/** 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 { margin-top:40px; }
#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:after { content:none; }
#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 span:after { content:none; }
	#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 { margin-top:0px; }
	#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) / 6); }
#contact.ja .other-cont .link-list li a {
    font-size:16px;
    color:#fff;
    background:#1fb600;
    line-height:1.4;
    text-align:center;
    display:flex;
    align-items: center;
    justify-content: center;
    letter-spacing:.1em;
    height: 65px;
    flex: auto 1;
}
#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; 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; }
}




/* 231106 saiyou */
#saiyou.about .recruit-btns, .modaal-flow.about .recruit-btns.recruit-link-box {
	background: linear-gradient(45deg,rgba(122,177,58,.66),rgba(49,129,212,.66));
	width:100%;
	padding:40px 50px;
	box-sizing:border-box;
	margin-bottom:100px;
}
#saiyou .recruit-btns.recruit-link-box a, .modaal-flow .recruit-btns.recruit-link-box a {
	padding:0;
	width:calc((100% - 100px) / 3);
}
#saiyou.about .recruit-btns.recruit-link-box .btn, .modaal-flow.about .recruit-btns.recruit-link-box .btn { width:calc((100% - 100px) / 3); }
#saiyou .recruit-btns.recruit-link-box a:after, .modaal-flow .recruit-btns.recruit-link-box a:after { display:none; }

@media screen and (max-width: 768.98px) {
	#saiyou .recruit-btns.recruit-link-box a, .modaal-flow .recruit-btns.recruit-link-box a { width: 100%; }
	#saiyou.about .recruit-btns.recruit-link-box .btn, .modaal-flow.about .recruit-btns.recruit-link-box .btn { width:100%; }
}




/* 231110 tflib_package */
#imaging-solution.tflib .imaging-solution .inner .item-text .sml-ttl-txt {
	font-size:22px;
	font-weight:bold;
	color:#000;
}
#imaging-solution.tflib .imaging-solution .inner .item-text h3 span:after { display:none; }
#imaging-solution.tflib .imaging-solution .inner .item-text h3 { margin-top:10px; color:#000; }
#imaging-solution.tflib .imaging-solution .inner .item-text h3 span { margin-bottom:30px; }
#imaging-solution.tflib section h2.sec-ttl,
#imaging-solution.tflib section h3.sec-ttl {
	font-size:20px;
	padding-bottom:10px;
	border-bottom:1px solid #3bbf00;
	margin-bottom:30px;
	color:#000;
}
#imaging-solution.tflib section h2.sec-ttl.mb0 { margin-bottom:0; }
#imaging-solution.tflib section.view-list-sec { margin-top:100px; }
#imaging-solution.tflib section.view-list-sec ul.view-list {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	align-content:flex-start;
}
#imaging-solution.tflib section.view-list-sec ul.view-list li {
	width:calc((100% - 60px) / 3);
	margin-bottom:30px;
}
#imaging-solution.tflib section.view-list-sec ul.view-list li .pic { width:100%; }
#imaging-solution.tflib section.view-list-sec ul.view-list li .txt {
	font-size:16px;
	margin-top:10px;
	text-align:center;
	color:#000;
}
#imaging-solution.tflib section.system-requirements-sec .line {
	display:flex;
	padding:10px 0;
	font-size:16px;
	line-height:1.875;
	border-bottom:1px solid #d2d2d2;
	color:#000;
}
#imaging-solution.tflib section.system-requirements-sec .line dt {
	width:240px;
	padding-left:15px;
}
#imaging-solution.tflib section.system-requirements-sec .line dd { width:calc(100% - 120px); }
#imaging-solution.tflib .about-imaging-technologies ul li .inner .item-image a { width:100%; height:100%; display:block; }
#imaging-solution.tflib .about-imaging-technologies ul li .inner .item-image a div { width:100%; height:100%; }
#imaging-solution.tflib .about-imaging-technologies ul li .inner .item-image a:hover div { opacity:.7; }
#imaging-solution.tflib .about-imaging-technologies ul li .inner .item-text h3 { margin-top:40px; }
#imaging-solution.tflib .about-imaging-technologies ul li .inner .item-text .description { line-height:1.7; }
#imaging-solution.tflib .about-imaging-technologies ul li .inner .item-text .description p { text-indent:-1.7em; padding-left:1.7em; }
#imaging-solution.tflib section.case-sec .ttl {
	font-size:16px;
	color:#000;
	padding:10px;
	background:#f4f4f4;
	margin:60px 0 40px;
}
#imaging-solution.tflib section.case-sec .txt {
	font-size:15px;
	color:#000;
}
#imaging-solution.tflib section.case-sec .pic { margin:30px 0; }
#imaging-solution.tflib section.case-sec .txt a { color:#000; font-size:15px; }
#imaging-solution.tflib section.system-requirements-sec { margin-top:-60px; }
#imaging-solution.tflib .about-imaging-technologies { padding-top:100px; }
#imaging-solution.tflib .kv { background-image: url(/wp-content/themes/brycen/img/service-solution/tflib_package/main.jpg); }
#imaging-solution.tflib .kv-sub { background:#fff; }
#imaging-solution.tflib .kv-sub .inner .item-text.-full .big-text {
    font-size: 30px;
    line-height: 1.66;
    text-align: center;
    font-style: italic;
    font-weight: bold;
    color: #000;
}
#imaging-solution.tflib .heading-main h2.sec-ttl.mb0 {
	font-size:30px;
	border-bottom:0;
	color: #3bbf00;
    font-style: normal;
    font-weight: bold;
    margin-bottom: 60px;
}

