@charset "UTF-8";

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

*{
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
html {
	font-size: 62.5%;
}

body {
    line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
    display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000;
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

/*************   共通設定   *************/
img{
    border: none;
    vertical-align: bottom;
    max-width: 100%;
    image-rendering: -webkit-optimize-contrast;
}
.clear{
    clear: both;
    display: block;
}
.right{
    float: right;
}
.right_img{
    float: right;
    margin: 0 0 0 15px;
}
.right_sp{
    float: right;
}
.right_img_sp{
    float: right;
    margin: 0 0 0 15px;
}
.left{
    float: left;
}
.left_img{
    float: left;
    margin: 0 15px 0 0;
}
.left_sp{
    float: left;
}
.left_img_sp{
    float: left;
    margin: 0 15px 0 0;
}
.center{
    text-align: center;
}
.normal{
    font-weight: normal;
}
.bold{
    font-weight: bold;
}
.mb5{
    margin-bottom: 5px;
}
.mb10{
    margin-bottom: 10px;
}
.mb15{
    margin-bottom: 15px;
}
.mb20{
    margin-bottom: 20px;
}
.mb25{
    margin-bottom: 25px;
}
.mb30{
    margin-bottom: 30px;
}
.mb35{
    margin-bottom: 35px;
}
.mb40{
    margin-bottom: 40px;
}
.mb45{
    margin-bottom: 45px;
}
.mb50{
    margin-bottom: 50px;
}
.mt5{
    margin-top: 5px;
}
.mt10{
    margin-top: 10px;
}
.mt15{
    margin-top: 15px;
}
.mt20{
    margin-top: 20px;
}
.mt25{
    margin-top: 25px;
}
.mt30{
    margin-top: 30px;
}
.mt35{
    margin-top: 35px;
}
.mt40{
    margin-top: 40px;
}
.mt45{
    margin-top: 45px;
}
.mt50{
    margin-top: 50px;
}
.ml5{
    margin-left: 5px;
}
.ml10{
    margin-left: 10px;
}
.ml15{
    margin-left: 15px;
}
.ml20{
    margin-left: 20px;
}
.ml25{
    margin-left: 25px;
}
.ml30{
    margin-left: 30px;
}
.ml35{
    margin-left: 35px;
}
.ml40{
    margin-left: 40px;
}
.ml45{
    margin-left: 45px;
}
.ml50{
    margin-left: 50px;
}
.mr5{
    margin-right: 5px;
}
.mr10{
    margin-right: 10px;
}
.mr15{
    margin-right: 15px;
}
.mr20{
    margin-right: 20px;
}
.mr25{
    margin-right: 25px;
}
.mr30{
    margin-right: 30px;
}
.mr35{
    margin-right: 35px;
}
.mr40{
    margin-right: 40px;
}
.mr45{
    margin-right: 45px;
}
.mr50{
    margin-right: 50px;
}
.caution{
    color: #F00;
}
.black01{
    color: #000;
}
.orange01{
    color: #F90;
}
.orange02{
    color: #F60;
}
.gray01{
    color: #CCC;
}
.gray02{
    color: #999;
}
.gray03{
    color: #666;
}
.gray04{
    color: #333;
}
.red01{
    color: #FF0004;
}

.mainvisual img.pic01{
    width: 100%;
}

.mincho{
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.marugo{
    font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}

/****************************ボタン設定****************************/
.btn01 {
    position: relative;
    background-color: #1abc9c;
    border-radius: 4px;
    color: #fff;
    line-height: 52px;
    -webkit-transition: none;
    transition: none;
    -webkit-box-shadow: 0 3px 0 #0e8c73;
    box-shadow: 0 3px 0 #0e8c73;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
}
.btn01:hover {
    background-color: #31c8aa;
    -webkit-box-shadow: 0 3px 0 #23a188;
    box-shadow: 0 3px 0 #23a188;
}
.btn01:active {
    top: 3px;
    -webkit-box-shadow: none;
    box-shadow: none;
}

/*************   リンク設定   *************/
a:link,a:visited{
    color: #000;
    text-decoration:none;
}
a:hover,a:active{
    color: #000;
    text-decoration:none;
}
a.style01:link,a.style01:visited{
    color: #000;
    text-decoration:underline;
}
a.style01:hover,a.style01:active{
    color: #000;
    text-decoration:none;
}
a.style02{
    color: #000;
    text-decoration:none;
}
a.style02:hover{
    color: #000;
    text-decoration:underline;
}

a.hover:hover img {
        filter: alpha(opacity=80);
        -moz-opacity:0.80;
        opacity:0.80;
    }

.show_sp{
    display: none !important;
}
.show_sp02{
    display: none !important;
}


/****************************段落設定****************************/
h1{
    margin: 0;
    padding: 0;
}

h2{
    margin: 0;
    padding: 0;
}

h3{
    margin: 0;
    padding: 0;
}

/**************************** body ****************************/
body{
    font-size: 1.6rem;
    line-height: 1.5;
    color: #000;
    font-family: 'Noto Sans JP', sans-serif;
    min-width: 960px;
}

.poppins {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
}


/**************************** header ****************************/
header{
    margin: 0;
    padding: 0;
}
.fh_header {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16px;
    line-height: 1.5;
    position: relative;
    display: flex;
    justify-content: center;
    width: 100%;
    background-color: #fff;
    text-align: left;
    z-index: 1000;
}
.fh_header * {
    box-sizing: border-box;
    text-decoration: none;
}
.fh_header *:hover {
    text-decoration: none;
}
.fh_header a {
    text-decoration: none !important;
}
.fh_header a:link {
    color: #333;
}
.fh_header a:visited {
    color: #333;
}
.fh_header ul {
    margin: 0;
}
.fh_header li {
    display: block;
    margin: 0;
}
.fh_header i {
    width: auto;
    height: auto;
    padding: 0;
    background-color: transparent;
}
body[data-pagetype=English] .fh_header,
body[data-pagetype=chinese] .fh_header {
    min-width: 962px;
    border-bottom: 1px solid #ccc;
}
body[data-pagetype=English] .fh_header.--en,
body[data-pagetype=English] .fh_header.--cn,
body[data-pagetype=chinese] .fh_header.--en,
body[data-pagetype=chinese] .fh_header.--cn {
    min-width: 1000px;
}

@media screen and (min-width: 641px) {
    .fh_header {
        min-width: 962px;
        /* border-bottom: 1px solid #ccc; */
    }

    .fh_header.--en,
    .fh_header.--cn {
        min-width: 1000px;
    }
}

@media screen and (max-width: 640px) {
    body:not([data-pagetype=English], [data-pagetype=chinese]) .fh_header {
        position: sticky;
        top: 0;
    }
}

.fh_header.--employment {
    position: sticky;
    top: 0;
}
body[data-pagetype=English] .fh_header .header_container,
body[data-pagetype=chinese] .fh_header .header_container {
    width: 962px;
    padding: 17px 0 0px;
}
@media screen and (min-width: 641px) {
    .fh_header .header_container {
        width: 962px;
        padding: 17px 0 0px;
    }
}

@media screen and (max-width: 640px) {
    body:not([data-pagetype=English], [data-pagetype=chinese]) .fh_header .header_container {
        width: 100%;
    }
}

.fh_header .header_mainNav {
    display: flex;
}

@media screen and (max-width: 640px) {
    body:not([data-pagetype=English], [data-pagetype=chinese]) .fh_header .header_mainNav {
        align-items: center;
        padding: 0 20px 0 10px;
        height: 68px;
    }
}

body[data-pagetype=English] .fh_header .header_mainNav,
body[data-pagetype=chinese] .fh_header .header_mainNav {
    min-height: 35px;
}
@media screen and (min-width: 641px) {
    .fh_header .header_mainNav {
        min-height: 35px;
    }
}

.fh_header .header_logo {
    display: flex;
    align-items: center;
}
@media screen and (max-width: 640px) {
    body:not([data-pagetype=English], [data-pagetype=chinese]) .fh_header .header_logo {
        display: block;
        max-width: 80%;
    }

    body:not([data-pagetype=English], [data-pagetype=chinese]) .fh_header .header_logo img {
        width: 100%;
    }
}
body[data-pagetype=English] .fh_header .header_logo img,
body[data-pagetype=chinese] .fh_header .header_logo img {
    height: 32px;
}

@media screen and (min-width: 641px) {
    .fh_header .header_logo img {
        height: 45px;
    }
    .fh_header .header_logo01.en img {
        height: 25px;
    }
}
body[data-pagetype=English] .fh_header.--en .header_logo img,
body[data-pagetype=chinese] .fh_header.--en .header_logo img {
    height: 25px;
}

@media screen and (min-width: 641px) {
    .fh_header.--en .header_logo img {
        height: 25px;
    }
}

.fh_header .header_logoText {
    color: #333;
    font-weight: bold;
}

@media screen and (max-width: 640px) {
    body:not([data-pagetype=English], [data-pagetype=chinese]) .fh_header .header_logoText {
        display: block;
        font-size: 14px;
        margin-left: 14%;
    }
}

body[data-pagetype=English] .fh_header .header_logoText,
body[data-pagetype=chinese] .fh_header .header_logoText {
    margin-top: 6px;
    margin-left: 8px;
}

@media screen and (min-width: 641px) {
    .fh_header .header_logoText {
        margin-top: 6px;
        margin-left: 8px;
    }
}

@media screen and (max-width: 640px) {
    body:not([data-pagetype=English], [data-pagetype=chinese]) .fh_header.--en .header_logoText {
        margin-left: 10%;
    }
}

.fh_header .header_spacer {
    flex-grow: 1;
}

.fh_header .header_spSelectArea {
    padding: 0 20px;
    margin-top: 30px;
}

body[data-pagetype=English] .fh_header .header_spSelectArea,
body[data-pagetype=chinese] .fh_header .header_spSelectArea {
    display: none;
}

@media screen and (min-width: 641px) {
    .fh_header .header_spSelectArea {
        display: none;
    }
}

.fh_header .header_pcLangArea {
    display: flex;
    align-items: center;
}

.fh_header .header_spLangArea {
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 30px 0;
    margin-bottom: 20vh;
}

body[data-pagetype=English] .fh_header .header_spLangArea,
body[data-pagetype=chinese] .fh_header .header_spLangArea {
    display: none;
}

@media screen and (min-width: 641px) {
    .fh_header .header_spLangArea {
        display: none;
    }
}

.fh_header .header_lang {
    display: flex;
    align-items: center;
    margin-left: 18px;
    cursor: pointer;
}

.fh_header .header_langLink {
    display: flex;
    align-items: center;
    cursor: pointer;
    margin: 0;
}

.fh_header .header_langLink span {
    transition: color 0.3s;
}

.fh_header .header_langLink span:hover {
    color: #ff6100;
}

.fh_header .header_langLink.selected span {
    position: relative;
}

.fh_header .header_langLink.selected span::after {
    position: absolute;
    top: 100%;
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background-color: #ff6100;
}

.fh_header .header_langLink::after {
    content: "";
    display: block;
    width: 1px;
    height: 13px;
    margin: 0 8px;
    background-color: #666;
}

.fh_header .header_langLink:first-child {
    margin-left: 0;
}

.fh_header .header_langLink:last-child::after {
    display: none;
}

.fh_header .header_searchContainer {
    position: relative;
    display: flex;
    align-items: center;
    margin-left: 22px;
}

@media screen and (max-width: 640px) {
    body:not([data-pagetype=English], [data-pagetype=chinese]) .fh_header .header_searchContainer {
        position: static;
    }
}

.fh_header .header_searchIcon {
    margin-right: 7px;
    color: #000;
    font-size: 22px;
    cursor: pointer;
}

.fh_header .header_search {
    position: absolute;
    display: flex;
    align-items: center;
    background-color: #fff;
    z-index: 2;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s;
}

body[data-pagetype=English] .fh_header .header_search,
body[data-pagetype=chinese] .fh_header .header_search {
    left: calc(100% - 416px);
    width: 416px;
    height: 36px;
    border-radius: 5px;
    border: 1px solid #666;
}

@media screen and (min-width: 641px) {
    .fh_header .header_search {
        left: calc(100% - 416px);
        width: 416px;
        height: 36px;
        border-radius: 5px;
        border: 1px solid #666;
    }
}

@media screen and (max-width: 640px) {
    body:not([data-pagetype=English], [data-pagetype=chinese]) .fh_header .header_search {
        width: 100%;
        left: 0;
        top: 68px;
        border-top: 1px solid #eee;
        border-bottom: 1px solid #eee;
    }
}

.fh_header .header_search.--active {
    opacity: 1;
    pointer-events: all;
}

.fh_header .header_searchClose {
    margin-left: 10px;
    font-size: 22px;
    cursor: pointer;
}

.fh_header .header_searchInput {
    width: 100%;
    margin-left: 13px;
    font-size: 14px;
    border: none;
}

.fh_header .header_searchInput:focus {
    outline: none;
}

.fh_header .header_searchConfirm {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #ff6100;
    font-size: 22px;
    border: none;
    cursor: pointer;
}

.fh_header .header_searchConfirm i {
    color: #fff !important;
}

body[data-pagetype=English] .fh_header .header_searchConfirm,
body[data-pagetype=chinese] .fh_header .header_searchConfirm {
    width: 43px;
    height: 100%;
}

@media screen and (min-width: 641px) {
    .fh_header .header_searchConfirm {
        width: 43px;
        height: 100%;
    }
}




.mt-site-search {
  width: 100%;
  height: 100%;
}
.mt-site-search > div {
  height: 100%;
}
.mt-site-search-form {
  display: flex;
  height: 100%;
}
.mt-site-search-form__query,
.fh_header .header_searchInput {
  width: 100%;
  margin-left: 13px;
  font-size: 14px;
  border: none;
}
.mt-site-search-form__query:focus,
.fh_header .header_searchInput:focus {
  outline: none;
}
.mt-site-search-form__query::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
}
.mt-site-search-form__button {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ff6100;
  font-size: 0;
  border: none;
  cursor: pointer;
}
.fh_header .header_searchConfirm i {
  color: #fff !important;
}
.mt-site-search-form__button::before {
  content: '\f002';
  color: #fff !important;
  font-family: Font Awesome\ 5 Free;
  font-size: 22px;
  font-weight: 900;
}
[data-pagetype=English]) .mt-site-search-form__button,
[data-pagetype=chinese]) .mt-site-search-form__button,
body[data-pagetype=English] .fh_header .header_searchConfirm,
body[data-pagetype=chinese] .fh_header .header_searchConfirm {
  width: 43px;
  height: 100%;
}
@media screen and (min-width: 641px) {
  .fh_header.is-aerospace .mt-site-search-form__query,
  .fh_header.is-aerospace .fh_header .header_searchInput,
  .fh_header.is-infinity .mt-site-search-form__query,
  .fh_header.is-infinity .fh_header .header_searchInput {
    margin-left: 8px;
  }
  .mt-site-search-form__button,
  .fh_header .header_searchConfirm {
    width: 43px;
    height: 100%;
  }
  .fh_header.is-infinity {
    border-bottom: 1px solid #ccc;
  }
  .fh_header.is-infinity .header_search {
    left: calc(100% - 270px);
    width: 270px;
  }
  .fh_header.is-aerospace .header_searchClose,
  .fh_header.is-infinity .header_searchClose {
    display: none;
  }
  .fh_header.is-aerospace .header_search,
  .fh_header.is-infinity .header_search {
    opacity: 1;
    pointer-events: all;
  }
}

