@charset "UTF-8";
/* CSS Document */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { color: #212121; }


html #NSCP.nscp-home.page, #NSCP.nscp-home.page p, #NSCP.nscp-home.page strong, #NSCP.nscp-home.page span
{ color: #004c43; }

p { font-size: inherit; }




#NSCP a                                              { color: #06f; }
#NSCP a[href^="http"]:after,
#NSCP a[href^="//"]:after                            { font-family: "Font Awesome 5 Free"; content: '\0020\f35d'; font-weight: 900; }
#NSCP a[href^="https://www.treasures-jp.net/stg-jaif-bg/"]:after,
#NSCP a[href^="http://nuclear-buyers-guide/"]:after { margin: inherit; font-family: inherit; content: ''; font-weight: inherit; }
#NSCP p.login_status a                               { color: #FFF; }

#NSCP.home .main                                     { background: url("../../../nscp_coding/img/top.webp") top center; background-repeat: no-repeat; background-size: cover; width: 100%; height: 900px; position: relative; }
#NSCP.home header                                    { width: 100%; height: 110px; position: fixed; pointer-events: none; z-index: 9999; }
/*
#NSCP.page header .nav .inner,
#NSCP.nscp-home header .nav .inner,
#NSCP.home header .nav .inner                        { max-width: 1400px!important; display: flex; justify-content: space-between; padding: 40px 0 0; margin: auto; margin-left: 75px; }
*/
#NSCP.page header .nav,
#NSCP.nscp-home header .nav,
#NSCP.home header .nav                        { display: flex; justify-content: space-between; padding: 40px 0 0; margin: auto; }

#NSCP header.site-header .inner  { max-width: 100%!important; }


#NSCP .nav .inner                                    { position: relative; z-index: 100%; }
#NSCP header .logo                                   { width: 300px; width: 350px; pointer-events: auto; margin-top: -26px; }


#NSCP.home .catch                                    { position: absolute; top: 350px; width: 100%; }

#NSCP.home .main h2                                  { font-family: 'Noto Serif JP', serif; color: #FFF; font-size: 410%; line-height: 1.2; padding-left:118px; box-sizing: border-box; }
#NSCP.home .main h2 a                                { font-family: 'Noto Serif JP', serif; color: #FFF; font-size: 100%; line-height: 1.2; padding-left:0px; box-sizing: border-box; }
#NSCP.home .h3Area                                   { width: 100%; background: rgba(0,106,100,0.70); margin-top: 80px; border-bottom: #FFF solid 1px; padding: 10px 0;}
#NSCP.home .main h3                                  { font-family: 'Noto Serif JP', serif; color: #FFF; font-size: min( 4.23vw, 55.8px); margin: auto; line-height: 1; padding-left:118px; }
#NSCP.home .main h3 a                                { font-family: 'Noto Serif JP', serif; color: #FFF; font-size: min( 4.23vw, 55.8px); margin: auto; line-height: 1; }
#NSCP.home .main h3 span                             { color: #FFF; font-size: min( 2.5vw, 30px); line-height: 1; } 
#NSCP.home .main h3 span span                        { font-size: 165%; line-height: 0.9; color: #5db8ff; } 


/*****************************
 グローバルナビゲーション
******************************/
#NSCP .site-header.transform                         { background: rgba(46,142,130,0.8); /*background: #2e8e82;*/ /*background: url("img/nscp-header-bg.png");*/ -webkit-transition-property: all; -moz-transition-property: all; -o-transition-property: all; transition-property: all; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease-in-out; -moz-transition-timing-function: ease-in-out; -o-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; }


#NSCP .nav .inner                                    { position: relative; z-index: 100; }
#NSCP .nav .inner .logo a                            { font-family: 'Noto Serif JP', serif; font-weight: 700; color: #FFF; letter-spacing: -0.03em; font-size: 100%; position: relative; }
#NSCP .nav .inner .logo a .logoUnder                 { color: #FFF; position: absolute; top: 22px; font-size: 100%; line-height: 1.2; margin-top: 5px; }
#NSCP .nav ul                                        { font-size: 0; }
#NSCP .nav ul.menu                                   { display: flex; padding-left: 0px; }
#NSCP .nav li.gn                                     { display: inline-block; padding: 0em 0.8em 41px; pointer-events: auto; }
#NSCP .nav li.gn.sl                                  { padding: 0.55em 0.5em 41px;}
#NSCP .nav li.gn.sl.first-btn { margin-left: 75px; }
#NSCP .nav li.gn a                                   { display: block; color: #FFF; font-weight: 400; font-size: min( 1.20vw, 16px ); line-height: 1.3em;}
#NSCP .nav li.tool                                   { padding: 0; margin-left: 2em; display: block; pointer-events: auto; margin-top: -50px; }

#NSCP .nav .fontsize                                 { background:rgba(255,255,255,0.75); padding: 5px 10px; margin-bottom: 10px; box-sizing: border-box; border-radius: 5px; font-size: min( 1.20vw, 16px ); z-index: 200; }
.fontsize a                                          { color: #000!important; background: rgba(255,255,255,0.40); border: solid 1px #666; border-radius: 3px; box-sizing: border-box; width: 1.6em; font-size: min( 1.20vw, 16px ); }
.size-button                                         { background: #057b36; border: none; cursor: pointer; display: inline-block; line-height: 1; padding: 4px; text-align: center; color: #FFF; }
/*
.size-button:nth-of-type(1)                                        { font-size: 0.8em; }
.size-button:nth-of-type(2)                                        { font-size: 1em; }
.size-button:nth-of-type(3)                                        { font-size: 1.2em; }
*/
.search-form                                                       { height: 40px; }
#sform                                                             { position:relative; max-width:300px; margin-bottom:0px; }
#sbox                                                              { height:40px; width: 100%; padding:0 10px; position:absolute; left:0; top:0; border-radius:5px; outline:0; background: rgba(255,255,255,0.75);/*検索窓の背景色*/ border: none; box-sizing: border-box; font-size: min( /*1.20vw*/1.0vw, 16px ); }
#sbtn                                                              { height:40px; width:50px; position:absolute; left: calc(100% - 50px); top:0; background:#057b36;;/*検索ボタンの色*/ color:#fff;/*検索アイコンの色*/ border:none; border-radius:0 5px 5px 0; }
#sbtn .fa-search                                                   { font-size:1em; position:absolute; top:30%; left:30%; }
#sbtn:before                                                       { font-family: "Font Awesome 5 Free"; content: "\f002"; font-weight: 900; }
#sbtn:hover                                                        { color:#888; }


#NSCP header:hover                                   { background:rgba(255,255,255,0.4); -webkit-transition: all .2s ease; transition: all .2s ease; }

.nvtxt                                               { color: #666!important; }
.nvtxt                                               { color: #FFF!important; }


/*クローバルナビ　セカンドレベル*/
#NSCP ul.menu__second-level                          { visibility: hidden; opacity: 0; z-index: 1; }
/*#NSCP .menu__second-level li a                       { border-bottom: none !important; padding: 0 0 0 15px !important; padding-top: 5px !important; font-size: 15px !important; background: url("../../../nscp_coding/common/img/icon-todetail.gif") no-repeat left 12px; text-align: left; color: #251e1c!important; line-height: 1.8!important; }*/

#NSCP .menu__second-level li { position: relative; width:  100%; overflow: hidden;}



#NSCP .menu__second-level li a                       { display: block; width: 100%; border-bottom: solid 1px #adadad; padding: 1.4em 0 1em 0!important; /*font-size: 16px !important;*/font-size: min(1.20vw, 16px); text-align: left; color: #251e1c!important; line-height: 1.8!important; }
#NSCP .menu__second-level li a::after { content: '\f054'; font-family: "Font Awesome 5 Free"; position: absolute; right: 5px; top: 54%; transform: translateY(-50%); font-weight: 900; margin-left: 10px; } 

/*#NSCP .menu__second-level li a:hover                 { color: #9b47a7 !important; border-bottom: none !important; background: url("../../../nscp_coding/common/img/gnav-sub-icon.png") no-repeat left 12px; }*/
#NSCP .menu__second-level li a:hover                 { color: rgba(46, 142, 130, 1)!important; background: rgba(46, 142, 130, 0.3); }

#NSCP .menu:before,
#NSCP .menu:after                                    { content: " "; }
#NSCP .menu:after                                    { clear: both; }
#NSCP .menu                                          { *zoom: 1; }

/*#NSCP li.menu__mega ul.menu__second-level            { position: absolute; top: 140px; left: 0; box-sizing: border-box; width: 100%; padding: 18px 30px; background: rgba(238,242,246,0.9); -webkit-transition: all .2s ease; transition: all .2s ease; z-index:5; display: flex; }*/
#NSCP li.menu__mega ul.menu__second-level            { position: absolute; top: 140px; left: 0; box-sizing: border-box; width: 100%; padding: /*18px 30px*/0; background: rgba(238,242,246,0.9); -webkit-transition: all .2s ease; transition: all .2s ease; z-index:5; }


#NSCP .menu__second-level .ssbtn {
    min-width: 250px;  /* 横幅を250pxに指定 */
    height: auto;  /* 高さは中のコンテンツに応じて変化 */
    background: #00c3ae;
    border: solid 1px #595959;
    border-radius: 20px;  /* 角を丸くする（オプション） */
    display: inline-flex;  /* アイコンとテキストを横並びにする */
    align-items: center;  /* 縦中央揃え */
    justify-content: center;  /* 横中央揃え */
    padding: 0px;
    text-align: center;
}

#NSCP .menu__second-level .ssbtn a {
    border-bottom: none !important;
    line-height: 39px !important;
    padding: 0 1em !important;
    color: #FFF !important;
    box-sizing: border-box;
    display: flex;  /* アイコンとテキストを横並びにする */
    align-items: center;  /* 縦方向の中央揃え */
    justify-content: center;  /* 横中央揃え */
    width: 100%;
    text-decoration: none;
}

/* アイコンをリンクの前に表示 */
#NSCP .menu__second-level .ssbtn a::before {
    content: "\f054";  /* FontAwesomeのアイコン（例：グローブアイコン） */
    font-family: "Font Awesome 5 Free";  /* FontAwesomeを適用 */
    font-weight: 900;  /* 太字アイコン */
    font-size: 18px;  /* アイコンサイズ */
    margin-right: 8px;  /* 文字との間隔 */
    display: inline-block;
    color: #474747;
}
#NSCP .menu__second-level .ssbtn a:hover {
    color: #333333!important;
    border-radius: 20px;  /* 角を丸くする（オプション） */
}



#NSCP li.menu__mega ul.menu__second-level li.menu_cont { display: flex; flex-wrap: wrap; padding: 30px 30px 50px 75px; }

#NSCP li.menu__mega:hover ul.menu__second-level      { top: 140px; visibility: visible; opacity: 1; }

#NSCP.jaif li.menu__mega:hover ul.menu__second-level      { top: 110px; visibility: visible; opacity: 1; }

#NSCP li.menu__mega:hover ul.menu li.brother a       { color: #272727; }

/*#NSCP li.menu__mega ul.menu__second-level > li       { width: 100%; display: flex; gap: 2%; }*/

#NSCP li.menu__mega ul.menu__second-level > li       { width: 100%; display: flex; gap: 5%; }

#NSCP li.menu__mega ul.menu__second-level > li.menu_title {
    display: block;
    width: 100%;
    height: auto; /* これがないと高さが0の可能性あり */
    padding: 22.5px 75px;
}

#NSCP li.menu__mega ul.menu__second-level > li.menu_title.oversea {
    background: url("img/nscp-snv-img07-2.png") no-repeat center center;
    background-size: cover;
}
#NSCP li.menu__mega ul.menu__second-level > li.menu_title.news {
    background: url("img/nscp-snv-img03-2.png") no-repeat center center;
    background-size: cover;
}
#NSCP li.menu__mega ul.menu__second-level > li.menu_title.nscps {
    background: url("img/nscp-snv-img01-2.png") no-repeat center center;
    background-size: cover;
}
#NSCP li.menu__mega ul.menu__second-level > li.menu_title.nidj {
    background: url("img/nscp-snv-img02-2.png") no-repeat center center;
    background-size: cover;
}
#NSCP li.menu__mega ul.menu__second-level > li.menu_title.human {
    background: url("img/nscp-snv-img05-2.png") no-repeat center center;
    background-size: cover;
}
#NSCP li.menu__mega ul.menu__second-level > li.menu_title.succession {
    background: url("img/nscp-snv-img06-2.png") no-repeat center center;
    background-size: cover;
}


