@charset "UTF-8";
@import "layerBoard.css";

.super { margin-right:0.3em; vertical-align:super; }
.sub { margin-right:0.3em; vertical-align:sub; }
span.super, span.sub { display:inline; }

.main_column .inner_wrapper p .super { font-size:16px; }
.red { color:red; }
.pt10 { padding-top:10px !important; }
.mt10 { margin-top:10px !important; }
.mb0 { margin-bottom:0 !important; }
.mb5 { margin-bottom:5px !important; }
.mb10 { margin-bottom:10px !important; }
.mb20 { margin-bottom:20px !important; }
.mb40 { margin-bottom:40px !important; }
.mr15 { margin-right:15px !important; }
.nowrap { white-space:nowrap; }
.alignR { text-align:right; }
.normal { font-weight:normal; }
.inline-block { display:inline-block; }
*.before-none::before { display:none !important; }
.f18 { font-size:18px !important; }
.f12 { font-size:12px !important; }
.f16 { font-size:16px !important; }
.f14 { font-size:14px !important; }


.flex.direction-column { flex-direction:column; }
.flex.jc-space-between { justify-content:space-between; }
.relative { position:relative; }

p.remarks { margin-left:1em !important; text-indent:-1em; }

.pc-only { display:initial; }
.sp-only { display:none; }
@media screen and (max-width:768px){
.pc-only { display:none; }
.sp-only { display:initial; }
}
/************************************************************************
  .past_year_news_list
************************************************************************/
.past_year_news_list { justify-content:flex-start; }
.past_year_news_list li { margin:0 12px 20px 0 !important; }
li:nth-last-child(1), li:nth-last-child(2), li:nth-last-child(3), li:nth-last-child(4) { margin-bottom:0; }

/************************************************************************
  .news_img02
************************************************************************/
.news.news_single .main_column .news_img02 { display:block; }

