/* 20240328  サイトマップ修正*/
ul.sitemap_list{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
ul.sitemap_list.clearfix:after {
  content: ".";
  display: none;
  clear: both;
  height: 0;
  visibility: hidden;
}
.sitemap_list>li {
    padding-bottom: 10px;
    width: 46%;
}
/*  ↑ここまで*/

/* -----20240409 CTOメッセージ追加項目 -----*/
#cto_message .cto_text {
  max-width: 785px;
  margin: 0 auto;
  margin-bottom: 100px;
}
#cto_message .cto_intro_title {
  font-family: Meiryo, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Arial, "Helvetica Neue", sans-serif;
  font-size: 28px;
  font-weight: bold;
  letter-spacing: 0.05em;
  color: #555;
  margin-bottom: 32px;
  line-height: 1.75;
}

#cto_message .intro_area{
align-items: center;
}

#cto_message .cto_text h2 {
	font-weight: bold;
	font-size: 28px;
	max-width: 785px;
}

/* 役職名、氏名 */
#cto_message .cto_fw_b {
  font-weight: bold;
  line-height: 1.4;
}
#cto_message .cto_text_r {
  text-align: left;
  max-width: 405px;
  margin-top: 10px;
}
/* CTO　レスポンシブ */
@media screen and (max-width:768px){
#cto_message .cto_text {
  max-width: 785px;
  margin: 0 auto;
  margin-bottom: 50px;
}
#cto_message .cto_intro_title {
  font-family: Meiryo, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Arial, "Helvetica Neue", sans-serif;
  font-size: 23px;
  font-weight: bold;
  letter-spacing: 0.05em;
  color: #323232;
  margin-bottom: 21px;
  line-height: 1.75;
}

#cto_message .intro_area{
align-items: center;
}

#cto_message .cto_text h2 {
	font-weight: bold;
	font-size: 20px;
	max-width: 785px;
	color: #323232;
}

/* 役職名、氏名 */
#cto_message .cto_fw_b {
  font-weight: bold;
  line-height: 1.4;
}
#cto_message .cto_text_r {
  text-align: left;
  max-width: 405px;
  margin-top: 10px;
	}
}

/* ---------20240719  ソリューションTOPページ--------- */
#solution .page_title02 br.only_sp {
  display: none;
}

#solution .solution_top img{
max-width: 1100px;
margin: 0 auto;
}

#solution .sl_txt{
max-width: 1100px;
font-size: 18px;
color: #555;
margin: 0 auto;
}

#solution .solution_top {
margin-bottom: 50px;
}

.sl_divisions_img{
margin-top: 120px;
margin-bottom: 120px;

}

/* スマホ版 */
@media screen and (max-width:767px) {
#solution .page_title02 br.only_sp {
display: block;
 }

#solution .solution_top img{
width: 100%;
max-width: 700px;
}

#solution .sl_txt{
font-size: 14px;
color: #000;
}

.sl_divisions_img{
margin-top: 80px;

}
.page_title02{
font-size: 19px;
font-weight: normal;
margin-bottom: 24px;
padding-bottom: 16px;
}

}

@media screen and (max-width:480px) {
#solution .solution_top img{
width:100%;
margin: 0 auto;
}

#solution h1.page_title01{
margin-bottom: 40px;
}

.sl_divisions_img{
margin-top: 40px;
margin-bottom: 40px;
}

}

/* ---------20240719 Smart Mobilityページ--------- */
#smartmobility .only_pc {
  display: block;
}

#smartmobility .only_sp {
  display: none;
}

#smartmobility .sm_page_title02{
  font-size: 36px;
  text-align: center;
  color: #083e8e;
  margin-bottom: 110px;
  font-weight: bold;
  line-height: 48px;
  position: relative;
}

#smartmobility  .sm_page_title02::after{
content: "";
border-bottom: solid 5px #083d8e;
width: 50px;
height: 5px;
position: absolute;
left: 50%;
top: 120px;
transform: translate(-50%);
}

#smartmobility .sm_txt_center{
color: #555;
font-size: 18px;
text-align: center;
width: 80%;
margin: 0 auto;
}

#smartmobility .sm_blank_100{
margin-bottom: 100px;
}

#smartmobility .sm_img_1{
position: relative;
max-width: 1100px;
margin-bottom: 50px;
}

#smartmobility .sm_img_1::before{
content: "";
border-left: 1.5px solid #b3b3b3;
position: absolute;
width: 50px;
height: 50px;
top: -50px;
left: 50%;
}

#smartmobility .ms_linktxt_center{
text-align: center;
font-size: 20px;
margin-bottom: 200px;
position: relative;
}

#smartmobility .ms_linktxt_center::after{
content: "";
border-left: 1.5px solid #b3b3b3;
position: absolute;
width: 50px;
height: 100px;
top:80px;
left: 50%;
}

#smartmobility .sm_img_2{
margin: 0 auto;
margin-top: 50px;
margin-bottom: 100px;
max-width: 80%;
}

#smartmobility .sm_page_title03{
  padding-bottom: 30px;
  font-size: 20px;
  text-align: center;
  border-bottom: 1px solid #083e8e;
  color: #083e8e;
  margin-bottom: 50px;
  font-weight: bold;  
}


#smartmobility .sm_img_3{
max-width: 1100px;
margin-bottom: 200px;
padding-top: 25px;
}

#smartmobility .sm_list{
margin-bottom: 70px;
position: relative;
}

#smartmobility .sm_list li{
display: flex;
justify-content: space-around;
margin-bottom: 125px;
max-width: 1100px;
}

#smartmobility .sm_list li div img{
max-width: 450px;  
}

#smartmobility .sm_txtbox h4{
font-size: 36px;
font-weight: bold;
color: #083e8e;
margin-bottom: 25px;
}

#smartmobility .sm_list_number{
font-size: 36px;
font-weight: bold;
color: #083e8e;
margin-right: 40px;
height: 40px;
position: relative;
}

#smartmobility .sm_list_number::after{
position: absolute;
content: "";
border-left: 5px solid #083e8e;
width: 20px;
height: 40px;
top:50%;
left: 65px;
transform: translate(0,-50%);
}

#smartmobility .sm_txtbox p{
font-size: 18px;
line-height: 28px;
margin-bottom: 25px;
}

#smartmobility .sm_listgroup1{
width: 500px;
}

#smartmobility .sm_listgroup1 div img{
margin: 0 auto;
}

#smartmobility .intdash{
margin-top: 25px;
}

#smartmobility .intdash p {
font-size: 12px;
letter-spacing: -0.5px;
}

#smartmobility .dli-arrow-down {
display: inline-block;
vertical-align: middle;
color: #b3b3b3;
line-height: 1;
position: relative;
width:  1.5px;
height: 100px;
background: currentColor;
left: 50%;
}

#smartmobility .dli-arrow-down::after {
content: '';
width: 35px;
height: 35px;
border: 0.1em solid currentColor;
border-top: 0;
border-right: 0;
transform: rotate(-45deg);
transform-origin: bottom left;
position: absolute;
left: 50%;
top: 66px;
box-sizing: border-box;
}

#smartmobility .sm_arrow{
margin-bottom: 70px;
}


#smartmobility .sm_list li:last-child {
margin-bottom: 0;
}

#smartmobility .sm_txt_left{
font-size: 18px;
color: #555;
}

#smartmobility .sm_img_4{
max-width: 1000px;
margin: 0 auto;
margin-bottom: 200px;
padding-top: 50px;
}

/* --------スマホ版　 --------*/
@media screen and (max-width: 767px){
#smartmobility .only_sp, #solution .only_sp {
display: block;
}
#smartmobility .only_pc {
display: none;
}

#smartmobility .sm_page_title04 .sm_list_number {
font-size: 22px;
margin-right: 20px;
height: 40px;
}
#smartmobility .sm_page_title04 .sm_list_number::after {
position: absolute;
border-left: 3px solid #083e8e;
width: 20px;
height: 20px;
left: 38px;
}
#smartmobility .sm_page_title04 {
font-size: 22px;
margin-bottom: 30px;
color: #083e8e;
font-weight: bold;
 }
#smartmobility .sm_page_title04{
max-width: 400px;
}
 #smartmobility .sm_list li{
 width: 100%;
display: block;
margin-right:auto;
margin-left:auto;
}
 #smartmobility .sp_sm_list li .sm_txtbox_center{
 margin: 0 auto;
margin-bottom: 100px;
 }
#smartmobility .sp_sm_list li .sm_txtbox_center img{
width: 100%;
 }
 #smartmobility .img_info img{
 width: 50%;
}
#smartmobility .sm_txtbox_center div{
margin-bottom: 50px;
}
#smartmobility .sm_txtbox_center p{
margin-bottom: 50px;
 }  
#smartmobility .sm_txtbox_center div {
margin: auto;
 margin-bottom: 50px;
 }
#smartmobility .sm_page_title03 {
padding-bottom: 15px;
font-size: 19px;
margin-bottom: 30px;
font-weight: 100;
}
#smartmobility .sm_txtbox_center p{
margin-bottom: 50px;
 }
#smartmobility .sm_img_3 {
margin-bottom: 100px;
 }
 #smartmobility .sm_page_title02::after {
top: 170px;
 }
#smartmobility .sm_txtbox_center p{
margin-bottom: 50px;
font-size: 18px;
 }
  }

@media screen and (max-width: 480px){
#smartmobility .sm_page_title02 {
 font-size: 26px;
margin-bottom: 60px;
 line-height: 40px;
 }
    
#smartmobility .sm_page_title02::after {
 top: 140px;
}
#smartmobility .sm_page_title02 {
font-size: 26px;
 margin-bottom: 60px;
 line-height: 40px;
}

#smartmobility .sm_txt_center {
font-size: 16px;
}

#smartmobility .ms_linktxt_center {
font-size: 12px;
margin-bottom: 100px;
}
     
#smartmobility .ms_linktxt_center::after {
height: 50px;
top: 50px;
 left: 50%;
}
	  
#smartmobility .sm_img_4 {
 margin-bottom: 100px;
} 
	
#smartmobility .sm_txtbox_center p{
font-size: 14px;
 }
  }

/* ---------SDGs アクションプログラムページ 20240909--------- */
/* 冒頭　動画部分 */
.ap_video_group {
    margin: 0 auto;
    width: 1100px;
    max-width: 100%;
    display: flex;
    justify-content: space-around;
    margin-bottom: 60px;
}

.ap_video_set {
    margin: 0 10px;
    width: 510px;
    max-width: 100%;
}

.ap_video_set p {
    color: #004496;
    text-align: center;
    font-size: 20px;
    margin-top: 15px;
}