#NSCP li.menu__mega ul.menu__second-level > li ul    { width: 75%; color: #251e1c; }
#NSCP li.menu__mega ul.menu__second-level > li ul    { width: 23%; }
#NSCP li.menu__mega ul.menu__second-level > li ul.nidj    { width: 30%; }
/*
#NSCP li.menu__mega ul.menu__second-level > li ul:last-child { width: 75%; display: flex; justify-content: space-between; flex-wrap: wrap; }
#NSCP li.menu__mega ul.menu__second-level > li ul:last-child li { width: 33%; }*/

#NSCP .menu__second-level li img                     { width: 94%; max-width: 240px; height: auto; }
#NSCP .menu__second-level li img                     { width: 94%; max-width: 240px; height: auto; }


#NSCP nav.pc ul li a:before                          { content: ""; }


#NSCP section                                        { width: 100%; padding: 80px 0; }
#NSCP .inner:not(.nav .inner)                        { width: 1200px; margin: auto; }
#NSCP h2                                             { font-family: 'Noto Serif JP', serif; color: #004b96; font-size: 265%; padding-bottom: 70px; margin-bottom: 0; line-height: 1; }
/*#NSCP.top h2 {
    text-align: center;
    padding-top: 50px; padding-bottom: 10px; }*/
#NSCP h2 a                                            { font-family: 'Noto Serif JP', serif; color: #004b96; font-size: 265%; padding-bottom: 70px; margin-bottom: 0; line-height: 1; }

#NSCP .content.newsArea                              { display: flex; border-top: solid 1px #a9a9a9; border-bottom: solid 1px #a9a9a9; padding: 0 0 2em; }
#NSCP .content.newsArea:first-of-type                { border-bottom: none; }

#NSCP .left-content                                  { width: 295px; padding: 40px 0 0 30px; box-sizing: border-box; }
#NSCP .left-content p.to-News a                      { background: url("../../../nscp_coding/common/img/icon-event.png") no-repeat; padding-left: 1.3em; } 

#NSCP .main-content                                  { width: 905px; padding: 0px; }


/*
#NSCP .main-content a dl                             { display: flex; padding: 36px 20px 30px; border-bottom: solid 1px #a9a9a9; line-height: 1.2; }
#NSCP .main-content a dl:hover                       { display: flex; padding: 36px 20px 30px; border-bottom: solid 1px #a9a9a9; line-height: 1.2; background: #f2f2f2; }
#NSCP .main-content a dl:nth-of-type(4)              { border-bottom: none!important; }


#NSCP .main-content a dl dt                          { width: 30%;}
#NSCP .main-content a dl dt span                     { border: solid 1px #F00; font-size: 85%; color: #F00; }
#NSCP .main-content a dl dd                          { width: 100%; }
*/






/** main-content ul **/
#NSCP.human .main-content ul,
#NSCP.oversea .main-content ul,
#NSCP.succession .main-content ul,
#NSCP.news .main-content ul,
#NSCP.home .main-content ul                          { border-bottom: solid 1px #a9a9a9; line-height: 1.2; }

/**  **/
#NSCP.oversea.single .main-content ul                { border-bottom: none; }

/** main-content ul li **/
#NSCP.oversea .main-content ul li,
#NSCP.succession .main-content ul li,
#NSCP.human .main-content ul li,
#NSCP.news .main-content ul li,
#NSCP.home .main-content ul li                       { display: block; }

#NSCP.human .main-content .postArea ul li            { margin-bottom: 1em; }
#NSCP.human .main-content ul li                      { list-style: none; margin-bottom: 0; margin-left: 0; }
#NSCP.human .main-content ul li.mb3em                { margin-bottom: 3em; }
#NSCP.oversea .main-content ul li a                  { display: block; padding: 36px 20px 30px; }
/*#NSCP.succession .main-content ul li a,*/

/** main-content ul li a **/
#NSCP.human .main-content .postArea ul li a           { padding: 0!important; }
#NSCP.human .main-content.meeting ul li a,
#NSCP.news .main-content ul li a,
#NSCP.home .main-content ul li a                     { display: block; padding: 36px 20px 30px; }
#NSCP.oversea.single .main-content ul li a           { display: block; padding: 0; margin-bottom: 1em; }
#NSCP.oversea .main-content ul li a span,
#NSCP.succession .main-content ul li a span,
#NSCP.news .main-content ul li a span,
#NSCP.home .main-content ul li a span                { border: solid 1px #F00; color: #F00; margin-right: 2em; }
#NSCP.human .main-content ul li a:hover,
#NSCP.oversea .main-content ul li a:hover,
#NSCP.succession .main-content ul li a:hover,
#NSCP.news .main-content ul li a:hover,
#NSCP.home .main-content ul li a:hover               { background: #f2f2f2; }

#NSCP.home ul li a p                                 { font-size: 18px; }


#NSCP .main-content h3                               { font-size: 110%; margin-top: 30px; padding-bottom: 0.5em; border-bottom: solid 1px #00484c; }
#NSCP .main-content .date                            { text-align: right; font-size: 80%; }
#NSCP .main-content .article                         { margin-top: 50px; width: 100%; }

#NSCP .nscpImgArea                                   { background: url("../../../nscp_coding/img/nscpArea.webp") no-repeat center ; background-attachment: fixed;  height: 402px; }

#NSCP .nscpImgArea h2                                { font-size: 242%; color: #FFF; padding-bottom: 10px; line-height: 1.15; padding-top: 145px; }
#NSCP .nscpImgArea h2 span                           { font-size: 180%; color: #3fc2ff; line-height: 1;  }
#NSCP .nscpImgArea p                                 { font-size: 150%; font-family: 'Noto Serif JP', serif; color: #FFF; }
#NSCP .nscpArea                                      { padding-bottom: 0; }
#NSCP .nscpArea ul                                   { display: flex; justify-content: space-between; padding: 80px 0 0; }
#NSCP .nscpArea ul li                                { width: 47.5%; }
#NSCP .nscpArea ul li img                            { width: 100%; height: auto; }