/************************************************************************
  .news.news_single
************************************************************************/
/* h4 */
.news.news_single .main_column .news-release h4 { color:#000000; border:0; font-size:18px; }
.news.news_single h4.before-none { color:#000000; border:0; font-size:18px; }
.news.news_single .main_column .news-release h4::before { content:'\025a0'; margin-right:0.3em; }
h4.middle { font-size:18px !important; }
.news.news_single .main_column h4.ttl { padding-bottom:0; border:0; font-size:18px; }
.news.news_single .main_column .news-release li { font-size:18px; }
.news.news_single .main_column h5.normal { margin:0; line-height:1.5; font-weight:normal; }

#news-240220 .main_column .news-release h4::before { content:''; }

h4.mb10 { margin-bottom:10px !important; }
h4.black.no-border { color:#000000 !important; font-size:18px !important; }
.black { color:#000000 !important; font-size:16px; }
.td-none { text-decoration:none !important; }
.no-border { border:0 !important; }

.news.news_single .main_column .inner_wrapper_inner h4 a { text-decoration:none; }

/* table */
.news.news_single .news-release table caption { margin-bottom:20px; }

h4.inline-block { font-size:18px !important; }

.portrait img { max-width:70%; }

@media screen and (max-width:661px){
.news.news_single .main_column .news-release h4 { font-size:16px; }
}

/************************************************************************
  dl.info
************************************************************************/
dl.info { margin-top:0; line-height:1.8; font-size:18px; /*word-break:keep-all;*/ }
dl.info dd { margin-top:-1.8em; }


/* .dt-4 */
dl.dt-4 dt { width:4em; }
dl.dt-4 dd { margin-left:4em; }

/* .dt-5 */
dl.dt-5 dt { width:5em; }
dl.dt-5 dd { margin-left:5em; }

/* .dt-6 */
dl.dt-6 dt { width:6em; }
dl.dt-6 dd { margin-left:6em; }

/* .dt-7 */
dl.dt-7 dt { width:7em; }
dl.dt-7 dd { margin-left:7em; }

/* .dt-8 */
dl.dt-8 dt { width:8em; }
dl.dt-8 dd { margin-left:8em; }

/* .dt-9 */
dl.dt-9 dt { width:9em; }
dl.dt-9 dd { margin-left:9em; }

/* .dt-10 */
dl.dt-10 dt { width:10em; }
dl.dt-10 dd { margin-left:10em; }

/* .dt-12 */
dl.dt-12 dt { width:12em; }
dl.dt-12 dd { margin-left:12em; }


/* .decimal */
dl.decimal dt { margin-left:1.5em; margin-right:1.5em; list-style:decimal; display:list-item; }

dl.decimal.dt-4 dd { margin-left:calc(4em + 1.5em); }

/* dt-colon */
dl.dt-colon dt { position:relative; }
dl.dt-colon dt::after { content:'\0FF1A'; position:absolute; right:0; }

/* dt-disc */
dl.dt-disc { margin-left:1.5em; }
dl.dt-disc dt { display:list-item; list-style:disc; }


/* closing-bracket */
ol.closing-bracket > li { list-style-type:none !important; counter-increment:cnt; }
ol.closing-bracket > li::before { content:counter(cnt) ")"; margin-left:-3em; margin-right:0.5em; display:inline-block; width:1.5em; text-align:right; }

/* bracket */
ol.bracket > li { list-style-type:none !important; counter-increment:cnt; }
ol.bracket > li::before { content:"(" counter(cnt) ")"; margin-left:-2.25em; margin-right:0.5em; display:inline-block; width:1.5em; text-align:right; }

/* bracket.kaku */
ol.bracket.kaku > li { counter-increment:cnt-kaku; }
ol.bracket.kaku > li::before { content:"[" counter(cnt-kaku) "]"; }

@media screen and (max-width:661px){
dl.info { font-size:16px; }
}
/************************************************************************
  ul.gallery
************************************************************************/
ul.gallery { width:100%; display:flex; box-sizing:border-box; }
ul.gallery li img { width:100%; height:auto; }
ul.gallery.item-3 li { width:calc(100% /3); }

.main_column .inner_wrapper ul.gallery li p { font-size:12px; }

@media screen and (max-width:661px){

ul.gallery { flex-direction:column; }
ul.gallery.item-3 li { margin-bottom:20px; width:100%;  }
ul.gallery li.mr20 { margin-right:0 !important; }

.main_column .inner_wrapper ul.gallery li p { font-size:14px; }

}
/************************************************************************
  .news-movie
************************************************************************/
.news-movie { margin:0 auto 40px; text-align:center; }
.news-movie iframe { margin:0 auto 10px; width:560px; height:315px; border:0; }
.news-movie-caption { margin:0 auto; width:560px; font-size:16px; }
.main_column .inner_wrapper .news-movie-caption p { text-align:left; line-height:1.5; font-size:16px; }

@media screen and (max-width:661px){
.news-movie iframe { margin:0 auto 40px; width:100%; height:calc(720/1280*100vw); }
.news-movie-caption { width:100%; }
}
/************************************************************************
  ul.note
************************************************************************/
ul.note li { margin-bottom:1em; padding:0 0 0 1.4em; text-indent:-1.4em; line-height:1.2; }
.main_column .inner_wrapper p.note { margin-top:10px; color:#666666; font-size:16px; }
.main_column .inner_wrapper p.note small { line-height:1.5; display:inline-block; }
/************************************************************************
  .company-information
************************************************************************/
.company-information { margin-bottom:60px; }
.company-information h5 { font-weight:normal; font-size:18px; }
.company-information h5 span { font-weight:normal; font-size:16px; }

@media screen and (max-width:661px){
.company-information h5 { font-weight:normal; font-size:16px; }
.company-information h5 span { font-weight:normal; font-size:14px; }
}
/************************************************************************
  .inquiry
************************************************************************/
.main_column .inner_wrapper .inquiry { margin:0 auto 50px; padding:20px; width:70%; border:1px solid #666666; text-align:center; box-sizing:border-box; }
/************************************************************************
  .side_column h5
************************************************************************/
.side_column h5 + ul { display:none; }
.side_column h5.active + ul { display:block; }
.side_column h5.current a { pointer-events:none; }
/************************************************************************
  .col2
************************************************************************/
.col2 { display:flex; justify-content:space-between; }
.col2 .item { width:49%; }
.col2 .item img { width:100%; height:auto; }
/************************************************************************
  .ttl_under10
************************************************************************/
.ttl_under10 .inner_right img,
.ttl_under11 .inner_right img
 { max-width:208px !important; height:auto; }
.network_child .main_column .network_child_content li .inner_right img { max-width:208px !important; height:auto; }
.network_child.hokkaido .network_child_content li:last-child { margin-top:0; border-top:0; }
.network_child_content { margin-bottom:40px !important; }
/************************************************************************
  .all-list
************************************************************************/
.all-list .main_column .special td.rowspan12 span { min-height:506.14px; }
.all-list .main_column .special td.rowspan6 span { padding:0px 13px; min-height:240px; }
.all-list .main_column td:nth-child(3) span { height:55px !important; }
.all-list .main_column .special td:nth-child(3) span { height:auto !important; }
/************************************************************************
  .decimal
************************************************************************/
.news.news_single .main_column .decimal { list-style:decimal; }

.news.news_single .main_column ol.decimal { margin-bottom:20px; }
.news.news_single .main_column ol.decimal li { margin-bottom:0.5em; padding:0; list-style:decimal; }
.news.news_single .main_column ol.decimal li:last-child { margin-bottom:0; }

.news.news_single .main_column ol.decimal li h4 { font-weight:bold; }
.news.news_single .main_column ol.decimal li p { font-weight:normal; }

.news.news_single .main_column ol.decimal.bold li { font-weight:bold; }

.news.news_single .main_column ol.decimal li ul li { list-style:none !important; }

.mb0 { margin-bottom:0 !important; }
.mt0 { margin-top:0 !important; }
.pt0 { padding-top:0 !important; }
.mr20 { margin-right:20px !important; }

/************************************************************************
  .organization
************************************************************************/
.organization .main_column .gorup_wrapper ul { position:relative; }
.organization .main_column .gorup_wrapper .right > ul::before { content:''; width:1px; height:calc(100% - 29px); border-left:1px solid #727272; display:block; position:absolute; top:14px; left:-12px; }
/*
.organization .main_column .gorup_wrapper .right ul::before {  }
.organization .main_column .gorup_wrapper .right ul li ul::before {  }
.organization .main_column .gorup_wrapper .center_bottom .right li::before { display:none;}
*/ 
.organization .main_column .gorup_wrapper .center_bottom .inner_link::after { display:none; }

/* .inner_link */
.organization .main_column .gorup_wrapper .center_bottom .inner_link span { position:static; }
.organization .main_column .gorup_wrapper .center_bottom .inner_link { margin-bottom:0; }

.organization .main_column .gorup_wrapper .center_bottom .right ul li ul li:first-child::before { width:11px; left:-11px; }
.organization .main_column .gorup_wrapper .center_bottom .right li:first-child::after { display:none; }

.organization .main_column .gorup_wrapper .right ul li ul { margin-top:9px; margin-left:28px; }
.organization .main_column .gorup_wrapper .right ul li ul li { margin-top:9px; width:auto; }
.organization .main_column .gorup_wrapper .right ul li ul li:last-child::after { display:none; }


.organization .main_column .gorup_wrapper .bottom_left { width:100%; }
.organization .main_column .gorup_wrapper .group_right::before { content:''; width:1px; height:calc(100% - 144px); background-color:#727272; position:absolute; top:76px; left:214px; z-index:1; }
.organization .main_column .gorup_wrapper .group_right .top::before { display:none; }


.organization .main_column .gorup_wrapper .center_bottom .right li.child::after { content:''; width:1px; height:calc(100% - 6px); background-color:#727272; display:block; position:absolute; top:-9px; }

/* .grandchild */
/*.organization .main_column .gorup_wrapper .right ul li ul li.grandchild { width:100%; position:absolute; }*/
.organization .main_column .gorup_wrapper .right ul li ul li.grandchild::before { margin:auto; width:1px; height:10px; top:-9px; bottom:auto; right:0; left:0; }



/* .parent ================== */
.organization .main_column .gorup_wrapper ul li.parent { margin:0; padding:0 !important; width:100%; border:0; border-radius:0; background-color:transparent; display:flex; align-items:flex-start; justify-content:space-between; }
.organization .main_column .gorup_wrapper ul li.parent > h6 { padding:8px 0 8px 14px; width:263px; background:#fff; border:1px solid #018CE1; border-radius:25px; position:relative; }

/* .lower ================== */
.organization .main_column .gorup_wrapper .center_bottom .bottom_right ul li.lower { background-color:transparent; }

.organization .main_column .gorup_wrapper .center_bottom div.lower > h6 { padding:8px 0 8px 14px; width:263px; background:#fff; border:1px solid #018CE1; border-radius:25px; position:relative; }
.organization .main_column .gorup_wrapper .center_bottom div.lower > h6::before { content:""; width:20px; height:1px; background-color:#727272; position:absolute; top:14px; bottom:-37px; left:-21px; z-index:1; }

.organization .main_column .gorup_wrapper .center_bottom div.lower ul { margin-top:9px; margin-left:28px; }

.organization .main_column .gorup_wrapper .center_bottom div.lower ul li { width:auto; }
.organization .main_column .gorup_wrapper .center_bottom div.lower ul li + li { margin-top:10px; }

.organization .main_column .gorup_wrapper .center_bottom div.lower ul li::before { width:11px; left:-12px; }

.organization .main_column .gorup_wrapper ul li ul li.grandchild::before { margin:auto; width:1px; height:10px; top:-10px; bottom:auto; right:0; left:0; }
.organization .main_column .gorup_wrapper .center_bottom div.lower ul li.grandchild::before { width:1px; }

@media screen and (max-width:1120px){
.organization .main_column .gorup_wrapper .group_right::before { display:none; }
}

@media screen and (max-width:661px){

.organization .main_column .gorup_wrapper .center_bottom .left ul::before { content:''; width:1px; height:calc(100% + 5px); border-left:1px solid #727272; display:block; position:absolute; top:auto; left:8px; bottom:-33px; }

.organization .main_column .gorup_wrapper .group_right::before { display:none; }

/* .lower ================== */
.organization .main_column .gorup_wrapper .center_bottom div.lower { margin-left:1.7em; }
.organization .main_column .gorup_wrapper .center_bottom div.lower > h6 { width:auto; max-width:263px; }
.organization .main_column .gorup_wrapper .center_bottom div.lower > h6::before { width:12px; left:-12px; }

/* .parent ================== */
.organization .main_column .gorup_wrapper ul li.parent { display:block; }
.organization .main_column .gorup_wrapper ul li.parent > h6 { margin-bottom:19px; width:auto; }
.organization .main_column .gorup_wrapper ul li.parent > h6::before {content:''; width:1px; height:calc(100% + 7px); border-left:1px solid #727272; display:block; position:absolute; top:auto; left:8px; bottom:-35px; }
.organization .main_column .gorup_wrapper ul li.parent { display:block; }
.organization .main_column .gorup_wrapper ul li.parent ul li:nth-child(2) { margin-top:9px !important; }
.organization .main_column .gorup_wrapper .center_bottom div.lower ul li::before {/* margin:0;*/ transform:rotate(0deg); /*top:14px; bottom:auto;*/ }

.organization .main_column .gorup_wrapper .center_bottom .flex .bottom_right { position:static; }
.organization .main_column .gorup_wrapper .center_bottom .flex .bottom_left li:nth-child(2) { margin-top:19px; }
}
/************************************************************************
  p.current
************************************************************************/
.modal_content .both .right li.orange { background:orange; }
/************************************************************************
  .top_news .btn_out
************************************************************************/
.top_news .btn_out { bottom:-35px; }
@media screen and (max-width:899px){
.top_news .btn_out { bottom:0; }
}
/************************************************************************
  body.news.news_single
************************************************************************/
body.news.news_single .main_column h5 { font-size:16px; }
body.news.news_single .flex.space-between { justify-content:space-between; }
body.news.news_single .main_column .news-release h3 { margin-left:0; }

/* .logo */
body.news.news_single p.logo { text-align:center; }
#logo-k { margin-right:10px; width:calc(329px /3); }
#logo-n { width:calc(329px /1.6); }

/* .comment */
body.news.news_single .comment { margin-bottom:35px; }
body.news.news_single .comment h5 { margin:0 0 10px; font-size:18px; }
body.news.news_single .comment .flex { justify-content:space-between; }
body.news.news_single .comment .flex p.text { width:calc(100% - 140px); line-height:1.8; /*font-size:16px;*/ }
body.news.news_single .comment p.photo { width:120px; }

/* ol.underline */
ol.underline { padding-left:0; }
ol.underline li { counter-increment:cnt; list-style:none !important; }
ol.underline li strong::before { content:counter(cnt) "."; display:inline; }
ol.underline li strong { margin-bottom:10px; color:#018ce1; border-bottom:2px solid #018ce1; display:block; }
/*ol.underline li p { color:#000000; text-decoration:none; }*/

/* .border-bottom */
.news.news_single .main_column .news-release h4.border-bottom,
.news.news_single .main_column h4.border-bottom { margin-bottom:20px; color:#018ce1; border-bottom:1px solid #018ce1; font-size:24px; }

.news.news_single .main_column .news-release h4.border-bottom::before { display:none; }

@media screen and (max-width:899px){
/* .logo */
#logo-k { margin-right:calc(20/750*100vw); width:calc((329/1.5)/750*100vw); }
#logo-n { width:calc((329/0.8)/750*100vw); }

/* #news-230119 */
body.news.news_single#news-230119 .flex.space-between p { font-size:14px; }
body.news.news_single#news-230119 .main_column .news-release h3.light_blue { margin-right:auto; margin-left:auto; width:auto; }

/* .comment */
body.news.news_single .comment h5 { margin:0 0 calc(20/750*100vw); line-height:1.5; }
body.news.news_single .comment .flex { flex-direction:column; justify-content:center; }
body.news.news_single .comment p.text { order:2; width:auto; }
body.news.news_single .comment p.photo { order:1; margin:auto auto calc(40/750*100vw); width:calc(250/750*100vw); }
}
/************************************************************************
  body.news.news_single
************************************************************************/

/* .fv-slide-layout__bg */
.top_main_visual .fv-slide-layout ul li.nth-4 .fv-slide-layout__bg img { height:75%; top:-6%; left:3%; -webkit-transition:9s linear; transition:9s linear; transform-origin:center; }
.top_main_visual .fv-slide-layout ul li.nth-4.swiper-slide-active .fv-slide-layout__bg img { height:80%; left:-3%; /*top:0;*/ }

/* .fv-slide-layout__LogiAndRei */
.top_main_visual .fv-slide-layout ul li.nth-4 .fv-slide-layout__LogiAndRei { z-index:-1; }
.top_main_visual .fv-slide-layout ul li.nth-4 .fv-slide-layout__LogiAndRei img { position:relative; -webkit-transition:1.1s ease; transition:1.1s ease; -webkit-transition-delay:1.8s; transition-delay:1.8s; }
.top_main_visual .fv-slide-layout ul li.nth-4 .fv-slide-layout__LogiAndRei img:nth-child(1) { top:3%; left:-1%; }
.top_main_visual .fv-slide-layout ul li.nth-4 .fv-slide-layout__LogiAndRei img:nth-child(2) { top:-97%; right:-1.5%; }

.top_main_visual .fv-slide-layout ul li.nth-4.swiper-slide-active .fv-slide-layout__LogiAndRei { opacity:1; transform:Scale(1); }
.top_main_visual .fv-slide-layout ul li.nth-4.swiper-slide-active .fv-slide-layout__LogiAndRei img:nth-child(1) { top:-3%; }
.top_main_visual .fv-slide-layout ul li.nth-4.swiper-slide-active .fv-slide-layout__LogiAndRei img:nth-child(2) { top:-103%; }

/************************************************************************
  footer
************************************************************************/
body.organization footer { z-index:-1; }

body.organization { position:relative; z-index:-1; }
/************************************************************************
  #organization-chart
************************************************************************/
#organization-chart { box-sizing:border-box; }

/* #nichirei */
#organization-chart #nichirei { margin:auto; height:3em; position:absolute; top:0; bottom:0; transition:0.5s; }
#organization-chart #nichirei::before { content:''; margin:auto; width:1px; height:20px; background-color:#6b7795; display:block; position:absolute; bottom:-20px; right:0; left:0; z-index:1; }
#organization-chart #nichirei:hover { background-color:#ee3629; color:#ffffff; }
/* #main-office */
#organization-chart #main-office { margin:auto; height:4.2em; position:absolute; top:calc(50% + 3em); left:0; line-height:1.2; }
#organization-chart #main-office::before { content:''; margin:auto; width:1px; height:30px; background-color:#6b7795; display:block; position:absolute; bottom:-30px; right:0; left:0; z-index:1; }
#organization-chart #main-office::after { content:''; margin:auto; width:221px; height:1px; background-color:#6b7795; display:block; position:absolute; bottom:-30px; left:50%; z-index:1; }

#organization-chart ul li { margin:0; font-weight:normal; font-size:12px; }
#organization-chart > ul > li { position:relative; }
#organization-chart ul li span { margin-bottom:19px; padding:8.5px 0 8.5px 24px; width:178px; background-color:#ffffff; display:inline-block; border-radius:25px; border:1px solid #ee3629; box-sizing:border-box; }
#organization-chart ul li ul li span { border-color:#018ce1; transition:0.5s; }

#organization-chart ul li a { display:inline-block; }
#organization-chart ul li a span { padding:8px 0 8px 12px; background:url('../images/company/organization/group_arrow_blue.svg') no-repeat #ffffff; background-position:right 0.9rem center; background-size:3%; letter-spacing:-0.06rem; display:block; }
#organization-chart ul li a:hover span { background-image:url('../images/company/organization/group_arrow_white.svg'); background-color:#018ce1; color:#ffffff; cursor:pointer; }

#organization-chart ul li h5 { margin:0 0 14.5px; font-size:17px; }
#organization-chart ul li.flex { padding-left:310px; align-items:flex-start; justify-content:space-between; }

/* .box */
#organization-chart .box { max-width:calc(583px + 24px); width:100%; position:relative; }
#organization-chart .box::before { content:''; width:1px; height:calc(100% - ((25px * 3) + 85px)); background-color:#6b7795; display:block; position:absolute; top:76px; left:0; z-index:1; }
#organization-chart .box > li { margin:0 0 25px 25px; padding:16px 17px 20px; background:#e5f3fc; border:1px solid #6b7795; position:relative; }
#organization-chart .box > li::before { content:''; margin:auto; width:26px; height:1px; background-color:#6b7795; position:absolute; top:0; bottom:0; left:-26px; z-index:1; }

#organization-chart .box ul li { display:flex; justify-content:space-between; align-items:flex-start; position:relative; }
#organization-chart .box ul li span { padding:8.5px 0 8.5px 12px; width:263px; position:relative; z-index:1; }
#organization-chart .box ul li ul li { display:inherit; }
#organization-chart .box ul li ul li::before { content:''; margin:auto; width:30px; height:1px; background-color:#6b7795; display:block; position:absolute; top:17px; left:-30px; z-index:0; }

#organization-chart .box ul li ul li ul { margin-top:-10px; margin-left:28px; }
#organization-chart .box ul > li > ul > li > ul { margin-top:0; }
#organization-chart .box ul > li > ul > li > ul:nth-of-type(1) { margin-top:-10px; }

#organization-chart .box ul li ul li ul li { width:100%; }
#organization-chart .box ul li ul li ul li::before { width:1px; height:15px; top:-10px; right:0; left:0; }
#organization-chart .box ul li ul li ul li:first-child::before { width:15px; height:1px; top:17px; left:-12px; right:auto; }
#organization-chart .box ul li ul li ul li:first-child::after { content:''; width:1px; height:40px; background-color:#6b7795; position:absolute; top:-23px; right:0; left:-12px; z-index:0; }
#organization-chart .box ul li ul li ul li a { width:100%; }
#organization-chart .box ul li ul li ul li span { margin-bottom:10px; width:100%; }

/* #foreign-operation */
#organization-chart #foreign-operation a span { background-image:none; color:#018ce1; }
#organization-chart #foreign-operation a span:hover { color:#ffffff; }
#organization-chart #foreign-operation > ul > li > ul > li::before { width:15px; left:-12px; }
#organization-chart #foreign-operation > ul > li > ul > li:first-child::before { width:30px; left:-30px; }
#organization-chart #foreign-operation > ul li ul { position:relative; }
#organization-chart #foreign-operation > ul > li > ul::before { content:''; width:1px; height:calc(100% - 49px); border-left:1px solid #6b7795; display:block; position:absolute; top:17px; left:-12px; }

#organization-chart #foreign-operation ul li span { letter-spacing:0.02rem; }

/* #engineering-business */
#organization-chart #engineering-business ul { width:100%; max-width:325px; }
#organization-chart #engineering-business ul li { width:100%; }
#organization-chart #engineering-business ul li a { width:100%; }
#organization-chart #engineering-business ul li span { width:100%; }

#organization-chart .date { margin-top:12px; text-align:right; font-size:12px; display:block; }

/* .china */
#organization-chart #foreign-operation > ul > li.china > ul::before { display:none; }
#organization-chart #foreign-operation > ul > li.china > ul > li > ul::before { content:''; width:1px; height:calc(100% - 41px); border-left:1px solid #6b7795; display:block; position:absolute; top:17px; left:-12px; }
#organization-chart #foreign-operation > ul > li.china ul li ul li::before { width:15px; height:1px; top:17px; left:-12px; right:auto; }
#organization-chart #foreign-operation > ul > li.china > ul > li > ul > li > ul > li span { margin-top:10px; }


@media screen and (max-width:1150px){
#organization-chart #nichirei { top:0; bottom:auto; right:0; left:0; }
#organization-chart #nichirei::before { z-index:0; }
#organization-chart #main-office { top:50px; bottom:auto; right:0; left:0; }
#organization-chart #main-office::before { z-index:0; }
#organization-chart #main-office::after { display:none; }

#organization-chart ul li.flex { padding-left:0; }

/* .box */
#organization-chart .box { margin:auto auto 125px; top:125px; }
#organization-chart .box::before { display:none; }
#organization-chart .box > li::before { display:none; }
}

/* p.link */
p.link a { color:#018ce1; font-size:14px; position:relative; }
p.link a::after { content:''; margin:auto; width:0.5em; height:0.5em;  color:#018ce1; border-top:solid 1.5px #018ce1; border-right:solid 1.5px #018ce1; display:block; position:absolute; top:0; bottom:0; right:-0.8em; transform:rotate(45deg); }


/* ============ tablet ============ */
@media screen and (max-width:768px){
#organization-chart .box ul li { flex-direction:column; }
#organization-chart .box ul li ul li { padding-left:20px; }
#organization-chart .box ul li ul li::before { width:1px; height:25px; top:-25px; right:0; left:0; }

/* #foreign-operation */
#organization-chart #foreign-operation > ul > li > ul > li:first-child::before { height:1px; /*left:0;*/ }
#organization-chart #foreign-operation > ul > li > ul > li::before { height:1px; top:15px; right:auto; left:5px; }
#organization-chart #foreign-operation > ul > li > ul::before { height:calc(100% - 10px); top:-25px; left:5px; }
#organization-chart #foreign-operation > ul > li > ul > li:first-child::before {     width:15px; left:5px; }
#organization-chart .box ul li ul li ul li:first-child::before { width:35px; }

/* .china */
#organization-chart #foreign-operation > ul > li.china > ul > li::after { content:''; width:1px; height:15px; top:17px; left:-12px; right:auto; display:block; }
#organization-chart #foreign-operation > ul > li.china ul li ul li::before { width:35px; }
}
/************************************************************************
  map
************************************************************************/
.same.in_kanto3 .map-window .sub_name.sub_name_head { display:block; }
.Tohoku-ES-Office span.sub_name { display:inline-block !important; }
.Tohoku-ES-Office .left { display:none; }

.Nagareyama-XD .left{ display:none; }
.Urayasu-XD .left{ display:none; }
/*2023.04.01 sakai 追記*/
.Sakaide-XD .left { display:none; }
.Hayashima-XD .left { display:none; }
/*2023.04.03 fujii 追記*/
.same.in_kanto3.in_kanto3plus .map-window .sub_name.sub_name_head { display:none; }
.same.in_kanto3.in_kanto3plus .map-window .kanto_dupli li:nth-child(11) table { display:none; }
.same.in_kanto3.in_kanto3plus .map-window .kanto_dupli li:nth-child(12) { padding-top:3rem; }
.same2_table_img_none.kansai_plus .kansai_dupli { display:block; }

.sub_name-on .sub_name { display:block !important; }
/************************************************************************
  network
************************************************************************/
.overseas .main_column .common_country ul.features_list li + li { width:calc(100% / 3); }
/************************************************************************
  .overseas
************************************************************************/
.overseas .main_column .china_suport ul::before { display:none; }
.overseas .main_column .china_suport ul li { position:static; }
.overseas .main_column .china_suport ul li::before { content:''; width:1px; height:31px; background-color:#982e93; position:absolute; top:-31px !important; bottom:auto; left:47%; z-index:1; }
.overseas .main_column .china_suport ul li:nth-child(2)::before { top:42px !important; }
.overseas .main_column .china_suport ul li span.nowrap { font-size:15px; }

@media screen and (max-width:768px){
.overseas .main_column .china_suport ul li span.nowrap { font-size:12px; letter-spacing:0; }
}
/************************************************************************
  .layer_board
************************************************************************/
.layer_board { margin:auto; width:60vw; top:0; bottom:0; right:0; left:0; }
.layer_board iframe { margin:auto; width:100%; height:calc(432/1280*100vw); position:absolute; top:0; bottom:0; right:0; left:0; }

@media screen and (max-width:768px){
.layer_board { width:90vw; }
.layer_board iframe { height:calc(380/750*100vw); }
}
/************************************************************************
  #news-240111
************************************************************************/
#news-240111 ol.bracket { line-height:2; font-size:18px; }
/************************************************************************
  #news-240116
************************************************************************/
#news-240116 h5 { font-size:18px; }
/************************************************************************
  #news-240423
************************************************************************/
#news-240423 h5 { font-size:18px; }
/************************************************************************
  #news-250218
************************************************************************/
#news-250218 table { margin-top:10px; margin-left:0;  }
#news-250218 table.sm_table { width:520px; }
#news-250218 table.sm_table td { width:125px; white-space:nowrap; }
#news-250218 table.sm_table tr.sp_no th { text-align:center; }
#news-250218.news.news_single .main_column .news-release h4::before { display:none; }
/************************************************************************
  #news-250218-2
************************************************************************/
#news-250218-2 table { margin-top:10px; margin-left:0; }
#news-250218-2 table.alignC th { text-align:left; }
#news-250218-2 table.alignC tr:first-child th { text-align:center; }
/************************************************************************
  .overseas
************************************************************************/
.overseas .main_column .china_suport ul::before { content:''; width:1px; height:calc(100% + 9px); position:absolute; display:block; top:-30px; left:-15px; }
.overseas .main_column .china_suport ul li { padding:0; background-color:transparent; border:0; border-radius:0; position:relative; }
.overseas .main_column .china_suport ul li::before { display:none; }
.overseas .main_column .china_suport ul li span { padding:12px 18px;  background-color:#fff; border:1px solid #982e93; border-radius:25px; display:block; position:relative; }
.overseas .main_column .china_suport ul li span:before { content:''; margin:auto; width:15px; height:1px; background-color:#982e93; display:block; position:absolute; top:0; bottom:0; left:-15px; }

.overseas .main_column .china_suport ul li ul { padding-top:10px; }
.overseas .main_column .china_suport ul li ul::before { height:calc(100% - 21px); }
.overseas .main_column .china_suport ul li ul::before { top:0; }

/************************************************************************
  .english .top_main_visual
************************************************************************/
.english .top_main_visual .btn_list li:nth-child(2) { background-position:center left 4%, center left 4%; }
.english .top_main_visual .btn_list li:nth-child(2) div { margin-left:11%; }

@media screen and (max-width:768px){
.english .top_main_visual .btn_list li:nth-child(2) div { margin-left:-4%; }
.english .top_main_visual .btn_list li:nth-child(2) { background-position:center left 8%, center left 8%; }
.english .reco-top .contents_wrapper::before { left:-7%; }
}
/************************************************************************
  #yakkan
************************************************************************/
#yakkan .bread { margin:34px 0 35px 3%; }
#yakkan h2 { margin:0 0 24px 0.7em; padding-left:3em; background-image:url(../images/company/common/main_circle_blue.svg); background-size:110px; background-repeat:no-repeat; background-position:left center; color:#6b7797; line-height:1.2; align-items:center; font-weight:bold; font-size:30px; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; }
#yakkan .main_column .inner_wrapper { padding-bottom:50px; }
#yakkan .scroll { margin:0 0 40px; }

/* table ================== */
#yakkan table { border-top:1px solid #999999; font-size:14px; border-spacing:0; vertical-align:middle; box-sizing:border-box; font-feature-settings:'palt'; }
#yakkan table caption { margin:0 0 10px; text-align:left; font-size:18px; }
#yakkan table th { padding:10px 15px; background-color:#e5f3fc; border-bottom:1px solid #999999; text-align:center; position:relative; }
#yakkan table th::after { content:''; width:1px; height:calc(100% - 6px); background-color:#999999; display:block; position:absolute; top:3px; right:0; }
#yakkan table th:last-child::after { display:none; }
#yakkan table td { padding:10px 15px; width:235px; background-color:#ffffff; border-bottom:1px solid #999999; text-align:center; font-size:12px; position:relative; }
#yakkan table td.company-name { text-align:left; border-left:0; white-space:nowrap; }
#yakkan table td::after { content:''; width:1px; height:calc(100% - 6px); background-color:#999999; display:block; position:absolute; top:3px; right:0; }
#yakkan table td.before::before { content:''; width:1px; height:calc(100% - 6px); background-color:#999999; display:block; position:absolute; top:3px; left:0; }
#yakkan table td.company-name::before { display:none; }
#yakkan table td.none::after { display:none; }
#yakkan table td sub { bottom:-0.8em; left:0.5em; }

#yakkan table tr:first-child th:first-child { /*width:max-content;*/ height:55px; background-image:linear-gradient(to right top, transparent calc(50% - 0.5px), #999999 50%, #999999 calc(50% + 0.5px), transparent calc(50% + 1px)); display:grid; justify-content:space-between; grid-template-columns:repeat(2, 0fr); grid-auto-rows:0fr; font-size:0; }
.col-header { grid-column-start:2; text-align:right; }
.row-header { grid-column-start:1; text-align:left; }
#yakkan table tr:first-child th:first-child span { font-size:14px; }

#yakkan table p.note { margin:0; text-align:right; line-height:1; }	
#yakkan table p.note small { color:#333333; font-size:12px; }

/* .icon-pdf */
a.icon-pdf { width:28px; height:32.5px; background:url('/images/common/icon_pdf.png') no-repeat; background-size:100% auto; vertical-align:middle; font-size:0; display:inline-block; }
a.icon-pdf.text::before { content:'' !important; width:28px; height:32.5px !important; background:url('/images/common/icon_pdf.png') no-repeat; background-size:100% auto; vertical-align:middle; font-size:0; display:inline-block; }
a.icon-pdf.text { width:100%; background-image:none; font-size:16px; }

/* .remarks */
ol.remarks { margin:0 0 0 2em; padding:0; text-align:left; }
ol.remarks li { margin:0 0 1em; list-style-type:none !important; counter-increment:cnt; line-height:1.2; }
ol.remarks li::before { content:"※" counter(cnt); margin-left:-2.25em; margin-right:0.5em; display:inline-block; width:1.8em; text-align:right; }

#yakkan p.remarks { margin-top:0.5em; color:#000000; line-height:1.5; font-size:12px; }

/* ============ for high resolution ============ */
@media only screen and (-webkit-min-device-pixel-ratio:2){
a.icon-pdf { background-image:url('/images/common/icon_pdf@2x.png'); }
a.icon-pdf.text { background-image:none; }
a.icon-pdf.text::before { background-image:url('/images/common/icon_pdf@2x.png'); }
}
/* ============ for smart phone ============ */
@media screen and (max-width:768px){
#yakkan h2 { margin:0 0 24px -1.3em; font-size:5.3333333333vw; background-size:21.3333333333vw; }

/* table */
#yakkan table { font-size:calc(20/750*100vw); }
#yakkan table caption { font-size:calc(28/750*100vw); }
#yakkan table td { min-width:200px; font-size:calc(18/750*100vw); }
#yakkan table tr:first-child th:first-child span { font-size:calc(20/750*100vw); }

/* .remarks */
#yakkan ol.remarks { width:180px; }
#yakkan p.remarks { margin-bottom:1em; font-size:calc(20/750*100vw); }

/* .scroll */
#yakkan .scroll { width:100%; overflow:scroll; position:relative; }
#yakkan .scroll::after { content:'scroll →'; color:#999999; display:inline-block; position:absolute; top:0; right:0; font-weight:bold; font-size:12px; }

}
/************************************************************************
  p.current
************************************************************************/
p.current { margin:0.3rem 0 20px; text-align:right; font-size:12px !important; }
/************************************************************************
  map
************************************************************************/
.sub_name_none .map-window .sub_name { display:none }
.dummy .map-window .left { width:50px; }
.table-off.sub_name_on .map-window .sub_name, .in_kansai1.sub_name_on .sub_name { display:block; }
.tohoku_dupli .table1 { display:none; }
/* .in_tohoku3 */
.same.in_tohoku3 .map-window .sub_name { display:block; }
.in_tohoku3 .tohoku_dupli .table1 { display:table; }
.in_tohoku3 .tohoku_dupli .table2 { display:none; }
.in_tohoku3 li:last-child { display:none; }
/* .in_tohoku4 */
.same.in_tohoku4 .map-window .sub_name_head { display:block; }
.in_tohoku4 .table1 { display:table; }
.in_tohoku4 .tohoku_dupli ul li:nth-child(3) { display:none; }
/* .ougi */
.ougi li { display:none; }
.ougi li:nth-last-child(3) { display:block; }
/* .in_kyokurei */
.in_kyokurei li:nth-last-child(1) { display:block; }
/* .Sakurajima-DC */
.Sakurajima-DC .map-window > .sub_name { display:block; }
/* .Chushikoku-Headquarters */
.Chushikoku-Headquarters .chushikoku_dupli ul li:nth-child(1) table { display:none; }
.Chushikoku-Headquarters .chushikoku_dupli ul li:nth-child(2) table { display:table; }
/* .Ujina */
.Ujina .map-window table { display:table; }
.Ujina .map-window .chushikoku_dupli > ul li:nth-child(2) table { display:none; }

/* .same.in_kyushu */
.same.in_kyushu .kyusyu_dupli ul li:nth-child(4) { display:none; }
/************************************************************************
  map
************************************************************************/
.transfer .underlayer_main_visual .handwritten_box .handwritten_box_inner .u_chara_box .underlayer_left_chara { left:0; }
.transfer .underlayer_main_visual .handwritten_box .handwritten_box_inner .u_chara_box .underlayer_right_chara { right:13%; }
/************************************************************************
  .delivery
************************************************************************/
.delivery .main_column .map_box .arr_a li.arr_a10_4 { top:405px; left:182px; }
.delivery .main_column .map_box .arr_b li.arr_b10_4 { bottom:49px; right:539px; }
/************************************************************************
  .business-wrap
************************************************************************/
.business-wrap .set-8 { max-width:960px; }
/************************************************************************
  .info-table
************************************************************************/
table.info-table { width:100%; border-bottom:1px solid #dedede; border-left:1px solid #dedede; display:table !important; border-collapse:collapse; border-spacing:0; }
table.info-table caption { width:100%; display:table-caption; }
table.info-table tbody { display:table-row-group !important; }
table.info-table tr { display:table-row !important; }
table.info-table th { padding:8px 10px; width:25% !important; border-right:1px solid #dedede; border-top:1px solid #dedede; text-align:center !important; vertical-align:middle !important; display:table-cell !important; font-weight:normal !important; }
table.info-table td { padding:8px 10px; width:75% !important; border-right:1px solid #dedede; border-top:1px solid #dedede; display:table-cell !important; }
/* #news-260414 */
#news-260414 table.info-table { font-size:16px; }
#news-260414 table.info-table th { background-color:#eeeeee; font-weight:bold !important; }
#news-260414 table.info-table th:not(:nth-child(3)),
#news-260414 table.info-table td:not(:nth-child(3)) { width:35% !important; }
#news-260414 table.info-table th:nth-child(3),
#news-260414 table.info-table td:nth-child(3) { width:30% !important; }
#news-260414 table.info-table td { word-break:keep-all; line-break:strict; word-wrap:break-word; overflow-wrap:break-word; }
@media screen and (max-width:661px){
}
/************************************************************************
  .pick_up
************************************************************************/
.pick_up .pick_up_inner_wrapper .right { position:relative; right:-100px; }
.eng .pick_up .pick_up_inner_wrapper .right { position:relative; top:50px; right:auto; }
/************************************************************************
  .top_main_visual :25.10.17
************************************************************************/
.top_main_visual .btn_list li.know{ width:275px; background-image:url('../images/top/Whats_NICHILOGI_off.svg'), url('../images/top/Whats_NICHILOGI_on.svg'), url('../images/top/fv_btn_bg@2x.png'); background-size:80px, 0 0, 0 0; background-position:center left 8%, center left 8%; }
.top_main_visual .btn_list li.know:hover { background-size:0 0, 80px, cover; }
.top_main_visual .btn_list li.know div { margin-left:30%; }
@media screen and (max-width:661px){
  .top_main_visual .btn_list li.know {
    width:auto;
  }
  .top_main_visual .btn_list li.know div {
    margin-left:0;
  }
}
/************************************************************************
  .hnav :25.10.17
************************************************************************/
.hnav { max-width:800px; }
/************************************************************************
  .top_main_visual :25.11.12
************************************************************************/
.top_main_visual .btn_list li.number { background-image:url(../images/top/number.svg), url(../images/top/hover_number.svg), url(../images/top/fv_btn_bg@2x.png); }
/************************************************************************
  26.03.26
************************************************************************/
/* .message */
.message.company .pick_up,
.message.company .pick_up_flame { min-height:initial; background-color:transparent; }
.message.company .bread { padding-bottom:50px; }

.hnav-item .mega_menu_company .inner_right { max-width:initial; }
.hnav-item .mega_menu_company .inner_right li:nth-child(-n+3) { margin-right:15px; }
.hnav-item .mega_menu_company .inner_right li { margin-right:15px; }
.hnav-item .mega_menu_company .inner_right li:nth-child(4n) { margin-right:0; }

.english .hnav-item .mega_menu_company .hnav-item .mega_menu_company .inner_right li { margin-right:0; }
.english .hnav-item .mega_menu_company .inner_right li:nth-child(4n) { margin-right:15px; }

.underlayer.message .side_column { margin-top:-40px !important; }
/* .english.message */
.english.message .underlayer_main_visual { background-image:url('../english/images/company/message/main_bg.jpg'); }

.english.message .box { padding:60px 50px; background-color:#e5f3fc; }
.english.message .box article:not(:last-child) { margin-bottom:50px; }
.english.message .box h4 { margin:0; padding:9.5px 17px; min-width:166px; background:#018CE1; color:#fff; border-radius:25px; text-align:center; font-size:18px; display:inline-block; }
.english.message .box h4:not(:last-child) { margin-bottom:20px; }
.english.message .box h5 { margin:0; line-height:1.6; font-weight:normal; font-size:24px; }
.english.message .box h5:not(:last-child) { margin-bottom:30px; }
.english.message .box p { line-height:1.8; font-size:16px; }
.english.message .box p.icon-plus { margin-top:-25px; padding:0 0 25px 75px; font-size:0; }


@media only screen and (-webkit-min-device-pixel-ratio:2), 
only screen and (min--moz-device-pixel-ratio:2), 
only screen and (min-device-pixel-ratio:2), 
only screen and (min-resolution:192dpi), 
only screen and (min-resolution:2dppx) {
.english.message .underlayer_main_visual { background-image:url('../english/images/company/message/main_bg@2x.jpg'); }
}
/* ============ for smart phone ============ */
@media screen and (max-width:768px){
.english.message .box { padding:8vw 5vw; }
}
/************************************************************************
  26.03.31
************************************************************************/
.underlayer.company.message .underlayer_main_visual { height:auto; aspect-ratio:1/0.5; }
@media screen and (max-width:899px){
/*.underlayer.company.message .underlayer_main_visual { height:calc(100vh - 152px); }*/
}
@media (max-width:480px){ 
.underlayer.company.message .underlayer_main_visual { height:137.7vw; aspect-ratio:initial; }
}

/* .child */
#organization-chart #foreign-operation ul.child { margin-right:0; margin-left:0; }
#organization-chart #foreign-operation ul.child::before { display:none; }
/* .grandchild */
#organization-chart #foreign-operation ul.grandchild { margin-left:28px; max-width:235px; }
#organization-chart #foreign-operation ul.grandchild::before { content:''; width:1px; height:calc(100% - 40px); border-left:1px solid #6b7795; display:block; position:absolute; top:17px; left:-12px; }
#organization-chart #foreign-operation ul.grandchild li::before { width:15px; height:1px; top:17px; left:-12px; right:auto; }

/* ============ for smart phone ============ */
@media screen and (max-width:768px){
/*#organization-chart #foreign-operation ul.child::before { height:100%; display:block; }*/

#organization-chart #foreign-operation ul li.china > a,
#organization-chart #foreign-operation ul li.parent > a { position:relative; }
#organization-chart #foreign-operation ul li.china > a::before, 
#organization-chart #foreign-operation ul li.parent > a::before { content:''; width:1px; height:100%; border-left:1px solid #6b7795; display:block; position:absolute; top:16px; left:5px; }

#organization-chart #foreign-operation ul.grandchild li::before { width:35px; }
}