.youtube_ratio {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

.youtube_ratio iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/* 国内での活動*/
.ap_jp_imgarea {
    display: flex;
    justify-content: space-evenly;
    margin-top: 50px;
}

.ap_jp_set {
    width: 320px;
    margin: 0 5px;
}

.ap_jp_set img {
    border-radius: 10px;
}

.ap_jp_set p {
    font-size: 16px;
    margin-top: 20px;
    line-height: 26px;
}

/* 背景色変更 */
.bgc_blue {
    position: relative;
    padding: 50px 0;
}

.bgc_blue::before {
    content: "";
    display: block;
    width: 100vw;
    height: 100%;
    background-color: #f5fbfc;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
}

/* ネパールでの活動 */

.ap_subtitile {
    text-align: center;
    font-size: 20px;
    color: #004496;
    font-weight: bold;
    position: relative;
    margin: 50px 0;
}

.ap_subtitile::after {
    content: "";
    border-bottom: #083d8e 5px solid;
    width: 40px;
    height: 5px;
    position: absolute;
    left: 50%;
    top: 30px;
    transform: translate(-50%);
}

.ap_abroad_imgarea {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 0 10px;
}

.ap_ab_set {
    width: 525px;
    max-width: 100%;
    margin: 0 5px;
    margin-bottom: 50px;
}

.ap_ab_set img {
    border-radius: 10px;
}

.ap_ab_set p {
    font-size: 16px;
    margin-top: 20px;
    line-height: 26px;
}


/* 下部 */

.ap_end_group {
    display: flex;
    justify-content: flex-end;
    position: relative;
}

.ap_end_img_right img {
    width: 572px;
    max-width: 100%;
}

.ap_end_text_left {
    height: 50px;
    margin: auto 0px;
    margin-top: 190px;

}

.ap_end_text_left p {
    font-size: 20px;
    color: #083d8e;
}

.ap_end_text_left p::after {
    content: "";
    display: inline-block;
    width: 5.05em;
    height: 0.4em;
    background-image: url(../img/long_arrow.png);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    margin-left: 8px;
    margin-bottom: 4px;
}

.ap_end_group::before {
    content: "";
    display: block;
    width: 100vw;
    height: 85%;
    background-color: #e4f5f6;
    position: absolute;
    top: 58%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
}


/* 社会課題解決　ページ　ボタン */
.ap_page_button{
    width: 560px;
    height: 100px;
    border: #083d8e 2px solid;
    background-color: #fff;
    border-radius: 50px;
    margin: 0 auto;
    margin-bottom: 80px;
}

.ap_page_button a{
    text-decoration: none;
}

.ap_page_button p{
font-size: 26px;
font-weight: bold;
color: #083d8e;
line-height: 32px;
text-align: left;
vertical-align: middle;
padding-left: 125px;
padding-top: 20px;
letter-spacing: 2px;
position: relative;
}

.ap_page_button p::before {
    content: "";
    background-image: url(https://www.nttceng.com/cms/wp-content/uploads/2024/09/ap_button_01.png);
    background-repeat: no-repeat;
    position: absolute;
    top: 20px;
    left: 50px;
    width: 66px;
    height: 60px;
    background-size: 100%;
}

/* ホバー時色変更 */

.ap_page_button:hover{
    background-color: #083d8e;
transition: 0.3s linear;
}

.ap_page_button:hover p{
 color: #fff;   
}

.ap_page_button:hover p::before {
    content: "";
    background-image: url(https://www.nttceng.com/cms/wp-content/uploads/2024/09/ap_button_02.png);
    background-repeat: no-repeat;
    position: absolute;
    top: 20px;
    left: 50px;
    width: 66px;
    height: 60px;
    background-size: 100%;
}


/*  */


/* レスポンシブ */
@media screen and (max-width: 768px) {
    .ap_video_group {
        display: block;
    }

    .ap_video_set{
        margin: 0 auto;
        margin-bottom: 50px;
    }

    .youtube_ratio {
        margin: 0 auto;
    }

    #action_program p {
        color: #000;
    }

    .ap_jp_imgarea {
        justify-content: space-around;
        flex-wrap: wrap;
        /* padding: 0 20px; */
    }

    .ap_abroad_imgarea {
        justify-content: center;
        margin-bottom: 60px;
    }

    .ap_subtitile{
        padding-top: 0;
    }
    
    #action_program .ap_video_set p{
        color: #083d8e;
    }

    .ap_jp_set {
        width: 525px;
        margin: 0;
		margin-bottom: 50px;
    }

}

@media screen and (max-width: 480px) {
    .ap_jp_set {
		margin: 0 5px;
        margin-bottom: 50px;
    }

    .youtube_ratio {
        margin: 0;
    }

    .ap_jp_imgarea {
        justify-content: space-around;
		padding: 0 10px;
    }

    .ap_jp_set {
        width: 525px;
    }

/* 社会課題解決ページ　ホバー時色変更 */
.ap_page_button{
    width: 340px;
    height: 80px;
}

.ap_page_button p{
font-size: 16px;
line-height: 18px;
letter-spacing: normal;
padding-left: 94px;
padding-top: 22px;
}
.ap_page_button p::before {
    top: 18px;
    left: 30px;
    width: 50px;
    height: 46px;
    background-size: 100%;
}

.ap_page_button:hover p::before {
    top: 18px;
    left: 30px;
    width: 50px;
    height: 46px;
    background-size: 100%;
}

}

/* -----20240920 数字で知るコムエンジ -----*/
/* セクションタイトル */
.pc {
    display: block;
}

.sp {
    display: none;
}

#r_numbers .rn_introspace {
    width: 57%;
    margin-top: 30px;
}

#r_numbers h3 {
    text-align: center;
    font-size: 28px;
    color: #004496;
    font-weight: bold;
    position: relative;
    margin: 50px 0;
}

#r_numbers h3::after {
    content: "";
    border-bottom: #004496 5px solid;
    width: 40px;
    height: 5px;
    position: absolute;
    left: 50%;
    top: 45px;
    transform: translate(-50%);
}

#r_numbers h3.h3_2lines::after {
    top: 85px;
}

/* 新卒採用情報　　写真並び */

#r_numbers .rn_imgarea {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 auto;
    margin-top: 100px;
}

#r_numbers .rn_1 {
    width: 700px;
    max-width: 100%;
    margin: 0 auto;
    margin-bottom: 50px;
    position: relative;
}

#r_numbers .rn_2 {
    width: 510px;
    max-width: 100%;
    margin: 50px auto;
    position: relative;
    padding: 0 10px;
}

#r_numbers .rn_3 {
    width: 1000px;
    max-width: 100%;
    margin: 50px auto;
    position: relative;
}

/* 画像の間の線 */

#r_numbers .rn_1::after {
    content: "";
    border-bottom: #026ebb 1px solid;
    width: 1100px;
    height: 2px;
    position: absolute;
    left: 50%;
    top: calc(100% + 50px);
    transform: translate(-50%, 0);
}

#r_numbers .rn_3::after {
    content: "";
    border-top: #026ebb 1px solid;
    width: 1100px;
    height: 2px;
    position: absolute;
    left: 50%;
    top: calc(0% - 50px);
    transform: translate(-50%, 0);
}

#r_numbers .rn_2border::after {
    content: "";
    border-right: #026ebb 1px solid;
    width: 2px;
    height: 400px;
    position: absolute;
    left: 100%;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* 働きやすさ */

/* 背景色 */
#r_numbers .bgc {
    position: relative;
    padding: 50px 0;
}

#r_numbers .bgc::before {
    content: "";
    display: block;
    width: 100vw;
    height: 100%;
    background-color: #f2fafd;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
}

/* 並び */
#r_numbers .rn_imgarea .rn_4,
.rn_5,
.rn_6,
.rn_7 {
    margin-bottom: 20px;
}

#r_numbers .rn_4 {
    width: 1100px;
    max-width: 100%;
}

#r_numbers .rn_5 {
    width: 675px;
    max-width: 100%;
    margin-right: 20px;
}

#r_numbers .rn_6 {
    width: 400px;
    max-width: 100%;
}

#r_numbers .rn_7 {
    width: 350px;
    max-width: 100%;
}

/* 若手社員取得資格 TOP3 */
/* ランキング */
#r_numbers .rn_rankingarea {
    align-items: baseline;
}

#r_numbers .rn_ranking {
    width: 350px;
    max-width: 100%;
}

#r_numbers .rn_rankingarea :nth-child(1) {
    order: 2;
}

#r_numbers .rn_rankingarea :nth-child(2) {
    order: 1;
}

#r_numbers .rn_rankingarea :nth-child(3) {
    order: 3;
}

#r_numbers .rn_skilltexts {
    margin-top: 100px;
    margin-bottom: 200px;
}

/* 下部資格一覧テキスト */

#r_numbers .rn_skilltexts p {
    width: 550px;
    font-size: 26px;
    line-height: 40px;
    font-weight: bold;
    text-align-last: left;
    color: #004496;
}

#r_numbers .rn_skilllists {
    display: flex;
    justify-content: space-between;

}

#r_numbers .rn_skilllists ul {
    margin-top: 50px;
}

#r_numbers .rn_skilllists ul li {
    font-size: 22px;
    font-weight: normal;
    line-height: 42px;
}

#r_numbers .rn_skilllists img {
    width: 400px;
}

#r_numbers .rn_skilllists ul li:before {
    content: "▶︎";
}


@media screen and (max-width:768px) {
    /* 新卒採用情報 */

    #r_numbers h3 {
        font-size: 26px;
        line-height: 32px;
    }

    #r_numbers .rn_imgarea {
        /* justify-content: center; */
        width: 700px;
        max-width: 100%;
    }

    #r_numbers .rn_1{
        width: 600px;
        max-width: 100%;
    }

    #r_numbers .rn_1::after {
        max-width: 600px;
    }

    #r_numbers .rn_2 {
        width: 500px;
        padding: 0;
    }

    #r_numbers .rn_3 {
        width: 600px;
    }

    #r_numbers .rn_3::after {
        max-width: 600px;
    }

    #r_numbers .rn_2border::after {
        content: "";
        border-bottom: #026ebb 1px solid;
        width: 600px;
        height: 2px;
        position: absolute;
        left: 50%;
        top: calc(100% + 50px);
        transform: translate(-50%, 0%);
    }

    /* 働きやすさ */
    #r_numbers .rn_4 {
        width: 700px;
    }

    #r_numbers .rn_5 {
        width: 700px;
        margin-right: 0;
    }

    #r_numbers .rn_6 {
        width: 340px;
    }

    #r_numbers .rn_imgarea .rn_4, .rn_5, .rn_6, .rn_7 {
        margin-bottom: 10px;
    }


    #r_numbers .rn_7 {
        width: 340px;
    }

    /* 若手社員取得資格 */

    #r_numbers .rn_ranking {
        width: 340px;
        margin-bottom: 20px;
        display: flex;
    }

    #r_numbers .rn_rankingarea :nth-child(1) {
        order: 1;
    }

    #r_numbers .rn_rankingarea :nth-child(2) {
        order: 2;
    }

    #r_numbers .rn_skilllists {
        display: block;
        margin: 0 auto;
    }

    #r_numbers .rn_skilltexts {
        width: 700px;
        max-width: 100%;
        margin: 0 auto;
        margin-top: 100px;
        margin-bottom: 50px;
    }

    #r_numbers .rn_skilllists ul {
        margin-bottom: 50px;
    }

    #r_numbers .rn_skilltexts p {
        font-size: 24px;
        line-height: 40px;
    }

    #r_numbers .rn_skilllists ul li {
        font-size: 18px;
        line-height: 42px;
    }

    #r_numbers .rn_skilllists div {
        margin: 0 auto;
        width: 250px;
    }

}

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

    #r_numbers .rn_imgarea{
        margin-top: 70px;
    }
    #r_numbers .sp {
display: block;
    }
    #r_numbers .pc {
        display: none;
            }

    #r_numbers .rn_introspace {
        width: 100%;
        margin-top: 10px;
    }

    #r_numbers h3 {
        font-size: 22px;
    }

    #r_numbers .rn_imgarea {
        justify-content: center;
        width: 360px;
        max-width: 100%;
    }

    #r_numbers .rn_1::after {
        max-width: 360px;
    }

    #r_numbers .rn_2 {
        padding: 0;
    }

    #r_numbers .rn_3::after {
        max-width: 360px;
    }

    #r_numbers .rn_2border::after {
        width: 360px;
    }

     /* 働きやすさ */
     #r_numbers .rn_imgarea .rn_4, .rn_5, .rn_6, .rn_7 {
        margin-bottom: 20px;
    }

     #r_numbers .rn_6 {
        width: 360px;
    }
    #r_numbers .rn_7 {
        width: 360px;
    }

    #r_numbers .rn_5 {
        margin-right: 0;
    }

    /* 若手社員取得資格 */

    #r_numbers .rn_ranking {
        width: 340px;
        margin-bottom: 20px;
    }

    #r_numbers .rn_rankingarea :nth-child(1) {
        order: 1;
    }

    #r_numbers .rn_rankingarea :nth-child(2) {
        order: 2;
    }

    #r_numbers .rn_skilllists {
        display: block;
        margin: 0 auto;
    }

    #r_numbers .rn_skilltexts {
        width: 360px;
        max-width: 100%;
        margin: 0 auto;
        margin-top: 100px;
        margin-bottom: 200px;
    }

    #r_numbers .rn_skilllists ul {
        margin-bottom: 50px;
    }

    #r_numbers .rn_skilltexts p {
        width: 360px;
        font-size: 20px;
        line-height: 40px;
    }
    

    #r_numbers .rn_skilllists ul li {
        font-size: 18px;
        line-height: 42px;
    }

    #r_numbers .rn_skilllists div {
        margin: 0 auto;
        width: 250px;
    }

    #r_numbers .rn_skilltexts{
        margin-top: 50px;
        margin-bottom: 50px;
    }

}


