@charset "UTF-8";
/***********************************************
  Header Container
************************************************/
.globalHeader {
  background-color: #fff; }

.globalHeader__inner {
  padding: 1.7rem 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

.globalHeader__logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

.globalHeader__logo img {
  width: 143px; }

.globalHeader__btn {
  z-index: 999; }

.globalHeader__btn .globalNavToggle {
  border: 0;
  padding: 0 1.5rem;
  background-color: #f1f1f1;
  width: 50px;
  height: 100%;
  display: none;
  z-index: 999; }

.globalHeader__btn .globalNavToggle .-searchIcon {
  background-image: url(../../assets/img/common/nav-icon-closeRed.svg) !important; }

.globalHeader__btn .globalNavToggle__icon {
  background-image: url(../../assets/img/common/nav-icon-close.svg);
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  background-size: cover;
  background-position: center;
  content: "";
  display: inline-block; }

.globalHeader__btn .globalNavToggle__icon.-collapsed {
  background-image: url(../../assets/img/common/nav-icon.svg); }

.globalHeader__btn .globalNavToggle__icon.-search {
  background-image: url(../../assets/img/common/search-icon.svg);
  width: 16px;
  height: 16px; }

.globalHeader__btn .globalNavToggle.-bgRed {
  background-color: #b81c22; }

@media screen and (max-width: 767px) {
  .globalHeader__btn .globalNavToggle {
    display: block; } }

@-moz-document url-prefix() {
  @media screen and (max-width: 767.5px) {
    .globalHeader__btn .globalNavToggle {
      display: block; } } }

.globalHeader__nav {
  display: none;
  position: fixed;
  width: 100%;
  background-color: #fff;
  overflow-y: scroll;
  height: calc(100% - 50px);
  z-index: 9999;
  margin-top: 5rem; }

@media screen and (min-width: 768px) {
  .globalHeader__nav {
    display: none !important; } }

.globalHeader__nav .navList li {
  border-top: 1px solid #fff; }

.globalHeader__nav .navList__item:first-child {
  border-top: 0; }

.globalHeader__nav .navList__item a {
  padding: 1.3rem 1.5rem;
  display: block;
  background-color: #2c2f34;
  color: #fff;
  font-weight: 700; }

.globalHeader__nav .navList__item a .-icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: relative; }

@media screen and (max-width: 767px) {
  .globalHeader__nav .navList__item a .-icon {
    display: block; } }

.globalHeader__nav .navList__item a .-icon:after {
  position: absolute;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  content: "\e901";
  font-family: "icomoon";
  right: 0;
  font-weight: 300; }

@supports (-ms-ime-align: auto) {
  .globalHeader__nav .navList__item a .-icon:after {
    width: 20px;
    height: 20px; } }

.globalHeader__nav .navList__item a .-icon.-iconWhite:after {
  content: "\e901"; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .globalHeader__nav .navList__item a .-icon.-iconWhite:after {
    content: "";
    background-image: url("../img/common/icon-arrow-right-white.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 16px;
    height: 25px; } }

.globalHeader__nav .navList__item a .-icon.-iconRed:after {
  content: "\e901";
  color: #b81c22; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .globalHeader__nav .navList__item a .-icon.-iconRed:after {
    content: "";
    background-image: url("../img/common/icon-arrow-right.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 16px;
    height: 25px; } }

.globalHeader__nav .navList__item a .-icon.-arrDown:after {
  content: "\e902"; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .globalHeader__nav .navList__item a .-icon.-arrDown:after {
    content: "";
    background-image: url("../img/common/icon-arrow-down-white.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 16px;
    height: 25px; } }

.globalHeader__nav .navList .navChild {
  display: none; }

.globalHeader__nav .navList .navChild li a {
  background-color: #999999; }

.globalHeader__nav .navList .navChild li .nav {
  display: none; }

.globalHeader__nav .navList .navChild li .nav li {
  border-top: 1px solid #dddddd; }

.globalHeader__nav .navList .navChild li .nav li a {
  background-color: #fff;
  color: inherit; }

.globalHeader__nav .language {
  padding: 1.5rem; }

.globalHeader__nav .language .btn {
  display: block;
  text-align: center;
  font-weight: 700;
  color: #b81c22;
  background-color: #f1f1f1;
  border-radius: 3px;
  padding: 1.5rem 0; }

.globalHeader__menu .listMenu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd; }

.globalHeader__menu .listMenu__item {
  width: 20%;
  border-right: 1px solid #dddddd;
  position: relative; }

.globalHeader__menu .listMenu__item:last-child {
  border-right: 0; }

.globalHeader__menu .listMenu__item .link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  padding: 1.5rem;
  font-weight: 700; }

@media screen and (max-width: 910px) {
  .globalHeader__menu .listMenu__item .link {
    padding: 1.5rem 1rem; } }

.globalHeader__menu .listMenu__item .link .en {
  font-family: "Lato", sans-serif;
  line-height: 1.6;
  margin-bottom: 0.6rem; }

@media screen and (max-width: 910px) {
  .globalHeader__menu .listMenu__item .link .en {
    font-size: 1.4rem; } }

.globalHeader__menu .listMenu__item .link .jp {
  color: #b81c22;
  font-size: 1.1rem;
  line-height: 1.1rem; }

@media screen and (max-width: 910px) {
  .globalHeader__menu .listMenu__item .link .jp {
    font-size: 1rem; } }

.globalHeader__menu .listMenu__item .link.-active {
  background-color: #2c2f34;
  color: #fff; }

.globalHeader__menu .listMenu__item .link.-active .jp {
  color: #fff; }

.globalHeader__menu .listMenu__item .link:hover {
  background-color: #2c2f34;
  color: #fff; }

.globalHeader__menu .listMenu__item .link:hover .jp {
  color: #fff; }

.globalHeader__menu .listMenu__item .globalMenu {
  display: none;
  background-color: #2c2f34;
  position: absolute;
  width: 100vw;
  height: calc(100vh - 127px);
  overflow-y: auto;
  padding: 4rem 0 3.5rem;
  z-index: 99; }

.globalHeader__menu .listMenu__item .globalMenu__ttl {
  margin-bottom: 1.5rem;
  margin-left: 2rem;
  position: relative; }

.globalHeader__menu .listMenu__item .globalMenu__ttl .text {
  color: #fff;
  font-weight: 700; }

.globalHeader__menu .listMenu__item .globalMenu__area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  border-radius: 5px;
  overflow: hidden;
  margin-bottom: 3.5rem;
  position: relative; }

.globalHeader__menu .listMenu__item .globalMenu__area .listNavi {
  width: 250px; }

.globalHeader__menu .listMenu__item .globalMenu__area .listNavi__item {
  border-bottom: 1px solid #dddddd; }

.globalHeader__menu .listMenu__item .globalMenu__area .listNavi__item:last-child {
  border-bottom: 0; }

.globalHeader__menu .listMenu__item .globalMenu__area .listNavi__item .links {
  padding: 1.3rem 1.5rem;
  text-align: left;
  background-color: #f1f1f1;
  margin-left: 0;
  display: block;
  font-weight: 700; }

.globalHeader__menu .listMenu__item .globalMenu__area .listNavi__item .links:hover {
  opacity: 1;
  background-color: #fff; }

.globalHeader__menu .listMenu__item .globalMenu__area .listNavi__item .navChild {
  max-width: 360px;
  margin: 0 auto;
  padding-top: 3rem; }

@media screen and (max-width: 1279px) {
  .globalHeader__menu .listMenu__item .globalMenu__area .listNavi__item .navChild {
    max-width: 270px; } }

@media screen and (max-width: 1023px) {
  .globalHeader__menu .listMenu__item .globalMenu__area .listNavi__item .navChild {
    max-width: none;
    padding: 3rem 2rem 0; } }

.globalHeader__menu .listMenu__item .globalMenu__area .listNavi__item .navChild__ttl .heading {
  font-size: 2.6rem;
  font-weight: 700;
  margin-bottom: 3rem; }

.globalHeader__menu .listMenu__item .globalMenu__area .listNavi__item .navChild__ttl .heading.-noMargin {
  margin: 0; }

.globalHeader__menu .listMenu__item .globalMenu__area .listNavi__item .navChild__ttl .heading.-line {
  padding-left: 2rem;
  position: relative; }

.globalHeader__menu .listMenu__item .globalMenu__area .listNavi__item .navChild__ttl .heading.-line:before {
  position: absolute;
  content: "";
  width: 3px;
  height: 24px;
  background-color: #b81c22;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0; }

.globalHeader__menu .listMenu__item .globalMenu__area .listNavi__item .navChild__ttl .text {
  font-size: 2rem; }

@media screen and (max-width: 1023px) {
  .globalHeader__menu .listMenu__item .globalMenu__area .listNavi__item .navChild__ttl .text {
    font-size: 1.8rem; } }

@media screen and (max-width: 767px) {
  .globalHeader__menu .listMenu__item .globalMenu__area .listNavi__item .navChild__ttl .text {
    font-size: 1.6rem; } }

.globalHeader__menu .listMenu__item .globalMenu__area .listNavi__item .navChild__nav {
  margin-left: 1rem; }

.globalHeader__menu .listMenu__item .globalMenu__area .listNavi__item .navChild__nav li .links {
  background-color: #fff;
  border-top: 1px solid #dddddd;
  padding: 0.8rem; }

.globalHeader__menu .listMenu__item .globalMenu__area .listNavi__item .navChild__nav li:last-child .links {
  border-bottom: 1px solid #dddddd; }

.globalHeader__menu .listMenu__item .globalMenu__area .listNavi__item.-active .links {
  opacity: 1;
  background-color: #fff; }

.globalHeader__menu .listMenu__item .globalMenu__area .listNavi__item.-active .boxMenu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

.globalHeader__menu .listMenu__item .globalMenu__area .listNavi hr {
  margin: 0;
  height: 20px;
  background-color: #e8e8e8;
  border: 0;
  margin-top: -1px; }

.globalHeader__menu .listMenu__item .globalMenu__area .boxMenu {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  width: calc(100% - 250px);
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }

.globalHeader__menu .listMenu__item .globalMenu__area .boxMenu__list {
  width: 50%; }

@media screen and (max-width: 1279px) {
  .globalHeader__menu .listMenu__item .globalMenu__area .boxMenu__list {
    width: 40%; } }

@media screen and (max-width: 1023px) {
  .globalHeader__menu .listMenu__item .globalMenu__area .boxMenu__list {
    width: 100%; } }

.globalHeader__menu .listMenu__item .globalMenu__area .boxMenu__list.-full {
  width: 100%; }

.globalHeader__menu .listMenu__item .globalMenu__area .boxMenu__list.-full .navChild {
  max-width: 100%;
  margin: 0 3.25rem; }

.globalHeader__menu .listMenu__item .globalMenu__area .boxMenu .formSearch {
  width: 100%;
  background-color: #fff; }

.globalHeader__menu .listMenu__item .globalMenu__area .boxMenu .formSearch .boxRight {
  width: 100%;
  padding-left: 0; }

.globalHeader__menu .listMenu__item .globalMenu__area .image {
  width: 55%; }

@media screen and (max-width: 1279px) {
  .globalHeader__menu .listMenu__item .globalMenu__area .image {
    width: 60%; } }

@media screen and (max-width: 1023px) {
  .globalHeader__menu .listMenu__item .globalMenu__area .image {
    display: none; } }

.globalHeader__menu .listMenu__item .globalMenu__btn {
  margin-bottom: 2rem; }

.globalHeader__menu .listMenu__item .globalMenu__btn .btn {
  width: calc(100% / 3);
  margin-right: 3.5rem; }

.globalHeader__menu .listMenu__item .globalMenu .-icon {
  padding-left: 2.5rem;
  position: relative;
  display: inline-block; }

.globalHeader__menu .listMenu__item .globalMenu .-icon::before {
  position: absolute;
  content: "\e901";
  font-family: "icomoon";
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  font-weight: 300;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .globalHeader__menu .listMenu__item .globalMenu .-icon::before {
    content: "";
    background-image: url(../img/common/icon-arrow-right-white.png);
    width: 16px;
    height: 25px; } }

.globalHeader__menu .listMenu__item .globalMenu .-icon.-arrRed::before {
  content: "\e901";
  color: #b81c22; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .globalHeader__menu .listMenu__item .globalMenu .-icon.-arrRed::before {
    content: "";
    background-image: url(../img/common/icon-arrow-right.png);
    width: 16px;
    height: 25px; } }

.globalHeader__menu .listMenu__item .globalMenu .-icon.-search::before {
  content: "\e90a";
  color: #b81c22; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .globalHeader__menu .listMenu__item .globalMenu .-icon.-search::before {
    content: "";
    background-image: url(../img/common/icon_search_red.png);
    width: 16px;
    height: 25px; } }

.globalHeader .-flexRight {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto; }

.globalHeader .btnGroup {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: 2rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

@media screen and (max-width: 1110px) {
  .globalHeader .btnGroup {
    margin-right: 1.5rem; } }

.globalHeader .btnGroup .btnTitle {
  font-weight: 700;
  margin-right: 2rem;
  font-size: 1.4rem; }

@media screen and (max-width: 1110px) {
  .globalHeader .btnGroup .btnTitle {
    font-size: 1.3rem;
    margin-right: 1rem; } }

@media screen and (max-width: 1050px) {
  .globalHeader .btnGroup .btnTitle {
    font-size: 1.1rem; } }

.globalHeader .btnGroup #sizeSmall {
  font-size: 1rem;
  height: 32px; }

.globalHeader .btnGroup .btn {
  padding: 0;
  border: 0;
  padding: 0.5rem;
  color: #b81c22;
  font-weight: 700;
  font-size: 1.3rem; }

.globalHeader .btnGroup .btn.-btnMedium {
  min-width: 85px; }

@media screen and (max-width: 1050px) {
  .globalHeader .btnGroup .btn.-btnMedium {
    font-size: 1.1rem;
    min-width: 65px; } }

.globalHeader .btnGroup .btn.-btnSmall {
  min-width: 40px;
  font-size: 1.4rem; }

@media screen and (max-width: 1110px) {
  .globalHeader .btnGroup .btn.-btnSmall {
    font-size: 1.3rem; } }

@media screen and (max-width: 1050px) {
  .globalHeader .btnGroup .btn.-btnSmall {
    font-size: 1.1rem; } }

@media screen and (max-width: 880px) {
  .globalHeader .btnGroup .btn.-btnSmall {
    min-width: 30px; } }

.globalHeader .btnGroup .btn.-bgRed {
  background-color: #b81c22;
  color: #fff; }

.globalHeader .btnGroup .btn.-bgGrey {
  background-color: #f1f1f1;
  color: #b81c22; }

.globalHeader .btnGroup .btn:hover {
  background-color: #2c2f34;
  color: #fff; }

.globalHeader .btnGroup .btn:nth-child(n + 1) {
  border-radius: 3px 0 0 3px; }

.globalHeader .btnGroup .btn:last-child {
  border-radius: 0 3px 3px 0; }

.globalHeader .searchArea .formArea {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #dddddd;
  max-height: 32px; }

.globalHeader .searchArea .formArea .inputArea {
  text-indent: 5px;
  font-size: 14px;
  max-width: 170px;
  border: none; }

@media screen and (max-width: 1110px) {
  .globalHeader .searchArea .formArea .inputArea {
    max-width: 137px; } }

@media screen and (max-width: 940px) {
  .globalHeader .searchArea .formArea .inputArea {
    max-width: 110px;
    font-size: 11px; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .globalHeader .searchArea .formArea {
    max-height: none; } }

.globalHeader .searchArea.-mb {
  display: none;
  position: absolute;
  right: 100px;
  width: 69%; }

.globalHeader .searchArea.-mb.openSearch {
  display: block; }

@media screen and (min-width: 767px) {
  .globalHeader .searchArea.-mb.openSearch {
    display: none !important; } }

@media screen and (min-width: 480px) {
  .globalHeader .searchArea.-mb {
    width: 50%; } }

@media screen and (max-width: 480px) {
  .globalHeader .searchArea.-mb {
    width: 100%;
    right: 0;
    padding-right: 100px; } }

.globalHeader .searchArea.-mb .formArea {
  max-height: inherit;
  height: 50px;
  background-color: #fff; }

@media screen and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .globalHeader .searchArea.-mb .formArea {
    position: static; } }

.globalHeader .searchArea.-mb .formArea .inputArea {
  max-width: inherit;
  width: 100%; }

.globalHeader .hover {
  background-color: #fff; }

@media screen and (max-width: 1023px) {
  .globalHeader__logo img {
    width: 100px; } }

@media screen and (max-width: 767px) {
  .globalHeader {
    padding-bottom: 5rem; }
  .globalHeader__logo {
    margin-left: 2rem; }
  .globalHeader__inner {
    -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.15);
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.15);
    padding: 0;
    position: fixed;
    position: -ms-device-fixed;
    width: 100%;
    z-index: 999999;
    background: #fff;
    height: 50px; }
  .globalHeader__action {
    display: none !important; }
  .globalHeader__menu {
    display: none; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .globalHeader__menu .listMenu__item .globalMenu {
    height: calc(100vh - 138px); } }

@-moz-document url-prefix() {
  @media screen and (max-width: 767.5px) {
    .globalHeader {
      padding-bottom: 5rem; }
    .globalHeader__logo {
      margin-left: 2rem; }
    .globalHeader__inner {
      padding: 0;
      position: fixed;
      position: -ms-device-fixed;
      width: 100%;
      z-index: 999;
      background: #fff;
      height: 50px; }
    .globalHeader__action {
      display: none !important; }
    .globalHeader__menu {
      display: none; } } }

@supports (-ms-ime-align: auto) {
  .globalHeader .btnGroup {
    margin-right: 1rem; }
  .globalHeader .btnGroup .btnTitle {
    margin-right: 1rem; } }

.globalHeader .socialGroup {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: 4rem; }

@media screen and (max-width: 1185px) {
  .globalHeader .socialGroup {
    margin-right: 2rem; } }

@media screen and (max-width: 1110px) {
  .globalHeader .socialGroup {
    margin-right: 1.5rem; } }

@media screen and (max-width: 767px) {
  .globalHeader .socialGroup {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 3.5rem auto 2rem; } }

.globalHeader .socialGroup__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  max-width: 32px;
  margin-right: 2rem; }

@media screen and (max-width: 1185px) {
  .globalHeader .socialGroup__item {
    margin-right: 1.5rem; } }

@media screen and (max-width: 1110px) {
  .globalHeader .socialGroup__item {
    margin-right: 1rem;
    max-width: 30px; } }

@media screen and (max-width: 940px) {
  .globalHeader .socialGroup__item {
    max-width: 25px; } }

@media screen and (max-width: 767px) {
  .globalHeader .socialGroup__item {
    margin-right: 4rem;
    max-width: 40px; } }

.globalHeader .socialGroup__item:last-child {
  margin-right: 0;
  max-width: 46px; }

@media screen and (max-width: 1110px) {
  .globalHeader .socialGroup__item:last-child {
    max-width: 43px; } }

@media screen and (max-width: 940px) {
  .globalHeader .socialGroup__item:last-child {
    max-width: 36px; } }

@media screen and (max-width: 767px) {
  .globalHeader .socialGroup__item:last-child {
    margin-right: 0;
    max-width: 57px; } }

.globalHeader .socialGroup__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

@media screen and (max-width: 767px) {
  .globalHeader .socialGroup__link {
    max-width: 222px;
    margin: 0 auto; } }

.close-container {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  z-index: 999; }

.close-container .leftRight {
  height: 4px;
  width: 20px;
  position: absolute;
  background-color: #fff;
  border-radius: 2px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in; }

.close-container .rightLeft {
  height: 4px;
  width: 20px;
  position: absolute;
  background-color: #fff;
  border-radius: 2px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in; }

.show .close-container {
  position: fixed;
  top: 0;
  right: 0;
  -webkit-transform: none;
  transform: none; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .show .close-container {
    position: absolute;
    top: 10px;
    right: 10px; } }

button:focus {
  outline: 0; }

@media screen and (max-width: 767px) {
  .-hideScroll {
    overflow: hidden; } }

/***********************************************
  Footer Container
************************************************/
footer .contactSection {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

footer .contactSection__left {
  width: 66.66%; }

@media screen and (max-width: 767px) {
  footer .contactSection__left {
    width: 100%; } }

footer .contactSection__left .contactCont {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd; }

footer .contactSection__left .contactCont__item {
  width: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-right: 1px solid #dddddd; }

@media screen and (max-width: 767px) {
  footer .contactSection__left .contactCont__item:last-child {
    border-right: 0; } }

footer .contactSection__left .contactCont__item .content {
  text-align: center;
  padding: 3rem 1rem;
  display: block;
  width: 100%; }

@media screen and (max-width: 767px) {
  footer .contactSection__left .contactCont__item .content {
    padding: 2rem 1rem; } }

footer .contactSection__left .contactCont__item .content .image {
  min-height: 35px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1rem; }

@media screen and (max-width: 767px) {
  footer .contactSection__left .contactCont__item .content .image {
    min-height: 25px; } }

@media screen and (max-width: 767px) {
  footer .contactSection__left .contactCont__item .content .image img {
    max-width: 2rem; } }

footer .contactSection__left .contactCont__item .content p {
  font-weight: bold; }

@media screen and (max-width: 480px) {
  footer .contactSection__left .contactCont__item .content p {
    font-size: 1.3rem; } }

footer .contactSection__right {
  width: 33.33%; }

@media screen and (max-width: 767px) {
  footer .contactSection__right {
    width: 100%; } }

footer .contactSection__right .contactSocial {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

@media screen and (max-width: 767px) {
  footer .contactSection__right .contactSocial {
    border-top: 0; } }

footer .contactSection__right .contactSocial__item {
  padding: 2.5rem 1.5rem; }

@media screen and (max-width: 1279px) {
  footer .contactSection__right .contactSocial__item {
    padding: 2rem 1rem; } }

footer .contactSection__right .contactSocial__item .content img {
  max-height: 3rem; }

@media screen and (max-width: 1279px) {
  footer .contactSection__right .contactSocial__item .content img {
    max-height: 2.5rem; } }

footer .footerCont {
  padding-bottom: 1.5rem;
  background-color: #f1f1f1; }

@media screen and (max-width: 767px) {
  footer .footerCont {
    padding: 0; } }

@media screen and (max-width: 767px) {
  footer .footerCont .inner {
    padding: 0; } }

footer .footerCont__logo {
  padding: 6rem 2rem;
  text-align: center;
  max-width: 450px;
  margin: 0 auto; }

@media screen and (max-width: 1279px) {
  footer .footerCont__logo {
    padding: 4rem 2rem; } }

@media screen and (max-width: 767px) {
  footer .footerCont__logo {
    padding: 2.5rem 2rem; } }

@media screen and (max-width: 767px) {
  footer .footerCont__logo img {
    max-height: 2rem; } }

footer .footerCont__sitemap .footerSitemap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

footer .footerCont__sitemap .footerSitemap__col {
  width: calc(100% / 4);
  padding-left: 3.5rem; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  footer .footerCont__sitemap .footerSitemap__col {
    width: 25%; } }

@media screen and (max-width: 1279px) {
  footer .footerCont__sitemap .footerSitemap__col {
    padding-left: 2rem; } }

@media screen and (max-width: 1050px) {
  footer .footerCont__sitemap .footerSitemap__col {
    width: 50%;
    padding-left: 0rem; } }

@media screen and (max-width: 767px) {
  footer .footerCont__sitemap .footerSitemap__col {
    width: 100%;
    padding-left: 0; } }

footer .footerCont__sitemap .footerSitemap__col:first-child {
  width: 50%;
  padding-left: 0; }

@media screen and (max-width: 1050px) {
  footer .footerCont__sitemap .footerSitemap__col:first-child {
    width: 100%; } }

@media screen and (max-width: 767px) {
  footer .footerCont__sitemap .footerSitemap__col:first-child {
    width: 100%;
    padding-bottom: 0; } }

@media screen and (max-width: 1050px) {
  footer .footerCont__sitemap .footerSitemap__col:nth-child(2) {
    padding-right: 1rem; } }

@media screen and (max-width: 767px) {
  footer .footerCont__sitemap .footerSitemap__col:nth-child(2) {
    padding: 0; } }

@media screen and (max-width: 1050px) {
  footer .footerCont__sitemap .footerSitemap__col:nth-child(3) {
    padding-left: 1rem; } }

@media screen and (max-width: 767px) {
  footer .footerCont__sitemap .footerSitemap__col:nth-child(3) {
    padding: 0; } }

footer .footerCont__sitemap .footerSitemap__col .sitemapAc {
  padding-bottom: 3.5rem; }

@media screen and (max-width: 1279px) {
  footer .footerCont__sitemap .footerSitemap__col .sitemapAc {
    padding-bottom: 2rem; } }

@media screen and (max-width: 767px) {
  footer .footerCont__sitemap .footerSitemap__col .sitemapAc {
    padding: 0; } }

footer .footerCont__sitemap .footerSitemap__col .sitemapAc.-acd .active.sitemapTtl.-sp {
  border-bottom: 0; }

footer .footerCont__sitemap .footerSitemap__col .sitemapAc.-acd .active.sitemapTtl:after {
  content: "\e902"; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  footer .footerCont__sitemap .footerSitemap__col .sitemapAc.-acd .active.sitemapTtl:after {
    content: "";
    background-image: url("../img/common/icon-arrow-down-white.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 16px;
    height: 25px; } }

@media screen and (max-width: 767px) {
  footer .footerCont__sitemap .footerSitemap__col .sitemapAc.-acd .sitemapTtl:after {
    content: "\e902"; } }

@media screen and (max-width: 767px) and (-ms-high-contrast: active), screen and (max-width: 767px) and (-ms-high-contrast: none) {
  footer .footerCont__sitemap .footerSitemap__col .sitemapAc.-acd .sitemapTtl:after {
    content: "";
    background-image: url("../img/common/icon-arrow-down-white.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 16px;
    height: 25px; } }

footer .footerCont__sitemap .footerSitemap__col .sitemapAc .sitemapTtl {
  font-weight: bold;
  border-radius: 5px;
  display: block;
  padding: 1rem 1.5rem;
  background-color: #fff; }

@media screen and (max-width: 767px) {
  footer .footerCont__sitemap .footerSitemap__col .sitemapAc .sitemapTtl {
    border-radius: 0;
    background-color: #999999;
    color: #fff;
    padding: 1.5rem;
    border-bottom: 1px solid #fff;
    position: relative; }
  footer .footerCont__sitemap .footerSitemap__col .sitemapAc .sitemapTtl:after {
    content: "\e901";
    position: absolute;
    font-family: "icomoon";
    right: 1.5rem;
    color: #fff;
    font-weight: 300;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-size: contain;
    background-repeat: no-repeat; } }

@media screen and (max-width: 767px) and (-ms-high-contrast: active), screen and (max-width: 767px) and (-ms-high-contrast: none) {
  footer .footerCont__sitemap .footerSitemap__col .sitemapAc .sitemapTtl:after {
    content: "";
    background-image: url("../img/common/icon-arrow-right-white.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 16px;
    height: 25px; } }

footer .footerCont__sitemap .footerSitemap__col .sitemapAc .sitemapCol {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 2rem;
  padding-top: 2.5rem; }

@media screen and (max-width: 1279px) {
  footer .footerCont__sitemap .footerSitemap__col .sitemapAc .sitemapCol {
    padding-left: 1.5rem; } }

@media screen and (max-width: 767px) {
  footer .footerCont__sitemap .footerSitemap__col .sitemapAc .sitemapCol {
    padding-left: 0;
    padding-top: 0;
    display: none; } }

footer .footerCont__sitemap .footerSitemap__col .sitemapAc .sitemapCol .siteMapLeft {
  width: 50%;
  padding-right: 0.5rem; }

@media screen and (max-width: 767px) {
  footer .footerCont__sitemap .footerSitemap__col .sitemapAc .sitemapCol .siteMapLeft {
    width: 100%;
    padding-right: 0; } }

footer .footerCont__sitemap .footerSitemap__col .sitemapAc .sitemapCol .siteMapRight {
  width: 50%; }

@media screen and (max-width: 1050px) {
  footer .footerCont__sitemap .footerSitemap__col .sitemapAc .sitemapCol .siteMapRight {
    padding-left: 2rem; } }

@media screen and (max-width: 767px) {
  footer .footerCont__sitemap .footerSitemap__col .sitemapAc .sitemapCol .siteMapRight {
    width: 100%;
    padding-left: 0; } }

footer .footerCont__sitemap .footerSitemap__col .sitemapAc .sitemapCol .sub-ttl {
  padding-bottom: 1rem;
  width: 100%; }

footer .footerCont__sitemap .footerSitemap__col .sitemapAc .sitemapCol .sub-ttl:last-child {
  padding-bottom: 0; }

@media screen and (max-width: 767px) {
  footer .footerCont__sitemap .footerSitemap__col .sitemapAc .sitemapCol .sub-ttl {
    padding-bottom: 0; } }

footer .footerCont__sitemap .footerSitemap__col .sitemapAc .sitemapCol .sub-ttl .ttlMain {
  position: relative;
  padding-left: 2rem;
  font-weight: bold;
  display: block; }

@media screen and (max-width: 767px) {
  footer .footerCont__sitemap .footerSitemap__col .sitemapAc .sitemapCol .sub-ttl .ttlMain {
    border-top: 1px solid #dddddd;
    padding: 1.5rem; } }

footer .footerCont__sitemap .footerSitemap__col .sitemapAc .sitemapCol .sub-ttl .ttlMain:before {
  content: "\e901";
  position: absolute;
  left: 0;
  top: 50%;
  color: #b81c22;
  font-family: "icomoon";
  font-weight: 300;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-size: contain;
  background-repeat: no-repeat; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  footer .footerCont__sitemap .footerSitemap__col .sitemapAc .sitemapCol .sub-ttl .ttlMain:before {
    content: "";
    background-image: url("../img/common/icon-arrow-right.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 16px;
    height: 25px; } }

@media screen and (max-width: 767px) {
  footer .footerCont__sitemap .footerSitemap__col .sitemapAc .sitemapCol .sub-ttl .ttlMain:before {
    left: auto;
    right: 1.5rem; } }

footer .footerCont__sitemap .footerSitemap__col .sitemapAc .sitemapCol .sub-ttl.-aco .active .subSitemap {
  display: block; }

footer .footerCont__sitemap .footerSitemap__col .sitemapAc .sitemapCol .sub-ttl.-aco .active.ttlMain:before {
  content: "\e902"; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  footer .footerCont__sitemap .footerSitemap__col .sitemapAc .sitemapCol .sub-ttl.-aco .active.ttlMain:before {
    content: "";
    background-image: url("../img/common/icon-arrow-bottom.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 16px;
    height: 25px; } }

@media screen and (max-width: 767px) {
  footer .footerCont__sitemap .footerSitemap__col .sitemapAc .sitemapCol .sub-ttl.-aco .ttlMain:before {
    content: "\e902"; } }

@media screen and (max-width: 767px) and (-ms-high-contrast: active), screen and (max-width: 767px) and (-ms-high-contrast: none) {
  footer .footerCont__sitemap .footerSitemap__col .sitemapAc .sitemapCol .sub-ttl.-aco .ttlMain:before {
    content: "";
    background-image: url("../img/common/icon-arrow-bottom.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 16px;
    height: 25px; } }

footer .footerCont__sitemap .footerSitemap__col .sitemapAc .sitemapCol .sub-ttl .subSitemap {
  padding-left: 2rem;
  padding-top: 1rem; }

@media screen and (max-width: 767px) {
  footer .footerCont__sitemap .footerSitemap__col .sitemapAc .sitemapCol .sub-ttl .subSitemap {
    padding: 0;
    border-top: 1px solid #dddddd;
    display: none; } }

@media screen and (max-width: 767px) {
  footer .footerCont__sitemap .footerSitemap__col .sitemapAc .sitemapCol .sub-ttl .subSitemap__list {
    border-bottom: 1px dashed #d1d1d1;
    padding-left: 1.5rem;
    background-color: #f1f1f1; } }

footer .footerCont__sitemap .footerSitemap__col .sitemapAc .sitemapCol .sub-ttl .subSitemap__list:last-child {
  border: 0; }

footer .footerCont__sitemap .footerSitemap__col .sitemapAc .sitemapCol .sub-ttl .subSitemap__list a {
  font-size: 1.3rem;
  font-weight: bold;
  position: relative;
  padding-left: 1rem;
  display: block;
  margin-bottom: 0.5rem; }

@media screen and (max-width: 767px) {
  footer .footerCont__sitemap .footerSitemap__col .sitemapAc .sitemapCol .sub-ttl .subSitemap__list a {
    padding: 1.5rem;
    padding-left: 1.2rem;
    margin-bottom: 0;
    font-size: 1.2rem; } }

footer .footerCont__sitemap .footerSitemap__col .sitemapAc .sitemapCol .sub-ttl .subSitemap__list a:before {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 100px;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #b81c22; }

footer .copyrightCont .englishButton {
  padding: 1.5rem 0; }

footer .copyrightCont .englishButton a {
  padding: 1.5rem;
  display: block;
  text-align: center;
  background-color: #f1f1f1;
  border-radius: 3px;
  font-weight: bold;
  color: #b81c22;
  font-size: 1.3rem; }

footer .copyrightCont .navCopyright {
  background-color: #b81c22; }

@media screen and (max-width: 767px) {
  footer .copyrightCont .navCopyright .inner {
    padding: 0; } }

footer .copyrightCont .navCopyright .listCopy {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 1.5rem; }

footer .copyrightCont .navCopyright .listCopy__item:last-child a:after {
  display: none; }

footer .copyrightCont .navCopyright .listCopy__item a {
  font-weight: bold;
  padding: 0 3rem;
  color: #fff;
  font-size: 1.4rem;
  position: relative; }

@media screen and (max-width: 767px) {
  footer .copyrightCont .navCopyright .listCopy__item a {
    padding: 0 1rem;
    font-size: 1.2rem; } }

@media screen and (max-width: 480px) {
  footer .copyrightCont .navCopyright .listCopy__item a {
    font-size: 1rem;
    padding: 0 0.5rem; } }

@media screen and (max-width: 375px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  footer .copyrightCont .navCopyright .listCopy__item a {
    font-size: 0.9rem; } }

footer .copyrightCont .navCopyright .listCopy__item a:after {
  content: "";
  position: absolute;
  width: 1px;
  height: 16px;
  background-color: #fff;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

@media screen and (max-width: 370px) {
  footer .copyrightCont .navCopyright .listCopy__item a:after {
    height: 1rem; } }

footer .copyrightCont .copyright {
  padding: 2.5rem 0;
  background-color: #2c2f34;
  text-align: center;
  color: #fff;
  font-size: 1.4rem; }

@media screen and (max-width: 767px) {
  footer .copyrightCont .copyright {
    font-size: 1.2rem;
    padding: 2rem 0; } }

@font-face {
  font-family: 'Font Awesome 5 Brands';
  font-style: normal;
  font-weight: 900;
  src: url("../webfonts/fa-brands-400.eot");
  src: url("../webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.woff") format("woff"), url("../webfonts/fa-brands-400.ttf") format("truetype"), url("../webfonts/fa-brands-400.svg#fontawesome") format("svg"); }

@font-face {
  font-family: 'Font Awesome 5 Light';
  font-style: normal;
  font-weight: 300;
  src: url("../webfonts/fa-light-300.eot");
  src: url("../webfonts/fa-light-300.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-light-300.woff2") format("woff2"), url("../webfonts/fa-light-300.woff") format("woff"), url("../webfonts/fa-light-300.ttf") format("truetype"), url("../webfonts/fa-light-300.svg#fontawesome") format("svg"); }

@font-face {
  font-family: 'Font Awesome 5 Regular';
  font-style: normal;
  font-weight: 400;
  src: url("../webfonts/fa-regular-400.eot");
  src: url("../webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.woff") format("woff"), url("../webfonts/fa-regular-400.ttf") format("truetype"), url("../webfonts/fa-regular-400.svg#fontawesome") format("svg"); }

@font-face {
  font-family: 'Font Awesome 5 Solid';
  font-style: normal;
  font-weight: 900;
  src: url("../webfonts/fa-solid-900.eot");
  src: url("../webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.woff") format("woff"), url("../webfonts/fa-solid-900.ttf") format("truetype"), url("../webfonts/fa-solid-900.svg#fontawesome") format("svg"); }

.lContainer.-topPage {
  padding-bottom: 0; }

.lContainer.-topPage .mContainer.-product .productBox {
  border-radius: 5px;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  color: #fff; }

.lContainer.-topPage .mContainer.-product .productBox__searchBtn {
  background-color: #b81c22;
  padding: 1rem;
  text-align: center;
  width: 299px;
  margin-right: 0.1rem; }

.lContainer.-topPage .mContainer.-product .productBox__searchBtn .search {
  margin-bottom: 1rem; }

.lContainer.-topPage .mContainer.-product .productBox__searchBtn .text {
  font-size: 1.7rem;
  font-weight: 700;
  margin-bottom: 3.7rem;
  color: #fff; }

.lContainer.-topPage .mContainer.-product .productBox__searchBtn img {
  max-width: 93.2px; }

.lContainer.-topPage .mContainer.-product .productBox__searchInput {
  background-color: #2c2f34;
  width: calc(100% - 299px);
  padding: 0 4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  min-height: 207px; }

.lContainer.-topPage .mContainer.-product .productBox__searchInput .desc {
  font-size: 1.7rem;
  margin-bottom: 1rem; }

.lContainer.-topPage .mContainer.-product .productBox__searchInput .text {
  margin-bottom: 3.5rem; }

.lContainer.-topPage .mContainer.-product .productBox__searchInput .form-search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

.lContainer.-topPage .mContainer.-product .productBox__searchInput .form-search input {
  width: 100%;
  border-radius: 3px;
  padding: 0.5rem 1rem; }

.lContainer.-topPage .mContainer.-product .productBox__searchInput .form-search .btn {
  width: 118px;
  background-color: #b81c22;
  color: #fff;
  border: 0;
  padding: 0.5rem;
  border-radius: 3px;
  margin-left: 1rem;
  text-align: center; }

.lContainer.-topPage .mContainer.-product .productBox__searchInput .form-search .btn .-icon {
  position: relative;
  padding-left: 2.5rem; }

.lContainer.-topPage .mContainer.-product .productBox__searchInput .form-search .btn .-icon::before {
  position: absolute;
  content: "\e901";
  font-family: "icomoon";
  font-weight: 300;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.lContainer.-topPage .mContainer.-product .productBox__searchInput .form-search .btn .-icon.-searchWhite:before {
  content: "\e90a"; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .lContainer.-topPage .mContainer.-product .productBox__searchInput .form-search .btn .-icon.-searchWhite:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 20px;
    height: 20px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url(../img/common/icon_search.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center; } }

@media screen and (max-width: 1023px) {
  .lContainer.-topPage .mContainer.-product .productBox__searchBtn {
    margin-bottom: 0.1rem; }
  .lContainer.-topPage .mContainer.-product .productBox__searchBtn .text {
    margin-bottom: 2.7rem;
    font-size: 1.6rem; }
  .lContainer.-topPage .mContainer.-product .productBox__searchInput {
    min-height: auto;
    padding: 2rem; }
  .lContainer.-topPage .mContainer.-product .productBox__searchInput .desc {
    font-size: 1.6rem; }
  .lContainer.-topPage .mContainer.-product .productBox__searchInput .text {
    margin-bottom: 2.7rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-topPage .mContainer.-product .productBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .lContainer.-topPage .mContainer.-product .productBox__searchBtn {
    margin-right: 0;
    width: 100%;
    padding: 2rem 1rem; }
  .lContainer.-topPage .mContainer.-product .productBox__searchBtn .text {
    font-size: 1.4rem;
    margin-bottom: 2rem; }
  .lContainer.-topPage .mContainer.-product .productBox__searchInput {
    width: 100%;
    min-height: auto;
    padding: 2rem; }
  .lContainer.-topPage .mContainer.-product .productBox__searchInput .desc {
    font-size: 1.4rem;
    margin-bottom: 0; }
  .lContainer.-topPage .mContainer.-product .productBox__searchInput .text {
    font-size: 1rem;
    margin-bottom: 2rem; }
  .lContainer.-topPage .mContainer.-product .productBox__searchInput .form-search {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
  .lContainer.-topPage .mContainer.-product .productBox__searchInput .form-search input {
    margin-bottom: 1.5rem; } }

.lContainer.-topPage .mContainer.-pickItem .pickup {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

.lContainer.-topPage .mContainer.-pickItem .pickup .slick-list {
  padding-bottom: 4rem; }

.lContainer.-topPage .mContainer.-pickItem .pickup .slick-slide {
  margin: 0 2.5rem; }

.lContainer.-topPage .mContainer.-pickItem .pickup .slick-list {
  margin: 0 -2.5rem 0 -2.5rem; }

.lContainer.-topPage .mContainer.-pickItem .pickup__item {
  width: 50%;
  border: 1px solid #dddddd;
  border-radius: 5px;
  position: relative;
  background-color: #f1f1f1;
  outline: 0; }

.lContainer.-topPage .mContainer.-pickItem .pickup__item:last-child {
  margin-right: 0; }

.lContainer.-topPage .mContainer.-pickItem .pickup__image {
  background-color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  padding: 2rem;
  position: relative;
  border-bottom: 1px solid #dddddd;
  border-radius: 5px 5px 0 0; }

.lContainer.-topPage .mContainer.-pickItem .pickup__image .image {
  width: 60%;
  margin-right: 2rem;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  height: 277.8px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

.lContainer.-topPage .mContainer.-pickItem .pickup__image .image.-video:before {
  content: "";
  position: absolute;
  background-image: url(../img/common/icon_youtube.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 60px;
  height: 45px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.lContainer.-topPage .mContainer.-pickItem .pickup__image .image.-threeD:after {
  content: "";
  position: absolute;
  background-image: url(../img/common/icon_360.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 60px;
  height: 40px;
  bottom: 0;
  left: 0; }

.lContainer.-topPage .mContainer.-pickItem .pickup__image .image.-size:after {
  content: "";
  position: absolute;
  background-image: url(../img/common/icon_size.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 60px;
  height: 40px;
  bottom: 0;
  left: 0; }

.lContainer.-topPage .mContainer.-pickItem .pickup__image .image.-videoBottom:after {
  content: "";
  position: absolute;
  background-image: url(../img/common/icon_movie.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 60px;
  height: 40px;
  bottom: 0;
  left: 0; }

@media screen and (max-width: 1023px) {
  .lContainer.-topPage .mContainer.-pickItem .pickup__image .image {
    height: 230px; } }

@media screen and (max-width: 767px) {
  .lContainer.-topPage .mContainer.-pickItem .pickup__image .image {
    height: 500px;
    overflow: hidden; } }

@media screen and (max-width: 550px) {
  .lContainer.-topPage .mContainer.-pickItem .pickup__image .image {
    height: 400px; } }

@media screen and (max-width: 480px) {
  .lContainer.-topPage .mContainer.-pickItem .pickup__image .image {
    height: 300px; } }

@media screen and (max-width: 375px) {
  .lContainer.-topPage .mContainer.-pickItem .pickup__image .image {
    height: 200px; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .lContainer.-topPage .mContainer.-pickItem .pickup__image .image img {
    width: 100%; } }

.lContainer.-topPage .mContainer.-pickItem .pickup__image .txt {
  width: 40%;
  color: #b81c22;
  font-size: 1.7rem;
  font-weight: bold;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center; }

.lContainer.-topPage .mContainer.-pickItem .pickup__text {
  padding: 2rem;
  font-size: 1.3rem; }

.lContainer.-topPage .mContainer.-pickItem .pickup__text .title {
  font-weight: 700;
  padding-bottom: 2rem;
  border-bottom: 1px dashed #dddddd; }

.lContainer.-topPage .mContainer.-pickItem .pickup__text .title .small {
  font-size: 1.3rem; }

.lContainer.-topPage .mContainer.-pickItem .pickup__text .title .lager {
  font-size: 1.8rem; }

@media screen and (max-width: 1279px) {
  .lContainer.-topPage .mContainer.-pickItem .pickup__text .title .lager {
    font-size: 1.6rem; } }

.lContainer.-topPage .mContainer.-pickItem .pickup__text .price {
  padding: 1rem 0;
  border-bottom: 1px dashed #dddddd;
  margin-bottom: 2.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

.lContainer.-topPage .mContainer.-pickItem .pickup__text .price .tag {
  font-size: 1.3rem;
  border-radius: 5px;
  background-color: #fff;
  margin-right: 3rem;
  padding: 0 1.5rem;
  text-align: center; }

.lContainer.-topPage .mContainer.-pickItem .pickup__text .price span {
  font-size: 1rem;
  margin-right: 1rem; }

.lContainer.-topPage .mContainer.-pickItem .pickup__text .price .number {
  font-size: 1.8rem;
  font-weight: 700; }

.lContainer.-topPage .mContainer.-pickItem .pickup__text .price .number span {
  font-size: 1rem; }

.lContainer.-topPage .mContainer.-pickItem .pickup__text .text {
  margin-bottom: 3rem; }

@media screen and (max-width: 1279px) {
  .lContainer.-topPage .mContainer.-pickItem .pickup .slick-list {
    padding-bottom: 4rem; }
  .lContainer.-topPage .mContainer.-pickItem .pickup .slick-slide {
    margin: 0 1.5rem; }
  .lContainer.-topPage .mContainer.-pickItem .pickup .slick-list {
    margin: 0 -1.5rem 0 -1.5rem; }
  .lContainer.-topPage .mContainer.-pickItem .pickup__image {
    padding: 1.5rem; }
  .lContainer.-topPage .mContainer.-pickItem .pickup__image .image {
    width: 50%;
    margin-right: 1.5rem; }
  .lContainer.-topPage .mContainer.-pickItem .pickup__image .image:before {
    width: 50px; }
  .lContainer.-topPage .mContainer.-pickItem .pickup__image .image:after {
    width: 50px; }
  .lContainer.-topPage .mContainer.-pickItem .pickup__image .image img {
    margin: 0 auto; }
  .lContainer.-topPage .mContainer.-pickItem .pickup__image .txt {
    width: 50%;
    font-size: 1.4rem; }
  .lContainer.-topPage .mContainer.-pickItem .pickup__image .txt br {
    display: none; }
  .lContainer.-topPage .mContainer.-pickItem .pickup__image .mark {
    top: 5px; }
  .lContainer.-topPage .mContainer.-pickItem .pickup__text {
    padding: 1.5rem; }
  .lContainer.-topPage .mContainer.-pickItem .pickup__text .price .tag {
    margin-right: 2rem; }
  .lContainer.-topPage .mContainer.-pickItem .pickup__text .price .number {
    font-size: 1.6rem; }
  .lContainer.-topPage .mContainer.-pickItem .pickup__text .text {
    margin-bottom: 3rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-topPage .mContainer.-pickItem .pickup__image {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1rem; }
  .lContainer.-topPage .mContainer.-pickItem .pickup__image .image {
    margin-right: 0;
    width: 100%;
    margin-bottom: 2rem; }
  .lContainer.-topPage .mContainer.-pickItem .pickup__image .image:before {
    width: 70px; }
  .lContainer.-topPage .mContainer.-pickItem .pickup__image .image:after {
    width: 70px; }
  .lContainer.-topPage .mContainer.-pickItem .pickup__image .txt {
    width: 100%;
    font-size: 1.4rem; }
  .lContainer.-topPage .mContainer.-pickItem .pickup__image .txt br {
    display: none; }
  .lContainer.-topPage .mContainer.-pickItem .pickup__image .mark {
    font-size: 1.2rem; }
  .lContainer.-topPage .mContainer.-pickItem .pickup__text {
    padding: 1rem; }
  .lContainer.-topPage .mContainer.-pickItem .pickup__text .title {
    padding-bottom: 1rem; }
  .lContainer.-topPage .mContainer.-pickItem .pickup__text .title .small {
    font-size: 1rem; }
  .lContainer.-topPage .mContainer.-pickItem .pickup__text .title .lager {
    font-size: 1.4rem; }
  .lContainer.-topPage .mContainer.-pickItem .pickup__text .price {
    padding: 0.5rem 0; }
  .lContainer.-topPage .mContainer.-pickItem .pickup__text .price .number {
    font-size: 1.4rem; }
  .lContainer.-topPage .mContainer.-pickItem .pickup__text .price .tag {
    margin-right: 1.5rem;
    padding: 0 1rem; }
  .lContainer.-topPage .mContainer.-pickItem .pickup__text .text {
    margin-bottom: 2.5rem; } }

@media screen and (max-width: 767px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .lContainer.-topPage .mContainer.-pickItem .pickup__image .image img {
    margin: 0 auto; } }

.lContainer.-topPage .mContainer.-box .bgColor {
  background-color: #f1f1f1;
  position: relative; }

.lContainer.-topPage .mContainer.-box .bgColor::before {
  content: "";
  position: absolute;
  background-color: #dddddd;
  width: 50%;
  height: 100%;
  top: 0;
  right: 0; }

.lContainer.-topPage .mContainer.-box .box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

.lContainer.-topPage .mContainer.-box .box__item {
  width: 50%;
  padding: 7rem 7rem 7rem 0;
  background-color: #f1f1f1;
  position: relative; }

.lContainer.-topPage .mContainer.-box .box__item .download {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.lContainer.-topPage .mContainer.-box .box__item .download__item {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 235px;
  padding: 2rem;
  width: calc(50% - 0.5rem);
  border-radius: 5px;
  background: #fff;
  -webkit-filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.06));
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.06));
  margin-right: 1rem;
  margin-bottom: 1rem; }

@supports (-ms-ime-align: auto) {
  .lContainer.-topPage .mContainer.-box .box__item .download__item {
    width: 48%; } }

.lContainer.-topPage .mContainer.-box .box__item .download__item:nth-child(2n) {
  margin-right: 0; }

.lContainer.-topPage .mContainer.-box .box__item .download__item:nth-child(n + 3) {
  margin-bottom: 0; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .lContainer.-topPage .mContainer.-box .box__item .download__item {
    width: 48%; } }

.lContainer.-topPage .mContainer.-box .box__item .download__image {
  margin-bottom: 3rem;
  text-align: center; }

.lContainer.-topPage .mContainer.-box .box__item .download__image img {
  max-width: 70px; }

.lContainer.-topPage .mContainer.-box .box__item .download__text {
  text-align: center; }

.lContainer.-topPage .mContainer.-box .box__item .download__text .txt {
  font-weight: 700; }

.lContainer.-topPage .mContainer.-box .box__item .download__text .txt__en {
  font-size: 1.2rem;
  font-family: "Lato", sans-serif;
  color: #b81c22; }

@media screen and (max-width: 480px) {
  .lContainer.-topPage .mContainer.-box .box__item .download__text .txt__jp {
    font-size: 1.2rem; } }

.lContainer.-topPage .mContainer.-box .box__item:nth-child(2) {
  padding-left: 7rem;
  padding-right: 0; }

.lContainer.-topPage .mContainer.-box .box__item.-dark {
  background-color: #dddddd; }

@media screen and (max-width: 1027px) {
  .lContainer.-topPage .mContainer.-box .box__item {
    padding: 4rem 4rem 4rem 0; }
  .lContainer.-topPage .mContainer.-box .box__item:nth-child(2) {
    padding-left: 4rem; }
  .lContainer.-topPage .mContainer.-box .box__item .download__item {
    padding: 2rem 1rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-topPage .mContainer.-box .inner {
    padding-left: 0;
    padding-right: 0; }
  .lContainer.-topPage .mContainer.-box .box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .lContainer.-topPage .mContainer.-box .box__item {
    width: 100%;
    padding: 3rem 1.5rem; }
  .lContainer.-topPage .mContainer.-box .box__item.-dark {
    padding: 3rem 1.5rem; }
  .lContainer.-topPage .mContainer.-box .box__item .download__item {
    min-height: inherit;
    padding: 2rem 1rem; }
  .lContainer.-topPage .mContainer.-box .box__item .download__image {
    margin-bottom: 2rem; }
  .lContainer.-topPage .mContainer.-box .box__item.-dark .download__image {
    margin-bottom: 1rem; }
  .lContainer.-topPage .mContainer.-box .box__item.-dark .download__image img {
    max-width: 25px; } }

.lContainer.-topPage .mContainer.-voice {
  background: url(../img/top/bg_top_01.jpg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  padding-bottom: 7rem; }

.lContainer.-topPage .mContainer.-partner {
  padding: 3rem 0; }

.lContainer.-topPage .mContainer.-partner .partner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

.lContainer.-topPage .mContainer.-partner .partner.slick-slider {
  margin-bottom: 0; }

.lContainer.-topPage .mContainer.-partner .partner .slick-slide {
  margin: 0 1.5rem; }

.lContainer.-topPage .mContainer.-partner .partner .slick-list {
  margin: 0 -1.5rem 0 -1.5rem; }

.lContainer.-topPage .mContainer.-partner .partner__item {
  width: 33.3%;
  margin-right: 3rem; }

.lContainer.-topPage .mContainer.-partner .partner__item:last-child {
  margin-right: 0; }

.lContainer.-topPage .mContainer.-newsCont {
  background-color: #f1f1f1; }

.lContainer.-topPage .mContainer.-newsCont .listNews__item {
  -webkit-filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.06));
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.06)); }

.lContainer.-topPage .mContainer.-newsCont .banner_80th {
  padding-bottom: 7rem; }

@media screen and (max-width: 1279px) {
  .lContainer.-topPage .mContainer.-newsCont .banner_80th {
    padding-bottom: 5rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-topPage .mContainer.-newsCont .banner_80th {
    padding-bottom: 3rem; } }

@media screen and (max-width: 875px) {
  .lContainer.-topPage .mContainer .btnGroup .btn.-btnMedium {
    min-width: 255px; } }

/***********************************************
  SUPPORT
************************************************/
.-support {
  background: url(../img/support/page-label.jpg) no-repeat center center/cover; }

@media screen and (max-width: 1023px) {
  .-support {
    background-position: 49%; } }

@media screen and (max-width: 480px) {
  .-support {
    background-position: 45%; } }

.-faq {
  background: url(../img/support/faq/page-label.png) no-repeat center center/cover; }

@media screen and (max-width: 767px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .lContainer.-supportPage .mContainer.-download .shadowCont .pageTtl {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; } }

.lContainer.-supportPage .mContainer.-useful .usefulCont {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.lContainer.-supportPage .mContainer.-useful .usefulCont__item {
  width: 25%;
  padding-right: 3.5rem; }

@media screen and (max-width: 1279px) {
  .lContainer.-supportPage .mContainer.-useful .usefulCont__item {
    width: 30%;
    padding-right: 2rem; } }

@media screen and (max-width: 768px) {
  .lContainer.-supportPage .mContainer.-useful .usefulCont__item {
    width: 50%; } }

@media screen and (max-width: 480px) {
  .lContainer.-supportPage .mContainer.-useful .usefulCont__item {
    width: 100%;
    padding-right: 0;
    padding-bottom: 1.5rem; }
  .lContainer.-supportPage .mContainer.-useful .usefulCont__item:last-child {
    padding-bottom: 0; } }

.lContainer.-supportPage .mContainer.-useful .usefulCont__item .shadowCont {
  padding-bottom: 1.5rem; }

@media screen and (max-width: 767px) {
  .lContainer.-supportPage .mContainer.-useful .usefulCont__item .shadowCont {
    padding-bottom: 1rem; } }

.lContainer.-supportPage .mContainer.-useful .usefulCont__item .shadowCont__item {
  min-height: 140px; }

@media screen and (max-width: 480px) {
  .lContainer.-supportPage .mContainer.-useful .usefulCont__item .shadowCont__item {
    min-height: auto; } }

@media screen and (max-width: 480px) {
  .lContainer.-supportPage .mContainer.-useful .usefulCont__item .shadowCont__item .content {
    min-height: auto; } }

.lContainer.-supportPage .mContainer.-contactUs .contactCont__item {
  padding: 3.5rem 0;
  border-top: 1px dashed #dddddd; }

@media screen and (max-width: 1279px) {
  .lContainer.-supportPage .mContainer.-contactUs .contactCont__item {
    padding: 3rem 0; } }

@media screen and (max-width: 767px) {
  .lContainer.-supportPage .mContainer.-contactUs .contactCont__item {
    padding: 1.5rem 0; } }

.lContainer.-supportPage .mContainer.-contactUs .contactCont__item:last-child {
  border-bottom: 1px dashed #dddddd; }

.lContainer.-supportPage .mContainer.-contactUs .contactCont__item .contactBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.lContainer.-supportPage .mContainer.-contactUs .contactCont__item .contactBox__txt {
  padding-right: 3rem;
  width: calc(100% - 280px); }

@media screen and (max-width: 1279px) {
  .lContainer.-supportPage .mContainer.-contactUs .contactCont__item .contactBox__txt {
    width: calc(100% - 245px); } }

@media screen and (max-width: 560px) {
  .lContainer.-supportPage .mContainer.-contactUs .contactCont__item .contactBox__txt {
    width: 100%;
    padding-bottom: 1.5rem; } }

.lContainer.-supportPage .mContainer.-contactUs .contactCont__item .contactBox__txt h4 {
  font-weight: bold;
  font-size: 2.2rem;
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 1.5rem; }

@media screen and (max-width: 1279px) {
  .lContainer.-supportPage .mContainer.-contactUs .contactCont__item .contactBox__txt h4 {
    font-size: 2.1rem;
    margin-bottom: 1rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-supportPage .mContainer.-contactUs .contactCont__item .contactBox__txt h4 {
    font-size: 2rem; } }

.lContainer.-supportPage .mContainer.-contactUs .contactCont__item .contactBox__txt h4::before {
  content: "";
  position: absolute;
  width: 7px;
  height: 10px;
  background-image: url(../img/common/icon-arr-right.png);
  background-size: contain;
  background-repeat: no-repeat;
  top: 10px;
  left: 0; }

.lContainer.-supportPage .mContainer.-contactUs .contactCont__item .contactBox__txt p {
  padding-left: 1.5rem; }

.lContainer.-supportPage .mContainer.-contactUs .contactCont__item .contactBox__button {
  width: 280px; }

@media screen and (max-width: 1279px) {
  .lContainer.-supportPage .mContainer.-contactUs .contactCont__item .contactBox__button {
    width: 245px; } }

@media screen and (max-width: 560px) {
  .lContainer.-supportPage .mContainer.-contactUs .contactCont__item .contactBox__button {
    width: 100%; } }

.lContainer .-tabSupport {
  border-bottom: 3px solid #2c2f34; }

.lContainer .-tabSupport .tabCont {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.lContainer .-tabSupport .tabCont__item {
  width: 50%; }

.lContainer .-tabSupport .tabCont__item .btn {
  border-radius: 0; }

@media screen and (max-width: 550px) {
  .lContainer .-tabSupport .tabCont__item .btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0.5rem !important; } }

.lContainer .-tabSupport .tabCont .-arrDown {
  display: block; }

.lContainer.-supportResult .resultCont {
  padding-bottom: 7rem; }

@media screen and (max-width: 1023px) {
  .lContainer.-supportResult .resultCont {
    padding-bottom: 5rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-supportResult .resultCont {
    padding-bottom: 3rem; } }

.lContainer.-supportResult .resultCont__item .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #dddddd;
  padding: 1.5rem 0; }

.lContainer.-supportResult .resultCont__item .content .-ques {
  position: absolute;
  font-weight: 700;
  background-color: #b81c22;
  border-radius: 50px;
  font-family: "Lato", sans-serif;
  color: #fff;
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center; }

.lContainer.-supportResult .resultCont__item .content .-ques span {
  line-height: 1; }

@media screen and (max-width: 767px) {
  .lContainer.-supportResult .resultCont__item .content .-ques {
    width: 35px;
    height: 35px; } }

.lContainer.-supportResult .resultCont__item .content .text {
  padding-left: 5.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  min-height: 40px; }

.lContainer.-supportResult .resultCont__item .content.-title {
  border-top: 0;
  padding-top: 0;
  padding-bottom: 3.5rem; }

@media screen and (max-width: 767px) {
  .lContainer.-supportResult .resultCont__item .content.-title {
    padding-bottom: 2rem; } }

.lContainer.-supportResult .resultCont__item .content.-title .-ques {
  width: 60px;
  height: 60px;
  font-size: 2.4rem; }

@media screen and (max-width: 1023px) {
  .lContainer.-supportResult .resultCont__item .content.-title .-ques {
    width: 50px;
    height: 50px;
    font-size: 2.2rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-supportResult .resultCont__item .content.-title .-ques {
    width: 40px;
    height: 40px;
    font-size: 2rem; } }

.lContainer.-supportResult .resultCont__item .content.-title.-ans {
  padding-top: 3.5rem;
  border-bottom: 0;
  padding-bottom: 7rem; }

@media screen and (max-width: 1023px) {
  .lContainer.-supportResult .resultCont__item .content.-title.-ans {
    padding-bottom: 5rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-supportResult .resultCont__item .content.-title.-ans {
    padding-bottom: 3rem;
    padding-top: 2rem; } }

.lContainer.-supportResult .resultCont__item .content.-title.-ans .text {
  font-size: 1.6rem;
  font-weight: 500; }

@media screen and (max-width: 1023px) {
  .lContainer.-supportResult .resultCont__item .content.-title.-ans .text {
    font-size: 1.5rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-supportResult .resultCont__item .content.-title.-ans .text {
    font-size: 1.4rem; } }

.lContainer.-supportResult .resultCont__item .content.-title .-answer {
  color: #b81c22;
  border-radius: 50px;
  border: 2px solid #b81c22;
  width: 60px;
  height: 60px;
  position: absolute;
  font-weight: 700;
  font-family: "Lato", sans-serif;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  font-size: 2.4rem; }

.lContainer.-supportResult .resultCont__item .content.-title .-answer span {
  line-height: 1; }

@media screen and (max-width: 1023px) {
  .lContainer.-supportResult .resultCont__item .content.-title .-answer {
    width: 50px;
    height: 50px;
    font-size: 2.2rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-supportResult .resultCont__item .content.-title .-answer {
    width: 40px;
    height: 40px;
    font-size: 2rem; } }

.lContainer.-supportResult .resultCont__item .content.-title .text {
  padding-left: 10rem;
  font-weight: 700;
  white-space: pre-wrap;
  font-size: 2rem; }

@media screen and (max-width: 1023px) {
  .lContainer.-supportResult .resultCont__item .content.-title .text {
    padding-left: 8rem;
    font-size: 1.8rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-supportResult .resultCont__item .content.-title .text {
    padding-left: 6rem;
    font-size: 1.6rem; } }

@media screen and (max-width: 480px) {
  .lContainer.-supportResult .resultCont__item .content.-title .text {
    padding-left: 5rem;
    font-size: 1.6rem; } }

.lContainer.-supportResult .resultCont__item .image {
  text-align: center; }

.lContainer.-supportResult .resultCont__item:last-child .content {
  border-bottom: 1px solid #dddddd; }

.shadowCont {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background-color: #f1f1f1;
  border-radius: 5px;
  padding: 0.75rem; }

.shadowCont.-custom {
  padding: 0;
  border-radius: 0;
  background-color: #fff; }

.shadowCont.-custom .shadowCont__item {
  padding: 1.5rem;
  background-color: #f1f1f1;
  border-radius: 5px;
  width: 100%; }

.shadowCont.-custom .shadowCont__item .image {
  padding-bottom: 1.5rem; }

.shadowCont__item {
  width: 33.33%;
  padding: 0.75rem; }

@media screen and (max-width: 768px) {
  .shadowCont__item {
    width: 50%; } }

.shadowCont__item .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #fff;
  padding: 2rem 1.5rem;
  border-radius: 5px;
  -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.06);
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.06); }

.shadowCont__item .content.-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.shadowCont__item .content.-row .image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 0;
  margin-right: 1.5rem; }

@media screen and (max-width: 767px) {
  .shadowCont__item .content {
    padding: 1.5rem; } }

.shadowCont__item .content .image {
  padding-bottom: 2.5rem; }

@media screen and (max-width: 767px) {
  .shadowCont__item .content .image {
    padding-bottom: 1.5rem; } }

.shadowCont__item .content .image img {
  max-width: 7rem; }

.shadowCont__item .content .ja {
  padding-bottom: 0; }

.-table {
  width: 100%; }

@media screen and (max-width: 767px) {
  .-table .tableCont {
    overflow-x: auto; } }

.-table .tableCont table {
  width: 100%;
  margin-bottom: 7rem; }

@media screen and (max-width: 1279px) {
  .-table .tableCont table {
    margin-bottom: 5rem; } }

@media screen and (max-width: 767px) {
  .-table .tableCont table {
    margin-bottom: 4rem;
    min-width: 650px; } }

.-table .tableCont table th {
  padding: 3rem;
  background-color: #2c2f34;
  color: #fff;
  border-right: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd; }

@media screen and (max-width: 960px) {
  .-table .tableCont table th {
    padding: 2rem; } }

@media screen and (max-width: 767px) {
  .-table .tableCont table th {
    padding: 1.5rem; } }

.-table .tableCont table th:last-child {
  border-right: 0; }

.-table .tableCont table td {
  padding: 2rem 1.5rem;
  border-right: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd; }

@media screen and (max-width: 960px) {
  .-table .tableCont table td {
    padding: 1.2rem; } }

@media screen and (max-width: 767px) {
  .-table .tableCont table td {
    padding: 1rem; } }

.-table .tableCont table td:last-child {
  border-right: 0; }

.-table .tableCont table td:first-child {
  border-left: 0; }

.-table .tableCont table td .product {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.-table .tableCont table td .link {
  color: #b81c22;
  text-decoration: underline;
  padding-right: 2rem;
  line-height: 30px; }

@media screen and (max-width: 767px) {
  .-table .tableCont table td .link {
    line-height: 28px; } }

.-table .tableCont table td .link.noUnder {
  text-decoration: none; }

.-table .tableCont table td .tag {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.-table .tableCont table td .tag p {
  background-color: #9b9b9b;
  border-radius: 5px;
  color: #fff;
  line-height: 1;
  padding: 0.9rem;
  display: inline-block;
  font-size: 1.4rem; }

@media screen and (max-width: 960px) {
  .-table .tableCont table td .tag p {
    padding: 0.5rem;
    font-size: 1.2rem; } }

.-table .tableCont table td .tag.small p {
  font-size: 1rem;
  padding: 0.3rem 1rem; }

@media screen and (-ms-high-contrast: none), (-ms-high-contrast: active) and (max-width: 375px) {
  .-table .tableCont table td .tag.small p {
    padding-bottom: 0.4rem; } }

.-table .tableCont.-tableCustom th:first-child {
  width: 25%; }

@media screen and (max-width: 1070px) {
  .-table .tableCont.-tableCustom th:first-child {
    width: 30%; } }

.-table .tableCont.-tableCustom th:nth-child(2) {
  width: 50%; }

@media screen and (max-width: 1070px) {
  .-table .tableCont.-tableCustom th:nth-child(2) {
    width: 40%; } }

.-table .tableCont.-tableCustom th:last-child {
  width: 25%; }

@media screen and (max-width: 1070px) {
  .-table .tableCont.-tableCustom th:last-child {
    width: 30%; } }

.-table .tableCont.-tableCustom td:last-child .btnGroup {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

@media screen and (max-width: 860px) {
  .-table .tableCont.-consumables {
    overflow-x: auto; } }

@media screen and (max-width: 860px) {
  .-table .tableCont.-consumables table {
    min-width: 920px; } }

.-table .tableCont.-consumables table th {
  padding: 2rem 1.5rem; }

@media screen and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .-table .tableCont.-consumables table th {
    padding-top: 2.5rem; } }

@media screen and (max-width: 1279px) {
  .-table .tableCont.-consumables table th:first-child {
    max-width: 200px; } }

.-table .tableCont.-consumables table th:nth-child(2), .-table .tableCont.-consumables table th:nth-child(3) {
  min-width: 110px; }

@media screen and (max-width: 1279px) {
  .-table .tableCont.-consumables table th:nth-child(2), .-table .tableCont.-consumables table th:nth-child(3) {
    min-width: 100px; } }

.-table .tableCont.-consumables table th:nth-child(4) {
  min-width: 250px; }

@media screen and (max-width: 1279px) {
  .-table .tableCont.-consumables table th:nth-child(4) {
    min-width: 150px; } }

.-table .tableCont.-consumables table th:last-child {
  min-width: 300px; }

@media screen and (max-width: 1279px) {
  .-table .tableCont.-consumables table th:last-child {
    min-width: 250px; } }

@media screen and (max-width: 1279px) {
  .-table .tableCont.-consumables table td:first-child {
    max-width: 200px; } }

.-table .tableCont.-consumables table td:nth-child(2), .-table .tableCont.-consumables table td:nth-child(3) {
  text-align: center; }

@media screen and (max-width: 860px) {
  .-table .tableCont.-model {
    overflow-x: auto; } }

@media screen and (max-width: 860px) {
  .-table .tableCont.-model table {
    min-width: 920px; } }

.-table .tableCont.-model table th {
  padding: 2rem 1.5rem; }

@media screen and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .-table .tableCont.-model table th {
    padding-top: 2.5rem; } }

.-table .tableCont.-model table th:first-child {
  min-width: 190px; }

@media screen and (max-width: 1279px) {
  .-table .tableCont.-model table th:first-child {
    min-width: 170px; } }

.-table .tableCont.-model table th:nth-child(2) {
  min-width: 210px; }

@media screen and (max-width: 1279px) {
  .-table .tableCont.-model table th:nth-child(2) {
    min-width: 160px; } }

.-table .tableCont.-model table th:nth-child(4), .-table .tableCont.-model table th:nth-child(5) {
  min-width: 110px; }

@media screen and (max-width: 1279px) {
  .-table .tableCont.-model table th:nth-child(4), .-table .tableCont.-model table th:nth-child(5) {
    min-width: 100px; } }

.-table .tableCont.-model table th:last-child {
  min-width: 250px; }

@media screen and (max-width: 1279px) {
  .-table .tableCont.-model table th:last-child {
    min-width: 150px; } }

.-table .tableCont.-model table td.center {
  text-align: center; }

@media screen and (min-width: 767px) {
  .-table .tableCont.-sp {
    display: none; } }

@media screen and (max-width: 767px) {
  .-table .tableCont.-sp {
    display: block; }
  .-table .tableCont.-pc {
    display: none; } }

.-table .tableCont.-sp table {
  min-width: auto; }

.-table .tableCont.-sp tr td:last-child {
  width: 30%; }

.-table .tableCont.-sp .btnGroup .btn.download {
  padding: 1.5rem 2rem;
  min-width: auto; }

@media screen and (max-width: 767px) {
  .-table .tableCont.-sp .btnGroup .btn.download {
    padding: 1.3rem; } }

.-table .tableCont.-sp .btnGroup .btn.download .-downloadLeft {
  padding-left: 2rem; }

.-table .tableCont.-sp .btnGroup .btn.download .-downloadLeft.-icon:after {
  font-size: 1.8rem; }

.boxSearch {
  background-color: #f1f1f1; }

.boxSearch .formSearchCt {
  height: 235px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

@media screen and (max-width: 1023px) {
  .boxSearch .formSearchCt {
    height: 170px; } }

@media screen and (max-width: 767px) {
  .boxSearch .formSearchCt {
    height: 100%;
    padding: 3rem 0; } }

.boxSearch .formSearchCt .boxRight {
  width: calc(100% - 400px);
  border-right: 1px solid #fff;
  height: 100%;
  padding-right: 5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center; }

.boxSearch .formSearchCt .boxRight .pageTtl {
  padding-bottom: 2.3rem; }

@media screen and (max-width: 767px) {
  .boxSearch .formSearchCt .boxRight .pageTtl {
    padding-bottom: 1.5rem; } }

.boxSearch .formSearchCt .boxRight .boxForm {
  width: 100%;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

@media screen and (max-width: 768px) {
  .boxSearch .formSearchCt .boxRight .boxForm {
    width: 100%;
    padding-left: 0; } }

.boxSearch .formSearchCt .boxRight__input {
  width: 100%;
  height: 55px;
  border-radius: 3px;
  border: 1px solid #dddddd;
  background-color: #fff;
  color: #323232;
  padding-left: 2rem; }

@media screen and (max-width: 1023px) {
  .boxSearch .formSearchCt .boxRight__input {
    height: 40px; } }

@media screen and (max-width: 480px) {
  .boxSearch .formSearchCt .boxRight__input {
    width: calc(100% - 40px); } }

.boxSearch .formSearchCt .boxRight__btnSearch {
  border: none;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  width: 120px;
  height: 55px;
  background-color: #b81c22;
  color: #fff;
  border-radius: 3px;
  margin-left: 1.5rem; }

@media screen and (max-width: 1023px) {
  .boxSearch .formSearchCt .boxRight__btnSearch {
    width: 150px; } }

@media screen and (max-width: 767px) {
  .boxSearch .formSearchCt .boxRight__btnSearch {
    width: 140px; } }

.boxSearch .formSearchCt .boxRight__btnSearch .-icon {
  position: relative;
  padding-left: 2.5rem; }

.boxSearch .formSearchCt .boxRight__btnSearch .-icon::before {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  width: 15px;
  height: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0; }

.boxSearch .formSearchCt .boxRight__btnSearch .-icon.-searchWhite:before {
  background-image: url(../img/common/search_icon_white.svg); }

@media screen and (max-width: 480px) {
  .boxSearch .formSearchCt .boxRight__btnSearch .-icon.-searchWhite .hidden-sp {
    display: none; } }

@media screen and (max-width: 1023px) {
  .boxSearch .formSearchCt .boxRight__btnSearch {
    height: 40px; } }

@media screen and (max-width: 480px) {
  .boxSearch .formSearchCt .boxRight__btnSearch {
    width: 40px;
    margin-left: 1rem; }
  .boxSearch .formSearchCt .boxRight__btnSearch .-icon:before {
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); } }

@media screen and (max-width: 1023px) {
  .boxSearch .formSearchCt .boxRight {
    padding-right: 3rem;
    width: calc(100% - 350px); } }

@media screen and (max-width: 767px) {
  .boxSearch .formSearchCt .boxRight {
    width: 100%;
    padding-right: 0;
    border-right: 0;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #fff; } }

.boxSearch .formSearchCt .boxLeft {
  width: 400px;
  padding-left: 5rem; }

.boxSearch .formSearchCt .boxLeft .downDocument {
  padding: 0; }

.boxSearch .formSearchCt .boxLeft .downDocument .document__item .link {
  padding: 2.8rem 2rem; }

@media screen and (max-width: 1023px) {
  .boxSearch .formSearchCt .boxLeft .downDocument .document__item .link {
    padding: 2rem; } }

@media screen and (max-width: 767px) {
  .boxSearch .formSearchCt .boxLeft .downDocument .document__item .link {
    padding: 1.5rem;
    width: 350px;
    margin: 0 auto; } }

@media screen and (max-width: 480px) {
  .boxSearch .formSearchCt .boxLeft .downDocument .document__item .link {
    width: 100%; } }

.boxSearch .formSearchCt .boxLeft .downDocument .-document {
  display: block;
  padding-left: 0;
  font-size: 1.5rem;
  padding-right: 3rem; }

@media screen and (max-width: 767px) {
  .boxSearch .formSearchCt .boxLeft .downDocument .-document {
    font-size: 1.4rem; } }

.boxSearch .formSearchCt .boxLeft .downDocument .-document::before {
  content: "\e901";
  font-size: 1.6rem;
  font-weight: 300;
  right: 0;
  left: auto; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .boxSearch .formSearchCt .boxLeft .downDocument .-document::before {
    content: "";
    background-image: url("../img/common/icon-arrow-right.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 16px;
    height: 25px; } }

@media screen and (max-width: 1023px) {
  .boxSearch .formSearchCt .boxLeft {
    width: 350px;
    padding-left: 3rem; } }

@media screen and (max-width: 767px) {
  .boxSearch .formSearchCt .boxLeft {
    padding-top: 1.5rem;
    width: 100%;
    padding-left: 0; } }

.-supportFaq .breadcrumb__item {
  margin-bottom: 0.5rem; }

.-supportFaq .breadcrumb__item:last-child {
  margin-bottom: 0; }

@media screen and (max-width: 767px) {
  .-supportFaq .breadcrumb__item {
    margin-bottom: 0; }
  .-supportFaq .breadcrumb__item:last-child {
    margin-bottom: 0; } }

.-searchCategory {
  padding-bottom: 10rem; }

@media screen and (max-width: 1279px) {
  .-searchCategory {
    padding-bottom: 8rem; } }

@media screen and (max-width: 767px) {
  .-searchCategory {
    padding-bottom: 6rem; } }

.-searchCategory .categorySearch {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center; }

@media screen and (max-width: 767px) {
  .-searchCategory .categorySearch {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

.-searchCategory .categorySearch__item {
  width: 20%;
  margin-right: 1rem; }

@media screen and (max-width: 767px) {
  .-searchCategory .categorySearch__item {
    width: calc(25% - 0.75rem); }
  .-searchCategory .categorySearch__item:last-child {
    margin-right: 0; } }

@media screen and (max-width: 767px) and (-ms-high-contrast: active) {
  .-searchCategory .categorySearch__item {
    width: 30%; } }

@media screen and (max-width: 480px) {
  .-searchCategory .categorySearch__item {
    width: calc(50% - 0.75rem); }
  .-searchCategory .categorySearch__item:nth-child(3) {
    margin-right: 1rem; }
  .-searchCategory .categorySearch__item:nth-child(2) {
    margin-right: 0; } }

.-searchCategory .categorySearch__item.-active {
  position: relative; }

@media screen and (min-width: 767px) {
  .-searchCategory .categorySearch__item.-active::before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-left: 12.5px solid transparent;
    border-right: 12.5px solid transparent;
    border-bottom: 16px solid #f1f1f1;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); } }

.-searchCategory .categorySearch__item.-active .desc::before {
  background-color: rgba(0, 0, 0, 0.2); }

.-searchCategory .categorySearch__item:last-child {
  margin-right: 0; }

.-searchCategory .categorySearch__item .desc {
  position: relative;
  display: inline-block;
  margin-bottom: 3rem; }

@media screen and (max-width: 767px) {
  .-searchCategory .categorySearch__item .desc {
    margin-bottom: 1rem; } }

.-searchCategory .categorySearch__item .desc::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 5px; }

.-searchCategory .categorySearch__item .desc img {
  width: 100%;
  border-radius: 5px; }

.-searchCategory .categorySearch__item .desc span {
  font-size: 2rem;
  font-weight: 700;
  color: #fff;
  position: absolute;
  z-index: 999;
  width: 100%;
  left: 50%;
  top: 50%;
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding: 0 1rem; }

@media screen and (max-width: 1023px) {
  .-searchCategory .categorySearch__item .desc span {
    font-size: 1.7rem; } }

@media screen and (max-width: 900px) {
  .-searchCategory .categorySearch__item .desc span {
    font-size: 1.2rem; } }

@media screen and (max-width: 550px) {
  .-searchCategory .categorySearch__item .desc span {
    font-size: 1.1rem; } }

@media screen and (max-width: 480px) {
  .-searchCategory .categorySearch__item .desc span {
    font-size: 1.3rem; } }

.-searchCategory .boxMenu {
  padding: 3rem;
  border-radius: 5px;
  background-color: #f1f1f1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

@media screen and (max-width: 1023px) {
  .-searchCategory .boxMenu {
    padding: 2rem; } }

@media screen and (max-width: 767px) {
  .-searchCategory .boxMenu {
    padding: 1.5rem;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

.-searchCategory .boxMenu__item {
  width: 33.33%;
  background-color: #fff;
  margin-right: 3rem; }

.-searchCategory .boxMenu__item.-noBg {
  background-color: transparent; }

.-searchCategory .boxMenu__item.-noBg .listMenu {
  background-color: #fff; }

.-searchCategory .boxMenu__item:last-child {
  margin-right: 0; }

@media screen and (max-width: 1023px) {
  .-searchCategory .boxMenu__item {
    margin-right: 2rem;
    width: calc(33.33% - 1.2rem); } }

@media screen and (max-width: 767px) {
  .-searchCategory .boxMenu__item {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1.5rem; }
  .-searchCategory .boxMenu__item:last-child {
    margin-bottom: 0; } }

.-searchCategory .boxMenu__item .listMenu {
  padding: 2.5rem 3rem;
  margin-bottom: 3rem;
  position: relative; }

.-searchCategory .boxMenu__item .listMenu.-centerTtl {
  margin-top: 4.5rem; }

@media screen and (max-width: 1023px) {
  .-searchCategory .boxMenu__item .listMenu.-centerTtl {
    margin-top: 3.5rem; } }

@media screen and (max-width: 805px) {
  .-searchCategory .boxMenu__item .listMenu.-centerTtl {
    margin-top: 0; } }

@media screen and (max-width: 810px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .-searchCategory .boxMenu__item .listMenu.-centerTtl {
    margin-top: 0; } }

@media screen and (max-width: 830px) {
  @-moz-document url-prefix() {
    .-searchCategory .boxMenu__item .listMenu.-centerTtl {
      margin-top: 0; } } }

.-searchCategory .boxMenu__item .listMenu::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #f1f1f1;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  width: 100%;
  height: 30px; }

@media screen and (max-width: 1023px) {
  .-searchCategory .boxMenu__item .listMenu::after {
    height: 20px; } }

@media screen and (max-width: 767px) {
  .-searchCategory .boxMenu__item .listMenu::after {
    height: 15px; } }

.-searchCategory .boxMenu__item .listMenu .listMenu__item .disabled {
  color: #999999;
  pointer-events: none;
  cursor: default;
  text-decoration: none; }

.-searchCategory .boxMenu__item .listMenu .listMenu__item:nth-child(2) {
  margin-top: 3rem; }

@media screen and (max-width: 1023px) {
  .-searchCategory .boxMenu__item .listMenu .listMenu__item:nth-child(2) {
    margin-top: 2rem; } }

@media screen and (max-width: 767px) {
  .-searchCategory .boxMenu__item .listMenu .listMenu__item:nth-child(2) {
    margin-top: 1.5rem; } }

.-searchCategory .boxMenu__item .listMenu:last-child::after {
  display: none; }

@media screen and (max-width: 1023px) {
  .-searchCategory .boxMenu__item .listMenu {
    padding: 2rem;
    margin-bottom: 2rem; } }

@media screen and (max-width: 767px) {
  .-searchCategory .boxMenu__item .listMenu {
    margin-bottom: 1.5rem; } }

.-searchCategory .boxMenu__item .listMenu:last-child {
  margin-bottom: 0; }

.-searchCategory .boxMenu__item .listMenu .heading {
  font-size: 2rem;
  font-weight: 700; }

@media screen and (max-width: 1023px) {
  .-searchCategory .boxMenu__item .listMenu .heading {
    font-size: 1.8rem; } }

@media screen and (max-width: 767px) {
  .-searchCategory .boxMenu__item .listMenu .heading {
    font-size: 1.6rem; } }

.-searchCategory .boxMenu__item .listMenu .heading.-line {
  position: relative;
  padding-left: 2rem; }

.-searchCategory .boxMenu__item .listMenu .heading.-line::before {
  position: absolute;
  content: "";
  width: 3px;
  height: 100%;
  background-color: #b81c22;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

@media screen and (max-width: 767px) {
  .-searchCategory .boxMenu__item .listMenu .heading.-line::before {
    height: 20px; } }

@media screen and (max-width: 767px) {
  .-searchCategory .boxMenu__item .listMenu .heading.-line {
    padding-left: 1rem; } }

.-searchCategory .boxMenu__item .listMenu__item {
  border-top: 1px solid #f1f1f1; }

.-searchCategory .boxMenu__item .listMenu__item:last-child {
  border-bottom: 1px solid #f1f1f1; }

.-searchCategory .boxMenu__item .listMenu__item a {
  background-color: #fff;
  padding: 0.8rem 0;
  margin-left: 0;
  display: block; }

.-searchCategory .boxMenu__item .listMenu__item a .-icon {
  padding-left: 2.5rem;
  position: relative;
  display: block; }

.-searchCategory .boxMenu__item .listMenu__item a .-icon::before {
  position: absolute;
  content: "\e901";
  font-family: "icomoon";
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  font-weight: 300;
  left: 0;
  top: 0;
  color: #b81c22; }

.-searchCategory .boxMenu.-hide {
  display: none; }

.-searchPurpose {
  border-top: 1px solid #dddddd; }

.-searchPurpose .purposeSearch {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.-searchPurpose .purposeSearch__item {
  padding: 1.5rem;
  border-radius: 5px;
  background-color: #f1f1f1;
  width: calc(50% - 1.25rem);
  margin-right: 2.5rem;
  margin-bottom: 2.5rem; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .-searchPurpose .purposeSearch__item {
    width: 48.8%; } }

.-searchPurpose .purposeSearch__item:last-child {
  margin-right: 0; }

.-searchPurpose .purposeSearch__item:nth-child(2) {
  margin-right: 0; }

.-searchPurpose .purposeSearch__item:nth-last-child(-n + 2) {
  margin-bottom: 0; }

@media screen and (max-width: 1023px) {
  .-searchPurpose .purposeSearch__item {
    margin-right: 1.5rem;
    margin-bottom: 1.5rem;
    width: calc(50% - 0.75rem); } }

@media screen and (max-width: 767px) {
  .-searchPurpose .purposeSearch__item {
    width: 100%;
    margin-right: 0; }
  .-searchPurpose .purposeSearch__item:nth-last-child(-n + 2) {
    margin-bottom: 1.5rem; }
  .-searchPurpose .purposeSearch__item:last-child {
    margin-bottom: 0; } }

.-searchPurpose .purposeSearch__item a {
  height: 100%;
  display: block;
  background-color: #fff;
  padding: 2.5rem 2rem;
  -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.06);
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.06);
  border-radius: 5px; }

@media screen and (max-width: 767px) {
  .-searchPurpose .purposeSearch__item a {
    padding: 1.5rem; } }

.-searchPurpose .purposeSearch__item a span {
  font-weight: 700;
  display: inline-block; }

.-searchPurpose .purposeSearch__item a span.-icon {
  position: relative; }

.-searchPurpose .purposeSearch__item a span.-icon.-ques {
  padding-left: 4.5rem; }

@media screen and (max-width: 767px) {
  .-searchPurpose .purposeSearch__item a span.-icon.-ques {
    padding-left: 3.5rem; } }

.-searchPurpose .purposeSearch__item a span.-icon.-ques::before {
  position: absolute;
  content: "\e908";
  font-family: "icomoon";
  color: #b81c22;
  line-height: 1;
  font-size: 3rem;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

@media screen and (max-width: 767px) {
  .-searchPurpose .purposeSearch__item a span.-icon.-ques::before {
    font-size: 2.5rem; } }

/*==================================================================================================
	Support Method
==================================================================================================*/
.-method,
.-methodSub {
  background: url(../img/support/page-label03.jpg) no-repeat center center/cover; }

.-supportMethod .methodCont {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -2.5rem; }

@media screen and (max-width: 1279px) {
  .-supportMethod .methodCont {
    margin: -1.5rem; } }

@media screen and (max-width: 767px) {
  .-supportMethod .methodCont {
    margin: -1.5rem 0; } }

@media screen and (max-width: 480px) {
  .-supportMethod .methodCont {
    margin: -1rem 0; } }

.-supportMethod .methodCont__item {
  width: 50%;
  padding: 2.5rem; }

@media screen and (max-width: 1279px) {
  .-supportMethod .methodCont__item {
    padding: 1.5rem; } }

@media screen and (max-width: 767px) {
  .-supportMethod .methodCont__item {
    width: 100%;
    padding: 1.5rem 0; } }

@media screen and (max-width: 480px) {
  .-supportMethod .methodCont__item {
    padding: 1rem 0; } }

.-supportMethod .methodCont__item .content {
  height: 100%;
  background-color: #f1f1f1; }

.-supportMethod .methodCont__item .content .image {
  position: relative; }

@media screen and (max-width: 767px) {
  .-supportMethod .methodCont__item .content .image {
    background-repeat: no-repeat;
    background-size: 120%;
    height: 200px;
    background-position: center right; } }

@media screen and (max-width: 560px) {
  .-supportMethod .methodCont__item .content .image {
    background-size: cover;
    height: 150px; } }

.-supportMethod .methodCont__item .content .image.-bg01 {
  background-image: url(../img/support/method/pic-method-01.jpg); }

.-supportMethod .methodCont__item .content .image.-bg02 {
  background-image: url(../img/support/method/pic-method-02.jpg); }

.-supportMethod .methodCont__item .content .image.-bg03 {
  background-image: url(../img/support/method/pic-method-03.jpg); }

.-supportMethod .methodCont__item .content .image.-bg04 {
  background-image: url(../img/support/method/pic-method-04.jpg); }

.-supportMethod .methodCont__item .content .image.-bg05 {
  background-image: url(../img/support/method/pic-method-05.jpg); }

.-supportMethod .methodCont__item .content .image.-bg06 {
  background-image: url(../img/support/method/pic-method-06.jpg); }

.-supportMethod .methodCont__item .content .image.-bg07 {
  background-image: url(../img/support/method/pic-method-07.jpg); }

.-supportMethod .methodCont__item .content .image.-bg08 {
  background-image: url(../img/support/method/pic-method-08.jpg); }

@media screen and (max-width: 767px) {
  .-supportMethod .methodCont__item .content .image img {
    opacity: 0;
    height: 0; } }

.-supportMethod .methodCont__item .content .image h2 {
  position: absolute;
  top: 50%;
  left: 2rem;
  font-weight: bold;
  font-size: 2.4rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

@media screen and (max-width: 1279px) {
  .-supportMethod .methodCont__item .content .image h2 {
    font-size: 2rem; } }

@media screen and (max-width: 860px) {
  .-supportMethod .methodCont__item .content .image h2 {
    max-width: 100px; } }

@media screen and (max-width: 767px) {
  .-supportMethod .methodCont__item .content .image h2 {
    font-size: 1.8rem;
    max-width: auto; } }

@media screen and (max-width: 380px) {
  .-supportMethod .methodCont__item .content .image h2 {
    max-width: 100px; } }

.-supportMethod .methodCont__item .content .btnMethod {
  padding: 2rem; }

@media screen and (max-width: 767px) {
  .-supportMethod .methodCont__item .content .btnMethod {
    padding: 1.5rem; } }

.-supportMethod .methodCont__item .content .btnMethod .btnGroup {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.-supportMethod .methodCont__item .content .btnMethod .btnGroup .btn {
  width: 100%;
  margin-bottom: 1rem;
  text-align: left;
  border: 0;
  border-radius: 5px;
  -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.06);
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.06);
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

@media screen and (max-width: 767px) {
  .-supportMethod .methodCont__item .content .btnMethod .btnGroup .btn {
    padding: 1.5rem; } }

.-supportMethod .methodCont__item .content .btnMethod .btnGroup .btn span {
  position: static; }

.-supportMethod .methodCont__item .content .btnMethod .btnGroup .btn span:after {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  right: 1.5rem; }

.-supportMethod .methodCont__item .content .btnMethod .btnGroup .btn:last-child {
  margin-bottom: 0; }

.-supportMethod .blockMethod.paddingBt {
  padding-bottom: 6rem; }

@media screen and (max-width: 1279px) {
  .-supportMethod .blockMethod.paddingBt {
    padding-bottom: 4rem; } }

@media screen and (max-width: 767px) {
  .-supportMethod .blockMethod.paddingBt {
    padding-bottom: 4rem; } }

.-supportMethod .blockMethod.paddingTp {
  padding-top: 6rem; }

@media screen and (max-width: 1279px) {
  .-supportMethod .blockMethod.paddingTp {
    padding-top: 4rem; } }

@media screen and (max-width: 767px) {
  .-supportMethod .blockMethod.paddingTp {
    padding-top: 3rem; } }

.-supportMethod .blockMethod .imgCt {
  margin-top: 5rem;
  margin-left: auto;
  margin-right: auto;
  display: block; }

@media screen and (max-width: 1279px) {
  .-supportMethod .blockMethod .imgCt {
    margin-top: 3rem; } }

@media screen and (max-width: 767px) {
  .-supportMethod .blockMethod .imgCt {
    margin-top: 2rem; } }

.-supportMethod .blockMethod .lsStep.noPb .lsStep__item {
  padding-bottom: 0; }

.-supportMethod .blockMethod .lsStep__item {
  padding-bottom: 8rem; }

@media screen and (max-width: 1279px) {
  .-supportMethod .blockMethod .lsStep__item {
    padding-bottom: 5rem; } }

@media screen and (max-width: 767px) {
  .-supportMethod .blockMethod .lsStep__item {
    padding-bottom: 4rem; } }

.-supportMethod .blockMethod .lsStep__item:last-child {
  padding-bottom: 0; }

.-supportMethod .blockMethod .lsStep__item:first-child .innerStepCt {
  border-bottom: 1px dashed #dddddd; }

.-supportMethod .blockMethod .lsStep__item:first-child .innerStepCt.noBd {
  border: 0; }

.-supportMethod .blockMethod .innerStepCt {
  padding-top: 3.5rem;
  padding-bottom: 5rem; }

.-supportMethod .blockMethod .innerStepCt.custom {
  padding: 5rem 0; }

@media screen and (max-width: 1279px) {
  .-supportMethod .blockMethod .innerStepCt.custom {
    padding-bottom: 4rem;
    padding-top: 4rem; } }

@media screen and (max-width: 767px) {
  .-supportMethod .blockMethod .innerStepCt.custom {
    padding-bottom: 3rem;
    padding-top: 3rem; } }

@media screen and (max-width: 1279px) {
  .-supportMethod .blockMethod .innerStepCt {
    padding-bottom: 4rem;
    padding-top: 4rem; } }

@media screen and (max-width: 767px) {
  .-supportMethod .blockMethod .innerStepCt {
    padding-bottom: 3rem;
    padding-top: 2rem; } }

.-supportMethod .blockMethod .innerStepCt.pb0 {
  padding-bottom: 0; }

.-supportMethod .blockMethod .innerStepCt.pt0 {
  padding-top: 0; }

.-supportMethod .blockMethod .innerStepCt.nopadding {
  padding: 0; }

.-supportMethod .blockMethod .innerStepCt .contentHasDot {
  position: relative; }

.-supportMethod .blockMethod .innerStepCt .contentHasDot:before {
  content: attr(data-number);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background-color: #b81c22;
  color: #fff;
  border-radius: 50%;
  font-size: 2rem;
  font-family: "Lato", sans-serif;
  font-weight: bold;
  position: absolute;
  left: 0;
  top: 0; }

@media screen and (max-width: 1279px) {
  .-supportMethod .blockMethod .innerStepCt .contentHasDot:before {
    width: 30px;
    height: 30px;
    font-size: 1.8rem; } }

.-supportMethod .blockMethod .innerStepCt .contentHasDot__content {
  padding-left: 5.6rem; }

@media screen and (max-width: 1279px) {
  .-supportMethod .blockMethod .innerStepCt .contentHasDot__content {
    padding-left: 4.5rem; } }

.-supportMethod .blockMethod .innerStepCt .rowBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.-supportMethod .blockMethod .innerStepCt .rowBox.paddingBt {
  padding-bottom: 5rem; }

@media screen and (max-width: 767px) {
  .-supportMethod .blockMethod .innerStepCt .rowBox.paddingBt {
    padding-bottom: 4rem; } }

.-supportMethod .blockMethod .innerStepCt .rowBox__left {
  width: calc(100% - 400px);
  padding-right: 5rem; }

@media screen and (max-width: 960px) {
  .-supportMethod .blockMethod .innerStepCt .rowBox__left {
    width: calc(100% - 250px);
    padding-right: 3rem; } }

@media screen and (max-width: 767px) {
  .-supportMethod .blockMethod .innerStepCt .rowBox__left {
    width: 100%;
    padding-right: 0;
    padding-bottom: 2rem; } }

.-supportMethod .blockMethod .innerStepCt .rowBox__right {
  width: 400px; }

@media screen and (max-width: 960px) {
  .-supportMethod .blockMethod .innerStepCt .rowBox__right {
    width: 250px; } }

@media screen and (max-width: 767px) {
  .-supportMethod .blockMethod .innerStepCt .rowBox__right {
    width: 100%; } }

.-supportMethod .blockMethod .innerStepCt .rowBox__right.custom {
  text-align: right; }

.-supportMethod .blockMethod .innerStepCt .rowBox__right.custom img {
  max-width: 300px; }

@media screen and (max-width: 767px) {
  .-supportMethod .blockMethod .innerStepCt .rowBox__right.custom img {
    max-width: 100%; } }

.-supportMethod .blockMethod .innerStepCt .rowBox__right img {
  width: 100%; }

.-supportMethod .blockMethod .descMethod {
  padding-bottom: 3.5rem; }

@media screen and (max-width: 1279px) {
  .-supportMethod .blockMethod .descMethod {
    padding-bottom: 2.5rem; } }

@media screen and (max-width: 767px) {
  .-supportMethod .blockMethod .descMethod {
    padding-bottom: 1.5rem; } }

.-supportMethod .blockMethod .descMethod .-icon {
  padding-left: 1.5rem;
  display: block;
  position: relative; }

.-supportMethod .blockMethod .descMethod .-icon::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0; }

.-supportMethod .blockMethod .sMethodBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

@media screen and (max-width: 1023px) {
  .-supportMethod .blockMethod .sMethodBox {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

@media screen and (max-width: 500px) {
  .-supportMethod .blockMethod .sMethodBox {
    display: block; } }

.-supportMethod .blockMethod .sMethodBox .shawdowMethod {
  width: 50%;
  border-radius: 0 5px 5px 0; }

@media screen and (max-width: 1023px) {
  .-supportMethod .blockMethod .sMethodBox .shawdowMethod {
    width: 100%;
    border-radius: 5px; } }

@media screen and (max-width: 767px) {
  .-supportMethod .blockMethod .sMethodBox .shawdowMethod {
    width: 50%;
    max-width: 50%;
    border-radius: 0 5px 5px 0; } }

@media screen and (max-width: 500px) {
  .-supportMethod .blockMethod .sMethodBox .shawdowMethod {
    border-radius: 5px;
    width: 100%;
    max-width: 276px; } }

.-supportMethod .blockMethod .sMethodBox .shawdowMethod:first-child {
  padding-right: 0;
  border-radius: 5px 0 0 5px; }

@media screen and (max-width: 1023px) {
  .-supportMethod .blockMethod .sMethodBox .shawdowMethod:first-child {
    border-radius: 5px;
    padding: 1.5rem;
    margin-bottom: 1rem; } }

@media screen and (max-width: 767px) {
  .-supportMethod .blockMethod .sMethodBox .shawdowMethod:first-child {
    padding-right: 0;
    border-radius: 5px 0 0 5px;
    margin-bottom: 0; } }

@media screen and (max-width: 500px) {
  .-supportMethod .blockMethod .sMethodBox .shawdowMethod:first-child {
    border-radius: 5px;
    padding: 1.5rem;
    margin-bottom: 1rem; } }

.-supportMethod .blockMethod .shawdowMethod {
  padding: 1.5rem;
  background-color: #f1f1f1;
  border-radius: 5px;
  max-width: 376px; }

@media screen and (max-width: 767px) {
  .-supportMethod .blockMethod .shawdowMethod {
    max-width: 276px; } }

.-supportMethod .blockMethod .shawdowMethod .content {
  background-color: #fff;
  padding: 3rem 2rem;
  border-radius: 5px;
  display: block;
  -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.06);
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.06);
  position: relative;
  display: block; }

@media screen and (max-width: 1279px) {
  .-supportMethod .blockMethod .shawdowMethod .content {
    padding: 2.5rem 1.5rem; } }

@media screen and (max-width: 767px) {
  .-supportMethod .blockMethod .shawdowMethod .content {
    padding: 2rem 1.5rem; } }

.-supportMethod .blockMethod .shawdowMethod .content::before {
  position: absolute;
  content: "\e901";
  font-family: "icomoon";
  font-weight: 300;
  right: 2rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #b81c22; }

@media screen and (max-width: 1279px) {
  .-supportMethod .blockMethod .shawdowMethod .content::before {
    right: 1.5rem; } }

.-supportMethod .blockMethod .shawdowMethod .content p {
  font-weight: bold; }

.-supportMethod .blockMethod .linkList {
  background-color: #f1f1f1;
  border-radius: 5px;
  padding: 0.75rem;
  margin-top: 3rem; }

.-supportMethod .blockMethod .linkList.pdTop {
  margin-top: 5rem; }

@media screen and (max-width: 767px) {
  .-supportMethod .blockMethod .linkList.pdTop {
    margin-top: 2.5rem; } }

.-supportMethod .blockMethod .linkList.noMg {
  margin-top: 0; }

@media screen and (max-width: 767px) {
  .-supportMethod .blockMethod .linkList {
    margin-top: 2rem; } }

.-supportMethod .blockMethod .linkList .linkCont {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.-supportMethod .blockMethod .linkList .linkCont.fullWidth {
  max-width: 100%; }

.-supportMethod .blockMethod .linkList .linkCont.fullWidth .linkCont__item {
  width: 33.333%; }

@media screen and (max-width: 840px) {
  .-supportMethod .blockMethod .linkList .linkCont.fullWidth .linkCont__item {
    width: 50%; } }

@media screen and (max-width: 560px) {
  .-supportMethod .blockMethod .linkList .linkCont.fullWidth .linkCont__item {
    width: 100%; } }

.-supportMethod .blockMethod .linkList .linkCont__item {
  padding: 0.75rem;
  width: 33.3%; }

@media screen and (max-width: 1023px) {
  .-supportMethod .blockMethod .linkList .linkCont__item {
    width: 50%; } }

@media screen and (max-width: 560px) {
  .-supportMethod .blockMethod .linkList .linkCont__item {
    width: 100%;
    padding: 0.5rem; } }

.-supportMethod .blockMethod .linkList .linkCont__item .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-radius: 5px;
  background: #fff;
  -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.06);
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.06);
  padding: 1.5rem;
  padding-right: 4.5rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  height: 100%;
  height: 180px; }

@media screen and (max-width: 1023px) {
  .-supportMethod .blockMethod .linkList .linkCont__item .content {
    height: 100%;
    min-height: 110px; } }

@media screen and (max-width: 767px) {
  .-supportMethod .blockMethod .linkList .linkCont__item .content {
    padding: 1rem;
    padding-right: 4.2rem; } }

@media screen and (max-width: 560px) {
  .-supportMethod .blockMethod .linkList .linkCont__item .content {
    padding-right: 3rem; } }

.-supportMethod .blockMethod .linkList .linkCont__item .content:after {
  content: "\e901";
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  top: 50%;
  color: #b81c22;
  right: 2rem;
  font-family: "icomoon";
  font-weight: 300;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

@media screen and (max-width: 767px) {
  .-supportMethod .blockMethod .linkList .linkCont__item .content:after {
    right: 1.5rem; } }

.-supportMethod .blockMethod .linkList .linkCont__item .content .img {
  width: 120px;
  text-align: center; }

@media screen and (max-width: 840px) {
  .-supportMethod .blockMethod .linkList .linkCont__item .content .img {
    width: 100px; } }

@media screen and (max-width: 767px) {
  .-supportMethod .blockMethod .linkList .linkCont__item .content .img {
    width: 90px; } }

.-supportMethod .blockMethod .linkList .linkCont__item .content .img img {
  max-height: 120px; }

@media screen and (max-width: 767px) {
  .-supportMethod .blockMethod .linkList .linkCont__item .content .img img {
    max-height: 90px; } }

.-supportMethod .blockMethod .linkList .linkCont__item .content .txt {
  width: calc(100% - 120px);
  padding-left: 2rem; }

@media screen and (max-width: 840px) {
  .-supportMethod .blockMethod .linkList .linkCont__item .content .txt {
    width: calc(100% - 100px); } }

@media screen and (max-width: 767px) {
  .-supportMethod .blockMethod .linkList .linkCont__item .content .txt {
    width: calc(100% - 90px);
    padding-left: 1rem; } }

.-supportMethod .blockMethod .linkList .linkCont__item .content .txt p {
  font-weight: bold; }

@media screen and (max-width: 767px) {
  .-supportMethod .blockMethod .linkList .linkCont__item .content .txt p {
    font-size: 1.3rem; } }

.-supportMethod .blockMethod .linkList .linkCont__item .content .txt p.special {
  min-width: 144px; }

@media screen and (max-width: 1279px) {
  .-supportMethod .blockMethod .linkList .linkCont__item .content .txt p.special {
    min-width: auto; } }

.-supportMethod .blockMethod .lsStepDot {
  list-style: none;
  counter-reset: section; }

.-supportMethod .blockMethod .lsStepDot.bullet.noTop li:first-child {
  border-top: 0; }

.-supportMethod .blockMethod .lsStepDot.bullet li:first-child {
  border-top: 1px dashed #dddddd; }

.-supportMethod .blockMethod .lsStepDot.bullet li:before {
  content: "●";
  color: #b81c22;
  background-color: transparent;
  font-size: 0.8rem;
  width: 8px;
  height: 8px;
  top: 23px; }

@media screen and (max-width: 767px) {
  .-supportMethod .blockMethod .lsStepDot.bullet li:before {
    top: 1.8rem;
    font-size: 0.5rem; } }

.-supportMethod .blockMethod .lsStepDot.bullet li p {
  padding-left: 2rem; }

.-supportMethod .blockMethod .lsStepDot.methodBl li {
  padding: 0 1.5rem 1.5rem 0;
  border: 0 !important; }

.-supportMethod .blockMethod .lsStepDot.methodBl li:before {
  top: 8px; }

@media screen and (max-width: 767px) {
  .-supportMethod .blockMethod .lsStepDot.methodBl li:before {
    top: 7px; } }

.-supportMethod .blockMethod .lsStepDot.methodBl li:last-child {
  padding-bottom: 0; }

.-supportMethod .blockMethod .lsStepDot li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  padding: 1.5rem 1.5rem 1.5rem 0;
  border-bottom: 1px dashed #dddddd;
  position: relative; }

@media screen and (max-width: 1279px) {
  .-supportMethod .blockMethod .lsStepDot li {
    padding: 1rem 1rem 1rem 0; } }

.-supportMethod .blockMethod .lsStepDot li p {
  padding-left: 5rem; }

@media screen and (max-width: 1279px) {
  .-supportMethod .blockMethod .lsStepDot li p {
    padding-left: 4rem; } }

.-supportMethod .blockMethod .lsStepDot li:before {
  position: absolute;
  left: 0;
  counter-increment: section;
  content: counter(section);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background-color: #b81c22;
  color: #fff;
  border-radius: 50%;
  font-size: 2rem;
  font-family: "Lato", sans-serif;
  font-weight: bold;
  top: 8px; }

@media screen and (max-width: 1279px) {
  .-supportMethod .blockMethod .lsStepDot li:before {
    width: 30px;
    height: 30px;
    top: 7px;
    font-size: 1.8rem; } }

.-supportMethod .blockMethod .imgMt {
  margin-top: 4.5rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 900px;
  display: block;
  width: 100%; }

@media screen and (max-width: 1279px) {
  .-supportMethod .blockMethod .imgMt {
    margin-top: 3rem; } }

@media screen and (max-width: 767px) {
  .-supportMethod .blockMethod .imgMt {
    margin-top: 2rem; } }

.-supportMethod .blockMethod .imgMd {
  margin-top: 4.5rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 850px;
  display: block;
  width: 100%; }

@media screen and (max-width: 1279px) {
  .-supportMethod .blockMethod .imgMd {
    margin-top: 3rem; } }

@media screen and (max-width: 767px) {
  .-supportMethod .blockMethod .imgMd {
    margin-top: 2rem; } }

.-supportMethod .blockMethod .imgSm {
  margin-top: 4.5rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px;
  display: block;
  width: 100%; }

@media screen and (max-width: 1279px) {
  .-supportMethod .blockMethod .imgSm {
    margin-top: 3rem; } }

@media screen and (max-width: 767px) {
  .-supportMethod .blockMethod .imgSm {
    margin-top: 2rem; } }

.-supportMethod .blockMethod .productMethod {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -1.5rem; }

.-supportMethod .blockMethod .productMethod.threeColumn.-pdTop {
  padding-top: 2.5rem; }

@media screen and (max-width: 1279px) {
  .-supportMethod .blockMethod .productMethod.threeColumn.-pdTop {
    padding-top: 1.5rem; } }

@media screen and (max-width: 767px) {
  .-supportMethod .blockMethod .productMethod.threeColumn.-pdTop {
    padding-top: 0rem; } }

.-supportMethod .blockMethod .productMethod.threeColumn .productMethod__item .productCont {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: -2.5rem; }

@media screen and (max-width: 1279px) {
  .-supportMethod .blockMethod .productMethod.threeColumn .productMethod__item .productCont {
    margin: -1.5rem; } }

@media screen and (max-width: 767px) {
  .-supportMethod .blockMethod .productMethod.threeColumn .productMethod__item .productCont {
    margin: -0.75rem;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; } }

.-supportMethod .blockMethod .productMethod.threeColumn .productMethod__item .productCont__item {
  width: 33.333%;
  padding: 2.5rem; }

@media screen and (max-width: 1279px) {
  .-supportMethod .blockMethod .productMethod.threeColumn .productMethod__item .productCont__item {
    padding: 1.5rem; } }

@media screen and (max-width: 767px) {
  .-supportMethod .blockMethod .productMethod.threeColumn .productMethod__item .productCont__item {
    width: 50%;
    padding: 0.75rem; } }

.-supportMethod .blockMethod .productMethod__item {
  padding: 1.5rem; }

.-supportMethod .blockMethod .productMethod__item.large {
  width: 100%; }

.-supportMethod .blockMethod .productMethod__item.medium {
  width: 40%; }

@media screen and (max-width: 1023px) {
  .-supportMethod .blockMethod .productMethod__item.medium {
    width: 50%; } }

@media screen and (max-width: 767px) {
  .-supportMethod .blockMethod .productMethod__item.medium {
    width: 100%; } }

.-supportMethod .blockMethod .productMethod__item.medium .productCont__item {
  width: 50%; }

.-supportMethod .blockMethod .productMethod__item.small {
  width: 20%; }

@media screen and (max-width: 1023px) {
  .-supportMethod .blockMethod .productMethod__item.small {
    width: 25%; } }

@media screen and (max-width: 767px) {
  .-supportMethod .blockMethod .productMethod__item.small {
    width: 100%; } }

.-supportMethod .blockMethod .productMethod__item.small .productCont__item {
  width: 100%; }

@media screen and (max-width: 767px) {
  .-supportMethod .blockMethod .productMethod__item.small .productCont__item {
    width: 50%; } }

.-supportMethod .blockMethod .productMethod .titleMt {
  border: 1px solid #dddddd;
  background-color: #f1f1f1;
  font-weight: bold;
  border-radius: 5px;
  font-size: 1.8rem;
  padding: 1rem 1.5rem;
  margin-bottom: 2rem; }

@media screen and (max-width: 767px) {
  .-supportMethod .blockMethod .productMethod .titleMt {
    font-size: 1.6rem;
    margin-bottom: 1.5rem;
    padding: 0.5rem 1rem; } }

.-supportMethod .blockMethod .productMethod .productCont {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -0.5rem -1.5rem; }

@media screen and (max-width: 767px) {
  .-supportMethod .blockMethod .productMethod .productCont {
    margin: -0.5rem -0.75rem; } }

.-supportMethod .blockMethod .productMethod .productCont__item {
  width: 20%;
  padding: 0.5rem 1.5rem; }

@media screen and (max-width: 1023px) {
  .-supportMethod .blockMethod .productMethod .productCont__item {
    width: 25%;
    padding: 0.5rem 1rem; } }

@media screen and (max-width: 767px) {
  .-supportMethod .blockMethod .productMethod .productCont__item {
    width: 50%;
    padding: 0.75rem; } }

.-supportMethod .blockMethod .productMethod .productCont__item .content {
  text-align: center; }

.-supportMethod .blockMethod .productMethod .productCont__item .content .img {
  border: 1px solid #dddddd;
  border-radius: 5px;
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1px; }

@media screen and (max-width: 767px) {
  .-supportMethod .blockMethod .productMethod .productCont__item .content .img {
    margin-bottom: 1.5rem; } }

.-supportMethod .blockMethod .productMethod .productCont__item .content .img img {
  border-radius: 5px;
  width: 100%; }

.-supportMethod .blockMethod .productMethod .productCont__item .content .txt p {
  font-weight: bold;
  letter-spacing: -0.3px; }

.-supportMethod .blockMethod .greenBox {
  background-color: #ebf4e9;
  border-radius: 5px;
  padding: 2.5rem;
  margin-bottom: 8rem; }

@media screen and (max-width: 1279px) {
  .-supportMethod .blockMethod .greenBox {
    margin-bottom: 4rem; } }

@media screen and (max-width: 767px) {
  .-supportMethod .blockMethod .greenBox {
    padding: 1.5rem;
    margin-bottom: 3rem; } }

.-supportMethod .blockMethod .greenBox .imgGreen {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 836px;
  margin: 0 auto;
  padding-bottom: 5rem; }

@media screen and (max-width: 1279px) {
  .-supportMethod .blockMethod .greenBox .imgGreen {
    padding-bottom: 3rem; } }

@media screen and (max-width: 767px) {
  .-supportMethod .blockMethod .greenBox .imgGreen {
    padding-bottom: 2rem; } }

.-supportMethod .blockMethod .greenBox .imgGreen__item {
  width: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

@media screen and (max-width: 767px) {
  .-supportMethod .blockMethod .greenBox .imgGreen__item {
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; } }

.-supportMethod .blockMethod .greenBox .imgGreen__item:last-child {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

@media screen and (max-width: 767px) {
  .-supportMethod .blockMethod .greenBox .imgGreen__item:last-child {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 1.5rem; } }

.-supportMethod .blockMethod .greenBox .imgGreen__item .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.-supportMethod .blockMethod .greenBox .imgGreen__item .content .txt {
  padding: 1.4rem 1.5rem;
  background-color: #008842;
  width: 300px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

@media screen and (max-width: 1279px) {
  .-supportMethod .blockMethod .greenBox .imgGreen__item .content .txt {
    width: 270px; } }

@media screen and (max-width: 840px) {
  .-supportMethod .blockMethod .greenBox .imgGreen__item .content .txt {
    width: 240px; } }

@media screen and (max-width: 560px) {
  .-supportMethod .blockMethod .greenBox .imgGreen__item .content .txt {
    width: 200px;
    padding: 1rem 1.5rem; } }

.-supportMethod .blockMethod .greenBox .imgGreen__item .content .txt p {
  color: #fff;
  font-weight: bold;
  font-size: 1.8rem; }

@media screen and (max-width: 1279px) {
  .-supportMethod .blockMethod .greenBox .imgGreen__item .content .txt p {
    font-size: 1.5rem; } }

@media screen and (max-width: 767px) {
  .-supportMethod .blockMethod .greenBox .imgGreen__item .content .txt p {
    font-size: 1.4rem; } }

@media screen and (max-width: 560px) {
  .-supportMethod .blockMethod .greenBox .imgGreen__item .content .txt p {
    font-size: 1.3rem; } }

.-supportMethod .blockMethod .greenBox .imgGreen__item .content .txt p span {
  font-size: 3.2rem; }

@media screen and (max-width: 1279px) {
  .-supportMethod .blockMethod .greenBox .imgGreen__item .content .txt p span {
    font-size: 2.4rem; } }

@media screen and (max-width: 767px) {
  .-supportMethod .blockMethod .greenBox .imgGreen__item .content .txt p span {
    font-size: 2.2rem; } }

@media screen and (max-width: 560px) {
  .-supportMethod .blockMethod .greenBox .imgGreen__item .content .txt p span {
    font-size: 2rem; } }

.-supportMethod .blockMethod .greenBox .imgGreen__item .content .img {
  padding-left: 2.5rem;
  min-width: 77px; }

@media screen and (max-width: 767px) {
  .-supportMethod .blockMethod .greenBox .imgGreen__item .content .img {
    padding-left: 1.5rem; } }

@media screen and (max-width: 560px) {
  .-supportMethod .blockMethod .greenBox .imgGreen__item .content .img {
    min-width: 58px; } }

.-supportMethod .blockMethod .greenBox .imgGreen__item .content .img img {
  max-height: 80px; }

@media screen and (max-width: 1279px) {
  .-supportMethod .blockMethod .greenBox .imgGreen__item .content .img img {
    max-height: 70px; } }

@media screen and (max-width: 560px) {
  .-supportMethod .blockMethod .greenBox .imgGreen__item .content .img img {
    max-height: 60px; } }

.-supportMethod .blockMethod .greenBox .greenBoxCont {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -1.25rem; }

@media screen and (max-width: 767px) {
  .-supportMethod .blockMethod .greenBox .greenBoxCont {
    margin: -0.75rem; } }

.-supportMethod .blockMethod .greenBox .greenBoxCont__item {
  padding: 1.25rem;
  width: 50%; }

@media screen and (max-width: 767px) {
  .-supportMethod .blockMethod .greenBox .greenBoxCont__item {
    padding: 0.75rem;
    width: 100%; } }

.-supportMethod .blockMethod .greenBox .greenBoxCont__item .content {
  background-color: #fff;
  border-radius: 5px;
  padding: 2.5rem; }

@media screen and (max-width: 1279px) {
  .-supportMethod .blockMethod .greenBox .greenBoxCont__item .content {
    padding: 2rem; } }

@media screen and (max-width: 767px) {
  .-supportMethod .blockMethod .greenBox .greenBoxCont__item .content {
    padding: 1.5rem; } }

.-supportMethod .blockMethod .greenBox .greenBoxCont__item .content .title {
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  padding: 1.5rem 1.5rem;
  margin-bottom: 2.5rem;
  font-weight: bold;
  font-size: 1.8rem;
  height: 85px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

@media screen and (max-width: 1279px) {
  .-supportMethod .blockMethod .greenBox .greenBoxCont__item .content .title {
    font-size: 1.6rem; } }

@media screen and (max-width: 767px) {
  .-supportMethod .blockMethod .greenBox .greenBoxCont__item .content .title {
    font-size: 1.4rem;
    margin-bottom: 1.5rem;
    padding: 1rem;
    height: auto; } }

.-supportMethod .blockMethod .greenBox .greenBoxCont__item .content .imgBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: -0.3rem; }

.-supportMethod .blockMethod .greenBox .greenBoxCont__item .content .imgBox__item {
  width: 33.333%;
  padding: 0.3rem; }

.-supportMethod .blockMethod .listMethod {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background-color: #f1f1f1;
  border-radius: 5px;
  padding: 1rem;
  margin-bottom: 8rem; }

@media screen and (max-width: 1279px) {
  .-supportMethod .blockMethod .listMethod {
    margin-bottom: 5rem; } }

@media screen and (max-width: 767px) {
  .-supportMethod .blockMethod .listMethod {
    padding: 0.75rem;
    margin-bottom: 3rem; } }

.-supportMethod .blockMethod .listMethod__item {
  padding: 1.25rem;
  width: 33.333%; }

@media screen and (max-width: 840px) {
  .-supportMethod .blockMethod .listMethod__item {
    width: 50%; } }

@media screen and (max-width: 767px) {
  .-supportMethod .blockMethod .listMethod__item {
    padding: 0.75rem; } }

@media screen and (max-width: 560px) {
  .-supportMethod .blockMethod .listMethod__item {
    width: 100%; } }

.-supportMethod .blockMethod .listMethod__item .content {
  background-color: #fff;
  padding: 1.5rem;
  border-radius: 5px;
  height: 100%; }

.-supportMethod .blockMethod .listMethod__item .content .img {
  position: relative;
  margin-bottom: 5rem; }

@media screen and (max-width: 767px) {
  .-supportMethod .blockMethod .listMethod__item .content .img {
    margin-bottom: 3.5rem; } }

.-supportMethod .blockMethod .listMethod__item .content .img .number {
  position: absolute;
  width: 36px;
  height: 36px;
  background-color: #b81c22;
  border-radius: 100px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%); }

@media screen and (max-width: 767px) {
  .-supportMethod .blockMethod .listMethod__item .content .img .number {
    width: 30px;
    height: 30px; } }

.-supportMethod .blockMethod .listMethod__item .content .img .number p {
  color: #fff;
  font-family: "Lato", sans-serif;
  font-weight: bold;
  font-size: 2rem;
  line-height: 1; }

@media screen and (max-width: 767px) {
  .-supportMethod .blockMethod .listMethod__item .content .img .number p {
    font-size: 1.7rem; } }

.-supportMethod .blockMethod .listMethod__item .content .img img {
  border-radius: 5px; }

.-supportMethod .blockMethod .listMethod__item .content .txt p {
  padding-bottom: 0.5rem; }

.-supportMethod .blockMethod .listMethod__item .content .txt p:last-child {
  padding-bottom: 0; }

.-supportMethod .blockMethod .listMethod__item .content .txt a {
  color: #b81c22;
  text-decoration: underline; }

/*==================================================================================================
	// Support Catalog
==================================================================================================*/
.-catalog {
  background: url(../img/support/page-label-sub.jpg) no-repeat center center/cover; }

.-catalogPage .btnSection .btnCont {
  background-color: #f1f1f1;
  padding: 1.5rem;
  border-radius: 5px; }

@media screen and (max-width: 1279px) {
  .-catalogPage .btnSection .btnCont {
    padding: 1rem; } }

@media screen and (max-width: 560px) {
  .-catalogPage .btnSection .btnCont {
    padding: 0.5rem; } }

.-catalogPage .btnSection .btnCont .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background-color: #fff;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 5px;
  -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.06);
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.06);
  position: relative; }

.-catalogPage .btnSection .btnCont .content:after {
  content: "\e901";
  color: #b81c22;
  right: 4rem;
  font-size: 2.5rem;
  line-height: 1;
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  top: 50%;
  font-family: "icomoon";
  font-weight: 300;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

@media screen and (max-width: 1279px) {
  .-catalogPage .btnSection .btnCont .content:after {
    font-size: 2rem;
    right: 3rem; } }

@media screen and (max-width: 767px) {
  .-catalogPage .btnSection .btnCont .content:after {
    font-size: 1.6rem;
    right: 1.5rem; } }

@media screen and (max-width: 560px) {
  .-catalogPage .btnSection .btnCont .content:after {
    top: unset;
    bottom: 2.2rem;
    font-size: 1rem;
    right: 0.5rem; } }

.-catalogPage .btnSection .btnCont .content .logo {
  width: 280px;
  padding: 3rem 0 0 3rem; }

@media screen and (max-width: 840px) {
  .-catalogPage .btnSection .btnCont .content .logo {
    width: 200px;
    padding: 2rem 0 0 2rem; } }

@media screen and (max-width: 580px) {
  .-catalogPage .btnSection .btnCont .content .logo {
    width: 150px;
    padding: 1.5rem 0 0 1.5rem; } }

@media screen and (max-width: 560px) {
  .-catalogPage .btnSection .btnCont .content .logo {
    padding: 0.5rem 0.8rem 0 0.5rem;
    width: 100px; } }

.-catalogPage .btnSection .btnCont .content .txt {
  width: calc(100% - 280px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 6rem; }

@media screen and (max-width: 840px) {
  .-catalogPage .btnSection .btnCont .content .txt {
    width: calc(100% - 200px);
    padding-left: 4rem; } }

@media screen and (max-width: 580px) {
  .-catalogPage .btnSection .btnCont .content .txt {
    width: calc(100% - 150px);
    padding-left: 2rem; } }

@media screen and (max-width: 560px) {
  .-catalogPage .btnSection .btnCont .content .txt {
    width: calc(100% - 100px);
    padding: 0.9rem 0; } }

.-catalogPage .btnSection .btnCont .content .txt img {
  max-height: 26px;
  margin-bottom: 1.5rem; }

@media screen and (max-width: 1279px) {
  .-catalogPage .btnSection .btnCont .content .txt img {
    max-height: 20px;
    margin-bottom: 1rem; } }

@media screen and (max-width: 767px) {
  .-catalogPage .btnSection .btnCont .content .txt img {
    max-height: 14px;
    margin-bottom: 1rem; } }

@media screen and (max-width: 560px) {
  .-catalogPage .btnSection .btnCont .content .txt img {
    margin-bottom: 0.5rem;
    max-height: 12px; } }

@media screen and (max-width: 380px) {
  .-catalogPage .btnSection .btnCont .content .txt img {
    max-height: 9px;
    margin-bottom: 0.5rem; } }

.-catalogPage .btnSection .btnCont .content .txt .jp {
  font-size: 1.8rem;
  font-weight: bold;
  color: #b81c22; }

@media screen and (max-width: 1279px) {
  .-catalogPage .btnSection .btnCont .content .txt .jp {
    font-size: 1.6rem; } }

@media screen and (max-width: 767px) {
  .-catalogPage .btnSection .btnCont .content .txt .jp {
    font-size: 1.4rem; } }

@media screen and (max-width: 560px) {
  .-catalogPage .btnSection .btnCont .content .txt .jp {
    font-size: 1rem; } }

.-catalogPage .pdfSection .dowloadCt {
  background-color: #f1f1f1;
  border-radius: 5px;
  padding: 1.5rem; }

.-catalogPage .pdfSection .dowloadCt .boxDowload {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -0.8rem; }

@media screen and (max-width: 480px) {
  .-catalogPage .pdfSection .dowloadCt .boxDowload {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 1rem; } }

.-catalogPage .pdfSection .dowloadCt .boxDowload__item {
  -webkit-flex-basis: 33.3333%;
  -ms-flex-preferred-size: 33.3333%;
  flex-basis: 33.3333%;
  max-width: 33.3333%;
  padding: 0.8rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

@media screen and (max-width: 1023px) {
  .-catalogPage .pdfSection .dowloadCt .boxDowload__item {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%; } }

@media screen and (max-width: 560px) {
  .-catalogPage .pdfSection .dowloadCt .boxDowload__item {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; } }

.-catalogPage .pdfSection .dowloadCt .boxDowload__item:hover {
  opacity: 0.8; }

.-catalogPage .pdfSection .dowloadCt .boxDowload .refDowload {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  background-color: #fff;
  -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.06);
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.06);
  padding: 3rem 4.5rem 3rem 3rem;
  border-radius: 5px; }

@media screen and (min-width: 1279px) {
  .-catalogPage .pdfSection .dowloadCt .boxDowload .refDowload .break {
    display: none; } }

@media screen and (max-width: 560px) {
  .-catalogPage .pdfSection .dowloadCt .boxDowload .refDowload .break {
    display: none; } }

@media screen and (max-width: 767px) {
  .-catalogPage .pdfSection .dowloadCt .boxDowload .refDowload {
    padding: 1.5rem 4rem 1.5rem 1.5rem; } }

.-catalogPage .pdfSection .dowloadCt .boxDowload .refDowload:after {
  content: "\e90c";
  font-family: "icomoon";
  color: #b81c22;
  font-size: 2.7rem;
  position: absolute;
  right: 1.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

@media screen and (max-width: 480px) {
  .-catalogPage .pdfSection .dowloadCt .boxDowload .refDowload:after {
    font-size: 2rem; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .-catalogPage .pdfSection .dowloadCt .boxDowload .refDowload:after {
    content: "";
    background-image: url("../img/common/icon_dowload_red.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 27px;
    height: 43px; } }

.-catalogPage .pdfSection .dowloadCt .boxDowload .headDowload {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%; }

.-catalogPage .pdfSection .dowloadCt .boxDowload .headDowload span {
  display: block; }

.-catalogPage .pdfSection .dowloadCt .boxDowload .headDowload__jp {
  color: #2c2f34;
  font-size: 1.6rem;
  font-weight: bold;
  width: 100%; }

@media screen and (max-width: 1279px) {
  .-catalogPage .pdfSection .dowloadCt .boxDowload .headDowload__jp {
    font-size: 1.5rem; } }

@media screen and (max-width: 1050px) {
  .-catalogPage .pdfSection .dowloadCt .boxDowload .headDowload__jp {
    font-size: 1.4rem; } }

@media screen and (max-width: 767px) {
  .-catalogPage .pdfSection .dowloadCt .boxDowload .headDowload__jp {
    font-size: 1.3rem; } }

@media screen and (max-width: 600px) {
  .-catalogPage .pdfSection .dowloadCt .boxDowload .headDowload__jp {
    font-size: 1.1rem; } }

.-catalogPage .pdfSection .dowloadCt .boxDowload .headDowload__en {
  color: #b81c22;
  font-size: 1.2rem;
  font-family: "Lato", sans-serif;
  font-weight: bold; }

@media screen and (max-width: 767px) {
  .-catalogPage .pdfSection .dowloadCt .boxDowload .headDowload__en {
    font-size: 1rem; } }

.tableCont {
  padding-bottom: 5rem; }

@media screen and (max-width: 1279px) {
  .tableCont {
    padding-bottom: 4rem; } }

@media screen and (max-width: 767px) {
  .tableCont {
    padding-bottom: 3rem; } }

.tableCont:last-child {
  padding-bottom: 0; }

.tableCont.methodTb th {
  font-weight: bold; }

.tableCont table {
  width: 100%; }

.tableCont table th,
.tableCont table td {
  padding: 2rem;
  border: 1px solid #dddddd; }

@media screen and (max-width: 1279px) {
  .tableCont table th,
  .tableCont table td {
    font-size: 1.5rem;
    padding: 1.5rem; } }

@media screen and (max-width: 767px) {
  .tableCont table th,
  .tableCont table td {
    padding: 1rem;
    font-size: 1.4rem; } }

.tableCont table th {
  border-right: 0;
  font-weight: normal;
  text-align: left;
  background-color: #f1f1f1;
  width: 270px; }

@media screen and (max-width: 1279px) {
  .tableCont table th {
    width: 180px; } }

@media screen and (max-width: 767px) {
  .tableCont table th {
    width: 100px; } }

.tableCont table td {
  width: calc(100% - 270px); }

@media screen and (max-width: 1279px) {
  .tableCont table td {
    width: calc(100% - 180px); } }

@media screen and (max-width: 767px) {
  .tableCont table td {
    width: calc(100% - 100px); } }

/*==================================================================================================
	// Support Using
==================================================================================================*/
.-usingSupport .usingList {
  counter-reset: my-awesome-counter; }

.-usingSupport .usingList li {
  position: relative;
  padding: 3rem 0;
  padding-left: 3rem;
  border-bottom: 1px dashed #dddddd;
  counter-increment: my-awesome-counter; }

@media screen and (max-width: 1279px) {
  .-usingSupport .usingList li {
    padding: 2rem 0;
    padding-left: 2.5rem; } }

@media screen and (max-width: 767px) {
  .-usingSupport .usingList li {
    padding: 1.5rem 0;
    padding-left: 2rem; } }

.-usingSupport .usingList li:first-child {
  padding-top: 0; }

.-usingSupport .usingList li:before {
  content: counter(my-awesome-counter) ". ";
  position: absolute;
  left: 0; }

/*==================================================================================================
	// Support Method
==================================================================================================*/
.methodBanner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: #2c2f34;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-radius: 5px; }

.methodBanner.-padding {
  margin-bottom: 6rem; }

@media screen and (max-width: 1279px) {
  .methodBanner.-padding {
    margin-bottom: 4rem; } }

@media screen and (max-width: 767px) {
  .methodBanner.-padding {
    margin-bottom: 3.5rem; } }

.methodBanner__txt {
  width: 50%;
  background-color: #2c2f34;
  color: #fff;
  padding: 4.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px; }

@media screen and (max-width: 1279px) {
  .methodBanner__txt {
    padding: 3rem; } }

@media screen and (max-width: 767px) {
  .methodBanner__txt {
    padding: 2rem 1.5rem;
    width: 100%;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 0; } }

.methodBanner__txt .content h2 {
  font-size: 2.6rem;
  font-weight: bold; }

@media screen and (max-width: 1279px) {
  .methodBanner__txt .content h2 {
    font-size: 2.2rem; } }

@media screen and (max-width: 767px) {
  .methodBanner__txt .content h2 {
    font-size: 2rem; } }

@media screen and (max-width: 480px) {
  .methodBanner__txt .content h2 {
    font-size: 1.7rem; } }

.methodBanner__txt .content h2 .small {
  font-size: 1.8rem;
  font-weight: bold;
  display: block;
  padding-bottom: 1rem; }

@media screen and (max-width: 1279px) {
  .methodBanner__txt .content h2 .small {
    font-size: 1.6rem; } }

@media screen and (max-width: 767px) {
  .methodBanner__txt .content h2 .small {
    font-size: 1.3rem;
    padding-bottom: 0.5rem; } }

.methodBanner__txt .content h2 .custom {
  margin-left: -0.5rem; }

.methodBanner__img {
  width: 50%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px; }

@media screen and (max-width: 767px) {
  .methodBanner__img {
    width: 100%;
    background-image: none !important;
    border-top-right-radius: 5px; } }

.methodBanner__img.-bg01 {
  background-image: url(../img/support/method/01/bg-method.jpg); }

.methodBanner__img.-bg02 {
  background-image: url(../img/support/method/02/bg-method.jpg); }

.methodBanner__img.-bg04 {
  background-image: url(../img/support/method/04/bg-method.png); }

.methodBanner__img.-bg05 {
  background-image: url(../img/support/method/05/bg-method.jpg); }

.methodBanner__img.-bg06 {
  background-image: url(../img/support/method/06/bg-method.jpg); }

.methodBanner__img.-bg07 {
  background-image: url(../img/support/method/07/bg-method.jpg); }

.methodBanner__img.-bg08 {
  background-image: url(../img/support/method/08/bg-method.jpg); }

.methodBanner__img.-bg09 {
  background-image: url(../img/support/method/09/bg-method.jpg); }

.methodBanner__img.-bg10 {
  background-image: url(../img/support/method/10/bg-method.jpg); }

.methodBanner__img.-bg11 {
  background-image: url(../img/support/method/11/bg-method.jpg); }

.methodBanner__img img {
  opacity: 0; }

@media screen and (max-width: 767px) {
  .methodBanner__img img {
    opacity: 1;
    width: 100%;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px; } }

.methodBox .descMethod {
  padding-bottom: 5rem; }

@media screen and (max-width: 1279px) {
  .methodBox .descMethod {
    padding-bottom: 3rem; } }

@media screen and (max-width: 767px) {
  .methodBox .descMethod {
    padding-bottom: 2rem; } }

.methodBox .descMethod p .blue {
  color: #3954ad;
  font-weight: bold; }

.methodBox .descMethod p .red {
  color: #b81c22;
  font-weight: bold; }

.methodBox.-column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.methodBox.-column .descMethod {
  width: calc(100% - 420px);
  padding-right: 3rem;
  padding-bottom: 2rem; }

@media screen and (max-width: 840px) {
  .methodBox.-column .descMethod {
    width: calc(100% - 250px); } }

@media screen and (max-width: 767px) {
  .methodBox.-column .descMethod {
    width: 100%;
    padding-right: 0; } }

.methodBox.-column .imgMethod {
  width: 420px; }

@media screen and (max-width: 840px) {
  .methodBox.-column .imgMethod {
    width: 250px; } }

@media screen and (max-width: 767px) {
  .methodBox.-column .imgMethod {
    width: 100%; } }

.btnMethod {
  padding-top: 10rem; }

@media screen and (max-width: 1279px) {
  .btnMethod {
    padding-top: 5rem; } }

@media screen and (max-width: 767px) {
  .btnMethod {
    padding-top: 4rem; } }

/***********************************************
  VOICE
************************************************/
.pageLabel.-voicePage {
  background: url(../img/voice/page-label.jpg) no-repeat center center/cover; }

@media screen and (max-width: 767px) {
  .pageLabel.-voicePage {
    background-position: 39% !important; } }

@media screen and (max-width: 480px) {
  .pageLabel.-voicePage {
    background-position: 40% !important; } }

.pageLabel.-voicePage .pageTitle {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start !important;
  -webkit-align-items: flex-start !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important; }

@media screen and (max-width: 767px) {
  .lContainer.-voicePage .mContainer.-voice {
    padding-bottom: 0; } }

.lContainer.-voicePage .mContainer .listVoice {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.lContainer.-voicePage .mContainer .listVoice__text {
  width: calc(100% - 220px); }

@media screen and (max-width: 1080px) {
  .lContainer.-voicePage .mContainer .listVoice__text {
    width: 100%; } }

.lContainer.-voicePage .mContainer .listVoice__item {
  margin-right: 5rem;
  width: calc(50% - 2.5rem);
  margin-bottom: 5rem; }

.lContainer.-voicePage .mContainer .listVoice__item:nth-child(even) {
  margin-right: 0; }

.lContainer.-voicePage .mContainer .listVoice__item:nth-last-of-type(-n + 2) {
  margin-bottom: 0; }

@media screen and (max-width: 1023px) {
  .lContainer.-voicePage .mContainer .listVoice__item {
    margin-right: 3.5rem;
    margin-bottom: 3.5rem;
    width: calc(50% - 1.75rem); } }

@media screen and (max-width: 767px) {
  .lContainer.-voicePage .mContainer .listVoice__item {
    width: 100%;
    margin-right: 0;
    margin-bottom: 2rem; }
  .lContainer.-voicePage .mContainer .listVoice__item:nth-last-of-type(-n + 2) {
    margin-bottom: 2rem; }
  .lContainer.-voicePage .mContainer .listVoice__item:last-child {
    margin-bottom: 0; } }

.lContainer.-voicePage .mContainer .listVoice__item a {
  border: 1px solid #dddddd;
  -webkit-box-shadow: none;
  box-shadow: none; }

.lContainer.-voicePage .mContainer .listVoice__image {
  text-align: center; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) and (max-width: 1080px) {
  .lContainer.-voicePage .mContainer .listVoice__image img {
    max-width: 300px;
    width: 100%;
    height: auto; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) and (max-width: 767px) {
  .lContainer.-voicePage .mContainer .listVoice__image img {
    max-width: 500px; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) and (max-width: 520px) {
  .lContainer.-voicePage .mContainer .listVoice__image img {
    max-width: 250px; } }

.lContainer.-voiceDetail .-flexBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

@media screen and (max-width: 767px) {
  .lContainer.-voiceDetail .-flexBox {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

.lContainer.-voiceDetail .-flexBox .-lagBox {
  width: 60%;
  margin-right: 5rem; }

@media screen and (max-width: 767px) {
  .lContainer.-voiceDetail .-flexBox .-lagBox {
    width: 100%;
    margin-right: 0; } }

.lContainer.-voiceDetail .-flexBox .-smallBox {
  width: 40%; }

@media screen and (max-width: 767px) {
  .lContainer.-voiceDetail .-flexBox .-smallBox {
    width: 100%; } }

.lContainer.-voiceDetail .-flexBox .-fullBox {
  width: 100%; }

.lContainer.-voiceDetail .-flexBox .-fullBox .boxText .txt {
  margin-bottom: 0; }

.lContainer.-voiceDetail .-flexBox .boxText .title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 1.8rem;
  font-weight: 700;
  width: 100%;
  margin-bottom: 3rem; }

@media screen and (max-width: 767px) {
  .lContainer.-voiceDetail .-flexBox .boxText .title {
    margin-bottom: 1.5rem; } }

.lContainer.-voiceDetail .-flexBox .boxText .title .-small {
  margin-bottom: 1rem;
  font-size: 1.5rem; }

@media screen and (max-width: 767px) {
  .lContainer.-voiceDetail .-flexBox .boxText .title .-small {
    font-size: 1.4rem; } }

.lContainer.-voiceDetail .-flexBox .boxText .text {
  margin-bottom: 6rem; }

@media screen and (max-width: 1023px) {
  .lContainer.-voiceDetail .-flexBox .boxText .text {
    margin-bottom: 4rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-voiceDetail .-flexBox .boxText .text {
    margin-bottom: 2rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-voiceDetail .-flexBox .boxText .txt {
    margin-bottom: 1rem; } }

.lContainer.-voiceDetail .-flexBox .boxContact {
  padding: 2rem;
  background-color: #f1f1f1;
  border-radius: 5px;
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  width: 100%; }

.lContainer.-voiceDetail .-flexBox .boxContact .ttl {
  color: #b81c22;
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1.5rem; }

.lContainer.-voiceDetail .-flexBox .boxContact .list__item {
  margin-bottom: 0.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

.lContainer.-voiceDetail .-flexBox .boxContact .list__item .name {
  width: 70px;
  font-size: 1.5rem; }

@media screen and (max-width: 767px) {
  .lContainer.-voiceDetail .-flexBox .boxContact .list__item .name {
    font-size: 1.3rem; } }

.lContainer.-voiceDetail .-flexBox .boxContact .list__item a {
  text-decoration: underline; }

.lContainer.-voiceDetail .-flexBox .boxContact .list__item a.-call {
  text-decoration: none; }

@media screen and (min-width: 767px) {
  .lContainer.-voiceDetail .-flexBox .boxContact .list__item a.-call {
    pointer-events: none; } }

.lContainer.-voiceDetail .-flexBox .boxContact .list__item .txt {
  width: calc(100% - 70px);
  margin-left: 3rem;
  font-size: 1.5rem; }

.lContainer.-voiceDetail .-flexBox .boxContact .list__item .txt.-red {
  color: #b81c22; }

.lContainer.-voiceDetail .-flexBox .boxContact .list table {
  width: 100% !important; }

.lContainer.-voiceDetail .-flexBox .boxContact .list table tr {
  margin-bottom: 0.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

@media screen and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .lContainer.-voiceDetail .-flexBox .boxContact .list table tr {
    display: inline-table;
    vertical-align: baseline; } }

@-moz-document url-prefix() {
  .lContainer.-voiceDetail .-flexBox .boxContact .list table tr {
    display: inherit;
    vertical-align: baseline; } }

.lContainer.-voiceDetail .-flexBox .boxContact .list table tr td:first-child {
  width: 135px;
  font-size: 1.5rem; }

@media screen and (max-width: 767px) {
  .lContainer.-voiceDetail .-flexBox .boxContact .list table tr td:first-child {
    font-size: 1.3rem; } }

@media screen and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .lContainer.-voiceDetail .-flexBox .boxContact .list table tr td:first-child {
    padding-right: 2rem; } }

.lContainer.-voiceDetail .-flexBox .boxContact .list table tr td:last-child {
  width: calc(100% - 70px);
  margin-left: 3rem;
  font-size: 1.5rem; }

.lContainer.-voiceDetail .-flexBox .boxContact .list table tr td a {
  text-decoration: underline;
  color: #b81c22;
  word-break: break-all; }

@media screen and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .lContainer.-voiceDetail .-flexBox .boxContact .list table tr td a {
    display: block; } }

.lContainer.-voiceDetail .-flexBox .boxContact .list table tr td a.-call {
  text-decoration: none; }

@media screen and (min-width: 767px) {
  .lContainer.-voiceDetail .-flexBox .boxContact .list table tr td a.-call {
    pointer-events: none; } }

.lContainer.-voiceDetail .-voiceAbout .headingPage {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  padding-bottom: 3.5rem;
  border-bottom: 1px solid #dddddd;
  margin-bottom: 4rem; }

@media screen and (max-width: 767px) {
  .lContainer.-voiceDetail .-voiceAbout .headingPage {
    padding-bottom: 1.5rem;
    margin-bottom: 2.5rem;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

.lContainer.-voiceDetail .-voiceAbout .headingPage .vol {
  background-image: url(../img/common/icon_mark_bottom.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  font-weight: 700;
  color: #fff;
  padding: 0.7rem 2.5rem;
  margin-right: 2.5rem; }

@media screen and (max-width: 767px) {
  .lContainer.-voiceDetail .-voiceAbout .headingPage .vol {
    margin-right: 1.5rem;
    padding: 0.5rem 1rem; } }

.lContainer.-voiceDetail .-voiceAbout .headingPage .ttl {
  font-size: 2rem;
  font-weight: 700; }

@media screen and (max-width: 767px) {
  .lContainer.-voiceDetail .-voiceAbout .headingPage .ttl {
    font-size: 1.6rem; } }

@media screen and (max-width: 1023px) {
  .lContainer.-voiceDetail .-voiceAbout .voiceContent.-flexBox {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

@media screen and (max-width: 1279px) {
  .lContainer.-voiceDetail .-voiceAbout .voiceContent.-flexBox .-lagBox {
    margin-right: 3rem; } }

@media screen and (max-width: 1023px) {
  .lContainer.-voiceDetail .-voiceAbout .voiceContent.-flexBox .-lagBox {
    width: 100%;
    margin-right: 0; } }

.lContainer.-voiceDetail .-voiceAbout .voiceContent.-flexBox .-lagBox .image img {
  width: 100%; }

@media screen and (max-width: 1023px) {
  .lContainer.-voiceDetail .-voiceAbout .voiceContent.-flexBox .-smallBox {
    width: 100%; } }

@media screen and (max-width: 1023px) {
  .lContainer.-voiceDetail .-voiceAbout .voiceContent.-flexBox .image {
    margin-bottom: 2rem; } }

@media screen and (max-width: 1023px) {
  .lContainer.-voiceDetail .-voiceAbout .voiceContent.-flexBox .boxText .title {
    margin-bottom: 2rem; } }

@media screen and (max-width: 1023px) {
  .lContainer.-voiceDetail .-voiceAbout .voiceContent.-flexBox .boxText .text {
    margin-bottom: 2rem; } }

@media screen and (max-width: 1279px) {
  .lContainer.-voiceDetail .-voiceAbout .voiceContent.-flexBox .boxContact {
    padding: 1.5rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-voiceDetail .-voiceAbout .voiceContent.-flexBox .boxContact .ttl {
    margin-bottom: 1rem;
    font-size: 1.4rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-voiceDetail .-voiceAbout .voiceContent.-flexBox .boxContact .list__item .txt {
    margin-left: 1rem;
    font-size: 1.3rem; } }

.lContainer.-voiceDetail .-voiceProduct .title {
  padding: 1.5rem 0;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  color: #b81c22;
  font-weight: 700; }

@media screen and (max-width: 767px) {
  .lContainer.-voiceDetail .-voiceProduct .title {
    padding: 1rem 0; } }

.lContainer.-voiceDetail .-voiceProduct .groupPd {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-bottom: 1px solid #dddddd;
  padding: 3.5rem 0; }

.lContainer.-voiceDetail .-voiceProduct .groupPd table {
  width: 100% !important; }

@media screen and (max-width: 767px) {
  .lContainer.-voiceDetail .-voiceProduct .groupPd table tr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

.lContainer.-voiceDetail .-voiceProduct .groupPd table td {
  width: 33.33%;
  vertical-align: top;
  border-left: 1px dashed #dddddd;
  padding-left: 2rem;
  padding-right: 3rem; }

@media screen and (-ms-high-contrast: active) and (max-width: 767px), screen and (-ms-high-contrast: none) and (max-width: 767px) {
  .lContainer.-voiceDetail .-voiceProduct .groupPd table td {
    display: block; } }

@media screen and (max-width: 767px) {
  .lContainer.-voiceDetail .-voiceProduct .groupPd table td {
    width: 100%;
    border-left: 0;
    padding-left: 0;
    border-top: 0;
    padding-top: 1rem;
    padding-right: 0; }
  .lContainer.-voiceDetail .-voiceProduct .groupPd table td:first-child {
    padding-left: 0;
    padding-top: 0;
    border-top: 0; }
  .lContainer.-voiceDetail .-voiceProduct .groupPd table td:last-child {
    padding-bottom: 0; } }

.lContainer.-voiceDetail .-voiceProduct .groupPd table td:first-child {
  border-left: 0;
  margin: 0;
  padding-left: 0; }

.lContainer.-voiceDetail .-voiceProduct .groupPd table td ul li {
  padding-left: 2rem;
  position: relative;
  margin-bottom: 1rem; }

.lContainer.-voiceDetail .-voiceProduct .groupPd table td ul li:last-child {
  margin-bottom: 0; }

.lContainer.-voiceDetail .-voiceProduct .groupPd table td ul li::before {
  position: absolute;
  content: "\2022";
  color: #b81c22;
  font-weight: bold;
  display: inline-block;
  width: 0.5rem;
  margin-left: -1em; }

.lContainer.-voiceDetail .-voiceProduct .groupPd table .listPd {
  width: 100%; }

@media screen and (max-width: 767px) {
  .lContainer.-voiceDetail .-voiceProduct .groupPd {
    padding: 2rem 0; } }

.lContainer.-voiceDetail .-voiceQuest .boxQuest {
  padding-bottom: 7rem; }

@media screen and (max-width: 767px) {
  .lContainer.-voiceDetail .-voiceQuest .boxQuest {
    padding-bottom: 3rem; } }

.lContainer.-voiceDetail .-voiceQuest .boxQuest:last-child {
  padding-bottom: 0; }

.lContainer.-voiceDetail .-voiceQuest .boxQuest .title {
  padding: 2rem;
  background-color: #f1f1f1;
  margin-bottom: 3.5rem;
  border-radius: 5px; }

@media screen and (max-width: 767px) {
  .lContainer.-voiceDetail .-voiceQuest .boxQuest .title {
    margin-bottom: 2rem;
    padding: 1.5rem; } }

.lContainer.-voiceDetail .-voiceQuest .boxQuest .title .ttl {
  font-weight: 700;
  color: #b81c22;
  position: relative;
  padding-left: 4.5rem; }

@media screen and (max-width: 767px) {
  .lContainer.-voiceDetail .-voiceQuest .boxQuest .title .ttl {
    padding-left: 3rem; } }

.lContainer.-voiceDetail .-voiceQuest .boxQuest .title .ttl::before {
  position: absolute;
  content: "\e903";
  top: 50%;
  left: 0;
  font-size: 3rem;
  font-family: "icomoon";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .lContainer.-voiceDetail .-voiceQuest .boxQuest .title .ttl::before {
    content: "";
    width: 30px;
    height: 48px;
    background-image: url(../img/common/icon_chat_red.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center; } }

@media screen and (max-width: 767px) {
  .lContainer.-voiceDetail .-voiceQuest .boxQuest .title .ttl::before {
    font-size: 2rem; } }

@media screen and (max-width: 767px) and (-ms-high-contrast: active), screen and (max-width: 767px) and (-ms-high-contrast: none) {
  .lContainer.-voiceDetail .-voiceQuest .boxQuest .title .ttl::before {
    width: 20px;
    height: 32px; } }

.lContainer.-voiceDetail .-listProduct {
  padding-top: 0; }

.lContainer.-voiceDetail .boxShare {
  padding: 1.6rem 0;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center; }

@media screen and (max-width: 767px) {
  .lContainer.-voiceDetail .boxShare {
    padding: 0.6rem 0 1rem; } }

.lContainer.-voiceDetail .boxShare a {
  display: block;
  padding: 0 0.4rem; }

.lContainer.-voiceDetail .boxShare img {
  -o-object-fit: contain;
  object-fit: contain;
  max-height: 20px; }

.lContainer.-voiceDetail .boxShare__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.lContainer.-voiceDetail .boxShare .fb_iframe_widget span {
  height: 23px !important;
  vertical-align: text-top !important; }

.lContainer.-voiceDetail .btnGroup {
  margin-top: 7rem; }

@media screen and (max-width: 1023px) {
  .lContainer.-voiceDetail .btnGroup {
    margin-top: 5rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-voiceDetail .btnGroup {
    margin-top: 3rem; } }

/***********************************************
  NEWS
************************************************/
.-news {
  background: url(../img/news/page-label.jpg) no-repeat center center/cover; }

@media screen and (max-width: 1023px) {
  .-news {
    background-position: 49%; } }

@media screen and (max-width: 480px) {
  .-news {
    background-position: 47%; } }

.-news.-items {
  background: url(../img/news/items/page-label.jpg) no-repeat center center/cover; }

@media screen and (max-width: 1023px) {
  .-news.-items {
    background-position: 49%; } }

@media screen and (max-width: 480px) {
  .-news.-items {
    background-position: 47%; } }

.lContainer.-newsPage {
  padding-bottom: 0; }

.lContainer.-newsPage .mContainer.-newsCont .listNews {
  margin-bottom: 0; }

.lContainer.-newsPage .mContainer.-newsCont .listNews__item {
  border: 1px solid #dddddd; }

.lContainer.-newsPage .mContainer.-newsCont .btnGroup {
  margin-top: 7rem; }

@media screen and (max-width: 1023px) {
  .lContainer.-newsPage .mContainer.-newsCont .btnGroup {
    margin-top: 5rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-newsPage .mContainer.-newsCont .btnGroup {
    margin-top: 3rem; } }

.lContainer.-newsPage .mContainer.-newsArchive {
  background-color: #f1f1f1;
  padding-bottom: 7rem; }

.lContainer.-newsPage .mContainer.-newsArchive .listYear {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.lContainer.-newsPage .mContainer.-newsArchive .listYear__item {
  width: calc(33.33% - 1rem);
  margin-right: 1.5rem;
  -webkit-filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.06));
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.06)); }

.lContainer.-newsPage .mContainer.-newsArchive .listYear__item:nth-child(3n) {
  margin-right: 0; }

.lContainer.-newsPage .mContainer.-newsArchive .listYear__item:nth-child(n + 4) {
  margin-top: 1.5rem; }

@media screen and (max-width: 767px) {
  .lContainer.-newsPage .mContainer.-newsArchive .listYear__item:nth-child(n + 4) {
    margin-top: 0; } }

.lContainer.-newsPage .mContainer.-newsArchive .listYear__item .link {
  background-color: #fff;
  display: block;
  border-radius: 5px;
  padding: 2.5rem;
  font-weight: 700; }

.lContainer.-newsPage .mContainer.-newsArchive .listYear__item .link .-icon {
  position: relative; }

.lContainer.-newsPage .mContainer.-newsArchive .listYear__item .link .-icon:before {
  content: "\e901";
  position: absolute;
  top: 50%;
  color: #b81c22;
  font-family: "icomoon";
  font-weight: 300;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-size: contain;
  background-repeat: no-repeat; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .lContainer.-newsPage .mContainer.-newsArchive .listYear__item .link .-icon:before {
    content: "";
    background-image: url("../img/common/icon-arrow-right.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 16px;
    height: 25px; } }

.lContainer.-newsPage .mContainer.-newsArchive .listYear__item .link .-icon.-arrRed {
  padding-left: 2.5rem; }

.lContainer.-newsPage .mContainer.-newsArchive .listYear__item .link .-icon.-arrRed:before {
  left: 0; }

.lContainer.-newsPage .mContainer.-newsArchive .listYear__item:last-child {
  margin-right: 0; }

@media screen and (max-width: 1023px) {
  .lContainer.-newsPage .mContainer.-newsArchive {
    padding-bottom: 5rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-newsPage .mContainer.-newsArchive {
    padding-bottom: 3rem; }
  .lContainer.-newsPage .mContainer.-newsArchive .listYear {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .lContainer.-newsPage .mContainer.-newsArchive .listYear__item {
    width: 100%;
    margin-bottom: 1rem; } }

.lContainer.-newsPageItem .listItem {
  padding-bottom: 7rem; }

.lContainer.-newsPageItem .listItem__item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  padding-bottom: 3rem;
  margin-bottom: 3rem;
  border-bottom: 1px dashed #dddddd;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

.lContainer.-newsPageItem .listItem__item:last-child {
  margin-bottom: 0; }

.lContainer.-newsPageItem .listItem__image {
  border: 1px solid #dddddd;
  text-align: center;
  border-radius: 5px;
  margin-right: 3rem;
  height: auto;
  width: 120px;
  overflow: hidden; }

.lContainer.-newsPageItem .listItem__text {
  width: calc(100% - 120px); }

.lContainer.-newsPageItem .listItem__text .date {
  margin-bottom: 1.3rem; }

.lContainer.-newsPageItem .listItem__text .text {
  font-weight: 700; }

@media screen and (max-width: 767px) {
  .lContainer.-newsPageItem .listItem {
    padding-bottom: 3rem; }
  .lContainer.-newsPageItem .listItem__item {
    padding-bottom: 2rem;
    margin-bottom: 2rem; }
  .lContainer.-newsPageItem .listItem__image {
    margin-right: 1.5rem; } }

@media screen and (max-width: 480px) {
  .lContainer.-newsPageItem .listItem__item {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .lContainer.-newsPageItem .listItem__image {
    margin-right: 0; }
  .lContainer.-newsPageItem .listItem__image img {
    max-width: auto;
    width: 100%; }
  .lContainer.-newsPageItem .listItem__text {
    width: calc(100% - 100px);
    padding-left: 1.5rem; }
  .lContainer.-newsPageItem .listItem__text .date {
    margin-bottom: 0; } }

.lContainer.-newsDetail .-newsCont .listNews.-flexNews {
  margin-bottom: 3.8rem; }

.lContainer.-newsDetail .-newsCont .listNews.-flexNews .listNews__item {
  display: block;
  border: 0;
  border-bottom: 1px solid #dddddd;
  border-radius: 0;
  padding-left: 0; }

.lContainer.-newsDetail .-newsCont .listNews.-flexNews .listNews__item .text {
  margin-bottom: 2rem; }

.lContainer.-newsDetail .-newsCont .listNews.-flexNews .listNews__item .ttl {
  padding-bottom: 2rem; }

.lContainer.-newsDetail .-newsCont .bigImg {
  width: 100%;
  border: 1px solid #dddddd;
  border-radius: 5px;
  text-align: center;
  margin-bottom: 5rem; }

.lContainer.-newsDetail .-newsCont .bigImg img {
  max-width: 509px;
  padding: 1.5rem 0; }

.lContainer.-newsDetail .-newsCont .list {
  padding-left: 2rem;
  list-style-type: decimal;
  margin-bottom: 7rem; }

.lContainer.-newsDetail .-newsCont .list__item {
  line-height: 32px; }

.lContainer.-newsDetail .-newsCont .image {
  text-align: center;
  margin-bottom: 7rem; }

.lContainer.-newsDetail .-newsCont .image img {
  max-width: 600px; }

.lContainer.-newsDetail .-newsCont h2 {
  font-size: 2.2rem;
  font-weight: bold;
  padding: 2.2rem 1.5rem 2.1rem 2.5rem;
  background-color: #32353b;
  position: relative;
  color: #fff;
  margin-bottom: 4.5rem;
  margin-top: 7rem;
  line-height: 2.2rem; }

.lContainer.-newsDetail .-newsCont h2.-noMgTop {
  margin-top: 0; }

.lContainer.-newsDetail .-newsCont h2.pdSmall {
  margin-bottom: 3.5rem; }

@media screen and (max-width: 1279px) {
  .lContainer.-newsDetail .-newsCont h2.pdSmall {
    margin-bottom: 2.5rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-newsDetail .-newsCont h2.pdSmall {
    margin-bottom: 2rem; } }

.lContainer.-newsDetail .-newsCont h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 5px;
  height: 100%;
  background-color: #b81c22; }

@media screen and (max-width: 1023px) {
  .lContainer.-newsDetail .-newsCont h2 {
    padding: 1.3rem 1.5rem 1.3rem 2rem;
    margin-bottom: 3.5rem;
    margin-top: 5rem;
    font-size: 1.8rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-newsDetail .-newsCont h2 {
    padding: 1rem 1.5rem 1rem 1.7rem;
    margin-bottom: 2.5rem;
    margin-top: 3rem;
    font-size: 1.6rem; } }

.lContainer.-newsDetail .-newsCont h2.-headSmall {
  background-color: #ececec;
  color: #32353b;
  padding: 1rem 1.5rem 1rem 2.5rem;
  margin-top: 0 !important; }

.lContainer.-newsDetail .-newsCont h2.-headSmall::before {
  background-color: #008a34; }

@media screen and (max-width: 1023px) {
  .lContainer.-newsDetail .-newsCont .bigImg img {
    max-width: 350px; } }

@media screen and (max-width: 767px) {
  .lContainer.-newsDetail .-newsCont .listNews.-flexNews {
    margin-bottom: 2rem; }
  .lContainer.-newsDetail .-newsCont .bigImg {
    margin-bottom: 2rem; }
  .lContainer.-newsDetail .-newsCont .bigImg img {
    max-width: 250px; }
  .lContainer.-newsDetail .-newsCont .list {
    margin-bottom: 3rem; }
  .lContainer.-newsDetail .-newsCont .list__item {
    line-height: inherit; }
  .lContainer.-newsDetail .-newsCont .image {
    margin-bottom: 3rem; }
  .lContainer.-newsDetail .-newsCont .image img {
    max-width: 250px; }
  .lContainer.-newsDetail .-newsCont .downDocument {
    padding: 2rem; }
  .lContainer.-newsDetail .-newsCont .downDocument .pageTtl {
    padding-bottom: 1.5rem; }
  .lContainer.-newsDetail .-newsCont .downDocument .document__item .link {
    padding: 1.5rem; }
  .lContainer.-newsDetail .-newsCont .downDocument .document__item .link span {
    display: block; } }

.lContainer.-newsDetail .downDocument {
  margin-bottom: 7rem;
  display: inline-block;
  width: 100%; }

@media screen and (max-width: 1023px) {
  .lContainer.-newsDetail .downDocument {
    margin-bottom: 5rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-newsDetail .downDocument {
    margin-bottom: 3rem; } }

.lContainer.-newsDetail .document {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.lContainer.-newsDetail .document__item {
  width: 100%;
  margin-right: 0;
  margin-bottom: 2rem; }

@media screen and (max-width: 767px) {
  .lContainer.-newsDetail .document__item {
    margin-bottom: 1rem; } }

.lContainer.-newsDetail .document__item:last-child {
  margin-right: 0;
  margin-bottom: 0; }

/***********************************************
  CONTACT
************************************************/
.-contact {
  background: url(../img/contact/page-label.jpg) no-repeat center center/cover; }

@media screen and (max-width: 800px) {
  .-contact {
    background-position: 49%; } }

@media screen and (max-width: 480px) {
  .-contact {
    background-position: 46%; } }

.-contact.-contactChild {
  background: url(../img/contact/page-label03.jpg) no-repeat center center/cover; }

@media screen and (max-width: 480px) {
  .-contact.-contactChild {
    background-position: 47%; } }

.-contact .-contactBanner .pageTitle br {
  display: none; }

@media screen and (max-width: 480px) {
  .-contact .-contactBanner .pageTitle br {
    display: block; } }

.lContainer.-contactPage .mContainer .pageCont {
  margin-bottom: 7rem; }

.lContainer.-contactPage .mContainer .pageCont .textBottom {
  margin-top: 5rem;
  display: block; }

.lContainer.-contactPage .mContainer .-textRed {
  color: #b81c22;
  text-decoration: underline; }

.lContainer.-contactPage .mContainer .-textRed:hover {
  text-decoration: none; }

@media screen and (max-width: 1023px) {
  .lContainer.-contactPage .mContainer .pageCont {
    margin-bottom: 5rem; }
  .lContainer.-contactPage .mContainer .pageCont .textBottom {
    margin-top: 3rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-contactPage .mContainer .pageCont {
    margin-bottom: 3rem; }
  .lContainer.-contactPage .mContainer .pageCont .textBottom {
    margin-top: 1.5rem; } }

.lContainer.-contactPage .mContainer .-thanks .txt__text {
  margin-bottom: 7rem;
  text-align: center;
  line-height: 32px; }

@media screen and (max-width: 1023px) {
  .lContainer.-contactPage .mContainer .-thanks .txt__text {
    margin-bottom: 5rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-contactPage .mContainer .-thanks .txt__text {
    margin-bottom: 3rem; } }

@media screen and (max-width: 480px) {
  .lContainer.-contactPage .mContainer .-thanks .txt__text br {
    display: none; } }

.lContainer.-contactPage .mContainer.-contactUs .ttlFaq {
  font-size: 2.6rem;
  margin-bottom: 2rem; }

@media screen and (max-width: 1279px) {
  .lContainer.-contactPage .mContainer.-contactUs .ttlFaq {
    font-size: 2.4rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-contactPage .mContainer.-contactUs .ttlFaq {
    font-size: 2rem;
    margin-bottom: 1rem; } }

.lContainer.-contactPage .mContainer.-contactUs .boxText {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.lContainer.-contactPage .mContainer.-contactUs .boxText .text {
  width: 50%;
  margin-right: 3rem; }

@media screen and (max-width: 1000px) {
  .lContainer.-contactPage .mContainer.-contactUs .boxText .text {
    width: calc(100% - 330px); } }

@media screen and (max-width: 900px) {
  .lContainer.-contactPage .mContainer.-contactUs .boxText .text {
    width: calc(100% - 230px); } }

@media screen and (max-width: 560px) {
  .lContainer.-contactPage .mContainer.-contactUs .boxText .text {
    width: 100%;
    margin-right: 0;
    margin-bottom: 2rem; } }

@media screen and (max-width: 900px) {
  .lContainer.-contactPage .mContainer.-contactUs .boxText .btnGroup .btn.-btnMedium {
    min-width: 200px; } }

@media screen and (max-width: 560px) {
  .lContainer.-contactPage .mContainer.-contactUs .boxBtn {
    width: 100%; }
  .lContainer.-contactPage .mContainer.-contactUs .boxBtn .btnGroup {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; } }

/***********************************************
  NavScroll
************************************************/
.navScroll {
  margin-bottom: 7rem; }

@media screen and (max-width: 767px) {
  .navScroll {
    margin-bottom: 5rem;
    display: none; } }

@media screen and (max-width: 480px) {
  .navScroll {
    margin-bottom: 3rem; } }

.navScroll .menuScroll {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.navScroll .menuScroll__item {
  border: 1px solid #dddddd;
  -webkit-flex-basis: 33.33%;
  -ms-flex-preferred-size: 33.33%;
  flex-basis: 33.33%;
  max-width: 33.33%;
  margin-right: -1px;
  margin-bottom: -1px;
  position: relative; }

@media screen and (max-width: 1023px) {
  .navScroll .menuScroll__item {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%; } }

@media screen and (max-width: 767px) {
  .navScroll .menuScroll__item {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; } }

.navScroll .menuScroll__item.active:after {
  color: #fff; }

.navScroll .menuScroll__item.active .btnref {
  background-color: #2c2f34;
  color: #fff; }

.navScroll .menuScroll__item:after {
  content: "\e902";
  font-size: 1.5rem;
  color: #b81c22;
  font-family: "icomoon";
  position: absolute;
  background-size: 15px;
  right: 6px;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

@media screen and (max-width: 992px) {
  .navScroll .menuScroll__item:after {
    right: 0; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .navScroll .menuScroll__item:after {
    content: "";
    width: 16px;
    height: 25px;
    background-image: url(../img/common/icon-arrow-down.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center; } }

.navScroll .menuScroll__item:hover:after {
  color: #fff; }

.navScroll .menuScroll__item:hover .btnref {
  background-color: #2c2f34;
  color: #fff; }

.navScroll .menuScroll__item .btnref {
  width: 100%;
  display: block;
  padding: 1rem 3.5rem 1rem 1rem;
  font-size: 1.4rem;
  font-weight: 400;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  height: 100%; }

@media screen and (max-width: 992px) {
  .navScroll .menuScroll__item .btnref {
    padding: 0.5rem 3rem 0.5rem 1rem; } }

@media screen and (max-width: 767px) {
  .navScroll .menuScroll__item .btnref {
    font-size: 1.4rem; } }

/***********************************************
  PRODUCTS
************************************************/
.-products {
  background: url(../img/products/page-label.jpg) no-repeat center center/cover; }

@media screen and (max-width: 1023px) {
  .-products {
    background-position: 49%; } }

@media screen and (max-width: 480px) {
  .-products {
    background-position: 43%; } }

.-products.-child {
  background-image: url(../../assets/img/products/page-label03.jpg); }

.-products.-discontinued {
  background: url(../img/products/discontinued/page-label-sub02.jpg) no-repeat center center/cover; }

@media screen and (max-width: 1023px) {
  .-products.-discontinued {
    background-position: 49%; } }

@media screen and (max-width: 480px) {
  .-products.-discontinued {
    background-position: 47%; } }

.lContainer.-productsPage .productsContainer .headTtl {
  display: block;
  width: 100%;
  margin-top: 0;
  margin-bottom: 3.5rem; }

.lContainer.-productsPage .productsContainer .listProduct__item {
  margin-bottom: 5rem; }

@media screen and (max-width: 480px) {
  .lContainer.-productsPage .productsContainer .listProduct__item {
    margin-bottom: 2.5rem; } }

.lContainer.-productsPage .productsContainer .btnGroup {
  margin-top: 2rem; }

@media screen and (max-width: 480px) {
  .lContainer.-productsPage .productsContainer .btnGroup {
    margin-top: 0; } }

.lContainer.-productsDetail .navScroll {
  margin-bottom: 7rem; }

@media screen and (max-width: 767px) {
  .lContainer.-productsDetail .navScroll {
    margin-bottom: 5rem; } }

@media screen and (max-width: 480px) {
  .lContainer.-productsDetail .navScroll {
    margin-bottom: 3rem; } }

.lContainer.-productsDetail .navScroll .menuScroll__item {
  -webkit-flex-basis: 20%;
  -ms-flex-preferred-size: 20%;
  flex-basis: 20%;
  max-width: 20%; }

@media screen and (max-width: 1023px) {
  .lContainer.-productsDetail .navScroll .menuScroll__item {
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%; } }

@media screen and (max-width: 767px) {
  .lContainer.-productsDetail .navScroll .menuScroll__item {
    display: none; } }

.lContainer.-productsDetail .productsCt .productsCtTop .rowBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }

@media screen and (max-width: 992px) {
  .lContainer.-productsDetail .productsCt .productsCtTop .rowBox {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

@media screen and (max-width: 992px) {
  .lContainer.-productsDetail .productsCt .productsCtTop .rowBox__left {
    width: 100%; } }

.lContainer.-productsDetail .productsCt .productsCtTop .rowBox__right {
  max-width: 50%; }

@media screen and (max-width: 992px) {
  .lContainer.-productsDetail .productsCt .productsCtTop .rowBox__right {
    width: 100%;
    max-width: 100%;
    margin-top: 1.5rem; } }

.lContainer.-productsDetail .productsCt .productsCtTop .rowBox__right .groupTag {
  -webkit-flex-wrap: initial;
  -ms-flex-wrap: initial;
  flex-wrap: initial; }

@media screen and (min-width: 993px) {
  .lContainer.-productsDetail .productsCt .productsCtTop .rowBox__right .groupTag {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end; } }

@media screen and (max-width: 992px) {
  .lContainer.-productsDetail .productsCt .productsCtTop .rowBox__right .groupTag {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%; } }

.lContainer.-productsDetail .productsCt .productsCtTop .rowBox__right .groupTag .tagImg {
  min-width: 95px; }

.lContainer.-productsDetail .productsCt .productsCtTop .headBorder {
  border-left: 5px solid #b81c22;
  padding: 0 2.5rem; }

.lContainer.-productsDetail .productsCt .productsCtTop .headBorder__title {
  font-size: 3.2rem;
  font-weight: bold; }

.lContainer.-productsDetail .productsCt .productsCtTop .headBorder__desc {
  font-size: 1.8rem;
  font-weight: bold;
  display: block; }

.lContainer.-productsDetail .productsCt .productsCtTop .boxTag {
  padding: 3rem 0 7rem 0; }

@media screen and (max-width: 767px) {
  .lContainer.-productsDetail .productsCt .productsCtTop .boxTag {
    padding: 3rem 0; } }

.lContainer.-productsDetail .productsCt .productsCtTop .groupTag {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -0.2rem; }

.lContainer.-productsDetail .productsCt .productsCtTop .groupTag__item {
  padding: 0 0.2rem;
  margin-bottom: 0.4rem; }

.lContainer.-productsDetail .productsCt .productsCtTop .groupTag__item.tagImg > img {
  height: 32.4px;
  border: 1px solid #dddddd;
  border-radius: 5px; }

.lContainer.-productsDetail .productsCt .productsCtTop .groupTag__item .tagCt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  min-width: 72px;
  padding: 0.5rem 1.5rem;
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
  border-radius: 5px;
  white-space: pre-wrap; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .lContainer.-productsDetail .productsCt .productsCtTop .groupTag__item .tagCt {
    display: inline-block; } }

.lContainer.-productsDetail .productsCt .productsCtTop .groupTag__item .tagCt.-red {
  background-color: #b81c22; }

.lContainer.-productsDetail .productsCt .productsCtTop .groupTag__item .tagCt.-yellow {
  background-color: #c9c942; }

.lContainer.-productsDetail .productsCt .productsCtTop .groupTag__item .tagCt.-green {
  background-color: #6ab164; }

.lContainer.-productsDetail .productsCt .productsCtTop .groupTag__item .tagCt.-blue {
  background-color: #8090c3; }

.lContainer.-productsDetail .productsCt .productsCtTop .groupTag__item .tagCt.-pink {
  background-color: #dd96c4; }

.lContainer.-productsDetail .productsCt .productsCtTop .groupTag__item .tagCt.-grey {
  background-color: #848484; }

.lContainer.-productsDetail .productsCt .productsCtTop .groupTag__item .tagCt.-blue-light {
  background-color: #78c1ce; }

.lContainer.-productsDetail .productsCt .productsCtTop .groupTag__item .tagCt.-red-dark {
  background-color: #953737; }

.lContainer.-productsDetail .productsCt .productsCtTop .groupTag__item .tagCt.-purple {
  background-color: #434089; }

.lContainer.-productsDetail .productsCt .productsCtTop .groupTag__item .tagCt.-red-light {
  background-color: #d32e34; }

.lContainer.-productsDetail .productsCt .productsCtTop .groupTag__item .tagCt.-outline-purple {
  color: #434089;
  border: 1px solid #434089;
  padding: 0.4rem 1.5rem; }

.lContainer.-productsDetail .productsCt .productsCtTop .groupTag__item .tagCt.-outline-black {
  color: #323232;
  border: 1px solid #323232;
  padding: 0.4rem 1.5rem; }

.lContainer.-productsDetail .productsCt .productsCtTop .groupTag__item .tagCt.-diff {
  background-color: #f1f1f1;
  color: #323232;
  margin-left: 0.6rem; }

.lContainer.-productsDetail .productsCt .productsCtTop .groupTag__item .tagCt.-diff .iconDiff {
  padding-right: 0.5rem;
  display: inline-block; }

.lContainer.-productsDetail .productsCt .productsCtView .mainImage {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: relative;
  text-align: center;
  list-style: none;
  overflow: hidden;
  border: 1px solid #dddddd;
  height: 620px; }

@media screen and (max-width: 767px) {
  .lContainer.-productsDetail .productsCt .productsCtView .mainImage {
    height: 450px; } }

@media screen and (max-width: 560px) {
  .lContainer.-productsDetail .productsCt .productsCtView .mainImage {
    height: 300px; } }

@media screen and (max-width: 420px) {
  .lContainer.-productsDetail .productsCt .productsCtView .mainImage {
    height: 250px; } }

.lContainer.-productsDetail .productsCt .productsCtView .mainImage__item {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  -moz-opacity: 0;
  opacity: 0;
  z-index: -1; }

.lContainer.-productsDetail .productsCt .productsCtView .thumbView {
  margin-top: 2rem;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  position: relative;
  z-index: 10; }

.lContainer.-productsDetail .productsCt .productsCtView .thumbView__item {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  width: 10%;
  margin-bottom: 1rem;
  cursor: pointer; }

.lContainer.-productsDetail .productsCt .productsCtView .thumbView__item .innerCt {
  min-height: 65.33px;
  border: 1px solid #dddddd;
  border-radius: 5px;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

@media screen and (max-width: 767px) {
  .lContainer.-productsDetail .productsCt .productsCtView .thumbView__item {
    width: 20%; } }

@media screen and (max-width: 480px) {
  .lContainer.-productsDetail .productsCt .productsCtView .thumbView__item {
    width: 25%; } }

.lContainer.-productsDetail .productsCt .productsCtView .thumbView__item img {
  width: 100%; }

.lContainer.-productsDetail .productsCt .productsCtView .thumbView__item.active .innerCt {
  border: 1px solid #b81c22; }

.lContainer.-productsDetail .productsCt .descVideo {
  margin: 7rem 0;
  background-color: #f1f1f1; }

@media screen and (max-width: 767px) {
  .lContainer.-productsDetail .productsCt .descVideo {
    margin: 5rem 0; } }

@media screen and (max-width: 480px) {
  .lContainer.-productsDetail .productsCt .descVideo {
    margin: 3rem 0; } }

.lContainer.-productsDetail .productsCt .descVideo .-bg-red {
  background-color: #f7f2f2;
  border-radius: 5px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-radius: 5px; }

.lContainer.-productsDetail .productsCt .descVideo .-bg-red .content {
  color: #b81c22; }

.lContainer.-productsDetail .productsCt .descVideo .listStyle {
  padding: 3rem; }

@media screen and (max-width: 767px) {
  .lContainer.-productsDetail .productsCt .descVideo .listStyle {
    padding: 1.5rem; } }

.lContainer.-productsDetail .productsCt .descVideo .listStyle__item {
  padding: 3rem; }

.lContainer.-productsDetail .productsCt .descVideo .listStyle__item .content {
  font-size: 1.6rem;
  font-weight: 500; }

@media screen and (max-width: 767px) {
  .lContainer.-productsDetail .productsCt .descVideo .listStyle__item .content {
    margin: 3rem 0;
    font-size: 1.4rem;
    margin: 0; } }

.lContainer.-productsDetail .productsCt .descVideo .listDot__item {
  margin-bottom: 0.6rem;
  padding: 0; }

.lContainer.-productsDetail .productsCt .descVideo .listDot__item .content {
  position: relative;
  padding-left: 1.5rem; }

.lContainer.-productsDetail .productsCt .descVideo .listDot__item .content:after {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  position: absolute;
  top: 8px;
  left: 0;
  background-color: #323232; }

.lContainer.-productsDetail .productsCt .descVideo .listDot__item:last-child {
  margin-bottom: 0; }

.lContainer.-productsDetail .productsCt .descVideo .listSymbol__item {
  margin-bottom: 0.6rem;
  padding: 0; }

.lContainer.-productsDetail .productsCt .descVideo .listSymbol__item .content {
  position: relative;
  padding-left: 2rem; }

.lContainer.-productsDetail .productsCt .descVideo .listSymbol__item .content:after {
  content: "※";
  position: absolute;
  top: 0;
  left: 0; }

.lContainer.-productsDetail .productsCt .descVideo .listSymbol__item:last-child {
  margin-bottom: 0; }

.lContainer.-productsDetail .dowloadCt {
  background-color: #f1f1f1;
  border-radius: 5px;
  padding: 1.5rem; }

.lContainer.-productsDetail .dowloadCt .boxDowload {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  margin-bottom: 1.5rem;
  margin-left: -0.8rem;
  margin-right: -0.8rem; }

.lContainer.-productsDetail .dowloadCt .boxDowload.-noChild {
  margin-bottom: 0; }

@media screen and (max-width: 480px) {
  .lContainer.-productsDetail .dowloadCt .boxDowload {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 1rem; } }

.lContainer.-productsDetail .dowloadCt .boxDowload__item {
  -webkit-flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
  border-radius: 5px;
  height: 130px;
  background-color: #fff;
  -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.06);
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.06);
  margin-left: 0.8rem;
  margin-right: 0.8rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

@media screen and (max-width: 480px) {
  .lContainer.-productsDetail .dowloadCt .boxDowload__item {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-bottom: 1rem;
    height: auto; } }

.lContainer.-productsDetail .dowloadCt .boxDowload__item:hover {
  opacity: 0.8; }

.lContainer.-productsDetail .dowloadCt .boxDowload .refDowload {
  display: block;
  width: 100%;
  position: relative;
  padding: 3rem 1.5rem 3rem 3rem; }

.lContainer.-productsDetail .dowloadCt .boxDowload .refDowload:after {
  content: "\e90c";
  font-family: "icomoon";
  color: #b81c22;
  font-size: 2.7rem;
  position: absolute;
  right: 1.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .lContainer.-productsDetail .dowloadCt .boxDowload .refDowload:after {
    content: "";
    background-image: url("../img/common/icon_dowload_red.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 27px;
    height: 43px; } }

.lContainer.-productsDetail .dowloadCt .boxDowload .headDowload span {
  display: block; }

.lContainer.-productsDetail .dowloadCt .boxDowload .headDowload__jp {
  color: #2c2f34;
  font-size: 1.6rem;
  font-weight: bold; }

.lContainer.-productsDetail .dowloadCt .boxDowload .headDowload__en {
  color: #b81c22;
  font-size: 1.2rem;
  font-family: "Lato", sans-serif;
  font-weight: bold; }

.lContainer.-productsDetail .dowloadCt .lsDowload__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  background-color: #fff;
  margin-bottom: 1rem;
  border-radius: 5px; }

.lContainer.-productsDetail .dowloadCt .lsDowload__item:hover {
  opacity: 0.8; }

.lContainer.-productsDetail .dowloadCt .lsDowload__item:last-child {
  margin-bottom: 0; }

.lContainer.-productsDetail .dowloadCt .lsDowload__item .refDowload {
  display: block;
  width: 100%;
  position: relative;
  padding: 1.3rem 4.5rem 1.3rem 1.5rem;
  font-weight: 500;
  color: #323232; }

.lContainer.-productsDetail .dowloadCt .lsDowload__item .refDowload:after {
  content: "\e90c";
  font-family: "icomoon";
  color: #b81c22;
  font-size: 2.7rem;
  position: absolute;
  right: 1.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .lContainer.-productsDetail .dowloadCt .lsDowload__item .refDowload:after {
    content: "";
    background-image: url("../img/common/icon_dowload_red.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 27px;
    height: 43px; } }

.lContainer.-productsDetail .qLinkBox {
  max-width: 770px;
  margin: 0 auto;
  margin-bottom: 7rem; }

@media screen and (max-width: 1023px) {
  .lContainer.-productsDetail .qLinkBox {
    margin-bottom: 5rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-productsDetail .qLinkBox {
    margin-bottom: 3rem; } }

.lContainer.-productsDetail .qLinkBox .qLinkCt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 5rem;
  margin-left: -1.5rem;
  margin-right: -1.5rem; }

.lContainer.-productsDetail .qLinkBox .qLinkCt__item {
  -webkit-flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  text-align: center; }

@media screen and (max-width: 480px) {
  .lContainer.-productsDetail .qLinkBox .qLinkCt__item {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-bottom: 1.5rem; }
  .lContainer.-productsDetail .qLinkBox .qLinkCt__item:last-child {
    margin-bottom: 0; } }

.lContainer.-productsDetail .qLinkBox .qLinkCt__item .refLink {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  border-radius: 5px;
  background-color: #2c2f34;
  padding: 1.5rem; }

.lContainer.-productsDetail .qLinkBox .qLinkCt__item .refLink span {
  display: block;
  width: 100%; }

.lContainer.-productsDetail .qLinkBox .qLinkCt__item .refLink__icon {
  color: #fff;
  font-size: 3rem; }

.lContainer.-productsDetail .qLinkBox .qLinkCt__item .refLink__text {
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  margin-top: 1.8rem; }

@media screen and (max-width: 767px) {
  .lContainer.-productsDetail .qLinkBox .qLinkCt__item .refLink__text {
    font-size: 1.4rem; } }

.lContainer.-productsDetail .boxTable .tbBoxCt {
  margin-bottom: 5rem; }

.lContainer.-productsDetail .boxTable .tbBoxCt .horizontal-scroll {
  overflow: hidden;
  overflow-x: auto;
  clear: both;
  width: 100%;
  margin: 3.5rem 0 3rem 0; }

.lContainer.-productsDetail .boxTable .tbBoxCt .tableSt {
  border-collapse: collapse;
  width: 100%; }

.lContainer.-productsDetail .boxTable .tbBoxCt .tableSt th {
  background-color: #e1ecf4;
  font-size: 1.3rem;
  font-weight: bold;
  white-space: pre-wrap;
  padding: 1rem; }

.lContainer.-productsDetail .boxTable .tbBoxCt .tableSt td {
  font-size: 1.3rem;
  padding: 1rem; }

@media screen and (max-width: 992px) {
  .lContainer.-productsDetail .boxTable .tbBoxCt .tableSt td {
    white-space: pre-wrap !important; } }

.lContainer.-productsDetail .boxTable .tbBoxCt .tableSt tbody {
  border: 1px solid #d1d1d1;
  padding: 1rem;
  vertical-align: middle;
  text-align: center; }

.lContainer.-productsDetail .boxTable .tbBoxCt .tableSt.table,
.lContainer.-productsDetail .boxTable .tbBoxCt .tableSt th,
.lContainer.-productsDetail .boxTable .tbBoxCt .tableSt td {
  border: 1px solid #d1d1d1; }

.lContainer.-productsDetail .boxTable .tbBoxCt .noteText p {
  color: #323232;
  font-size: 1.3rem;
  font-weight: 500;
  position: relative;
  padding-left: 2rem; }

.lContainer.-productsDetail .boxTable .tbBoxCt .noteText p.text-red {
  color: #b81c22; }

.lContainer.-productsDetail .boxTable .tbBoxCt .noteText p:after {
  content: "※";
  position: absolute;
  top: 0;
  left: 0; }

.lContainer.-productsDetail .lsBlog__item {
  margin-bottom: 3rem; }

.lContainer.-productsDetail .lsBlog__item:last-child {
  margin-bottom: 0; }

.lContainer.-productsDetail .lsBlog__item.borderBottom {
  border-bottom: 1px dashed #dddddd;
  padding-bottom: 3rem; }

.lContainer.-productsDetail .lsBlog__item .rowBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  position: relative; }

@media screen and (max-width: 480px) {
  .lContainer.-productsDetail .lsBlog__item .rowBox {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

.lContainer.-productsDetail .lsBlog__item .boxLeft {
  width: 300px; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .lContainer.-productsDetail .lsBlog__item .boxLeft {
    padding-left: 0; } }

.lContainer.-productsDetail .lsBlog__item .boxLeft__img {
  border-radius: 5px;
  width: 100%; }

.lContainer.-productsDetail .lsBlog__item .boxLeft__img.-border {
  border: 1px solid #dddddd;
  margin-bottom: 1px; }

@media screen and (max-width: 767px) {
  .lContainer.-productsDetail .lsBlog__item .boxLeft {
    width: 150px; } }

@media screen and (max-width: 480px) {
  .lContainer.-productsDetail .lsBlog__item .boxLeft {
    width: 100%;
    padding-top: 0.5rem;
    padding-left: 0; } }

.lContainer.-productsDetail .lsBlog__item .boxRight {
  width: 100%; }

@media screen and (max-width: 480px) {
  .lContainer.-productsDetail .lsBlog__item .boxRight {
    width: 100%;
    padding-right: 0; } }

.lContainer.-productsDetail .lsBlog__item .boxRight__head {
  font-size: 2rem;
  font-weight: bold;
  padding-bottom: 1.5rem;
  margin-bottom: -10px; }

@media screen and (max-width: 1023px) {
  .lContainer.-productsDetail .lsBlog__item .boxRight__head {
    font-size: 1.8rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-productsDetail .lsBlog__item .boxRight__head {
    font-size: 1.6rem;
    padding-bottom: 0;
    margin-bottom: 5px; } }

.lContainer.-productsDetail .lsBlog__item .boxRight__desc {
  font-size: 1.6rem;
  font-weight: 500;
  white-space: pre-wrap;
  padding-top: 10px; }

@media screen and (max-width: 1023px) {
  .lContainer.-productsDetail .lsBlog__item .boxRight__desc {
    font-size: 1.4rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-productsDetail .lsBlog__item .boxRight__desc {
    font-size: 1.3rem;
    padding-top: 0; } }

@media screen and (max-width: 480px) {
  .lContainer.-productsDetail .lsBlog.lsBlog-200 .rowBox {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

.lContainer.-productsDetail .lsBlog.lsBlog-200 .boxLeft {
  width: 200px;
  border: 1px solid #dddddd;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  min-height: 160px; }

@media screen and (max-width: 480px) {
  .lContainer.-productsDetail .lsBlog.lsBlog-200 .boxLeft {
    width: 100px;
    text-align: center;
    min-height: auto; } }

.lContainer.-productsDetail .lsBlog.lsBlog-200 .boxRight {
  width: calc(100% - 200px);
  padding-right: 0;
  padding-left: 3rem; }

@media screen and (max-width: 480px) {
  .lContainer.-productsDetail .lsBlog.lsBlog-200 .boxRight {
    width: calc(100% - 100px);
    padding-left: 1.5rem;
    padding-top: 0; } }

.lContainer.-productsDetail .lsBlog.lsBlog-200 .boxRight__head {
  font-size: 2.2rem; }

@media screen and (max-width: 1279px) {
  .lContainer.-productsDetail .lsBlog.lsBlog-200 .boxRight__head {
    font-size: 2rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-productsDetail .lsBlog.lsBlog-200 .boxRight__head {
    font-size: 1.6rem; } }

@media screen and (max-width: 480px) {
  .lContainer.-productsDetail .lsBlog.lsBlog-200 .boxRight__head {
    margin-top: 0 !important; } }

.lContainer.-productsDetail .lsBlog.lsBlog-200 .boxRight__head.-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

.lContainer.-productsDetail .lsBlog.lsBlog-200 .boxRight__head .tag {
  background-color: #9b9b9b;
  padding: 0.5rem 1.5rem;
  border-radius: 5px;
  max-height: 32px;
  font-size: 1.4rem;
  color: #fff;
  display: table; }

@media screen and (max-width: 767px) {
  .lContainer.-productsDetail .lsBlog.lsBlog-200 .boxRight__head .tag {
    font-size: 1.3rem;
    padding: 0.3rem 1rem; } }

@media screen and (max-width: 480px) {
  .lContainer.-productsDetail .lsBlog.lsBlog-200 .boxRight__head {
    margin-top: 1.5rem; } }

.lContainer.-productsDetail .lsBlog.lsBlog-200 .boxRight__desc {
  padding-bottom: 6rem; }

@media screen and (max-width: 480px) {
  .lContainer.-productsDetail .lsBlog.lsBlog-200 .boxRight__desc {
    padding-bottom: 1.5rem; } }

.lContainer.-productsDetail .lsBlog.lsBlog-200 .boxRight .btnGroup {
  position: absolute;
  right: 0;
  bottom: 0; }

@media screen and (max-width: 480px) {
  .lContainer.-productsDetail .lsBlog.lsBlog-200 .boxRight .btnGroup {
    position: static; } }

.lContainer.-productsDetail .lsBlog.lsBlog-200 .boxRight .btnGroup .btn {
  height: 55px;
  font-size: 1.6rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

@media screen and (max-width: 480px) {
  .lContainer.-productsDetail .lsBlog.lsBlog-200 .boxRight .btnGroup .btn {
    width: 100%;
    min-width: auto;
    height: 40px;
    font-size: 1.3rem; } }

.lContainer.-productsDetail .blogVt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -1.5rem;
  margin-right: -1.5rem; }

@media screen and (max-width: 767px) {
  .lContainer.-productsDetail .blogVt {
    margin-left: -1rem;
    margin-right: -1rem; } }

.lContainer.-productsDetail .blogVt__item {
  -webkit-flex-basis: 25%;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center; }

@media screen and (min-width: 768px) {
  .lContainer.-productsDetail .blogVt__item:nth-child(n + 5) {
    margin-top: 4rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-productsDetail .blogVt__item {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
    padding-left: 1rem;
    padding-right: 1rem;
    margin-bottom: 3.5rem; }
  .lContainer.-productsDetail .blogVt__item:nth-last-child(-n + 2) {
    margin-bottom: 0; } }

.lContainer.-productsDetail .blogVt__item .blogVt {
  display: block;
  width: 100%; }

.lContainer.-productsDetail .blogVt__item .blogVt__img {
  border-radius: 5px;
  width: 100%;
  margin-bottom: 1.5rem;
  height: 180px;
  overflow: hidden;
  background: #dddddd;
  text-align: center; }

@media screen and (max-width: 1170px) {
  .lContainer.-productsDetail .blogVt__item .blogVt__img {
    height: 150px; } }

@media screen and (max-width: 1023px) {
  .lContainer.-productsDetail .blogVt__item .blogVt__img {
    height: 130px; } }

@media screen and (max-width: 890px) {
  .lContainer.-productsDetail .blogVt__item .blogVt__img {
    height: 110px; } }

@media screen and (max-width: 767px) {
  .lContainer.-productsDetail .blogVt__item .blogVt__img {
    height: 150px;
    max-width: 252px; } }

@media screen and (max-width: 480px) {
  .lContainer.-productsDetail .blogVt__item .blogVt__img {
    height: 110px; } }

@media screen and (max-width: 375px) {
  .lContainer.-productsDetail .blogVt__item .blogVt__img {
    height: 90px; } }

@media screen and (min-width: 768px) {
  .lContainer.-productsDetail .blogVt__item .blogVt__img img {
    height: 100%; } }

.lContainer.-productsDetail .blogVt__item .blogVt__heading {
  font-size: 1.6rem;
  font-weight: bold;
  text-align: left; }

@media screen and (max-width: 767px) {
  .lContainer.-productsDetail .blogVt__item .blogVt__heading {
    font-size: 1.4rem; } }

.lContainer.-productsDetail .blogVt__item .blogVt__desc {
  border-top: 1px dashed #dddddd;
  padding-top: 1.5rem;
  font-size: 1.3rem;
  font-weight: 500;
  margin-top: 1rem;
  text-align: left; }

@media screen and (max-width: 767px) {
  .lContainer.-productsDetail .blogVt__item .blogVt__desc {
    padding-top: 1rem;
    margin-top: 1.5rem; } }

.lContainer.-productsDetail .footerBtn {
  margin-top: 10rem; }

@media screen and (max-width: 767px) {
  .lContainer.-productsDetail .footerBtn {
    margin-top: 5rem; } }

@media screen and (max-width: 480px) {
  .lContainer.-productsDetail .footerBtn {
    margin-top: 3rem;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 1.5rem;
    padding-right: 1.5rem; } }

.lContainer.-productsDetail .footerBtn .btn {
  margin-right: 1.5rem; }

@media screen and (max-width: 480px) {
  .lContainer.-productsDetail .footerBtn .btn {
    margin-right: 0;
    margin-bottom: 1.5rem; }
  .lContainer.-productsDetail .footerBtn .btn:last-child {
    margin-bottom: 0; } }

.lContainer.-productsDetail .footerBtn .btn:last-child {
  margin-right: 0; }

.lContainer.-productsMain .mContainer.-pickItem {
  padding-bottom: 7rem; }

@media screen and (max-width: 1279px) {
  .lContainer.-productsMain .mContainer.-pickItem {
    padding-bottom: 5rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-productsMain .mContainer.-pickItem {
    padding-bottom: 3rem; } }

.lContainer.-productsMain .mContainer.-pickItem .pickup.pickupProduct .pickup__image .image {
  width: 40%; }

@media screen and (max-width: 1279px) {
  .lContainer.-productsMain .mContainer.-pickItem .pickup.pickupProduct .pickup__image .image {
    width: 50%; } }

@media screen and (max-width: 920px) {
  .lContainer.-productsMain .mContainer.-pickItem .pickup.pickupProduct .pickup__image .image {
    width: 100%; } }

.lContainer.-productsMain .mContainer.-pickItem .pickup.pickupProduct .pickup__image .txt {
  width: 60%; }

@media screen and (max-width: 1279px) {
  .lContainer.-productsMain .mContainer.-pickItem .pickup.pickupProduct .pickup__image .txt {
    width: 50%; } }

@media screen and (max-width: 920px) {
  .lContainer.-productsMain .mContainer.-pickItem .pickup.pickupProduct .pickup__image .txt {
    width: 100%; } }

.lContainer.-productsMain .mContainer.-pickItem .pickup.pickupProduct .pickup__text .title {
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 1rem; }

@media screen and (max-width: 920px) {
  .lContainer.-productsMain .mContainer.-pickItem .pickup.pickupProduct .pickup__text .title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 0; } }

@media screen and (max-width: 400px) {
  .lContainer.-productsMain .mContainer.-pickItem .pickup.pickupProduct .pickup__text .title {
    margin-bottom: 1rem; } }

.lContainer.-productsMain .mContainer.-pickItem .pickup.pickupProduct .pickup__text .title .ttl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 40%; }

@media screen and (max-width: 920px) {
  .lContainer.-productsMain .mContainer.-pickItem .pickup.pickupProduct .pickup__text .title .ttl {
    width: 100%; } }

.lContainer.-productsMain .mContainer.-pickItem .pickup.pickupProduct .pickup__text .title .ttl .lager {
  padding-top: 1rem; }

@media screen and (max-width: 920px) {
  .lContainer.-productsMain .mContainer.-pickItem .pickup.pickupProduct .pickup__text .title .ttl .lager {
    padding-top: 0.5rem; } }

.lContainer.-productsMain .mContainer.-pickItem .pickup.pickupProduct .pickup__text .title .number {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 60%; }

@media screen and (max-width: 920px) {
  .lContainer.-productsMain .mContainer.-pickItem .pickup.pickupProduct .pickup__text .title .number {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    border-top: 1px dashed #dddddd;
    margin-top: 0.5rem; } }

.lContainer.-productsMain .mContainer.-pickItem .pickup.pickupProduct .pickup__text .title .number .tag {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

@media screen and (max-width: 920px) {
  .lContainer.-productsMain .mContainer.-pickItem .pickup.pickupProduct .pickup__text .title .number .tag {
    padding-right: 1rem; } }

.lContainer.-productsMain .mContainer.-pickItem .pickup.pickupProduct .pickup__text .title .number .tag p {
  font-size: 1.3rem;
  font-weight: normal;
  border-radius: 5px;
  background-color: #fff;
  padding: 0.3rem 1.5rem;
  text-align: center;
  line-height: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #dddddd; }

@media screen and (max-width: 920px) {
  .lContainer.-productsMain .mContainer.-pickItem .pickup.pickupProduct .pickup__text .title .number .tag p {
    font-size: 1rem;
    padding: 0.3rem 0.5rem; } }

.lContainer.-productsMain .mContainer.-pickItem .pickup.pickupProduct .pickup__text .title .number .price {
  border: 0;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-bottom: 0;
  padding-top: 1rem;
  padding-bottom: 0; }

@media screen and (max-width: 1279px) {
  .lContainer.-productsMain .mContainer.-pickItem .pickup.pickupProduct .pickup__text .title .number .price {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem; } }

.lContainer.-productsMain .mContainer.-pickItem .pickup.pickupProduct .pickup__text .title .number .numberB {
  font-size: 1.8rem;
  font-weight: 700; }

@media screen and (max-width: 1279px) {
  .lContainer.-productsMain .mContainer.-pickItem .pickup.pickupProduct .pickup__text .title .number .numberB {
    font-size: 1.6rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-productsMain .mContainer.-pickItem .pickup.pickupProduct .pickup__text .title .number .numberB {
    font-size: 1.5rem; } }

@media screen and (max-width: 370px) {
  .lContainer.-productsMain .mContainer.-pickItem .pickup.pickupProduct .pickup__text .title .number .numberB {
    font-size: 1.2rem; } }

.lContainer.-productsMain .mContainer.-pickItem .pickup.pickupProduct .pickup__text .title .number .numberB span {
  margin-right: 0; }

@media screen and (max-width: 370px) {
  .lContainer.-productsMain .mContainer.-pickItem .pickup.pickupProduct .pickup__text .title .number .numberB span {
    font-size: 1rem; } }

@media screen and (max-width: 1279px) {
  .lContainer.-productsMain .mContainer.-pickItem .pickup.pickupProduct .btnGroup .-btnMedium {
    min-width: 250px; } }

@media screen and (max-width: 767px) {
  .lContainer.-productsMain .mContainer.-pickItem .pickup.pickupProduct .btnGroup .-btnMedium {
    min-width: 220px; } }

@media screen and (max-width: 960px) {
  .lContainer.-productsMain .mContainer.-formTopPage .formSelectCont__txt {
    width: 40%; } }

@media screen and (max-width: 767px) {
  .lContainer.-productsMain .mContainer.-formTopPage .formSelectCont__txt {
    width: 100%; } }

@media screen and (max-width: 960px) {
  .lContainer.-productsMain .mContainer.-formTopPage .formSelectCont__form {
    width: 60%; } }

@media screen and (max-width: 767px) {
  .lContainer.-productsMain .mContainer.-formTopPage .formSelectCont__form {
    width: 100%; } }

.lContainer.-productsMain .mContainer.-formTopPage .pageTtl {
  padding-bottom: 0; }

.lContainer.-productsMain .mContainer.-searchSt {
  padding-bottom: 10rem; }

@media screen and (max-width: 1279px) {
  .lContainer.-productsMain .mContainer.-searchSt {
    padding-bottom: 5rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-productsMain .mContainer.-searchSt {
    padding-bottom: 3rem; } }

.lContainer.-productsMain .mContainer.-searchSt .categoryBlock {
  margin-bottom: 5rem;
  border-radius: 5px;
  background-color: #f1f1f1;
  padding-top: 0; }

@media screen and (max-width: 1279px) {
  .lContainer.-productsMain .mContainer.-searchSt .categoryBlock {
    margin-bottom: 3rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-productsMain .mContainer.-searchSt .categoryBlock {
    margin-bottom: 2rem; } }

.lContainer.-productsMain .mContainer.-searchSt .categoryBlock:last-child {
  margin-bottom: 0; }

.lContainer.-productsMain .mContainer.-searchSt .categoryBlock .titleCate {
  font-size: 2.4rem;
  font-weight: bold;
  padding: 1.5rem 3rem;
  color: #fff;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px; }

@media screen and (max-width: 1279px) {
  .lContainer.-productsMain .mContainer.-searchSt .categoryBlock .titleCate {
    font-size: 2rem;
    padding: 1rem 3rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-productsMain .mContainer.-searchSt .categoryBlock .titleCate {
    font-size: 1.8rem;
    padding: 1rem 1.5rem; } }

.lContainer.-productsMain .mContainer.-searchSt .categoryBlock .titleCate.-red {
  background-color: #c13a3e; }

.lContainer.-productsMain .mContainer.-searchSt .categoryBlock .titleCate.-brown {
  background-color: #a39070; }

.lContainer.-productsMain .mContainer.-searchSt .categoryBlock .titleCate.-purple {
  background-color: #8090c3; }

.lContainer.-productsMain .mContainer.-searchSt .categoryBlock .titleCate.-green {
  background-color: #5a843c; }

.lContainer.-productsMain .mContainer.-searchSt .categoryBlock .titleCate.-lightGreen {
  background-color: #b7ac33; }

.lContainer.-productsMain .mContainer.-searchSt .categoryBlock .titleCate.-blue {
  background-color: #004681; }

.lContainer.-productsMain .mContainer.-searchSt .categoryBlock .titleCate.-darkGreen {
  background-color: #2a5730; }

.lContainer.-productsMain .mContainer.-searchSt .categoryBlock .categoryCont {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 3rem; }

@media screen and (max-width: 960px) {
  .lContainer.-productsMain .mContainer.-searchSt .categoryBlock .categoryCont {
    padding: 2rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-productsMain .mContainer.-searchSt .categoryBlock .categoryCont {
    padding: 1.5rem; } }

.lContainer.-productsMain .mContainer.-searchSt .categoryBlock .categoryCont__img {
  width: 500px;
  padding-right: 3rem;
  z-index: 1; }

@media screen and (max-width: 960px) {
  .lContainer.-productsMain .mContainer.-searchSt .categoryBlock .categoryCont__img {
    width: 400px;
    padding-right: 2rem; } }

@media screen and (max-width: 800px) {
  .lContainer.-productsMain .mContainer.-searchSt .categoryBlock .categoryCont__img {
    width: 380px; } }

@media (max-width: 767px) and (max-height: 400px) {
  .lContainer.-productsMain .mContainer.-searchSt .categoryBlock .categoryCont__img {
    width: 300px; } }

@media screen and (max-width: 767px) {
  .lContainer.-productsMain .mContainer.-searchSt .categoryBlock .categoryCont__img {
    width: 100%;
    padding-bottom: 3rem;
    padding-right: 0;
    padding-bottom: 1.5rem; } }

.lContainer.-productsMain .mContainer.-searchSt .categoryBlock .categoryCont__img img {
  width: 100%; }

.lContainer.-productsMain .mContainer.-searchSt .categoryBlock .categoryCont__box {
  z-index: 1;
  width: calc(100% - 500px); }

@media screen and (max-width: 960px) {
  .lContainer.-productsMain .mContainer.-searchSt .categoryBlock .categoryCont__box {
    width: calc(100% - 400px); } }

@media screen and (max-width: 800px) {
  .lContainer.-productsMain .mContainer.-searchSt .categoryBlock .categoryCont__box {
    width: calc(100% - 380px); } }

@media (max-width: 767px) and (max-height: 400px) {
  .lContainer.-productsMain .mContainer.-searchSt .categoryBlock .categoryCont__box {
    width: calc(100% - 300px); } }

@media screen and (max-width: 767px) {
  .lContainer.-productsMain .mContainer.-searchSt .categoryBlock .categoryCont__box {
    width: 100%; } }

.lContainer.-productsMain .mContainer.-searchSt .categoryBlock .categoryCont__box .boxCont {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -0.5rem; }

.lContainer.-productsMain .mContainer.-searchSt .categoryBlock .categoryCont__box .boxCont__item {
  width: 33.33%;
  padding: 0.5rem; }

@media screen and (max-width: 1279px) {
  .lContainer.-productsMain .mContainer.-searchSt .categoryBlock .categoryCont__box .boxCont__item {
    width: 50%; } }

@media screen and (max-width: 560px) {
  .lContainer.-productsMain .mContainer.-searchSt .categoryBlock .categoryCont__box .boxCont__item {
    width: 50%; } }

@media screen and (max-width: 370px) {
  .lContainer.-productsMain .mContainer.-searchSt .categoryBlock .categoryCont__box .boxCont__item {
    width: 100%; } }

.lContainer.-productsMain .mContainer.-searchSt .categoryBlock .categoryCont__box .boxCont__item .content {
  background-color: #fff;
  border: 1px solid #dddddd;
  border-radius: 5px;
  padding: 1rem 2rem;
  text-align: center;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

@media screen and (max-width: 960px) {
  .lContainer.-productsMain .mContainer.-searchSt .categoryBlock .categoryCont__box .boxCont__item .content {
    height: 100%;
    padding: 1rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-productsMain .mContainer.-searchSt .categoryBlock .categoryCont__box .boxCont__item .content {
    padding: 1.5rem; } }

@media screen and (max-width: 560px) {
  .lContainer.-productsMain .mContainer.-searchSt .categoryBlock .categoryCont__box .boxCont__item .content {
    height: 100%; } }

.lContainer.-productsMain .mContainer.-searchSt .categoryBlock .categoryCont__box .boxCont__item .content img {
  max-height: 120px;
  padding-bottom: 1rem; }

@media screen and (max-width: 1279px) {
  .lContainer.-productsMain .mContainer.-searchSt .categoryBlock .categoryCont__box .boxCont__item .content img {
    max-height: 130px; } }

@media screen and (max-width: 960px) {
  .lContainer.-productsMain .mContainer.-searchSt .categoryBlock .categoryCont__box .boxCont__item .content img {
    max-height: 115px; } }

.lContainer.-productsMain .mContainer.-searchSt .categoryBlock .categoryCont__box .boxCont__item .content p {
  font-size: 1.3rem;
  font-weight: bold; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .lContainer.-productsMain .mContainer.-searchSt .categoryBlock .categoryCont__box .boxCont__item .content p {
    width: 100%; } }

@media screen and (max-width: 960px) {
  .lContainer.-productsMain .mContainer.-searchSt .categoryBlock .categoryCont__box .boxCont__item .content p {
    font-size: 1rem; } }

.lContainer .productsBox .listProduct__item {
  margin-bottom: 3rem; }

.btnReload {
  min-height: 110px;
  max-width: 370px;
  background-color: #2c2f34;
  border-radius: 5px;
  padding: 1.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 7.5rem; }

@media screen and (max-width: 767px) {
  .btnReload {
    margin-top: 5rem; } }

@media screen and (max-width: 480px) {
  .btnReload {
    margin-top: 3rem;
    max-width: 100%;
    height: auto; } }

.btnReload.-center {
  margin-left: auto;
  margin-right: auto; }

.btnReload span {
  display: block;
  color: #fff; }

.btnReload__icon {
  font-size: 2.4rem; }

.btnReload__text {
  font-size: 1.6rem;
  font-weight: bold;
  margin-top: 1rem; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .btnReload__text {
    width: 100%; } }

/***********************************************
  FORM SEARCH
************************************************/
.formSearch {
  background-color: #f1f1f1;
  border-bottom: 1px solid #fff; }

.formSearch .formSearchCt {
  height: 155px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

@media screen and (max-width: 768px) {
  .formSearch .formSearchCt {
    height: auto;
    padding: 1.5rem 0; } }

.formSearch .formSearchCt .boxLeft {
  width: 270px; }

@media screen and (max-width: 768px) {
  .formSearch .formSearchCt .boxLeft {
    width: 100%;
    margin-bottom: 1.5rem; } }

.formSearch .formSearchCt .boxLeft__name {
  font-size: 2.6rem;
  font-weight: 700;
  font-family: "Lato", sans-serif;
  display: block;
  color: #323232; }

@media screen and (max-width: 480px) {
  .formSearch .formSearchCt .boxLeft__name {
    font-size: 2rem; } }

.formSearch .formSearchCt .boxLeft__note {
  font-size: 1.5rem;
  font-weight: 700;
  display: block;
  color: #b81c22; }

@media screen and (max-width: 480px) {
  .formSearch .formSearchCt .boxLeft__note {
    font-size: 1.3rem; } }

.formSearch .formSearchCt .boxRight {
  width: calc(100% - 270px);
  padding-left: 4rem;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

@media screen and (max-width: 768px) {
  .formSearch .formSearchCt .boxRight {
    width: 100%;
    padding-left: 0; } }

.formSearch .formSearchCt .boxRight__input {
  width: calc(100% - 150px);
  height: 55px;
  border-radius: 3px;
  border: 1px solid #dddddd;
  background-color: #fff;
  color: #323232;
  padding-left: 2rem; }

@media screen and (max-width: 480px) {
  .formSearch .formSearchCt .boxRight__input {
    height: 40px;
    width: calc(100% - 40px); } }

.formSearch .formSearchCt .boxRight__btnSearch {
  border: none;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  width: 150px;
  height: 55px;
  background-color: #b81c22;
  color: #fff;
  border-radius: 3px;
  margin-left: 1.5rem; }

.formSearch .formSearchCt .boxRight__btnSearch .-icon {
  position: relative;
  padding-left: 2.5rem; }

.formSearch .formSearchCt .boxRight__btnSearch .-icon::before {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  width: 15px;
  height: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0; }

.formSearch .formSearchCt .boxRight__btnSearch .-icon.-searchWhite:before {
  background-image: url(../img/common/search_icon_white.svg); }

@media screen and (max-width: 480px) {
  .formSearch .formSearchCt .boxRight__btnSearch .-icon.-searchWhite .hidden-sp {
    display: none; } }

@media screen and (max-width: 480px) {
  .formSearch .formSearchCt .boxRight__btnSearch {
    height: 40px;
    width: 40px;
    margin-left: 1rem; }
  .formSearch .formSearchCt .boxRight__btnSearch .-icon:before {
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); } }

/***********************************************
  NAV FIXED
************************************************/
.navFixed {
  position: fixed;
  z-index: 98;
  right: -155px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #2c2f34;
  border-radius: 5px;
  width: 200px;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  overflow: hidden; }

@media screen and (max-width: 1279px) {
  .navFixed::before {
    content: "";
    cursor: pointer;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: transparent;
    top: 0;
    left: 0;
    z-index: 99999; } }

@media screen and (max-width: 767px) {
  .navFixed {
    left: 0;
    right: 0;
    top: auto;
    bottom: 1.5rem;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% - 3rem);
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
    max-width: 400px; }
  .navFixed::before {
    display: none; } }

.navFixed .refLink {
  padding: 1.1rem 1.3rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  border-bottom: 1px solid #41454b; }

@media screen and (max-width: 480px) {
  .navFixed .refLink {
    padding: 1rem; } }

.navFixed .refLink:hover {
  opacity: 0.8; }

.navFixed .refLink__icon {
  color: #fff;
  font-size: 2rem; }

.navFixed .refLink__text {
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
  margin-left: 1.2rem; }

@media screen and (max-width: 767px) {
  .navFixed .refLink__text {
    display: none; } }

.navFixed.is-open {
  right: 0;
  overflow: visible; }

.navFixed.is-open::before {
  display: none; }

.navFixed__item:last-child .refLink {
  border-bottom: none; }

/***********************************************
  Responsive Iframe Youtube
************************************************/
.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden; }

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/***********************************************
  Branch
************************************************/
.pageLabel.-branchPage {
  background: url(../img/branch/page-label.jpg) no-repeat center center/cover; }

@media screen and (max-width: 800px) {
  .pageLabel.-branchPage {
    background-position: 49%; } }

@media screen and (max-width: 480px) {
  .pageLabel.-branchPage {
    background-position: 47%; } }

.lContainer.-branchPage .mContainer .titlePage {
  margin: 4.5rem 0; }

@media screen and (max-width: 1023px) {
  .lContainer.-branchPage .mContainer .titlePage {
    font-size: 1.4rem;
    margin: 3.5rem 0; } }

@media screen and (max-width: 767px) {
  .lContainer.-branchPage .mContainer .titlePage {
    font-size: 1.3rem;
    margin: 2rem 0; } }

@media screen and (max-width: 480px) {
  .lContainer.-branchPage .mContainer .titlePage {
    font-size: 1.2rem; } }

.lContainer.-branchPage .mContainer .-textCenter {
  text-align: center; }

.lContainer.-branchPage .mContainer.-branchOffice .-office:nth-child(3) {
  margin-top: 5rem; }

.lContainer.-branchPage .mContainer.-branchOffice .-office .location__txt {
  margin-bottom: 0; }

.location {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

@media screen and (max-width: 767px) {
  .location {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

.location__txt {
  width: calc(100% - 450px);
  margin-right: 5rem;
  margin-bottom: 4.5rem; }

.location__txt.-noMargin {
  margin-bottom: 0; }

.location__txt:last-child {
  margin-right: 0; }

@media screen and (max-width: 1023px) {
  .location__txt {
    width: calc(100% - 350px);
    margin-bottom: 3.5rem; } }

@media screen and (max-width: 767px) {
  .location__txt {
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    margin-right: 0;
    margin-bottom: 2.5rem; } }

.location__txt .info {
  margin-bottom: 3rem; }

.location__txt .info__item {
  padding: 2rem 1rem;
  border-top: 1px dashed #dddddd;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

@media screen and (max-width: 1023px) {
  .location__txt .info__item {
    padding: 1.5rem 1rem; } }

@media screen and (max-width: 767px) {
  .location__txt .info__item {
    padding: 1rem; } }

@media screen and (max-width: 1023px) {
  .location__txt .info__item a,
  .location__txt .info__item p {
    font-size: 1.4rem; } }

@media screen and (max-width: 767px) {
  .location__txt .info__item a,
  .location__txt .info__item p {
    font-size: 1.3rem; } }

@media screen and (min-width: 901px) {
  .location__txt .info__item a.call,
  .location__txt .info__item p.call {
    display: none; } }

@media screen and (max-width: 900px) {
  .location__txt .info__item a.callText,
  .location__txt .info__item p.callText {
    display: none; } }

.location__txt .info__item:last-child {
  border-bottom: 1px dashed #dddddd; }

.location__txt .info__item .desc {
  width: 107px;
  margin-right: 1rem;
  font-weight: 700; }

@media screen and (max-width: 1023px) {
  .location__txt .info__item .desc {
    margin-right: 2.5rem;
    width: 50px; } }

@media screen and (max-width: 767px) {
  .location__txt .info__item .desc {
    width: 50px;
    margin-right: 0;
    width: 80px; } }

.location__txt .info__item .text {
  width: calc(90% - 1rem); }

@media screen and (max-width: 1023px) {
  .location__txt .info__item .text {
    width: calc(90% - 2.5rem); } }

.location__txt .info__item .text p {
  letter-spacing: -1px; }

@media screen and (max-width: 900px) {
  .location__txt .info__item .text p {
    letter-spacing: 0; } }

.location__txt .info__item .text p br {
  display: none; }

@media screen and (max-width: 910px) {
  .location__txt .info__item .text p br {
    display: block; } }

@media screen and (max-width: 767px) {
  .location__txt .btnGroup.-right {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; } }

.location__img {
  max-width: 400px; }

@media screen and (max-width: 1023px) {
  .location__img {
    max-width: 300px; } }

@media screen and (max-width: 767px) {
  .location__img {
    max-width: 100%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    text-align: center;
    margin-bottom: 3rem; } }

@media screen and (max-width: 767px) and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .location__img {
    width: 100%; } }

/***********************************************
  Company Page
************************************************/
.pageLabel.-companyPage {
  background: url(../img/company/page-label.jpg) no-repeat center center/cover; }

@media screen and (max-width: 1023px) {
  .pageLabel.-companyPage {
    background-position: 49%; } }

@media screen and (max-width: 480px) {
  .pageLabel.-companyPage {
    background-position: 46%; } }

.pageLabel.-companyPage.-companyChild {
  background: url(../img/company/page-label03.jpg) no-repeat center center/cover; }

.lContainer.-bgImg {
  padding-top: 0; }

@media screen and (max-width: 1279px) {
  .lContainer.-bgImg {
    padding-top: 0; } }

@media screen and (max-width: 767px) {
  .lContainer.-bgImg {
    padding-top: 0; } }

.lContainer.-companyPage .companyCont {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -2.5rem; }

@media screen and (max-width: 1023px) {
  .lContainer.-companyPage .companyCont {
    margin: 0 -1.5rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-companyPage .companyCont {
    margin: 0 -1rem; } }

.lContainer.-companyPage .companyCont__item {
  width: calc(33.33%);
  padding: 0 2.5rem; }

.lContainer.-companyPage .companyCont__item:nth-child(n + 4) {
  margin-top: 8rem; }

@media screen and (max-width: 1023px) {
  .lContainer.-companyPage .companyCont__item:nth-child(n + 4) {
    margin-top: 4rem; } }

@media screen and (max-width: 1023px) {
  .lContainer.-companyPage .companyCont__item {
    padding: 0 1.5rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-companyPage .companyCont__item {
    width: 50%;
    padding: 0 1rem; }
  .lContainer.-companyPage .companyCont__item:nth-child(n + 3) {
    margin-top: 2rem; } }

.lContainer.-companyPage .companyCont__item .company__img {
  border: 1px solid #b81c22;
  margin-bottom: 2rem;
  padding: 0.1rem; }

@media screen and (max-width: 767px) {
  .lContainer.-companyPage .companyCont__item .company__img {
    margin-bottom: 1.5rem; } }

@media screen and (max-width: 480px) {
  .lContainer.-companyPage .companyCont__item .company__img {
    margin-bottom: 1rem; } }

.lContainer.-companyPage .companyCont__item .company__text .links {
  font-size: 1.8rem;
  font-weight: 700;
  padding-left: 3rem;
  margin-bottom: 1rem; }

@media screen and (max-width: 1023px) {
  .lContainer.-companyPage .companyCont__item .company__text .links {
    font-size: 1.6rem;
    padding-left: 2.5rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-companyPage .companyCont__item .company__text .links {
    margin-bottom: 0.5rem;
    font-size: 1.5rem;
    padding-left: 2rem; } }

@media screen and (min-width: 480px) {
  .lContainer.-companyPage .companyCont__item .company__text .links br {
    display: none; } }

@media screen and (max-width: 480px) {
  .lContainer.-companyPage .companyCont__item .company__text .links {
    margin-bottom: 0;
    font-size: 1.4rem; } }

.lContainer.-companyPage .companyCont__item .company__text .links.-arrRight {
  position: relative;
  display: inline-block; }

.lContainer.-companyPage .companyCont__item .company__text .links.-arrRight:before {
  content: "\e901";
  position: absolute;
  left: 0;
  top: 0;
  color: #b81c22;
  font-family: "icomoon";
  font-weight: 300;
  background-size: contain;
  background-repeat: no-repeat; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .lContainer.-companyPage .companyCont__item .company__text .links.-arrRight:before {
    content: "";
    background-image: url("../img/common/icon-arrow-right.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 16px;
    height: 25px; } }

.lContainer.-companyPage .companyCont__item .company__text .txt {
  padding-left: 3rem; }

@media screen and (max-width: 1023px) {
  .lContainer.-companyPage .companyCont__item .company__text .txt {
    padding-left: 2.5rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-companyPage .companyCont__item .company__text .txt {
    font-size: 1.3rem;
    padding-left: 2rem; } }

@media screen and (max-width: 480px) {
  .lContainer.-companyPage .companyCont__item .company__text .txt {
    margin-bottom: 0;
    font-size: 1.2rem; } }

.lContainer.-companyChild .-textRed {
  color: #b81c22; }

.lContainer.-companyChild.-vision .-banner {
  height: 1100px;
  background-image: url(../img/company/vision/pic_company_vision_01.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
  padding-top: 7rem; }

@media screen and (min-width: 1279px) {
  .lContainer.-companyChild.-vision .-banner {
    background-position: bottom; } }

@media screen and (max-width: 1279px) {
  .lContainer.-companyChild.-vision .-banner {
    padding-top: 5rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild.-vision .-banner {
    padding-top: 3rem;
    height: 1000px; } }

.lContainer.-companyChild.-vision .-banner .visionBanner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild.-vision .-banner .visionBanner {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

.lContainer.-companyChild.-vision .-banner .visionBanner__left {
  width: 50%; }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild.-vision .-banner .visionBanner__left {
    width: 100%;
    margin-bottom: 3rem; } }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild.-vision .-banner .visionBanner__left {
    margin-bottom: 2rem; } }

.lContainer.-companyChild.-vision .-banner .visionBanner__left .img {
  max-width: 357px;
  margin-bottom: 4.5rem; }

@media screen and (max-width: 1023px) {
  .lContainer.-companyChild.-vision .-banner .visionBanner__left .img {
    max-width: 300px;
    margin-bottom: 3.5rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild.-vision .-banner .visionBanner__left .img {
    max-width: 250px;
    margin-bottom: 2.5rem; } }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild.-vision .-banner .visionBanner__left .img {
    max-width: 200px;
    margin-bottom: 1.5rem; } }

.lContainer.-companyChild.-vision .-banner .visionBanner__left .text {
  font-size: 2.2rem;
  font-weight: 700; }

@media screen and (max-width: 1023px) {
  .lContainer.-companyChild.-vision .-banner .visionBanner__left .text {
    font-size: 2rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild.-vision .-banner .visionBanner__left .text {
    font-size: 1.8rem; } }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild.-vision .-banner .visionBanner__left .text {
    font-size: 1.6rem; } }

.lContainer.-companyChild.-vision .-banner .visionBanner__right {
  width: 50%; }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild.-vision .-banner .visionBanner__right {
    width: 100%; } }

.lContainer.-companyChild.-vision .-banner .visionBanner__right .txt {
  margin-bottom: 4rem;
  line-height: 36px; }

@media screen and (max-width: 1150px) {
  .lContainer.-companyChild.-vision .-banner .visionBanner__right .txt br {
    display: none; } }

@media screen and (max-width: 1023px) {
  .lContainer.-companyChild.-vision .-banner .visionBanner__right .txt {
    font-size: 1.5rem;
    line-height: inherit;
    margin-bottom: 3rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild.-vision .-banner .visionBanner__right .txt {
    font-size: 1.4rem;
    margin-bottom: 2rem; } }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild.-vision .-banner .visionBanner__right .txt {
    font-size: 1.3rem;
    margin-bottom: 1.5rem; } }

.lContainer.-companyChild.-vision .-banner .visionBanner__right .txt:last-child {
  margin-bottom: 0; }

.lContainer.-companyChild.-vision .-qig .qigHead {
  margin-bottom: 6rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 3.5rem 2rem;
  border-top: 2px solid #dddddd;
  border-bottom: 2px solid #dddddd; }

@media screen and (max-width: 1023px) {
  .lContainer.-companyChild.-vision .-qig .qigHead {
    padding: 3rem 1rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild.-vision .-qig .qigHead {
    margin-bottom: 4rem;
    padding: 2rem 1rem;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild.-vision .-qig .qigHead {
    margin-bottom: 2rem;
    padding: 1rem; } }

.lContainer.-companyChild.-vision .-qig .qigHead__img {
  width: 274px;
  margin-right: 1rem; }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild.-vision .-qig .qigHead__img {
    width: 200px;
    margin-right: 0; } }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild.-vision .-qig .qigHead__img {
    width: 170px; } }

.lContainer.-companyChild.-vision .-qig .qigHead__text .desc {
  font-size: 2.7rem;
  font-weight: 700;
  margin-bottom: 1rem; }

@media screen and (max-width: 1023px) {
  .lContainer.-companyChild.-vision .-qig .qigHead__text .desc {
    font-size: 2.5rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild.-vision .-qig .qigHead__text .desc {
    font-size: 2.3rem;
    margin-bottom: 0.5rem; } }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild.-vision .-qig .qigHead__text .desc {
    font-size: 2rem; } }

.lContainer.-companyChild.-vision .-qig .qigHead__text .txt {
  line-height: 36px; }

@media screen and (max-width: 1023px) {
  .lContainer.-companyChild.-vision .-qig .qigHead__text .txt {
    line-height: inherit; } }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild.-vision .-qig .qigHead__text .txt {
    font-size: 1.5rem; } }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild.-vision .-qig .qigHead__text .txt {
    font-size: 1.4rem; } }

.lContainer.-companyChild.-vision .-qig .qigCtn {
  margin-bottom: 9rem; }

@media screen and (max-width: 1023px) {
  .lContainer.-companyChild.-vision .-qig .qigCtn {
    margin-bottom: 7rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild.-vision .-qig .qigCtn {
    margin-bottom: 5rem; } }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild.-vision .-qig .qigCtn {
    margin-bottom: 3rem; } }

.lContainer.-companyChild.-vision .-qig .qigCtn .qigItem {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  margin-bottom: 1.5rem; }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild.-vision .-qig .qigCtn .qigItem {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 3rem; } }

.lContainer.-companyChild.-vision .-qig .qigCtn .qigItem .qigLeft {
  width: 40%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild.-vision .-qig .qigCtn .qigItem .qigLeft {
    width: 100%;
    margin-bottom: 1.5rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; } }

.lContainer.-companyChild.-vision .-qig .qigCtn .qigItem .qigLeft .img {
  width: 150px;
  min-width: 150px;
  margin-right: 1rem; }

@media screen and (max-width: 1023px) {
  .lContainer.-companyChild.-vision .-qig .qigCtn .qigItem .qigLeft .img {
    width: 120px;
    min-width: 120px; } }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild.-vision .-qig .qigCtn .qigItem .qigLeft .img {
    width: 110px;
    min-width: 110px; } }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild.-vision .-qig .qigCtn .qigItem .qigLeft .img {
    width: 90px;
    min-width: 90px; } }

.lContainer.-companyChild.-vision .-qig .qigCtn .qigItem .qigLeft .text {
  font-size: 2rem;
  font-weight: 700; }

@media screen and (max-width: 1110px) {
  .lContainer.-companyChild.-vision .-qig .qigCtn .qigItem .qigLeft .text {
    font-size: 1.7rem; } }

@media screen and (max-width: 965px) {
  .lContainer.-companyChild.-vision .-qig .qigCtn .qigItem .qigLeft .text {
    font-size: 1.3rem; } }

@media screen and (max-width: 856px) {
  .lContainer.-companyChild.-vision .-qig .qigCtn .qigItem .qigLeft .text {
    font-size: 1.1rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild.-vision .-qig .qigCtn .qigItem .qigLeft .text {
    font-size: 1.3rem;
    width: 169px; } }

.lContainer.-companyChild.-vision .-qig .qigCtn .qigItem .qigRight {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  width: 60%;
  overflow: hidden; }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild.-vision .-qig .qigCtn .qigItem .qigRight {
    width: 100%; } }

.lContainer.-companyChild.-vision .-qig .qigCtn .qigItem .qigRight .img {
  max-width: 253px; }

@media screen and (max-width: 1023px) {
  .lContainer.-companyChild.-vision .-qig .qigCtn .qigItem .qigRight .img {
    width: 230px; } }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild.-vision .-qig .qigCtn .qigItem .qigRight .img {
    max-width: 35%;
    width: 100%; } }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild.-vision .-qig .qigCtn .qigItem .qigRight .img {
    max-width: 50%; } }

.lContainer.-companyChild.-vision .-qig .qigCtn .qigItem .qigRight .text {
  width: 428px;
  color: #fff;
  background-color: #e60013;
  padding-left: 6rem;
  padding-right: 3rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

@media screen and (max-width: 1023px) {
  .lContainer.-companyChild.-vision .-qig .qigCtn .qigItem .qigRight .text {
    padding-left: 3rem;
    padding-right: 1rem; } }

@media screen and (max-width: 900px) {
  .lContainer.-companyChild.-vision .-qig .qigCtn .qigItem .qigRight .text {
    padding-left: 2.5rem;
    padding-right: 1rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild.-vision .-qig .qigCtn .qigItem .qigRight .text {
    padding-left: 1rem;
    padding-right: 0.5rem;
    max-width: calc(100% - 35%);
    width: 100%; } }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild.-vision .-qig .qigCtn .qigItem .qigRight .text {
    max-width: 50%; } }

.lContainer.-companyChild.-vision .-qig .qigCtn .qigItem .qigRight .text .desc {
  font-size: 1.7rem;
  font-weight: 700;
  margin-bottom: 1.5rem; }

@media screen and (max-width: 1023px) {
  .lContainer.-companyChild.-vision .-qig .qigCtn .qigItem .qigRight .text .desc {
    margin-bottom: 1rem; } }

@media screen and (max-width: 1060px) {
  .lContainer.-companyChild.-vision .-qig .qigCtn .qigItem .qigRight .text .desc {
    font-size: 1.5rem; } }

@media screen and (max-width: 900px) {
  .lContainer.-companyChild.-vision .-qig .qigCtn .qigItem .qigRight .text .desc {
    font-size: 1.2rem;
    margin-bottom: 0.5rem; } }

@media screen and (max-width: 420px) {
  .lContainer.-companyChild.-vision .-qig .qigCtn .qigItem .qigRight .text .desc {
    font-size: 1.2rem; } }

@media screen and (max-width: 385px) {
  .lContainer.-companyChild.-vision .-qig .qigCtn .qigItem .qigRight .text .desc {
    font-size: 1rem;
    margin-bottom: 0; } }

.lContainer.-companyChild.-vision .-qig .qigCtn .qigItem .qigRight .text .txt {
  font-size: 1.4rem; }

@media screen and (max-width: 1100px) and (-ms-high-contrast: active), screen and (max-width: 1100px) and (-ms-high-contrast: none) {
  .lContainer.-companyChild.-vision .-qig .qigCtn .qigItem .qigRight .text .txt {
    font-size: 1.2rem; } }

@media screen and (max-width: 1060px) {
  .lContainer.-companyChild.-vision .-qig .qigCtn .qigItem .qigRight .text .txt {
    font-size: 1.2rem; } }

@media screen and (max-width: 900px) {
  .lContainer.-companyChild.-vision .-qig .qigCtn .qigItem .qigRight .text .txt {
    font-size: 1rem; } }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild.-vision .-qig .qigCtn .qigItem .qigRight .text .txt {
    font-size: 1rem; } }

@media screen and (max-width: 420px) {
  .lContainer.-companyChild.-vision .-qig .qigCtn .qigItem .qigRight .text .txt {
    font-size: 0.9rem; } }

@media screen and (max-width: 385px) {
  .lContainer.-companyChild.-vision .-qig .qigCtn .qigItem .qigRight .text .txt {
    font-size: 0.8rem; } }

.lContainer.-companyChild.-outline .-corporation .corporation {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild.-outline .-corporation .corporation {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

.lContainer.-companyChild.-outline .-corporation .corporation__text {
  width: calc(100% - 420px);
  margin-right: 5rem; }

@media screen and (max-width: 1023px) {
  .lContainer.-companyChild.-outline .-corporation .corporation__text {
    margin-right: 2rem;
    width: calc(100% - 390px); } }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild.-outline .-corporation .corporation__text {
    width: 100%;
    margin-right: 0;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2; } }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild.-outline .-corporation .corporation__text {
    margin-bottom: 2rem; } }

.lContainer.-companyChild.-outline .-corporation .corporation__text .boxTtl {
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  padding: 3rem 0;
  line-height: 27px;
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 3rem; }

@media screen and (max-width: 1023px) {
  .lContainer.-companyChild.-outline .-corporation .corporation__text .boxTtl {
    padding: 1.9rem 0;
    margin-bottom: 2rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild.-outline .-corporation .corporation__text .boxTtl {
    font-size: 1.8rem;
    margin-bottom: 2rem;
    padding: 2rem 0;
    line-height: inherit; } }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild.-outline .-corporation .corporation__text .boxTtl {
    font-size: 1.6rem;
    margin-bottom: 1.5rem;
    padding: 1.5rem 0; } }

.lContainer.-companyChild.-outline .-corporation .corporation__text .boxTtl .en {
  font-size: 1.4rem;
  font-weight: 700;
  font-family: "Lato", sans-serif;
  color: #b81c22; }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild.-outline .-corporation .corporation__text .boxTtl .en {
    font-size: 1.3rem; } }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild.-outline .-corporation .corporation__text .boxTtl .en {
    font-size: 1.2rem; } }

.lContainer.-companyChild.-outline .-corporation .corporation__text .listInfo {
  margin-bottom: 2rem; }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild.-outline .-corporation .corporation__text .listInfo {
    margin-bottom: 1.5rem; } }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild.-outline .-corporation .corporation__text .listInfo {
    margin-bottom: 1rem; } }

.lContainer.-companyChild.-outline .-corporation .corporation__text .listInfo__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px dashed #dddddd;
  padding: 1.5rem 0.5rem; }

.lContainer.-companyChild.-outline .-corporation .corporation__text .listInfo__item:first-child {
  padding-top: 0; }

@media screen and (max-width: 1023px) {
  .lContainer.-companyChild.-outline .-corporation .corporation__text .listInfo__item {
    padding: 1.1rem 0.5rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild.-outline .-corporation .corporation__text .listInfo__item {
    padding: 1rem 0.5rem; } }

.lContainer.-companyChild.-outline .-corporation .corporation__text .listInfo__item .label {
  width: 155px;
  font-size: 1.8rem;
  font-weight: 700; }

@media screen and (max-width: 1023px) {
  .lContainer.-companyChild.-outline .-corporation .corporation__text .listInfo__item .label {
    padding-right: 1rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild.-outline .-corporation .corporation__text .listInfo__item .label {
    font-size: 1.6rem; } }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild.-outline .-corporation .corporation__text .listInfo__item .label {
    font-size: 1.4rem; } }

.lContainer.-companyChild.-outline .-corporation .corporation__text .listInfo__item .text {
  width: calc(100% - 155px);
  font-size: 1.8rem; }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild.-outline .-corporation .corporation__text .listInfo__item .text {
    font-size: 1.6rem; } }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild.-outline .-corporation .corporation__text .listInfo__item .text {
    font-size: 1.4rem; } }

.lContainer.-companyChild.-outline .-corporation .corporation__text .date {
  font-size: 1.8rem;
  text-align: right; }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild.-outline .-corporation .corporation__text .date {
    font-size: 1.6rem; } }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild.-outline .-corporation .corporation__text .date {
    font-size: 1.4rem; } }

.lContainer.-companyChild.-outline .-corporation .corporation__img {
  width: 370px; }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild.-outline .-corporation .corporation__img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    max-height: 430px;
    overflow: hidden; } }

@media screen and (max-width: 600px) {
  .lContainer.-companyChild.-outline .-corporation .corporation__img {
    max-height: 330px; } }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild.-outline .-corporation .corporation__img {
    max-height: 270px; } }

@media screen and (max-width: 370px) {
  .lContainer.-companyChild.-outline .-corporation .corporation__img {
    max-height: 230px; } }

@media screen and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .lContainer.-companyChild.-outline .-corporation .corporation__img img {
    width: 100%; } }

.lContainer.-companyChild.-outline .-access .map {
  margin-bottom: 8rem; }

@media screen and (max-width: 1023px) {
  .lContainer.-companyChild.-outline .-access .map {
    margin-bottom: 6rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild.-outline .-access .map {
    margin-bottom: 4rem; } }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild.-outline .-access .map {
    margin-bottom: 2rem; } }

.lContainer.-companyChild.-outline .-access .map iframe {
  width: 100%;
  height: 500px; }

@media screen and (max-width: 1023px) {
  .lContainer.-companyChild.-outline .-access .map iframe {
    height: 400px; } }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild.-outline .-access .map iframe {
    height: 300px; } }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild.-outline .-access .map iframe {
    height: 250px; } }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild.-outline .-access .boxDocument {
    padding-bottom: 4rem; } }

.lContainer.-companyChild.-outline .-access .boxDocument .downDocument {
  padding: 3rem;
  width: 100%; }

@media screen and (max-width: 1023px) {
  .lContainer.-companyChild.-outline .-access .boxDocument .downDocument {
    padding: 2.5rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild.-outline .-access .boxDocument .downDocument {
    padding: 2rem; } }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild.-outline .-access .boxDocument .downDocument {
    padding: 1.5rem; } }

.lContainer.-companyChild.-outline .-access .boxDocument .downDocument .document {
  -webkit-box-orient: inherit;
  -webkit-box-direction: inherit;
  -webkit-flex-direction: inherit;
  -ms-flex-direction: inherit;
  flex-direction: inherit; }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild.-outline .-access .boxDocument .downDocument .document {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; } }

.lContainer.-companyChild.-outline .-access .boxDocument .downDocument .document__item {
  margin-bottom: 0;
  width: 50%; }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild.-outline .-access .boxDocument .downDocument .document__item {
    margin-bottom: 1.5rem;
    width: 100%; }
  .lContainer.-companyChild.-outline .-access .boxDocument .downDocument .document__item:last-child {
    margin-bottom: 0; } }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild.-outline .-access .boxDocument .downDocument .document__item .link {
    padding: 1.5rem; } }

.lContainer.-companyChild .-txtTopPage {
  text-align: left; }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild .-txtTopPage {
    font-size: 1.5rem; } }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild .-txtTopPage {
    font-size: 1.5rem; } }

.lContainer.-companyChild.-network .-networkOffice .-office {
  margin-top: 5rem; }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild.-network .-networkOffice .-office {
    margin-top: 2.5rem; } }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild.-network .-networkOffice .-office {
    margin-top: 1.5rem; } }

@media screen and (max-width: 1130px) {
  .lContainer.-companyChild.-network .-networkOffice .location__txt .info__item .text br {
    display: block; } }

@media screen and (max-width: 873px) {
  .lContainer.-companyChild.-network .-networkOffice .location__txt .info__item.-modify {
    height: 98.2px; } }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild.-network .-networkOffice .location__txt .info__item.-modify {
    height: auto; } }

.lContainer.-companyChild.-network .btnGroup {
  margin-top: 2.5rem; }

.lContainer.-companyChild.-grobal .-grobalOffice .-map {
  margin-bottom: 8rem; }

@media screen and (max-width: 1023px) {
  .lContainer.-companyChild.-grobal .-grobalOffice .-map {
    margin-bottom: 6rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild.-grobal .-grobalOffice .-map {
    margin-bottom: 4rem; } }

.lContainer.-companyChild.-grobal .-grobalOffice .-underLine {
  text-decoration: underline; }

.lContainer.-companyChild.-grobal .-grobalOffice .location__txt {
  width: 100%; }

.lContainer.-companyChild.-grobal .-grobalOffice .location__txt .info {
  margin-bottom: 0; }

.lContainer.-companyChild.-grobal .-grobalOffice .location__txt .info__item .desc {
  width: 107px;
  margin-right: 1rem; }

@media screen and (max-width: 1023px) {
  .lContainer.-companyChild.-grobal .-grobalOffice .location__txt .info__item .desc {
    width: 80px; } }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild.-grobal .-grobalOffice .location__txt .info__item .desc {
    width: 80px; } }

.lContainer.-companyChild.-grobal .-grobalOffice .location__txt .info__item .text {
  width: calc(100% - 107px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.6rem; }

@media screen and (max-width: 1023px) {
  .lContainer.-companyChild.-grobal .-grobalOffice .location__txt .info__item .text {
    font-size: 1.4rem; } }

@media screen and (max-width: 900px) {
  .lContainer.-companyChild.-grobal .-grobalOffice .location__txt .info__item .text {
    font-size: 1.5rem;
    width: 85%; } }

@media screen and (max-width: 520px) {
  .lContainer.-companyChild.-grobal .-grobalOffice .location__txt .info__item .text {
    font-size: 1.3rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; } }

.lContainer.-companyChild.-grobal .-grobalOffice .location__txt .info__item .text .call {
  font-size: 1.5rem; }

@media screen and (max-width: 520px) {
  .lContainer.-companyChild.-grobal .-grobalOffice .location__txt .info__item .text .call {
    font-size: 1.3rem; } }

.lContainer.-companyChild.-grobal .-grobalOffice .location__txt .-btnContact {
  margin-top: 2.5rem; }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild.-grobal .-grobalOffice .location__txt .-btnContact {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; } }

.lContainer.-companyChild.-grobal .-grobalOffice .location__txt .-btnContact .btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center; }

.lContainer.-companyChild.-grobal .-grobalOffice .location__txt .-btnContact .btn .image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: 1rem; }

.lContainer.-companyChild.-grobal .-grobalOffice .business .title .desc {
  font-size: 2rem;
  color: #b81c22;
  font-weight: 700;
  margin-bottom: 3rem; }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild.-grobal .-grobalOffice .business .title .desc {
    font-size: 1.8rem;
    margin-bottom: 2rem; } }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild.-grobal .-grobalOffice .business .title .desc {
    font-size: 1.6rem;
    margin-bottom: 1.5rem; } }

.lContainer.-companyChild.-grobal .-grobalOffice .business .title .txt {
  margin-bottom: 5rem; }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild.-grobal .-grobalOffice .business .title .txt {
    margin-bottom: 3rem;
    font-size: 1.5rem; } }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild.-grobal .-grobalOffice .business .title .txt {
    margin-bottom: 2rem;
    font-size: 1.4rem; } }

.lContainer.-companyChild.-history {
  /* Modal Content */ }

.lContainer.-companyChild.-history .-tabSupport {
  border-bottom: 0; }

.lContainer.-companyChild.-history .-tabSupport .-smTab {
  max-width: 748px;
  margin: 0 auto; }

.lContainer.-companyChild.-history .-tabSupport .-smTab .btnGroup .btn {
  border-right: 0; }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild.-history .-tabSupport .-smTab .btnGroup .btn {
    padding: 1rem 0.5rem;
    font-size: 1.2rem; } }

.lContainer.-companyChild.-history .-tabSupport .-smTab .btnGroup:last-child .btn {
  border-right: 1px solid #dddddd; }

.lContainer.-companyChild.-history .modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 9999;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */ }

.lContainer.-companyChild.-history .modal.show {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.lContainer.-companyChild.-history .modal-content {
  max-width: 100%;
  max-height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

@media screen and (max-width: 600px) {
  .lContainer.-companyChild.-history .modal-content {
    padding: 0 1.5rem; } }

@media (max-height: 550px) {
  .lContainer.-companyChild.-history .modal-content {
    padding: 5rem 0; } }

.lContainer.-companyChild.-history .modal-content .img-box {
  position: relative;
  height: 100%;
  width: 80%; }

.lContainer.-companyChild.-history .modal-content img {
  padding: 1rem;
  background-color: #fff;
  border-radius: 5px;
  max-width: 100%;
  max-height: 100%; }

@media screen and (max-width: 1279px) {
  .lContainer.-companyChild.-history .modal-content img {
    max-height: 600px; } }

.lContainer.-companyChild.-history .modal-content .close-container {
  position: absolute;
  right: 0;
  top: -3rem;
  right: -3rem; }

@media screen and (max-width: 600) {
  .lContainer.-companyChild.-history .modal-content .close-container {
    right: 0; } }

@media (max-height: 550px) {
  .lContainer.-companyChild.-history .modal-content .close-container {
    right: -3rem;
    top: -2rem; } }

.lContainer.-companyChild.-history .show {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

.lContainer.-companyChild.-history .show .boxShow {
  max-width: 820px;
  max-height: 80%; }

@media screen and (max-width: 1279px) {
  .lContainer.-companyChild.-history .show .boxShow {
    max-width: 700px; } }

@media screen and (max-width: 1023px) {
  .lContainer.-companyChild.-history .show .boxShow {
    max-width: 80%;
    padding: 3rem 1rem 0; } }

@media screen and (max-width: 600px) {
  .lContainer.-companyChild.-history .show .boxShow {
    max-width: 100%;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; } }

@media screen and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .lContainer.-companyChild.-history .show .boxShow {
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); } }

.lContainer.-companyChild.-history .show .boxShow .bgWhite {
  padding: 1rem;
  background-color: #fff;
  border-radius: 5px; }

@media screen and (max-width: 1023px) {
  .lContainer.-companyChild.-history .show .boxShow .bgWhite .close-container {
    right: 1rem; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .lContainer.-companyChild.-history .rightBox__item .text {
    display: block; } }

@media screen and (max-width: 1100px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .lContainer.-companyChild.-history .boxDate__item .listYear__item .rightBox__item .text {
    float: left; }
  .lContainer.-companyChild.-history .boxDate__item .listYear__item .rightBox__item .picture {
    float: right;
    width: 100%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end; } }

@media screen and (max-width: 767px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .lContainer.-companyChild.-history .boxDate__item .listYear__item .rightBox__item .picture {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start; } }

.lContainer.-companyChild .boxDate {
  margin-bottom: 10rem; }

@media screen and (max-width: 1023px) {
  .lContainer.-companyChild .boxDate {
    margin-bottom: 8rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild .boxDate {
    margin-bottom: 6rem; } }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild .boxDate {
    margin-bottom: 4rem; } }

.lContainer.-companyChild .boxDate__item {
  margin-bottom: 8rem; }

@media screen and (max-width: 1023px) {
  .lContainer.-companyChild .boxDate__item {
    margin-bottom: 6rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild .boxDate__item {
    margin-bottom: 4rem; } }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild .boxDate__item {
    margin-bottom: 2.5rem; } }

.lContainer.-companyChild .boxDate__item:last-child {
  margin-bottom: 0; }

.lContainer.-companyChild .boxDate__item .headYear {
  margin-bottom: 3rem; }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild .boxDate__item .headYear {
    margin-bottom: 2.5rem; } }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild .boxDate__item .headYear {
    margin-bottom: 1.5rem; } }

.lContainer.-companyChild .boxDate__item .headYear span {
  display: block; }

.lContainer.-companyChild .boxDate__item .headYear span.number {
  font-size: 2.6rem;
  font-weight: 700;
  font-family: "Lato", sans-serif; }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild .boxDate__item .headYear span.number {
    font-size: 2.3rem; } }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild .boxDate__item .headYear span.number {
    font-size: 2rem; } }

.lContainer.-companyChild .boxDate__item .headYear span.text {
  font-size: 1.5rem;
  font-weight: 700;
  color: #b81c22; }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild .boxDate__item .headYear span.text {
    font-size: 1.4rem; } }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild .boxDate__item .headYear span.text {
    font-size: 1.3rem; } }

.lContainer.-companyChild .boxDate__item .listYear__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #dddddd; }

.lContainer.-companyChild .boxDate__item .listYear__item:last-child {
  border-bottom: 1px solid #dddddd; }

.lContainer.-companyChild .boxDate__item .listYear__item .leftBox {
  width: 15%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  margin-right: 1rem;
  padding-left: 0.5rem; }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild .boxDate__item .listYear__item .leftBox {
    padding-left: 0;
    width: 20%; } }

.lContainer.-companyChild .boxDate__item .listYear__item .leftBox .number {
  font-size: 2.2rem;
  font-weight: 700;
  font-family: "Lato", sans-serif; }

@media screen and (max-width: 1023px) {
  .lContainer.-companyChild .boxDate__item .listYear__item .leftBox .number {
    font-size: 2rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild .boxDate__item .listYear__item .leftBox .number {
    font-size: 1.8rem; } }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild .boxDate__item .listYear__item .leftBox .number {
    font-size: 1.6rem; } }

.lContainer.-companyChild .boxDate__item .listYear__item .leftBox .number.-large {
  font-size: 2.6rem; }

@media screen and (max-width: 1023px) {
  .lContainer.-companyChild .boxDate__item .listYear__item .leftBox .number.-large {
    font-size: 2.4rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild .boxDate__item .listYear__item .leftBox .number.-large {
    font-size: 2.2rem; } }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild .boxDate__item .listYear__item .leftBox .number.-large {
    font-size: 2rem; } }

.lContainer.-companyChild .boxDate__item .listYear__item .leftBox .number.-large span {
  font-size: 1.5rem;
  font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  display: block; }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild .boxDate__item .listYear__item .leftBox .number.-large span {
    font-size: 1.4rem; } }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild .boxDate__item .listYear__item .leftBox .number.-large span {
    font-size: 1.3rem; } }

.lContainer.-companyChild .boxDate__item .listYear__item .rightBox {
  width: 85%; }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild .boxDate__item .listYear__item .rightBox {
    width: 80%; } }

.lContainer.-companyChild .boxDate__item .listYear__item .rightBox__item {
  border-top: 1px solid #dddddd;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  padding: 2rem 0;
  width: 100%; }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild .boxDate__item .listYear__item .rightBox__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start; } }

.lContainer.-companyChild .boxDate__item .listYear__item .rightBox__item:first-child {
  border-top: 0; }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild .boxDate__item .listYear__item .rightBox__item {
    padding: 1.5rem 0; } }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild .boxDate__item .listYear__item .rightBox__item {
    padding: 1rem 0; } }

.lContainer.-companyChild .boxDate__item .listYear__item .rightBox__item .text {
  margin-right: 1rem; }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild .boxDate__item .listYear__item .rightBox__item .text {
    margin-right: 0;
    font-size: 1.4rem; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) and (max-width: 767px) {
  .lContainer.-companyChild .boxDate__item .listYear__item .rightBox__item .text {
    display: inline-table; } }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild .boxDate__item .listYear__item .rightBox__item .text {
    font-size: 1.3rem; } }

.lContainer.-companyChild .boxDate__item .listYear__item .rightBox__item .text .title {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 1rem; }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild .boxDate__item .listYear__item .rightBox__item .text .title {
    font-size: 1.6rem;
    margin-bottom: 0.5rem; } }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild .boxDate__item .listYear__item .rightBox__item .text .title {
    font-size: 1.5rem; } }

.lContainer.-companyChild .boxDate__item .listYear__item .rightBox__item .picture {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .lContainer.-companyChild .boxDate__item .listYear__item .rightBox__item .picture.-twoImg {
    min-width: 310px; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .lContainer.-companyChild .boxDate__item .listYear__item .rightBox__item .picture {
    min-width: 150px; } }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild .boxDate__item .listYear__item .rightBox__item .picture {
    margin-top: 0.5rem; } }

.lContainer.-companyChild .boxDate__item .listYear__item .rightBox__item .picture .img {
  margin-right: 1rem;
  position: relative; }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild .boxDate__item .listYear__item .rightBox__item .picture .img {
    margin-right: 0.5rem; } }

.lContainer.-companyChild .boxDate__item .listYear__item .rightBox__item .picture .img:last-child {
  margin-right: 0; }

.lContainer.-companyChild .boxDate__item .listYear__item .rightBox__item .picture .img .-iconGlass {
  position: absolute;
  bottom: 0;
  right: 0;
  max-width: 20px; }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild .boxDate__item .listYear__item .rightBox__item .picture .img .-iconGlass {
    max-width: 15px; } }

.lContainer.-companyChild .boxDate__item .listYear__item .rightBox__item .picture .img img {
  max-width: 150px; }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild .boxDate__item .listYear__item .rightBox__item .picture .img img {
    max-width: 130px; } }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild .boxDate__item .listYear__item .rightBox__item .picture .img img {
    max-width: 100px; } }

.lContainer.-companyChild .boxDate__item .listYear__item .rightBox__item.-imgSlider {
  width: 100%; }

.lContainer.-companyChild .boxDate__item .listYear__item .rightBox__item.-imgSlider .text {
  width: calc(100% - 405px);
  margin-right: 4rem; }

@media screen and (max-width: 1023px) {
  .lContainer.-companyChild .boxDate__item .listYear__item .rightBox__item.-imgSlider .text {
    width: calc(100% - 370px);
    margin-right: 2rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild .boxDate__item .listYear__item .rightBox__item.-imgSlider .text {
    width: 100%;
    margin-right: 0; } }

.lContainer.-companyChild .boxDate__item .listYear__item .rightBox__item.-imgSlider .picture {
  display: block;
  width: 405px; }

@media screen and (max-width: 1023px) {
  .lContainer.-companyChild .boxDate__item .listYear__item .rightBox__item.-imgSlider .picture {
    width: 370px; } }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild .boxDate__item .listYear__item .rightBox__item.-imgSlider .picture {
    width: 100%; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .lContainer.-companyChild .boxDate__item .listYear__item .rightBox__item.-imgSlider .picture {
    overflow: hidden; } }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild .boxDate__item .listYear__item .rightBox__item.-imgSlider .picture .slider.slick-slider {
    max-width: 330px;
    margin: 0 auto; } }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild .boxDate__item .listYear__item .rightBox__item.-imgSlider .picture .slider.slick-slider {
    max-width: 230px; } }

.lContainer.-companyChild .boxDate__item .listYear__item .rightBox__item.-imgSlider .picture .slider.slick-slider .slider__item {
  background-color: #fff;
  pointer-events: none; }

.lContainer.-companyChild .boxDate__item .listYear__item .rightBox__item.-imgSlider .picture .slider.slick-slider .slider__item .-large {
  border: 1px solid #dddddd;
  max-width: 350px;
  max-height: 256px;
  margin: 0 auto; }

@media screen and (max-width: 1023px) {
  .lContainer.-companyChild .boxDate__item .listYear__item .rightBox__item.-imgSlider .picture .slider.slick-slider .slider__item .-large {
    max-width: 300px;
    max-height: 219px; } }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild .boxDate__item .listYear__item .rightBox__item.-imgSlider .picture .slider.slick-slider .slider__item .-large {
    max-width: 250px;
    max-height: 182px; } }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild .boxDate__item .listYear__item .rightBox__item.-imgSlider .picture .slider.slick-slider .slider__item .-large {
    max-width: 170px;
    max-height: 124px; } }

.lContainer.-companyChild .boxDate__item .listYear__item .rightBox__item.-imgSlider .picture .slider.slick-slider .slick-arrow.slick-prev {
  left: 0;
  background-image: url(../img/common/icon_slider_prev.svg);
  width: 15px;
  height: 15px; }

.lContainer.-companyChild .boxDate__item .listYear__item .rightBox__item.-imgSlider .picture .slider.slick-slider .slick-arrow.slick-next {
  right: -4px;
  background-image: url(../img/common/icon_slider_next.svg);
  width: 15px;
  height: 15px; }

.lContainer.-companyChild .boxDate__item .listYear__item .rightBox__item.-imgSlider .picture .imgSlider .slider__item {
  background-color: #fff;
  padding: 0 2.6rem 0 1rem;
  display: block; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .lContainer.-companyChild .boxDate__item .listYear__item .rightBox__item.-imgSlider .picture .imgSlider .slider__item {
    display: block;
    padding: 0;
    margin: 0 auto;
    max-width: 350px; } }

@media screen and (max-width: 1023px) {
  .lContainer.-companyChild .boxDate__item .listYear__item .rightBox__item.-imgSlider .picture .imgSlider .slider__item {
    max-width: 300px;
    margin: 0 auto;
    padding: 0;
    margin-right: 35px; } }

@media screen and (max-width: 1023px) and (-ms-high-contrast: active), screen and (max-width: 1023px) and (-ms-high-contrast: none) {
  .lContainer.-companyChild .boxDate__item .listYear__item .rightBox__item.-imgSlider .picture .imgSlider .slider__item {
    margin-right: 0;
    margin: 0 auto; } }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild .boxDate__item .listYear__item .rightBox__item.-imgSlider .picture .imgSlider .slider__item {
    max-width: 250px;
    margin: 0 auto; } }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild .boxDate__item .listYear__item .rightBox__item.-imgSlider .picture .imgSlider .slider__item {
    max-width: 170px; } }

.lContainer.-companyChild.-recruit .headTtl {
  margin-bottom: 5rem;
  margin-top: 5rem; }

@media screen and (max-width: 1023px) {
  .lContainer.-companyChild.-recruit .headTtl {
    margin-bottom: 3rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild.-recruit .headTtl {
    margin-bottom: 2rem;
    margin-top: 3rem; } }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild.-recruit .headTtl {
    margin-bottom: 1.5rem; } }

.lContainer.-companyChild.-recruit .text {
  margin-bottom: 10rem; }

@media screen and (max-width: 1023px) {
  .lContainer.-companyChild.-recruit .text {
    margin-bottom: 8rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild.-recruit .text {
    margin-bottom: 6rem; } }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild.-recruit .text {
    margin-bottom: 4rem; } }

.lContainer.-companyChild.-recruit .text p {
  margin-bottom: 2rem; }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild.-recruit .text p {
    margin-bottom: 1.5rem;
    font-size: 1.5rem; } }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild.-recruit .text p {
    margin-bottom: 1rem;
    font-size: 1.4rem; } }

.lContainer.-companyChild.-recruit .text p:last-child {
  margin-bottom: 0; }

.lContainer.-companyChild.-recruit_1 .entry {
  max-width: 500px;
  margin: 0 auto;
  border-radius: 5px;
  border: 1px solid #dddddd;
  margin-top: 8rem;
  overflow: hidden; }

@media screen and (max-width: 1023px) {
  .lContainer.-companyChild.-recruit_1 .entry {
    margin-top: 7.5rem;
    max-width: 400px; } }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild.-recruit_1 .entry {
    margin-top: 5rem;
    max-width: 300px; } }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild.-recruit_1 .entry {
    margin-top: 3rem; } }

.lContainer.-companyChild.-recruit_1 .entry .text {
  background-color: #f1f1f1;
  border-bottom: 1px solid #dddddd;
  text-align: center;
  font-weight: 700;
  padding: 1rem 0; }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild.-recruit_1 .entry .text {
    font-size: 1.5rem;
    padding: 0.5rem 0; } }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild.-recruit_1 .entry .text {
    font-size: 1.4rem; } }

.lContainer.-companyChild.-recruit_1 .entry .img {
  padding: 2.5rem 0;
  margin: 0 auto;
  max-width: 276px; }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild.-recruit_1 .entry .img {
    max-width: 240px; } }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild.-recruit_1 .entry .img {
    max-width: 200px; } }

.lContainer.-companyChild .-carrer .location__txt,
.lContainer.-companyChild .-recruit_1 .location__txt {
  width: 100%;
  margin-bottom: 0; }

.lContainer.-companyChild .-carrer .location__txt .info,
.lContainer.-companyChild .-recruit_1 .location__txt .info {
  margin-bottom: 0 !important; }

.lContainer.-companyChild .-carrer .location__txt .info__item,
.lContainer.-companyChild .-recruit_1 .location__txt .info__item {
  padding-right: 0; }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild .-carrer .location__txt .info__item,
  .lContainer.-companyChild .-recruit_1 .location__txt .info__item {
    padding-left: 0.5rem; } }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild .-carrer .location__txt .info__item,
  .lContainer.-companyChild .-recruit_1 .location__txt .info__item {
    padding-left: 0; } }

.lContainer.-companyChild .-carrer .location__txt .info__item .desc,
.lContainer.-companyChild .-recruit_1 .location__txt .info__item .desc {
  width: 25%; }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild .-carrer .location__txt .info__item .desc,
  .lContainer.-companyChild .-recruit_1 .location__txt .info__item .desc {
    width: 35%; } }

.lContainer.-companyChild .-carrer .location__txt .info__item .text,
.lContainer.-companyChild .-recruit_1 .location__txt .info__item .text {
  width: 75%; }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild .-carrer .location__txt .info__item .text,
  .lContainer.-companyChild .-recruit_1 .location__txt .info__item .text {
    width: 65%; } }

.lContainer.-companyChild .-carrer .location__txt .info__item .text p,
.lContainer.-companyChild .-recruit_1 .location__txt .info__item .text p {
  margin-top: 1.5rem; }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild .-carrer .location__txt .info__item .text p,
  .lContainer.-companyChild .-recruit_1 .location__txt .info__item .text p {
    margin-top: 1rem; } }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild .-carrer .location__txt .info__item .text p,
  .lContainer.-companyChild .-recruit_1 .location__txt .info__item .text p {
    margin-top: 0.5rem; } }

.lContainer.-companyChild .-carrer .location__txt .info__item .text p:first-child,
.lContainer.-companyChild .-recruit_1 .location__txt .info__item .text p:first-child {
  margin-top: 0; }

.lContainer.-companyChild .-carrer .location__txt .info__item .text .listTxt,
.lContainer.-companyChild .-recruit_1 .location__txt .info__item .text .listTxt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.5rem; }

@media screen and (max-width: 580px) {
  .lContainer.-companyChild .-carrer .location__txt .info__item .text .listTxt,
  .lContainer.-companyChild .-recruit_1 .location__txt .info__item .text .listTxt {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; } }

.lContainer.-companyChild .-carrer .location__txt .info__item .text .listTxt .ttl p,
.lContainer.-companyChild .-recruit_1 .location__txt .info__item .text .listTxt .ttl p {
  width: 60px; }

@media screen and (max-width: 1023px) {
  .lContainer.-companyChild .-carrer .location__txt .info__item .text .listTxt .ttl p,
  .lContainer.-companyChild .-recruit_1 .location__txt .info__item .text .listTxt .ttl p {
    width: 55px; } }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild .-carrer .location__txt .info__item .text .listTxt .ttl p,
  .lContainer.-companyChild .-recruit_1 .location__txt .info__item .text .listTxt .ttl p {
    width: 50px; } }

.lContainer.-companyChild .-carrer .location__txt .info__item .text .listTxt__item,
.lContainer.-companyChild .-recruit_1 .location__txt .info__item .text .listTxt__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.lContainer.-companyChild .-carrer .location__txt .info__item .text .listTxt__item .txt,
.lContainer.-companyChild .-recruit_1 .location__txt .info__item .text .listTxt__item .txt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  width: 85%; }

@media screen and (max-width: 580px) {
  .lContainer.-companyChild .-carrer .location__txt .info__item .text .listTxt__item .txt,
  .lContainer.-companyChild .-recruit_1 .location__txt .info__item .text .listTxt__item .txt {
    width: 100%; } }

.lContainer.-companyChild .-carrer .location__txt .info__item .text .listTxt__item .txt:last-child,
.lContainer.-companyChild .-recruit_1 .location__txt .info__item .text .listTxt__item .txt:last-child {
  margin-top: 1.5rem; }

.lContainer.-companyChild .-carrer .location__txt .info__item .text .listTxt__item .txt p:first-child,
.lContainer.-companyChild .-recruit_1 .location__txt .info__item .text .listTxt__item .txt p:first-child {
  width: 100px; }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild .-carrer .location__txt .info__item .text .listTxt__item .txt p:first-child,
  .lContainer.-companyChild .-recruit_1 .location__txt .info__item .text .listTxt__item .txt p:first-child {
    width: 75px; } }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild .-carrer .location__txt .info__item .text .listTxt__item .txt p:first-child,
  .lContainer.-companyChild .-recruit_1 .location__txt .info__item .text .listTxt__item .txt p:first-child {
    width: 70px; } }

.lContainer.-companyChild .-carrer .location__txt .info__item .text .listTxt__item .txt p:last-child,
.lContainer.-companyChild .-recruit_1 .location__txt .info__item .text .listTxt__item .txt p:last-child {
  margin-top: 0;
  width: calc(100% - 100px); }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild .-carrer .location__txt .info__item .text .listTxt__item .txt p:last-child,
  .lContainer.-companyChild .-recruit_1 .location__txt .info__item .text .listTxt__item .txt p:last-child {
    width: calc(100% - 75px); } }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild .-carrer .location__txt .info__item .text .listTxt__item .txt p:last-child,
  .lContainer.-companyChild .-recruit_1 .location__txt .info__item .text .listTxt__item .txt p:last-child {
    width: calc(100% - 70px); } }

.lContainer.-companyChild .-carrer .location__txt .info__item .text .group,
.lContainer.-companyChild .-recruit_1 .location__txt .info__item .text .group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.5rem; }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild .-carrer .location__txt .info__item .text .group,
  .lContainer.-companyChild .-recruit_1 .location__txt .info__item .text .group {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 1rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild .-carrer .location__txt .info__item .text .group,
  .lContainer.-companyChild .-recruit_1 .location__txt .info__item .text .group {
    margin-top: 0.5rem; } }

.lContainer.-companyChild .-carrer .location__txt .info__item .text .group .box,
.lContainer.-companyChild .-recruit_1 .location__txt .info__item .text .group .box {
  width: 50%;
  background-color: #f1f1f1;
  border-radius: 5px;
  padding: 1.5rem;
  margin-right: 3rem;
  text-align: center; }

@media screen and (max-width: 1023px) {
  .lContainer.-companyChild .-carrer .location__txt .info__item .text .group .box,
  .lContainer.-companyChild .-recruit_1 .location__txt .info__item .text .group .box {
    margin-right: 1.5rem;
    padding: 1rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild .-carrer .location__txt .info__item .text .group .box,
  .lContainer.-companyChild .-recruit_1 .location__txt .info__item .text .group .box {
    margin-right: 0;
    width: 100%;
    margin-bottom: 1.5rem; }
  .lContainer.-companyChild .-carrer .location__txt .info__item .text .group .box:last-child,
  .lContainer.-companyChild .-recruit_1 .location__txt .info__item .text .group .box:last-child {
    margin-bottom: 0; } }

.lContainer.-companyChild .-carrer .location__txt .info__item .text .group .box:last-child,
.lContainer.-companyChild .-recruit_1 .location__txt .info__item .text .group .box:last-child {
  margin-right: 0; }

.lContainer.-companyChild .-carrer .location__txt .info__item .text .group .box .txt,
.lContainer.-companyChild .-recruit_1 .location__txt .info__item .text .group .box .txt {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 1.5rem; }

@media screen and (max-width: 1023px) {
  .lContainer.-companyChild .-carrer .location__txt .info__item .text .group .box .txt,
  .lContainer.-companyChild .-recruit_1 .location__txt .info__item .text .group .box .txt {
    font-size: 1.5rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild .-carrer .location__txt .info__item .text .group .box .txt,
  .lContainer.-companyChild .-recruit_1 .location__txt .info__item .text .group .box .txt {
    font-size: 1.4rem;
    margin-bottom: 1rem; } }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild .-carrer .location__txt .info__item .text .group .box .txt,
  .lContainer.-companyChild .-recruit_1 .location__txt .info__item .text .group .box .txt {
    font-size: 1.2rem;
    margin-bottom: 0.5rem; } }

.lContainer.-companyChild .-carrer .location__txt .info__item .text .group .box .boxWhite,
.lContainer.-companyChild .-recruit_1 .location__txt .info__item .text .group .box .boxWhite {
  font-weight: 700;
  min-height: 71px;
  background-color: #fff;
  border-radius: 5px;
  padding: 1.5rem 1rem;
  -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.06);
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.06);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild .-carrer .location__txt .info__item .text .group .box .boxWhite,
  .lContainer.-companyChild .-recruit_1 .location__txt .info__item .text .group .box .boxWhite {
    padding: 1rem 0;
    min-height: 50px; } }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild .-carrer .location__txt .info__item .text .group .box .boxWhite.-pc,
  .lContainer.-companyChild .-recruit_1 .location__txt .info__item .text .group .box .boxWhite.-pc {
    display: none; } }

@media screen and (min-width: 767px) {
  .lContainer.-companyChild .-carrer .location__txt .info__item .text .group .box .boxWhite.-mb,
  .lContainer.-companyChild .-recruit_1 .location__txt .info__item .text .group .box .boxWhite.-mb {
    display: none; } }

.lContainer.-companyChild .-carrer .location__txt .info__item .text .group .box .boxWhite.-tel,
.lContainer.-companyChild .-recruit_1 .location__txt .info__item .text .group .box .boxWhite.-tel {
  font-size: 2.6rem;
  font-family: "Lato", sans-serif; }

@media screen and (max-width: 1023px) {
  .lContainer.-companyChild .-carrer .location__txt .info__item .text .group .box .boxWhite.-tel,
  .lContainer.-companyChild .-recruit_1 .location__txt .info__item .text .group .box .boxWhite.-tel {
    font-size: 2.3rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild .-carrer .location__txt .info__item .text .group .box .boxWhite.-tel,
  .lContainer.-companyChild .-recruit_1 .location__txt .info__item .text .group .box .boxWhite.-tel {
    font-size: 2rem; } }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild .-carrer .location__txt .info__item .text .group .box .boxWhite.-tel,
  .lContainer.-companyChild .-recruit_1 .location__txt .info__item .text .group .box .boxWhite.-tel {
    font-size: 1.7rem; } }

.lContainer.-companyChild .-carrer .location__txt .info__item .text .group .box .boxWhite .-icon,
.lContainer.-companyChild .-recruit_1 .location__txt .info__item .text .group .box .boxWhite .-icon {
  position: relative;
  padding-left: 4.5rem; }

.lContainer.-companyChild .-carrer .location__txt .info__item .text .group .box .boxWhite .-icon::before,
.lContainer.-companyChild .-recruit_1 .location__txt .info__item .text .group .box .boxWhite .-icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url(../img/company/recruit/icon_member_01.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 30px;
  height: 18.5px; }

.lContainer.-companyChild .-carrer .location__txt .info__item .text .group.-whiteGroup,
.lContainer.-companyChild .-recruit_1 .location__txt .info__item .text .group.-whiteGroup {
  margin-top: 0 !important; }

.lContainer.-companyChild .-carrer .location__txt .info__item .text .group.-whiteGroup .box,
.lContainer.-companyChild .-recruit_1 .location__txt .info__item .text .group.-whiteGroup .box {
  background-color: #fff;
  padding-top: 0;
  padding-bottom: 0; }

.lContainer.-companyChild .-carrer .location__txt .info__item .text .group.-whiteGroup .box .boxWhite,
.lContainer.-companyChild .-recruit_1 .location__txt .info__item .text .group.-whiteGroup .box .boxWhite {
  background-color: #f1f1f1;
  border: 1px solid #dddddd;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 1.6rem; }

.lContainer.-companyChild .-carrer .location__txt .info__item .text .group.-whiteGroup .box .boxWhite br,
.lContainer.-companyChild .-recruit_1 .location__txt .info__item .text .group.-whiteGroup .box .boxWhite br {
  display: none; }

@media screen and (max-width: 1023px) {
  .lContainer.-companyChild .-carrer .location__txt .info__item .text .group.-whiteGroup .box .boxWhite,
  .lContainer.-companyChild .-recruit_1 .location__txt .info__item .text .group.-whiteGroup .box .boxWhite {
    font-size: 1.4rem;
    height: 76px; }
  .lContainer.-companyChild .-carrer .location__txt .info__item .text .group.-whiteGroup .box .boxWhite br,
  .lContainer.-companyChild .-recruit_1 .location__txt .info__item .text .group.-whiteGroup .box .boxWhite br {
    display: block; } }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild .-carrer .location__txt .info__item .text .group.-whiteGroup .box .boxWhite,
  .lContainer.-companyChild .-recruit_1 .location__txt .info__item .text .group.-whiteGroup .box .boxWhite {
    font-size: 1.3rem; } }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild .-carrer .location__txt .info__item .text .group.-whiteGroup .box .boxWhite,
  .lContainer.-companyChild .-recruit_1 .location__txt .info__item .text .group.-whiteGroup .box .boxWhite {
    font-size: 1.2rem; } }

.lContainer.-companyChild.-carrer .title {
  text-align: center;
  background-color: #f1f1f1;
  border-radius: 5px;
  font-weight: 700;
  padding: 2rem 0;
  margin-bottom: 4.5rem; }

@media screen and (max-width: 1023px) {
  .lContainer.-companyChild.-carrer .title {
    font-size: 1.5rem;
    margin-bottom: 3.5rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-companyChild.-carrer .title {
    font-size: 1.4rem;
    padding: 1rem 0;
    margin-bottom: 2.5rem; } }

@media screen and (max-width: 480px) {
  .lContainer.-companyChild.-carrer .title {
    font-size: 1.3rem;
    margin-bottom: 1.5rem; } }

.lContainer.-companyChild.-carrer .info__item .text .-icon {
  padding-left: 2rem;
  display: block;
  position: relative; }

.lContainer.-companyChild.-carrer .info__item .text .-icon::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0; }

.lContainer.-companyChild .btnGroup .btn:hover .-arrDown.-icon:after {
  color: #b81c22; }

/***********************************************
  Branch
************************************************/
.pageLabel.-sitemap {
  background: url(../img/sitemap/page-label.jpg) no-repeat center center/cover; }

@media screen and (max-width: 800px) {
  .pageLabel.-sitemap {
    background-position: 49%; } }

@media screen and (max-width: 480px) {
  .pageLabel.-sitemap {
    background-position: 47%; } }

.lContainer.-sitemapPage .mContainer.-sitemapCont .sitemapGroup {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 10rem; }

.lContainer.-sitemapPage .mContainer.-sitemapCont .sitemapGroup:last-child {
  margin-bottom: 0; }

.lContainer.-sitemapPage .mContainer.-sitemapCont .sitemapGroup .box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

@media screen and (max-width: 480px) {
  .lContainer.-sitemapPage .mContainer.-sitemapCont .sitemapGroup .box {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

.lContainer.-sitemapPage .mContainer.-sitemapCont .sitemapGroup__item {
  width: calc(33.33% - 2rem);
  margin-right: 3rem;
  margin-bottom: 3rem; }

.lContainer.-sitemapPage .mContainer.-sitemapCont .sitemapGroup__item:last-child {
  margin-right: 0; }

.lContainer.-sitemapPage .mContainer.-sitemapCont .sitemapGroup__item.-large {
  width: calc(66.66% - 1rem); }

.lContainer.-sitemapPage .mContainer.-sitemapCont .sitemapGroup__item.-large .listSitemap {
  width: calc(50% - 1rem);
  margin-right: 3rem; }

.lContainer.-sitemapPage .mContainer.-sitemapCont .sitemapGroup__item.-large .listSitemap:last-child {
  margin-right: 0; }

@media screen and (max-width: 767px) {
  .lContainer.-sitemapPage .mContainer.-sitemapCont .sitemapGroup__item.-large .listSitemap:last-child {
    margin-top: 0.5rem; } }

@media screen and (max-width: 480px) {
  .lContainer.-sitemapPage .mContainer.-sitemapCont .sitemapGroup__item.-large .listSitemap {
    width: 100%;
    margin-right: 0; } }

@media screen and (max-width: 1023px) {
  .lContainer.-sitemapPage .mContainer.-sitemapCont .sitemapGroup__item.-large {
    width: 100%;
    margin-right: 0; } }

.lContainer.-sitemapPage .mContainer.-sitemapCont .sitemapGroup__item.-small, .lContainer.-sitemapPage .mContainer.-sitemapCont .sitemapGroup__item:nth-child(5), .lContainer.-sitemapPage .mContainer.-sitemapCont .sitemapGroup__item:nth-child(8) {
  margin-right: 0; }

@media screen and (max-width: 1023px) {
  .lContainer.-sitemapPage .mContainer.-sitemapCont .sitemapGroup__item.-small, .lContainer.-sitemapPage .mContainer.-sitemapCont .sitemapGroup__item:nth-child(5), .lContainer.-sitemapPage .mContainer.-sitemapCont .sitemapGroup__item:nth-child(8) {
    margin-right: 2rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-sitemapPage .mContainer.-sitemapCont .sitemapGroup__item.-small, .lContainer.-sitemapPage .mContainer.-sitemapCont .sitemapGroup__item:nth-child(5), .lContainer.-sitemapPage .mContainer.-sitemapCont .sitemapGroup__item:nth-child(8) {
    margin-right: 0; } }

@media screen and (max-width: 1023px) {
  .lContainer.-sitemapPage .mContainer.-sitemapCont .sitemapGroup__item:nth-child(3), .lContainer.-sitemapPage .mContainer.-sitemapCont .sitemapGroup__item:nth-child(5), .lContainer.-sitemapPage .mContainer.-sitemapCont .sitemapGroup__item:nth-child(7) {
    margin-right: 0; } }

.lContainer.-sitemapPage .mContainer.-sitemapCont .sitemapGroup__item.-full {
  width: 100%;
  margin-bottom: 0; }

@media screen and (max-width: 767px) {
  .lContainer.-sitemapPage .mContainer.-sitemapCont .sitemapGroup__item.-full .box {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

.lContainer.-sitemapPage .mContainer.-sitemapCont .sitemapGroup__item.-full .listSitemap {
  width: calc(33.33% - 2rem);
  margin-right: 3rem; }

@media screen and (max-width: 767px) {
  .lContainer.-sitemapPage .mContainer.-sitemapCont .sitemapGroup__item.-full .listSitemap {
    width: 100%; } }

.lContainer.-sitemapPage .mContainer.-sitemapCont .sitemapGroup__item.-full .listSitemap:last-child {
  margin-right: 0; }

.lContainer.-sitemapPage .mContainer.-sitemapCont .sitemapGroup__item .listSitemap {
  padding: 0 2rem; }

@media screen and (max-width: 1023px) {
  .lContainer.-sitemapPage .mContainer.-sitemapCont .sitemapGroup__item .listSitemap {
    padding: 0; } }

.lContainer.-sitemapPage .mContainer.-sitemapCont .sitemapGroup__item .listSitemap .heading {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1rem;
  margin-top: 3rem; }

.lContainer.-sitemapPage .mContainer.-sitemapCont .sitemapGroup__item .listSitemap .heading:first-child {
  margin-top: 0; }

.lContainer.-sitemapPage .mContainer.-sitemapCont .sitemapGroup__item .listSitemap .heading.-line {
  padding-left: 2rem;
  position: relative; }

@media screen and (max-width: 1023px) {
  .lContainer.-sitemapPage .mContainer.-sitemapCont .sitemapGroup__item .listSitemap .heading.-line {
    padding-left: 1rem; } }

.lContainer.-sitemapPage .mContainer.-sitemapCont .sitemapGroup__item .listSitemap .heading.-line:before {
  position: absolute;
  content: "";
  width: 4px;
  height: 24px;
  background-color: #b81c22;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0; }

@media screen and (max-width: 1023px) {
  .lContainer.-sitemapPage .mContainer.-sitemapCont .sitemapGroup__item .listSitemap .heading.-line:before {
    width: 2px;
    height: 15px; } }

@media screen and (max-width: 1023px) {
  .lContainer.-sitemapPage .mContainer.-sitemapCont .sitemapGroup__item .listSitemap .heading {
    font-size: 1.6rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-sitemapPage .mContainer.-sitemapCont .sitemapGroup__item .listSitemap .heading {
    font-size: 1.4rem;
    margin-top: 1.5rem; } }

.lContainer.-sitemapPage .mContainer.-sitemapCont .sitemapGroup__item .listSitemap__item {
  margin-bottom: 1rem;
  padding-left: 2rem; }

.lContainer.-sitemapPage .mContainer.-sitemapCont .sitemapGroup__item .listSitemap__item .links .-icon {
  padding-left: 2.5rem;
  position: relative;
  display: inline-block; }

.lContainer.-sitemapPage .mContainer.-sitemapCont .sitemapGroup__item .listSitemap__item .links .-icon:before {
  position: absolute;
  content: "\e901";
  color: #b81c22;
  font-family: "icomoon";
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  font-weight: 300;
  left: 0;
  top: 0; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .lContainer.-sitemapPage .mContainer.-sitemapCont .sitemapGroup__item .listSitemap__item .links .-icon:before {
    content: "";
    background-image: url("../img/common/icon-arrow-right.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 16px;
    height: 25px; } }

.lContainer.-sitemapPage .mContainer.-sitemapCont .sitemapGroup__item .-bold {
  margin-top: 5rem;
  font-weight: 700; }

@media screen and (max-width: 1023px) {
  .lContainer.-sitemapPage .mContainer.-sitemapCont .sitemapGroup__item .-bold {
    margin-top: 3rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-sitemapPage .mContainer.-sitemapCont .sitemapGroup__item .-bold {
    margin-top: 2rem; } }

@media screen and (max-width: 1023px) {
  .lContainer.-sitemapPage .mContainer.-sitemapCont .sitemapGroup__item {
    width: calc(50% - 1rem);
    margin-bottom: 1.5rem;
    margin-right: 2rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-sitemapPage .mContainer.-sitemapCont .sitemapGroup__item {
    width: 100%;
    margin-right: 0; } }

/***********************************************
  Branch
************************************************/
.pageLabel.-privacyPage {
  background: url(../img/privacy/page-label.jpg) no-repeat center center/cover; }

.pageLabel.-privacyPage .pageTitle {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start !important;
  -webkit-align-items: flex-start !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important; }

@media screen and (max-width: 767px) {
  .pageLabel.-privacyPage {
    background-position: 39% !important; } }

.lContainer.-privacyPage .mContainer.-privacy .textPage,
.lContainer.-privacyPage .mContainer.-privacy .txt {
  padding: 0 2rem; }

@media screen and (max-width: 1023px) {
  .lContainer.-privacyPage .mContainer.-privacy .textPage,
  .lContainer.-privacyPage .mContainer.-privacy .txt {
    padding: 0 1rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-privacyPage .mContainer.-privacy .textPage,
  .lContainer.-privacyPage .mContainer.-privacy .txt {
    padding: 0; } }

.lContainer.-privacyPage .mContainer.-privacy .text {
  padding-top: 2rem; }

@media screen and (max-width: 767px) {
  .lContainer.-privacyPage .mContainer.-privacy .text {
    padding-top: 1rem; } }

.lContainer.-privacyPage .mContainer.-privacy .list {
  padding-top: 2rem;
  padding-left: 4rem;
  list-style-type: lower-alpha; }

@media screen and (max-width: 767px) {
  .lContainer.-privacyPage .mContainer.-privacy .list {
    padding-top: 1rem;
    padding-left: 3rem; } }

.lContainer.-privacyPage .mContainer.-privacy .boxNumber {
  padding-top: 2rem; }

@media screen and (max-width: 767px) {
  .lContainer.-privacyPage .mContainer.-privacy .boxNumber {
    padding-top: 1rem; } }

.lContainer.-privacyPage .mContainer.-privacy .boxNumber .number {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

.lContainer.-privacyPage .mContainer.-privacy .boxNumber .number:first-child {
  margin-bottom: 0.5rem; }

.lContainer.-privacyPage .mContainer.-privacy .boxNumber .number span:first-child {
  width: 45px; }

@media screen and (max-width: 767px) {
  .lContainer.-privacyPage .mContainer.-privacy .boxNumber .number span:first-child {
    width: 33px; } }

.lContainer.-privacyPage .mContainer.-privacy .boxNumber .number span:last-child {
  width: calc(100% - 45px); }

@media screen and (max-width: 767px) {
  .lContainer.-privacyPage .mContainer.-privacy .boxNumber .number span:last-child {
    width: calc(100% - 33px); } }

.lContainer.-privacyPage .mContainer.-privacy ul li {
  margin-bottom: 0.5rem; }

.lContainer.-privacyPage .mContainer.-privacy ul li:last-child {
  margin-bottom: 0; }

.lContainer.-privacyPage .mContainer.-privacy .headTtl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  align-items: baseline; }

/***********************************************
  Branch
************************************************/
.pageLabel.-copyrightPage {
  background: url(../img/copyright/page-label.png) no-repeat center center/cover; }

.pageLabel.-copyrightPage .pageTitle {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start !important;
  -webkit-align-items: flex-start !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important; }

@media screen and (max-width: 767px) {
  .pageLabel.-copyrightPage {
    background-position: 42% !important; } }

@media screen and (max-width: 480px) {
  .pageLabel.-copyrightPage {
    background-position: 42% !important; } }

.lContainer.-copyrightPage .mContainer.-copyright .textPage,
.lContainer.-copyrightPage .mContainer.-copyright .txt {
  padding: 0 2rem; }

@media screen and (max-width: 1023px) {
  .lContainer.-copyrightPage .mContainer.-copyright .textPage,
  .lContainer.-copyrightPage .mContainer.-copyright .txt {
    padding: 0 1rem; } }

@media screen and (max-width: 767px) {
  .lContainer.-copyrightPage .mContainer.-copyright .textPage,
  .lContainer.-copyrightPage .mContainer.-copyright .txt {
    padding: 0; } }

.lContainer.-copyrightPage .mContainer.-copyright .textPage .link,
.lContainer.-copyrightPage .mContainer.-copyright .txt .link {
  color: #3954ad;
  text-decoration: underline; }

.lContainer.-copyrightPage .mContainer.-copyright .text {
  padding-top: 2rem; }

@media screen and (max-width: 767px) {
  .lContainer.-copyrightPage .mContainer.-copyright .text {
    padding-top: 1rem; } }

.lContainer.-copyrightPage .mContainer.-copyright .list {
  padding-top: 3rem;
  padding-left: 4rem;
  list-style-type: lower-alpha; }

@media screen and (max-width: 767px) {
  .lContainer.-copyrightPage .mContainer.-copyright .list {
    padding-top: 1.5rem;
    padding-left: 3rem; } }

.lContainer.-copyrightPage .mContainer.-copyright .boxNumber {
  padding-top: 3rem; }

@media screen and (max-width: 767px) {
  .lContainer.-copyrightPage .mContainer.-copyright .boxNumber {
    padding-top: 1.5rem; } }

.lContainer.-copyrightPage .mContainer.-copyright .boxNumber .number {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

.lContainer.-copyrightPage .mContainer.-copyright .boxNumber .number span:first-child {
  width: 45px; }

@media screen and (max-width: 767px) {
  .lContainer.-copyrightPage .mContainer.-copyright .boxNumber .number span:first-child {
    width: 33px; } }

.lContainer.-copyrightPage .mContainer.-copyright .boxNumber .number span:last-child {
  width: calc(100% - 45px); }

@media screen and (max-width: 767px) {
  .lContainer.-copyrightPage .mContainer.-copyright .boxNumber .number span:last-child {
    width: calc(100% - 33px); } }

.lContainer.-copyrightPage .mContainer.-copyright .listBr {
  list-style-type: disc;
  padding-left: 2rem; }

.lContainer.-copyrightPage .mContainer.-copyright .listBr__item {
  margin-bottom: 0.5rem; }

.lContainer.-copyrightPage .mContainer.-copyright .listBr__item:last-child {
  margin-bottom: 0; }

.lContainer.-copyrightPage .mContainer.-copyright ul li {
  margin-bottom: 1rem; }

.lContainer.-copyrightPage .mContainer.-copyright ul li:last-child {
  margin-bottom: 0; }

@media screen and (max-width: 767px) {
  .lContainer.-copyrightPage .mContainer.-copyright ul li {
    margin-bottom: 0.5rem; } }

.lContainer.-copyrightPage .mContainer.-copyright .listNum {
  margin-top: 2rem;
  list-style-type: decimal;
  padding-left: 2rem; }

@media screen and (max-width: 767px) {
  .lContainer.-copyrightPage .mContainer.-copyright .listNum {
    margin-top: 1rem; } }

.lContainer.-copyrightPage .mContainer.-copyright .listDot {
  list-style-type: disc;
  padding-left: 2rem;
  margin-top: 1rem; }

@media screen and (max-width: 767px) {
  .lContainer.-copyrightPage .mContainer.-copyright .listDot {
    margin-top: 0.5rem; } }

.lContainer.-copyrightPage .mContainer.-copyright .headTtl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