#NSCP .directoryImgArea                              { background: url("../../../nscp_coding/img/directoryArea.webp") no-repeat center ; background-attachment: fixed;  height: 402px; }
#NSCP .directoryImgArea h2                           { font-size: 288%; color: #FFF; line-height: 1.4; padding-top: 50px; }
#NSCP .directoryArea                                 { padding-bottom: 0; }
#NSCP .directoryArea ul                              { display: flex; justify-content: space-around; padding: 80px 0 0; }
#NSCP .directoryArea ul li                           { width: 21%; }
#NSCP .directoryArea ul li img                       { width: 100%; height: auto; }


#NSCP .facilitiesImgArea                             { background: url("../../../nscp_coding/img/status_nuclear_facilities.webp") no-repeat center; background-attachment: fixed; height: 402px; }
#NSCP .facilitiesImgArea h2                          { font-size: 242%; color: #FFF; padding-bottom: 10px; line-height: 1.15; padding-top: 145px; }
#NSCP .facilitiesImgArea p                           { font-size: 150%; font-family: 'Noto Serif JP', serif; color: #FFF; }
#NSCP .facilitiesArea                                { padding-bottom: 0; }
#NSCP .facilitiesArea ul                             { display: flex; justify-content: space-around; padding: 80px 0 0; }
#NSCP .facilitiesArea ul li                          { width: 30%; } 
#NSCP .facilitiesArea ul li img                      { width: 100%; height: auto; }


#NSCP .humanImgArea                                  { background: url("../../../nscp_coding/img/human_resource.webp") no-repeat center; background-attachment: fixed; height: 402px; }
#NSCP .humanImgArea h2                               { font-size: 242%; color: #002766; padding-bottom: 10px; line-height: 1.15; padding-top: 145px; }
#NSCP .humanImgArea p                                { font-size: 150%; font-family: 'Noto Serif JP', serif; color: #002766; }
#NSCP .humanArea                                     { padding-bottom: 0; }
#NSCP .humanArea ul                                  { display: flex; justify-content: space-around; padding: 80px 0 0; }
#NSCP .humanArea ul li                               { width: 23%; }
#NSCP .humanArea ul li img                           { width: 100%; height: auto; }


#NSCP .successionImgArea                             { background: url("../../../nscp_coding/img/succession.webp") no-repeat center; background-size: cover; background-attachment: fixed; height: 402px; }
#NSCP .successionImgArea h2                          { font-size: 242%; color: #FFF; padding-bottom: 10px; line-height: 1.15; padding-top: 145px; }
#NSCP .successionImgArea p                           { font-size: 150%; font-family: 'Noto Serif JP', serif; color: #FFF; }
#NSCP .successionArea                                { padding-bottom: 0; }
#NSCP .successionArea ul                             { display: flex; justify-content: space-around; padding: 80px 0 0; }
#NSCP .successionArea ul li                          { width: 23%; }
#NSCP .successionArea ul li img                      { width: 100%; height: auto; }






#NSCP .overseaImgArea                                { background: url("../../../nscp_coding/img/oversea_pj.webp") no-repeat center; background-size: cover; background-attachment: fixed; height: 402px; }
#NSCP .overseaImgArea h2                             { font-size: 242%; color: #FFF; padding-bottom: 10px; line-height: 1.15; padding-top: 145px; }
#NSCP .overseaImgArea p                              { font-size: 150%; font-family: 'Noto Serif JP', serif; color: #FFF; }
#NSCP .overseaArea ul                                { display: flex; justify-content: space-between; padding: 80px 0 0; }
#NSCP .overseaArea ul li                             { width: 15.5%; }
#NSCP .overseaArea ul li p                           { line-height: 1.4; }
#NSCP .overseaArea ul li img                         { width: 100%; height: auto; }

#NSCP.oversea ul.oversea-single                      { margin-bottom: 2em; }
#NSCP.oversea ul.oversea-single li                   { font-size: 133%; padding-bottom: 0.6em; }


#NSCP footer                                         { background: #002766; text-align: center; }
#NSCP footer p                                       { font-size: 80%; color: #FFF!important; padding: 40px 0; margin-bottom: 0; }

#NSCP footer p.disclaimer                             { padding: 0; margin: -30px; border-top: solid 1px rgba(255,255,255,0.80); çsolid 1px rgba(255,255,255,0.80); }



#NSCP.nscp-home .main                                { padding-top: 0px; position: relative; }
#NSCP.nscp-home .main .mv                            { position: relative; }
#NSCP.nscp-home .main .mv .catch1                    { position: absolute; top: 350px; width: 100%; /* margin-left: 15%; */ }
#NSCP.nscp-home .main h2                             { font-family: 'Noto Serif JP', serif; color: #FFF; font-size: 310%; line-height: 1.2; padding: 0 0 10px 118px; box-sizing: border-box; }
#NSCP.nscp-home .main .mv .catch1 p                  { /*font-size: 180%;*/ font-size: clamp(16px, 2.314vw, 40px); font-family: 'Noto Serif JP', serif; color: #FFF; padding-left: 118px; box-sizing: border-box; }

#NSCP.nscp-home header                               { width: 100%; height: 110px; position: fixed; top: 0px; pointer-events: none; z-index: 100; padding-top: 30px;  background: rgba(46, 142, 130, 0.350); }
/*#NSCP.nscp-home.top header                           { width: 100%; height: 110px; position: fixed; top: 0px; pointer-events: none; z-index: 100; padding-top: 30px; background: rgba(46, 142, 130, 0.8); }*/

#NSCP.nscp-home .main hr                             { display: block; height: 80px; background-color: #087467; border: none; }

#NSCP.nscp-home .catch                               { position: absolute; top: 350px; width: 100%; }

#NSCP.nscp-home .main h2                             { font-family: 'Noto Serif JP', serif; color: #FFF; /*font-size: 310%;*/ font-size: clamp(24px, 4vw, 56px); line-height: 1.2; padding: 0 0 10px 118px; box-sizing: border-box; }
#NSCP.nscp-home .main h2 span                        { font-size: 180%; color: #3fc2ff; line-height: 1;  }
#NSCP.nscp-home .catch p                             { font-size: 180%; font-family: 'Noto Serif JP', serif; color: #FFF; padding-left:118px; box-sizing: border-box; }

/*
#NSCP.nscp-home .page-title                          { background-color: #087467; padding: 15px 0; }
#NSCP.nscp-home .page-title .inner                   { font-size: 180%; line-height: 1.5; color: #FFF; font-family: 'Noto Serif JP', serif; }
#NSCP.nscp-home .page-title .inner span              { color: #FFF; }
*/

#NSCP.nscp-home section                              { background: #fff; }


#NSCP section .top_fll_wid {
    display: flex; justify-content: /*flex-start*/ center;
    padding: 80px /*1%*/0;
    background: #f1fffb;
    gap: 2%;
    flex-wrap: wrap;
}
#NSCP section .fll_wid                               { display: flex; justify-content: space-between; }
#NSCP section .column1-2                             { width: 50%; }
#NSCP.nscp-home .column1-2 h3                        { font-size: 50px; font-family: 'Noto Serif JP', serif; text-align: center; color: #087467; line-height: 0.87; margin-bottom: 34px; }
#NSCP.nscp-home .column1-2 h3::first-letter          { color: #3fc2ff; }
#NSCP.nscp-home .column1-2 h3 span { display: inline-block; font-size: 24px; color: #057b36; }
#NSCP.nscp-home .img_btn                              { position: relative; }
#NSCP.nscp-home .img_btn img                          { width: 100%; height: auto; position: relative; }

#NSCP.nscp-home .img_btn p { position: absolute; bottom: 0; width: 100%; text-align: center; background: rgba(46,142,130,0.80); color: #FFF; margin-bottom: 0; line-height: 1.3em; padding: 0.8em 0; }

/*
#NSCP .column1-2 ul.link {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
#NSCP .column1-2 .link li {
    display: block;
}
#NSCP .column1-2 .link li a {
    display: block;
    width: 100%;
    height: auto;
    height: 400px;
    text-indent: -99999px;
    z-index: 10;
}
#NSCP .column1-2 .link li a:hover {
    background-color: rgba(188,217,216,0.4);
}
*/
#NSCP.nscp-home .column1-4 { 
    width: /*23.5%*//*25%*/ 260px;
}
#NSCP.nscp-home .column1-4 img { 
    width: 100%;
    height: auto;
}
#NSCP.nscp-home .column1-4 h3                        { font-size: min(max(/*1.857vw*/1.35vw, 16px), /*40px*/21.6px ); font-family: 'Noto Serif JP', serif; text-align: center; color: #087467; line-height: 1.2; margin-bottom: 34px; height: 1.5em; }

#NSCP.nscp-top .img_btn,
#NSCP.top .img_btn {
    width: 100%;
    aspect-ratio: 1 / 1; /* 正方形を維持 */
    overflow: hidden;
    /*border-radius: 20px;*/
    box-sizing: border-box;
    position: relative; /* 画像の絶対位置指定の基準にする */
    margin-bottom: 0.8em;
}
#NSCP.nscp-top .img_btn {
    aspect-ratio: 2/1.2;
}

#NSCP.nscp-top .img_btn a img,
#NSCP.top .img_btn a img {
    width: 100%;
    height: 100%;
    display: block; /* 余白を防ぐ */
    object-fit: cover; /* 画像の比率を保ったまま親にフィット */
    /*border-radius: 20px;*/
    transition: transform 0.3s ease-in-out;
    /*position: absolute; /* 親要素内で絶対配置 */
    position: static; /* 親要素内で絶対配置 */
    top: 0;
    left: 0;
    mix-blend-mode: normal !important;
    filter: none !important;
}

