
@media (min-width: 1025px) {
  .md_sec .all_case_container {
    margin-top: 60px;
  }
  .md_sec .all_case_sec ._menu {
    margin-bottom: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .md_sec .all_case_sec ._menu ._case_column {
    margin-top: 0;
    margin-left: 25px;
  }
  .md_sec .all_case_sec ._menu ._list {
    margin-top: 0;
    padding-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .md_sec .all_case_sec ._menu ._list button {
    font-size: 14px;
    opacity: 0.3;
  }
  .md_sec .all_case_sec ._menu ._list button._on {
    padding: 5px 12px;
    opacity: 1;
  }
  .md_sec .all_case_sec ._menu li + li {
    margin-top: 0;
    margin-left: 25px;
  }
  .md_sec .all_case_sec ._menu li:nth-child(2) {
    margin-left: 0;
  }
}
@media (max-width: 1600px) {
  #wrapper:after {
    width: 1600px;
    height: 977px;
    padding-top: 0;
  }

  .all_sub_wave img {
    width: 1600px;
  }

  .top_carbon:after {
    width: 100%;
  }

  .interview_cot_item.item2 .interview_cot_item_text {
    margin-right: -2.5vw;
  }
}
@media (max-width: 1550px) {
  .header_content ._list > li:nth-child(n+2) {
    margin-left: 25px;
  }

  .header_content ._language_list {
    margin-left: 30px;
  }
}


/*2023/5/25  修改*/
@media (max-width: 1490px) {
  .header_content ._list > li:nth-child(n+2) {
    margin-left: 20px;
  }

  .header_content ._main {
    font-size: 15px;
  }
  /*导航栏*/
 /*.header_content {width: 87%!important;}*/
  .header_content ._main {font-size: 14px;}
  
  
  
  
  
}





@media (max-width: 1400px) {
  .header_content ._main {
    font-size: 14px;
  }
}
@media (max-width: 1200px) {
  .all_slide {
    width: 106.2%;
  }

  .all_slide2 {
    width: 106.2%;
    padding-right: 5.5vw;
  }

  .all_link_bar a {
    padding: 0 calc(7.6% + 120px) 0 7.6%;
  }
  .all_link_bar a .all_circle_arrow {
    right: 7.6%;
  }

  .all_sidebar {
    height: calc(100vh - 64px);
    top: 64px;
  }

  .all3_fv .all_copyright {
    display: none;
  }

  /*header 1200*/
  #header {
    height: 72px;
    padding: 0 5.5%;
  }
  #header._open._move {
    -webkit-transform: none;
            transform: none;
  }
  #header:before {
    display: none;
  }
  #header ._language_list_sp {
    position: absolute;
    right: calc(5.5% + 45px);
    top: 50%;
    z-index: 6;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #header ._language_list_sp li {
    font-size: 0;
  }
  #header ._language_list_sp li a {
    padding: 2px 5px;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    font-weight: 400;
    font-size: 13px;
    color: #fff;
  }
  #header ._language_list_sp li a._on {
    background: rgba(255, 255, 255, 0.3);
    padding: 2px 10px;
    border-radius: 16px;
  }
  #header .header_content {
    background: #fff;
    width: 100%;
    height: 100vh;
    height: 100dvh;
    padding: 120px 0 0;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 4;
    display: block;
    overflow: auto;
    -webkit-transform: translateX(-100vw);
            transform: translateX(-100vw);
    opacity: 0;
    -webkit-transition: opacity 0.4s ease, -webkit-transform 0s 0.4s ease;
    transition: opacity 0.4s ease, -webkit-transform 0s 0.4s ease;
    transition: transform 0s 0.4s ease, opacity 0.4s ease;
    transition: transform 0s 0.4s ease, opacity 0.4s ease, -webkit-transform 0s 0.4s ease;
  }
  #header .header_content:after {
    content: "";
    background: url(../image/header_sp_bg.svg) no-repeat center/100% 100%;
    width: 100%;
    padding-top: 96.53%;
    position: absolute;
    left: 0;
    top: 91%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    display: block;
  }
  #header .header_content ._language_list {
    display: none;
  }
  #header .header_content ._search_button,
#header .header_content ._contact_button {
    display: none;
  }
  #header .header_content ._main {
    padding: 20px 0;
    position: relative;
    font-size: 15px;
    color: #1D2B3B;
  }
  #header .header_content ._list {
    width: 100%;
    padding: 0 5.5%;
    position: relative;
    z-index: 2;
    display: block;
  }
  #header .header_content ._list > li {
    border-top: 1px #E4E8EE solid;
  }
  #header .header_content ._list > li:last-child {
    border-bottom: 1px #E4E8EE solid;
  }
  #header .header_content ._list > li:nth-child(n+2) {
    margin-left: 0;
  }
  #header .header_content ._list_sub {
    width: 100%;
    padding: 0 0 18px 12px;
    position: static;
    display: none;
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-transition: opacity 0.4s ease, -webkit-transform 0s 0s ease;
    transition: opacity 0.4s ease, -webkit-transform 0s 0s ease;
    transition: transform 0s 0s ease, opacity 0.4s ease;
    transition: transform 0s 0s ease, opacity 0.4s ease, -webkit-transform 0s 0s ease;
  }
  #header .header_content ._list_sub ._inner {
    background: none;
    padding: 0;
  }
  #header .header_content ._list_sub ._column3,
