/*.header__form.-opened{
    width:34.46154em;
}
.header__lang{
    width: 29em;
}
#google_language_translator{
    margin-left:2em;
}
.translated-ltr .header{
    padding-top:40px;
    height:calc(4.23077em + 40px);
}
.translated-ltr.-scrolled .header {
    height: calc(3.46154em + 40px);
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.09);
    box-shadow: 0 5px 10px rgba(0,0,0,.09);
}*/
/*下から出てくるボタン　20231211上西 Start */
#page_top{
  width: 100px;
  height: 60px;
  position: fixed;
  right: 0;
  bottom: -60;
  background: #ef3f98;
  opacity: 0.6;
}
#page_top a{
  position: relative;
  display: block;
  width: 100px;
  height: 60px;
  text-decoration: none;
}
#page_top a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f102';
  font-size: 25px;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: -25px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}
#page_top a::after{
  content: 'PAGE TOP';
  font-size: 13px;
  color: #fff;
  position: absolute;
  top: 30px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}
/* 下から出てくるボタン　End*/
@font-face {
  font-family: 'DIN Pro';
  font-style: normal;
  font-weight: normal;
  src: local("DIN Pro"), url("../fonts/DINPro.woff") format("woff")
}
@font-face {
  font-family: 'DIN Pro Light';
  font-style: normal;
  font-weight: normal;
  src: local("DIN Pro Light"), url("../fonts/DINPro-Light.woff") format("woff")
}
@font-face {
  font-family: 'DIN Pro Medium';
  font-style: normal;
  font-weight: normal;
  src: local("DIN Pro Medium"), url("../fonts/DINPro-Medium.woff") format("woff")
}
@font-face {
  font-family: 'DIN Pro Bold';
  font-style: normal;
  font-weight: normal;
  src: local("DIN Pro Bold"), url("../fonts/DINPro-Bold.woff") format("woff")
}
body {
  font-family: "Helvetica Neue", "Helvetica", "Arial", "SimSun", "宋体", "Yu Gothic", "Meiryo", sans-serif;
}
.freeArea h2, .freeArea h3, .articleHeader__title.recruitMessage__main, .about__heading, .about__heading-3, .about__pointTitle-main, .aboutMessage__main, .barLink__title, .barList__title, .bizHeader__title, .bizHeader__catch, .bizNavbar__title, .card__title, .cvBtn__bnr__desc, .articleTitle, .message__text, .office__mapText-ja, .office__mapBalloon, .pickupEntry__cat, .policyIntro__title, .policyTable__title, .policyGuide__title, .policyGuide__title:after, .policyRule, .relatedPage__title, .itemPanel__btn__title, .footer__shindou, .header__toggle, .section__header__title, .feature__title, .kv__tagline, .pickup__carousel__title, .solution__header__title, .articleCat__heading, .articleHeader__title {
  font-family: "SimSun", "宋体", 'DIN Pro', "Helvetica Neue", "Helvetica", "Arial", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: 700;
}
.tagline__03.letter__l {
  height: 0;
}
@media screen and (min-width: 769px) {
  .kv__tagline {
    letter-spacing: .05em;
    font-size: 3rem;
    margin: 4.5em 0;
  }
}
.message__text {
  margin-bottom: 4rem;
}
.freeArea .movieWrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  margin-bottom: 50px;
  margin-top: 2.14285em;
}
.freeArea .movieWrapperVideo {
  margin-top: 2.14285em;
}
.freeArea .movieWrapper iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.freeArea table tbody tr:first-child td, .freeArea table tbody tr:first-child th, .freeArea table:not([class]) tbody tr:first-child td, .freeArea table:not([class]) tbody tr:first-child td {
  border-top: 1px solid #e6edf1;
}
.entryItem__summary dl {
  display: -ms-grid;
  display: grid;
  background: #f5f8fa
}
.entryItem__summary dl:first-child {
  margin-top: 0
}
.entryItem__summary dl:nth-child(even) {
  background: #edf2f5
}
.entryItem__summary dl dt {
  font-weight: 700;
  grid-area: dl-dt
}
.entryItem__summary dl dd {
  word-break: break-all;
  grid-area: dl-dd
}
.entryItem__summary dl + dl {
  margin-top: 0
}
.entryItem__summary table, .itemSection table {
  width: 100%;
  border-top: 0
}
.entryItem__summary table td, .entryItem__summary table th, .itemSection table th, .itemSection table td {
  text-align: left
}
.entryItem__summary table td, .itemSection table td {
  word-break: break-all
}
.entryItem__summary table thead th, .itemSection table thead th {
  border-color: #e5e5e5;
  border-top: 0;
  border-bottom: 0;
  background: #edf2f5
}
.entryItem__summary table thead th:first-child, .itemSection table thead th:first-child {
  border-left-color: #edf2f5
}
.entryItem__summary table thead th:last-child, .itemSection table thead th:last-child {
  border-right-color: #edf2f5
}
.entryItem__summary table tbody tr:first-child td, .entryItem__summary table tbody tr:first-child th {
  border-top: 0
}
.author__detail {
  max-height: 17em;
}
.articleContents nav.sort {
  padding: 0;
}
.map {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 45%;
}
.map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#office_area {
  overflow: hidden;
}
.address {
  margin-top: 2em;
}
.freeArea dd table tbody tr:first-child td, .freeArea dd table tbody tr:first-child th, .freeArea dd table:not([class]) tbody tr:first-child td, .freeArea dd table:not([class]) tbody tr:first-child td {
  border-top: none;
}
.articleContents nav.sort .sort__btnsList .sort__btnsItem:last-child {
  border-left: 1px solid #ed338f;
}
/*
.articleContents nav.sort .sort__btnsList .sort__btnsItem:last-child{
	border-left: 1px solid #ccc;
	padding:0;
}
.articleContents nav.sort .sort__btnsList .sort__btnsItem:last-child:before{
	background: linear-gradient(0deg,#00aa74,#16609f);
    content: "";
    display: block;
    height: 100%;
    width: 2px;
    position: absolute;
}
.articleContents nav.sort .sort__btnsList .sort__btnsItem:last-child a{
	padding:0 1.14286em;
}*/
.itemSection dl {
  display: -ms-grid;
  display: grid;
  background: #f5f8fa;
}
.itemSection dl.wide dt {
  grid-area: dl-dt-wide;
  grid-row-start: dl-dt-wide;
  grid-column-start: dl-dt-wide;
  grid-row-end: dl-dt-wide;
  grid-column-end: dl-dt-wide;
  font-weight: 700;
}
.itemSection dl.wide dd {
  grid-area: dl-dd-wide;
}
.itemSection dl:nth-child(even) {
  background: #edf2f5;
}
.makerInfo {
  margin-top: 4.28571em;
}
.makerInfo__detail {
  padding-top: 1.71429em;
  border-top: 1px solid #e6edf1;
  font-size: 1.4rem;
}
.makerInfo__listItem:not(:last-child) {
  margin-bottom: .71429em;
}
@media screen and (max-width: 768px) {
  .entryItem.-around .entryItem__summary br {
    display: block;
  }
  .entryList .entryItem.-around {
    margin: 0 0 3.07692em 0;
  }
  .entryItem__summary table {
    margin: 2em 0;
  }
  .entryItem__summary table th {
    min-width: 100px;
  }
  .entryItem__thumb {
    margin: 0 0 2em 0;
  }
  .entryItem.-around .entryItem__detail:after {
    clear: both;
    display: block;
    content: "";
  }
  .articleContents nav.sort .sort__btns {
    display: block;
  }
  .articleContents nav.sort .sort__body {
    padding: 1.53846em 1.07692em .76923em;
    height: auto;
  }
  .articleContents nav.sort .sort__btnsList {
    display: flex;
    flex-wrap: wrap;
  }
  .articleContents nav.sort li {
    margin-right: .46154em;
    margin-bottom: .76923em;
    border: 1px solid #e6edf1;
    border-radius: 20px;
    background: #fff;
    font-size: 1.1rem;
  }
  .articleContents nav.sort .sort__btnsList .sort__btnsItem:last-child {
    border: 1px solid #e6edf1;
  }
  .entryItem:last-of-type {
    border-bottom: none;
  }
  .entryItem__summary table tbody td, .entryItem__summary table tbody th, .itemSection table tbody th, .itemSection table tbody td {
    padding: 1em 0;
  }
  .itemSection dl {
    margin: 0 0 2.14286em 0;
    padding: 1em 0;
    font-size: 1.4rem;
    -ms-grid-rows: auto;
    -ms-grid-columns: 4.28571em 1fr;
    grid-template: "dl-dt dl-dd"auto/4.28571em 1fr;
  }
  .itemSection dl.wide {
    -ms-grid-rows: auto;
    -ms-grid-columns: 7.14286em 1fr;
    grid-template: "dl-dt-wide dl-dd-wide"auto/7.14286em 1fr;
  }
  .itemSection dl.wide dt {
    padding-left: .71429em;
  }
  .itemSection dl dd {
    padding: 0 .71429em;
  }
  .makerInfo {
    margin-top: 2.14286em;
  }
  .itemText {
    margin-top: 2.14286em;
  }
  .itemSection > div.itemText:first-child {
    margin-top: 0;
  }
}
@media screen and (min-width:769px) {
  .switch__item {
    margin-bottom: 1.53846em;
    padding: 0 1.29231em;
  }
  .entryItem__summary dl {
    margin-top: 2.5em;
    padding: 1.16667em 0;
    font-size: 1.2rem;
    -ms-grid-rows: auto;
    -ms-grid-columns: 4.28571em 1fr;
    grid-template: "dl-dt dl-dd"auto/4.28571em 1fr
  }
  .entryItem__summary dl dt {
    padding-left: 1.66667em
  }
  .entryItem__summary dl dt {
    -ms-grid-row: 1;
    -ms-grid-column: 1
  }
  .entryItem__summary dl dd {
    -ms-grid-row: 1;
    -ms-grid-column: 2
  }
  .entryItem__summary dl dd {
    padding: 0 .83333em
  }
  .entryItem__summary table, .itemSection table {
    font-size: 1.2rem
  }
  .itemSection table {
    margin-bottom: 2em;
  }
  .entryItem__summary table:not(:first-child), .itemSection table:not(:first-child) {
    margin-top: 2.5em
  }
  .entryItem__summary table thead th, .itemSection table thead th {
    padding: 1.25em 1.25em
  }
  .entryItem__summary table tbody td, .entryItem__summary table tbody th, .itemSection table tbody td, .itemSection table tbody th {
    padding: 1em 1.25em;
    border-bottom: 1px solid #e6edf1
  }
  .entryItem.-around .entryItem__link {
    padding: 0;
  }
  .entryList .entryItem.-around {
    margin: 0 0 3.07692em 0;
  }
  .entryItem.-around::before {
    margin: 0 0 2.92308em 0;
  }
  .entryItem .entryItem__summary a {
    text-decoration: underline;
  }
  .linkCard__item.-full {
    width: 100%;
  }
  .itemSection dl {
    margin: 0 0 4.28571em 0;
    padding: 1.28571em 0;
    -ms-grid-rows: auto;
    -ms-grid-columns: 5.71429em 1fr;
    grid-template: "dl-dt dl-dd"auto/5.71429em 1fr;
  }
  .itemSection dl.wide dd {
    padding-right: 1.42857em;
    padding-left: 1.14286em;
  }
  .itemSection dl.wide dt {
    padding-left: 2.14286em;
  }
  .itemSection dl.wide {
    -ms-grid-rows: auto;
    -ms-grid-columns: 9.71429em 1fr;
    grid-template: "dl-dt-wide dl-dd-wide"auto/9.71429em 1fr;
  }
  .makerInfo__title:before {
    width: .11538em;
    height: calc(100% - .34615em * 2);
  }
  .makerInfo__title:before {
    position: absolute;
    top: 50%;
    left: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(#00aa74), to(#16609f));
    background: -webkit-linear-gradient(bottom, #00aa74, #16609f);
    background: linear-gradient(0deg, #00aa74, #16609f);
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .makerInfo__title {
    margin-bottom: .76923em;
    padding-left: .69231em;
  }
  .makerInfo__title {
    position: relative;
  }
  .makerInfo {
    border: 3px solid #e6edf1;
    padding: 3.23077em 2.84615em 4.15385em;
  }
  .itemText {
    margin-top: 4.30769em;
  }
  .itemSection > div.itemText:first-child {
    margin-top: 0;
  }
  .entryItem.-around .entryItem__thumb {
    background: #f5f8fa;
  }
}
.-start .articleHeader__bg, .-start .articleHeader__slider {
  background-size: cover;
  background-position: center;
}
.cvBtn:after, .cvBtn:before {
  position: absolute;
  z-index: 1;
  display: block;
  width: 100%;
  content: "";
}
@media screen and (min-width: 769px) {
  .textIndex.-col3 li {
    width: calc((100% - 1.53846em * 2)/ 2);
  }
  .cvBtn__item {
    width: 100%;
    /*        height: 30.76923em;   */
    height: 15.76923em;
  }
}
.sokuteiSet__block {
  margin: 1.32307em 0;
}
.sokuteiSet__block ul li:before, .itemSection .itemText li:before, .itemSection .flex__detail li:before, .relatedInfo__listItem li:before {
  position: absolute;
  top: .57143em;
  left: .21429em;
  display: block;
  width: .42857em;
  height: .42857em;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  background: #ed338f;
  content: "";
  -ms-border-radius: 100px
}
.sokuteiSet__block ul ul li {
  padding-left: 1.33333em;
  font-size: 1.2rem
}
.relatedInfo__listItem li {
  padding-left: 1.33333em;
}
.relatedInfo__listItem li p {
  margin: 2.85714em 0;
}
.sokuteiSet__block ul ul li:before {
  top: .75em;
  left: .41667em;
  width: .25em;
  height: .25em;
  background: #ccc
}
.sokuteiSet__block ul li, .itemSection .itemText li {
  padding-left: 1.42857em
}
.itemSection .itemText li {
  font-size: 1.6rem;
  margin-top: 2.57143em;
}
.itemSection .itemText table {
  font-size: 1.6rem;
}
.itemSection .itemText td li {
  margin-top: 0;
}
.itemSection .itemText .specTable {
  font-size: 1.4rem;
}
.itemSection .itemText .specTable td {
  vertical-align: top;
}
.itemSection .itemText .specTable td li {
  font-size: 1.4rem;
}
.itemSection .flex__detail li {
  font-size: 1.4rem;
  padding-left: 1.33333em;
  margin-top: 1.42857em;
}
.itemSection h3 {
  position: relative;
  background: #f5f8fa;
  line-height: 1.5;
}
.itemSection h3:before {
  position: absolute;
  top: 50%;
  background: #003978;
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.itemSection h3 span {
  position: relative;
}
.itemSection h3:not(first-child) {
  margin-top: 2.85714em
}
.itemSection .flex__detail h3:not(first-child) {
  margin-top: 0;
}
.itemSection table.sensorTable thead th {
  border: 3px solid #fff;
  text-align: center;
}
.glossary dl {
  margin: 2.85714em 0;
  font-size: 1.6rem;
}
.glossary dt {
  color: #ed338f;
  font-weight: 700;
  margin-bottom: 1.42857em;
  border-bottom: 1px dotted #ccc;
  padding-bottom: 0.5em;
}
.glossary dd {
  margin-bottom: 2.85714em;
}
.glossary dd img {
  margin-top: 1.42857em;
}
.makerList__block {
  margin: 1.42857em 0;
}
.freeArea h2.relatedInfo__title {
  margin-bottom: .76923em;
  padding-left: .69231em;
  font-size: 2.6rem;
}
.blockSet.gaugeBlockSet .blockSet__item {
  margin-top: 2.85714em;
}
.freeArea .blockSet.gaugeBlockSet + .relatedInfo .relatedInfo__title span {
  font-size: 2.6rem;
}
.freeArea .blockSet.analysisBlockSet + .relatedInfo .relatedInfo__title span {
  font-size: 2.6rem;
}
.articleLink__list .articleLink__item span {
  cursor: pointer;
}
.sokuteiSet__block {
  display: flex;
  font-size: 1.3rem;
}
.sokuteiSet__block p {
  margin-right: 1.4em;
}
.sokuteiSelect:after {
  content: url("../img/arw-down-l-pink.svg");
  padding-right: 1rem;
  width: .25em;
  height: .25em;
}
.sokuteiSelect {
  padding: 2.85714em 0;
  font-size: 1.2em;
  font-weight: 700;
}
.articleLink.gaugeLink {
  /*border:none;
	background:#fff;*/
  background: #003978;
  color: #fff;
  box-shadow: 0 1px 3px -3px rgba(0, 0, 0, 0.4) inset;
  border-top: none;
  margin-bottom: 0;
  margin-top: -1.53846em;
}
.articleLink__body.gaugeLink__body {}
.articleLink.gaugeLink option {
  color: #000;
}
@media screen and (min-width: 769px) {
  .freeArea .gaugeBlockSet .blockSet__detail {}
  .freeArea .gaugeBlockSet figure:not(:last-child) {
    width: 40%;
    margin: 0 0 2em 1em;
    float: right;
  }
  .itemSection h3:before {
    left: .66667em;
    width: .16667em;
    height: calc(100% - .55556em * 2);
  }
  .itemSection h3 span {
    top: -1px;
  }
  .itemSection h3 {
    padding: .33333em .55556em .33333em 1.33333em;
    font-size: 1.8rem;
  }
  .grid.-col2 .grid__item {
    width: calc((100% - 2.14286em * 2 - 1px)/ 2);
  }
}
@media screen and (max-width: 769px) {
  .freeArea .gaugeBlockSet figure:not(:last-child) {
    margin-bottom: 2em;
  }
  .separate__main {
    width: 100%;
  }
  .itemSection h3:before {
    left: .5625em;
    width: .1875em;
    height: calc(100% - .625em * 2);
  }
  .itemSection h3 {
    padding: .375em .1875em .375em 1.125em;
    font-size: 1.6rem;
  }
}
@media print {
  /*body {
       display: table;
       table-layout: fixed;
       padding-top: 2.5cm;
       padding-bottom: 2.5cm;
       height: auto;
   }
	.footer{
		display:none;
	}
	.separate__main {
	    width:100%;
	}
	.separate__side{
		display:none;
	}
	*/
  .fade:not(.articleBody) {
    opacity: 1;
  }
  .header {
    display: none;
  }
  .footer {
    display: none;
  }
  .fade:not(.articleBody).-animated {
    animation: none;
    transform: none;
  }
  .fade.articleBody {
    animation: none;
    transform: none;
    opacity: 1;
  }
}
.itemSection p {
  font-size: 1.6rem;
}
.freeArea ol:not([class]) > li ul li {
  counter-increment: none;
}
.freeArea ol:not([class]) > li ol li {
  counter-increment: num-low;
}
.freeArea ol:not([class]) > li ol li:before {
  content: counter(num-low) ".";
}
.freeArea ol:not([class]) > li ul li:before {
  content: '';
}
@media screen and (max-width: 768px) {
  .pickup {
    margin: 4.60769em 0;
  }
}
@media screen and (min-width: 768px) {
  .pickup {
    margin: 3.76923em 0;
  }
}
@media print {
  .freeArea a:not([class]):not([target]), .multiline, .multiline-blue, .multiline-light, .multiline-pink, .multiline-white, .pager a.last, .pager a.next, .separate__nav__child__item.-current span {
    padding-bottom: 2px
  }
  .articleBody, .articleHeader__body:not(:only-child) .articleHeader__detail, .articleHeader__body:only-child, .articleHeader__pager, .articleLead, .articleLink__body, .articleSummary, .bizBody, .bizHeader, .bizNavbar__body, .entryList, .gNav__mega__inner, .head, .indexCards, .indexList, .itemHeader, .itemKv__body, .itemPanel, .kv__contents, .navTab__list, .pickup .tns-ovh, .pickupEntry, .pickup__header, .relatedPage__body, .section, .sort, .times__header, .times__kv__pager, .times__panel {
    margin-right: 0px;
    margin-left: 0px
  }
  .otherPages__body {
    margin-right: 14px;
    margin-left: 14px
  }
  .itemImgs {
    margin-right: 14px;
    margin-left: 14px
  }
  .articleCat__heading, .articleCat__title, .dw__func, .dw__menu__title, .feature .section__header, .feature__panel, .footer__nav__title, .solution .section__header, .solution__panel, .solution__switch, .switch__pulldown {
    margin-right: 14px;
    margin-left: 14px
  }
  .-split .section__header__desc, .articleLead, .articleSummary > *, .barLink__summary, .barList__summary, .bizNavbar__summary, .card__summary, .cvBtn__summary, .engList__summary, .entryItem__summary, .itemPanel__desc, .itemPanel__summary, .linkCard__summary, .otherPosts .entryItem.-vertical .entryItem__title, .pickup__carousel__summary, .recruitMessage__sub, .solution .section__header__desc, .solution__header__desc, .solution__summary, .times__header__desc {
    line-height: 1.65
  }
  html.-fancy-modal-opened {
    overflow: hidden
  }
  .-fancy-modal-opened body {
    overflow: hidden
  }
  .for-sp {
    display: block !important
  }
  .for-pc {
    display: none !important
  }
  .pointer {
    display: none !important
  }
  .breadcrumbs {
    display: none
  }
  .container {
    overflow: hidden
  }
  .page-search .container {
    padding-top: 6.53846em
  }
  .dw__search .gsc-search-box-tools {
    height: 3.07692em
  }
  .dw__search .gsc-search-box-tools .gsc-search-box .gsc-input {
    width: 100% !important
  }
  .dw__profile img {
    height: 1.76923em
  }
  .dw__profile__logo {
    margin-bottom: .76923em
  }
  .dw__profile__address {
    font-size: 1rem
  }
  .dw__profile__address span:not(:last-child) {
    margin-bottom: .3em
  }
  .footer__nav {
    padding-top: 2.61538em
  }
  .footer__nav__block.-solution {
    width: 100%
  }
  .footer__nav__block.-company {
    padding-bottom: 3.46154em;
    width: 100%
  }
  .footer__nav__title {
    position: relative;
    border-bottom: .5px solid #ccd8e3;
    font-size: 1.4rem
  }
  .footer__nav__title:after {
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    margin-top: -8px;
    width: 16px;
    height: 16px;
    border: 1px solid #d2dae4;
    border-radius: 100%;
    background-color: #fff;
    background-image: url(../img/icn-plus.svg);
    background-position: center center;
    background-size: 6px auto;
    background-repeat: no-repeat;
    content: ""
  }
  .footer__nav__title:not(.expandBtn):after {
    display: none
  }
  .footer__nav__block:first-child .footer__nav__title, .footer__nav__title.-first {
    border-top: .5px solid #ccd8e3
  }
  .footer__nav__title.-opened {
    border-bottom-color: transparent
  }
  .footer__nav__title.-opened:after {
    background-color: #d2dae4;
    background-image: url(../img/icn-minus.svg)
  }
  .footer__nav__title a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    height: 4.28571em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center
  }
  .footer__nav__list {
    background: #fff
  }
  .footer__nav__item {
    position: relative;
    font-size: 1.3rem
  }
  .footer__nav__item:after {
    position: absolute;
    top: 50%;
    right: 2px;
    display: block;
    width: 8px;
    height: 5px;
    background-image: url(../img/arw-down.svg);
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    content: ""
  }
  .footer__nav__item:not(.expandBtn):after {
    display: none
  }
  .footer__nav__item:not(:last-child) {
    border-bottom: .5px solid #e6edf1
  }
  .footer__nav__item.-opened:after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
  }
  .footer__nav__item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 3.84615em;
    -webkit-box-align: center
  }
  .footer__nav__item .line:after, .footer__nav__item .line:before {
    display: none
  }
  .footer__nav__inner {
    padding: 0 1.15385em;
    background: #fff
  }
  .footer__nav__child + .footer__nav__child {
    border-top: .5px solid #e6edf1
  }
  .footer__nav__cat:not(:last-child):not(.-last) {
    border-bottom: .5px solid #e6edf1
  }
  .footer__nav__cat__title {
    position: relative;
    font-size: 1.3rem
  }
  .footer__nav__cat__title:after {
    position: absolute;
    top: 50%;
    right: 2px;
    display: block;
    width: 8px;
    height: 5px;
    background-image: url(../img/arw-down.svg);
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    content: ""
  }
  .footer__nav__cat__title.-opened:after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
  }
  .footer__nav__cat__title:not(.expandBtn):after {
    display: none
  }
  .footer__nav__cat__title a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    height: 3.84615em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center
  }
  .footer__nav__cat__title .line:after, .footer__nav__cat__title .line:before {
    display: none
  }
  .footer__nav__cat__content {
    padding: 1.53846em .92308em 1.92308em;
    border-top: .5px solid rgba(230, 237, 241, .8)
  }
  .footer__nav__cat__item a {
    padding: .63636em 0;
    color: #999;
    font-size: 1.1rem
  }
  .footer__nav__item a {
    padding: .63636em 0
  }
  .footer__profile {
    padding: 2.88462em 0;
    background: #c8d2e2;
    text-align: center
  }
  .footer__profile img {
    height: 1.76923em
  }
  .footer__profile__logo {
    margin-bottom: .76923em
  }
  .footer__profile__address {
    font-size: 1rem
  }
  .footer__profile__address span:not(:last-child) {
    margin-bottom: .3em
  }
  .footer__sub {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 0 1.15385em 1.92308em;
    width: 100%;
    -ms-flex-wrap: wrap;
    -webkit-box-pack: justify
  }
  .footer__sub__address, .footer__sub__bnr, .footer__sub__links, .footer__sub__logo {
    width: 100%
  }
  .footer__sub__logo img {
    height: 1.76923em
  }
  .footer__sub__address {
    margin-top: 2.4em;
    padding-top: 2.4em;
    border-top: .5px solid rgba(0, 55, 118, .15);
    font-size: 1rem
  }
  .footer__sub__links {
    padding: 2.5em 0;
    border-bottom: .5px solid rgba(0, 55, 118, .15);
    font-size: 1.2rem
  }
  .footer__sub__bnr {
    display: none
  }
  .footer__sub__iso {
    margin-top: 1.84615em;
    width: calc(100% - 4.61538em - 8px)
  }
  .footer__sub__kurumin {
    width: 4.61538em
  }
  .footer__info {
    padding: 0 1.15385em 4.92308em
  }
  .footer__info__inner {
    padding-top: 1.53846em;
    border-top: .5px solid rgba(0, 55, 118, .15);
    -ms-grid-rows: auto auto auto;
    -ms-grid-columns: 50% 50%;
    grid-template: "footer-lang footer-search"auto "footer-info-nav footer-info-nav"auto "footer-copyright footer-copyright"auto/50% 50%
  }
  .footer__info__search__title {
    display: none
  }
  .footer__info__search__field {
    width: 100%
  }
  .footer__info__search form {
    height: 3.07692em;
    border: .5px solid rgba(0, 0, 0, .05);
    background: #e6edf1
  }
  .footer__info__search button, .footer__info__search input {
    height: 3.07692em
  }
  .footer__info__search .gsc-search-box-tools {
    height: 3.07692em
  }
  .footer__info__search .gsc-search-box-tools .gsc-search-box .gsc-input {
    width: 100% !important
  }
  .footer__info__search .gsc-search-button {
    height: 3.07692em;
    background-size: 13px auto !important
  }
  .footer__info__nav {
    margin-top: 1.53846em;
    padding-top: 2.69231em;
    border-top: .5px solid rgba(0, 55, 118, .15)
  }
  .footer__info__nav__item:not(:last-child) {
    margin-bottom: .66667em
  }
  .footer__info__nav a {
    font-size: 1.2rem
  }
  .footer__info__lang {
    -ms-grid-row: 1;
    -ms-grid-column: 1
  }
  .footer__info__search {
    -ms-grid-row: 1;
    -ms-grid-column: 2
  }
  .footer__info__nav {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2
  }
  .footer__info__copyright {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2
  }
  .footer__info__copyright {
    margin-top: 3.53846em;
    font-size: 1rem
  }
  .expandContent {
    display: none
  }
  .header {
    position: absolute;
    height: 3.38462em
  }
  .header__logo {
    width: 10.76923em
  }
  .header__logo--main {
    height: 6.53846em
  }
  .header__logo--sub {
    display: none
  }
  .header__logo img {
    height: 1.30769em
  }
  .header__nav {
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: calc(100% - 10.76923em);
    height: 3.38462em;
    -webkit-box-pack: end
  }
  .header__gNav, .header__lang, .header__search {
    display: none
  }
  .header__form {
    display: none
  }
  .header__contact, .header__toggle {
    position: fixed;
    top: 5px;
    width: 4.61538em;
    height: 3.38462em;
    -webkit-transition: height .1s linear;
    transition: height .1s linear
  }
  .-scrolled .header__contact, .-scrolled .header__toggle {
    height: 2.76923em
  }
  .header__contact {
    right: calc(4.61538em + 5px);
    background: #fff
  }
  .header__contact:before {
    visibility: visible;
    width: 200%;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .15);
    box-shadow: 0 1px 4px rgba(0, 0, 0, .15);
    opacity: 1
  }
  .header__contact__btn {
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    background: #fff;
    color: #003978;
    font-size: 1.2rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
  }
  .header__contact__text, .header__toggle__text {
    white-space: nowrap;
    font-size: 1rem;
    line-height: 1;
    -webkit-transform: scale(.7);
    transform: scale(.7);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom
  }
  .section.search_result {
    padding-bottom: 6.15385em
  }
  .section__header {
    margin: 3.84615em 0;
    border-left: 1px solid #dde6ec
  }
  .pickup .section__header {
    margin: 0;
    border: 0
  }
  .solution .section__header {
    margin-top: 0;
    margin-bottom: 1.92308em
  }
  .section__header__title {
    position: relative;
    padding-bottom: .05263em;
    padding-left: 1.05263em;
    font-size: 1.9rem;
    line-height: 1
  }
  .section__header__title:before {
    position: absolute;
    top: 0;
    left: -1px;
    display: block;
    width: 1px;
    height: 100%;
    background: #003978;
    content: ""
  }
  .news .section__header__title, .pickup .section__header__title {
    margin-right: 0
  }
  .pickup .section__header__title {
    margin-bottom: .94737em;
    padding: 0 0 .94737em
  }
  .pickup .section__header__title:before {
    display: none
  }
  .pickup .section__header__title:after {
    position: absolute;
    bottom: 0;
    left: 50%;
    display: block;
    width: 1.26316em;
    height: 1px;
    background: #fff;
    content: "";
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
  }
  .news .section__header__title {
    padding-left: .52632em
  }
  .section__header__desc {
    padding: 1em 0 .5em 1.66667em;
    font-size: 1.2rem
  }
  .pickup .section__header__desc {
    padding: 0;
    text-align: center;
    line-height: 1.6
  }
  .section__header__more {
    display: none
  }
  .feature {
    margin: 0
  }
  .feature__panel {
    padding: 2.30769em 0 .76923em
  }
  .feature__title {
    font-size: 1.6rem
  }
  .feature__summary {
    margin-top: .83333em;
    font-size: 1.2rem
  }
  .feature__summary br {
    display: none
  }
  .feature__list {
    margin-top: 1.92308em;
    border-bottom: .5px solid #e6edf1
  }
  .feature__item img {
    width: 6.15385em
  }
  .feature__link {
    padding: 1.07692em 0;
    background: url(../img/arw-left.svg) right 10px center no-repeat;
    background-size: 7px auto
  }
  .feature__name {
    width: calc(100% - 8.33333em);
    font-size: 1.2rem
  }
  .feature__name .line:after, .feature__name .line:before {
    display: none
  }
  .kv .-kv01 {
    background-image: url(../image/kv02-01-sp.jpg)
  }
  .kv .-kv02 {
    background-image: url(../image/kv02-02-sp.jpg)
  }
  .kv .-kv03 {
    background-image: url(../image/kv02-03-sp.jpg)
  }
  .kv .-kv04 {
    background-image: url(../image/kv02-04-sp.jpg)
  }
  .kv {
    max-height: 750px;
    height: 130vw;
    background: #f5f8fa
  }
  .kv:after {
    position: absolute;
    right: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: .5px;
    background: #e6edf1;
    content: ""
  }
  .kv__contents {
    display: -ms-grid;
    display: grid;
    margin: 0;
    height: 100%;
    -ms-grid-rows: 1fr 0 4.15385em;
    -ms-grid-columns: 1fr 1.15385em 5.23077em;
    grid-template: "tagline tagline"1fr "status kv-num"4.15385em/1fr 5.23077em;
    gap: 0 1.15385em
  }
  .kv__tagline {
    padding: 0 1.09091em 1.45455em;
    height: 100%;
    letter-spacing: .1em;
    font-size: 2.75rem
  }
  .kv__tagline__list {
    margin: .47273em 0;
    height: 1.01818em
  }
  .kv__tagline__item:before {
    bottom: 0px;
    height: .07009em
  }
  .kv__tagline__item {
    height: 1.01818em
  }
  .kv__desc {
    display: none
  }
  .kv__status:before {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }
  .kv__status__bar {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }
  .kv__tagline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3
  }
  .kv__status {
    -ms-grid-row: 3;
    -ms-grid-column: 1
  }
  .kv__num {
    -ms-grid-row: 3;
    -ms-grid-column: 3
  }
  .kv__thumb {
    display: none
  }
  .kv__slider {
    border: 5px solid #f5f8fa;
    border-top: 0;
    border-bottom: 0
  }
  .kv__slider:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: block;
    width: 100%;
    height: 5px;
    background: #f5f8fa;
    content: ""
  }
  .kv__slider {
    max-height: calc(750px - 4.15385em);
    height: calc(130vw - 4.15385em)
  }
  .kv__img {
    height: 100%
  }
  .kv__scroll {
    top: 0;
    max-height: calc(750px - 4.15385em);
    width: 3.84615em;
    height: calc(130vw - 4.15385em)
  }
  .kv__scroll__inner {
    height: 4.76923em
  }
  .kv__scroll__inner:before {
    bottom: 0;
    height: 4.76923em;
    background: rgba(255, 255, 255, .4)
  }
  .kv__scroll__label {
    display: none
  }
  .kv__scroll__point {
    bottom: 7.5em;
    -webkit-animation: scroll-point-sp 2.6s ease-out infinite;
    animation: scroll-point-sp 2.6s ease-out infinite;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
  }
  .kv__scroll__point:before {
    top: 50%;
    left: 50%;
    z-index: -1;
    width: 35px;
    height: 35px;
    background: rgba(255, 255, 255, .5);
    opacity: 0;
    -webkit-transform: scale(.2) translateY(-50%) translateX(-50%);
    -moz-transform: scale(.2) translateY(-50%) translateX(-50%);
    -ms-transform: scale(.2) translateY(-50%) translateX(-50%);
    -o-transform: scale(.2) translateY(-50%) translateX(-50%);
    transform: scale(.2) translateY(-50%) translateX(-50%);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation: scroll-point-zoom-sp 2.6s ease-out infinite;
    animation: scroll-point-zoom-sp 2.6s ease-out infinite;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    moz-transform-origin: top left
  }
  .kv__copyright, .kv__snsbtn {
    display: none
  }
  .kv__snsbtn {
    display: none
  }
  .loading__svg {
    -webkit-transform: scale(.8);
    -moz-transform: scale(.8);
    -ms-transform: scale(.8);
    -o-transform: scale(.8);
    transform: scale(.8)
  }
  .news {
    margin: 3.84615em 0 0
  }
  .news__inner {
    padding: 3.84615em 14px
  }
  .news__header {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 2em;
    border-bottom: .5px solid rgba(204, 216, 227, .8);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center
  }
  .news__header__switch {
    margin-top: 2.30769em
  }
  .news__item {
    border-bottom: .5px solid rgba(204, 216, 227, .8);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden
  }
  .news__item:not(:nth-of-type(-n+3)) {
    display: none
  }
  .news__link {
    padding: 1.53846em 0;
    -ms-grid-rows: auto auto;
    -ms-grid-columns: auto 1fr;
    grid-template: "news-date news-tag"auto "news-title news-title"auto/auto 1fr
  }
  .news__date, .news__tag {
    min-height: 2.18182em;
    font-size: 1.1rem
  }
  .news__date {
    width: 6.90909em
  }
  .news__date {
    -ms-grid-row: 1;
    -ms-grid-column: 1
  }
  .news__tag {
    -ms-grid-row: 1;
    -ms-grid-column: 2
  }
  .news__title {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2
  }
  .news__title {
    margin-top: .33333em;
    font-size: 1.2rem
  }
  .news__more {
    position: absolute;
    bottom: -1.92308em;
    left: 0;
    width: 100%
  }
  .news__more a {
    margin: 0 auto;
    width: 17.69231em;
    height: 3.84615em;
    border-radius: 100px
  }
  .pickup {
    margin-top: 2.30769em;
    padding-top: 3.84615em;
    color: #fff
  }
  .pickup:before {
    position: absolute;
    top: 0;
    left: 5px;
    z-index: 0;
    display: block;
    width: calc(100% - 10px);
    height: 100%;
    background: url(../img/bg.gif) center center repeat #003978;
    content: ""
  }
  .pickup__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 0 2.30769em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
  }
  .pickup__nav {
    display: none
  }
  .pickup__nav__arw {
    margin: 0 .61538em;
    width: 3.07692em;
    height: 3.07692em
  }
  .pickup__content {
    margin-bottom: 2.30769em
  }
  .pickup__carousel__item {
    padding-right: 1.15385em !important
  }
  .pickup__carousel__header {
    padding: 0 1.07692em .76923em
  }
  .pickup__carousel__title {
    font-size: 1.4rem
  }
  .pickup__carousel__summary {
    padding: 1.66667em 1.16667em 0;
    color: #fff;
    text-align: center;
    font-size: 1.2rem
  }
  .pickup .tns-controls button {
    width: calc(45px)
  }
  .pickup .tns-ovh {
    margin: 0 3.46154em
  }
  .solution {
    margin: 0 0 3.07692em;
    margin-top: 5.92308em;
    padding-top: 3.69231em;
    padding-bottom: .38462em;
    background: #f5f8fa
  }
  .solution__switch {
    padding-top: 2.30769em;
    border-top: .5px solid #e4e9ed
  }
  .solution__switch__inner {
    position: relative
  }
  .solution__switch__inner:after {
    position: absolute;
    top: 50%;
    right: 1.23077em;
    width: 9px;
    border: calc(9px / 2) solid transparent;
    border-top: 6px solid #003978;
    border-bottom: 0;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }
  .solution__header {
    margin-top: 2.30769em;
    padding: 1.84615em 0;
    border-top: .5px solid #e4e9ed
  }
  .solution__header__title {
    font-size: 1.6rem
  }
  .solution__header__desc {
    margin-top: 1em;
    font-size: 1.2rem;
    line-height: 1.73
  }
  .solution__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 1.07692em 0 1.84615em;
    border-top: .5px solid #e4e9ed;
    -ms-flex-wrap: wrap;
    -webkit-box-pack: justify
  }
  .solution__thumb {
    width: 6.15385em
  }
  .solution__detail {
    margin-top: .46154em;
    width: calc(100% - 6.15385em - 20px)
  }
  .solution__name {
    font-size: 1.4rem
  }
  .solution__summary {
    display: none
  }
  .times {
    margin-top: 5.76923em
  }
  .times__kv {
    height: 116vw
  }
  .times__kv__wrapper {
    height: 116vw
  }
  .times__kv__img {
    height: 116vw
  }
  .times__kv__img.-kv01 {
    background-image: url(../img/index/kv-times-01-sp.jpg)
  }
  .times__kv__img.-kv02 {
    background-image: url(../img/index/kv-times-02-sp.jpg)
  }
  .times__kv__img.-kv03 {
    background-image: url(../img/index/kv-times-03-sp.jpg)
  }
  .times__kv__img.-kv04 {
    background-image: url(../img/index/kv-times-04-sp.jpg)
  }
  .times__kv__img.-kv05 {
    background-image: url(../img/index/kv-times-05-sp.jpg)
  }
  .times__kv__controler {
    display: none
  }
  .times__header {
    -ms-flex-pack: center;
    -ms-flex-align: center;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 4em 0 3.38462em;
    text-align: center;
    -webkit-box-align: center;
    -webkit-box-pack: center
  }
  .times__header__tagline {
    font-size: 1.2rem
  }
  .times__header__title {
    position: relative;
    margin: .92308em 0 1.69231em;
    padding-bottom: 1.76923em
  }
  .times__header__title:after {
    position: absolute;
    bottom: 0;
    left: 50%;
    display: block;
    width: 1.53846em;
    height: 1px;
    background: #fff;
    content: "";
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
  }
  .times__header__title img {
    height: 1.84615em
  }
  .times__header__desc {
    font-size: 1.2rem
  }
  .times__header__btns {
    margin-top: 1.84615em
  }
  .times__header__btns__item {
    margin: 0 .23077em
  }
  .times__panel__inner {
    padding: .76923em 0 3.84615em
  }
  .times__switch {
    padding: 0 1.15385em
  }
  .times__list {
    position: relative;
    padding: 0 1.15385em;
    border-top: .5px solid rgba(0, 0, 0, .4);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden
  }
  .times__list:after {
    position: absolute;
    top: .3px;
    left: 0;
    display: block;
    width: 100%;
    height: .5px;
    background: rgba(255, 255, 255, .05);
    content: ""
  }
  .times__item {
    border-bottom: .5px solid rgba(0, 0, 0, .4)
  }
  .times__item:not(:nth-of-type(-n+3)) {
    display: none
  }
  .times__item:before {
    bottom: -1px;
    height: .5px;
    -webkit-transform: scaleY(.5);
    transform: scaleY(.5)
  }
  .times__link {
    padding: 1.53846em 0;
    -ms-grid-rows: auto .46154em auto;
    -ms-grid-columns: auto 0 1fr;
    grid-template: "times-date times-tags"auto "times-title times-title"auto/auto 1fr;
    grid-gap: .46154em 0
  }
  .times__date {
    padding-top: .18182em;
    width: 6.72727em;
    font-size: 1.1rem
  }
  .times__tags {
    padding-left: .76923em
  }
  .times__date {
    -ms-grid-row: 1;
    -ms-grid-column: 1
  }
  .times__tags {
    -ms-grid-row: 1;
    -ms-grid-column: 3
  }
  .times__title {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3
  }
  .times__title {
    font-size: 1.2rem
  }
  .times__more {
    position: absolute;
    bottom: -1.92308em;
    left: 0;
    width: 100%
  }
  .times__more a {
    margin: 0 auto;
    width: 17.69231em;
    height: 3.84615em;
    border-radius: 100px
  }
  .articleBody {
    margin-bottom: 3.84615em
  }
  .articleContents {
    padding-top: 2.30769em
  }
  .articleList {
    padding-bottom: 3.84615em
  }
  .articleLead {
    padding: 2.14286em 0 0;
    font-size: 1.4rem
  }
  .otherPages {
    padding: 2.61538em 0 3.07692em;
    border-bottom: 4px solid #fff
  }
  .otherPages__title {
    padding-top: 2.84615em
  }
  .otherPages__title:before {
    margin-left: -.92308em;
    width: 1.84615em;
    height: 1.84615em;
    border: .5px solid #e6edf1;
    background-size: 9px auto
  }
  .otherPages__title span {
    font-size: 1.6rem
  }
  .otherPages__body {
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-pack: justify
  }
  .otherPages__body:not(:first-child) {
    margin-top: 1.92308em
  }
  .otherPages__item {
    width: calc(100% / 2);
    height: 114px
  }
  .otherPages__text {
    padding: 0 0 .46154em .61538em
  }
  .otherPages__text span {
    font-size: 1.2rem
  }
  .timesBnr {
    display: none
  }
  .loadExpand .-hide {
    display: none
  }
  .loadExpand .-show {
    display: block
  }
  .articleHeader:not(.-post):not(.-page) {
    margin-bottom: 1.92308em
  }
  .articleHeader.-spBorder {
    margin-bottom: 3.07692em;
    padding-bottom: 1.53846em;
    border-bottom: .5px solid #e6edf1
  }
  .articleHeader__kv {
    height: 66.6vw
  }
  .articleHeader__sliderBg.-pc {
    display: none
  }
  .articleHeader__sliderBg.-sp {
    display: block
  }
  .articleHeader__pager {
    margin: 0
  }
  .articleHeader__pager .swiper-pagination-bullet {
    margin-left: .23077em;
    width: .53846em;
    height: .53846em
  }
  .articleHeader__body {
    padding-bottom: 2.46154em
  }
  .articleHeader__body:not(:only-child) {
    height: 66.6vw
  }
  .-page .articleHeader__body:only-child:after {
    display: none
  }
  .-spBorder .articleHeader__body {
    padding-bottom: 0
  }
  .articleHeader__desc {
    font-size: 1rem
  }
  .-archives .articleHeader__desc {
    font-size: 1rem
  }
  .articleHeader__meta {
    font-size: 1rem
  }
  .articleHeader__date {
    margin-right: .6em
  }
  .articleHeader__tag {
    margin-right: 1em
  }
  .articleHeader__tag:not(:last-child) {
    padding-right: 1.1em
  }
  .articleHeader__tag:not(:last-child):after {
    width: .5px;
    height: 1em
  }
  .articleHeader__body:not(:only-child) .articleHeader__tag:not(:last-child) .tag {
    border-width: .5px
  }
  .articleHeader__cat {
    font-size: 1rem
  }
  .articleHeader__title {
    margin-top: .6em;
    font-size: 2rem
  }
  .-post .articleHeader__title {
    margin-top: .45em
  }
  .-news .articleHeader__title, .-page .articleHeader__title {
    margin-top: 0
  }
  .-withBorder .articleHeader__title {
    border-bottom: 1px solid #fff;
    -webkit-transition: none;
    transition: none
  }
  .articleHeader__title img {
    height: 1.76923em
  }
  .articleHeader__subttl {
    font-size: 1.5rem
  }
  .articleHeader__logo {
    display: none
  }
  .articleNav {
    display: none
  }
  .freeArea.articleContents {
    padding-top: 2.14286em
  }
  .freeArea p {
    margin-top: 1.42857em
  }
  .freeArea figure:not(:first-child) {
    margin-top: 2.16667em
  }
  .freeArea figure:not(:last-child) {
    margin-bottom: 1.66667em
  }
  .freeArea figcaption {
    margin-top: 2em;
    font-size: 1rem
  }
  .freeArea figcaption.-large {
    margin-top: 1em;
    font-size: 1.4rem
  }
  .freeArea h3 {
    padding: .375em .1875em .375em 1.125em;
    font-size: 1.6rem
  }
  .freeArea h3:not(:first-child) {
    margin-top: 1.75em
  }
  .freeArea h3:not(:last-child) {
    margin-bottom: 1.125em
  }
  .freeArea h3:before {
    left: .5625em;
    width: .1875em;
    height: calc(100% - .625em * 2)
  }
  .freeArea h4 {
    font-size: 1.5rem
  }
  .freeArea h4:not(.plane) {
    padding-left: .66667em
  }
  .freeArea h4:not(:first-child) {
    margin-top: 2.8em
  }
  .freeArea h4:not(:last-child) {
    margin-bottom: .8em
  }
  .freeArea h4:before {
    top: .26667em;
    width: .2em
  }
  .freeArea ol:not([class]):not(:first-child), .freeArea ul:not([class]):not(:first-child) {
    margin-top: 1.42857em
  }
  .freeArea ol:not([class]) li, .freeArea ul:not([class]) li {
    padding-left: 1.28571em
  }
  .freeArea ul:not([class]) ul li {
    padding-left: 1.14286em
  }
  .freeArea ul:not([class]) ul li:before {
    top: .64286em;
    left: .35714em;
    width: .21429em;
    height: .21429em
  }
  .freeArea dl {
    margin-top: 2.14286em;
    padding: 1em 0;
    font-size: 1.4rem;
    -ms-grid-rows: auto;
    -ms-grid-columns: 4.28571em 1fr;
    grid-template: "dl-dt dl-dd"auto/4.28571em 1fr
  }
  .freeArea dl.wide {
    -ms-grid-rows: auto;
    -ms-grid-columns: 7.14286em 1fr;
    grid-template: "dl-dt-wide dl-dd-wide"auto/7.14286em 1fr
  }
  .freeArea dl dt {
    padding-left: 1.42857em
  }
  .freeArea dl dt {
    -ms-grid-row: 1;
    -ms-grid-column: 1
  }
  .freeArea dl dd {
    -ms-grid-row: 1;
    -ms-grid-column: 2
  }
  .freeArea dl dd {
    padding: 0 .71429em
  }
  .freeArea dl.wide dt {
    padding-left: .71429em
  }
  .freeArea dl.wide dt {
    -ms-grid-row: 1;
    -ms-grid-column: 1
  }
  .freeArea dl.wide dd {
    -ms-grid-row: 1;
    -ms-grid-column: 2
  }
  .freeArea table:not([class]) {
    font-size: 1.4rem
  }
  .freeArea table:not([class]):not(:first-child) {
    margin-top: 2.14286em
  }
  .freeArea table:not([class]) thead th {
    padding: 1.07143em 1.07143em
  }
  .freeArea table:not([class]) tbody td, .freeArea table:not([class]) tbody th {
    padding: .85714em 1.07143em;
    border-bottom: 1px solid #e6edf1
  }
  .freeArea table.plane th {
    min-width: 7.85714em
  }
  .freeArea table.plane td {
    padding-left: .35714em
  }
  .freeArea table.plane-02 {
    display: block;
    border-top: .5px solid #e9eff3
  }
  .freeArea table.plane-02:not(:first-child) {
    margin-top: 2.14286em
  }
  .freeArea table.plane-02 tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap
  }
  .freeArea table.plane-02 td, .freeArea table.plane-02 th {
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 1em;
    padding-bottom: 1em;
    border-bottom: .5px solid #e9eff3
  }
  .freeArea table.plane-02 th {
    padding-left: .71429em;
    width: 8.57143em
  }
  .freeArea table.plane-02 td {
    padding-left: 1em;
    width: calc(100% - 8.57143em)
  }
  .tableLayout:not(:first-child) {
    margin-top: 2.14286em
  }
  .tableLayout {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch
  }
  .blockSet figcaption, .flex figcaption, .grid figcaption {
    margin-top: .8em
  }
  .blockSet h3:not(:first-child), .flex h3:not(:first-child), .freeArea .blockSet h3:not(:first-child), .freeArea .flex h3:not(:first-child), .freeArea .grid h3:not(:first-child), .grid h3:not(:first-child) {
    margin-top: 1.3125em
  }
  .blockSet h3:not(:last-child), .flex h3:not(:last-child), .freeArea .blockSet h3:not(:last-child), .freeArea .flex h3:not(:last-child), .freeArea .grid h3:not(:last-child), .grid h3:not(:last-child) {
    margin-bottom: .875em
  }
  .blockSet h4:not(:last-child), .blockSet h5:not(:last-child), .flex h4:not(:last-child), .flex h5:not(:last-child), .freeArea .blockSet h4:not(:last-child), .freeArea .blockSet h5:not(:last-child), .freeArea .flex h4:not(:last-child), .freeArea .flex h5:not(:last-child), .freeArea .grid h4:not(:last-child), .freeArea .grid h5:not(:last-child), .grid h4:not(:last-child), .grid h5:not(:last-child) {
    margin-bottom: .5em
  }
  .freeArea .blockSet h4 + h4:not(:first-child), .freeArea .flex h4 + h4:not(:first-child), .freeArea .grid h4 + h4:not(:first-child) {
    margin-top: 2em
  }
  .grid.-col3 p:not(:first-child) {
    margin-top: 1.16667em
  }
  .grid:not(:first-child) {
    margin-top: 1.78571em
  }
  h2 + .grid:not(:first-child), h3 + .grid:not(:first-child), h4 + .grid:not(:first-child), h5 + .grid:not(:first-child) {
    margin-top: 0
  }
  .grid:not(:last-child) {
    margin-bottom: 1.78571em
  }
  .grid:not([class*="-col"]) .grid__item {
    width: calc((100% - 1.07143em)/ 2)
  }
  .grid:not([class*="-col"]) .grid__item:not(:nth-of-type(-n+2)) {
    margin-top: 1.07143em
  }
  .grid.-col3 .grid__item, .grid.-col4 .grid__item {
    width: calc((100% - 1.07143em)/ 2)
  }
  .grid.-col3 .grid__item:not(:nth-of-type(-n+2)), .grid.-col4 .grid__item:not(:nth-of-type(-n+2)) {
    margin-top: 1.07143em
  }
  .grid.-col3 li, .grid.-col3 p, .grid.-col4 li, .grid.-col4 p {
    font-size: 1.2rem
  }
  .grid.-col3 .grid__detail p, .grid.-col4 .grid__detail p {
    font-size: 1.2rem
  }
  h2 + .grid.-sp-full {
    padding-top: 2.46154em;
    border-top: .5px solid #e6edf1
  }
  .grid.-sp-full .grid__item {
    width: 100%
  }
  .grid.-sp-full .grid__item:not(:first-child) {
    margin-top: 2.30769em
  }
  .grid__detail:not(:first-child) {
    margin-top: 1.5em
  }
  .grid__detail:not(:last-child) {
    margin-bottom: 2.5em
  }
  .grid__label:not(:first-child) {
    margin-top: 1.28571em
  }
  .flex {
    -ms-grid-rows: auto;
    -ms-grid-columns: 50% 50%;
    grid-template: "flex-thumb flex-detail"auto/50% 50%
  }
  .flex:not(:first-child) {
    margin-top: 1.78571em
  }
  .flex:not(:last-child) {
    margin-bottom: 1.78571em
  }
  .flex__detail {
    padding-left: .5em
  }
  .flex__detail {
    -ms-grid-row: 1;
    -ms-grid-column: 2
  }
  .flex figure {
    -ms-grid-row: 1;
    -ms-grid-column: 1
  }
  .flex figure {
    padding-right: .5em
  }
  .flex.-medium {
    -ms-grid-rows: auto;
    -ms-grid-columns: 50% 50%;
    grid-template: "flex-thumb-medium flex-detail-medium"auto/50% 50%
  }
  .flex.-medium figure {
    -ms-grid-row: 1;
    -ms-grid-column: 1
  }
  .flex.-medium .flex__detail {
    -ms-grid-row: 1;
    -ms-grid-column: 2
  }
  .flex.-medium .flex__detail li, .flex.-medium .flex__detail p {
    font-size: 1.2rem
  }
  .flex.-small {
    -ms-grid-rows: auto;
    -ms-grid-columns: 50% 50%;
    grid-template: "flex-thumb-small flex-detail-small"auto/50% 50%
  }
  .flex.-small figure {
    -ms-grid-row: 1;
    -ms-grid-column: 1
  }
  .flex.-small .flex__detail {
    -ms-grid-row: 1;
    -ms-grid-column: 2
  }
  .flex.-xsmall {
    -ms-grid-rows: auto;
    -ms-grid-columns: 28% 1fr;
    grid-template: "flex-thumb-xsmall flex-detail-xsmall"auto/28% 1fr
  }
  .flex.-xsmall figure {
    -ms-grid-row: 1;
    -ms-grid-column: 1
  }
  .flex.-xsmall .flex__detail {
    -ms-grid-row: 1;
    -ms-grid-column: 2
  }
  .blockSet:not(:first-child) {
    margin-top: 2.14286em
  }
  h2 + .blockSet:not(:first-child), h3 + .blockSet:not(:first-child), h4 + .blockSet:not(:first-child), h5 + .blockSet:not(:first-child) {
    margin-top: 0
  }
  .itemPanel__title + .blockSet:not(:first-child) {
    margin-top: 2.14286em
  }
  .blockSet:not(:last-child) {
    margin-bottom: 2.14286em
  }
  .blockSet:not(.-col3) .blockSet__item {
    width: 100%
  }
  .blockSet:not(.-col3) .blockSet__item:not(:first-child) {
    margin-top: 2.14286em
  }
  .blockSet.-col3 .blockSet__item {
    width: 100%
  }
  .blockSet.-col3 .blockSet__item:not(:first-child) {
    margin-top: 2.14286em
  }
  .planeText:not(span) {
    margin-top: 1.42857em
  }
  .link.-external:after {
    top: -1px
  }
  .link.-arw:after {
    top: -1px
  }
  .link.-arw-large:after {
    top: -1px
  }
  .btnLink {
    margin-top: 1.66667em;
    padding: 0 1.5em;
    font-size: 1.2rem
  }
  .btnLink:after, .btnLink:before {
    width: 12px;
    height: 12px
  }
  .btnLink:after {
    margin-left: .33333em
  }
  .btnLink.-ttl {
    min-width: 17.83333em;
    height: 4.58333em
  }
  .btnLink.-ttl:after {
    background-size: 100% auto
  }
  .btnLink.-ttl span {
    padding-bottom: 1px
  }
  .btnLink.-back {
    height: 2.91667em
  }
  .btnLink.-small {
    height: 2.91667em
  }
  .btnLink.-plane {
    padding: 0 .90909em;
    height: 2.27273em;
    border: .5px solid #e6edf1;
    font-size: 1.1rem
  }
  .engList {
    margin-top: 3.07692em
  }
  .engList__num {
    width: 4.61538em
  }
  .engList__num:before {
    height: 0;
    border-top: .5px solid #e6edf1
  }
  .engList__num__icn {
    width: 3.07692em;
    height: 3.07692em;
    border: .5px solid #e6edf1
  }
  .engList__num__icn span {
    font-size: 1.4rem
  }
  .engList__detail {
    padding-top: .53846em;
    width: calc(100% - 6.15385em)
  }
  .engList__detail:not(:last-child) {
    padding-bottom: 1.53846em
  }
  .engList__title {
    font-size: 1.6rem
  }
  .recruitMessage {
    margin-bottom: 2.30769em;
    padding: 1.53846em 0 3.84615em;
    border-bottom: 4px solid #f5f8fa
  }
  .recruitMessage__main {
    letter-spacing: 3px;
    font-size: 1.7rem;
    line-height: 1.75
  }
  .recruitMessage__main span:after {
    width: calc(100% - 3px);
    height: 1.5px
  }
  .recruitMessage__sub {
    margin-top: 1.42857em;
    font-size: 1.4rem;
    line-height: 1.8
  }
  .separate__side {
    display: none
  }
  .itemPanel {
    margin: 0
  }
  .itemPanel__main {
    width: 100%
  }
  .itemPanel__side {
    display: none
  }
  .itemPanel__body .blockSet__item {
    margin-top: 0 !important
  }
  .itemPanel__body__inner {
    margin: 0 1.15385em 4.61538em
  }
  .itemPanel__title {
    position: relative;
    margin: 0 .83333em;
    font-size: 1.8rem
  }
  .itemPanel__body__inner .itemPanel__title {
    margin: 0
  }
  .expandPanel .itemPanel__title {
    margin: 0;
    padding: 0
  }
  .itemPanel__title__btn {
    position: absolute;
    top: 50%;
    right: 0;
    font-weight: 400;
    font-size: 1rem;
    font-family: YuGothic, "���S�V�b�N Medium", "Yu Gothic Medium", "���S�V�b�N��", YuGothic, "�q���M�m�p�S Pro W3", "Hiragino Kaku Gothic Pro", "���C���I", Meiryo, "�l�r �o�S�V�b�N", sans-serif;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }
  .itemPanel__desc {
    display: none
  }
  .itemPanel__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap
  }
  .itemPanel__btn__thumb {
    order: 1;
    overflow: hidden;
    width: 26.66vw;
    height: 26.66vw;
    pointer-events: none;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1
  }
  .itemPanel__btn__thumb img {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: inherit;
    height: 101%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden
  }
  .itemPanel__btn__detail {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    order: 2;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 2.69231em 0 1.53846em;
    width: calc(100% - 26.66vw);
    height: 26.66vw;
    background: url(../img/arw-left.svg) right 12px center/auto 10px no-repeat #fff;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center
  }
  .itemPanel__btn__detail:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    border-top: .5px solid #e6edf1;
    content: ""
  }
  .itemPanel__btn__title {
    font-weight: 600;
    font-size: 1.3rem;
    font-family: a-otf-midashi-go-mb31-pr6n, "���S�V�b�N Medium", "Yu Gothic Medium", "���S�V�b�N��", YuGothic, "�q���M�m�p�S Pro W3", "Hiragino Kaku Gothic Pro", "���C���I", Meiryo, "�l�r �o�S�V�b�N", sans-serif
  }
  .itemPanel__btn__title [class^=multiline] {
    padding-bottom: 0;
    background: 0 0
  }
  .itemPanel__btn__summary {
    display: -webkit-box;
    overflow: hidden;
    margin-top: .36364em;
    font-size: 1.1rem;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
  }
  .itemPanel__content {
    margin-top: 1.76923em;
    margin-bottom: 3.84615em
  }
  .itemPanel__block {
    position: relative
  }
  .itemPanel__thumb {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 33.3vw;
    -webkit-transition: height .5s cubic-bezier(.23, 1, .32, 1);
    transition: height .5s cubic-bezier(.23, 1, .32, 1)
  }
  .-opened .itemPanel__thumb {
    height: 46.6vw
  }
  .itemPanel__thumb:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .4);
    content: "";
    mix-blend-mode: multiply
  }
  .itemPanel__thumb a {
    position: relative;
    display: block;
    height: 100%
  }
  .itemPanel__thumb a img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: auto;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
  }
  .itemPanel__detail {
    position: relative;
    z-index: 1
  }
  .itemPanel__name {
    position: relative;
    height: 33.3vw
  }
  .itemPanel__name:after, .itemPanel__name:before {
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 16px;
    height: 16px;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }
  .itemPanel__name:before {
    border: 1px solid #fff;
    border-radius: 100%;
    background: #fff
  }
  .-opened .itemPanel__name:before {
    background: 0 0
  }
  .itemPanel__name:after {
    background: url(../img/icn-plus-blue.svg) center center/6px auto no-repeat
  }
  .-opened .itemPanel__name:after {
    background-image: url(../img/icn-minus.svg)
  }
  .itemPanel__name a {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 1.15385em;
    height: 100%;
    color: #fff;
    pointer-events: none;
    -webkit-box-align: center
  }
  .itemPanel__name .line:after, .itemPanel__name .line:before {
    display: none
  }
  .itemPanel__name span {
    font-size: 1.6rem
  }
  .itemPanel__name span:not([class]) {
    position: absolute;
    top: 50%;
    left: .9375em;
    color: #fff;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }
  .itemPanel__text {
    display: none;
    margin: 0 .76923em;
    padding: 2.46154em 2.46154em 3.84615em;
    background: #fff
  }
  .itemPanel__text .textlist__item span {
    font-size: 1.4rem
  }
  .itemPanel__summary {
    position: relative;
    margin-bottom: 1.57143em;
    font-size: 1.4rem
  }
  .itemsList:not(:first-child) {
    padding-top: 2.92308em
  }
  .itemHeader {
    height: 18.84615em
  }
  .itemHeader__body {
    padding-bottom: 1.84615em
  }
  .itemHeader__tag {
    padding-bottom: .76923em
  }
  .itemHeader__tag a {
    font-size: 1rem
  }
  .itemHeader__tag a:not(:first-child) {
    margin-left: .6em
  }
  .itemHeader__tag a:not(:last-child) {
    margin-right: .6em
  }
  .itemHeader__ttl {
    font-size: 2rem;
    line-height: 1.2
  }
  .itemKv {
    margin-bottom: .76923em
  }
  .itemKv__body {
    margin-right: 0;
    margin-left: 0
  }
  .itemLead {
    margin-bottom: 2.85714em;
    font-size: 1.4rem
  }
  .itemSection {
    margin-bottom: 2.85714em
  }
  .itemImgs {
    margin-right: 0;
    margin-left: 0
  }
  .itemImgs:not(:first-child) {
    margin-top: 2em
  }
  .itemImgs__item:not(:first-child) {
    margin-top: 1.42857em
  }
  .makers {
    background: #f7f9fb
  }
  .makers__title {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 1.15385em;
    height: 4.07692em;
    -webkit-box-align: center
  }
  .makers__title:before {
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: -4px;
    width: 8px;
    height: 8px;
    background: url(../img/arw-down.svg) center center/8px auto no-repeat;
    content: ""
  }
  .makers__title.-opened:before {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
  }
  .makers__title .heading-3 {
    padding: 0;
    background: 0 0;
    font-size: 1.4rem
  }
  .makers__title .heading-3:before {
    display: none
  }
  .makers__content {
    display: none;
    padding: .38462em 1.53846em 2.30769em 1.15385em
  }
  .makers__content:not(:last-child) {
    border-bottom: .5px solid #dbe2ea
  }
  .makers__content:last-child {
    border-top: .5px solid #dbe2ea
  }
  .expandPanel {
    border-top: .5px solid #e6edf1
  }
  .expandPanel:last-child {
    margin-bottom: 3.84615em;
    border-bottom: .5px solid #e6edf1
  }
  .expandPanel__header {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 1.15385em;
    height: 60px;
    cursor: pointer;
    -webkit-box-align: center
  }
  .expandPanel__header:after, .expandPanel__header:before {
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 16px;
    height: 16px;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }
  .expandPanel__header:before {
    border-radius: 100%;
    background: #d2dae4
  }
  .expandPanel__header:after {
    background: url(../img/icn-plus-white.svg) center center/6px auto no-repeat
  }
  .expandPanel__header.-opened:after {
    background-image: url(../img/icn-minus.svg)
  }
  .expandPanel__header .itemPanel__title {
    font-size: 1.6rem
  }
  .expandPanel__largeCat {
    display: none;
    padding: 0 1.15385em 3.07692em
  }
  .author {
    padding: 1.15385em
  }
  .author__detail {
    padding-left: 1.15385em
  }
  .author__desc {
    font-size: .9rem
  }
  .author__name {
    padding-top: .16667em;
    font-size: 1.2rem
  }
  .author__profile {
    margin-top: .77778em !important;
    font-size: .9rem
  }
  .barLink {
    position: relative
  }
  .barLink:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: block;
    width: 100%;
    height: 0px;
    border-bottom: .5px solid #e6edf1;
    content: ""
  }
  .heading-3 + .barLink {
    margin-top: .76923em
  }
  .heading-3 + .barLink:not(:last-child) {
    margin-bottom: .76923em
  }
  .barLink__item {
    width: 100%;
    border-bottom: .5px solid #e6edf1
  }
  .barLink__item:before {
    display: none
  }
  .barLink__link {
    -ms-flex-align: center;
    align-items: center;
    padding: 1.15385em 0;
    width: 100%;
    background: url(../img/arw-left.svg) right 12px center/auto 10px no-repeat #fff;
    -webkit-box-align: center
  }
  .barLink__thumb {
    position: relative;
    width: 21.3vw
  }
  .barLink__detail {
    width: 65.3vw
  }
  .barLink__title {
    font-size: 1.4rem
  }
  .barLink__title .multiline {
    background: 0 0
  }
  .barLink__summary {
    display: none
  }
  .switch__content .barList {
    margin: 0 .38462em;
    padding-top: 2.30769em
  }
  .barList__item {
    width: 50%
  }
  .barList__item:before {
    display: none
  }
  .barList__thumb {
    position: relative
  }
  .barList__thumb:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(33%, rgba(0, 0, 0, 0)), to(#000));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 33%, #000);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 33%, #000);
    content: "";
    opacity: .63
  }
  .barList__detail {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0 .69231em .46154em
  }
  .barList__title {
    color: #fff
  }
  .barList__title .line:after, .barList__title .line:before {
    display: none
  }
  .barList__summary {
    display: none
  }
  .bizHeader {
    margin: 0;
    padding-top: 13.69231em;
    padding-bottom: 1.53846em;
    border-bottom: .5px solid rgba(230, 237, 241, 0);
    -webkit-transition: border-color .4s .3s linear;
    transition: border-color .4s .3s linear
  }
  .bizHeader.-start {
    border-color: #e6edf1
  }
  .bizHeader__body {
    margin: 0 1.15385em
  }
  .bizHeader__title span {
    font-size: 2rem
  }
  .bizHeader__detail {
    display: none
  }
  .bizHeader__catch {
    letter-spacing: 3px;
    font-size: 1.7rem
  }
  .bizHeader__catch span:not([class]):after {
    bottom: -4px;
    width: calc(100% - 3px);
    height: 1.5px
  }
  .bizHeader__text {
    margin-top: 1.71429em;
    font-size: 1.4rem
  }
  .bizNavbar__item {
    height: 16.15385em
  }
  .bizNavbar__title {
    font-size: 1.8rem
  }
  .bizNavbar__summary {
    margin-top: .76923em;
    font-size: 1.3rem
  }
  .bizBody {
    margin-top: 3.07692em;
    margin-bottom: 3.07692em
  }
  .bizIndex .linkCard__item {
    border-top: .5px solid #e6edf1;
    border-bottom: 0 !important
  }
  .borderBox {
    padding: 1.42857em 1.07143em;
    border-width: 1px
  }
  .borderBox:not(:first-child) {
    margin-top: 1.42857em
  }
  .borderBox:not(:last-child) {
    margin-bottom: 1.42857em
  }
  .more.-m span {
    font-size: 1.2rem
  }
  .more__icn {
    top: 0;
    margin-left: 5px;
    width: 4px;
    height: 7px
  }
  .-arw .more__icn {
    width: 12px;
    height: 12px
  }
  .-book .more__icn {
    width: 14px;
    height: 14px
  }
  .-book .more__icn svg {
    width: 12px;
    height: 13px
  }
  .icnLink.-arw:after {
    width: 12px;
    height: 12px
  }
  .card {
    border-top: .5px solid #e6edf1
  }
  .card__item {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden
  }
  .card__link {
    background: url(../img/arw-left.svg) right 10px center no-repeat;
    background-size: 7px auto
  }
  .card__inner {
    -ms-flex-pack: justify;
    -ms-flex-align: center;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-box-align: center;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden
  }
  .card__inner:after, .card__inner:before {
    position: absolute;
    left: 0;
    z-index: 0;
    width: 100%;
    height: .5px;
    content: ""
  }
  .card__inner:before {
    top: 0;
    display: block;
    background: #e6edf1
  }
  .card__inner:after {
    bottom: 0;
    display: none;
    background: rgba(204, 216, 227, .8)
  }
  .card__item:first-child .card__inner:before {
    display: none
  }
  .card__item:last-child .card__inner:after {
    display: block
  }
  .card__title {
    font-size: 1.3rem
  }
  .card__title .line:after, .card__title .line:before {
    display: none
  }
  .card__summary {
    font-size: 1.2rem;
    line-height: 1.6
  }
  .card__summary br {
    display: none
  }
  .card__detail {
    order: 2;
    padding-right: 1.92308em;
    width: calc(100% - 7.69231em - 1.53846em);
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2
  }
  .card__thumb {
    position: relative;
    z-index: 1;
    order: 1;
    overflow: hidden;
    width: 7.69231em;
    height: 7.69231em;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1
  }
  .card__thumb img {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: inherit;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
  }
  .cvArea {
    margin-top: 3.21429em
  }
  .cvArea:not(:last-child) {
    margin-bottom: 2.85714em
  }
  .cvArea p {
    font-size: 1.2rem
  }
  .cvArea p:not(:last-child) {
    margin-bottom: 1.33333em
  }
  .cvBar {
    right: 0;
    bottom: 0;
    padding: .76923em;
    width: 100%
  }
  .cvBar.-small {
    text-align: center
  }
  .-scrolled .cvBar.-small {
    bottom: 0
  }
  .cvBar__inner {
    background: #003978;
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .35);
    box-shadow: 0 5px 15px rgba(0, 0, 0, .35)
  }
  .-small .cvBar__inner {
    background: #049a75
  }
  .cvBar__link {
    padding: .76923em
  }
  .cvBar__detail {
    padding-right: 24px;
    background: url(../img/arw-carousel-white.svg) center right 10px no-repeat;
    background-size: 6px auto
  }
  .-small .cvBar__detail {
    padding-right: 12px;
    padding-left: 12px
  }
  .cvBar__cat {
    letter-spacing: .1em;
    font-size: .6rem
  }
  .-small .cvBar__cat {
    font-size: 1rem
  }
  .cvBar__title {
    font-size: 1.3rem
  }
  .-small .cvBar__title {
    font-size: 1.2rem
  }
  .-small .cvBar__title .icnLink:after {
    display: none
  }
  .cvBar__summary {
    margin-top: 4px;
    font-size: 1rem
  }
  .cvBar__close {
    top: 0;
    right: 3px;
    width: 1.84615em;
    height: 1.84615em;
    border: 2px solid #000;
    background: #fff
  }
  .-small .cvBar__close {
    border-color: #fff
  }
  .cvBar__close:after, .cvBar__close:before {
    height: 2px;
    background: #000
  }
  .cvBtn:after, .cvBtn:before {
    bottom: 0;
    height: 101%
  }
  .cvBtn__list {
    margin-right: 0;
    margin-left: 0
  }
  .cvBtn__item {
    width: 100%;
    height: 55vw
  }
  .cvBtn__item:before {
    bottom: 0;
    height: 110%
  }
  .cvBtn__item:first-child {
    display: none
  }
  .cvBtn__inner {
    height: 55vw;
    text-align: center
  }
  .cvBtn__desc {
    position: relative;
    font-weight: 700;
    font-size: 1.9rem
  }
  .cvBtn__desc:after {
    display: inline-block;
    margin-left: 6px;
    width: 13px;
    height: 13px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: #ed338f;
    background-image: url(../img/arw-w.svg);
    background-size: 100% 100%;
    content: "";
    -ms-border-radius: 50%
  }
  .cvBtn__title {
    display: none
  }
  .cvBtn__summary {
    margin-top: .83333em;
    font-size: 1.2rem;
    opacity: .75
  }
  .cvBtn__more {
    display: none
  }
  .entryItem {
    border-top: .5px solid #e6edf1
  }
  .entryItem:last-of-type {
    border-bottom: .5px solid #e6edf1
  }
  .entryItem__link {
    display: -ms-grid;
    display: grid;
    padding: 1.15385em 0;
    -ms-grid-rows: auto;
    -ms-grid-columns: 24.6% 14px 1fr;
    grid-template: "entry-thumb entry-detail"auto/24.6% 1fr;
    gap: 14px
  }
  .entryItem__thumb {
    grid-area: entry-thumb
  }
  .entryItem__detail {
    grid-area: entry-detail
  }
  .entryItem__thumb {
    -ms-grid-row: 1;
    -ms-grid-column: 1
  }
  .entryItem__detail {
    -ms-grid-row: 1;
    -ms-grid-column: 3
  }
  .entryItem__meta {
    margin-bottom: .23077em
  }
  .entryItem__title {
    font-size: 1.2rem
  }
  .entryItem__desc {
    margin-top: .72727em;
    color: #999;
    font-size: 1.1rem
  }
  .entryItem__summary {
    font-size: 1.2rem
  }
  .entryItem.-around {
    border-color: #e4e9ed
  }
  .entryItem.-around .entryItem__link {
    display: block;
    padding: 2.15385em 0
  }
  .entryItem.-around .entryItem__detail {
    margin-top: .61538em;
    text-align: justify;
    word-break: break-all
  }
  .entryItem.-around .entryItem__thumb {
    float: right;
    margin: .46154em 0 .92308em 1.38462em;
    width: 48.5%
  }
  .entryItem.-around .entryItem__title {
    font-size: 1.4rem
  }
  .entryItem.-around .entryItem__summary {
    font-size: 1.4rem
  }
  .entryItem.-around .entryItem__summary br {
    display: none
  }
  .entryItem.-around .entryItem__more {
    margin-top: 1.30769em
  }
  .entryItem.-around .entryItem__more .more {
    border-width: .5px;
    font-weight: 400
  }
  .entryItem.-around .entryItem__more .line {
    font-size: 1.1rem
  }
  .otherPosts .entryItem.-vertical:last-child, .relatedPosts .entryItem.-vertical:last-child {
    border-bottom: 0
  }
  .relatedPosts .entryItem.-vertical {
    border-top: 0
  }
  .otherPosts .entryItem.-vertical .entryItem__link {
    padding: 1.15385em 0
  }
  .relatedPosts .entryItem.-vertical .entryItem__link {
    padding: 10px 0
  }
  .entryItem.-vertical .entryItem__date {
    margin-right: .8em;
    font-size: 1rem
  }
  .otherPosts .entryItem.-vertical .entryItem__tag, .relatedPosts .entryItem.-vertical .entryItem__tag {
    position: relative;
    top: -1px
  }
  .otherPosts .entryItem.-vertical .entryItem__title {
    font-size: 1.2rem;
    line-height: 1.6
  }
  .relatedPosts .entryItem.-vertical .entryItem__title {
    text-decoration: underline
  }
  .entryItem.-vertical .entryItem__summary {
    display: none
  }
  .excerptText__before {
    display: inline-block;
    width: 100%
  }
  .excerptText__after {
    display: none
  }
  .-animated .fade__el--order.fade__el--pc {
    opacity: 1;
    -webkit-animation: none;
    animation: none;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
  }
  .heading-2 {
    margin-bottom: 1.11111em;
    padding-left: .61111em;
    font-size: 1.8rem
  }
  .heading-2::before {
    height: calc(100% - 11px)
  }
  .articleBody .heading-2 {
    margin-bottom: .88889em
  }
  .articleBody .heading-2:not(:first-child) {
    margin-top: 4.44444em
  }
  .articleBody .heading-2:not(:first-child):after {
    top: -3.07692em;
    left: -14px;
    width: 100vw;
    height: 4px;
    background: #f5f8fa;
    content: ""
  }
  .articleBody .heading-2:before {
    margin-top: 0;
    height: calc(100% - .44444em*2)
  }
  .articleTitle {
    margin-bottom: 1.11111em;
    font-size: 1.8rem
  }
  .articleTitle span:not([class]) {
    padding-left: .61111em
  }
  .articleTitle span:not([class])::before {
    height: calc(100% - 11px)
  }
  .articleBody .articleTitle {
    margin-bottom: .88889em;
    padding-top: 2.11111em
  }
  .articleBody .articleTitle:after {
    top: 0;
    left: -14px;
    width: 100vw;
    height: 4px;
    background: #f5f8fa;
    content: ""
  }
  .articleBody .articleTitle:before {
    margin-top: 0;
    height: calc(100% - .44444em*2)
  }
  .articleBody .articleTitle.-noBorder:after {
    display: none
  }
  .heading-3 {
    padding: .375em .1875em .375em 1.125em;
    font-size: 1.6rem
  }
  .heading-3:not(:first-child) {
    margin-top: 1.25em
  }
  .heading-3:not(:last-child) {
    margin-bottom: .625em
  }
  .heading-3:before {
    left: .5625em;
    width: .1875em;
    height: calc(100% - .625em * 2)
  }
  .indexList {
    padding-bottom: 3.84615em
  }
  .indexList .heading-2 {
    margin-bottom: 0
  }
  .indexList__item {
    border-bottom: .5px solid rgba(204, 216, 227, .8);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden
  }
  .indexList__link {
    padding: 1.53846em 0;
    -ms-grid-rows: auto auto;
    -ms-grid-columns: auto 1fr;
    grid-template: "indexNews-date indexNews-tag"auto "indexNews-title indexNews-title"auto/auto 1fr
  }
  .indexList__date, .indexList__tag {
    min-height: 2.18182em;
    font-size: 1.1rem
  }
  .indexList__date {
    width: 6.90909em
  }
  .indexList__date {
    -ms-grid-row: 1;
    -ms-grid-column: 1
  }
  .indexList__tag {
    -ms-grid-row: 1;
    -ms-grid-column: 2
  }
  .indexList__title {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2
  }
  .indexList__title {
    margin-top: .33333em;
    font-size: 1.2rem
  }
  .indexList__more {
    position: absolute;
    bottom: -1.92308em;
    left: 0;
    width: 100%
  }
  .indexList__more a {
    margin: 0 auto;
    width: 17.69231em;
    height: 3.84615em;
    border-radius: 100px
  }
  .indexCards {
    padding-bottom: 3.84615em
  }
  .infoList.-bg {
    padding: 3.07692em 0 3.46154em
  }
  .linkCard {
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-pack: justify
  }
  .linkCard__item {
    width: calc((100% - 1.15385em)/ 2);
    border-top: .5px solid #e6edf1
  }
  .linkCard__item:last-child {
    border-bottom: .5px solid #e6edf1
  }
  .linkCard__link {
    padding-top: 2.15385em;
    padding-bottom: 2.61538em;
    background: url(../img/arw-left.svg) right 10px center no-repeat;
    background-size: 7px auto
  }
  .-full .linkCard__link {
    padding-top: 2.61538em
  }
  .linkCard__title {
    font-size: 1.4rem
  }
  .linkCard__title .line:after, .linkCard__title .line:before {
    display: none
  }
  .linkCard__title .multiline-none, .linkCard__title .separate__nav__child__item:not(.-current) span, .separate__nav__child__item:not(.-current) .linkCard__title span {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#1a1a1a), to(#1a1a1a));
    background-image: -webkit-linear-gradient(#1a1a1a, #1a1a1a);
    background-image: linear-gradient(#1a1a1a, #1a1a1a);
    background-position: 100% 100%;
    background-size: 100% 1px;
    background-repeat: no-repeat
  }
  .linkCard__summary {
    display: none;
    margin-top: .85714em;
    font-size: 1.4rem
  }
  .-full .linkCard__summary {
    display: block
  }
  .linkCard__detail {
    margin-bottom: 1.23077em
  }
  .-full .linkCard__detail {
    order: 2;
    margin-top: 1.23077em;
    margin-bottom: 0;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2
  }
  .-full .linkCard__thumb {
    z-index: 1
  }
  .linkList:not(:first-child) {
    margin-top: .76923em;
    font-size: 1.3rem
  }
  .linkList li {
    padding-left: 1.07692em
  }
  .grid .linkList li {
    font-size: 1.3rem
  }
  .lowerLoading {
    top: 0;
    height: calc(100vh - 80px)
  }
  .message {
    padding-top: 2.30769em;
    border-top: .5px solid #e6edf1
  }
  .message__text {
    font-size: 1.6rem;
    line-height: 1.9
  }
  .message__text span:after {
    bottom: -2px;
    height: 1.5px
  }
  .message__sign {
    padding: 2.5em 0 0;
    font-size: 1.6rem
  }
  .message__sign span {
    margin-left: 1em;
    font-size: 2rem
  }
  .message {
    margin-bottom: 3.84615em
  }
  .modal {
    padding: 2.85714em 1.07143em;
    max-height: 106.6vw;
    width: 100%
  }
  .modal__inner, .modal__scroll {
    max-height: calc(106.6vw - 2.85714em * 2)
  }
  .modal__scroll {
    overflow: hidden;
    overflow-y: scroll
  }
  .modal__scroll::-webkit-scrollbar {
    width: 1px;
    height: 1px;
    background: #e6edf1
  }
  .modal__scroll::-webkit-scrollbar-track {
    background: #e6edf1
  }
  .modal__scroll::-webkit-scrollbar-thumb {
    background: #003978;
    background: red
  }
  .modal__scroll::-webkit-scrollbar-track-piece:start {
    background: #e6edf1
  }
  .modal__scroll::-webkit-scrollbar-track-piece:end {
    background: #e6edf1
  }
  .chrome .modal__list {
    margin-bottom: 2px
  }
  .modal__listItem:first-child a {
    padding-top: 0
  }
  .modal__listItem:last-child a {
    padding-bottom: 0
  }
  .modal__listItem a {
    position: relative;
    padding: .65em 0;
    font-size: 1.2rem
  }
  .modal__listItem a:before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% + 10px);
    height: 100%;
    border-radius: 3px;
    background: #000;
    content: "";
    opacity: 0;
    -webkit-transition: opacity 50ms linear;
    transition: opacity 50ms linear;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
  }
  .modal__listItem a.hover:before {
    opacity: .28;
    -webkit-transition-delay: 50ms;
    transition-delay: 50ms
  }
  .fancybox-slide--html {
    padding: 0 30px
  }
  .navTab {
    margin-bottom: 2.76923em;
    border-bottom: .5px solid #e6edf1
  }
  .navTab.-bottom {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 10;
    visibility: hidden;
    margin-bottom: 0;
    width: 100%;
    border-bottom: 0;
    -webkit-box-shadow: 0 -1px 0 rgba(0, 0, 0, .03);
    box-shadow: 0 -1px 0 rgba(0, 0, 0, .03);
    opacity: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-transition-property: opacity, visibility;
    transition-property: opacity, visibility
  }
  .-itemNavFixed .navTab.-bottom {
    visibility: visible;
    opacity: 1
  }
  .-itemNavFixed.-itemNavHide .navTab.-bottom {
    visibility: hidden;
    opacity: 0
  }
  .navTab__list {
    margin: 0
  }
  .navTab__item {
    width: calc(100% / 3)
  }
  .navTab__item:not(:last-child) {
    border-right: .5px solid #e6edf1
  }
  .navTab__link {
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 .38462em;
    text-align: center;
    line-height: 1.4;
    -webkit-box-pack: center
  }
  .navTab__text {
    font-size: 1.2rem
  }
  .office__indexBody dd, .office__indexBody dt {
    padding-bottom: 1.28571em
  }
  .office__indexBody dt {
    padding-left: 1.42857em;
    width: 3.42857em;
    white-space: nowrap
  }
  .office__indexBody dd {
    padding-right: 1.53846em;
    padding-left: 3.84615em;
    width: calc(100% - 3.42857em)
  }
  .office__indexList {
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-pack: justify
  }
  .office__indexItem {
    width: calc((100% - 20px)/ 2)
  }
  .office__indexItem:not(:nth-child(-n+2)) {
    margin-top: .71429em
  }
  .office__map:not(:last-child) {
    margin-bottom: 1.53846em
  }
  .office__map {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    justify-content: center;
    align-items: center;
    background-color: #edf2f5;
    -webkit-box-align: center;
    -webkit-box-pack: center
  }
  .office__map.-ja {
    padding: 20px 0
  }
  .office__map.-oversea {
    padding: 27px 0
  }
  .-ja .office__mapCanvas {
    width: 301px;
    height: 229px;
    background-image: url(../img/company/map-01-sp.jpg)
  }
  .-oversea .office__mapCanvas {
    width: 301px;
    height: 144px;
    background-image: url(../img/company/map-02-sp.jpg)
  }
  .office__mapText-ja {
    font-size: .9rem
  }
  .office__mapText-num {
    font-size: 5rem
  }
  .office__mapText-en {
    font-size: 2.5rem
  }
  .-ja .office__mapText {
    top: 13.9738%;
    left: 1.66113%
  }
  .-ja .office__mapText-ja {
    padding-top: .21429em;
    padding-left: .5em
  }
  .-ja .office__mapText-num {
    padding-right: .12em;
    letter-spacing: -3px
  }
  .-ja .office__mapText-en {
    padding-bottom: 3px
  }
  .-oversea .office__mapText {
    top: 73.61111%;
    left: 59.46844%
  }
  .-oversea .office__mapText-ja {
    padding-top: .14286em
  }
  .-oversea .office__mapText-en {
    padding-bottom: .12em
  }
  .-ja .office__mapBalloon:before {
    width: 1.14286em;
    height: .78571em
  }
  .-oversea .office__mapBalloon:before {
    width: 1.35714em;
    height: .64286em
  }
  .office__mapBalloon.-hokkaido {
    top: 19.21397%;
    left: 72.59136%;
    padding-top: .14286em;
    padding-left: 1.14286em
  }
  .office__mapBalloon.-touhoku {
    top: 42.57642%;
    left: 64.95017%;
    padding-top: .14286em;
    padding-left: 1.14286em
  }
  .office__mapBalloon.-kanto {
    top: 61.13537%;
    left: 61.29568%;
    padding-top: .14286em;
    padding-left: 1.14286em
  }
  .office__mapBalloon.-chubu {
    top: 69.21397%;
    left: 45.01661%;
    padding-top: .14286em;
    padding-left: 1.14286em
  }
  .office__mapBalloon.-kansai {
    top: 52.83843%;
    left: 33.22259%
  }
  .office__mapBalloon.-chugoku {
    top: 58.95197%;
    left: 18.27243%
  }
  .office__mapBalloon.-shikoku {
    top: 76.20087%;
    left: 30.23256%;
    padding-top: .14286em;
    padding-left: 1.14286em
  }
  .office__mapBalloon.-kyushu {
    top: 77.07424%;
    left: 12.95681%;
    padding-top: .14286em
  }
  .office__mapBalloon.-okinawa {
    top: 86.89956%;
    left: 82.0598%;
    padding-top: .14286em;
    padding-left: 1.14286em
  }
  .office__mapBalloon.-china {
    top: 24.30556%;
    left: 21.09635%
  }
  .office__mapBalloon.-vietnam {
    top: 47.22222%;
    left: 25.5814%
  }
  .office__mapBalloon.-singapore {
    top: 61.45833%;
    left: 25.91362%;
    padding-top: .14286em
  }
  .office__mapBalloon.-malaysia {
    top: 49.65278%;
    left: 35.71429%;
    padding-left: 1.35714em
  }
  .office__mapBalloon.-america {
    top: 23.95833%;
    left: 74.08638%;
    padding-left: 1.35714em
  }
  .office__mapBtn {
    min-width: 2.85714em;
    height: 1.21429em;
    border-radius: 3px
  }
  .-ja .office__mapBtn {
    padding: 0 .57143em
  }
  .-oversea .office__mapBtn {
    padding: 0 .57143em
  }
  .office__mapBtn .multiline-none, .office__mapBtn .separate__nav__child__item:not(.-current) span, .separate__nav__child__item:not(.-current) .office__mapBtn span {
    padding: .1em 0 .2em;
    white-space: nowrap;
    font-size: 1rem
  }
  .office__gmap:before {
    padding-top: 46.66vw
  }
  .office__address {
    margin-top: 1.42857em
  }
  .office__address a:not([class])[target="_blank"] {
    margin-right: 0;
    padding-right: 12px;
    background: url(../img/icn-external.svg) center right/8px auto no-repeat
  }
  .office__address a:not([class])[target="_blank"]:after {
    display: none
  }
  .otherPosts {
    padding: 1.66667em 1.25em .41667em;
    border-width: 1px;
    font-size: 1.2rem
  }
  .otherPosts:not(:first-child) {
    margin-top: 2.30769em
  }
  .otherPosts__title {
    margin-bottom: .75em;
    padding-left: .625em;
    font-size: 1.6rem
  }
  .otherPosts__title:before {
    margin-top: -1px;
    width: .1875em;
    height: calc(100% - .1875em * 2)
  }
  .otherPosts__title span {
    font-size: 1rem
  }
  .pager {
    display: none;
    margin: 2.30769em 0 6.53846em
  }
  .pager a, .pager span {
    margin: 0 .30769em;
    width: 2.30769em;
    height: 2.30769em
  }
  .pickupEntry {
    padding-bottom: 3.07692em
  }
  .pickupEntry:not(:first-of-type) {
    position: relative;
    padding-top: 3.46154em
  }
  .pickupEntry:not(:first-of-type):before {
    position: absolute;
    top: 0;
    left: 50%;
    width: 100vw;
    height: 4px;
    background: #e6edf1;
    content: "";
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
  }
  .pickupEntry__header {
    margin-bottom: 1.78571em
  }
  .pickupEntry__cat {
    position: relative;
    padding-left: .61111em;
    font-size: 1.8rem;
    line-height: 1
  }
  .pickupEntry__cat:before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 3px;
    height: 100%;
    background: -webkit-gradient(linear, left bottom, left top, from(#00aa74), to(#16609f));
    background: -webkit-linear-gradient(bottom, #00aa74, #16609f);
    background: linear-gradient(0deg, #00aa74, #16609f);
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }
  .pickupEntry__cat .icnLink:after {
    margin-left: 6px;
    vertical-align: inherit
  }
  .pickupEntry__desc {
    display: none
  }
  .pickupEntry__more {
    display: none
  }
  .pickupEntry__controlsArw {
    width: calc(45px)
  }
  .policyIntro {
    padding-top: 4.61538em;
    height: 119vw;
    background-image: url(../img/company/bg-policy-sp.jpg)
  }
  .policyIntro__title {
    letter-spacing: 3px;
    font-size: 1.7rem
  }
  .policyIntro__title span:after {
    bottom: -4px;
    width: calc(100% - 3px);
    height: 1.5px
  }
  .policyTable__item {
    padding: 2.61538em 0 3.07692em;
    border-top: .5px solid #e6edf1
  }
  .policyTable__item:before {
    top: -.24em;
    font-size: 15rem
  }
  .policyTable__title {
    line-height: 1.7
  }
  .policyTable__titleText {
    padding-left: 1.25em;
    letter-spacing: 1px;
    font-size: 1.6rem
  }
  .policyTable__titleText:before {
    height: calc(100% - .625em)
  }
  .policyTable__detail {
    padding-top: 1.53846em
  }
  .policyTable__list {
    margin-top: .85714em
  }
  .policyTable__listItem {
    padding-left: 1.14286em
  }
  .policyTable__listItem:not(:first-child) {
    margin-top: .42857em
  }
  .policyTable__listItem:before {
    width: .42857em;
    height: .42857em
  }
  .policyGuide {
    padding-bottom: 3.69231em;
    border-top: .5px solid #e6edf1;
    border-bottom: .5px solid #e6edf1
  }
  .policyGuide__item:not(:first-child) {
    margin-top: 2.69231em
  }
  .policyGuide__title {
    padding-left: 5em;
    letter-spacing: 3px;
    font-size: 1.6rem
  }
  .policyGuide__title:after, .policyGuide__title:before {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }
  .policyGuide__title:before {
    width: 3.66667em;
    height: 0;
    border-top: .5px solid #e6edf1
  }
  .policyGuide__title:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 3.5px;
    width: 40px;
    height: 40px;
    border: .5px solid #e6edf1;
    text-align: center;
    font-size: 1.4rem;
    font-feature-settings: normal;
    -webkit-font-feature-settings: normal
  }
  .policyGuide__desc {
    margin-top: .42857em;
    padding-left: 5.71429em;
    font-size: 1.4rem
  }
  .policyRule {
    height: 10.38462em;
    border-top: .5px solid #e6edf1;
    border-bottom: .5px solid #e6edf1
  }
  .policyRule__text {
    font-size: 1.6rem
  }
  .pulldown__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 1.53846em 0 .76923em;
    height: 1.84615em;
    border-width: .5px;
    -webkit-box-align: center
  }
  .articleNav .pulldown__btn::after {
    width: 1.07692em;
    height: 1.07692em
  }
  .articleNav .pulldown__btn span {
    font-size: 1.1rem
  }
  .pulldown__btn::after {
    right: .38462em;
    width: 1.07692em;
    height: 1.07692em;
    border-width: .5px
  }
  .pulldown__btn span {
    font-size: 1.1rem
  }
  .relatedInfo {
    padding: 1.66667em 1.25em;
    font-size: 1.2rem
  }
  .relatedInfo:not(:first-child) {
    margin-top: 2.30769em
  }
  .relatedInfo__title {
    margin-bottom: .625em;
    padding-left: .625em;
    font-size: 1.6rem
  }
  .relatedInfo__title:before {
    margin-top: -1px;
    width: .1875em;
    height: calc(100% - .25em * 2)
  }
  .relatedInfo__title span {
    font-size: 1rem
  }
  .relatedInfo__detail {
    padding-top: 1.16667em;
    border-top: .5px solid #e6edf1;
    font-size: 1.2rem
  }
  .relatedInfo__listItem:not(:last-child) {
    margin-bottom: .83333em
  }
  .relatedLinks {
    margin-top: 3.46154em;
    margin-bottom: 3.46154em
  }
  .relatedPage {
    display: none
  }
  .relatedPosts {
    padding: 1.66667em 1.25em .41667em;
    border-width: 1px;
    font-size: 1.2rem
  }
  .relatedPosts:not(:first-child) {
    margin-top: 2.5em
  }
  .relatedPosts__title {
    margin-bottom: .75em;
    padding-left: .625em;
    font-size: 1.6rem
  }
  .relatedPosts__title:before {
    height: calc(100% - .27778em * 2)
  }
  .relatedPosts__body {
    padding: 1.5em 0 1em;
    border-width: .5px;
    border-color: #e4e9ed
  }
  .relatedPosts__cat h3 {
    position: relative;
    padding-left: .66667em;
    font-size: 1.5rem
  }
  .relatedPosts__cat h3:before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 3px;
    height: calc(100% - 8px);
    background: #003978;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }
  .sort {
    margin-right: 0;
    margin-left: 0
  }
  .sort:not(:first-child) {
    margin-top: 2.61538em
  }
  .sort:not(:last-child) {
    margin-bottom: 2.61538em
  }
  .sort:not(:last-child).-news {
    margin-bottom: 0
  }
  .sort__body {
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 1.07143em;
    height: 6.14286em;
    border-width: .5px;
    -webkit-box-pack: center
  }
  .sort__btns {
    display: none
  }
  .sort__pulldown {
    display: -ms-grid;
    display: grid;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-grid-columns: (calc((100% - 6px * 2)/ 3))[3];
    grid-template-columns: repeat(3, calc((100% - 6px * 2)/ 3))
  }
  .feature .switch {
    position: relative;
    padding: 1.53846em 1.07692em .76923em;
    background: #f5f8fa
  }
  .feature .switch:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: .5px;
    background: #e6edf1;
    content: ""
  }
  .switch.-vertical {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
  .-office .switch {
    flex-wrap: nowrap;
    -ms-flex-wrap: nowrap
  }
  .switch__pulldown .switch {
    position: absolute;
    top: 0
  }
  .switch__lead {
    margin-bottom: 1.78571em
  }
  .switch__outer.-office {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin-left: -1.07692em;
    padding: 1.92308em 1.07692em;
    width: 100vw;
    border: 1px solid #e6edf1;
    border-right: none;
    border-left: none;
    background: #f5f8fa;
    white-space: nowrap
  }
  .switch__outer.-office:not(:last-child) {
    margin-bottom: 2.69231em
  }
  .switch__outer.-office:last-child {
    margin-top: 3.07692em;
    margin-bottom: -3.84615em
  }
  .switch__pulldown {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: .83333em 1em;
    height: 3.84615em;
    border: 1px solid #e6edf1;
    border-radius: 50px;
    background: #fff;
    font-size: 1.2rem;
    -webkit-box-align: center
  }
  .switch__item {
    margin-right: .46154em;
    margin-bottom: .76923em
  }
  .-office .switch__item {
    margin-bottom: 0
  }
  .-office .switch__item:last-child:after {
    position: absolute;
    top: 0;
    left: 100%;
    width: 1.07692em;
    height: 1px;
    content: ""
  }
  .-vertical .switch__item {
    margin-right: 1.15385em
  }
  .-vertical .switch__item:last-child {
    margin-right: 0
  }
  .-vertical .switch__item:after {
    position: absolute;
    bottom: -1px;
    left: 50%;
    width: 100%;
    height: 1px;
    background: #ed338f;
    content: "";
    opacity: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
  }
  .-vertical .switch__item.-current:after {
    opacity: 1
  }
  .-no-bg .switch__item:not(:first-child):before {
    width: .5px;
    background: rgba(204, 216, 227, .8)
  }
  .-no-bg .switch__item:last-child {
    margin-right: 0
  }
  .switch__btn {
    padding: .54545em .90909em;
    border: 1px solid #e6edf1;
    border-radius: 20px;
    background: #fff;
    font-size: 1.1rem
  }
  .-no-bg .switch__btn {
    border-color: transparent;
    background: 0 0
  }
  .-white .switch__btn {
    padding: 0;
    border-color: transparent;
    background: 0 0
  }
  .-vertical .switch__btn {
    position: relative;
    padding: 2.72727em 0;
    border: 0;
    border-radius: 0;
    opacity: .3
  }
  .-current .switch__btn {
    border-color: #003978;
    background: #003978;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    -webkit-transition-property: background, border;
    transition-property: background, border
  }
  .-vertical .-current .switch__btn {
    background: 0 0;
    opacity: 1
  }
  .tag {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: .1em .9em 0;
    height: 2em
  }
  .textIndex li .multiline {
    background: 0 0;
    font-size: 1.1rem
  }
  .textIndex.-col3 li {
    padding-top: .76923em
  }
  .textIndex.-col3 li .icnLink:after {
    top: -1px
  }
  .textIndex.-col3 li [class^=multiline] {
    padding-bottom: 0
  }
  .textlist__item {
    padding-left: 1.33333em;
    font-size: 1.2rem
  }
  .textlist__item:not(:first-child) {
    margin-top: .58333em
  }
  .textlist__item:before {
    top: .66667em;
    width: .41667em;
    height: .41667em;
    .footer__nav__cat__title:not(.expandBtn):not(:last-child) {
      border-bottom: .5px solid #e6edf1;
      .fancybox-thumbs {
        width: 110px
      }
      .fancybox-show-thumbs .fancybox-inner {
        right: 110px
      }
      .fancybox-thumbs__list a {
        max-width: calc(100% - 10px);
        .times__header__btns__item {
          margin: 0 .07692em
        }
        .otherPages__text {
          padding: 0 0 .30769em .46154em
        }
        .otherPages__text span {
          font-size: 1rem
        }
        .freeArea dl.wide dt {
          padding-left: .71429em
        }
        .flex.-xsmall {
          -ms-flex-align: start;
          align-items: flex-start;
          -webkit-box-align: start
        }
        .flex.-xsmall figure {
          margin-top: 5px
        }
        .bizHeader__text {
          margin-right: 1.15385em;
          margin-left: 1.15385em;
          font-size: 1.3rem
        }
        .message {
          zoom: .86
        }
        .office__mapCanvas {
          zoom: .8
        }
        .policyIntro {
          height: 140vw
        }
        .policyIntro__desc {
          margin-top: 1.38462em;
          font-size: 1.3rem
        }
        .-vertical .switch__item {
          margin-right: .76923em
        }
        .-no-bg .switch__item {
          margin-right: .38462em
        }
        .-no-bg .switch__item:not(:first-child) {
          margin-left: .38462em
        }
        .-no-bg .switch__item:first-child {
          margin-right: .76923em
        }
        .switch__btn {
          padding: .36364em .54545em;
          .dw__sub__logo span {
            font-size: .8rem
          }
          .kv__tagline {
            padding: 0 1.25em 1.66667em;
            font-size: 2.4rem
          }
          .kv__tagline__list {
            margin: .5em 0;
            height: 1.16667em
          }
          .more.-m {
            width: 10.38462em;
            height: 3.46154em
          }
          .cvBar__title {
            font-size: 1.2rem
          }
          .-vertical .switch__item {
            margin-right: .30769em
          }
          .-no-bg .switch__item:first-child {
            margin-right: .61538em
          }
          .switch__btn {
            padding: .36364em .54545em
          }
        }