#NSCP.nscp-top .img_btn a img:hover,
#NSCP.top .img_btn a img:hover {
    transform: scale(1.2);
}

#NSCP.nscp-top .img_btn,
#NSCP.nscp-top .img_btn a img {
    border-radius: 0;
}

#NSCP.nscp-home.top .column1-4 p {
    padding: 0 /*1.5em*/;
} 


#NSCP.nscp-home .inner ul                            { display: flex; justify-content: space-between; }
#NSCP.nscp-home .inner ul h3                         { font-family: 'Noto Serif JP', serif; background: #3b6586; font-size: 180%; color: #FFF; padding-left: 0.8em; box-sizing: border-box; line-height: 1.5; }
#NSCP.nscp-home .inner ul p                          { color: #FFF; }        
#NSCP.nscp-home footer                               { background: #087467;  }  


/*#NSCP.nscp-home.page .main                           { background: url("../../../nscp_coding/img/nscp-top.webp") top center; background-repeat: no-repeat; background-size: cover; width: 100%; height: 300px; position: relative; }
NSCP.nscp-home.page .catch                          { position: absolute; top: 90px; width: 100%; }
#NSCP.nscp-home.page .main h2                        { font-family: 'Noto Serif JP', serif; color: #FFF; font-size: min(4vw, 57.6px); line-height: 1.2; padding: 0 0 10px 118px; box-sizing: border-box; }
#NSCP.nscp-home.page .main h2 span                   { font-size: 180%; color: #3fc2ff; line-height: 1;  }
#NSCP.nscp-home.page .catch p                        { font-size: min(2.4vw, 34.5px); font-family: 'Noto Serif JP', serif; color: #FFF; padding-left:118px; box-sizing: border-box; }*/

#NSCP.nscp-home.page .catch                          { position: absolute; top: 240px; width: 100%; }

#NSCP.nscp-home.page .main h2 
{ font-family: 'Noto Serif JP', serif; color: #FFF; font-size: min(4vw, 57.6px); line-height: 1.2; padding: 0 0 10px 118px; box-sizing: border-box;
text-shadow: 2px 3px 4px #000; }
#NSCP.nscp-home.page .main h2 span                   { font-size: 80%; color: #3fc2ff; line-height: 1;  }
#NSCP.nscp-home.page .catch p                        { font-size: min(2.4vw, 34.5px); font-family: 'Noto Serif JP', serif; color: #FFF; padding-left:118px; box-sizing: border-box; text-shadow: 1px 2px 3px #000; }
/*#NSCP.nscp-home.page.top .catch p                        { color: #004b96; text-align: center; }*/


#NSCP.nscp-home.page section                         { background: #e2eeec; }

#NSCP.nscp-home.page.outline .main {
    background: url("img/nscp-mv-outline.jpg") center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 540px;
    position: fixed;
    z-index: -1;
}
#NSCP.nscp-home.page.member .main {
    background: url("img/nscp-mv-member.jpg") center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 540px;
    position: fixed;
    z-index: -1;
}
#NSCP.nscp-home.page.human .main0 {
    background: url("img/nscp-mv-resource.jpg") top center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 200px;
    position: fixed;
    z-index: -1;
}
#NSCP.nscp-home.page.human .main {
    background: url("img/nscp-mv-resource.jpg") center 10%;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 540px;
    position: fixed;
    z-index: -1;
}
#NSCP.nscp-home.page.news .main {
    background: url("img/nscp-mv-news.jpg") center 10%;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 540px;
    position: fixed;
    z-index: -1;
}
#NSCP.nscp-home.page.succession .main {
    background: url("img/nscp-mv-succession.jpg") center 10%;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 540px;
    position: fixed;
    z-index: -1;
}
#NSCP.nscp-home.page.oversea .main {
    background: url("img/nscp-mv-oversea.jpg") center 10%;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 540px;
    position: fixed;
    z-index: -1;
}
#NSCP.nscp-home.page.contact .main {
    background: url("img/nscp-mv-contact.jpg") center 10%;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 540px;
    position: fixed;
    z-index: -1;
}



#NSCP.nscp-home.page.contact section.top,
#NSCP.nscp-home.page.oversea section.top,
#NSCP.nscp-home.page.succession section.top,
#NSCP.nscp-home.page.news section.top,
#NSCP.nscp-home.page.human section.top,
#NSCP.nscp-home.page.member section.top,
#NSCP.nscp-home.page.outline section.top {
    margin-top: 540px;
}

#NSCP.nscp-home.page.top section.top {
    margin-top: 430px;
    background: #FFF;
    padding-bottom: 0;
}
#NSCP.nscp-home.page.outline section.img {
    background: url("img/nscp-mv-outline.jpg") no-repeat center;
    background-attachment: fixed;
    background-size: cover;
}
#NSCP.nscp-home.page.human section.img {
    background: url("img/nscp-mv-resource.jpg") no-repeat center;
    background-attachment: fixed;
    background-size: cover;
}



#NSCP .inner_full {
    width: 100%; background: #FFF;
    margin-bottom: 80px;
}
#NSCP .inner50                                       { width: 1100px; margin: auto;  }
#NSCP .inner50r                                       { width: 1200px; margin: auto; padding: 50px 100px; background: #FFF; border-radius: 20px; z-index: 10; box-sizing: border-box;} 
#NSCP .inner50rb                                       { width: 1200px; margin: auto; padding: 50px 100px; background: #FFF; border-radius: 20px; z-index: 10; border: solid 1px #CCC; box-sizing: border-box; } 
#NSCP .inner50rb p                                       { text-align: center; color: #212121!important; } 
#NSCP .inner50.m180                                       { width: 1200px; margin: auto; padding: 50px 100px; background: #FFF; border-radius: 20px; margin-top: -180px; z-index: 10; box-sizing: border-box; } 

#NSCP .inner50 .description                          { padding: 20px 42px 0; border: double 6px #a9a9a9; margin-bottom: 80px; background-color: #f8f8f8; border-radius: 10px; }

#NSCP .img01                                         { width: 80%; margin: 4em auto; text-align: center; }

/*#NSCP.page .contentArea                              { display: flex; justify-content: space-between; padding-bottom: 4em; }*/
#NSCP.page .contentArea h3 {
    font-family: 'Noto Serif JP', serif; font-size: 42px; line-height: 1.1; color: #004892; text-align: center; padding: 0.8em;
}

#NSCP.page .left-content                             { width: 215px; padding: 0; }
#NSCP.page .left-contenth3                           { border-right: solid 1px #00484c; box-sizing: border-box; padding: 10px 0; }
#NSCP.page .left-contenth3 h3                        { font-size: 180%; font-weight: bold; line-height: 1.1; color: #004c43; padding-top: 110px; margin-top: -110px; }
#NSCP.page .left-contenth3 h3 span                   { font-size: 100%; font-weight: bold; line-height: 1.1; color: #004c43; letter-spacing: -0.18em; }
#NSCP.page .left-contenth3 p                         { margin-bottom: 0; font-size: 88%; }
/*#NSCP.page .main-content                             { width: 850px; }*/
#NSCP.page .main-content                             { width: 100%; }

#NSCP.page .main-content ul.indent li                { margin-left: 2em; text-indent: -2em; color: #004c43; margin-bottom: 0.7em; }
#NSCP.page .main-content ul.indent li strong         { color: #004c43; }


#NSCP.page.member .main-content ul                   { display: flex; justify-content: flex-start; flex-wrap: wrap; gap: 57.5px; border-bottom: none; }
/*#NSCP.page.member .main-content ul li                { position: relative; background: #FFF; }*/
#NSCP.page.member .main-content ul li                { position: relative; background: #FFF; border: solid 1px #ACACAC; box-sizing: border-box; }
#NSCP.page.member .main-content ul li a              { display: block; width: 245px; height: 240px; background: #FFF; box-sizing: border-box; text-align: center; }
#NSCP.page.member .main-content ul li a[href^="http"]:after,
#NSCP.page.member .main-content ul li a[href^="//"]:after { content: ''; font-weight: 900; }


#NSCP.page.member .main-content ul li a img          { width: 80%; height: auto; margin-bottom: 20px; margin-top: 35px; }
#NSCP.page.member .main-content ul li a p            { position: absolute; bottom: 0; left: 20px; right: 20px; line-height: 1.1; font-size: 80%; }

#NSCP.page.member .contentArea.btn                   { position: relative; margin-bottom: /*2em*/4em; }
#NSCP.page.member ul.goju                            { display: flex; justify-content: space-between; width: 50%; position: absolute; }
#NSCP.page.member ul.goju li a                       { display: block; text-align: center; margin: 0.5em 1em 0.5em 0; padding: 0.5em 0.95em; border-radius: 50px; color: #004c43;; font-size: 0.8em; font-weight: 700; background-color: #fff; border: solid 2px #004c43; box-shadow: 0 2px 8px rgb(0 0 0 / 25%); }
#NSCP.page.member ul.goju li a:hover                 { background: #004c43; color: #FFF; box-shadow: none; }