#header .header_content ._list_sub ._column2,
#header .header_content ._list_sub ._column1 {
    margin: 0;
    display: block;
  }
  #header .header_content ._list_sub ._column {
    width: 100%;
    max-width: none;
  }
  #header .header_content ._list_sub ._column ._sub_main:nth-child(n+2) {
    margin-top: 0;
  }
  #header .header_content ._list_sub ._column:nth-child(n+2) {
    margin: 0;
  }
  #header .header_content ._list_sub ._sub_head {
    display: none;
  }
  #header .header_content ._list_sub ._sub_main {
    max-width: none;
    padding: 10px 0 0;
    border-bottom: none;
  }
  #header .header_content ._list_sub ._sub_main._carbon {
    width: 100%;
    position: relative;
    left: 0;
    top: 0;
  }
  #header .header_content ._list_sub ._sub_main._first {
    padding-top: 0;
  }
  #header .header_content ._list_sub ._sub_main a {
    padding: 0;
    font-size: 14px;
    color: rgba(29, 43, 59, 0.8);
  }
  #header .header_content ._list_sub ._sub_main a:before, #header .header_content ._list_sub ._sub_main a:after {
    display: none;
  }

  /*top 1200*/

  /*headerここまで*/
  /*top 1200*/

  /*business 1200*/

  /*carbon_neutral 1200*/

  /*footer 1200*/
}
@media (max-width: 1200px) and (hover: hover) {
  #header .header_content ._list_sub ._sub_main a:hover {
    font-weight: 500;
    color: rgba(29, 43, 59, 0.8);
  }
}
@media (max-width: 1200px) {
  #header .header_content ._list_sub ._sub_main span:before {
    display: none;
  }
}
@media (max-width: 120px) {
  #header .header_content ._list_sub ._sub_main span.all_new_line {
    display: inline-block;
  }
}
@media (max-width: 1200px) {
  #header .header_content ._list_sub ._sub_main span:not(.all_new_line) {
    padding-top: 12px;
    font-size: 12px;
    opacity: 0.4;
  }
}
@media (max-width: 1200px) {
  #header .header_content ._list_sub ._sub_head + ._sub_main {
    margin-top: 0;
  }
}
@media (max-width: 1200px) {
  #header .header_content ._list_sub ._sub_list {
    margin-top: 8px;
  }
  #header .header_content ._list_sub ._sub_list li {
    padding: 0;
    border-bottom: none;
  }
  #header .header_content ._list_sub ._sub_list li:nth-child(n+2) {
    margin-top: 10px;
  }
  #header .header_content ._list_sub ._sub_list a {
    padding-right: 0;
    opacity: 1;
    color: rgba(29, 43, 59, 0.8);
  }
  #header .header_content ._list_sub ._sub_list a:after {
    display: none;
  }
}
@media (max-width: 1200px) and (hover: hover) {
  #header .header_content ._list_sub ._sub_list a:hover {
    font-weight: 500;
    color: rgba(29, 43, 59, 0.8);
  }
}
@media (max-width: 1200px) and (hover: hover) {
  #header .header_content ._has_sub:hover ._list_sub {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-transition: opacity 0.4s ease, -webkit-transform 0s 0s ease;
    transition: opacity 0.4s ease, -webkit-transform 0s 0s ease;
    transition: transform 0s 0s ease, opacity 0.4s ease;
    transition: transform 0s 0s ease, opacity 0.4s ease, -webkit-transform 0s 0s ease;
  }
}
@media (max-width: 1200px) {
  #header .header_content ._acc {
    width: 16px;
    height: 16px;
    position: absolute;
    right: 4px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    display: block;
  }
  #header .header_content ._acc:before, #header .header_content ._acc:after {
    content: "";
    background: #005DB0;
    width: 16px;
    height: 1px;
    position: absolute;
    left: 0;
    top: 50%;
    display: block;
    -webkit-transition: -webkit-transform 0.4s ease;
    transition: -webkit-transform 0.4s ease;
    transition: transform 0.4s ease;
    transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  }
  #header .header_content ._acc:after {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  #header .header_content ._acc._on:after {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@media (max-width: 1200px) {
  #header ._link_list_sp {
    margin-top: 25px;
    padding: 0 5.5% 75px;
    position: relative;
    z-index: 2;
    display: block;
  }
  #header ._link_list_sp li + li {
    margin-top: 12px;
  }
  #header ._link_list_sp a {
    display: inline-block;
    font-size: 13px;
  }
}
@media (max-width: 1200px) {
  #header ._foot {
    background: #1D2B3B;
    padding: 45px 9% 30px;
    position: relative;
    z-index: 2;
    display: block;
  }
  #header ._foot .all_search_space {
    margin-top: 0;
    border: 1px rgba(255, 255, 255, 0.1) solid;
  }
  #header ._foot .all_search_space ._input_text {
    background: none;
    width: calc(100% - 40px);
    height: 40px;
    padding: 0 12px;
    font-size: 13px;
    color: #fff;
  }
  #header ._foot .all_search_space ._input_text::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.5);
  }
  #header ._foot .all_search_space ._input_text::-moz-placeholder {
    color: rgba(255, 255, 255, 0.5);
  }
  #header ._foot .all_search_space ._input_text:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.5);
  }
  #header ._foot .all_search_space ._input_text::-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.5);
  }
  #header ._foot .all_search_space ._input_text::placeholder {
    color: rgba(255, 255, 255, 0.5);
  }
  #header ._foot .all_search_space ._submit {
    background: #fff url(../image/header_search_menu_black.svg) no-repeat center/15px 15px;
    width: 40px;
    height: 40px;
  }
  #header ._foot .all_search_space ._submit img {
    display: none;
  }
  #header ._foot ._sns_list {
    margin-top: 62px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #header ._foot ._sns_list li {
    font-size: 0;
  }
  #header ._foot ._sns_list li + li {
    margin-left: 20px;
  }
  #header ._foot ._copyright {
    margin-top: 22px;
    text-align: center;
    letter-spacing: 0;
    font-size: 12px;
    color: #fff;
  }
}
@media (max-width: 1200px) {
  #header._scroll ._language_list_sp li {
    font-size: 0;
  }
  #header._scroll ._language_list_sp li a {
    color: #005DB0;
  }
  #header._scroll ._language_list_sp li a._on {
    background: #005DB0;
    color: #fff;
  }
}
@media (max-width: 1200px) {
  #header._open ._language_list_sp li {
    font-size: 0;
  }
  #header._open ._language_list_sp li a {
    color: #005DB0;
  }
  #header._open ._language_list_sp li a._on {
    background: #005DB0;
    color: #fff;
  }
  #header._open .header_content {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
    -webkit-transition: opacity 0.4s ease, -webkit-transform 0s ease;
    transition: opacity 0.4s ease, -webkit-transform 0s ease;
    transition: transform 0s ease, opacity 0.4s ease;
    transition: transform 0s ease, opacity 0.4s ease, -webkit-transform 0s ease;
  }
  #header._open .header_ham div {
    background: #1D2B3B;
  }
  #header._open .header_ham div:nth-child(1) {
    width: 28px;
    top: 6px;
    -webkit-transform: rotate(225deg);
            transform: rotate(225deg);
  }
  #header._open .header_ham div:nth-child(2) {
    opacity: 0;
  }
  #header._open .header_ham div:nth-child(3) {
    width: 28px;
    top: 6px;
    -webkit-transform: rotate(-225deg);
            transform: rotate(-225deg);
  }
}
@media (max-width: 1200px) {
  .header_logo img {
    width: 61px;
  }
}
@media (max-width: 1200px) {
  .header_ham {
    display: block;
    z-index: 5;
  }
}
@media (max-width: 1200px) {
  .top .header_ham div, .carbon_neutral .header_ham div {
    background: #000;
  }
  .top ._scroll .header_ham div, .carbon_neutral ._scroll .header_ham div {
    background: #0E5DA8;
  }
}
@media (max-width: 1200px) {
  .top_business ._content {
    width: 106.2%;
    display: block;
  }
  .top_business ._content ._sec {
    width: 100%;
  }
}
@media (max-width: 1200px) {
  .business_platform_list ._circle .all_title4 {
    font-size: 2.07vw;
  }
}
@media (max-width: 1200px) {
  .business_platform_list li:last-child ._circle .all_title4 {
    font-size: 1.7vw;
  }
}
@media (max-width: 1200px) {
  .business_platform_list ._circle .all_text {
    font-size: 1.18vw;
  }
}
@media (max-width: 1200px) {
  .carbon_first .content {
    padding: 150px 7.5%;
  }
}
@media (max-width: 1200px) {
  .carbon_sec .content {
    padding: 135px 7.5%;
  }
}
@media (max-width: 1200px) {
  .carbon_index .content {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media (max-width: 1200px) {
  .carbon_sec ._qa ._q {
    padding: 21px 6.67vw;
  }
}
@media (max-width: 1200px) {
  .carbon_sec ._qa ._a {
    padding: 35px 6.67vw 40px;
  }
}
@media (max-width: 1200px) {
  .carbon_column {
    padding: 90px 5.8vw 80px;
  }
}
@media (max-width: 1200px) {
  .achiev_el {
    width: 26.9%;
    height: 13.4814814815vw;
  }
}
@media (max-width: 1200px) {
  .achiev_el ._arrow {
    width: 5.7037037037vw;
    padding-top: 1.7777777778vw;
  }
}
@media (max-width: 1200px) {
  .achiev_el._el1.animB ._arrow {
    height: 11.1111111111vw;
  }
}
@media (max-width: 1200px) {
  .achiev_el._el2.animB ._arrow {
    height: 9.7777777778vw;
  }
}
@media (max-width: 1200px) {
  .achiev_el._el3.animB ._arrow {
    height: 10.8148148148vw;
  }
}
@media (max-width: 1200px) {
  .achiev_el._el4.animB ._arrow {
    height: 6.4444444444vw;
  }
}
@media (max-width: 1200px) {
  .achiev_el._el5.animB ._arrow {
    height: 9.7777777778vw;
  }
}
@media (max-width: 1200px) {
  .achiev_el._el6.animB ._arrow {
    height: 5.037037037vw;
  }
}
@media (max-width: 1200px) {
  .achiev_el ._arrow:before {
    width: 3.4814814815vw;
  }
}
@media (max-width: 1200px) {
  .achiev_el ._arrow > span {
    font-size: 1.3333333333vw;
  }
}
@media (max-width: 1200px) {
  .achiev_el ._arrow > span span {
    margin-top: 0.2962962963vw;
    font-size: 0.962962963vw;
  }
}
@media (max-width: 1200px) {
  .achiev_el._el1 ._deco {
    width: 12.2962962963vw;
    right: -7.7777777778vw;
    top: 6.2222222222vw;
  }
}
@media (max-width: 1200px) {
  .achiev_el._el2 ._deco {
    width: 11.5555555556vw;
    right: -7.4814814815vw;
    top: 5.6296296296vw;
  }
}
@media (max-width: 1200px) {
  .achiev_el._el3 ._deco {
    width: 12.8148148148vw;
    right: -8.1481481481vw;
    top: 6.2222222222vw;
  }
}
@media (max-width: 1200px) {
  .achiev_el._el4 ._deco {
    width: 8.5185185185vw;
    right: -6.0740740741vw;
    top: 4vw;
  }
}
@media (max-width: 1200px) {
  .achiev_el._el5 ._deco {
    width: 11.4814814815vw;
    right: -7.4074074074vw;
    top: 5.7037037037vw;
  }
}
@media (max-width: 1200px) {
  .achiev_el._el6 ._deco {
    width: 7.037037037vw;
    right: -5.2592592593vw;
    top: 3.1111111111vw;
  }
}
@media (max-width: 1200px) {
  .achiev_el ._bloc {
    width: 3.2592592593vw;
  }
}
@media (max-width: 1200px) {
  .md_new_sec .md_new_slide:after {
    width: 7%;
  }
}
@media (max-width: 1200px) {
  .footer_main ._right {
    width: 53vw;
  }
}
@media (max-width: 1024px) {
  .all_has_sidebar_sec {
    padding-left: 0;
  }

  .all_sidebar {
    display: none;
  }

  .all_slide .swiper-slide a .all_circle_arrow svg path {
    stroke: #fff;
  }
  .all_slide .swiper-slide a .all_circle_arrow:before {
    background: none;
    -webkit-transform: scale(1);
            transform: scale(1);
  }

  .all_slide2 .all_circle_arrow {
    width: 48px;
    height: 48px;
  }
  .all_slide2 .all_circle_arrow svg {
    width: 12px;
  }

  .all_slide2_sp {
    width: 106.2%;
    padding-right: 5.5vw;
  }
  .all_slide2_sp .swiper-slide {
    width: 379px;
  }
  .all_slide2_sp .swiper-slide ._img img {
    width: 100%;
  }

  .all_slide2_sp + .all_slide_controls {
    display: block;
  }

  .all_case_container {
    overflow: visible;
  }

  .all_case_sec {
    display: block;
  }
  .all_case_sec ._menu {
    width: 100%;
    position: relative;
    z-index: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .all_case_sec ._menu ._case_column {
    position: relative;
  }
  .all_case_sec ._menu ._list {
    background: #fff;
    width: 100%;
    margin-top: 0;
    padding-bottom: 0;
    position: absolute;
    display: none;
    border: 1px rgba(29, 43, 59, 0.08) solid;
    border-top: none;
  }
  .all_case_sec ._menu ._list li + li {
    margin-top: 0;
    border-top: 1px rgba(29, 43, 59, 0.08) solid;
  }
  .all_case_sec ._menu ._list button {
    width: 100%;
    padding: 10px 15px;
    border-radius: 0;
    text-align: left;
  }
  .all_case_sec ._menu ._list button._on {
    padding: 10px 15px;
  }
  .all_case_sec ._menu ._case_column {
    width: 47.74%;
    margin-top: 0;
  }
  .all_case_sec ._menu ._select {
    width: 100%;
    height: 44px;
    margin-top: 5px;
    padding: 0 30px 0 15px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 1px rgba(29, 43, 59, 0.08) solid;
    text-align: left;
    font-weight: 500;
  }
  .all_case_sec ._menu ._select:after {
    content: "";
    background: url(../image/all_case_button_open_arrow.svg) no-repeat center/14px 24px;
    width: 14px;
    height: 24px;
    position: absolute;
    right: 12px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-90deg);
            transform: translateY(-50%) rotate(-90deg);
    display: block;
  }
  .all_case_sec ._menu ._list li:nth-child(1) {
    display: block;
  }
  .all_case_sec ._main {
    width: 100%;
  }
  .all_case_sec ._main ._list {
    margin-top: 0;
  }

  .all_case_button_open {
    padding: 0;
    border-bottom: none;
  }
  .all_case_button_open ._head {
    vertical-align: baseline;
    font-size: 16px;
  }
  .all_case_button_open ._text {
    vertical-align: baseline;
    font-size: 14px;
  }
  .all_case_button_open:after {
    display: none;
  }

  .all_case_button_all {
    display: none;
  }

  .all_case_sec ._menu a {
    display: block;
  }

  .all_next_content ._list {
    display: block;
  }
  .all_next_content ._list li {
    width: 100%;
  }
  .all_next_content ._list li:nth-child(n+2) {
    border-left: none;
  }

  /*top 1024*/
  .top_who ._left {
    width: 100%;
    max-width: none;
  }
  .top_who ._left .all_read_more {
    display: none;
  }
  .top_who ._right {
    width: 100%;
    margin-top: 45px;
    position: static;
    -webkit-transform: none;
            transform: none;
  }
  .top_who ._right + .all_read_more {
    margin-top: 35px;
    display: block;
  }

  .top_business ._content ._sec a {
    height: 50vw;
  }

  /*business 1024*/

  /*service_list*/

  /*outline 1024*/

  /*whoweare 1024*/

  /*recruit 1024*/

  /*awards*/

  /*flow04*/

  /*carbon 1024*/

  /*interview 1024*/

  /*md 1024*/

  /*footer 1024*/
}
@media (max-width: 1024px) and (hover: hover) {
  .top_business ._content ._sec a:hover {
    opacity: 1;
  }
  .top_business ._content ._sec a:hover ._head {
    -webkit-transform: none;
            transform: none;
  }
  .top_business ._content ._sec a:hover ._title {
    -webkit-transform: none;
            transform: none;
  }
  .top_business ._content ._sec a:hover .all_text {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
  .top_business ._content ._sec a:hover:after {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@media (max-width: 1024px) {
  .top_business ._content ._inner {
    max-width: none;
    min-height: auto;
    top: auto;
    left: 5.66%;
    bottom: 40px;
  }
}
@media (max-width: 1024px) {
  .top_business ._content ._head {
    -webkit-transform: none;
            transform: none;
  }
}
@media (max-width: 1024px) {
  .top_business ._content ._title {
    -webkit-transform: none;
            transform: none;
  }
}
@media (max-width: 1024px) {
  .top_business ._content .all_text {
    display: none;
  }
}
@media (max-width: 1024px) {
  .top_business ._content .all_circle_arrow {
    right: 4.4%;
  }
  .top_business ._content .all_circle_arrow svg path {
    stroke: #fff;
  }
  .top_business ._content .all_circle_arrow:before {
    background: none;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@media (max-width: 1024px) {
  .top_service {
    background: #F6F8FA;
    padding-bottom: 150px;
  }
  .top_service .top_service_slide ._service_sec {
    top: 220px;
  }
  .top_service .top_service_slide ._service_title {
    -webkit-transform: none;
            transform: none;
  }
  .top_service .top_service_slide ._service_title + .all_text_small {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
  .top_service .all_read_more {
    margin-top: 35px;
    position: static;
  }
  .top_service .all_read_more a {
    margin: 0 auto;
  }
}
@media (max-width: 1024px) {
  .business_platform {
    margin-top: 50px;
  }
}
@media (max-width: 1024px) {
  .business_platform .business_platform_title {
    width: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .business_platform .business_platform_title .all_copy {
    font-size: 28px;
  }
}
@media (max-width: 1024px) {
  .business_platform_list {
    max-width: 600px;
    margin: 0 auto;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .business_platform_list li {
    width: 42%;
  }
  .business_platform_list li:nth-child(1) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .business_platform_list li:nth-child(2) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .business_platform_list li:nth-child(2) ._circle:after {
    background-size: 120px 20px;
    width: 120px;
    height: 20px;
    left: 50%;
    top: calc(100% + 55px);
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
            transform: translate(-50%, -50%) rotate(90deg);
  }
  .business_platform_list li:nth-child(3) {
    margin-top: 100px;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .business_platform_list li:nth-child(3) ._circle:after {
    left: -20%;
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
            transform: translate(-50%, -50%) rotate(180deg);
  }
  .business_platform_list li:nth-child(4) {
    margin-top: 100px;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .business_platform_list li:nth-child(4) ._circle:before {
    color: #0E5DA8;
  }
  .business_platform_list li:nth-child(4) ._circle:after {
    background-position: right center;
    background-size: 30px 20px;
    width: 15px;
    height: 20px;
    left: auto;
    right: -1px;
    -webkit-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg);
  }
  .business_platform_list ._circle {
    pointer-events: auto;
  }
  .business_platform_list ._circle:after {
    background-size: 120px 20px;
    width: 120px;
    height: 20px;
    left: 120%;
  }
  .business_platform_list ._circle .all_title4 {
    font-size: 28px;
  }
  .business_platform_list ._circle .all_text {
    font-size: 16px;
  }
  .business_platform_list ._circle:before {
    content: "+";
    position: absolute;
    left: 50%;
    bottom: 16.13%;
    display: block;
    -webkit-transform: translate(-50%, 50%);
            transform: translate(-50%, 50%);
    line-height: 1;
    font-size: 20px;
    color: #fff;
  }
  .business_platform_list li:last-child ._circle .all_title4 {
    font-size: 23px;
  }
  .business_platform_list ._bottom {
    display: none;
  }
  .business_platform_list ._bottom:after {
    display: none;
  }
}
@media (max-width: 1024px) {
  .achiev_el ._arrow:after {
    border-width: 32px 28.5px 0 28.5px;
  }
}
@media (max-width: 1024px) {
  .achiev_el ._arrow:before {
    height: calc(100% - 32px);
  }
}
@media (max-width: 1024px) {
  .service_list {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .service_list > div:nth-child(n+2) {
    margin-left: 0;
  }
}
@media (max-width: 1024px) {
  .outline_team_column {
    display: block;
  }
}
@media (max-width: 1024px) {
  .outline_team_column2 {
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .outline_team_column1 {
    width: 100%;
    margin-top: 80px;
  }
}
@media (max-width: 1024px) {
  .whoweare_strength_process_list li {
    padding: 48px 3.9vw;
  }
}
@media (max-width: 1024px) {
  .whoweare_carbon_design_content {
    display: block;
  }
}
@media (max-width: 1024px) {
  .whoweare_carbon_design_content ._item {
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .whoweare_carbon_design_content ._item:nth-child(n+2) {
    margin-top: 100px;
  }
}
@media (max-width: 1024px) {
  .recruit_slider .swiper-slide a .all_circle_arrow svg path {
    stroke: #0e5da8;
  }
}
@media (max-width: 1024px) {
  .award_list li ._mid {
    width: 300px;
    padding-left: 40px;
  }
  .award_list li ._info {
    width: calc(100% - 415px);
    padding-left: 40px;
  }
}
@media (max-width: 1024px) {
  .flow04_wrap_lists ._item {
    height: 12.7vw;
  }
}
@media (max-width: 1024px) {
  .carbon_column .carbon_graph_anim {
    margin-top: 0;
  }
}
@media (max-width: 1024px) {
  .carbon_anim_wrapper {
    margin: 0 auto;
    padding: 155px 0 185px;
    border: none;
  }
  .carbon_anim_wrapper:after {
    display: none;
  }
  .carbon_anim_wrapper > ._inner {
    height: auto;
  }
  .carbon_anim_wrapper .carbon_el_wrapper {
    margin: 0 auto;
    height: 305px;
    position: relative;
    display: block;
  }
  .carbon_anim_wrapper .carbon_el_wrapper ._border {
    background: #dee2e7;
    width: 440px;
    height: 1px;
    position: absolute;
    left: 50%;
    top: 0;
    display: block;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .carbon_anim_wrapper .carbon_el_wrapper:before {
    content: "";
    background: #dee2e7;
    width: 440px;
    height: 1px;
    position: absolute;
    left: 50%;
    top: 60px;
    display: block;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .carbon_anim_wrapper .carbon_el_wrapper:after {
    content: "";
    background: #dee2e7;
    width: 440px;
    height: 1px;
    position: absolute;
    left: 50%;
    bottom: 0;
    display: block;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .carbon_anim_wrapper .carbon_el_wrapper ._float_ball {
    width: 30.3%;
  }
  .carbon_anim_wrapper .carbon_el_wrapper:first-child {
    left: 0;
    -webkit-transform: none;
            transform: none;
  }
  .carbon_anim_wrapper .carbon_el_wrapper:nth-child(2) {
    margin-top: 320px;
  }
}
@media (max-width: 1024px) {
  .interview_other_lists::after, .interview_other_lists_item {
    width: 47%;
  }
}
@media (max-width: 1024px) {
  .interview_other_lists .interview_other_lists_item:nth-child(n+3) {
    margin-top: 40px;
  }
}
@media (max-width: 1024px) {
  .md_new_sec .all_slide_controls {
    width: 100%;
    margin-top: 50px;
    position: relative;
    right: auto;
    top: auto;
  }
}
@media (max-width: 1024px) {
  .md_sec .all_case_sec ._menu {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .md_sec .all_case_sec ._menu ._case_column {
    width: 88.5%;
  }
  .md_sec .all_case_sec ._menu ._select {
    margin-top: 0;
  }
}
@media (max-width: 1024px) {
  .md_category_title {
    margin: 0 auto 5px;
    display: block;
    font-weight: 500;
    font-size: 18px;
    color: #005DB0;
  }
}
@media (max-width: 1024px) {
  .md_category_head {
    display: none;
  }
}
@media (max-width: 1024px) {
  .md_form_split {
    display: block;
  }
}
@media (max-width: 1024px) {
  .md_form_split ._left {
    width: 100%;
    padding-right: 0;
  }
}
@media (max-width: 1024px) {
  .md_form_split ._right {
    width: 100%;
    margin-top: 100px;
  }
}
@media (max-width: 1024px) {
  .footer_banner a {
    padding: 0 calc(5.2% + 120px) 0 5.2%;
  }
  .footer_banner .all_circle_arrow {
    right: 5.2%;
  }
}
@media (max-width: 1024px) {
  #footer .footer_main {
    padding-bottom: 35px;
  }
  #footer .footer_main .content {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  #footer .footer_main ._left {
    position: relative;
  }
  #footer .footer_main ._left ._sns_list {
    display: none;
  }
  #footer .footer_main ._left ._suggest_banner {
    margin-top: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
  #footer .footer_main ._right {
    width: 100%;
    margin-top: 80px;
  }
}
@media (max-width: 1024px) {
  #footer .footer_bottom {
    display: block;
  }
}
@media (max-width: 860px) {
  .achievements_content ._info {
    width: 100%;
    padding-right: 0;
  }
  .achievements_content ._img {
    width: 100%;
    max-width: 530px;
    margin: 50px auto 0;
    padding-left: 0;
    display: block;
  }

  .recruit_table_wrapper {
    width: 95vw;
    overflow: auto;
  }
  .recruit_table_wrapper .recruit_table {
    width: 960px;
  }

  .interview_cot_item .interview_cot_item_text {
    width: 100%;
  }
  .interview_cot_item .interview_cot_item_pic {
    display: none;
  }
  .interview_cot_item .interview_cot_item_pic_sp {
    display: block;
    margin-bottom: 35px;
  }
  .interview_cot_item.item2 .interview_cot_item_text {
    margin: 0;
  }
}
@media (max-width: 768px) {
    
    .lag_nav {
    position: absolute;
    top: 2.5%;
    right: 16%;
    z-index: 99999999;
}

.lag_nav>span {padding: 0 1rem 0 1rem;}



  .all_main_ttl ._en {
    font-size: 64px;
  }

  .all_copyright {
    display: none;
  }

  .all_table_sec {
    width: 106%;
    padding-right: 20px;
  }
  .all_table_sec .all_table {
    min-width: 960px;
  }

  .all_head {
    padding-left: 25px;
  }
  .all_head:after {
    left: 0;
  }
  .all_head + .all_title {
    padding-left: 25px;
  }

  .all_case_tab {
    width: 100vw;
    -webkit-transform: translateX(-5.5%);
            transform: translateX(-5.5%);
  }

  .all_link_column_list a {
    display: block;
  }
  .all_link_column_list ._text {
    width: 100%;
  }
  .all_link_column_list ._img {
    width: 100%;
    margin-top: 28px;
  }

  /*top 768*/
  .top_mv ._copy {
    width: 89%;
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .top_mv ._head {
    font-size: 14vw;
  }

  .top_business:after {
    display: none;
  }
  .top_business ._content {
    width: 112.2%;
    -webkit-transform: translateX(-5.6%);
            transform: translateX(-5.6%);
  }

  .top_case .all_read_more {
    margin-top: 40px;
    position: static;
    display: none;
  }
  .top_case .all_read_more a {
    margin: 0 auto;
  }

  .top_recruit {
    background: url(../image/top_recruit_bg_sp.jpg) no-repeat right bottom/cover;
  }
  .top_recruit ._inner {
    max-width: 100%;
  }

  .top_info .content {
    display: block;
  }
  .top_info section {
    width: 100%;
  }
  .top_info section:nth-child(n+2) {
    margin-top: 80px;
  }

  .top_carbon:after {
    content: "";
    background: url(../image/top_carbon_bg_sp.png) no-repeat center top/cover;
    width: 100%;
    height: calc(100% - 180px);
    top: 180px;
  }
  .top_carbon ._sec {
    padding: 160px 0 90px;
  }

  /*business 768*/
  .business_solution_container ._sec_split ._txt {
    width: 100%;
  }
  .business_solution_container ._sec_split ._graph {
    width: 100%;
    margin: 35px 0 0;
  }
  .business_solution_container ._sec_split ._graph img {
    margin: 0 auto;
  }

  .business_solution_container_split .business_solution_container {
    width: 100%;
  }
  .business_solution_container_split .business_solution_container:nth-child(n+2) {
    margin: 100px 0 0;
  }

  .business_model_graph ._graph:before, .business_model_graph ._graph:after {
    width: 25%;
    padding-top: 11.5%;
    right: 12%;
    top: 49.5%;
    -webkit-transform: translate(50%, -50%) rotate(180deg);
            transform: translate(50%, -50%) rotate(180deg);
  }
  .business_model_graph ._graph:before {
    right: auto;
    left: 11.8%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }

  .business_circle {
    top: 53%;
  }

  /*outline_team_list*/
  .outline_team_list li {
    width: 30%;
  }
  .outline_team_list li:nth-child(n+2) {
    margin-left: 5%;
  }
  .outline_team_list li:nth-child(3n-2) {
    margin-left: 0;
  }
  .outline_team_list li:nth-child(n+4) {
    margin-top: 80px;
  }

  /*whoweare 768*/
  .whoweare_strength_process_list {
    display: block;
  }
  .whoweare_strength_process_list li {
    width: 100%;
  }
  .whoweare_strength_process_list li:nth-child(n+2) {
    margin-top: 30px;
  }

  /*story 768*/
  .story #container {
    padding-top: 0;
  }

  .story_mv {
    position: relative;
  }
  .story_mv ._title {
    white-space: nowrap;
    font-size: 6.4vw;
  }
  .story_mv img {
    opacity: 1;
  }

  .story_sec ._inner {
    width: 100%;
  }
  .story_sec .all_copy {
    width: 100%;
    color: #005DB0;
  }
  .story_sec .all_text {
    width: 100%;
    color: #1D2B3B;
  }
  .story_sec .all_text p {
    color: #1D2B3B;
  }
  .story_sec .all_text .all_text_smaller {
    color: #1D2B3B;
  }

  .story_foot {
    padding: 200px 0;
  }
  .story_foot .all_foot_copy {
    color: #005DB0;
  }
  .story_foot .all_title3 {
    color: #1D2B3B;
  }

  .story_fixed_pagination {
    display: none;
  }

  .story_fixed_bg {
    position: absolute;
  }

  /*awards*/
  .award_list li ._mid {
    width: 100%;
    padding-left: 0;
    margin-bottom: 10px;
  }
  .award_list li ._info {
    width: 100%;
    padding-left: 0;
  }
  .award_list li ._date {
    width: 100%;
    margin-bottom: 5px;
    text-align: left;
    letter-spacing: 1px;
  }

  /*flow04*/
  .flow04_wrap_lists ._item {
    height: 12vw;
    padding: 0 0 10px 7%;
  }

  /*message 768*/
  .message_message_list li {
    display: block;
  }
  .message_message_list ._img_sp {
    width: 100%;
    margin-top: 50px;
    padding-top: 67.46%;
    display: block;
  }
  .message_message_list ._img {
    display: none;
  }
  .message_message_list ._list_img1 {
    background: url(../image/message_message_list_img1_sp.jpg) no-repeat center/cover;
  }
  .message_message_list ._list_img2 {
    background: url(../image/message_message_list_img2_sp.jpg) no-repeat center/cover;
  }
  .message_message_list ._text {
    width: 100%;
  }

  /*achievements 768*/
  .achievements_head ._info {
    width: 100%;
    padding-right: 0;
  }
  .achievements_head ._logo {
    display: none;
  }
  .achievements_head ._logo_sp {
    width: 100%;
    margin: 30px 0 10px;
    display: block;
  }

  .achievements .paper_section,
.seedprojects .paper_section {
    padding-bottom: 120px;
  }
  .achievements .news_nav,
.seedprojects .news_nav {
    margin-top: 80px;
  }

  /*news 768*/
  .news_list ul li {
    border-bottom: 1px solid #edeef0;
  }
  .news_list ul li a {
    padding: 30px 0 20px;
  }
  .news_list ._cate {
    width: auto;
    margin-right: 0;
    display: inline-block;
  }
  .news_list ._txt {
    width: 100%;
    margin-top: 10px;
    display: block;
  }

  /*carbon_neutral 768*/
  .carbon_neutral#wrapper:before {
    background-image: url(../image/carbon_bg_sp.jpg);
  }

  .carbon_sec {
    margin-top: 40px;
  }
  .carbon_sec + .carbon_sec {
    margin-top: 78px;
  }
  .carbon_sec .content {
    border-radius: 14px;
  }

  .carbon_first .content {
    padding: 78px 12px 62px;
    border-radius: 14px;
  }

  .carbon_first_title {
    font-weight: 700;
    font-size: 20px;
  }

  .carbon_first_copy {
    margin-top: 28px;
    line-height: 2.13;
    font-size: 15px;
  }
  .carbon_first_copy p:nth-child(n+2) {
    margin-top: 1.2em;
  }

  .achiev_el ._footnote {
    -webkit-transform: translateX(-50%) scale(0.8);
            transform: translateX(-50%) scale(0.8);
  }

  /*carbon 768*/
  .carbon_sec3 .carbon_column .carbon_graph {
    margin-top: 70px;
  }
  .carbon_sec3 .carbon_column .carbon_sec3_column_inner:nth-child(n+2) {
    margin-top: 74px;
  }

  .carbon_graph_list {
    width: 96.805%;
    margin: 0 auto;
  }
  .carbon_graph_list li {
    width: 100%;
    display: inline-block;
    vertical-align: top;
  }
  .carbon_graph_list li:nth-child(n+2) {
    margin-left: 0;
    margin-top: 48px;
  }

  /*md 768*/
  .md_sec .all_case_sec {
    display: block;
  }
  .md_sec .all_case_sec ._main ._list li {
    width: 47.74%;
  }
  .md_sec .all_case_sec ._main ._list:after {
    display: none;
  }
  .md_sec .all_case_tab {
    display: block;
    overflow: auto;
    white-space: nowrap;
    font-size: 0;
  }
  .md_sec .all_case_tab > li {
    display: inline-block;
    vertical-align: top;
  }
  .md_sec._movies .all_case_tab > li {
    width: 200px;
  }
  .md_sec._downloads .all_case_tab > li {
    width: 250px;
  }

  .md_new_sec .md_new_slide .swiper-slide {
    width: 80vw;
  }

  /*footer 768*/
  #footer .footer_main {
    padding-top: 42px;
  }
  #footer .footer_main ._left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #footer .footer_main ._left ._suggest_banner {
    max-width: 340px;
    margin: 0 auto;
    position: static;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  #footer .footer_main ._left ._suggest_banner img {
    width: 100%;
  }
  #footer .footer_main ._left ._logo {
    margin-top: 75px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  #footer .footer_main ._left ._name {
    margin-top: 40px;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  #footer .footer_main ._left address {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}
@media (max-width: 600px) {
  .pc {
    display: none;
  }

  #wrapper:after {
    display: none;
  }

  .pc {
    display: none;
  }

  .sp {
    display: block;
  }

  .all_text {
    line-height: 2;
  }
  .all_text + .all_circle_list {
    margin-top: 35px;
  }
  .all_text + .all_graph {
    margin-top: 38px;
  }
  .all_text + .all_read_more {
    margin-top: 35px;
  }

  .all_text_big {
    line-height: 2.25;
    font-size: 16px;
  }

  .all_text_smaller {
    line-height: 1.38;
    font-size: 13px;
  }

  .all_copy2 {
    line-height: 1.7;
    font-size: 20px;
  }
  .all_copy2 + .all_text_big {
    margin-top: 20px;
  }

  .all_head {
    line-height: 1.12;
    font-size: 32px;
  }
  .all_head:after {
    top: 0.57em;
  }
  .all_head + .all_title {
    margin-top: 6px;
  }

  .all_title {
    font-size: 15px;
  }
  .all_title + .all_copy2 {
    margin-top: 28px;
  }

  .all_title2 {
    font-size: 20px;
  }
  .all_title2 + .all_title5 {
    margin-top: 8px;
  }
  .all_title2 + .all_title_circle {
    margin-top: 42px;
  }
  .all_title2 + .all_img_text_column {
    margin-top: 38px;
  }
  .all_title2 + .all_text {
    margin-top: 38px;
  }
  .all_title2 + .microwave_column {
    margin-top: 38px;
  }

  .all_title3 {
    font-size: 16px;
  }

  .all_title4 {
    font-size: 18px;
  }
  .all_title4 + .all_text {
    margin-top: 10px;
  }

  .all_title5 {
    line-height: 2;
    font-size: 16px;
  }
  .all_title5 + .all_text {
    margin-top: 25px;
  }

  .all_title_circle {
    padding-left: 19px;
    font-size: 18px;
  }
  .all_title_circle + .all_text {
    margin-top: 10px;
  }

  .all_title_circle:after {
    width: 8px;
    height: 8px;
  }

  .all_sub_intro {
    padding: 193px 0 80px;
  }

  .all_main_ttl ._en {
    font-size: 40px;
  }
  .all_main_ttl ._jp {
    margin-top: 8px;
    padding-left: 0;
    font-size: 14px;
  }
  .all_main_ttl + .all_text {
    margin-top: 60px;
  }

  .all_last_sec {
    padding-bottom: 100px;
  }

  /*all3*/
  .all3_fv {
    padding-top: 190px;
    position: relative;
  }
  .all3_fv + .all_full_bg {
    margin-top: 70px;
  }

  .all_under3_head {
    padding-left: 18px;
    font-size: 14px;
  }
  .all_under3_head:after {
    width: 8px;
    height: 8px;
    left: 0;
  }

  .all_under3_title {
    margin-top: 7px;
    padding-left: 0;
    line-height: 1.285;
    font-size: 28px;
  }
  .all_under3_title_sub {
    font-size: 18px;
  }

  .all_under3_internal_list_sec {
    width: 100%;
    margin-top: 0;
    padding: 0;
    position: absolute;
    left: 0;
    top: 64px;
    z-index: 5;
    border: none;
    display: none;
  }

  .all_under3_internal_list_button {
    width: 100%;
    padding: 22px calc(5.5% + 25px) 22px 5.5%;
    position: relative;
    display: block;
    text-align: left;
    color: #064E93;
  }
  .all_under3_internal_list_button:before, .all_under3_internal_list_button:after {
    content: "";
    background: #064E93;
    width: 16px;
    height: 1px;
    position: absolute;
    right: 5.5%;
    top: 50%;
    display: block;
    -webkit-transition: -webkit-transform 0.4s ease;
    transition: -webkit-transform 0.4s ease;
    transition: transform 0.4s ease;
    transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  }
  .all_under3_internal_list_button:after {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .all_under3_internal_list_button._open:after {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }

  .all_under3_internal_list {
    border-bottom: 1px rgba(29, 43, 59, 0.08) solid;
    display: none;
  }
  .all_under3_internal_list li {
    width: 100%;
    margin: 0;
    border-top: 1px rgba(29, 43, 59, 0.08) solid;
  }
  .all_under3_internal_list li a {
    padding: 18px calc(5.5% + 18px) 18px 5.5%;
  }
  .all_under3_internal_list li a:after {
    background-size: 14px 7px;
    width: 14px;
    height: 7px;
    right: 5.5%;
  }

  /*all_has_sidebar_sec*/
  .all_has_sidebar_sec {
    padding-bottom: 100px;
  }

  /*all_border_sec*/
  .all_border_sec {
    margin-top: 65px;
    padding-top: 15px;
  }
  .all_border_sec + .all_border_sec {
    margin-top: 75px;
  }

  .all_border_sec:after {
    width: 60px;
  }

  /*.all_img_text_column 600*/
  .all_img_text_column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .all_img_text_column ._text {
    width: 100%;
  }
  .all_img_text_column ._img {
    width: 100%;
    margin-top: 45px;
  }

  /*all_circle_list 600*/
  .all_circle_list li + li {
    margin-top: 35px;
  }

  /*all_dlist 600*/
  .all_dlist {
    font-size: 15px;
  }
  .all_dlist dl {
    padding: 20px 0;
  }
  .all_dlist dt {
    width: 80px;
  }
  .all_dlist dd {
    width: calc(100% - 80px);
  }
  .all_dlist ._vertical_sp {
    display: block;
  }
  .all_dlist ._vertical_sp dt {
    width: 100%;
  }
  .all_dlist ._vertical_sp dd {
    width: 100%;
    margin-top: 8px;
  }

  /*all_calculate 600*/
  .all_calculate {
    margin-top: 10px;
  }
  .all_calculate ._main {
    margin-right: 20px;
    font-size: 20px;
  }
  .all_calculate ._number {
    font-size: 14px;
  }
  .all_calculate + .all_text {
    margin-top: 15px;
  }

  /*all_list 600*/
  .all_list {
    margin-top: 22px;
  }
  .all_list li {
    width: 47.76%;
  }
  .all_list li:nth-child(n+2) {
    margin-left: 4.48%;
  }
  .all_list li:nth-child(2n-1) {
    margin-left: 0;
  }
  .all_list li:nth-child(n+3) {
    margin-top: 22px;
  }
  .all_list .all_scale {
    pointer-events: auto;
  }
  .all_list .all_scale:after {
    display: block;
  }
  .all_list + .all_title_circle {
    margin-top: 45px;
  }
  .all_list._sp_one li {
    width: 100%;
  }
  .all_list._sp_one li:nth-child(n+2) {
    margin: 30px 0 0;
  }

  /*.all_table_sec 600*/
  .all_table_sec {
    margin-top: 20px;
  }
  .all_table_sec + .all_title_circle {
    margin-top: 48px;
  }

  /*all_float_banner 600*/
  .all_float_banner {
    width: 89%;
    left: 5.5%;
    bottom: 12px;
  }
  .all_float_banner ._main img {
    width: 100%;
  }

  /*all_slide 600*/
  .all_slide {
    margin-top: 35px;
  }
  .all_slide .swiper-slide {
    width: 270px;
  }
  .all_slide .swiper-slide a {
    height: 404px;
  }

  .all_slide_controls {
    margin-top: 20px;
  }
  .all_slide_controls ._bar {
    width: calc(100% - 135px);
  }
  .all_slide_controls button {
    width: 56px;
    height: 56px;
  }
  .all_slide_controls button svg {
    width: 12px;
  }

  .all_slide2 {
    margin-top: 25px;
  }
  .all_slide2 .swiper-slide {
    width: 252px;
  }
  .all_slide2 ._sec {
    height: 74px;
    padding-right: 70px;
  }
  .all_slide2 ._sec .all_title {
    font-size: 14px;
  }
  .all_slide2 + .all_slide_controls {
    margin-top: 0;
  }

  .all_slide2_sp {
    margin-top: 25px;
  }
  .all_slide2_sp .swiper-slide {
    width: 252px;
  }

  .all_loading ._logo img {
    width: 113px;
  }

  .all_case_container {
    margin-top: 48px;
  }

  .all_case_tab a {
    height: 64px;
    font-size: 16px;
  }

  .all_case_sec ._main ._list {
    display: block;
  }
  .all_case_sec ._main ._list li {
    width: 100%;
    margin-top: 40px;
  }
  .all_case_sec ._main ._head {
    margin-top: 15px;
  }
  .all_case_sec ._main ._head time {
    font-size: 14px;
  }
  .all_case_sec ._main ._title {
    margin-top: 12px;
  }
  .all_case_sec ._main ._title ._name {
    font-size: 17px;
  }
  .all_case_sec ._main ._title ._client {
    font-size: 15px;
  }
  .all_case_sec ._main ._title + .all_text_small {
    line-height: 1.57;
    font-size: 14px;
  }

  .all_case_sec ._main ._head ._new {
    font-size: 15px;
  }

  .all_info_list {
    margin-top: 30px;
  }
  .all_info_list li + li {
    margin-top: 26px;
  }
  .all_info_list li:nth-child(n+4) {
    display: none;
  }
  .all_info_list .all_text {
    margin-top: 8px;
    line-height: 1.625;
  }

  .all_link_column_list li + li {
    margin-top: 90px;
    padding-top: 0;
    border-top: none;
  }
  .all_link_column_list .all_title2 {
    padding-right: 68px;
  }
  .all_link_column_list .all_text {
    margin-top: 28px;
    font-size: 15px;
  }
  .all_link_column_list .all_circle_arrow {
    width: 56px;
    height: 56px;
  }
  .all_link_column_list .all_circle_arrow svg {
    width: 12px;
  }

  /*all_link_bar 600*/
  .all_link_bar {
    margin-top: 80px;
  }
  .all_link_bar a {
    height: 128px;
    padding: 0 calc(5% + 60px) 0 5%;
  }
  .all_link_bar a .all_circle_arrow {
    width: 48px;
    height: 48px;
    right: 5%;
  }
  .all_link_bar a .all_circle_arrow svg {
    width: 12px;
  }
  .all_link_bar p {
    font-size: 18px;
  }
  .all_link_bar + .all_link_bar {
    margin-top: 15px;
  }

  .all_graph._sp_hori_scroll ._sp_hori_scroll_inner {
    width: 106%;
    padding-right: 20px;
    position: relative;
    overflow: auto;
  }
  .all_graph._sp_hori_scroll ._sp_hori_scroll_inner::before {
    content: "";
    width: 100%;
    height: 100%;
    background: center/48px auto no-repeat rgba(0, 93, 176, 0.6) url(../image/pilot_icon.png);
    position: absolute;
    -webkit-transition: 0.4s 1s;
    transition: 0.4s 1s;
  }
  .all_graph._sp_hori_scroll ._sp_hori_scroll_inner.scrolled._on::before {
    opacity: 0;
  }
  .all_graph._sp_hori_scroll ._sp_hori_scroll_inner ._graph {
    min-width: 960px;
  }

  .all_scale:after {
    background-size: 48px;
    width: 48px;
    height: 48px;
  }

  .all_download_link {
    margin-top: 45px;
  }

  /*all_next_content 600*/
  .all_next_content {
    margin-top: 100px;
  }
  .all_next_content ._list {
    margin-top: 8px;
  }
  .all_next_content ._title {
    font-size: 14px;
  }
  .all_next_content ._sec {
    height: auto;
    padding: 25px calc(5.5% + 75px) 18px 5.5%;
  }
  .all_next_content ._sec ._head {
    font-size: 22px;
  }
  .all_next_content ._sec ._text {
    margin-top: 6px;
    font-size: 14px;
  }
  .all_next_content ._sec .all_circle_arrow {
    width: 56px;
    height: 56px;
    right: 5.5%;
  }
  .all_next_content ._sec .all_circle_arrow svg {
    width: 12px;
  }
  .all_next_content ._img div {
    height: 162px;
  }

  .all_sub_wave {
    top: auto;
    bottom: -21vw;
  }
  .all_sub_wave img {
    width: 100%;
  }

  /*all_full_bg*/
  .all_full_bg {
    height: 225px;
  }

  /*all_foot_copy*/
  .all_foot_copy {
    font-size: 46px;
  }

  .all_foot_copy + .all_title3 {
    margin-top: 7px;
    font-size: 15px;
  }

  /*top 600*/
  .top_fv {
    background-image: url(../image/top_mv_sp.jpg);
  }

  .top_mv ._copy {
    bottom: 50px;
  }
  .top_mv ._head {
    white-space: nowrap;
    font-size: 14.5vw;
  }
  .top_mv ._title {
    margin-top: 15px;
    font-size: 20px;
  }

  .top_mv_news {
    display: none;
  }

  .top_who {
    margin-top: -100px;
    padding: 200px 0 155px;
  }
  .top_who ._bg {
    background-position: bottom -120px left 41%;
    background-size: auto 360px;
    height: 360px;
  }
  .top_who ._right {
    width: 101vw;
    -webkit-transform: translateX(-5.6%);
            transform: translateX(-5.6%);
  }
  /*.top_who .all_copy {*/
  /*  display: none;*/
  /*}*/
  .top_who ._line {
    width: 180vw;
  }
  .top_who .all_text_big {
    margin-top: 20px;
  }
  .top_who .all_read_more a {
    margin: 0 auto;
  }

  .top_who_circle {
    -webkit-transform: scale(3.5);
            transform: scale(3.5);
  }

  .top_who:before {
    right: -3400px;
  }

  .top_who:after {
    left: -3580px;
  }

  .top_business {
    padding-top: 140px;
  }
  .top_business ._content {
    margin-top: 35px;
  }
  .top_business ._content ._sec a {
    height: 90vw;
  }
  .top_business ._content ._inner {
    width: calc(89% - 65px);
    left: 5.5%;
  }
  .top_business ._content ._head {
    white-space: normal;
    font-size: 28px;
  }
  .top_business ._content ._title {
    margin-top: 5px;
    font-size: 15px;
  }
  .top_business ._content .all_circle_arrow {
    width: 56px;
    height: 56px;
    right: 5.5%;
  }
  .top_business ._content .all_circle_arrow svg {
    width: 10px;
  }

  .top_service {
    margin-top: 140px;
    padding-bottom: 80px;
  }
  .top_service .all_copy {
    display: none;
  }
  .top_service .top_service_slide {
    margin-top: 35px;
  }
  .top_service .top_service_slide ._service_sec {
    top: 70px;
  }
  .top_service .top_service_slide ._service_title {
    font-size: 18px;
  }
  .top_service .top_service_slide ._service_title + .all_text_small {
    margin-top: 15px;
  }
  .top_service .top_service_slide .all_circle_arrow {
    width: 56px;
    height: 56px;
    left: 10% !important;
    bottom: 25px !important;
  }
  .top_service .top_service_slide .all_circle_arrow svg {
    width: 10px;
  }

  .top_case {
    padding: 85px 0 90px;
  }
  .top_case .all_case_tab {
    margin-top: 40px;
  }

  .top_recruit {
    padding: 82px 0 75px;
  }
  .top_recruit .all_read_more a {
    margin: 0 auto;
  }

  .top_info {
    margin-top: 82px;
  }
  .top_info .content {
    padding-bottom: 0;
  }
  .top_info .content:after {
    display: none;
  }
  .top_info section:nth-child(n+2) {
    margin-top: 48px;
  }
  .top_info .all_read_more {
    margin-top: 42px;
    position: static;
    -webkit-transform: none;
            transform: none;
  }
  .top_info .all_read_more a {
    margin: 0 auto;
  }

  .top_carbon {
    margin-top: 108px;
  }
  .top_carbon:after {
    height: calc(100% - 160px);
    top: 160px;
  }
  .top_carbon .all_head {
    line-height: 1.3;
  }
  .top_carbon .all_head:after {
    top: 0.65em;
  }
  .top_carbon .all_head sup {
    -webkit-transform: translateY(4px);
            transform: translateY(4px);
  }
  .top_carbon .all_title {
    margin-top: 7px;
  }
  .top_carbon ._sec {
    padding-top: 120px;
  }
  .top_carbon ._sec ._title {
    line-height: 1.63;
    font-size: 22px;
  }
  .top_carbon ._sec ._title sup {
    -webkit-transform: translateY(-3px);
            transform: translateY(-3px);
  }
  .top_carbon ._sec .all_text_big {
    line-height: 1.6875;
  }
  .top_carbon .all_read_more {
    margin-top: 32px;
  }
  .top_carbon .all_read_more a {
    margin: 0 auto;
  }

  /*business 600*/
  .business:not(.search)#wrapper:after {
    height: 610px;
    display: block;
  }

  .business .all_sub_intro:not(.search .all_sub_intro) {
    margin-bottom: 0;
    padding-top: 183px;
  }

  .business_wrapper {
    padding: 180px 0 108px;
  }

  .business_model {
    margin-top: 80px;
  }

  .business_model .all_text_big {
    line-height: 2.13;
    font-size: 15px;
  }

  .business_model_graph {
    margin-top: 10%;
  }

  .business_circle {
    width: 100%;
    padding-top: 100%;
  }

  .business_solution {
    margin-top: 80px;
  }
  .business_solution .all_title2 {
    font-size: 28px;
  }
  .business_solution .all_text {
    line-height: 2.13;
    font-size: 15px;
  }

  .business_solution_container_solo {
    margin-top: 50px;
    padding-top: 40px;
  }

  .business_solution_container .all_title {
    line-height: 1.6;
    font-size: 20px;
  }

  .business_solution_container .all_title5 {
    margin-top: 22px;
  }

  .business_solution_container_split {
    margin: 85px 0 0;
  }
  .business_solution_container_split .all_title5 {
    margin-top: 30px;
  }
  .business_solution_container_split .business_solution_container {
    padding-top: 45px;
  }
  .business_solution_container_split .business_solution_container:nth-child(n+2) {
    margin-top: 48px;
  }

  .business_scheme {
    margin-top: 95px;
  }

  .business_platform {
    margin-top: 35px;
  }

  .business_platform .business_platform_title .all_copy {
    line-height: 1.2;
    font-size: 4.266vw;
  }
  .business_platform .business_platform_title .all_text_small {
    font-size: 3.733vw;
  }

  .business_platform_list li {
    width: 45.5%;
  }
  .business_platform_list li:nth-child(2) ._circle:after {
    background-size: 21vw 2.6vw;
    width: 21vw;
    height: 1.8vw;
    top: 123%;
  }
  .business_platform_list li:nth-child(3) {
    margin-top: 16vw;
  }
  .business_platform_list li:nth-child(3) ._circle:after {
    left: -10%;
  }
  .business_platform_list li:nth-child(4) {
    margin-top: 16vw;
  }
  .business_platform_list li:nth-child(4) ._circle:after {
    background-size: 3.2vw 1.6vw;
    width: 2.5vw;
    height: 1.6vw;
  }
  .business_platform_list ._circle ._number {
    font-size: 3.733vw;
  }
  .business_platform_list ._circle .all_title4 {
    font-size: 3.733vw;
  }
  .business_platform_list ._circle .all_text {
    margin-top: 0;
    font-size: 3.466vw;
  }
  .business_platform_list ._circle:after {
    background-size: 12vw 1.6vw;
    width: 12vw;
    height: 1.6vw;
    left: 110%;
  }
  .business_platform_list li:last-child ._circle .all_title4 {
    font-size: 3.733vw;
  }

  .business .whoweare_2col_sec {
    margin-top: 50px;
  }

  .business_vision .all_copy2 .all_new_line,
.business_vision .all_text_big .all_new_line {
    display: inline;
  }
  .business_vision .all_copy2 br,
.business_vision .all_text_big br {
    display: none;
  }
  .business_vision .all_text_big {
    margin-top: 11px;
    line-height: 2.1;
    font-size: 15px;
  }
  .business_vision ._split ._left {
    width: 100%;
    padding-right: 0;
  }
  .business_vision ._split ._right {
    width: 100%;
    margin: 50px auto 0;
    padding-bottom: 0;
    display: block;
  }
  .business_vision ._split ._right p:nth-child(1) {
    width: 100%;
    position: static;
  }
  .business_vision ._split ._right p:nth-child(2) {
    width: 48%;
    bottom: 0;
    right: 0;
  }

  /*service 600*/
  .service .all_sub_intro {
    padding-top: 238px;
  }

  .service_sec {
    margin-top: 75px;
  }
  .service_sec .all_text {
    margin-top: 25px;
    font-size: 15px;
  }
  .service_sec + .service_sec {
    margin-top: 75px;
  }

  .service_list ._text {
    min-height: 34px;
    margin-top: 26px;
    font-size: 13px;
  }
  .service_list ._text .all_circle_arrow {
    width: 48px;
    height: 48px;
  }
  .service_list ._text .all_circle_arrow svg {
    width: 12px;
  }

  /*.microwave 600*/
  .microwave_column {
    margin-top: 22px;
    display: block;
  }
  .microwave_column ._text {
    width: 100%;
  }
  .microwave_column ._img {
    width: 100%;
    margin-top: 38px;
  }
  .microwave_column .all_scale {
    pointer-events: none;
  }
  .microwave_column .all_scale:after {
    display: none;
  }

  /*.interview 600*/
  .interview_wrap_sub {
    padding-left: 18px;
    font-size: 14px;
  }

  .interview_wrap_main_title {
    margin: 18px 0 15px;
    line-height: 1.6;
    font-size: 20px;
  }

  .interview_wrap_main_text .name {
    margin-right: 13px;
    font-size: 14px;
  }
  .interview_wrap_main_text .data {
    font-size: 14px;
    opacity: 0.6;
  }

  .interview_cot_item_text .s_title {
    margin-bottom: 25px;
    line-height: 1.6;
    font-size: 20px;
  }
  .interview_cot_item_text .s_title br {
    display: none;
  }
  .interview_cot_item_text .all_text {
    line-height: 2.13;
    font-size: 15px;
  }

  .interview_wrap_main_pic {
    margin: 32px auto 75px;
  }
  .interview_wrap_main_pic img {
    width: 100vw;
    margin-left: -5.4vw;
  }

  .interview_cot_item + .interview_cot_item {
    margin: 67px auto 0;
  }

  .interview_other_lists {
    display: none;
  }

  .interview_slider,
.interview_controls {
    display: block;
  }

  .interview_slider.all_slide {
    margin-top: 20px;
  }

  .interview_other_title {
    margin: 0 0 36px;
    font-size: 32px;
  }

  .interview_other {
    padding: 110px 0 120px;
  }

  /*outline 600*/
  .outline_map {
    margin-top: 42px;
    height: 337px;
  }

  .outline_access_list {
    margin-top: 15px;
  }
  .outline_access_list dl {
    display: block;
  }
  .outline_access_list dt {
    width: 100%;
    position: relative;
    font-weight: 500;
    font-size: 18px;
    color: #005DB0;
  }
  .outline_access_list dd {
    width: 100%;
    margin-top: 8px;
    padding-right: 0;
  }
  .outline_access_list .outline_access {
    margin-top: 10px;
    padding-left: 0;
  }
  .outline_access_list .outline_access .outline_access_head {
    left: -110px;
    font-weight: 700;
  }
  .outline_access_list .all_map_icon {
    width: 48px;
    height: 48px;
    right: 0;
    top: 8px;
    -webkit-transform: none;
            transform: none;
  }
  .outline_access_list .all_map_icon svg {
    width: 17px;
  }

  .outline_team_sec {
    position: relative;
    z-index: 3;
    margin-top: 40px;
  }
  .outline_team_sec + .outline_team_sec {
    margin-top: 50px;
    z-index: 2;
  }
  .outline_team_sec + .outline_team_sec + .outline_team_sec {
    z-index: 1;
  }

  .outline_team_list {
    margin-top: 30px;
    position: relative;
    z-index: 2;
  }
  .outline_team_list li {
    width: 44.5%;
  }
  .outline_team_list li:nth-child(1),
.outline_team_list li:nth-child(2) {
    z-index: 4;
  }
  .outline_team_list li:nth-child(3),
.outline_team_list li:nth-child(4) {
    z-index: 3;
  }
  .outline_team_list li:nth-child(5),
.outline_team_list li:nth-child(6) {
    z-index: 2;
  }
  .outline_team_list li:nth-child(n+2) {
    margin-left: 11%;
  }
  .outline_team_list li:nth-child(2n-1) {
    margin-left: 0;
  }
  .outline_team_list li:nth-child(n+3) {
    margin-top: 11%;
  }
  .outline_team_list ._img {
    max-width: 270px;
    margin: 0 auto;
  }
  .outline_team_list .all_text_smaller {
    margin-top: 5px;
  }
  .outline_team_list .all_text_small {
    margin-top: 10px;
  }
  .outline_team_list ._more span {
    font-size: 15px;
  }

  .outline_team_column ._inner {
    margin-top: 22px;
  }
  .outline_team_column ._dlist {
    margin-top: 12px;
  }
  .outline_team_column ._dlist .all_text {
    font-weight: 700;
  }

  .outline_team_column2 ._inner {
    display: block;
  }
  .outline_team_column2 ._inner ._sec {
    width: 100%;
  }
  .outline_team_column2 ._inner ._sec:nth-child(n+2) {
    margin-top: 22px;
  }

  .outline_team_column1 {
    margin-top: 50px;
  }

  .outline_history_dlist {
    width: 100%;
  }
  .outline_history_dlist dl {
    padding: 25px 0;
  }
  .outline_history_dlist ._has_year {
    padding-top: 80px;
  }
  .outline_history_dlist dl:nth-child(1) {
    padding-top: 50px;
    border-width: 0;
  }
  .outline_history_dlist dt {
    width: 65px;
    text-align: left;
  }
  .outline_history_dlist dt ._head {
    left: 0;
    top: -40px;
    -webkit-transform: none;
            transform: none;
    line-height: 1;
  }
  .outline_history_dlist dd {
    width: calc(100% - 65px);
  }

  /*story 600*/
  .story_mv {
    height: 100vh;
    padding-top: 37vh;
  }
  .story_mv img {
    width: 171%;
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transform: translateX(-21%);
            transform: translateX(-21%);
  }

  .story_sec {
    padding-top: 152px;
  }
  .story_sec .story_content:nth-child(n+2) {
    margin-top: 75px;
  }
  .story_sec .all_copy {
    line-height: 1.8;
    font-size: 26px;
  }
  .story_sec .all_copy + .all_text {
    margin-top: 30px;
  }
  .story_sec .all_text {
    line-height: 2.4;
    font-size: 14.5px;
  }
  .story_sec .all_text_smaller {
    margin-top: 8px;
    display: block;
    line-height: 2.2;
    font-size: 14px;
  }
  .story_sec ._img {
    width: 100vw;
    max-width: none;
    margin-top: 70px;
    -webkit-transform: translateX(-5.5%);
            transform: translateX(-5.5%);
  }

  .story_foot {
    padding: 110px 0;
  }

  .story_fixed_bg {
    display: none;
  }

  /*whoweare 600*/
  .whoweare:not(.search)#wrapper:after {
    height: 610px;
    display: block;
  }

  .whoweare .all_sub_intro:not(.search .all_sub_intro) {
    margin-bottom: 0;
    padding-top: 183px;
  }

  .whoweare_intro ._copy_sec ._top {
    margin-bottom: 10px;
    font-size: 15px;
  }
  .whoweare_intro ._copy_sec ._top .all_font_montserrat {
    font-size: 20px;
  }
  .whoweare_intro ._copy_sec ._main {
    font-size: 32px;
  }
  .whoweare_intro ._text {
    margin-top: 30px;
    line-height: 1.7em;
    font-size: 16px;
  }

  .whoweare_content {
    margin-top: 70px;
  }

  .whoweare_intro {
    margin-top: 0;
  }

  .whoweare_mission {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .whoweare_mission ._text_sec {
    margin-top: 45px;
  }
  .whoweare_mission ._text_sec .all_text_big {
    margin-top: 10px;
  }
  .whoweare_mission ._text_sec ._copy_img {
    width: 92%;
  }
  .whoweare_mission ._text_sec ._copy_img + .all_text_big {
    margin-top: 30px;
  }
  .whoweare_mission ._text_sec .all_text_big {
    line-height: 2.2666666667em;
    font-size: 15px;
  }
  .whoweare_mission ._bg {
    width: 120%;
    margin-top: -26%;
    position: static;
    -webkit-transform: translateX(-11%);
            transform: translateX(-11%);
  }

  .whoweare .whoweare_vision {
    margin-top: 30px;
  }

  .whoweare .whoweare_vision .whoweare_2col_sec {
    margin-top: 50px;
  }

  .whoweare_2col_sec {
    display: block;
  }
  .whoweare_2col_sec > * {
    width: 100%;
  }
  .whoweare_2col_sec > *:nth-child(2) {
    margin-top: 35px;
  }

  .whoweare_carbon_sec.whoweare_carbon_sec {
    margin-top: 60px;
  }

  .whoweare_carbon_sec.whoweare_carbon_sec .carbon_column ._column_title + ._text {
    margin-top: 10px;
  }

  .whoweare_carbon_sec.whoweare_carbon_sec .content {
    padding: 45px 15px 85px;
  }

  .whoweare_carbon_compare {
    display: block;
  }
  .whoweare_carbon_compare ._item {
    width: 100%;
    padding: 30px 15px 20px;
  }
  .whoweare_carbon_compare ._item:nth-child(n+2) {
    margin-top: 70px;
  }
  .whoweare_carbon_compare ._list {
    margin-top: 12px;
  }
  .whoweare_carbon_compare ._list li {
    padding-left: 15px;
  }
  .whoweare_carbon_compare ._list li:nth-child(n+2) {
    margin-top: 15px;
  }
  .whoweare_carbon_compare ._list li:before {
    width: 7px;
    height: 7px;
  }
  .whoweare_carbon_compare ._img {
    width: 140px;
    margin-top: 15px;
  }

  .whoweare_about.whoweare_about .all_read_more {
    margin-top: 50px;
  }

  .whoweare_about.whoweare_about .all_read_more a {
    height: auto;
    padding: 12px 60px 12px 30px;
    border-radius: 40px;
  }

  .whoweare_strength ._nav_circle_list {
    margin-top: 30px;
    display: block;
  }
  .whoweare_strength ._nav_circle_list li {
    width: 100%;
    max-width: 334px;
    margin: 0 auto;
  }
  .whoweare_strength ._nav_circle_list li ._text_sec ._top {
    font-size: 19px;
  }
  .whoweare_strength ._nav_circle_list li ._text_sec ._main {
    line-height: 1.2;
    font-size: 33px;
  }
  .whoweare_strength ._nav_circle_list li ._text_sec ._jp {
    font-size: 12px;
  }
  .whoweare_strength ._nav_circle_list li:nth-of-type(2) {
    position: static;
    -webkit-transform: none;
            transform: none;
  }
  .whoweare_strength ._nav_circle_list li:nth-of-type(n+2) {
    margin-top: -20px;
  }

  .whoweare_strength_sec_wrap {
    margin-top: 80px;
  }

  .whoweare_strength_sec ._title_sec {
    display: block;
  }
  .whoweare_strength_sec ._title_sec ._num {
    width: auto;
    font-size: 40px;
  }
  .whoweare_strength_sec ._title_sec ._en {
    margin-top: 10px;
    line-height: 1.2;
    font-size: 30px;
  }
  .whoweare_strength_sec ._title_sec ._jp {
    margin-top: 10px;
    font-size: 15px;
  }
  .whoweare_strength_sec ._intro_text {
    margin-top: 25px;
    font-size: 14px;
  }
  .whoweare_strength_sec ._notice {
    margin-top: 5px;
    line-height: 1.6;
    font-size: 12px;
  }

  .whoweare_strength_process_list li {
    padding: 45px 32px;
  }
  .whoweare_strength_process_list ._title {
    line-height: 40px;
    font-size: 16px;
  }
  .whoweare_strength_process_list ._num_sec ._num_text {
    font-size: 15px;
  }
  .whoweare_strength_process_list ._num_sec ._num {
    font-size: 41px;
  }
  .whoweare_strength_process_list ._img {
    width: 86%;
    margin: 15px auto 0;
    display: block;
  }
  .whoweare_strength_process_list ._copy {
    margin-top: 30px;
  }
  .whoweare_strength_process_list ._text {
    margin-top: 5px;
  }

  .whoweare_strength_sec {
    padding-bottom: 80px;
  }

  .whoweare_strength_carbon_sec.whoweare_strength_carbon_sec.whoweare_strength_carbon_sec .carbon_sec3_column_inner + .carbon_sec3_column_inner {
    margin-top: 95px;
  }

  .whoweare_strength_carbon_sec.whoweare_strength_carbon_sec.whoweare_strength_carbon_sec .carbon_sec3_column_inner .all_title {
    font-size: 16px;
  }

  .whoweare_strength_carbon .all_read_more {
    margin-top: 50px;
  }

  .whoweare_strength_carbon .all_read_more a {
    height: auto;
    padding: 12px 60px 12px 30px;
    border-radius: 40px;
  }

  .whoweare_carbon_sec.whoweare_carbon_sec {
    margin-top: 60px;
  }

  .whoweare_strength .whoweare_carbon_sec.whoweare_carbon_sec {
    margin-top: 0;
  }

  .whoweare_carbon_design_content ._item_title {
    font-size: 20px;
  }

  .whoweare_carbon_design_content ._item:nth-child(n+2) {
    margin-top: 70px;
  }

  .whoweare_carbon_design_content .all_read_more.all_read_more {
    margin-top: 35px;
  }

  .whoweare_carbon_design_content .all_read_more.all_read_more a {
    height: auto;
    padding: 20px 60px 20px 30px;
    border-radius: 40px;
  }

  .whoweare .all_next_content {
    margin-top: 10px;
  }

  .whoweare_vision .all_text_big {
    font-size: 15px;
  }

  .whoweare .all_text_big {
    line-height: 2.2666666667em;
    font-size: 15px;
  }

  .whoweare_carbon_compare ._list li {
    font-size: 14px;
  }

  /*privacy*/
  .privacy .all_title4 {
    margin-top: 40px;
  }
  .privacy .all_title4:nth-of-type(n+2) {
    margin-top: 30px;
  }

  /*flow01*/
  .flow01 .all_img_text_column ._img,
.flow01 .all_img_text_column ._text {
    width: 100%;
  }
  .flow01 .all_img_text_column + .all_img_text_column {
    margin-top: 45px;
  }

  /*flow02*/
  .flow02 .all_border_sec .all_text + .all_title_circle {
    margin-top: 35px;
  }
  .flow02 .all_border_sec_lists {
    margin: 30px 0 10px;
  }
  .flow02 .all_border_sec_lists::after, .flow02 .all_border_sec_lists_item {
    width: 100%;
  }
  .flow02 .all_border_sec_lists_item {
    margin-bottom: 15px;
    padding: 35px 15px 15px;
  }
  .flow02 .all_border_sec_lists_item::before {
    top: 3px;
  }

  /*flow04*/
  .flow04 .all_title_circle {
    font-size: 22px;
  }
  .flow04_wrap_img {
    width: 100%;
    margin-left: 0;
  }
  .flow04_wrap_lists {
    width: 100%;
    margin-top: 25px;
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .flow04_wrap_lists ._item {
    width: 100%;
    height: auto;
    padding: 10px 0 10px 25px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .flow04_wrap_lists ._item ._graph {
    width: 119px;
  }
  .flow04_wrap_lists ._item ._graph .all_scale:after {
    background-size: 36px;
    width: 36px;
    height: 36px;
  }
  .flow04_wrap_lists ._item.item1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .flow04_wrap_lists ._item.item2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-left: 0;
  }
  .flow04_wrap_lists ._item.item3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-left: 0;
  }
  .flow04_wrap_lists ._item.item4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    margin-left: 0;
  }
  .flow04_wrap_lists ._item .stit {
    font-size: 13px;
  }
  .flow04_wrap_lists ._item .stit ._number {
    top: 0.65em;
    font-size: 14px;
  }
  .flow04_wrap_lists ._item .stit .small_text {
    margin-top: 2px;
    font-size: 12px;
  }
  .flow04 .microwave_column {
    margin-top: 45px;
  }
  .flow04 .all_text + .all_title_circle {
    margin-top: 45px;
  }
  .flow04 .flow04_sstit {
    margin: 20px 0 0;
    font-size: 17px;
  }

  /*pilot*/
  .pilot .all_graph {
    width: 106%;
    padding-right: 20px;
    overflow: auto;
    position: relative;
  }
  .pilot .all_graph::before {
    content: "";
    width: 100%;
    height: 100%;
    background: center/48px auto no-repeat rgba(0, 93, 176, 0.6) url(../image/pilot_icon.png);
    position: absolute;
    -webkit-transition: 0.4s 1s;
    transition: 0.4s 1s;
    pointer-events: none;
  }
  .pilot .all_graph.scrolled._on::before {
    opacity: 0;
  }
  .pilot .all_graph ._graph {
    min-width: 960px;
  }
  .pilot .all_title_circle {
    margin: 80px 0 15px;
  }
  .pilot .all_slide3 .all_slide_controls3,
.pilot .all_slide3 .all_slide_controls4,
.pilot .all_slide4 .all_slide_controls3,
.pilot .all_slide4 .all_slide_controls4 {
    bottom: 27px;
    right: -1px;
  }
  .pilot .all_img_text_column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .pilot .all_img_text_column ._img {
    width: 100%;
    margin-top: 0;
  }
  .pilot .all_img_text_column .all_table_sec {
    width: 106%;
    margin-top: 25px;
    padding-right: 20px;
  }
  .pilot .all_img_text_column .all_table_sec .all_table {
    min-width: 450px;
  }
  .pilot .all_img_text_column + .all_text {
    margin: 25px 0 0;
  }

  /*scaleup_results*/
  .scaleup_results .scaleup_main_table {
    margin-top: 60px;
    position: relative;
  }
  .scaleup_results .scaleup_main_table::before {
    content: "";
    width: 100%;
    height: 100%;
    background: center/48px auto no-repeat rgba(0, 93, 176, 0.6) url(../image/pilot_icon.png);
    position: absolute;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .scaleup_results .scaleup_main_table.scrolled._on::before {
    opacity: 0;
  }
  .scaleup_results .all_border_sec .all_table_sec {
    margin-top: 60px;
  }
  .scaleup_results .scaleup_results_lists dt {
    padding-left: 0;
    width: 100%;
    border-bottom: none;
  }
  .scaleup_results .scaleup_results_lists dd {
    padding: 10px 0 20px;
    width: 100%;
  }
  .scaleup_results .scaleup_results_lists dd .item {
    margin-top: 5px;
  }
  .scaleup_results .scaleup_results_lists dd .item + .item {
    margin-top: 20px;
  }

  /*message 600*/
  .all_full_bg._massage1 {
    background-image: url(../image/massage_full_bg1_sp.jpg);
    background-position: top 20% center;
  }

  .all_full_bg._massage2 {
    margin-top: 98px;
  }
  .all_full_bg._massage2 + .message_sec {
    margin-top: 100px;
  }

  .all_full_bg._massage3 {
    margin-top: 90px;
  }

  .message_sec {
    margin-top: 110px;
  }
  .message_sec .all_text_big {
    line-height: 1.867;
    font-size: 15px;
  }

  .message_intro_copy + .all_head {
    margin-top: 118px;
  }

  .message_boss_list {
    margin-top: 48px;
    display: block;
  }
  .message_boss_list li {
    width: 83%;
    margin: 0 auto;
  }
  .message_boss_list li:nth-child(2) {
    margin: 40px auto 0;
  }
  .message_boss_list ._position {
    margin-top: 22px;
    font-size: 14px;
  }
  .message_boss_list ._name_sec {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  .message_boss_list ._name {
    margin-right: 8px;
    font-size: 18px;
  }
  .message_boss_list ._name2 {
    font-size: 13px;
  }
  .message_boss_list .all_text_small {
    font-size: 14px;
  }

  .message_message_list {
    margin-top: 45px;
  }
  .message_message_list li:nth-child(n+2) {
    margin-top: 68px;
  }
  .message_message_list .all_title2 {
    line-height: 1.54;
    font-size: 22px;
  }
  .message_message_list ._name {
    font-size: 18px;
  }
  .message_message_list ._name + ._img_sp + .all_text {
    margin-top: 30px;
  }
  .message_message_list ._img_sp {
    margin-top: 32px;
  }
  .message_message_list .all_text {
    line-height: 1.87;
    font-size: 15px;
  }

  .message_foot {
    padding: 118px 0 170px;
  }
  .message_foot .all_read_more {
    margin-top: 42px;
  }

  .message_foot:before {
    background-size: auto 50%;
    left: -8%;
    top: -10%;
  }

  /*paper 600*/
  .paper #container {
    padding-bottom: 120px;
  }

  .paper_content {
    margin-bottom: 40px;
  }

  .paper_filter {
    margin-bottom: 40px;
  }
  .paper_filter li a {
    padding: 17px 0;
    font-size: 16px;
  }

  .paper_contributions ._info {
    width: calc(100% - 110px);
  }

  .paper_papers ._info {
    width: calc(100% - 50px);
  }

  .paper_list li {
    padding: 20px 0 18px;
    letter-spacing: 0;
    font-size: 0;
  }
  .paper_list li ._nb {
    width: 50px;
    padding: 2px 0 0 10px;
    font-size: 14px;
  }
  .paper_list li ._txt {
    font-size: 14px;
  }
  .paper_list li ._page {
    font-size: 14px;
  }
  .paper_list li ._date {
    width: 110px;
    padding: 2px 0 0 10px;
    font-size: 14px;
  }
  .paper_list li ._link {
    padding-left: 18px;
  }
  .paper_list li ._link span {
    font-size: 14px;
  }
  .paper_list li ._link:after {
    width: 12px;
    height: 11px;
  }

  /*news 600*/
  .news #container {
    padding-bottom: 100px;
  }

  .news_internal_list_sec.all_under3_internal_list_sec {
    width: 100vw;
    position: static;
    -webkit-transform: translateX(-5.5%);
            transform: translateX(-5.5%);
    display: block;
  }

  .news_filter {
    width: 100vw;
    padding: 30px 5.5%;
    border-left: none;
    -webkit-transform: translateX(-5.5%);
            transform: translateX(-5.5%);
  }

  .news_list {
    margin: 30px 0 90px;
  }

  .news_nav {
    padding: 15px 55px;
  }
  .news_nav ul li {
    margin: 0 12px;
  }
  .news_nav ul li:first-child {
    margin-left: 0;
  }
  .news_nav ul li:last-child {
    margin-right: 0;
  }
  .news_nav ul li a {
    font-size: 13px;
  }

  .news_nav .page-numbers {
    margin: 0 8px;
  }

  .news_nav .next,
.news_nav .prev,
.news_nav [rel=next],
.news_nav [rel=prev] {
    width: 46px;
    height: 46px;
    margin: 0;
  }
  .news_nav .next:after,
.news_nav .prev:after,
.news_nav [rel=next]:after,
.news_nav [rel=prev]:after {
    width: 13px;
    height: 10px;
  }

  .news_article {
    margin-top: 55px;
  }

  .news_article_head {
    margin-bottom: 70px;
  }
  .news_article_head ._ttl {
    margin-top: 8px;
    line-height: 1.7;
    font-size: 20px;
  }
  .news_article_head ._subtitle {
    margin-top: 15px;
    font-size: 14px;
  }

  .news_article_content {
    margin-bottom: 90px;
  }
  .news_article_content h2 {
    padding-top: 20px;
    line-height: 1.54;
    font-size: 22px;
  }
  .news_article_content h3 {
    padding-left: 16px;
    line-height: 1.5;
    font-size: 20px;
  }
  .news_article_content h3:after {
    width: 8px;
    height: 8px;
    top: 0.75em;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .news_article_content h3 + p {
    margin-top: 20px;
  }
  .news_article_content h4 {
    margin-top: 68px;
    font-size: 18px;
  }
  .news_article_content .wp-block-columns {
    margin-top: 40px;
  }
  .news_article_content .wp-block-columns .wp-block-column {
    font-size: 0;
  }
  .news_article_content .wp-block-columns .wp-block-column:nth-child(2) {
    margin: 30px 0 0;
  }
  .news_article_content .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
    margin-right: 0;
  }
  .news_article_content .wp-block-gallery .wp-block-image {
    width: 100% !important;
  }
  .news_article_content .wp-block-buttons {
    margin-top: 20px;
  }
  .news_article_content .wp-block-buttons .wp-block-button {
    margin: 0 auto;
  }
  .news_article_content ul {
    margin-top: 70px;
  }

  /*achivements 600*/
  .achievements_head {
    margin-bottom: 95px;
  }
  .achievements_head ._ttl {
    margin-bottom: 15px;
    letter-spacing: 0.03em;
    font-size: 22px;
  }
  .achievements_head ._client_date {
    margin-bottom: 12px;
    font-size: 14px;
  }
  .achievements_dualpic p {
    width: 100%;
  }
  .achievements_dualpic p:nth-child(n+2) {
    margin-top: 20px;
    margin-left: 0;
  }

  .achievements_list li {
    padding-left: 23px;
    font-size: 15px;
  }
  .achievements_list li:after {
    top: 6px;
  }
  .achievements_list li:nth-child(n+2) {
    margin-top: 5px;
  }

  .achievements_table thead th {
    padding: 9px 0 10px;
    font-size: 13px;
  }
  .achievements_table tbody tr td {
    padding: 10px 0;
    font-size: 13px;
  }

  .achievements_head ._type li {
    width: 100%;
    display: inline-block;
  }
  .achievements_head ._type li:nth-child(n+2) {
    margin-left: 0;
    margin-top: 8px;
  }

  .achievement_section {
    margin-bottom: 100px;
  }

  .achievements_nav {
    margin: 80px auto 145px;
  }

  .achievements_content {
    margin-bottom: 45px;
  }
  .achievements_content ._dot_ttl {
    padding-left: 20px;
    font-size: 14px;
  }
  .achievements_content ._dot_ttl:after {
    top: 7px;
  }
  .achievements_content ._main_ttl {
    margin-top: 15px;
    line-height: 1.6;
    letter-spacing: 0.03em;
    font-size: 22px;
    color: #005DB0;
  }
  .achievements_content ._img {
    margin: 28px auto 0;
  }
  .achievements_content ._txt {
    margin-top: 18px;
  }
  .achievements_content ._txt p {
    line-height: 2;
    font-size: 15px;
  }
  .achievements_content ._txt p:nth-child(n+2) {
    margin-top: 9px;
  }
  .achievements_content ._el:nth-child(n+2) {
    margin-top: 65px;
  }
  .achievements_content h2 {
    margin-top: 65px;
    padding: 0 0 0 20px;
    line-height: 1.6;
    font-size: 14px;
  }
  .achievements_content h3 {
    padding-left: 0;
    line-height: 1.6;
    font-size: 20px;
  }
  .achievements_content .wp-block-columns {
    margin-top: 65px;
  }

  /*awards*/
  .awards #container {
    padding-bottom: 120px;
  }

  .award_content {
    padding-bottom: 40px;
  }

  .award_list li ._mid {
    margin-bottom: 5px;
    font-size: 14px;
  }
  .award_list li ._date {
    font-size: 13px;
  }
  .award_list li ._txt {
    font-size: 14px;
  }
  .award_list li ._link {
    padding-left: 18px;
  }
  .award_list li ._link span {
    font-size: 14px;
  }
  .award_list li ._link:after {
    width: 12px;
    height: 11px;
  }

  /*contact 600*/
  .contact_section .all_case_tab {
    margin-bottom: 90px;
  }

  .contact_nav {
    width: 230px;
    padding-top: 43px;
  }
  .contact_nav._download:after {
    width: calc(100% - 60px);
  }
  .contact_nav li span {
    font-size: 12px;
  }
  .contact_nav li:after {
    width: 11px;
    height: 11px;
    top: -36px;
  }
  .contact_nav li._active:before {
    width: 42px;
    height: 42px;
    top: -52px;
  }

  .contact_intro {
    margin: 75px 0 40px;
    line-height: 1.8;
    font-size: 14px;
  }

  #mailform {
    margin: 40px 0 145px;
  }
  #mailform .contact_head {
    width: auto;
    margin-bottom: 13px;
    padding-right: 60px;
    position: relative;
  }
  #mailform .contact_head ._req {
    width: 50px;
    margin: 2px 0 0;
    position: absolute;
    right: 0;
    font-size: 13px;
  }
  #mailform .contact_head ._txt {
    font-size: 15px;
  }
  #mailform .contact_body {
    width: 100%;
  }
  #mailform .contact_form > li:nth-child(n+2) {
    margin-top: 33px;
  }
  #mailform .contact_double_input input {
    width: 100%;
  }
  #mailform .contact_double_input input:nth-child(n+2) {
    margin-top: 16px;
    margin-left: 0;
  }
  #mailform .entry_submit_btn {
    margin: 55px auto 0;
  }
  #mailform .entry_confirm {
    margin-top: 20px;
    padding-left: 0;
  }

  .contact_confirm #mailform .contact_head {
    margin-bottom: 7px;
  }
  .contact_confirm #mailform .contact_form > li:nth-child(n+2) {
    margin-top: 30px;
  }

  .contact_thanks ._thanks ._ttl,
