@charset "UTF-8";
/* placeholder */
:placeholder-shown {
  color: #a0a0a0;
}
::-webkit-input-placeholder {
  color: #a0a0a0;
}
::-moz-placeholder {
  color: #a0a0a0;
  opacity: 1;
}
:-ms-input-placeholder {
  color: #a0a0a0;
}
body #gheader,
body #global-footer{
  font-family: "YakuHanJPs_Noto", "Noto Sans JP", "Hiragino Sans",
    "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  letter-spacing : normal;
}

.gheader-search__i-txt[type="text"] {
  display: block;
  width: 100%;
  background-color: transparent;
  border: none;
  border-radius: 0;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
}


#gheader *,
#global-footer *,
#gheader::before,
#global-footer::before,
#gheader::after ,
#global-footer::after {
  box-sizing: border-box !important;
}
body #gheader{
  text-align: left;
  color: #443d3d;
  line-height: 18px;
  -webkit-text-size-adjust: 100%;
}

#gheader  ol,
#global-footer  ol,
#gheader  ul ,
#global-footer  ul {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
#gheader li {
  list-style: none;
}

#gheader a ,
#global-footer a {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}
#gheader a ,
#global-footer a {
  outline: 0;
}
#gheader a ,
#global-footer a {
  display: block;
}

button {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
}
button:focus {
  outline: none;
}
input,
button,
select,
textarea {
  line-height: inherit;
}
#global-footer img {
  width: 100%;
}

#gheader .ico-svg,
#gheader .logo-svg {
  position: relative;
  display: block;
}

#gheader .ico-svg > svg,
#gheader .logo-svg > svg,
#gheader .ico-svg > img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

#gheader .ico-svg::before,
#gheader .logo-svg::before {
  display: block;
  content: "";
  width: 100%;
}

/* --------------------------------------------------------------------------
  非表示
-------------------------------------------------------------------------- */
/* PCで非表示 */
@media all and (min-width: 980px), print {
  .u-hide-pc {
    display: none !important;
  }
}
/* PC、タブレットで非表示 */
@media all and (min-width: 769px), print {
  .u-hide-tab-pc {
    display: none !important;
  }
}
/* タブレットのみ非表示 */
@media all and (min-width: 769px) and (max-width: 979px) {
  .u-hide-tab {
    display: none !important;
  }
}
/* SPで非表示 */
@media all and (max-width: 768px) {
  .u-hide-sp {
    display: none !important;
  }
}
@media all and (max-width: 750px) {
  /* .header_wrapper {
    display: none !important;
  } */
}
@media all and (min-width: 751px) {
  #header {
    display: none !important;
  }
}

/* --------------------------------------------------------------------------
  PX指定
-------------------------------------------------------------------------- */
@media all and (max-width: 768px) {
  body{
    min-width: inherit;
  }
}

@media all and (min-width: 979px) {
  #gheader span {
    font-size: 14px;
  }
  body > p{
    display: none;
  }
  .glovbal-header {
    position: relative;
  }
  #gheader .glovbal-header__inner {
    display: flex;
    justify-content: space-between;
    background: #fff;
    position: relative;
    z-index: 101;
  }
  #gheader .glovbal-header__bar {
    width: 225.75px;
  }
  #gheader .gheader-logo {
    display: flex;
    height: 56px;
    align-items: center;
    justify-content: center;
  }
  #gheader .gheader-logo__btn {
    display: block;
    width: 184.625px;
  }
  #gheader .gheader-logo__img img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
  }
  #gheader .glovbal-header__utility {
    display: none;
  }
  #gheader .gheader-nav__body {
    display: flex;
  }
  #gheader .gheader-nav__main {
    display: flex;
    height: 56px;
    margin-right: 12.25px;
  }
  #gheader .gheader-nav__item > a {
    padding: 0 12.25px;
    display: flex;
    height: 56px;
    align-items: center;
    transition: all 0.25s cubic-bezier(0.23, 1, 0.32, 1);
  }
  #gheader .gheader-nav__item > a:hover {
    color: #f08200;
  }
  #gheader .gheader-nav__item > a > span {
    display: block;
    line-height: 1;
  }
  #gheader .gheader-nav__item br {
    display: none;
  }
  #gheader .gheader-nav__search {
    border-left: #e6e6e6 1px solid;
  }
  #gheader .gheader-nav__search-btn {
    display: block;
    position: relative;
    width: 56px;
    height: 56px;
  }
  #gheader .gheader-nav__search-ico {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 26.25px;
    height: 26.25px;
    margin: auto;
  }
  #gheader .gheader-nav__search-ico svg {
    fill: #b4b4b4;
    width: 100%;
    height: 100%;
  }
  #gheader .gheader-nav__item--dropdown {
    position: relative;
  }
  .gheader-nav-lv2 {
    position: absolute;
    left: 0;
    top: 0;
    padding-top: calc(56px + 40.25px);
    padding-bottom: 43.75px;
    z-index: 100;
    background: #f6f6f6;
    right: 0;
    transform: translate3d(0, -100%, 0);
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    transition-duration: 0.4s;
    transition-property: transform;
    visibility: hidden;
  }

  .is-opened .gheader-nav-lv2 {
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  .gheader-nav-lv2__body {
    display: flex;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 11.8125px;
  }
  .gheader-nav-lv2__col {
    width: 25%;
    padding: 0 11.8125px;
  }
  #gheader .gheader-nav-lv2__nav-ttl {
    display: flex;
    align-items: center;
  }
  #gheader .gheader-nav-lv2__nav-ttl-ico {
    position: relative;
    width: 17.605px;
    height: 17.605px;
  }
  #gheader .gheader-nav-lv2__nav-ttl-ico i {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
  #gheader .gheader-nav-lv2__nav-ttl-ico svg {
    fill: #f08200;
  }
  #gheader .gheader-nav-lv2__nav-ttl span {
    display: block;
    font-weight: bold;
    color: #8c8c8c;
    margin-left: 7px;
  }
  #gheader .gheader-nav-lv2__nav-list a:hover {
    color: #f08200;
  }
  #gheader .gheader-nav-lv2__nav-item {
    margin-top: 14px;
  }

  #gheader .gheader-nav-lv2__nav-item span {
    font-size: 11.375px;
  }
  #gheader .gheader-nav-lv2__nav-item span br {
    display: none;
  }

  .gheader-nav-lv3 {
    position: absolute;
    left: 0;
    top: 0;
    padding-top: calc(42px + 40.25px);
    padding-bottom: 43.75px;
    z-index: 100;
    background: #f6f6f6;
    right: 0;
    transform: translate3d(0, -100%, 0);
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    transition-duration: 0.4s;
    transition-property: transform;
    visibility: hidden;
  }

  .is-opened--search .gheader-nav-lv3 {
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  /* .gheader-nav-lv3__body {
    display: flex;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 11.8125px;
  } */
  #gheader .gheader-nav-lv3__col {
    width: 25%;
    padding: 0 11.8125px;
  }
  #gheader .gheader-nav-lv3__nav-ttl {
    display: flex;
    align-items: center;
  }
  #gheader .gheader-nav-lv3__nav-ttl-ico {
    position: relative;
    width: 17.605px;
    height: 17.605px;
  }
  #gheader .gheader-nav-lv3__nav-ttl-ico i {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
  #gheader .gheader-nav-lv3__nav-ttl-ico svg {
    fill: #f08200;
  }
  #gheader .gheader-nav-lv3__nav-ttl span {
    display: block;
    font-weight: bold;
    color: #8c8c8c;
    margin-left: 7px;
  }
  #gheader .gheader-nav-lv3__nav-list a:hover {
    color: #f08200;
  }
  #gheader .gheader-nav-lv3__nav-item {
    margin-top: 14px;
  }

  #gheader .gheader-nav-lv3__nav-item span {
    font-size: 11.375px;
  }
  #gheader .gheader-nav-lv3__nav-item span br {
    display: none;
  }

  .overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -10;
    visibility: hidden;
    transition-duration: 0;
    transition-property: visibility;
    background-color: rgba(0, 0, 0, 0.7);
  }
  .is-dropdown-opened .overlay {
    z-index: 11;
    visibility: visible;
  }
}
@media all and (min-width: 1366px) {
  #gheader span {
    font-size: 16px;
  }
  body > p{
    display: none;
  }
  .glovbal-header {
    position: relative;
  }
  #gheader .glovbal-header__inner {
    display: flex;
    justify-content: space-between;
    background: #fff;
    position: relative;
    z-index: 101;
  }
  #gheader .glovbal-header__bar {
    width: 258px;
  }
  #gheader .gheader-logo {
    display: flex;
    height: 64px;
    align-items: center;
    justify-content: center;
  }
  #gheader .gheader-logo__btn {
    display: block;
    width: 211px;
  }
  #gheader .gheader-logo__img img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
  }
  #gheader .glovbal-header__utility {
    display: none;
  }
  #gheader .gheader-nav__body {
    display: flex;
  }
  #gheader .gheader-nav__main {
    display: flex;
    height: 64px;
    margin-right: 14px;
  }
  #gheader .gheader-nav__item > a {
    padding: 0 14px;
    display: flex;
    height: 64px;
    align-items: center;
    transition: all 0.25s cubic-bezier(0.23, 1, 0.32, 1);
  }
  #gheader .gheader-nav__item > a:hover {
    color: #f08200;
  }
  #gheader .gheader-nav__item > a > span {
    display: block;
    line-height: 1;
  }
  #gheader .gheader-nav__item br {
    display: none;
  }
  #gheader .gheader-nav__search {
    border-left: #e6e6e6 1px solid;
  }
  #gheader .gheader-nav__search-btn {
    display: block;
    position: relative;
    width: 64px;
    height: 64px;
  }
  #gheader .gheader-nav__search-ico {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 30px;
    height: 30px;
    margin: auto;
  }
  #gheader .gheader-nav__search-ico svg {
    fill: #b4b4b4;
    width: 100%;
    height: 100%;
  }
  #gheader .gheader-nav__item--dropdown {
    position: relative;
  }
  .gheader-nav-lv2 {
    position: absolute;
    left: 0;
    top: 0;
    padding-top: calc(64px + 46px);
    padding-bottom: 50px;
    z-index: 100;
    background: #f6f6f6;
    right: 0;
    transform: translate3d(0, -100%, 0);
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    transition-duration: 0.4s;
    transition-property: transform;
    visibility: hidden;
  }

  .is-opened .gheader-nav-lv2 {
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  .gheader-nav-lv2__body {
    display: flex;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 13.5px;
  }
  .gheader-nav-lv2__col {
    width: 25%;
    padding: 0 13.5px;
  }
  #gheader .gheader-nav-lv2__nav-ttl {
    display: flex;
    align-items: center;
  }
  #gheader .gheader-nav-lv2__nav-ttl-ico {
    position: relative;
    width: 20.12px;
    height: 20.4px;
  }
  #gheader .gheader-nav-lv2__nav-ttl-ico i {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
  #gheader .gheader-nav-lv2__nav-ttl-ico svg {
    fill: #f08200;
  }
  #gheader .gheader-nav-lv2__nav-ttl span {
    display: block;
    font-weight: bold;
    color: #8c8c8c;
    margin-left: 8px;
  }
  #gheader .gheader-nav-lv2__nav-list a:hover {
    color: #f08200;
  }
  #gheader .gheader-nav-lv2__nav-item {
    margin-top: 16px;
  }

  #gheader .gheader-nav-lv2__nav-item span {
    font-size: 13px;
  }
  #gheader .gheader-nav-lv2__nav-item span br {
    display: none;
  }

  .gheader-nav-lv3 {
    position: absolute;
    left: 0;
    top: 0;
    padding-top: calc(48px + 46px);
    padding-bottom: 50px;
    z-index: 100;
    background: #f6f6f6;
    right: 0;
    transform: translate3d(0, -100%, 0);
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    transition-duration: 0.4s;
    transition-property: transform;
    visibility: hidden;
  }

  .is-opened--search .gheader-nav-lv3 {
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  /* .gheader-nav-lv3__body {
    display: flex;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 11.8125px;
  } */
  #gheader .gheader-nav-lv3__col {
    width: 25%;
    padding: 0 13.5px;
  }
  #gheader .gheader-nav-lv3__nav-ttl {
    display: flex;
    align-items: center;
  }
  #gheader .gheader-nav-lv3__nav-ttl-ico {
    position: relative;
    width: 20.12px;
    height: 20.12px;
  }
  #gheader .gheader-nav-lv3__nav-ttl-ico i {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
  #gheader .gheader-nav-lv3__nav-ttl-ico svg {
    fill: #f08200;
  }
  #gheader .gheader-nav-lv3__nav-ttl span {
    display: block;
    font-weight: bold;
    color: #8c8c8c;
    margin-left: 8px;
  }
  #gheader .gheader-nav-lv3__nav-list a:hover {
    color: #f08200;
  }
  #gheader .gheader-nav-lv3__nav-item {
    margin-top: 16px;
  }

  #gheader .gheader-nav-lv3__nav-item span {
    font-size: 13px;
  }
  #gheader .gheader-nav-lv3__nav-item span br {
    display: none;
  }

  .overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -10;
    visibility: hidden;
    transition-duration: 0;
    transition-property: visibility;
    background-color: rgba(0, 0, 0, 0.7);
  }
  .is-dropdown-opened .overlay {
    z-index: 11;
    visibility: visible;
  }
}