/* -----NTTコム エンジニアリングで働く社員を紹介 20241007----- */

/* インタビュー動画横並び */
#recruit_interview .recruit_interview_area{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

/* 名前・出身学部 */
#recruit_interview .interview_group{
    margin: 50px 0;
    width: 480px;
    max-width: 100%;
}
#recruit_interview .interview_memo{
    margin-top: 10px;
    padding-left: 15px;
    position: relative;
}

#recruit_interview .interview_memo::before{
    position: absolute;
    content: "";
    border-left: 5px solid #004496;
    width: 5px;
    height: 55px;
    left: 0;
}

#recruit_interview .interview_faculity{
    font-size: 14px;
    font-weight: bold;
}

#recruit_interview .interview_name{
    font-size: 22px;
    font-weight: bold;
    line-height: 30px;
}

#recruit_interview .interview_name span{
    font-size: 14px;
    font-weight: bold;
}

#recruit_interview .youtube_ratio {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

#recruit_interview .youtube_ratio iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/* スマホ版 */
@media screen and (max-width: 767px){
    #recruit_interview .recruit_interview_area{
        justify-content: center;
    }
} 

@media screen and (max-width: 480px){
    #recruit_interview .interview_faculity{
        font-size: 14px;
    }

    #recruit_interview .interview_name{
        font-size: 18px;
        line-height: 22px;
    }
    
    #recruit_interview .interview_name span{
        font-size: 12px;
    }

    #recruit_interview .interview_memo::before{
        height: 45px;
        top: 5px;
    }

} 

/* -----健康経営　 20241030----- */
#health .efforts_list_area .efforts_list .efforts_list_item .memo_numbers{
margin-top: 15px;
}

#health .efforts_list_area .efforts_list .efforts_list_item .text01 .memo_number_bold{
  font-size: 22px;
font-weight: bold;
}

#health .efforts_list_area .efforts_list .efforts_list_item .text01{
width: 90%;
margin: 0 auto;
}

#health .text01_list {
width: 90%;
margin: 0 auto;
}

#health .text01_list li{
text-align: left;
}

#health .efforts_list_area .efforts_list {
justify-content: space-between;	
}


/* -----ランディングステーション　 20241108----- */

/* トップ */

#landing_station .sp480{
  display: none;
}

#landing_station h2{
  font-size: 28px;
  font-weight: bold;
  line-height: 50px;
  color: #000;
  margin-bottom: 100px;
  position: relative;

}

#landing_station h2::after {
  position: absolute;
  content: "";
  background: linear-gradient(90deg, #004386 0%, #1c84c9 100%);
  width: 80px;
  height: 8px;
  left: 3.5%;
  top: 130%;
  transform: translate(-50%);
}

#landing_station .ls_img{
margin-bottom: 50px;
}

#landing_station .ls_intro p{
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 100px;
}

/* プロフィール */
#landing_station .ls_profile_list{
display: flex;
margin-bottom: 120px;
}

#landing_station .profile_text{
text-align: center;
font-size: 16px;
line-height: 24px;
margin-top: 15px;
}

#landing_station .ls_profile div img{
width: 74%;
margin: 0 auto;
}

#landing_station .profile_name{
font-weight: bold;
  }



/* インタビュー */
#landing_station h3{
  font-size: 26px;
  font-weight: bold;
  line-height: 50px;
  color: #555;
  margin-bottom: 16px;
}

#landing_station .ls_interview{
display: flex;
justify-content: space-between;
margin-bottom: 100px;
}

#landing_station .ls_interview_texts{
width: 51%;
}

#landing_station .ls_interview_texts p{
margin-bottom: 50px;
}

#landing_station .ls_interview_img{
margin-top: 5px;
width: 46%;
}

#landing_station .ls_interview_texts p span{
font-weight: bold;
}

/* 1.3番目のインタビューの画像とテキスト左右入れ替え */
#landing_station .ls_interview:nth-child(odd){
flex-direction: row-reverse;
  }

#landing_station .ls_interview_texts:nth-child(odd){
  margin-right: 0;
  }


/* TOC、TRCリンクボタン */
#landing_station .ls_link_button{
  width: 400px;
  height: 60px;
  border-bottom: 1px solid #ccc;
  position: relative;
}

#landing_station .ls_link_button p{
font-weight: bold;
font-size: 20px;
}

#landing_station .ls_link_button p::after{
  content: "";
  position: absolute;
  background-image: url(https://www.nttceng.com/cms/wp-content/uploads/2024/11/ls_arrow.png);
  background-size: 45px;
background-repeat: no-repeat;  
width: 45px;
height: 45px;
top: 0;
left: 90%;
}

#landing_station .ls_button_area a{
  text-decoration: none;
}

#landing_station .ls_button_area{
display: flex;
justify-content: space-around;
}



/* -----スマホ版------ */

@media screen and (max-width: 767px){
#landing_station .sp480{
  display: none;
}

#landing_station{
  max-width: 100%;
  margin: 0 auto;
}

#landing_station h2::after {
left: 5.5%;
}

#landing_station .ls_profile_list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 80px;
}

#landing_station .ls_profile{
  width: 50%;
  margin-bottom: 50px;
text-align: center;
}

#landing_station .ls_profile div img {
  width: 50%;
  margin: 0 auto;
}

 /* インタビュー */
	


#landing_station .ls_interview:nth-child(odd) {
  flex-direction: column;
}

#landing_station .ls_interview {
margin-bottom: 80px;
flex-direction: column;
}

#landing_station .ls_interview_texts {
 display: contents;
}

#landing_station .ls_interview_texts h3{
  order: 1;
  padding-left: 20px;
color: #000;
 }

#landing_station .ls_interview_img {
order: 2;
margin-top: 0;
width: 85%;
margin: 0 auto;
margin-bottom: 20px;
}

#landing_station .ls_interview_texts p {
order: 3;
margin-bottom: 0;
margin-top: 25px;
padding: 0 20px;
}


/* リンクボタン */

#landing_station .ls_link_button {
  width: 250px;
  height: 54px;
}

#landing_station .ls_link_button p {
  font-size: 14px;
}

#landing_station .ls_link_button p::after {
background-size: 36px;
left: 86%;
}
	
}

@media screen and (max-width: 480px){
  #landing_station .sp480{
    display: block;
  }

  #landing_station h2 {
    font-size: 22px;
  line-height: 40px;
  margin-bottom: 80px;
  }

#landing_station h2::after {
    left: 9.5%;
	top: 116%;
    width: 60px;
}

#landing_station .ls_interview_texts p {
  font-size: 14px;
}


#landing_station .ls_intro p {
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 80px;
}

#landing_station .ls_interview_texts h3 {
font-size: 22px;
line-height: 38px;
}

/*  */

#landing_station .ls_profile_list {
  margin-bottom: 20px;
}


#landing_station .profile_text {
  text-align: center;
  font-size: 14px;
}

#landing_station .ls_profile {
  width: 86%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}

#landing_station .profile_text {
  text-align: left;
  font-size: 14px;
  width: 200px;
  margin-top: 0;
  margin-left: 14px;
}

#landing_station .ls_profile div{
  margin: 0;
}

#landing_station .ls_profile div img {
  width: 100%;
  margin: 0;
}


#landing_station .ls_interview_texts h3 {
  padding-right: 20px;
}

  #landing_station .ls_button_area {
    display: block;
    margin: 0 auto;
    width: 300px;
}

#landing_station .ls_link_button {
  width: 300px;
  height: 50px;
  margin-bottom: 35px;
}
}

/* -----新卒エントリー方法・スケジュールについて　 20241202----- */
/* 採用見出し */
.recruit_flow .message_area .r_title_entry {
    background-image: url(https://www.nttceng.com/cms/wp-content/uploads/2024/12/recruit_flow03.png);
}

.recruit_flow .message_area .r_title_result {
    background-image: url(https://www.nttceng.com/cms/wp-content/uploads/2024/12/recruit_flow04.png);
}


#r_achievement .r_entryarea {
    padding: 100px;
}

/* h2 マイページ　見出し部分 */
#r_achievement h2 {
    font-weight: bold;
    font-size: 28px;
    height: 60px;
    position: relative;
}

#r_achievement h2::after {
    content: "";
    border-bottom: solid 5px #083d8e;
    width: 35px;
    height: 5px;
    position: absolute;
    left: 0%;
    top: 50px;
}

/* マイページ部分 */

#r_achievement .r_mypage_group {
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 60px;
}

#r_achievement .r_mypage_group p {
    width: 50%;
    font-size: 16px;
    font-weight: bold;
}

#r_achievement .r_mypagearea {
    margin-bottom: 100px;
}


/* エントリーボタン */

#r_achievement .r_mypagebutton {
    display: flex;
    justify-content: center;
    width: 40%;
    max-width: 340px;
    background-color: #ca2020;
    padding: 15px 0;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    font-size: 14px;
    position: relative;
}

#r_achievement .r_mypagebutton::after {
    content: "";
    background-image: url(https://www.nttceng.com/cms/wp-content/uploads/2024/12/arrow_box_white.png);
    background-repeat: no-repeat;
    background-size: 90%;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 90%;
    top: 50%;
}

#r_achievement .r_mypagebutton:hover {
    opacity: 0.6;
    transition: 0.4s ease;
}

/* ログインボタン */
#r_achievement .r_mypage_loginbutton {
    display: flex;
    justify-content: center;
    width: 40%;
    max-width: 340px;
    background-color: #fff;
    padding: 15px 0;
    color: #004496;
    text-decoration: none;
    font-weight: bold;
    font-size: 14px;
    position: relative;
    border: #004496 solid 1px;
    border-radius: 5px;
}

#r_achievement .r_mypage_loginbutton::after {
    content: "";
    background-image: url(https://www.nttceng.com/cms/wp-content/uploads/2024/12/arrow_box_blue.png);
    background-repeat: no-repeat;
    background-size: 90%;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 90%;
    top: 50%;
    transform: translateY(-50%);
}

#r_achievement .r_mypage_loginbutton::before {
    content: "";
    background-image: url(https://www.nttceng.com/cms/wp-content/uploads/2024/12/recruit_login_blue.png);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 34px;
    height: 34px;
    position: absolute;
    left: 10%;
    top: 50%;
    transform: translateY(-50%);
}

#r_achievement .r_mypage_loginbutton:hover {
    opacity: 0.6;
    transition: 0.4s ease;
}

/* ボタン　リンクなし */
#r_achievement .r_mypage_nolink {
    display: flex;
    justify-content: center;
    text-align: center;
    width: 40%;
    max-width: 340px;
    line-height: 10px;
    background-color: #afafaf;
    padding: 15px 0;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    font-size: 14px;
    vertical-align: middle;
}

#r_achievement .r_mypage_nolink p {
    font-size: 14px;
    line-height: 16px;
}

#r_achievement .r_mypage_nolink p span {
    font-weight: normal;
}


@media screen and (max-width:768px) {
    #r_achievement .r_mypage_group {
        display: block;
    }

    #r_achievement .r_mypage_group p {
        width: 100%;
        font-size: 14px;
        font-weight: bold;
    }

    #r_achievement .r_mypagebutton {
        width: 100%;
        margin: auto;
        margin-top: 10px;
    }

    /*  */
    #r_achievement .r_mypage_loginbutton {
        width: 100%;
        margin: auto;
        margin-top: 10px;
    }

    /*  */

    #r_achievement .r_mypage_nolink {
        width: 100%;
        margin: auto;
        align-items: center;
        margin-top: 10px;
    }

}

@media screen and (max-width:480px) {
    #r_achievement h2 {
font-size: 18px;
height: 40px;
    }
    #r_achievement h2::after{
        top: 36px;
    }
    #r_achievement .r_mypage_group p {
        font-weight: normal;
    }

    #r_achievement .r_entryarea {
        padding: 50px 20px;
    }

    #r_achievement .r_mypagearea {
        margin-bottom: 0;
    }

    #r_achievement .r_mypage_group {
        margin-bottom: 60px;
    }

}