#mt-site-search-result__spell-correction-suggestion__button {
  border: 1px solid #343d7f;
  border-radius: 3px;
  padding: 0.3em 1em;
  background: #343d7f;
  color: #fff;font-size: 110%;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
}



@media screen and (max-width: 640px) {
    body:not([data-pagetype=English], [data-pagetype=chinese]) .mt-site-search-form__button,
    body:not([data-pagetype=English], [data-pagetype=chinese]) .fh_header .header_searchConfirm {
        min-width: 50px;
        max-width: 50px;
        height: 50px;
    }
}

#mt-site-search-result__spell-correction-suggestion__button {
  border: 1px solid #343d7f;
  border-radius: 3px;
  padding: 0.3em 1em;
  background: #343d7f;
  color: #fff;font-size: 110%;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
}



@media screen and (max-width: 640px) {
    body:not([data-pagetype=English], [data-pagetype=chinese]) .fh_header .header_globalNavContainer {
        position: absolute;
        display: flex;
        flex-direction: column;
        width: 100%;
        background-color: #fff;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.3s;
    }

    body:not([data-pagetype=English], [data-pagetype=chinese]) .fh_header .header_globalNavContainer.--active {
        opacity: 1;
        pointer-events: all;
        height: calc(100vh - 68px);
        overflow-y: scroll;
    }
}

.fh_header .header_globalNav {
    display: flex;
    justify-content: space-between;
    padding: 30px 76px 0;
}

@media screen and (max-width: 640px) {
    body:not([data-pagetype=English], [data-pagetype=chinese]) .fh_header .header_globalNav {
        width: 100%;
        flex-direction: column;
        padding: 0 !important;
    }
}

.fh_header.--en .header_globalNav {
    padding: 24px 60px 0;
}

.fh_header .header_globalNavItem {
    display: flex;
    padding: 5px 14px 14px 14px;
    cursor: pointer;
    transition: background-color 0.3s;
}

body[data-pagetype=English] .fh_header .header_globalNavItem.--open,
body[data-pagetype=chinese] .fh_header .header_globalNavItem.--open {
    background-color: #eee;
}

@media screen and (min-width: 641px) {
    .fh_header .header_globalNavItem.--open {
        background-color: #eee;
    }
}

@media screen and (max-width: 640px) {
    body:not([data-pagetype=English], [data-pagetype=chinese]) .fh_header .header_globalNavItem {
        flex-direction: column;
        border-top: 1px solid #eee;
        padding: 0;
    }

    body:not([data-pagetype=English], [data-pagetype=chinese]) .fh_header .header_globalNavItem:last-child {
        border-bottom: 1px solid #eee;
    }
}

.fh_header .header_globalNavItem .header_globalNavItemLabel {
    display: flex;
}

@media screen and (max-width: 640px) {
    body:not([data-pagetype=English], [data-pagetype=chinese]) .fh_header .header_globalNavItem .header_globalNavItemLabel {
        padding: 20px;
    }
}

.fh_header .header_globalNavItem .header_globalNavItemLabel>span,
.fh_header .header_globalNavItem .header_globalNavItemLabel>a {
    color: #333;
    font-weight: bold;
}

body[data-pagetype=English] .fh_header .header_globalNavItem .header_globalNavItemLabel>span,
body[data-pagetype=chinese] .fh_header .header_globalNavItem .header_globalNavItemLabel>span,
body[data-pagetype=English] .fh_header .header_globalNavItem .header_globalNavItemLabel>a,
body[data-pagetype=chinese] .fh_header .header_globalNavItem .header_globalNavItemLabel>a {
    position: relative;
}

body[data-pagetype=English] .fh_header .header_globalNavItem .header_globalNavItemLabel>span::after,
body[data-pagetype=chinese] .fh_header .header_globalNavItem .header_globalNavItemLabel>span::after,
body[data-pagetype=English] .fh_header .header_globalNavItem .header_globalNavItemLabel>a::after,
body[data-pagetype=chinese] .fh_header .header_globalNavItem .header_globalNavItemLabel>a::after {
    position: absolute;
    top: 100%;
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background-color: #ff6100;
}

@media screen and (min-width: 641px) {

    .fh_header .header_globalNavItem .header_globalNavItemLabel>span,
    .fh_header .header_globalNavItem .header_globalNavItemLabel>a {
        position: relative;
    }

    .fh_header .header_globalNavItem .header_globalNavItemLabel>span::after,
    .fh_header .header_globalNavItem .header_globalNavItemLabel>a::after {
        position: absolute;
        top: 100%;
        content: "";
        display: block;
        width: 100%;
        height: 2px;
        background-color: #ff6100;
    }
}