@media screen and (max-width: 768.98px) {
	#imaging-solution.tflib .about-imaging-technologies { padding-top:50px; }
	#imaging-solution.tflib section h2.sec-ttl,
	#imaging-solution.tflib section h3.sec-ttl { font-size:16px; }
	#imaging-solution.tflib .about-imaging-technologies ul li .inner .item-text h3 { margin-top:25px; }
	#imaging-solution.tflib section.view-list-sec ul.view-list { display:block; }
	#imaging-solution.tflib section.view-list-sec ul.view-list li { width:100%; }
	#imaging-solution.tflib section.system-requirements-sec { margin-top:0; }
	#imaging-solution.tflib section.system-requirements-sec .line { display:block; font-size:12px; }
	#imaging-solution.tflib section.system-requirements-sec .line dt { width:100%; padding-left:0; text-align:center; }
	#imaging-solution.tflib section.system-requirements-sec .line dd { width:100%; }
	#imaging-solution.tflib section.case-sec .ttl { margin:25px 0 15px; }
	#imaging-solution.tflib section.view-list-sec ul.view-list li .txt { font-size:12px; }
	#imaging-solution.tflib section.case-sec .ttl { font-size:12px; }
	#imaging-solution.tflib section.case-sec .txt { font-size:12px; }
	#imaging-solution.tflib section.case-sec .txt a { font-size:12px; }
	#imaging-solution.tflib .kv { background-image: url(/wp-content/themes/brycen/img/service-solution/tflib_package/sp_main.jpg); }
	#imaging-solution.tflib .kv-sub .inner .item-text.-full .big-text { font-size:14px; }
	#imaging-solution.tflib .heading-main h2.sec-ttl.mb0 { margin-bottom:20px; font-size:25px; }
}

#imaging-solution.i-surv .kv {
    background-image: url(/wp-content/themes/brycen/img/service-solution/i-surv/main.jpg);
}



/* 240201 グローバルナビhover調整 */
@media screen and (min-width: 769px) {
	.header .gnav .gnav__list ul>.gnav-col { margin-bottom:0; padding-bottom:0; }
	.header .gnav .gnav__list ul>.gnav-col:hover { margin-bottom:-70px; padding-bottom:70px; }
}


/* 240322 採用 */
@media screen and (min-width: 1040px) {
	#saiyou.about .recruit-btns, .modaal-flow.about .recruit-btns.recruit-link-box { justify-content:center; }
	#saiyou.about .recruit-btns.recruit-link-box .btn,
	.modaal-flow.about .recruit-btns.recruit-link-box .btn { width:340px; margin:0 20px; }
}




/* 240402 cooola wcs */
#logistics-solution .button.wcs { margin-top:10px; }
#logistics-solution .kv-sub .inner .item-buttons .set .area-button .button a.icon.cooola.wcs:after {
    content: "";
    width: 90px;
    background: url(../img/icon_cooolawcs.png) no-repeat center;
    background-size: contain;
    display: block;
    height: 30px;
}
#logistics-solution .kv-sub .inner .item-buttons .set .area-button .button a.icon.cooola.wcs.wes:after {
	background: url(../img/icon_cooolawes.png) no-repeat center;
    background-size: contain;
}

@media screen and (max-width: 768.98px) {
	#logistics-solution .kv-sub .inner .item-buttons .set .area-button .button a.icon.cooola.wcs:after { width: 80px; }
	.kv-sub .inner .item-buttons .set .area-button .button.none { display:none; }
	#logistics-solution .button.wcs { margin-top:0; }
}
@media screen and (min-width: 769px) {
	#index .service .service__list ul li .figure.flex_n { display:block; }
}