/* -----フォトコンテストページ　 20241212 ----- */
/* 大賞 */
#sdgs_photo .photo_area h2 {
    font-size: 28px;
    font-weight: bold;
    color: #00448e;
    margin-bottom: 50px;
    text-align: center;
    position: relative;
}

#sdgs_photo .photo_area h2::after {
    position: absolute;
    content: " ";
    border-bottom: 5px solid #00448e;
    width: 40px;
    top: 50px;
    left: 50%;
    transform: translateX(-50%);
}

#sdgs_photo .prize_photo {
    margin: 0 auto;
    margin-bottom: 100px;
    text-align: center;
}

#sdgs_photo .prize_photo img {
    margin: 0 auto;
    max-width: 800px;
    margin-bottom: 50px;
}

#sdgs_photo .prize_photo .photo_memotext {
    text-align: center;
    margin-bottom: 20px;
}

#sdgs_photo .prize_photo .photo_memotext dt {
    font-size: 28px;
    color: #00448e;
    font-weight: bold;
    margin-bottom: 15px;
}

#sdgs_photo .prize_photo .photo_memotext dd {
    font-size: 20px;
    line-height: 26px;
}

#sdgs_photo .prize_photo .sdgs_goals_size1 img {
    max-width: 80px;
}

/* 特別賞 */
#sdgs_photo .tokubetsu_area{
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

#sdgs_photo .tokubetsu_photo {
    max-width: 545px;
    margin-bottom: 60px;
}

#sdgs_photo .tokubetsu_photo img {
    margin: 0 auto;
}

#sdgs_photo .tokubetsu_photo .photo_memotext {
    text-align: center;
    margin-bottom: 20px;
    margin-top: 40px;

}

#sdgs_photo .tokubetsu_photo .sdgs_goals_size1 {
    margin: 0 2px;
    text-align: center;
}

#sdgs_photo .tokubetsu_photo .sdgs_goals_size1 img {
    max-width: 50px;
}

#sdgs_photo .tokubetsu_photo .photo_memotext dt{
    font-size: 28px;
    color: #00448e;
    font-weight: bold;
    margin-bottom: 20px;
}

#sdgs_photo .tokubetsu_photo .photo_memotext dd{
    font-size: 20px;
    line-height: 26px;
}

#sdgs_photo .tokubetsu_photo .photo_memotext dt span {
    font-weight: bold;
    color: #00448e;
}

/* GOALSの位置 */
#sdgs_photo .sdgs_goals_group{
    display: flex;
    justify-content: center;
}

/* 注釈テキスト */
#sdgs_photo .tokubetsu_photo .photo_comment{
    font-size: 12px;
    text-align: right;
    color: #00448e;
}

#sdgs_photo .tokubetsu_photo .phototext_memo{
margin-top: 16px;
}

/* ページ下部の注釈 */

#sdgs_photo .photo_attention_area{
margin-left: auto;
    margin-right: 0;
max-width: 655px;
}

#sdgs_photo .photo_attention{
    font-size: 18px;
    text-align: left;

}


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

/* 写真のサイズ調整 */
#sdgs_photo .prize_photo img {
    max-width: 80%;
    margin-bottom: 30px;
}

#sdgs_photo .tokubetsu_photo {
    width: 49%;
}

#sdgs_photo .photo_area h2 {
    font-size: 22px;
}

#sdgs_photo .prize_photo .photo_memotext dt {
    font-size: 22px;
}

#sdgs_photo .prize_photo .photo_memotext dd {
    font-size: 18px;
}

/* 特別賞 */
#sdgs_photo .tokubetsu_photo .photo_memotext dt{
    font-size: 22px;
}

#sdgs_photo .tokubetsu_photo .photo_memotext dd {
    font-size: 18px;
}

#sdgs_photo .tokubetsu_photo .photo_memotext {
    margin-top: 30px;
}

#sdgs_photo .tokubetsu_photo .phototext_memo {
    margin-top: 6px;
}

#sdgs_photo .photo_attention {
    font-size: 14px;
}

#sdgs_photo .photo_attention_area {
    max-width: 512px;
}
	
#sdgs_photo .tokubetsu_photo .photo_memotext dt span{
    font-size: 20px;
    font-weight: bold;
}
	
}

@media screen and (max-width: 480px) {
/* 写真のサイズ調整 */
#sdgs_photo .prize_photo img {
    margin-bottom: 20px;
    max-width: 85%;
}

#sdgs_photo .tokubetsu_photo {
    width: 100%;
}

#sdgs_photo .tokubetsu_photo img{
    width: 75%;
}

#sdgs_photo .photo_area h2 {
    font-size: 20px;
}

#sdgs_photo .prize_photo .photo_memotext {
    margin-bottom: 10px;
}

#sdgs_photo .prize_photo .photo_memotext dt {
    font-size: 20px;
    margin-bottom: 5px;
}

#sdgs_photo .prize_photo .photo_memotext dd {
    font-size: 16px;
}

#sdgs_photo .prize_photo .sdgs_goals_size1 img {
    max-width: 50px;
}

#sdgs_photo .prize_photo {
    margin-bottom: 75px;
}

/* 特別賞 */

#sdgs_photo .tokubetsu_photo .photo_comment{
    font-size: 10px;
    max-width: 280px;
    margin: auto;
}
#sdgs_photo .tokubetsu_photo .photo_memotext dt{
    font-size: 20px;
    margin-bottom: 5px;
}

#sdgs_photo .tokubetsu_photo .photo_memotext dt span{
    font-size: 18px;
}

#sdgs_photo .tokubetsu_photo .photo_memotext dd {
    font-size: 16px;
}

#sdgs_photo .tokubetsu_photo .photo_memotext {
    margin-top: 20px;
    margin-bottom: 10px;
}

#sdgs_photo .tokubetsu_photo .phototext_memo {
    margin-top: 6px;
}

#sdgs_photo .photo_attention {
    font-size: 12px;
}

#sdgs_photo .tokubetsu_photo .sdgs_goals_size1 img {
    width: 100%;
    max-width: 50px;
}

#sdgs_photo .tokubetsu_photo {
    margin-bottom: 75px;
	text-align: center;
}

#sdgs_photo .photo_area h2::after {
top: 40px;
}

}

/* -----多様な働き方ページ　社内外イベント追加 20241216 ----- */
/* イベント紹介　リンク部分 */
#sdgs_event .event_text_area .sdgs_events {
    font-size: 22px;
    color: #00448f;
    font-weight: bold;
}
#sdgs_event .event_box1 {
    margin-bottom: 40px;
}
/* 季節の丸部分 */
#sdgs_event .event_season1 {
    display: inline-block;
    background-color: #4c9f38;
    border-radius: 50px;
    color: #fff;
    height: 40px;
    width: 40px;
    text-align: center;
    align-content: center;
    font-size: 14px;
    font-weight: bold;
    margin-left: 10px;
    text-decoration: none;
}
#sdgs_event .event_image1 {
    margin-bottom: 5px;
}
/* 春夏秋冬丸部分　バリエーション */
#sdgs_event .event_season2 {
    display: inline-block;
    background-color: #f7889f;
    border-radius: 50px;
    color: #fff;
    height: 40px;
    width: 40px;
    text-align: center;
    align-content: center;
    font-size: 21px;
    font-weight: bold;
    margin-left: 10px;
    text-decoration: none;
}
#sdgs_event .event_season3 {
    background-color: #fb944b;
}
#sdgs_event .event_season4 {
    background-color: #dda63a;
}
#sdgs_event .event_season5 {
    background-color: #54a5c3;
}
/* テキスト部分 */
#sdgs_event .event_title_area {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: 5px;
}
#sdgs_event .event_text_area {
    background-color: #f4f4f4;
    padding: 0 50px;
    padding-top: 55px;
    padding-bottom: 40px;
    position: relative;
}
#sdgs_event .event_goals1 {
    position: absolute;
    left: calc(100% - 100px);
    top: calc(100% - 100px);
    max-width: 100px;
    text-decoration: none;
}
#sdgs_event .event_goals2 {
    position: absolute;
    left: calc(100% - 206px);
    top: calc(100% - 100px);
    max-width: 100px;
    text-decoration: none;
}
#sdgs_event .event_box2 .event_text_area {
    padding: 30px 22px;
}
#sdgs_event .event_text_area p {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 34px;
}

/* 社員ブログ　リンクボタンテキスト */
#sdgs_event .event_box2 .blog_linkbutton {
    font-size: 18px;
    color: #00448f;
    font-weight: normal;
}
#sdgs_event .event_box2 .blog_linkbutton span {
    font-weight: bold;
}
#sdgs_event .event_box2 .blog_linkbutton h4 {
    margin-bottom: 10px;
}
/* ブログ　リンクボタン */
#sdgs_event .event_blog_button {
    background-color: #fff;
    border-radius: 50px;
    border: 1px solid #00448f;
    padding: 5px 50px;
    font-size: 20px;
    color: #00448f;
    font-weight: normal;
    text-decoration: none;
}
#sdgs_event .event_blog_button:hover {
    background-color: #00448f;
    border-radius: 50px;
    border: 1px solid #fff;
    padding: 5px 50px;
    font-size: 20px;
    color: #fff;
    text-decoration: none;
    transition: 0.3s ease;
}


#sdgs_event .arrow_right {
    position: relative;
    display: inline-block;
    width: 7.5px;
    height: 15px;
    margin-left: 8px;
}
#sdgs_event .sdgsevents_arrow::before {
    transform: rotate(45deg);
    top: 0px;
    left: 3px;
}
#sdgs_event .sdgsevents_arrow::after {
    transform: rotate(-45deg);
    bottom: 0px;
    left: 2px;
}
#sdgs_event .event_blog_button:hover .sdgsevents_arrow::before {
    background-color: #fff;
    transition: 0.3s ease;
}
#sdgs_event .event_blog_button:hover .sdgsevents_arrow::after {
    background-color: #fff;
    transition: 0.3s ease;
}

/* 里山保全活動のボタン */
#sdgs_event .event_blog_button2 {
    background-color: #fff;
    border-radius: 50px;
    border: 1px solid #00448f;
    padding: 5px 4px 5px 11px;
    font-size: 20px;
    color: #00448f;
    font-weight: normal;
    text-decoration: none;
}
#sdgs_event .event_blog_button2:hover {
    background-color: #00448f;
    border-radius: 50px;
    border: 1px solid #fff;
    padding: 5px 4px 5px 11px;
    font-size: 20px;
    color: #fff;
    text-decoration: none;
    transition: 0.3s ease;
}

#sdgs_event .event_blog_button2 .arrow_right{
    position: relative;
    display: inline-block;
    width: 7.5px;
    height: 15px;
    margin-left: 8px;
}
#sdgs_event .event_blog_button2 .sdgsevents_arrow::before {
    transform: rotate(45deg);
    top: 0px;
    left: -13px;
}
#sdgs_event .event_blog_button2 .sdgsevents_arrow::after {
    transform: rotate(-45deg);
    bottom: 0px;
    left: -13px;
}
#sdgs_event .event_blog_button2:hover .sdgsevents_arrow::before {
    background-color: #fff;
    transition: 0.3s ease;
}
#sdgs_event .event_blog_button2:hover .sdgsevents_arrow::after {
    background-color: #fff;
    transition: 0.3s ease;
}

#sdgs_event .blog_linkbutton_top{
    margin-bottom: 20px;
}


/* 海岸・里山保全活動 */
#sdgs_event .event_box2 {
    display: flex;
}
#sdgs_event .event_box2 .event_image2 img {
    max-width: 545px;
}
#sdgs_event .event_box2 .event_text_area {
    width: 545px;
    max-width: 100%;
    border-left: 10px solid #fff;
}
/* GOALS部分 */
#sdgs_event .event_box2 .event_text_area .event_goals1 {
    position: absolute;
    left: calc(100% - 80px);
    top: calc(100% - 80px);
    max-width: 80px;
    text-decoration: none;
}
#sdgs_event .event_box2 .event_text_area .event_goals2 {
    position: absolute;
    left: calc(100% - 165px);
    top: calc(100% - 80px);
    max-width: 80px;
    text-decoration: none;
}
#sdgs_event .event_box2 .event_text_area .event_goals3 {
    position: absolute;
    left: calc(100% - 250px);
    top: calc(100% - 80px);
    max-width: 80px;
    text-decoration: none;
}