.fh_header .header_globalNavItem .header_globalNavItemLabel>span::after,
.fh_header .header_globalNavItem .header_globalNavItemLabel>a::after {
    transform: scaleX(0);
    transition: transform 0.3s;
}

.fh_header .header_globalNavItem:hover .header_globalNavItemLabel>span::after {
    transform: scaleX(1);
}

.fh_header .header_globalNavItem.selected .header_globalNavItemLabel>span::after {
    transform: scaleX(1);
}

.fh_header .header_globalNavItem.--hasItem .header_globalNavItemLabel::after {
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: "Font Awesome 5 Free";
    font-size: 14px;
    font-weight: 600;
    content: "\f067";
    color: #ff6100;
    margin-left: 9px;
}

@media screen and (max-width: 640px) {
    body:not([data-pagetype=English], [data-pagetype=chinese]) .fh_header .header_globalNavItem.--hasItem .header_globalNavItemLabel::after {
        margin-left: auto;
    }
}

.fh_header .header_globalNavItem.--hasItem.--open .header_globalNavItemLabel::after {
    content: "\f068";
}

.fh_header .header_globalNavContentContainer {
    display: flex;
    justify-content: center;
    max-width: 100%;
    background-color: #fff;
    z-index: 1001;
}

body[data-pagetype=English] .fh_header .header_globalNavContentContainer,
body[data-pagetype=chinese] .fh_header .header_globalNavContentContainer {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    min-height: 290px;
    padding: 40px 0 120px;
    background-color: #eee;
    border-bottom: 1px solid #ccc;
    cursor: default;
    transition: opacity 0.3s;
    opacity: 0;
    pointer-events: none;
}

body[data-pagetype=English] .fh_header .header_globalNavContentContainer.--active,
body[data-pagetype=chinese] .fh_header .header_globalNavContentContainer.--active {
    opacity: 1;
    pointer-events: all;
}

@media screen and (min-width: 641px) {
    .fh_header .header_globalNavContentContainer {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        min-height: 290px;
        padding: 40px 0 120px;
        background-color: #eee;
        border-bottom: 1px solid #ccc;
        cursor: default;
        transition: opacity 0.3s;
        opacity: 0;
        pointer-events: none;
    }

    .fh_header .header_globalNavContentContainer.--active {
        opacity: 1;
        pointer-events: all;
    }
}

@media screen and (max-width: 640px) {
    body:not([data-pagetype=English], [data-pagetype=chinese]) .fh_header .header_globalNavContentContainer {
        max-height: 0;
        overflow: hidden;
        opacity: 0;
        transition: 0.3s ease-out;
        z-index: 1;
    }

    body:not([data-pagetype=English], [data-pagetype=chinese]) .fh_header .header_globalNavContentContainer.--active {
        max-height: 100vh;
        opacity: 1;
        transition: 0.3s ease-in;
    }
}

.fh_header .header_globalNavContent {
    display: flex;
    flex-direction: column;
    align-items: center;
}

body[data-pagetype=English] .fh_header .header_globalNavContent,
body[data-pagetype=chinese] .fh_header .header_globalNavContent {
    position: relative;
    width: 962px;
}

@media screen and (min-width: 641px) {
    .fh_header .header_globalNavContent {
        position: relative;
        width: 962px;
    }
}

@media screen and (max-width: 640px) {
    body:not([data-pagetype=English], [data-pagetype=chinese]) .fh_header .header_globalNavContent {
        padding: 20px;
    }
}

.fh_header .header_globalNavContentItems {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 0 5px;
    margin-bottom: 23px;
    background-color: #fff;
}

body[data-pagetype=English] .fh_header .header_globalNavContentItems,
body[data-pagetype=chinese] .fh_header .header_globalNavContentItems {
    background-color: #eee;
}

@media screen and (min-width: 641px) {
    .fh_header .header_globalNavContentItems {
        background-color: #eee;
    }
}

@media screen and (max-width: 640px) {
    body:not([data-pagetype=English], [data-pagetype=chinese]) .fh_header .header_globalNavContentItems {
        padding-left: 5px;
        margin-bottom: 15px;
    }
}

@media screen and (max-width: 640px) {
    body:not([data-pagetype=English], [data-pagetype=chinese]) .fh_header .header_globalNavContentItems.--withImage {
        justify-content: space-between;
    }
}

.fh_header .header_globalNavContentItem {
    display: block;
    margin-bottom: 20px;
    margin-right: 40px;
    text-align: left;
}

.fh_header .header_globalNavContentItem a {
    cursor: pointer;
}

body[data-pagetype=English] .fh_header .header_globalNavContentItem a,
body[data-pagetype=chinese] .fh_header .header_globalNavContentItem a {
    transition: color 0.3s;
}

body[data-pagetype=English] .fh_header .header_globalNavContentItem a:hover,
body[data-pagetype=chinese] .fh_header .header_globalNavContentItem a:hover {
    color: #ff6100;
}

@media screen and (min-width: 641px) {
    .fh_header .header_globalNavContentItem a {
        transition: color 0.3s;
    }

    .fh_header .header_globalNavContentItem a:hover {
        color: #ff6100;
    }
}

body[data-pagetype=English] .fh_header .header_globalNavContentItem img,
body[data-pagetype=chinese] .fh_header .header_globalNavContentItem img {
    width: 150px;
    height: 60px;
}

@media screen and (min-width: 641px) {
    .fh_header .header_globalNavContentItem img {
        width: 150px;
        height: 60px;
    }
}

@media screen and (max-width: 640px) {
    body:not([data-pagetype=English], [data-pagetype=chinese]) .fh_header .header_globalNavContentItem img {
        width: 100%;
        margin-bottom: 6px;
    }
}

.fh_header .header_globalNavContentItem span {
    display: flex;
    font-size: 14px;
    font-weight: bold;
}

.fh_header .header_globalNavContentItem span::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f105";
    margin-right: 4px;
    color: #ff6100;
}

body[data-pagetype=English] .fh_header .header_globalNavContentItem span,
body[data-pagetype=chinese] .fh_header .header_globalNavContentItem span {
    font-size: 15px;
}

@media screen and (min-width: 641px) {
    .fh_header .header_globalNavContentItem span {
        font-size: 15px;
    }
}

body[data-pagetype=English] .fh_header .header_globalNavContentItem.--current span,
body[data-pagetype=chinese] .fh_header .header_globalNavContentItem.--current span {
    color: #ff6100;
}

@media screen and (min-width: 641px) {
    .fh_header .header_globalNavContentItem.selected span {
        color: #ff6100;
    }
}

.fh_header .header_globalNavContentItem.--withImage {
    margin-bottom: 0;
    margin-right: 0;
}

body[data-pagetype=English] .fh_header .header_globalNavContentItem.--withImage,
body[data-pagetype=chinese] .fh_header .header_globalNavContentItem.--withImage {
    margin-left: auto;
}

body[data-pagetype=English] .fh_header .header_globalNavContentItem.--withImage:first-child,
body[data-pagetype=chinese] .fh_header .header_globalNavContentItem.--withImage:first-child {
    margin-left: 0;
}

@media screen and (min-width: 641px) {
    .fh_header .header_globalNavContentItem.--withImage {
        margin-left: auto;
    }

    .fh_header .header_globalNavContentItem.--withImage:first-child {
        margin-left: 0;
    }
}

@media screen and (max-width: 640px) {
    body:not([data-pagetype=English], [data-pagetype=chinese]) .fh_header .header_globalNavContentItem.--withImage {
        width: 47.5%;
        padding-bottom: 15px;
    }
}

body[data-pagetype=English] .fh_header .header_globalNavContentItem.--employment img,
body[data-pagetype=chinese] .fh_header .header_globalNavContentItem.--employment img {
    width: 300px;
    height: 90px;
}

@media screen and (min-width: 641px) {
    .fh_header .header_globalNavContentItem.--employment img {
        width: 300px;
        height: 90px;
    }
}

.fh_header.--en .header_globalNavContentItem span {
    font-size: 13px;
}

body[data-pagetype=English] .fh_header .header_globalNaVContentIndexLink,
body[data-pagetype=chinese] .fh_header .header_globalNaVContentIndexLink {
    display: none;
}

@media screen and (min-width: 641px) {
    .fh_header .header_globalNaVContentIndexLink {
        display: none;
    }
}

@media screen and (max-width: 640px) {
    body:not([data-pagetype=English], [data-pagetype=chinese]) .fh_header .header_globalNaVContentIndexLink {
        margin: 0 auto;
    }
}

.fh_header .header_globalNaVContentIndexLink a {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    min-width: 164px;
    padding: 5px 15px;
    border: 1px solid #ff6100;
    border-radius: 5px;
    transition: 0.3s;
}

.fh_header .header_globalNaVContentIndexLink a::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f105";
    margin-right: 4px;
    color: #ff6100;
}

.fh_header .header_globalNaVContentIndexLink a:hover {
    opacity: 0.8;
}

.fh_header .header_globalNaVContentIndexLink a span {
    color: #333;
    font-size: 14px;
    font-weight: bold;
}

.fh_header .header_menuIcon {
    display: flex;
    align-items: center;
    width: 20px;
    margin-left: 10px;
    color: #000;
    font-size: 22px;
    cursor: pointer;
}

body[data-pagetype=English] .fh_header .header_menuIcon,
body[data-pagetype=chinese] .fh_header .header_menuIcon {
    display: none;
}

@media screen and (min-width: 641px) {
    .fh_header .header_menuIcon {
        display: none;
    }
}

.fh_header .header_menuIcon .header_menuIconOpen {
    display: flex;
}

.fh_header .header_menuIcon .header_menuIconClose {
    display: none;
}

.fh_header .header_menuIcon.--active .header_menuIconOpen {
    display: none;
}

.fh_header .header_menuIcon.--active .header_menuIconClose {
    display: flex;
}

.fh_header_bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;
    opacity: 0;
    transition: opacity 0.3s;
    pointer-events: none;
}

