@charset 'UTF-8';
/* 【修正用】4か国語共通cssファイル（scssファイルなし） */


.screen-reader-text{
    display:none!important;
}

@media screen and (max-width: 767px){
    .single_job table{
        border-top: none;
        border-left: none;
        border-bottom: solid 1.5px #ddd;
    }
    .single_job table tr td:nth-of-type(2){
        border-top: none;
        border-bottom: none;
    }
}


.news p.no_post{
    margin-top: 80px;
}
@media screen and (max-width: 919px){
    .news p.no_post{
        margin-top: 48px;
    }
}


/* 20230927追加 */
.single_technology .link.flex{
    margin-top: 48px;
    align-items: flex-start;
}
.single_technology .link.flex a.red_link{
    margin-top: 0;
}

.single_technology .link.flex div.link{
    position: relative;
}
.single_technology .link.flex div.link a:after{
    position: absolute;
    top: 10px;
    width: 6px;
    height: 6px;
    content: '';
    border-top: solid 2px #555;
    border-right: solid 2px #555;
}
.single_technology .link.flex div.link.prev{
    padding-left: 20px;
}
.single_technology .link.flex div.link.prev a:after{
    left: 0px;
    transform: rotate(-135deg);
}
.single_technology .link.flex div.link.next{
    padding-right: 20px;
}
.single_technology .link.flex div.link.next a:after{
    right: 0px;
    transform: rotate(45deg);
}

@media screen and (max-width: 919px){
    .single_technology .link.flex{
        margin-top: 42px;
    }
    .single_technology .link.flex div.link a:after{
        top: 7px;
    }
}
@media screen and (max-width: 767px){
    .single_technology .link.flex div.link{
        margin-top: 36px;
    }
    .single_technology table tr{
        display: inherit;
    }
}


/* 20231012追加 */
main.recruit section.cont4 .slider .slick-slide{max-height: 360px;}
@media screen and (max-width: 919px){
    main.recruit section.cont4 .slider .slick-slide {
        max-height: 240px;
    }
}

.threeminutes .cont4 a.red_link{
    margin-left:0;
}
@media screen and (max-width: 919px){
    .threeminutes .cont4 a.red_link{
        margin: 20px 0 0 0;
    }
}

.products .products_wrap .panel .panel_inner section.wrap > div div.as .flex > a img,.single_products section .inner .tt .container img{
    object-fit: contain;
}
.single_products section .inner .tt .container .slider img{
    aspect-ratio: 51/29;
    object-fit: contain;
}
.single_products section .inner .tt h1{
    margin-bottom: 140px;
}
@media screen and (max-width: 919px){
    .single_products section .inner .tt h1{
        margin-bottom:16px;
    }
}



/* 20231025追加 */
.archive_case .case_wrap .inner > .flex a.three_column img.logo{
    width: 120px;
}
.single_case .inner .wrap .content iframe{
    max-width: 80%;
    max-height: 80%;
    aspect-ratio: 16/9;
    left: 50%;
    transform: translateX(-50%);
}
.single_case .su-youtube{
    margin-bottom: -100px!important;
}
@media screen and (max-width: 767px){
    .single_case .inner .wrap .content iframe{
        max-width: 100%;
        max-height: 100%;
    }
    .single_case .su-youtube{
        margin-bottom: initial!important;
    }
}


section.form .mw_wp_form_confirm form .flex:first-of-type .wrap p.input{
    width: calc(100% - 232px);
    overflow-wrap: break-word;
}
@media screen and (max-width: 767px){
    section.form .mw_wp_form_confirm form .flex:first-of-type .wrap p.input{
        width: 100%;
    }
}



/* 20240215追加 */
@media screen and (max-width: 767px){
    .single_news table,.single_technology table{
        width: 100%!important;
    }
    .single_news table tr{
        display: inline-table;
    }
}


/* 20240325追加 */
.single img.aligncenter{
    display: block;
    margin-right: auto;
    margin-left: auto;
}

.single img.alignright{
    display: block;
    margin-left: auto;
}