/*#NSCP.page .main                                     { background: url("../../../nscp_coding/img/top.webp") center; background-repeat: no-repeat; background-size: cover; width: 100%; height: 300px; position: relative; }*/
/*#NSCP.page header                                    { width: 100%; height: 110px; position: fixed; pointer-events: none; z-index: 100; }


#NSCP.page .catch                                    { position: absolute; top: 110px; width: 100%; }

#NSCP.page .main h2                                  { ≈color: #FFF; font-size: min(4vw, 54px); line-height: 1.2; padding: 0 0 10px 118px; box-sizing: border-box; }
#NSCP.page .main h2 span                             { font-size: 180%; color: #3fc2ff; line-height: 1;  }
#NSCP.page .catch p                                  { font-size: min(2.4vw, 34.5px); font-family: 'Noto Serif JP', serif; color: #FFF; padding-left:118px; box-sizing: border-box; }

#NSCP.page .main hr                                  { display: block; height: 80px; background-color: #087467; border: none; }*/


/******************
 NEWS / EVENT
******************/
/*#NSCP.page.news .catch                               { position: absolute; top: 110px; width: 100%; height: 190px; background: url("../../../nscp_coding/img/news-main.webp") no-repeat center; background-size: cover; padding-top: 42px; box-sizing: border-box; }
#NSCP.page.news .catch h2                            { font-size: min(3.8vw, 54px); padding-bottom: 0; color: #FFF; text-shadow: 1px 2px 3px #000; }
#NSCP.page.news .catch p                             { font-size: min(2.0vw, 28px); margin-bottom: 0; text-shadow: 1px 2px 3px #000; }*/

/*#NSCP.page.news .inner50                             { min-height: 363px; }*/

#NSCP.page.news .main-content                        { /*margin-top: -25px;*/ display: flex; flex-wrap: wrap; justify-content: space-between; }
/*
#NSCP.page.news .main-content ul                     { border-bottom: solid 1px #a9a9a9; line-height: 1.2; width: 48%; }
#NSCP.page.news .main-content ul li a                { display: block; padding: 10px 20px 10px; font-size: 16px; line-height: 1.4; }
#NSCP.page.news .main-content ul li a span           { border: solid 1px #F00; color: #F00; margin-right: 2em; font-size: 12px; margin-left: 10px; }
*/

#NSCP.page.news .main-content h3 { font-size: 125%;  }

#NSCP.page.news .main-content a.btn                      { border-bottom: solid 1px #a9a9a9; line-height: 1.2; width: 48%; }
#NSCP.page.news .main-content a ul                   { border-bottom: none; }
#NSCP.page.news .main-content a ul li                { display: block; padding: 10px 20px 10px; font-size: 16px; line-height: 1.4; color: #06f; }
#NSCP.page.news .main-content a ul li span           { color: #F00; margin-right: 2em; font-size: 12px; margin-left: 10px; border: solid 1px #f00; }
#NSCP.page.news .main-content a:hover                { background: #f2f2f2; } 


#NSCP.page.news .main-content .backnumberbtn         { width: 100%; text-align: right; margin-top: 1.5em; }
#NSCP.page.news .main-content p.backnumber           { display: inline-block; border: solid 1px #06f; border-radius: 20px; }
#NSCP.page.news .main-content p.backnumber a         { display: block; padding: 0.3em 2em; font-size: 16px; border-radius: 20px; }
#NSCP.page.news .main-content p.backnumber a:hover   { background: #1c478b; color: #FFF; }


#NSCP.page.news .pageNavi .wp-pagenavi               { text-align: center; }
#NSCP.page.news .wp-pagenavi a,
#NSCP.page.news .wp-pagenavi span                    { font-size: 15px; color: #212121; }
#NSCP.page.news .wp-pagenavi span.current            { font-weight: bold; color: #FFF; }
#NSCP.page.news .wp-pagenavi a:hover,
#NSCP.page.news .wp-pagenavi span.current            { border-color: #000; background:#909090; color: #FFF; }





#NSCP.page.facilities .catch                         { position: absolute; top: 110px; width: 100%; height: 190px; background: url("../../../nscp_coding/img/facilities-main.jpg") no-repeat center; background-size: cover; padding-top: 42px; box-sizing: border-box; }
#NSCP.page.facilities .catch h2                      { font-size: min(3.8vw, 54px); padding-bottom: 0; color: #FFF; }
#NSCP.page.facilities .catch p                       { font-size: min(2.0vw, 28px); margin-bottom: 0; }

#NSCP.page.succession .left-contenth3 h3,
#NSCP.page.human .left-contenth3 h3,
#NSCP.page.facilities .left-contenth3 h3             { font-size: 180%; font-weight: bold; line-height: 1.1; color: #002766; }

#NSCP .chotai { letter-spacing: -0.09em; }

#NSCP.page.facilities table                          { width: 100%; border-collapse: collapse; }
#NSCP.page.facilities table th,
#NSCP.page.facilities table td                       { border: solid 1px #222; text-align: center; padding: 0.5em 1em; vertical-align: middle; }

#NSCP.page.facilities table.green th                 { background: #70ad47; color: #FFF; }
#NSCP.page.facilities table.green tr:nth-child(even) { background: #d5e3cf; }
#NSCP.page.facilities table.green tr:nth-child(odd)  { background: #ebf1e9; }

#NSCP.page.facilities table.orange th                { background: #f2a46e; color: #FFF; }
#NSCP.page.facilities table.orange tr:nth-child(even){ background: #fae3dc; }
#NSCP.page.facilities table.orange tr:nth-child(odd) { background: #fdf2ef; }
#NSCP.page.facilities table.orange tr td:last-child  { text-align: left;}


/*#NSCP.page.human .catch                              { position: absolute; top: 110px; width: 100%; height: 190px; background: url("../../../nscp_coding/img/human_resource.webp") no-repeat center; padding-top: 42px; box-sizing: border-box; }
#NSCP.page.human .catch p                            { margin-bottom: 0; }
#NSCP.page.human .catch p,
#NSCP.page.human .catch h2                           { color: #004892; padding-bottom: 0; }*/
/*#NSCP.page.human .main-content                       { margin-top: -20px; } */
#NSCP.page.human .main-content ul.nopost             { padding-top: 33px; }

/*#NSCP.page.succession .catch                         { position: absolute; top: 110px; width: 100%; height: 190px; background: url("../../../nscp_coding/img/succession-main.webp") no-repeat center; background-size: cover; padding-top: 42px; box-sizing: border-box; }
#NSCP.page.succession .catch p,
#NSCP.page.succession .catch h2                      { color: #FFF; padding-bottom: 0; }*/
/*
#NSCP.page.succession .ques                          { border-radius: 14px; line-height: 35px; padding: 0.6em 1em; text-align: left; font-weight: 500; border: solid 1px #bdbdbd; box-sizing: border-box; background: #f8f8f8; padding-left: 2.2em; cursor: pointer; position: relative; display: flex; margin-bottom: 15px; }
#NSCP.page.succession .ques p                        { font-weight: 500; margin: 0; }*/
#NSCP.page.succession .ques::before                  { position: absolute; content: url("../../../nscp_coding/img/icon-ri-arrow.png"); left: 1em; }
#NSCP.page.succession .ques:hover::before            { position: absolute; content: url("../../../nscp_coding/img/icon-ri-arrow2.png"); left: 1em; }
/*#NSCP.page.succession .ques:hover                    { background: #014099; }*/
#NSCP.page.succession .ques:hover p                  { color: #FFF; }
#NSCP.page.succession .ques:hover::after
    {
        transform: scale(1, 1);
    }

#NSCP.page.succession .ques {
    border-radius: 26px; line-height: 35px; padding: 0.6em 1em; text-align: left; font-weight: 500; border: solid 1px #bdbdbd; box-sizing: border-box; background: #f8f8f8; padding-left: 2.2em; cursor: pointer; position: relative; display: flex; margin-bottom: 15px; overflow: hidden; z-index: 1;
}
#NSCP.page.succession .ques p {
    font-weight: 500; margin: 0;
}
#NSCP.page.succession .ques::after {
    border-radius: 14px;
    background: #014099;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 100%;
    transform: scale(0, 1);
    transform-origin: left top;
    transition: .35s cubic-bezier(0.45, 0, 0.55, 1);
    z-index: -1;
}
#NSCP.page.succession .ques:hover::after {
    transform: scale(1, 1);
}


#NSCP.page.succession .ques span                     { position: absolute; }

#NSCP.page.succession .ques.open                     { background: #014099; color: #FFF; }
#NSCP.page.succession .ques.open p                   { background: #014099; color: #FFF; }
#NSCP.page.succession .ques.open::before             { position: absolute; content: url("../../../nscp_coding/img/icon-ud-arrow.png"); left: 1em; } 

#NSCP.page.succession .ans                           { display: none; width: 90%; margin: 20px auto 0; }
#NSCP.page.succession .ans .textArea                 { border-radius: 14px; line-height: 1.8; border: solid 1px #bdbdbd; margin-bottom: 20px; padding: 20px 50px; text-align: left; }

#NSCP.page.succession .ans ul.desc                   { border-bottom: none; }
#NSCP.page.succession .ans ul.desc li                { font-size: 24px; border-radius: 14px; border: solid 1px #bdbdbd; line-height: 51px; text-align: left; padding-left: 1em; padding-top: 3px; margin-bottom: 20px; background-color: #f8f8f8; display: block; position: relative; }
#NSCP.page.succession .ans ul.desc li a              { display: block; padding: 10px 20px 10px; font-size: 65%; }
#NSCP.page.succession .ans ul.desc li a::after       { content: url("../../../nscp_coding/img/icon-out-link.png")  ''; vertical-align: middle; padding-left: 1em; }