.fh_header_bg.--active {
    opacity: 1;
    pointer-events: all;
}

body[data-pagetype=English] .fh_header_bg,
body[data-pagetype=chinese] .fh_header_bg {
    display: none;
}

@media screen and (min-width: 641px) {
    .fh_header_bg {
        display: none;
    }
}

.header_langText {
    margin-right: 30px;
}

.header_globalNavItem.disable {
    cursor: default;
}
.header_globalNavItem.disable a {
    pointer-events: none;
}
.fh_header .header_globalNavItem.disable:hover .header_globalNavItemLabel>span::after {
    transform: scaleX(0);
}

.fh_header .logobox {
    display: flex;
}
.fh_header .header_logo {
    transition: all .3s;
}
.fh_header .header_logo01 {
    margin-right: 30px;
}
.fh_header .header_logo:hover {
    opacity: .7;
}

@media screen and (max-width: 640px) {
    .fh_header .logobox {
        width: 85%;
    }
    .fh_header .header_logo01 {
        margin-right: 15px;
    }
}

#pagetop {
    margin: 0;
    padding: 0;
    width: 50px;
    height: 50px;
    position: fixed;
    bottom: 30px;
    right: 7%;
    z-index: 100;
    display: none;
}


/* .header_employmentNav {
    display: flex;
    min-width: 340px;
}
@media screen and (max-width: 640px) {
    body:not([data-pagetype=English], [data-pagetype=chinese]) .header_employmentNav {
        display: none;
    }
}

@media screen and (max-width: 640px) {
    body:not([data-pagetype=English], [data-pagetype=chinese]) li.header_employmentNavItem {
        padding: 0;
        border-bottom: 1px solid #eee;
    }
    body:not([data-pagetype=English], [data-pagetype=chinese]) li.header_employmentNavItem span {
        display: block;
        padding: 20px;
        font-weight: bold;
    }
    body:not([data-pagetype=English], [data-pagetype=chinese]) li.header_employmentNavItem.--entry {
        width: 90%;
        margin: 28px auto 0;
    }
    body:not([data-pagetype=English], [data-pagetype=chinese]) li.header_employmentNavItem.--entry a {
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

body[data-pagetype=English] li.header_employmentNavItem,
body[data-pagetype=chinese] li.header_employmentNavItem {
    width: 110px;
    height: 36px;
    border: 1px solid #707070;
    margin-right: 5px;
    transition: background-color 0.3s;
}

body[data-pagetype=English] li.header_employmentNavItem>a,
body[data-pagetype=chinese] li.header_employmentNavItem>a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

body[data-pagetype=English] li.header_employmentNavItem span,
body[data-pagetype=chinese] li.header_employmentNavItem span {
    font-size: 14px;
}
body[data-pagetype=English] li.header_employmentNavItem:hover,
body[data-pagetype=chinese] li.header_employmentNavItem:hover {
    background-color: #fbe1d1;
}
body[data-pagetype=English] li.header_employmentNavItem:last-child,
body[data-pagetype=chinese] li.header_employmentNavItem:last-child {
    margin-right: 0;
}

@media screen and (min-width: 641px) {
    li.header_employmentNavItem {
        width: 110px;
        height: 36px;
        border: 1px solid #707070;
        margin-right: 5px;
        transition: background-color 0.3s;
    }
    li.header_employmentNavItem>a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
    }
    li.header_employmentNavItem span {
        font-size: 14px;
    }
    li.header_employmentNavItem:hover {
        background-color: #fbe1d1;
    }
    li.header_employmentNavItem:last-child {
        margin-right: 0;
    }
}

li.header_employmentNavItem.--entry {
    background-color: #ff6100;
    border: solid 1px #ff6100;
    opacity: 1;
    transition: opacity 0.3s;
}
li.header_employmentNavItem.--entry span {
    color: #fff;
    font-size: 16px;
    font-weight: bold;
}
li.header_employmentNavItem.--entry:hover {
    opacity: 0.7;
} */



/**************************** footer ****************************/
footer{
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}
.fh_footer {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16px;
    line-height: 1.5;
    width: 100%;
    background-color: #fff;
}
.fh_footer * {
    box-sizing: border-box;
    text-decoration: none;
}
.fh_footer *:hover {
    text-decoration: none;
}
.fh_footer a {
    text-decoration: none !important;
}
.fh_footer a:link {
    color: #333;
}
.fh_footer a:visited {
    color: #333;
}
.fh_footer ul {
    margin: 0;
}
.fh_footer li {
    display: block;
    margin: 0;
}
.fh_footer i {
    width: auto;
    height: auto;
    padding: 0;
    background-color: transparent;
}
body[data-pagetype=English] .fh_footer.--en,
body[data-pagetype=English] .fh_footer.--cn,
body[data-pagetype=chinese] .fh_footer.--en,
body[data-pagetype=chinese] .fh_footer.--cn {
    flex-grow: 1;
    min-width: 1000px;
}
@media screen and (min-width: 641px) {

    .fh_footer.--en,
    .fh_footer.--cn {
        flex-grow: 1;
        min-width: 1000px;
    }
}

.fh_footer .footer_navContainer {
    display: flex;
    justify-content: center;
    width: 100%;
    background-color: #eee;
}
@media screen and (max-width: 640px) {
    body:not([data-pagetype=English], [data-pagetype=chinese]) .fh_footer .footer_navContainer {
        display: none;
    }
}

.fh_footer .footer_nav {
    width: 962px;
    padding: 50px 0;
}
.fh_footer .footer_navRow {
    display: flex;
    margin-bottom: 50px;
}
.fh_footer .footer_navRow:last-child {
    margin-bottom: 0;
}
.fh_footer .footer_navHeader {
    width: 145px;
    flex-shrink: 0;
}
.fh_footer .footer_navHeaderText {
    color: #333;
    font-weight: bold;
}
.fh_footer .footer_navItems {
    display: flex;
    flex-wrap: wrap;
}
.fh_footer .footer_navItem {
    margin-bottom: 7px;
    margin-right: 50px;
    font-size: 14px;
    color: #333;
}
.fh_footer .footer_navItem::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f105";
    margin-right: 4px;
    color: #ff6100;
}
.fh_footer .footer_navItem a {
    transition: color 0.3s;
}
.fh_footer .footer_navItem a:hover {
    color: #ff6100;
}
.fh_footer .footer_contentContainer {
    display: flex;
    justify-content: center;
}
.fh_footer .footer_content {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 962px;
    padding: 50px 0 0;
}
@media screen and (max-width: 640px) {
    body:not([data-pagetype=English], [data-pagetype=chinese]) .fh_footer .footer_content {
        padding: 50px 30px 40px;
    }
}

.fh_footer .footer_contentNavItems {
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
}
@media screen and (max-width: 640px) {
    body:not([data-pagetype=English], [data-pagetype=chinese]) .fh_footer .footer_contentNavItems {
        flex-wrap: wrap;
        margin-bottom: 15px;
    }
}

.fh_footer .footer_contentNavItem {
    padding: 0 15px;
    border-right: 1px solid #666;
    line-height: 1;
    font-size: 14px;
}
@media screen and (max-width: 640px) {
    body:not([data-pagetype=English], [data-pagetype=chinese]) .fh_footer .footer_contentNavItem {
        font-size: 12px;
        margin-bottom: 15px;
    }
}

.fh_footer .footer_contentNavItem:first-child {
    padding-left: 0;
}
.fh_footer .footer_contentNavItem:last-child {
    padding-right: 0;
    border: none;
}
.fh_footer .footer_contentNavItem a {
    transition: color 0.3s;
}
.fh_footer .footer_contentNavItem a:hover {
    color: #ff6100;
}
.fh_footer .footer_logo {
    width: 200px;
    height: auto;
    margin-bottom: 10px;
}
.fh_footer.--en .footer_logo {
    width: 225px;
}
.fh_footer .footer_copyright {
    text-align: center;
    font-size: 10px;
}
@media screen and (max-width: 640px) {
    body:not([data-pagetype=English], [data-pagetype=chinese]) .fh_footer .footer_copyright {
        font-size: 12px;
        padding: 15px 10px;
    }
}


/**************************** section ****************************/
section{
    margin: 0;
    padding: 0;
}
article{
    margin: 0;
    padding: 0;
}


/****************************ul li設定****************************/
ul {
    list-style: none;
}


/**************************** form設定 IE_CSS3 ****************************/
input[type="submit"] {
-webkit-appearance: none;
border-radius: 0;
}

input[type="text"] ,input[type="email"] ,textarea {
    padding: 3px;
    font-size:16px;
    border:1px solid #CCC;
    border-radius: 3px;
}

textarea {
    width: 100%;
}

.w100{
    width: 100%;
}

input[type="submit"]{
    border: none;
    background-color: #0055A7;
    width: 250px;
    padding: 15px 0;
    text-align: center;
    cursor: pointer;
    color: #FFF;
    font-weight: bold;
    font-size: 18px;
    margin: 0 10px 10px;
}
input[type="submit"].back{
    background-color: #666;
}
input[type="submit"]:hover{
    opacity: 0.8;
}

input::-webkit-input-placeholder {
  color: #999;
}

input:-ms-input-placeholder {
  color: #999;
}

input::placeholder {
  color: #999;
}



/*------------------------------
共通
------------------------------*/
.wrap {
    background: #EEE;
}
.wrap::before {
    content: "";
    display: block;
    height: 45px;
    width: 100%;
    background: #fff;
}
.container {
    max-width: 1260px;
    margin: 0 auto;
    padding: 0 10px;
}