#sdgs_event .event_box2{
margin-bottom: 40px;
}

/* 真ん中だけ左右逆 */

#sdgs_event .event_box2:nth-child(odd) {
flex-direction: row-reverse;
}

#sdgs_event .event_box2:nth-child(odd) .event_text_area{
    border-left:none;
    border-right: 10px solid #fff;
    
    }


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

#sdgs_event .event_box2 {
    display: block;
}

#sdgs_event .event_box2 .event_image2 img{
margin: 0 auto;
}

#sdgs_event .event_box2 .event_text_area {
    border-left: none;
    margin: auto;
}

#sdgs_event .event_text_area {
    background-color: #f4f4f4;
    padding: 30px 20px;
    padding-bottom: 75px;
}


#sdgs_event .event_goals1 {
    position: absolute;
    left: calc(100% - 60px);
    top: calc(100% - 60px);
    max-width: 60px;
}

/*  */
#sdgs_event .event_box2 .event_image2{
margin-bottom: 5px;
background-color: #f4f4f4;
text-align: center;
}

#sdgs_event .event_box2 .event_image2 img {
    margin: 0 auto;
    max-width: 100%;
}

#sdgs_event .event_box2 .event_text_area {
    width: 100%;
    padding: 30px 0 ;
    padding-bottom: 75px;
}

#sdgs_event .event_box2 .event_text_area p{
max-width: 90%;
padding: 0 20px;
}

#sdgs_event .event_box2 .event_text_area .event_goals1 {
    left: calc(100% - 60px);
    top: calc(100% - 60px);
    max-width: 60px;
}

#sdgs_event .event_box2 .event_text_area .event_goals2 {
    position: absolute;
    left: calc(100% - 130px);
    top: calc(100% - 60px);
    max-width: 60px;
    text-decoration: none;
}

#sdgs_event .event_box2 .event_text_area .event_goals3 {
    left: calc(100% - 200px);
    top: calc(100% - 60px);
    max-width: 60px;
}

#sdgs_event .event_blog_button2 {
    display: inline-block;
    margin-bottom: 20px;
}

#sdgs_event .blog_linkbutton_top{
    margin-bottom: 0;
    padding-left: 20px;
}

#sdgs_event .event_box2:nth-child(odd) .event_text_area {
    border-left: none;
    border-right: none;
}

#sdgs_event .event_box2 .event_title_area{
    padding-left: 20px;
}

#sdgs_event .event_box2 .blog_linkbutton h4{
    font-size: 16px;
    padding-left: 20px;
	margin-bottom: 20px;
}

#sdgs_event .blog_linkbutton_bottom{
    padding-left: 20px;
}

#sdgs_event .blog_linkbutton_bottom2{
    margin-bottom: 20px;
}

}


/* -----ネットワークサービス　LSリンク追加 20250313 ----- */
#network_services .network_office a{
  text-decoration: none;
}
#network_services .network_offices_list{
  margin: 100px 0;
}

#network_services .network_offices_list .network_office{
display: flex;
justify-content: space-between;
align-items: center;
padding: 60px 50px;
position: relative;
}

#network_services .network_offices_list .network_office::before{
content: " ";
position: absolute;
border-top: 1px solid #ccc;
width: 100%;
top: 0;
left: 50%;
transform: translateX(-50%);
}

#network_services .network_offices_list .network_office::after{
  content: " ";
  position: absolute;
  border-top: 1px solid #ccc;
  width: 100%;
  top: 100%;
left: 50%;
transform: translateX(-50%);
  }


#network_services .network_offices_list .network_office .network_office_left{
max-width: 30%;
  }

#network_services .network_offices_list .network_office .network_office_right:hover {
    opacity: 0.6;
  }

#network_services .network_offices_list .network_office .network_office_right h3{
font-size: 24px;
font-weight: bold;
color: #004496; 
}

#network_services .network_offices_list .network_office .network_office_right p{
  font-size: 18px;
  font-weight: normal;
  color: #555;
}

#network_services .dli-caret-circle-fill-right {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  border:2px solid #004496;
  line-height: 1;
  position: relative;
  width: 36px;
  height: 36px;
  background: currentColor;
  border-radius: 50%;
  box-sizing: content-box;
  margin-left: 10px;
}

#network_services .dli-caret-circle-fill-right::before {
  content: '';
  color: #fff;
  width: 8px;
  height: 8px;
  border-style: solid;
  border-color: transparent;
  border-width: 10px 20px;
  border-left-color: currentColor;
  border-right: 20px;
  transform: translateX(15%);
  position: absolute;
  top: 0;
  left: -5px;
  right: 0;
  bottom: 0;
  margin: auto;
  border:2px solid #004496;
  transform: rotate(45deg);
  border-left: none;
  border-bottom: none;
}

@media screen and (max-width: 767px){
  .map_img img{
    margin-left: 0;
  }
  #network_services .network_offices_list .network_office{
    padding: 60px 30px;
  }
  #network_services .network_offices_list .network_office{
    display: block;
  }
  #network_services .network_offices_list .network_office .network_office_left {
    max-width: 50%;
    margin: 0 auto;
  }
  #network_services .network_offices_list .network_office .network_office_right{
    margin-top: 20px;
  }
}


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

#network_services .network_offices_list .network_office{
  padding: 60px 20px;
}
#network_services .network_offices_list {
  margin: 60px 0;
}

#network_services .network_offices_list .network_office .network_office_right p{
  font-size: 14px;
}
#network_services .network_offices_list .network_office .network_office_right h3{
  font-size: 20px;
}
#network_services .network_offices_list .network_office .network_office_left {
  max-width: 100%;
}

#network_services .dli-caret-circle-fill-right{
  border: 1px solid #004496;
  width: 20px;
  height: 20px;
  margin-left: 4px;
}
#network_services .dli-caret-circle-fill-right::before{
  border: 1px solid #004496;
  border-left: none;
  border-bottom: none;
}

}


/* -----多様な働き方ページ　キャリア形成　追加 20250212 ----- */
.work_styles .content_wrap .with_illustration .only_text_area{
  width: 100%;
}

#career .text{
padding-bottom: 40px;
}

.sdgs_message_bold{
  font-size: 26px;
  font-weight: bold;
  color: #323232;
  padding-bottom: 20px;
}

#career .career_contents p{
  padding-bottom: 40px;
}

#career .career_contents h4{
  font-size:22px;
  font-weight: normal;
  color: #004496;
}

#career .career_contents p{
  font-size:20px;
  font-weight: normal;
}

#career .career_img_area{
display: flex;
justify-content: start;
}

#career .career_img_area img{
margin-right: 10px;
}

#career .pc_blank{
  display: block;
  }

  #career .sp_blank{
    display: none;
    }


@media screen and (max-width: 768px) {
.sdgs_message_bold{
  font-size: 24px;
  line-height: 1.7777777778;
}

#career .career_contents h4{
  font-size: 20px;

}

#career .career_contents p{
  font-size: 18px;
  padding-bottom: 32px;
  line-height: 2.1;
}

}

@media screen and (max-width: 480px) {
  #career .pc_blank{
    display: none;
    }
    #career .sp_blank{
      display: block;
      }

  #career .career_img_area{
    display: block;
  }
}



/* -----仙台拠点ページ 20250324 ----- */

html{
scroll-behavior: smooth;
}

#callcenter .sp480{
  display: none;
}
#callcenter .br_sp480{
  display: none;
  }

#callcenter .br_pc{
  display: block;
}

/* 見出し　２色線 */
/* HDI */
#callcenter .title_bar1{
  width: 40px;
  height: 4px;
  background-color: #c9cee6;
  position: absolute;
  left: 0;
  top: 35%;
}
#callcenter .title_bar1::after {
  position: absolute;
content: "";
width: 20px;
height: 4px;
background-color: #7986c1;
left: 0;
}
/* 電話コンクール */
#callcenter .title_bar2{
  background-color: #bfd3e9;
}
#callcenter .title_bar2::after {
background-color: #5f92c7;
}

/* ロボット甲子園 */
#callcenter .title_bar3{
  background-color: #b1d9e3;
}
#callcenter .title_bar3::after {
background-color: #3ca0ba;
}

/*  */
#callcenter .text_box{
  margin-bottom: 100px;
}
#callcenter .text span.p_small{
  font-size: 12px;
vertical-align: text-top;
}
#callcenter .sendai_titletext{
  font-size: 18px;
  margin-bottom: 60px;
}

#callcenter h3{
  font-size: 28px;
  font-weight: bold;
  color: #083e8e;
  position: relative;
  margin-bottom: 20px;
  padding-left: 50px;
}
#callcenter h3 span{
font-size: 18px;
vertical-align: text-top;
}

#callcenter .cc_img{
margin-bottom: 50px;
}

#callcenter .cc_intro p{
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 60px;
}

#callcenter .sendai_point{
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  color: #083e8e;
  margin-bottom: 40px;
}

/* 背景色 */
#callcenter .sendai_bgcolor_hdi{
position: relative;
padding: 40px 0;
}
#callcenter section{
padding-top: 50px;
padding-bottom: 50px;
}

#callcenter .sendai_bgcolor_hdi::before{
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  background-color: #f2f3f9;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}

/*  ロボットアイデア甲子園  */
#callcenter .sendai_bgcolor_robot{
  position: relative;
  }
  
  #callcenter .sendai_bgcolor_robot::before{
    content: "";
    display: block;
    width: 100vw;
    height: 100%;
    background-color: #f3f9fb;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
  }

/* pointタイトル部分 */
#callcenter .sendai_pointtitle1{
  text-align: center;
  margin-bottom: 70px;
  position: relative;
}
#callcenter .sendai_pointtitle1::before{
  position: absolute;
  content: "";
  width: 80px;
  height: 6px;
  background-color: #7986c1;
  top: 110%;
  left: 50%;
  transform: translateX(-50%);
  }
#callcenter .sendai_pointtitle1::after{
position: absolute;
content: "";
width: 40px;
height: 6px;
background-color: #c9cee6;
top: 110%;
left: 50%;
/* transform: translateX(-50%); */
}


/* 電話コンクール */
#callcenter .sendai_pointtitle2::before{
  background-color: #5f92c7;
  }
#callcenter .sendai_pointtitle2::after{
  background-color: #bfd3e9;

}

/* ロボット甲子園 */
#callcenter .sendai_pointtitle3::before{
  background-color: #3ca0ba;
  }
#callcenter .sendai_pointtitle3::after{
  background-color: #b1d9e3;

}

/*  */
#callcenter .point_number1{
  font-size: 36px;
  font-weight: bold;
  color: #7986c1;
  margin-bottom: 10px;
}
#callcenter .point_subtitle1{
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  background-color: #7986c1;
width: 320px;
height: 32px;
margin: 0 auto;
margin-bottom: 20px;
line-height: 32px;
position: relative;
}

#callcenter .heading01{
  font-size: 36px;
  font-weight: bold;
  color: #083e8e;
}

#callcenter .point_subtitle1::after{
  content: "";
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-top: 10px solid #7986c1;
  margin: auto 0;
  position: absolute;
  top: 100%;
left: 50%;
transform: translateX(-50%);
  display: inline-block;
}

/* 電話コンクール */
#callcenter .point_subtitle2{
  background-color: #5f92c7;
}
#callcenter .point_subtitle2::after{
  border-top: 10px solid #5f92c7;
}
#callcenter .point_number2{
  color: #5f92c7;
}

/* ロボット甲子園 */
#callcenter .point_subtitle3{
  background-color: #3ca0ba;
}
#callcenter .point_subtitle3::after{
  border-top: 10px solid #3ca0ba;
}
#callcenter .point_number3{
  color: #3ca0ba;
}

/* HDIの取り組み */
#callcenter .text{
  font-size: 18px;
}
#callcenter .text span.p_bold{
  font-weight: bold;
}
/* HDI_３つのポイント */
#callcenter .sendai_hdi_pointbox{
  display: flex;
  justify-content: space-between;
  margin-bottom: 60px;
  flex-wrap: wrap;
}