@media all and (min-width: 1600px) {
  #gheader span {
    font-size: 18px;
  }
  body > p{
    display: none;
  }
  .glovbal-header {
    position: relative;
  }
  #gheader .glovbal-header__inner {
    display: flex;
    justify-content: space-between;
    background: #fff;
    position: relative;
    z-index: 101;
  }
  #gheader .glovbal-header__bar {
    width: 290.25px;
  }
  #gheader .gheader-logo {
    display: flex;
    height: 72px;
    align-items: center;
    justify-content: center;
  }
  #gheader .gheader-logo__btn {
    display: block;
    width: 237.375px;
  }
  #gheader .gheader-logo__img img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
  }
  #gheader .glovbal-header__utility {
    display: none;
  }
  #gheader .gheader-nav__body {
    display: flex;
  }
  #gheader .gheader-nav__main {
    display: flex;
    height: 72px;
    margin-right: 15.75px;
  }
  #gheader .gheader-nav__item > a {
    padding: 0 15.75px;
    display: flex;
    height: 72px;
    align-items: center;
    transition: all 0.25s cubic-bezier(0.23, 1, 0.32, 1);
  }
  #gheader .gheader-nav__item > a:hover {
    color: #f08200;
  }
  #gheader .gheader-nav__item > a > span {
    display: block;
    line-height: 1;
  }
  #gheader .gheader-nav__item br {
    display: none;
  }
  #gheader .gheader-nav__search {
    border-left: #e6e6e6 1px solid;
  }
  #gheader .gheader-nav__search-btn {
    display: block;
    position: relative;
    width: 72px;
    height: 72px;
  }
  #gheader .gheader-nav__search-ico {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 33.75px;
    height: 33.75px;
    margin: auto;
  }
  #gheader .gheader-nav__search-ico svg {
    fill: #b4b4b4;
    width: 100%;
    height: 100%;
  }
  #gheader .gheader-nav__item--dropdown {
    position: relative;
  }
  .gheader-nav-lv2 {
    position: absolute;
    left: 0;
    top: 0;
    padding-top: calc(72px + 51.75px);
    padding-bottom: 56.25px;
    z-index: 100;
    background: #f6f6f6;
    right: 0;
    transform: translate3d(0, -100%, 0);
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    transition-duration: 0.4s;
    transition-property: transform;
    visibility: hidden;
  }

  .is-opened .gheader-nav-lv2 {
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  .gheader-nav-lv2__body {
    display: flex;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 13.5px;
  }
  .gheader-nav-lv2__col {
    width: 25%;
    padding: 0 15.1875px;
  }
  #gheader .gheader-nav-lv2__nav-ttl {
    display: flex;
    align-items: center;
  }
  #gheader .gheader-nav-lv2__nav-ttl-ico {
    position: relative;
    width: 22.635px;
    height: 22.95px;
  }
  #gheader .gheader-nav-lv2__nav-ttl-ico i {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
  #gheader .gheader-nav-lv2__nav-ttl-ico svg {
    fill: #f08200;
  }
  #gheader .gheader-nav-lv2__nav-ttl span {
    display: block;
    font-weight: bold;
    color: #8c8c8c;
    margin-left: 9px;
  }
  #gheader .gheader-nav-lv2__nav-list a:hover {
    color: #f08200;
  }
  #gheader .gheader-nav-lv2__nav-item {
    margin-top: 18px;
  }

  #gheader .gheader-nav-lv2__nav-item span {
    font-size: 14.625px;
  }
  #gheader .gheader-nav-lv2__nav-item span br {
    display: none;
  }

  .gheader-nav-lv3 {
    position: absolute;
    left: 0;
    top: 0;
    padding-top: calc(54px + 51.75px);
    padding-bottom: 56.25px;
    z-index: 100;
    background: #f6f6f6;
    right: 0;
    transform: translate3d(0, -100%, 0);
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    transition-duration: 0.4s;
    transition-property: transform;
    visibility: hidden;
  }

  .is-opened--search .gheader-nav-lv3 {
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  /* .gheader-nav-lv3__body {
    display: flex;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 11.8125px;
  } */
  #gheader .gheader-nav-lv3__col {
    width: 25%;
    padding: 0 15.1875px;
  }
  #gheader .gheader-nav-lv3__nav-ttl {
    display: flex;
    align-items: center;
  }
  #gheader .gheader-nav-lv3__nav-ttl-ico {
    position: relative;
    width: 22.635px;
    height: 22.95px;
  }
  #gheader .gheader-nav-lv3__nav-ttl-ico i {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
  #gheader .gheader-nav-lv3__nav-ttl-ico svg {
    fill: #f08200;
  }
  #gheader .gheader-nav-lv3__nav-ttl span {
    display: block;
    font-weight: bold;
    color: #8c8c8c;
    margin-left: 9px;
  }
  #gheader .gheader-nav-lv3__nav-list a:hover {
    color: #f08200;
  }
  #gheader .gheader-nav-lv3__nav-item {
    margin-top: 18px;
  }

  #gheader .gheader-nav-lv3__nav-item span {
    font-size: 14.625px;
  }
  #gheader .gheader-nav-lv3__nav-item span br {
    display: none;
  }

  .overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -10;
    visibility: hidden;
    transition-duration: 0;
    transition-property: visibility;
    background-color: rgba(0, 0, 0, 0.7);
  }
  .is-dropdown-opened .overlay {
    z-index: 11;
    visibility: visible;
  }
}


@media all and (min-width: 1920px) {
  #gheader span {
    font-size: 20px;
  }
  body > p{
    display: none;
  }
  .glovbal-header {
    position: relative;
  }
  #gheader .glovbal-header__inner {
    display: flex;
    justify-content: space-between;
    background: #fff;
    position: relative;
    z-index: 101;
  }
  #gheader .glovbal-header__bar {
    width: 322.5px;
  }
  #gheader .gheader-logo {
    display: flex;
    height: 80px;
    align-items: center;
    justify-content: center;
  }
  #gheader .gheader-logo__btn {
    display: block;
    width: 263.75px;
  }
  #gheader .gheader-logo__img img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
  }
  #gheader .glovbal-header__utility {
    display: none;
  }
  #gheader .gheader-nav__body {
    display: flex;
  }
  #gheader .gheader-nav__main {
    display: flex;
    height: 80px;
    margin-right: 17.5px;
  }
  #gheader .gheader-nav__item > a {
    padding: 0 17.5px;
    display: flex;
    height: 80px;
    align-items: center;
    transition: all 0.25s cubic-bezier(0.23, 1, 0.32, 1);
  }
  #gheader .gheader-nav__item > a:hover {
    color: #f08200;
  }
  #gheader .gheader-nav__item > a > span {
    display: block;
    line-height: 1;
  }
  #gheader .gheader-nav__item br {
    display: none;
  }
  #gheader .gheader-nav__search {
    border-left: #e6e6e6 1px solid;
  }
  #gheader .gheader-nav__search-btn {
    display: block;
    position: relative;
    width: 80px;
    height: 80px;
  }
  #gheader .gheader-nav__search-ico {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 37.5px;
    height: 37.5px;
    margin: auto;
  }
  #gheader .gheader-nav__search-ico svg {
    fill: #b4b4b4;
    width: 100%;
    height: 100%;
  }
  #gheader .gheader-nav__item--dropdown {
    position: relative;
  }
  .gheader-nav-lv2 {
    position: absolute;
    left: 0;
    top: 0;
    padding-top: calc(80px + 57.5px);
    padding-bottom: 62.5px;
    z-index: 100;
    background: #f6f6f6;
    right: 0;
    transform: translate3d(0, -100%, 0);
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    transition-duration: 0.4s;
    transition-property: transform;
    visibility: hidden;
  }

  .is-opened .gheader-nav-lv2 {
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  .gheader-nav-lv2__body {
    display: flex;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 16.875px;
  }
  .gheader-nav-lv2__col {
    width: 25%;
    padding: 0 16.875px;
  }
  #gheader .gheader-nav-lv2__nav-ttl {
    display: flex;
    align-items: center;
  }
  #gheader .gheader-nav-lv2__nav-ttl-ico {
    position: relative;
    width: 25.15px;
    height: 25.5px;
  }
  #gheader .gheader-nav-lv2__nav-ttl-ico i {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
  #gheader .gheader-nav-lv2__nav-ttl-ico svg {
    fill: #f08200;
  }
  #gheader .gheader-nav-lv2__nav-ttl span {
    display: block;
    font-weight: bold;
    color: #8c8c8c;
    margin-left: 10px;
  }
  #gheader .gheader-nav-lv2__nav-list a:hover {
    color: #f08200;
  }
  #gheader .gheader-nav-lv2__nav-item {
    margin-top: 20px;
  }

  #gheader .gheader-nav-lv2__nav-item span {
    font-size: 16.25px;
  }
  #gheader .gheader-nav-lv2__nav-item span br {
    display: none;
  }

  .gheader-nav-lv3 {
    position: absolute;
    left: 0;
    top: 0;
    padding-top: calc(60px + 57.5px);
    padding-bottom: 62.5px;
    z-index: 100;
    background: #f6f6f6;
    right: 0;
    transform: translate3d(0, -100%, 0);
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    transition-duration: 0.4s;
    transition-property: transform;
    visibility: hidden;
  }

  .is-opened--search .gheader-nav-lv3 {
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  /* .gheader-nav-lv3__body {
    display: flex;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 16.875px;
  } */
  #gheader .gheader-nav-lv3__col {
    width: 25%;
    padding: 0 16.875px;
  }
  #gheader .gheader-nav-lv3__nav-ttl {
    display: flex;
    align-items: center;
  }
  #gheader .gheader-nav-lv3__nav-ttl-ico {
    position: relative;
    width: 25.15px;
    height: 25.5px;
  }
  #gheader .gheader-nav-lv3__nav-ttl-ico i {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
  #gheader .gheader-nav-lv3__nav-ttl-ico svg {
    fill: #f08200;
  }
  #gheader .gheader-nav-lv3__nav-ttl span {
    display: block;
    font-weight: bold;
    color: #8c8c8c;
    margin-left: 10px;
  }
  #gheader .gheader-nav-lv3__nav-list a:hover {
    color: #f08200;
  }
  #gheader .gheader-nav-lv3__nav-item {
    margin-top: 20px;
  }

  #gheader .gheader-nav-lv3__nav-item span {
    font-size: 16.25px;
  }
  #gheader .gheader-nav-lv3__nav-item span br {
    display: none;
  }

  .overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -10;
    visibility: hidden;
    transition-duration: 0;
    transition-property: visibility;
    background-color: rgba(0, 0, 0, 0.7);
  }
  .is-dropdown-opened .overlay {
    z-index: 11;
    visibility: visible;
  }
}