a.arrow_btn {
    display: block;
    background: #fff;
    border: 2px solid #FF6100;
    border-radius: 999px;
    font-size: 1.8rem;
    font-weight: bold;
    /* font-family: 'Poppins', sans-serif; */
    color: #FF6100;
    text-align: center;
    margin: 0 auto;
    padding: 9px;
    width: 280px;
    position: relative;
    transition: all .3s;
}
a.arrow_btn span {
    position: absolute;
    top: 55%;
    right: 10px;
    transform: translateY(-50%);
    width: 22px;
}
a.arrow_btn span::before,
a.arrow_btn span::after {
    content: "";
    position: absolute;
    background: #FF6100;
    transition: all .3s;
}
a.arrow_btn span::before {
    bottom: 0;
    right: 0;
    width: 100%;
    height: 1px;
}
a.arrow_btn span::after {
    bottom: 3px;
    right: 0;
    width: 10px;
    height: 1px;
    transform: rotate(35deg);
}
a.arrow_btn:hover {
    background: #FF6100;
    color: #fff;
}
a.arrow_btn:hover span::before,
a.arrow_btn:hover span::after {
    background: #fff;
}

.arrow_title {
    min-width: 220px;
    padding-right: 3%;
    position: absolute;
    right: 8%;
    bottom: 5%;
    color: #fff;
}
.arrow_title .arrow {
    display: block;
    position: relative;
    width: 105%;
}
.arrow_title .arrow::before,
.arrow_title .arrow::after {
    content: "";
    position: absolute;
    background: #fff;
    transition: all .3s;
}
.arrow_title .arrow::before {
    bottom: 0;
    right: 0;
    width: 100%;
    height: 1px;
}
.arrow_title .arrow::after {
    bottom: 5px;
    right: -1%;
    width: 15px;
    height: 1px;
    transform: rotate(45deg);
}
.arrow_title .title_text01 {
    padding-bottom: 5px;
}
.arrow_title .title_text02 {
    font-size: 2.8rem;
    font-weight: bold;
}
.arrow_link:hover .arrow_title .arrow::before {
    right: -11%;
    width: 110%;
}
.arrow_link:hover .arrow_title .arrow::after {
    right: -12%;
}

.fixed_side {
    position: fixed;
    top: 22%;
    right: 0;
    transform: translate(0,-50%);
    z-index: 9999;
    font-weight: 300;
}
.fixed_side a.info_item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 55px;
    height: auto;
    padding: 25px 15px;
    font-size: 1.8rem;
    font-weight: bold;
    writing-mode: vertical-rl;
    color: #fff;
    border: 1px solid #FF6100;
    background: #FF6100;
    border-radius: 15px 0 0 15px;
    transition: .3s;
}
.fixed_side a.info_item:hover {
    color: #FF6100;
    background: #fff;

}
.fixed_side a.info_item .icon {
    display: block;
    width: 20px;
    margin-bottom: 10px;
    transition: all .3s;
}
.fixed_side a.info_item .icon_on {
    display: none;
}
.fixed_side a.info_item:hover .icon_on {
    display: block;
}
.fixed_side a.info_item:hover .icon_off {
    display: none;
}

/*------------------------------
WOVN日英中コンテンツ出し分け
------------------------------*/
:lang(ja).wovn_show_if_en {
    display: none;
}
:lang(ja).wovn_show_if_cn {
    display: none;
}

:lang(en).wovn_show_if_ja {
    display: none;
}
:lang(en).wovn_show_if_cn {
    display: none;
}

:lang(zh-Hant).wovn_show_if_ja {
    display: none;
}
:lang(zh-Hant).wovn_show_if_en {
    display: none;
}

/*------------------------------
top
------------------------------*/
.main_visual {
    /* margin-top: 45px; */
    overflow: hidden;
}
.main_visual .top_movie {
    display: flex;
    position: relative;
}
.main_visual .top_movie video {
    width: 70%;
    max-width: 900px;
    aspect-ratio: 16/9;
}
.main_visual .mv_text {
    position: absolute;
    top: 0;
    left: 0;
    padding: 30px;
    font-size: 2.3rem;
    color: #fff;
    background: rgba(255,255,255,.5);
}
.main_visual .top_movie .mv_logo {
    position: absolute;
    right: 5%;
    bottom: 15px;
    max-width: 540px;
    width: 50%;
    mix-blend-mode: overlay;
}
.scrolldown {
    position: absolute;
    bottom: 2%;
    left: 2%;
}
.scrolldown span {
  position: absolute;
  left: 2px;
  bottom: 23px;
  color: #eee;
  font-size: 2.3rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
}
.scrolldown::before,
.scrolldown::after {
    content: "";
    position: absolute;
    width:1px;
}
.scrolldown::before {
    bottom: 0;
    right: -6px;
    height: 16px;
    background: #fff;
    transform: skewX(-35deg);
}
.scrolldown::after{
  bottom:0;
  right:0;
  height: 95px;
  background:#fff;
}

.top_block01 {
    padding-bottom: 70px;
}
.top_block01_01 {
    display: flex;
    padding-bottom: 55px;
}
.top_block01_01 .item {
    width: 50%;
}
.top_block01_01 .link {
    background: #000;
    padding: 89px 0 0 0;
}
.top_block01_01 .link a {
    display: block;
    position: relative;
    width: 100%;
}
.top_block01_01 .link .img_text {
    position: absolute;
    top: 7%;
    left: 4%;
    font-size: 2.3rem;
    color: #fff;
}
.top_block01_01 .link .image {
    width: 100%;
}
.top_block01_01 .link .title_text01 {
    font-size: 1.8rem;
}
.top_block01_01 .link .title_text01 .logo {
    display: inline-block;
    width: 150px;
    margin-right: 10px;
    vertical-align: middle;
}

.top_block01_01 .news .title {
    padding: 25px;
    font-size: 2.6rem;
    color: #fff;
    background: #294782;
}
.top_block01_01 .news_list {
    padding: 24px 33px 40px 20px;
}
.top_block01_01 .news_list_item {
    font-size: 1.8rem;
    color: #333D7F;
/*    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;*/
 display: flex;
 justify-content: space-between;
}
.top_block01_01 .news_list_item + .news_list_item {
    margin-top: 20px;
}
.top_block01_01 .news_list_item .text {
 width: 70%;
}
.top_block01_01 .news_list_item span {
    display: inline-block;
    padding-right: 15px;
    margin-right: 15px;
    font-size: 1.2rem;
    color: #000;
    position: relative;
 width: 30%;
}
.top_block01_01 .news_list_item span::after {
    content: "";
    display: inline-block;
    width: 2px;
    height: 2rem;
    background: #333D7F;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
 height: 100%;
}
.top_block01_01 .news_list_item span i {
    padding-right: 5px;
}
.top_block01_01 .news_list_item a {
    color: #333D7F;
    border-bottom: 1px solid;
    line-height: 1;
}

.top_block01_02 {
    display: flex;
    justify-content: space-between;
}
.top_block01_02 .item {
    width: 32%;
    position: relative;
}
.top_block01_02 .item .arrow_title {
    right: 15%;
}
.top_block01_02 .item .title_text02 {
    font-size: 1.6rem;
}

.case {
    width: 100%;
    padding: 30px 0 60px;
    background-image: url(../__assets/img/top/bg_slder.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}
.case_slider .slide {
    margin: 0 15px;
    transition: all .3s;
}
.case_slider .slide:hover {
    opacity: .7;
}
/*
.case_slider .slide a {
    pointer-events: none;
}
*/
.case .title {
    max-width: 1260px;
    margin: 0 auto 20px;
    padding: 0 10px;
    font-weight: bold;
    color: #fff;
}
.case .title_text01 {
    width: 60%;
    padding-bottom: 5px;
    font-size: 3.8rem;
    border-bottom: 1px solid #fff;
}
.case .title_text02 {
    font-size: 2.8rem;
    font-weight: bold;
}
/*-----------height調整----------*/
.case_slider .slick-slide {
    height: auto !important;
}
/*-----------矢印表示----------*/
.case_slider .slick-next {
    right: 8% !important;
}
.case_slider .slick-prev {
    left: 8% !important;
}
.case_slider .slick-arrow {
    z-index: 2 !important;
}
.case_slider .slick-arrow:before{
    content:""!important;
    width: 100%!important;
    height: 100%!important;
    position: absolute;
    top: 0;
    left: 0;
}
.case_slider .slick-prev:before{
    background: url(../__assets/img/top/arrow_slider01.png)!important;
    background-size: contain!important;
    opacity: 1;
}
.case_slider .slick-next:before{
    background: url(../__assets/img/top/arrow_slider02.png)!important;
    background-size: contain!important;
    opacity: 1;
}
.case_slider .slick-arrow{
    z-index:2!important;
    width:40px!important;
    height:40px!important;
}
.case_slider .slick-arrow:before{
    content:""!important;
    width: 100%!important;
    height: 100%!important;
    position: absolute;
    top: 0;
    left: 0;
    opacity:1!important;
}

.top_block03 {
    /* margin: 0 calc(50% - 50vw); */
    padding-bottom: 100px;
    /* width: 100vw; */
    background: #fff;
}
.top_block03_01 {
    padding: 85px 10px;
    display: flex;
}
.top_block03_01 .map {
    width: 50%;
    aspect-ratio: 16/10;
}
.top_block03_01 .content {
    width: 50%;
    display: flex;
    flex-direction: column;
}
.top_block03_01 .content_title {
    font-size: 4.5rem;
    text-align: right;
    width: 100%;
}
.top_block03_01 .content_title .main {
    display: block;
    border-bottom: 1px solid #FF6100;
    width: 100%;
}
.top_block03_01 .content_title .sub {
    display: block;
    font-size: 2.8rem;
    font-weight: bold;
    color: #999;
}
.top_block03_01 .content_in {
    padding-left: 8%;
    font-size: 1.8rem;
}
.top_block03_01 .content_in p {
    padding-bottom: 5px;
}
.top_block03_01 .content_in .icon {
    display: inline-block;
    width: 20px;
    margin-right: 5px;
    vertical-align: middle;
}
.top_block03_01 .content_in .mail {
    color: #FF6100;
    font-size: 1.6rem;
    transition: all .3s;
}
.top_block03_01 .content_in .mail:hover {
    opacity: .7;
}

.top_block03_02 {
    display: flex;
    gap: 2.6%;
    justify-content: space-between;
    align-items: flex-start;
}
.top_block03_02 .item {
    width: 23%;
    max-width: 285px;
}
.top_block03_02 .box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex: 1;
}
.top_block03_02 .box .title,
.top_block03_02 .item .title {
    width: 100%;
    margin-bottom: 15px;
    padding: 5px 15px;
    font-size: 1.6rem;
    font-weight: bold;
    color: #fff;
    background: #666;
}
.top_block03_02 .box .item {
    width: 47.5%;
}
.top_block03_02 .item .about_logo {
    display: block;
    margin-bottom: 10px;
}
.top_block03_02 .item .company_name {
    font-size: 1.8rem;
    font-weight: bold;
    margin-bottom: 15px;
    text-align: center;
}
.top_block03_02 .item .company_site {
    display: block;
    color: #FF6100;
    font-size: 1.5rem;
    font-weight: normal;
    margin-bottom: 15px;
    transition: all .3s;
    text-align: center;
    overflow: hidden;
}
.top_block03_02 .item .company_site:hover {
    opacity: .7;
}
.top_block03_02 .item .text {
    padding: 0;
    line-height: 2;
    font-size: 1.5rem;
}