/* 240423  corpinfo */
#corpinfo .company-information .inner .business-content .content ul.business-list02 { padding-left:0; }
#corpinfo .company-information .inner .business-content .content ul li:last-child { margin-bottom:22px; }
#corpinfo .company-information .inner .business-content .content .note { width:100%; margin-top:10px; }
@media screen and (max-width: 768.98px) {
	#corpinfo .company-information .inner .business-content .content ul.business-list02 { margin-top:0; }
}




/* 240524 news */
#news-single .entry .entry__body .wp-caption.aligncenter { margin:0 auto; }





/* 241021 saiyo career reason  */
#saiyou.reason .component-layout-parallel .item-text h3 { color:#3bbf00; }
#saiyou.reason .component-layout-parallel .item-text h3 span { font-size:55px; margin-bottom:15px; }
main #saiyou.reason .btm-btn a {
    letter-spacing: .1em;
    line-height: 1;
    padding: 35px 20px;
    font-size:20px;
    text-align:center;
    font-style: italic;
    max-width:550px;
    background:#3bbf00;
    margin:0 auto 100px;
    display:block;
    color:#fff;
    position:relative;
    transition: all 0.2s ease;
}
main #saiyou.reason .btm-btn a:hover { opacity:.7; }
main #saiyou.reason .btm-btn a::after {
	content: "";
    background-image: url(../img/icon-r-cursur_l.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    height: 20px;
    display: block;
    position: absolute;
    right: 30px;
    width: 10px;
    top: 35px;
	transition: all 0.1s ease;
}
main #saiyou.reason .btm-btn a:hover::after {
	transform: translateX(5px);
}

@media screen and (max-width: 768.98px) {
	#saiyou.reason .component-layout-parallel .item-text h3 { font-size:18px; }
	#saiyou.reason .component-layout-parallel .item-text h3 span { font-size:35px; margin-bottom:5px; }
	#saiyou.reason .description { margin-top:20px; }
	main #saiyou.reason .btm-btn a { width:85%; font-size:16px; padding:30px 15px; margin:40px auto 100px; }
	main #saiyou.reason .btm-btn a::after { top:28px; right:20px; }
}




/* 241025 engineering-service */
#service-solution .kv-sub .inner .item-buttons .set .area-button .external { width:100%; }
#service-solution .kv-sub .inner .item-buttons .set .area-button .external a { padding:0 16px; }
#service-solution .kv-sub .inner .item-buttons .set .area-button .external a span {
	font-size:14px;
	color: #3bbf00;
	font-style: normal;
}

@media screen and (max-width: 768.98px) {
	#service-solution .kv-sub .inner .item-buttons .set .area-button .external a span { font-size:10px; }
}



/* 241112  新卒採用 インタビュー */
#saiyou.talk .talk-list-sec ol {
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
	margin-bottom:130px;
}
#saiyou.talk .talk-list-sec ol li { width:calc((100% - 100px) / 3); margin-right:50px; margin-bottom:70px; }
#saiyou.talk .talk-list-sec ol li:nth-child(3),
#saiyou.talk .talk-list-sec ol li:last-child { margin-right:0; }
#saiyou.talk .talk-list-sec ol li .thumb-box { position:relative; }
#saiyou.talk .talk-list-sec ol li .thumb-box .num {
	font-size:55px;
	color:#3bbf00;
	font-family: Knucklehead;
	position:absolute;
	left:15px;
	top:-25px;
	line-height:1;
	letter-spacing:.1em;
}
#saiyou.talk .talk-list-sec ol li .thumb-box .thumb {
	aspect-ratio:1.9 / 1.2;
	overflow:hidden;
	width:100%;
}
#saiyou.talk .talk-list-sec ol li .thumb-box .thumb img {
	width:100%;
	height:100%;
	object-fit:cover;
	transition-duration:0.3s;
}
#saiyou.talk .talk-list-sec ol li .thumb-box .thumb a:hover img { transform:scale(1.1); opacity:.8; }
#saiyou.talk .talk-list-sec ol li .title {
	font-size:24px;
	text-align:center;
	letter-spacing:.2em;
	margin-top:20px;
	color:#000;
}
#saiyou.talk.single .talk-sec { margin-top:95px; margin-bottom:170px; }
#saiyou.talk.single .talk-sec .num {
	font-size:70px;
	color:#3bbf00;
	font-family: Knucklehead;
	line-height:1;
	letter-spacing:.1em;
	text-align:center;
}
#saiyou.talk.single .talk-sec h3 {
	font-size:30px;
	letter-spacing:.2em;
	text-align:center;
	margin:40px 0 60px;
	line-height:1;
	color:#000;
	font-weight:normal;
}
#saiyou.talk.single .talk-sec .main-thumb { margin-bottom:100px; }
#saiyou.talk.single .talk-sec .sub-thumb { margin:100px auto; }
#saiyou.talk.single .talk-sec .big-green-txt {
	font-size:30px;
    letter-spacing:.2em;
    line-height:1.4;
    font-style:italic;
    padding-bottom:40px;
    color:#3bbf00;
}
#saiyou.talk.single .talk-sec .big-green-txt.bdr-top {
	padding-top:60px;
	border-top:1px solid #d2d2d2;
}
#saiyou.talk.single .talk-sec .txt-box {
	font-size: 16px;
    line-height: 2.5;
    color: #000;
    font-weight: 700;
    letter-spacing: .2em;
    margin-bottom:60px;
}
#saiyou.talk.single .talk-sec .txt-box .green-txt { color:#3bbf00; }