@media all and (max-width: 979px) {
  #gheader{
    margin-bottom: -46px !important;
  }
  .glovbal-header {
    position: relative;
  }
  #gheader .glovbal-header__inner {
    position: relative;
    z-index: 13;
    background: #fff;
  }
  #gheader .glovbal-header__bar {
    display: flex;
    justify-content: space-between;
    height: 39px;
    align-items: center;
  }
  #gheader .gheader-logo {
    margin-left: 17.14285714px;
  }
  #gheader .gheader-logo__btn {
    width: 101px;
    display: block;
  }
  #gheader .gheader-logo__img {
    width: 100%;
  }
  #gheader .gheader-logo__img img {
    width: 100%;
    height: auto;
  }

  #gheader .gheader-utility__body {
    display: flex;
    margin-right: 17.14285714px;
  }
  #gheader .gheader-utility__item {
    margin-left: 25px;
  }
  #gheader .gheader-utility__btn {
    display: flex;
    align-items: center;
  }
  #gheader .gheader-utility__ico {
    width: 18px;
    height: 18px;
    display: block;
    position: relative;
  }
  #gheader .gheader-utility__ico svg {
    fill: #b4b4b4;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  #gheader .gheader-utility__ico--search svg {
    width: 82%;
    height: 82%;
  }
  #gheader .gheader-utility__label {
    font-size: 10px;
    line-height: 1;
    margin-left: 5px;
  }
  #gheader .gheader-nav {
    border-top: #d3d3d3 0.5px solid;
  }
  #gheader .gheader-nav__main {
    display: flex;
  }
  #gheader .gheader-nav__item {
    width: 25%;
  }
  #gheader .gheader-nav__item a {
    display: flex;
    height: 62.5px;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 12px;
  }
  #gheader .gheader-nav__item--solution {
    display: none;
  }
  #gheader .gheader-nav__search {
    display: none;
  }

  .gheader-nav-lv2 {
    position: absolute;
    left: 0;
    top: 0;
    padding-top: calc(56px + 61.25px);
    padding-bottom: 29.75px;
    z-index: 12;
    background: #f6f6f6;
    right: 0;
    transform: translate3d(0, -100%, 0);
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    transition-duration: 0.4s;
    transition-property: transform;
    visibility: hidden;
  }

  .is-opened .gheader-nav-lv2 {
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  .gheader-nav-lv2__body {
    display: flex;
    flex-wrap: wrap;
  }
  .gheader-nav-lv2__col {
    width: 50%;
    padding: 0 11.8px;
  }
  .gheader-nav-lv2__col:nth-child(n + 3) {
    margin-top: 28px;
  }
  .gheader-nav-lv2__col:nth-child(3) {
    width: 100%;
  }
  .gheader-nav-lv2__col:nth-child(3) .gheader-nav-lv2__nav-list {
    display: flex;
    flex-wrap: wrap;
  }
  .gheader-nav-lv2__nav-ttl {
    display: flex;
    align-items: center;
  }
  .gheader-nav-lv2__nav-ttl-ico {
    position: relative;
    width: 17.6px;
    height: 17.6px;
  }
  .gheader-nav-lv2__nav-ttl-ico i {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
  #gheader .gheader-nav-lv2__nav-ttl-ico svg {
    fill: #f08200;
  }
  .gheader-nav-lv2__nav-ttl span {
    display: block;
    font-weight: bold;
    color: #8c8c8c;
    margin-left: 3.5px;
    font-size: 13px;
  }
  .gheader-nav-lv2__nav-item {
    margin-top: 7px;
  }
  .gheader-nav-lv2__col:nth-child(3) .gheader-nav-lv2__nav-item {
    width: 50%;
  }
  .gheader-nav-lv2__col:nth-child(3) .gheader-nav-lv2__nav-item:nth-child(2n) {
    width: 50%;
    padding: 0 0 0 16.875px;
  }
  .gheader-nav-lv2__col:nth-child(3)
    .gheader-nav-lv2__nav-item:nth-child(2n + 1) {
    width: 50%;
    padding: 0 16.875px 0 0;
  }

  .gheader-nav-lv2__nav-item span {
    font-size: 11px;
  }
  .gheader-nav-lv2__nav-item span br {
    display: none;
  }

  .gheader-nav-lv3 {
    position: absolute;
    left: 0;
    top: 0;
    padding-top: calc(56px + 62.1px);
    padding-bottom: 30px;
    z-index: 12;
    background: #f6f6f6;
    right: 0;
    transform: translate3d(0, -100%, 0);
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    transition-duration: 0.4s;
    transition-property: transform;
    visibility: hidden;
  }

  .is-opened--search .gheader-nav-lv3 {
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  .gheader-nav-lv3__body {
    display: flex;
    flex-wrap: wrap;
  }
  .gheader-nav-lv3__col {
    width: 50%;
    padding: 0 16.875px;
  }
  .gheader-nav-lv3__col:nth-child(n + 3) {
    margin-top: 40px;
  }
  .gheader-nav-lv3__col:nth-child(3) {
    width: 100%;
  }
  .gheader-nav-lv3__col:nth-child(3) .gheader-nav-lv3__nav-list {
    display: flex;
    flex-wrap: wrap;
  }
  .gheader-nav-lv3__nav-ttl {
    display: flex;
    align-items: center;
  }
  .gheader-nav-lv3__nav-ttl-ico {
    position: relative;
    width: 25.15px;
    height: 25.5px;
  }
  .gheader-nav-lv3__nav-ttl-ico i {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
  #gheader .gheader-nav-lv3__nav-ttl-ico svg {
    fill: #f08200;
  }
  .gheader-nav-lv3__nav-ttl span {
    display: block;
    font-weight: bold;
    color: #8c8c8c;
    margin-left: 5px;
    font-size: 17px;
  }
  .gheader-nav-lv3__nav-item {
    margin-top: 10px;
  }
  .gheader-nav-lv3__col:nth-child(3) .gheader-nav-lv3__nav-item {
    width: 50%;
  }
  .gheader-nav-lv3__col:nth-child(3) .gheader-nav-lv3__nav-item:nth-child(2n) {
    width: 50%;
    padding: 0 0 0 16.875px;
  }
  .gheader-nav-lv3__col:nth-child(3)
    .gheader-nav-lv3__nav-item:nth-child(2n + 1) {
    width: 50%;
    padding: 0 16.875px 0 0;
  }

  .gheader-nav-lv3__nav-item span {
    font-size: 15.71428572px;
  }
  .gheader-nav-lv3__nav-item span br {
    display: none;
  }
  .overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -10;
    visibility: hidden;
    transition-duration: 0;
    transition-property: visibility;
    background-color: rgba(0, 0, 0, 0.7);
  }
  .is-dropdown-opened .overlay {
    z-index: 11;
    visibility: visible;
  }
}
/* ==========================================================================
MAGAZIN GLOBAL NAVI
========================================================================== */
/* --------------------------------------------------------------------------
HEADER
-------------------------------------------------------------------------- */
@media all and (min-width: 769px) {
  .magazin-header {
    padding: 88.75px 50px 0;
    background-image: url(../img/common/bg_line_blue.svg);
    background-repeat: repeat-x;
    background-position: left top;
    background-size: 6%;
    position: relative;
    vertical-align:top;
  }
  .magazin-header__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: end;
    align-items: flex-end;
    clear: both;
    transform: translateY(-20px);
  }
  .magazin-hader-section--header {
    width: 275px;
  }
  .magazin-hader-section--navi {
    width: calc(100% - 275px);
  }
}
@media all and (max-width: 768px) {
  .magazin-header__inner {
    background-color: #fff;
  }
  .magazin-hader-section--header {
    padding: 10.71428572px 25px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
  }
  .magazin-hader-section__logo {
    width: 242.8571429px;
  }
  .magazin-hader-section__triggers {
    width: 100px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
  }
  .magazin-hader-section__trigger-tw {
    width: calc(48 / 140 * 100%);
  }
  .magazin-hader-section__trigger-search {
    width: calc(73 / 140 * 100%);
    background-position: center;
    background-repeat: no-repeat;
    transition: all 0.25s ease-in;
  }
  .magazin-hader-section__trigger-search.is-articleSearch-opened {
    background-image: url(../img/magazin/sp_icon_close.svg);
    background-color: #fefe08;
  }
  .magazin-hader-section__trigger-search.is-articleSearch-opened img {
    opacity: 0;
  }
}
/* --------------------------------------------------------------------------
NAVI
-------------------------------------------------------------------------- */
.magazin-navi .ico-svg svg {
  fill: #575757;
}
@media all and (min-width: 769px) {
  .magazin-navi {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .magagin-navi__item {
    width: calc((100% - 275px) / 6);
    margin: 0 20px;
    line-height: 1;
    font-size: 17.85714286px;
  }
  .magagin-navi__item:first-child {
    margin: 0 27.5px 0 0;
  }
  .magagin-navi__item:last-child {
    margin: 0 0 0 27.5px;
  }
  .magagin-navi__item a {
    font-size: 20px;
    text-align: center;
  }
  .magagin-navi__item a:hover span {
    text-decoration: underline;
  }
  /* .magagin-navi__item a:hover .ico-svg svg {
    fill: #fefe08;
  } */
  .magagin-navi__item a span {
    display: block;
    margin: 12.5px auto 0;
  }
  .magagin-navi__item a .ico-svg {
    margin: 0 auto;
  }
  .ico-svg--all {
    width: 60px;
  }
  .ico-svg--life-work {
    width: 43.75px;
  }
  .ico-svg--idea {
    width: 31.25px;
  }
  .ico-svg--select {
    width: 37.5px;
  }
  .ico-svg--interview {
    width: 50px;
  }
  .ico-svg--story {
    width: 43.75px;
  }
}
@media all and (max-width: 768px) {
  .magazin-navi {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-top: 1px solid #eeeeee;
  }
  .magagin-navi__item {
    width: calc(100% / 3);
    border-right: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee;
    padding: 21.42857142px;
    line-height: 1;
    font-size: 17.85714286px;
    background-color: #fff;
  }
  .magagin-navi__item:nth-child(3 + n) {
    border-right: none;
  }
  .magagin-navi__item a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 25px;
  }
  .magagin-navi__item a span {
    margin-left: 10.71428572px;
  }

  .ico-svg--all {
    width: 27.85714286px;
  }
  .ico-svg--life-work {
    width: 22.85714286px;
  }
  .ico-svg--idea {
    width: 14.28571428px;
  }
  .ico-svg--select {
    width: 17.14285714px;
  }
  .ico-svg--interview {
    width: 21.42857142px;
  }
  .ico-svg--story {
    width: 18.57142858px;
  }
}
/* --------------------------------------------------------------------------
ARTICLE SEARCH
-------------------------------------------------------------------------- */
.word-search {
  background-color: #fff;
}
/*.word-search__input:focus + .ico-svg--search {
  display: none;
}*/
.word-search__input:focus::placeholder {
  color: transparent;
}

@media all and (min-width: 769px) {
  .word-search__inner {
    border: 1px solid #1070b0;
    padding: 4.375px 21px 4.375px 0;
    font-size: 14px;
    position: relative;
  }
  .word-search__form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
  }
  .gheader-nav-lv3__body {
    display: flex;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 11.8125px;
  }

  .word-search .word-search__form > .ico-svg {
    width: 16px;
    /* position: absolute;
    top: 50%;
    left: 12px;
    transform: translateY(-50%); */
    fill: #b4b4b4;
    left: 12px;
  }
  .word-search--outer .word-search__form > .ico-svg {
    width: 16px;
    fill: #b4b4b4;
  }
  .gheader-nav-lv3__body .word-search__form > .ico-svg {
    width: 16px;
    fill: #b4b4b4;
  }
  .word-search__form > .ico-svg > svg {
    fill: #b4b4b4;
  }
  .word-search__input {
    padding-left: 39.9px;
    width: calc(100% - 124px);
    outline: none !important;
    height: 1.75em;
    border: 0;
  }
  /*  .word-search__input:focus {
    padding-left: 0;
  }*/
  .word-search__submit {
    color: #004ea2;
    padding: 4.375px 0 4.375px 21px;
    border-left: 1px solid #004ea2;
    display: block;
    box-sizing: border-box;
    line-height: 1.1;
  }
  .article-search {
    background-color: #fff;
    color: #8c8c8c;
    padding: 21px 12.5px;
    border-bottom: 1px solid #1070b0;
  }
  .keyword-list__item a {
    font-size: 12px;
    color: #6c6c6c;
    border-color: #bfbfbf;
  }
  .keyword-list__item a:hover {
    font-size: 12px;
    color: #ffffff;
    border-color: #bfbfbf;
    background-color: #bfbfbf;
  }
  .magazin-header .word-search {
    float: right;
    width: 52%;
    max-width: 638.75px;
    z-index: 10;
    position: relative;
  }
}
@media all and (min-width: 1366px) {
  .word-search__inner {
    border: 1px solid #1070b0;
    padding: 5px 24px 5px 0;
    font-size: 16px;
    position: relative;
  }
  .word-search__form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
  }
  .gheader-nav-lv3__body {
    display: flex;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 13.5px;
  }

  .word-search .word-search__form > .ico-svg {
    width: 18.28571429px;
    fill: #b4b4b4;
    left: 13.71428571px;
  }
  .word-search--outer .word-search__form > .ico-svg {
    width: 18.28571429px;
    fill: #b4b4b4;
  }
  .gheader-nav-lv3__body .word-search__form > .ico-svg {
    width: 18.28571429px;
    fill: #b4b4b4;
  }
  .word-search__form > .ico-svg > svg {
    fill: #b4b4b4;
  }
  .word-search__input {
    padding-left: 45.6px;
    width: calc(100% - 141.7142857px);
    outline: none !important;
    height: 1.75em;
    border: 0;
  }
  /*  .word-search__input:focus {
    padding-left: 0;
  }*/
  .word-search__submit {
    color: #004ea2;
    padding: 5px 0 5px 24px;
    border-left: 1px solid #004ea2;
    display: block;
    box-sizing: border-box;
    line-height: 1.1;
  }
  .article-search {
    background-color: #fff;
    color: #8c8c8c;
    padding: 24px 14.285px;
    border-bottom: 1px solid #1070b0;
  }
  .keyword-list__item a {
    font-size: 13.714px;
    color: #6c6c6c;
    border-color: #bfbfbf;
  }
  .keyword-list__item a:hover {
    font-size: 13.714px;
    color: #ffffff;
    border-color: #bfbfbf;
    background-color: #bfbfbf;
  }
  .magazin-header .word-search {
    float: right;
    width: 52%;
    max-width: 730px;
    z-index: 10;
    position: relative;
  }
}
@media all and (min-width: 1600px) {
  .word-search__inner {
    border: 1px solid #1070b0;
    padding: 5.625px 27px 5.625px 0;
    font-size: 18px;
    position: relative;
  }
  .word-search__form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
  }
  .gheader-nav-lv3__body {
    display: flex;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 15.1875px;
  }

  .word-search .word-search__form > .ico-svg {
    width: 20.57142857px;
    fill: #b4b4b4;
    left: 15.42857143px;
  }
  .word-search--outer .word-search__form > .ico-svg {
    width: 20.57142857px;
    fill: #b4b4b4;
  }
  .gheader-nav-lv3__body .word-search__form > .ico-svg {
    width: 20.57142857px;
    fill: #b4b4b4;
  }
  .word-search__form > .ico-svg > svg {
    fill: #b4b4b4;
  }
  .word-search__input {
    padding-left: 51.3px;
    width: calc(100% - 159.4285714px);
    outline: none !important;
    height: 1.75em;
    border: 0;
  }
  /*  .word-search__input:focus {
    padding-left: 0;
  }*/
  .word-search__submit {
    color: #004ea2;
    padding: 5.625px 0 5.625px 27px;
    border-left: 1px solid #004ea2;
    display: block;
    box-sizing: border-box;
    line-height: 1.1;
  }
  .article-search {
    background-color: #fff;
    color: #8c8c8c;
    padding: 27px 14.285px;
    border-bottom: 1px solid #1070b0;
  }
  .keyword-list__item a {
    font-size: 15.42857143px;
    color: #6c6c6c;
    border-color: #bfbfbf;
  }
  .keyword-list__item a:hover {
    font-size: 15.42857143px;
    color: #ffffff;
    border-color: #bfbfbf;
    background-color: #bfbfbf;
  }
  .magazin-header .word-search {
    float: right;
    width: 52%;
    max-width: 821.25px;
    z-index: 10;
    position: relative;
  }
}
@media all and (min-width: 1920px), print {
  .word-search__inner {
    border: 1px solid #1070b0;
    padding: 6.25px 30px 6.25px 0;
    font-size: 20px;
    position: relative;
  }
  .word-search__form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
  }
  .gheader-nav-lv3__body {
    display: flex;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 16.875px;
  }

  .word-search .word-search__form > .ico-svg {
    width: 22.85714286px;
    fill: #b4b4b4;
    left: 17.14285714px;
  }
  .word-search--outer .word-search__form > .ico-svg {
    width: 22.85714286px;
    fill: #b4b4b4;
  }
  .gheader-nav-lv3__body .word-search__form > .ico-svg {
    width: 22.85714286px;
    fill: #b4b4b4;
  }
  .word-search__form > .ico-svg > svg {
    fill: #b4b4b4;
  }
  .word-search__input {
    padding-left: 57px;
    width: calc(100% - 177.1428571px);
    outline: none !important;
    height: 1.75em;
    border: 0;
  }
  /*  .word-search__input:focus {
    padding-left: 0;
  }*/
  .word-search__submit {
    color: #004ea2;
    padding: 6.25px 0 6.25px 30px;
    border-left: 1px solid #004ea2;
    display: block;
    box-sizing: border-box;
    line-height: 1.1;
  }
  .article-search {
    background-color: #fff;
    color: #8c8c8c;
    padding: 30px 17.85714286px;
    border-bottom: 1px solid #1070b0;
  }
  .keyword-list__item a {
    font-size: 17.14285714px;
    color: #6c6c6c;
    border-color: #bfbfbf;
  }
  .keyword-list__item a:hover {
    font-size: 17.14285714px;
    color: #ffffff;
    border-color: #bfbfbf;
    background-color: #bfbfbf;
  }
  .magazin-header .word-search {
    float: right;
    width: 52%;
    max-width: 912.5px;
    z-index: 10;
    position: relative;
  }
}
@media all and (max-width: 768px) {
  .article-search {
    overflow: hidden;
  }
  .article-search.is-slideToggle-opened > * {
    opacity: 1;
  }
  .word-search__inner {
    border: 1px solid #1070b0;
    padding: 3.57142858px 0 0 16.42857142px;
    font-size: 17.14285714px;
    position: relative;
  }
  .magazin-hader-section .word-search__inner {
    border: 1px solid #1070b0;
    padding: 0;
    font-size: 17.14285714px;
    position: relative;
  }
  .word-search__inner--nav {
    border: 1px solid #b4b4b4;
    padding: 3.57142858px 0 0 16.42857142px;
    font-size: 17.14285714px;
    position: relative;
  }
  .word-search__form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
  }
  .word-search__form > .ico-svg {
    width: 16px;
    position: absolute;
    top: 7px;
    left: 12px;
    transform: translateY(-50%);
    fill: #b4b4b4;
  }
  .list-globalnav .word-search__form > .ico-svg {
    width: 16px;
    position: absolute;
    top: 27px;
    left: 12px;
    transform: translateY(-50%);
    fill: #b4b4b4;
  }
  .word-search__form > .ico-svg > svg {
    fill: #b4b4b4;
  }
  .word-search__input {
    padding: 0 22px;
    width: calc(100% - 5em);
    outline: none !important;
    border: none !important;
    height: 4em;
    font-size: 12px;
     -webkit-text-size-adjust: 100%;
  }
  .magazin-hader-section .word-search__input {
    padding-left: 34px;
  }

  .word-search__submit {
    color: #004ea2;
    padding: 16.42857142px 10px;
    border-left: 1px solid #004ea2;
    display: block;
    box-sizing: border-box;
    line-height: 1.1;
    font-size: 0.5rem;
     -webkit-text-size-adjust: 100%;
  }
  .word-search__submit--nav {
    width: 70px;
    color: #b4b4b4;
    padding: 11px;
    border-left: 1px solid #b4b4b4;
    display: block;
    box-sizing: border-box;
    line-height: 1.1;
  }
  .article-search {
    background-color: #fff;
    color: #8c8c8c;
    padding: 30px 17.85714286px;
    border-bottom: 1px solid #1070b0;
    display: none;
  }
  .keyword-list__item a {
    font-size: 17.14285714px;
    color: #6c6c6c;
    border-color: #bfbfbf;
  }
}
/* ==========================================================================
  SIDE NAVI
========================================================================== */
/* --------------------------------------------------------------------------
ARTICLE SEARCH
-------------------------------------------------------------------------- */
@media all and (min-width: 769px) {
  .side-navi {
    width: 1062.5px;
    position: fixed;
    top: 15vh;
    z-index: 100;
    transform: translateX(-993.75px);
  }
  .side-navi-inner--search {
    display: -ms-flexbox;
    display: flex;
  }
  .c-btn--horizontal {
    z-index: 120;
    position: relative;
    flex-shrink: 0;
  }
  .side-navi__search {
    padding: 37.5px 43.75px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border: 2px solid #fefe08;
    background-color: #fff;
    transition: all 0.45s ease-in;
    z-index: 110;
  }
  .is-sideNavi-active .side-navi__search {
    transform: translateX(1062.5px);
  }
  .side-navi__search .c-btn--close {
    position: absolute;
    bottom: 0;
    right: 0;
  }
  .word-search {
    width: 100%;
  }
  .side-navi-inner--tw {
    position: absolute;
    right: 0;
    margin-top: 37.5px;
  }
  .side-navi-inner--tw .c-btn--horizontal {
    margin: 0;
  }
  .side-navi-inner--tw .c-btn--horizontal a {
    /* padding: 43.75px 20px; */
  }
  .side-navi-inner--tw .ico-svg--tw {
    width: 45px;
  }
}
@media all and (max-width: 768px) {
}