.thanks ._thanks ._ttl {
    margin-bottom: 20px;
    font-size: 18px;
  }

  .contact_thanks ._thanks ._reg,
.thanks ._thanks ._reg {
    margin-bottom: 45px;
    font-size: 15px;
    line-height: 1.8;
  }

  .contact_thanks ._thanks,
.thanks ._thanks {
    text-align: center;
    margin: 75px auto 140px;
  }

  /*oscillator*/
  .oscillator_section + .oscillator_section {
    margin-top: 100px;
  }
  .oscillator_section .outline_history_dlist {
    width: 100%;
    margin-top: 38px;
  }
  .oscillator_section .outline_history_dlist dt {
    width: 0;
    height: 0;
  }
  .oscillator_section .outline_history_dlist dt ._head {
    width: 89vw;
    left: 0;
  }

  .oscillator_list {
    margin-top: 38px;
    display: block;
  }
  .oscillator_list li {
    width: 100%;
  }
  .oscillator_list li:nth-child(n+2) {
    margin: 30px 0 0;
  }

  .oscillator_graph {
    margin-top: 30px;
  }

  /*md 600*/
  .md_sec {
    margin-top: 0;
  }
  .md_sec .all_case_sec ._main ._list li {
    width: 100%;
  }
  .md_sec .all_case_tab {
    margin-top: 40px;
  }
  .md_sec .all_read_more {
    margin-top: 42px;
    position: static;
    -webkit-transform: none;
            transform: none;
  }
  .md_sec .all_read_more a {
    margin: 0 auto;
  }
  .md_sec + .md_sec {
    margin-top: 100px;
  }

  .md_new_sec {
    margin-top: 0;
  }
  .md_new_sec .md_new_slide {
    margin-top: 35px;
  }
  .md_new_sec .md_new_slide._movies ._img:after {
    width: 76px;
    height: 76px;
  }
  .md_new_sec .all_slide_controls {
    margin-top: 35px;
  }
  .md_new_sec + .md_sec {
    margin-top: 100px;
  }

  .md_form_thanks_main {
    margin-top: 60px;
  }

  .md_form_thanks_main ._img {
    margin-top: 35px;
  }

  .md_tag_square {
    padding: 5px 15px;
    font-size: 14px;
  }

  /*footer 600*/
  .footer_banner a {
    height: 232px;
    padding-right: 75px;
  }
  .footer_banner ._head {
    padding-left: 12px;
    font-size: 14px;
  }
  .footer_banner ._head:after {
    width: 6px;
    height: 6px;
  }
  .footer_banner ._text {
    margin-top: 5px;
    font-size: 20px;
  }
  .footer_banner ._text + .all_text {
    margin-top: 13px;
    line-height: 1.69;
    letter-spacing: 0;
    font-size: 13px;
  }
  .footer_banner .all_circle_arrow {
    width: 56px;
    height: 56px;
  }
  .footer_banner .all_circle_arrow svg {
    width: 12px;
  }

  #footer .footer_main ._left ._name {
    font-size: 18px;
  }
  #footer .footer_main ._right {
    margin-top: 30px;
    display: block;
  }
  #footer .footer_main ._right ._sec {
    width: 100%;
    padding-right: 0;
    border-top: 1px rgba(255, 255, 255, 0.2) solid;
  }
  #footer .footer_main .footer_list > li {
    padding: 15px 0;
    border-bottom: 1px rgba(255, 255, 255, 0.2) solid;
  }
  #footer .footer_main .footer_list > li:nth-child(n+2) {
    margin-top: 0;
  }
  #footer .footer_main .footer_list > li:last-child {
    border-bottom: none;
  }
  #footer .footer_main .footer_list ._main {
    position: relative;
    display: block;
    font-size: 15px;
  }
  #footer .footer_main .footer_list > li:nth-child(n+2)._sp_small {
    margin-top: 25px;
    padding: 0;
    border-bottom: none;
  }
  #footer .footer_main .footer_list > li:nth-child(n+2)._sp_small ._main {
    line-height: 1;
    font-size: 13px;
  }
  #footer .footer_main .footer_sub_list {
    padding-left: 7px;
    display: none;
  }
  #footer .footer_main .footer_sub_list ._has_head:nth-child(n+2) {
    margin-top: 15px;
  }
  #footer .footer_main ._acc {
    width: 16px;
    height: 16px;
    position: absolute;
    right: 4px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    display: block;
  }
  #footer .footer_main ._acc:before, #footer .footer_main ._acc:after {
    content: "";
    background: #fff;
    width: 16px;
    height: 1px;
    position: absolute;
    left: 0;
    top: 50%;
    display: block;
    -webkit-transition: -webkit-transform 0.4s ease;
    transition: -webkit-transform 0.4s ease;
    transition: transform 0.4s ease;
    transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  }
  #footer .footer_main ._acc:after {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  #footer .footer_main ._acc._on:after {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }

  .search_list a {
    display: block;
  }
  .search_list ._img {
    width: 100%;
    padding-top: 60%;
  }
  .search_list ._sec {
    width: 100%;
    margin-top: 20px;
  }
  .search_list .all_title {
    font-size: 20px;
  }

  .recruit_interview {
    margin-bottom: 100px;
  }

  .recruit_guideline {
    margin-bottom: 120px;
  }

  .recruit_intro {
    margin-top: 45px;
    line-height: 1.6;
    letter-spacing: 0.02em;
    font-size: 20px;
  }

  .recruit_intro_txt {
    margin-top: 25px;
  }

  .recruit_intro_txt p {
    line-height: 2;
    letter-spacing: 0.03em;
    font-size: 15px;
  }
  .recruit_intro_txt p:nth-child(n+2) {
    margin-top: 8px;
  }

  .recruit_mid_images {
    margin: 48px 0 100px;
  }

  .recruit_mid_images div {
    width: 290px;
  }

  .recruit_table_legend {
    margin: 60px 0 5px;
  }
  .recruit_table_legend p {
    font-size: 14px;
  }
  .recruit_table_legend p:nth-child(n+2) {
    margin-left: 12px;
  }

  .recruit_table ._top {
    top: 35px;
    right: 30px;
  }

  .recruit_table ._bot {
    left: 30px;
    bottom: 35px;
  }

  .recruit_table tr:nth-child(n+2) th {
    padding: 15px 0 15px 15px;
    font-size: 13px;
  }
  .recruit_table tr:nth-child(n+2) th._splitA {
    max-width: 42px;
    min-width: 42px;
    width: 42px;
    padding: 10px 0;
  }
  .recruit_table tr:nth-child(n+2) th._splitB {
    max-width: 148px;
    min-width: 148px;
    width: 148px;
  }

  .recruit_table tr:first-child th {
    letter-spacing: 0.03em;
    font-size: 14px;
  }

  .recruit_table tr:first-child th:first-child {
    max-width: 186px;
    min-width: 186px;
    width: 186px;
    height: 132.5px;
  }

  .recruit_slider.all_slide {
    padding-right: 20px;
  }

  .recruit_slider .swiper-slide {
    width: 175px;
  }
  .recruit_slider .swiper-slide ._img {
    height: 210px;
  }
  .recruit_slider .swiper-slide a {
    height: auto;
  }
  .recruit_slider .swiper-slide ._name {
    padding-right: 0;
  }
  .recruit_slider .swiper-slide ._name p {
    padding: 7px 0;
    display: block;
  }
  .recruit_slider .swiper-slide ._name p span {
    display: block;
  }
  .recruit_slider .swiper-slide ._name p span:first-child {
    margin-right: 0;
    font-size: 16px;
  }
  .recruit_slider .swiper-slide ._name p span:last-child {
    font-size: 13px;
  }
  .recruit_slider .swiper-slide ._name .all_circle_arrow {
    display: none;
  }

  .recruit .all_slide_controls,