#saiyou.talk.single .talk-sec .main-thumb { margin-bottom:20px; }
#saiyou.talk.single .talk-sec .name-box {
	display:flex;
	margin:0 auto 100px;
	max-width:1000px;
}
#saiyou.talk.single .talk-sec .name-box .name {
	width:50%;
	text-align:center;
	font-size:20px;
	line-height:1.4;
}


@media screen and (max-width: 768.98px) {
	#saiyou.talk .talk-list-sec ol { display:block; margin-bottom:60px; }
	#saiyou.talk .talk-list-sec ol li { width:100%; margin-bottom:40px; margin-right:0; }
	#saiyou.talk .talk-list-sec ol li .title { font-size:16px; margin-top:15px; }
	#saiyou.talk.single .talk-sec { margin-top:50px; margin-bottom:80px; }
	#saiyou.talk.single .talk-sec .num { font-size:45px; }
	#saiyou.talk.single .talk-sec h3 { font-size:20px; margin:20px 0 30px; }
	#saiyou.talk.single .talk-sec .big-green-txt { font-size:14px; padding-bottom:20px; }
	#saiyou.talk.single .talk-sec .main-thumb { margin-bottom:50px; }
	#saiyou.talk.single .talk-sec .sub-thumb { margin:50px auto; }
	#saiyou.talk.single .talk-sec .txt-box { font-size:12px; line-height:1.8; margin-bottom:40px; }
	#saiyou.talk.single .talk-sec .big-green-txt.bdr-top { padding-top:40px; }

	#saiyou.talk.single .talk-sec .main-thumb { margin-bottom:10px; }
	#saiyou.talk.single .talk-sec .name-box { margin-bottom:50px; }
	#saiyou.talk.single .talk-sec .name-box .name { font-size:16px; }
}



/* 231118 kikancen */
#logistics-solution .kv-sub .inner .item-buttons .set .area-button .button a.icon.kikancen:after {
	content: "";
	background: url(../img/logo_kikancen.png) no-repeat center;
    background-size: contain;
    width:80px;
    height:40px;
    position: absolute;
    top: 48%;
    left: 15px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    line-height: 0;
}
.header .gnav .gnav__list ul>.gnav-col .subnav>ul li a span.icon { position:initial; line-height:1; }
.header .gnav .gnav__list ul>.gnav-col .subnav>ul li .subnav-icon-blank:before {
	top:0;
    bottom:0;
    margin:auto 0;
    right:7px;
    height:1em;
}
@media screen and (min-width: 769px) {
	.header .gnav .gnav__list ul>.gnav-col:nth-child(3) .subnav>ul {
		max-width: 1200px;
	}
	.header .gnav .gnav__list ul>.gnav-col:nth-child(3) .subnav .subnav-col.style-add a { height:55px; width:100%; }
}
@media screen and (max-width: 768.98px) {
	.header .gnav .gnav__list ul>.gnav-col .subnav>ul li a span.icon { position:absolute; line-height:1.2; }
	#logistics-solution .kv-sub .inner .item-buttons .set .area-button .button a.icon.kikancen:after {
		width:60px;
		height:21px;
		top:50%;
	}
}