/* ==========================================================================
  FOOTER
========================================================================== */
.gfooter {
  background-color: #fff;
  color: #8c8c8c;
}
#global-footer .sns-list-ttl{
  color: #8c8c8c;
}
body #global-footer{
  text-align: left;
  position: relative;
}
/* --------------------------------------------------------------------------
FOOTER CTA
-------------------------------------------------------------------------- */

@media print, screen and (min-width: 769px) {
  #global-footer .gfooter-cta {
    padding: 34.125px 0;
    text-align: center;
  }
  #global-footer .gfooter-cta__inner {
    display: inline-block;
    width: 100%;
    max-width: 1026.375px;
    padding: 21px 17.5px;
  }
  #global-footer .gfooter-cta__body a:hover {
    opacity: 0.7;
  }
}
@media print, screen and (min-width: 1366px) {
  #global-footer .gfooter-cta {
    padding: 39px 0;
    text-align: center;
  }
  #global-footer .gfooter-cta__inner {
    display: inline-block;
    width: 100%;
    max-width: 1173px;
    padding: 24px 20px;
  }
  #global-footer .gfooter-cta__body a:hover {
    opacity: 0.7;
  }
}
@media print, screen and (min-width: 1600px) {
  #global-footer .gfooter-cta {
    padding: 23.01428572px 0;
    text-align: center;
  }
  #global-footer .gfooter-cta__inner {
    display: inline-block;
    width: 100%;
    max-width: 1319.625px;
    padding: 27px 22.5px;
  }
  #global-footer .gfooter-cta__body a:hover {
    opacity: 0.7;
  }
}
@media print, screen and (min-width: 1920px) {
  #global-footer .gfooter-cta {
    padding: 48.75px 0;
    text-align: center;
  }
  #global-footer .gfooter-cta__inner {
    display: inline-block;
    width: 100%;
    max-width: 1466.25px;
    padding: 30px 25px;
  }
  #global-footer .gfooter-cta__body a:hover {
    opacity: 0.7;
  }
}
@media print, screen and (max-width: 768px) {
  #global-footer .gfooter-cta {
    padding: 25.57142858px 0;
  }
  #global-footer .gfooter-cta__inner {
    margin: 28px 33.57142858px;
  }
}

/* --------------------------------------------------------------------------
FOOTER TOP
-------------------------------------------------------------------------- */
.kokuyo-st-container #topicpath .group {
	position: relative !important;
  width: calc(100vw - 60px) !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}
@media print, screen and (min-width: 769px) {
  .kokuyo-st-container #topicpath .group {
    margin-left: 10px;
  }

  #global-footer .gfooter-top__inner {
    padding: 29.75px 0;
    background-color: #f08200;
  }
  #global-footer .gfooter-top__body {
    /* max-width: 1197px; */
    margin: 0 auto;
    padding: 0 41.125px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
  }
  #global-footer .gfooter-top__body a svg {
    fill: #fff;
  }
  #global-footer .gfooter-top__body .footer-logo {
    width: 188.125px;
  }
  #global-footer .gfooter-top__body .footer__trigger-scroll {
    font-size: 15.75px;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
  }
  #global-footer .gfooter-top__body .footer__trigger-scroll:hover > span {
    text-decoration: underline;
  }
  #global-footer .gfooter-top__body .footer__trigger-scroll .ico-svg--big-arrow {
    width: 20.22222222px;
    transform: rotate(-90deg);
  }
}
@media print, screen and (min-width: 1366px) {
  #global-footer .gfooter-top__inner {
    padding: 34px 0;
    background-color: #f08200;
  }
  #global-footer .gfooter-top__body {
    /* max-width: 1368px; */
    margin: 0 20px;
    padding: 0 27px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
  }
  #global-footer .gfooter-top__body a svg {
    fill: #fff;
  }
  #global-footer .gfooter-top__body .footer-logo {
    width: 215px;
  }
  #global-footer .gfooter-top__body .footer__trigger-scroll {
    font-size: 18px;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
  }
  #global-footer .gfooter-top__body .footer__trigger-scroll:hover > span {
    text-decoration: underline;
  }
  #global-footer .gfooter-top__body .footer__trigger-scroll .ico-svg--big-arrow {
    width: 23.11111px;
    transform: rotate(-90deg);
  }
}
@media print, screen and (min-width: 1600px) {
  #global-footer .gfooter-top__inner {
    padding: 38.25px 0;
    background-color: #f08200;
  }
  #global-footer .gfooter-top__body {
    /* max-width: 1539px; */
    margin: 0 auto;
    padding: 0 45px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
  }
  #global-footer .gfooter-top__body a svg {
    fill: #fff;
  }
  #global-footer .gfooter-top__body .footer-logo {
    width: 241.875px;
  }
  #global-footer .gfooter-top__body .footer__trigger-scroll {
    font-size: 20.25px;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
  }
  #global-footer .gfooter-top__body .footer__trigger-scroll:hover > span {
    text-decoration: underline;
  }
  #global-footer .gfooter-top__body .footer__trigger-scroll .ico-svg--big-arrow {
    width: 26px;
    transform: rotate(-90deg);
  }
}
@media print, screen and (min-width: 1920px) {
  #global-footer .gfooter-top__inner {
    padding: 42.5px 0;
    background-color: #f08200;
  }
  #global-footer .gfooter-top__body {
    max-width: 1710px;
    margin: 0 auto;
    padding: 0 58.75px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
  }
  #global-footer .gfooter-top__body a svg {
    fill: #fff;
  }
  #global-footer .gfooter-top__body .footer-logo {
    width: 268.75px;
  }
  #global-footer .gfooter-top__body .footer__trigger-scroll {
    font-size: 22.5px;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
  }
  #global-footer .gfooter-top__body .footer__trigger-scroll:hover > span {
    text-decoration: underline;
  }
  #global-footer .gfooter-top__body .footer__trigger-scroll .ico-svg--big-arrow {
    width: 28.88888888px;
    transform: rotate(-90deg);
  }
}
@media print, screen and (max-width: 768px) {
  #global-footer .gfooter-top__inner {
    padding: 26px 0;
    background-color: #f08200;
  }
  #global-footer .gfooter-top__body {
    padding: 0 17.5px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
  }
  #global-footer .gfooter-top__body a svg {
    fill: #fff;
  }
  #global-footer .gfooter-top__body .footer-logo {
    width: 148px;
  }
  #global-footer .gfooter-top__body .footer__trigger-scroll {
    font-size: 14px;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
  }
  #global-footer .gfooter-top__body .footer__trigger-scroll span {
    margin-right: 20px;
  }
  #global-footer .gfooter-top__body .footer__trigger-scroll .ico-svg--arrow {
    width: 20px;
    transform: rotate(-90deg);
  }
}

/* --------------------------------------------------------------------------
FOOTER MAIN
-------------------------------------------------------------------------- */
@media print, screen and (min-width: 769px) {
  #global-footer .gfooter-main__inner {
    /* max-width: 1710px; */
    margin: 0 auto;
    padding: 80px 30px 0;
  }
  #global-footer .gfooter-main__body {
    padding-bottom: 100px;
    border-bottom: 1px solid #d3d3d3;
  }
}
/* SNS */

@media print, screen and (min-width: 769px) {
  #global-footer .footer-main__sns .sns-list-ttl {
    font-size: 13.125px;
    font-weight: bold;
    text-align: center;
  }
  #global-footer .footer-main__sns .sns-list {
    margin-top: 22px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    width: 30%;
    margin-left: auto;
    margin-right: auto;
  }
  #global-footer .footer-main__sns .sns-list__item {
    width: 9.411764706%;
    margin: 0 auto;
  }
  #global-footer .footer-main__sns .sns-list__item a:hover {
    opacity: 0.7;
  }
}
@media print, screen and (min-width: 1366px) {
  #global-footer .footer-main__sns .sns-list-ttl {
    font-size: 15px;
    font-weight: bold;
    text-align: center;
  }
  #global-footer .footer-main__sns .sns-list {
    margin-top: 25.14286px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    width: 30%;
    margin-left: auto;
    margin-right: auto;
  }
  #global-footer .footer-main__sns .sns-list__item {
    width: 9.411764706%;
    margin: 0 auto;
  }
  #global-footer .footer-main__sns .sns-list__item a:hover {
    opacity: 0.7;
  }
}
@media print, screen and (min-width: 1600px) {
  #global-footer .footer-main__sns .sns-list-ttl {
    font-size: 16.875px;
    font-weight: bold;
    text-align: center;
  }
  #global-footer .footer-main__sns .sns-list {
    margin-top: 28.28571px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    width: 30%;
    margin-left: auto;
    margin-right: auto;
  }
  #global-footer .footer-main__sns .sns-list__item {
    width: 9.411764706%;
    margin: 0 auto;
  }
  #global-footer .footer-main__sns .sns-list__item a:hover {
    opacity: 0.7;
  }
}
@media print, screen and (min-width: 1920px) {
  #global-footer .footer-main__sns .sns-list-ttl {
    font-size: 18.75px;
    font-weight: bold;
    text-align: center;
  }
  #global-footer .footer-main__sns .sns-list {
    margin-top: 31.42857142px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    width: 30%;
    margin-left: auto;
    margin-right: auto;
  }
  #global-footer .footer-main__sns .sns-list__item {
    width: 9.411764706%;
    margin: 0 auto;
  }
  #global-footer .footer-main__sns .sns-list__item a:hover {
    opacity: 0.7;
  }
}

@media print, screen and (max-width: 768px) {
  #global-footer .footer-main__sns {
    width: calc(286 / 1366 * 100%);
  }
  #global-footer .footer-main__sns {
    padding: 33.5px 17.5px 36px;
  }
  #global-footer .footer-main__sns .sns-list-ttl {
    font-size: 14px;
    font-weight: normal;
  }
  #global-footer .footer-main__sns .sns-list {
    margin-top: 22px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
  }
  #global-footer .footer-main__sns .sns-list__item {
    width: 8.088235294%;
    margin: 0 28.57142858px;
  }
  #global-footer .footer-main__sns .sns-list__item {
    width: 9.411764706%;
    margin: 0 20px;
  }
}
/* SITE MAP */

