<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">br.pc { display: inline; }

br.sp { display: none; }

.fti-corporate main &gt; section:last-child { padding-bottom: 6vw; }

.fti-corporate main p, .fti-corporate main li { font-size: 1.10vw; }

.fti-corporate main p, .fti-corporate main li { line-height: 2.0; }

.fti-corporate .fti-list-content { margin-bottom: 6.25vw; }

.fti-corporate .fti-list-content section { overflow: hidden; }

.fti-corporate .fti-list-content h2 { font-size: 1.5vw; line-height: 1.45; }

.fti-corporate .fti-list-content h2 { font-weight: 700; }

.fti-corporate .fti-list-content h2 { margin-bottom: 1.0em; }

.fti-corporate .fti-list-content li { background-color: #FFFFFF; }

.fti-inner { margin-left: auto; }

.fti-inner { margin-right: auto; }

.fti-inner { width: 62.5vw; }

.fti-inner h2.block-title { display: block; }

.fti-inner h2.block-title { font-size: 1.85vw; line-height: 1.45; }

.fti-inner h2.block-title { font-weight: 700; }

.fti-inner h2.block-title { margin: 5vw 0px; }

@media screen and (max-width: 767px) { br.pc { display: none; }
  br.sp { display: inline; }
  .fti-corporate main p, .fti-corporate main li { font-size: 3.75vw; }
  .fti-corporate main p, .fti-corporate main li { line-height: 1.75em; }
  .fti-corporate .fti-list-content { margin-bottom: 10vw; }
  .fti-corporate .fti-list-content .fti-block { bottom: 10%; }
  .fti-corporate .fti-list-content section { overflow: hidden; }
  .fti-corporate .fti-list-content h2 { font-size: 3.5vw; }
  .fti-corporate .fti-list-content h2 { margin-bottom: 0.75em; }
  .fti-inner { padding: 0px 16px; }
  .fti-inner { width: 100%; }
  .fti-inner h2.block-title { font-size: 4.5vw; line-height: 1.75em; } }

.fti-bp { width: 43.75vw; }

.fti-bp { position: absolute; }

.fti-bp { top: 50%; transform: translate(0%, -62.5%); }

.fti-bp h3 { font-size: 3.125vw; line-height: 1.25em; }

.fti-bp p { font-weight: 700; }

.fti-bv { height: 31.25vw; }

.fti-bv { object-fit: cover; }

.fti-bv { display: block; }

.fti-list-lbox, .fti-list-rbox { margin-bottom: 6.25vw; }

.fti-list-lbox .fti-bp, .fti-list-rbox .fti-bp { position: absolute; }

.fti-list-lbox { padding-left: 12.5vw; }

.fti-list-lbox { padding-right: 6.25vw; }

.fti-list-lbox .fti-bv { padding-left: 37.5vw; }

.fti-list-rbox { padding-left: 6.25vw; }

.fti-list-rbox { padding-right: 6.25vw; }

.fti-list-rbox .fti-bv { width: 43.75vw; }

.fti-list-rbox .fti-bp { width: 87.5vw; }

.fti-list-rbox .fti-bp { padding-left: 50vw; }

.fti-list-cbox { width: auto; min-width: 73.5vw; }

.fti-list-cbox { margin-left: 25vw; }

.fti-list-cbox { padding: 6.25vw; }

.fti-list-cbox { background-color: #f4f4f4; }

.fti-list-cbox p { line-height: 2.0; }

.fti-list-cbox p { margin: 0 0 1.75em; }

.fti-list-cbox p:last-child { margin-bottom: 0px; }

.fti-list-cbox p strong { font-size: inherit; }

.fti-list-cbox p { position: relative; }

.fti-list-cbox p { z-index: 1; }

.fti-list-cbox { position: relative; }

.fti-list-cbox .quotations i { position: absolute; }

.fti-list-cbox .quotations i { z-index: 0; }

.fti-list-cbox .quotations i { width: 114px; height: 96px; }

.fti-list-cbox .quotations i { background-position: center; background-repeat: no-repeat; background-size: contain; }

.fti-list-cbox .quotations i:first-child { background-image: url(../images/corporate/ic_quote_lt.svg); }

.fti-list-cbox .quotations i:first-child { left: 3vw; }

.fti-list-cbox .quotations i:first-child { top: 3vw; }

.fti-list-cbox .quotations i:last-child { background-image: url(../images/corporate/ic_quote_rb.svg); }

.fti-list-cbox .quotations i:last-child { right: 12.5vw; }

.fti-list-cbox .quotations i:last-child { bottom: 3vw; }

.fti-title-box { margin-top: 6.25vw; }

.fti-title-box { position: relative; }

.fti-title-box h2 { position: absolute; }

.fti-title-box h2 { left: 0; }

.fti-title-box h2 { top: 0; }

.fti-title-box h2 { font-size: 1.45vw; line-height: 1.0; }

.fti-title-box h2 { margin: 0; }

.fti-title-box &gt; div { padding-left: 12.5vw; }

.fti-simple-table li { position: relative; }

.fti-simple-table li { font-size: 1.05vw; }

.fti-simple-table li { margin-bottom: 1.25em; }

.fti-simple-table li { padding-left: 6.25vw; }

.fti-simple-table li span { position: absolute; left: 0; top: 0; }

.fti-simple-table li span { font-size: 1.05vw; }

.fti-simple-table li span { font-size: 700; }

.fti-simple-table li address { margin-bottom: 0.5em; }

.fti-simple-table li address a { display: inline; }

.fti-simple-table li address a { padding-bottom: 1px; }

.fti-simple-table li address a { border-bottom: 2px solid currentColor; }

.fti-simple-table li address a:hover { border-bottom: 2px solid currentColor; }

.gmap { position: relative; }

.gmap { padding-top: 50%; }

.gmap { margin-top: 3.75vw; }

.gmap iframe { position: absolute; top: 0; left: 0; }

.gmap iframe { width: 100%; height: 100%; }

.fti-img-txt .message { position: relative; z-index: 1; }

/*.fti-img-txt .message { margin-top: -6.25vw; }*/

/*.fti-img-txt .message { width: calc(100% - 12.5vw); }*/

.fti-img-txt .message { margin-left: auto; margin-right: auto; }

.message { padding: 30px; }

.message { background-color: #FFFFFF; }

.message h6 { font-size: 1.45vw; }

.message h6 { margin-bottom: 1.45em; }

.message p { margin: 0.5em 0px 1.75em; }

@media screen and (max-width: 767px) { .message p { margin: 0.5em 0px 1.75em; } }

.signatures { display: flex; }

.signatures { flex-wrap: wrap; }

.signatures { align-items: flex-start !important; }

.signatures { padding-top: 6.25vw; }

.signatures li { width: 35%; }

.signatures li { margin: 0px 5% 20px 0px; }

.signatures li span { display: block; }

.signatures li span { height: auto; }

.signatures li span { overflow: visible; }

.signatures li span { position: relative; }

.signatures li span:after { content: ""; }

.signatures li span:after { position: absolute; }

.signatures li span:after { left: 0; }

.signatures li span:after { bottom: 20%; }

.signatures li span:after { z-index: 2; }

.signatures li span:after { width: 100%; }

.signatures li span:after { height: 1px; }

.signatures li span:after { background-color: #303030; }

.signatures li small { display: block; }

.signatures li small { font-size: 0.75vw; }

.fti-history-list { margin-top: 40px; }

.fti-history-list ol &gt; li { display: flex; }

.fti-history-list ol &gt; li { flex-flow: wrap; }

.fti-history-list ol &gt; li { align-items: stretch; }

.fti-history-list ol &gt; li { padding-left: 12.5vw; }

.fti-history-list ol &gt; li &gt; .year { margin-left: -12.5vw; }

.fti-history-list ol &gt; li &gt; .year { width: 12.5vw; }

.fti-history-list ol &gt; li &gt; .year { height: auto; }

.fti-history-list ol &gt; li &gt; .year { position: relative; }

.fti-history-list ol &gt; li &gt; .year:after { content: ""; }

.fti-history-list ol &gt; li &gt; .year:after { position: absolute; }

.fti-history-list ol &gt; li &gt; .year:after { top: 0px; }

.fti-history-list ol &gt; li &gt; .year:after { right: calc(3.125vw + 5px); }

.fti-history-list ol &gt; li &gt; .year:after { width: 2px; }

.fti-history-list ol &gt; li &gt; .year:after { height: calc(100% + 3px); }

.fti-history-list ol &gt; li &gt; .year:after { background-color: #d6d6d6; }

.fti-history-list ol &gt; li:first-child &gt; .year:after { top: 7px; }

.fti-history-list ol &gt; li.adjust-item { display:none; }

.fti-history-list ol &gt; li.adjust-item + li &gt; .year:after { top: 7px; }

.fti-history-list ol &gt; li:last-child &gt; .year:after { height: 50%; }

.fti-history-list ol &gt; li &gt; .year h6 { font-size: 1.45vw; }

.fti-history-list ol &gt; li &gt; .year h6 { z-index: 2; }

.fti-history-list ol &gt; li &gt; .year h6 { position: relative; }

.fti-history-list ol &gt; li &gt; .year h6:after { content: ""; }

.fti-history-list ol &gt; li &gt; .year h6:after { position: absolute; }

.fti-history-list ol &gt; li &gt; .year h6:after { right: 3.125vw; }

.fti-history-list ol &gt; li &gt; .year h6:after { top: 0.25vw; }

.fti-history-list ol &gt; li &gt; .year h6:after { width: 12px; }

.fti-history-list ol &gt; li &gt; .year h6:after { height: 12px; }

.fti-history-list ol &gt; li &gt; .year h6:after { border-radius: 50%; }

.fti-history-list ol &gt; li &gt; .year h6:after { background-color: #979797; }

.fti-history-list ol &gt; li &gt; ul.events { width: 50vw; }

.fti-history-list ol &gt; li &gt; ul.events { position: relative; }

.fti-history-list ol &gt; li &gt; ul.events { padding-bottom: 40px; }

.fti-history-list ol &gt; li &gt; ul.events &gt; li { font-size: 1.05vw; }

.fti-history-list ol &gt; li &gt; ul.events &gt; li { line-height: 2.0; }

.fti-history-list ol &gt; li &gt; ul.events &gt; li { padding-bottom: 20px; }

.fti-history-list ol &gt; li &gt; ul.events &gt; li { vertical-align: top; }

.fti-history-list ol &gt; li &gt; ul.events &gt; li { padding-left: 6.25vw; }

.fti-history-list ol &gt; li &gt; ul.events &gt; li &gt; em { display: block; }

.fti-history-list ol &gt; li &gt; ul.events &gt; li &gt; em { position: absolute; }

.fti-history-list ol &gt; li &gt; ul.events &gt; li &gt; em { left: 0; }

.fti-history-list ol &gt; li &gt; ul.events &gt; li &gt; em { font-weight: 700; }

.fti-history-list ol &gt; li &gt; ul.events &gt; li &gt; em { line-height: 2.0; }

.fti-gr4to2-item { display: flex; }

.fti-gr4to2-item { flex-wrap: wrap; }

.fti-gr4to2-item &gt; li { width: 25%; }

@media screen and (max-width: 767px) { .fti-bp { width: 100%; }
  .fti-bp { position: static; }
  .fti-bp { top: auto; transform: translate(0, 0); }
  .fti-bp h3 { font-size: 6.5vw; line-height: 1.45em; }
  .fti-bp h3 { margin: 0.5em 0px; }
  .fti-bp p { margin-top: 0.65em; }
  .fti-bv { height: auto; }
  .fti-list-lbox, .fti-list-rbox { margin-bottom: 10vw; padding: 0px 16px; }
  .fti-list-lbox .fti-bp, .fti-list-rbox .fti-bp { position: static; margin-top: 5vw; }
  .fti-list-lbox { padding-left: 16px; }
  .fti-list-lbox { padding-right: 16px; }
  .fti-list-lbox .fti-bv { padding-left: 0px; }
  .fti-list-rbox { padding-left: 16px; }
  .fti-list-rbox { padding-right: 16px; }
  .fti-list-rbox .fti-bv { width: 100%; }
  .fti-list-rbox .fti-bp { width: 100%; }
  .fti-list-rbox .fti-bp { padding-left: 0px; }
  .fti-list-cbox { width: 100%; }
  .fti-list-cbox { margin-left: 0px; }
  .fti-list-cbox { padding: 10vw 16px; }
  .fti-list-cbox p { line-height: 1.75; }
  .fti-list-cbox p { margin: 0 0 1.75em; }
  .fti-list-cbox p:last-child { margin-bottom: 0px; }
  .fti-list-cbox .quotations i { width: 28px; height: 24px; }
  .fti-list-cbox .quotations i:last-child { right: 3vw; }
  .fti-title-box { margin-top: 10vw; }
  .fti-title-box h4, .fti-title-box h2 { position: static; }
  .fti-title-box h4, .fti-title-box h2 { left: auto; }
  .fti-title-box h4, .fti-title-box h2 { top: auto; }
  .fti-title-box h4 { font-size: 15px; }
  .fti-title-box h2 { font-size: 15px !important; }
  .fti-title-box h4, .fti-title-box h2 { line-height: 1.0; }
  .fti-title-box h4, .fti-title-box h2 { margin-bottom: 16px; }
  .fti-title-box &gt; div { padding-left: 0px; }
  .fti-simple-table li { font-size: 3.5vw; }
  .fti-simple-table li { margin-bottom: 1.25em; }
  .fti-simple-table li { padding-left: 30vw; }
  .fti-simple-table li span { font-size: 3.5vw; }
  .fti-simple-table li span { font-weight: 700; }
  .fti-simple-table li .gmap { margin-left: -30vw; }
  .fti-simple-table li .gmap { margin-top: 10vw; }
  .fti-simple-table li .gmap { padding-top: 75%; }
  .fti-img-txt { margin-top: 30px; }
  .fti-img-txt .message { position: relative; }
  .fti-img-txt .message { top: 0px; }
  .fti-img-txt .message { width: 100%; }
  .fti-img-txt .message { margin-top: 0px; }
  .message { padding: 20px 0px; }
  .message h6 { font-size: 15px; }
  .message h6 { margin-bottom: 1.15em; }
  .message p { margin-top: 1.45em; }
  .signatures { padding-top: 20px; }
  .signatures li { width: 55%; }
  .signatures li { margin: 0px 0px 20px 0px; }
  .signatures li small { font-size: 9px; }
  .fti-history-list { margin-top: 30px; }
  .fti-history-list ol &gt; li { display: block; }
  .fti-history-list ol &gt; li { position: relative; }
  .fti-history-list ol &gt; li { padding-left: 0px; }
  .fti-history-list ol &gt; li &gt; .year { margin-left: 0px; }
  .fti-history-list ol &gt; li &gt; .year { width: 100%; }
  .fti-history-list ol &gt; li &gt; .year { height: auto; }
  .fti-history-list ol &gt; li &gt; .year { position: static; }
  .fti-history-list ol &gt; li &gt; .year:after { top: 0px; }
  .fti-history-list ol &gt; li &gt; .year:after { right: auto; }
  .fti-history-list ol &gt; li &gt; .year:after { left: 9px; }
  .fti-history-list ol &gt; li &gt; .year:after { width: 1px; }
  .fti-history-list ol &gt; li &gt; .year h6 { font-size: 15px; line-height: 1.25; }
  .fti-history-list ol &gt; li &gt; .year h6 { z-index: 2; }
  .fti-history-list ol &gt; li &gt; .year h6 { padding-left: 20px; }
  .fti-history-list ol &gt; li &gt; .year h6:after { right: auto; }
  .fti-history-list ol &gt; li &gt; .year h6:after { top: 3px; }
  .fti-history-list ol &gt; li &gt; .year h6:after { left: 5px; }
  .fti-history-list ol &gt; li &gt; .year h6:after { width: 9px; }
  .fti-history-list ol &gt; li &gt; .year h6:after { height: 9px; }
  .fti-history-list ol &gt; li &gt; ul.events { width: 100%; }
  .fti-history-list ol &gt; li &gt; ul.events { margin-top: 10px; }
  .fti-history-list ol &gt; li &gt; ul.events { padding-left: 20px; }
  .fti-history-list ol &gt; li &gt; ul.events { padding-bottom: 30px; }
  .fti-history-list ol &gt; li &gt; ul.events &gt; li { font-size: 12px; }
  .fti-history-list ol &gt; li &gt; ul.events &gt; li { line-height: 1.75; }
  .fti-history-list ol &gt; li &gt; ul.events &gt; li { padding-bottom: 15px; }
  .fti-history-list ol &gt; li &gt; ul.events &gt; li { padding-left: 50px; }
  .fti-history-list ol &gt; li &gt; ul.events &gt; li &gt; span { display: block; }
  .fti-history-list ol &gt; li &gt; ul.events &gt; li &gt; span { position: absolute; }
  .fti-history-list ol &gt; li &gt; ul.events &gt; li &gt; span { left: 20px; }
  .fti-history-list ol &gt; li &gt; ul.events &gt; li &gt; span { font-size: 12px; }
  .fti-history-list ol &gt; li &gt; ul.events &gt; li &gt; span { line-height: 1.75; }
  .fti-history-list ol &gt; li &gt; ul.events &gt; li &gt; em { font-size: 12px; left: 20px; margin-top: -2px; }
  .fti-gr4to2-item &gt; li { width: 50%; } }


  .fti-addtab .fti-pnav {
    margin-bottom: 4vw;
  }

@media screen and (max-width: 767px) {
  .fti-pnav ul li a { font-size: 3.2vw; }
  .fti-pnav ul {
    flex-wrap: wrap;
  }
  .fti-pnav li {
    margin-right: 1.3em;
  }
}



.fti-tab-group {
  background-color: #f3f3f4;
  padding: 0 16px;
  margin: 0 0 6vw;
}
.fti-tab-group label {
  border-bottom: 1px solid rgba(255,255,255,0);
  font-weight: 700;
  display: inline-block;
  font-size: 3.2vw;
  padding-top: 1.5em;
  padding-bottom: 1em;
  margin-right: 1em;
}
.fti-tab-group label { border-bottom-color: transparent; }
.fti-tab-group label:hover { border-bottom-color: currentColor; }

@media screen and (min-width: 768px) {
  .fti-tab-group {
    padding: 0 17.8vw;
  }
  .fti-tab-group label {
    font-size: 1.05vw;
    margin-right: 4em;
    padding-top: 2em;
    padding-bottom: 1.5em;
  }
}

input[name="tab-item"] {
  display: none;
}

.fti-panel-group {
  padding-bottom: 6vw;
}

.fti-panel {
  display: none;
}

.fti-panel .fti-panel-lbox {
  padding-left: 6.25vw;
  padding-right: 6.25vw;
}

#thinking:checked ~ .fti-tab-group .tab-thinking,#introduction:checked ~ .fti-tab-group .tab-introduction,#list:checked ~ .fti-tab-group .tab-list {
  border-bottom-color: currentColor;
}

#thinking:checked ~ .fti-panel-group .fti-panel-thinking,
#introduction:checked ~ .fti-panel-group .fti-panel-introduction,
#list:checked ~ .fti-panel-group .fti-panel-list {
  display: block;
}

.fti-chizai-list-txt h2 {
  margin-bottom: 0.84em;
}
.fti-chizai-list-lbox,.fti-chizai-list-rbox {
  padding-left: 6.25vw;
  padding-right: 6.25vw;
  margin-bottom: 6vw;
}

.fti-chizai-list-txt h3 {
  margin-top: 1.2em;
  font-size: 4.2vw;
}

@media screen and (min-width: 768px) {
  .fti-chizai-list-box {
    display: flex;
    align-items: center;
  }
  .fti-chizai-list-box.fti-align-top {
    align-items: inherit;
  }
  .fti-chizai-list-rbox {
    flex-direction: row-reverse;
  }
  .fti-chizai-list-box &gt; * {
    width: 50%;
  }
  .fti-chizai-list-txt {
    padding-left: 5.8vw;
    padding-right: 4.43vw;
  }
  .fti-chizai-list-txt h2 {
    font-size: 1.77vw;
  }
  .fti-chizai-list-txt h3 {
    font-size: 1.36vw;
  }
}

@media screen and (max-width: 767px) {
  .fti-chizai-list-img { margin-top: 3vw; }
}


.fti-chizai-list-lbox,.fti-chizai-list-rbox {
  padding-left: 6.25vw;
  padding-right: 6.25vw;
  margin-bottom: 6vw;
}

.fti-patent-heading {
  text-align: center;
  margin-bottom: 38px;
}
.fti-patent-heading + .fti-patent-heading {
  margin-top: 80px;
}
.fti-patent-heading h2 {
  font-size: 2.0vw;
}
@media screen and (max-width: 767px) {
  .fti-patent-heading h2 {
    font-size: 4.85vw;
  }
}
.fti-patent-heading p:not(.fti-patent-heading-en) {
  margin-top: 1.5em;
}
.fti-patent-heading .fti-patent-heading-en {
  font-size: 1.4vw;
  margin-top: .2em;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .fti-patent-heading .fti-patent-heading-en {
    font-size: 3.46vw;
  }
}

.fti-list-table {
  border-collapse: collapse;
  width: 100%;
  border-top: solid 1px #c3c5c8;
  border-left: solid 1px #c3c5c8;
}

.fti-list-table th {
  background-color: #f3f3f4;
  text-align: center;
  font-weight: 400;
}
.fti-list-table th,.fti-list-table td {
  border-right: solid 1px #c3c5c8;
  border-bottom: solid 1px #c3c5c8;
  padding: 18px 10px;
  font-size: 14px;
  vertical-align: middle;
}
.fti-list-table td.fti-list-table-cont p {
  overflow: hidden;
  font-size: inherit;
  line-height: inherit;
}
.fti-list-table .fti-button-wrap {
  margin: 8px 0;
}
@media screen and (min-width: 768px) {
  .fti-list-table th.fti-list-table-num {
    width: 18%;
  }
  .fti-list-table th.fti-list-table-type {
    width: 13%;
  }
  .fti-list-table th.fti-list-table-cont {
    width: 51%;
  }
  .fti-list-table th.fti-list-table-btn {
    width: 18%;
  }
  .fti-list-table tr.sp {
    display: none;
  }
}



@media screen and (max-width: 767px) {
  .fti-list-table thead {
  	display:none;
  }
  .fti-list-table th,.fti-list-table td {
    display: block;
  }
  .fti-list-table td::before {
  	content: attr(label);
  	float: left;
  	clear:both;
  	font-weight:bold;
    margin-right: .5em;
  }
  .fti-list-table .fti-button-wrap {
    display: inline;
  }
  .fti-list-table td.fti-list-table-num {
    text-align: center;
    background-color: #f3f3f4;
  }
  .fti-list-table td.fti-list-table-btn {
    text-align: center;
  }
  .fti-list-table .fti-button-round {
    margin: 0 3px;
  }
}



.fti-patent-box {
  background-color: #f6f6f6;
  padding: 40px;
  margin-bottom: 40px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .fti-patent-box {
    padding: 40px 0;
  }
}

.fti-patent-box + .fti-patent-heading,.fti-button-wrap + .fti-patent-heading {
  margin-top: 120px;
}

.fti-patent-box .fti-patent-box-img + .fti-patent-box-img {
  margin-top: 40px;
}

.fti-button-wrap {
  text-align: center;
  margin-bottom: 40px;
}
.fti-button-round {
  border: solid 1px #000;
  border-radius: 60px;
  font-size: 18px;
  display: inline-block;
  padding: 18px 30px;
  min-width: 270px;
  line-height: 1.2;
  transition: all .3s ease-out;
}
.fti-button-round.fti-button-round-sm {
  font-size: 14px;
  padding: 10px 18px;
  min-width: 136px;
}
.fti-button-round:hover {
  border-bottom-width: 1px;
  opacity: .6;
}
@media screen and (max-width: 767px) {
  .fti-button-round {
    font-size: 3.46vw;
    min-width: 36vw;
    padding: 2.4vw 4vw;
  }
  .fti-button-round.fti-button-round-sm {
    font-size: 2.66vw;
    padding: 1.3vw 2.4vw;
    min-width: 10em;
  }
}



.fti-management-declare .ceo .l-box-content .name {
  text-align: right;
  margin-top: 1em;
}

.fti-management section[class^="fti-management"]  h3 sup {
  color: #979797;
  font-weight: 500;
}

@media screen and (min-width: 768px) {
  .fti-management section[class^="fti-management"] .sp{
    display: none;
  }
  .fti-management section[class^="fti-management"]{
    padding-left: 6.25vw;
    padding-right: 6.25vw;
  }
  .fti-management section[class^="fti-management"] h2{
    font-size: 1.85vw;
    line-height: 1.25em;
    text-align: center;
    margin-bottom: 1.0rem;
  }
  .fti-management section[class^="fti-management"] h3 {
    font-size: 1.36vw;
    line-height: 1.25;
    margin-bottom: .8rem;
  }

  .fti-management section[class^="fti-management"]  h3 sup {
    font-size: 0.91vw;
  }

  .fti-management section[class^="fti-management"] .notice {
    margin-top: 1.0rem;
  }
  .fti-management section[class^="fti-management"] .notice li {
    color: #979797;
    font-size: 0.91vw;
    font-weight: 500;
  }

  .fti-management-declare h2 {
    margin-bottom: 1rem;
  }
  .fti-management-declare h2 + p {
    margin-bottom: 2rem;
    text-align: center;
  }
  .fti-management-declare .declaration-list {
    display: none;
  }
  .fti-management-declare .ceo {
    display: flex;
    align-items: center;
    margin: 3.0rem 0 0;
  }
  .fti-management-declare .ceo .l-box-img {
    width: 43.75vw;
    margin-left: 4.0rem;
  }
  .fti-management-declare .ceo .l-box-content {
    flex: 1;
  }
  .fti-management-declare .ceo .l-box-content &gt; p:first-child {
    font-size: 1.36vw;
    font-weight: bold;
    margin-bottom: 1.23rem;
  }
  .fti-management-system {
    margin-top: 6.0rem;
  }
  .fti-management-system .promotionPIC {
    margin-top: 3.0rem;
  }
  .fti-management-system .promotionPIC-items {
    display: flex;
    justify-content: space-between;
  }
  .fti-management-system .promotionPIC-item {
    width: 31.8%;
  }
  .fti-management-system .promotionPIC-item &gt; div + p {
    font-weight: bold;
    margin-top: 1rem;
    margin-bottom: .2rem;
  }
  .fti-management-system .promotionPIC-item &gt; div + p span {
    display: inline-block;
    font-size: 1.0vw;
    color: #979797;
    margin-left: .2rem;
  }
  .fti-management-practice {
    margin-top: 6.0rem;
  }
  .fti-management-practice h2 + h3 {
    margin-top: 3.0rem;
  }
  .fti-management-practice .l-box-col2 {
    display: flex;
    justify-content: space-between;
    margin: 0 0 2.0rem;
  }
  .fti-management-practice .l-box-col2 .l-col {
    width: 48.09%;
  }
  .fti-management-practice .l-box-col3 {
    display: flex;
    justify-content: space-between;;
  }
  .fti-management-practice .l-box-col3 .l-col {
    width: 31.8%;
  }
  .fti-management-practice .case {
    margin-top: 3.0rem;
  }
  .fti-management-practice .case-items {
    display: flex;
    justify-content: space-between;
  }
  .fti-management-practice .case-items .case-item {
    width: 31.8%;
  }
  .fti-management-practice .case-items .case-item .case-item-content {
    margin: .6rem 0 0;
  }
  .fti-management-practice .case-items .case-item .case-item-content &gt; P:first-child {
    font-weight: bold;
    margin: 0 0 .2rem;
  }

  .fti-management-external {
    margin: 6.0rem 0 0;
  }
  .fti-management-external .external-items {
    width: 70%;
    margin: 6.0rem auto;
    min-width: 672px;
  }
  .fti-management-external .external-item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 3.0rem;
  }
  .fti-management-external .external-item .link-more {
    margin-top: 1.0rem;
  }
  .fti-management-external .external-item .link-more a {
    border-bottom: 2px solid currentColor;
  }
  .fti-management-external .external-item .link-more a:hover {
    border-bottom: none;
  }
  .fti-management-external .external-items .external-img {
    width: 37.33%;
    margin-left: 2.0rem;
  }
  .fti-management-external .external-items .external-content {
    flex: 1;
  }
}


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

  .fti-management section[class^="fti-management"] .pc{
    display: none;
  }
  .fti-management section[class^="fti-management"]{
    padding-left: 16px;
    padding-right: 16px;
  }
  .fti-management section[class^="fti-management"] h2{
    font-size: 4.85vw;
    line-height: 1.5em;
    text-align: center;
    margin-bottom: 1.0rem;
  }
  .fti-management section[class^="fti-management"] h3 {
    font-size: 4.2vw;
    line-height: 1.5;
    margin-bottom: .8rem;
  }

  .fti-management section[class^="fti-management"]  h3 sup {
    font-size: 2.66vw;
  }


  .fti-management section[class^="fti-management"] .notice {
    margin-top: 1.0rem;
  }
  .fti-management section[class^="fti-management"] .notice li {
    color: #979797;
    font-size: 2.66vw;
    font-weight: 500;
  }

  .fti-management-declare h2 {
    margin-bottom: 1rem;
  }
  .fti-management-declare h2 + p {
    margin-bottom: 2rem;
    text-align: left;
  }
  .fti-management-declare .ceo {
    display: flex;
    flex-direction: column-reverse;
  }
  .fti-management-declare .ceo .l-box-img {
    width: 100%;
    margin-bottom: 2em;
  }
  .fti-management-declare .ceo .l-box-content {
    width: 100%;
  }
  .fti-management-declare .ceo .l-box-content &gt; p:first-child {
    font-size: 4.2vw;
    font-weight: bold;
    margin-bottom: 0.5rem;
  }
  .fti-management-declare .declaration-list {
    margin: 3rem 0;
  }
  .fti-management-declare .declaration-list  dl {
    border: solid 1px #D6D6D6;
    border-radius: 3px;
    padding: 1rem;
    margin-bottom: 1rem;
  }
  .fti-management-declare .declaration-list  dl dt {
    padding-bottom: .5rem;
    margin-bottom: 1rem;
    border-bottom: solid 1px #D6D6D6;
  }
  .fti-management-declare .declaration-list  dl dt img {
    width: 76vw;
  }
  .fti-management-system {
    margin-top: 6.0rem;
  }
  .fti-management-system .promotionPIC {
    margin-top: 3.0rem;
  }
  .fti-management-system .promotionPIC-items {

  }
  .fti-management-system .promotionPIC-item {
    margin-bottom: 2.0rem;
  }
  .fti-management-system .promotionPIC-item &gt; div + p {
    font-weight: bold;
    margin-top: 1rem;
    margin-bottom: .2rem;
  }
  .fti-management-system .promotionPIC-item &gt; div + p span {
    display: inline-block;
    font-size: 3.2vw;
    color: #979797;
    margin-left: .2rem;
  }
  .fti-management-practice {
    margin-top: 6.0rem;
  }
  .fti-management-practice h2 + h3 {
    margin-top: 3.0rem;
  }
  .fti-management-practice .l-box-col2 {
    width: 100%;
    margin: 0 0 2.0rem;
  }
  .fti-management-practice .l-box-col2 .l-col {
    width: 100%;
    margin-bottom: 2.0rem;
  }
  .fti-management-practice .l-box-col3 {
    width: 100%;
  }
  .fti-management-practice .l-box-col3 .l-col {
    width: 100%;
    margin-bottom: 2.0rem;
  }
  .fti-management-practice .case {
    margin-top: 3.0rem;
  }
  .fti-management-practice .case-items {

  }
  .fti-management-practice .case-items .case-item {
    width: 100%;
    margin-bottom: 2.0rem;
  }
  .fti-management-practice .case-items .case-item .case-item-content {
    margin: .6rem 0 0;
  }
  .fti-management-practice .case-items .case-item .case-item-content &gt; P:first-child {
    font-weight: bold;
    margin: 0 0 .2rem;
  }

  .fti-management-external {
    margin: 6.0rem 0 0;
  }
  .fti-management-external .external-items {
    margin: 6.0rem auto;
  }
  .fti-management-external .external-item {
    margin-bottom: 3.0rem;
  }
  .fti-management-external .external-item .link-more {
    margin-top: 1.0rem;
  }
  .fti-management-external .external-item .link-more a {
    border-bottom: 2px solid currentColor;
  }
  .fti-management-external .external-items .external-img {
    width: 100%;
    margin-top: 2.0rem;
  }
  .fti-management-external .external-items .external-content {

  }
}


.page-template-page-corporate .transportation {
	display: flex;
	margin: 1em 0 2em;
}

.page-template-page-corporate .transportation dl {
	width: 50%;
}

.page-template-page-corporate .transportation dt,.page-template-page-corporate .transportation dd {
	line-height: 1.5;
}

.page-template-page-corporate .transportation dd {
	margin-bottom: .8em;
}

.page-template-page-corporate .office {
	display: inline-block;
}

.page-template-page-corporate .office p {
	text-align: right;
}


@media screen and (max-width: 767px) {
	.page-template-page-corporate .transportation {
		display: block;
	}
	.page-template-page-corporate .transportation dl {
		width: 100%;
	}
	.page-template-page-corporate .transportation dt,.page-template-page-corporate .transportation dd {
		font-size: 3.75vw;
	}
}


.fti-full .fti-page-kv + .fti-block + .cr {
    position: absolute;
    bottom: 1em;
	right: 1em;
	font-size: 10px;
	color: #fff;
	z-index: 1;
}
@media screen and ( min-width: 768px ) {
	.fti-full .fti-page-kv + .fti-block + .cr {
		
	}
}
@media screen and (max-width: 767px) {
	.fti-full .fti-page-kv + .fti-block + .cr {
		
	}
}</pre></body></html>