/* 24/12/9 header_japanheart */
@media screen and (min-width: 769px) {
	.header .gnav .gnav__list ul>.gnav-col { padding:0 5px 0; }
	.header #japanheart-logo { width:155px; margin-top:-4px; }
	.header #japanheart-logo a:hover { opacity:.5; }
}
@media screen and (min-width: 1051px) and (max-width: 1500px) {
	.header #japanheart-logo { padding-bottom:70px; }
	.header .gnav .gnav__list ul>.gnav-col.jp { padding:0 5px 70px; }
}
@media screen and (max-width: 768.98px) {
	.header #japanheart-logo { width:100px; position:absolute; right:70px; }
}
.header #japanheart-logo { pointer-events:auto; }





/* 250110 saiyo career entry  */
#saiyou.career.entry #contact.input .inner table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 25px; 
}
#saiyou.career.entry #contact.input .inner table tr th {
    width: 275px;
    font-weight: 700;
    border-left: 2px solid #3bbf00;
    border-bottom: 2px solid #3bbf00;
    border-top: 2px solid #3bbf00;
    margin-bottom: 10px;
    display: table-cell !important;
    box-sizing: border-box;
    padding: 5px;
}
#saiyou.career.entry #contact.input .inner table tr.small td,
#saiyou.career.entry #contact.input .inner table tr.small th {
    height: 62px;
}
#saiyou.career.entry #contact .required {
    position: relative;
    display: inline-block;
}
#saiyou.career.entry #contact.input .inner table tr th > p,
#saiyou.career.entry #contact.input .inner table tr.large td > p { height:100%; }
#saiyou.career.entry #contact.input .inner table tr th label {
    display: inline-block;
    background: #f4f4f4;
    width: 100%;
    height: 100%;
    padding: 15px 15px 0;
    box-sizing: border-box;
    min-height: 52px;
}
#saiyou.career.entry #contact.input .inner table tr td {
    width: calc(100% - 270px);
    border-right: 2px solid #3bbf00;
    border-bottom: 2px solid #3bbf00;
    border-top: 2px solid #3bbf00;
    padding: 5px 5px 5px 10px;
}
#saiyou.career.entry #contact.input .inner table tr.small td,
#saiyou.career.entry #contact.input .inner table tr.small th {
    height: 62px;
}
#saiyou.career.entry #contact.input .inner table tr td .wpcf7-form-control-wrap {
    position: relative;
    display: block;
    height: 100%;
}
#saiyou.career.entry #contact.input .inner table tr td .wpcf7-form-control-wrap input,
#saiyou.career.entry #contact.input .inner table tr td .wpcf7-form-control-wrap textarea {
    height: 100%;
    width: 100%;
    border: 1px solid #000;
    font-size: 14px;
    padding-left: 15px;
}
#saiyou.career.entry #contact.input .inner table tr.small td input {
    height: 52px !important;
}
#saiyou.career.entry #contact.input .inner table tr.medium td,
#saiyou.career.entry #contact.input .inner table tr.medium th {
    height: 78px;
    box-sizing: border-box;
}
#saiyou.career.entry #contact.input .inner table tr.medium td .wpcf7-form-control-wrap {
    display: inline;
}
#saiyou.career.entry #contact.input .inner table tr.medium td input {
    height: 52px !important;
}
#saiyou.career.entry #contact.input .inner table tr.medium td {
    font-size: 10px;
}
#saiyou.career.entry #contact.input .inner table tr.large td,
#saiyou.career.entry #contact.input .inner table tr.large th {
    height: 320px;
}
#saiyou.career.entry #contact.input .inner table tr.large td .wpcf7-form-control-wrap textarea {
    padding-top: 15px;
}
#saiyou.career.entry #contact.input .inner span.small {
    font-size: 10px;
}
#saiyou.career.entry #contact .personal-information {
    margin-bottom: 100px;
    padding-top:50px;
}
#saiyou.career.entry #contact .personal-information .inner {
    text-align: center;
}
#saiyou.career.entry #contact .personal-information .inner h3 {
    font-size: 30px;
    letter-spacing: .3em;
    font-weight: 400;
    margin-bottom: 40px;
    line-height: 1;
    text-align: center;
}
#saiyou.career.entry #contact .personal-information .inner .area-text {
    text-align: center;
    line-height: 2.3;
}
#saiyou.career.entry #contact .personal-information .inner .area-handling {
    border: 2px solid #3bbf00;
    padding: 0 45px 30px;
    margin-top: 45px;
    height: 320px;
    overflow: scroll;
}
#saiyou.career.entry #contact .personal-information .inner .area-handling .info-contact {
    font-size: 14px;
    color: #000;
    font-weight: 700;
    line-height: 2.5;
    letter-spacing: .28em;
    margin-top: 30px;
    text-align: left;
}
#saiyou.career.entry #contact .personal-information .inner .area-handling .info-contact .hide {
    display: none;
}
#saiyou.career.entry #contact .personal-information .inner .area-handling .info-contact .inline {
    display: inline-block;
}
#saiyou.career.entry #contact .personal-information .inner .check {
    text-align: center;
    font-weight: 700;
    display: inline-block;
    margin: 30px 90px 0 0;
}
#saiyou.career.entry #contact .personal-information .inner .check span.wpcf7-list-item {
    margin-left: 0;
}
#saiyou.career.entry #contact .personal-information .inner .check #accept {
    display: none;
}
#saiyou.career.entry #contact .personal-information .inner .check .checkbox {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 30px;
    border: 1px solid #3bbf00;
    vertical-align: middle;
    margin-right: 15px;
}
#saiyou.career.entry #contact .personal-information .inner .check .checkbox:before {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 18px;
    height: 18px;
    content: "";
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #f4f4f4;
}
#saiyou.career.entry #contact .personal-information .inner .check span.icon {
    right: -90px;
}
#saiyou.career.entry #contact .required span.icon {
    background: #7eaa7f;
    color: #fff;
    font-weight: 700;
    height: 25px;
    width: 72px;
    display: inline-block;
    line-height: 25px;
    position: absolute;
    top: 48%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 15px;
    text-align: center;
}
#saiyou.career.entry #contact.input .inner .submit .button {
    width: 360px;
    height: 60px;
    line-height: 60px;
    margin: 65px auto 0;
    position: relative;
}
#saiyou.career.entry #contact.input .inner .submit .button.gray {
    background: #bfbfbf;
    pointer-events: none;
}
#saiyou.career.entry #contact.input .inner .submit .button:before {
    content: url(../img/icon-mail.svg);
    width: 23px;
    height: auto;
    display: inline-block;
    position: absolute;
    top: 53%;
    left: 30px;
    line-height: 1;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