@media print, screen and (min-width: 769px) {
  #global-footer .gfooter-main__body {
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  #global-footer .footer-main__sitemap {
    width: 100%;
  }
  #global-footer .footer-main__sns {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 56px;
  }
  #global-footer .site-map__body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  #global-footer .site-map__section {
    width: calc((100% - 14px * 6) / 6);
    margin-right: 14px;
    margin-left: 14px;
  }
  #global-footer .site-map__section:last-child {
    margin-right: 0;
  }
  #global-footer .site-map__anchor--lv1 {
    font-size: 13.125px;
    font-weight: bold;
  }
  #global-footer .site-map__label {
    width: 100%;
  }
  #global-footer .site-map__anchor .ico-toggle {
    display: none;
  }
  #global-footer .site-map__anchor-wrapper-lv2 {
    padding-top: 7.5px;
    padding: 11.84px 0 0;
  }
  #global-footer .site-map__anchor--lv2 {
    font-size: 11.375px;
    line-height: 16.8px;
    padding: 11.375px 0;
  }
  #global-footer .footer-main__sitemap .site-map__anchor:hover a {
    text-decoration: underline;
  }
}
@media print, screen and (min-width: 1366px) {
  #global-footer .gfooter-main__body {
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  #global-footer .footer-main__sitemap {
    width: 100%;
  }
  #global-footer .footer-main__sns {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 64px;
  }
  #global-footer .site-map__body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  #global-footer .site-map__section {
    width: calc((100% - 16px * 6) / 6);
    margin-right: 16px;
    margin-left: 16px;
  }
  #global-footer .site-map__section:last-child {
    margin-right: 0;
  }
  #global-footer .site-map__anchor--lv1 {
    font-size: 15px;
    font-weight: bold;
  }
  #global-footer .site-map__label {
    width: 100%;
  }
  #global-footer .site-map__anchor .ico-toggle {
    display: none;
  }
  #global-footer .site-map__anchor-wrapper-lv2 {
    padding-top: 8.571428576px;
    padding: 13.53846154px 0 0;
  }
  #global-footer .site-map__anchor--lv2 {
    font-size: 13px;
    line-height: 19.2px;
    padding: 13px 0;
  }
  #global-footer .footer-main__sitemap .site-map__anchor:hover a {
    text-decoration: underline;
  }
}
@media print, screen and (min-width: 1600px) {
  #global-footer .gfooter-main__body {
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  #global-footer .footer-main__sitemap {
    width: 100%;
  }
  #global-footer .footer-main__sns {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 72px;
  }
  #global-footer .site-map__body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  #global-footer .site-map__section {
    width: calc((100% - 18px * 6) / 6);
    margin-right: 18px;
    margin-left: 18px;
  }
  #global-footer .site-map__section:last-child {
    margin-right: 0;
  }
  #global-footer .site-map__anchor--lv1 {
    font-size: 16.875px;
    font-weight: bold;
  }
  #global-footer .site-map__label {
    width: 100%;
  }
  #global-footer .site-map__anchor .ico-toggle {
    display: none;
  }
  #global-footer .site-map__anchor-wrapper-lv2 {
    padding-top: 9.642857148px;
    padding: 15.23076923px 0 0;
  }
  #global-footer .site-map__anchor--lv2 {
    font-size: 14.625px;
    line-height: 21.6px;
    padding: 14.625px 0;
  }
  #global-footer .footer-main__sitemap .site-map__anchor:hover a {
    text-decoration: underline;
  }
}
@media print, screen and (min-width: 1920px) {
  #global-footer .gfooter-main__body {
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  #global-footer .footer-main__sitemap {
    width: 100%;
  }
  #global-footer .footer-main__sns {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 80px;
  }
  #global-footer .site-map__body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  #global-footer .site-map__section {
    width: calc((100% - 20px * 6) / 6);
    margin-right: 20px;
    margin-left: 20px;
  }
  #global-footer .site-map__section:last-child {
    margin-right: 0;
  }
  #global-footer .site-map__anchor--lv1 {
    font-size: 18.75px;
    font-weight: bold;
  }
  #global-footer .site-map__label {
    width: 100%;
  }
  #global-footer .site-map__anchor .ico-toggle {
    display: none;
  }
  #global-footer .site-map__anchor-wrapper-lv2 {
    padding-top: 10.71428572px;
    padding: 16.92307692px 0 0;
  }
  #global-footer .site-map__anchor--lv2 {
    font-size: 16.25px;
    line-height: 24px;
    padding: 16.25px 0;

  }
  #global-footer .footer-main__sitemap .site-map__anchor:hover a {
    text-decoration: underline;
  }
}
@media print, screen and (max-width: 768px) {
  #global-footer .gfooter-main__body {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #global-footer .site-map__body {
    border-bottom: 1px solid #d3d3d3;
  }
  #global-footer .footer-main__sitemap,
  #global-footer .footer-main__sns {
    width: 100%;
  }
  #global-footer .site-map__section {
    border-top: 1px solid #d3d3d3;
  }
  #global-footer .site-map__anchor--has-icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
  }
  #global-footer .site-map__label {
    width: 100%;
    padding: 19.304px 25px 19.304px;
  }
  #global-footer .site-map__anchor--has-icon .site-map__label {
    width: calc(100% - 15.71428572px);
    padding: 13.5px 0 13.5px 17.5px;
  }
  #global-footer .site-map__anchor .ico-toggle {
    display: inline-block;
    width: 11px;
    margin: 13.5px 28px;
  }
  #global-footer .site-map__anchor-wrapper-lv2 {
    background-color: #f3f3f3;
    display: none;
  }
  #global-footer .site-map__anchor--lv2 {
    font-size: 14px;
    line-height: 1;
    padding: 0 13.5px;
    border-top: 1px solid #d3d3d3;
  }
  #global-footer .site-map__anchor--lv2 .site-map__label {
    padding: 13.5px 0 13.5px;
  }
}
/* --------------------------------------------------------------------------
FOOTER BOTTOM
-------------------------------------------------------------------------- */
#global-footer .gfooter-bottom__inner {
  max-width: 1710px;
  margin: 0 auto;
  padding: 0 35px;
}

@media print, screen and (min-width: 769px) {
  #global-footer .gfooter-bottom__body {
    padding: 21.875px 0 26.25px;
  }
  #global-footer .gfooter-bottom__body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
  }
  #global-footer .gfooter_aside-links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: start;
    -ms-flex-align: center;
    align-items: center;
  }
  #global-footer .gfooter__aside-link {
    padding: 13px 0;
    font-size: 9.625px;
    margin-right: 15.75px;
  }
  #global-footer .gfooter__aside-link a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
  }
  #global-footer .gfooter__aside-link a:hover span {
    text-decoration: underline;
  }
  #global-footer .gfooter__aside-link .ico-svg--new-window {
    width: 11.375px;
    margin-left: 6px;
  }
  #global-footer .gfooter__aside-link .ico-svg--new-window svg {
    fill: #575757;
  }
  #global-footer .gfooter__copyright {
    font-size: 10px;
    text-align: center;
  }
}
@media print, screen and (min-width: 1366px) {
  #global-footer .gfooter-bottom__body {
    padding: 25px 0 30px;
  }
  #global-footer .gfooter-bottom__body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
  }
  #global-footer .gfooter_aside-links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: start;
    -ms-flex-align: center;
    align-items: center;
  }
  #global-footer .gfooter__aside-link {
    padding: 14.85px 0;
    font-size: 11px;
    margin-right: 18px;
  }
  #global-footer .gfooter__aside-link a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
  }
  #global-footer .gfooter__aside-link a:hover span {
    text-decoration: underline;
  }
  #global-footer .gfooter__aside-link .ico-svg--new-window {
    width: 13px;
    margin-left: 6.857px;
  }
  #global-footer .gfooter__aside-link .ico-svg--new-window svg {
    fill: #575757;
  }
  #global-footer .gfooter__copyright {
    font-size: 11.428px;
    text-align: center;
  }
}
@media print, screen and (min-width: 1600px) {
  #global-footer .gfooter-bottom__body {
    padding: 28.125px 0 33.75px;
  }
  #global-footer .gfooter-bottom__body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
  }
  #global-footer .gfooter_aside-links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: start;
    -ms-flex-align: center;
    align-items: center;
  }
  #global-footer .gfooter__aside-link {
    padding: 16.714px 0;
    font-size: 12.375px;
    margin-right: 20.25px;
  }
  #global-footer .gfooter__aside-link a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
  }
  #global-footer .gfooter__aside-link a:hover span {
    text-decoration: underline;
  }
  #global-footer .gfooter__aside-link .ico-svg--new-window {
    width: 14.625px;
    margin-left: 7.714px;
  }
  #global-footer .gfooter__aside-link .ico-svg--new-window svg {
    fill: #575757;
  }
  #global-footer .gfooter__copyright {
    font-size: 0.714px;
    text-align: center;
  }
}
@media print, screen and (min-width: 1920px) {
  #global-footer .gfooter-bottom__body {
    padding: 31.25px 0 37.5px;
  }
  #global-footer .gfooter-bottom__body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
  }
  #global-footer .gfooter_aside-links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: start;
    -ms-flex-align: center;
    align-items: center;
  }
  #global-footer .gfooter__aside-link {
    padding: 18.57142858px 0;
    font-size: 13.75px;
    margin-right: 22.5px;
  }
  #global-footer .gfooter__aside-link a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
  }
  #global-footer .gfooter__aside-link a:hover span {
    text-decoration: underline;
  }
  #global-footer .gfooter__aside-link .ico-svg--new-window {
    width: 16.25px;
    margin-left: 8.57142858px;
  }
  #global-footer .gfooter__aside-link .ico-svg--new-window svg {
    fill: #575757;
  }
  #global-footer .gfooter__copyright {
    font-size: 14.28571428px;
    text-align: center;
  }
}
@media print, screen and (max-width: 768px) {
  #global-footer .gfooter-bottom__body {
    padding: 5px 17.5px 31px;
  }
  #global-footer .gfooter_aside-links {
    padding: 24px 0;
  }
  #global-footer .gfooter__aside-link {
    padding: 13px 0;
    font-size: 13px;
  }
  #global-footer .gfooter__aside-link a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
  }
  #global-footer .gfooter__aside-link .ico-svg--new-window {
    width: 3.7333%;
    margin-left: 8.57142858px;
  }
  #global-footer .gfooter__aside-link .ico-svg--new-window svg {
    fill: #575757;
  }
  #global-footer .gfooter__copyright {
    font-size: 11px;
    text-align: center;
  }
}

/* --------------------------------------------------------------------------
FOOTER BOTTOM
-------------------------------------------------------------------------- */