#NSCP.page.succession .page-title                    { background-color: #004892; padding: 15px 0; }
#NSCP.page.succession .page-title .inner             { font-size: 160%; line-height: 1.5; color: #FFF; font-family: 'Noto Serif JP', serif; }
#NSCP.page.succession .page-title .inner span        { color: #FFF; }

#NSCP.page.succession .descArea                      { margin-bottom: 80px; }
#NSCP.page.succession .description                   { margin-bottom: 10px; }
#NSCP.page.succession .descArea h3                   { font-size: 170%; color: #002766; font-weight: bold; }

/*#NSCP.page.oversea .catch                            { position: absolute; top: 110px; width: 100%; height: 190px; background: url("../../../nscp_coding/img/oversea_pj.webp") no-repeat center; background-size: cover; padding-top: 42px; box-sizing: border-box; }
#NSCP.page.oversea .catch p,
#NSCP.page.oversea .catch h2                         { color: #FFF; padding-bottom: 0; }*/


/*#NSCP.page.contact .catch                            { position: absolute; top: 110px; width: 100%; height: 190px; background: url("../../../nscp_coding/img/contact-main.webp") no-repeat center; background-size: cover; padding-top: 42px; box-sizing: border-box; }
#NSCP.page.contact .catch p,
#NSCP.page.contact .catch h2                         { color: #FFF; padding-bottom: 0; color: #004892; }*/


#NSCP.page.contact .main-content li                  { margin-bottom: 1.2em; }


#NSCP.page section.postArea                          { font-family: 'Noto sans'; font-weight: 200; }

#NSCP.page section.postArea h3                       { font-size: 122%; font-weight: 600; border: solid 1px #e0e0e0; background: #f8f8f8; line-height: 1; padding: 20px 30px; }
#NSCP.page section.postArea p.budget                 { line-height: 1; margin: 10px 0 50px; border-bottom: solid 1px #e0e0e0; text-align: right; padding-bottom: 0.3em; font-size: 90%; }

#NSCP.page section.postArea h4                       { display: flex; font-weight: 600; flex-direction: column; position: relative; border-top: solid 1px #bdbdbd; border-bottom: solid 1px #bdbdbd; line-height: 1; padding: 15px 65px; margin-top: 50px; margin-bottom: 40px; }
#NSCP.page section.postArea h4::before               { content: ""; position: absolute; top: -15px; left: 20px; width: 27px; height: 45px; background: #e0e0e0; z-index: -1; }

#NSCP.page section.postArea h5                       { font-size: 111%; font-weight: 600; line-height: 1; border-top: solid 1px #bdbdbd; border-bottom: solid 1px #bdbdbd; padding: 10px 20px; margin: 30px 0 30px 20px; }

#NSCP.page section.postArea ul,
#NSCP.page section.postArea ol,
#NSCP.page section.postArea p                        { padding: 0 20px; margin-bottom: 30px; }

#NSCP.page section.postArea li                       { list-style-type: disc; margin-left: 1.5em; }


#NSCP .noborder                                      { border-bottom: none!important; }
#NSCP .mt30                                          { margin-top: 30px; }
#NSCP .mb50                                          { margin-bottom: 50px; }

#NSCP .postArea                                      { font-family: 'Noto sans'!important; font-weight: 200; }
#NSCP .postArea h1                                   { font-size: 122%; font-weight: 600; border: solid 1px #e0e0e0; background: #f8f8f8; line-height: 1.4; padding: 20px 30px; margin-bottom: 1em; }
#NSCP .postArea h2                                   { font-size: 100%; display: flex; font-weight: 600; flex-direction: column; position: relative; border-top: solid 1px #bdbdbd; border-bottom: solid 1px #bdbdbd; line-height: 1; padding: 15px 65px; margin-top: 50px; margin-bottom: 40px; color: #212121;  font-family: 'Noto sans'!important; }
#NSCP .postArea h2::before                           { content: ""; position: absolute; top: -15px; left: 20px; width: 27px; height: 45px; background: #e0e0e0; z-index: -1; }
#NSCP .postArea h3                                   { font-size: 111%; font-weight: 600; line-height: 1; border-top: solid 1px #bdbdbd; border-bottom: solid 1px #bdbdbd; padding: 10px 20px; margin: 30px 0 30px 20px; }


#NSCP .postArea ul,
#NSCP .postArea ol                                   { border-bottom: none; margin: 1.5em 0; }
#NSCP .postArea ul li                                { display: list-item!important; list-style: disc; margin-left: 2em; margin-bottom: 1em; }
#NSCP .postArea ol li                                { display: list-item!important; list-style: decimal; margin-left: 2em; }
#NSCP .postArea th,
#NSCP .postArea td                                   { border: solid 1px #222; }

#NSCP .postArea img                                  { max-width: 850px; }





/**/
.wp-block-image.is-style-rounded img,
.wp-block-image.is-style-circle-mask img,
.wp-block-image.is-style-rounded img                 { border-radius: 30px!important; }



#NSCP.page.contact form dl                          { display: flex; justify-content: flex-start; flex-wrap: wrap; }
#NSCP.page.contact form dl dt                       { width: 28%; border-bottom: solid 1px #a9a9a9; padding: 1em; box-sizing: border-box; }
#NSCP.page.contact form dl dd                       { width: 72%; border-bottom: solid 1px #a9a9a9; padding: 1em; box-sizing: border-box; }
#NSCP.page.contact form dl dd input[type="text"],
#NSCP.page.contact form dl dd input[type="email"],
#NSCP.page.contact form dl dd input[type="tel"],
#NSCP.page.contact form dl dd textarea              { padding: 0.3em; width: 100%; background: #edf5f4; border: solid 1px #2d8c81; box-sizing: border-box; }


#NSCP.contact input[type="button"],
#NSCP.contact input[type="reset"],
#NSCP.contact input[type="submit"]                   { background-color: #24890d !important; border: 0 !important; border-radius: 4px !important; color: #fff !important; font-size: 14px !important; font-weight: 700 !important; padding: 10px 30px 11px !important; text-transform: uppercase !important; vertical-align: bottom !important; margin-top: 15px !important; cursor: pointer; }

#wpcf7-f455-p445-o1 form dl dt span                  { color: #FF0000; } 

#NSCP .wpcf7c-conf                                   { padding: 0.3em; width: 100%; background: #ebebeb!important; border: solid 1px #2d8c81; box-sizing: border-box; }


/*カスタム投稿タイプ編集画面用*/
.post-type-nscp-human-resource,
.post-type-nscp-succession,
.post-type-nscp-oversea                              { width: 96%; font-size: 18px; font-family: 'Noto sans'; }