/*------------------------------
下層共通
------------------------------*/
.low_wrap {
    background: inherit;
}
.low_mv {
    background: #f9f9f9;
}
.low_mv.low_mv_bg01 {
    background: #FFF;
}
.low_mv_in {
    position: relative;
    max-width: 1260px;
    margin: 0 auto;
    padding: 0 10px;
}
.low_mv .low_heading {
    position: absolute;
    top: 4%;
    left: 3%;
    font-size: 4rem;
    color: #fff;
}
.low_mv .low_heading .text01 {
    font-size: 3.6rem;
    border-bottom: 1px solid #fff;
}
.low_mv .low_heading .text02 {
    font-size: 3rem;
    font-weight: bold;
}
.low_info {
    padding: 40px 0 60px;
}
.low_info.low_info_p01 {
    padding: 40px 0 10px;
}
.low_title {
    text-align: center;
    font-weight: bold;
    width: fit-content;
    margin: 0 auto 60px;
}
.low_title .main {
    display: block;
    margin: 0 0 10px 0;
    padding: 0 0 5px 0;
    font-size: 4.6rem;
    border-bottom: 1px solid #FF6100;
}
.low_title .sub {
    display: block;
    font-size: 2.8rem;
    color: #000;
}
.low_info .description {
    max-width: 900px;
    margin: 0 auto;
    font-size: 1.6rem;
    line-height: 2;
    text-align: center;
}

/* 動画ポップアップ */
.movie {
    display: block;
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding-top: 56.25%;
}
.movie iframe,
.movie a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*------------------------------
サービス
------------------------------*/
.service .low_heading  {
    top: 2%;
    left: 3%;
}
.service .low_heading .text01 {
    font-size: 2.6rem;
}
.service .low_heading .text01 .logo {
    display: inline-block;
    width: 240px;
    margin-right: 10px;
    vertical-align: middle;
}
.service .low_info .image {
    max-width: 1000px;
    margin: 85px auto 45px;
}
.service .low_info .description {
    text-align: left;
}
.service01 {
    padding: 95px 10px;
    background: #fff;
}

.tablebox {
    max-width: 1000px;
    margin: 0 auto 70px;
}
.table {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    border-collapse: collapse;
    border: 2px solid #294782;
    table-layout: fixed;
}
.table .border_normal td {
    border: 2px solid #294782;
}
.table th,
.table td {
    padding: 6px;
    height: 70px;
    white-space: nowrap;
    vertical-align: middle;
    text-align: center;
}
.table th {
    background: #294782;
    color: #fff;
    font-size: 1.7rem;
}
.table th.first {
    font-size: 2rem;
}
.table td.bg_color {
    background: #294782;
    color: #fff;
    font-size: 1.7rem;
    font-weight: bold;
}
.table .bg_color {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}
.table tr td:last-of-type {
    border-right: 2px solid #294782;
}
.table tr td.border_w {
    border-right: 2px solid #fff;
}
.table01 tr th.td_color {
    /* background: rgba(41,71,130,.85); */
    background: #4e6391;
}
.table .fixed {
    width: 380px;
    border-top: 2px solid #fff;
}
.table01 td .circle {
    display: block;
    margin: 0 auto;
    width: 15px;
    height: 15px;
    border-radius: 999px;
    background: #FF6100;
}
.table01 .logo {
    width: 175px;
}

.service01 .content {
    max-width: 1000px;
    margin: 0 auto;
    padding: 40px 5%;
    border: 1px solid #294782;
    border-radius: 15px;
    position: relative;
    line-height: 2;
    font-size: 1.6rem;
}
.service01 .content .title {
    position: absolute;
    left: 0;
    right: 0;
    top: -30px;
    margin: auto;
    padding: 0 20px;
    width: fit-content;
    font-size: 3rem;
    color: #294782;
    background: #fff;
}
.service02 {
    padding: 0 0 120px 0;
}
.service02_01 .item {
    display: flex;
    justify-content: space-between;
}
.service02_01 .item > div {
    width: 50%;
}
.service02_01 .item + .item {
    margin-top: 130px;
}
.service02_01 .item_cont {
    padding-right: 3%;
    display: flex;
    flex-direction: column;
}
.service02_01 .item_cont .item_title {
    display: flex;
    align-items: center;
    margin-bottom: 50px;
    font-size: 3.4rem;
}
.service02_01 .item_cont .item_title span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    margin-right: 10px;
    font-size: 2.6rem;
    font-weight: bold;
    color: #fff;
    background: #294782;
}
.service02_01 .item_cont .item_text {
    font-size: 1.6rem;
    line-height: 2;
    padding-left: 45px;
}
.service02_01 .item_cont .arrow_btn {
    margin-top: auto;
}
.service02_01 .item_img {
    padding-left: 3%;
}
.service03 {
    padding-bottom: 30px;
}
.service03 .arrow_btn {
    margin: 48px auto 100px;
}

/*------------------------------
MEMSデバイス設計
------------------------------*/
.mems .low_heading .text01 .logo {
    display: inline-block;
    width: 240px;
    margin-right: 10px;
    vertical-align: middle;
}
.mems01 {
    padding: 90px 0;
}
.mems01 .image01 {
    max-width: 580px;
    margin: 0 auto 90px;
}
.mems01 .image02 {
    margin-bottom: 30px;
}
.mems01 .image02 p {
    padding-bottom: 40px;
    font-size: 4rem;
    font-weight: bold;
    color: #294782;
    text-align: center;
}
.mems01_01 {
    display: flex;
    justify-content: space-between;
    max-width: 800px;
    margin: 0 auto;
}
.mems01_01 .content {
    width: 57%;
    padding: 20px 6% 0 0;
    line-height: 2;
}
.mems01_01 .content a {
    color: #294782;
    text-decoration: underline;
}
.mems01_01 .content a:hover {
    text-decoration: none;
}
.mems01_01 .image {
    width: 43%;
}
.mems01_01 .image img {
    display: block;
    max-width: 260px;
}
.mems01_01 .image p {
    font-size: 1.5rem;
}
.mems02 {
    padding: 0 0 50px 0;
}
.mems02_01 {
    display: flex;
    justify-content: space-between;
}
.mems02_01 .item01 {
    width: 55%;
    padding-right: 5%;
}
.mems02_01 .item01 .description {
    padding: 0 0 30px 17px;
    font-size: 1.6rem;
    line-height: 2;
}
.mems02_01 .item01 .image {
    max-width: 95%;
    margin: 20px auto;
}
.mems02_01 .item02 {
    width: 45%;
}
.mems02_01 .item02 .text01 {
    padding: 0 0 20px 0;
    font-size: 2.4rem;
}
.mems02_01 .item02 .text02 {
    font-size: 1.6rem;
    line-height: 2;
}
.mems02_01 .movie {
    max-width: 660px;
    width: 100%;
    margin-bottom: 17%;
}
.mems03 {
    padding: 0 0 150px 0;
}
.mems03 .description {
    padding: 0 0 60px 0;
    font-size: 1.6rem;
    line-height: 2;
}
.mems04 {
    padding: 0 0 80px 0;
}
.mems04 .title {
    margin: 0 0 30px 0;
    padding: 0 0 15px 0;
    font-size: 2.6rem;
    border-bottom: 1px solid #707070;
}
.mems04 .description {
    padding: 0 0 60px 0;
    font-size: 1.6rem;
    line-height: 2;
}
.mems04_01_in {
    display: flex;
    justify-content: space-between;
    padding: 0 0 50px 0;
}
.mems04_01_in .item {
    width: 47%;
}
.mems04_01_in .item p {
    padding: 8px 0;
    font-size: 1.8rem;
    font-weight: bold;
    text-align: center;
}
.mems05 {
    padding: 0 0 70px 0;

}
.mems05 .tablebox {
    max-width: 100%;
}
.mems05 .table02 .bg_color02 {
    background: #FFFDF7;
}
.mems05 .table02 .bg_color03 {
    background: #F7FDFF;
}
.mems05 .table02 th {
    padding: 10px;
    height: auto;
    font-size: 2rem;
    border-right: 2px solid #fff;
}
.mems05 .table02 th.last {
    border-right: inherit;
}
.mems05 .table02 td {
    padding: 15px;
    font-weight: 500;
    border: 2px solid #333D7F;
}
.mems05 .table02 td.heading {
    font-size: 2rem;
}
.mems05 .table02 td p {
    padding: 5px 0 0;
}