@media all and (min-width: 769px) {
  #global-footer .gfooter-sitemap {
    width: calc((100% / 12) * 8);
  }
  #global-footer .gfooter-sitemap__primary {
    padding-bottom: 24.5px;
  }
  #global-footer .gfooter-grid {
    display: flex;
    flex-wrap: wrap;
  }
  #global-footer .gfooter-grid__col {
    width: calc((100% - 28px * 3) / 4);
  }
  #global-footer .gfooter-grid__col:not(:nth-child(4n)) {
    margin-right: 28px;
  }
  #global-footer .gfooter-nav-lv1 {
    padding-bottom: 5.25px;
    border-bottom: 1px solid #c8c8c8;
  }
  #global-footer .gfooter-nav-lv1__btn {
    color: #494446;
  }
  #global-footer .gfooter-nav-lv1__label {
    font-weight: bold;
    font-size: 13.125px;
  }
  #global-footer .gfooter-nav-lv2__item:first-child {
    margin-top: 21px;
  }
  #global-footer .gfooter-nav-lv2__item:not(:first-child) {
    margin-top: 14px;
  }
  #global-footer .gfooter-nav-lv2__btn {
    position: relative;
    display: block;
    padding-left: 11.375px;
    color: #494446;
    font-size: 11.375px;
    line-height: 1.4;
  }
  #global-footer .gfooter-nav-lv2__ico {
    position: absolute;
    top: 0;
    left: 0;
    width: 10.5px;
    height: 10.5px;
    margin-top: calc(((11.375px * 1.4) - 10.5px) / 2);
  }
  #global-footer .gfooter-nav-lv2__ico svg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 70%;
    height: 70%;
    margin: auto;
  }
  #global-footer .gfooter-sitemap__secondary {
    padding-top: 24.5px;
    border-top: 1px solid #c8c8c8;
  }
  #global-footer .gfooter-sub-lv1 {
    display: flex;
    flex-wrap: wrap;
  }
  #global-footer .gfooter-sub-lv1__item {
    width: calc((100% - 14px * 4) / 5);
  }
  #global-footer .gfooter-sub-lv1__item:not(:nth-child(5n)) {
    margin-right: 14px;
  }
  #global-footer .gfooter-sub-lv1__btn {
    position: relative;
    display: block;
    padding-left: 11.375px;
    color: #494446;
    font-size: 11.375px;
    line-height: 1.4;
  }
  #global-footer .gfooter-sub-lv1__ico {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 10.5px;
    height: 10.5px;
    margin-top: calc(((11.375px * 1.4) - 10.5px) / 2);
  }
  #global-footer .gfooter-sub-lv1__ico svg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 70%;
    height: 70%;
    margin: auto;
  }
  #global-footer .gfooter-sub-lv1__label {
    font-weight: bold;
  }
  #global-footer .gfooter-sub-lv2 {
    display: flex;
    flex-wrap: wrap;
    margin-top: 21px;
  }
  #global-footer .gfooter-sub-lv2__item {
    width: calc((100% - 14px * 4) / 5);
  }
  #global-footer .gfooter-sub-lv2__item:nth-child(2) {
    width: calc(((100% - 14px * 4) / 5) + 42px);
  }
  #global-footer .gfooter-sub-lv2__item:not(:nth-child(5n)) {
    margin-right: 14px;
  }
  #global-footer .gfooter-sub-lv2__btn {
    position: relative;
    display: block;
    padding-left: 11.375px;
    color: #494446;
    font-size: 11.375px;
    line-height: 1.4;
  }
  #global-footer .gfooter-sub-lv2__ico {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 10.5px;
    height: 10.5px;
    margin-top: calc(((11.375px * 1.4) - 10.5px) / 2);
  }
  #global-footer .gfooter-sub-lv2__ico svg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 70%;
    height: 70%;
    margin: auto;
  }
  #global-footer .gfooter-info {
    order: -1;
    width: calc((100% / 12) * 3.5);
  }
  #global-footer .gfooter-info__logo {
    width: 218.75px;
    margin-bottom: 87.5px;
  }
  #global-footer .gfooter-info__logo img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
  }
  #global-footer .gfooter-info__title {
    margin-bottom: 13.125px;
    color: #8c8c8c;
    font-weight: bold;
    line-height: 1.5;
  }
  #global-footer .gfooter-info__address {
    color: #8c8c8c;
    font-size: 10.5px;
    line-height: 1.5;
  }
  #global-footer .gfooter-bnr {
    position: absolute;
    top: 0;
    right: 0;
    width: calc(100% - 162.75px - 35px);
    max-width: 735px;
    margin-top: 17.5px;
  }
  #global-footer .gfooter-bnr__body {
    display: flex;
  }
  #global-footer .gfooter-bnr__item {
    width: calc((100% - 14px * 3) / 4);
  }
  #global-footer .gfooter-bnr__item:not(:nth-child(4n)) {
    margin-right: 14px;
  }
  #global-footer .gfooter-bnr__item img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
  }
  #global-footer .gfooter-bnr__copyright {
    position: absolute;
    right: 0;
    bottom: 0;
    margin-bottom: 14px;
    color: #8c8c8c;
    font-size: 9.625px;
  }
  .no-touchevents .gfooter-nav-lv1__btn,
  .no-touchevents .gfooter-nav-lv2__btn,
  .no-touchevents .gfooter-sub-lv1__btn,
  .no-touchevents .gfooter-sub-lv2__btn {
    transition: all 0.15s ease-out;
  }
  .no-touchevents .gfooter-nav-lv1__btn:hover,
  .no-touchevents .gfooter-nav-lv2__btn:hover,
  .no-touchevents .gfooter-sub-lv1__btn:hover,
  .no-touchevents .gfooter-sub-lv2__btn:hover {
    color: #a02325;
  }
}
@media all and (min-width: 1366px) {
  #global-footer .gfooter-sitemap {
    width: calc((100% / 12) * 8);
  }
  #global-footer .gfooter-sitemap__primary {
    padding-bottom: 28;
  }
  #global-footer .gfooter-grid {
    display: flex;
    flex-wrap: wrap;
  }
  #global-footer .gfooter-grid__col {
    width: calc((100% - 32px * 3) / 4);
  }
  #global-footer .gfooter-grid__col:not(:nth-child(4n)) {
    margin-right: 32px;
  }
  #global-footer .gfooter-nav-lv1 {
    padding-bottom: 6px;
    border-bottom: 1px solid #c8c8c8;
  }
  #global-footer .gfooter-nav-lv1__btn {
    color: #494446;
  }
  #global-footer .gfooter-nav-lv1__label {
    font-weight: bold;
    font-size: 15px;
  }
  #global-footer .gfooter-nav-lv2__item:first-child {
    margin-top: 24px;
  }
  #global-footer .gfooter-nav-lv2__item:not(:first-child) {
    margin-top: 16px;
  }
  #global-footer .gfooter-nav-lv2__btn {
    position: relative;
    display: block;
    padding-left: 13px;
    color: #494446;
    font-size: 13px;
    line-height: 1.4;
  }
  #global-footer .gfooter-nav-lv2__ico {
    position: absolute;
    top: 0;
    left: 0;
    width: 12px;
    height: 12px;
    margin-top: calc(((13px * 1.4) - 12px) / 2);
  }
  #global-footer .gfooter-nav-lv2__ico svg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 70%;
    height: 70%;
    margin: auto;
  }
  #global-footer .gfooter-sitemap__secondary {
    padding-top: 28px;
    border-top: 1px solid #c8c8c8;
  }
  #global-footer .gfooter-sub-lv1 {
    display: flex;
    flex-wrap: wrap;
  }
  #global-footer .gfooter-sub-lv1__item {
    width: calc((100% - 16px * 4) / 5);
  }
  #global-footer .gfooter-sub-lv1__item:not(:nth-child(5n)) {
    margin-right: 16px;
  }
  #global-footer .gfooter-sub-lv1__btn {
    position: relative;
    display: block;
    padding-left: 13px;
    color: #494446;
    font-size: 13px;
    line-height: 1.4;
  }
  #global-footer .gfooter-sub-lv1__ico {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 12px;
    height: 12px;
    margin-top: calc(((13px * 1.4) - 12px) / 2);
  }
  #global-footer .gfooter-sub-lv1__ico svg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 70%;
    height: 70%;
    margin: auto;
  }
  #global-footer .gfooter-sub-lv1__label {
    font-weight: bold;
  }
  #global-footer .gfooter-sub-lv2 {
    display: flex;
    flex-wrap: wrap;
    margin-top: 24px;
  }
  #global-footer .gfooter-sub-lv2__item {
    width: calc((100% - 16px * 4) / 5);
  }
  #global-footer .gfooter-sub-lv2__item:nth-child(2) {
    width: calc(((100% - 16px * 4) / 5) + 48px);
  }
  #global-footer .gfooter-sub-lv2__item:not(:nth-child(5n)) {
    margin-right: 16px;
  }
  #global-footer .gfooter-sub-lv2__btn {
    position: relative;
    display: block;
    padding-left: 13px;
    color: #494446;
    font-size: 13px;
    line-height: 1.4;
  }
  #global-footer .gfooter-sub-lv2__ico {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 10.5px;
    height: 10.5px;
    margin-top: calc(((13px * 1.4) - 13px) / 2);
  }
  #global-footer .gfooter-sub-lv2__ico svg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 70%;
    height: 70%;
    margin: auto;
  }
  #global-footer .gfooter-info {
    order: -1;
    width: calc((100% / 12) * 3.5);
  }
  #global-footer .gfooter-info__logo {
    width: 250px;
    margin-bottom: 6.25px;
  }
  #global-footer .gfooter-info__logo img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
  }
  #global-footer .gfooter-info__title {
    margin-bottom: 15px;
    color: #8c8c8c;
    font-weight: bold;
    line-height: 1.5;
  }
  #global-footer .gfooter-info__address {
    color: #8c8c8c;
    font-size: 12px;
    line-height: 1.5;
  }
  #global-footer .gfooter-bnr {
    position: absolute;
    top: 0;
    right: 0;
    width: calc(100% - 186px - 40px);
    max-width: 840px;
    margin-top: 20px;
  }
  #global-footer .gfooter-bnr__body {
    display: flex;
  }
  #global-footer .gfooter-bnr__item {
    width: calc((100% - 16px * 3) / 4);
  }
  #global-footer .gfooter-bnr__item:not(:nth-child(4n)) {
    margin-right: 16px;
  }
  #global-footer .gfooter-bnr__item img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
  }
  #global-footer .gfooter-bnr__copyright {
    position: absolute;
    right: 0;
    bottom: 0;
    margin-bottom: 16px;
    color: #8c8c8c;
    font-size: 11px;
  }
  .no-touchevents .gfooter-nav-lv1__btn,
  .no-touchevents .gfooter-nav-lv2__btn,
  .no-touchevents .gfooter-sub-lv1__btn,
  .no-touchevents .gfooter-sub-lv2__btn {
    transition: all 0.15s ease-out;
  }
  .no-touchevents .gfooter-nav-lv1__btn:hover,
  .no-touchevents .gfooter-nav-lv2__btn:hover,
  .no-touchevents .gfooter-sub-lv1__btn:hover,
  .no-touchevents .gfooter-sub-lv2__btn:hover {
    color: #a02325;
  }
}
@media all and (min-width: 1600px) {
  #global-footer .gfooter-sitemap {
    width: calc((100% / 12) * 8);
  }
  #global-footer .gfooter-sitemap__primary {
    padding-bottom: 31.5px;
  }
  #global-footer .gfooter-grid {
    display: flex;
    flex-wrap: wrap;
  }
  #global-footer .gfooter-grid__col {
    width: calc((100% - 36px * 3) / 4);
  }
  #global-footer .gfooter-grid__col:not(:nth-child(4n)) {
    margin-right: 36px;
  }
  #global-footer .gfooter-nav-lv1 {
    padding-bottom: 6.75px;
    border-bottom: 1px solid #c8c8c8;
  }
  #global-footer .gfooter-nav-lv1__btn {
    color: #494446;
  }
  #global-footer .gfooter-nav-lv1__label {
    font-weight: bold;
    font-size: 16.875px;
  }
  #global-footer .gfooter-nav-lv2__item:first-child {
    margin-top: 27px;
  }
  #global-footer .gfooter-nav-lv2__item:not(:first-child) {
    margin-top: 18px;
  }
  #global-footer .gfooter-nav-lv2__btn {
    position: relative;
    display: block;
    padding-left: 14.625px;
    color: #494446;
    font-size: 14.625px;
    line-height: 1.4;
  }
  #global-footer .gfooter-nav-lv2__ico {
    position: absolute;
    top: 0;
    left: 0;
    width: 13.5px;
    height: 13.5px;
    margin-top: calc(((14.625px * 1.4) - 1#.5px) / 2);
  }
  #global-footer .gfooter-nav-lv2__ico svg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 70%;
    height: 70%;
    margin: auto;
  }
  #global-footer .gfooter-sitemap__secondary {
    padding-top: 31.5px;
    border-top: 1px solid #c8c8c8;
  }
  #global-footer .gfooter-sub-lv1 {
    display: flex;
    flex-wrap: wrap;
  }
  #global-footer .gfooter-sub-lv1__item {
    width: calc((100% - 18px * 4) / 5);
  }
  #global-footer .gfooter-sub-lv1__item:not(:nth-child(5n)) {
    margin-right: 18px;
  }
  #global-footer .gfooter-sub-lv1__btn {
    position: relative;
    display: block;
    padding-left: 14.625px;
    color: #494446;
    font-size: 14.625px;
    line-height: 1.4;
  }
  #global-footer .gfooter-sub-lv1__ico {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 13.5px;
    height: 13.5px;
    margin-top: calc(((14.625px * 1.4) - 13.5px) / 2);
  }
  #global-footer .gfooter-sub-lv1__ico svg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 70%;
    height: 70%;
    margin: auto;
  }
  #global-footer .gfooter-sub-lv1__label {
    font-weight: bold;
  }
  #global-footer .gfooter-sub-lv2 {
    display: flex;
    flex-wrap: wrap;
    margin-top: 27px;
  }
  #global-footer .gfooter-sub-lv2__item {
    width: calc((100% - 18px * 4) / 5);
  }
  #global-footer .gfooter-sub-lv2__item:nth-child(2) {
    width: calc(((100% - 18px * 4) / 5) + 54px);
  }
  #global-footer .gfooter-sub-lv2__item:not(:nth-child(5n)) {
    margin-right: 18px;
  }
  #global-footer .gfooter-sub-lv2__btn {
    position: relative;
    display: block;
    padding-left: 14.625px;
    color: #494446;
    font-size: 14.625px;
    line-height: 1.4;
  }
  #global-footer .gfooter-sub-lv2__ico {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 13.5px;
    height: 13.5px;
    margin-top: calc(((14.625px * 1.4) - 13.5px) / 2);
  }
  #global-footer .gfooter-sub-lv2__ico svg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 70%;
    height: 70%;
    margin: auto;
  }
  #global-footer .gfooter-info {
    order: -1;
    width: calc((100% / 12) * 3.5);
  }
  #global-footer .gfooter-info__logo {
    width: 281.25px;
    margin-bottom: 112.5px;
  }
  #global-footer .gfooter-info__logo img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
  }
  #global-footer .gfooter-info__title {
    margin-bottom: 16.875px;
    color: #8c8c8c;
    font-weight: bold;
    line-height: 1.5;
  }
  #global-footer .gfooter-info__address {
    color: #8c8c8c;
    font-size: 13.5px;
    line-height: 1.5;
  }
  #global-footer .gfooter-bnr {
    position: absolute;
    top: 0;
    right: 0;
    width: calc(100% - 209.25px - 45px);
    max-width: 945px;
    margin-top: 22.5px;
  }
  #global-footer .gfooter-bnr__body {
    display: flex;
  }
  #global-footer .gfooter-bnr__item {
    width: calc((100% - 18px * 3) / 4);
  }
  #global-footer .gfooter-bnr__item:not(:nth-child(4n)) {
    margin-right: 18px;
  }
  #global-footer .gfooter-bnr__item img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
  }
  #global-footer .gfooter-bnr__copyright {
    position: absolute;
    right: 0;
    bottom: 0;
    margin-bottom: 18px;
    color: #8c8c8c;
    font-size: 12.375px;
  }
  .no-touchevents .gfooter-nav-lv1__btn,
  .no-touchevents .gfooter-nav-lv2__btn,
  .no-touchevents .gfooter-sub-lv1__btn,
  .no-touchevents .gfooter-sub-lv2__btn {
    transition: all 0.15s ease-out;
  }
  .no-touchevents .gfooter-nav-lv1__btn:hover,
  .no-touchevents .gfooter-nav-lv2__btn:hover,
  .no-touchevents .gfooter-sub-lv1__btn:hover,
  .no-touchevents .gfooter-sub-lv2__btn:hover {
    color: #a02325;
  }
}
@media all and (min-width: 1920px) {
  #global-footer .gfooter-sitemap {
    width: calc((100% / 12) * 8);
  }
  #global-footer .gfooter-sitemap__primary {
    padding-bottom: 35px;
  }
  #global-footer .gfooter-grid {
    display: flex;
    flex-wrap: wrap;
  }
  #global-footer .gfooter-grid__col {
    width: calc((100% - 40px * 3) / 4);
  }
  #global-footer .gfooter-nav-lv1 {
    padding-bottom: 150px;
    border-bottom: 1px solid #c8c8c8;
  }
  #global-footer .gfooter-nav-lv1__btn {
    color: #494446;
  }
  #global-footer .gfooter-nav-lv1__label {
    font-weight: bold;
    font-size: 18.75px;
  }
  #global-footer .gfooter-nav-lv2__item:first-child {
    margin-top: 30px;
  }
  #global-footer .gfooter-nav-lv2__item:not(:first-child) {
    margin-top: 20px;
  }
  #global-footer .gfooter-nav-lv2__btn {
    position: relative;
    display: block;
    padding-left: 16.25px;
    color: #494446;
    font-size: 16.25px;
    line-height: 1.4;
  }
  #global-footer .gfooter-nav-lv2__ico {
    position: absolute;
    top: 0;
    left: 0;
    width: 15px;
    height: 15px;
    margin-top: calc(((16.25px * 1.4) - 15px) / 2);
  }
  #global-footer .gfooter-nav-lv2__ico svg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 70%;
    height: 70%;
    margin: auto;
  }
  #global-footer .gfooter-sitemap__secondary {
    padding-top: 35px;
    border-top: 1px solid #c8c8c8;
  }
  #global-footer .gfooter-sub-lv1 {
    display: flex;
    flex-wrap: wrap;
  }
  #global-footer .gfooter-sub-lv1__item {
    width: calc((100% - 20px * 4) / 5);
  }
  #global-footer .gfooter-sub-lv1__item:not(:nth-child(5n)) {
    margin-right: 20px;
  }
  #global-footer .gfooter-sub-lv1__btn {
    position: relative;
    display: block;
    padding-left: 16.25px;
    color: #494446;
    font-size: 16.25px;
    line-height: 1.4;
  }
  #global-footer .gfooter-sub-lv1__ico {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 15px;
    height: 15px;
    margin-top: calc(((16.25px * 1.4) - 15px) / 2);
  }
  #global-footer .gfooter-sub-lv1__ico svg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 70%;
    height: 70%;
    margin: auto;
  }
  #global-footer .gfooter-sub-lv1__label {
    font-weight: bold;
  }
  #global-footer .gfooter-sub-lv2 {
    display: flex;
    flex-wrap: wrap;
    margin-top: 30px;
  }
  #global-footer .gfooter-sub-lv2__item {
    width: calc((100% - 20px * 4) / 5);
  }
  #global-footer .gfooter-sub-lv2__item:nth-child(2) {
    width: calc(((100% - 20px * 4) / 5) + 60px);
  }
  #global-footer .gfooter-sub-lv2__item:not(:nth-child(5n)) {
    margin-right: 20px;
  }
  #global-footer .gfooter-sub-lv2__btn {
    position: relative;
    display: block;
    padding-left: 16.25px;
    color: #494446;
    font-size: 16.25px;
    line-height: 1.4;
  }
  #global-footer .gfooter-sub-lv2__ico {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 15px;
    height: 15px;
    margin-top: calc(((16.25px * 1.4) - 15px) / 2);
  }
  #global-footer .gfooter-sub-lv2__ico svg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 70%;
    height: 70%;
    margin: auto;
  }
  .gfooter-sub-lv2__label {
  }
  #global-footer .gfooter-info {
    order: -1;
    width: calc((100% / 12) * 3.5);
  }
  #global-footer .gfooter-info__logo {
    width: 312.5px;
    margin-bottom: 125px;
  }
  #global-footer .gfooter-info__logo img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
  }
  #global-footer .gfooter-info__title {
    margin-bottom: 18.75px;
    color: #8c8c8c;
    font-weight: bold;
    line-height: 1.5;
  }
  #global-footer .gfooter-info__address {
    color: #8c8c8c;
    font-size: 15px;
    line-height: 1.5;
  }
  #global-footer .gfooter-bnr {
    position: absolute;
    top: 0;
    right: 0;
    width: calc(100% - 232.5px - 50px);
    max-width: 1050px;
    margin-top: 25px;
  }
  #global-footer .gfooter-bnr__body {
    display: flex;
  }
  #global-footer .gfooter-bnr__item {
    width: calc((100% - 20px * 3) / 4);
  }
  #global-footer .gfooter-bnr__item:not(:nth-child(4n)) {
    margin-right: 14px;
  }
  #global-footer .gfooter-bnr__item img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
  }
  #global-footer .gfooter-bnr__copyright {
    position: absolute;
    right: 0;
    bottom: 0;
    margin-bottom: 20px;
    color: #8c8c8c;
    font-size: 13.75px;
  }
  .no-touchevents .gfooter-nav-lv1__btn,
  .no-touchevents .gfooter-nav-lv2__btn,
  .no-touchevents .gfooter-sub-lv1__btn,
  .no-touchevents .gfooter-sub-lv2__btn {
    transition: all 0.15s ease-out;
  }
  .no-touchevents .gfooter-nav-lv1__btn:hover,
  .no-touchevents .gfooter-nav-lv2__btn:hover,
  .no-touchevents .gfooter-sub-lv1__btn:hover,
  .no-touchevents .gfooter-sub-lv2__btn:hover {
    color: #a02325;
  }
}
@media all and (max-width: 768px) {
  #global-footer .gfooter-sitemap {
    padding-top: calc(40 / 335 * 100%);
  }
  #global-footer .gfooter-grid {
    display: flex;
    flex-wrap: wrap;
  }
  #global-footer .gfooter-grid__col {
    flex-grow: 0;
    flex-shrink: 1;
    width: calc((100% - 22.85714286px) / 2);
  }
  .gfooter-grid__col:not(:nth-child(2n)) {
    margin-right: 22.85714286px;
  }
  #global-footer .gfooter-sub-lv1 {
    flex-grow: 0;
    flex-shrink: 1;
    width: calc((100% - 22.85714286px) / 2);
    margin-right: 22.85714286px;
  }
  #global-footer .gfooter-sub-lv1__item + .gfooter-sub-lv1__item {
    margin-top: 26px;
  }
  #global-footer .gfooter-sub-lv1__btn {
    position: relative;
    display: block;
    padding-left: 16.25px;
    color: #494446;
    font-size: 18.57142858px;
    line-height: 1.4;
  }
  #global-footer .gfooter-sub-lv1__ico {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 15px;
    height: 15px;
    margin-top: calc(((16.25px * 1.4) - 15px) / 2);
  }
  #global-footer .gfooter-sub-lv1__ico svg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 70%;
    height: 70%;
    margin: auto;
  }
  #global-footer .gfooter-sub-lv1__label {
    font-weight: bold;
    font-size: 18.57142858px;
  }
  #global-footer .gfooter-nav-lv2 {
    margin-top: 28.57142858px;
  }
  #global-footer .gfooter-nav-lv2__btn {
    position: relative;
    display: block;
    padding-left: 16.25px;
    color: #494446;
    font-size: 16.25px;
    line-height: 1.4;
  }
  #global-footer .gfooter-nav-lv2__ico {
    position: absolute;
    top: 0;
    left: 0;
    width: 15px;
    height: 15px;
    margin-top: calc(((16.25px * 1.4) - 15px) / 2);
  }
  #global-footer .gfooter-nav-lv2__ico svg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 70%;
    height: 70%;
    margin: auto;
  }

  #global-footer .gfooter-sitemap__secondary {
    display: flex;
    flex-wrap: wrap;
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid #c8c8c8;
  }
  #global-footer .gfooter-sub-lv2__btn {
    position: relative;
    display: block;
    padding-left: 16.25px;
    color: #494446;
    font-size: 16.25px;
    line-height: 1.4;
  }
  #global-footer .gfooter-sub-lv2__ico {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 15px;
    height: 15px;
    margin-top: calc(((16.25px * 1.4) - 15px) / 2);
  }
  #global-footer .gfooter-sub-lv2__ico svg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 70%;
    height: 70%;
    margin: auto;
  }

  #global-footer .gfooter-info {
    margin-top: calc(40 / 335 * 100%);
    margin-bottom: calc(30 / 335 * 100%);
  }
  #global-footer .gfooter-info__logo {
    width: 44.7761194%;
    margin-bottom: calc(10 / 335 * 100%);
  }
  #global-footer .gfooter-info__logo img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
  }
  #global-footer .gfooter-info__title {
    margin-bottom: calc(10 / 335 * 100%);
    font-weight: bold;
    line-height: 1.785714286;
  }
  #global-footer .gfooter-info__address {
    font-size: 14.28571428px;
    line-height: 1.5;
  }
  #global-footer .gfooter-bnr {
    order: -1;
  }
  #global-footer .gfooter-bnr__body {
    display: flex;
    flex-wrap: wrap;
    margin: 0 22.85714286px;
  }
  #global-footer .gfooter-bnr__item {
    flex-grow: 0;
    flex-shrink: 1;
    width: calc((100% - 20px) / 2);
  }
  #global-footer .gfooter-bnr__item:not(:nth-child(2n)) {
    margin-right: 20px;
  }
  #global-footer .gfooter-bnr__item:nth-child(n + 3) {
    margin-top: 20px;
  }
  #global-footer .gfooter-bnr__item img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
  }
  #global-footer .gfooter-bnr__copyright {
    color: #494446;
    font-size: 14.28571428px;
    line-height: 1.5;
    text-align: center;
  }
}