.post-type-nscp-human-resource h1,
.post-type-nscp-succession h1,
.post-type-nscp-oversea h1                           { font-size: 122%; font-weight: 600; border: solid 1px #e0e0e0; background: #f8f8f8; line-height: 1; padding: 20px 30px; }

.post-type-nscp-human-resource h2,
.post-type-nscp-succession h2,
.post-type-nscp-oversea h2                           { font-size: 100%; display: flex; font-weight: 600; flex-direction: column; position: relative; border-top: solid 1px #bdbdbd; border-bottom: solid 1px #bdbdbd; line-height: 1; padding: 15px 65px; margin-top: 50px; margin-bottom: 40px; color: #212121;  font-family: 'Noto sans'!important; }

.post-type-nscp-human-resource h2::before,
.post-type-nscp-succession h2::before,
.post-type-nscp-oversea h2::before                   { content: ""; position: absolute; top: -15px; left: 20px; width: 27px; height: 45px; background: #e0e0e0; z-index: -1; }

.post-type-nscp-human-resource h3,
.post-type-nscp-succession h3,
.post-type-nscp-oversea h3                           { font-size: 111%; font-weight: 600; line-height: 1; border-top: solid 1px #bdbdbd; border-bottom: solid 1px #bdbdbd; padding: 10px 20px; margin: 30px 0 30px 20px; }


.post-type-nscp-human-resource ul,
.post-type-nscp-human-resource ol,
.post-type-nscp-succession ul,
.post-type-nscp-succession ol,
.post-type-nscp-oversea ul,
.post-type-nscp-oversea ol                           { border-bottom: none; margin: 1.5em 0; }

.post-type-nscp-human-resource ul li,
.post-type-nscp-succession ul li,
.post-type-nscp-oversea ul li                        { display: list-item; list-style: disc; margin-left: 2em; margin-bottom: 1em; }

.post-type-nscp-human-resource ol li,
.post-type-nscp-succession ol li,
.post-type-nscp-oversea ol li                        { display: list-item; list-style: decimal; margin-left: 2em; margin-bottom: 0.6em; }
.post-type-nscp-human-resource th,
.post-type-nscp-human-resource td,
.post-type-nscp-succession th,
.post-type-nscp-succession td,
.post-type-nscp-oversea th,
.post-type-nscp-oversea td                           { border: solid 1px #222; }



#NSCP #wpmem_login, #wpmem_reg                       { width: 100%!important; }
#NSCP #wpmem_login label                             { line-height: 1.1; height: 3em; padding: 1em 0; text-align: center; }


#NSCP.oversea.bulletin .main-content ul li a         { padding: 0; display: contents; }

#NSCP .wp-caption                                    { width: 100%!important; }
.wp-caption-text                                     { text-align: center; font-size: 85%; }

/*20240801 座談会*/
#NSCP.page.human .flex.cpt                           { justify-content: flex-start; }
#NSCP.page.human .cpt .wp-caption-text               { width: 100px; font-size: 18px; text-align: center; }
#NSCP.page.human .cpt .wp-caption.alignleft          { width: 12%!important; }
/*#NSCP.page.human .cpt p                             { width: 88%!important; }
*/
#NSCP.page.human ul.oversea-single                   { margin-bottom: 1em!important; }
#NSCP.page.human ul.oversea-single li                { font-size: 133%; padding-bottom: 0.6em; }

/**/


#NSCP .aligncenter {
    text-align: center;
}



#NSCP article.gensanNews dt a::before                { content: ""; display: inline-block; vertical-align: top; width: 20px; height: 20px; background: url(img/icon-linkPlay.svg) no-repeat; background-size: contain; margin-right: 0.5em; }
#NSCP article.gensanNews dt                          { margin-bottom: 1em; }
#NSCP article.gensanNews dt a                        { font-size: 120%; line-height: 1; }
#NSCP article.gensanNews dd                          { margin-left: 1.6em; margin-bottom: 2em; }

span.wpcf7-not-valid-tip {
    color: #f00 !important;
}



@media screen and (min-width:600px) and ( max-width:1024px) {

        #NSCP .nav li.gn.sl.first-btn {
            margin-left: 5px;
        }
        #NSCP .inner50rb {
            width: 98%;
            margin: auto;
            padding: 50px 100px;
            background: #FFF;
            border-radius: 20px;
            z-index: 10;
            border: solid 1px #CCC;
            box-sizing: border-box;
        }
        #NSCP .inner50.m180 {
            width: 98%;
            margin: auto;
            padding: 50px 100px;
            background: #FFF;
            border-radius: 20px;
            margin-top: -180px;
            z-index: 10;
            box-sizing: border-box;
        }
        #NSCP .inner50r {
            width: 98%;
            margin: auto;
            padding: 50px 100px;
            background: #FFF;
            border-radius: 20px;
            z-index: 10;
            box-sizing: border-box;
        }

        #NSCP.page header .nav .inner,
        #NSCP.nscp-home header .nav .inner,
        #NSCP.home header .nav .inner                       { max-width: 1024px!important; display: flex; justify-content: space-between; padding: 40px 0 0; margin: auto; margin-left: 0px; }

        #NSCP .inner:not(.nav .inner)                       { width: 100%; margin: auto; }

        #NSCP.nscp-home .inner ul                           { width: 96%; margin: auto; }
        #NSCP.nscp-home .inner ul li                        { width: 48%; width: auto; }
        #NSCP.nscp-home .inner ul li img                    { width: 100%; }

        #NSCP .inner50                                      { width: 96%; margin: auto; }
        #NSCP.page .left-content                            { width: 25%; }
        #NSCP.page .main-content                            { width: /*72%*/100%; }
        #NSCP.page.member .main-content ul                  { gap: 40px; }
        #NSCP.page.member .main-content ul li               { width: 45%; }
        
        #NSCP.page.human .cpt .wp-caption.alignleft          { width: 20%!important; }
}



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

        #NSCP section                                       { width: 100%; padding: 80px 0 80px; }
        #NSCP nav                                           { margin: 0 !important; height: 0px !important; overflow: visible; width: 100%; top: 0px; left: 0; text-align: left; position: fixed !important; z-index: 20; }
        #NSCP #sp-navi-btn span                             { position: absolute; left: 0; width: 100%; height: 3px; border-radius: 3px; }
        #NSCP #sp-navi-btn span:nth-of-type(4)              { top: 30px; background: none; font-size: 82%; font-weight: 500; color: #FFF; text-shadow: 1px 2px 3px rgb(0 0 0 / 40%); }
        
        
        #NSCP nav ul.gnav                                   { display: none; padding: 0; position: absolute; top: 0; left: 0; background: rgba(0,112,114,0.90); width: 80%; z-index: 999999; overflow-y: auto; height: 100vh; }
        #NSCP nav ul.gnav li                                { border: none; width: 100%; border-bottom: solid 1px #fff; color: #FFF; text-align: left; padding: 0 1em; line-height: 65px; display: block; box-sizing: border-box; }
        #NSCP nav ul.gnav li#sub1,
        #NSCP nav ul.gnav li#sub2                           { border: none; width: 100%; border-bottom: solid 1px #fff; color: #FFF; text-align: left; padding-top: 1.2em; line-height: 1; display: block; box-sizing: border-box; }               #NSCP nav ul.gnav li a                              { color: #FFF !important; display: block; line-height: 65px; font-size: 17px; }
        
        #NSCP.top .img_btn {
            border-radius: 0px;
        }

        #NSCP nav ul.gnav li#sub6,
        #NSCP nav ul.gnav li#sub5,
        #NSCP nav ul.gnav li#sub4,
        #NSCP nav ul.gnav li#sub3,
        #NSCP nav ul.gnav li#sub2,
        #NSCP nav ul.gnav li#sub1                           { position: relative; }

        #NSCP nav ul.gnav li#sub6:before, 
        #NSCP nav ul.gnav li#sub5:before, 
        #NSCP nav ul.gnav li#sub4:before, 
        #NSCP nav ul.gnav li#sub3:before, 
        #NSCP nav ul.gnav li#sub2:before, 
        #NSCP nav ul.gnav li#sub1:before                    { position: absolute; right: 15px; content: " ＋";} 

        #NSCP nav ul.gnav li#sub6.open:before,
        #NSCP nav ul.gnav li#sub5.open:before,
        #NSCP nav ul.gnav li#sub4.open:before,
        #NSCP nav ul.gnav li#sub3.open:before,
        #NSCP nav ul.gnav li#sub2.open:before,
        #NSCP nav ul.gnav li#sub1.open:before               { position: absolute; right: 15px; content: " ー";} 

        #NSCP nav ul.gnav li#sub6 ul#snv6,
        #NSCP nav ul.gnav li#sub5 ul#snv5,
        #NSCP nav ul.gnav li#sub4 ul#snv4,
        #NSCP nav ul.gnav li#sub3 ul#snv3,
        #NSCP nav ul.gnav li#sub2 ul#snv2,
        #NSCP nav ul.gnav li#sub1 ul#snv1                   { z-index: 0!important; position: relative; width: 100%; background: rgba(0,112,114,0.10);}
        
        #NSCP nav ul.gnav li#sub6 ul#snv6 li,
        #NSCP nav ul.gnav li#sub5 ul#snv5 li,
        #NSCP nav ul.gnav li#sub4 ul#snv4 li,
        #NSCP nav ul.gnav li#sub3 ul#snv3 li,
        #NSCP nav ul.gnav li#sub2 ul#snv2 li,
        #NSCP nav ul.gnav li#sub1 ul#snv1 li                { line-height: 1; padding: 0; }
        
        #NSCP nav ul.gnav li#sub6 ul#snv6 li a,
        #NSCP nav ul.gnav li#sub5 ul#snv5 li a,
        #NSCP nav ul.gnav li#sub4 ul#snv4 li a,
        #NSCP nav ul.gnav li#sub3 ul#snv3 li a,
        #NSCP nav ul.gnav li#sub2 ul#snv2 li a,
        #NSCP nav ul.gnav li#sub1 ul#snv1 li a              { line-height: 1.2; padding: 0 10px; }
        
        #NSCP nav ul.gnav li#sub6 ul#snv6 li:first-child,
        #NSCP nav ul.gnav li#sub5 ul#snv5 li:first-child,
        #NSCP nav ul.gnav li#sub4 ul#snv4 li:first-child,
        #NSCP nav ul.gnav li#sub3 ul#snv3 li:first-child,
        #NSCP nav ul.gnav li#sub2 ul#snv2 li:first-child,
        #NSCP nav ul.gnav li#sub1 ul#snv1 li:first-child    { border-top: solid 1px #FFF; }
        
        #NSCP nav ul.gnav li#sub6 ul#snv6 li:last-child,
        #NSCP nav ul.gnav li#sub5 ul#snv5 li:last-child,
        #NSCP nav ul.gnav li#sub4 ul#snv4 li:last-child,
        #NSCP nav ul.gnav li#sub3 ul#snv3 li:last-child,
        #NSCP nav ul.gnav li#sub2 ul#snv2 li:last-child,
        #NSCP nav ul.gnav li#sub1 ul#snv1 li:last-child     { border-bottom: none; }


        
        #NSCP.home .catch                                   { position: absolute; top: 250px; }
        #NSCP.home .main h2                                 { width: 96%; margin: auto; font-size: 15vw; padding-left: 0; }
        #NSCP.home .h3Area                                  { margin-top: -20px; }
        /*#NSCP.home .main h3                                 { font-family: 'Noto Serif JP', serif; color: #FFF; font-size: min( 5vw, 20.7px); text-align: center; line-height: 1; padding-left: 0; }
        */#NSCP.home .main h3                               { padding-left: 0; }
        #NSCP.home .main h3 a                             { font-size: 35px; text-align: center; line-height: 1; padding-left: 0; }
        #NSCP.home .main h3 span                            { font-size: min(5.5vw, 23px); line-height: 1; }
        
        
        #NSCP.nscp-home.page.oversea section.top,
        #NSCP.nscp-home.page.succession section.top,
        #NSCP.nscp-home.page.news section.top,
        #NSCP.nscp-home.page.human section.top, 
        #NSCP.nscp-home.page.member section.top,
        #NSCP.nscp-home.page.outline section.top {
            margin-top: 440px;
        }
        
        
        #NSCP.nscp-home.page.outline .main {
            height: 440px;
        }
        
        #NSCP.nscp-home.page .catch {
            top: 150px;
            width: 100%;
        }
        
        
        #NSCP section .fll_wid {
            display: block;
        }
        #NSCP section .column1-2 {
            width: 100%;
            margin-bottom: 2em;
        }
        #NSCP.human.top section .fll_wid {
            display: flex;
            justify-content: flex-start;
            gap: 2%
        }
       #NSCP.nscp-home .column1-4 {
            width: 49%;
        }
        #NSCP.nscp-home .column1-4 h3 {
            padding: 0 0.5em;