#callcenter .sendai_hdi_pointbox li{
width: 280px;
margin: 0 auto;
background-color: #fff;
padding: 60px 20px;
}

#callcenter .sendai_hdi_pointbox li div img{
width: 50%;
margin: 0 auto;
margin-bottom: 50px;
}

#callcenter .hdi_pointtext_box h4{
font-size: 18px;
font-weight: bold;
color: #083e8e;
}

/* 吹き出し */
#callcenter .sendai_point_catch{
  margin: 60px 0;
  background-color: #083e8e;
  width: 40%;
  padding: 20px 100px;
  position: relative;
}

#callcenter .sendai_point_catch p{
  font-size: 26px;
  color: #fff;
  font-weight: bold;
  margin: 0 auto;
  line-height: 1.6;
}
#callcenter .sendai_point_catch p span{
  font-size: 44px;
  font-weight: bold;
}
#callcenter .sendai_point_catch::after{
  content: "";
  width: 0;
  height: 0;
  border: 20px solid transparent;
  border-top: 20px solid #083e8e;
  margin: auto 0;
  position: absolute;
  top: 100%;
left: 50%;
transform: translateX(-50%);
  display: inline-block;
}

#callcenter .sendai_hdi_charttext{
  font-size: 20px;
  font-weight: bold;
  color: #083e8e;
}

/* セクション　　電話コンクール */
#callcenter .sendai_tell_pointbox li{
  border: 3px solid #5f92c7;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 40px 100px;
  margin-top: 40px;
}

#callcenter .sendai_tell_pointbox .sendai_tell_img{ 
  width: 100px;
  }

#callcenter .sendai_tell_pointbox .tell_pointtext_box{ 
  width: 86%;
  }

#callcenter .sendai_tell_pointbox .tell_pointtext_box h4{ 
font-size: 20px;
font-weight: bold;
}

/* スローガン部分 */
#callcenter .sendai_tell_slogan{
display: flex;
justify-content: space-around;
align-items: start;
}
#callcenter .sendai_tell_slogan ul{
width: 60%;
}

#callcenter .sendai_tell_slogan ul li{
  text-indent: -14px;
  padding-left: 14px;
  margin-bottom: 60px;
}

#callcenter .img_half{
  width: 50%;
  margin: 0 auto;
  margin-top: 40px;
}

/* コンクール実績 */
#callcenter .str_year{
  font-size: 28px;
  color: #5f92c7;
  font-weight: bold;
  position: relative;
}

#callcenter .str_year::after{
position: absolute;
content: "";
border: 1.5px solid #bfd3e9;
width:  80%;
left: 12%;
top: 44%;
transform: translateY(-50%);
}

#callcenter .sendai_tell_resultlist {
  margin: 20px 0 100px;
}

#callcenter .str_result{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  max-width: 500px;
  margin: 25px auto;
}

#callcenter .str_result_img{
  max-width: 80px;
  margin-right: 25px;
}

#callcenter .str_result dl{ 
  display: flex;
}
#callcenter .str_result dl dd, #callcenter .str_result dl dt { 
  font-size: 24px;
  align-content: center;
}
#callcenter .str_result dl dt { 
  font-weight: bold;
  margin-left: 15px;
}

/* セクション　　ロボットアイデア甲子園 */
#callcenter .robot_activity_title{
  font-size: 20px;
  font-weight: bold;
  color: #083e8e;
  position: relative;
}

#callcenter .robot_activity_title::after{
  position: absolute;
  content: "";
  border: 1px solid #083e8e;
  width:  80%;
  left: 12%;
  top: 44%;
  transform: translateY(-50%);
}

#callcenter .img_800{
  max-width: 800px;
  margin: 0 auto;
  margin-bottom: 40px;
}

#callcenter .sendai_point_catch2{
  margin: 60px 0 30px;
  background-color: #083e8e;
  width: 50%;
  padding: 20px 14px;
  position: relative;
  margin-left: auto;
}

#callcenter .sendai_point_catch2::after{
  content: "";
  width: 0;
  height: 0;
  border: 20px solid transparent;
  border-top: 20px solid #083e8e;
  margin: auto 0;
  position: absolute;
  top: 100%;
left: 35%;
  display: inline-block;
}

#callcenter .sendai_point_catch2 p{
  font-size: 18px;
color: #fff;
}

#callcenter .sendai_point_catch2 span{
font-weight: bold;
}

#callcenter .robot_imgarea{
  margin-bottom: 100px;
  margin-top: 40px;
}

#callcenter .robot_imgarea_go1{
  position: relative;
}

#callcenter .sendai_point_catch3{
  width: 35%;
  position: absolute;
  left: 62%;
  top: 50%;
}

#callcenter .sendai_point_catch3::after{
  content: "";
  width: 0;
  height: 0;
  border: 15px solid transparent;
  border-right: 25px solid #083e8e;
  margin: auto 0;
  position: absolute;
  top: 42%;
  left: -9%;
  display: inline-block;
}

#callcenter span.p_blue{
  font-size: 20px;
  font-weight: bold;
  color: #083e8e;
}
#callcenter .blank_480{
  display: block;
}


/* -----スマホ版------ */

@media screen and (max-width: 767px){
  #callcenter .br_sp480{
    display: none;
    }
  #callcenter .br_pc{
    display: none;
  }

#callcenter .sp480{
  display: none;
}

#callcenter{
  max-width: 100%;
  margin: 0 auto;
}

#callcenter h3::after {
left: 5.5%;
}

/* HDI */
#callcenter .sendai_hdi_pointbox{
  justify-content: flex-start;
  margin: 0 auto;
  margin-bottom: 40px;
}

#callcenter .sendai_hdi_pointbox li{
  margin: 0 10px;
  margin-bottom: 20px;
  text-align: center;
}

#callcenter .sendai_hdi_pointbox li h4, #callcenter .sendai_hdi_pointbox li p{
  text-align: left;
}

#callcenter .sendai_point_catch {
  margin: 60px 0;
  width: 60%;
  padding: 20px 40px;
  position: relative;
}

#callcenter .sendai_point_catch p{
  font-size: 22px;
}

#callcenter .sendai_point_catch p span{
  font-size: 38px;
}

#callcenter .sendai_point_catch{
  margin: 30px 0;
}

#callcenter .img_800{
  max-width: 600px;
}

#callcenter .sendai_hdi_charttext{
  font-size: 18px;
}

#callcenter .text{
  font-size: 16px;
}

#callcenter h3{
  font-size: 24px;
}

#callcenter .heading01{
  font-size: 32px;
}

#callcenter .sendai_titletext{
  font-size: 16px;
}

#callcenter .sendai_tell_pointbox li{
  padding: 34px 30px;
}

#callcenter .sendai_tell_pointbox .sendai_tell_img{
  margin-right: 20px;
}

#callcenter .sendai_tell_slogan{
  padding: 0 15px;
}

#callcenter .sendai_tell_slogan ul {
  width: 55%;
}

#callcenter .str_year{
  font-size: 24px;
}

#callcenter .str_year::after{
  left: 15%;
}

#callcenter .str_result dl dd, #callcenter .str_result dl dt{
  font-size: 20px;
}

#callcenter .robot_activity_title::after{
  left: 15%;
}

#callcenter .sendai_point_catch2 p{
  font-size: 16px;
}

#callcenter .sendai_point_catch3{
  top: 36%;
}

#callcenter .robot_imgarea{
  margin-bottom: 60px;
}
#callcenter .blank_480{
  display: block;
}
	
#callcenter .sendai_pointtitle1{
	padding-top: 20px;
	}

}

@media screen and (max-width: 480px){
#callcenter .br_sp480{
display: block;
}
#callcenter section{
  padding: 50px 10px;
}
#callcenter p{
  font-size: 14px;
}
  #callcenter .cc_intro p{
    font-size: 14px;
  }


#callcenter .str_result{
  max-width: 380px;
  margin-left: 20px;
}
#callcenter .str_result dl{
  display: block;
}
#callcenter .str_result dl dd{
  font-size: 16px;
}
#callcenter .str_result dl dt{
  font-size: 18px;
  margin-left: 0;
}

#callcenter .str_result_img{
  width: 70px;
}

#callcenter .str_year::after{
  width: 70%;
}
#callcenter .str_year::after{
  left: 28%;
}

#callcenter .sendai_point {
  font-size: 16px;
  margin-bottom: 10px;
}
#callcenter .point_subtitle1{
  font-size: 16px;
}
#callcenter .sendai_titletext{
  font-size: 14px;
}
#callcenter .text {
  font-size: 14px;
}
#callcenter h3 {
  font-size: 18px;
  padding-left: 40px;
}
#callcenter .title_bar1{
  width: 30px;
}
#callcenter .title_bar1::after{
  width: 15px;
}

#callcenter .sendai_titletext{
  margin-bottom: 30px;
}

#callcenter .sendai_hdi_pointbox{
  justify-content: center;
}
#callcenter .text_box{
  margin-bottom: 60px;
}
#callcenter .heading01{
  font-size: 28px;
}
#callcenter .sendai_point_catch {
  padding: 20px 14px;
}
#callcenter .sendai_point_catch {
  width: 90%;
}

#callcenter .sendai_point_catch p span {
  font-size: 26px;
}
#callcenter .sendai_point_catch p {
  font-size:18px;
  text-align: center;
}
#callcenter .sendai_hdi_charttext {
  font-size: 16px;
}
#callcenter .sendai_point_catch::after {
  border: 12px solid transparent;
  border-top: 10px solid #083e8e;
}

#callcenter .sendai_tell_pointbox li{
  display: block;
}

#callcenter .sendai_tell_pointbox .sendai_tell_img{
  margin-right: 0;
  margin: 0 auto;
  margin-bottom: 30px;
}

#callcenter .sendai_tell_pointbox .tell_pointtext_box{
  margin: 0 auto;
}

#callcenter .sendai_tell_slogan{
  display: block;
}

#callcenter .sendai_tell_slogan ul {
  width: 100%;
}

#callcenter .sendai_tell_slogan ul li{
  font-size: 14px;
  margin-bottom: 20px;
}
#callcenter .str_year {
  font-size: 20px;
}
#callcenter .str_year::after {
  left: 24%;
}
#callcenter .sendai_tell_resultlist {
  margin: 20px 0 60px;
}

#callcenter .point_subtitle1{
  width: 290px;
}

#callcenter .robot_activity_title{
  font-size: 16px;
}

#callcenter .robot_activity_title::after{
  width: 70%;
  left: 24%;
}

#callcenter span.p_blue{
  font-size: 16px;
}

#callcenter .sendai_point_catch2 {
  width: 90%;
  padding: 15px 14px;
  margin: 0 auto;
}
#callcenter .sendai_point_catch2 p {
  font-size: 14px;
}

#callcenter .sendai_point_catch2::after {
  border: 12px solid transparent;
  border-top: 10px solid #083e8e;
  left: 70%;
}
#callcenter .robot_imgarea {
  margin-top: 20px;
}

#callcenter .blank_480{
  display: none;
}

#callcenter .robot_sp_space{
  margin-top: 15px;
}

#callcenter .sendai_pointtitle1{
  padding-top: 50px;
}

}

.sendai_link2{
  background-color: #fff;
  border: 2px solid #083e8e;
  width: 100px;
  height: 100px;
  /* margin-left: auto; */
  position: fixed;
  top: 80%;
  left: 85%;
  z-index: 10;
  text-align: center;
  align-content: center;
  border-radius: 100px;
line-height: 1.2;
}

.sendai_link2 a{
color: #083e8e;
text-decoration: none;
font-weight: bold;
font-size: 13px;
}

.sendai_link2:hover{
  opacity: 0.6;
  transition: 0.3s ease;
  }

#sendai_points{
  scroll-margin-top: 400px;
}

.arrow_img img{
  width: 50%;
  margin: 0 auto;
}

.sendai_link2 img{
  margin: 0 auto;
  width: 20px;
  margin-bottom: 10px;
display: block;
  }