/* ==========================================================================
ICON
========================================================================== */
/* svg */
.ico-svg,
.logo-svg {
  position: relative;
  display: block;
}
.ico-svg > svg,
.logo-svg > svg,
.ico-svg > img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.ico-svg::before,
.logo-svg::before {
  display: block;
  content: "";
  width: 100%;
}
.logo-svg::before {
  padding-top: 15.3488372%;
}
.ico-svg--work::before {
  padding-top: 104.3478261%;
}
.ico-svg--arrow::before {
  padding-top: 173.3333333%;
}
.ico-svg--big-arrow::before {
  padding-top: 52.380952381%;
}
.ico-svg--sns::before {
  padding-top: 100%;
}
.ico-svg--yt::before {
  padding-top: 100%;
}
.ico-svg--tw::before {
  padding-top: 70.1428571%;
}
.ico-svg--new-window::before {
  padding-top: 73.4375%;
}
.ico-svg--products::before {
  padding-top: 100%;
}
.ico-svg--rect::before {
  padding-top: 93%;
}
.ico-svg--idea::before {
  padding-top: 146.5116279%;
}
.ico-svg--all::before {
  padding-top: 69.2307692%;
}
.ico-svg--life-work::before {
  padding-top: 100%;
}
.ico-svg--select::before {
  padding-top: 140.7575758%;
}
.ico-svg--interview::before {
  padding-top: 100%;
}
.ico-svg--story::before {
  padding-top: 93.3333333%;
}
.ico-svg--search::before {
  padding-top: 93.3333333%;
}
.ico-svg--close::before {
  padding-top: 100%;
}
.ico-svg--star::before {
  padding-top: 93.9393939%;
}
.ico-svg--pen::before {
  padding-top: 93.9393939%;
}
.ico-svg--pen::before {
  padding-top: 93.9393939%;
}
.ico-svg--feed::before {
  padding-top: 100%;
}
.ico-svg--secret::before {
  padding-top: 97.0588235%;
}
.ico-svg--cart::before {
  padding-top: 105.714285714%;
}
.ico-svg--exit::before {
  padding-top: 68.421052632%;
}
.ico-svg--office::before {
  padding-top: 81.081081081%;
}
.ico-svg--company::before {
  padding-top: 94.1176471%;
}
.ico-svg--midium-arrow::before {
  padding-top: 128.5714286%;
}
.ico-svg--note:before {
  padding-top: 126.0869565%;
}
.ico-svg--file:before {
  padding-top: 125%;
}
.ico-svg--tape:before {
  padding-top: 65.625%;
}
.ico-svg--label:before {
  padding-top: 128.5714286%;
}
.ico-svg--brand:before {
  padding-top: 87.5%;
}
.ico-svg--catalog:before {
  padding-top: 86.7924528%;
}
.ico-svg--phone:before {
  padding-top: 151.5151515%;
}
.ico-svg--template:before {
  padding-top: 90.476190476%;
}
.ico-svg--meijin:before {
  padding-top: 123.8095238%;
}
.ico-svg--oa:before {
  padding-top: 75.555555556%;
}
.ico-svg--product:before {
  padding-top: 121.875%;
}
.ico-svg--faq:before {
  padding-top: 75.7575758%;
}


/* --------------------------------------------------------------------------
  FOOTER
-------------------------------------------------------------------------- */

@media all and (min-width: 769px) {
}
@media all and (max-width: 768px) {
  .gfooter {
    /* margin-top: 14px; */
  }
}

/* ==========================================================================
  KEYWORD SEARCH
========================================================================== */
.word-search__submit:hover {
  cursor: pointer;
}

@media print, screen and (min-width: 769px) {
  .section--keyword .c-section__inner {
    padding: 21.7px 70px;
  }
  .section--keyword .c-section__body {
    padding-bottom: 0;
  }
  .keyword-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .keyword-list__ttl {
    font-size: 15.75px;
    width: 113.75px;
    flex: none;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
  }

  .keyword-list__item {
    display: inline-block;
    margin: 8.75px 8.75px 0 0;
  }
  .keyword-list__item a {
    border: 1px solid #b4b4b4;
    font-size: 12px;
    line-height: 1;
    padding: 7px 11.66666666px;
  }
}
@media print, screen and (min-width: 1366px) {
  .section--keyword .c-section__inner {
    padding: 24.8px 80px;
  }
  .section--keyword .c-section__body {
    padding-bottom: 0;
  }
  .keyword-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .keyword-list__ttl {
    font-size: 18px;
    width: 130px;
    flex: none;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
  }

  .keyword-list__item {
    display: inline-block;
    margin: 10px 10px 0 0;
  }
  .keyword-list__item a {
    border: 1px solid #b4b4b4;
    font-size: 13.714px;
    line-height: 1;
    padding: 8px 13.3333px;
  }
}
@media print, screen and (min-width: 1600px) {
  .section--keyword .c-section__inner {
    padding: 27.9px 90px;
  }
  .section--keyword .c-section__body {
    padding-bottom: 0;
  }
  .keyword-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .keyword-list__ttl {
    font-size: 20.25px;
    width: 146.25px;
    flex: none;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
  }

  .keyword-list__item {
    display: inline-block;
    margin: 11.25px 11.25px 0 0;
  }
  .keyword-list__item a {
    border: 1px solid #b4b4b4;
    font-size: 15.428px;
    line-height: 1;
    padding: 9px 15px;
  }
}
@media print, screen and (min-width: 1920px) {
  .section--keyword .c-section__inner {
    padding: 21.7px 70px;
  }
  .section--keyword .c-section__body {
    padding-bottom: 0;
  }
  .keyword-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .keyword-list__ttl {
    font-size: 15.75px;
    width: 113.75px;
    flex: none;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
  }

  .keyword-list__item {
    display: inline-block;
    margin: 12.5px 12.5px 0 0;
  }
  .keyword-list__item a {
    border: 1px solid #b4b4b4;
    font-size: 17px;
    line-height: 1;
    padding: 10px 16.666px;
  }
}
@media print, screen and (max-width: 768px) {
  .section--keyword .c-section__inner {
    padding: 30px 12.5px;
    margin: 0;
  }
  .section--keyword .c-section__body {
    padding-bottom: 0;
  }
  .keyword-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .keyword-list__ttl {
    font-size: 17.99px;
    width: 100%;
    flex: none;
    text-align: center;
    margin-bottom: 3.5px;
  }
  .keyword-list__item {
    display: inline-block;
    margin: 9px 3.5px 0 0;
  }
  .keyword-list__item:nth-child(n + 7) {
    display: none;
  }
  .keyword-list__item a {
    border: 1px solid #b4b4b4;
    font-size: 12px;
    line-height: 1;
    padding: 7px 11.66666666px;
  }
}