.interview .all_slide_controls {
    margin-top: 4px;
  }

  /*md 600*/
  .md_form_split {
    margin-top: 50px;
  }

  .md_form_split ._right {
    margin-top: 60px;
  }

  .md_form_sec #mailform .contact_head {
    width: auto;
  }

  .md_form_sec #mailform .contact_body {
    width: auto;
    display: block;
  }

  #mailform .contact_radio_list {
    padding-top: 10px;
  }

  .md_form_sec .entry_confirm {
    margin-top: 40px;
  }

  /*carbon 600*/
  .carbon_full .all_title5 {
    font-size: 15px;
  }
  .carbon_full .all_title5:nth-child(n+2) {
    margin-top: 22px;
  }

  .carbon_copy {
    margin-top: 20px;
    letter-spacing: 0;
    font-size: 4.1vw;
  }
  .carbon_copy > span {
    letter-spacing: inherit;
  }
  .carbon_copy > span:nth-child(n+2) {
    margin-top: 14px;
  }
  .carbon_copy span span {
    line-height: 1.4;
    text-indent: 0;
  }

  .carbon_sec .content {
    padding: 80px 15px 50px;
  }
  .carbon_sec ._head {
    font-size: 15px;
  }
  .carbon_sec ._title {
    margin-top: 12px;
    font-size: 24px;
  }
  .carbon_sec ._qa {
    margin-top: 32px;
  }
  .carbon_sec ._qa ._q {
    padding: 25px 15px;
  }
  .carbon_sec ._qa ._q ._qa_head {
    top: 13px;
  }
  .carbon_sec ._qa ._a {
    margin-top: 15px;
    padding: 25px 15px;
  }
  .carbon_sec ._qa ._a ._qa_head {
    top: 13px;
  }
  .carbon_sec ._qa ._a .all_text_big {
    margin-top: 8px;
    padding-left: 30px;
    line-height: 2;
    font-size: 14px;
  }
  .carbon_sec ._qa ._qa_top_text {
    padding-left: 30px;
    line-height: 1.75;
    font-size: 16px;
  }
  .carbon_sec ._qa ._qa_head {
    font-size: 23px;
  }

  .carbon_index .content {
    padding-top: 45px;
    padding-bottom: 35px;
  }

  .carbon_index_list li:nth-child(n+2) {
    margin-top: 20px;
  }
  .carbon_index_list ._number {
    display: block;
  }
  .carbon_index_list ._text {
    padding-right: 25px;
    display: block;
  }

  .carbon_sec_con {
    margin-top: 70px;
  }
  .carbon_sec_con .all_title3 {
    font-size: 18px;
  }

  .carbon_neutral .all_graph._sp_hori_scroll ._sp_hori_scroll_inner {
    width: calc(100% + 15px);
  }

  .carbon_sec1 .all_graph._sp_hori_scroll ._sp_hori_scroll_inner ._graph {
    min-width: 610px;
  }

  .carbon_sec2 .all_graph._sp_hori_scroll ._sp_hori_scroll_inner ._graph {
    min-width: 800px;
  }

  .carbon_neutral .all_graph._sp_hori_scroll ._sp_hori_scroll_inner:before {
    left: 0;
  }

  .carbon_column {
    margin-top: 55px;
    padding: 45px 15px 30px;
    border-radius: 14px;
  }
  .carbon_column ._column_head {
    font-size: 15px;
  }
  .carbon_column ._column_head ._first {
    margin-bottom: 2px;
    margin-right: 0;
    display: block;
    text-align: center;
    font-size: 15px;
  }
  .carbon_column ._column_head + ._column_title {
    margin-top: 28px;
  }
  .carbon_column ._column_head + ._column_title + .carbon_text {
    margin-top: 10px;
  }
  .carbon_column ._column_title {
    line-height: 1.6;
    font-size: 20px;
  }

  .carbon_text {
    text-align: left;
    font-size: 14px;
  }
  .carbon_text span {
    display: inline;
  }

  .carbon_anim_wrapper {
    padding: 110px 0 130px;
    overflow: visible;
  }
  .carbon_anim_wrapper ._deco1 {
    left: 21vw;
  }
  .carbon_anim_wrapper ._deco1 span:first-child {
    width: 9.06vw;
  }
  .carbon_anim_wrapper ._deco1 span:nth-child(2) {
    width: 15.2vw;
    left: -3.2vw;
    top: 6.13vw;
  }
  .carbon_anim_wrapper .carbon_el {
    width: 20.8vw;
  }
  .carbon_anim_wrapper .carbon_el_wrapper {
    height: 58.67vw;
  }
  .carbon_anim_wrapper .carbon_el_wrapper ._border, .carbon_anim_wrapper .carbon_el_wrapper:before, .carbon_anim_wrapper .carbon_el_wrapper:after {
    width: calc(100% + 70px);
  }
  .carbon_anim_wrapper .carbon_el_wrapper ._ttl {
    top: -45px;
    font-size: 16px;
  }
  .carbon_anim_wrapper .carbon_el ._bloc ._txt {
    font-size: 3vw;
  }

  .carbon_anim_wrapper .carbon_el_wrapper:nth-child(2) {
    margin-top: 240px;
  }

  .carbon_anim_wrapper .carbon_el_wrapper ._side {
    width: 12.5vw;
    height: 58.67vw;
    left: -15vw;
  }

  .carbon_anim_wrapper .carbon_el_wrapper {
    width: 50.13vw;
  }

  .carbon_anim_wrapper .carbon_el_wrapper:before {
    top: 11.5vw;
  }

  .carbon_anim_wrapper .carbon_el._col1 ._bloc:first-child,