@media screen and (max-width: 480px){
  .sendai_link2 {
    background-color: #fff;
    border: 2px solid #083e8e;
    width: 85px;
    height: 85px;
    /* margin-left: auto; */
    position: fixed;
    top: 86%;
    left: 70%;
    z-index: 10;
    text-align: center;
    align-content: center;
    border-radius: 100px;
    line-height: 1;
}
.sendai_link2 img {
  margin: 0 auto;
  width: 20px;
  margin-bottom: 6px;
}

#sendai_points{
  scroll-margin-top: 200px;
}

}

/* ---------ロボットコンテスト　取り組み内容修正--------- */
#callcenter .robot_activity_title::after{
  position: absolute;
  content: "";
  border: 1px solid #083e8e;
  width: 88%;
  left: 12%;
  top: 44%;
  transform: translateY(-50%);
}
  
#callcenter .robot_activity_title_last::after {
    position: absolute;
    content: "";
    border: 1px solid #083e8e;
    width: 50%;
    left: 50%;
    top: 44%;
    transform: translateY(-50%);
}

  #callcenter .str_result_img{
    max-width:60px;
  }

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

#callcenter .robot_activity_title::after{
    width: 66%;
    left: 30%;
  }
  #callcenter .robot_activity_title_last::after{
border: none;
  }
  #callcenter .img_half{
    width: 75%;
  }

  #callcenter .str_result_img {
    width: 50px;
}
}


/* ---------20250411_オペレーションセンタースローガン部分修正--------- */
.sendai_action_area{
  margin-top: 30px;
}

/* -----コンタクトセンター新規作成 20250401 ----- */

#contact-center .contact-center_top img{
  max-width: 1100px;
margin: 0 auto;
}

#contact-center .cc_txt{
  max-width: 1100px;
  font-size: 18px;
  color: #555;
  margin: 0 auto;
}

#contact-center .contact-center_top {
text-align: center;
margin-bottom: 50px;
}
.cc_divisions_img{
  margin-top: 120px;
  margin-bottom: 120px;
}
.link_comingsoon{
  font-size: 20px;
}
.divisions_sec .cc_nolink:hover {
  opacity: 1;
}

.divisions_sec .cc_nolink:after {
width: 0;
height: 0;
right: 0;
border-top: 1px solid #afafaf;
border-right:  1px solid #afafaf;
}

.divisions_sec .cc_nolink:hover:after {
  right: 0;
}

/* スマホ版 */
@media screen and (max-width:767px) {
#contact-center .contact-center_top img{
  width: 100%;
max-width: 700px;
}

#contact-center .cc_txt{
  font-size: 14px;
  color: #000;
}

.page_title02{
  font-size: 19px;
  font-weight: normal;
  margin-bottom: 24px;
  padding-bottom: 16px;
}

}

@media screen and (max-width:480px) {
#contact-center .contact-center_top img{
max-width:360px;
margin: 0 auto;
  }

#contact-center h1.page_title01{
  margin-bottom: 40px;
}

.cc_divisions_img{
  margin-top: 40px;
  margin-bottom: 40px;
}

}

/* -----東京オペレーションセンター　準備中ページ 20250402 ----- */
#contact-center .cc_txt_comingsoon{
  font-size: 20px;
}

#contact-center .top_button{
  background-color: #fff;
  border: 2px solid #083e8e;
  border-radius: 50px;
  font-size: 16px;
  text-align: center;
  margin: 0 auto;
  display: inline-block;
  margin-top: 50px;
  width: 250px;
  height: 40px;
  align-content: center;
  text-decoration: none;
}
#contact-center .top_button:hover{
  background-color: #083e8e;
  border: 2px solid #fff;
  color: #fff;
transition: 0.3s ease;
}

#contact-center .top_button_area{
  text-align: center;
}

@media screen and (max-width:480px) {
  #contact-center .cc_txt_comingsoon {
    font-size: 14px;
    padding: 0 10px;
}
  }

/* -----未来ワーキング　TOPページ 20250523 ----- */
@charset "UTF-8";
#mw_top{
    width: 100%;
    max-width: 1100px;
}

.mw_pc{
    display: block;
}

.mw_sp{
    display: none;
}

#mw_top .mw_sp480{
display: none;
}

/* 背景色 */
#mw_top .mw_bg{
position: relative;
/* padding: 40px 0; */
}
#mw_top .mw_bg::before{
content: "";
    display: block;
    width: 100vw;
    height: calc(100% + 200px);
    background-color: #fffcf7;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
}


/* メインビジュアル */
#mw_top h1{
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    margin-top: 100px;
margin-bottom: 170px;
}

#mw_top h1 .mv_img01{
    width: 100%;
    max-width: 700px;
}
#mw_top h1 .mv_img02{
    width: 100%;
    max-width: 320px;
}

/* 見出し */
#mw_top h2{
    font-size: 32px;
font-weight: bold;
text-align: center;
margin-bottom: 30px;
position: relative;
}
#mw_top h2::before{
content: "";
position: absolute;
background-image: url(https://nttceng-test.com/cms/wp-content/uploads/2025/05/mv-top_img_03.png);
background-repeat: no-repeat;
width: 80px;
height: 25px;
background-size: 100%;
top: -45px;
left: 50%;
transform: translateX(-50%);
}


/* section01 */
#mw_top section{
    margin-bottom: 100px;
}
#mw_top .mw_txt_topic{
    width: 60%;
    font-size: 22px;
    text-align: center;
    line-height: 40px;
    margin: 0 auto;
}
#mw_top .sec01_img img{
text-align: center;
margin: 0 auto;
margin-top: 50px;
width: 100%;
max-width: 800px;
}



#mw_top .mw_balloon{
    width: 100%;
    background-color: #fff;
    max-width: 1000px;
    padding-top: 100px;
    padding-bottom: 50px;
    border-radius: 40px;
    position: relative;
    margin: 0 auto;
border: 3px solid #fad995;
}

#mw_top .mw_balloon::after{
    content: "";
    width: 0;
    height: 0;
    border: 20px solid transparent;
    border-top: 30px solid #fff;
    margin: auto 0;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    display: inline-block;
}


#mw_top .balloon_bg{
    content: "";
    position: absolute;
    background-color: #fad995;
    width: 100%;
    height: 100%;
    border-radius: 40px;
    z-index: -1;
    left: calc(50% + 20px);
    top: calc(50% + 20px);
    transform: translate(-50%,-50%);
}

#mw_top .balloon_bg::after{
    content: "";
    width: 0;
    height: 0;
    border: 20px solid transparent;
    border-top: 30px solid #fad995;
    margin: auto 0;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    display: inline-block;
}

/* section02 */
#mw_top .sec02_area ,#mw_top .sec05_area{
    margin-top: 200px;
    display: flex;
    justify-content: space-around;
    padding-right: 30px;
    margin-bottom: 200px;
}

#mw_top .sec02_img, #mw_top .sec05_img{
width: 100%;
max-width: 350px;
position: relative;
}
#mw_top .sec02_img_sp{
display: none;
}
#mw_top .sec02_img::before{
content: "";
position: absolute;
background-image: url(https://nttceng-test.com/cms/wp-content/uploads/2025/05/mv-top_img_04.png);
background-repeat: no-repeat;
width: 80px;
height: 80px;
background-size: 100%;
top: -8%;
left: 92%;
z-index: -1;
}
#mw_top .sec02_img::after{
content: "";
position: absolute;
background-image: url(https://nttceng-test.com/cms/wp-content/uploads/2025/05/mv-top_img_05.png);
background-repeat: no-repeat;
width: 80px;
height: 80px;
background-size: 100%;
top: 88%;
left: 10%;
}


#mw_top .sec02_textarea, #mw_top .sec05_textarea{
width: 100%;
max-width: 480px;
background-color: #fff;
border: 3px solid #f3b5b1;
padding: 100px 50px 150px;
border-radius: 40px;
margin-top: 50px;
position: relative;
}
#mw_top .sec02_textarea::before{
content: "";
position: absolute;
background-color: #fad995;
width: 160px;
height: 160px;
border-radius: 10px;
top: 86%;
left: 80%;
}
#mw_top .sec02_textarea::after{
content: "";
position: absolute;
background-color: #a3d4ee;
width: 90px;
height: 90px;
border-radius: 10px;
top: 100%;
left: 75%;
}


#mw_top .sec2_topic, #mw_top .sec5_topic{
text-align: left;
line-height: 50px;
}
#mw_top .sec2_topic::before, #mw_top .sec5_topic::before{
left: 0;
transform: translateX(0);
}

#mw_top .sec02_textarea_bg{
   content: "";
    position: absolute;
    background-color: #f3b5b1;
    width: 100%;
    height: 100%;
    border-radius: 40px;
    z-index: -1;
    left: calc(50% - 20px);
    top: calc(50% - 20px);
    transform: translate(-50%,-50%);
}

/* section03 */
#mw_top .sec03_area{
padding-top: 50px;
}
#mw_top .sec03_area ul{
display: flex;
justify-content: space-between;
padding-bottom: 100px;
}
#mw_top .mw_point_01{
width: 24%;
background-color: #fdf0ef;
border-radius: 40px;
padding: 40px 24px 80px;
margin: 0 auto;
}
#mw_top .mw_point_02{
background-color: #edf6fc;
}
#mw_top .mw_point_03{
background-color: #fef7ea;
}

#mw_top .mw_point_01 img{
width: 65%;
margin: 0 auto;
}
#mw_top .mw_point_txtarea{
margin: 0 auto;
margin-top: 40px;
}
#mw_top .mw_point_01 .mw_point_txtarea h3{
    font-weight: bold;
    text-align: center;
color: #e86b64;
    font-size: 34px;
    margin-bottom: 10px;
}
#mw_top .mw_point_02 .mw_point_txtarea h3{
color: #48a9de;
}
#mw_top .mw_point_03 .mw_point_txtarea h3{
color: #f5b32c;
}

#mw_top .mw_point_txtarea p{
    text-align: left;
    font-size: 16px;
    line-height: 30px;
    margin: 0 auto;
    max-width: 260px;
}

/* section04 */
#mw_top .mw_detail_bg{
position: relative;
padding: 40px 0;
}
#mw_top .mw_detail_bg::before{
content: "";
background-image: url(https://nttceng-test.com/cms/wp-content/uploads/2025/05/bg_detail.jpg);
    display: block;
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
}
#mw_top .sec04_area{
    padding-top: 100px;
}

#mw_top .border_box{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 100px auto;
    width: 100%;
    max-width: 950px;
}
#mw_top .border_box img{
width: 100%;
max-width: 380px;
}
#mw_top .link_bg{
position: relative;
padding: 0 40px;
margin: 150px 0 300px;
}
#mw_top .link_bg::before{
content: "";
background-image: url(https://nttceng-test.com/cms/wp-content/uploads/2025/05/mv-top_img_12.png);
background-repeat: no-repeat;
background-size: 100%;
    display: block;
    width: 100%;
    max-width: 1100px;
    height: 412.5px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
}

#mw_top .mw_check_textarea {
margin-right: 50px;
}
#mw_top .mw_check_textarea h4{
font-size: 24px;
font-weight: bold;
text-align-last: left;
line-height: 50px;
}
#mw_top .mw_check_textarea p{
margin-bottom: 50px;
}
#mw_top .mw_check_textarea h4 .mw_check_color01{
color: #e86b64;
font-weight: bold;
font-size: 40px;
}
#mw_top .mw_check_button01{
    background-color: #fff;
    color: #e86b64;
    border: #e86b64 solid 2px;
    font-size: 18px;
    font-weight: bold;
    padding: 10px 30px;
    border-radius: 50px;
    text-decoration: none;
    position: relative;
}
#mw_top .mw_check_button01:hover{
background-color: #e86b64;
border: #e86b64 solid 2px;
color: #fff;
transition: .5s ease;
}
#mw_top .mw_check_button02:hover{
background-color: #48a9de;
border: #48a9de solid 2px;
color: #fff;
transition: .5s ease;
}
#mw_top .mw_check_button01 .mw_link_arrow{
position: relative;
display: inline-block;
width: 7.5px;
height: 15px;
margin-left: 8px;
}
#mw_top .mw_check_button01 .mw_link_arrow::before{
content: "";
display: block;
width: 12px;
height: 2px;
background-color: #e86b64;
position: absolute;
transform-origin: 0 0;
transform: rotate(45deg);
top: 0px;
left: 5.5px;
}
#mw_top .mw_check_button01 .mw_link_arrow::after{
content: "";
display: block;
width: 12px;
height: 2px;
background-color: #e86b64;
position: absolute;
transform-origin: 0 0;
transform: rotate(-45deg);
bottom: -3.5px;
left: 4.5px;
}
#mw_top .mw_check_textarea h4 .mw_check_color02{
color: #48a9de;
}
#mw_top .mw_check_button02{
    color: #48a9de;
    border: #48a9de solid 2px;
    font-size: 18px;
    font-weight: bold;
    padding: 10px 30px;
    border-radius: 50px;
    text-decoration: none;
    position: relative;
}
#mw_top .mw_check_button02 .mw_link_arrow::before{
background-color: #48a9de;
}
#mw_top .mw_check_button02 .mw_link_arrow::after{
background-color: #48a9de;
}
#mw_top .mw_check_button01:hover .mw_link_arrow::before{
background-color: #fff;
transition: .5s ease;
}
#mw_top .mw_check_button01:hover .mw_link_arrow::after{
background-color: #fff;
transition: .5s ease;
}