/*------------------------------
ファンドリ開発
------------------------------*/
.foundrydev01 {
    padding: 90px 0;
}
.foundrydev01 .text01 {
    padding-bottom: 40px;
    font-size: 4rem;
    font-weight: bold;
    color: #294782;
    text-align: center;
}
.foundrydev01 .text02 {
    padding: 0 0 60px 0;
    font-size: 1.6rem;
    text-align: center;
    line-height: 2;
}
.foundrydev01 .image {
    padding: 0 0 135px 0;
}
.foundrydev02 {
    padding: 0 0 120px;
}
.foundrydev02_01 {
    display: flex;
    justify-content: space-between;
    padding: 30px 0 120px 0;
}
.foundrydev02_01 .item {
    width: 48%;
}
.foundrydev02 .description {
    padding: 0 0 30px 17px;
    font-size: 1.6rem;
    line-height: 2;
}
.foundrydev02_01 .item01 .image {
    max-width: 95%;
    margin: 0 auto;
}
.foundrydev02_01 .item01 .box {
    padding: 30px;
    border: 1px solid #707070;
}
.foundrydev02_01 .item01 .box p {
    padding: 0 0 20px 0;
    font-size: 3rem;
    font-weight: bold;
    color: #294782;
    text-align: center;
}
.foundrydev02_01 .item01 .box ul {
    width: fit-content;
    margin: 0 auto;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.7;
}
.foundrydev02_02 .description {
    padding: 0 0 70px 17px;
}
.foundrydev02_02 .block01 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: -80px auto 20px;
}
.foundrydev02_02 .block01 .item {
    width: 32%;
    margin-top: 80px;
}
.foundrydev02_02 .block02 {
    display: flex;
    align-items: center;
   max-width: 950px;
   margin: 0 auto;
}
.foundrydev02_02 .block02 .content {
    padding-right: 5%;
    font-size: 1.6rem;
    line-height: 2;
}
.foundrydev .btns {
    /* display: flex; */
    /* justify-content: center; */
    padding: 80px 0;
    position: relative;
    margin: 0 auto;
}
.foundrydev .btns div {
    margin: 0 4%;
}
.foundrydev .btns a.arrow_btn {
    width: 400px;
}
a.drop_btn {
    display: block;
    background: #FF6100;
    border: 2px solid #FF6100;
    border-radius: 999px;
    font-size: 1.8rem;
    color: #fff;
    text-align: center;
    margin: 0 auto;
    padding: 9px;
    width: 280px;
    position: relative;
    transition: all .3s;
}
a.drop_btn span {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    width: 15px;
    height: 15px;
}
a.drop_btn span::before,
a.drop_btn span::after {
    content: "";
    position: absolute;
    background: #fff;
    transition: all .3s;
}
a.drop_btn span::before {
    bottom: 0;
    right: 6px;
    width: 3px;
    height: 15px;
}
a.drop_btn span::after {
    bottom: 6px;
    right: 0;
    width: 15px;
    height: 3px;
    transform: none;
}
a.drop_btn.open {
    background: #fff;
    color: #FF6100;
}
a.drop_btn.open span::before,
a.drop_btn.open span::after {
    background: #FF6100;
}
a.drop_btn.open span::before {
    transform: rotate(90deg);
}
.foundrydev .drop_tablebox {
    display: none;
}
.foundrydev .drop_table {
    width: 100%;
    border: 2px solid #000;
    table-layout: fixed;
}
.foundrydev .drop_table tr.border {
    border-bottom: 2px solid #000;
}
.foundrydev .drop_table th,
.foundrydev .drop_table td {
    padding: 5px;
    border: 1px solid #000;
    text-align: center;
    vertical-align: middle;
}
.foundrydev .drop_table th {
    padding: 13px;
    background: #333D7F;
    color: #fff;
    font-size: 1.7rem;
}
.foundrydev .drop_table td.head {
    padding: 10px;
    background: #F7FDFF;
    border-right: 2px solid #000;
    font-weight: 600;
}
.foundrydev .drop_tablebox .note {
    font-size: 1.5rem;
    padding: 10px 0;
    line-height: 1.7;
}

.foundrydev02_03_in {
    display: flex;
    justify-content: center;
    padding: 0 0 50px 0;
}
.foundrydev02_03_in .item {
    width: 47%;
}
.foundrydev02_03_in .item p {
    padding: 8px 0;
    font-size: 1.8rem;
    font-weight: bold;
    text-align: center;
}
.foundrydev02_03 .arrow_btn {
    width: 400px;
}
.foundrydev03 {
    padding: 0 0 100px 0;
}
.foundrydev03_01 {
    display: flex;
    justify-content: center;
    padding: 0 0 30px 0;
}
.foundrydev03_01 .item {
    width: 32%;
    margin: 0 10px;
    transition: all .3s;
}
.foundrydev03_01 .item a {
    display: block;
    color: #fff;
    padding: 20px;
    font-size: 2.6rem;
    font-weight: 500;
    text-align: center;
    background: #294782;
    color: #fff;
    border-radius: 15px;
}
.foundrydev03_01 .item:hover {
    opacity: .7;
}

/*------------------------------
ファンドリ量産
------------------------------*/
.foundrymp01 {
    padding: 90px 0;
}
.foundrymp01_01 {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    padding: 0;
    margin-top: -70px;
}
.foundrymp01_01 .item {
    width: 47%;
    margin: 70px 0 0 0;
}
.foundrymp01_01 .item p {
    padding: 8px 0;
    font-size: 1.8rem;
    font-weight: bold;
    text-align: center;
}
.foundrymp01_02 {
    padding: 55px 0;
}
.foundrymp01_02 .text01 {
    padding-bottom: 40px;
    font-size: 4rem;
    font-weight: bold;
    color: #294782;
    text-align: center;
}
.foundrymp01_02 .text02 {
    padding: 0;
    font-size: 1.6rem;
    text-align: center;
    line-height: 2;
}
.foundrymp02_01 {
    margin: 0 0 100px;
}
.foundrymp02_02 {
    width: 90%;
    margin: 60px 0 100px;
}


/*------------------------------
選ばれる理由
------------------------------*/
.low_title_02 {
    margin: 0 0 40px 0;
    padding-left: 10px;
    font-size: 3.6rem;
    border-left: 5px solid #FF6100;
    line-height: 1.3;
}
.reason01 {
    padding: 80px 0;
}
.reason01_01 {
    padding: 0 0 60px 0;
}
.reason01_01 .item {
    display: flex;
    align-items: center;
    gap: 3%;
    padding: 5px 0;
    border-bottom: 1px solid #707070;
}
.reason01_01 .item.p01 {
    padding: 20px 0;
}
.reason01_01 .item .date {
    font-weight: 600;
}
.reason01_01 .item .text01 {
    width: 48%;
}

.reason01_01 .item .logo {
    max-width: 150px;
}
.reason01_01 .item .text02 {
    text-indent: -10px;
    padding-left: 10px;
    font-weight: bold;
}
.reason01_01 .item .text02 span {
    display: inline-block;
    margin-right: 3px;
    font-size: 10px;
    color: #FF6100;
}
.reason01 .description {
    font-size: 1.6rem;
    text-align: center;
    line-height: 2;
}
.reason02 .description {
    font-size: 1.6rem;
    line-height: 2;
}
.reason02 .image01 {
    margin: 60px auto 80px;
}
.reason02 .image02 {
    max-width: 550px;
    margin: 0 auto;
}
.reason02 .image02 p {
    font-size: 1.6rem;
    padding: 30px 0 0 0;
}
.reason02 .arrow_btn {
    width: 400px;
    margin: 60px auto;
}

.reason03 {
    padding: 0 0 200px 0;
}
.reason03 .description {
    padding: 0 0 60px 0;
    font-size: 1.6rem;
    line-height: 2;
}
.reason03 .sub_title {
    margin: 0 0 30px 0;
    padding: 0 0 10px 0;
    font-size: 2.4rem;
    border-bottom: 1px solid #707070;
}
.reason03_01 {
    display: flex;
    gap: 10%;
    margin: 0 0 60px 0;
}
.reason03_01 .movie {
    max-width: 660px;
    width: 100%;
    padding: 0;
}
.movie iframe {
    aspect-ratio: 16/9;
}
.reason03_01 .image {
    width: 380px;
}
.reason03_02 {
    position: relative;
}
.reason03_02 .low_title_02 {
    position: absolute;
    top: 0;
    left: 0;
}
.reason03_02 .inner {
    max-width: 760px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 4%;
}
.reason03_02 .item {
    width: 48%;
    margin: 0 0 60px 0;
}
.reason03 .arrow_btn {
    width: 400px;
    margin: 30px auto 0;
}

/*------------------------------
PZT 圧電薄膜技術
------------------------------*/
sup {
    vertical-align: text-top;
    font-size: 13px;
}
sub {
    vertical-align: text-bottom;
    font-size: 13px;
}
.pzt01 {
    padding: 90px 0;
}
.pzt01_01 .text01 {
    padding-bottom: 40px;
    font-size: 4rem;
    font-weight: bold;
    color: #294782;
    text-align: center;
}
.pzt01_01 .text02 {
    padding: 0;
    font-size: 1.6rem;
    text-align: center;
    line-height: 2;
}
.pzt02 {
    padding: 0 0 60px 0;
}
.pzt02_01 {
    padding: 0 0 30px 17px;
}
.pzt02_01 .item {
    display: flex;
    padding: 15px 0;
    font-size: 2rem;
    border-bottom: 1px solid #707070;
}
.pzt02_01 .item .text01 {
    width: 28%;
    font-weight: bold;
}
.pzt02_01 .item .text02 span {
    border-bottom: 3px solid #FFEB00;
}
.pzt02 .note {
    padding: 0 0 0 17px;
}
.pzt02 .image {
    max-width: 600px;
    margin: 0 auto;
    padding: 50px 0 100px;
}
.pzt02 .table .border_normal td {
    font-size: 2.2rem;
    font-weight: bold;
}
.orange {
    color: #FF6100;
}
.pzt02 .tablebox .note02 {
    padding: 10px 0 0 0;
}
.pzt03 {
    padding: 0 0 150px 0;
}
.pzt03 .description {
    padding: 0 0 30px 17px;
    font-size: 1.6rem;
    line-height: 2;
}
.pzt03_01 + .pzt03_01 {
    padding-top: 70px;
}
.pzt03_01_in {
    display: flex;
    justify-content: space-between;
}
.pzt03_01_in .item {
    width: 47%;
}