#saiyou.career.entry #contact.input .inner .submit .button a {
    font-weight: 700;
    font-size: 16px;
    text-align: center;
    padding-left: 16px;
}
#saiyou.career.entry #contact.input .inner .submit .button.gray a:before {
    border-color: transparent transparent transparent #bfbfbf;
    right: 15px;
    top: 32px;
}
#saiyou.career.entry #contact.input .inner .submit .button a input {
    height: 60px;
    width: 100%;
    color: #fff;
    letter-spacing: .2em;
}
#saiyou.career.entry #contact.input .inner .submit .button.gray a:after {
    border-color: transparent transparent transparent #fff;
    right: 13px;
    top:32px;
}
#saiyou.career.entry #contact.input .inner table tr.small td input.wpcf7-file { border:0; padding-top:5px; padding-left:0; height:35px !important; }
#saiyou.career.entry #contact.input .inner table tr td .wpcf7-form-control-wrap[data-name="kibounensyu"],
#saiyou.career.entry #contact.input .inner table tr td .wpcf7-form-control-wrap[data-name="gennensyu"] { width:40%; margin-right:10px; display:inline-block; }
#saiyou.career.entry #contact.input .inner table tr td .wpcf7-form-control-wrap[data-name="rirekisyo"],
#saiyou.career.entry #contact.input .inner table tr td .wpcf7-form-control-wrap[data-name="keirekisyo"] { border-spacing:0; height:45px; }
#saiyou.career.entry #contact.input .inner table tr td select {
	width:40%;
	height:52px;
	border-radius:0;
	padding:0 10px;
}
#saiyou.career.entry .request h3 {
	font-size: 30px;
    line-height: 1.4em;
    font-weight: 400;
    color: #000;
    letter-spacing: .3em;
    margin-bottom: 80px;
    margin-top: 100px;
    text-align:center;
}
#saiyou.career.entry #contact .personal-information .inner .check .checkbox.active:before,
#saiyou.career.entry #contact .personal-information .inner .check input:checked+span.wpcf7-list-item-label span.required span.checkbox:before {
    background: #3bbf00;
}
#saiyou.career.entry #contact.input .inner .submit .button a:after,
#saiyou.career.entry #contact.input .inner .submit .button a:before {
    top: 32px;
}
#saiyou.career.entry #contact.input .inner .submit .button a:before {
    border-color: transparent transparent transparent #3bbf00;
    right: 15px;
}
#saiyou.career.entry #contact.input .inner .submit .button a:after {
    border-color: transparent transparent transparent #fff;
    right: 13px;
}
#saiyou.career.entry #contact.input span.wpcf7-not-valid-tip { font-size:10px; }
#saiyou.career.entry #contact.input .wpcf7c-conf { background:#fff; }
#saiyou.career.entry .wpcf7c-force-hide { display:block !important; }

