html,
body {
    margin: 0;
    padding: 0;
    -webkit-text-size-adjust: 100%;
    overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
acronym,
address,
cite,
code,
del,
dfn,
em,
b,
i,
img,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dd,
dl,
dt,
li,
ol,
ul,
fieldset,
form,
label,
legend,
button,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
figure,
a {
    margin: 0;
    padding: 0;
    border: 0;
    font-style: normal;
    font-size: 100%;
    /*  font-weight: normal;
  font-family: inherit;*/
}

@font-face {
    font-family: 'Noto Sans JP';
    src: url("../font/NotoSansJP-Regular.otf");
}

@font-face {
    font-family: 'Noto Sans JP Bold';
    src: url("../font/NotoSansJP-Medium.otf");
}

p,
a,
h2,
h3,
h4,
h5,
h6,
label,
li,
td,
th,
input,
textarea,
select,
small,
figcaption {
    font-family: "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;
}

p {
    font-size: 16px;
    font-weight: 400;
}

h2 {
    font-size: 32px;
}

h3 {
    font-size: 18px;
}

h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
}

a {
    text-decoration: none;
}

.br_sp {
    display: none;
}

@media screen and (max-width: 640px) {
    .br_sp {
        display: block;
        height: 0;
    }
}

.br_pc {
    display: block;
    height: 0;
}

@media screen and (max-width: 640px) {
    .br_pc {
        display: none;
    }
}

.main>.wrapper {
    margin: 0 7.1vw 7.8vw;

}

@media screen and (max-width: 640px) {
    .main>.wrapper {
        margin: 0 4vw 21.3vw;
    }
}

/* ÃƒÂ£Ã†â€™Ã¢â‚¬Â ÃƒÂ£Ã†â€™Ã‚Â¼ÃƒÂ£Ã†â€™Ã¢â‚¬â€œÃƒÂ£Ã†â€™Ã‚Â«ÃƒÂ£Ã‚ÂÃ‚Â®ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¹ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¯ÃƒÂ£Ã†â€™Ã‚Â­ÃƒÂ£Ã†â€™Ã‚Â¼ÃƒÂ£Ã†â€™Ã‚Â«ÃƒÂ£Ã†â€™Ã¢â‚¬â„¢ÃƒÂ£Ã†â€™Ã‚Â³ÃƒÂ£Ã†â€™Ã‹â€  */
.scroll-hint-icon-wrap {
    position: relative;
}

.scroll-hint-icon {
    top: 25%;
}

/*
    ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¿ÃƒÂ£Ã†â€™Ã†â€™ÃƒÂ£Ã†â€™Ã¢â‚¬â€ÃƒÂ£Ã‚ÂÃ‚Â§ÃƒÂ©Ã¢â‚¬ÂºÃ‚Â»ÃƒÂ¨Ã‚Â©Ã‚Â±ÃƒÂ§Ã¢â€žÂ¢Ã‚ÂºÃƒÂ¤Ã‚Â¿Ã‚Â¡ÃƒÂ£Ã†â€™Ã‚Â»ÃƒÂ£Ã†â€™Ã‚Â¡ÃƒÂ£Ã†â€™Ã‚Â¼ÃƒÂ£Ã†â€™Ã‚Â©ÃƒÂ£Ã†â€™Ã‚Â¼ÃƒÂ£Ã¢â‚¬Å¡Ã¢â‚¬â„¢ÃƒÂ¨Ã‚ÂµÃ‚Â·ÃƒÂ¥Ã¢â‚¬Â¹Ã¢â‚¬Â¢ÃƒÂ£Ã‚ÂÃ¢â€žÂ¢ÃƒÂ£Ã¢â‚¬Å¡Ã¢â‚¬Â¹ÃƒÂ£Ã†â€™Ã‚ÂªÃƒÂ£Ã†â€™Ã‚Â³ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¯
*/
a[href^="mailto:"] {
    color: #00518b;
}

a[href^="tel:"] {
    color: #00518b;
}

.tel-link-none {
    pointer-events: none;
}

.button_radius_blueGradient,
.button_radius_white {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20vw;
    height: 4.3vw;
    border-radius: 7.73vw;
    font-size: 1.143vw;
    font-weight: 700;
    position: relative;
    text-decoration: none !important;
    text-align: center;
    overflow: hidden;
    z-index: 0;
    box-sizing: border-box;
}

@media screen and (max-width: 640px) {

    .button_radius_blueGradient,
    .button_radius_white {
        width: 70vw;
        height: 13.47vw;
        font-size: 4.267vw;
    }
}

.button_radius_blueGradient {
    color: #fff;
    border: 1px solid #fff;
    transition: 0.3s;
}

.button_radius_blueGradient:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
    left: 0;
    transition: 0.3s;
    background: linear-gradient(90deg, #0065ae, #1c84d0);
}

.button_radius_blueGradient:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -2;
    left: 0;
    background: linear-gradient(#fff, #fff);
}

.button_radius_blueGradient:hover {
    color: #0065ae !important;
    border: 1px solid #0065ae;
    box-sizing: border-box;
}

.button_radius_blueGradient:hover:before {
    opacity: 0;
}

.button_radius_white {
    background: #fff 0% 0% no-repeat padding-box;
    color: #0065ae;
}

.button_radius_white:hover {
    filter: opacity(80%);
}

.button_radius4px_white,
.button_radius4px_lightgray,
.button_radius4px_blue {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    font-size: 1.143vw;
    font-weight: 700;
}

@media screen and (max-width: 640px) {

    .button_radius4px_white,
    .button_radius4px_lightgray {
        width: 84vw;
        height: 14.93vw;
        font-size: 4.267vw;
    }
}

@media screen and (max-width: 640px) {
    .button_radius4px_blue {
        font-size: 4.267vw;
    }
}


.button_radius4px_white:hover,
.button_radius4px_lightgray:hover,
.button_radius4px_blue:hover {
    opacity: 0.9;
}

.button_radius4px_white {
    background: #fff 0% 0% no-repeat padding-box;
    color: #0065ae;
    width: 25.7vw;
    padding: 2.1vw 0;
}

@media screen and (max-width: 640px) {
    .button_radius4px_white {
        width: 84vw;
        padding: initial;
    }
}

.button_radius4px_lightgray {
    border: 1px solid;
    background: #f4f5f5;
    color: #0065ae;
}

@media screen and (max-width: 640px) {
    .button_radius4px_lightgray {
        font-size: 4.267vw;
    }
}

.button_radius4px_lightgray:hover {
    opacity: 0.95;
}

.button_radius4px_blue {
    background: #0065ae 0% 0% no-repeat padding-box;
    color: #fff;
}

.mask_black {
    overflow: hidden;
    isolation: isolate;
}

.mask_blue {
    background-color: #00518b;
}

.mask_black_radius4px {
    background-color: #000;
    border-radius: 4px;
}

.mask_blue_radius48px {
    background-color: #0380C2;
    border-radius: 48px;
}

.mask_navyblue_radius29px {
    background-color: #0380C2;
    border-radius: 29px;
}

.mask_black_radius4px {
    background-color: #0065ae;
    border-radius: 4px;
}

.headline_blue {
    display: flex;
    width: 85.71428571428571vw;
    height: 4.571428571428571vw;
    color: #00518b;
    background-color: #eff6fc;
    align-items: center;
}

@media screen and (max-width: 640px) {
    .headline_blue {
        width: 92vw;
        height: 14.4vw;
    }
}

.headline_blue p {
    margin-left: 1.428571428571428vw;
    font-size: 1.714285714285714vw;
    font-weight: 700;
}

@media screen and (max-width: 640px) {
    .headline_blue p {
        margin-left: 4vw;
        font-size: 4.266666666666667vw;
    }
}

.blueGradient {
    background: linear-gradient(90deg, #0065ae 0%, #1c84d0 100%);
    color: #fff;
}

.white {
    background: #fff 0% 0% no-repeat padding-box;
    color: #0065ae;
}

.lightgray {
    background: #f4f5f5;
    color: #0065ae;
}

.blue {
    background-color: #0065ae;
}

.turquoiseBlue {
    background-color: #0380C2;
}

.green {
    background-color: #09861c;
}

.orange {
    background-color: #E23939;
}

.skyblue {
    background: #0380C2;
}

.emerald {
    background: #00ae9a;
}

.purple {
    background: #4e4ba0;
}

.iceBlue {
    background: #edf5fc;
    color: #0065ae;
}

.warning {
    color: red;
}

.width_fullSize {
    width: 100%
}

.flexC {
    display: flex;
    justify-content: center;
    align-items: center;
}

.flexC_column {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.width850px_vw {
    width: 60.714vw;
}

@media screen and (max-width: 640px) {
    .width850px_vw {
        width: 92vw;
    }
}

/* ÃƒÂ£Ã†â€™Ã…Â¡ÃƒÂ£Ã†â€™Ã‚Â¼ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¸ÃƒÂ¥Ã¢â‚¬Â Ã¢â‚¬Â¦ÃƒÂ£Ã†â€™Ã‚ÂªÃƒÂ£Ã†â€™Ã‚Â³ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¯ */
.inPageLink_list {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

@media screen and (max-width: 640px) {
    .inPageLink_list {
        flex-direction: column
    }
}

.inPageLink {
    width: 28vw !important;
    height: 4.429vw !important;
    text-decoration: none !important;
    position: relative;
    color: #fff;
}

@media screen and (max-width: 640px) {
    .inPageLink {
        width: 92vw !important;
        height: 13.333vw !important;
    }
}

.inPageLink p {
    font-weight: bold;
}

.inPageLink img {
    position: absolute;
    right: 1.071428571428571vw;
}

@media screen and (max-width: 640px) {
    .inPageLink img {
        margin-right: 4vw;
    }
}

.text-align-right {
    text-align: right !important;
}


body {
    position: relative;
    z-index: -2;
}

.is_sp {
    display: none;
}

@media screen and (max-width: 640px) {
    .is_sp {
        display: block;
    }
}

body {
    margin-top: 7.8vw;
    position: relative;
    z-index: -1;
}

@media screen and (max-width: 1023px) {
    body {
        margin-top: 60px;
    }
}

.br {
    display: block;
    word-break: break-word;
}

.is_header_pc {
    display: block;
}

@media screen and (max-width: 1023px) {
    .is_header_pc {
        display: none;
    }
}

.is_header_sp {
    display: none;
}

@media screen and (max-width: 1023px) {
    .is_header_sp {
        display: block;
    }
}

.underLayer_cap {
    width: 100%;
    height: 11.4vw;
    background-image: url("../image/mv_00_pc.png");
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
    position: relative;
    z-index: -1;
}

.underLayer_cap div {
    width: 1400px;
    margin: 0 7.1vw;
    font-family: "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;
/*    padding-left: 2vw;*/
    position: relative;
}

.underLayer_cap div p {
    font-size: 2.7vw;
    position: relative;
    font-weight: bold;
}

/*.underLayer_cap div p:before {
    display: block;
    content: "";
    width: 2vw;
    height: 2vw;
    background-image: url("../image/icon_mv.png");
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 1.2vw;
    margin-left: -2.5vw;
}*/

.underLayer_cap div small {
    font-size: 1.1vw;
    color: #0380C2;
}

@media screen and (max-width: 640px) {
    .underLayer_cap {
        height: 29.3vw;
        background-position: right;
    }

    .underLayer_cap div {
        padding-left: 4.8vw;
    }

    .underLayer_cap div p {
        font-size: 6.9vw;
    }

    .underLayer_cap div small {
        font-size: 3.7vw;
    }

    .underLayer_cap div p:before {
        width: 6.1vw;
        height: 6.1vw;
        margin: 1vw 0 0 -8vw;
    }
}

.main .breadcrumb:not(footer .breadcrumb) {
    display: block;
}

footer .breadcrumb {
    display: none;
}

.breadcrumb {
    max-width: 1400px;
    margin: 0 7.1vw;
}

@media screen and (max-width: 640px) {
    .breadcrumb {
        margin: 0 4vw;
    }
}

.breadcrumb ul {
    margin: 1.4vw 0 1.4vw 0;
}

.breadcrumb ul li {
    display: inline-block;
    margin: 0 1.4vw 0 0;
    list-style-type: none;
    font-family: "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;
    font-size: 1vw;
}

@media screen and (max-width: 640px) {
    .breadcrumb ul li {
        font-size: 14px;
        margin: 0 20px 0 0;
        font-size: 3.466666666666667vw;
    }
}

.breadcrumb ul li a {
    color: #0380C2;
    text-decoration: underline;
    position: relative;
}

.breadcrumb ul li a:after {
    display: inline-block;
    content: "";
    width: 2rem;
    height: 2rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin-left: -0.4rem;
    background-image: url("../image/icon_breadcrumb.png");
    background-repeat: no-repeat;
    background-size: cover;
}

.breadcrumb ul li:last-child a:after {
    background: none;
}

@media screen and (max-width: 640px) {
    .main .breadcrumb:not(footer .breadcrumb) {
        display: none;
    }

    footer .breadcrumb {
        display: block;
    }
}

/* ÃƒÂ£Ã†â€™Ã‹Å“ÃƒÂ£Ã†â€™Ã†â€™ÃƒÂ£Ã†â€™Ã¢â€šÂ¬ÃƒÂ£Ã†â€™Ã‚Â¼ÃƒÂ£Ã‚ÂÃ¢â‚¬Å“ÃƒÂ£Ã‚ÂÃ¢â‚¬Å“ÃƒÂ£Ã‚ÂÃ¢â‚¬Â¹ÃƒÂ£Ã¢â‚¬Å¡Ã¢â‚¬Â° */
.header {
    position: fixed;
    top: 0;
    align-items: center;
    width: 100%;
    justify-content: space-between;
    box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.051);
    background: #fff;
    z-index: 3;
}

.header ul {
    list-style-type: none;
}

.header a {
    text-decoration: none;
}

h1 {
    margin-left: 40px;
}

h1 a {
    display: flex;
}

h1 a img {
    width: 15.714285714285714vw;
    height: 3.714285714285714vw;
}

@media screen and (max-width: 1300px) {
    h1 {
        margin-left: 0.7vw;
    }
}

.header_main_center {
    width: 53vw;
}

@media screen and (min-width: 1024px) {
    .fixed_header .header_main_center {
        padding: 0 0 0 20px;
    }
}

@media screen and (max-width: 1100px) {
    .header_main_center {
        padding: 0 1vw;
    }
}

.header_menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 10px 0 0 0;
}

.header_menu li {
    text-align: center;
    position: relative;
    font-size: 1vw;
    line-height: 1.7vw;
    font-family: "Hiragino Kaku Gothic ProN", "Noto Sans JP Bold", sans-serif;
}

.header_menu li a {
    color: #000;
}

.header .header_menu>li>a {
    padding: 0 0 2vw 0;
}

.header .header_menu>li>a:hover:after {
    display: block;
    content: "";
    width: 100%;
    height: 2px;
    background-color: #0380C2;
    position: absolute;
    bottom: 0;
    transform: translateY(1.4vw);
}

@media screen and (max-width: 1139px) {
    .header_menu li {
        font-size: 13px;
    }
}

.header .submenuArea {
    display: none;
    background: #f0fcff;
    position: absolute;
    top: 3.1vw;
    padding: 0.8vw 0;
}

.fixed_header .submenuArea {
    top: 3.05vw;
}

.fixed_header .fixed_header .header_menu>li>a {
    padding: 0 0 1.5vw 0;
}

.fixed_header .header_menu>li>a:hover:after {
    display: block;
    content: "";
    width: 100%;
    height: 2px;
    background-color: #0380C2;
    position: absolute;
    bottom: 0;
    transform: translateY(1.2vw);
}

.header .submenuArea li {
    text-align: left;
    font-size: 1vw;
    padding: 0.3vw 1.4vw;
    white-space: nowrap;
}

.header .submenuArea li a {
    display: block;
    padding-left: 1em;
    text-indent: -1em;
    color: #0380C2;
}

.header .submenuArea li a:before {
    display: inline-block;
    content: "";
    width: 0.55vw;
    height: 1vw;
    background-image: url("../image/icon_h_arrow.png");
    background-repeat: no-repeat;
    margin-right: 0.5vw;
    background-position: center;
}

.header_center_search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.fixed_header .header_center_search {
    -webkit-animation-name: headerFadeOut;
    animation-name: headerFadeOut;
    -webkit-animation-duration: 0.8s;
    animation-duration: 0.8s;
}

.header .searchBox {
    width: 16.4vw;
    height: 2.1vw;
    border: 1px solid #e6e6e6;
    box-sizing: content-box;
}

@media screen and (max-width:640px) {
    font-size: 17px;
}

.searchBox focus {
    outline: none;
}

.header label {
    position: relative;
}

.header .label_search {
    position: absolute;
    top: 50%;
    transform: translateY(-40%);
    right: 0.6vw;
    width: 1.2vw;
    height: 1.2vw;
    padding-right: 20px;
    background: url("../image/icon_h_search.png") center center no-repeat;
    background-size: contain;
}

.sp_header label {
    position: relative;
}

.sp_header .label_search {
    position: absolute;
    top: 50%;
    transform: translateY(-40%);
    right: 0.6vw;
    width: 17px;
    height: 17px;
    padding-right: 20px;
    background: url("../image/icon_h_search.png") center center no-repeat;
    background-size: contain;
}

.header_mics {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.nofixed_header_search {
    display: flex;
}

.fixed_header_search {
    display: none;
}

/* .fixed_header .search_wrap {
  display: none;
} */
.fixed_header .header_search {
    display: none;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 21.4vw;
    height: 5vw;
    padding: 0 0.35vw;
    background-color: #f0fcff;
    -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.161);
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.161);
    position: absolute;
    top: 5vw;
    right: 0;
}

.header_searchBtn {
    display: none;
}

.fixed_header .header_searchBtn {
    display: block;
    width: 5vw;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-animation-name: headerFadeIn;
    animation-name: headerFadeIn;
    -webkit-animation-duration: 0.8s;
    animation-duration: 0.8s;
    cursor: pointer;
}

@media screen and (max-width: 1139px) {
    .fixed_header .header_searchBtn {
        width: 45px;
    }
}

.fixed_header_closeSearch {
    display: none;
}

.fixed_header .fixed_header_closeSearch {
    display: block;
    width: 2.4vw;
    height: 2.4vw;
    text-align: center;
    line-height: 2.4vw;
    cursor: pointer;
}

.fixed_header .fixed_header_closeSearch img {
    width: 1vw;
    height: 1vw;
    position: relative;
}

.selectForm {
    margin-right: 10px;
}

.fixed_header .selectForm {
    display: none;
}

.header .dropdown-menu_lang {
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 8px 0 0 0;
}

.header .dropdown-menu_lang li.dropdown-item_lang {
    padding: 0 12px 0 12px;
    color: #ccc;
    font-family: "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;
    font-size: 1vw;
    line-height: 1.2;
    position: relative;
}

.header .dropdown-menu_lang li.dropdown-item_lang:after {
    content: "";
    position: absolute;
    width: 1px;
    height: 0.7vw;
    top: 0.2vw;
    left: 0;
    background: #333;
}

.header .dropdown-menu_lang li.dropdown-item_lang:first-child:after {
    display: none;
}

.header .dropdown-menu_lang li.dropdown-item_lang span {
    color: #1f2d37;
}

.header .dropdown-menu_lang li.dropdown-item_lang.is-active span {
    color: #0065ae;
    font-weight: bold;
}

.header .dropdown-menu_lang .dropdown-item_lang:first-child span:before {
    content: "JP";
}

.header .dropdown-menu_lang .dropdown-item_lang:nth-child(2) span:before {
    content: "EN";
}

.header .dropdown-menu_lang .dropdown-item_lang:last-child span:before {
    content: "CN";
}

.fixed_header .header_mics div {
    width: initial;
}

header .catalog {
    background-color: #0380C2;
    background-repeat: no-repeat;
    background-image: url("../image/icon_h_catalog.png");
}

header .contact {
    background: #E23939;
    background-repeat: no-repeat;
    background-image: url("../image/icon_h_contact.png");
    background-position: 10% center;
}

.header .catalog,
.header .contact {
    display: block;
    text-align: center;
    height: 7.857142857142857vw;
    color: #fff;
    font-size: 1vw;
    background-repeat: no-repeat;
    background-position: center 1.4vw;
    background-size: 25%;
}

.header .contact {
    background-size: 30%;
}

@media screen and (max-width: 1023px) {
    .header .catalog {
        margin-right: 5px;
    }

    .header .contact {
        margin-left: 5px;
    }
}

@media screen and (min-width: 1024px) {

    .header .catalog,
    .header .contact {
        width: 8.571428571428571vw;
    }
}

.header_mics div span {
    height: 2.428571428571428vw;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 3.928571428571428vw;
}

.fixed_header .catalog,
.fixed_header .contact {
    animation-name: headerFadeIn;
    animation-duration: 0.8s;
    height: 5vw;
    background-image: none;
}

.fixed_header .header_mics div span {
    height: 100%;
    padding-top: 0;
}

.pc_header {
    display: flex;
}

.pc_header .header_menu li:hover .submenuArea {
    display: block;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.161);
    z-index: 3;
}

.sp_header {
    display: none;
}

@media screen and (max-width: 1023px) {
    .pc_header {
        display: none;
    }

    .sp_header {
        display: block;
        width: 100%;
        background-color: #ecfafe;
        overflow-y: unset;
        position: fixed;
        top: 0;
        z-index: 3;
    }

    .sp_header .header_humberger {
        width: 23px;
        height: 23px;
        display: block;
        width: 60px;
        height: 60px;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 4;
        outline: unset;
    }

    .sp_header .header_humberger span {
        display: inline-block;
        -webkit-transition: all 0.4s;
        transition: all 0.4s;
        position: absolute;
        left: 14px;
        height: 3px;
        border-radius: 2px;
        background: #0380C2;
        width: 45%;
    }

    .sp_header .header_humberger span:nth-of-type(1) {
        top: 20px;
    }

    .sp_header .header_humberger span:nth-of-type(2) {
        top: 30px;
    }

    .sp_header .header_humberger span:nth-of-type(3) {
        top: 40px;
    }

    .sp_header .header_hum_active span:nth-of-type(1) {
        top: 20px;
        left: 18px;
        -webkit-transform: translateY(6px) rotate(-45deg);
        transform: translateY(6px) rotate(-45deg);
        width: 30%;
    }

    .sp_header .header_hum_active span:nth-of-type(2) {
        opacity: 0;
    }

    .sp_header .header_hum_active span:nth-of-type(3) {
        top: 32px;
        left: 18px;
        width: 30%;
        -webkit-transform: translateY(-6px) rotate(45deg);
        transform: translateY(-6px) rotate(45deg);
    }

    .sp_header .header_humbergerMenu {
        display: none;
        background: #ecfafe;
    }

    .humMenu_body_fix {
        width: 100%;
        /* height: 100%; */
        position: fixed;
    }

    .humMenu_body_fix:before {
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 2;
        background: rgba(77, 77, 77, 0.7);
        display: block;
        content: "";
    }

    h1 {
        height: 60px;
        margin-left: 0;
        padding-left: 15px;
        -webkit-box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.051);
        box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.051);
        background-color: #fff;
        position: relative;
        z-index: 3;
    }

    h1 a {
        width: 140px;
        height: 60px;
    }

    h1 a img {
        width: 140px;
        height: 60px;
    }

    .header_main_center {
        max-width: initial;
        width: initial;
        padding: 0;
        text-align: center;
    }

    .header_menu {
        display: none;
        margin: 0;
    }

    .header_humbergerMenu .header_menu {
        display: block;
    }

    .header_humbergerMenu .header_menu>li {
        text-align: left;
        border-bottom: 1px solid #bdd0e3;
        font-size: 15px;
    }

    .header_humbergerMenu .header_menu>li>a {
        font-weight: bold;
    }

    .header_humbergerMenu .header_menu>li>a:first-child {
        display: inline-block;
        padding: 25px 30px;
    }

    .h_ico_plus {
        display: inline;
        float: right;
        margin-right: 25px;
        padding: 5px 15px;
        background-image: url("../image/icon_h_plus.png");
        background-repeat: no-repeat;
        background-position: center;
        position: static;
        transform: translateY(100%);
        left: 80%;
        z-index: 2;
        margin-top: 3px;
    }

    .header_sub_active {
        background-image: url("../image/icon_minus.png") !important;
    }

    .submenuArea {
        display: none;
        position: inherit;
        top: 0;
        padding: 0;
    }

    .submenuArea li {
        white-space: initial;
        padding: 1vw 0 3px 40px;
    }

    header .submenuArea li {
        background: #ddf2f8;
    }

    .submenuArea li:first-child {
        padding-top: 15px;
    }

    .submenuArea li:last-child {
        padding-bottom: 15px;
    }

    .submenuArea li a {
        display: block;
        color: initial;
        font-size: 14px;
        background: #ddf2f8;
        padding: 0;
        text-indent: initial;
        line-height: 1.5;
        text-align: left;
        position: relative;
    }

    .submenuArea li a:before {
        display: none;
    }

    .submenuArea li:first-child {
        border-top: 1px solid #bdd0e3;
    }

    .is_header_sp .header_search {
        text-align: center;
        margin: 30px 10px;
    }

    .label_search {
        right: 20px;
        width: 18px;
        height: 18px;
    }

    .searchBox {
        max-width: 400px;
        height: 45px;
        width: 100%;
        padding: 0;
        box-sizing: border-box;
    }

    .dropdown-menu_lang {
        display: flex;
    }

    .dropdown-menu_lang li.dropdown-item_lang:after span {
        content: ""span;
        position: absolute span;
        width: 1px span;
        height: 10px span;
        top: 3px span;
        left: 0 span;
        background: #333 span;
    }

    .dropdown-menu_lang li.dropdown-item_lang span,
    .dropdown-menu_lang li.dropdown-item_lang:after a {
        content: "";
        position: absolute;
        width: 1px;
        height: 10px;
        top: 3px;
        left: 0;
        background: #333;
    }

    .dropdown-menu_lang li.dropdown-item_lang a {
        width: 100px;
        margin: 0 auto;
    }

    .header_mics {
        max-width: 400px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin: 0 auto;
    }

    .header_show {
        display: none;
    }

    .header_mics {
        padding: 0 10px;
        column-gap: 10px;
    }

    .selectForm {
        margin: 30px 0 0 0;
        height: 45px;
    }

    .dropdown-menu_lang li.dropdown-item_lang {
        width: 100%;
        height: 45px;
        background: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .dropdown-menu_lang li.dropdown-item_lang span {
        display: block;
        width: 100px;
        margin: 0 auto;
        text-align: center;
        font-size: 14px;
    }

    .dropdown-menu_lang:last-child li.dropdown-item_lang span {
        color: #0380C2;
    }

    .dropdown-menu_lang .dropdown-item_lang:first-child span:before {
        content: "Japanese";
    }

    .dropdown-menu_lang .dropdown-item_lang:nth-child(2) span:before {
        content: "English";
    }

    .dropdown-menu_lang .dropdown-item_lang:last-child span:before {
        content: "Chinese";
    }

    .dropdown-menu_lang .dropdown-item_lang:last-child a {
        width: 100px;
        margin: 0 auto;
    }

    .dropdown-menu_lang li.dropdown-item_lang.is-active {
        background-color: #0380C2;
    }

    .dropdown-menu_lang li.dropdown-item_lang.is-active span {
        color: #fff;
        font-weight: normal;
    }

    .dropdown-menu_lang li.dropdown-item_lang:after {
        display: none;
    }

    .catalog,
    .contact {
        display: block;
        height: 64px;
        font-size: 14px;
        background-position: 25px center;
        background-size: initial;
        position: relative;
        background-position: 10% center;
    }

    .contact {
        background-color: #0065ae;
    }

    .header_mics div {
        width: 100%;
    }

    .header_mics div span {
        margin-left: 47px;
        padding-top: 0;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        color: #fff;
    }
}

@media screen and (max-width: 374px) {
    .fixed_header .header_mics div span {
        padding: 0 15px;
    }

    .header .catalog,
    .header .contact {
        background-size: 20px;
        background-position: 3.5vw center;
    }

    .header_mics div span {
        margin-left: 9.5vw;
    }
}

/* ÃƒÂ£Ã†â€™Ã‹Å“ÃƒÂ£Ã†â€™Ã†â€™ÃƒÂ£Ã†â€™Ã¢â€šÂ¬ÃƒÂ£Ã†â€™Ã‚Â¼ÃƒÂ£Ã‚ÂÃ¢â‚¬Å“ÃƒÂ£Ã‚ÂÃ¢â‚¬Å“ÃƒÂ£Ã‚ÂÃ‚Â¾ÃƒÂ£Ã‚ÂÃ‚Â§ */
#page-top {
    display: none;
    position: fixed;
    right: 6.2%;
    bottom: 50px;
    width: 50px;
    height: 50px;
    z-index: 2;
}

@media screen and (max-width: 640px) {
    #page-top {
        right: 2%;
        bottom: 50px;
    }
}

#page-top a {
    display: block;
    color: #fff;
    width: 50px;
    height: 50px;
    background-image: url("../image/icon_pagetop.svg");
    background-repeat: no-repeat;
    background-size: contain;
}

footer {
    position: relative;
}

.footer {
    background-color: #eff6fc;
    position: relative;
}

.footer a {
    text-decoration: none;
}

.footer ul {
    list-style-type: none;
}

.footer ul:not(.copyrightArea_menu) {
    margin: 13px auto 50px;
    padding: 0 0 0 0.357142857142857vw;
}

@media screen and (max-width: 1023px) {
    .footer ul:not(.copyrightArea_menu) {
        margin: 0 0 -23px 0;
        width: initial;
        padding: 0;
    }
}

.footer .br {
    display: block;
}

@media screen and (max-width: 1023px) {
    .footer .br {
        display: none;
    }
}

.footer_logo {
    display: flex;
    align-items: center;
    width: 85.71428571428571vw;
    margin: 0 auto;
    height: 3.2vw;
    padding: 2.8vw 1vw;
    color: #000;
}

@media screen and (max-width: 1023px) {
    .footer_logo {
        margin: 0 auto 0 15px;
        padding: 40px 0 30px;
    }
}

.footer_logo img {
    width: 13.571428571428571vw;
    height: 3.214285714285714vw;
}

@media screen and (max-width: 1023px) {
    .footer_logo img {
        width: 177px;
        height: auto;
    }
}

.footer_logo span {
    font-family: "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;
    font-size: 1vw;
    margin-left: 1.071428571428571vw;
}

@media screen and (max-width: 1023px) {
    .footer_logo span {
        font-size: 13px;
    }
}

.footer_menu {
    width: 86.42857142857143vw;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}

@media screen and (max-width: 1180px) {
    .footer_menu {
        white-space: nowrap;
    }
}

@media screen and (max-width: 1023px) {
    .footer_menu {
        white-space: nowrap;
        width: 100%;
        display: block;
        margin: auto auto 90px;
    }
}

.footer_menu li {
    margin: 0 1.071428571428571vw 0 0;
}

.footer_menu li:last-child {
    margin: 0 0 0 0;
}

.footer_menu li:last-child div:last-child .submenuArea {
    margin: 15px auto 0;
}

@media screen and (max-width: 1023px) {
    .footer_menu li:last-child div:last-child .submenuArea {
        margin: 15px auto -23px;
    }
}

@media screen and (max-width: 1023px) {
    .footer_menu li {
        margin: 0;
    }
}

@media screen and (max-width: 1023px) {
    .footer_menu li div:last-child {
        margin-top: 0;
    }
}

.footer_menu>li {
    margin: 0 20px 0 0;
}

@media screen and (max-width: 1180px) {
    .footer_menu>li {
        margin: 0 0.714285714285714vw 0 0;
    }
}

@media screen and (max-width: 1023px) {
    .footer_menu>li {
        border-top: 1px solid #bdd0e3;
        margin: initial;
    }
}

@media screen and (max-width: 1023px) {
    .footer_menu:last-child {
        border-bottom: 1px solid #bdd0e3;
    }
}

@media screen and (max-width: 1023px) {
    .footer_menu a:first-child {
        display: block;
        margin-left: 15px;
    }
}

.footerMenu_fixed .main_menu {
    font-size: 1.071428571428571vw;
    color: #00518b;
    font-weight: bold;
    position: relative;
    margin: 0 0 0 10px;
}

.footerMenu_fixed .main_menu:before {
    display: block;
    content: "";
    width: 5px;
    height: 15px;
    background: #0065ae;
    position: absolute;
    top: 50%;
    transform: translatey(-45%);
}

@media screen and (max-width: 1023px) {
    .footerMenu_fixed .main_menu:before {
        display: none;
    }
}

@media screen and (max-width: 1023px) {
    .footerMenu_fixed .main_menu {
        font-size: 15px;
    }
}

@media screen and (max-width: 1023px) {
    .footerMenu_fixed {
        padding: 25px 0 23px 0;
        position: relative;
    }
}

.footerMenu_fixed .main_menu {
    font-size: 15px;
    color: #00518b;
    font-weight: bold;
    position: relative;
    margin: 0 0 0 13px;
}

.footerMenu_fixed .main_menu:before {
    display: block;
    content: "";
    width: 5px;
    height: 15px;
    background: #0065ae;
    position: absolute;
    top: 50%;
    transform: translatey(-45%);
}

@media screen and (max-width: 1023px) {
    .footerMenu_fixed .main_menu:before {
        display: none;
    }
}

@media screen and (max-width: 1023px) {

    .footerMenu_fixed .f_ico_plus,
    .footerMenu_fixed .singleMenu{
        display: inline;
        width: 25px;
        height: 25px;
        padding: 0px 40px 0;
        background-image: url("../image/icon_h_plus.png");
        background-repeat: no-repeat;
        background-position: center;
        position: static;
        transform: translateY(-85%);
        float: right;
        z-index: 2;
        outline: unset;
    }
    .header_humbergerMenu .header_menu>li>a.singleMenu {
        display: inline;
        width: 25px;
        height: 25px;
        padding: 0px 30px 0;
        background-repeat: no-repeat;
        background-position: center;
        position: static;
        transform: translateY(60%);
        float: right;
        z-index: 2;
        outline: unset;
    }
}

@media screen and (max-width: 1023px) {

    .footerMenu_fixed .f_ico_plus:hover,
    .footerMenu_fixed .singleMenu:hover {
        cursor: pointer;
    }
}

@media screen and (max-width: 1023px) {
    .footerMenu_fixed .singleMenu,
    .header_humbergerMenu .header_menu>li>a.singleMenu {
        background-image: url("../image/icon_f_arrow.png");
    }
}

@media screen and (max-width: 1023px) {
    .footerMenu_fixed .footer_menu_active {
        background-image: url("../image/icon_minus.png") !important;
    }
}

@media screen and (max-width: 1023px) {
    .footerMenu_fixed .footer_menu_active .submenuArea {
        margin: 15px auto 90px;
        width: initial;
        padding: 0;
    }
}

.footerMenu_fixed .submenuArea {
    margin: 10px 0 0 0;
}

@media screen and (max-width: 1023px) {
    .footerMenu_fixed .submenuArea {
        display: none;
        width: 100%;
        border-top: 1px solid #bdd0e3;
        background-color: #e4eef7;
        clear: both;
        padding: 0 0 30px 15px !important;
    }
}

.footerMenu_fixed .submenuArea li {
    margin: 0 0.7vw 0 0;
}

@media screen and (max-width: 1023px) {
    .footerMenu_fixed .submenuArea li {
        margin: 9px 0 0 6.6vw;
    }

    footer .submenuArea li {
        background: initial;
        padding: 0;
    }

    footer .submenuArea li a {
        background: initial;
    }

    footer .submenuArea li:first-child {
        border-top: none;
    }
}

.footerMenu_fixed .submenuArea li:first-child {
    padding-top: 10px;
}

.footerMenu_fixed .submenuArea li:last-child {
    padding-bottom: 7px;
}

.footerMenu_fixed .submenuArea li .footer_multiplelLines {
    display: block;
    line-height: 1.285714285714286vw;
    width: 15vw;
}

.footerMenu_fixed .submenuArea li a {
    display: block;
    color: #1f2d37;
    font-size: 0.857142857142857vw;
    font-weight: normal;
    white-space: nowrap;
    margin: 0 0 10px 13px;
    position: relative;
    letter-spacing: -0.5px;
}

.footerMenu_fixed .submenuArea li a:before {
    display: flex;
    content: "";
    width: 6px;
    height: 10px;
    background-image: url("../image/icon_f_arrow_0065AE.svg");
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: -13px;
    top: 5px;
}

@media screen and (min-width: 1024px) {
    .footerMenu_fixed .submenuArea li.foot_pc_bar_ {
        border-top: 1px solid #dcdde3;
        padding-top: 10px;
        margin-top: 5px;
    }
}

@media screen and (max-width: 1338px) {
    .footerMenu_fixed .submenuArea li a {
        white-space: nowrap;
    }
}

@media screen and (max-width: 1023px) {
    .footerMenu_fixed .submenuArea li a {
        font-size: 14px;
        white-space: inherit;
        margin-left: 0;
    }
}

@media screen and (max-width: 1023px) {
    .footerMenu_fixed .submenuArea li .footer_multiplelLines {
        line-height: initial;
        width: initial;
    }
}

@media screen and (max-width: 1023px) {
    .footerMenu_fixed .submenuArea .footer_productsMenu {
        display: flex;
        padding-bottom: 30px;
    }
}

@media screen and (max-width: 321px) {
    .footerMenu_fixed .submenuArea .footer_productsMenu {
        display: block;
        padding-left: 35px;
    }
}

@media screen and (max-width: 1023px) {
    .footerMenu_fixed .submenuArea .footer_productsMenu:last-child li:first-child {
        padding-top: 0;
    }
}

@media screen and (max-width: 1023px) {
    .footerMenu_fixed .submenuArea .footer_productsMenu:first-child li:last-child {
        padding-bottom: 0;
    }
}

.footerMenu_fixed .submenuArea .footer_productsMenu .footer_productsMenu_item {
    margin: 0 0 0 -5px;
}

@media screen and (max-width: 1023px) {
    .footerMenu_fixed .submenuArea .footer_productsMenu .footer_productsMenu_item {
        margin: 10px 0 0 -5px;
    }
}

@media screen and (max-width: 1023px) {
    .footerMenu_fixed .submenuArea .footer_productsMenu .footer_productsMenu_item {
        margin: 10px 0 0 0;
    }
}

.footerMenu_fixed .submenuArea .footer_productsMenu .footer_productsMenu_item:last-child {
    border-top: 1px solid #dcdde3;
    padding-top: 10px;
    margin-top: 5px;
}

@media screen and (max-width: 1023px) {
    .footerMenu_fixed .submenuArea .footer_productsMenu .footer_productsMenu_item:last-child {
        border-top: none;
        padding-top: 0;
        margin-left: 40px;
    }
}

@media screen and (max-width: 1023px) {
    .footerMenu_fixed .submenuArea .footer_productsMenu .footer_productsMenu_item li {
        display: block;
        margin: 9px 0 0 6.6vw;
    }
}

@media screen and (max-width: 1023px) {
    .footerMenu_fixed .submenuArea .footer_productsMenu .footer_productsMenu_item a {
        display: inline;
    }
}

.footerMenu_fixed .submenuArea .footer_productsMenu .footer_productsMenu_item:last-child {
    border-top: 1px solid #dcdde3;
}

@media screen and (max-width: 1023px) {
    .footerMenu_fixed .submenuArea .footer_productsMenu .footer_productsMenu_item:last-child {
        border-top: none;
        margin: 10px 0 0 10px;
    }
}

@media screen and (max-width: 321px) {
    .footerMenu_fixed .submenuArea .footer_productsMenu .footer_productsMenu_item:last-child {
        margin: 10px 0 0 -5px;
    }
}

.fix_ir_content_margin {
    margin: 0 -10px 0 0 !important;
}

@media screen and (max-width: 1023px) {
    .fix_ir_content_margin {
        margin: initial !important;
    }
}

.fix_company_content_margin {
    margin: 0 !important;
}

@media screen and (max-width: 1023px) {
    .fix_company_content_margin {
        margin: initial !important;
    }
}

@media screen and (max-width: 1023px) {
    .fix_recruit_content_margin .footer_productsMenu_item a {
        white-space: break-spaces !important;
    }
}

.footer_first_menu {
    padding-left: 20px !important;
}

@media screen and (max-width: 1023px) {
    .footer_first_menu {
        padding-left: initial !important;
    }
}

.footer_first_menu .singleMenu_position_fix {
    margin: -30px 0 0 0;
}

.footer_first_menu .asbestos_position_fix {
    margin-top: 27px;
}

.footer_first_menu .is_sp_add_border {
    /* margin: -30px 0 0 0; */
}

@media screen and (max-width: 1023px) {
    .footer_first_menu .is_sp_add_border {
        border-top: 1px solid #bdd0e3;
        margin: 0;
    }
}

.footer_first_menu .fix_asbestos_position {
    margin-top: 30px;
}

@media screen and (max-width: 1023px) {
    .footer_first_menu .fix_asbestos_position {
        margin: initial;
        border-top: 1px solid #bdd0e3;
    }
}

.copyrightArea {
    background: #0065ae;
    padding: 1.5vw 0 1.5vw;
}

@media screen and (max-width: 1023px) {
    .copyrightArea {
        margin-top: 120px;
    }
}

.copyrightArea_wrap {
    display: flex;
    justify-content: space-between;
    max-width: 85.71428571428571vw;
    width: 100%;
    margin: 0 auto 0;
}

@media screen and (max-width: 1023px) {
    .copyrightArea_wrap {
        display: block;
    }
}

.copyrightArea_menu {
    display: flex;
    justify-content: center;
    margin: 5px 0 10px 0;
}

@media screen and (max-width: 1023px) {
    .copyrightArea_menu {
        max-width: 320px;
        width: 100%;
        margin: 20px auto;
    }
}

@media screen and (max-width: 400px) {
    .copyrightArea_menu {
        justify-content: space-around;
        margin: 23px auto;
    }
}

.copyrightArea_menu li {
    list-style-type: none;
}

@media screen and (max-width: 1023px) {
    .copyrightArea_menu li {
        margin: -10px 0 0 0;
    }
}

@media screen and (max-width: 350px) {
    .copyrightArea_menu li {
        line-height: 16px;
    }
}

.copyrightArea_menu_item a {
    position: relative;
    margin: 0 15px 0 15px;
    color: #fff;
    font-size: 0.857142857142857vw;
    text-decoration: none;
}

@media screen and (max-width: 1023px) {
    .copyrightArea_menu_item a {
        font-size: 12px;
    }
}

@media screen and (max-width: 370px) {
    .copyrightArea_menu_item a {
        font-size: 0.857142857142857vw;
        margin: 0;
    }
}

.copyrightArea_menu_item a:after {
    content: "";
    position: absolute;
    width: 1px;
    height: 0.85vw;
    background: #fff;
    top: 0.14vw;
    right: -1.4vw;
}

@media screen and (max-width: 1023px) {
    .copyrightArea_menu_item a:after {
        content: "";
        position: absolute;
        width: 1px;
        height: 20px;
        background: #fff;
        top: 0;
        right: -18px;
    }
}

.copyrightArea_menu_item:last-child a:after {
    display: none;
}

footer .copyright {
    color: #fff !important;
    width: 50.9vw;
    text-align: right;
    margin: 0 0 0 0;
    font-size: 0.85vw !important;
    display: flex;
    align-items: center;
}

@media screen and (max-width: 1023px) {
    footer .copyright {
        width: 100%;
        text-align: center;
        margin: -3px 0 14px 0;
        display: block;
        font-size: 10px !important;
    }
}

@-moz-keyframes headerFadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes headerFadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-o-keyframes headerFadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes headerFadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-moz-keyframes headerFadeOut {
    0% {
        display: block;
        opacity: 1;
    }

    100% {
        display: none;
        opacity: 0;
    }
}

@-webkit-keyframes headerFadeOut {
    0% {
        display: block;
        opacity: 1;
    }

    100% {
        display: none;
        opacity: 0;
    }
}

@-o-keyframes headerFadeOut {
    0% {
        display: block;
        opacity: 1;
    }

    100% {
        display: none;
        opacity: 0;
    }
}

@keyframes headerFadeOut {
    0% {
        display: block;
        opacity: 1;
    }

    100% {
        display: none;
        opacity: 0;
    }
}

@font-face {
    font-family: 'Noto Sans JP';
    src: url("../font/NotoSansJP-Regular.otf");
}

@font-face {
    font-family: 'Noto Sans JP Bold';
    src: url("../font/NotoSansJP-Medium.otf");
}

.page_general .br {
    display: block;
    word-break: break-word;
}

.page_general .is_pc {
    display: block;
}

@media screen and (max-width: 640px) {
    .page_general .is_pc {
        display: none;
    }
}

.page_general .is_sp {
    display: none;
}

@media screen and (max-width: 640px) {
    .page_general .is_sp {
        display: block;
    }
}

.page_general small {
    font-size: 0.928571428571428vw;
}

@media screen and (max-width: 640px) {
    .page_general small {
        display: block;
        font-size: 3.2vw;
        margin: 2.133333333333333vw 0 6.133333333333333vw;
    }
}

.page_general p {
    font-size: 1vw;
    margin: 0.357142857142857vw 0;
}

@media screen and (max-width: 640px) {
    .page_general p {
        font-size: 3.733333333333333vw;
        margin: 1.333333333333333vw 0;
    }
}

.page_general .complement_sign {
    font-size: 0.785714285714286vw;
    margin-left: 0.428571428571429vw;
}

@media screen and (max-width: 640px) {
    .page_general .complement_sign {
        font-size: 2.933333333333333vw;
        margin-left: 1.6vw;
    }
}

.page_general .indent {
    margin-left: 2.5em;
    text-indent: -2.5em;
}

.page_general .complement {
    margin: 1.071428571428571vw 0;
}

@media screen and (max-width: 640px) {
    .page_general .complement {
        margin: 4vw 0;
    }
}

.page_general .complement p {
    text-indent: -2.5em;
    padding-left: 2.5em;
}

.page_general h2 {
    font-size: 2.285714285714286vw;
    color: #000;
    margin-bottom: 1.428571428571428vw;
}

@media screen and (max-width: 640px) {
    .page_general h2 {
        font-size: 6.4vw;
        color: #000;
        margin: 5.3vw 0 6.5vw;
    }
}

@media screen and (max-width: 640px) {
    .page_general .second_layer_ttl2 {
        margin: 1.333333333333333vw 0 6.666666666666667vw 0;
    }
}

@media screen and (max-width: 640px) {
    .page_general .third_layer_ttl2 {
        margin: 5.333333333333333vw 0 5.333333333333333vw 0;
    }
}

.related_products_title {
    margin-top: 5.7vw;

}

@media screen and (max-width: 640px) {
    .related_products_title {
        margin-top: -8vw;

    }
}

.page_general .productNum {
    font-size: 1.285714285714286vw;
}

@media screen and (max-width: 640px) {
    .page_general .productNum {
        font-size: 4.266666666666667vw;
        margin-bottom: 1.666666666666667vw;
    }
}

.page_general .productUse {
    font-size: 1.142857142857143vw;
    margin-bottom: 0vw;
}

@media screen and (max-width: 640px) {
    .page_general .productUse {
        font-size: 4.266666666666667vw;
        margin-bottom: 1.166666666666667vw;
    }

    .page_general h2.productTitle {
        margin: 0 0 1.9vw;
    }
}

.page_general h3 {
    color: #00518b;
    font-size: 1.8vw;
    padding: 1.428571428571428vw;
    background-color: #eff6fc;
    position: relative;
    margin: 5vw 0 2.1vw;
}

@media screen and (max-width: 640px) {
    .page_general h3 {
        font-size: 4.266666666666667vw;
        padding: 5.333333vw 11.333333vw 5.333333vw 5.333333vw;
        border-radius: 5px;
        margin-top: 2vw;
    }
}

@media screen and (max-width: 640px) {
    .page_general .accordion {
        display: flex;
        align-items: center;
        position: relative;
        cursor: pointer;
    }

    .page_general .accordion:after {
        display: block;
        content: "";
        width: 4vw;
        height: 4vw;
        background-image: url("../image/icon_p_plus.svg");
        background-repeat: no-repeat;
        background-size: cover;
        position: absolute;
        right: 4vw;
        top: 50%;
        transform: translateY(-50%);
    }
}

@media screen and (max-width: 640px) {
    .page_general .accordion+article {
        display: none;
    }
}

@media screen and (max-width: 640px) {
    .page_general article {
        padding: 5.333333333333333vw 0;
    }
}

.productDetails .category {
    display: flex;
    margin: 2.8vw 0 4.2vw;
    column-gap: 2.8vw;
}

@media screen and (max-width: 640px) {
    .productDetails .category {
        display: block;
        margin: 8vw 0 13.3vw;
    }
}

.productDetails .category .category_box {
    width: 100%;
}

@media screen and (max-width: 640px) {
    .productDetails .category .category_box:last-child {
        margin: 5.333333333333333vw 0 0 0vw;
    }
}

.productDetails .category .category_box .detail {
    padding: 0.714285714285714vw 0.857142857142857vw;
    background: #fff;
    border: 1px solid #0065ae;
    box-sizing: border-box;
}

.productDetails .category .category_box .detail span {
    display: inline-block;
    color: #00518b;
    font-weight: bold;
    font-size: 1vw;
    padding: 0.571428571428571vw 0.857142857142857vw;
    margin: 0.714285714285714vw 0.928571428571428vw;
    border: 1px solid #00518b;
    font-family: "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;
}

@media screen and (max-width: 640px) {
    .productDetails .category .category_box .detail span {
        font-size: 3.733333333333333vw;
        padding: 1.6vw 2.666666666666667vw;
        margin: 1.266666666666667vw 1.966666666666667vw;
    }
}

.page_general .productBtn_active:after {
    display: block;
    content: "";
    width: 4vw;
    height: 4vw;
    background-image: url("../image/icon_p_minus.svg");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: 4vw;
    top: 50%;
    transform: translateY(-1px);
}

@media screen and (max-width: 640px) {
    .page_general .productBtn_active+article {
        display: block !important;
    }
}

.page_general h4 {
    font-size: 1.428571428571428vw;
    max-width: 1400px;
    position: relative;
    left: 0.857142857142857vw;
    margin: 1.428571428571428vw 0;
}

.page_general h4:before {
    display: block;
    content: "";
    width: 0.5vw;
    height: 100%;
    background: #0065ae;
    position: absolute;
    top: 50%;
    transform: translatey(-45%);
    left: -0.857142857142857vw;
}

@media screen and (max-width: 640px) {
    .page_general h4 {
        font-size: 5.333333333333333vw;
        left: 3.2vw;
        margin: 2.666666666666667vw 0;
        padding: 0 3.5vw 0 0;
    }

    .page_general h4:before {
        width: 1.866666666666667vw;
        left: -3.2vw;
    }
}

.page_general h5 {
    font-size: 1.285714285714286vw;
    font-weight: bold;
    margin-left: 3.571428571428571vw;
    margin: 0 0 1.8vw 3.571428571428571vw;
    position: relative;
}

@media screen and (max-width: 640px) {
    .page_general h5 {
        font-size: 4.8vw;
        margin: 4vw 0 6.9vw 11vw;
    }
}

.page_general h5:before {
    display: block;
    content: "";
    width: 2.285714285714286vw;
    height: 2.285714285714286vw;
    background-image: url("../image/icon_catalog1.svg");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: -3.4vw;
}

@media screen and (max-width: 640px) {
    .page_general h5:before {
        width: 8.533333333333333vw;
        height: 8.533333333333333vw;
        left: -10vw;
    }
}

.page_general .TechnicalTimeSignal:before {
    background-image: url("../image/icon_technicalBulletin_blue.svg");
}

.page_general .head {
    display: flex;
    justify-content: space-between;
}

@media screen and (max-width: 940px) {
    .page_general .head {
        align-items: center;
    }
}

@media screen and (max-width: 640px) {
    .page_general .head {
        display: block;
    }
}

.page_general .head .img_container {
    display: flex;
    align-items: end;
    text-align: center;
}

@media screen and (max-width: 640px) {
    .page_general .head .img_container {
        justify-content: center;
    }
}

.page_general .head .img_container img {
    width: 28.57142857142857vw;
    height: 21.428571428571427vw;
}

@media screen and (max-width: 640px) {
    .page_general .head .img_container img {
        width: 84vw;
        height: 64.8vw;
        margin: 6.666666666666667vw 0;
    }
}

.page_general .head .description_container {
    width: 53vw;
    margin: 0 0 0 3.571428571428571vw;
}

@media screen and (max-width: 640px) {
    .page_general .head .description_container {
        width: initial;
        margin: 0 0 0 0;
    }
}

.page_general dl {
    display: flex;
    align-items: center;
    margin: 0.71vw 0;
    font-family: "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;
}

@media screen and (max-width: 640px) {
    .page_general dl {
        margin: 4vw 0;
    }
}

.page_general dl dt {
    display: flex;
    align-items: center;
    margin-right: 1.07vw;
}

.page_general dl dt img {
    width: 3.57vw;
    height: 3.57vw;
}

@media screen and (max-width: 640px) {
    .page_general dl dt img {
        width: 12vw;
        height: 12vw;
    }
}

.page_general dl dd {
    font-size: 1vw;
}

@media screen and (max-width: 640px) {
    .page_general dl dd {
        font-size: 3.733333333333333vw;
    }
}

.page_general ul li {
    font-size: 1vw;
    list-style: none;
    position: relative;
}

@media screen and (max-width: 640px) {
    .page_general ul li {
        font-size: 3.733333333333333vw;
    }
}

.disc_blue_list li {
    padding-left: 1.2vw;
}

.disc_blue_list li:before {
    display: block;
    width: 0.642857142857143vw;
    height: 0.642857142857143vw;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0.4vw;
    content: "";
    background: #0065ae;
}

@media screen and (max-width: 640px) {
    .disc_blue_list li {
        padding-left: 0.3rem;
    }

    .disc_blue_list li:before {
        width: 2.4vw;
        height: 2.4vw;
        left: -3vw;
        top: 2vw;
    }
}

.disc_blue_list_pos {
    padding: 1vw 0 0 1vw;
}

@media screen and (max-width: 640px) {
    .disc_blue_list_pos {
        padding: 2vw 0 0 8vw;
    }
}

.page_general .description,
.page_general .list_description,
.page_general .related_products .relatedProducts_inner div p,
.page_general .description2,
.description3,
.page_general .list_description2 {
    width: initial;
    font-size: 1vw;
    padding: 1.428571428571428vw;
    background: #eff6fc;
}

@media screen and (max-width: 640px) {

    .page_general .description,
    .page_general .list_description,
    .page_general .related_products .relatedProducts_inner div p,
    .page_general .description2,
    .description3,
    .page_general .list_description2 {
        width: initial;
        font-size: 3.733333333333333vw;
        line-height: 5.866666666666666vw;
        padding: 5.333333333333333vw;
    }
}

.page_general .list_description,
.page_general .list_description2 {
    padding: 2.857142857142857vw 1.785714285714286vw;
    margin: 1.4vw 0;
}

@media screen and (max-width: 640px) {

    .page_general .list_description,
    .page_general .list_description2 {
        padding: 6.666666666666667vw 4vw;
    }
}

.page_general .list_description li,
.page_general .list_description2 li {
    padding-left: 0 !important;
    margin: 1.071428571428571vw 0;
}

@media screen and (max-width: 640px) {

    .page_general .list_description li,
    .page_general .list_description2 li {
        margin: 2.666666666666667vw 0;
    }
}

.page_general .list_description li:before,
.page_general .list_description2 li:before {
    display: none !important;
}

.page_general .comparativeTest {
    display: flex;
    margin: 1.07vw 0;
}

@media screen and (max-width: 640px) {
    .page_general .comparativeTest {
        display: block;
        margin: 6.6vw 0;
    }
}

.page_general .comparativeTest .item {
    max-width: 9vw;
    width: 100%;
    color: #00518b;
    font-size: 1vw;
    font-weight: bold;
    margin-right: 2.8vw;
}

@media screen and (max-width: 640px) {
    .page_general .comparativeTest .item {
        max-width: initial;
        font-size: 3.733333333333333vw;
        margin-bottom: 4vw;
    }
}

.page_general .drawing {
    min-width: 8.571428571428571vw;
    min-height: 3.285714285714286vw;
    margin: 0.714285714285714vw;
}

@media screen and (max-width: 640px) {
    .page_general .drawing {
        width: 32vw;
        height: 12.266666666666666vw;
        margin: 2.666666666666667vw;
    }
}

.page_general .product_img {
    width: 100%;
    margin: 0 auto;
}

@media screen and (max-width: 640px) {
    .page_general .product_img {
        max-width: 84vw;
        text-align: center;
    }
}

.page_general .product_img img {
    width: 25%;
    text-align: center;
    margin: 0.714285714285714vw 0;
}

@media screen and (max-width: 640px) {
    .page_general .product_img img {
        max-width: 84vw;
        width: 80%;
        margin: 2.666666666666667vw 0;
    }
}

.page_general .videoContainer {
    width: 45.8vw;
    height: 45.8vw;
    background: #000;
    margin: 2.142857142857143vw 0;
}

@media screen and (max-width: 640px) {
    .page_general .videoContainer {
        width: 74.66666666666667vw;
        height: 74.66666666666667vw;
        margin: 6.666666666666667vw auto;
    }
}

.page_general .videoContainer video {
    width: 45.8vw;
    height: 45.8vw;
}

@media screen and (max-width: 640px) {
    .page_general .videoContainer video {
        width: 74.66666666666667vw;
        height: 74.66666666666667vw;
    }
}

.page_general table:not(.table_scroll table) {
    width: 100%;
    border-collapse: collapse;
    margin: 1.428571428571428vw 0;
    table-layout: fixed;
}

@media screen and (max-width: 640px) {
    .page_general table:not(.table_scroll table) {
        width: 100%;
        display: block;
        margin: 5.333333333333333vw 0;
    }
}

.page_general table:not(.table_scroll table) tbody {
    width: 100%;
}

.page_general table:not(.table_scroll table) tbody tr {
    border-top: 1px solid #dcdde3;
}

@media screen and (max-width: 640px) {
    .page_general table:not(.table_scroll table) tbody tr {
        width: 100%;
        display: inline-block;
    }

    .page_general table.fix_:not(.table_scroll table) tbody tr {
        width: 100%;
    }
}

.page_general table:not(.table_scroll table) tbody tr th {
    font-size: 1vw;
    padding: 1.428571428571428vw;
    border-bottom: 1px solid #dcdde3;
    background: #eff6fc;
    text-align: left;
    width: 20.5vw;
}

@media screen and (max-width: 640px) {
    .page_general table:not(.table_scroll table) tbody tr th {
        width: initial;
        display: block;
        border-bottom: none;
        padding: 5.3vw;
        font-size: 3.733333333333333vw;
    }

    .page_general table.fix_:not(.table_scroll table) tbody tr th {
        width: initial;
        border-bottom: none;
        padding: 5.3vw;
        font-size: 3.733333333333333vw;
    }
}

.required {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 0.928571428571428vw;
    text-align: center;
    font-weight: normal;
    padding: 0.214285714285714vw 0.571428571428571vw;
    float: right;
    background-color: #d01800;
}

@media screen and (max-width: 640px) {
    .required {
        font-size: 3.2vw;
        padding: 0.8vw 2.133333333333333vw;
    }
}

.page_general table:not(.table_scroll table) tbody tr td {
    text-align: left;
    font-size: 1vw;
    padding: 1.428571428571428vw 2.857142857142857vw;
    border-bottom: 1px solid #dcdde3;
}

@media screen and (max-width: 640px) {
    .page_general table:not(.table_scroll table) tbody tr td {
        display: block !important;
        width: initial;
        font-size: 3.733333333333333vw;
        padding: 5.3vw 5.3vw 5.3vw;
    }

    .page_general table.fix_:not(.table_scroll table) tbody tr td {
        width: initial;
        font-size: 3.733333333333333vw;
        padding: 5.3vw 5.3vw 5.3vw;
    }
}

@media screen and (max-width: 640px) {
    .page_general table:not(.table_scroll table) tbody tr td:last-child {
        border-bottom: none;
    }
}

.page_general table:not(.table_scroll table) .name_input {
    display: flex;
}

@media screen and (max-width: 640px) {
    .page_general table:not(.table_scroll table) .name_input {
        display: block;
    }
}

.page_general table:not(.table_scroll table) .name_input>div {
    display: flex;
}

@media screen and (max-width: 640px) {
    .page_general table:not(.table_scroll table) .name_input>div {
        display: block;
    }
}

.page_general table:not(.table_scroll table) .name_input>div:last-child {
    margin: 0 0 0 2.857142857142857vw;
}

@media screen and (max-width: 640px) {
    .page_general table:not(.table_scroll table) .name_input>div:last-child {
        margin: 5.333333333333333vw 0 0 0;
    }
}

.page_general table:not(.table_scroll table) .name_input>div div input {
    width: 17.857142857142858vw;
    font-size: 1.142857142857143vw;
}

@media screen and (max-width: 640px) {
    .page_general table:not(.table_scroll table) .name_input>div div input {
        width: 100%;
        font-size: 3.733333333333333vw;
    }
}

.page_general table:not(.table_scroll table) .name_input>div span {
    width: 5vw;
    height: 2.8vw;
    display: flex;
    align-items: center;
}

@media screen and (max-width: 640px) {
    .page_general table:not(.table_scroll table) .name_input>div span {
        display: block;
        width: initial;
        height: initial;
        margin: 0.714285714285714vw 0;
    }
}

.page_general table:not(.table_scroll table) input:not([type="radio"]),
.page_general table:not(.table_scroll table) textarea {
    width: 100%;
    height: 2.857142857142857vw;
    font-size: 1.142857142857143vw;
    border: 1px solid #dcdde3;
    border-radius: 4px;
    box-sizing: border-box;
}

@media screen and (max-width: 640px) {

    .page_general table:not(.table_scroll table) input:not([type="radio"]),
    .page_general table:not(.table_scroll table) textarea {
        height: 12vw;
        font-size: 3.733333333333333vw;
    }
}

.page_general table:not(.table_scroll table) textarea {
    height: 10vw;
    font-size: 1.142857142857143vw;
}

@media screen and (max-width: 640px) {
    .page_general table:not(.table_scroll table) textarea {
        height: 45.333333333333336vw;
        font-size: 3.733333333333333vw;
    }
}

@media screen and (max-width: 640px) {
    .page_general .table_scroll {
        overflow-x: scroll;
    }

}

.page_general .table_scroll table {
    width: 100%;
    border: 1px solid #bdd0e3;
    border-collapse: collapse;
    margin: 1.4vw 0;
}

@media screen and (max-width: 640px) {
    .page_general .table_scroll table {
        width: initial;
        white-space: nowrap;
        margin: 5.333333333333333vw 0;
    }
}

.page_general .table_scroll table th {
    font-size: 1vw;
    padding: 1.4vw;
    border-bottom: 1px solid #bdd0e3;
    border-left: 1px solid #bdd0e3;
    background: #eff6fc;
    text-align: center;
    display: table-cell;
}

@media screen and (max-width: 640px) {
    .page_general .table_scroll table th {
        font-size: 3.733333333333333vw;
    }
}

.page_general .table_scroll table th:first-child {
    border-left: none;
}

.page_general .table_scroll table td {
    text-align: center;
    font-size: 1vw;
    padding: 1.4vw;
    border-left: 1px solid #bdd0e3;
    border-bottom: 1px solid #bdd0e3;
    border-right: 1px solid #bdd0e3;
    display: table-cell;
}

@media screen and (max-width: 640px) {
    .page_general .table_scroll table td {
        font-size: 3.733333333333333vw;
    }
}

.page_general .table_scroll table .combining_fix_color {
    font-weight: bold;
    background: #eff6fc;
}

.page_general .table_scroll table .td_fix_width {
    width: 50%;
}

.page_general .table_scroll table .table_comments {
    font-size: 0.785714285714286vw;
    margin-left: 0.428571428571429vw;
}

@media screen and (max-width: 640px) {
    .page_general .table_scroll table .table_comments {
        font-size: 2.933333333333333vw;
        margin-left: 1.6vw;
    }
}

.page_general .headline_list {
    display: flex;
    flex-direction: column;
    width: 82.143vw;
    height: 11.464vw;
    margin-top: 3.571428571428571vw;
    margin-bottom: 4.321428571428571vw;
}

.page_general .news_link {
    display: inline-block;
    font-size: 1vw;
    font-weight: 400;
    text-decoration: none;
    color: #00518b;
    text-decoration: underline;
    margin: 0.714285714285714vw 1.785714285714286vw 0 0;
}

@media screen and (max-width: 640px) {
    .page_general .news_link {
        margin-left: 0;
        font-size: 3.733vw;
        text-align: left;
        margin: 1.333333333333333vw 0 1.333333333333333vw 0;
    }
}

.page_general .icon_pdf,
.page_general .icon_external_link {
    display: inline-block;
    width: 1.377142857142857vw;
    height: 1.41vw;
    background-image: url("../image/icon_pdf.png");
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin-left: 0.714285714285714vw;
}

@media screen and (max-width: 640px) {

    .page_general .icon_pdf,
    .page_general .icon_external_link {
        width: 4.253333333333333vw;
        height: 4.354666666666666vw;
        margin-left: 2.666666666666667vw;
    }
}

.page_general .icon_external_link {
    background-image: url("../image/icon_externalLink.svg");
    margin-left: 0.714285714285714vw;
}

@media screen and (max-width: 640px) {
    .page_general .icon_external_link {
        margin-left: 2.133333333333333vw;
    }
}

.page_general .underLayer_container {
    display: flex;
    align-items: center;
    justify-content: center;
}

.page_general .bannerPos_fix {
    display: block;
}

@media screen and (max-width: 640px) {
    .page_general .bannerPos_fix {
        display: flex;
    }
}

.page_general .bannerPos_fix .banner_box {
    flex-wrap: wrap;
    display: flex;
    height: 5.071vw;
    margin: 2.1vw 0;
}

@media screen and (max-width: 640px) {
    .page_general .bannerPos_fix .banner_box {
        flex-wrap: nowrap;
        flex-direction: column;
        width: 67.2vw;
        height: initial;
        margin: 5.3vw 0;
    }
}

.page_general .bannerPos_fix .banner_box a {
    margin: 0 0 0 1.428571428571428vw;
}

@media screen and (max-width: 640px) {
    .page_general .bannerPos_fix .banner_box a {
        margin: 4vw 0 0 0;
    }
}

.page_general .bannerPos_fix .banner_box a:first-child {
    margin: 0 0 0 0;
}

.page_general .bannerPos_fix .banner_box a:hover {
    opacity: 0.8;
}

.page_general .bannerPos_fix .banner_box a img {
    width: 19.786vw;
    height: 5.071vw;
}

@media screen and (max-width: 640px) {
    .page_general .bannerPos_fix .banner_box a img {
        width: 67.2vw;
        height: 16vw;
    }
}

.page_general .category_box .title {
    color: #fff;
    font-size: 1.285714285714286vw;
    text-align: center;
    font-weight: bold;
    background: #0065ae;
    padding: 1.428571428571428vw 1.428571428571428vw;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media screen and (max-width: 640px) {
    .page_general .category_box .title {
        font-size: 4.266666666666667vw;
    }
}

.page_general .category_box .title img {
    width: 2.857142857142857vw;
    height: 2.857142857142857vw;
    margin-right: 0.71vw;
}

@media screen and (max-width: 640px) {
    .page_general .category_box .title img {
        width: 5.866666666666666vw;
        height: 5.866666666666666vw;
        margin-right: 2.6vw;
    }
}

.page_general .button_radius_blueGradient {
    margin: 2.857142857142857vw 0 0 0;
}

@media screen and (max-width: 640px) {
    .page_general .button_radius_blueGradient {
        margin: 10.666666666666666vw 0 18.666666666666668vw 0;
    }
}

/* ÃƒÂ©Ã¢â‚¬â€œÃ‚Â¢ÃƒÂ©Ã¢â€šÂ¬Ã‚Â£ÃƒÂ¨Ã‚Â£Ã‚Â½ÃƒÂ¥Ã¢â‚¬Å“Ã‚ÂÃƒÂ£Ã‚ÂÃ…â€™ÃƒÂ¥Ã‚Â£Ã…Â ÃƒÂ£Ã¢â‚¬Å¡Ã…â€™ÃƒÂ£Ã‚ÂÃ‚Â¦ÃƒÂ£Ã‚ÂÃ¢â‚¬Å¾ÃƒÂ£Ã¢â‚¬Å¡Ã¢â‚¬Â¹ÃƒÂ£Ã‚ÂÃ‚Â®ÃƒÂ£Ã‚ÂÃ‚Â§ÃƒÂ£Ã¢â€šÂ¬Ã‚ÂÃƒÂ¤Ã‚Â»Ã‚Â®ÃƒÂ§Ã‚Â½Ã‚Â®ÃƒÂ£Ã‚ÂÃ‚ÂÃƒÂ£Ã‚ÂÃ‚Â®ÃƒÂ£Ã†â€™Ã¢â‚¬â€œÃƒÂ£Ã†â€™Ã‚Â­ÃƒÂ£Ã†â€™Ã†â€™ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¯ÃƒÂ£Ã‚ÂÃ‚Â§ÃƒÂ¥Ã‚Â¯Ã‚Â¾ÃƒÂ¥Ã¢â‚¬Â¡Ã‚Â¦ÃƒÂ¤Ã‚Â¸Ã‚Â­ */
.related_products_wrap {
    margin: 3.5vw 0 7.1vw;
}

@media screen and (max-width: 640px) {
    .related_products_wrap {
        margin: -8vw 0 21vw;
    }
}

.page_general .related_products {
    display: flex;
}

@media screen and (max-width: 640px) {
    .page_general .related_products {
        display: block;
        margin: 0 16vw;
    }
}

.page_general .related_products .relatedProducts_inner {
    display: block;
    width: 20.357142857142858vw;
    border: 1px solid #dcdde3;
    margin: 0 0 0 1.428571428571428vw;
    padding: 1.428571428571428vw;
    color: #000;
}

.page_general .related_products .relatedProducts_inner:first-child {
    margin: 0 0 0 -1.428571428571428vw;
}

@media screen and (max-width: 640px) {
    .page_general .related_products .relatedProducts_inner {
        width: 100%;
        margin: 5.333333333333333vw 0 0 0;
    }

    .page_general .related_products .relatedProducts_inner:first-child {
        margin: 0 0 0 0;
    }
}

.page_general .related_products .relatedProducts_inner div {
    width: 17.5vw;
    background-color: #fff;
}

@media screen and (max-width: 640px) {
    .page_general .related_products .relatedProducts_inner div {
        width: initial;
        margin: 0;
        padding: 5.333333333333333vw;
    }
}

.page_general .related_products .relatedProducts_inner div p {
    font-size: 1vw;
    font-weight: bold;
    padding: 1.071428571428571vw;
}

@media screen and (max-width: 640px) {
    .page_general .related_products .relatedProducts_inner div p {
        display: inline-block;
        font-size: 3.733333333333333vw;
        width: 100%;
    }
}

.page_general .related_products .relatedProducts_inner div img {
    width: 17.5vw;
    height: auto;
    margin: 1.071428571428571vw 0;
}

@media screen and (max-width: 640px) {
    .page_general .related_products .relatedProducts_inner div img {
        width: 100%;
        margin: 4vw 0;
    }
}

.page_general .related_products .relatedProducts_inner div img:hover {
    opacity: 0.8;
}

.page_general .related_products .relatedProducts_inner div h6 {
    font-size: 1.142857142857143vw;
    margin: 0.357142857142857vw 0 10px 0;
}

@media screen and (max-width: 640px) {
    .page_general .related_products .relatedProducts_inner div h6 {
        font-size: 4.266666666666667vw;
    }
}

.page_general .related_products .relatedProducts_inner div span {
    font-family: "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;
}

.contactAndCatalog,
.contactAndCatalog2 {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 14.214285714285714vw;
    background-image: none;
    margin: 0 -7.1vw;
}

.contactAndCatalog {
    width: calc(100% + 14.2vw);
}

.productDetail_contact {
    background: #f4f5f5 !important;
}

@media screen and (max-width: 640px) {

    .contactAndCatalog,
    .contactAndCatalog2,
    .contactAndCatalog2 a {
        flex-direction: column;
        height: 63.199999999999996vw;
        margin-top: 8.026666666666667vw;
    }
}

.contactAndCatalog a,
.contactAndCatalog2 a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40vw;
    height: 5.642857142857142vw;
    border-radius: 4px;
    border: 1px solid #0065ae;
    font-size: 1.143vw;
    font-weight: 700;
    background: #fff 0% 0% no-repeat padding-box;
    color: #0065ae;
}

@media screen and (max-width: 640px) {

    .contactAndCatalog a,
    .contactAndCatalog2 a {
        width: 84vw;
        height: 14.933333333333334vw;
        font-size: 4.267vw;
    }
}

@media screen and (max-width: 640px) {

    .contactAndCatalog a:nth-child(1),
    .contactAndCatalog2 a:nth-child(1) {
        margin-right: 0;
        margin-bottom: 6.666666666666667vw;
    }
}

.contactAndCatalog a:hover,
.contactAndCatalog2 a:hover {
    opacity: 0.9;
}

.contactAndCatalog a img,
.contactAndCatalog2 a img {
    width: 2.241428571428571vw;
    height: 1.909285714285714vw;
}

@media screen and (max-width: 640px) {

    .contactAndCatalog a img,
    .contactAndCatalog2 a img {
        height: 7.002666666666667vw;
        width: 5.965333333333334vw;
        margin-right: 2.773333333333333vw;
    }
}

.contactAndCatalog a h3,
.contactAndCatalog2 a h3 {
    font-size: 1.285714285714286vw;
    color: #0065ae;
    background-color: #fff;
    margin: initial;
    padding: initial;
    font-weight: bold;
}

@media screen and (max-width: 640px) {

    .contactAndCatalog a h3,
    .contactAndCatalog2 a h3 {
        font-size: 4.266666666666667vw;
    }
}

.page_general .form_submit {
    font-family: "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;
}

.page_general .add_input {
    margin: 1.428571428571428vw 0;
}

.page_general .add_input:first-child {
    margin: 0 0 1.428571428571428vw 0;
}

@media screen and (max-width: 640px) {
    .page_general .add_input:first-child div {
        margin: 0 0 5.333333333333333vw 0;
    }
}

.page_general .add_input:last-child {
    margin: 1.428571428571428vw 0 0 0;
}

.page_general .add_input div {
    display: flex;
    align-items: baseline;
}

@media screen and (max-width: 640px) {
    .page_general .add_input div {
        display: block;
        margin: 5.333333333333333vw 0;
    }
}

.page_general .add_input div p {
    width: 17.714285714285715vw;
}

@media screen and (max-width: 640px) {
    .page_general .add_input div p {
        width: 100%;
    }
}

.page_general .add_input div span {
    width: 100%;
}

.page_general .add_input div span .input_style1 {
    width: 13.214285714285714vw;
}

@media screen and (max-width: 640px) {
    .page_general .add_input div span .input_style1 {
        width: 100%;
    }
}

.page_general .add_input div span select {
    width: 100%;
    height: 2.857142857142857vw;
    border: 1px solid #dcdde3;
    border-radius: 4px;
    background: #FFFFFF;
    color: #000000;
}

@media screen and (max-width: 640px) {
    .page_general .add_input div span select {
        height: 12vw;
        font-size: 3.733333333333333vw;
    }
}

.page_general .description2 {
    padding: 1.428571428571428vw 1.428571428571428vw 1.428571428571428vw 1.785714285714286vw;
}

@media screen and (max-width: 640px) {
    .page_general .description2 {
        padding: 5.333333333333333vw;
    }
}

.description3 {
    border: 1px solid #0380C2;
    background-color: #fff;
    margin: 2.1vw 0 2.8vw;
}

@media screen and (max-width: 640px) {
    .description3 {
        margin: 8vw 0 8vw;
    }
}

.page_general .list_description2 h5 {
    color: #0065ae;
}

.page_general .list_description2 h5:before {
    width: 3.214285714285714vw;
    height: 2.857142857142857vw;
    background-image: url("../image/icon_gear_blue.svg");
    background-size: contain;
    background-repeat: no-repeat;
}

@media screen and (max-width: 640px) {
    .page_general .list_description2 h5:before {
        width: 8.8vw;
        height: 8vw;
    }
}

.page_general .list_description2 div {
    display: flex;
    flex-wrap: wrap;
    width: 70vw;
}

@media screen and (max-width: 640px) {
    .page_general .list_description2 div {
        display: block;
        width: initial;
        padding: 0 2.666666666666667vw;
    }
}

.page_general .list_description2 div a {
    display: block;
    width: calc(100% / 4);
    color: #0065ae;
    position: relative;
    padding-left: 1.785714285714286vw;
    white-space: pre;
}

@media screen and (max-width: 640px) {
    .page_general .list_description2 div a {
        padding-left: 6.666666666666667vw;
    }
}

.page_general .list_description2 div a:before {
    display: block;
    content: "";
    width: 1.142857142857143vw;
    height: 1.142857142857143vw;
    background-image: url("../image/icon_arrow2.svg");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    white-space: nowrap;
}

@media screen and (max-width: 640px) {
    .page_general .list_description2 div a:before {
        width: 4.266666666666667vw;
        height: 4.266666666666667vw;
    }
}

@media screen and (max-width: 640px) {
    .page_general .list_description2 div a {
        width: initial;
    }
}

.contactAndCatalog2 {
    background-image: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    background-color: initial;
    row-gap: 0.3vw;
}

@media screen and (max-width: 640px) {
    .contactAndCatalog2 {
        display: block;
        width: 100%;
        height: initial;
        margin: 0;
    }
}

.contactAndCatalog2::after {
    content: "";
    display: block;
    width: 27.428571428571427vw;
}

.contactAndCatalog2 a {
    width: 27vw;
    text-decoration: none !important;
    background-color: #0065ae;
    position: relative;
    justify-content: initial;
    display: flex;
}

@media screen and (max-width: 640px) {
    .contactAndCatalog2 a {
        width: initial;
        align-items: initial;
        justify-content: center;
        margin: 0 0 4vw 0;
        padding: 0 5.333333333333333vw 0 13.333333333333334vw;
    }
}

.contactAndCatalog2 a:before {
    display: block;
    content: "";
    width: 2.142857142857143vw;
    height: 2.142857142857143vw;
    position: absolute;
    left: 1.5vw;
    background-size: contain;
    background-repeat: no-repeat;
}

@media screen and (max-width: 640px) {
    .contactAndCatalog2 a:before {
        width: 5.333333333333333vw;
        height: 5.333333333333333vw;
        left: 4vw;
    }
}

@media screen and (max-width: 640px) {
    .contactAndCatalog2 a:first-child {
        margin: 0 0 4vw 0;
    }
}

.contactAndCatalog2 a:nth-child(3) {
    margin-right: 0;
}

@media screen and (max-width: 640px) {
    .contactAndCatalog2 a:nth-child(3) {
        margin: 0 0 4vw 0;
    }
}

.contactAndCatalog2 a h3 {
    background-color: initial;
    color: #fff;
    padding-left: 0;
    font-weight: bold;
    font-size: 1.1vw;
    line-height: 1.4;
    padding: 0 0 0 5.2vw;
    width: 20.5vw;
}

@media screen and (max-width: 640px) {
    .contactAndCatalog2 a h3 {
        font-size: 4.2vw;
        padding: initial;
        width: initial;
    }
}

/*
@media screen and (min-width: 640px) and (max-width: 770px) {
  .contactAndCatalog2 a h3 br {
    display: none;
  }
}
*/
@media screen and (max-width: 373px) {
    .contactAndCatalog2 a h3 br {
        display: none;
    }
}

.contactAndCatalog2 .contact_link1:before {
    background-image: url("../image/icon_technicalBulletin_white.svg");
}

.contactAndCatalog2 .contact_link2:before {
    background-image: url("../image/icon_technicalBulletin_subscription.svg");
}

.contactAndCatalog2 .contact_link3:before {
    background-image: url("../image/icon_ir.svg");
}

.contactAndCatalog2 .contact_link4:before {
    background-image: url("../image/icon_recruite.svg");
}

.contactAndCatalog2 .contact_link5:before {
    background-image: url("../image/icon_contact_blue.svg");
    background-position: center;
}

.contactAndCatalog2 .singleLine_title {
    line-height: 2;
}

@media screen and (max-width: 640px) {
    .contactAndCatalog2 .singleLine_title {
        line-height: 1;
    }
}

.contactAndCatalog2:last-child {
    margin: 2.8vw 0 8.5vw 0;
}

@media screen and (max-width: 640px) {
    .contactAndCatalog2:last-child {
        margin-bottom: 12.7vw;
    }
}

.page_general .common_headline2_ {
    margin-bottom: 2.2vw;
}

@media screen and (max-width: 640px) {
    .page_general .common_headline2_ {
        margin-bottom: 8vw;
    }
}

.page_general .contact_list {
    list-style-type: none;
    margin-top: 0.571vw;
    display: inline-block;
}

@media screen and (max-width: 640px) {
    .page_general .contact_list {
        margin-top: 3vw;
    }
}

.page_general .contact_list li {
    margin: 0.714285714285714vw 0;
    text-indent: -0.18rem;
    margin-left: 1.2rem;
}

@media screen and (max-width: 640px) {
    .page_general .contact_list li {
        margin: 2.666666666666667vw 0;
    }
}

.page_general .contact_list li:before {
    position: relative;
    top: -0.142857142857143vw;
    left: -0.5vw;
    display: inline-block;
    width: 0.142857142857143vw;
    height: 0.142857142857143vw;
    min-width: 2px;
    min-height: 2px;
    content: '';
    border-radius: 100%;
    background: #000;
}

@media screen and (max-width: 640px) {
    .page_general .contact_list li:before {
        width: 0.533333333333333vw;
        height: 0.533333333333333vw;
        top: -0.533333333333333vw;
    }
}

.page_general .contact_title1 {
    font-size: 1.857142857142857vw;
}

@media screen and (max-width: 640px) {
    .page_general .contact_title1 {
        font-size: 4.8vw;
    }
}

.page_general .form_btnArea {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-evenly;
    width: 45vw;
    margin: 4.6vw auto 0vw;
    align-items: baseline;
}

@media screen and (max-width: 640px) {
    .page_general .form_btnArea {
        flex-direction: column;
        width: initial;
        margin: 11.4vw auto 13.3vw;
    }
}

.page_general .form_btnArea .input_back_btn {
    border: none;
    cursor: pointer;
    font-family: "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;
    font-weight: normal;
}

.page_general .form_btnArea .input_back_btn:hover {
    color: #0065ae;
    background: #fff;
    border: 1px solid #0065ae;
}

.submit_wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20vw;
    height: 4.3vw;
    border-radius: 7.73vw;
    font-weight: 700;
    position: relative;
    text-decoration: none !important;
    text-align: center;
    overflow: hidden;
    z-index: 0;
    box-sizing: border-box;
    background: antiquewhite;
}

@media screen and (max-width: 640px) {
    .submit_wrapper {
        width: 70vw;
        height: 13.47vw;
        font-size: 4.267vw;
        margin: 0 auto 5.3vw;
    }
}

.submit_wrapper::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
    left: 0;
    transition: 0.3s;
    background: linear-gradient(90deg, #0065ae, #1c84d0);
}

.submit_wrapper:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -2;
    left: 0;
    background: linear-gradient(#fff, #fff);
}

.submit_wrapper:hover {
    color: #0065ae !important;
    border: 1px solid #0065ae;
    box-sizing: border-box;
}

.submit_wrapper:hover:before {
    opacity: 0;
}

.submit_button {
    background: transparent;
    border: none;
    color: #FFFFFF;
    font-size: 1.143vw;
    width: 100%;
    height: 100%;
}

@media screen and (max-width: 640px) {
    .submit_button {
        font-size: 4.267vw;
    }
}

.submit_button:hover {
    color: #0065ae;
}

.page_general .form_btnArea .input_wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20vw;
    height: 4.143vw;
    border-radius: 7.73vw;
    font-size: 1.143vw;
    font-weight: 700;
    position: relative;
    text-decoration: none !important;
    text-align: center;
    overflow: hidden;
    color: #fff !important;
    z-index: 0;
    outline: 1px solid #fff;
    transition: 0.3s;
}

@media screen and (max-width: 640px) {
    .page_general .form_btnArea .input_wrap {
        width: 70vw;
        height: 13.47vw;
        font-size: 4.267vw;
    }
}

.page_general .form_btnArea .input_wrap:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
    left: 0;
    transition: 0.3s;
    background: linear-gradient(90deg, #0065ae, #1c84d0);
}

.page_general .form_btnArea .input_wrap:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -2;
    left: 0;
    background: linear-gradient(#fff, #fff);
}

.page_general .form_btnArea .input_wrap:hover {
    color: #0065ae !important;
    outline: 1px solid #0065ae;
    box-sizing: border-box;
}

.page_general .form_btnArea .input_wrap:hover:before {
    opacity: 0;
}

.page_general .form_btnArea .input_wrap input {
    background: transparent;
    border: none;
    font-size: 1.14vw;
    font-weight: 700;
    color: #fff;
    width: 100%;
    height: 100%;
    transition: 0.3s;
    cursor: pointer;
}

@media screen and (max-width: 640px) {
    .page_general .form_btnArea .input_wrap input {
        font-size: 4.2vw;
    }
}

.page_general .form_btnArea .input_wrap input:hover {
    color: #0065ae;
}

.page_general .form_btnArea .input_back_btn {
    background: #f4f5f5;
    color: #0065ae;
}

@media screen and (max-width: 640px) {
    .page_general .form_btnArea .input_back_btn {
        width: 70vw;
        margin: 0 auto;
    }
}

.page_general .checkbox {
    display: flex;
    align-items: center;
    margin: 1.4vw 0 0px;
}

.page_general .checkbox input {
    width: 1.428571428571428vw;
    height: 1.428571428571428vw;
}

@media screen and (max-width: 640px) {
    .page_general .checkbox input {
        width: 5.333333333333333vw;
        height: 5.333333333333333vw;
    }
}

.page_general .checkbox span {
    font-size: 1vw;
    margin: 0 0 0 0.357142857142857vw;
}

@media screen and (max-width: 640px) {
    .page_general .checkbox span {
        font-size: 3.733333333333333vw;
        margin: 0 0 0 1.333333333333333vw;
    }
}

.page_general .confirm_text {
    text-align: center;
}

@media screen and (max-width: 640px) {
    .page_general .confirm_text {
        text-align: left;
        margin: 0 4vw;
    }
}

.progressbar_container {
    width: 32.1vw;
    margin: 4.2vw auto 5vw;
}

.progressbar {
    position: relative;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.progressbar li {
    position: relative;
    list-style-type: none;
    text-align: center;
    text-transform: uppercase;
    width: 33.333%;
    color: #999;
    font-size: 1.14vw;
    font-weight: bold;
}

.progressbar li:before {
    display: block;
    width: 1.14vw;
    height: 1.14vw;
    margin: 0.85vw auto 20px auto;
    content: '';
    text-align: center;
    border-radius: 50%;
    background-color: #DCDDE3;
    position: relative;
}

.progressbar li:after {
    position: absolute;
    z-index: -1;
    top: 1.4vw;
    left: -50%;
    width: 100%;
    height: 2px;
    content: '';
    background-color: #DCDDE3;
}

.progressbar li:first-child:after {
    content: none;
}

.progressbar li.active,
.progressbar li.complete {
    color: #0070bd;
}

.progressbar li.active:before,
.progressbar li.complete:before {
    background-color: #0070bd;
}

.progressbar li.active:after,
.progressbar li.complete:after {
    background-color: #0070bd;
}

@media screen and (max-width: 640px) {
    .progressbar_container {
        width: initial;
        margin: 10.6vw auto 10.6vw;
    }

    .progressbar li {
        font-size: 4.2vw;
    }

    .progressbar li:before {
        width: 3.2vw;
        height: 3.2vw;
        margin: 0.85vw auto 20px auto;
    }

    .progressbar li:after {
        top: 2.2vw;
    }
}

.business_summary .catchphrase {
    font-size: 1.714285714285714vw !important;
    font-weight: bold;
    margin: 4.714285714285714vw 0 2.142857142857143vw 0 !important;
}

@media screen and (max-width: 640px) {
    .business_summary .catchphrase {
        font-size: 5.333333333333333vw !important;
        margin: 0vw 0 0vw 0 !important;
    }
}

.business_summary .description {
    width: initial !important;
    margin: 0 0 2.142857142857143vw 0;
}

@media screen and (max-width: 640px) {
    .business_summary .description {
        margin: 0 0 4vw 0;
    }
}

.business_summary h3 {
    color: #fff !important;
    font-size: 1.857142857142857vw !important;
    background-color: transparent !important;
}

@media screen and (max-width: 640px) {
    .business_summary h3 {
        font-size: 4.8vw !important;
        padding: 5.333333333333333vw 0 !important;
    }
}

.business_summary h4 {
    font-size: 1.428571428571428vw !important;
    margin: 2.857142857142857vw 0 1.428571428571428vw 0 !important;
}

@media screen and (max-width: 640px) {
    .business_summary h4 {
        font-size: 4.266666666666667vw !important;
        margin: 8vw 0 5.333333333333333vw 0 !important;
    }
}

.business_summary .business_section {
    display: flex;
    margin: 5.714285714285714vw 0 10.714285714285714vw 2.142857142857143vw;
}

@media screen and (max-width: 880px) {
    .business_summary .business_section {
        margin: 7.142857142857142vw 0 10.714285714285714vw 2.142857142857143vw;
    }
}

@media screen and (max-width: 640px) {
    .business_summary .business_section {
        display: block;
        margin: 0 0 0 0;
    }
}

@media screen and (max-width: 640px) {
    .business_summary .business_section .bs_flex1 {
        margin: 9.333333333333334vw 0 16vw 11vw;
    }
}

.business_summary .business_section .bs_flex1 .business_img {
    width: 24vw;
    height: 16.357142857142858vw;
    position: relative;
}

@media screen and (max-width: 640px) {
    .business_summary .business_section .bs_flex1 .business_img {
        width: 66.66666666666667vw;
        height: 45.333333333333336vw;
    }
}

.business_summary .business_section .bs_flex1 .business_img:before {
    display: block;
    content: "";
    width: 7.142857142857142vw;
    height: 7.142857142857142vw;
    background-color: #e8617f;
    opacity: 0.24;
    position: absolute;
    top: -2.142857142857143vw;
    left: -1.785714285714286vw;
    z-index: -1;
}

@media screen and (max-width: 640px) {
    .business_summary .business_section .bs_flex1 .business_img:before {
        width: 20.8vw;
        height: 20.8vw;
        top: -5.866666666666666vw;
        left: -4vw;
    }
}

.business_summary .business_section .bs_flex1 .business_img:after {
    display: block;
    content: "";
    width: 23.428571428571427vw;
    height: 15.857142857142856vw;
    background-color: #e8617f;
    opacity: 0.5;
    position: absolute;
    top: 3.214285714285714vw;
    left: 1.785714285714286vw;
    z-index: -1;
}

.business_summary .business_section .bs_flex1.color2 .business_img:before,
.business_summary .business_section .bs_flex1.color2 .business_img:after {
    background-color: #00518b;
}

.business_summary .business_section .bs_flex1.color3 .business_img:before,
.business_summary .business_section .bs_flex1.color3 .business_img:after {
    background-color: #51bcea;
}


.business_summary .business_section .bs_flex1.color4 .business_img:before,
.business_summary .business_section .bs_flex1.color4 .business_img:after {
    background-color: #6fb85e;
}


.business_summary .business_section .bs_flex1.color5 .business_img:before,
.business_summary .business_section .bs_flex1.color5 .business_img:after {
    background-color: #f79405;
}


@media screen and (max-width: 640px) {
    .business_summary .business_section .bs_flex1 .business_img:after {
        width: 65.06666666666666vw;
        height: 43.733333333333334vw;
        top: 7.2vw;
        left: 5.6vw;
    }
}

.business_summary .business_section .bs_flex1 .business_img img {
    width: 100%;
    height: 100%;
    position: relative;
}

.business_summary .business_section .bs_flex2 {
    margin: -2.857142857142857vw 0 0 5vw;
}

@media screen and (max-width: 640px) {
    .business_summary .business_section .bs_flex2 {
        margin: -2.666666666666667vw 0 0 0;
    }
}

.sec1,
.sec2,
.sec3,
.sec4,
.sec5 {
    width: calc(100% + 14.2vw);
    margin: 0 -7.1vw;
}

.business_summary .sec1 {
    background-color: #e8617f;
}

.business_summary .sec1+article .business_section {
    margin: 5.714285714285714vw 0 10vw 2.142857142857143vw;
}

@media screen and (max-width: 640px) {
    .business_summary .sec1+article .business_section {
        margin: 0 0 0 0;
    }
}

.business_summary .sec2 {
    background-color: #0060aa;
}

.business_summary .sec2+article .business_section {
    margin: 5.714285714285714vw 0 7.857142857142857vw 2.142857142857143vw;
}

@media screen and (max-width: 640px) {
    .business_summary .sec2+article .business_section {
        margin: 0 0 0 0;
    }
}

.business_summary .sec2+article .business_section .bs_flex1 .business_img:before {
    background-color: #0060aa;
}

.business_summary .sec2+article .business_section .bs_flex1 .business_img:after {
    background-color: #0060aa;
}

.business_summary .sec3 {
    background-color: #51bcea;
}

.business_summary .sec3+article .business_section {
    margin: 5.714285714285714vw 0 12.857142857142856vw 2.142857142857143vw;
}

@media screen and (max-width: 640px) {
    .business_summary .sec3+article .business_section {
        margin: 0 0 0 0;
    }
}

.business_summary .sec3+article .business_section .bs_flex1 .business_img:before {
    background-color: #51bcea;
}

.business_summary .sec3+article .business_section .bs_flex1 .business_img:after {
    background-color: #51bcea;
}

.business_summary .sec4 {
    background-color: #6fb85e;
}

.business_summary .sec4+article .business_section {
    margin: 5.714285714285714vw 0 11.428571428571427vw 2.142857142857143vw;
}

@media screen and (max-width: 640px) {
    .business_summary .sec4+article .business_section {
        margin: 0 0 0 0;
    }
}

.business_summary .sec4+article .business_section .bs_flex1 .business_img:before {
    background-color: #6fb85e;
}

.business_summary .sec4+article .business_section .bs_flex1 .business_img:after {
    background-color: #6fb85e;
}

.business_summary .sec5 {
    background-color: #f79405;
}

.business_summary .sec5+article .business_section {
    margin: 5.714285714285714vw 0 13.928571428571427vw 2.142857142857143vw;
}

@media screen and (max-width: 640px) {
    .business_summary .sec5+article .business_section {
        margin: 0 0 13.333333333333334vw 0;
    }
}

.business_summary .sec5+article .business_section .bs_flex1 .business_img:before {
    background-color: #f79405;
}

.business_summary .sec5+article .business_section .bs_flex1 .business_img:after {
    background-color: #f79405;
}

.business_summary .sec1_ttl:before {
    background-color: #e8617f !important;
}

.business_summary .sec2_ttl:before {
    background-color: #0065ae !important;
}

.business_summary .sec3_ttl:before {
    background-color: #51bcea !important;
}

.business_summary .sec4_ttl:before {
    background-color: #6fb85e !important;
}

.business_summary .sec5_ttl:before {
    background-color: #f79405 !important;
}

.business_summary .service_case {
    display: flex;
    background-color: #fff;
    margin-left: 1.642857142857143vw;
}

@media screen and (max-width: 640px) {
    .business_summary .service_case {
        display: block;
        margin-left: 0vw;
    }
}

@media screen and (max-width: 640px) {
    .business_summary .service_case div {
        display: block;
        width: initial;
    }
}

.business_summary .service_case div .service_ttl {
    height: 5vw;
}

@media screen and (max-width: 880px) {
    .business_summary .service_case div .service_ttl {
        height: 26.666666666666668vw;
    }
}

@media screen and (max-width: 640px) {
    .business_summary .service_case div .service_ttl {
        width: 53.333333333333336vw;
        display: table;
        height: 100%;
    }
}

.business_summary .service_case div .service_ttl a {
    display: block;
    color: #0065ae;
    position: relative;
    font-size: 1.142857142857143vw;
    padding-left: 0;
    margin: 0 !important;
    white-space: break-spaces;
}

@media screen and (max-width: 820px) {
    .business_summary .service_case div .service_ttl a {
        width: initial !important;
    }
}

@media screen and (max-width: 640px) {
    .business_summary .service_case div .service_ttl a {
        padding-left: 6.666666666666667vw;
        display: table-cell;
        vertical-align: middle;
        font-size: 3.733333333333333vw;
    }
}

.business_summary .service_case div .service_ttl a:before {
    display: block;
    content: "";
    width: 1.142857142857143vw;
    height: 1.142857142857143vw;
    background-image: url("../image/icon_arrow2.svg");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: -1.785714285714286vw;
    white-space: nowrap;
}

@media screen and (max-width: 640px) {
    .business_summary .service_case div .service_ttl a:before {
        width: 4.266666666666667vw;
        height: 4.266666666666667vw;
        left: 0.8vw;
    }
}

.business_summary .service_case div .single_line {
    height: 2.857142857142857vw;
}

.business_summary .service_case div .three_line {
    height: 6.428571428571428vw;
}

.business_summary .service_case div .four_line {
    height: 7.857142857142857vw;
}

.business_summary .service_case div small {
    display: block;
    font-size: 0.857142857142857vw;
    color: #1f2d37;
}

@media screen and (max-width: 640px) {
    .business_summary .service_case div small {
        display: contents;
        font-size: 3.2vw;
    }
}

@media screen and (max-width: 640px) {
    .business_summary .service_case div small span {
        display: table-row;
        transform: translateX(27px) translateY(-10px);
    }
}

.business_summary .service_case div img {
    width: 100%;
    height: auto;
}

@media screen and (max-width: 640px) {
    .business_summary .service_case div img {
        width: auto;
        height: 100%;
    }
}

.business_summary .service_case .img_style1 {
    width: 9.5vw;
    height: 10.714285714285714vw;
    margin-right: 4.285714285714286vw;
}

@media screen and (max-width: 640px) {
    .business_summary .service_case .img_style1 {
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
        width: initial;
        height: 25.6vw;
        margin: 0 0 5.333333333333333vw 0;
    }
}

.business_summary .service_case .img_style1 .service_img {
    height: 10.714285714285714vw;
    display: flex;
    align-items: end;
}

@media screen and (max-width: 640px) {
    .business_summary .service_case .img_style1 .service_img {
        display: block;
        text-align: center;
        width: 35.733333333333334vw;
        height: 25.6vw;
    }
}

.business_summary .service_case .img_style2 {
    width: 14.857142857142856vw;
    height: 10.714285714285714vw;
    margin-right: 4.285714285714286vw;
}

.business_summary .service_case .img_style2:last-child {
    margin-right: 0vw;
}

@media screen and (max-width: 640px) {
    .business_summary .service_case .img_style2 {
        display: flex;
        align-items: center;
        flex-direction: row-reverse;
        justify-content: space-between;
        width: initial;
        height: 25.6vw;
        margin: 0 0 5.333333333333333vw 0;
    }
}

.business_summary .service_case .img_style2 .service_img {
    height: 10.714285714285714vw;
    display: flex;
    align-items: end;
}

@media screen and (max-width: 640px) {
    .business_summary .service_case .img_style2 .service_img {
        width: 35.733333333333334vw;
        height: 25.6vw;
    }
}

.business_summary .officeCategoryList {
    justify-content: center;
    margin-bottom: -0.35vw !important;
}

@media screen and (max-width: 640px) {
    .business_summary .officeCategoryList {
        margin: 0 0 0 0 !important;
    }
}

.business_summary .officeCategoryList a {
    width: 28vw !important;
    text-decoration: none !important;
    position: relative;
}

@media screen and (max-width: 640px) {
    .business_summary .officeCategoryList a {
        width: 100% !important;
    }
}

.business_summary .officeCategoryList a p {
    color: #fff;
    font-weight: bold;
}

.business_summary .officeCategoryList a img {
    position: absolute;
    right: 1.071428571428571vw;
}

@media screen and (max-width: 640px) {
    .business_summary .officeCategoryList a img {
        margin-right: 4vw;
    }
}

.news_detail article {
    width: 60.71428571428571vw;
    margin: 0 auto;
}

@media screen and (max-width: 640px) {
    .news_detail article {
        width: initial;
        padding: 0 4vw;
    }
}

.news_detail article h2 {
    font-size: 2.285714285714286vw;
    margin: 0 0 1.428571428571428vw 0;
}

@media screen and (max-width: 640px) {
    .news_detail article h2 {
        font-size: 6.4vw;
        margin: 8vw 0 5.333333333333333vw 0;
    }
}

.news_detail article p {
    font-size: 1.142857142857143vw;
}

@media screen and (max-width: 640px) {
    .news_detail article p {
        font-size: 3.733333333333333vw;
    }
}

.news_detail article .underLayer_container .date {
    display: block;
    font-size: 1vw;
    color: #1f2d37;
    /*margin: 0 0 1.428571428571428vw 0;*/
    margin: 0 1vw 1.428571428571428vw 0;
}

@media screen and (max-width: 640px) {
    .news_detail article .underLayer_container .date {
        font-size: 3.466666666666667vw;
        /*margin: 0 0 5.333333333333333vw 0;*/
        margin: 0 1vw 5.333333333333333vw 0;
    }
}

.news_detail article .underLayer_container .category_tag {
    display: flex;
    align-items: center;
    justify-content: center;
    /*width: 5.428571428571428vw;*/
    width: 6.428571428571428vw;
    height: 2.142857142857143vw;
    font-size: 1vw;
    font-family: "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;
    margin: 0 0 2.142857142857143vw 0;
}

@media screen and (max-width: 640px) {
    .news_detail article .underLayer_container .category_tag {
        font-size: 3.466666666666667vw;
        width: 19.2vw;
        height: 7.2vw;
        margin: 0 0 5.333333333333333vw 0;
    }
}

.news_detail article .underLayer_container .category1 {
    color: #fff;
    background-color: #0380C2;
}

.news_detail article .figure_box {
    display: flex;
    justify-content: end;
    width: 50vw;
    margin: 3.571428571428571vw 0 2.857142857142857vw 0;
}

@media screen and (max-width: 640px) {
    .news_detail article .figure_box {
        display: block;
        width: initial;
        margin: 8vw 0 8vw 0;
    }
}

.news_detail article .figure_box figure {
    width: 15vw;
    margin: 0 2.142857142857143vw 0 0;
}

@media screen and (max-width: 640px) {
    .news_detail article .figure_box figure {
        width: initial;
        text-align: center;
        margin: 0 17.333333333333332vw 8vw 17.333333333333332vw;
    }
}

.news_detail article .figure_box figure img {
    width: 100%;
}

.news_detail article .figure_box figure figcaption {
    width: 100%;
    text-align: center;
    font-family: "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;
    font-size: 1vw;
    padding: 1.071428571428571vw 0;
}

@media screen and (max-width: 640px) {
    .news_detail article .figure_box figure figcaption {
        font-size: 3.733333333333333vw;
        padding: 4vw 0;
    }
}

.news_detail article .newsDetail_btnArea {
    text-align: center;
    margin: 4.285714285714286vw 0 7.857142857142857vw 0;
}

@media screen and (max-width: 640px) {
    .news_detail article .newsDetail_btnArea {
        height: 5.333333333333333vw;
    }
}

.news_detail article .newsDetail_btnArea .button_radius_blueGradient {
    display: inline-grid;
}

@media screen and (max-width: 640px) {
    .news_detail article .newsDetail_btnArea .button_radius_blueGradient {
        display: none !important;
    }
}

.column_detail .wrapper {
    margin: 0 19.64vw;
}

@media screen and (max-width: 640px) {
    .column_detail .wrapper {
        margin: 0 4vw;
    }
}

.column_detail p {
    font-size: 1.142857142857143vw;
}

@media screen and (max-width: 640px) {
    .column_detail p {
        font-size: 3.733333333333333vw;
    }
}

.column_detail h2 {
    font-size: 2.285714285714286vw;
    margin: 0 0 1.428571428571428vw 0;
}

@media screen and (max-width: 640px) {
    .column_detail h2 {
        font-size: 6.4vw;
        margin: 8vw 0 5.333333333333333vw 0;
    }
}

.column_detail h3 {
    display: flex;
    font-size: 1.857142857142857vw;
    border-bottom: 2px solid #0065ae;
    padding: 0 0 1.071428571428571vw 0;
    margin: 4.2vw 0 2.142857142857143vw 0;
}

@media screen and (max-width: 640px) {
    .column_detail h3 {
        font-size: 4.8vw;
        font-weight: bold;
        padding: 0 0 4vw 0;
        margin: 13.3vw 0 4vw 0;
    }
}

.column_detail h3 span:first-child {
    margin: 0 1.428571428571428vw 0 0;
}

@media screen and (max-width: 640px) {
    .column_detail h3 span:first-child {
        margin: 0 5.333333333333333vw 0 0;
    }
}

.column_detail h4 {
    display: flex;
    font-size: 1.428571428571428vw;
    max-width: 1400px;
    position: relative;
    left: 1.2vw;
    margin: 2.5vw 0 1.428571428571428vw 0;
}

.column_detail h4:before {
    display: block;
    content: "";
    width: 0.5vw;
    height: 100%;
    background: #0065ae;
    position: absolute;
    top: 50%;
    transform: translatey(-45%);
    left: -1.2vw;
}

@media screen and (max-width: 640px) {
    .column_detail h4 {
        font-size: 4.266666666666667vw;
        margin: 10.666666666666666vw 0 5.333333333333333vw 0;
        left: 4.2vw;
    }

    .column_detail h4:before {
        width: 1.866666666666667vw;
        height: 6.933333333333334vw;
        left: -4.2vw;
    }
}

.column_detail h4 span:first-child {
    margin: 0 1.428571428571428vw 0 0;
}

@media screen and (max-width: 640px) {
    .column_detail h4 span:first-child {
        margin: 0 5.333333333333333vw 0 0;
    }
}

.column_detail .detail_head {
    margin: 3.5vw 0 3.5vw;
}

@media screen and (max-width: 640px) {
    .column_detail .detail_head {
        margin: 10.6vw 0 16vw;
    }
}

.column_detail .detail_head_title {
    color: #fff;
    font-size: 1.285714285714286vw;
    background-color: #0065ae;
    padding: 0.8vw 1.071428571428571vw 0.8vw 2.142857142857143vw;
}

@media screen and (max-width: 640px) {
    .column_detail .detail_head_title {
        font-size: 4.8vw;
        padding: 4vw 4vw 4vw 4vw;
    }
}

.column_detail .detailList_box {
    background-color: #eff6fc;
    padding: 2.142857142857143vw 2.142857142857143vw;
}

@media screen and (max-width: 640px) {
    .column_detail .detailList_box {
        padding: 6.666666666666667vw 4vw;
    }
}

.column_detail .detailList_box ul {
    list-style-type: none;
}

.column_detail .detailList_box ul li a {
    display: flex;
    color: #000;
}

.column_detail .detailList_box ul li a span:first-child {
    margin: 0 0.714285714285714vw 0 0;
}

@media screen and (max-width: 640px) {
    .column_detail .detailList_box ul li a span:first-child {
        margin: 0 2.666666666666667vw 0 0;
    }
}

.column_detail .detailList_box .main_list li {
    font-size: 1.142857142857143vw;
    font-weight: bold;
    margin: 0 0 1vw 0;
}

@media screen and (max-width: 640px) {
    .column_detail .detailList_box .main_list li {
        font-size: 3.733333333333333vw;
        margin: 0 0 4vw 0;
    }
}

.column_detail .detailList_box .sub_list {
    margin: 1.071428571428571vw 0 0 0;
}

@media screen and (max-width: 640px) {
    .column_detail .detailList_box .sub_list {
        margin: 4vw 0 0 0;
    }
}

.column_detail .detailList_box .sub_list li {
    font-size: 1.071428571428571vw;
    font-weight: normal;
    padding: 0 0 0 1.428571428571428vw;
    margin-bottom: 1.071428571428571vw;
}

@media screen and (max-width: 640px) {
    .column_detail .detailList_box .sub_list li {
        font-size: 3.466666666666667vw;
        padding: 0 0 0 4.8vw;
        margin-bottom: 4vw;
    }
}

.column_detail .detailList_box .sub_list li a {
    margin-left: 0.357142857142857vw;
}

@media screen and (max-width: 640px) {
    .column_detail .detailList_box .sub_list li a {
        margin-left: 0.8vw;
    }
}

.column_detail .feature_img {
    margin: 1.4vw 0;
}

@media screen and (max-width: 640px) {
    .column_detail .feature_img {
        width: 90%;
        margin: 5.3vw auto;
    }
}

.column_detail .feature_img img {
    width: 100%;
}

.column_detail .date {
    display: block;
    font-size: 1vw;
    margin: 0 0 0.357142857142857vw 0;
}

@media screen and (max-width: 640px) {
    .column_detail .date {
        font-size: 3.466666666666667vw;
        margin: 0 0 5.333333333333333vw 0;
    }
}

.column_search_article {
    font-size: 1.428571428571428vw;
    font-weight: bold;
    margin: 0 0 1.428571428571428vw 0;
}

@media screen and (max-width: 640px) {
    .column_search_article {
        font-size: 4.266666666666667vw;
        margin: 0 0 2.666666666666667vw 0;
    }
}

.column_category_box {
    width: calc(100% + 19.2vw);
    margin: 0 -9.6vw 7.8vw;
}

@media screen and (max-width: 640px) {
    .column_category_box {
        width: initial;
        margin: 13.3vw 0 22.666666666666668vw 0;
    }
}

.column_category {
    display: inline-block;
    color: #0065ae;
    font-size: 1vw;
    padding: 0.428571428571429vw 0.714285714285714vw;
    margin: 0.428571428571429vw 0.571428571428571vw 0.428571428571429vw 0;
    border: 1px solid #0065ae;
    font-family: "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;
}

@media screen and (max-width: 640px) {
    .column_category {
        font-size: 3.733333333333333vw;
        padding: 1.066666666666667vw 1.333333333333333vw;
        margin: 1.866666666666667vw 0.586666666666667vw 0;
    }
}

.column_detail .underLayer_container {
    display: flex;
    align-items: center;
    justify-content: center;
}

.column_detail .button_radius_blueGradient {
    margin: 4.285714285714286vw 0 5.714285714285714vw 0;
}

.page_sustainability .head {
    margin: 0 7.1vw 4.285714285714286vw;
}

@media screen and (max-width: 640px) {
    .page_sustainability .head {
        margin: initial;
    }
}

.page_sustainability .head .description_container {
    margin: 0 3.571428571428571vw 0 0;
}

@media screen and (max-width: 640px) {
    .page_sustainability .head .description_container {
        margin: 0 0 0 0;
    }
}

.page_sustainability .head .description_container .description {
    width: 50vw;
}

@media screen and (max-width: 640px) {
    .page_sustainability .head .description_container .description {
        width: initial;
    }
}

.page_sustainability h3:not(.contactAndCatalog a h3):not(.contactAndCatalog2 a h3) {
    color: #00518b !important;
    background-color: #eff6fc !important;
    border-radius: initial !important;
    clear: both;
}

@media screen and (max-width: 640px) {
    .page_sustainability h2 {
        margin: 7.2vw 0 7.2vw 0 !important;
    }
}

@media screen and (max-width: 640px) {
    .page_sustainability p {
        margin: 0 !important;
    }
}

.page_sustainability .attempt {
    display: flex;
    justify-content: space-between;
    margin: 0 0 4.285714285714286vw 0 !important;
}

@media screen and (max-width: 640px) {
    .page_sustainability .attempt {
        display: block;
        margin: 9.333333333333334vw 0 23.285714285714285vw 0 !important;
    }
}

.page_sustainability .attempt .attempt_box {
    width: 26.857142857142854vw;
}

@media screen and (max-width: 640px) {
    .page_sustainability .attempt .attempt_box {
        width: initial;
        margin-bottom: 18.666666666666668vw;
    }
}

.page_sustainability .attempt .attempt_box:hover .thumbnail img {
    opacity: 0.8;
}

.page_sustainability .attempt .thumbnail {
    width: 26.857142857142854vw;
    height: 17.285714285714285vw;
}

@media screen and (max-width: 640px) {
    .page_sustainability .attempt .thumbnail {
        width: 84vw;
        height: 54.13333333333333vw;
        margin: 0 auto;
    }
}

.page_sustainability .attempt .thumbnail img {
    width: 100%;
}

.page_sustainability .attempt p {
    width: 100%;
    color: #000000;
    font-size: 1vw;
    margin: 1.785714285714286vw 0 1.285714285714286vw !important;
}

@media screen and (max-width: 640px) {
    .page_sustainability .attempt p {
        font-size: 3.733333333333333vw;
        margin: 4vw 0 2.666666666666667vw !important;
    }
}

.page_sustainability .attempt small {
    float: right;
    color: #0065ae;
    display: flex;
    align-items: baseline;
}

.page_sustainability .attempt small:after {
    display: block;
    content: "";
    width: 0.428571428571429vw;
    height: 0.714285714285714vw;
    background-image: url("../image/icon_arrow1.svg");
    background-repeat: no-repeat;
    background-size: contain;
    margin-left: 0.714285714285714vw;
}

@media screen and (max-width: 640px) {
    .page_sustainability .attempt small:after {
        width: 1.6vw;
        height: 2.666666666666667vw;
        margin-left: 2.666666666666667vw;
    }
}

.page_sustainability .attempt h4 {
    clear: both;
    color: #000000;
}

@media screen and (max-width: 640px) {
    .page_sustainability .attempt h4 {
        font-size: 4.266666666666667vw;
        margin: 2.666666666666667vw 0 5.333333333333333vw;
    }
}

.page_sustainability ul {
    margin-bottom: 8.571428571428571vw;
}

@media screen and (max-width: 640px) {
    .page_sustainability ul {
        margin-bottom: 13.333333333333334vw;
    }
}

.page_sustainability ul li {
    margin: 0.714285714285714vw 0;
    padding: 0 !important;
}

.page_sustainability ul li:before {
    display: none !important;
}

.page_sustainability .contactAndCatalog2 {
    width: 84vw;
    margin: 0.7vw auto -4.2vw;
}

@media screen and (max-width: 640px) {
    .page_sustainability .contactAndCatalog2 {
        width: initial;
        margin: 8vw auto 13.3vw;
    }
}

.page_sustainability .contactAndCatalog2:last-child {
    margin: 2.142857142857143vw 0 3.571428571428571vw 0 !important;
}

@media screen and (max-width: 640px) {
    .page_sustainability .contactAndCatalog2 a {
        height: 18.666666666666668vw !important;
        padding: 0 5.333333333333333vw 0 16vw !important;
    }
}

.page_sustainability .contactAndCatalog2 .contact_link2 h3 {
    padding: 0 0 0 3.6vw;
}

@media screen and (max-width: 640px) {
    .page_sustainability .contactAndCatalog2 .contact_link2 h3 {
        padding: 0;
    }
}

.page_sustainability .contactAndCatalog2 .contact_link1:before {
    width: 3.07vw;
    height: 2.8vw;
    left: 4.1vw;
    background-image: url("../image/icon_humanRightsPolicy.svg") !important;
}

.page_sustainability .contactAndCatalog2 .contact_link2:before {
    width: 2.3vw;
    height: 2.9vw;
    left: 4.5vw;
    background-image: url("../image/icon_carbonNeutralDeclaration.svg") !important;
}

.page_sustainability .contactAndCatalog2 .contact_link3:before {
    width: 3.1vw;
    height: 3.2vw;
    left: 3.5vw;
    background-image: url("../image/icon_managementDeclaration.svg") !important;
}

.page_sustainability .contactAndCatalog2 .contact_link4:before {
    width: 3.07vw;
    height: 2.8vw;
    left: 4.1vw;
}

.page_sustainability .contactAndCatalog2 .contact_link5:before {
    width: 2.3vw;
    height: 2.9vw;
    left: 4.5vw;
}

@media screen and (max-width: 640px) {
    .page_sustainability .contactAndCatalog2 .contact_link1:before {
        width: 8.5vw;
        height: 7.7vw;
    }

    .page_sustainability .contactAndCatalog2 .contact_link2:before {
        width: 6.4vw;
        height: 8vw;
    }

    .page_sustainability .contactAndCatalog2 .contact_link3:before {
        width: 8.2vw;
        height: 8.7vw;
    }
}

@media screen and (max-width: 640px) {
    .page_sustainability .contactAndCatalog2 h3 {
        font-size: 4vw !important;
    }
}

.page_sustainability .contactAndCatalog {
    background-color: transparent;
    background: url("../image/contactAndCatalog_background_pc.svg") !important;
}

.com_ic {
    margin-left: 1.428571428571428vw !important;
    position: relative;
}

@media screen and (max-width: 640px) {
    .com_ic {
        margin-left: 5.333333333333333vw !important;
    }
}

.com_ic:before {
    display: block;
    content: "";
    width: 1.142857142857143vw;
    height: 1.142857142857143vw;
    background-image: url("../image/icon_arrow2.svg");
    background-repeat: no-repeat;
    background-size: 99%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -1.428571428571428vw;
    white-space: nowrap;
}

@media screen and (max-width: 640px) {
    .com_ic:before {
        left: -5.333333333333333vw;
        width: 4.266666666666667vw;
        height: 4.266666666666667vw;
        top: 4vw;
        background-size: 90%;
    }
}

.contactAndCatalog {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 14.214285714285714vw;
    background: url("../image/contactAndCatalog_background_pc.svg");
    margin-top: 3.14vw;
}

@media screen and (min-width: 640px) and (max-width: 850px) {
    .contactAndCatalog {
        margin-top: 10vw;
    }
}

@media screen and (max-width: 640px) {
    .contactAndCatalog {
        flex-direction: column;
        height: 63.199999999999996vw;
        margin-top: 8.026666666666667vw;
        background: url("../image/contactAndCatalog_background_sp.svg");
    }
}

.contactAndCatalog a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40vw;
    height: 5.642857142857142vw;
    border-radius: 4px;
    font-size: 1.143vw;
    font-weight: 700;
    background: #fff 0% 0% no-repeat padding-box;
    color: #0065ae;
}

@media screen and (max-width: 640px) {
    .contactAndCatalog a {
        width: 84vw;
        height: 14.933333333333334vw;
        font-size: 4.267vw;
    }
}

.contactAndCatalog a:nth-child(1) {
    margin-right: 2.142857142857143vw;
}

@media screen and (max-width: 640px) {
    .contactAndCatalog a:nth-child(1) {
        margin-right: 0;
        margin-bottom: 6.666666666666667vw;
    }
}

.contactAndCatalog a:hover {
    opacity: 0.9;
}

.contactAndCatalog a img {
    width: 2.241428571428571vw;
    height: 1.909285714285714vw;
    margin-right: 1.071428571428571vw;
}

@media screen and (max-width: 640px) {
    .contactAndCatalog a img {
        height: 7.002666666666667vw;
        width: 5.965333333333334vw;
        margin-right: 2.773333333333333vw;
    }
}

.contactAndCatalog a h3 {
    font-size: 1.285714285714286vw;
    color: #0065ae;
}

@media screen and (max-width: 640px) {
    .contactAndCatalog a h3 {
        font-size: 4.266666666666667vw;
    }
}

.irContact {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 14.214285714285714vw;
    background: url("../image/contactAndCatalog_background_pc.svg");
}

@media screen and (max-width: 640px) {
    .irContact {
        flex-direction: column;
        height: 41.6vw;
        margin-top: 8.026666666666667vw;
        background: url("../image/contactAndCatalog_background_sp.svg");
    }
}

.irContact a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40vw;
    height: 5.642857142857142vw;
    border-radius: 4px;
    font-size: 1.143vw;
    font-weight: 700;
    background: #fff 0% 0% no-repeat padding-box;
    color: #0065ae;
}

@media screen and (max-width: 640px) {
    .irContact a {
        width: 84vw;
        height: 14.933333333333334vw;
        font-size: 4.267vw;
    }
}

.irContact a:nth-child(1) {
    margin-right: 2.142857142857143vw;
}

@media screen and (max-width: 640px) {
    .irContact a:nth-child(1) {
        margin-right: 0;
        margin-bottom: 0;
    }
}

.irContact a:hover {
    opacity: 0.9;
}

.irContact a img {
    width: 2.241428571428571vw;
    height: 1.909285714285714vw;
    margin-right: 1.071428571428571vw;
}

@media screen and (max-width: 640px) {
    .irContact a img {
        height: 7.002666666666667vw;
        width: 5.965333333333334vw;
        margin-right: 2.773333333333333vw;
    }
}

.irContact a h3 {
    font-size: 1.285714285714286vw;
    color: #0065ae;
}

@media screen and (max-width: 640px) {
    .irContact a h3 {
        font-size: 4.266666666666667vw;
    }
}

.pagination {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.pagination li {
    position: relative;
    width: 2.428571428571428vw;
    height: 2.428571428571428vw;
    list-style: none;
}

@media screen and (max-width: 640px) {
    .pagination li {
        width: 9.066666666666666vw;
        height: 9.066666666666666vw;
    }
}

.pagination li a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 5;
}

a.page-num {
    line-height: 2.428571428571428vw;
    display: inline-block;
    width: 2.428571428571428vw;
    height: 2.428571428571428vw;
    text-align: center;
}

.pagination li a p,
a.page-num {
    font-size: 1.142857142857143vw;
}

@media screen and (max-width: 640px) {

    .pagination li a p,
    a.page-num {
        font-size: 4.266666666666667vw;
    }
}

.pagination li.prev,
.pagination li.next {
    position: relative;
    background-color: #f4f5f5;
    border: 1px solid #dcdde3;
}

.pagination li.prev {
    margin-right: 1.071428571428571vw;
}

@media screen and (max-width: 640px) {
    .pagination li.prev {
        margin-right: 4vw;
    }
}

.pagination li.prev img {
    position: absolute;
    width: 2.857142857142857vw;
    height: 5.714285714285714vw;
    top: -70%;
    left: -12%;
}

@media screen and (max-width: 640px) {
    .pagination li.prev img {
        width: 10.666666666666666vw;
        height: 21.333333333333332vw;
    }
}

.pagination li.next {
    margin-left: 1.071428571428571vw;
}

@media screen and (max-width: 640px) {
    .pagination li.next {
        margin-left: 4vw;
    }
}

.pagination li.next img {
    position: absolute;
    width: 2.857142857142857vw;
    height: 5.714285714285714vw;
    top: -70%;
    left: -9.5%;
}

@media screen and (max-width: 640px) {
    .pagination li.next img {
        width: 10.666666666666666vw;
        height: 21.333333333333332vw;
    }
}

.pagination li.pageNo {
    margin-right: 0.642857142857143vw;
    border: 1px solid #dcdde3;
}

@media screen and (max-width: 640px) {
    .pagination li.pageNo {
        margin-right: 2.4vw;
    }
}

.pagination li.pageNo a {
    color: #0380C2;
}

@media screen and (max-width: 640px) {
    .pagination li.pcOnly {
        display: none;
    }
}

.pagination .omit {
    width: 1.571428571428571vw;
    height: 1.571428571428571vw;
    margin-right: 0.642857142857143vw;
    margin-top: 0.357142857142857vw;
}

@media screen and (max-width: 640px) {
    .pagination .omit {
        width: 5.866666666666666vw;
        height: 5.866666666666666vw;
        margin-right: 2.4vw;
        margin-top: 1.333333333333333vw;
    }
}

.pagination li.last {
    margin-right: 0;
}

.pagination li.active,
a.page-num.page-num-current {
    border: 1px solid #0380C2;
    background-color: #0380C2;
}

.pagination li.active a,
a.page-num.page-num-current {
    color: #fff;
}

.banner_wide {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 40vw;
    height: 5.714285714285714vw;
}

@media screen and (max-width: 640px) {
    .banner_wide {
        justify-content: flex-start;
        width: 92vw;
        height: 18.666666666666668vw;
        padding-left: 17.6vw;
    }
}

.radius6px {
    border-radius: 6px;
}

.banner_blue {
    background-color: #0065ae;
    color: #fff;
}

.banner_contanct p,
.banner_contanctTechnique p,
.banner_contactSubscription p {
    position: relative;
    font-size: 1.142857142857143vw;
    font-weight: bold;
}

@media screen and (max-width: 640px) {

    .banner_contanct p,
    .banner_contanctTechnique p,
    .banner_contactSubscription p {
        font-size: 4vw;
    }
}

.banner_contanct p:before,
.banner_contanctTechnique p:before,
.banner_contactSubscription p:before {
    content: "";
    display: inline-block;
    position: absolute;
    transform: translateY(-50%);
}

.banner_contanctTechnique p:before {
    top: 50%;
    left: -22%;
    width: 2.392857142857143vw;
    height: 2.506428571428572vw;
    background: url("../image/icon_technicalBulletin_white.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

@media screen and (max-width: 640px) {
    .banner_contanctTechnique p:before {
        left: -17%;
        width: 6.882666666666666vw;
        height: 7.210666666666667vw;
    }
}

.banner_contactSubscription p:before {
    top: 50%;
    left: -20%;
    width: 2.292857142857143vw;
    height: 2.292857142857143vw;
    background: url("../image/icon_technicalBulletin_subscription.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

@media screen and (max-width: 640px) {
    .banner_contactSubscription p:before {
        left: -15%;
        width: 6.594666666666667vw;
        height: 6.594666666666667vw;
    }
}

.selectBox {
    position: relative;
}

.selectBox select {
    width: 9.285714285714285vw;
    height: 2.428571428571428vw;
    margin-top: 1.428571428571428vw;
    padding-left: 1.071428571428571vw;
    border: 1px solid #dcdde3;
    font-size: 1vw;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background-image: url("../image/icon_arrow_down_blue.svg");
    background-position: right 1.085714285714286vw center;
    background-repeat: no-repeat;
    background-size: 0.857142857142857vw 1.714285714285714vw;
    background-color: #fff;
}

@media screen and (max-width: 640px) {
    .selectBox select {
        width: 34.666666666666664vw;
        height: 9.066666666666666vw;
        margin-top: 6.666666666666667vw;
        padding-left: 4vw;
        font-size: 3.733333333333333vw;
        background-position: right 4.053333333333333vw center;
        background-size: 3.2vw 6.4vw;
    }
}

.selectBox select option {
    background-color: #f4f5f5;
}

/*
    ÃƒÂ£Ã†â€™Ã‹â€ ÃƒÂ£Ã†â€™Ã†â€™ÃƒÂ£Ã†â€™Ã¢â‚¬â€ÃƒÂ£Ã†â€™Ã…Â¡ÃƒÂ£Ã†â€™Ã‚Â¼ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¸

    #slider ÃƒÂ£Ã†â€™Ã‚Â¡ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¤ÃƒÂ£Ã†â€™Ã‚Â³ÃƒÂ£Ã†â€™Ã¢â‚¬Å“ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¸ÃƒÂ£Ã†â€™Ã‚Â¥ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¢ÃƒÂ£Ã†â€™Ã‚Â« ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¹ÃƒÂ£Ã†â€™Ã‚Â©ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¤ÃƒÂ£Ã†â€™Ã¢â€šÂ¬ÃƒÂ£Ã†â€™Ã‚Â¼
    #about ABOUT
    .illust ÃƒÂ¨Ã‚Â¡Ã¢â‚¬â€ÃƒÂ£Ã‚ÂÃ‚Â®ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¤ÃƒÂ£Ã†â€™Ã‚Â©ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¹ÃƒÂ£Ã†â€™Ã‹â€ 
    #product ÃƒÂ¨Ã‚Â£Ã‚Â½ÃƒÂ¥Ã¢â‚¬Å“Ã‚ÂÃƒÂ¦Ã‚Â¡Ã‹â€ ÃƒÂ¥Ã¢â‚¬Â Ã¢â‚¬Â¦
    .news ÃƒÂ£Ã¢â€šÂ¬Ã…â€™ÃƒÂ£Ã‚ÂÃ…Â ÃƒÂ§Ã…Â¸Ã‚Â¥ÃƒÂ£Ã¢â‚¬Å¡Ã¢â‚¬Â°ÃƒÂ£Ã‚ÂÃ¢â‚¬ÂºÃƒÂ£Ã¢â€šÂ¬Ã‚ÂÃƒÂ£Ã¢â€šÂ¬Ã…â€™IRÃƒÂ£Ã†â€™Ã¢â‚¬Â¹ÃƒÂ£Ã†â€™Ã‚Â¥ÃƒÂ£Ã†â€™Ã‚Â¼ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¹ÃƒÂ£Ã¢â€šÂ¬Ã‚ÂÃƒÂ£Ã‚ÂÃ‚ÂªÃƒÂ£Ã‚ÂÃ‚Â©ÃƒÂ£Ã†â€™Ã¢â‚¬Â¹ÃƒÂ£Ã†â€™Ã‚Â¥ÃƒÂ£Ã†â€™Ã‚Â¼ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¹ÃƒÂ¦Ã‚Â¬Ã¢â‚¬Å¾ÃƒÂ¥Ã¢â‚¬Â¦Ã‚Â±ÃƒÂ©Ã¢â€šÂ¬Ã…Â¡ÃƒÂ£Ã‚ÂÃ‚Â®ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¹ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¿ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¤ÃƒÂ£Ã†â€™Ã‚Â«
    #news ÃƒÂ£Ã‚ÂÃ…Â ÃƒÂ§Ã…Â¸Ã‚Â¥ÃƒÂ£Ã¢â‚¬Å¡Ã¢â‚¬Â°ÃƒÂ£Ã‚ÂÃ¢â‚¬ÂºÃƒÂ¥Ã¢â‚¬ÂºÃ‚ÂºÃƒÂ¦Ã…â€œÃ¢â‚¬Â°ÃƒÂ£Ã‚ÂÃ‚Â®ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¹ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¿ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¤ÃƒÂ£Ã†â€™Ã‚Â«
    #irNews IRÃƒÂ£Ã†â€™Ã¢â‚¬Â¹ÃƒÂ£Ã†â€™Ã‚Â¥ÃƒÂ£Ã†â€™Ã‚Â¼ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¹ÃƒÂ¥Ã¢â‚¬ÂºÃ‚ÂºÃƒÂ¦Ã…â€œÃ¢â‚¬Â°ÃƒÂ£Ã‚ÂÃ‚Â®ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¹ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¿ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¤ÃƒÂ£Ã†â€™Ã‚Â«
    #company ÃƒÂ¤Ã‚Â¼Ã…Â¡ÃƒÂ§Ã‚Â¤Ã‚Â¾ÃƒÂ¦Ã‚Â¡Ã‹â€ ÃƒÂ¥Ã¢â‚¬Â Ã¢â‚¬Â¦
    #sustainability ÃƒÂ£Ã¢â‚¬Å¡Ã‚ÂµÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¹ÃƒÂ£Ã†â€™Ã¢â‚¬Â ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â£ÃƒÂ£Ã†â€™Ã…Â ÃƒÂ£Ã†â€™Ã¢â‚¬Å“ÃƒÂ£Ã†â€™Ã‚ÂªÃƒÂ£Ã†â€™Ã¢â‚¬Â ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â£
    #recruit ÃƒÂ¦Ã…Â½Ã‚Â¡ÃƒÂ§Ã¢â‚¬ÂÃ‚Â¨ÃƒÂ¦Ã†â€™Ã¢â‚¬Â¦ÃƒÂ¥Ã‚Â Ã‚Â±
    #recommend ÃƒÂ£Ã‚ÂÃ…Â ÃƒÂ£Ã‚ÂÃ¢â€žÂ¢ÃƒÂ£Ã‚ÂÃ¢â€žÂ¢ÃƒÂ£Ã¢â‚¬Å¡Ã‚ÂÃƒÂ£Ã¢â‚¬Å¡Ã‚Â³ÃƒÂ£Ã†â€™Ã‚Â³ÃƒÂ£Ã†â€™Ã¢â‚¬Â ÃƒÂ£Ã†â€™Ã‚Â³ÃƒÂ£Ã†â€™Ã¢â‚¬Å¾
    #contact ÃƒÂ£Ã‚ÂÃ…Â ÃƒÂ¥Ã¢â‚¬Â¢Ã‚ÂÃƒÂ£Ã‚ÂÃ¢â‚¬Å¾ÃƒÂ¥Ã‚ÂÃ‹â€ ÃƒÂ£Ã¢â‚¬Å¡Ã‚ÂÃƒÂ£Ã‚ÂÃ¢â‚¬Âº
    #linkArea ÃƒÂ£Ã¢â€šÂ¬Ã…â€™ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¢ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¹ÃƒÂ£Ã†â€™Ã¢â€žÂ¢ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¹ÃƒÂ£Ã†â€™Ã‹â€ (ÃƒÂ§Ã…Â¸Ã‚Â³ÃƒÂ§Ã‚Â¶Ã‚Â¿)ÃƒÂ©Ã¢â‚¬â€œÃ‚Â¢ÃƒÂ©Ã¢â€šÂ¬Ã‚Â£ÃƒÂ¦Ã†â€™Ã¢â‚¬Â¦ÃƒÂ¥Ã‚Â Ã‚Â±ÃƒÂ£Ã¢â€šÂ¬Ã‚ÂÃƒÂ£Ã¢â€šÂ¬Ã…â€™ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â³ÃƒÂ£Ã†â€™Ã‚Â³ÃƒÂ£Ã†â€™Ã¢â‚¬â€ÃƒÂ£Ã†â€™Ã‚Â©ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¤ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¢ÃƒÂ£Ã†â€™Ã‚Â³ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¹ÃƒÂ£Ã†â€™Ã‚Â»ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â«ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¦ÃƒÂ£Ã†â€™Ã‚Â³ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¿ÃƒÂ£Ã†â€™Ã‚Â¼ÃƒÂ£Ã¢â€šÂ¬Ã‚ÂÃƒÂ£Ã‚ÂÃ‚Â®ÃƒÂ£Ã†â€™Ã‚ÂÃƒÂ£Ã†â€™Ã…Â ÃƒÂ£Ã†â€™Ã‚Â¼ÃƒÂ£Ã†â€™Ã‚ÂªÃƒÂ£Ã†â€™Ã‚Â³ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¯
*/

.top {
    overflow-x: hidden;
}

.top #product .blockTitle h2,
.top #recruit .blockTitle h2,
.top #contact .blockTitle h2,
.n-contact #contact .blockTitle h2 {
    color: #fff;
}

.top #product .blockTitle p,
.top #recruit .blockTitle p,
.top #contact .blockTitle p,
.n-contact #contact .blockTitle p {
    color: #d0f5ff;
}

.top .skyblue {
    background: #0380C2;
}

.top .emerald {
    background: #00ae9a;
}

.top .iceBlue {
    background: #edf5fc;
    color: #0065ae;
}

.top .main h2 {
    font-size: 2.714285714285714vw;
    line-height: 4.286vw;
}

/*@media screen and (max-width: 640px) {
  .top .main {
    font-size: 6.933333333333334vw;
  }
}*/
.top .main h3 {
    line-height: 23px;
}

.top .main p,
.top .main h2,
.top .main h3 {
    color: #1f2d37;
}

.top .blockTitle h2 {
    font-size: 2.714vw;
    color: #1f2d37;
}

@media screen and (max-width: 640px) {
    .top .blockTitle h2 {
        font-size: 6.933vw;
    }
}

.top .blockTitle p {
    font-size: 1.143vw;
    color: #0380C2;
}

@media screen and (max-width: 640px) {
    .top .blockTitle p {
        margin-top: 4vw;
        font-size: 3.733vw;
    }
}

.top #slider {
    width: 100vw;
    height: 46.429vw;
    margin-bottom: 0px;
    overflow: hidden;
    position: relative;
    /*z-index: -1;*/
    z-index: 0;
}

@media screen and (max-width: 640px) {
    .top #slider {
        height: 101.067vw;
    }
}

.top #slider img {
    width: 100%;
}

.top #slider .slick-dots {
    /*bottom: 8px;*/
    bottom: 8vw;
}

.top #slider .slick-dots button::before {
    color: #fff;
    opacity: 0.8;
}

.top #slider .slick-dots .slick-active button::before {
    color: #0380C2;
    opacity: 1;
}

.top #about {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 100vw;
    /*margin-top: 8.071vw;*/
    margin-top: 0;
}

@media screen and (max-width: 640px) {
    .top #about {
        margin-top: 12vw;
    }
}

.top #about .description_box {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    width: 80.96vw;
}

@media screen and (max-width: 640px) {
    .top #about .description_box {
        flex-direction: column;
        justify-content: center;
        width: 92vw;
    }
}

.top #about .description_box .description {
    text-align: left;
    width: 46.429vw;
}

@media screen and (max-width: 640px) {
    .top #about .description_box .description {
        width: 92vw;
    }
}

.top #about .description_box .description h2 {
    font-size: 2.571vw;
    line-height: 4.286vw;
    color: #E23939;
    margin-bottom: 8%;
}

@media screen and (max-width: 640px) {
    .top #about .description_box .description h2 {
        font-size: 6.4vw;
        line-height: 10.133vw;
        margin-top: 3vh;
    }
}

.top #about .description_box .description h2 .br_sp {
    display: none;
}

@media screen and (max-width: 640px) {
    .top #about .description_box .description h2 .br_sp {
        display: block;
        height: 0;
    }
}

.top #about .description_box .description h2 span {
    color: #1f2d37;
    margin-left: 16%;
}

.top #about .description_box .description h2 span sup {
    margin-left: -1vw;
}

@media screen and (max-width: 640px) {
    .top #about .description_box .description h2 span sup {
        margin-left: -3.333333333333333vw;
    }
}

.top #about .description_box .description p {
    margin-top: 3.214vw;
    line-height: 2.429vw;
}

@media screen and (max-width: 640px) {
    .top #about .description_box .description p {
        margin-top: 9.333vw;
        font-size: 3.733vw;
        line-height: 7.467vw;
    }
}

.top #about .description_box img {
    width: 28.929vw;
    height: 31.857vw;
    margin-left: 20.907px;
}

@media screen and (max-width: 640px) {
    .top #about .description_box img {
        width: 66.309vw;
        height: 73.024vw;
        margin-top: 3.2vw;
        margin-left: 0;
    }
}

.top #about .business_list {
    display: flex;
    justify-content: space-evenly;
    width: 85.714vw;
    margin-top: 4.643vw;
}

@media screen and (max-width: 640px) {
    .top #about .business_list {
        flex-wrap: wrap;
        gap: 3.571428571428571vw 0px;
        width: 100%;
        height: 148.18vw;
        margin-top: 8vw;
    }
}

@media screen and (max-width: 640px) {
    .top #about .business_list:after {
        content: "";
        display: block;
        width: 44%;
    }
}

@media screen and (max-width: 640px) {
    .top #about .business_list a {
        width: 44%;
    }
}

@media screen and (max-width: 640px) {
    .top #about .business_list .business {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
}

@media screen and (max-width: 640px) {
    .top #about .business_list .business:nth-child(odd) {
        margin-right: 4vw;
    }
}

.top #about .business_list .business .mask {
    width: 15.429vw;
    height: 11.429vw;
    overflow: hidden;
}

@media screen and (max-width: 640px) {
    .top #about .business_list .business .mask {
        width: 44vw;
        height: 34.666666666666664vw;
    }
}

.top #about .business_list .business .mask .business_thumbnail {
    width: 15.429vw;
    height: 11.429vw;
    transform: scale(1);
    transition: 0.3s ease-in-out;
}

@media screen and (max-width: 640px) {
    .top #about .business_list .business .mask .business_thumbnail {
        width: 44vw;
        height: 34.666666666666664vw;
    }
}

.top #about .business_list .business .mask .business_thumbnail:hover {
    transform: scale(1.15);
    filter: opacity(75%);
}

.top #about .business_list .business .business_name {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin-top: 1.428571428571428vw;
    font-size: 1.286vw;
}

@media screen and (max-width: 640px) {
    .top #about .business_list .business .business_name {
        margin-top: 4.507vw;
    }
}

.top #about .business_list .business .business_name h3 {
    font-size: 1.285714285714286vw;
}

@media screen and (max-width: 640px) {
    .top #about .business_list .business .business_name h3 {
        font-size: 3.733vw;
        line-height: 5.333vw;
    }
}

.top #about .business_list .business .business_name img {
    margin-left: 0.3vw;
    width: 2.142857142857143vw;
    height: 1.071428571428571vw;
}

@media screen and (max-width: 640px) {
    .top #about .business_list .business .business_name img {
        margin-left: 0;
        width: 5.866666666666666vw;
        height: 2.933333333333333vw;
    }
}

.top #about .about_banner {
    margin-top: 54.26px;
    width: 57.348vw;
    height: 8.313vw;
    background-image: url("../image/about_banner_pc.png");
    background-size: contain;
    background-repeat: no-repeat;
}

@media screen and (max-width: 640px) {
    .top #about .about_banner {
        margin-top: 20px;
        width: 92vw;
        height: 23.73vw;
        background-image: url("../image/about_banner_sp.png");
        background-size: cover;
    }
}

.top #about .about_banner:hover {
    opacity: 0.8;
}

.top .illust {
    width: 97.801vw;
    height: 6.15vw;
    margin-top: 4.586vw;
    margin-bottom: 1vw;
    background-image: url("../image/illust_pc.svg");
    background-size: contain;
    background-repeat: no-repeat;
}

@media screen and (max-width: 640px) {
    .top .illust {
        width: 100vw;
        height: 16.53vw;
        margin-top: 5.333vw;
        margin-bottom: 13.733vw;
        background-image: url("../image/illust_sp.svg");
        background-size: contain;
        background-repeat: no-repeat;
    }
}

.top #product {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 100vw;
    height: 48.571vw;
}

@media screen and (max-width: 640px) {
    .top #product {
        height: 144.27vw;
    }
}

.top #product .product_background {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    text-align: center;
    width: 95.714vw;
    height: 42.929vw;
    background-image: url("../image/product_background_pc.png");
    background-size: cover;
    background-repeat: no-repeat;
}

@media screen and (max-width: 640px) {
    .top #product .product_background {
        width: 92vw;
        height: 144.27vw;
        background-image: url("../image/product_background_sp.png");
    }
}

.top #product .product_background .product_content {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
    width: 95.714vw;
    height: 42.929vw;
}

@media screen and (max-width: 640px) {
    .top #product .product_background .product_content {
        width: 84vw;
        height: 121.6vw;
    }

    .top #product .product_background .product_content .blockTitle p {
        color: #d0f5ff;
    }
}

.top #product .product_background .product_content form {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    width: 82.143vw;
    height: 7.214vw;
    background-color: #eff6fc;
}

@media screen and (max-width: 640px) {
    .top #product .product_background .product_content form {
        flex-direction: column;
        width: 84vw;
        height: 51.47vw;
    }
}

.top #product .product_background .product_content form label {
    font-size: 1.286vw;
    font-weight: 700;
    color: #000;
}

@media screen and (max-width: 640px) {
    .top #product .product_background .product_content form label {
        font-size: 4.27vw;
    }
}

.top #product .product_background .product_content form input[type=search] {
    width: 48.214vw;
    height: 3.41vw;
    border: 1px solid #e6e6e6;
    font-size: 1.142857142857143vw;
}

@media screen and (max-width: 640px) {
    .top #product .product_background .product_content form input[type=search] {
        width: 76vw;
        height: 12.27vw;
        font-size: 4.266666666666667vw;
    }
}

.top #product .product_background .product_content form input[type=submit] {
    width: 7.143vw;
    height: 3.5vw;
    background: #0065ae;
    color: #fff;
    border: none;
    font-size: 1.285714285714286vw;
}

@media screen and (max-width: 640px) {
    .top #product .product_background .product_content form input[type=submit] {
        width: 76vw;
        height: 12.27vw;
        margin-left: 0px;
        font-size: 4.27vw;
    }
}

.top #product .product_background .product_content .discover {
    display: flex;
    justify-content: space-between;
    width: 82.143vw;
    height: 6.857vw;
}

@media screen and (max-width: 640px) {
    .top #product .product_background .product_content .discover {
        flex-direction: column;
        width: 84vw;
        height: 40.8vw;
        margin-top: 30px;
    }
}

.top #product .product_background .product_content .discover .mask_blue_radius48px {
    width: 39.285714285714285vw;
    height: 6.857142857142857vw;
}

@media screen and (max-width: 640px) {
    .top #product .product_background .product_content .discover .mask_blue_radius48px {
        width: 84vw;
        height: 17.066666666666666vw;
    }
}

.top #product .product_background .product_content .discover .mask_blue_radius48px a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    background: #fff 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 0px #78bed0;
    border-radius: 48px;
}

@media screen and (max-width: 640px) {
    .top #product .product_background .product_content .discover .mask_blue_radius48px a {
        width: 84vw;
        height: 17.07vw;
    }
}

.top #product .product_background .product_content .discover .mask_blue_radius48px a:hover {
    filter: opacity(90%);
}

.top #product .product_background .product_content .discover .mask_blue_radius48px a span {
    margin-left: 1.184vw;
    font-size: 1.286vw;
    font-weight: 700;
    color: #0065ae;
}

@media screen and (max-width: 640px) {
    .top #product .product_background .product_content .discover .mask_blue_radius48px a span {
        font-size: 4.267vw;
    }
}

.top #product .product_background .product_content .discover .mask_blue_radius48px .link_product:before {
    content: '';
    display: inline-block;
    width: 3.201vw;
    height: 3.317vw;
    background-image: url("../image/icon_product.svg");
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
}

@media screen and (max-width: 640px) {
    .top #product .product_background .product_content .discover .mask_blue_radius48px .link_product:before {
        width: 8.477vw;
        height: 7.475vw;
    }
}

.top #product .product_background .product_content .discover .mask_blue_radius48px .link_industry:before {
    content: '';
    display: inline-block;
    width: 3.201vw;
    height: 3.317vw;
    background-image: url("../image/icon_industry.svg");
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
}

@media screen and (max-width: 640px) {
    .top #product .product_background .product_content .discover .mask_blue_radius48px .link_industry:before {
        width: 8.477vw;
        height: 7.475vw;
    }
}

@media screen and (max-width: 640px) and (max-width: 640px) {
    .top #product .product_background .product_content .blockTitle {
        margin-bottom: 8vw;
    }
}

.top .news {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: 38.93vw;
}

@media screen and (max-width: 640px) {
    .top .news {
        height: 140.33vw;
    }
}

.top .news .category_box {
    display: flex;
    justify-content: space-evenly;
    width: 54.429vw;
}

@media screen and (max-width: 640px) {
    .top .news .category_box {
        flex-wrap: wrap;
        justify-content: center;
        width: 92vw;
        margin-top: 6.133333333333333vw;
    }
}

.top .news .category_box .category {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 12.857vw;
    height: 3.071vw;
    margin-top: 3.571428571428571vw;
    font-size: 1.071428571428571vw;
    font-weight: 700;
    color: #0065ae;
    cursor: pointer;
}

@media screen and (max-width: 640px) {
    .top .news .category_box .category {
        width: 45.06%;
        height: 9.6vw;
        margin-top: 1.866666666666667vw;
        font-size: 3.466666666666667vw;
    }
}

.top .news .category_box .category.active {
    background: #0065ae;
    color: #fff;
}

.top .news .headline_list {
    display: flex;
    flex-direction: column;
    width: 82.143vw;
    height: 11.464vw;
    margin-top: 3.571428571428571vw;
    margin-bottom: 4.321428571428571vw;
}

@media screen and (max-width: 640px) {
    .top .news .headline_list {
        width: 92vw;
        height: 67.47vw;
        margin-top: 8vw;
        margin-bottom: 8vw;
    }
}

/* fix-tabÃƒÂ£Ã‚ÂÃ¢â‚¬Å“ÃƒÂ£Ã‚ÂÃ¢â‚¬Å“ÃƒÂ£Ã‚ÂÃ¢â‚¬Â¹ÃƒÂ£Ã¢â‚¬Å¡Ã¢â‚¬Â° */
.top .news .headline_list {
    display: none;
    flex-direction: column;
    width: 82.143vw;
    height: 11.464vw;
    margin-top: 3.571428571428571vw;
    margin-bottom: 4.321428571428571vw;
}

@media screen and (max-width: 640px) {
    .top .news .headline_list {
        width: 92vw;
        height: 67.47vw;
        margin-top: 8vw;
        margin-bottom: 8vw;
    }
}

.top .news .headline_list.clicked {
    display: flex !important;
}

.top .news .headline {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding-top: 1.179vw;
    padding-bottom: 1.321vw;
    border-bottom: 1px solid #dcdde3;
}

.top .news .headline .icon_pdf {
    display: inline-block;
    width: 1.377142857142857vw;
    height: 1.41vw;
    margin-left: 0.471428571428571vw;
    background-image: url("../image/icon_pdf.png");
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
}

@media screen and (max-width: 640px) {
    .top .news .headline {
        flex-direction: column;
        justify-content: space-evenly;
        align-items: flex-start;
        width: 92vw;
        height: 25.421vw;
    }
}

.top .news .headline .headline_meta {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 20.08vw;
    height: 1.714vw;
    font-size: 1vw;
}

@media screen and (max-width: 640px) {
    .top .news .headline .headline_meta {
        width: 58.856vw;
        height: 5.867vw;
    }
}

.top .news .headline .headline_meta .date {
    margin-left: 1.786px;
    font-size: 1.071vw;
    color: #1f2d37;
}

@media screen and (max-width: 640px) {
    .top .news .headline .headline_meta .date {
        font-size: 4vw;
        margin-left: 0px;
    }
}

.top .news .headline .headline_meta label {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 9.356vw;
    height: 1.714vw;
    margin-left: 4.081vw;
    color: #fff;
    font-size: 0.857142857142857vw;
    font-weight: 400;
}

@media screen and (max-width: 640px) {
    .top .news .headline .headline_meta label {
        width: 25vw;
        height: 5.867vw;
        margin-left: 0px;
        font-size: 2.933vw;
    }
}

.top .news .headline .news_link {
    margin-left: 1.812vw;
    font-size: 1vw;
    font-weight: 400;
    text-decoration: none;
    color: #00518b;
    text-align: left;
    width: 59vw;
}

.top .news .headline .no_news_link {
    margin-left: 1.812vw;
    font-size: 1vw;
    font-weight: 400;
    text-decoration: none;
    color: #000000;
}

@media screen and (max-width:640px) {
    .top .news .headline .no_news_link {
        margin-left: 0;
        font-size: 3.733vw;
        text-align: left;
    }
}

@media screen and (max-width: 640px) {
    .top .news .headline .news_link {
        margin-left: 0;
        font-size: 3.733vw;
        text-align: left;
        width: 100%;
    }
}

.top .news .headline .news_link:hover {
    text-decoration: underline;
}

/* fix-tabÃƒÂ£Ã‚ÂÃ¢â‚¬Å“ÃƒÂ£Ã‚ÂÃ¢â‚¬Å“ÃƒÂ£Ã‚ÂÃ‚Â¾ÃƒÂ£Ã‚ÂÃ‚Â§ */
@media screen and (max-width: 640px) {
    .top #news .category:nth-child(odd) {
        margin-right: 1.866666666666667vw;
    }
}

.top #irNews {
    background: #f4f5f5;
}

.top #irNews .category_box {
    width: 82.143vw;
}

@media screen and (max-width: 640px) {
    .top #irNews .category_box {
        flex-wrap: wrap;
        width: 92vw;
        height: 36px;
    }
}

@media screen and (max-width: 640px) {
    .top #irNews .category {
        width: 29.6%;
    }
}

@media screen and (max-width: 640px) {
    .top #irNews .category:not(.top #irNews .category: nth-child(3n)) {
        margin-right: 1.866666666666667vw;
    }
}

@media screen and (max-width: 640px) {
    .top #irNews .headline_list {
        margin-top: 22.666666666666668vw;
    }
}

.top #irNews .headline_list .headline {
    position: relative;
}

.top #irNews .headline_list .headline .icon_pdf {
    display: inline-block;
    width: 1.377142857142857vw;
    height: 1.41vw;
    margin-left: 0.471428571428571vw;
    background-image: url("../image/icon_pdf.png");
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
}

@media screen and (max-width: 640px) {
    .top #irNews .headline_list .headline .icon_pdf {
        width: 4.253333333333333vw;
        height: 4.354666666666666vw;
        margin-left: 1.333333333333333vw;
    }
}

.top #company {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: 43.214vw;
}

@media screen and (max-width: 640px) {
    .top #company {
        height: 177.33vw;
    }
}

.top #company .card_box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    width: 82.143vw;
    height: 27.143vw;
    margin-top: 3.571428571428571vw;
}

@media screen and (max-width: 640px) {
    .top #company .card_box {
        flex-wrap: nowrap;
        flex-direction: column;
        width: 92vw;
        height: 134.93vw;
        margin-top: 6.133333333333333vw;
    }
}

.top #company .card {
    display: flex;
    width: 40vw;
    height: 12.5vw;
    overflow: hidden;
    border-radius: 15px 0 0 15px;
}

@media screen and (max-width: 640px) {
    .top #company .card {
        width: 92vw;
        height: 29.33vw;
    }
}

.top #company .card .mask_black {
    border-radius: 17px 0 0 17px;
}

.top #company .card img {
    width: 20.71428571428571vw;
    height: 12.5vw;
    object-fit: cover;
    transform: scale(1);
    transition: 0.3s ease-in-out;
    will-change: transform;
}

@media screen and (max-width: 640px) {
    .top #company .card img {
        width: 44.8vw;
        height: 29.33vw;
    }
}

.top #company .card img:hover {
    filter: contrast(0.8);
    transform: scale(1.15);
}

.top #company .card .card_body {
    display: flex;
    align-items: center;
    width: 19.285714285714285vw;
    height: 12.5vw;
    z-index: 1;
    border-radius: 0 15px 15px 0;
    transform: translateX(-2px);
}

.top #company .card_box>a:nth-child(1) .card_body {
    background-color: #60C7B7;
}

.top #company .card_box>a:nth-child(2) .card_body {
    background-color: #E34552;
}

.top #company .card_box>a:nth-child(3) .card_body {
    background-color: #E3457E;
}

.top #company .card_box>a:nth-child(4) .card_body {
    background-color: #039AC4;
}

@media screen and (max-width: 640px) {
    .top #company .card .card_body {
        width: 47.2vw;
        height: 29.33vw;
    }
}

.top #company .card .card_body .card_wrapper {
    position: relative;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    width: 17.115vw;
    height: 2.741vw;
}

@media screen and (max-width: 640px) {
    .top #company .card .card_body .card_wrapper {
        align-content: center;
        width: 40.5vw;
        height: 7.54vw;
    }
}

.top #company .card .card_body .card_wrapper h3 {
    text-align: right;
    font-size: 1.286vw;
    color: #fff;
}

@media screen and (max-width: 640px) {
    .top #company .card .card_body .card_wrapper h3 {
        position: relative;
        font-size: 3.733vw;
        font-weight: 700;
        line-height: 5.867vw;
        margin-bottom: 2.666666666666667vw;
        margin-right: 4.8vw;
    }
}

.top #company .card .card_body .card_wrapper h3:after {
    content: "";
    display: inline-block;
    width: 1.071428571428571vw;
    height: 0.928571428571428vw;
    background: url("../image/icon_arrow_next_white.svg") no-repeat;
    background-size: contain;
    margin-left: 1.079vw;
}

@media screen and (max-width: 640px) {
    .top #company .card .card_body .card_wrapper h3:after {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 4vw;
        height: 2.933333333333333vw;
        margin-left: 3.2vw;
    }
}

.top #company .card .card_body .card_wrapper h3 .br_sp {
    display: none;
}

@media screen and (max-width: 640px) {
    .top #company .card .card_body .card_wrapper h3 .br_sp {
        display: block;
        height: 0;
    }
}

.top #company .card .card_body .card_wrapper .card_border {
    position: absolute;
    top: 100%;
    left: 0%;
    width: 97%;
    border-bottom: 1px solid #fff;
    opacity: 0.7;
}

@media screen and (max-width: 640px) {
    .top #company .card .card_body .card_wrapper .card_border {
        width: 100%;
        padding-bottom: 10px;
    }
}

.top #sustainability {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: 52.143vw;
    background: #eff6fc;
}

@media screen and (max-width: 640px) {
    .top #sustainability {
        height: 177.33vw;
    }
}

.top #sustainability .thumbnail_box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    width: 82.143vw;
    height: 31.071vw;
    margin-top: 3.571428571428571vw;
}

@media screen and (max-width: 640px) {
    .top #sustainability .thumbnail_box {
        width: 92vw;
        height: 114.67vw;
        margin-top: 8.533333333333333vw;
    }
}

.top #sustainability .thumbnail_box a {
    display: flex;
    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 640px) {
    .top #sustainability .thumbnail_box a {
        align-items: center;
    }
}

.top #sustainability .thumbnail_box a:nth-child(1) .thumbnail {
    background: url("../image/sustainability_pc_1.png") no-repeat;
    background-size: contain;
}

@media screen and (max-width: 640px) {
    .top #sustainability .thumbnail_box a:nth-child(1) .thumbnail {
        background: url("../image/sustainability_sp_1.png") no-repeat;
        background-size: contain;
    }
}

.top #sustainability .thumbnail_box a:nth-child(2) .thumbnail {
    background: url("../image/sustainability_pc_2.png") no-repeat;
    background-size: contain;
}

@media screen and (max-width: 640px) {
    .top #sustainability .thumbnail_box a:nth-child(2) .thumbnail {
        background: url("../image/sustainability_sp_2.png") no-repeat;
        background-size: contain;
    }
}

.top #sustainability .thumbnail_box a:nth-child(3) .thumbnail {
    background: url("../image/sustainability_pc_3.png") no-repeat;
    background-size: contain;
}

@media screen and (max-width: 640px) {
    .top #sustainability .thumbnail_box a:nth-child(3) .thumbnail {
        background: url("../image/sustainability_sp_3.png") no-repeat;
        background-size: contain;
    }
}

.top #sustainability .thumbnail_box a:nth-child(4) .thumbnail {
    background: url("../image/sustainability_pc_4.png") no-repeat;
    background-size: contain;
}

@media screen and (max-width: 640px) {
    .top #sustainability .thumbnail_box a:nth-child(4) .thumbnail {
        background: url("../image/sustainability_sp_4.png") no-repeat;
        background-size: contain;
    }
}

.top #sustainability .thumbnail_box a:nth-child(5) .thumbnail {
    background: url("../image/sustainability_pc_5.png") no-repeat;
    background-size: contain;
}

@media screen and (max-width: 640px) {
    .top #sustainability .thumbnail_box a:nth-child(5) .thumbnail {
        background: url("../image/sustainability_sp_5.png") no-repeat;
        background-size: contain;
    }
}

.top #sustainability .thumbnail_box a:nth-child(6) .thumbnail {
    background: url("../image/sustainability_pc_6.png") no-repeat;
    background-size: contain;
}

@media screen and (max-width: 640px) {
    .top #sustainability .thumbnail_box a:nth-child(6) .thumbnail {
        background: url("../image/sustainability_sp_6.png") no-repeat;
        background-size: contain;
    }
}

.top #sustainability .thumbnail_box a .mask {
    overflow: hidden;
    width: 25.71428571428571vw;
    height: 14.285714285714285vw;
}

@media screen and (max-width: 640px) {
    .top #sustainability .thumbnail_box a .mask {
        width: 44vw;
        height: 34.666666666666664vw;
    }
}

.top #sustainability .thumbnail_box a .mask .thumbnail {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 25.71428571428571vw;
    height: 14.285714285714285vw;
    transform: scale(1);
    transition: 0.3s ease-in-out;
    will-change: contents;
}

@media screen and (max-width: 640px) {
    .top #sustainability .thumbnail_box a .mask .thumbnail {
        width: 44vw;
        height: 34.666666666666664vw;
    }
}

.top #sustainability .thumbnail_box a .mask .thumbnail:hover {
    transform: scale(1.08);
    filter: brightness(1.1);
}

.top #sustainability .thumbnail_box a .wrapper {
    position: absolute;
    display: flex;
    align-items: center;
    pointer-events: none;
}

.top #sustainability .thumbnail_box a .wrapper .title {
    max-width: 22.357142857142858vw;
    margin-left: 1.428571428571428vw;
    font-size: 1.3vw;
    line-height: 2.142857142857143vw;
    font-weight: 600;
    color: #fff;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.502);
    z-index: 2;
}

@media screen and (max-width: 640px) {
    .top #sustainability .thumbnail_box a .wrapper .title {
        max-width: 33.86666666666667vw;
        margin-left: 2.666666666666667vw;
        font-size: 3.733333333333333vw;
        line-height: 5.866666666666666vw;
    }
}

.top #sustainability .thumbnail_box a .wrapper .title .br_pc {
    display: block;
    height: 0;
}

@media screen and (max-width: 640px) {
    .top #sustainability .thumbnail_box a .wrapper .title .br_pc {
        display: none;
    }
}

@media screen and (max-width: 640px) {
    .top #sustainability .thumbnail_box a .wrapper .title .br_sp {
        display: block;
        height: 0;
    }
}

.top #sustainability .thumbnail_box a .wrapper img {
    object-fit: fill;
    width: 2.857142857142857vw;
    height: 5.714285714285714vw;
}

@media screen and (max-width: 640px) {
    .top #sustainability .thumbnail_box a .wrapper img {
        width: 10.133333333333333vw;
        height: 20.266666666666666vw;
    }
}

.top #recruit {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 39.006vw;
}

@media screen and (max-width: 640px) {
    .top #recruit {
        height: 148vw;
    }
}

.top #recruit .recruit_background {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 82.143vw;
    height: 26.5vw;
    background-image: url("../image/recruit_background_pc.png");
    background-size: cover;
}

@media screen and (max-width: 640px) {
    .top #recruit .recruit_background {
        width: 92vw;
        height: 121.33vw;
        background-image: url("../image/recruit_background_sp.png");
    }
}

.top #recruit .recruit_background .recruit_content {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    width: 74vw;
    height: 21.5vw;
}

@media screen and (max-width: 640px) {
    .top #recruit .recruit_background .recruit_content {
        flex-direction: column-reverse;
        width: 92vw;
        height: 98.667vw;
    }
}

.top #recruit .recruit_background .recruit_content .recruit_banner img {
    display: block;
    width: 43.857vw;
    height: 21.5vw;
}

@media screen and (max-width: 640px) {
    .top #recruit .recruit_background .recruit_content .recruit_banner img {
        width: 92vw;
        height: 44.8vw;
    }
}

.top #recruit .recruit_background .recruit_content .recruit_body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    height: 15.982vw;
    margin-left: 5.285714285714286vw;
}

@media screen and (max-width: 640px) {
    .top #recruit .recruit_background .recruit_content .recruit_body {
        width: 84vw;
        height: 45.87vw;
        margin-left: 0;
    }
}

.top #recruit .recruit_background .recruit_content .recruit_body .blockTitle {
    text-align: center;
}

.top #recruit .recruit_background .recruit_content .recruit_body p {
    white-space: nowrap;
    font-size: 1.143vw;
    color: #fff;
}

@media screen and (max-width: 780px) {
    .top #recruit .recruit_background .recruit_content .recruit_body p {
        white-space: normal;
    }
}

@media screen and (max-width: 640px) {
    .top #recruit .recruit_background .recruit_content .recruit_body p {
        font-size: 3.733vw;
    }
}

.top #recruit .recruit_background .recruit_content .recruit_body .mask_blue_radius29px {
    width: 20vw;
    height: 4.142857142857142vw;
}

@media screen and (max-width: 640px) {
    .top #recruit .recruit_background .recruit_content .recruit_body .mask_blue_radius29px {
        width: 73.33333333333333vw;
        height: 15.466666666666667vw;
    }
}

.top #recruit .recruit_background .recruit_content .recruit_body .mask_blue_radius29px a {
    width: 100%;
    height: 100%;
}

.top #recommend {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 100%;
    /* background-image: url("../image/recommend_background.svg"); */
    background-repeat: no-repeat;
    background-size: contain;
    margin-bottom: 4%;
}

@media screen and (max-width: 640px) {
    .top #recommend {
        width: 100%;
        height: 81.87vw;
        background-image: url("../image/recommend_background_sp.svg");
    }
}

@media screen and (max-width: 640px) {
    .top #recommend .blockTitle {
        margin-top: 10.666666666666666vw;
    }
}

.top #recommend .recommend_article_list {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    width: 87.499vw;
    height: 26.357vw;
    margin-top: 3.571428571428571vw;
}

@media screen and (max-width: 640px) {
    .top #recommend .recommend_article_list {
        width: 100vw;
        height: 90.667vw;
        margin-top: 8.266666666666666vw;
    }
}

.top #recommend .recommend_article_list .slick-list {
    width: 82.143vw;
    height: 26.357vw;
}

@media screen and (max-width: 640px) {
    .top #recommend .recommend_article_list .slick-list {
        width: 100%;
        height: 90.67vw;
    }
}

.top #recommend .recommend_article_list .slide-arrow {
    position: absolute;
    width: 0.892142857142857vw;
    height: 1.784285714285714vw;
}

@media screen and (max-width: 640px) {
    .top #recommend .recommend_article_list .slide-arrow {
        top: 48%;
        width: 3.330666666666667vw;
        height: 6.661333333333333vw;
    }
}

.top #recommend .recommend_article_list .prev-arrow {
    position: absolute;
    top: 48%;
    left: 0;
}

@media screen and (max-width: 640px) {
    .top #recommend .recommend_article_list .prev-arrow {
        left: 13.6%;
        z-index: 1;
    }
}

.top #recommend .recommend_article_list .next-arrow {
    position: absolute;
    top: 46%;
    right: 0;
}

@media screen and (max-width: 640px) {
    .top #recommend .recommend_article_list .next-arrow {
        top: 48%;
        right: 13.6%;
    }
}

.top #recommend .recommend_article_list .recommend_article {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 19.357vw;
    height: 26.357vw;
    margin: 0.71vw;
    line-height: 0;
    background: #fff;
    box-shadow: 0px 5px 6px rgba(131, 131, 131, 0.051);
}

@media screen and (max-width: 640px) {
    .top #recommend .recommend_article_list .recommend_article {
        width: 60vw;
        height: 90.66666666666667vw;
        margin-right: 4.8vw;
    }
}

.top #recommend .recommend_article_list .recommend_article:hover {
    filter: opacity(70%);
}

.top #recommend .recommend_article_list .recommend_article .recommend_article_body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 16.929vw;
    height: 23.571vw;
}

@media screen and (max-width: 640px) {
    .top #recommend .recommend_article_list .recommend_article .recommend_article_body {
        width: 52vw;
        height: 81.33vw;
    }
}

.top #recommend .recommend_article_list .recommend_article .recommend_article_body p {
    width: 16.5vw;
    height: 6vw;
    font-size: 1vw;
    line-height: 1.571vw;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    text-align: left;
}

@media screen and (max-width: 640px) {
    .top #recommend .recommend_article_list .recommend_article .recommend_article_body p {
        width: 52vw;
        height: 26vw;
        font-size: 3.467vw;
        line-height: 5.333vw;
    }
}

.top #recommend .recommend_article_list .recommend_article .recommend_article_body .readMore {
    text-align: right;
    width: 100%;
    height: 0.857vw;
    font-size: 0.857vw;
    color: #0065ae;
}

@media screen and (max-width: 640px) {
    .top #recommend .recommend_article_list .recommend_article .recommend_article_body .readMore {
        height: 3.2vw;
        font-size: 3.2vw;
    }
}

.top #recommend .recommend_article_list .recommend_article .recommend_article_body .readMore:after {
    content: url("../image/icon_arrow1.svg");
    margin-left: 0.347vw;
    vertical-align: middle;
}

@media screen and (max-width: 640px) {
    .top #recommend .recommend_article_list .recommend_article .recommend_article_body .readMore:after {
        margin-left: 2.395vw;
    }
}

.top #recommend .button_radius_blueGradient {
    margin: 3.571428571428571vw auto 0;
}

@media screen and (max-width: 640px) {
    .top #recommend .button_radius_blueGradient {
        margin-top: 9.066666666666666vw;
    }
}

.top #recommend .banner_box {
    width: 82.143vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 0.8vw;
}

@media screen and (max-width: 640px) {
    .top #recommend .banner_box {
        flex-wrap: nowrap;
        flex-direction: column;
        margin-top: 0;
    }
}

@media screen and (max-width: 640px) {
    .top #recommend .banner_box a {
        margin-top: 3.2vw;
        margin-right: 0;
    }
}

.top #recommend .banner_box a:hover {
    opacity: 0.8;
}

.top #recommend .banner_box img {
    width: 19.5vw;
    height: auto;
    margin-top: 1.428571428571428vw;
}

@media screen and (max-width: 640px) {
    .top #recommend .banner_box img {
        width: 67.2vw;
    }
}

.top #contact,
.n-contact #contact {
    position: relative;
    z-index: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: 29.071vw;
    background: url("../image/contact_background.svg");
}

@media screen and (max-width: 640px) {

    .top #contact,
    .n-contact #contact {
        /*height: 108.8vw;*/
        height: 85.8vw;
        margin-top: 5vw;
    }
}

/*.top #contact:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #00518b;
    opacity: 0.84;
}*/

.top #contact .contact_wrapper,
.n-contact #contact .contact_wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    width: 82.143vw;
    height: 14.857vw;
    border-top: 6vw;
}

@media screen and (max-width: 640px) {

    .top #contact .contact_wrapper,
    .n-contact #contact .contact_wrapper {
        width: 84vw;
        /*height: 79.47vw;*/
        height: 63.199999999999996vwvw;
    }
}

@media screen and (max-width: 640px) {

    .top #contact .contact_wrapper .blockTitle,
    .n-contact #contact .contact_wrapper .blockTitle {
        margin-bottom: 5.333333333333333vw;
    }
}

.top #contact .contact_wrapper .blockTitle p,
.n-contact #contact .contact_wrapper .blockTitle p {
    color: #d0f5ff;
}

.top #contact .contact_wrapper .contact_banner_box,
.n-contact #contact .contact_wrapper .contact_banner_box {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    height: 5.643vw;
    margin: 4.286vw auto;
}

@media screen and (max-width: 640px) {

    .top #contact .contact_wrapper .contact_banner_box,
    .n-contact #contact .contact_wrapper .contact_banner_box {
        width: 84vw;
        height: 58.13vw;
        margin-top: 0;
    }

    .top #contact .contact_wrapper .contact_banner_box,
    .n-contact #contact .contact_wrapper .contact_banner_box {
        flex-direction: column;
        justify-content: space-around;
    }
}

.top #contact .contact_wrapper .contact_banner_box .mask_blue_radius4px:nth-child(1),
.n-contact #contact .contact_wrapper .contact_banner_box .mask_blue_radius4px:nth-child(1) {
    padding: 10px;
}

@media screen and (max-width:640px) {

    .top #contact .contact_wrapper .contact_banner_box .mask_blue_radius4px:nth-child(1),
    .n-contact #contact .contact_wrapper .contact_banner_box .mask_blue_radius4px:nth-child(1) {
        padding: 0px;
        margin-bottom: 6.666666666666667vw;
    }
}

.top #contact .contact_wrapper .contact_banner_box a img,
.n-contact #contact .contact_wrapper .contact_banner_box a img {
    height: 1.375vw;
    margin-right: 0.792857142857143vw;
}

@media screen and (max-width: 640px) {

    .top #contact .contact_wrapper .contact_banner_box a img,
    .n-contact #contact .contact_wrapper .contact_banner_box a img {
        height: 5.010666666666666vw;
        margin-right: 2.96vw;
    }
}

.top #contact .contact_wrapper .contact_banner_box a h3,
.n-contact #contact .contact_wrapper .contact_banner_box a h3 {
    font-size: 1.142857142857143vw;
    color: #0065ae;
    margin: 0;
    background-color: transparent;
    padding: 0;
}

@media screen and (max-width: 640px) {

    .top #contact .contact_wrapper .contact_banner_box a h3,
    .n-contact #contact .contact_wrapper .contact_banner_box a h3 {
        font-size: 4.267vw;
    }
}

.top #linkArea {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: 15.643vw;
}

@media screen and (max-width: 640px) {
    .top #linkArea {
        height: 56.53vw;
    }
}

.top #linkArea .linkArea_wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

@media screen and (max-width: 640px) {
    .top #linkArea .linkArea_wrapper {
        flex-direction: column;
        width: 92vw;
        height: 35.2vw;
    }
}

.top #linkArea .linkArea_wrapper div:first-child {
    margin-right: 3.571428571428571vw;
}

@media screen and (max-width: 640px) {
    .top #linkArea .linkArea_wrapper div:first-child {
        margin-right: 0px;
    }
}

.top #linkArea .linkArea_wrapper a {
    display: inline-flex;
    width: 39.286vw;
    height: 5vw;
}

@media screen and (max-width: 640px) {
    .top #linkArea .linkArea_wrapper a {
        width: 92vw;
        height: 14.93vw;
    }
}

/*
    ÃƒÂ¤Ã‚Â¼Ã…Â¡ÃƒÂ§Ã‚Â¤Ã‚Â¾ÃƒÂ¦Ã‚Â¡Ã‹â€ ÃƒÂ¥Ã¢â‚¬Â Ã¢â‚¬Â¦
*/
.company_index #main {
    margin-bottom: 3.571428571428571vw;
}

@media screen and (max-width: 640px) {
    .company_index #main {
        margin-bottom: 13.333333333333334vw;
    }
}

.company_index #main .card_box {
    width: 85.7vw;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: baseline;
    margin: 0 auto;
    row-gap: 4vw;
}

@media screen and (max-width: 640px) {
    .company_index #main .card_box {
        width: initial;
        justify-content: space-evenly;
        margin-top: 8vw;
        gap: 4vw 3.4vw;
    }
}

.company_index #main .card_box a {
    width: 20.142857142857142vw;
    height: 16.428571428571427vw;
}

@media screen and (max-width: 640px) {
    .company_index #main .card_box a {
        width: 44vw;
        height: 41.333333333333336vw;
    }
}

.company_index #main .card_box a:hover .mask_black img {
    filter: contrast(0.8);
    transform: scale(1.15);
}

.company_index #main .card_box a:visited {
    color: #fff;
}

.company_index #main .card_box .card {
    display: flex;
    flex-direction: column;
    width: 20.142857142857142vw;
    height: 16.428571428571427vw;
    overflow: hidden;
    border-radius: 15px 15px 0 0px;
    margin-bottom: 4.285714285714286vw;
}

@media screen and (max-width: 640px) {
    .company_index #main .card_box .card {
        width: 44vw;
        height: 41.333333333333336vw;
        margin-bottom: 6.666666666666667vw;
    }
}

.company_index #main .card_box .card:not(.company_index #main .card_box .card:nth-child(4n)) {
    margin-right: 1.714285714285714vw;
}

@media screen and (max-width: 640px) {
    .company_index #main .card_box .card:not(.company_index #main .card_box .card: nth-child(4n)) {
        margin-right: 0;
    }
}

.company_index #main .card_box .card .mask_black {
    width: 20.142857142857142vw;
    height: 11.785714285714285vw;
    border-radius: 17px 17px 0 0px;
}

@media screen and (max-width: 640px) {
    .company_index #main .card_box .card .mask_black {
        width: 44vw;
        height: 29.599999999999998vw;
    }
}

.company_index #main .card_box .card .mask_black img {
    width: 20.21428571428571vw;
    height: 11.785714285714285vw;
    object-fit: cover;
    transform: scale(1);
    transition: 0.3s ease-in-out;
    will-change: transform;
}

@media screen and (max-width: 640px) {
    .company_index #main .card_box .card .mask_black img {
        width: 44vw;
        height: 29.599999999999998vw;
    }
}

.company_index #main .card_box .card .card_body {
    display: flex;
    align-items: baseline;
    z-index: 2;
    width: 20.142857142857142vw;
    height: 4.642857142857142vw;
    border-radius: 0 0px 15px 15px;
    transform: translateY(-1px);
}

@media screen and (max-width: 640px) {
    .company_index #main .card_box .card .card_body {
        width: 44vw;
        height: 11.733333333333333vw;
    }
}

.company_index #main .card_box .card .card_body .card_title {
    position: relative;
    width: 80%;
    margin-top: 1.285714285714286vw !important;
    margin-left: 1.785714285714286vw !important;
    font-size: 1.285714285714286vw;
    font-weight: 500;
    color: #fff;
    background: none;
    padding: initial;
}

@media screen and (max-width: 640px) {
    .company_index #main .card_box .card .card_body .card_title {
        font-size: 3.733333333333333vw;
        line-height: 5.867vw;
        margin-top: 2.933333333333333vw !important;
        margin-left: 4vw !important;
    }
}

.company_index #main .card_box .card .card_body .card_title:after {
    position: absolute;
    top: 15%;
    right: -5%;
    content: "";
    width: 1.285714285714286vw;
    height: 1.071428571428571vw;
    background: url("../image/icon_arrow_next_white.svg") no-repeat;
    background-size: contain;
}

@media screen and (max-width: 640px) {
    .company_index #main .card_box .card .card_body .card_title:after {
        top: 50%;
        right: -10%;
        width: 4vw;
        height: 2.933333333333333vw;
        margin-top: -1.45vw;
    }
}

@media screen and (max-width: 640px) {
    .company_index #main .card_box {
        justify-content: unset;
        margin: 9vw auto !important;
        gap: 5vw;
    }

    .company_index #main .card_box a {
        width: 41vw;
        height: 40vw;
    }

    .company_index #main .card_box .card {
        width: 41vw;
    }

    .company_index #main .card_box .card .mask_black {
        width: 41vw;
    }

    .company_index #main .card_box .card .mask_black img {
        width: 41vw;
    }

    .company_index #main .card_box .card .card_body {
        width: 41vw;
    }
}

/*
    ÃƒÂ¤Ã‚ÂºÃ¢â‚¬Â¹ÃƒÂ¦Ã‚Â¥Ã‚Â­ÃƒÂ¦Ã¢â‚¬Â°Ã¢â€šÂ¬ÃƒÂ¤Ã‚Â¸Ã¢â€šÂ¬ÃƒÂ¨Ã‚Â¦Ã‚Â§
*/

@media screen and (max-width: 640px) {
    .office_index .officeList {
        width: 92vw;
        margin: 0 auto;
    }
}

.office_index .officeList h3 {
    font-size: 2.285714285714286vw;
}

@media screen and (max-width: 640px) {
    .office_index .officeList h3 {
        font-size: 6.4vw;
        margin-top: 8vw;
    }
}

.office_index .officeCategoryList {
    display: flex;
    text-align: center;
    width: 85.71428571428571vw;
    margin-top: 2.142857142857143vw;
    margin-bottom: 6vw;
}

@media screen and (max-width: 640px) {
    .office_index .officeCategoryList {
        flex-direction: column;
        width: 92vw;
        margin-top: 8vw;
    }
}

.office_index .officeCategory {
    position: relative;
    width: 20.57142857142857vw;
    height: 4.428571428571428vw;
}

@media screen and (max-width: 640px) {
    .office_index .officeCategory {
        display: flex;
        justify-content: space-between;
        width: 92vw;
        height: 13.333333333333334vw;
        margin-bottom: 3.2vw;
    }
}

.office_index .officeCategory:not(.office_index .officeCategory:last-child) {
    margin-right: 1.142857142857143vw;
}

@media screen and (max-width: 640px) {
    .office_index .officeCategory:not(.office_index .officeCategory: last-child) {
        margin-right: 0;
    }
}

.office_index .businessOffice .region:last-child {
    margin-bottom: 1.429vw;
}

@media screen and (max-width: 640px) {
    .office_index .businessOffice .region:last-child {
        margin-bottom: 4vw;
        ;
    }
}

.office_index .officeCategory p {
    font-size: 1.285714285714286vw;
    font-weight: bold;
}

@media screen and (max-width: 640px) {
    .office_index .officeCategory p {
        font-size: 3.733333333333333vw;
        margin-left: 4vw;
    }
}

.office_index .officeCategory img {
    position: absolute;
    right: 1.071428571428571vw;
    width: 0.965714285714286vw;
    height: 0.482857142857143vw;
}

@media screen and (max-width: 640px) {
    .office_index .officeCategory img {
        width: 3.290666666666667vw;
        height: 1.645333333333333vw;
        margin-right: 4vw;
    }
}

@media screen and (max-width: 640px) {
    .office_index .businessOffice {
        margin-top: 9.333333333333334vw;
    }
}

@media screen and (max-width: 640px) {
    .office_index .headline {
        width: 92vw;
    }
}

.office_index .headline p {
    font-size: 1.857142857142857vw;
    font-weight: 600;
    margin-bottom: 2.857142857142857vw;
    padding-bottom: 1.428571428571428vw;
    border-bottom: 3px solid #0065ae;
}

@media screen and (max-width: 640px) {
    .office_index .headline p {
        font-size: 4.8vw;
        margin-bottom: 5.333333333333333vw;
        padding-bottom: 2.666666666666667vw;
    }
}

.office_index .region {
    width: 85.71428571428571vw;
    margin-top: 1.428571428571428vw;
}

@media screen and (max-width: 640px) {
    .office_index .region {
        width: 92vw;
        margin-top: 4vw;
    }
}

.office_index .region .regionName {
    position: relative;
    height: 4.571428571428571vw;
    background-color: #eff6fc;
    transition: all 0.5s ease-out;
    cursor: pointer;
}

@media screen and (max-width: 640px) {
    .office_index .region .regionName {
        height: 14.4vw;
    }
}

.office_index .region .regionName p {
    display: inline-block;
    margin-top: 1vw;
    margin-left: 1.428571428571428vw;
    font-size: 1.714285714285714vw;
    font-weight: 600;
    color: #00518b;
}

@media screen and (max-width: 640px) {
    .office_index .region .regionName p {
        font-size: 4.266666666666667vw;
        margin-top: 4vw;
        margin-left: 4vw;
    }
}

.office_index .region .regionName p:before,
.office_index .region .regionName p:after {
    position: absolute;
    content: '';
    top: 48%;
    right: 2.142857142857143vw;
    width: 15px;
    height: 2px;
    background-color: #0065ae;
}

.office_index .region .regionName p:before {
    transform: rotate(0deg);
}

.office_index .region .regionName p:after {
    transform: rotate(90deg);
}

.office_index .region .regionName.clicked p:after {
    display: none;
}

.office_index .headquarters {
    width: 85.71428571428571vw;
    border: solid 1px #dcdde3;
    margin-bottom: 2.142857142857143vw;
}

@media screen and (max-width: 640px) {
    .office_index .headquarters {
        width: 92vw;
        margin-bottom: 5.333333333333333vw;
    }
}

.office_index .headquarters .office_box {
    display: flex;
}

.office_index .headquarters .wrapper {
    display: flex;
    justify-content: space-between;
    padding: 2.8vw 1.7vw;
}

@media screen and (max-width: 640px) {
    .office_index .headquarters .wrapper {
        flex-direction: column;
        padding: 8vw 5.3vw;
    }
}

.office_index .headquarters .wrapper .officeInfomation {
    max-width: 23.285714285714285vw;
    height: 11.464285714285714vw;
}

@media screen and (max-width: 640px) {
    .office_index .headquarters .wrapper .officeInfomation {
        max-width: 86.93333333333334vw;
        height: 42.8vw;
        /* margin-left: 5.333333333333333vw; */
    }
}

.office_index .headquarters .wrapper .officeInfomation .mapLink {
    display: flex;
    margin-top: 1.428571428571428vw;
}

@media screen and (max-width: 640px) {
    .office_index .headquarters .wrapper .officeInfomation .mapLink {
        margin-top: 2.666666666666667vw;
    }
}

.office_index .office_box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 2.857142857142857vw;
}

.office_index .office_box.clicked {
    display: flex !important;
}

.office_index .open {
    display: flex;
}

.office_index .office_box.headquarters_box {
    display: flex;
}

.office_index .office,
.office_index .officeHasOneAddress {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 24.5vw;
    min-height: 17.32142857142857vw;
    margin-bottom: 1.428571428571428vw;
    border: solid 1px #dcdde3;
    padding: 0 1.4vw;
}

@media screen and (max-width: 840px) {

    .office_index .office,
    .office_index .officeHasOneAddress {
        width: 25vw;
        padding: 0 1vw;
    }
}

@media screen and (max-width: 640px) {

    .office_index .office,
    .office_index .officeHasOneAddress {
        display: block;
        width: 100%;
        padding: 2.6vw 4vw;
        margin-bottom: 4vw;
    }
}

.office_index .office .mapLink,
.office_index .officeHasOneAddress .mapLink {
    display: flex;
    margin-top: 1.428571428571428vw;
    flex-wrap: wrap;
    row-gap: 1.3vw;
    line-height: 1;
}

@media screen and (max-width: 640px) {

    .office_index .office .mapLink,
    .office_index .officeHasOneAddress .mapLink {
        margin-top: 4vw;
    }
}

@media screen and (max-width: 840px) {
    .office_index .officeHasOneAddress .show_all_btn {
        margin-bottom: 1.5vw;
    }
}

.office_index .officeHasOneAddress .tel {
    margin-top: 0.5vw;
}

@media screen and (max-width: 640px) {
    .office_index .officeHasOneAddress .tel {
        margin-top: 1.333333333333333vw;
    }
}

.office_index .officeHasDepartment {
    display: flex;
    flex-direction: column;
    width: 85.71428571428571vw;
    min-height: 17.32142857142857vw;
    margin-bottom: 1.428571428571428vw;
    border: solid 1px #dcdde3;
}

@media screen and (max-width: 640px) {
    .office_index .officeHasDepartment {
        width: 92vw;
        margin-bottom: 4vw;
    }
}

.office_index .officeHasDepartment .wrapper {
    display: flex;
    justify-content: space-between;
    padding: 2.8vw 1.7vw;
}

@media screen and (max-width: 640px) {
    .office_index .officeHasDepartment .wrapper {
        flex-direction: column;
        padding: 6.6vw 4vw;
    }
}

.office_index .officeHasDepartment .wrapper .officeInfomation {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    max-width: 23.285714285714285vw;
}

@media screen and (max-width: 640px) {
    .office_index .officeHasDepartment .wrapper .officeInfomation {
        max-width: 84vw;
    }
}

.office_index .officeHasDepartment .wrapper .officeInfomation .mapLink {
    display: flex;
    margin-top: 1.428571428571428vw;
}

.office_index p.officeName {
    font-size: 1.428571428571428vw;
    font-weight: 600;
    color: #1f2d37;
}

@media screen and (max-width: 640px) {
    .office_index p.officeName {
        font-size: 4.266666666666667vw;
    }
}

.office_index p.postCode {
    margin-top: 0.857142857142857vw;
    font-size: 1vw;
    font-weight: 300;
    color: #1f2d37;
}

@media screen and (max-width: 640px) {
    .office_index p.postCode {
        margin-top: 1.071428571428571vw;
        font-size: 3.733333333333333vw;
    }
}

.office_index p.address {
    margin-top: 0.428571428571429vw;
    font-size: 1vw;
    font-weight: 300;
    color: #1f2d37;
}

@media screen and (max-width: 640px) {
    .office_index p.address {
        font-size: 3.733333333333333vw;
    }
}

.office_index p.address br {
    display: block;
    content: "";
    margin: 3px 0;
}

.office_index p.tel {
    margin-top: 0.428571428571429vw;
    font-size: 1vw;
    font-weight: 300;
    color: #1f2d37;
}

@media screen and (max-width: 640px) {
    .office_index p.tel {
        font-size: 3.733333333333333vw;
    }
}

.office_index .accessMap {
    padding: 0.71vw 1.4vw;
    margin-right: 0.571428571428571vw;
    font-size: 1vw;
    line-height: 1;
}


@media screen and (max-width: 640px) {
    .office_index .accessMap {
        padding: 1.3vw 4vw;
        margin-right: 2.133333333333333vw;
        font-size: 3.466666666666667vw;
        line-height: 2;
    }
}

.office_index .googleMap {
    padding: 0.71vw 1.4vw;
    margin-right: 0.571428571428571vw;
    font-size: 1vw;
    line-height: 1;
}

@media screen and (max-width: 640px) {
    .office_index .googleMap {
        padding: 1.3vw 4vw;
        margin-right: 2.133333333333333vw;
        font-size: 3.466666666666667vw;
        line-height: 2;
    }
}

.office_index .factoryGuide {
    padding: 0.71vw 1.4vw;
    font-size: 1vw;
}

@media screen and (max-width: 640px) {
    .office_index .factoryGuide {
        padding: 1.3vw 4vw;
        font-size: 3.466666666666667vw;
    }
}

.office_index .departmentList {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    width: 44.92857142857142vw;
    margin-bottom: 0.928571428571428vw;
}

@media screen and (max-width: 640px) {
    .office_index .departmentList {
        flex-wrap: nowrap;
        flex-direction: column;
        width: 100%;
        margin: 5.3vw auto 0;
    }
}

.office_index .departmentList:after {
    content: "";
    display: block;
    width: 21.785714285714285vw;
}

.office_index .department {
    width: 21.785714285714285vw;
    margin-bottom: 0.785714285714286vw;
    background-color: #eff6fc;
}

@media screen and (max-width: 640px) {
    .office_index .department {
        width: 100%;
        margin-bottom: 1.6vw;
    }
}

.office_index .department:nth-child(odd) {
    margin-right: 1.357142857142857vw;
}

@media screen and (max-width: 640px) {
    .office_index .department:nth-child(odd) {
        margin-right: 0;
    }
}

.office_index .department .departmentInfomation {
    /* width: 18.21428571428571vw; */
    padding: 1.4vw 1.7vw;
}

@media screen and (max-width: 640px) {
    .office_index .department .departmentInfomation {
        /* width: 73.33333333333333vw; */
        margin: 4vw 5.3vw;
    }
}

.office_index .department .departmentInfomation p {
    font-size: 1vw;
}

@media screen and (max-width: 640px) {
    .office_index .department .departmentInfomation p {
        font-size: 3.733333333333333vw;
    }
}

.office_index .department .departmentInfomation p.name {
    font-weight: 600;
}

.office_index .department .departmentInfomation p.tel {
    margin-top: 0.214285714285714vw;
    font-weight: 300;
}

.office_index .laboratory {
    margin-top: 3.857vw;
}

.office_index .factory,
.office_index .oversea {
    margin-top: 2.143vw;
}

.office_index .laboratory .office_box {
    display: flex;
}

.office_index .laboratory .office_box:after {
    content: "";
    display: block;
    width: 27.428571428571427vw;
}

.office_index .factory .office_box {
    display: flex;
}

.office_index .office_box:after,
.office_index .factory .office_box:after {
    content: "";
    display: block;
    width: 27.428571428571427vw;
}

.office_index .oversea {
    margin-bottom: 7.142857142857142vw;
}

@media screen and (max-width: 640px) {
    .office_index .oversea {
        margin-top: 8vw;
        margin-bottom: 18.666666666666668vw;
    }
}

@media screen and (max-width: 640px) {
    .office_index .laboratory {
        margin-top: 12vw;
    }
}

@media screen and (max-width: 640px) {
    .office_index .factory {
        margin-top: 8vw;
    }
}

.office_index .oversea_office_box {
    display: flex;
    flex-wrap: wrap;
    margin-top: 2.857142857142857vw;
}

.office_index .oversea_office {
    width: 45%;
    margin-bottom: 1.428571428571428vw;
    border: solid 1px #dcdde3;
    padding: 2.1vw 1.7vw;
}

@media screen and (max-width: 640px) {
    .office_index .oversea_office {
        width: 100%;
        padding: 5.3vw 4vw;
    }
}

.office_index .oversea_office:nth-child(odd) {
    margin-right: 1.4%;
}

@media screen and (max-width: 930px) {
    .office_index .oversea_office:nth-child(odd) {
        margin-right: 1%;
    }
}

@media screen and (max-width: 640px) {
    .office_index .oversea_office:nth-child(odd) {
        margin-right: 0;
    }
}

.office_index .oversea_infomation {
    max-width: 38.42857142857142vw;
    /* margin-top: 1.428571428571428vw; */
    /* margin-left: 2.142857142857143vw; */
}

@media screen and (max-width: 640px) {
    .office_index .oversea_infomation {
        max-width: 84vw;
        /* height: 35.46666666666667vw; */
        /* margin-top: 6.666666666666667vw; */
        /* margin-left: 4vw; */
    }
}

.office_index .oversea_infomation .officeName {
    font-size: 1.142857142857143vw;
}

@media screen and (max-width: 640px) {
    .office_index .oversea_infomation .officeName {
        font-size: 3.733333333333333vw;
    }
}

.office_index .oversea_infomation .address {
    font-size: 1vw;
}

.office_index .oversea_infomation .address br {
    display: block;
    content: "";
    margin: 0.071428571428571vw 0;
}

@media screen and (max-width: 640px) {
    .office_index .oversea_infomation .address {
        margin-top: 2.133333333333333vw;
        font-size: 3.733333333333333vw;
    }
}

.office_index .oversea_infomation .tel {
    font-size: 1vw;
    margin-top: 0.285714285714286vw;
}

@media screen and (max-width: 640px) {
    .office_index .oversea_infomation .tel {
        margin-top: 1.066666666666667vw;
        font-size: 3.733333333333333vw;
    }
}

/*
    ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¢ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¯ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â»ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¹ÃƒÂ£Ã†â€™Ã…Â¾ÃƒÂ£Ã†â€™Ã†â€™ÃƒÂ£Ã†â€™Ã¢â‚¬â€
*/
.accessmapPage {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 0;
    overflow: hidden;
}

.accessmapPage>main {
    margin-top: 0;
}

.accessmapPage_header_wrapper2 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
}

.accessmapPage_header_wrapper2 .accessmapPage_header {
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(100% + 28.5vw);
    height: 100px;
    border-bottom: 3px solid #0065ae;
}

.accessmapPage_header_wrapper2 .accessmapPage_header_wrapper {
    width: 71.42857142857143vw;
}

@media screen and (max-width: 640px) {
    .accessmapPage .accessmapPage_header_wrapper {
        width: 92vw;
    }
}

.accessmapPage .accessmapPage_header_wrapper img {
    width: 18.085714285714285vw;
    height: 4.285714285714286vw;
}

@media screen and (max-width: 640px) {
    .accessmapPage .accessmapPage_header_wrapper img {
        width: 33.6vw;
        height: 8vw;
    }
}

.accessmapPage .main {
    display: flex;
    justify-content: center;
    width: 71.42857142857143vw;
}

@media screen and (max-width: 640px) {
    .accessmapPage .main {
        width: 92vw;
        margin-top: 5.333333333333333vw;
    }
}

.accessmapPage .wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.accessmapPage .info {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.accessmapPage .officeName {
    width: 71.42857142857143vw;
    margin-top: 4.2vw;
}

@media screen and (max-width: 640px) {
    .accessmapPage .officeName {
        width: 92vw;
        margin-top: 8.3vw;
    }
}

.accessmapPage .officeName h2 {
    font-size: 3.285714285714286vw;
    font-weight: 600;
    margin-bottom: 2.857142857142857vw;
    padding-bottom: 1.428571428571428vw;
    border-bottom: 3px solid #0065ae;
}

@media screen and (max-width: 640px) {
    .accessmapPage .officeName h2 {
        font-size: 4.8vw;
        margin-bottom: 5.333333333333333vw;
        padding-bottom: 2.666666666666667vw;
    }
}

.accessmapPage .headline {
    width: 71.42857142857143vw;
    padding-top: 1.785714285714286vw;
    padding-bottom: 1.785714285714286vw;
    background-color: #eff6fc;
}

@media screen and (max-width: 640px) {
    .accessmapPage .headline {
        width: 92vw;
        height: 9.333333333333334vw;
    }
}

.accessmapPage .headline h3 {
    display: inline-block;
    margin-left: 1.428571428571428vw;
    font-size: 2.285714285714286vw;
    font-weight: 600;
    color: #00518b;
}

@media screen and (max-width: 640px) {
    .accessmapPage .headline h3 {
        font-size: 3.733333333333333vw;
        margin-top: 2.133333333333333vw;
        margin-left: 4vw;
    }
}

.accessmapPage .address {
    margin-top: 1.428571428571428vw;
    font-size: 1.928571428571428vw;
    width: 69vw;
}

@media screen and (max-width: 640px) {
    .accessmapPage .address {
        width: 83.4vw;
        margin-top: 2.666666666666667vw;
        font-size: 3.2vw;
        padding: 0 5.3vw;
    }
}

.accessmapPage .map {
    margin-top: 1.428571428571428vw;
    text-align: center;
}

@media screen and (max-width: 640px) {
    .accessmapPage .map {
        margin-left: 0;
    }
}

.accessmapPage .map img {
    width: 500px;
}

@media screen and (max-width: 970px) {
    .accessmapPage .map img {
        width: 50vw;
    }
}

@media screen and (max-width: 640px) {
    .accessmapPage .map img {
        width: 84.6vw;
    }
}

.accessmapPage .map p {
    font-size: 1.785714285714286vw;
    margin-top: 0.357142857142857vw;
}

@media screen and (max-width: 640px) {
    .accessmapPage .map p {
        margin-top: 1.333333333333333vw;
    }
}

.accessmapPage .station {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 3.571428571428571vw;
}

.accessmapPage .station p {
    margin-top: 1.428571428571428vw;
    font-size: 1.928571428571428vw;
    width: 69vw;
}

@media screen and (max-width: 640px) {
    .accessmapPage .station p {
        margin-top: 2.666666666666667vw;
        font-size: 3.2vw;
        padding: 0 5.3vw;
        width: 83.4vw;
    }
}

.accessmapPage .copyright_accessmap {
    height: 5.714285714285714vw;
    width: 100%;
    margin-top: 6.5vw;
    background: #0065ae;
    text-align: center;
}

@media screen and (max-width: 640px) {
    .accessmapPage .copyright_accessmap {
        height: 10.666666666666666vw;
        margin-top: 11vw;
    }
}

.accessmapPage .copyright_accessmap p {
    display: inline-block;
    margin-top: 2vw;
    margin-right: 1.071428571428571vw;
    color: #fff;
    font-size: 1.428571428571428vw;
}

@media screen and (max-width: 640px) {
    .accessmapPage .copyright_accessmap p {
        margin-top: 4vw;
        margin-right: 2.666666666666667vw;
        font-size: 2.133333333333333vw;
    }
}

@media screen and (max-width: 380px) {
    .accessmapPage .copyright_accessmap p {
        margin-top: 2.666666666666667vw;
    }
}

/*
    ÃƒÂ¥Ã‚Â·Ã‚Â¥ÃƒÂ¥Ã‚Â Ã‚Â´ÃƒÂ¦Ã‚Â¡Ã‹â€ ÃƒÂ¥Ã¢â‚¬Â Ã¢â‚¬Â¦
*/
.factoryguidePage .wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 640px) {
    .factoryguidePage .wrapper {
        margin-top: 5.333333333333333vw;
    }
}

.factoryguidePage .title {
    font-size: 2.285714285714286vw;
}

@media screen and (max-width: 640px) {
    .factoryguidePage .title {
        font-size: 6.4vw;
    }
}

.factoryguidePage .category_list {
    display: flex;
    text-align: center;
    margin-top: 2.142857142857143vw;
    margin-bottom: 2.857142857142857vw;
}

@media screen and (max-width: 640px) {
    .factoryguidePage .category_list {
        flex-direction: column;
        width: 100%;
        margin-top: 8vw;
    }
}

.factoryguidePage .category {
    position: relative;
    width: 20.57142857142857vw;
    height: 4.428571428571428vw;
}

@media screen and (max-width: 640px) {
    .factoryguidePage .category {
        display: flex;
        justify-content: space-between;
        width: 100%;
        height: 13.333333333333334vw;
        margin-bottom: 3.2vw;
    }
}

.factoryguidePage .category p {
    font-weight: bold;
}

@media screen and (max-width: 640px) {
    .factoryguidePage .category p {
        margin-left: 4vw !important;
    }
}

.factoryguidePage .category:not(.factoryguidePage .category:last-child) {
    margin-right: 1.142857142857143vw;
}

@media screen and (max-width: 640px) {
    .factoryguidePage .category:not(.factoryguidePage .category: last-child) {
        margin-right: 0;
    }
}

.factoryguidePage .category img {
    position: absolute;
    right: 1.071428571428571vw;
    width: 0.965714285714286vw;
    height: 0.482857142857143vw;
}

@media screen and (max-width: 640px) {
    .factoryguidePage .category img {
        width: 3.290666666666667vw;
        height: 1.645333333333333vw;
        margin-right: 4vw;
    }
}


.few_category_list {
    width: 64vw;
    margin: 0 auto;
}

@media screen and (max-width: 640px) {
    .few_category_list {
        width: initial;
    }
}

.access_btn_flex {
    display: flex;
}

.factoryguidePage .accessMap {
    width: 5.857142857142857vw;
    height: 2.428571428571428vw;
    margin-right: 0.571428571428571vw;
    font-size: 1vw;
    line-height: 1;
}

@media screen and (max-width: 640px) {
    .factoryguidePage .accessMap {
        width: 18.4vw;
        height: 8vw;
        margin-right: 2.133333333333333vw;
        font-size: 3.466666666666667vw;
        line-height: 2;
    }
}

.factoryguidePage .googleMap {
    width: 9.214285714285714vw;
    height: 2.428571428571428vw;
    margin-right: 0.571428571428571vw;
    font-size: 1vw;
}

@media screen and (max-width: 640px) {
    .factoryguidePage .googleMap {
        width: 30.133333333333333vw;
        height: 8vw;
        margin-right: 2.133333333333333vw;
        font-size: 3.466666666666667vw;
    }
}

.factoryguidePage .factory_products .description {
    display: flex;
    margin-top: 1.428571428571428vw;
    margin-bottom: 2.142857142857143vw;
}

@media screen and (max-width: 640px) {
    .factoryguidePage .factory_products .description {
        flex-direction: column;
        margin-top: 4vw;
        margin-bottom: 4vw;
    }
}

.factoryguidePage .factory_products .description p {
    width: 42.857142857142854vw;
    margin-right: 3.214285714285714vw;
    font-size: 1.142857142857143vw;
}

@media screen and (max-width: 640px) {
    .factoryguidePage .factory_products .description p {
        width: 92vw;
        font-size: 3.733333333333333vw;
    }
}

.factoryguidePage .factory_products .description .products {
    display: flex;
    flex-direction: row;
}

@media screen and (max-width: 640px) {
    .factoryguidePage .factory_products .description .products {
        flex-direction: column;
    }
}

.factoryguidePage .factory_products .description .products .product {
    text-align: center;
    width: 19.285714285714285vw;
}

@media screen and (max-width: 640px) {
    .factoryguidePage .factory_products .description .products .product {
        width: 92vw;
    }
}

.factoryguidePage .factory_products .description .products .product:nth-child(1) {
    margin-right: 1.071428571428571vw;
}

.factoryguidePage .factory_products .description .products .product img {
    width: 19.285714285714285vw;
}

@media screen and (max-width: 640px) {
    .factoryguidePage .factory_products .description .products .product img {
        width: 92vw;
        margin-top: 4vw;
    }
}

.factoryguidePage .factory_products .description .products .product p {
    width: 19.285714285714285vw;
    margin-top: 0.357142857142857vw;
    font-size: 1vw;
}

@media screen and (max-width: 640px) {
    .factoryguidePage .factory_products .description .products .product p {
        width: 92vw;
        margin-top: 1.333333333333333vw;
        font-size: 2.666666666666667vw;
    }
}

.factoryguidePage .factory_introduction .description {
    display: flex;
    margin-top: 1.428571428571428vw;
    margin-bottom: 2.142857142857143vw;
}

@media screen and (max-width: 640px) {
    .factoryguidePage .factory_introduction .description {
        flex-direction: column;
        margin-top: 4vw;
        margin-bottom: 4vw;
    }
}

.factoryguidePage .factory_introduction .description p {
    width: 53.57142857142857vw;
    margin-right: 3.214285714285714vw;
    font-size: 1.142857142857143vw;
}

@media screen and (max-width: 640px) {
    .factoryguidePage .factory_introduction .description p {
        width: 92vw;
        font-size: 3.733333333333333vw;
    }
}

@media screen and (max-width: 640px) {
    .factoryguidePage .factory_introduction .description p br {
        display: block;
        content: "";
        margin: 1.333333333333333vw;
    }
}

.factoryguidePage .factory_introduction .description img {
    width: 28.928571428571427vw;
}

@media screen and (max-width: 640px) {
    .factoryguidePage .factory_introduction .description img {
        width: 92vw;
        margin-top: 4vw;
    }
}

.factoryguidePage .factory_recruit .description {
    margin-top: 1.428571428571428vw;
    margin-bottom: 2.142857142857143vw;
}

@media screen and (max-width: 640px) {
    .factoryguidePage .factory_recruit .description {
        margin-top: 4vw;
        margin-bottom: 4vw;
    }
}

.factoryguidePage .factory_recruit .description p {
    font-size: 1.142857142857143vw;
}

@media screen and (max-width: 640px) {
    .factoryguidePage .factory_recruit .description p {
        font-size: 3.733333333333333vw;
    }
}

.factoryguidePage .factory_recruit .description .link_wrapper {
    display: flex;
    align-items: center;
    margin-top: 0.357142857142857vw;
}

@media screen and (max-width: 640px) {
    .factoryguidePage .factory_recruit .description .link_wrapper {
        margin-top: 1.333333333333333vw;
    }
}

.factoryguidePage .factory_recruit .description .link_wrapper img {
    width: 1.142857142857143vw;
    height: 1.142857142857143vw;
}

@media screen and (max-width: 640px) {
    .factoryguidePage .factory_recruit .description .link_wrapper img {
        width: 4.266666666666667vw;
        height: 4.266666666666667vw;
    }
}

.factoryguidePage .factory_recruit .description .link_wrapper a {
    margin-left: 0.571428571428571vw;
    font-size: 1.142857142857143vw;
    text-decoration: underline;
}

@media screen and (max-width: 640px) {
    .factoryguidePage .factory_recruit .description .link_wrapper a {
        margin-left: 2.133333333333333vw;
        font-size: 3.733333333333333vw;
    }
}

/*
    ÃƒÂ¦Ã…Â½Ã‚Â¡ÃƒÂ§Ã¢â‚¬ÂÃ‚Â¨ÃƒÂ¦Ã†â€™Ã¢â‚¬Â¦ÃƒÂ¥Ã‚Â Ã‚Â±
*/
.recruit_index #main .newGraduate a:visited {
    color: #0380C2;
}

.recruit_index #main .wrapper {
    margin: initial;
}

.recruit_index #main .content_wrapper {
    width: 85.71428571428571vw;
}

@media screen and (max-width: 640px) {
    .recruit_index #main .content_wrapper {
        width: 92vw;
    }
}

.recruit_index #main .card_box {
    display: flex;
    flex-wrap: wrap;
    margin-top: 2.142857142857143vw;
    justify-content: space-between;
}

@media screen and (max-width: 640px) {
    .recruit_index #main .card_box {
        flex-wrap: nowrap;
        flex-direction: column;
        margin-top: 0vw;
    }
}

.recruit_index #main .card_box a:nth-child(odd) {
    margin-right: 2.142857142857143vw;
}

.recruit_index #main .card_box a:nth-child(3),
.recruit_index #main .card_box a:nth-child(4) {
    margin-top: 2.857142857142857vw;
}

.recruit_index #main .card_box .card {
    display: flex;
    width: 41.785714285714285vw;
    height: 13.214285714285714vw;
    overflow: hidden;
    border-radius: 15px 0 0 15px;
}

@media screen and (max-width: 640px) {
    .recruit_index #main .card_box .card {
        width: 92vw;
        height: 29.333333333333332vw;
        border-radius: 10px 0 0 10px;
        margin-top: 5.866666666666666vw;
    }

    .recruit_index #main .other .card_box .card {
        margin-top: 0;
    }

    .recruit_index #main .other .card_box .card_title {
        margin-top: 5.866666666666666vw;
    }
}

.recruit_index #main .card_box .card img {
    width: 20.71428571428571vw;
    height: 13.214285714285714vw;
    border-radius: 17px 0 0 17px;
    object-fit: cover;
    will-change: transform;
    transform: scale(1);
    transition: 0.3s ease-in-out;
}

@media screen and (max-width: 640px) {
    .recruit_index #main .card_box .card img {
        width: 44.8vw;
        height: 29.333333333333332vw;
        will-change: transform;
    }
}

.recruit_index #main .card_box .card img:hover {
    transform: scale(1.15);
    filter: contrast(0.8);
}

.recruit_index #main .card_box .card .card_body {
    display: flex;
    align-items: center;
    width: 21.07142857142857vw;
    height: 13.214285714285714vw;
    border-radius: 0 15px 15px 0;
    z-index: 2;
}

@media screen and (max-width: 640px) {
    .recruit_index #main .card_box .card .card_body {
        width: 47.2vw;
        height: 29.333333333333332vw;
        border-radius: 0 10px 10px 0;
    }
}

.recruit_index #main .card_box .card .card_body .card_wrapper {
    display: flex;
    flex-direction: column;
    text-align: right;
    align-items: end;
}

.recruit_index #main .card_box .card .card_body .card_wrapper .newGraduate_headline {
    position: relative;
    right: 9%;
    font-size: 1.285714285714286vw;
    font-weight: 600;
    color: #0380C2;
}

@media screen and (max-width: 640px) {
    .recruit_index #main .card_box .card .card_body .card_wrapper .newGraduate_headline {
        position: relative;
        font-size: 3.733333333333333vw;
        font-weight: 600;
        line-height: 5.867vw;
        margin-bottom: 2.666666666666667vw;
        margin-right: 2.666666666666667vw;
        width: 120px;
    }
}

.recruit_index #main .card_box .card .card_body .card_wrapper .newGraduate_headline:after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 0.607142857142857vw;
    height: 1.214285714285714vw;
    top: 50%;
    margin-top: -0.5vw;
    margin-left: 1.078571428571429vw;
    background: url("../image/icon_arrow_skyblue.svg") no-repeat;
    background-size: contain;
}

@media screen and (max-width: 640px) {
    .recruit_index #main .card_box .card .card_body .card_wrapper .newGraduate_headline:after {
        width: 1.866666666666667vw;
        height: 3.733333333333333vw;
        margin-top: -1.55vw;
        margin-left: 3.2vw;
    }
}

.recruit_index #main .card_box .card .card_body .card_wrapper .newGraduate_headline .br_sp {
    display: none;
}

@media screen and (max-width: 750px) {
    .recruit_index #main .card_box .card .card_body .card_wrapper .newGraduate_headline .br_sp {
        display: block;
        height: 0;
    }
}

.recruit_index #main .card_box .card .card_body .card_wrapper .card_border {
    width: 18.924285714285713vw;
    border-bottom: 1px solid #0380C2;
    padding-bottom: 1.214285714285714vw;
    opacity: 0.8;
}

@media screen and (max-width: 640px) {
    .recruit_index #main .card_box .card .card_body .card_wrapper .card_border {
        width: 43.76266666666667vw;
        padding-bottom: 0vw;
    }
}

.recruit_index #newGraduate {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 42.285714285714285vw;
    padding-top: 3.571428571428571vw;
    background-color: #eff6fc;
}

@media screen and (max-width: 640px) {
    .recruit_index #newGraduate {
        height: 170.66666666666666vw;
        margin-top: 8vw;
        padding-top: 8vw;
    }

    .recruit_index #newGraduate h2 {
        text-align: left;
        font-size: 2.285714285714286vw;
        color: #000;
    }
}

@media screen and (max-width: 640px) and (max-width: 640px) {
    .recruit_index #newGraduate h2 {
        font-size: 6.4vw;
    }
}

.recruit_index #other {
    display: flex;
    flex-direction: column;
    align-items: center;
    /*text-align: center;*/
    height: 30.142857vw;
    padding-top: 3.571428571428571vw;
}

@media screen and (max-width: 640px) {
    .recruit_index #other {
        height: 126.66666666666667vw;
        margin-bottom: 100px;
    }
}

.recruit_index #other .card_box {
    margin-top: 2.142857142857143vw;
}

.recruit_index #main .card_box>div{
}

@media screen and (max-width: 640px) {
    .recruit_index #other .card_box {
        margin-top: 2.666666666666667vw;
    }
}

.recruit_index #other .card_box .other_headline {
    position: relative;
    right: 9%;
    font-size: 1.285714285714286vw;
    font-weight: 600;
    color: #fff;
}

@media screen and (max-width: 640px) {
    .recruit_index #other .card_box .other_headline {
        font-size: 3.733333333333333vw;
        font-weight: 600;
        line-height: 5.867vw;
        margin-bottom: 2.666666666666667vw;
        margin-right: 2.666666666666667vw;
    }
}

.recruit_index #other .card_box .other_headline:after {
    content: "";
    display: inline-block;
    position: absolute;
    right: -8.2%;
    top: 50%;
    width: 0.607142857142857vw;
    height: 1.214285714285714vw;
    margin-top: -0.5vw;
    background: url("../image/icon_arrow_next_white.svg") no-repeat;
    background-size: contain;
}

@media screen and (max-width: 640px) {
    .recruit_index #other .card_box .other_headline:after {
        right: -12%;
        width: 1.866666666666667vw;
        height: 3.733333333333333vw;
        margin-top: -1.55vw;
        margin-left: 3.2vw;
    }
}

.recruit_index #other .card_box .card_border {
    border-color: #fff !important;
}

.recruit_index #other .brand_banner {
    display: block;
    margin-top: 5.714285714285714vw;
}

@media screen and (max-width: 640px) {
    .recruit_index #other .brand_banner {
        margin-top: 12vw;
    }
}

.recruit_index #other .brand_banner img {
    width: 41.785714285714285vw;
    height: 10vw;
}

@media screen and (max-width: 640px) {
    .recruit_index #other .brand_banner img {
        width: 92vw;
        height: 26.4vw;
    }
}

.recruit_index #other .brand_banner img:hover {
    opacity: 0.8;
}

/*
    ÃƒÂ¨Ã‚Â£Ã‚Â½ÃƒÂ¥Ã¢â‚¬Å“Ã‚ÂÃƒÂ¦Ã‚Â¡Ã‹â€ ÃƒÂ¥Ã¢â‚¬Â Ã¢â‚¬Â¦ÃƒÂ£Ã†â€™Ã‹â€ ÃƒÂ£Ã†â€™Ã†â€™ÃƒÂ£Ã†â€™Ã¢â‚¬â€
*/
.products_index .wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.products_index .productSearchForm {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    width: 85.71428571428571vw;
    height: 7.142857142857142vw;
    background-color: #eff6fc;
}

@media screen and (max-width: 640px) {
    .products_index .productSearchForm {
        flex-direction: column;
        justify-content: center;
        width: 92vw;
        height: 51.46666666666667vw;
        margin-top: 8vw;
    }
}

.products_index .productSearchForm label {
    font-size: 1.286vw;
    font-weight: 700;
    color: #000;
}

@media screen and (max-width: 640px) {
    .products_index .productSearchForm label {
        font-size: 4.266666666666667vw;
    }
}

.products_index .productSearchForm input[type=search] {
    width: 48.214vw;
    height: 3.41vw;
    border: 1px solid #e6e6e6;
    font-size: 1.142857142857143vw;
}

@media screen and (max-width: 640px) {
    .products_index .productSearchForm input[type=search] {
        width: 84vw;
        height: 12.27vw;
        font-size: 4.266666666666667vw;
    }
}

.products_index .productSearchForm input[type=submit] {
    width: 7.143vw;
    height: 3.5vw;
    background: #0065ae;
    color: #fff;
    border: none;
    font-size: 1.285714285714286vw;
    cursor: pointer;
}

@media screen and (max-width: 640px) {
    .products_index .productSearchForm input[type=submit] {
        width: 84vw;
        height: 12.27vw;
        margin-top: 4vw;
        margin-left: 0px;
        font-size: 4.27vw;
        -webkit-appearance: none;
        border-radius: 0;
    }
}

.products_index .discover {
    margin-top: 2.857142857142857vw;
}

@media screen and (max-width: 640px) {
    .products_index .discover {
        margin-top: 10.666666666666666vw;
    }
}

.products_index .discover_box {
    display: flex;
    justify-content: center;
}

.discovery_tab_wrapper {
    cursor: pointer;
}

.products_index .discovery_tab_wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.products_index .discover_product,
.products_index .discover_industry {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 42.857142857142854vw;
    height: 5.357142857142857vw;
    background-color: #f4f5f5;
    color: #0065ae;
}

@media screen and (max-width: 640px) {

    .products_index .discover_product,
    .products_index .discover_industry {
        width: 46.13333333333333vw;
        height: 18.666666666666668vw;
    }
}

.products_index .discover_product p,
.products_index .discover_industry p {
    font-size: 1.428571428571428vw;
    font-weight: 700;
    text-align: center;
}

@media screen and (max-width: 640px) {

    .products_index .discover_product p,
    .products_index .discover_industry p {
        font-size: 4vw;
    }
}

.products_index .discover_product p:before,
.products_index .discover_industry p:before {
    content: '';
    display: inline-block;
    width: 3.201vw;
    height: 3.317vw;
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
}

@media screen and (max-width: 640px) {

    .products_index .discover_product p:before,
    .products_index .discover_industry p:before {
        width: 8.477vw;
        height: 7.475vw;
    }
}

.products_index .discover_product p .br_sp,
.products_index .discover_industry p .br_sp {
    display: none;
}

@media screen and (max-width: 640px) {

    .products_index .discover_product p .br_sp,
    .products_index .discover_industry p .br_sp {
        display: block;
        height: 0;
    }
}

.products_index .discover_tab.active {
    background: #0065ae;
    color: #f4f5f5;
}

.products_index .discover_tab_activeMark {
    display: none;
    border-top: 1.071428571428571vw solid #0065ae;
    border-right: 0.714285714285714vw solid transparent;
    border-left: 0.714285714285714vw solid transparent;
}

@media screen and (max-width: 640px) {
    .products_index .discover_tab_activeMark {
        border-top: 3.466666666666667vw solid #0065ae;
        border-right: 2.4vw solid transparent;
        border-left: 2.4vw solid transparent;
    }
}

.products_index .discover_tab_activeMark.active {
    display: block;
}

.products_index .discover_product {
    positon: relative;
}

@media screen and (max-width: 640px) {
    .products_index .discover_product p {
        position: relative;
        margin-left: 8vw;
    }
}

.products_index .discover_product p:before {
    margin-right: 1.085714285714286vw;
    background-image: url("../image/icon_product.svg");
}

@media screen and (max-width: 640px) {
    .products_index .discover_product p:before {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: -8vw;
    }
}

.products_index .discover_product.active p:before {
    background-image: url("../image/icon_product_white.svg");
}

.products_index .discover_industry {
    positon: relative;
}

.products_index .discover_industry p {
    position: relative;
}

@media screen and (max-width: 640px) {
    .products_index .discover_industry p {
        margin-left: 5.333333333333333vw;
    }
}

.products_index .discover_industry p:before {
    margin-right: 1.085714285714286vw;
    background-image: url("../image/icon_industry.svg");
}

@media screen and (max-width: 640px) {
    .products_index .discover_industry p:before {
        position: absolute;
        top: 50% !important;
        left: -10.666666666666666vw;
        width: 7.808vw;
        height: 7.013333333333334vw;
        transform: translateY(-50%) !important;
    }
}

.products_index .discover_industry.active p:before {
    background-image: url("../image/icon_industry_white.svg");
}

.products_index .discover_product.submenu-active p {
    position: relative;
}

.products_index .product_box {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 85.71428571428571vw;
    margin-top: 1.785714285714286vw;
}

@media screen and (max-width: 640px) {
    .products_index .product_box {
        flex-direction: column;
        flex-wrap: nowrap;
        margin-top: 0vw;
        margin-bottom: 18.666666666666668vw;
    }
}

.products_index .product_box .wrapper_product {
    position: relative;
    width: 20.285714285714285vw;
    margin: 0 1.428571428571428vw 1.4vw 0;
}

@media screen and (max-width: 640px) {
    .products_index .product_box .wrapper_product {
        width: initial;
        height: initial;
        margin: 0;
    }
}

.products_index .product_box .wrapper_product .product {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding-top: 1.428571428571428vw;
    margin-bottom: 2.142857142857143vw;
    border: 1px solid #dcdde3;
    background-color: #fff;
    transition: 0.3s ease-in-out;
    box-sizing: border-box;
}

@media screen and (max-width: 985px) {
    .products_index .product_box {
        margin-bottom: 5vw;
    }
}

@media screen and (max-width: 830px) {
    .products_index .product_box .wrapper_product .product {
        height: 19vw;
    }

    .product_box {
        row-gap: 3.4vw;
    }
}

@media screen and (max-width: 640px) {
    .products_index .product_box .wrapper_product .product {
        flex-direction: row;
        width: 92vw;
        /*    height: 29.333333333333332vw;*/
        height: 21.333333333333332vw;
        padding-top: 0;
        margin-top: 0vw;
        margin-bottom: 0;
        box-sizing: content-box;
        overflow: hidden;
    }
}

.products_index .product_box .wrapper_product .product:not(.products_index .product_box .wrapper_product .product:nth-child(4n)) {
    /* margin-right: 1.142857142857143vw; */
}

@media screen and (max-width: 640px) {
    .products_index .product_box .wrapper_product .product:not(.products_index .product_box .wrapper_product .product: nth-child(4n)) {
        margin-right: 0;
    }
}

.products_index .product_box .wrapper_product .product:hover {
    opacity: 0.8;
}

.products_index .product_box .wrapper_product .product img {
    width: 17.5vw;
    height: 10.714285714285714vw;
}

@media screen and (max-width: 640px) {
    .products_index .product_box .wrapper_product .product img {
        width: 34.666666666666664vw;
        /*    height: 29.333333333333332vw;*/
        height: auto;
    }
}

.products_index .product_box .wrapper_product .product p {
    font-size: 1.142857142857143vw;
    font-weight: 700;
    color: #00518b;
    padding: 1.428571428571428vw;
    letter-spacing: -0.5px;
    min-height: 50px;
}

@media screen and (max-width: 640px) {
    .products_index .product_box .wrapper_product .product p {
        max-width: 40vw;
        margin-top: 0;
        margin-left: 4vw;
        font-size: 4vw;
        letter-spacing: 0px;
        min-height: auto;
    }

    .products_index .product_box .wrapper_product .product p:before,
    .products_index .product_box .wrapper_product .product p:after {
        position: absolute;
        content: '';
        top: 2.5em;
        right: -3%;
        width: 4vw;
        height: 0.8vw;
        background-color: #0380C2;
    }

    .products_index .product_box .wrapper_product .product p:before {
        transform: rotate(0deg);
    }

    .products_index .product_box .wrapper_product .product p:after {
        transform: rotate(90deg);
    }
}

@media screen and (max-width: 640px) {
    .products_index .product_box .wrapper_product .mask_blue.clicked p:before {
        top: 2.9em;
    }
}

.products_index .product_box .wrapper_product .mask_blue.clicked p:after {
    display: none;
}

.products_index .product_box .wrapper_product .product_menu {
    display: none;
    position: absolute;
    flex-direction: column;
    top: 100%;
    background-color: #fff;
    box-shadow: 0px 5px 6px rgba(131, 131, 131, 0.051);
    border: 1px solid #dcdde3;
    z-index: 1;
    width: 28.5vw;
    padding-right: 1.4vw;
    transform: translateY(-0.2vw);
}

.products_index .product_box .wrapper_product .category_small_colum {
    width: 20.285714285714285vw;
    padding: 0;
}

@media screen and (max-width: 840px) {
    .products_index .product_box .wrapper_product .product_menu {
        width: 38vw;
    }
}

@media screen and (max-width: 812px) {
    .products_index .product_box .wrapper_product .product_menu {
        top: 19vw;
    }
}

@media screen and (max-width: 640px) {
    .products_index .product_box .wrapper_product .product_menu {
        position: initial;
        top: 101%;
        width: 90.5vw;
        padding-bottom: 4vw;
        background-color: #eff6fc;
    }
}

.products_index .product_box .wrapper_product .product_menu .product_menu_title {
    margin-top: 0vw;
    margin-left: 1.5vw;
}

@media screen and (max-width: 640px) {
    .products_index .product_box .wrapper_product .product_menu .product_menu_title {
        margin-top: 1.333333333333333vw;
        margin-left: 4vw;
        font-size: 3.733333333333333vw;
    }
}

.products_index .product_box .wrapper_product .product_menu .product_menu_title p {
    display: inline-block;
    margin-top: 1vw;
    font-size: 1vw;
    font-weight: 600;
}

@media screen and (max-width: 640px) {
    .products_index .product_box .wrapper_product .product_menu .product_menu_title p {
        font-size: 4.266666666666667vw;
        margin-top: 4vw;
    }
}

.products_index .product_menu_list table {
    display: block;
    width: max-content;
}

.products_index .product_menu_list td {
    vertical-align: baseline;
}

.products_index .product_menu_list td:nth-child(even) {
    padding-left: 3vw;
}

.productsMenu_indent {
    display: block;
}

@media screen and (max-width: 640px) {
    .products_index .product_menu_list td {
        display: block;
    }

    .products_index .product_menu_list td:nth-child(even) {
        padding-left: 0;
    }

    .productsMenu_indent {
        display: unset;
    }
}




.products_index .product_box .wrapper_product .product_menu .product_menu_list {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    margin-top: 0.214285714285714vw;
    padding: 0 0 2.1vw 2.5vw;
}

@media screen and (max-width: 840px) {
    .products_index .product_box .wrapper_product .product_menu .product_menu_list {
        flex-wrap: initial;
        height: 100%;
    }
}

@media screen and (max-width: 640px) {
    .products_index .product_box .wrapper_product .product_menu .product_menu_list {
        flex-wrap: nowrap;
        width: initial;
        height: initial;
        margin-left: 2vw;
    }
}

.products_index .product_box .wrapper_product .product_menu .product_menu_list a {
    position: relative;
    margin-top: 1vw;
    margin-right: 0;
    font-size: 1vw;
    color: #000;
}

@media screen and (max-width: 640px) {
    .products_index .product_box .wrapper_product .product_menu .product_menu_list a {
        margin-top: 4vw;
        margin-left: 6.666666666666667vw;
        font-size: 3.733333333333333vw;
        display: block;
    }
}

.products_index .product_box .wrapper_product .product_menu .product_menu_list a:before {
    content: '';
    position: absolute;
    top: 18%;
    left: -1vw;
    width: 0.5vw;
    height: 0.914285714285714vw;
    background: no-repeat;
    background-image: url("../image/icon_arrow_skyblue.svg");
    background-size: contain;
}

@media screen and (max-width: 640px) {
    .products_index .product_box .wrapper_product .product_menu .product_menu_list a:before {
        left: -4vw;
        width: 1.866666666666667vw;
        height: 3.413333333333334vw;
    }
}

.products_index .product_box .wrapper_product:nth-of-type(4n) {
    margin-right: 0;
}

@media screen and (max-width: 640px) {
    .products_index .product_box .wrapper_product:nth-of-type(4n) {
        margin-right: 0;
    }
}

.products_index .product_box .wrapper_product:nth-of-type(4n) .product_menu {
    right: -0;
}

.products_index .product_box.industries {
    display: none;
}

.products_index .mask_blue {
    width: 20.285714285714285vw;

    margin-bottom: 2.142857142857143vw;
}

@media screen and (max-width: 640px) {
    .products_index .wrapper>.forcms_block{
        width: 100%;
    }
    .products_index .mask_blue {
        width: 100%;
        height: 21.4vw;
        margin-bottom: 0vw;
    }
}

.products_index .mask_blue:not(.products_index .mask_blue:nth-child(4n)) {
    margin-right: 1.142857142857143vw;
}

@media screen and (max-width: 640px) {
    .products_index .mask_blue {
        margin-right: 0;
    }

    .products_index .mask_blue:not(.products_index .mask_blue:nth-child(4n)) {
        margin-right: 0;
    }
}

.products_index .contactAndCatalog {
    position: relative;
    /* z-index: -3; */
}

/*
    ÃƒÂ¨Ã‚Â£Ã‚Â½ÃƒÂ¥Ã¢â‚¬Å“Ã‚ÂÃƒÂ¦Ã‚Â¡Ã‹â€ ÃƒÂ¥Ã¢â‚¬Â Ã¢â‚¬Â¦ÃƒÂ¤Ã‚Â¸Ã¢â€šÂ¬ÃƒÂ¨Ã‚Â¦Ã‚Â§
*/
.products_industry_index li {
    list-style: none;
}

.products_industry_index .wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 7.142857142857142vw;
}

@media screen and (max-width: 640px) {
    .products_industry_index .wrapper {
        margin-bottom: 2.666666666666667vw;
    }
}

.products_industry_index .product_subcategory {
    text-align: left;
    width: 85.71428571428571vw;
}

@media screen and (max-width: 640px) {
    .products_industry_index .product_subcategory {
        width: 92vw;
        margin-top: 5.333333333333333vw;
    }
}

.products_industry_index .product_subcategory h3 {
    font-size: 2.285714285714286vw;
}

@media screen and (max-width: 640px) {
    .products_industry_index .product_subcategory h3 {
        font-size: 6.4vw;
    }
}

.products_industry_index .product_subcategory p {
    margin-top: 0.714285714285714vw;
    font-size: 1.142857142857143vw;
}

@media screen and (max-width: 640px) {
    .products_industry_index .product_subcategory p {
        margin-top: 2.666666666666667vw;
        font-size: 3.733333333333333vw;
    }
}

.products_industry_index .wrapper_content {
    display: flex;
    margin-top: 3.571428571428571vw;
}

@media screen and (max-width: 640px) {
    .products_industry_index .wrapper_content {
        flex-direction: column;
    }
}

.products_industry_index .discover_area {
    width: 21.428571428571427vw;
    position: relative;
    z-index: 0;
}

@media screen and (max-width: 640px) {
    .products_industry_index .discover_area {
        width: 92vw;
    }
}

.products_industry_index .headline p {
    font-size: 1.142857142857143vw;
    font-weight: 700;
}

@media screen and (max-width: 640px) {
    .products_industry_index .headline p {
        font-size: 4.266666666666667vw;
        margin-top: 4vw;
    }
}

.products_industry_index .headline.keyword {
    margin-top: 1.785714285714286vw;
}

@media screen and (max-width: 640px) {
    .products_industry_index .headline.keyword {
        margin-top: 6.666666666666667vw;
    }
}

.products_industry_index hr {
    width: 21.428571428571427vw;
    border-bottom: 1px solid;
}

@media screen and (max-width: 640px) {
    .products_industry_index hr {
        width: 92vw;
        margin-top: 4.8vw;
    }
}

.products_industry_index hr.blue {
    border-color: #0065ae;
}

.products_industry_index hr.gray {
    margin-top: 2.5vw;
    border-color: #dcdde3;
}

@media screen and (max-width: 640px) {
    .products_industry_index hr.gray {
        display: none;
    }
}

.products_industry_index .discover_tab {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 21.428571428571427vw;
    height: 4.285714285714286vw;
    margin-top: 1.357142857142857vw;
    background-color: #0380C2;
    border-radius: 0.428571428571429vw;
    cursor: pointer;
}

@media screen and (max-width: 640px) {
    .products_industry_index .discover_tab {
        width: 92vw;
        height: 14.4vw;
        margin-top: 4vw;
        border-radius: 1.333333333333333vw;
    }
}

.products_industry_index .discover_tab .wrapper_discover_tab {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 19.285714285714285vw;
}

@media screen and (max-width: 640px) {
    .products_industry_index .discover_tab .wrapper_discover_tab {
        width: 84vw;
    }
}

.products_industry_index .discover_tab .wrapper_discover_tab p {
    display: inline-block;
    font-size: 1.142857142857143vw;
    font-weight: 700;
    color: #fff;
}

@media screen and (max-width: 640px) {
    .products_industry_index .discover_tab .wrapper_discover_tab p {
        font-size: 4.266666666666667vw;
    }
}

.products_industry_index .discover_tab .wrapper_discover_tab img {
    width: 1.070714285714286vw;
    height: 1.070714285714286vw;
}

@media screen and (max-width: 640px) {
    .products_industry_index .discover_tab .wrapper_discover_tab img {
        width: 3.997333333333333vw;
        height: 3.997333333333333vw;
    }
}

.products_industry_index .category_tab {
    display: none;
    justify-content: center;
    width: 21.428571428571427vw;
    height: 2.4057143vw;
    background-color: #eff6fc;
    border-top: 1px solid #bdd0e3;
    border-bottom: 1px solid #bdd0e3;
    position: relative;
    z-index: 50;
    cursor: pointer;
}

@media screen and (max-width: 870px) {
    .products_industry_index .category_tab {
        padding-top: 0.714285714285714vw;
        padding-bottom: 0.714285714285714vw;
    }
}

@media screen and (max-width: 640px) {
    .products_industry_index .category_tab {
        width: 92vw;
        height: 14.4vw;
        padding-top: initial;
        padding-bottom: initial;
    }
}

.products_industry_index .category_tab .wrapper_category_tab {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    width: 19.285714285714285vw;
}

@media screen and (max-width: 640px) {
    .products_industry_index .category_tab .wrapper_category_tab {
        width: 84vw;
    }
}

.products_industry_index .category_tab .wrapper_category_tab .checkbox_category {
    display: inline-block;
    width: 1.571428571428571vw;
    height: 1.571428571428571vw;
    margin-left: -0.214285714285714vw;
}

@media screen and (max-width: 640px) {
    .products_industry_index .category_tab .wrapper_category_tab .checkbox_category {
        width: 5.866666666666666vw;
        height: 5.866666666666666vw;
        margin-left: -0.533333333333333vw;
    }
}

.products_industry_index .category_tab .wrapper_category_tab .wrapper_category_tab2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 17.353571428571428vw;
    margin-left: 1.071428571428571vw;
    position: relative;
    z-index: -1;
}

@media screen and (max-width: 640px) {
    .products_industry_index .category_tab .wrapper_category_tab .wrapper_category_tab2 {
        width: 75.46666666666667vw;
        margin-left: 2.666666666666667vw;
    }
}

.products_industry_index .category_tab .wrapper_category_tab .wrapper_category_tab2 label p {
    display: inline-block;
    font-size: 1vw;
    font-weight: 700;
    color: #00518b;
}

@media screen and (max-width: 640px) {
    .products_industry_index .category_tab .wrapper_category_tab .wrapper_category_tab2 label p {
        font-size: 3.733333333333333vw;
    }
}

.products_industry_index .category_tab .wrapper_category_tab .wrapper_category_tab2 img {
    width: 0.921428571428571vw;
    height: 0.921428571428571vw;
}

@media screen and (max-width: 640px) {
    .products_industry_index .category_tab .wrapper_category_tab .wrapper_category_tab2 img {
        width: 3.44vw;
        height: 3.44vw;
    }
}

.products_industry_index .category_tab.first {
    margin-top: 1.071428571428571vw;
}

@media screen and (max-width: 640px) {
    .products_industry_index .category_tab.first {
        margin-top: 4vw;
    }
}

.products_industry_index .subcategory_list {
    display: none;
    margin-top: 1.285714285714286vw;
    margin-left: 1.785714285714286vw;
    margin-bottom: 0.714285714285714vw;
}

@media screen and (max-width: 640px) {
    .products_industry_index .subcategory_list {
        margin-top: 4.8vw;
        margin-left: 9.333333333333334vw;
        margin-bottom: 1.333333333333333vw;
    }
}

.products_industry_index .subcategory_list li {
    margin-bottom: 0.857142857142857vw;
}

@media screen and (max-width: 640px) {
    .products_industry_index .subcategory_list li {
        margin-bottom: 4.8vw;
    }
}

.products_industry_index .subcategory_list .subcategory_wrapper {
    display: flex;
    align-items: center;
}

.products_industry_index .subcategory_list .subcategory_wrapper .checkbox_subcategory {
    display: inline-block;
    width: 1.428571428571428vw;
    height: 1.428571428571428vw;
    margin-left: 0vw;
    margin-right: 0.714285714285714vw;
}

@media screen and (max-width: 640px) {
    .products_industry_index .subcategory_list .subcategory_wrapper .checkbox_subcategory {
        width: 5.333333333333333vw;
        height: 5.333333333333333vw;
        margin-right: 2.666666666666667vw;
        margin-left: -2.666666666666667vw;
    }
}

.products_industry_index .subcategory_list .subcategory_wrapper label p {
    font-size: 1vw;
    font-weight: 400;
    color: #1f2d37;
}

@media screen and (max-width: 640px) {
    .products_industry_index .subcategory_list .subcategory_wrapper label p {
        margin-top: 0.533333333333333vw;
        font-size: 3.733333333333333vw;
    }
}

.products_industry_index input[type="search"] {
    display: block;
    width: 21.428571428571427vw;
    height: 3.285714285714286vw;
    margin-top: 1.785714285714286vw;
    border: 1px solid #dcdde3;
}

@media screen and (max-width: 640px) {
    .products_industry_index input[type="search"] {
        width: 92vw;
        height: 13.333333333333334vw;
        margin-top: 5.333333333333333vw;
    }
}

.products_industry_index input[type="submit"] {
    width: 21.428571428571427vw;
    height: 4vw;
    margin-top: 3.214285714285714vw;
    color: #fff;
    background-color: #0065ae;
    border: none;
    border-radius: 2vw;
    font-size: 1.142857142857143vw;
    font-weight: 700;
    cursor: pointer;
}

@media screen and (max-width: 640px) {
    .products_industry_index input[type="submit"] {
        width: 92vw;
        height: 12.266666666666666vw;
        margin-top: 10.666666666666666vw;
        border-radius: 0;
        font-size: 4.266666666666667vw;
        font-weight: 400;
        -webkit-appearance: none;
        border-radius: 0;
    }
}

.products_industry_index .banner_pc {
    width: 21.428571428571427vw;
    height: 7.857142857142857vw;
    margin-top: 1.785714285714286vw;
}

@media screen and (max-width: 640px) {
    .products_industry_index .banner_pc {
        display: none;
    }
}

.products_industry_index .banner_pc:hover {
    opacity: 0.8;
}

.products_industry_index .banner_sp {
    display: none;
}

@media screen and (max-width: 640px) {
    .products_industry_index .banner_sp {
        display: block;
        width: 84vw;
        height: 30.933333333333334vw;
        margin-top: 8vw;
        margin-left: 4vw;
        margin-bottom: 18.64vw;
    }
}

.products_industry_index .banner_sp:hover {
    opacity: 0.8;
}

.products_industry_index .product_area {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 60.71428571428571vw;
    margin-left: 3.5vw;
}

@media screen and (max-width: 640px) {
    .products_industry_index .product_area {
        width: 92vw;
        margin-top: 8vw;
        margin-left: 0;
    }
}

.products_industry_index .product_box {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 2.1vw;
}

@media screen and (max-width: 640px) {
    .products_industry_index .product_box {
        display: block;
    }
}

.products_industry_index .product {
    width: 28.928571428571427vw;
    height: 100%;
    border: 1px solid #dcdde3;
}

@media screen and (max-width: 640px) {
    .products_industry_index .product {
        width: 92vw;
        height: auto;
        margin-bottom: 6.666666666666667vw;
    }
}

.products_industry_index .product_box a {
    width: 28.928571428571427vw;
    height: auto;
    color: #000;
}

.products_industry_index .product:nth-child(odd) {
    margin-right: 2.142857142857143vw;
}

@media screen and (max-width: 640px) {
    .products_industry_index .product:nth-child(odd) {
        margin-right: 0;
    }
}

.products_industry_index .wrapper_product {
    width: 25vw;
    height: auto;
    margin-top: 1.428571428571428vw;
    margin-left: 2.142857142857143vw;
    background: #fff;
}

@media screen and (max-width: 640px) {
    .products_industry_index .wrapper_product {
        width: 84vw;
        height: auto;
        margin-top: 5.333333333333333vw;
        margin-left: 4vw;
    }
}

.products_industry_index .wrapper_product img {
    width: 21.428571428571427vw;
    height: 14.428571428571427vw;
    margin-top: 1.428571428571428vw;
    margin-left: 1.785714285714286vw;
    object-fit: contain;
}

@media screen and (max-width: 640px) {
    .products_industry_index .wrapper_product img {
        width: 53.333333333333336vw;
        height: 36.266666666666666vw;
        margin-top: 5.333333333333333vw;
        margin-left: 15.333333333333334vw;
    }
}

.products_industry_index .wrapper_product img:hover {
    opacity: 0.8;
}

.products_industry_index .product_subname {
    text-align: center;
    width: 25vw;
    height: auto;
    background-color: #eff6fc;
}

@media screen and (max-width: 640px) {
    .products_industry_index .product_subname {
        width: 84vw;
        height: auto;
    }
}

.products_industry_index .product_subname p {
    display: inline-block;
    text-align: left;
    width: 90%;
    padding: 1.071428571428571vw;
    font-size: 1vw;
    font-weight: 700;
}

@media screen and (max-width: 640px) {
    .products_industry_index .product_subname p {
        padding: 4vw;
        font-size: 3.733333333333333vw;
    }
}

.products_industry_index .product_name {
    margin-top: 1.285714285714286vw;
    font-size: 1.285714285714286vw;
    font-weight: 700;
}

@media screen and (max-width: 640px) {
    .products_industry_index .product_name {
        margin-top: 5.333333333333333vw;
        font-size: 4.8vw;
    }
}

.products_industry_index .product_number {
    margin-top: 0.714285714285714vw;
    font-size: 1vw;
    font-weight: 700;
}

@media screen and (max-width: 640px) {
    .products_industry_index .product_number {
        font-size: 3.733333333333333vw;
    }
}

.products_industry_index .product_text {
    margin-top: 1.142857142857143vw;
    margin-bottom: 1.785714285714286vw;
    font-size: 1vw;
}

@media screen and (max-width: 640px) {
    .products_industry_index .product_text {
        margin-top: 5.333333333333333vw;
        margin-bottom: 6.666666666666667vw;
        font-size: 3.733333333333333vw;
    }
}

.products_industry_index .pagination_area {
    margin-top: 3.5vw;
    margin-bottom: -0.8571428571428577vw;
}

@media screen and (max-width: 640px) {
    .products_industry_index .pagination_area {
        margin-top: 5.333333333333333vw;
        margin-bottom: 8vw;
    }
}

.products_industry_index .product_pagination {
    display: flex;
    flex-direction: row;
}

.products_industry_index .product_pagination li {
    position: relative;
    width: 2.428571428571428vw;
    height: 2.428571428571428vw;
}

@media screen and (max-width: 640px) {
    .products_industry_index .product_pagination li {
        width: 9.066666666666666vw;
        height: 9.066666666666666vw;
    }
}

.products_industry_index .product_pagination li a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.products_industry_index .product_pagination li a p {
    font-size: 1.142857142857143vw;
}

@media screen and (max-width: 640px) {
    .products_industry_index .product_pagination li a p {
        font-size: 4.266666666666667vw;
    }
}

.products_industry_index .product_pagination li.prev,
.products_industry_index .product_pagination li.next {
    position: relative;
    background-color: #f4f5f5;
    border: 1px solid #dcdde3;
}

.products_industry_index .product_pagination li.prev {
    margin-right: 1.071428571428571vw;
}

@media screen and (max-width: 640px) {
    .products_industry_index .product_pagination li.prev {
        margin-right: 4vw;
    }
}

.products_industry_index .product_pagination li.prev img {
    position: absolute;
    width: 2.857142857142857vw;
    height: 5.714285714285714vw;
    top: -70%;
    left: -12%;
}

@media screen and (max-width: 640px) {
    .products_industry_index .product_pagination li.prev img {
        width: 10.666666666666666vw;
        height: 21.333333333333332vw;
    }
}

.products_industry_index .product_pagination li.next {
    margin-left: 1.071428571428571vw;
}

@media screen and (max-width: 640px) {
    .products_industry_index .product_pagination li.next {
        margin-left: 4vw;
    }
}

.products_industry_index .product_pagination li.next img {
    position: absolute;
    width: 2.857142857142857vw;
    height: 5.714285714285714vw;
    top: -70%;
    left: -9.5%;
}

@media screen and (max-width: 640px) {
    .products_industry_index .product_pagination li.next img {
        width: 10.666666666666666vw;
        height: 21.333333333333332vw;
    }
}

.products_industry_index .product_pagination li.pageNo {
    margin-right: 0.642857142857143vw;
    border: 1px solid #dcdde3;
}

@media screen and (max-width: 640px) {
    .products_industry_index .product_pagination li.pageNo {
        margin-right: 2.4vw;
    }
}

.products_industry_index .product_pagination li.pageNo a {
    color: #0380C2;
}

@media screen and (max-width: 640px) {
    .products_industry_index .product_pagination li.pcOnly {
        display: none;
    }
}

.products_industry_index .product_pagination .omit {
    width: 1.571428571428571vw;
    height: 1.571428571428571vw;
    margin-right: 0.642857142857143vw;
    margin-top: 0.357142857142857vw;
}

@media screen and (max-width: 640px) {
    .products_industry_index .product_pagination .omit {
        width: 5.866666666666666vw;
        height: 5.866666666666666vw;
        margin-right: 2.4vw;
        margin-top: 1.333333333333333vw;
    }
}

.products_industry_index .product_pagination li.last {
    margin-right: 0;
}

.products_industry_index .product_pagination li.active {
    border: 1px solid #0380C2;
    background-color: #0380C2;
}

.products_industry_index .product_pagination li.active a {
    color: #fff;
}

/*
    ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â«ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¿ÃƒÂ£Ã†â€™Ã‚Â­ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â°ÃƒÂ£Ã†â€™Ã¢â€šÂ¬ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¦ÃƒÂ£Ã†â€™Ã‚Â³ÃƒÂ£Ã†â€™Ã‚Â­ÃƒÂ£Ã†â€™Ã‚Â¼ÃƒÂ£Ã†â€™Ã¢â‚¬Â°
*/
.products_download .wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 2.857142857142857vw;
}

.products_download .wrapper_left {
    display: flex;
    flex-direction: column;
}

@media screen and (max-width: 640px) {
    .products_download .wrapper_left {
        align-items: center;
    }
}

.products_download .attention {
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
    width: 85.71428571428571vw;
    min-height: 16.928571428571427vw;
    padding: 2.142857142857143vw 1.785714285714286vw 2.857142857142857vw 1.785714285714286vw;
    background-color: #eff6fc;
}

@media screen and (max-width: 640px) {
    .products_download .attention {
        width: 92vw;
        min-height: 112vw;
        margin-top: 8vw;
        padding: 5.333333333333333vw 5.333333333333333vw 4vw 5.333333333333333vw;
    }
}

.products_download .attention h3 {
    font-size: 1.285714285714286vw;
}

@media screen and (max-width: 640px) {
    .products_download .attention h3 {
        font-size: 4.266666666666667vw;
    }
}

.products_download .attention ul {
    margin-top: 1.785714285714286vw;
}

@media screen and (max-width: 640px) {
    .products_download .attention ul {
        margin-top: 5.333333333333333vw;
    }
}

.products_download .attention ul li {
    list-style: none;
    padding-left: 1em;
    text-indent: -1em;
    font-size: 1vw;
}

@media screen and (max-width: 640px) {
    .products_download .attention ul li {
        font-size: 3.733333333333333vw;
    }
}

.products_download .attention ul li a {
    text-decoration: underline;
}

.products_download .annotation {
    margin-top: 2.857142857142857vw;
}

.products_download .annotation p {
    font-size: 1.142857142857143vw;
}

@media screen and (max-width: 640px) {
    .products_download .annotation p {
        width: 92vw;
        margin-top: 5.333333333333333vw;
        margin-bottom: 8vw;
        font-size: 3.733333333333333vw;
    }
}

.products_download .annotation p a {
    text-decoration: underline;
}

.products_download .introduction {
    margin-top: 4.285714285714286vw;
}

.products_download .catalog_area {
    display: none;
}

.products_download .catalog_area.active {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.products_download .catalog_box {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: start;
    width: 100%;
}

@media screen and (max-width: 640px) {
    .products_download .catalog_box {
        flex-direction: column;
        flex-wrap: nowrap;
    }
}

.products_download .catalog_box a {
    color: #1f2d37;
}

@media screen and (max-width: 640px) {
    .products_download .catalog_box a {
        width: 100%;
    }
}

.products_download .catalog_box a:visited {
    color: #1f2d37;
}

.products_download .catalog_box a:not(.products_download .catalog_box a:nth-child(4n)) {
    margin-right: 1.785714285714286vw;
}

.products_download .catalog_area.industryproducts .catalog_box:after {
    content: '';
    display: block;
    width: 64vw;
}

@media screen and (max-width: 640px) {
    .products_download .catalog_area.industryproducts .catalog_box:after {
        display: none;
    }
}

.products_download .catalog_box.lightning:after {
    content: '';
    display: block;
    width: 64vw;
}

@media screen and (max-width: 640px) {
    .products_download .catalog_box.lightning:after {
        display: none;
    }
}

.products_download .catalog_item {
    width: 19.928571428571427vw;
    min-height: 28.5vw;
    margin-top: 2.142857142857143vw;
    padding-bottom: 0.714285714285714vw;
    border: 1px solid #dcdde3;
}

@media screen and (max-width: 640px) {
    .products_download .catalog_item {
        display: flex;
        flex-direction: row;
        align-items: center;
        width: 100%;
        height: 56vw;
        margin-top: 4vw;
        padding-bottom: 0;
    }
}

.products_download .catalog_item:hover {
    filter: opacity(70%);
}

.products_download .catalog_item img {
    width: 11.428571428571427vw;
    height: 16.142857142857142vw;
    margin-top: 1.785714285714286vw;
    margin-left: 4.285714285714286vw;
    border: 1px solid #708593;
}

@media screen and (max-width: 640px) {
    .products_download .catalog_item img {
        width: 32vw;
        height: 45.333333333333336vw;
        margin-top: 0;
        margin-left: 4vw;
    }
}

.products_download .catalog_info {
    margin-left: 1.785714285714286vw;
}

@media screen and (max-width: 640px) {
    .products_download .catalog_info {
        margin-left: 5.333333333333333vw;
    }
}

.products_download .catalog_info .catalog_no {
    margin-top: 1.785714285714286vw;
    font-size: 1vw;
    font-weight: 700;
}

@media screen and (max-width: 640px) {
    .products_download .catalog_info .catalog_no {
        margin-top: 0;
        font-size: 3.733333333333333vw;
    }
}

.products_download .catalog_info .catalog_name {
    width: 16.357142857142858vw;
    margin-top: 0.071428571428571vw;
    font-size: 1.142857142857143vw;
    font-weight: 700;
}

@media screen and (max-width: 640px) {
    .products_download .catalog_info .catalog_name {
        width: 46.666666666666664vw;
        margin-top: 0vw;
        font-size: 4.266666666666667vw;
    }
}

.products_download .catalog_info .date_of_issue {
    margin-top: 1.428571428571428vw;
    font-size: 1vw;
}

@media screen and (max-width: 640px) {
    .products_download .catalog_info .date_of_issue {
        margin-top: 6.666666666666667vw;
        font-size: 3.733333333333333vw;
    }
}

.products_download .products_tabs {
    display: flex;
    width: 85.71428571428571vw;
    margin-top: 5.714285714285714vw;
}

@media screen and (max-width: 640px) {
    .products_download .products_tabs {
        width: 92vw;
        margin-top: 13.333333333333334vw;
    }
}

.products_download .products_tab_wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 42.857142857142854vw;
}

@media screen and (max-width: 640px) {
    .products_download .products_tab_wrapper {
        width: 46.13333333333333vw;
    }
}

.products_download .products_tab {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 42.857142857142854vw;
    height: 5vw;
    color: #0065ae;
    background-color: #f4f5f5;
}

@media screen and (max-width: 640px) {
    .products_download .products_tab {
        width: 46.13333333333333vw;
        height: 14.933333333333334vw;
    }
}

.products_download .products_tab p {
    font-size: 1.428571428571428vw;
    font-weight: 700;
}

@media screen and (max-width: 640px) {
    .products_download .products_tab p {
        font-size: 4vw;
    }
}

.products_download .products_tab.active {
    color: #fff;
    background-color: #0065ae;
}

.products_download .activeMark {
    display: none;
    border-top: 1.071428571428571vw solid #0065ae;
    border-right: 0.714285714285714vw solid transparent;
    border-left: 0.714285714285714vw solid transparent;
}

@media screen and (max-width: 640px) {
    .products_download .activeMark {
        border-top: 3.466666666666667vw solid #0065ae;
        border-right: 2.4vw solid transparent;
        border-left: 2.4vw solid transparent;
    }
}

.products_download .activeMark.active {
    display: block;
}

.products_download .category_tabs {
    display: none;
    flex-direction: row;
    flex-wrap: wrap;
    width: 86vw;
    margin-top: 1.785714285714286vw;
    column-gap: 1.55vw;
}

@media screen and (max-width: 640px) {
    .products_download .category_tabs {
        width: 92vw;
        margin-top: 2.666666666666667vw;
    }
}

.products_download .category_tabs.active {
    display: flex;
}

.products_download .category_tab {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 20vw;
    height: 4.285714285714286vw;
    margin-bottom: 1.428571428571428vw;
    border: 1px solid #0065ae;
    border-radius: 0.285714285714286vw;
}

@media screen and (max-width: 640px) {
    .products_download .category_tab {
        justify-content: flex-start;
        width: 92vw;
        height: 13.333333333333334vw;
        margin-bottom: 3.2vw;
        border-radius: 1.333333333333333vw;
    }
}

@media screen and (max-width: 640px) {
    .products_download .category_tab:not(.products_download .category_tab: nth-child(4n)) {
        margin-right: 0;
    }
}

.products_download .category_tab p {
    max-width: 17.142857142857142vw;
    margin-right: 7px;
    font-size: 1.142857142857143vw;
    font-weight: 700;
    color: #0065ae;
}

@media screen and (max-width: 640px) {
    .products_download .category_tab p {
        max-width: 56vw;
        margin-left: 4vw;
        margin-right: 0px;
        font-size: 3.733333333333333vw;
    }
}

.products_download .category_tab img {
    position: absolute;
    left: 91%;
    width: 1vw;
    height: 0.5vw;
}

@media screen and (max-width: 640px) {
    .products_download .category_tab img {
        width: 3.733333333333333vw;
        height: 1.866666666666667vw;
    }
}

.products_download .category_name {
    margin-top: 4.285714285714286vw;
}

@media screen and (max-width: 640px) {
    .products_download .category_name {
        margin-top: 13.333333333333334vw;
    }
}

.products_download .pdf_attention {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    width: 85.85714285714285vw;
    height: 7.071428571428571vw;
    padding-left: 1.785714285714286vw;
    margin-top: 4.285714285714286vw;
    margin-bottom: 1.5714285714285712vw;
    background-color: #f4f5f5;
}

@media screen and (max-width: 640px) {
    .products_download .pdf_attention {
        flex-direction: column;
        align-items: initial;
        width: 92vw;
        height: 47.733333333333334vw;
        padding-top: 5.333333333333333vw;
        padding-left: 4vw;
        padding-right: 4vw;
        margin-top: 13.333333333333334vw;
        margin-bottom: 21.30666666666667vw;
    }
}

.products_download .pdf_attention img {
    width: 11.285714285714285vw;
    height: 2.785714285714286vw;
}

@media screen and (max-width: 640px) {
    .products_download .pdf_attention img {
        width: 42.13333333333333vw;
        height: 10.4vw;
    }
}

.products_download .pdf_attention img:hover {
    opacity: 0.8;
}

.products_download .pdf_attention p {
    margin-left: 2.142857142857143vw;
    font-size: 1vw;
}

@media screen and (max-width: 640px) {
    .products_download .pdf_attention p {
        font-size: 3.733333333333333vw;
        margin-top: 5.333333333333333vw;
        margin-left: 0;
    }
}

/*
    ÃƒÂ£Ã†â€™Ã¢â‚¬Â¹ÃƒÂ£Ã†â€™Ã‚ÂÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¢ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¹ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â³ÃƒÂ£Ã†â€™Ã‚Â©ÃƒÂ£Ã†â€™Ã‚Â ÃƒÂ¤Ã‚Â¸Ã¢â€šÂ¬ÃƒÂ¨Ã‚Â¦Ã‚Â§
*/
.column_index .wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
}

@media screen and (max-width: 640px) {
    .column_index .wrapper {
        margin-top: 6.666666666666667vw;
    }
}

.column_index .headline {
    display: inline-block;
    font-size: 2.285714285714286vw;
}

@media screen and (max-width: 640px) {
    .column_index .headline {
        font-size: 6.4vw;
    }
}

.column_index .search_article_area {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 85.71428571428571vw;
}

@media screen and (max-width: 640px) {
    .column_index .search_article_area {
        width: 91.73333333333333vw;
    }
}

.column_index .search_article_area p {
    margin-top: 1.785714285714286vw;
    font-size: 1.428571428571428vw;
    font-weight: 700;
}

@media screen and (max-width: 640px) {
    .column_index .search_article_area p {
        margin-top: 6.666666666666667vw;
        font-size: 4.266666666666667vw;
    }
}

.column_index .search_article {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.column_index .categories {
    display: flex;
    justify-content: none;
    margin-top: 1.428571428571428vw;
}

@media screen and (max-width: 640px) {
    .column_index .categories {
        margin-top: 5.333333333333333vw;
    }
}

.column_index .categories .category {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 2.142857142857143vw;
    margin-right: 0.857142857142857vw;
    padding-top: 0.142857142857143vw;
    border: 1px solid #0065ae;
}

@media screen and (max-width: 990px) {
    .column_index .categories .category {
        padding-right: 1.071428571428571vw;
        padding-left: 1.071428571428571vw;
    }
}

@media screen and (max-width: 640px) {
    .column_index .categories .category {
        height: 7.2vw;
        margin-right: 1.6vw;
        font-size: 3.466666666666667vw;
    }
}

.column_index .categories .category:last-child {
    margin-right: 0;
}

.column_index .categories .category:nth-child(1) {
    min-width: 10.428571428571429vw;
}

@media screen and (max-width: 640px) {
    .column_index .categories .category:nth-child(1) {
        width: 36.266666666666666vw;
    }
}

.column_index .categories .category:nth-child(2) {
    min-width: 9.428571428571429vw;
}

@media screen and (max-width: 640px) {
    .column_index .categories .category:nth-child(2) {
        width: 33.06666666666666vw;
    }
}

.column_index .categories .category:nth-child(3) {
    min-width: 5.428571428571428vw;
}

@media screen and (max-width: 640px) {
    .column_index .categories .category:nth-child(3) {
        width: 19.2vw;
    }
}

.column_index .categories .category p {
    display: inline-block;
    margin-top: 0;
    color: #0065ae;
    font-size: 1vw;
    font-weight: 500;
}

@media screen and (max-width: 640px) {
    .column_index .categories .category p {
        font-size: 3.466666666666667vw;
    }
}

.column_index .article_area {
    margin-top: 2.857142857142857vw;
}

@media screen and (max-width: 640px) {
    .column_index .article_area {
        margin-top: 8vw;
    }
}

.column_index .article_box {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    column-gap: 1.4vw;
    row-gap: 1.4vw;
}

@media screen and (max-width: 1080px) {
    .column_index .article_box {
        column-gap: 1.2vw;
    }
}

@media screen and (max-width: 860px) {
    .column_index .article_box {
        column-gap: 0.8vw;
    }
}

@media screen and (max-width: 640px) {
    .column_index .article_box {
        flex-wrap: nowrap;
        flex-direction: column;
    }
}

.column_index .article_box a:visited {
    color: #1f2d37;
}

@media screen and (max-width: 640px) {
    .column_index .article_box a:not(.column_index .article_box a: nth-child(3n)) .article {
        margin-right: 0;
    }
}

.column_index .article {
    width: 27.142857142857142vw;
    padding-bottom: 1.785714285714286vw;
    border: 1px solid #dcdde3;
    box-sizing: border-box;
    background: #FFFFFF;
    height: 100%;
    padding: 1.7vw;
}

@media screen and (max-width: 640px) {
    .column_index .article {
        width: 92vw;
        margin-bottom: 6.666666666666667vw;
        padding: 0 0 6.666666666666667vw 0;
    }
}

.column_index .article:hover {
    filter: opacity(70%);
}

.column_index .article .article_content {
    width: 23.57142857142857vw;
}

@media screen and (max-width: 640px) {
    .column_index .article .article_content {
        width: 92vw;
        margin-left: 4vw;
    }
}

.column_index .article .article_content img {
    width: 23.57142857142857vw;
    height: 16.07142857142857vw;
}

@media screen and (max-width: 640px) {
    .column_index .article .article_content img {
        width: 84vw;
        height: 57.333333333333336vw;
        margin-top: 5.333333333333333vw;
    }
}

.column_index .article .article_content .title {
    margin-top: 1.785714285714286vw;
    font-size: 1.142857142857143vw;
    font-weight: 700;
    color: #1f2d37;
}

@media screen and (max-width: 640px) {
    .column_index .article .article_content .title {
        max-width: 84vw;
        margin-top: 5.333333333333333vw;
        font-size: 4.266666666666667vw;
    }
}

.column_index .article .article_content .date {
    margin-top: 1.428571428571428vw;
    font-size: 1vw;
    color: #1f2d37;
}

@media screen and (max-width: 640px) {
    .column_index .article .article_content .date {
        margin-top: 5.333333333333333vw;
        font-size: 3.466666666666667vw;
    }
}

.categoryLabel_wrap {
    margin-top: 0.3vw;
}

@media screen and (max-width: 640px) {
    .categoryLabel_wrap {
        width: 80vw;
        margin-top: 4vw;
    }
}

.column_index .article .article_content .categoryLabel {
    display: inline-block;
    color: #0065ae;
    font-size: 0.8vw;
    font-weight: 500;
    white-space: nowrap;
    border: 1px solid #0065ae;
    padding: 0.3vw 0.7vw;
    margin: 0.4vw 0.4vw 0vw 0;
}

@media screen and (max-width: 640px) {
    .column_index .article .article_content .categoryLabel {
        font-size: 3.2vw;
        padding: 0.8vw 2.1vw;
        margin: 1vw 1vw 0vw 0;
    }
}

.column_index .pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 2.142857142857143vw;
    margin-bottom: 7.857142857142857vw;
}

@media screen and (max-width: 640px) {
    .column_index .pagination {
        margin-top: 4.533333333333333vw;
        margin-bottom: 18.666666666666668vw;
    }
}

/*
    ÃƒÂ£Ã‚ÂÃ…Â ÃƒÂ§Ã…Â¸Ã‚Â¥ÃƒÂ£Ã¢â‚¬Å¡Ã¢â‚¬Â°ÃƒÂ£Ã‚ÂÃ¢â‚¬ÂºÃƒÂ£Ã†â€™Ã‚Â»ÃƒÂ£Ã†â€™Ã¢â‚¬Â¹ÃƒÂ£Ã†â€™Ã‚Â¥ÃƒÂ£Ã†â€™Ã‚Â¼ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¹_ÃƒÂ¤Ã‚Â¸Ã¢â€šÂ¬ÃƒÂ¨Ã‚Â¦Ã‚Â§
*/
.news_index .wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 7.857142857142857vw;
}

@media screen and (max-width: 640px) {
    .news_index .wrapper {
        margin-bottom: 21.466666666666665vw;
    }
}

.news_index .wrapper>div:first-child {
    width: 100%;
}

.news_index .category_box {
    display: flex;
    justify-content: center;
    width: 54.429vw;
    margin-top: 0.714285714285714vw;
    column-gap: 1vw;
}

@media screen and (max-width: 640px) {
    .news_index .category_box {
        flex-wrap: wrap;
        width: 92vw;
        margin-top: 8vw;
        column-gap: 2.6vw;
    }
}

.news_index .category {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 12.857vw;
    height: 3.071vw;
    font-size: 1.071428571428571vw;
    font-weight: 700;
}

@media screen and (max-width: 640px) {
    .news_index .category {
        width: 43vw;
        height: 9.6vw;
        margin-bottom: 2.4vw;
        font-size: 3.466666666666667vw;
    }
}

@media screen and (min-width: 640px) {
    .news_index .category:not(.news_index .category: last-child) {
        margin-right: 1vw;
    }
}

.news_index .category.active {
    background: #0065ae;
    color: #fff;
}

.news_index .headline_list {
    display: flex;
    flex-direction: column;
    width: 82.143vw;
    margin-top: 3.571428571428571vw;
    margin-bottom: 4.321428571428571vw;
}

@media screen and (max-width: 640px) {
    .news_index .headline_list {
        width: 92vw;
        margin-top: 4vw;
        margin-bottom: 10.666666666666666vw;
    }
}

.news_index .headline {
    display: flex;
    position: relative;
    flex-direction: row;
    align-items: center;
    padding-top: 1.179vw;
    padding-bottom: 1.321vw;
    border-bottom: 1px solid #dcdde3;
}

@media screen and (max-width: 640px) {
    .news_index .headline {
        flex-direction: column;
        justify-content: space-evenly;
        align-items: flex-start;
        width: 92vw;
        margin-top: 5.333333333333333vw;
    }
}

.news_index .headline_meta {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 20.08vw;
    height: 1.714vw;
    font-size: 1vw;
}

@media screen and (max-width: 640px) {
    .news_index .headline_meta {
        width: 58.856vw;
        height: 5.867vw;
    }
}

.news_index .headline_meta .date {
    margin-left: 1.786px;
    font-size: 1.071vw;
    color: #1f2d37;
}

@media screen and (max-width: 640px) {
    .news_index .headline_meta .date {
        font-size: 4vw;
        margin-left: 0px;
    }
}

.news_index label {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 9.356vw;
    height: 1.714vw;
    margin-left: 4.081vw;
    color: #fff;
    font-size: 0.857142857142857vw;
    font-weight: 400;
}

.news_index .no_flex {
    display: inline;
    margin: 0;
}

@media screen and (max-width: 640px) {
    .news_index label {
        width: 30.02133333333333vw;
        height: 5.866666666666666vw;
        margin-left: 0px;
        font-size: 2.933vw;
    }
}

.news_index .news_link {
    margin-left: 1.812vw;
    font-size: 1vw;
    font-weight: 400;
    text-decoration: none;
    color: #00518b;
    width: 59vw;
}

.news_index .no_news_link {
    margin-left: 1.812vw;
    font-size: 1vw;
    font-weight: 400;
    text-decoration: none;
    color: #000000;
    width: 59vw;
}

@media screen and (max-width: 640px) {
    .news_index .no_news_link {
        margin-top: 4vw;
        margin-bottom: 4vw;
        margin-left: 0;
        font-size: 3.733vw;
        text-align: left;
        width: 100%;
    }
}

@media screen and (max-width: 640px) {
    .news_index .news_link {
        margin-top: 4vw;
        margin-bottom: 4vw;
        margin-left: 0;
        font-size: 3.733vw;
        text-align: left;
        width: 100%;
    }
}

.news_index .news_link:hover {
    text-decoration: underline;
}

.news_index .icon_pdf {
    display: inline-block;
    width: 1.377142857142857vw;
    height: 1.41vw;
    margin-left: 0.471428571428571vw;
    background-image: url("../image/icon_pdf.png");
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
}

@media screen and (max-width: 640px) {
    .news_index .icon_pdf {
        width: 4.253333333333333vw;
        height: 4.354666666666666vw;
        margin-left: 1.333333333333333vw;
    }
}

/*
    ÃƒÂ¦Ã‚Â Ã‚ÂªÃƒÂ¤Ã‚Â¸Ã‚Â»ÃƒÂ£Ã†â€™Ã‚Â»ÃƒÂ¦Ã…Â Ã¢â‚¬Â¢ÃƒÂ¨Ã‚Â³Ã¢â‚¬Â¡ÃƒÂ¥Ã‚Â®Ã‚Â¶ÃƒÂ¥Ã‚ÂÃ¢â‚¬ËœÃƒÂ£Ã‚ÂÃ¢â‚¬ËœÃƒÂ¦Ã†â€™Ã¢â‚¬Â¦ÃƒÂ¥Ã‚Â Ã‚Â±ÃƒÂ£Ã†â€™Ã‹â€ ÃƒÂ£Ã†â€™Ã†â€™ÃƒÂ£Ã†â€™Ã¢â‚¬â€(IRÃƒÂ¦Ã†â€™Ã¢â‚¬Â¦ÃƒÂ¥Ã‚Â Ã‚Â±ÃƒÂ£Ã†â€™Ã‹â€ ÃƒÂ£Ã†â€™Ã†â€™ÃƒÂ£Ã†â€™Ã¢â‚¬â€)
*/
.ir_index .wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    /*margin-bottom: 7.857142857142857vw;*/
}

@media screen and (max-width: 640px) {
    .ir_index .wrapper {
        margin-bottom: 18.666666666666668vw;
    }
}

.ir_index .title {
    display: flex;
    justify-content: flex-start;
    width: 85.71428571428571vw;
    margin-top: 1.071428571428571vw;
}

@media screen and (max-width: 640px) {
    .ir_index .title {
        width: 92vw;
        margin-top: 6.666666666666667vw;
    }
}

.ir_index .title h3 {
    font-size: 2.285714285714286vw;
}

@media screen and (max-width: 640px) {
    .ir_index .title h3 {
        font-size: 6.4vw;
    }
}

.ir_index .card_box {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: baseline;
    width: 85.71428571428571vw;
    margin-top: 2.857142857142857vw;
}

@media screen and (max-width: 640px) {
    .ir_index .card_box {
        flex-direction: column;
        justify-content: center;
        width: 92vw;
        margin-top: 8vw;
    }
}

@media screen and (max-width: 640px) {
    .ir_index .card_box a:not(:last-child) {
        margin-bottom: 6.666666666666667vw;
    }
}

.ir_index .card_box a:visited {
    color: #fff;
}

.ir_index .card_box .card {
    display: flex;
    flex-direction: column;
    width: 41.785714285714285vw;
    height: 16.785714285714285vw;
    overflow: hidden;
    border-radius: 15px;
    margin-bottom: 0vw;
}

@media screen and (max-width: 640px) {
    .ir_index .card_box .card {
        width: 92vw;
        height: 41.333333333333336vw;
    }
}

.ir_index .card_box .card .mask_black {
    width: 41.785714285714285vw;
    height: 12.142857142857142vw;
    border-radius: 17px 17px 0 0;
}

@media screen and (max-width: 640px) {
    .ir_index .card_box .card .mask_black {
        width: 92vw;
        height: 71.7%;
    }
}

.ir_index .card_box .card .mask_black img {
    width: 41.785714285714285vw;
    height: 12.142857142857142vw;
    object-fit: cover;
    transform: scale(1);
    transition: 0.3s ease-in-out;
    will-change: transform;
}

@media screen and (max-width: 640px) {
    .ir_index .card_box .card .mask_black img {
        width: 92vw;
        height: 100%;
    }
}

.ir_index .card_box .card .mask_black img:hover {
    transform: scale(1.15);
    opacity: 0.9;
}

.ir_index .card_box .card .card_body {
    display: flex;
    align-items: baseline;
    z-index: 2;
    width: 41.785714285714285vw;
    height: 4.642857142857142vw;
    border-radius: 0 0px 15px 15px;
}

@media screen and (max-width: 640px) {
    .ir_index .card_box .card .card_body {
        width: 156vw;
        height: 28.3%;
    }
}

.ir_index .card_box .card .card_body h3 {
    display: flex;
    position: relative;
    width: 80%;
    margin-top: 1.285714285714286vw;
    margin-left: 1.785714285714286vw;
    font-size: 1.285714285714286vw;
    font-weight: 500;
    color: #fff;
}

@media screen and (max-width: 640px) {
    .ir_index .card_box .card .card_body h3 {
        font-size: 3.733333333333333vw;
        line-height: 5.867vw;
        margin-top: 2.9vw;
        margin-left: 4vw;
    }
}

.ir_index .card_box .card .card_body h3:after {
    position: absolute;
    top: 15%;
    right: -17%;
    content: "";
    width: 1.285714285714286vw;
    height: 1.071428571428571vw;
    background: url("../image/icon_arrow_next_white.svg") no-repeat;
    background-size: contain;
}

@media screen and (max-width: 640px) {
    .ir_index .card_box .card .card_body h3:after {
        top: 20%;
        right: 31%;
        width: 4vw;
        height: 2.933333333333333vw;
    }
}

.ir_index .headline_lift_meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 85.71428571428571vw;
    margin-top: 3.571428571428571vw;
}

@media screen and (max-width: 640px) {
    .ir_index .headline_lift_meta {
        width: 92vw;
        margin-top: 8vw;
    }
}

.ir_index .headline_lift_meta h4 {
    font-size: 1.714285714285714vw;
}

@media screen and (max-width: 640px) {
    .ir_index .headline_lift_meta h4 {
        font-size: 4.8vw;
    }
}

.ir_index .headline_lift_meta a {
    display: flex;
    align-items: center;
    font-size: 1vw;
    color: #0065ae;
}

@media screen and (max-width: 640px) {
    .ir_index .headline_lift_meta a {
        font-size: 3.733333333333333vw;
    }
}

.ir_index .headline_lift_meta a:after {
    content: '';
    display: inline-block;
    width: 0.428571428571429vw;
    height: 0.857142857142857vw;
    margin-left: 0.564285714285714vw;
    background-image: url("../image/icon_arrow_next.svg");
    background-size: cover;
    background-repeat: none;
}

@media screen and (max-width: 640px) {
    .ir_index .headline_lift_meta a:after {
        width: 1.6vw;
        height: 3.2vw;
        margin-left: 2.106666666666667vw;
    }
}

.ir_index .headline_list {
    display: flex;
    flex-direction: column;
    width: 82.143vw;
    margin-top: 1.428571428571428vw;
    margin-bottom: 3.571428571428571vw;
}

@media screen and (max-width: 640px) {
    .ir_index .headline_list {
        width: 92vw;
        margin-top: 0vw;
        margin-bottom: 10.666666666666666vw;
    }
}

.ir_index .headline {
    display: flex;
    position: relative;
    flex-direction: row;
    align-items: center;
    padding-top: 1.179vw;
    padding-bottom: 1.321vw;
    border-bottom: 1px solid #dcdde3;
}

@media screen and (max-width: 640px) {
    .ir_index .headline {
        flex-direction: column;
        justify-content: space-evenly;
        align-items: flex-start;
        width: 92vw;
        margin-top: 5.333333333333333vw;
    }
}

.ir_index .headline_meta {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 20.08vw;
    height: 1.714vw;
    font-size: 1vw;
}

@media screen and (max-width: 640px) {
    .ir_index .headline_meta {
        width: 58.856vw;
        height: 5.867vw;
    }
}

.ir_index .headline_meta .date {
    margin-left: 1.786px;
    font-size: 1.071vw;
    color: #1f2d37;
}

@media screen and (max-width: 640px) {
    .ir_index .headline_meta .date {
        font-size: 4vw;
        margin-left: 0px;
    }
}

.ir_index .main label {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 9.356vw;
    height: 1.714vw;
    margin-left: 4.081vw;
    color: #fff;
    font-size: 0.857142857142857vw;
    font-weight: 400;
}

@media screen and (max-width: 640px) {
    .ir_index .main label {
        width: 30.02133333333333vw;
        height: 5.866666666666666vw;
        margin-left: 0px;
        font-size: 2.933vw;
    }
}

.ir_index .news_link {
    margin-left: 1.812vw;
    font-size: 1vw;
    font-weight: 400;
    text-decoration: none;
    color: #00518b;
}

@media screen and (max-width: 640px) {
    .ir_index .news_link {
        margin-top: 4vw;
        margin-bottom: 4vw;
        margin-left: 0;
        font-size: 3.733vw;
        text-align: left;
    }
}

.ir_index .news_link:hover {
    text-decoration: underline;
}

.ir_index .icon_pdf {
    display: inline-block;
    width: 1.377142857142857vw;
    height: 1.41vw;
    margin-left: 0.471428571428571vw;
    background-image: url("../image/icon_pdf.png");
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
}

@media screen and (max-width: 640px) {
    .ir_index .icon_pdf {
        width: 4.253333333333333vw;
        height: 4.354666666666666vw;
        margin-left: 1.333333333333333vw;
    }
}

.ir_index .thumbnailLink_box {
    display: flex;
    flex-wrap: wrap;
    width: 85.71428571428571vw;
    margin-top: 0.714285714285714vw;
}

@media screen and (max-width: 640px) {
    .ir_index .thumbnailLink_box {
        width: 92vw;
        margin-top: 0vw;
    }
}

.ir_index .thumbnailLink_box a {
    color: #1f2d37;
}

@media screen and (min-width: 640px) {

    /*.ir_index .thumbnailLink_box a:not(.ir_index .thumbnailLink_box a:nth-child(5n)) .thumbnailLink {
    margin-right: 1.785714285714286vw;
  }*/
    .ir_index .thumbnailLink_box a:not(.ir_index .thumbnailLink_box a: nth-child(4n)) .thumbnailLink {
        margin-right: 1.785714285714286vw;
    }
}

@media screen and (max-width: 640px) {
    .ir_index .thumbnailLink_box a:nth-child(odd) .thumbnailLink {
        margin-right: 4vw;
    }
}

.ir_index .thumbnailLink {
    /*text-align: center;*/
    text-align: left;
    /*width: 15.714285714285714vw;*/
    width: 19.714285714285714vw;
    min-height: 11.071428571428571vw;
    margin-top: 2.5vw;
}

@media screen and (max-width: 640px) {
    .ir_index .thumbnailLink {
        width: 44vw;
        min-height: 36.8vw;
        margin-top: 6.666666666666667vw;
    }
}

.ir_index .thumbnailLink .mask_black {
    /*width: 15.714285714285714vw;*/
    width: 100%;
    height: 10.714285714285714vw;
    border-radius: 0.714285714285714vw;
    overflow: hidden;
}

@media screen and (max-width: 640px) {
    .ir_index .thumbnailLink .mask_black {
        width: 44vw;
        height: 29.866666666666667vw;
        border-radius: 2.133333333333333vw;
    }
}

.ir_index .thumbnailLink .mask_black img {
    /*width: 15.714285714285714vw;*/
    width: 100%;
    height: 10.714285714285714vw;
    border-radius: 0.714285714285714vw;
    object-fit: cover;
    transform: scale(1);
    transition: 0.3s ease-in-out;
    will-change: transform;
}

@media screen and (max-width: 640px) {
    .ir_index .thumbnailLink .mask_black img {
        width: 44vw;
        height: 29.866666666666667vw;
        border-radius: 2.133333333333333vw;
    }
}

.ir_index .thumbnailLink .mask_black img:hover {
    transform: scale(1.15);
    opacity: 0.9;
}

.ir_index .thumbnailLink p {
    margin-top: 0.714285714285714vw;
    font-size: 1.142857142857143vw;
    font-weight: 700;
}

@media screen and (max-width: 640px) {
    .ir_index .thumbnailLink p {
        margin-top: 3.2vw;
        font-size: 3.733333333333333vw;
    }
}

/*
    IRÃƒÂ£Ã†â€™Ã¢â‚¬Â¹ÃƒÂ£Ã†â€™Ã‚Â¥ÃƒÂ£Ã†â€™Ã‚Â¼ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¹(IRÃƒÂ¦Ã†â€™Ã¢â‚¬Â¦ÃƒÂ¥Ã‚Â Ã‚Â±ÃƒÂ¨Ã‚Â©Ã‚Â³ÃƒÂ§Ã‚Â´Ã‚Â°)
*/
.ir_news_index .wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    /*margin-bottom: 7.857142857142857vw;*/
}

@media screen and (max-width: 640px) {
    .ir_news_index .wrapper {
        margin-bottom: 18.666666666666668vw;
    }
}

.ir_news_index .title {
    display: flex;
    justify-content: flex-start;
    width: 85.71428571428571vw;
}

@media screen and (max-width: 640px) {
    .ir_news_index .title {
        width: 92vw;
        margin-top: 8vw;
    }
}

.ir_news_index .title h3 {
    font-size: 2.285714285714286vw;
}

@media screen and (max-width: 640px) {
    .ir_news_index .title h3 {
        font-size: 6.4vw;
    }
}

.ir_news_index .selectBox {
    position: relative;
    width: 85.71428571428571vw;
}

@media screen and (max-width: 640px) {
    .ir_news_index .selectBox {
        width: 92vw;
    }
}

.ir_news_index .selectBox select {
    width: 9.285714285714285vw;
    height: 2.428571428571428vw;
    margin-top: 1.428571428571428vw;
    padding-left: 1.071428571428571vw;
    border: 1px solid #dcdde3;
    font-size: 1vw;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background-image: url("../image/icon_arrow_down_blue.svg");
    background-position: right 1.085714285714286vw center;
    background-repeat: no-repeat;
    background-size: 0.857142857142857vw 1.714285714285714vw;
}

@media screen and (max-width: 640px) {
    .ir_news_index .selectBox select {
        width: 34.666666666666664vw;
        height: 9.066666666666666vw;
        margin-top: 6.666666666666667vw;
        padding-left: 4vw;
        font-size: 3.733333333333333vw;
        background-position: right 4.053333333333333vw center;
        background-size: 3.2vw 6.4vw;
    }
}

.ir_news_index .selectBox select option {
    background-color: #f4f5f5;
}

.ir_news_index .category_box {
    display: flex;
    justify-content: center;
    margin-top: 2.142857142857143vw;
}

@media screen and (max-width: 640px) {
    .ir_news_index .category_box {
        flex-wrap: wrap;
        margin-top: 8vw;
    }
}

.ir_news_index .category {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 13.428571428571427vw;
    height: 3.285714285714286vw;
    font-size: 1.071428571428571vw;
    font-weight: 700;
    cursor: pointer;
}

@media screen and (max-width: 640px) {
    .ir_news_index .category {
        width: 29.599999999999998vw;
        height: 9.6vw;
        margin-bottom: 2.4vw;
        font-size: 3.466666666666667vw;
    }
}

@media screen and (min-width: 640px) {
    .ir_news_index .category:not(.ir_news_index .category: last-child) {
        margin-right: 1vw;
    }
}

@media screen and (max-width: 640px) {

    /*.ir_news_index .category:not(.ir_news_index .category:nth-child(3n)) {
    margin-right: 1.866666666666667vw;
  }*/
    .ir_news_index .category:not(.ir_news_index .category: nth-child(even)) {
        margin-right: 1.866666666666667vw;
    }

    .ir_news_index .category:not(.ir_news_index .category:nth-child(odd)) {
        margin-right: 1vw;
    }
}

.ir_news_index .category.active {
    background: #0065ae;
    color: #fff;
}

.ir_news_index .headline_list {
    display: none;
    flex-direction: column;
    width: 82.143vw;
    margin-top: 3.571428571428571vw;
    margin-bottom: 4.321428571428571vw;
}

@media screen and (max-width: 640px) {
    .ir_news_index .headline_list {
        width: 92vw;
        margin-top: 4vw;
        margin-bottom: 10.666666666666666vw;
    }
}

.ir_news_index .headline_list.clicked {
    display: flex !important;
}

.ir_news_index .headline {
    display: flex;
    position: relative;
    flex-direction: row;
    align-items: center;
    padding-top: 1.179vw;
    padding-bottom: 1.321vw;
    border-bottom: 1px solid #dcdde3;
}

@media screen and (max-width: 640px) {
    .ir_news_index .headline {
        flex-direction: column;
        justify-content: space-evenly;
        align-items: flex-start;
        width: 92vw;
        margin-top: 5.333333333333333vw;
    }
}

.ir_news_index .headline_meta {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 20.08vw;
    height: 1.714vw;
    font-size: 1vw;
}

@media screen and (max-width: 640px) {
    .ir_news_index .headline_meta {
        width: 58.856vw;
        height: 5.867vw;
    }
}

.ir_news_index .headline_meta .date {
    margin-left: 1.786px;
    font-size: 1.071vw;
    color: #1f2d37;
}

@media screen and (max-width: 640px) {
    .ir_news_index .headline_meta .date {
        font-size: 4vw;
        margin-left: 0px;
    }
}

.ir_news_index label {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 9.356vw;
    height: 1.714vw;
    margin-left: 4.081vw;
    color: #fff;
    font-size: 0.857142857142857vw;
    font-weight: 400;
}

.ir_news_index label.no_flex {
    display: inline;
    margin: 0;
}

@media screen and (max-width: 640px) {
    .ir_news_index label {
        width: 30.02133333333333vw;
        height: 5.866666666666666vw;
        margin-left: 0px;
        font-size: 2.933vw;
    }
}

.ir_news_index .news_link {
    margin-left: 1.812vw;
    font-size: 1vw;
    font-weight: 400;
    text-decoration: none;
    color: #00518b;
    width: 59vw;
}

@media screen and (max-width: 640px) {
    .ir_news_index .news_link {
        margin-top: 4vw;
        margin-bottom: 4vw;
        margin-left: 0;
        font-size: 3.733vw;
        text-align: left;
        width: 87vw;
    }
}

.ir_news_index .news_link:hover {
    text-decoration: underline;
}

.ir_news_index .icon_pdf {
    display: inline-block;
    width: 1.377142857142857vw;
    height: 1.41vw;
    margin-left: 0.471428571428571vw;
    background-image: url("../image/icon_pdf.png");
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
}

@media screen and (max-width: 640px) {
    .ir_news_index .icon_pdf {
        width: 4.253333333333333vw;
        height: 4.354666666666666vw;
        margin-left: 1.333333333333333vw;
    }
}

.ir_news_index .thumbnailLink_box {
    display: flex;
    flex-wrap: wrap;
    width: 85.71428571428571vw;
    margin-top: 3.571428571428571vw;
}

@media screen and (max-width: 640px) {
    .ir_news_index .thumbnailLink_box {
        width: 92vw;
        margin-top: 16vw;
    }
}

.ir_news_index .thumbnailLink_box a {
    color: #1f2d37;
}

/*@media screen and (min-width: 640px) {
  .ir_news_index .thumbnailLink_box a:not(.ir_news_index .thumbnailLink_box a:nth-child(5n)) .thumbnailLink {
    margin-right: 1.785714285714286vw;
  }
}
@media screen and (max-width: 640px) {
  .ir_news_index .thumbnailLink_box a:nth-child(odd) .thumbnailLink {
    margin-right: 4vw;
  }
}
.ir_news_index .thumbnailLink {
  text-align: center;
  width: 15.714285714285714vw;
  min-height: 11.071428571428571vw;
  margin-top: 2.5vw;
}*/
@media screen and (max-width: 640px) {
    .ir_news_index .thumbnailLink {
        width: 44vw;
        min-height: 36.8vw;
        margin-top: 6.666666666666667vw;
    }
}

/*.ir_news_index .thumbnailLink .mask_black {
  width: 15.714285714285714vw;
  height: 10.714285714285714vw;
  border-radius: 0.714285714285714vw;
  overflow: hidden;
}*/
/*@media screen and (max-width: 640px) {
  .ir_news_index .thumbnailLink .mask_black {
    width: 44vw;
    height: 29.866666666666667vw;
    border-radius: 2.133333333333333vw;
  }
}*/
/*.ir_news_index .thumbnailLink .mask_black img {
  width: 15.714285714285714vw;
  height: 10.714285714285714vw;
  border-radius: 0.714285714285714vw;
  object-fit: cover;
  transform: scale(1);
  transition: 0.3s ease-in-out;
}*/
@media screen and (max-width: 640px) {
    .ir_news_index .thumbnailLink .mask_black img {
        width: 44vw;
        height: 29.866666666666667vw;
        border-radius: 2.133333333333333vw;
    }
}

.ir_news_index .thumbnailLink .mask_black img:hover {
    transform: scale(1.15);
    opacity: 0.9;
}

.ir_news_index .thumbnailLink p {
    margin-top: 0.714285714285714vw;
    font-size: 1.142857142857143vw;
    font-weight: 700;
}

@media screen and (max-width: 640px) {
    .ir_news_index .thumbnailLink p {
        margin-top: 3.2vw;
        font-size: 3.733333333333333vw;
    }
}

.ir_news_index a.button_radius_blueGradient {
    min-width: 165px;
    min-height: 34.3px;
    margin-top: 4.285714285714286vw;
}

@media screen and (max-width: 800px) {
    .ir_news_index a.button_radius_blueGradient {
        font-size: 0.857142857142857vw;
    }
}

@media screen and (max-width: 640px) {
    .ir_news_index a.button_radius_blueGradient {
        margin-top: 11.466666666666667vw;
        font-size: 3.733333333333333vw;
    }
}

.ir_news_index .wrapper {
    align-items: inherit;
}

#ir_footer {
    margin: 0 7.1vw 7.8vw;
}

@media screen and (max-width: 640px) {
    #ir_footer {
        margin-bottom: 21.3vw;
        align-items: center;
    }

    #main .footer_irContact {
        height: 40.2vw;
    }

    #main .irContact_btn {
        margin-bottom: 0;
    }
}

.ir_index .main .wrapper {
    margin: 0 7.1vw 0;
}

#ir_footer .underLayer_container {
    align-items: center;
}

.underLayer_container {
    display: flex;
    flex-direction: column;
    /*justify-content:center;*/
    /*align-items:center;*/
    align-items: flex-start;
}

.company_group main p:not(.repletion):not(.map_box p) {
    margin: 0 1.4vw;
}

.company_group main .disc_blue_list {
    margin: 0 1.4vw;
}

.company_group main .com_ic {
    margin: 0.5vw 0 0 2.8vw !important;
}

.company_group main table .com_ic {
    margin: initial;
}

@media screen and (max-width: 640px) {
    .company_group main p:not(.repletion):not(.map_box p):not(.category p) {
        margin: 5vw 5.3vw 0 5.3vw;
    }

    .company_group main .disc_blue_list {
        margin: 0 5.3vw;
    }

    .company_group main .com_ic {
        margin: 1vw 0 0 10vw !important;

    }
}

.company_group .rec_ul {
    padding-left: 3.1vw;
}

.company_group .rec_ul li {
    list-style-type: decimal;
}

.under_layer .contents_txt {
    margin: 0 1.4vw;
}

.under_layerp main .disc_blue_list {
    margin: 0 1.4vw;
}

.under_layer main .com_ic {
    margin: 0.5vw 0 0 2.8vw !important;
}

.under_layer main table .com_ic {
    margin: 0 0 0 1.4vw !important;
}

@media screen and (max-width: 640px) {

    /* ÃƒÂ£Ã‚ÂÃ‚ÂµÃƒÂ£Ã‚ÂÃ‚Â¤ÃƒÂ£Ã‚ÂÃ¢â‚¬Â ÃƒÂ£Ã‚ÂÃ‚Â®ÃƒÂ£Ã†â€™Ã¢â‚¬ËœÃƒÂ£Ã†â€™Ã‚Â©ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â°ÃƒÂ£Ã†â€™Ã‚Â©ÃƒÂ£Ã†â€™Ã¢â‚¬Â¢ÃƒÂ£Ã‚ÂÃ‚Â«ÃƒÂ¤Ã‚Â½Ã¢â€žÂ¢ÃƒÂ§Ã¢â€žÂ¢Ã‚Â½ÃƒÂ£Ã¢â‚¬Å¡Ã¢â‚¬â„¢ÃƒÂ£Ã‚ÂÃ‚Â¤ÃƒÂ£Ã‚ÂÃ¢â‚¬ËœÃƒÂ£Ã‚ÂÃ…Â¸ÃƒÂ£Ã‚ÂÃ¢â‚¬Å¾ */
    .under_layer .contents_txt {
        margin: 5vw 5.3vw 0 5.3vw;
    }

    .under_layer main .disc_blue_list {
        margin: 0 5.3vw;
    }

    .under_layer main .com_ic {
        margin: 1vw 0 0 10vw !important;
    }

    .under_layer main table .com_ic {
        margin: 0 0 0 5.3vw !important;
    }
}

.sub_anchor {
    color: #0380C2;
    text-decoration: underline;
}

.under_layer .rec_ul {
    padding-left: 2.5vw;
}

.under_layer .rec_ul li {
    list-style-type: decimal;
}

.intro {
    margin: 0 !important;
}

@media screen and (max-width: 640px) {
    .under_layer .rec_ul {
        padding-left: 7.5vw;
    }
}

.img_txt {
    display: flex;
    justify-content: center;
    margin: 3vw 0;
}

.img_txt img {
    width: auto;
    height: 13vw;
}

figcaption {
    text-align: center;
    font-size: 1vw;
}

@media screen and (max-width: 640px) {
    .img_txt {
        display: block;
    }

    .img_txt img {
        width: 80%;
        height: auto;
    }

    figure {
        text-align: center;
        margin: 10.6vw 0 10.6vw 0;
    }

    figcaption {
        font-size: 3.7vw;
    }
}


.repletion {
    transform: translateX(26.1vw);
    margin-top: -1.07vw !important;
}

@media screen and (max-width: 640px) {
    .repletion {
        transform: translateX(0);
        padding-left: 5.3vw;
    }
}

.ceratech_btn {
    justify-content: center !important;
    margin: 3.5vw 0 0 0 !important;
}

.ceratech_btn a {
    padding: 1.4vw !important;
    justify-content: center !important;
}

.ceratech_btn a:before {
    display: none !important;
}

.ceratech_btn a span {
    font-size: 1vw;
}

@media screen and (max-width: 640px) {
    .ceratech_btn a {
        padding: 5.3vw !important;
        font-size: 3.2vw;
    }
}


.gmap {
    width: 100%;
    height: 100%;
}

.map_container {
    display: flex;
    flex-wrap: wrap;
    row-gap: 8.2vw;
    column-gap: 4.2vw;
    padding: 0 1.4vw;
    justify-content: start;
}

.map_box {
    width: 88.1vw;
    height: 42vw;
}

@media screen and (max-width: 640px) {
    .map_container {
        display: flex;
        row-gap: 13.3vw;
        margin: 7vw auto 21vw;
        width: initial;
        padding: 0 5.3vw;
    }

    .map_box {
        width: 100%;
        height: 55.2vw
    }

}

.multiplex_map {
    width: 81vw;
    justify-content: space-between;
    margin: 0 auto;
    margin-bottom: 13vw;
}

.multiplex_map .map_box {
    width: 38vw;
    height: 25vw;
}

@media screen and (max-width: 640px) {
    .multiplex_map {
        margin-bottom: 30vw;
    }
}

@media screen and (max-width: 640px) {
    .map_box {
        width: 100% !important;
        height: 55.2vw !important;
    }
}

.rec_btn {
    width: 66vw;
    margin: 0 auto;
}

@media screen and (max-width: 640px) {
    .rec_btn {
        width: initial;
        margin: 0;
    }
}

.rec_flex {
    display: flex;
}

.rec_flex .rec_ul {
    padding-left: 1.2vw;
}

@media screen and (max-width: 640px) {
    .rec_flex .contents_title {
        width: 25%;
    }

    .rec_flex .contents_text {
        width: 65%;
    }

    .rec_flex .rec_ul {
        padding-left: 4.5vw;
    }
}

.single_rec_btn {
    justify-content: center;
}

.single_rec_btn::after {
    width: initial;
}

.rec_btn a {
    padding: 1.4vw !important;
    justify-content: center !important;
}

.rec_btn a:before {
    display: none !important;
}

.rec_btn a span {
    font-size: 1vw;
    font-weight: normal;
}

.rec_btn h3 {
    padding: 0 !important;
    width: 100% !important;
}

@media screen and (max-width: 640px) {
    .rec_btn a {
        padding: 5.3vw !important;
    }

    .rec_btn a span {
        font-size: 3.2vw !important;
    }
}

.group_flex {
    display: flex;
    justify-content: space-evenly;
    width: 57vw;
    margin: 0 auto;
}

@media screen and (max-width: 640px) {
    .group_flex {
        width: initial;
        display: block;
    }
}

#form_products input:disabled,
#form_products textarea:disabled,
#form_products button:disabled,
#form_technique input:disabled,
#form_technique textarea:disabled,
#form_technique button:disabled,
#form_technique2 input:disabled,
#form_technique2 textarea:disabled,
#form_technique2 button:disabled,
#form_others input:disabled,
#form_others textarea:disabled,
#form_others button:disabled,
#form_solventclean input:disabled,
#form_solventclean textarea:disabled,
#form_solventclean button:disabled {
    background-color: #F4F5F5 !important;
    color: #0065ae !important;
}

/*
    ÃƒÂ§Ã‚Â Ã¢â‚¬ÂÃƒÂ§Ã‚Â©Ã‚Â¶ÃƒÂ©Ã¢â‚¬â€œÃ¢â‚¬Â¹ÃƒÂ§Ã¢â€žÂ¢Ã‚ÂºÃƒÂ£Ã‚ÂÃ‚Â«ÃƒÂ£Ã‚ÂÃ‚Â¤ÃƒÂ£Ã‚ÂÃ¢â‚¬Å¾ÃƒÂ£Ã‚ÂÃ‚Â¦
*/
.researchAbout .researchAbout_wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 1.428571428571428vw;
    margin-bottom: 7.857142857142857vw;
}

@media screen and (max-width: 640px) {
    .researchAbout .researchAbout_wrapper {
        margin-bottom: 21.333333333333332vw;
    }
}

.researchAbout .researchAbout_wrapper2 {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 85.71428571428571vw;
}

@media screen and (max-width: 640px) {
    .researchAbout .researchAbout_wrapper2 {
        width: 92vw;
        margin-top: 5.333333333333333vw;
    }
}

.researchAbout .title {
    font-size: 2.285714285714286vw;
}

@media screen and (max-width: 640px) {
    .researchAbout .title {
        font-size: 6.4vw;
    }
}

.researchAbout .subTitle {
    margin-top: 1.785714285714286vw;
    font-size: 1.714285714285714vw;
}

@media screen and (max-width: 640px) {
    .researchAbout .subTitle {
        margin-top: 5.333333333333333vw;
        font-size: 5.333333333333333vw;
    }
}

.researchAbout .description {
    margin-top: 0.357142857142857vw;
}

@media screen and (max-width: 640px) {
    .researchAbout .description {
        margin-top: 2.133333333333333vw;
    }
}

.researchAbout .description p {
    width: 100%;
    margin-top: 1.785714285714286vw;
    font-size: 1.142857142857143vw;
}

@media screen and (max-width: 640px) {
    .researchAbout .description p {
        width: 92vw;
        font-size: 3.733333333333333vw;
        margin-top: 5.866666666666666vw;
    }
}

.researchAbout .exsamples {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 2.857142857142857vw;
    margin-top: 4.285714285714286vw;
}

@media screen and (max-width: 640px) {
    .researchAbout .exsamples {
        flex-direction: column;
        justify-content: center;
        column-gap: 0;
        row-gap: 8vw;
        margin-top: 13.333333333333334vw;
    }
}

.researchAbout .exsamples .exsample {
    text-align: center;
    width: 21.428571428571427vw;
}

@media screen and (max-width: 640px) {
    .researchAbout .exsamples .exsample {
        width: 72vw;
    }
}

.researchAbout .exsamples .exsample img {
    width: 100%;
    height: 16.142857142857142vw;
}

@media screen and (max-width: 640px) {
    .researchAbout .exsamples .exsample img {
        height: 55.199999999999996vw;
    }
}

.researchAbout .exsamples .exsample p {
    padding: 1.428571428571428vw 0.357142857142857vw 0;
    font-size: 1vw;
}

@media screen and (max-width: 640px) {
    .researchAbout .exsamples .exsample p {
        padding: 4vw 0 0;
        font-size: 3.466666666666667vw;
        line-height: 1.5em;
    }
}

/*
    ÃƒÂ¦Ã…Â Ã¢â€šÂ¬ÃƒÂ¨Ã‚Â¡Ã¢â‚¬Å“ÃƒÂ¦Ã¢â€žÂ¢Ã¢â‚¬Å¡ÃƒÂ¥Ã‚Â Ã‚Â±ÃƒÂ¦Ã‚Â¤Ã…â€œÃƒÂ§Ã‚Â´Ã‚Â¢ÃƒÂ£Ã†â€™Ã…Â¡ÃƒÂ£Ã†â€™Ã‚Â¼ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¸
*/
.researchTechnique article {
    padding-bottom: 5vw;
}

@media screen and (max-width: 640px) {
    .researchTechnique article {
        display: flex;
        flex-direction: column;
        padding-bottom: 0;
    }
}

.researchTechnique .description {
    padding-right: 3vw;
    padding-left: 3vw;
}

@media screen and (max-width: 640px) {
    .researchTechnique .description {
        padding-right: 4vw;
        padding-left: 4vw;
    }
}

.researchTechnique .description>p {
    margin-top: 2.143vw;
    margin-bottom: 0;
    font-size: 1.286vw;
    font-weight: 700;
}

@media screen and (max-width: 640px) {
    .researchTechnique .description>p {
        margin-top: 8vw;
        margin-bottom: -1vw;
        font-size: 4.267vw;
    }
}

.researchTechnique .technique_ {
    margin-top: 0 !important;
}

.researchTechnique .technique_ tbody tr:first-child td {
    padding-bottom: 2vw !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

@media screen and (max-width: 640px) {
    .researchTechnique .technique_ tbody tr:first-child td {
        padding-bottom: 8vw !important;
    }
}

.researchTechnique .technique_ tbody tr:last-child td {
    padding-top: 2vw !important;
    padding-bottom: 0;
    padding-right: 0 !important;
    padding-left: 0 !important;
    border-bottom: none;
}

@media screen and (max-width: 640px) {
    .researchTechnique .technique_ tbody tr:last-child td {
        padding-top: 8vw !important;
    }
}

@media screen and (max-width: 640px) {
    .researchTechnique .technique_ tbody tr:last-child {
        border-top: 1px solid #DCDDE3 !important;
    }
}

.researchTechnique .technique_ .genre_filter_category ul {
    display: flex;
    flex-wrap: wrap;
    row-gap: 1.4vw;
}

@media screen and (max-width: 640px) {
    .researchTechnique .technique_ .genre_filter_category ul {
        flex-wrap: nowrap;
        flex-direction: column;
    }
}

.researchTechnique .technique_ .genre_filter_category ul li {
    margin-right: 2.857vw;
}

@media screen and (max-width: 640px) {
    .researchTechnique .technique_ .genre_filter_category ul li:not(:first-child) {
        margin-top: 3vw;
    }
}

.researchTechnique ul li input[type="checkbox"] {
    width: 1.429vw !important;
    height: 1.429vw !important;
    vertical-align: -0.27em !important;
    margin-right: 0.714vw;
}

@media screen and (max-width: 640px) {
    .researchTechnique ul li input[type="checkbox"] {
        width: 5.333vw !important;
        height: 5.333vw !important;
        margin-right: 2.667vw;
        outline: none;
    }
}

.researchTechnique .form_btnArea {
    margin-top: 4.286vw;
}

@media screen and (max-width: 640px) {
    .researchTechnique .form_btnArea {
        margin-top: 10.667vw;
    }
}

.researchTechnique .contactBanner_area {
    display: flex;
    flex-wrap: wrap;
    column-gap: 2.142857142857143vw;
    justify-content: center;
}

@media screen and (max-width: 640px) {
    .researchTechnique .contactBanner_area {
        row-gap: 4vw;
    }
}

@media screen and (max-width: 640px) {
    .researchTechniqueCategory .technique_ {
        margin-top: 5.333vw !important;
    }
}

@media screen and (max-width: 640px) {
    .researchTechniqueCategory article {
        margin-bottom: -3vw !important;
    }
}

.researchTechniqueCategory .icon_pdf {
    width: 1.571vw;
    height: 1.609vw;
}

@media screen and (max-width: 640px) {
    .researchTechniqueCategory .icon_pdf {
        width: 4.267vw;
        height: 4.369vw;
    }
}

.researchTechniqueCategory .contactBanner_area {
    margin-top: 3.571vw;
}

@media screen and (max-width: 640px) {
    .researchTechniqueCategory .contactBanner_area {
        margin-top: 20vw !important;
    }
}

@media screen and (max-width: 640px) {

    .researchTechnique .contactAndCatalog,
    .researchTechniqueCategory .contactAndCatalog {
        display: none;
    }
}

.company_lowerPage .card_box {
    margin-top: 8.5vw !important;
}

@media screen and (max-width: 640px) {
    .company_lowerPage .card_box {
        margin-top: 20.7vw !important;
    }
}

.greeting .headline_banner {
    width: 100%;
}

.greeting p {
    margin-top: 1.5vw;
}

@media screen and (max-width: 640px) {
    .greeting p {
        margin-top: 8vw;
    }
}

.greeting p {
    margin-top: 1em;
}

.greeting .sign {
    margin-top: 2.143vw;
    text-align: right;
}

@media screen and (max-width: 640px) {
    .greeting .sign {
        margin-top: 8vw;
    }
}

.bosyu_student_message .headline_banner {
    width: 100%;
}

.bosyu_student_flow .content_wrapper {
    display: flex;
    flex-direction: column;
    flex-direction: flex-start;
    width: 60.714vw;
}

.bosyu_student_flow .flow_btn {
    display: block;
    width: 60.714vw;
}

.bosyu_student_flow .flow_btn img {
    width: 60.714vw;
}

/* ÃƒÂ¥Ã¢â‚¬Â¦Ã‹â€ ÃƒÂ¨Ã‚Â¼Ã‚Â©ÃƒÂ§Ã‚Â¤Ã‚Â¾ÃƒÂ¥Ã¢â‚¬Å“Ã‚Â¡ÃƒÂ£Ã‚ÂÃ‚Â®ÃƒÂ¥Ã‚Â£Ã‚Â° */

.senior_employeeVice .card {
    height: 13.214285714285714vw;
    overflow: hidden;
    border-radius: 15px;
    border: 2px solid #0380C2;
    padding: 1.7vw;
}

@media screen and (max-width: 640px) {
    .senior_employeeVice .card {
        display: block;
        height: initial;
        border-radius: 10px;
        margin: 5.866666666666666vw 0;
        padding: 4vw;
    }
}

.senior_employeeVice .card .card_flex {
    display: flex;
    align-items: center;
    column-gap: 2.1vw;
    width: 100%;
}

@media screen and (max-width: 640px) {
    .senior_employeeVice .card .card_flex {
        align-items: start;
        column-gap: 4vw;
    }
}

.senior_employeeVice .card picture {
    width: 11.7vw;
    height: 11.7vw;
}

@media screen and (max-width: 640px) {
    .senior_employeeVice .card picture {
        width: 32vw;
        height: 32vw;
        border-radius: 0.8vw;
    }
}

.senior_employeeVice .card img {
    width: 11.7vw;
    border-radius: 0.35vw;
}

@media screen and (max-width: 640px) {
    .senior_employeeVice .card img {
        width: 32vw;
        height: 32vw;
        will-change: transform;
    }
}

.senior_employeeVice .card .card_body {
    display: flex;
    align-items: center;
    width: 100%;
    height: 11.7vw;
    border-radius: 0 15px 15px 0;
    z-index: 2;
}

@media screen and (max-width: 640px) {
    .senior_employeeVice .card .card_body {
        align-items: start;
        width: 47.2vw;
        height: 29.333333333333332vw;
        border-radius: 0 10px 10px 0;
    }
}

.senior_employeeVice .card_body .card_wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 11.7vw;
}

.senior_employeeVice .card_wrapper .newGraduate_headline {
    font-size: 14px;
    font-weight: 600;
    color: #000000;
    background: transparent;
    margin: 0;
    padding: 0;
}

@media screen and (max-width: 640px) {
    .senior_employeeVice .card_wrapper .newGraduate_headline {
        position: relative;
        font-size: 3.733333333333333vw;
        font-weight: 600;
        line-height: 5.867vw;
        margin-top: 3vw;
        margin-bottom: 2.666666666666667vw;
    }
}

.senior_employeeVice .card_wrapper .newGraduate_headline .br_sp {
    display: none;
}

@media screen and (max-width: 750px) {
    .senior_employeeVicey .card_wrapper .newGraduate_headline .br_sp {
        display: block;
        height: 0;
    }
}

.senior_employeeVice .card_border {
    border-bottom: 1px solid #0380C2;
    padding-bottom: 1.214285714285714vw;
    opacity: 0.8;
}

@media screen and (max-width: 640px) {
    .senior_employeeVice .card_border {
        padding-bottom: 0vw;
        margin-top: 4vw;
    }
}

.senior_employeeVice .card_info {
    display: flex;
    align-items: end;
    justify-content: space-between;
}

.senior_employeeVice .employee_info {
    color: #000000;
}

.senior_employeeVice .department {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 0.928571428571428vw;
    text-align: center;
    font-weight: normal;
    padding: 0.214285714285714vw 0.571428571428571vw;
    background-color: #d01800;
    font-family: "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;
}

@media screen and (max-width: 640px) {
    .senior_employeeVice .department {
        padding: 0.8vw 0 0.4vw;
        font-size: 3.4vw;
    }
}

.senior_employeeVice .other_employee {
    float: right;
    color: #0065ae;
    display: flex;
    align-items: baseline;
}

.senior_employeeVice .other_employee:after {
    display: block;
    content: "";
    width: 0.428571428571429vw;
    height: 0.714285714285714vw;
    background-image: url(../image/icon_arrow1.svg);
    background-repeat: no-repeat;
    background-size: contain;
    margin-left: 0.714285714285714vw;
}

.senior_employeeVice .department_detail {
    font-size: 14px;
    font-weight: bold;
}

.senior_employeeVice .employee_name {
    font-size: 14px;
    font-weight: bold;
}

.senior_employeeVice .employee_name small {
    font-size: 12px;
    font-weight: normal;
}

@media screen and (max-width: 640px) {
    .senior_employeeVice .department_detail {
        font-size: 3.7vw;
        margin-top: 3.2vw;
    }

    .senior_employeeVice .employee_name {
        font-size: 4vw;
        margin-top: -1.5vw;
    }

    .senior_employeeVice .employee_name small {
        font-size: 3.7vw;
        font-weight: normal;
        display: inline-block;
        margin-bottom: 0;
        display: contents;
    }
}

.senior_employeeVice .department.sales {
    width: 3.4vw;
    background: #D66929
}

.senior_employeeVice .department.technology {
    width: 3.4vw;
    background: #0380C2
}

.senior_employeeVice .department.technology_development {
    width: 5.4vw;
    background: #00518B
}

.senior_employeeVice .department.research__development {
    width: 5.4vw;
    background: #D0A130
}

.senior_employeeVice .department.managing_section {
    width: 5.4vw;
    background: #09861C
}

.senior_employeeVice .employee_pc {
    display: block;
}

.senior_employeeVice .employee_sp {
    display: none;
}

@media screen and (max-width: 640px) {
    .senior_employeeVice .department.sales {
        width: 12.2vw;
    }

    .senior_employeeVice .department.technology {
        width: 12.2vw;
    }

    .senior_employeeVice .department.technology_development {
        width: 19.2vw;
    }

    .senior_employeeVice .department.research__development {
        width: 19.2vw;
    }

    .senior_employeeVice .department.managing_section {
        width: 19.2vw;
    }
}

.senior_employeeVice .inPageLink_list {
    justify-content: space-evenly;
}

@media screen and (max-width: 640px) {
    .senior_employeeVice .inPageLink_list {
        margin-top: 5.3vw;
        row-gap: 5.3vw;
    }
}

.senior_employeeVice .employee_pc {
    display: block;
}

.senior_employeeVice .employee_sp {
    display: none;
}

@media screen and (max-width: 640px) {
    .senior_employeeVice .employee_pc {
        display: none;
    }

    .senior_employeeVice .employee_sp {
        display: block;
    }
}

/* ÃƒÂ¥Ã¢â‚¬Â¦Ã‹â€ ÃƒÂ¨Ã‚Â¼Ã‚Â©ÃƒÂ§Ã‚Â¤Ã‚Â¾ÃƒÂ¥Ã¢â‚¬Å“Ã‚Â¡ÃƒÂ£Ã‚ÂÃ‚Â®ÃƒÂ¥Ã‚Â£Ã‚Â°ÃƒÂ£Ã¢â€šÂ¬Ã¢â€šÂ¬ÃƒÂ£Ã†â€™Ã‚Â¡ÃƒÂ£Ã†â€™Ã¢â‚¬Â¹ÃƒÂ£Ã†â€™Ã‚Â¥ÃƒÂ£Ã†â€™Ã‚Â¼ÃƒÂ£Ã†â€™Ã¢â‚¬â€œÃƒÂ£Ã†â€™Ã‚Â­ÃƒÂ£Ã†â€™Ã†â€™ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¯ */

.card_container_flex {
    max-width: 850px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 1vw;
}

@media screen and (max-width: 768px) {
    .card_container_flex .card {
        padding: 1.7vw 1.7vw 8vw 1.7vw;
    }
}

.card_container_flex .card {
    width: 43%;
}

@media screen and (max-width: 640px) {
    .card_container_flex .card {
        width: initial;
        margin: 3vw 0;
        margin-top: 8vw;
    }

    .card_container_flex .senior_employeeVice .card {
        margin: 3vw 0;
    }

    .card_container_flex .senior_employeeVice .employee_name {
        margin-top: 0;
    }

    .card_container_flex .senior_employeeVice .department {
        line-height: 2;
    }
}

@media screen and (max-width: 768px) {

    .card_container_flex .senior_employeeVice .department.technology_development {
        width: 7vw;
    }

    .card_container_flex .senior_employeeVice .department.research__development {
        width: 7vw;
    }

    .card_container_flex .senior_employeeVice .department.managing_section {
        width: 7vw;
    }
}

.card_container_flex .invisible {
    display: none;
}

.company_profile .figure_date {
    text-align: right !important;
}

@media screen and (max-width: 640px) {
    .company_profile .figure_date {
        margin-top: 6.667vw;
        margin-bottom: -8vw;
    }
}

.company_profile figure {
    width: 100%;
}

.company_profile figure img {
    width: 50%;
}

@media screen and (max-width: 640px) {
    .company_profile figure img {
        width: 100%;
    }
}

.management_policy p:not(:first-child) {
    margin-top: 1em;
}

.management_policy .inPageLink_list {
    margin-top: 2vw;
}

.management_policy .inPageLink:not(:last-child) {
    margin-right: 1.5vw;
}

@media screen and (max-width: 640px) {
    .management_policy .inPageLink:not(:last-child) {
        margin-right: 0;
        margin-bottom: 3.2vw;
    }
}

.management_policy .headline p {
    font-size: 1.857142857142857vw;
    font-weight: 600;
    margin-top: 3.5vw;
    margin-bottom: 2.857142857142857vw;
    padding-bottom: 1.428571428571428vw;
    border-bottom: 3px solid #0065ae;
}

@media screen and (max-width: 640px) {
    .management_policy .headline p {
        font-size: 4.8vw;
        margin-top: 6vw;
        margin-bottom: 5.333333333333333vw;
        padding-bottom: 2.666666666666667vw;
    }
}

@media screen and (max-width: 640px) {
    .management_policy h4 {
        margin-top: 5vw;
        margin-bottom: -7vw;
    }
}

.management_policy figure {
    width: 100%;
}

.management_policy figure img {
    width: 70%;
}

@media screen and (max-width: 640px) {
    .management_policy figure img {
        width: 100%;
    }
}

.management_policy .twoColumnArticle {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
}

@media screen and (max-width: 640px) {
    .management_policy .twoColumnArticle {
        flex-direction: column;
    }
}

.management_policy .twoColumnArticle figure {
    width: initial;
    margin-left: 2.143vw;
}

@media screen and (max-width: 640px) {
    .management_policy .twoColumnArticle figure {
        margin-left: 0;
    }
}

.management_policy .twoColumnArticle figure img {
    width: 9.429vw;
}

@media screen and (max-width: 640px) {
    .management_policy .twoColumnArticle figure img {
        width: 35.2vw;
    }
}

.management_policy .pdf_link {
    font-size: 1vw;
    text-decoration: underline;
}

@media screen and (max-width: 640px) {
    .management_policy .pdf_link {
        font-size: 3.733333333333333vw;
    }
}

.management_policy .document_headline {
    display: flex;
    flex-direction: row;
    border-top: 1px dotted lightgray;
    padding-top: 1vw;
    padding-bottom: 1vw;
}

@media screen and (max-width: 640px) {
    .management_policy .document_headline {
        flex-direction: column;
        align-items: flex-start;
        padding-top: 3vw;
        padding-bottom: 3vw;
    }
}

.management_policy .document_headline:last-child {
    border-bottom: 1px dotted lightgray;
}

.management_policy .document_headline p {
    margin-top: 0;
    margin-bottom: 0;
}

.management_policy .document_headline .pdf_link {
    margin-left: 1vw;
}

@media screen and (max-width: 640px) {
    .management_policy .document_headline .pdf_link {
        margin-top: 1vw;
        margin-left: 0;
    }
}

.management_policy .icon_pdf {
    vertical-align: baseline;
}

@media screen and (max-width: 640px) {
    .management_policy .icon_pdf {
        vertical-align: middle;
    }
}

@media screen and (max-width: 640px) {
    .management_policy .mt8vw {
        margin-top: 8vw;
    }
}

.management_policy .pdf_attention {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    height: 7.071428571428571vw;
    padding-left: 1.785714285714286vw;
    margin-top: 4.285714285714286vw;
    background-color: #f4f5f5;
}

@media screen and (max-width: 640px) {
    .management_policy .pdf_attention {
        flex-direction: column;
        align-items: initial;
        width: 92vw;
        height: 47.733333333333334vw;
        padding-top: 5.333333333333333vw;
        padding-left: 4vw;
        padding-right: 4vw;
        margin-bottom: 10vw;
    }
}

.management_policy .pdf_attention img {
    width: 11.285714285714285vw;
    height: 2.785714285714286vw;
}

@media screen and (max-width: 640px) {
    .management_policy .pdf_attention img {
        width: 42.13333333333333vw;
        height: 10.4vw;
    }
}

.management_policy .pdf_attention img:hover {
    opacity: 0.8;
}

.management_policy .pdf_attention p {
    margin-left: 2.142857142857143vw;
    font-size: 1vw;
}

@media screen and (max-width: 640px) {
    .management_policy .pdf_attention p {
        font-size: 3.733333333333333vw;
        margin-top: 5.333333333333333vw;
        margin-left: 0;
    }
}

@media screen and (max-width: 640px) {

    .officer_list th,
    .officer_list td {
        text-align: center !important;
    }
}

.officer_list td {
    display: flex
}

.officer_list .td_wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.officer_list .officer_portrait {
    width: 14.4vw;
    margin-bottom: 1vw;
}

@media screen and (max-width: 640px) {
    .officer_list .officer_portrait {
        width: 45vw;
        margin-bottom: 2vw;
    }
}

.officer_list .officer_name {
    margin-bottom: 0;
}

@media screen and (max-width: 640px) {
    .officer_list .officer_name {
        margin-top: 2vw;
    }
}

/* ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¢ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¹ÃƒÂ£Ã†â€™Ã¢â€žÂ¢ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¹ÃƒÂ£Ã†â€™Ã‹â€ ÃƒÂ©Ã¢â‚¬â€œÃ‚Â¢ÃƒÂ©Ã¢â€šÂ¬Ã‚Â£ÃƒÂ¦Ã†â€™Ã¢â‚¬Â¦ÃƒÂ¥Ã‚Â Ã‚Â± */

.asbestos .page_general {
    width: 850px;
    margin: 0 auto;
}

@media screen and (max-width: 640px) {
    .asbestos .page_general {
        width: initial;
    }
}

.asbestos .page_general .table_scroll table td {
    text-align: left;
}

.asbestos .page_general .table_scroll table th:first-child {
    width: 20%;
}

.asbestos .page_general .table_scroll table th:last-child {
    width: 80%;
}

.asbestos .page_general .table_scroll table th {
    text-align: left;
}

@media screen and (max-width: 640px) {
    .asbestos .table_scroll table {
        width: 100%;
    }

    .asbestos .asbestos_margin {
        margin-top: 8vw;
    }

    .contactPage .contact {
        background-color: transparent;
        height: auto;
    }

    /*.products_index .product_box .wrapper_product{
        margin-left: -4vw;
    }*/
}

.header form.searchForm button.search-submit {
    cursor: pointer;
}

main .sitesearch_ button.search-submit {
    cursor: pointer;
    display: block;
}

@media screen and (max-width: 750px) {
    .header_humbergerMenu .submenuArea li a:before {
      display: inline-block;
      content: "";
      width: 7.7px;
      vertical-align: middle;
      height: 14px;
      background-image: url("../image/icon_h_arrow.png");
      background-repeat: no-repeat;
      margin-right: 0.5vw;
      background-position: center;
      margin-right: 7px;
    }
    .page_general .productDetails .accordion+article{
        display: block;
    }
}


/*# sourceMappingURL=common.css.map */