.carbon_anim_wrapper .carbon_el._col2 ._bloc:nth-child(2) {
    height: 11.2vw;
  }

  .carbon_anim_wrapper .carbon_el._col1 ._bloc:nth-child(2),
.carbon_anim_wrapper .carbon_el._col1 ._bloc:nth-child(3),
.carbon_anim_wrapper .carbon_el._col2 ._bloc:nth-child(3),
.carbon_anim_wrapper .carbon_el._col2 ._bloc:nth-child(4) {
    height: 17.22vw;
  }

  .carbon_anim_wrapper .animA .carbon_el._col2 ._bloc:first-child {
    height: 13.2vw;
  }

  .carbon_anim_wrapper .animA .carbon_el._col2 ._bloc:nth-child(2) {
    height: 5.87vw;
  }

  .carbon_anim_wrapper .animA .carbon_el._col2 ._bloc:nth-child(3) {
    height: 17.22vw;
  }

  .carbon_anim_wrapper .animA .carbon_el._col2 ._bloc:nth-child(4) {
    height: 8.8vw;
  }

  .carbon_anim_wrapper .carbon_el_wrapper ._container {
    width: 12.5vw;
  }

  .carbon_anim_wrapper .carbon_el_wrapper ._container:first-child {
    height: 29.3vw;
    top: 11.5vw;
  }

  .carbon_anim_wrapper .carbon_el_wrapper ._container:nth-child(2) {
    height: 17.22vw;
  }

  .carbon_anim_wrapper ._footnote {
    bottom: -6vw;
    font-size: 3vw;
  }

  .carbon_anim_wrapper .carbon_el_wrapper ._ball {
    width: 10.13vw;
    height: 10.13vw;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 2.5vw;
  }

  .carbon_anim_wrapper .carbon_el_wrapper ._bot_img {
    bottom: calc(-95px - 10vw);
  }

  .carbon_anim_wrapper .carbon_el_wrapper:first-child ._bot_img {
    width: 241px;
  }

  .carbon_anim_wrapper .carbon_el._col3 ._bloc:first-child,