/*------------------------------
Si深掘り加工技術
------------------------------*/
.si .low_mv {
   padding-bottom: 30px;
}
.si01 {
    padding: 90px 0 120px;
}
.si01_01 + .si01_01 {
    padding: 100px 0 0 0;
}
.si01_01 .text01 {
    padding-bottom: 40px;
    font-size: 4rem;
    font-weight: bold;
    color: #294782;
    text-align: center;
}
.si01_01 .text02 {
    padding: 0;
    font-size: 1.6rem;
    text-align: center;
    line-height: 2;
}
.si01_01 .image {
    max-width: 700px;
    margin: 60px auto 0;
}
.si02_01 {
    padding: 0 0 40px 0;
}
.si02_01 .inner {
    /* max-width: 760px; */
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    /* gap: 4%; */
}
.si02_01 .item {
    width: 32%;
    margin: 0 0 60px 0;
}
.si03_01 .description {
    line-height: 2;
}
.si03_01 .image {
    margin: 50px auto;
}
.si03_02 .text01 {
    padding: 0 0 70px 0;
    font-size: 3.4rem;
    font-weight: bold;
    color: #294782;
    text-align: center;
}
.si03_02 .item {
    margin: 0 0 90px 0;
}
.si03_02 .item_title {
    margin: 0 0 30px 0;
    padding: 0 0 10px 0;
    font-size: 2.4rem;
    font-weight: bold;
    color: #294782;
    border-bottom: 1px solid #707070;
}
.si03_02 .item .image {
    max-width: 840px;
    margin: 0 auto;
}
.si04 {
    padding: 0 0 100px 0;
}
.si04_01,
.si04_02 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 25px 0 0 0;
}
.si04_01 {
    padding-bottom: 100px;
}
.si04_01 .item,
.si04_02 .item {
    width: 32%;
    margin-bottom: 40px;
}


.low_mv.lowstyle01 .low_mv_in{
 height: 18vw;
}
.low_mv.lowstyle01 .low_mv_in img{
 height: 100%;
 width: 100%;
 object-fit: cover;
 object-position: center bottom;
}
.low_mv.lowstyle01.lowstyle01_tech .low_mv_in img{
 object-position: center center;
}
.dowbox01{
 padding: 0 0 80px;
}
.dowbox01_01{
 display: flex;
 /*justify-content: space-between;*/
 flex-wrap: wrap;
 margin: 50px 0 0 0;
}
.dowbox01_01 .contbox{
 width: 32%;
 margin: 0 0.5% 50px;
}
.dowbox01_01 .contbox .img{
 margin: 0 0 15px;
}
.dowbox01_01 .contbox .img.img_tech{
 display: block;
 height: 18vw;
}
.dowbox01_01 .contbox .img a{
 display: block;
 height: 18vw;
}
.dowbox01_01 .contbox .img a:hover{
 opacity: 0.8;
 transition: 0.4s;
}
.dowbox01_01 .contbox .img img{
 width: 100%;
 height: 100%;
 object-fit: cover;
}
.dowbox01_01 .contbox .text{
 padding: 0 0 0 55px;
 position: relative;
}
.dowbox01_01 .contbox .text.text_tech{
 padding: 0 0 0 0;
}
.dowbox01_01 .contbox .text.text_tech .text_title{
 font-size: 1.8rem;
 font-weight: bold;
 margin: 0 0 5px;
}
.dowbox01_01 .contbox .text.text_tech .text_sub{
 font-size: 1.4rem;
}
.dowbox01_01 .contbox .text .icon{
 width: 40px;
 position: absolute;
 left: 0;
 top: 0;
}
.dowbox01_01 .contbox .text .icon img{
 width: 100%;
 vertical-align: middle;
}
.dowbox01_01 .contbox .text a:hover{
 text-decoration: underline;
}

.contactbox01{
 padding: 0 0 80px;
}

.newbox01{
 padding: 0 0 80px;
}
.newbox01_01{
 max-width: 900px;
 margin: 0 auto;
}
.newbox01_01 .date{
font-size: 1.4rem;
color: #8E8E8E;
 margin: 0 0 10px;
}
.newbox01_01 .date i{
 margin: 0 10px 0 0;
}
.newbox01_01 .news_title{
font-size: 2.0rem;
 margin: 0 0 20px;
}
.newbox01_01 .contbox{
 margin: 0 0 50px;
}
.newbox01_01 .linkbox{
 border-top: 1px solid #CCC;
 padding: 10px 0 0 0;
 display: flex;
 justify-content: space-between;
 font-size: 1.4rem;
}
.newbox01_01 .linkbox a:hover{
 text-decoration: underline;
}

/*ADD20250321*/
.dowbox01 .add_popup{
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background-color: rgba(0,0,0,0.8);
  display: none;
}
.dowbox01 .add_popup01{
 position: absolute;
 top: 30%;
 right: 0;
 left: 0;
 margin: 0 auto;
 width: 50%;
 min-width: 500px;
 background-color: #FFF;
 padding: 35px 30px;
}
.dowbox01 .add_popup01 .add_popup01_01{
 position: relative;
}
.dowbox01 .add_popup01 .add_popup01_01 .close{
 position: absolute;
 right: -50px;
 top: -60px;
 display: block;
 background-color: #FFF;
 border: 2px solid #CCC;
 padding: 0 15px 10px;
 border-radius: 40px;
 line-height: 1;
 font-size: 14px;
}
.dowbox01 .add_popup01 .add_popup01_01 .close:hover{
 transition: 0.4s;
 background-color: #CCC;
 cursor: pointer;
}
.dowbox01 .add_popup01 .add_popup01_01 .close span{
 font-size: 30px;
 display: inline-block;
 vertical-align: sub;
 margin: 0 5px 0 0;
}
.dowbox01 .add_popup01 .title {
 position: relative;
 margin: 0 0 15px;
 padding: 0 0 0 60px;
}
.dowbox01 .add_popup01 .title .icon {
  width: 40px;
 position: absolute;
 top: 0;
 left: 0;
}
.dowbox01 .add_popup01 .title .icon img {
  width: 100%;
}
.dowbox01 .add_popup01 .title p {
 font-size: 16px;
 font-weight: bold;
}
.dowbox01 .add_popup01 .add_popup01_in {
 display: flex;
 justify-content: space-between;
}
.dowbox01 .add_popup01 .add_popup01_in .img {
  width: 48%;
}
.dowbox01 .add_popup01 .add_popup01_in .img img {
  width: 100%;
}
.dowbox01 .add_popup01 .add_popup01_in .text {
  width: 48%;
}
.dowbox01 .add_popup01 .add_popup01_in .text p {
 margin: 0 0 15px;
}
.dowbox01 .add_popup01 .add_popup01_in .text .dowbtn {
 display: block;
 width: 80%;
 margin: 0 auto;
 background-color: #ff6100;
 color: #FFF;
 padding: 12px 15px;
 text-align: center;
 font-size: 15px;
 font-weight: bold;
}
.dowbox01 .add_popup01 .add_popup01_in .text .dowbtn:hover {
 opacity: 0.8;
 transition: 0.4s;
}

.dowbox01_01.english .contbox a {
 pointer-events: none;
}
.dowbox01_01 .contbox {
 cursor: pointer;
}
.dowbox01_01 .contbox:hover {
 opacity: 0.8;
 transition: 0.4s;
}

.add_dowbox_form .title{
 text-align: center;
 font-weight: bold;
 font-size: 30px;
 border-bottom: 1px solid #000;
 width: 70%;
 margin: 0 auto 20px;
}
.add_dowbox_form .text{
 text-align: center;
 width: 70%;
 margin: 0 auto 20px;
}
.add_dowbox_form {
 max-width: 1260px;
 margin: 0 auto;
 padding: 0 10px;
}



#topic_path {
  overflow: hidden;
  margin: 10px auto;
  padding-left: 0;
  width: 960px;
  font-size: 13px;
  list-style: none;
  line-height: 1.5;
}
@media only screen and (max-width: 640px) {
  #topic_path {
    width: 100%;
    display: none;
  }
}
#topic_path li {
  float: left;
  margin-right: 0.5em;
}
#topic_path a {
  color: #333D7F;
  text-decoration: none;
}
#topic_path a:hover {
  text-decoration: underline;
}

#contents {
  margin: 0 auto 30px;
  width: 960px;
  text-align: left;
}
@media only screen and (max-width: 640px) {
  #contents {
    box-sizing: border-box;
    margin: 0 10px 30px;
    width: auto;
  }
}

#searchResult {
  font-size: 13px;
  line-height: 1.5;
}
#searchResult .ttl_bar {
  margin-top: 0;
  margin-bottom: 20px;
  padding: 7px 12px;
  border: 1px solid #ddd;
  border-bottom: 2px solid #459DBF;
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 0%, #f9f9f9 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f9f9f9));
  background: -webkit-linear-gradient(top, #ffffff 0%, #f9f9f9 100%);
  background: -o-linear-gradient(top, #ffffff 0%,#f9f9f9 100%);
  background: -ms-linear-gradient(top, #ffffff 0%,#f9f9f9 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #f9f9f9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f9f9f9',GradientType=0 );
  color: #343D7F;
  font-size: 15.6px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.15em;
}

.mt-site-search-result__message {
  margin-bottom: 30px;
  font-size: 13px;
  word-break: break-all;
}
.mt-site-search-result-item {
  margin: 30px 0 !important;
}
.mt-site-search-result-item__label {
  margin-bottom: 2px;
  color: #333D7F;
  font-size: 15px;
  font-weight: bold;
  text-decoration: underline;
  letter-spacing: 0.1em;
}
.mt-site-search-result-item__url {
  display: none;
}

.mt-site-search__pagination ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.mt-site-search-pagination-item {
  margin: 0 5px;
  padding: 0;
}
.mt-site-search-pagination-item__link {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 5px 0;
  background: #eee;
  width: 45px;
  color: #333d7f;
  font-size: 16px;
  font-weight: normal !important;
}
.mt-site-search-pagination-item__link strong {
  font-weight: normal;
}
.mt-site-search-pagination-item__link:hover,
.mt-site-search-pagination-item--current .mt-site-search-pagination-item__link {
  background: #333d7f;
  color: #fff !important;
  text-decoration: none;
}
.mt-site-search-result-item__excerpt {
  font-size: 13px;
}