/* ==========================================================================
  PRODUCT SEARCH
========================================================================== */
.product-search .search-label__radio {
  position: relative;
  content: "";
  background-color: #ececec;
  border: 2px solid #ececec;
  box-shadow: 0 0 0 1px #ececec;
  border-radius: 999px;
}
.product-search .word-search__radio {
  display: none;
}
.product-search
  input[type="radio"]:checked
  + .word-search__label
  .search-label__radio {
  background-color: #f08200;
}
.product-search .word-search__inner {
  border: 1px solid #b4b4b4;
}

.product-search .word-search__submit {
  border-color: #b4b4b4;
  color: #575757;
}

.product-search--nav .search-label__radio {
  position: relative;
  content: "";
  background-color: #ececec;
  border: 2px solid #ececec;
  box-shadow: 0 0 0 1px #ececec;
  border-radius: 999px;
}
.product-search--nav .word-search__radio {
  display: none;
}
.product-search--nav
  input[type="radio"]:checked
  + .word-search__label
  .search-label__radio {
  background-color: #f08200;
}
.product-search--nav .word-search__inner--nav {
  border: 1px solid #b4b4b4;
}
.product-search--nav .word-search__submit--nav {
  border-left: solid 1px #b4b4b4;

  border-color: #b4b4b4;
  color: #575757;
}


@media all and (min-width: 769px) {
  .product-search {
    width: 844.375px;
    margin: 60.375px auto 0;
  }
  .product-search .word-search--outer {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
  }
  .product-search .word-search__selectors {
    width: calc(225 / 965 * 100%);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    flex-direction: column;
    -ms-flex-direction: column;
  }
  .word-search__selector {
    margin: 7px 0;
  }
  .product-search .word-search__label {
    font-size: 13px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: start;
    -ms-flex-align: center;
    align-items: center;
  }
  .product-search .search-label__radio {
    display: block;
    width: 14.875px;
    height: 14.875px;
    margin-right: 10px;
  }
  .product-search .word-search {
    width: calc(705 / 965 * 100%);
  }
  .product-search .word-search__inner {
    padding: 0 0 0 19.8px;
  }
  .product-search .word-search__input {
    padding-left: 21px;
    width: calc(100% - 124px);
    outline: none !important;
    height: 1.75em;
    border: 0;
  }

  .product-search .word-search__submit {
    font-size: 14px;
    padding: 16.8px 0;
    width: 95px;
    text-align: center;
  }
  .product-search .keyword-list {
    margin-top: 28px;
  }
  .product-search .keyword-list__item a {
    background-color: #f6f6f6;
    border-color: #f6f6f6;
  }






  .product-search--nav {
    width: 844.375px;
    margin: 0 auto 0;
  }
  .product-search--nav .word-search--outer {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
  }
  .product-search--nav .word-search__selectors {
    width: calc(225 / 965 * 100%);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    flex-direction: column;
    -ms-flex-direction: column;
  }
  .word-search__selector {
    margin: 7px 0;
  }
  .product-search--nav .word-search__label {
    font-size: 13px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: start;
    -ms-flex-align: center;
    align-items: center;
  }
  .product-search--nav .search-label__radio {
    display: block;
    width: 14.875px;
    height: 14.875px;
    margin-right: 10px;
  }
  .product-search--nav .word-search {
    width: 100%;
  }
  .product-search--nav .word-search__inner--nav {
    padding: 0 0 0 19.8px;
  }
  .product-search--nav .word-search__input {
    padding-left: 21px;
    width: calc(100% - 124px);
    outline: none !important;
    height: 1.75em;
    border: 0;
  }

  .product-search--nav .word-search__submit--nav {
    font-size: 14px;
    padding: 16.8px 0;
    width: 95px;
  }
  .product-search--nav .keyword-list {
    margin-top: 28px;
  }
  .product-search--nav .keyword-list__item a {
    background-color: #dfdede;
    border-color: #f6f6f6;
  }

}
@media all and (min-width: 1366px) {
  .product-search {
    width: 965px;
    margin: 69px auto 0;
  }
  .product-search .word-search--outer {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
  }
  .product-search .word-search__selectors {
    width: calc(225 / 965 * 100%);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    flex-direction: column;
    -ms-flex-direction: column;
  }
  .word-search__selector {
    margin: 8px 0;
  }
  .product-search .word-search__label {
    font-size: 14.857px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: start;
    -ms-flex-align: center;
    align-items: center;
  }
  .product-search .search-label__radio {
    display: block;
    width: 17px;
    height: 17px;
    margin-right: 10px;
  }
  .product-search .word-search {
    width: calc(705 / 965 * 100%);
  }
  .product-search .word-search__inner {
    padding: 0 0 0 22.62857142px;
  }
  .product-search .word-search__input {
    padding-left: 24px;
    width: calc(100% - 141.7142857px);
    outline: none !important;
    height: 1.75em;
    border: 0;
  }

  .product-search .word-search__submit {
    font-size: 16px;
    padding: 19.2px 0;
    width: 108.5714286px;
  }
  .product-search .keyword-list {
    margin-top: 32px;
  }
  .product-search .keyword-list__item a {
    background-color: #f6f6f6;
    border-color: #f6f6f6;
  }






  .product-search--nav {
    width: 965px;
    margin: 0 auto 0;
  }
  .product-search--nav .word-search--outer {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
  }
  .product-search--nav .word-search__selectors {
    width: calc(225 / 965 * 100%);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    flex-direction: column;
    -ms-flex-direction: column;
  }
  .word-search__selector {
    margin: 8px 0;
  }
  .product-search--nav .word-search__label {
    font-size: 14.85px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: start;
    -ms-flex-align: center;
    align-items: center;
  }
  .product-search--nav .search-label__radio {
    display: block;
    width: 17px;
    height: 17px;
    margin-right: 10px;
  }
  .product-search--nav .word-search {
    width: 100%;
  }
  .product-search--nav .word-search__inner--nav {
    padding: 0 0 0 22.62857142px;
  }
  .product-search--nav .word-search__input {
    padding-left: 24px;
    width: calc(100% - 141.714px);
    outline: none !important;
    height: 1.75em;
    border: 0;
  }

  .product-search--nav .word-search__submit--nav {
    font-size: 18px;
    padding: 19.2px 0;
    width: 108.57px;
  }
  .product-search--nav .keyword-list {
    margin-top: 32px;
  }
  .product-search--nav .keyword-list__item a {
    background-color: #dfdede;
    border-color: #f6f6f6;
  }

}
@media all and (min-width: 1600px) {
  .product-search {
    width: 1085.625px;
    margin: 77.625px auto 0;
  }
  .product-search .word-search--outer {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
  }
  .product-search .word-search__selectors {
    width: calc(225 / 965 * 100%);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    flex-direction: column;
    -ms-flex-direction: column;
  }
  .word-search__selector {
    margin: 9px 0;
  }
  .product-search .word-search__label {
    font-size: 16.71428572px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: start;
    -ms-flex-align: center;
    align-items: center;
  }
  .product-search .search-label__radio {
    display: block;
    width: 19.125px;
    height: 19.125px;
    margin-right: 10px;
  }
  .product-search .word-search {
    width: calc(705 / 965 * 100%);
  }
  .product-search .word-search__inner {
    padding: 0 0 0 25.45714285px;
  }
  .product-search .word-search__input {
    padding-left: 27px;
    width: calc(100% - 159.4285714px);
    outline: none !important;
    height: 1.75em;
    border: 0;
  }

  .product-search .word-search__submit {
    font-size: 18px;
    padding: 21.6px 0;
    width: 122.1428571px;
  }
  .product-search .keyword-list {
    margin-top: 36px;
  }
  .product-search .keyword-list__item a {
    background-color: #f6f6f6;
    border-color: #f6f6f6;
  }






  .product-search--nav {
    width: 1085.625px;
    margin: 0 auto 0;
  }
  .product-search--nav .word-search--outer {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
  }
  .product-search--nav .word-search__selectors {
    width: calc(225 / 965 * 100%);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    flex-direction: column;
    -ms-flex-direction: column;
  }
  .word-search__selector {
    margin: 9px 0;
  }
  .product-search--nav .word-search__label {
    font-size: 16.71428572px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: start;
    -ms-flex-align: center;
    align-items: center;
  }
  .product-search--nav .search-label__radio {
    display: block;
    width: 19.125px;
    height: 19.125px;
    margin-right: 10px;
  }
  .product-search--nav .word-search {
    width: 100%;
  }
  .product-search--nav .word-search__inner--nav {
    padding: 0 0 0 25.45714285px;
  }
  .product-search--nav .word-search__input {
    padding-left: 27px;
    width: calc(100% - 159.4285714px);
    outline: none !important;
    height: 1.75em;
    border: 0;
  }

  .product-search--nav .word-search__submit--nav {
    font-size: 18px;
    padding: 21.6px 0;
    width: 122.1429px;
  }
  .product-search--nav .keyword-list {
    margin-top: 36px;
  }
  .product-search--nav .keyword-list__item a {
    background-color: #dfdede;
    border-color: #f6f6f6;
  }

}

@media all and (min-width: 1920px), print {
  .product-search {
    width: 844.375px;
    margin: 60.375px auto 0;
  }
  .product-search .word-search--outer {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
  }
  .product-search .word-search__selectors {
    width: calc(225 / 965 * 100%);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    flex-direction: column;
    -ms-flex-direction: column;
  }
  .word-search__selector {
    margin: 7px 0;
  }
  .product-search .word-search__label {
    font-size: 13px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: start;
    -ms-flex-align: center;
    align-items: center;
  }
  .product-search .search-label__radio {
    display: block;
    width: 14.875px;
    height: 14.875px;
    margin-right: 10px;
  }
  .product-search .word-search {
    width: calc(705 / 965 * 100%);
  }
  .product-search .word-search__inner {
    padding: 0 0 0 19.8px;
  }
  .product-search .word-search__input {
    padding-left: 21px;
    width: calc(100% - 124px);
    outline: none !important;
    height: 1.75em;
    border: 0;
  }

  .product-search .word-search__submit {
    font-size: 14px;
    padding: 16.8px 0;
    width: 95px;
  }
  .product-search .keyword-list {
    margin-top: 28px;
  }
  .product-search .keyword-list__item a {
    background-color: #f6f6f6;
    border-color: #f6f6f6;
  }






  .product-search--nav {
    width: 1206.25px;
    margin: 0 auto 0;
  }
  .product-search--nav .word-search--outer {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
  }
  .product-search--nav .word-search__selectors {
    width: calc(225 / 965 * 100%);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    flex-direction: column;
    -ms-flex-direction: column;
  }
  .word-search__selector {
    margin: 10px 0;
  }
  .product-search--nav .word-search__label {
    font-size: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: start;
    -ms-flex-align: center;
    align-items: center;
  }
  .product-search--nav .search-label__radio {
    display: block;
    width: 20px;
    height: 20px;
    margin-right: 14px;
  }
  .product-search--nav .word-search {
    width: 100%;
  }
  .product-search--nav .word-search__inner--nav {
    padding: 0 0 0 19.8px;
  }
  .product-search--nav .word-search__input {
    padding-left: 21px;
    width: calc(100% - 124px);
    outline: none !important;
    height: 1.75em;
    border: 0;
  }

  .product-search--nav .word-search__submit--nav {
    font-size: 20px;
    padding: 24px 0;
    width: 134.7px;
  }
  .product-search--nav .keyword-list {
    margin-top: 28px;
  }
  .product-search--nav .keyword-list__item a {
    background-color: #dfdede;
    border-color: #f6f6f6;
  }

}
@media all and (max-width: 768px) {
  .product-search {
    width: auto;
    margin: 42.5px 12.5px 0;
  }
  .product-search .word-search--outer {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .product-search .word-search__selectors {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 18.66666666px;
  }
  .product-search .word-search__selector {
    padding: 4.2px 0;
  }
  .product-search .word-search__selector:first-child {
    border-right: 1px solid #b4b4b4;
  }
  .product-search .word-search__label {
    font-size: 12px;
    margin: 0 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: start;
    -ms-flex-align: center;
    align-items: center;
  }
  .product-search .search-label__radio {
    display: block;
    width: 14px;
    height: 14px;
    margin-right: 10px;
  }
  .product-search .word-search {
    width: 100%;
  }
  .product-search .word-search__inner {
    padding: 2.5px 0 2.5px 12.5px;
    font-size: 7.5px;
  }

  .product-search .word-search__submit {
    font-size: 14px;
    padding: 18px 0;
    width: 95px;
  }
  .product-search .keyword-list {
    margin-top: 7px;
  }
  .product-search .keyword-list__item a {
    background-color: #f6f6f6;
    border-color: #f6f6f6;
  }

  .product-search--nav {
    width: 100%;
    margin: 0 12.5px 0;
  }
  .product-search--nav .word-search--outer {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .product-search--nav .word-search__selectors {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 18.66666666px;
  }
  .product-search--nav .word-search__selector {
    padding: 4.2px 0;
  }
  .product-search--nav .word-search__selector:first-child {
    border-right: 1px solid #b4b4b4;
  }
  .product-search--nav .word-search__label {
    font-size: 12px;
    margin: 0 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: start;
    -ms-flex-align: center;
    align-items: center;
  }
  .product-search--nav .search-label__radio {
    display: block;
    width: 14px;
    height: 14px;
    margin-right: 10px;
  }
  .product-search--nav .word-search {
    width: 100%;
  }
  .product-search--nav .word-search__inner--nav {
    padding: 2.5px 0 2.5px 12.5px;
    font-size: 7.5px;
  }
  .product-search--nav .word-search__submit {
    font-size: 14px;
    padding: 18px 0;
    width: 95px;
  }
  .product-search--nav .keyword-list {
    margin-top: 7px;
  }
  .product-search--nav .keyword-list__item a {
    background-color: #dfdede;
    border-color: #f6f6f6;
  }
}

/* menu */
.ico-toggle {
  position: relative;
  display: block;
  cursor: pointer;
}
.ico-toggle::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  padding-top: 100%;
}
.ico-toggle__inner::before,
.ico-toggle__inner::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: #f08200;
  position: absolute;
  top: 50%;
  transition: all ease-out 250ms;
}
.ico-toggle__inner::after {
  transform: rotate(-90deg);
}
.is-open .ico-toggle__inner::after {
  transform: rotate(0deg);
}