.carbon_anim_wrapper .carbon_el._col4 ._bloc:nth-child(2) {
    height: 11.2vw;
  }

  .carbon_anim_wrapper .carbon_el._col3 ._bloc:nth-child(2),
.carbon_anim_wrapper .carbon_el._col4 ._bloc:nth-child(4) {
    height: 10.67vw;
  }

  .carbon_anim_wrapper .carbon_el._col3 ._bloc:nth-child(3),
.carbon_anim_wrapper .carbon_el._col3 ._bloc:nth-child(4),
.carbon_anim_wrapper .carbon_el._col4 ._bloc:nth-child(5),
.carbon_anim_wrapper .carbon_el._col4 ._bloc:nth-child(6) {
    height: 17.33vw;
  }

  .carbon_anim_wrapper .animA .carbon_el._col4 ._bloc:first-child {
    height: 7.73vw;
  }

  .carbon_anim_wrapper .animA .carbon_el._col4 ._bloc:nth-child(2) {
    height: 3.2vw;
  }

  .carbon_anim_wrapper .animA .carbon_el._col4 ._bloc:nth-child(3) {
    height: 14.1333333333vw;
  }

  .carbon_anim_wrapper .animA .carbon_el._col4 ._bloc:nth-child(4) {
    height: 5.3333333333vw;
  }

  .carbon_anim_wrapper .animA .carbon_el._col4 ._bloc:nth-child(5) {
    height: 17.0666666667vw;
  }

  .carbon_anim_wrapper .animA .carbon_el._col4 ._bloc:nth-child(6) {
    height: 8.2666666667vw;
  }

  .carbon_anim_wrapper .carbon_el ._bloc ._txt._fix {
    width: auto;
    text-align: center;
    white-space: nowrap;
  }

  .carbon_anim_wrapper .carbon_el ._bloc ._txt span {
    position: static;
  }

  .carbon_anim_wrapper ._deco2 {
    left: 21vw;
  }
  .carbon_anim_wrapper ._deco2 span:first-child {
    width: 9.06vw;
  }
  .carbon_anim_wrapper ._deco2 span:nth-child(2) {
    width: 11vw;
    left: -1vw;
    top: 3.2vw;
  }

  .carbon_sec2 .carbon_column .carbon_graph {
    margin-top: 30px;
  }

  .carbon_sec .all_read_more {
    margin-top: 30px;
  }

  .carbon_sec .all_read_more a {
    font-size: 16px;
  }

  .carbon_last ._sp {
    display: block;
  }
  .carbon_last .all_title5 > span {
    line-height: 1;
  }
  .carbon_last .all_title5 > span:nth-child(2) {
    margin-top: 20px;
  }
  .carbon_last .all_title5 > span:nth-child(n+3) {
    margin-top: 12px;
  }
  .carbon_last .all_title5 > span span {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, transparent), color-stop(10%, rgba(0, 226, 255, 0.4)));
    background: linear-gradient(transparent 10%, rgba(0, 226, 255, 0.4) 10%);
    line-height: 1.4;
    letter-spacing: 1.5px;
    font-size: 4.3vw;
  }
  .carbon_last .all_title5 > span span:nth-child(n+2) {
    margin-top: 12px;
  }

  .achiev_el {
    width: calc(100% - 9.3333333333vw);
    height: 49.3333333333vw;
    margin: 0 auto;
    margin-right: 0;
    display: block;
  }

  .achiev_el:nth-child(n+2) {
    margin-top: 100px;
    margin-left: auto;
  }

  .achiev_el ._bloc {
    width: 20%;
  }

  .achiev_el._el1 ._deco {
    width: 44.2666666667vw;
    right: -28vw;
    top: 22.4vw;
  }

  .achiev_el._el2 ._deco {
    width: 41.6vw;
    right: -26.9333333333vw;
    top: 20.2666666667vw;
  }

  .achiev_el._el3 ._deco {
    width: 46.1333333333vw;
    right: -29.3333333333vw;
    top: 22.4vw;
  }

  .achiev_el._el4 ._deco {
    width: 30.6666666667vw;
    right: -21.8666666667vw;
    top: 14.4vw;
  }

  .achiev_el._el5 ._deco {
    width: 41.3333333333vw;
    right: -26.6666666667vw;
    top: 20.5333333333vw;
  }

  .achiev_el._el6 ._deco {
    width: 25.3333333333vw;
    right: -18.9333333333vw;
    top: 11.2vw;
  }

  .achiev_el ._arrow {
    width: 20.5333333333vw;
    height: 25.8666666667vw;
    padding: 6.4vw 0 0;
  }

  .achiev_el ._arrow > span {
    font-size: 4.8vw;
  }

  .achiev_el ._arrow > span span {
    margin-top: 1.0666666667vw;
    font-size: 3.4666666667vw;
  }

  .carbon_column .all_title {
    font-size: 16px;
  }

  .achiev_el ._footnote {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }

  .achiev_anim_wrapper ._ttl {
    left: -9.3333333333vw;
    font-size: 14px;
  }

  .achiev_el ._arrow:before {
    height: calc(100% - 42px);
  }

  .achiev_el ._arrow:after {
    border-width: 56px 60px 0 60px;
  }

  .achiev_el ._arrow:before {
    width: 12.481481vw;
  }

  .achiev_el._el1.animB ._arrow {
    height: 42vw;
  }
  .achiev_el._el2.animB ._arrow {
    height: 37.2vw;
  }
  .achiev_el._el3.animB ._arrow {
    height: 41vw;
  }
  .achiev_el._el4.animB ._arrow {
    height: 25vw;
  }
  .achiev_el._el5.animB ._arrow {
    height: 37.3vw;
  }
  .achiev_el._el6.animB ._arrow {
    height: 20vw;
  }
}
@media (max-width: 480px) {
  .achiev_el ._arrow:after {
    border-width: 42px 38.5px 0 38.5px;
  }

  .design_reactor_table {
    margin-top: 30px;
  }

  .design .all_listB {
    margin-top: 40px;
  }

  .all_listB ._caption {
    margin-top: 6px;
    padding-left: 42px;
    font-size: 13px;
  }
  .all_listB ._left {
    width: 100%;
    margin-top: 0;
    padding-right: 0;
    display: inline-block;
    vertical-align: top;
  }
  .all_listB ._right {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    margin-top: 25px;
  }
  .all_listB li:nth-child(n+2) {
    margin-top: 40px;
  }
}
@media (max-width: 360px) {
  .whoweare_intro ._copy_sec ._main {
    font-size: 8.5333333333vw;
  }

  .all_case_button_open {
    white-space: nowrap;
  }
  .all_case_button_open ._head {
    font-size: 14px;
  }
  .all_case_button_open ._text {
    font-size: 12px;
  }
}