/*            font-size: min(max(3.8vw, 16px), 40px);*/
            font-size: min(max(4.4vw, 16px), 40px);
        }
        #NSCP.nscp-home.top .column1-4 p {
            padding: 0 1.0em;
        }


        #NSCP .inner50rb,
        #NSCP .inner50r,
        #NSCP .inner50,
        #NSCP .inner                                        { width: 96%!important; margin: auto; }

        #NSCP .inner50,
        #NSCP .inner50rb,
        #NSCP .inner50r {
                padding: 40px 35px !important;
                box-sizing: border-box;
        }
        
        #NSCP .content.newsArea                             { display: block; }
        #NSCP .left-content                                 { width: 100%; padding: 40px 0 0 0px; box-sizing: border-box; }

        #NSCP .main-content                                 { width: 100%; }

        #NSCP .main-content a dl                            { display: block; padding: 20px 0 20px; border-bottom: solid 1px #a9a9a9; line-height: 1.2; }
        #NSCP .main-content a dl dt                         { width: 100%; font-size: 85%; }
        #NSCP .main-content a dl dd                         { width: 100%; }
        
        
        #NSCP .nscpArea ul                                  { display: flex; justify-content: space-between; padding: 80px 0 0; }
        
        
        #NSCP .facilitiesArea ul,
        #NSCP .directoryArea ul                             { display: flex; justify-content: space-between; flex-wrap: wrap; }
        
        #NSCP .facilitiesArea ul li,
        #NSCP .directoryArea ul li                          { width: 47.5%; }
        


        #NSCP.nscp-home .inner ul                           { display: block; padding-bottom: 1em; }
        #NSCP.nscp-home .inner ul li                        { width: 100%; }
        #NSCP.nscp-home .inner ul li img                    { width: 100%; height: auto; }

        #NSCP.nscp-home .catch                              { top: 210px; }
        #NSCP.nscp-home.top .main .mv .catch1               { top: 140px; }
        #NSCP.nscp-home .main .mv .catch1                   { top: 190px; }
        #NSCP.nscp-home .main .mv .catch1 p                 { padding-left: 15px; }
        #NSCP.nscp-home .main h2                            { font-size: /*14vw*/4vw; padding-left: 15px;}
        #NSCP.nscp-home .catch p                            { font-size: 6vw; padding-left: 15px;}



        #NSCP.nscp-home.page .main                          { height: 180px; }
        #NSCP.nscp-home.page .main .catch p                 { padding: 0 10px; font-size: 4vw; }
        #NSCP.nscp-home.page .main .catch h2                { padding: 0 10px; font-size: /*5vw*/8vw; }
        #NSCP.nscp-home.page .main h2 span {
            color: #fff;
        }
        
        
        #NSCP .overseaArea ul,
        #NSCP .successionArea ul                             { display: flex; justify-content:space-between;  padding: 80px 0 0; flex-wrap: wrap; }
        #NSCP .overseaArea ul li,
        #NSCP .successionArea ul li                          { width: 47.5%; }
        #NSCP .overseaArea ul li img,
        #NSCP .successionArea ul li img                      { width: 100%; height: auto; }


        
        

        #NSCP .img01                                        { width: 100%; margin: 2em 0; }
        #NSCP .img01 img                                    { width: 100%; height: auto; }
        
        #NSCP.page .contentArea                             { display: block; }
        #NSCP.page .left-content                            { width: 100%; padding: 0; }
        #NSCP.page .left-contenth3                          { border-right: none; }

        #NSCP.page .main-content                            { width: 100%; }
        #NSCP.page .main-content .postArea                  { width: 100%; }
        
        #NSCP.page .main-content p img                      { width: 100%; height: auto; }
        
        #NSCP.page.human.single .main-content p img         { width: 80px; float: none; }

        /** 2024/08/06 **/
        #NSCP.page.human.single .main-content .flex         { display: block; }
        /**/
        
        #NSCP.page.member .left-contenth3 h3                { font-size: 180%; font-weight: bold; line-height: 1.1; color: #004c43; padding-top: 0; margin-top: 0px; }

        #NSCP.page.member .main-content ul                  { gap: 0; border-bottom: none; width: 100%; justify-content: space-between; }
        #NSCP.page.member .main-content ul li               { width: 48%; margin-bottom: 0.8em; padding: 1.2em 0em; box-sizing: border-box; }
        #NSCP.page.member .main-content ul li a             { width: 100%; height: auto; }
        #NSCP.page.member .main-content ul li a img          { width: 80%; height: auto; margin-bottom: 20px; margin-top: 0px; }
        
        #NSCP.page.member ul.goju                           { display: flex; justify-content: flex-start; flex-wrap: wrap; width: 100%; position: absolute; top: -40px; }

        

        
        #NSCP.page.contact .catch h2,
        #NSCP.page.oversea .catch h2,
        #NSCP.page.news .catch h2                           { font-size: 8vw; padding: 10px; color: #FFF; }
        #NSCP.page.contact .catch p,
        #NSCP.page.oversea .catch p,
        #NSCP.page.news .catch p                            { font-size: 4vw; padding: 10px; color: #FFF; }
        
        #NSCP.page.news .contentArea h3                    { margin-bottom: 1em; }
        #NSCP.page.contact form dl                         { display: block; }
        #NSCP.page.contact form dl dt                      { width: 100%; padding: 0.5em 0em; }
        #NSCP.page.contact form dl dd                      { width: 100%; padding: 1em 0; }


        #NSCP.page.contact form dl dd textarea             { vertical-align: top; padding: 1px; }
        
        #NSCP.page.news .main-content a ul li              { padding: 10px 0 10px 10px; }


        #NSCP.page.facilities .catch                        { background: url("../../../nscp_coding/img/facilities-main.jpg") no-repeat 50% center; }
        #NSCP.page.facilities .catch h2                     { font-size: 8vw; padding: 10px; }
        #NSCP.page.facilities .catch p                      { font-size: 4vw; padding: 10px; }

        #NSCP.page.facilities .main-content img             { width: 100%; height: auto; }
        
        #NSCP.page.facilities table td:last-child           { min-width: 15em; }
        
        
        #NSCP.page.human .catch h2,
        #NSCP.page.succession .catch h2                     { font-size: 8vw; padding: 10px; }
        
        #NSCP.page.human .catch p,
        #NSCP.page.succession .catch p                      { font-size: 4vw; padding: 10px; }
        
        
        #NSCP.contact .inner50,
        #NSCP.contact .inner50rb,
        #NSCP.contact .inner50r {
        padding: 50px 45px !important;
        box-sizing: border-box;
        }

        

        #NSCP .scroll                                       { overflow-x: auto; }
        #NSCP table                                         { min-width: 850px; }

        #NSCP table th,
        #NSCP table td                                      { display: revert; width: 100%; padding: 0.5em 1em; box-sizing: border-box; }
        #NSCP table th                                      { padding-bottom: 0; white-space: nowrap; }
        #NSCP table td:nth-child(2)                         { white-space: nowrap;  }
        
        
        #NSCP.page.succession .ans .textArea                { padding: 20px 20px; }

        #NSCP.page.succession .catch                        { background: url("../../../nscp_coding/img/succession-main.webp") no-repeat 26% center; }

        #wpcf7-f455-p445-o1 form dl                         { display: block;  }
        #wpcf7-f455-p445-o1 form dl dt,
        #wpcf7-f455-p445-o1 form dl dd                      { width: 100%; }
        
        
        #NSCP .postArea img                                 { max-width: 100%; height: auto; }
        #NSCP .postArea .wp-caption    { width: 100%!important; }
        
        #NSCP footer p.disclaimer                             { padding: 0; margin: -30px 0; border-top: solid 1px rgba(255,255,255,0.80); border-bottom: solid 1px rgba(255,255,255,0.80); }
        
        
        /*20240801 座談会*/
        

        #NSCP.page.human .cpt .wp-caption.alignleft { width: 15% !important; }
        #NSCP.page.human .cpt .wp-caption.alignleft {　width: 100%!important; float: none!important; position: relative; }
/*        #NSCP.page.human .cpt .wp-caption.alignleft img { width: 70px!important; height: auto; }
*/        #NSCP.page.human .cpt .wp-caption .wp-caption-text { position: absolute; top: 50%; left: 80px; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); width: max-content; text-align: left; }


        /**/

}