@media screen and (max-width: 768.98px) {
	#saiyou.career.entry .request h3 { font-size:12px; margin-top:40px; margin-bottom:10px; }
	#saiyou.career.entry #contact.input .inner table tr th { width: 210px; }
	#saiyou.career.entry #contact.input .inner table tr td select { font-size:10px; }
	#saiyou.career.entry #contact.input .inner table tr.medium td input { font-size:10px; }
	#saiyou.career.entry #contact .personal-information .inner h3 {
        font-size: 12px;
        margin-bottom: 25px;
        padding-left: 0;
        text-align: center;
    }
    #saiyou.career.entry #contact .required span.icon {
        height: 20px;
        width: 50px;
        display: inline-block;
        line-height: 20px;
        position: absolute;
        top: 48%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        border-radius: 15px;
        text-align: center;
    }
    #saiyou.career.entry #contact.input .inner .submit .button {
        width: 80%;
        max-width: 360px;
        height: 60px;
        line-height: 60px;
        margin: 35px auto 0;
    }
    #saiyou.career.entry #contact.input .inner .submit .button a:after,
    #saiyou.career.entry #contact.input .inner .submit .button a:before { top:30px; }
    #saiyou.career.entry #contact.input .inner table tr.small td input.wpcf7-file { font-size:10px; }
    #saiyou.career.entry #contact .personal-information { padding-top:30px; }
    #saiyou.career.entry #contact.input .inner .submit .button a input { font-size:10px; }
    #saiyou.career.entry #contact.input .inner span.small { display:block; margin-top:-10px; }
}

@media screen and (max-width: 553.98px) {
	#saiyou.career.entry #contact.input .inner table tr {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
	#saiyou.career.entry #contact.input .inner table tr th {
        width: 100%;
        border-bottom: none;
        border-right: 2px solid #3bbf00;
        margin-bottom: 0;
        padding: 5px;
        height: 52px !important;
    }
    #saiyou.career.entry #contact.input .inner table tr th label {
        padding: 12px 15px 0 10px;
        min-height: 32px;
    }
    #saiyou.career.entry #contact.input .inner table tr th span { top:22px; }
    #saiyou.career.entry #contact.input .inner table tr td {
        width: 100%;
        border-right: 2px solid #3bbf00;
        border-bottom: 2px solid #3bbf00;
        border-top: none;
        border-left: 2px solid #3bbf00;
        padding: 5px;
    }
    #saiyou.career.entry #contact.input .inner table tr:not(:first-child) { margin-top: 20px; }
    #saiyou.career.entry #contact.input .inner table tr td select { width:100%; }
    #saiyou.career.entry #contact.input .inner table tr td .wpcf7-form-control-wrap input, #saiyou.career.entry #contact.input .inner table tr td .wpcf7-form-control-wrap textarea { font-size:10px; }
    #saiyou.career.entry #contact .personal-information .inner .check { margin-right:0; text-align:left; }
    #saiyou.career.entry #contact .personal-information .inner .check span.icon { right:-70px; }
    #saiyou.career.entry #contact .personal-information .inner .area-handling {
        padding: 5px 5% 5%;
        margin-top: 42px;
        height: 320px;
    }
}




/* 250120 saiyo career */
#saiyou.career .grn-entry-btn a {
    letter-spacing: .1em;
    line-height: 1;
    padding: 35px 20px;
    font-size:20px;
    text-align:center;
    font-style: italic;
    max-width:550px;
    background:#3bbf00;
    margin:0 auto 100px;
    display:block;
    color:#fff;
    position:relative;
    transition: all 0.2s ease;
}
#saiyou.career .grn-entry-btn a:hover { opacity:.7; }
#saiyou.career .grn-entry-btn a::after {
	content: "";
    background-image: url(../img/icon-r-cursur_l.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    height: 20px;
    display: block;
    position: absolute;
    right: 30px;
    width: 10px;
    top: 35px;
	transition: all 0.1s ease;
}
#saiyou.career .grn-entry-btn a:hover::after {
	transform: translateX(5px);
}
#saiyou.career.about .grn-entry-btn a { max-width:450px; min-width:inherit; margin:50px auto 0; padding:30px 20px; }
#saiyou.career.about.employment .grn-entry-btn a { margin:0 auto 120px; }