#mw_top .link_bg_sp480{
display: none !important; 
}

/* section05 */

#mw_top .mw_txt{
    margin-bottom: 20px;
}
#mw_top .sec05_textarea{
border: 3px solid #a3d4ee;
}
#mw_top .sec05_textarea_bg{
   content: "";
    position: absolute;
    background-color: #a3d4ee;
    width: 100%;
    height: 100%;
    border-radius: 40px;
    z-index: -1;
    left: calc(50% + 20px);
    top: calc(50% + 20px);
    transform: translate(-50%,-50%);
}
#mw_top .sec05_textarea::before{
        content: "";
    position: absolute;
    background-image: url(https://nttceng-test.com/cms/wp-content/uploads/2025/05/mv-top_img_11.png);
    background-repeat: no-repeat;
    width: 80px;
    height: 80px;
    background-size: 100%;
    top: -7%;
    left: 86%;
    z-index: 100;
}
#mw_top .sec05_textarea::after{
content: "";
position: absolute;
background-color: #f3b5b1;
width: 90px;
height: 90px;
border-radius: 10px;
top: 93%;
left: -4%;
}
#mw_top .sec05_textarea_bg::before{
    content: "";
    position: absolute;
    background-color: #fad995;
    width: 210px;
    height: 210px;
    border-radius: 10px;
    top: -8%;
    left: -10%;
    z-index: -1;
}
#mw_top .sec05_img{
max-width: 360px;
}
#mw_top .sec05_area{
align-items: center;
margin-bottom: 0;
margin-top: 100px;
}


@media screen and (max-width: 767px){
#mw_top .mw_sp480{
display: none;
}
#mw_top h1{
justify-content: space-around;
margin-bottom: 100px;
}
#mw_top h1 .mv_img01{
    max-width: 400px;
}
#mw_top h1 .mv_img02 {
    width: 100%;
    max-width: 200px;
}
#mw_top .mw_pc{
display: none;
}
#mw_top .mw_sp{
display: block;
}

/* section01 */
#mw_top .mw_balloon{
    max-width: 650px;
}
#mw_top .sec01_img img {
    max-width: 650px;
}
#mw_top h2{
    font-size: 26px;
}
#mw_top .mw_txt_topic{
    font-size: 18px;
    width: 70%;
}

/* section02*/
#mw_top .sec2_topic, #mw_top .sec5_topic{
line-height: 40px;
font-size: 24px;
}

#mw_top .sec02_img::before{
  width: 60px;
    height: 60px;
    top: -8%;
    left: 100%;  
}
#mw_top .sec02_img, #mw_top .sec05_img{
    width: 100%;
}

#mw_top .sec02_area, #mw_top .sec05_area{
    display: block;
    margin-top: 100px;
}

#mw_top .sec02_img_sp{
display: block;
position: relative;
}
#mw_top .sec02_img{
display: none;
}
#mw_top .sec02_area, #mw_top .sec05_area{
padding-right: 0;
padding-left: 30px;
margin-bottom: 100px;
}

#mw_top .sec02_textarea::before {
width: 100px;
height: 100px;
top: 87%;
left: 88%;
}
#mw_top .sec02_textarea::after {
    width: 60px;
    height: 60px;
    top: 83%;
    left: 100%;
}
#mw_top .sec02_img_sp::before{
content: "";
position: absolute;
background-image: url(https://nttceng-test.com/cms/wp-content/uploads/2025/05/mv-top_img_04.png);
background-repeat: no-repeat;
width: 80px;
height: 80px;
background-size: 100%;
top: 24%;
left: 74%;
z-index: -1;
rotate: 90deg;
}
#mw_top .sec02_img_sp::after{
content: "";
position: absolute;
background-image: url(https://nttceng-test.com/cms/wp-content/uploads/2025/05/mv-top_img_05.png);
background-repeat: no-repeat;
width: 80px;
height: 80px;
background-size: 100%;
top: 70%;
left: 5%;
}
#mw_top .sec02_textarea, #mw_top .sec05_textarea{
    padding-bottom: 100px;
}
/* section03*/
#mw_top .sec03_area ul{
flex-wrap: wrap;
padding-bottom: 50px;
}
#mw_top .mw_point_01 .mw_point_txtarea h3{
font-size: 28px;
}
#mw_top .mw_point_01{
padding-bottom: 60px;
}

/* section04*/
#mw_top .mw_check_textarea h4{
line-height: 32px;
font-size: 18px;
}
#mw_top .mw_check_textarea h4 .mw_check_color01{
font-size: 34px;
}
#mw_top .mw_check_textarea p{
line-height: 28px;
}
#mw_top .mw_check_button01{
font-size: 14px;
padding: 8px 14px;
}
#mw_top .border_box img{
max-width: 350px;
}
#mw_top .mw_point_01 div{
text-align: center;
}
#mw_top .mw_check_textarea p{
margin-bottom: 20px;
margin-right: 20px;
}
#mw_top .link_bg::before{
 height: 282.5px;
}
#mw_top .mw_check_textarea{
margin-right: 0;
}
#mw_top .link_bg{
margin-bottom: 200px;
padding: 0 30px;
}
#mw_top .mw_check_button01 .mw_link_arrow::before{
width: 10px;
left: -2.5px;
top: 2px;
}
#mw_top .mw_check_button01 .mw_link_arrow::after{
width: 10px;
left: -3.5px;
bottom: -2.5px;
}
#mw_top .link_bg_sp480{
display: none !important; 
}

/* section05*/
#mw_top .sec05_textarea{
margin-right: auto;
margin-left: auto;
}
#mw_top .sec05_img{
margin: 0 auto;
margin-top: 50px;
}
#mw_top .sec05_textarea::before{
width: 60px;
height: 60px;
top: -8%;
left: 89%;
}
#mw_top .sec05_textarea_bg::before {
width: 170px;
height: 170px;
top: -12%;
left: -12%;
}
#mw_top .sec05_textarea::after{
width: 85px;
height: 85px;
top: 93%;
left: -6%;
}
#mw_top .sec05_area{
margin-bottom: 0;
}

}


@media screen and (max-width: 480px){
#mw_top .mw_sp480{
    display: block;
}
#mw_top h2 {
font-size: 24px;
}
#mw_top h1{
display: block;
padding: 0 10px;
margin-bottom: 70px;
}
#mw_top h1 .mv_img02{
max-width: 150px;
margin: 0 auto;
}
#mw_top h1 .mv_img01 {
max-width: 370px;
margin: auto;
margin-bottom: 20px;
}

#mw_top .mw_txt_topic{
font-size: 16px;
width: 74%;
line-height: 34px;
}
#mw_top .balloon_bg{
left: calc(50% + 10px);
top: calc(50% + 10px);
}
#mw_top .mw_balloon {
max-width: 320px;
}
#mw_top .sec02_textarea, #mw_top .sec05_textarea{
padding: 90px 30px 50px;
}
#mw_top .sec2_topic, #mw_top .sec5_topic{
line-height: 32px;
font-size: 20px;
}
#mw_top .sec02_textarea_bg{
left: calc(50% - 14px);
top: calc(50% - 14px);
}
#mw_top .mw_txt{
font-size: 16px;
line-height: 34px;
}
#mw_top .sec02_textarea, #mw_top .sec05_textarea{
max-width: 255px;
margin: 0 auto;
}
#mw_top .sec02_area, #mw_top .sec05_area{
padding-left: 0;
}
#mw_top h2{
    margin-bottom: 15px;
}
#mw_top .sec02_textarea::before {
width: 60px;
height: 60px;
top: 92%;
left: 86%;
}
#mw_top .sec02_textarea::after {
width: 40px;
height: 40px;
top: 98%;
left: 79%;
}
#mw_top .sec02_img_sp{
    margin-top: 40px;
}
#mw_top .sec02_img_sp::before{
width: 40px;
height: 40px;
}
#mw_top .sec02_img_sp::after {
width: 40px;
height: 40px;
top: 56%;
left: 7%;
}

/* section03*/
#mw_top .sec03_area ul{
    margin-top: 50px;
    padding-bottom: 0;
}
#mw_top .mw_point_01{
    width: 70%;
    margin-bottom: 50px;
}
#mw_top .mw_point_01:last-child{
    margin-bottom: 0;
}
#mw_top .mw_point_01 .mw_point_txtarea h3{
    font-size: 26px;
}
#mw_top .mw_point_01 img{
    width: 60%;
}
#mw_top .mw_point_01 {
    padding: 30px 24px 50px;
}
#mw_top .mw_point_txtarea{
    margin-top: 30px;
}
#mw_top .mw_point_txtarea p{
    max-width: 220px;
}

/* section04*/
#mw_top .mw_check_textarea h4 .mw_check_color01{
    font-size: 28px;
}
#mw_top .mw_check_textarea h4{
line-height: 28px;
}


/* section05*/
#mw_top .sec05_textarea_bg{
left: calc(50% + 14px);
top: calc(50% + 14px);
}
#mw_top .sec05_textarea::before{
width: 50px;
height: 50px;
top: -6%;
left: 80%;
}
#mw_top .sec05_textarea_bg::before{
width: 100px;
height: 100px;
top: -10%;
left: -9%;
}
#mw_top .sec05_textarea::after {
width: 45px;
height: 45px;
top: 96%;
left: 0%;
}
#mw_top .mw_txt{
margin-bottom: 10px;
}
#mw_top .sec05_img{
max-width: 290px;
}
#mw_top .link_bg{
display: none;
}
#mw_top .link_bg_sp480{
display: block !important;
}
#mw_top .link_bg_sp480 div{
width: 100%;
max-width: 420px;
margin: 50px auto ;
}
}
/* 社名変更　修正 */

/* サイトTOP HOMEボタンロゴサイズ*/
.hd_logo_area {
        margin: 16px 0;
        max-width: 215px;
    }
/* スマホ版　HOMEボタンロゴサイズ */
@media screen and (max-width: 767px){
 .hd_logo_area a>img {
        vertical-align: top;
        max-width: 180px;
    }
}

/* 社員インタビュー　注釈追加*/
#recruit_interview .dbs_2025 {
	font-size: 14px;
    line-height: 18px;
	margin-top: 10px;
}

/* アクセス　配置修正 */
#access .office_lists_address {
    margin: 15px 0;
    }
#access .office_lists_layout tbody tr td p {
        line-height: 32px;
    }
#access .google_map_button {
        padding: 30px 0 0 0;
    }

@media screen and (max-width: 767px){
#access .google_map_button {
    padding: 15px 0 0 0;
}
}

/* PROFESSIONALS sp版表示画像修正 */
@media screen and (max-width: 767px){
.professionals_mv {
  background: url(../images/professionals/professionals_mv_sp.jpg) center top no-repeat;
	     height: 150vw;
        color: #fff;
        background-size: cover;
        padding: 0 8.75vw 10vw;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        box-sizing: border-box;
}

.professionals_mv.global_mv {
  background: url(../images/professionals/GLOBAL_mv_sp.jpg) center center no-repeat;
  background-size: cover;
}
}
/* ここまで */