@media screen and (max-width: 768.98px) {
	#saiyou.career .grn-entry-btn a { width:85%; font-size:16px; padding:30px 15px; margin:40px auto 100px; }
	#saiyou.career .grn-entry-btn a::after { top:28px; right:20px; }
}



/* 25/01/23 saiyou */
#saiyou .media_ttl {
  font-size: 20px;
  border-bottom: 1px solid #3bbf00;
  letter-spacing: 0.25em;
  padding-bottom: 12px;
  margin-bottom: 2.5rem;
  color: #000;
}
#saiyou .media_wrap {
  padding-top: 3rem;
}
#saiyou .media_wrap .media_item {
  display: flex;
  justify-content: space-between;
  margin-bottom: 3rem;
  flex-wrap: wrap;
}
@media screen and (min-width: 769px) {
  #saiyou .media_wrap .media_item .img {
    width: 25%;
  }
}
@media screen and (max-width: 768.98px) {
  #saiyou .media_wrap .media_item .img {
    margin-bottom: 1rem;
  }
}
#saiyou .media_wrap .media_item .text {
  color: #000;
}
@media screen and (min-width: 769px) {
  #saiyou .media_wrap .media_item .text {
    width: 67%;
  }
}
#saiyou .media_wrap .media_item .text a {
  border-bottom: 1px solid #3bbf00;
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
  color: #000;
}

/* 25/2/14 results */
#results .operating-performance .inner .area-table table th{
    vertical-align: baseline;
}



/* 25/4/7 ir results */
@media screen and (max-width: 768.98px) {
	#results .operating-performance .inner .area-table .ir-results tr:nth-child(2) td { height:auto; }
}


/* 25/04/30 saiyou */
#saiyou .topics_ttl {
  font-size: 20px;
  border-bottom: 1px solid #3bbf00;
  letter-spacing: 0.25em;
  padding-bottom: 12px;
  margin-bottom: 2.5rem;
  color: #000;
}
#saiyou .topics_wrap {
  padding-top: 3rem;
}
#saiyou .topics_wrap .topics_item {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2.5rem;
  flex-wrap: wrap;
  align-items: center;
}
@media screen and (min-width: 769px) {
  #saiyou .topics_wrap .topics_item .img {
    width: 35%;
  }
}
@media screen and (max-width: 768.98px) {
  #saiyou .topics_wrap .topics_item .img {
    margin-bottom: 1rem;
  }
}
#saiyou .topics_wrap .topics_item .text {
  color: #000;
  width: 100%;
}
@media screen and (min-width: 769px) {
  #saiyou .topics_wrap .topics_item .text {
    width: 62%;
  }
}
#saiyou .topics_wrap .topics_item .text a {
  border-bottom: 1px solid #3bbf00;
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
  color: #000;
}

/* 2025/5/1 organization */
/* 7行目を全部緑に上書き */
#organization .personnel-organization .inner .personnel-organization-main .area-graph .circle.rows07.line01, #organization .personnel-organization .inner .personnel-organization-main .area-graph .circle.rows07.line02, #organization .personnel-organization .inner .personnel-organization-main .area-graph .circle.rows07.line03, #organization .personnel-organization .inner .personnel-organization-main .area-graph .circle.rows07.line04, #organization .personnel-organization .inner .personnel-organization-main .area-graph .circle.rows07.line05{
    color: #3bbf00;
}
/* 6行目を緑に */
#organization .personnel-organization .inner .personnel-organization-main .area-graph .circle.rows06{
    color: #3bbf00;
}
/* 6行目の上３個だけグレー */
#organization .personnel-organization .inner .personnel-organization-main .area-graph .circle.rows06.line01, #organization .personnel-organization .inner .personnel-organization-main .area-graph .circle.rows06.line02, #organization .personnel-organization .inner .personnel-organization-main .area-graph .circle.rows06.line03{
    color: #ddd;
}

/* 2025/6/24 result */
#results .operating-performance .inner .area-table table tr.twoLines td p.small{
  font-size: 10px;
  line-height: 1.6;
}
@media screen and (min-width: 769px) {
    #results .operating-performance .inner .area-table table tr.twoLines td p.small span{
        font-size: 125%;
    }
}
#results .operating-performance .inner .area-table table tr.twoLines td p.mt20{
    margin-top: 20px;
}
#results .operating-performance .inner .area-table table tr.twoLines td p.mt6{
    margin-top: 6px;
}