@charset "UTF-8";
.heading02 {
  color: #131313;
  font-size: 2.6rem;
  font-weight: bold;
  margin-bottom: 60px;
  position: relative;
}
@media screen and (max-width: 960px) {
  .heading02 {
    font-size: 2.2rem;
    line-height: 1.4;
    margin-bottom: 38px;
  }
}
.heading02::before, .heading02::after {
  bottom: -32px;
  content: "";
  display: block;
  left: 0;
  position: absolute;
}
@media screen and (max-width: 960px) {
  .heading02::before, .heading02::after {
    bottom: -10px;
  }
}
.heading02::before {
  background-color: #ccc;
  height: 1px;
  width: 100%;
}
.heading02::after {
  background-color: #FFE600;
  height: 3px;
  width: 80px;
}
@media screen and (max-width: 960px) {
  .heading02::after {
    width: 40px;
  }
}
.heading03 {
  background-color: #FAFAFA;
  color: #131313;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 18px;
  min-height: 48px;
  padding-left: 12px;
  padding-top: 10px;
  position: relative;
}
@media screen and (max-width: 960px) {
  .heading03 {
    font-size: 2rem;
    line-height: 1.35;
    margin-bottom: 16px;
    min-height: 46px;
  }
  .heading03 br {
    display: none;
  }
}
.heading03::before {
  background-color: #FFE600;
  content: "";
  display: block;
  height: 22px;
  left: 0;
  margin: auto;
  position: absolute;
  top: 13px;
  width: 4px;
}
.heading03.mbM {
  margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .heading03.mbM {
    margin-bottom: 20px;
  }
}
.heading04 {
  color: #131313;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 16px;
  padding-left: 12px;
  position: relative;
}
@media screen and (max-width: 960px) {
  .heading04 {
    font-size: 1.8rem;
    line-height: 1.35;
    margin-bottom: 12px;
  }
}
.heading04::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#FFE600), color-stop(50%, #FFE600), color-stop(50%, #444444), to(#444444));
  background-image: linear-gradient(180deg, #FFE600 0%, #FFE600 50%, #444444 50%, #444444 100%);
  content: "";
  display: block;
  height: 16px;
  left: 0;
  position: absolute;
  top: 6px;
  width: 4px;
}
@media screen and (max-width: 960px) {
  .heading04::before {
    top: 4px;
  }
}
.heading04.mtM {
  margin-top: 40px;
}
@media screen and (max-width: 960px) {
  .heading04.mtM {
    margin-top: 32px;
  }
}
.heading05, .heading06 {
  color: #131313;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 12px;
}
@media screen and (max-width: 960px) {
  .heading05, .heading06 {
    font-size: 1.6rem;
    line-height: 1.35;
    margin-bottom: 13px;
  }
}
.heading06 {
  margin-top: 0;
}

.pageTxt {
  color: #131313;
  font-size: 1.6rem;
  line-height: 1.666;
  margin-bottom: 28px;
}
@media screen and (max-width: 960px) {
  .pageTxt {
    font-size: 1.5rem;
    line-height: 1.75;
    margin-bottom: 12px;
  }
}
.pageTxt + .pageTxt {
  margin-top: -12px;
}
@media screen and (max-width: 960px) {
  .pageTxt + .pageTxt {
    margin-top: 12px;
  }
}
.pageTxt.mtL {
  margin-top: 40px;
}
@media screen and (max-width: 960px) {
  .pageTxt.mtL {
    margin-top: 30px;
  }
}
.pageTxt.mtM {
  border-bottom: 1px;
  margin-top: 28px;
}
@media screen and (max-width: 960px) {
  .pageTxt.mtM {
    margin-top: 12px;
  }
}
.pageTxt.mbS {
  margin-bottom: 12px;
}
@media screen and (max-width: 960px) {
  .pageTxt.mbS {
    margin-bottom: 10px;
  }
}
.pageTxt.mb0 {
  margin-bottom: 0;
}
@media screen and (max-width: 960px) {
  .pageTxt.mb0 {
    margin-bottom: 0;
  }
}

.pageLead {
  color: #131313;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.666;
  margin-bottom: 28px;
}
@media screen and (max-width: 960px) {
  .pageLead {
    font-size: 1.6rem;
    line-height: 1.75;
    margin-bottom: 12px;
  }
}
.pageLead.mb0 {
  margin-bottom: 0;
}

.pageNote {
  color: #727272;
  font-size: 1.4rem;
  line-height: 1.4;
}
@media screen and (max-width: 960px) {
  .pageNote {
    font-size: 1.3rem;
    line-height: 1.3;
  }
}
.pageNote.mtS {
  margin-top: 12px;
}
@media screen and (max-width: 960px) {
  .pageNote.mtS {
    margin-top: 10px;
  }
}
.pageNote.mbM {
  margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .pageNote.mbM {
    margin-bottom: 20px;
  }
}

.btnList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -12px;
}
@media screen and (max-width: 960px) {
  .btnList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0;
  }
}
.btnList.mtL {
  margin-top: 100px;
}
@media screen and (max-width: 960px) {
  .btnList.mtL {
    margin-top: 50px;
  }
}
.btnList.mbM {
  margin-bottom: 40px;
}
@media screen and (max-width: 960px) {
  .btnList.mbM {
    margin-bottom: 30px;
  }
}

.btnItem {
  margin-bottom: 18px;
  padding: 0 12px;
  width: 50%;
}
@media screen and (max-width: 960px) {
  .btnItem {
    margin-bottom: 8px;
    padding: 0;
    width: 100%;
  }
}

.btnLink {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #000;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.8rem;
  height: 68px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
@media screen and (max-width: 960px) {
  .btnLink {
    font-size: 1.5rem;
    height: auto;
    min-height: 46px;
    padding: 10px 15px;
  }
}
.btnLink:hover {
  background-color: #FFE600;
  color: #000;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.btnLink::after {
  background: url(../img/ico_arrow_yellow.svg) no-repeat center/contain;
  bottom: 0;
  content: "";
  display: block;
  height: 12px;
  margin: auto;
  position: absolute;
  right: 8px;
  top: 0;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 12px;
}
.btnLink:hover::after {
  background-image: url(../img/ico_arrow_black.svg);
}

.pageLink {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #000;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.8rem;
  height: 68px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 304px;
  position: relative;
}
@media screen and (max-width: 960px) {
  .pageLink {
    font-size: 1.5rem;
    height: 46px;
    min-width: auto;
  }
}
.pageLink:hover {
  background-color: #FFE600;
  color: #000;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.pageLink::after {
  background: url(../img/ico_arrow_yellow.svg) no-repeat center/contain;
  bottom: 0;
  content: "";
  display: block;
  height: 12px;
  margin: auto;
  position: absolute;
  right: 8px;
  top: 0;
  -webkit-transform: rotate(90deg) translateX(-2px);
          transform: rotate(90deg) translateX(-2px);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 12px;
}
.pageLink:hover::after {
  background-image: url(../img/ico_arrow_black.svg);
}

.txtLink {
  color: #336CA5;
  font-size: 1.6rem;
  position: relative;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media screen and (max-width: 960px) {
  .txtLink {
    font-size: 1.5rem;
  }
}
.txtLink::after {
  background: url(../img/ico_arrow_circle.svg) no-repeat center/16px;
  content: "";
  display: inline-block;
  height: 16px;
  margin: 0 0 -2px 8px;
  width: 16px;
}
.txtLink:hover {
  text-decoration: underline;
}
.txtLink[target=_blank]::after {
  background: url(../img/ico_blank_gray.svg) no-repeat center/contain;
  height: 15px;
  width: 18px;
}
@media screen and (max-width: 960px) {
  .txtLink[target=_blank]::after {
    height: 13px;
    width: 15px;
  }
}
.txtLink[href$=".pdf"]::after {
  background: url(../img/ico_link_pdf.svg) no-repeat center/contain;
  height: 19px;
  width: 18px;
}
.txtLink[href$=".xls"]::after, .txtLink[href$=".xlsx"]::after {
  background: url(../img/ico_link_excel.svg) no-repeat center/contain;
  height: 19px;
  margin-bottom: -4px;
  width: 17px;
}
.txtLink[href$=".doc"]::after, .txtLink[href$=".docx"]::after {
  background: url(../img/ico_link_word.svg) no-repeat center/contain;
  height: 19px;
  margin-bottom: -4px;
  width: 17px;
}

.agreeLink {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #000;
  border: none;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.8rem;
  height: 66px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 470px;
}
@media screen and (max-width: 960px) {
  .agreeLink {
    font-size: 1.5rem;
    height: 46px;
  }
}
.agreeLink:hover {
  background-color: #FFE600;
  color: #000;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.flexContainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 960px) {
  .flexContainer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.flexContainer.mbS {
  margin-bottom: 15px;
}
@media screen and (max-width: 960px) {
  .flexContainer.mbS {
    margin-bottom: 12px;
  }
}
.flexContainer.mbM {
  margin-bottom: 40px;
}
@media screen and (max-width: 960px) {
  .flexContainer.mbM {
    margin-bottom: 30px;
  }
}
.flexContainer.mbL {
  margin-bottom: 100px;
}
@media screen and (max-width: 960px) {
  .flexContainer.mbL {
    margin-bottom: 50px;
  }
}

.flexChild {
  width: 50%;
}
@media screen and (max-width: 960px) {
  .flexChild {
    width: 100%;
  }
}
.flexChild_center {
  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;
}
@media screen and (max-width: 960px) {
  .flexChild_center {
    margin-bottom: 35px;
  }
}
.flexChild_center img {
  display: block;
  margin: 0 auto;
}
.flexChild_center figcaption {
  margin-top: 10px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .flexChild_center figcaption {
    margin-top: 8px;
  }
}
.flexChild figcaption {
  line-height: 1.4;
  margin-top: 0.5em;
}

.flexContainer_col3 .flexChild {
  width: 33.3333%;
}
@media screen and (max-width: 960px) {
  .flexContainer_col3 .flexChild {
    width: 100%;
  }
}

.pageList.mbL {
  margin-bottom: 60px;
}
@media screen and (max-width: 960px) {
  .pageList.mbL {
    margin-bottom: 30px;
  }
}
.pageList.mbM {
  margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .pageList.mbM {
    margin-bottom: 20px;
  }
}
.pageList.mbS {
  margin-bottom: 12px;
}
.listItem {
  color: #131313;
  font-size: 1.6rem;
  line-height: 1.4;
  margin-bottom: 6px;
  padding-left: 18px;
  position: relative;
}
@media screen and (max-width: 960px) {
  .listItem {
    font-size: 1.5rem;
    margin-bottom: 4px;
  }
}
.listItem::before {
  background: #545454;
  border-radius: 50%;
  content: "";
  display: block;
  height: 8px;
  left: 0;
  position: absolute;
  top: 7px;
  width: 8px;
}
.listItem sup {
  display: inline-block;
  font-size: 1rem;
  margin: 0 4px;
}
@media screen and (max-width: 960px) {
  .listItem sup {
    font-size: 1rem;
  }
}
.listItem.mbS {
  margin-bottom: 12px;
}
.listTerm {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 6px;
}
.listTerm::before {
  background: #545454;
  content: "";
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  height: 2px;
  margin-right: 8px;
  margin-top: 10px;
  width: 6px;
}
@media screen and (max-width: 960px) {
  .listTerm::before {
    margin-top: 9px;
  }
}

.orderList {
  padding: 0 20px;
}
@media screen and (max-width: 960px) {
  .orderList {
    padding: 0;
  }
}
.orderList.pl0 {
  padding-left: 0;
}

.orderItem {
  color: #131313;
  font-size: 1.6rem;
  line-height: 1.666;
  margin-bottom: 0;
  padding-left: 1.2em;
  text-indent: -1.2em;
}
@media screen and (max-width: 960px) {
  .orderItem {
    font-size: 1.5rem;
    margin-bottom: 4px;
  }
}
.orderItem .orderList {
  margin: 0 0 0 -4px;
  padding: 0;
}
.orderItem .orderList .orderItem {
  margin-bottom: 0;
  padding-left: 3em;
  text-indent: -3em;
}
.orderItem.mbS {
  margin-bottom: 10px;
}

.orderTxt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.orderTxt span {
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  margin-right: 4px;
}

.attention {
  border: 1px solid #CCCCCC;
  padding: 24px 22px;
}
@media screen and (max-width: 960px) {
  .attention {
    padding: 15px 11px;
  }
}
.attention__ttl {
  color: #131313;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 20px;
  margin-top: 0;
}
@media screen and (max-width: 960px) {
  .attention__ttl {
    font-size: 1.6rem;
  }
}
.attention__ttl.mtM {
  margin-top: 45px;
}
@media screen and (max-width: 960px) {
  .attention__ttl.mtM {
    margin-top: 38px;
  }
}
.attention__ttl.mbS {
  margin-bottom: 12px;
}
.attention__ttl.mb0 {
  margin-bottom: 0;
}
.attention__list {
  margin-bottom: 34px;
}
@media screen and (max-width: 960px) {
  .attention__list {
    margin-bottom: 14px;
  }
}
.attention__item {
  color: #131313;
  font-size: 1.6rem;
  line-height: 1.4;
  margin-bottom: 6px;
}
@media screen and (max-width: 960px) {
  .attention__item {
    font-size: 1.5rem;
    margin-bottom: 7px;
  }
}
.attention__txt {
  color: #131313;
  font-size: 1.6rem;
  line-height: 1.4;
  margin-bottom: 10px;
}
@media screen and (max-width: 960px) {
  .attention__txt {
    font-size: 1.5rem;
    line-height: 1.666;
    margin-bottom: 6px;
  }
}
.attention__txt.mb0 {
  margin-bottom: 0;
}
.attention__note {
  color: #727272;
  font-size: 1.4rem;
  line-height: 1.4;
}
@media screen and (max-width: 960px) {
  .attention__note {
    font-size: 1.3rem;
    line-height: 1.3;
  }
}
.attention__note.mb0 {
  margin-bottom: 0;
}

.pageTable {
  width: 100%;
}
.pageTable.mbL {
  margin-bottom: 100px;
}
@media screen and (max-width: 960px) {
  .pageTable.mbL {
    margin-bottom: 50px;
  }
}
.pageTable.mtM {
  margin-top: 32px;
}
@media screen and (max-width: 960px) {
  .pageTable.mtM {
    margin-top: 20px;
  }
}
.pageTable.mbM {
  margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .pageTable.mbM {
    margin-bottom: 15px;
  }
}
.pageTable.mbS {
  margin-bottom: 15px;
}
@media screen and (max-width: 960px) {
  .pageTable.mbS {
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 960px) {
  .tableRow:not(:last-of-type) .tableData {
    border-bottom: none;
  }
}
@media screen and (max-width: 960px) {
  .tableRow:not(:last-of-type) .tableData.bb {
    border-bottom: 1px solid #CCC;
  }
}

.tableHeader {
  background-color: #F7F7F7;
  border: 1px solid #CCC;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  padding: 12px 10px;
  width: 240px;
}
@media screen and (max-width: 960px) {
  .tableHeader {
    border-bottom: none;
    display: block;
    font-size: 1.5rem;
    padding: 9px 15px;
    width: 100%;
  }
}
.tableHeader_left {
  text-align: left;
}

.tableData {
  border: 1px solid #CCC;
  font-size: 1.6rem;
  line-height: 1.5;
  padding: 12px 10px;
}
@media screen and (max-width: 960px) {
  .tableData {
    display: block;
    font-size: 1.5rem;
    line-height: 1.666;
    padding: 9px 15px;
  }
}

.tableItem {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.tableItem::before {
  content: "・";
}

@media screen and (max-width: 960px) {
  .tableWrap {
    -ms-overflow-style: none;
    overflow-x: scroll;
    scrollbar-width: none;
    width: 100%;
  }
  .tableWrap::-webkit-scrollbar {
    display: none;
  }
}

@media screen and (max-width: 960px) {
  .pageTable_type02 .tableHeader,
.pageTable_type02 .tableData {
    display: table-cell;
  }
}

.spBr {
  display: none;
}
@media screen and (max-width: 960px) {
  .spBr {
    display: inline;
  }
}

.ttl {
  padding: 43px 0 33px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .ttl {
    padding: 30px 0;
  }
}
.ttl .ttl__en {
  font-size: 4rem;
  letter-spacing: 0.02em;
  line-height: 1em;
  margin-bottom: 23px;
}
@media screen and (max-width: 960px) {
  .ttl .ttl__en {
    font-size: 2.7rem;
    margin-bottom: 13px;
  }
}
.ttl .ttl__ja {
  font-size: 2rem;
  letter-spacing: 0.02em;
  line-height: 1em;
}
@media screen and (max-width: 960px) {
  .ttl .ttl__ja {
    font-size: 1.6rem;
  }
}

.contact .contact__inner {
  background: #ffffff;
}
.contact .container {
  padding-bottom: 54px;
  padding-top: 58px;
}
@media screen and (max-width: 960px) {
  .contact .container {
    padding-bottom: 36px;
    padding-top: 34px;
  }
}
.contact .container__main {
  padding-top: 16px;
}
.contact .titleBlock__ttl_sub {
  letter-spacing: 0;
}
@media screen and (max-width: 960px) {
  .contact .titleBlock__ttl_sub {
    line-height: 1.5;
    padding: 6px 20px 0;
  }
}
.contact .titleBlock__ttl_sub span {
  display: inline-block;
}
.contact .contact__topic {
  background: #f0f0f0;
  border: 1px solid #e0e0e0;
  font-size: 1.6rem;
  letter-spacing: 0.04em;
  line-height: 1.5;
  margin: 0px 0px 32px;
  padding: 35px 55px 30px;
  position: relative;
}
@media screen and (max-width: 960px) {
  .contact .contact__topic {
    font-size: 1.5rem;
    line-height: 1.7;
    margin-bottom: 24px;
    padding: 16px 20px 16px 35px;
  }
}
.contact .contact__lead {
  letter-spacing: 0.04em;
  line-height: 1.5;
  margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .contact .contact__lead {
    font-size: 1.5rem;
    letter-spacing: 0.02em;
    line-height: 1.7;
    margin-bottom: 20px;
  }
}
.contact .contact__blank {
  background: #000;
  color: #fff;
  display: block;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 46px;
  margin: 0 auto;
  margin-bottom: 46px;
  max-width: 350px;
  padding-left: 40px;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .contact .contact__blank {
    font-size: 1.5rem;
    line-height: 46px;
    margin-bottom: 29px;
    padding-left: 0;
  }
}
.contact .contact__blank:before {
  background: url(../img/link_after.png) no-repeat;
  background-position: center;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 13px;
  left: 92px;
  margin-left: 0.25em;
  position: absolute;
  top: calc(50% - 6px);
  width: 16px;
}
@media screen and (max-width: 960px) {
  .contact .contact__blank:before {
    margin: 0 12px 0 0;
    position: static;
  }
}
.contact .contact__blank:after {
  border-right: 1px solid #ffe600;
  border-top: 1px solid #ffe600;
  bottom: 0;
  content: "";
  height: 8px;
  margin: auto 0;
  position: absolute;
  right: 7px;
  top: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 8px;
}
.contact .contact__blank:hover {
  text-decoration: underline;
}
.contact .contact__blank.contact__blank_en {
  max-width: 400px;
  padding-left: 20px;
  line-height: 1.6;
  padding-top: 11px;
  padding-bottom: 11px;
}
.contact .contact__blank.contact__blank_en:before {
  background: url(../img/link_after.png) no-repeat;
  height: 15px;
  left: 10px;
  width: 17px;
}
@media screen and (max-width: 960px) {
  .contact .contact__blank.contact__blank_en:before {
    margin: 0;
    position: absolute;
  }
}
.contact .contact__link {
  background: #000;
  color: #fff;
  display: block;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 46px;
  margin: 0 auto;
  margin-bottom: 46px;
  max-width: 350px;
  padding-left: 40px;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .contact .contact__link {
    font-size: 1.5rem;
    line-height: 46px;
    margin-bottom: 29px;
    padding-left: 0;
  }
}
.contact .contact__link:after {
  border-right: 1px solid #ffe600;
  border-top: 1px solid #ffe600;
  bottom: 0;
  content: "";
  height: 8px;
  margin: auto 0;
  position: absolute;
  right: 7px;
  top: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 8px;
}
.contact .contact__link:hover {
  text-decoration: underline;
}
.contact .contact__link.contact__link_en {
  max-width: 400px;
  padding-left: 20px;
  line-height: 1.6;
  padding-top: 11px;
  padding-bottom: 11px;
}
.contact .contact__topic_en {
  font-family: "ヒラギノ角ゴ Pro", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "Gill Sans", sans-serif;
  margin: -35px 0;
}
@media screen and (max-width: 960px) {
  .contact .contact__topic_en {
    margin: -20px 0;
  }
}
.contact .contact__topic_en h4 {
  color: #cc0014;
  margin-bottom: 11px;
}
.contact .contact__topic_en p {
  color: #cc0014;
  letter-spacing: 0.04em;
  line-height: 1.5;
}
.contact .contactBox {
  background-color: transparent;
  margin: 0 0 46px;
  padding: 3px 0 0;
}
@media screen and (max-width: 960px) {
  .contact .contactBox {
    margin-bottom: 28px;
  }
}
.contact .contactBtm__select {
  background: #fff url(../img/ico_arrow_bottom.svg) no-repeat top 12px right 12px/20px 20px;
  border: 1px solid #707070;
  height: 48px;
  letter-spacing: 0.05em;
  padding: 0px 16px 2px;
  width: 456px;
}
@media screen and (max-width: 960px) {
  .contact .contactBtm__select {
    background-position: top 12px right 10px;
    color: #000;
    max-width: 456px;
    padding-right: 40px;
    width: 100%;
  }
}
.contact .contactBtm__select:focus {
  outline: none;
}

.form {
  border-top: 1px solid #ccc;
}
.form .form__list {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #ccc;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 28px 50px;
}
@media screen and (max-width: 960px) {
  .form .form__list {
    display: block;
    padding: 25px 0;
  }
}
.form .form__ttl {
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1em;
  width: 250px;
}
@media screen and (max-width: 960px) {
  .form .form__ttl {
    font-size: 1.5rem;
    margin-bottom: 17px;
    width: 100%;
  }
}
.form .form__ttl--required {
  color: #f00;
  display: block;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 1em;
  padding-top: 10px;
}
@media screen and (max-width: 960px) {
  .form .form__ttl--required {
    display: inline-block;
    font-size: 1.5rem;
    padding-left: 15px;
    padding-top: 0;
  }
}
.form .form__dtl {
  letter-spacing: 0.02em;
  width: 635px;
}
@media screen and (max-width: 960px) {
  .form .form__dtl {
    width: 100%;
  }
}
.form .form__dtl--name {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.form .form__label {
  background: #fff;
  border-radius: 3px;
  display: inline-block;
  position: relative;
  width: 300px;
}
@media screen and (max-width: 960px) {
  .form .form__label {
    width: 100%;
  }
}
.form .form__label:after {
  border-right: 2px solid #737373;
  border-top: 2px solid #737373;
  bottom: 0;
  content: "";
  height: 8px;
  margin: auto 0;
  position: absolute;
  right: 10px;
  top: 0;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  width: 8px;
}
@media screen and (max-width: 960px) {
  .form .form__label:after {
    right: 15px;
  }
}
.form .form__select {
  background: transparent;
  border: 1px solid #ccc;
  border-radius: 3px;
  font-size: 1.4rem;
  height: 40px;
  line-height: 1em;
  padding: 0 10px;
  position: relative;
  width: 100%;
  z-index: 1;
}
@media screen and (max-width: 960px) {
  .form .form__select {
    color: #000;
    height: 38px;
    padding: 0 15px;
  }
}
.form .form__input {
  background: #fff;
  border: 1px solid #ccc;
  font-size: 1.4rem;
  height: 38px;
  line-height: 1em;
  padding: 0 10px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .form .form__input {
    padding: 0 15px;
  }
}
.form .form__input--name {
  margin-left: 10px;
  width: 280px;
}
@media screen and (max-width: 960px) {
  .form .form__input--name {
    width: 82.12%;
  }
}
@media screen and (max-width: 374px) {
  .form .form__input--name {
    width: 80%;
  }
}
.form .form__input--zip {
  margin-left: 10px;
  width: 112px;
}
.form .form__input--prefectures {
  margin-top: 15px;
}
@media screen and (max-width: 960px) {
  .form .form__input--prefectures {
    margin-top: 13px;
  }
}
.form .form__input--email {
  margin-bottom: 32px;
}
.form .form__input--emailConfirm01 {
  width: 340px;
}
@media screen and (max-width: 960px) {
  .form .form__input--emailConfirm01 {
    width: 51.32%;
  }
}
.form .form__input--emailConfirm02 {
  width: 250px;
}
@media screen and (max-width: 960px) {
  .form .form__input--emailConfirm02 {
    width: 38.124%;
  }
}
.form .form__nameBox {
  width: 50%;
}
.form .form__textarea {
  background: #fff;
  border: 1px solid #ccc;
  font-size: 1.4rem;
  height: 138px;
  line-height: 1.8;
  overflow: auto;
  padding: 10px;
  resize: none;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .form .form__textarea {
    height: 216px;
  }
}
.form .form__txt {
  font-size: 1.4rem;
  letter-spacing: 0.02em;
  line-height: 1em;
}
@media screen and (max-width: 960px) {
  .form .form__txt {
    font-size: 1.3rem;
    line-height: 1em;
  }
}
.form .form__txt--none {
  padding-top: 15px;
}
@media screen and (max-width: 960px) {
  .form .form__txt--none {
    padding-top: 12px;
  }
}
.form .form__txt--email {
  padding-bottom: 13px;
}
.form .form__hyphen {
  display: inline-block;
  margin: 0 4px 0 14px;
}
.form .form__at {
  display: inline-block;
  margin: 0 14px;
}
@media screen and (max-width: 960px) {
  .form .form__at {
    font-size: 1.3rem;
    line-height: 1em;
    margin: 0 10px 0px 12px;
  }
}
@media screen and (max-width: 374px) {
  .form .form__at {
    margin: 0 8px;
  }
}
.form .form__radioList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 225px;
}
@media screen and (max-width: 960px) {
  .form .form__radioList {
    width: 140px;
  }
}
.form .form__radioLabel {
  position: relative;
}
.form .form__radio {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
}
.form .form__radioTxt {
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1em;
  padding-left: 38px;
}
@media screen and (max-width: 960px) {
  .form .form__radioTxt {
    padding-left: 23px;
  }
}
.form .form__radio + .form__radioTxt:before {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 22px;
  left: 0;
  margin-top: -11px;
  position: absolute;
  top: 50%;
  width: 22px;
  z-index: 0;
}
@media screen and (max-width: 960px) {
  .form .form__radio + .form__radioTxt:before {
    height: 15px;
    margin-top: -8px;
    width: 15px;
  }
}
.form .form__radio:checked + .form__radioTxt:after {
  background: #ccc;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 14px;
  left: 5px;
  margin-top: -6px;
  position: absolute;
  top: 50%;
  width: 14px;
}
@media screen and (max-width: 960px) {
  .form .form__radio:checked + .form__radioTxt:after {
    height: 11px;
    left: 3px;
    margin-top: -5px;
    width: 11px;
  }
}
.form .form__checkList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-top: 4px;
}
@media screen and (max-width: 960px) {
  .form .form__checkList {
    display: block;
  }
}
.form .form__checkItem {
  padding-bottom: 23px;
  width: 240px;
}
@media screen and (max-width: 960px) {
  .form .form__checkItem {
    width: 100%;
  }
}
.form .form__checkItem:last-child {
  padding-bottom: 6px;
}
.form .form__checkLabel {
  position: relative;
}
.form .form__check {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
}
.form .form__checkTxt {
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1em;
  padding-left: 35px;
}
@media screen and (max-width: 960px) {
  .form .form__checkTxt {
    padding-left: 30px;
  }
}
.form .form__check + .form__checkTxt:before {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 5px;
  content: "";
  display: inline-block;
  height: 22px;
  left: 0;
  margin-top: -11px;
  position: absolute;
  top: 50%;
  width: 22px;
  z-index: 0;
}
@media screen and (max-width: 960px) {
  .form .form__check + .form__checkTxt:before {
    height: 16px;
    margin-top: -8px;
    width: 16px;
  }
}
.form .form__check:checked + .form__checkTxt:before {
  background-color: #ccc;
}
.form .form__check + .form__checkTxt:after {
  content: "";
  display: inline-block;
  height: 11px;
  left: 0;
  margin: -6px 8px 0;
  position: absolute;
  top: 50%;
  width: 6px;
  z-index: 1;
}
@media screen and (max-width: 960px) {
  .form .form__check + .form__checkTxt:after {
    height: 9px;
    margin: -6px 6px 0;
    width: 4px;
  }
}
.form .form__check:checked + .form__checkTxt:after {
  border: 2px solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.form .form__attention {
  background: #fff;
  margin: 33px auto 0;
  padding: 45px 55px 15px;
}
@media screen and (max-width: 960px) {
  .form .form__attention {
    margin: 25px auto 0;
    padding: 30px 20px 0;
  }
}
.form .form__attention--link {
  color: #5200cc;
  text-decoration: underline;
}
.form .form__attention--link:hover {
  text-decoration: none;
}
.form .form__attentionTxt {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 1.65;
  padding-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .form .form__attentionTxt {
    font-size: 1.3rem;
    line-height: 1.8;
  }
}
.form .form__btnBox {
  -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;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-top: 55px;
}
@media screen and (max-width: 960px) {
  .form .form__btnBox {
    margin-top: 10px;
  }
}
.form .form__btn {
  color: #fff;
  font-size: 1.4rem;
  line-height: 1em;
  margin: 0 auto;
  max-width: 350px;
  padding: 16px 0;
  position: relative;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 100%;
}
.form .form__btn--send {
  background: #000;
}
.form .form__btn--send:after {
  border-right: 2px solid #ffe600;
  border-top: 2px solid #ffe600;
  bottom: 0;
  content: "";
  height: 8px;
  margin: auto 0;
  position: absolute;
  right: 10px;
  top: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 8px;
}
.form .form__btn--back {
  background: #666;
}
.form .form__btn--back:before {
  border-right: 2px solid #ffe600;
  border-top: 2px solid #ffe600;
  bottom: 0;
  content: "";
  height: 8px;
  left: 10px;
  margin: auto 0;
  position: absolute;
  top: 0;
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
  width: 8px;
}
.form .form__btn:hover {
  background: #ffe600;
  color: #000;
}
.form .form__btn:hover:before {
  border-color: #000;
}
.form .form__btn:hover:after {
  border-color: #000;
}

.form.confirm .form__list {
  padding: 26.5px 50px;
}
@media screen and (max-width: 960px) {
  .form.confirm .form__list {
    padding: 25px 0 20px;
  }
}
@media screen and (max-width: 960px) {
  .form.confirm .form__ttl {
    margin-bottom: 11px;
  }
}
.form.confirm .form__dtl {
  line-height: 1.8;
}
@media screen and (max-width: 960px) {
  .form.confirm .form__dtl {
    font-size: 1.5rem;
    line-height: 1.8;
  }
}
.form.confirm .form__btnBox {
  margin-left: auto;
  margin-right: auto;
  max-width: 738px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .form.confirm .form__btnBox {
    display: block;
    max-width: 350px;
  }
}
@media screen and (max-width: 960px) {
  .form.confirm .form__btn--back {
    margin-bottom: 3px;
  }
}

.contact .contact__lead--error {
  font-size: 1.8rem;
  letter-spacing: 0.04em;
  line-height: 1em;
  margin-bottom: 47px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .contact .contact__lead--error {
    font-size: 1.6rem;
    margin-bottom: 25px;
  }
}

.form.error .error__list {
  border-bottom: 1px solid #ccc;
  padding: 30px 0 10px;
}
.form.error .error__item {
  color: #f00;
  font-weight: 600;
  line-height: 1.8;
  margin-bottom: 14px;
}
@media screen and (max-width: 960px) {
  .form.error .error__item {
    font-size: 1.5rem;
    line-height: 1.8;
  }
}

.contact.thanks {
  letter-spacing: 0.04em;
  text-align: center;
}
.contact.thanks .container {
  padding-bottom: 210px;
}
@media screen and (max-width: 960px) {
  .contact.thanks .container {
    padding-bottom: 150px;
  }
}
.contact.thanks .thanks__ttl {
  font-size: 1.8rem;
  line-height: 1em;
  margin-bottom: 40px;
}
@media screen and (max-width: 960px) {
  .contact.thanks .thanks__ttl {
    font-size: 1.6rem;
  }
}
.contact.thanks .thanks__txt {
  line-height: 1.8;
}
@media screen and (max-width: 960px) {
  .contact.thanks .thanks__txt {
    font-size: 1.5rem;
    line-height: 1.8;
    text-align: left;
  }
}

.moreBtn {
  background-color: #000;
  color: #fff;
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 36px;
  line-height: 3.6rem;
  margin: 0 auto;
  position: relative;
  text-align: center;
  width: 144px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media screen and (max-width: 960px) {
  .moreBtn {
    line-height: 40px;
    line-height: 4rem;
    width: 175px;
  }
}
.moreBtn:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: 8px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #ffe600;
  border-right: 2px solid #ffe600;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.moreBtn:hover {
  background-color: #ffe600;
  color: #000;
}
.moreBtn:hover:before {
  border-color: #000;
}

.imagineBlock {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-image: url(../img/bg_about_beyond.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  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;
  height: 400px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 24px;
  padding: 0 10px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .imagineBlock {
    background-image: url(../img/bg_about_beyond_sp.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 12.5px;
    height: 350px;
  }
}
.imagineBlock .imagineBlock__img {
  display: block;
  height: 53px;
  margin-bottom: 20px;
  width: auto;
}
@media screen and (max-width: 960px) {
  .imagineBlock .imagineBlock__img {
    margin-bottom: 5px;
    height: auto;
    width: 188px;
  }
}
.imagineBlock .imagineBlock__ttl {
  color: #fff;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 44px;
  line-height: 4.4rem;
  margin-bottom: 20px;
}
@media screen and (max-width: 960px) {
  .imagineBlock .imagineBlock__ttl {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 35px;
    line-height: 3.5rem;
    margin-bottom: 10px;
  }
}
.imagineBlock .imagineBlock__txt {
  color: #fff;
  line-height: 28px;
  line-height: 2.8rem;
  margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .imagineBlock .imagineBlock__txt {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 22px;
    line-height: 2.2rem;
    margin-bottom: 20px;
  }
}

.aboutBlock {
  -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;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 23px;
}
@media screen and (max-width: 960px) {
  .aboutBlock {
    display: block;
    margin-bottom: 14.5px;
  }
}
.aboutBlock .aboutBlock__list {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 304px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 960px) {
  .aboutBlock .aboutBlock__list {
    height: 195px;
  }
}
.aboutBlock .aboutBlock__list:nth-child(1) {
  background-image: url(../img/bg_about_top.jpg);
  margin-right: 16px;
}
@media screen and (max-width: 960px) {
  .aboutBlock .aboutBlock__list:nth-child(1) {
    background-image: url(../img/bg_about_top_cmn.jpg);
    background-position: top;
    margin-right: 0;
    margin-bottom: 13px;
  }
}
.aboutBlock .aboutBlock__list:nth-child(2) {
  background-image: url(../img/bg_about_info.jpg);
  margin: 0 8px;
}
@media screen and (max-width: 960px) {
  .aboutBlock .aboutBlock__list:nth-child(2) {
    background-image: url(../img/bg_about_info_cmn.jpg);
    background-position: bottom;
    margin: 0 0 11px;
  }
}
.aboutBlock .aboutBlock__list:nth-child(3) {
  background-image: url(../img/bg_about_access.jpg);
  margin-left: 16px;
}
@media screen and (max-width: 960px) {
  .aboutBlock .aboutBlock__list:nth-child(3) {
    background-image: url(../img/bg_about_access_cmn.png);
    background-position: bottom;
    margin-left: 0;
  }
}
.aboutBlock .aboutBlock__list.aboutBlock__list_history {
  background-image: url(../img/bg_history.jpg);
}
.aboutBlock .aboutBlock__ttl {
  color: #fff;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 56px;
  line-height: 5.6rem;
  font-weight: 600;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .aboutBlock .aboutBlock__ttl {
    font-size: 20px;
    font-size: 2rem;
    line-height: 40px;
    line-height: 4rem;
    margin-bottom: 10px;
  }
}

.aboutTxt {
  background-color: #f0f0f0;
  margin-bottom: 41px;
  padding: 14px 20px;
}
@media screen and (max-width: 960px) {
  .aboutTxt {
    margin-bottom: 13px;
    padding: 21px 20px;
  }
}
.aboutTxt .aboutTxt_link {
  line-height: 28px;
  line-height: 2.8rem;
  position: relative;
}
@media screen and (max-width: 960px) {
  .aboutTxt .aboutTxt_link {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 23px;
    line-height: 2.3rem;
  }
}
.aboutTxt .aboutTxt_link:after {
  content: "";
  background-image: url(../img/ico_arrow_circle.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  width: 16px;
  height: 16px;
  position: absolute;
  bottom: 0;
  right: -25px;
}
.aboutTxt .aboutTxt_link:hover {
  text-decoration: underline;
}

.aboutLinkBlock {
  background: #f7f7f7;
}
.aboutLinkBlock .aboutLinkBlock__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 68px 0 62px;
}
@media screen and (max-width: 960px) {
  .aboutLinkBlock .aboutLinkBlock__list {
    display: block;
    padding: 42px 0 40px;
  }
}
.aboutLinkBlock .aboutLinkBlock__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;
  -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;
  max-width: 468px;
  width: 100%;
  height: 264px;
}
@media screen and (max-width: 960px) {
  .aboutLinkBlock .aboutLinkBlock__item {
    max-width: inherit;
    height: 197px;
  }
}
@media screen and (max-width: 960px) {
  .aboutLinkBlock .aboutLinkBlock__item:nth-child(1) {
    margin-bottom: 12px;
  }
}
.aboutLinkBlock .aboutLinkBlock__item_profile {
  background: url("../img/bg_about_info_cmn.jpg") no-repeat;
  background-size: 468px 264px;
}
@media screen and (max-width: 960px) {
  .aboutLinkBlock .aboutLinkBlock__item_profile {
    background-size: cover;
  }
}
.aboutLinkBlock .aboutLinkBlock__item_access {
  background: url("../img/bg_about_access_cmn.png") no-repeat;
  background-size: 468px 264px;
}
@media screen and (max-width: 960px) {
  .aboutLinkBlock .aboutLinkBlock__item_access {
    background-size: cover;
  }
}
.aboutLinkBlock .aboutLinkBlock__item_history {
  background: url("../img/bg_history.jpg") no-repeat;
}
.aboutLinkBlock .aboutLinkBlock__item_message {
  background: url("../img/bg_about_top_cmn.jpg") no-repeat;
  background-size: 468px 264px;
}
@media screen and (max-width: 960px) {
  .aboutLinkBlock .aboutLinkBlock__item_message {
    background-size: cover;
  }
}
.aboutLinkBlock .aboutLinkBlock__item_imagine {
  background: url("../img/bg_about_imagine_cmn.jpg") no-repeat;
  background-size: 468px 264px;
}
@media screen and (max-width: 960px) {
  .aboutLinkBlock .aboutLinkBlock__item_imagine {
    background-size: cover;
  }
}
.aboutLinkBlock .aboutLinkBlock__name {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1em;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: #fff;
  text-align: center;
  margin-bottom: 14px;
}
@media screen and (max-width: 960px) {
  .aboutLinkBlock .aboutLinkBlock__name {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1em;
  }
}

.message .message__mv {
  margin-bottom: 62px;
}
@media screen and (max-width: 960px) {
  .message .message__mv {
    margin: 0 -17px 31px;
  }
}
.message .message__ttl {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1em;
  text-align: center;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.55;
  margin-bottom: 33px;
}
@media screen and (max-width: 960px) {
  .message .message__ttl {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1em;
    line-height: 1.65;
  }
}
.message .message__txt {
  line-height: 2;
  letter-spacing: 0.04em;
  margin-bottom: 34px;
}
@media screen and (max-width: 960px) {
  .message .message__txt {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1em;
    line-height: 1.5;
    margin-bottom: 20px;
  }
}
.message .message__txt_right {
  text-align: right;
  margin-top: -34px;
  margin-bottom: 52px;
}
@media screen and (max-width: 960px) {
  .message .message__txt_right {
    margin-top: -20px;
    margin-bottom: 44px;
  }
}
.message .message__txt_bold {
  line-height: 2;
  letter-spacing: 0.04em;
  font-weight: bold;
}
@media screen and (max-width: 960px) {
  .message .message__txt_bold {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1em;
    line-height: 1.65;
  }
}

.profile .profile__item:nth-child(1) {
  padding-bottom: 62px;
}
@media screen and (max-width: 960px) {
  .profile .profile__item:nth-child(1) {
    padding-bottom: 15px;
  }
}
.profile .profile__item:nth-child(2) {
  padding-top: 52px;
}
@media screen and (max-width: 960px) {
  .profile .profile__item:nth-child(2) {
    padding-top: 38px;
  }
}
.profile .profile__ttl {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1em;
  font-weight: 600;
  letter-spacing: 0.04em;
  margin-bottom: 15px;
}
@media screen and (max-width: 960px) {
  .profile .profile__ttl {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1em;
    letter-spacing: 0.01em;
  }
}
.profile .profile__ttl:before {
  color: #ffe600;
  content: "●";
  font-size: 16px;
  font-size: 1.6rem;
  margin-right: 6px;
  vertical-align: bottom;
}
.profile .profile__ttl_network {
  margin-bottom: 40px;
}
@media screen and (max-width: 960px) {
  .profile .profile__ttl_network {
    margin-bottom: 20px;
  }
}
.profile .profile__img {
  margin-bottom: 43px;
}
@media screen and (max-width: 960px) {
  .profile .profile__img {
    margin-bottom: 32px;
  }
}

.profileInfo {
  padding-left: 23px;
}
@media screen and (max-width: 960px) {
  .profileInfo {
    padding-left: 15px;
  }
}
.profileInfo_en {
  margin-bottom: 5px;
}
@media screen and (max-width: 960px) {
  .profileInfo_en {
    margin-bottom: 0;
  }
}
.profileInfo .profileInfo__ttl {
  float: left;
  font-weight: 600;
  line-height: 2;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 960px) {
  .profileInfo .profileInfo__ttl {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1em;
    line-height: 1.4;
  }
}
@media screen and (max-width: 960px) {
  .profileInfo .profileInfo__ttl_spmb {
    margin-bottom: 8px;
  }
}
.profileInfo .profileInfo__dtl {
  line-height: 2;
  letter-spacing: 0.04em;
  margin-left: 70px;
}
@media screen and (max-width: 960px) {
  .profileInfo .profileInfo__dtl {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1em;
    line-height: 1.4;
    margin-left: 65px;
    margin-bottom: 14px;
  }
}
.profileInfo .profileInfo__dtl_ml {
  margin-left: 110px;
}
@media screen and (max-width: 960px) {
  .profileInfo .profileInfo__dtl_ml {
    clear: both;
    margin-left: 0 !important;
  }
}
.profileInfo .profileInfo__dtl_en {
  margin-left: 23rem;
}
@media screen and (max-width: 960px) {
  .profileInfo .profileInfo__dtl_en {
    clear: both;
    margin-left: 0 !important;
  }
}
.profileInfo__item_num {
  list-style-type: decimal;
  margin-left: 1.5em;
}
.profileInfo__item_dot {
  list-style-type: initial;
  margin-left: 1.5em;
}

.profileShop {
  padding-left: 23px;
}
@media screen and (max-width: 960px) {
  .profileShop {
    padding-left: 15px;
  }
}
.profileShop .profileShop__list {
  margin-bottom: 44px;
}
@media screen and (max-width: 960px) {
  .profileShop .profileShop__list {
    margin-bottom: 49px;
  }
}
.profileShop .profileShop__ttl {
  float: left;
  font-weight: 600;
  line-height: 2;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 960px) {
  .profileShop .profileShop__ttl {
    float: none;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1em;
    line-height: 1.4;
    margin-bottom: 14px;
  }
}
.profileShop .profileShop__dtl {
  line-height: 2;
  letter-spacing: 0.04em;
  margin-left: 10em;
}
@media screen and (max-width: 960px) {
  .profileShop .profileShop__dtl {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1em;
    line-height: 1.4;
    margin-left: 0;
  }
}

.mapLink {
  display: inline-block;
  line-height: 1em;
  position: relative;
}
@media screen and (max-width: 960px) {
  .mapLink {
    margin-top: 14px;
  }
}
.mapLink_mtb {
  margin: 11px 0 17px;
}
@media screen and (max-width: 960px) {
  .mapLink_mtb {
    margin: 23px 0 9px;
  }
}
.mapLink:after {
  content: "";
  background-image: url(../img/ico_arrow_circle.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: -25px;
}
.mapLink:hover {
  text-decoration: underline;
}

@media screen and (max-width: 960px) {
  .telLink {
    display: inline-block;
    margin: 14px 0;
  }
}

.access .access__item {
  padding-top: 51px;
  padding-bottom: 58px;
  border-bottom: 1px solid #ccc;
}
@media screen and (max-width: 960px) {
  .access .access__item {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.access .access__item:nth-child(1) {
  padding-top: 17px;
}
@media screen and (max-width: 960px) {
  .access .access__item:nth-child(1) {
    padding-top: 10px;
  }
}
.access .access__item:last-child {
  padding-bottom: 90px;
  border-bottom: none;
}
@media screen and (max-width: 960px) {
  .access .access__item:last-child {
    padding-bottom: 40px;
  }
}
.access .access__ttl {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1em;
  font-weight: 600;
  letter-spacing: 0.04em;
  margin-bottom: 7px;
}
@media screen and (max-width: 960px) {
  .access .access__ttl {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1em;
    margin-bottom: 8px;
  }
}
.access .access__ttl:before {
  color: #ffe600;
  content: "●";
  font-size: 16px;
  font-size: 1.6rem;
  margin-right: 6px;
  vertical-align: bottom;
}

.accessInfo {
  padding-left: 23px;
  margin-bottom: 28px;
}
@media screen and (max-width: 960px) {
  .accessInfo {
    padding-left: 15px;
    margin-bottom: 16px;
  }
}
.accessInfo .accessInfo__ttl {
  float: left;
  font-weight: normal;
  line-height: 2;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 960px) {
  .accessInfo .accessInfo__ttl {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1em;
    line-height: 1.4;
  }
}
.accessInfo .accessInfo__dtl {
  line-height: 2;
  letter-spacing: 0.04em;
  margin-left: 52px;
}
@media screen and (max-width: 960px) {
  .accessInfo .accessInfo__dtl {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1em;
    line-height: 1.4;
    margin-left: 49px;
    margin-bottom: 9px;
  }
}

.accessMap {
  overflow: hidden;
  width: 100%;
  height: 400px;
}
@media screen and (max-width: 480px) {
  .accessMap {
    height: 200px;
  }
}
.accessMap .accessMap__iframe {
  width: 100%;
  height: 800px;
  border: none;
  margin-top: -180px;
}
@media screen and (max-width: 480px) {
  .accessMap .accessMap__iframe {
    height: 500px;
    margin-top: -130px;
  }
}

.corporateBlock .corporateBlock__inner {
  height: calc(100vh - 153px);
}
@media screen and (max-width: 960px) {
  .corporateBlock .corporateBlock__inner {
    height: 450px;
    margin-top: 0 !important;
  }
}
.corporateBlock .corporateBlock__box {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
  font-size: 1.8rem;
  height: 100%;
  line-height: 34px;
  line-height: 3.4rem;
  padding: 0 80px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .corporateBlock .corporateBlock__box {
    background-position: center;
    background-size: cover;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    background-attachment: scroll;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 23px;
    line-height: 2.3rem;
    padding: 20px 10px;
  }
}
.corporateBlock .corporateBlock__box.corporateBlock__box_beyond {
  background-image: url(../img/beyond1.jpg);
  color: #fff;
}
@media screen and (max-width: 960px) {
  .corporateBlock .corporateBlock__box.corporateBlock__box_beyond {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 40px 20px;
  }
}
@media screen and (max-width: 480px) {
  .corporateBlock .corporateBlock__box.corporateBlock__box_beyond {
    background-image: url(../img/beyond_sp1.jpg);
  }
}
.corporateBlock .corporateBlock__box.corporateBlock__box_trust {
  background-image: url(../img/beyond2.jpg);
  color: #fff;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 960px) {
  .corporateBlock .corporateBlock__box.corporateBlock__box_trust {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width: 480px) {
  .corporateBlock .corporateBlock__box.corporateBlock__box_trust {
    background-image: url(../img/beyond_sp2.jpg);
  }
}
.corporateBlock .corporateBlock__box.corporateBlock__box_partnership {
  color: #fff;
  background-image: url(../img/beyond3.jpg);
}
@media screen and (max-width: 480px) {
  .corporateBlock .corporateBlock__box.corporateBlock__box_partnership {
    background-image: url(../img/beyond_sp3.jpg);
  }
}
.corporateBlock .corporateBlock__box.corporateBlock__box_quality {
  background-image: url(../img/beyond4.jpg);
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 960px) {
  .corporateBlock .corporateBlock__box.corporateBlock__box_quality {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width: 480px) {
  .corporateBlock .corporateBlock__box.corporateBlock__box_quality {
    background-image: url(../img/beyond_sp4.jpg);
  }
}
.corporateBlock .corporateBlock__box.corporateBlock__box_people {
  color: #fff;
  background-image: url(../img/beyond5.jpg);
}
@media screen and (max-width: 480px) {
  .corporateBlock .corporateBlock__box.corporateBlock__box_people {
    background-image: url(../img/beyond_sp5.jpg);
  }
}
.corporateBlock .corporateBlock__box.corporateBlock__box_future {
  background-image: url(../img/beyond6.jpg);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .corporateBlock .corporateBlock__box.corporateBlock__box_future {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (max-width: 480px) {
  .corporateBlock .corporateBlock__box.corporateBlock__box_future {
    background-image: url(../img/beyond_sp6.jpg);
  }
}

.corporateContent .corporateContent__ttl {
  margin-bottom: 80px;
}
@media screen and (max-width: 960px) {
  .corporateContent .corporateContent__ttl {
    font-size: 18px;
    font-size: 1.8rem;
    margin-bottom: 20px;
  }
}
.corporateContent .corporateContent__img {
  margin-bottom: 40px;
}
@media screen and (max-width: 960px) {
  .corporateContent .corporateContent__img {
    height: 29px;
    margin-bottom: 20px;
  }
}
.corporateContent .corporateContent__img.corporateContent__img_beyond {
  margin-bottom: 20px;
}
@media screen and (max-width: 960px) {
  .corporateContent .corporateContent__img.corporateContent__img_beyond {
    height: 39px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 960px) {
  .corporateContent .corporateContent__img.corporateContent__img_quality {
    height: 39px;
  }
}
.corporateContent .corporateContent__txt {
  margin-bottom: 20px;
}
@media screen and (max-width: 960px) {
  .corporateContent .corporateContent__txt {
    margin-bottom: 10px;
  }
}
.corporateContent .corporateContent__link {
  background-color: #000;
  background-image: url(../img/ico_arrow_yellow.png);
  background-position: right 7px center;
  background-repeat: no-repeat;
  background-size: 9px auto;
  border: 1px solid #666;
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  display: block;
  padding: 5px 0;
  text-align: center;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 262px;
}
@media screen and (max-width: 960px) {
  .corporateContent .corporateContent__link {
    font-size: 15px;
    font-size: 1.5rem;
    padding: 9.5px;
    width: 250px;
  }
}
.corporateContent .corporateContent__link:hover {
  background-color: #ffe600;
  background-image: url(../img/ico_arrow.png);
  color: #000;
}
.corporateContent .corporateContent__company {
  font-weight: 600;
}

.scrollBtn {
  background-image: url(../img/ico_scroll.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 20px;
  display: block;
  height: 60px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  width: 60px;
}
@media screen and (max-width: 960px) {
  .scrollBtn {
    display: none !important;
  }
}
.scrollBtn.scrollBtn_future {
  background-image: url(../img/ico_pagetop.png);
}

#pp-nav {
  padding-top: 77.5px;
}
@media screen and (max-width: 960px) {
  #pp-nav {
    display: none !important;
  }
}

#pp-nav.right {
  right: 30px !important;
}

#pp-nav li, .pp-slidesNav li {
  height: 10px !important;
  margin: 10px 0 !important;
  width: 10px !important;
}

#pp-nav span, .pp-slidesNav span {
  background: rgba(255, 255, 255, 0.6) !important;
  border: 1px solid #666 !important;
  left: 0 !important;
  height: 10px !important;
  top: 0 !important;
  width: 10px !important;
}

#pp-nav li .active span, .pp-slidesNav .active span {
  background: #000 !important;
}

.historyText {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 600;
  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;
  line-height: normal;
  margin-bottom: 40px;
}
@media screen and (max-width: 960px) {
  .historyText {
    font-size: 15px;
    font-size: 1.5rem;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 960px) {
  .historyText .historyText__brPc {
    display: none;
  }
}

.historyList {
  margin-bottom: 60px;
}
@media screen and (max-width: 960px) {
  .historyList {
    margin-bottom: 40px;
  }
}
.historyList .historyList__item {
  overflow: hidden;
  line-height: 2;
  padding: 9px 2em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 960px) {
  .historyList .historyList__item {
    font-size: 15px;
    font-size: 1.5rem;
    padding: 10px 1em;
  }
}
.historyList .historyList__item:nth-child(odd) {
  background-color: #fff;
}
.historyList .historyList__item:nth-child(even) {
  background-color: #f0f0f0;
}
.historyList .historyList__year {
  width: 6em;
  font-weight: 600;
  float: left;
}
@media screen and (max-width: 960px) {
  .historyList .historyList__year {
    width: 4em;
  }
}
.historyList .historyList__text {
  width: 50%;
}
.historyList .historyList__text_bold {
  width: 50%;
  font-weight: bold;
}
.historyList .historyList__text_bold br {
  display: none;
}
@media screen and (max-width: 960px) {
  .historyList .historyList__text_bold br {
    display: block;
  }
}
.historyList .historyList__text_full {
  width: 100%;
}

/********************
      ENGLISH
********************/
.aboutBlock .aboutBlock__ttl.aboutBlock__ttl_en {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 54px;
  line-height: 5.4rem;
}
@media screen and (max-width: 960px) {
  .aboutBlock .aboutBlock__ttl.aboutBlock__ttl_en {
    font-size: 20px;
    font-size: 2rem;
    line-height: 40px;
    line-height: 4rem;
  }
}

.corporateContent .corporateContent__txt.corporateContent__txt_en {
  width: 400px;
}
@media screen and (max-width: 960px) {
  .corporateContent .corporateContent__txt.corporateContent__txt_en {
    width: auto;
  }
}

.profileShop.profileShop_en .profileShop__dtl {
  margin-left: 17em;
}
@media screen and (max-width: 960px) {
  .profileShop.profileShop_en .profileShop__dtl {
    margin-left: 0;
  }
}

.company {
  padding: 52px 0 58px;
}
@media screen and (max-width: 960px) {
  .company {
    padding: 28px 0 52px;
  }
}
.company__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 45px -25px 0;
}
@media screen and (max-width: 960px) {
  .company__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 30px 0 0;
  }
}
.company__item {
  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;
  margin-bottom: 62px;
  padding: 0 25px;
  width: 50%;
}
@media screen and (max-width: 960px) {
  .company__item {
    margin-bottom: 35px;
    padding: 0;
    width: 100%;
  }
}
.company__txtLink {
  display: block;
  margin-top: auto;
}
@media screen and (max-width: 960px) {
  .company__txtLink {
    margin-top: 10px;
  }
}

.corpmessage {
  padding: 52px 0 28px;
}
@media screen and (max-width: 960px) {
  .corpmessage {
    padding: 28px 0 14px;
  }
}
.corpmessage__mv {
  height: 200px;
  margin-bottom: 28px;
  position: relative;
}
@media screen and (max-width: 960px) {
  .corpmessage__mv {
    height: 115px;
    margin-bottom: 8px;
  }
}
.corpmessage__mvFig {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.corpmessage__mvImg {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.corpmessage__mvTxt {
  -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;
  font-size: 2rem;
  height: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
@media screen and (max-width: 960px) {
  .corpmessage__mvTxt {
    font-size: 1.6rem;
  }
}
.corpmessage .heading03 {
  margin-top: 28px;
}
@media screen and (max-width: 960px) {
  .corpmessage .heading03 {
    margin-top: 15px;
  }
}
.corpmessage__copy {
  display: block;
  font-size: 1.8rem;
  margin-bottom: 6px;
}
@media screen and (max-width: 960px) {
  .corpmessage__copy {
    font-size: 1.6rem;
  }
}

.topmessage {
  padding: 52px 0 58px;
}
@media screen and (max-width: 960px) {
  .topmessage {
    padding: 28px 0 52px;
  }
}
.topmessage__figure {
  margin-bottom: 28px;
}
@media screen and (max-width: 960px) {
  .topmessage__figure {
    margin-bottom: 16px;
  }
}
.topmessage__img {
  height: auto;
  max-width: none;
  width: 100%;
}
.topmessage .heading03 {
  padding-bottom: 10px;
}
.topmessage__txt_pos_right {
  text-align: right;
}

.profileHistory {
  padding: 52px 0 58px;
}
@media screen and (max-width: 960px) {
  .profileHistory {
    padding: 28px 0 52px;
  }
}
.profileHistory__section {
  padding-bottom: 26px;
}
@media screen and (max-width: 960px) {
  .profileHistory__section {
    padding-bottom: 30px;
  }
}
.profileHistory .pageTable {
  margin-bottom: 25px;
}
.profileHistory .orderList {
  padding-left: 0;
}
.profileHistory .txtLink {
  display: inline-block;
  margin: 10px 0 0 1em;
}
@media screen and (max-width: 960px) {
  .profileHistory .pageTable_type02 {
    min-width: 680px;
  }
}
@media screen and (max-width: 960px) {
  .profileHistory .pageTable_type02 .tableHeader {
    white-space: nowrap;
  }
}
.profileHistory .pageTable_type02 .tableHeader:first-of-type {
  width: 120px;
}

.showroom {
  padding: 52px 0 58px;
}
@media screen and (max-width: 960px) {
  .showroom {
    padding: 28px 0 52px;
  }
}
.showroom__btnList {
  margin-bottom: 30px;
}
.showroom__section {
  padding-bottom: 26px;
}
@media screen and (max-width: 960px) {
  .showroom__section {
    padding-bottom: 30px;
  }
}
.showroom__flex:nth-of-type(1) {
  margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .showroom__flex:nth-of-type(1) {
    margin-bottom: 22px;
  }
}
.showroom__flex:nth-of-type(2) {
  margin-bottom: 20px;
}
@media screen and (max-width: 960px) {
  .showroom__flex:nth-of-type(2) {
    margin-bottom: 14px;
  }
}
.showroom__flex:nth-of-type(2) .showroom__texts {
  padding: 0 0 0 25px;
}
@media screen and (max-width: 960px) {
  .showroom__flex:nth-of-type(2) .showroom__texts {
    padding: 0;
  }
}
.showroom__flex:nth-of-type(2) .showroom__figure {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1;
}
@media screen and (max-width: 960px) {
  .showroom__flex:nth-of-type(2) .showroom__figure {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
.showroom__texts {
  padding-right: 25px;
  width: calc(100% - 320px);
}
@media screen and (max-width: 960px) {
  .showroom__texts {
    padding-right: 0;
    text-align: justify;
    width: 100%;
  }
}
.showroom__texts + .showroom__figure {
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  margin-top: 2px;
  width: 320px;
}
@media screen and (max-width: 960px) {
  .showroom__texts + .showroom__figure {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto;
    height: auto;
    margin: 0 auto;
    max-width: 320px;
    width: 100%;
  }
}
.showroom__productList {
  margin-top: -15px;
  width: 50%;
}
@media screen and (max-width: 960px) {
  .showroom__productList {
    margin-top: 0;
    width: 100%;
  }
}
@media screen and (max-width: 960px) {
  .showroom__productList:first-of-type {
    margin: 4px 0 12px;
  }
}
@media screen and (max-width: 960px) {
  .showroom__gallery {
    margin: 17px 0 0;
  }
}
@media screen and (max-width: 960px) {
  .showroom__gallery .showroom__figure img {
    display: block;
    margin: 0 auto;
  }
}
.showroom__gallery .showroom__figure:nth-child(1) {
  margin: 9px 0 0;
}
@media screen and (max-width: 960px) {
  .showroom__gallery .showroom__figure:nth-child(1) {
    margin: 0 0 16px;
    padding: 0 20px;
  }
}
.showroom__gallery .showroom__figure:nth-child(2) {
  margin: 9px 0 0;
}
@media screen and (max-width: 960px) {
  .showroom__gallery .showroom__figure:nth-child(2) {
    margin: 0 0 16px;
    padding: 0 20px;
  }
}
.showroom__gallery .showroom__figure:nth-child(3) {
  margin: 9px 0 0;
}
@media screen and (max-width: 960px) {
  .showroom__gallery .showroom__figure:nth-child(3) {
    margin: 0;
    padding: 0 20px;
  }
}
.showroom__attention {
  margin: -14px 0 15px;
}
@media screen and (max-width: 960px) {
  .showroom__attention {
    margin: 11px 0 15px;
  }
}

.showroom__map {
  margin-bottom: 28px;
}
@media screen and (max-width: 960px) {
  .showroom__map {
    margin-bottom: 15px;
  }
}
.showroom__map .showroom__img {
  display: block;
  margin: 0 auto;
}
.showroom__map .showroom__img {
  display: none;
}
.showroom__map .showroom__iframe {
  border: none;
  height: 480px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .showroom__map .showroom__iframe {
    height: 380px;
  }
}
.showroom__table {
  margin: 0 0 28px;
}
@media screen and (max-width: 960px) {
  .showroom__table {
    margin-bottom: 15px;
  }
}
.showroom__td b {
  display: block;
}
.showroom__td b:not(:first-of-type) {
  margin-top: 16px;
}
@media screen and (max-width: 960px) {
  .showroom__td b:not(:first-of-type) {
    margin-top: 10px;
  }
}
.showroom__td .showroom__note {
  margin-top: 16px;
}

.offices {
  padding: 52px 0 58px;
}
@media screen and (max-width: 960px) {
  .offices {
    padding: 28px 0 52px;
  }
}
.offices__section {
  padding-top: 28px;
}
@media screen and (max-width: 960px) {
  .offices__section {
    padding-top: 20px;
  }
}
.offices__dl {
  margin-bottom: 50px;
  position: relative;
}
.offices__dl::after {
  background-color: #707070;
  bottom: -26px;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .offices__dl::after {
    bottom: -14px;
  }
}
@media screen and (max-width: 960px) {
  .offices__dl {
    margin-bottom: 32px;
  }
}

.offices__map {
  margin-bottom: 28px;
}
@media screen and (max-width: 960px) {
  .offices__map {
    margin-bottom: 15px;
  }
}
.offices__map .offices__img {
  display: block;
  margin: 0 auto;
}
.offices__iframe {
  border: none;
  height: 480px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .offices__iframe {
    height: 380px;
  }
}
.offices__table {
  margin: 0 0 28px;
}
@media screen and (max-width: 960px) {
  .offices__table {
    margin-bottom: 15px;
  }
}
.offices__td b {
  display: block;
}
.offices__td b:not(:first-of-type) {
  margin-top: 16px;
}
@media screen and (max-width: 960px) {
  .offices__td b:not(:first-of-type) {
    margin-top: 10px;
  }
}
.offices__td .offices__note {
  margin-top: 16px;
}
@media screen and (max-width: 960px) {
  .offices__dl .heading05 {
    margin-bottom: 4px;
  }
}

.environment {
  padding: 52px 0 58px;
}
@media screen and (max-width: 960px) {
  .environment {
    padding: 28px 0 52px;
  }
}
.environment__btnList {
  margin-bottom: 30px;
}
.environment__section {
  padding-bottom: 26px;
}
@media screen and (max-width: 960px) {
  .environment__section {
    padding-bottom: 20px;
    padding-top: 10px;
  }
}

.guideline {
  padding: 52px 0 58px;
}
@media screen and (max-width: 960px) {
  .guideline {
    padding: 28px 0 52px;
  }
}
.guideline__section {
  padding-bottom: 26px;
}
@media screen and (max-width: 960px) {
  .guideline__section {
    padding-bottom: 20px;
  }
}
.guideline__btnArea {
  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: 30px 0;
}
@media screen and (max-width: 960px) {
  .guideline .heading04 {
    margin-top: 20px;
  }
}
.guideline .guideline__list + .guideline__heading04 {
  margin-top: 28px;
}
@media screen and (max-width: 960px) {
  .guideline .guideline__list + .guideline__heading04 {
    margin-top: 12px;
  }
}

.guideline__note {
  line-height: 1.666;
  margin: 28px 0;
}
@media screen and (max-width: 960px) {
  .guideline__note {
    margin: 8px 0;
  }
}

.demoroom {
  padding: 52px 0 58px;
}
@media screen and (max-width: 960px) {
  .demoroom {
    padding: 28px 0 52px;
  }
}
.demoroom__section {
  padding-bottom: 26px;
  padding-top: 30px;
}
@media screen and (max-width: 960px) {
  .demoroom__section {
    padding-bottom: 30px;
    padding-top: 20px;
  }
}
.demoroom__item {
  width: auto;
}
.demoroom__figure {
  margin-bottom: 20px;
}
.demoroom__img {
  display: block;
  margin: 0 auto;
}
.demoroom__iframe {
  border: none;
  height: 480px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .demoroom__iframe {
    height: 380px;
  }
}
.demoroom__td b {
  display: block;
}
.demoroom__td b:not(:first-of-type) {
  margin-top: 16px;
}
@media screen and (max-width: 960px) {
  .demoroom__td b:not(:first-of-type) {
    margin-top: 10px;
  }
}
.demoroom__td .demoroom__note {
  margin-top: 16px;
}

.supplier {
  padding: 52px 0 58px;
}
@media screen and (max-width: 960px) {
  .supplier {
    padding: 28px 0 52px;
  }
}
.supplier__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 28px;
}
@media screen and (max-width: 960px) {
  .supplier__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 8px;
  }
}
.supplier__item {
  width: 50%;
}
@media screen and (max-width: 960px) {
  .supplier__item {
    width: 100%;
  }
}

.productsNameBlock {
  background-color: #d1d1d1;
  padding: 20px 0;
}
@media screen and (max-width: 960px) {
  .productsNameBlock {
    margin: 20px 17px 0;
    padding: 0;
  }
}
.productsNameBlock.productsNameBlock_fiexd {
  border-bottom: 1px solid #adadad;
  left: 0;
  padding: 14px 0 13px;
  position: fixed;
  right: 0;
  z-index: 1;
}
@media screen and (max-width: 960px) {
  .productsNameBlock.productsNameBlock_fiexd {
    border-bottom: none;
    padding: 0;
    position: static;
  }
}
.productsNameBlock.productsNameBlock_fiexd .productsNameBlock__cat,
.productsNameBlock.productsNameBlock_fiexd .productsNameBlock__made {
  display: none;
}
.productsNameBlock.productsNameBlock_fiexd .productsNameBlock__name {
  font-size: 30px;
  font-size: 3rem;
  line-height: 32px;
  line-height: 3.2rem;
}
.productsNameBlock.productsNameBlock_fiexd .productsTabMenu__list {
  bottom: 0;
  top: auto;
  width: auto;
}
.productsNameBlock.productsNameBlock_fiexd .productsTabMenu__item {
  margin-bottom: 0;
}
@media screen and (max-width: 960px) {
  .productsNameBlock .productsNameBlock__order {
    background-image: url(../img/ico_plus_black.png);
    background-position: right 20px center;
    background-repeat: no-repeat;
    background-size: 14px auto;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 10px 40px 10px 20px;
  }
}
@media screen and (max-width: 960px) {
  .productsNameBlock .productsNameBlock__order.productsNameBlock__order_active {
    background-image: url(../img/ico_minus_black.png);
  }
}
.productsNameBlock .productsNameBlock__cat {
  background-color: #333;
  border-bottom: 1px solid #ffe600;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 29px;
  line-height: 2.9rem;
  margin-bottom: 10px;
  min-width: 200px;
  padding: 0 20px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .productsNameBlock .productsNameBlock__cat {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 24px;
    line-height: 2.4rem;
    margin-bottom: 0;
    min-width: 0;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    padding: 0 10px;
  }
}
@media screen and (max-width: 960px) {
  .productsNameBlock .productsNameBlock__cat.productsNameBlock__cat_pc {
    display: none;
  }
}
.productsNameBlock .productsNameBlock__cat.productsNameBlock__cat_sp {
  display: none;
}
@media screen and (max-width: 960px) {
  .productsNameBlock .productsNameBlock__cat.productsNameBlock__cat_sp {
    display: inline-block;
  }
}
@media screen and (max-width: 960px) {
  .productsNameBlock .productsNameBlock__cat.productsNameBlock__cat_sp span {
    display: inline-block;
  }
}
.productsNameBlock .productsNameBlock__made {
  clear: both;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 30px;
  line-height: 3rem;
}
@media screen and (max-width: 960px) {
  .productsNameBlock .productsNameBlock__made {
    display: none;
  }
}
.productsNameBlock .productsNameBlock__name {
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 42px;
  line-height: 4.2rem;
}
@media screen and (max-width: 960px) {
  .productsNameBlock .productsNameBlock__name {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 25px;
    line-height: 2.5rem;
    margin-right: 10px;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}

.productsTypeBlock {
  color: #4d4d4d;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 24px;
  line-height: 2.4rem;
  margin-bottom: 1em;
}
@media screen and (max-width: 960px) {
  .productsTypeBlock {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 18px;
    line-height: 1.8rem;
  }
}
.productsTypeBlock .productsTypeBlock__item {
  float: left;
}
.productsTypeBlock .productsTypeBlock__txt {
  margin-left: 7em;
}

.productsCont .productsCont__ttl {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 600;
  line-height: 34px;
  line-height: 3.4rem;
  margin-bottom: 10px;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 960px) {
  .productsCont .productsCont__ttl {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 25px;
    line-height: 2.5rem;
    padding-left: 0;
    text-indent: 0;
    word-break: break-all;
  }
}
.productsCont .productsCont__ttl:before {
  color: #ffe600;
  content: "●";
  font-size: 0.75em;
  margin-right: 0.25em;
  vertical-align: bottom;
}
@media screen and (max-width: 960px) {
  .productsCont .productsCont__ttl:before {
    content: none;
  }
}
.productsCont .productsCont__ttl_small {
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 960px) {
  .productsCont .productsCont__ttl_small {
    font-size: 10px;
    font-size: 1rem;
  }
}
.productsCont .productsCont__ttl_link {
  color: #006eaa;
  font-size: 16px;
  font-size: 1.6rem;
}
@media screen and (max-width: 960px) {
  .productsCont .productsCont__ttl_link {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.productsCont .productsCont__txt {
  margin-bottom: 50px;
}
@media screen and (max-width: 960px) {
  .productsCont .productsCont__txt {
    margin-bottom: 40px;
  }
}
.productsCont .productsCont__pdf {
  color: #006eaa;
  display: inline-block;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 32px;
  line-height: 3.2rem;
  padding-left: 1.5em;
  text-indent: -1.5em;
}
@media screen and (max-width: 960px) {
  .productsCont .productsCont__pdf {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 22px;
    line-height: 2.2rem;
  }
}
.productsCont .productsCont__pdf:hover {
  text-decoration: underline;
}
.productsCont .productsCont__pdf:before {
  background-image: url(../img/ico_file_pdf.svg);
  background-position: left;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 1.15em;
  margin-right: 0.35em;
  vertical-align: text-bottom;
  width: 1.15em;
}
.productsCont .productsCont__img {
  display: block;
  height: auto;
  margin: 0 auto 65px;
  text-align: center;
  width: auto;
}
@media screen and (max-width: 960px) {
  .productsCont .productsCont__img {
    margin-bottom: 30px;
  }
}
.productsCont .productsCont__flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.productsCont .productsCont__flex .productsCont__img {
  width: 50%;
}

.productsCont__img {
  display: block;
  height: auto;
  margin: 0 auto 65px;
  text-align: center;
  width: auto;
}
@media screen and (max-width: 960px) {
  .productsCont__img {
    margin-bottom: 30px;
  }
}

.productsBlock {
  background-color: #f7f7f7;
  padding: 31px 0 23px;
}
.productsBlock_pt {
  padding-top: 62px;
}
@media screen and (max-width: 960px) {
  .productsBlock_pt {
    padding-top: 30px;
  }
}
.productsBlock.productsBlock_white {
  background-color: #fff;
}
.productsBlock .productsBlock__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -12px;
}
@media screen and (max-width: 960px) {
  .productsBlock .productsBlock__inner {
    display: block;
    margin: 0;
  }
}
.productsBlock .productsBlock__list {
  float: left;
  margin-bottom: 42px;
  width: 33.3333%;
}
@media screen and (max-width: 960px) {
  .productsBlock .productsBlock__list {
    float: none;
    margin-bottom: 29px;
    width: auto;
  }
}
.productsBlock .productsBlock__box {
  background-color: #fff;
  display: block;
  height: 100%;
  margin: 0 12px;
  overflow: hidden;
}
@media screen and (max-width: 960px) {
  .productsBlock .productsBlock__box {
    margin: 0;
  }
}
.productsBlock .productsBlock__link {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.productsBlock .productsBlock__link:hover {
  opacity: 0.6;
}
.productsBlock .productsBlock__img {
  display: block;
  height: auto;
  margin: 0 auto 17px;
  max-width: 100%;
  width: auto;
}
@media screen and (max-width: 960px) {
  .productsBlock .productsBlock__img {
    margin-bottom: 20px;
  }
}
.productsBlock .productsBlock__name {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 24px;
  line-height: 2.4rem;
  margin: 0 10px 17px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .productsBlock .productsBlock__name {
    font-size: 20px;
    font-size: 2rem;
    line-height: 26px;
    line-height: 2.6rem;
    margin-bottom: 10px;
  }
}
.productsBlock .productsBlock__cat {
  background-color: #333;
  border-bottom: 1px solid #ffe600;
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 30px;
  line-height: 3rem;
  margin: 0 20px 15px;
  padding: 0 5px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .productsBlock .productsBlock__cat {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 34px;
    line-height: 3.4rem;
    margin-bottom: 20px;
  }
}

.productsNew {
  padding: 51px 0 49px;
}
@media screen and (max-width: 960px) {
  .productsNew {
    padding: 49px 0 58px;
  }
}
.productsNew .productsNew__img {
  display: block;
  height: 46px;
  margin: 0 auto 7px;
  width: auto;
}
@media screen and (max-width: 960px) {
  .productsNew .productsNew__img {
    height: 38px;
  }
}
.productsNew .productsNew__ttl {
  font-size: 20px;
  font-size: 2rem;
  line-height: 40px;
  line-height: 4rem;
  margin-bottom: 37px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .productsNew .productsNew__ttl {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 30px;
    line-height: 3rem;
    margin-bottom: 27px;
  }
}
.productsNew .productsNew__listBtn {
  background-color: #000;
  background-image: url(../img/ico_arrow_yellow.png);
  background-position: right 6px center;
  background-repeat: no-repeat;
  background-size: 9px auto;
  color: #fff;
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 36px;
  line-height: 3.6rem;
  margin: auto;
  position: relative;
  text-align: center;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 144px;
}
@media screen and (max-width: 960px) {
  .productsNew .productsNew__listBtn {
    line-height: 40px;
    line-height: 4rem;
    width: 175px;
  }
}
.productsNew .productsNew__listBtn:hover {
  background-color: #ffe600;
  background-image: url(../img/ico_arrow.png);
  color: #000;
}

.productsNewBlock {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 27px;
}
@media screen and (max-width: 960px) {
  .productsNewBlock {
    display: block;
  }
}
.productsNewBlock .productsNewBlock__list {
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  padding: 22px 0;
}
@media screen and (max-width: 960px) {
  .productsNewBlock .productsNewBlock__list {
    margin: 0 !important;
    padding: 17px 0;
  }
}
.productsNewBlock .productsNewBlock__list:nth-child(1) {
  margin-right: 16px;
}
.productsNewBlock .productsNewBlock__list:nth-child(2) {
  margin: 0 8px;
}
@media screen and (max-width: 960px) {
  .productsNewBlock .productsNewBlock__list:nth-child(2) {
    border-top: none;
  }
}
.productsNewBlock .productsNewBlock__list:nth-child(3) {
  margin-left: 16px;
}
@media screen and (max-width: 960px) {
  .productsNewBlock .productsNewBlock__list:nth-child(3) {
    border-top: none;
  }
}
.productsNewBlock .productsNewBlock__time {
  color: #666;
  display: block;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  margin-bottom: 14px;
}
@media screen and (max-width: 960px) {
  .productsNewBlock .productsNewBlock__time {
    margin-bottom: 8px;
  }
}
.productsNewBlock .productsNewBlock__cat {
  background-color: #ffe600;
  display: inline-block;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 22px;
  line-height: 2.2rem;
  margin-bottom: 10px;
  padding: 0 8px;
}
.productsNewBlock .productsNewBlock__link {
  display: block;
}
.productsNewBlock .productsNewBlock__link:hover {
  text-decoration: underline;
}
.productsNewBlock .productsNewBlock__txt {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 24px;
  line-height: 2.4rem;
}
@media screen and (max-width: 960px) {
  .productsNewBlock .productsNewBlock__txt {
    line-height: 20px;
    line-height: 2rem;
  }
}
.productsNewBlock .productsNewBlock__txt:after {
  background-image: url(../img/ico_arrow_circle.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 16px;
  margin-left: 4px;
  vertical-align: sub;
  width: 16px;
}

.catalog {
  margin: 20px 0 60px;
}
@media screen and (max-width: 960px) {
  .catalog {
    margin: 10px 0 50px;
  }
}
.catalog .catalog__list {
  border-bottom: 1px solid #ccc;
  margin-bottom: 35px;
  padding-bottom: 25px;
}
@media screen and (max-width: 960px) {
  .catalog .catalog__list {
    padding-bottom: 30px;
  }
}
.catalog .catalog__list_last {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.catalog .catalog__ttl {
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.45;
  margin-bottom: 23px;
}
@media screen and (max-width: 960px) {
  .catalog .catalog__ttl {
    font-size: 1.6rem;
    line-height: 1.7;
    margin-bottom: 20px;
  }
}
.catalog .catalog__ttl:before {
  color: #ffe600;
  content: "●";
  font-size: 16px;
  font-size: 1.6rem;
  margin-right: 6px;
  vertical-align: bottom;
}
.catalog .catalog__dtl {
  padding: 0 20px;
}
@media screen and (max-width: 960px) {
  .catalog .catalog__dtl {
    padding: 0 15px;
  }
}

.catalogBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.catalogBox:nth-child(n+4) {
  margin-top: 30px;
}
@media screen and (max-width: 960px) {
  .catalogBox:nth-child(n+4) {
    margin-top: 0;
  }
}
.catalogBox:hover {
  text-decoration: underline;
}
.catalogBox_left {
  float: left;
}
@media screen and (max-width: 960px) {
  .catalogBox_left {
    float: none;
  }
}
.catalogBox_width01 {
  width: 33%;
}
@media screen and (max-width: 960px) {
  .catalogBox_width01 {
    width: inherit;
  }
}
.catalogBox_width02 {
  width: 50%;
}
@media screen and (max-width: 960px) {
  .catalogBox_width02 {
    width: inherit;
  }
}
.catalogBox_mr01 {
  margin-right: 50px;
}
@media screen and (max-width: 960px) {
  .catalogBox_mr01 {
    margin-right: 0;
  }
}
.catalogBox_mr02 {
  margin-right: 70px;
}
@media screen and (max-width: 960px) {
  .catalogBox_mr02 {
    margin-right: 0;
  }
}
.catalogBox_mb {
  margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .catalogBox_mb {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 960px) {
  .catalogBox_spmb {
    margin-bottom: 25px;
  }
}
.catalogBox .catalogBox__figure {
  margin-right: 20px;
  max-width: 100px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .catalogBox .catalogBox__figure {
    margin-right: 12px;
    max-width: 75px;
  }
}
.catalogBox .catalogBox__span {
  color: #006eaa;
  display: inline-table;
  font-size: 1.8rem;
  letter-spacing: 0.04em;
  line-height: 1em;
  position: relative;
}
@media screen and (max-width: 960px) {
  .catalogBox .catalogBox__span {
    font-size: 1.5rem;
    line-height: 1.5;
  }
}
.catalogBox .catalogBox__span:before {
  background-image: url(../img/ico_file_pdf.svg);
  background-position: left;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 1.15em;
  margin-right: 0.35em;
  vertical-align: text-bottom;
  width: 1.15em;
}
.catalogBox .catalogBox__span_mr {
  margin-right: 60px;
}
@media screen and (max-width: 960px) {
  .catalogBox .catalogBox__span_mr {
    margin-bottom: 10px;
    margin-right: 0;
  }
}

/** Common Class **/
.productsTabMenu {
  font-size: 0;
  margin: 0 auto;
  max-width: 1040px;
  padding: 0 40px;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .productsTabMenu {
    max-width: none;
    padding: 0;
  }
}
.productsTabMenu .productsTabMenu__list {
  display: block;
  position: absolute;
  right: 40px;
  top: 0;
}
@media screen and (max-width: 960px) {
  .productsTabMenu .productsTabMenu__list {
    background-color: #f7f7f7;
    display: none;
    position: static;
    width: auto !important;
  }
}
.productsTabMenu .productsTabMenu__item {
  display: inline-block;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 30px;
  line-height: 3rem;
  margin-bottom: 10px;
}
@media screen and (max-width: 960px) {
  .productsTabMenu .productsTabMenu__item {
    display: block;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: normal;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 960px) {
  .productsTabMenu .productsTabMenu__item.productsTabMenu__item_current {
    background-color: #ffe600;
  }
}
.productsTabMenu .productsTabMenu__item.productsTabMenu__item_current .productsTabMenu__link {
  background-color: #ffe600;
}
@media screen and (max-width: 960px) {
  .productsTabMenu .productsTabMenu__item.productsTabMenu__item_current .productsTabMenu__link {
    border-bottom: none;
  }
}
.productsTabMenu .productsTabMenu__item:after {
  content: "|";
  margin: 0 0.5em;
}
@media screen and (max-width: 960px) {
  .productsTabMenu .productsTabMenu__item:after {
    content: none;
  }
}
.productsTabMenu .productsTabMenu__item:last-child:after {
  content: none;
}
@media screen and (max-width: 960px) {
  .productsTabMenu .productsTabMenu__item:last-child .productsTabMenu__link {
    border-bottom: none !important;
  }
}
.productsTabMenu .productsTabMenu__link {
  display: inline-block;
  padding: 0 0.25em;
}
@media screen and (max-width: 960px) {
  .productsTabMenu .productsTabMenu__link {
    background-image: url(../img/ico_arrow.png);
    background-position: right 20px center;
    background-repeat: no-repeat;
    background-size: auto 14px;
    border-bottom: 1px solid #adadad;
    display: block;
    margin-left: 20px;
    padding: 14px 40px 14px 0;
    position: relative;
  }
}
.productsTabMenu .productsTabMenu__link:hover {
  background-color: #ffe600;
}
@media screen and (max-width: 960px) {
  .productsTabMenu .productsTabMenu__link:hover {
    background-color: transparent;
  }
}

.productsBorder {
  border: 0.5px solid #ccc !important;
  margin: 0 auto;
  width: 960px;
}
@media screen and (max-width: 960px) {
  .productsBorder {
    width: auto;
  }
}

.productsCont__tabTtl {
  display: none;
}
@media screen and (max-width: 960px) {
  .productsCont__tabTtl {
    display: block;
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 15px;
  }
}

.productsOrder {
  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;
}
.productsOrder .productsOrder__item1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
@media screen and (max-width: 960px) {
  .productsOrder .productsOrder__item1 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
.productsOrder .productsOrder__item2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
@media screen and (max-width: 960px) {
  .productsOrder .productsOrder__item2 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}

.productsSection {
  background-color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 30px;
  line-height: 3rem;
  padding: 60px 0 45px;
}
@media screen and (max-width: 960px) {
  .productsSection {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 25px;
    line-height: 2.5rem;
    padding: 50px 0 40px;
  }
}
.productsSection.productsSection_bgGray {
  background-color: #f7f7f7;
}
.productsSection .productsSection__ttl {
  font-size: 30px;
  font-size: 3rem;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 40px;
  padding-bottom: 14px;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .productsSection .productsSection__ttl {
    font-size: 19px;
    font-size: 1.9rem;
    margin-bottom: 20px;
    padding-bottom: 9px;
  }
}
.productsSection .productsSection__ttl:before {
  background-color: #ffe600;
  bottom: 0;
  content: "";
  height: 4px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  width: 40px;
}
@media screen and (max-width: 960px) {
  .productsSection .productsSection__ttl:before {
    width: 30px;
  }
}
.productsSection .productsSection__subTtl {
  font-size: 2.4rem;
  text-align: center;
  font-weight: bold;
  margin-bottom: 40px;
  padding-bottom: 14px;
}
@media screen and (max-width: 960px) {
  .productsSection .productsSection__subTtl {
    font-size: 1.6rem;
    margin-bottom: 20px;
    padding-bottom: 9px;
  }
}
.productsSection .productsSection__text {
  margin: 0 auto 30px;
}
.productsSection .productsSection__text.productsSection__text_center {
  text-align: center;
}
@media screen and (max-width: 960px) {
  .productsSection .productsSection__text.productsSection__text_center {
    text-align: left;
  }
}
.productsSection .productsSection__img {
  display: block;
  height: auto;
  margin: 0 auto 50px;
  width: auto;
}
@media screen and (max-width: 960px) {
  .productsSection .productsSection__img {
    margin-bottom: 30px;
  }
}
.productsSection .productsSection__caption {
  font-weight: 600;
  text-align: center;
}
.productsSection .productsSection__dlBtn {
  background-color: #000;
  background-image: url(../img/ico_dl.png);
  background-position: right 100px center;
  background-repeat: no-repeat;
  background-size: 18px auto;
  color: #fff;
  display: block;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 66px;
  line-height: 6.6rem;
  margin: 0 auto 50px;
  max-width: 470px;
  text-align: center;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .productsSection .productsSection__dlBtn {
    background-image: none;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 46px;
    line-height: 4.6rem;
    margin-bottom: 30px;
  }
}
.productsSection .productsSection__dlBtn:hover {
  background-color: #ffe600;
  background-image: url(../img/ico_dl_black.png);
  color: #000;
}
@media screen and (max-width: 960px) {
  .productsSection .productsSection__dlBtn:hover {
    background-image: none;
  }
}
.productsSection .productsSection__cmt {
  color: #4d4d4d;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 24px;
  line-height: 2.4rem;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 960px) {
  .productsSection .productsSection__cmt {
    /*display: none;*/
  }
}
.productsSection .productsSection__cmt:before {
  content: "※";
}

.textIndent {
  padding-left: 1em;
  text-indent: -1em;
}
.textIndent:before {
  content: "●";
  font-size: 0.75em;
  margin-right: 0.25em;
  vertical-align: bottom;
}
.textIndent.textIndent_yellow:before {
  color: #ffe600;
}

.productsDl {
  margin-bottom: 50px;
}
@media screen and (max-width: 960px) {
  .productsDl {
    margin-bottom: 30px;
  }
}
.productsDl .productsDl__dt {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 10px;
}
@media screen and (max-width: 960px) {
  .productsDl .productsDl__dt {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.productsDl .productsDl__dd {
  margin-bottom: 30px;
  padding-left: 1em;
}
@media screen and (max-width: 960px) {
  .productsDl .productsDl__dd {
    margin-bottom: 20px;
    padding-left: 0;
  }
}

@media screen and (max-width: 960px) {
  .lineup .lineup__text {
    display: none;
  }
}
.lineup .lineup__list {
  margin: 0 -15px;
  overflow: hidden;
}
@media screen and (max-width: 960px) {
  .lineup .lineup__list {
    margin: 0;
  }
}
.lineup .lineup__item {
  float: left;
  margin: 0 15px;
  width: 300px;
}
@media screen and (max-width: 960px) {
  .lineup .lineup__item {
    float: none;
    margin: 0 0 25px;
    width: auto;
  }
}
.lineup .lineup__img {
  display: block;
  height: auto;
  margin-bottom: 20px;
  width: auto;
}
@media screen and (max-width: 960px) {
  .lineup .lineup__img {
    margin-bottom: 10px;
  }
}

.productsUl {
  margin-bottom: 60px;
}
.productsUl .productsUl__text {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 30px;
  line-height: 3rem;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 960px) {
  .productsUl .productsUl__text {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 25px;
    line-height: 2.5rem;
  }
}
.productsUl .productsUl__text:before {
  content: "●";
  font-size: 10px;
  font-size: 1rem;
  margin: 0 3px;
  vertical-align: bottom;
}
@media screen and (max-width: 960px) {
  .productsUl .productsUl__text:before {
    margin: 0 2.5px;
  }
}

.productsDetaiImgTtl {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 30px;
  line-height: 3rem;
  margin-bottom: 20px;
  text-align: center;
}

.productsImgList {
  margin: 0 auto;
  overflow: hidden;
}
@media screen and (max-width: 960px) {
  .productsImgList {
    width: auto !important;
  }
}
.productsImgList .productsImgList__item {
  float: left;
  margin-bottom: 40px;
}
.productsImgList .productsImgList__item:first-child {
  margin-right: 20px;
}
@media screen and (max-width: 960px) {
  .productsImgList .productsImgList__item:first-child {
    margin-right: 0;
  }
}
.productsImgList .productsImgList__img {
  height: 320px;
}
@media screen and (max-width: 960px) {
  .productsImgList .productsImgList__img {
    height: auto;
  }
}
.productsImgList .productsImgList__text {
  font-weight: 600;
  text-align: center;
}

/** 関連製品 **/
.relatedProducts {
  background-color: #fff;
  padding: 60px 0;
}
@media screen and (max-width: 960px) {
  .relatedProducts {
    padding: 50px 0;
  }
}
.relatedProducts .relatedProducts__ttl {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 20px;
  padding-bottom: 9px;
  position: relative;
}
.relatedProducts .relatedProducts__ttl:before {
  background: -webkit-gradient(linear, left top, right top, from(#ffe600), color-stop(35%, #ffe600), color-stop(35%, #000), to(#000));
  background: linear-gradient(90deg, #ffe600 0%, #ffe600 35%, #000 35%, #000 100%);
  bottom: 0;
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  width: 120px;
}
.relatedProducts .relatedProducts__list {
  margin: 0 -15px;
  overflow: hidden;
}
@media screen and (max-width: 960px) {
  .relatedProducts .relatedProducts__list {
    margin: 0;
  }
}
.relatedProducts .relatedProducts__item {
  float: left;
  margin: 0 15px;
  width: 300px;
}
@media screen and (max-width: 960px) {
  .relatedProducts .relatedProducts__item {
    float: none;
    margin: 0 0 35px;
    width: auto;
  }
}
.relatedProducts .relatedProducts__link {
  display: block;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.relatedProducts .relatedProducts__link:hover {
  opacity: 0.7;
}
.relatedProducts .relatedProducts__img {
  border: 1px solid #ccc;
  display: block;
  height: auto;
  margin-bottom: 20px;
  padding: 10px 0;
  width: auto;
}
@media screen and (max-width: 960px) {
  .relatedProducts .relatedProducts__img {
    margin-bottom: 10px;
    padding: 0;
  }
}
.relatedProducts .relatedProducts__name {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: normal;
  position: relative;
}
@media screen and (max-width: 960px) {
  .relatedProducts .relatedProducts__name {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 25px;
    line-height: 2.5rem;
  }
}
.relatedProducts .relatedProducts__name:after {
  background-image: url(../img/ico_arrow_circle.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 16px;
  margin-bottom: 4px;
  margin-left: 8px;
  vertical-align: bottom;
  width: 16px;
}

/** 症例ギャラリー **/
@media screen and (max-width: 960px) {
  #cboxTitle {
    display: none !important;
  }
}

.productsGaralley {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media screen and (max-width: 960px) {
  .productsGaralley {
    display: block;
  }
}
.productsGaralley .productsGaralley__item {
  margin-bottom: 40px;
  width: 25%;
}
@media screen and (max-width: 960px) {
  .productsGaralley .productsGaralley__item {
    margin-bottom: 20px;
    padding: 0 !important;
    width: auto;
  }
}
.productsGaralley .productsGaralley__item:nth-child(4n+1) {
  padding-right: 15px;
}
.productsGaralley .productsGaralley__item:nth-child(4n+2) {
  padding-left: 5px;
  padding-right: 10px;
}
.productsGaralley .productsGaralley__item:nth-child(4n+3) {
  padding-left: 10px;
  padding-right: 5px;
}
.productsGaralley .productsGaralley__item:nth-child(4n+4) {
  padding-left: 15px;
}
.productsGaralley .productsGaralley__link {
  color: #006eaa;
}
.productsGaralley .productsGaralley__link:hover {
  text-decoration: underline;
}
.productsGaralley .productsGaralley__img {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 200px;
  margin-bottom: 10px;
  width: auto;
}
@media screen and (max-width: 960px) {
  .productsGaralley .productsGaralley__img {
    height: auto;
    padding-top: 56.25%;
  }
}

.productsAccList {
  margin: 0 -15px 60px;
  overflow: hidden;
}
@media screen and (max-width: 960px) {
  .productsAccList {
    margin: 0 0 30px;
  }
}
.productsAccList .productsAccList__item {
  float: left;
  margin: 0 15px 30px;
  width: 300px;
}
@media screen and (max-width: 960px) {
  .productsAccList .productsAccList__item {
    float: none;
    margin: 0 0 15px;
    width: auto;
  }
}
.productsAccList .productsAccList__txt {
  margin-bottom: 10px;
}
@media screen and (max-width: 960px) {
  .productsAccList .productsAccList__txt {
    margin-bottom: 5px;
  }
}
.productsAccList .productsAccList__img {
  border: 1px solid #ccc;
}
.productsAccList .productsAccList__img.productsAccList__img_padding {
  padding: 9px 0;
}

.productsLineupList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media screen and (max-width: 960px) {
  .productsLineupList {
    display: block;
  }
}
.productsLineupList .productsLineupList__item {
  margin-bottom: 60px;
  width: 33.3333%;
}
@media screen and (max-width: 960px) {
  .productsLineupList .productsLineupList__item {
    margin-bottom: 30px;
    padding: 0 !important;
    width: auto;
  }
}
.productsLineupList .productsLineupList__item:nth-child(3n+1) {
  padding-right: 20px;
}
.productsLineupList .productsLineupList__item:nth-child(3n+2) {
  padding-left: 10px;
  padding-right: 10px;
}
.productsLineupList .productsLineupList__item:nth-child(3n+3) {
  padding-left: 20px;
}
.productsLineupList .productsLineupList__img {
  margin-bottom: 20px;
}
@media screen and (max-width: 960px) {
  .productsLineupList .productsLineupList__img {
    margin-bottom: 10px;
  }
}
.productsLineupList .productsLineupList__name {
  font-weight: 600;
}
.productsLineupList .productsLineupList__made {
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 960px) {
  .productsLineupList .productsLineupList__made {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.productsLineupList .productsLineupList__no {
  float: right;
}

.productsMark {
  margin: auto;
  max-width: 400px;
  overflow: hidden;
  width: 100%;
}
.productsMark .productsMark__img {
  clear: both;
  margin-bottom: 10px;
}
.productsMark .productsMark__text {
  float: left;
  text-align: center;
  width: 27%;
}
.productsMark .productsMark__text:nth-of-type(2) {
  width: 46%;
}

.productsDepth {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 960px) {
  .productsDepth {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.productsDepth .productsDepth__list {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  text-indent: 0;
}
@media screen and (max-width: 960px) {
  .productsDepth .productsDepth__list {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.productsDepth .productsDepth__list:nth-child(1) {
  -webkit-box-flex: 3;
  -webkit-flex: 3;
      -ms-flex: 3;
          flex: 3;
  padding-right: 22.5px;
}
@media screen and (max-width: 960px) {
  .productsDepth .productsDepth__list:nth-child(1) {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    padding-right: 0;
    width: 100%;
  }
}
.productsDepth .productsDepth__list:nth-child(2) {
  padding: 0 15px 0 7.5px;
}
@media screen and (max-width: 960px) {
  .productsDepth .productsDepth__list:nth-child(2) {
    padding: 0;
  }
}
.productsDepth .productsDepth__list:nth-child(3) {
  padding: 0 7.5px 0 15px;
}
@media screen and (max-width: 960px) {
  .productsDepth .productsDepth__list:nth-child(3) {
    padding: 0;
  }
}
.productsDepth .productsDepth__list:nth-child(4) {
  padding-left: 22.5px;
}
@media screen and (max-width: 960px) {
  .productsDepth .productsDepth__list:nth-child(4) {
    padding-left: 0;
  }
}

/********************
            ENGLISH
********************/
.partners {
  margin: auto;
  width: 960px;
}
@media screen and (max-width: 960px) {
  .partners {
    width: auto;
  }
}

.partnersMap {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  background: url(../img/map.jpg) no-repeat center;
  background-size: contain;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  height: 440px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 50px 0 20px;
  padding-top: 65px;
}
@media screen and (max-width: 960px) {
  .partnersMap {
    height: 220px;
    margin: 30px 0 10px;
  }
}
.partnersMap .partnersMap__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 50%;
}
.partnersMap .partnersMap__item {
  height: 60px;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .partnersMap .partnersMap__item {
    height: 30px;
  }
}
.partnersMap .partnersMap__item:nth-child(6), .partnersMap .partnersMap__item:nth-child(8) {
  margin-top: -10px;
}
.partnersMap .partnersMap__img {
  height: 60px;
}
@media screen and (max-width: 960px) {
  .partnersMap .partnersMap__img {
    height: 30px;
  }
}
.partnersMap .partnersMap__img.partnersMap__img--small {
  height: 40px;
}
@media screen and (max-width: 960px) {
  .partnersMap .partnersMap__img.partnersMap__img--small {
    height: 20px;
  }
}

.partnersTable {
  border-collapse: separate;
  border-spacing: 0 2px;
  line-height: 2;
  margin-bottom: 40px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .partnersTable {
    font-size: 15px;
    font-size: 1.5rem;
    margin-bottom: 60px;
  }
}
.partnersTable .partnersTable__tr:nth-child(odd) .partnersTable__td {
  background-color: #f0f0f0;
}
.partnersTable .partnersTable__tr:nth-child(even) .partnersTable__td {
  background-color: #f7f7f7;
}
.partnersTable .partnersTable__th {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 600;
  padding: 0 23px;
  text-align: left;
}
@media screen and (max-width: 960px) {
  .partnersTable .partnersTable__th {
    font-size: 15px;
    font-size: 1.5rem;
    padding: 0 17px;
    white-space: nowrap;
  }
}
.partnersTable .partnersTable__td {
  padding: 23px;
  vertical-align: baseline;
}
@media screen and (max-width: 960px) {
  .partnersTable .partnersTable__td {
    padding: 12px 17px;
  }
}
.partnersTable .partnersTable__tr .partnersTable__td:first-child {
  font-weight: 600;
}
.partnersTable .partnersTable__link {
  color: #036eb8;
  font-weight: normal;
  word-break: break-all;
}
.partnersTable .partnersTable__link:hover {
  text-decoration: underline;
}

.nilimo .informationArticle {
  padding-bottom: 0;
}
.nilimo .informationArticle__fig {
  width: 100%;
  height: auto;
}
.nilimo .informationArticle__fig_margin_bottom {
  margin-bottom: 60px;
}
.nilimo .informationArticle__mv {
  -o-object-fit: cover;
     object-fit: cover;
}
.nilimo .informationArticle__txt {
  margin-top: 0;
  margin-bottom: 20px;
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__txt {
    margin-bottom: 0;
  }
}
.nilimo .informationArticle__outline {
  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;
  gap: 30px;
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__outline {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.nilimo .informationArticle__outline .informationArticle__flexInner {
  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-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__outline .informationArticle__flexInner:first-child {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
.nilimo .informationArticle__outline .informationArticle__flexImg {
  max-width: 400px;
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__outline .informationArticle__flexImg {
    max-width: 100%;
  }
}
.nilimo .informationArticle__flex {
  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;
  margin-bottom: 20px;
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.nilimo .informationArticle__flex .informationArticle__flexImg {
  width: 50%;
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__flex .informationArticle__flexImg {
    width: 100%;
  }
}
.nilimo .informationArticle__flex_gap_true {
  gap: 30px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.nilimo .informationArticle__flex_gap_true .informationArticle__flexImg {
  width: calc(50% - 15px);
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__flex_gap_true .informationArticle__flexImg {
    width: 100%;
  }
}
.nilimo .informationArticle__flexInner {
  width: 50%;
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__flexInner {
    width: 100%;
  }
}
.nilimo .informationArticle__mdTtl {
  line-height: 1.5;
  font-weight: bold;
  font-size: 1.8rem;
  margin-bottom: 5px;
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__mdTtl {
    font-size: 1.6rem;
  }
}
.nilimo .informationArticle__merit {
  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;
  gap: 20px;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__merit {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.nilimo .informationArticle__merit .informationArticle__flexInner:only-child {
  width: 70%;
  margin-top: 20px;
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__merit .informationArticle__flexInner:only-child {
    width: 100%;
  }
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__merit .informationArticle__flexInner {
    width: calc(50% - 10px);
  }
}
@media screen and (max-width: 374px) {
  .nilimo .informationArticle__merit .informationArticle__flexInner {
    width: 100%;
  }
}
.nilimo .informationArticle__other {
  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;
  gap: 30px;
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__other {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.nilimo .informationArticle__other .informationArticle__flexInner {
  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-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.nilimo .informationArticle__other .informationArticle__flexImg {
  max-width: 400px;
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__other .informationArticle__flexImg {
    max-width: 100%;
  }
}
.nilimo .informationArticle__contactBtn {
  margin: auto;
  max-width: 50%;
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__contactBtn {
    max-width: 100%;
  }
}
.nilimo .informationArticle__video {
  height: 0;
  margin-bottom: 10px;
  padding-top: 56.25%;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__video {
    margin-bottom: 6px;
  }
}
.nilimo .informationArticle__iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.nilimo .informationArticle__question {
  color: #131313;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 25px;
  min-height: 48px;
  padding-top: 10px;
}
.nilimo .informationArticle__question::before {
  content: "――";
  letter-spacing: -0.2em;
  margin-right: 0.5em;
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__question {
    font-size: 1.9rem;
    margin-bottom: 40px;
  }
}
.nilimo .productsCont {
  padding-top: 52px;
}
.nilimo .productsSection {
  padding-bottom: 60px;
}
.nilimo .productsSection + .productsSection {
  padding-top: 0;
}
.nilimo .productsSection + .productsSection_bgGray {
  padding: 60px 0 60px;
}
.nilimo .productsSection + .productsSection_bgGray + .productsSection {
  padding-top: 60px;
}
.nilimo .productsDl {
  margin-bottom: 0;
}
.nilimo .contactBtm {
  background: transparent;
}
.nilimo .contactBox {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.nilimo .contactBox__ttl {
  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;
  font-weight: bold;
  margin-bottom: 5px;
}
.nilimo .contactBox__appIcon {
  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;
  height: 50px;
  width: 50px;
  border-radius: 5px;
  margin-right: 5px;
  font-size: 1.2rem;
}
.nilimo .contactBox__flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
}
@media screen and (max-width: 374px) {
  .nilimo .contactBox__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.nilimo .contactBox__appLink {
  display: block;
  margin-bottom: 5px;
}
.nilimo .contactBox__appImg {
  height: 50px;
}
@media screen and (max-width: 374px) {
  .nilimo .contactBox__appImg {
    width: 100%;
    max-width: 200px;
    height: auto;
  }
}
.nilimo .contactBox__annotationTxt {
  line-height: 1.2;
  font-size: 1.2rem;
  text-align: left;
  padding-left: 1em;
  text-indent: -1em;
  color: #999;
}
.nilimo .contactBox__annotationTxt::before {
  content: "※";
}
.nilimo .contactBox__snsLink {
  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;
  width: 50px;
  height: 50px;
  border-radius: 8px;
}
.nilimo .contactBox__snsLink_type_x {
  background: #000;
  padding: 12px;
}
.nilimo .contactBox__snsLink_type_yt {
  background: #fff;
  border: 1px solid #000;
  padding: 8px;
}
.nilimo .backLink {
  margin-top: 50px;
}
.nilimo .textIndent:before {
  vertical-align: unset;
}
.nilimo .sp-cont {
  display: none;
}
@media screen and (max-width: 960px) {
  .nilimo .sp-cont {
    display: block;
  }
}
.nilimo .contactBtm__btn_form {
  margin-bottom: 0;
}
.nilimo .contactBtm__btn_catalog {
  margin-bottom: 14px;
}
.nilimo .contactBtm__snsBlock {
  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;
  gap: 24px;
  margin: 0 auto 50px;
}
.nilimo .productsSection__txt + .informationArticle__fig {
  margin-top: 20px;
}
.nilimo .informationArticle {
  padding-top: 0;
  margin-top: 10px;
}
.nilimo__inner {
  padding-top: 60px;
}
.nilimo__infoList {
  margin: 32px auto 60px;
}
@media screen and (max-width: 960px) {
  .nilimo__infoList {
    margin-bottom: 0;
  }
}
.nilimo__infoItem {
  border-top: 1px solid #ccc;
  padding: 24px 20px;
  font-size: 1.4rem;
}
@media screen and (max-width: 960px) {
  .nilimo__infoItem {
    font-size: 1.2rem;
    padding: 14px 0;
  }
}
.nilimo__infoLink {
  display: inline-block;
  letter-spacing: 0.04em;
  font-size: 1.6rem;
  line-height: 1.5;
  position: relative;
  word-break: break-all;
  margin-bottom: 15px;
}
@media screen and (max-width: 960px) {
  .nilimo__infoLink {
    font-size: 1.4rem;
    line-height: 1.6;
    margin-bottom: 5px;
  }
}
.nilimo__infoLink:after {
  background: url(../img/ico_arrow_circle.svg) no-repeat center/contain;
  content: "";
  display: inline-block;
  height: 16px;
  margin-left: 8px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  width: 16px;
}
@media screen and (max-width: 960px) {
  .nilimo__infoLink:after {
    margin-top: -9px;
  }
}
.nilimo__infoLink:hover {
  text-decoration: underline;
}
.nilimo__infoLink_blank::after {
  background: url(../img/ico_blank_gray.svg) no-repeat center/contain;
  content: "";
  height: 15px;
  margin-left: 5px;
  width: 18px;
}
.nilimo__infoLink.mtS {
  margin-top: 4px;
}
@media screen and (max-width: 960px) {
  .nilimo__infoLink.mtS {
    margin-top: 2px;
  }
}
.nilimo__infoTime::after {
  content: "　";
}
.nilimo__functionItem {
  list-style: disc;
  margin-left: 20px;
}

.interview .informationArticle__txt {
  margin-bottom: 25px;
}
@media screen and (max-width: 960px) {
  .interview .informationArticle__txt {
    margin-bottom: 20px;
  }
}
.interview .informationArticle__txt + .informationArticle__txt, .interview .informationArticle__txt + .informationArticle__fig, .interview .informationArticle__txt + .informationArticle__flex {
  margin-top: 40px;
}
@media screen and (max-width: 960px) {
  .interview .informationArticle__txt + .informationArticle__txt, .interview .informationArticle__txt + .informationArticle__fig, .interview .informationArticle__txt + .informationArticle__flex {
    margin-top: 25px;
  }
}
.interview .informationArticle__txt + .informationArticle__mdTtl {
  margin-top: 60px;
}
@media screen and (max-width: 960px) {
  .interview .informationArticle__txt + .informationArticle__mdTtl {
    margin-top: 35px;
  }
}
@media screen and (max-width: 960px) {
  .interview .informationArticle__video {
    margin-top: 30px;
  }
}
.interview .informationArticle__mdTtl {
  margin-bottom: 10px;
}
.interview .productsSection {
  padding-bottom: 100px;
}
@media screen and (max-width: 960px) {
  .interview .productsSection {
    padding-bottom: 60px;
  }
}

.function .container + .container {
  padding-top: 60px;
}
@media screen and (max-width: 960px) {
  .function .container + .container {
    padding-top: 40px;
  }
}
@media screen and (max-width: 960px) {
  .function .informationArticle__merit {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 960px) {
  .function .informationArticle__merit .informationArticle__flexInner {
    width: 100%;
  }
}

.productsBmizar .productsSection .productsSection__img.productsSection__img_viewerSoft {
  margin-bottom: 10px;
}
.productsBmizar .productsSection__cmt_mb60 {
  margin-bottom: 45px;
}
.productsBmizar sup {
  font-size: 13px;
  font-size: 1.3rem;
}
@media screen and (min-width: 961px) {
  .productsBmizar .productsSection .productsSection__img {
    max-width: 600px;
  }
  .productsBmizar .productsSection .productsSection__img.productsSection__img_400 {
    max-width: 400px;
  }
  .productsBmizar .productsSection__cmt_mb60 {
    margin-bottom: 60px;
  }
}
.productsBmizar .productsCont__ttl sup {
  font-size: 1.6rem;
}
.productsBmizar .productsSection.pb {
  padding-bottom: 10px;
}
@media screen and (max-width: 960px) {
  .productsBmizar .productsCont__ttl sup {
    font-size: 1.3rem;
  }
  .productsBmizar .productsSection__cmt_mb60 {
    margin-bottom: 0;
  }
}
.productsBmizar .productsSection__dlBtn {
  margin-top: 32px;
}
.productsBmizar .productsGaralley .productsGaralley__img {
  background-position: bottom;
  background-size: contain;
}
.productsBmizar .productsGaralley__img_brvo_1 {
  background-image: url(../products/ophthalmic/bmizar/img/garalley/brvo_01_thumb.jpg);
}
.productsBmizar .productsGaralley__img_brvo_2 {
  background-image: url(../products/ophthalmic/bmizar/img/garalley/brvo_02_thumb.jpg);
}
.productsBmizar .productsGaralley__img_brvo_3 {
  background-image: url(../products/ophthalmic/bmizar/img/garalley/brvo_03_thumb.jpg);
}
.productsBmizar .productsGaralley__img_brvo_4 {
  background-image: url(../products/ophthalmic/bmizar/img/garalley/brvo_04_thumb.jpg);
}
.productsBmizar .productsGaralley__img_cnv_1 {
  background-image: url(../products/ophthalmic/bmizar/img/garalley/cnv_01_thumb.jpg);
}
.productsBmizar .productsGaralley__img_cnv_2 {
  background-image: url(../products/ophthalmic/bmizar/img/garalley/cnv_02_thumb.jpg);
}
.productsBmizar .productsGaralley__img_cnv_3 {
  background-image: url(../products/ophthalmic/bmizar/img/garalley/cnv_03_thumb.jpg);
}
.productsBmizar .productsGaralley__img_cnv_4 {
  background-image: url(../products/ophthalmic/bmizar/img/garalley/cnv_04_thumb.jpg);
}
.productsBmizar .productsGaralley__img_cornealNv_1 {
  background-image: url(../products/ophthalmic/bmizar/img/garalley/corneal_nv_01_thumb.jpg);
}
.productsBmizar .productsGaralley__img_cornealNv_2 {
  background-image: url(../products/ophthalmic/bmizar/img/garalley/corneal_nv_02_thumb.jpg);
}
.productsBmizar .productsGaralley__img_osteoma_1 {
  background-image: url(../products/ophthalmic/bmizar/img/garalley/osteoma_01_thumb.jpg);
}
.productsBmizar .productsGaralley__img_osteoma_2 {
  background-image: url(../products/ophthalmic/bmizar/img/garalley/osteoma_02_thumb.jpg);
}
.productsBmizar .productsGaralley__img_lasik_1 {
  background-image: url(../products/ophthalmic/bmizar/img/garalley/lasik_01_thumb.jpg);
}
.productsBmizar .productsSection table {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 30px;
  line-height: 3rem;
  margin-bottom: 45px;
  width: 100%;
}
.productsBmizar .productsSection table th, .productsBmizar .productsSection table td {
  border: 1px solid #ccc;
  padding: 5px 30px;
}
.productsBmizar .productsSection table td span {
  color: red;
}
.productsBmizar .productsSection table th {
  background-color: #f7f7f7;
  width: 200px;
}
.productsBmizar .productsSection__second-data {
  background-color: #f7f7f7;
}
.productsBmizar .productsSection .productsSection--bb-none {
  border-bottom: none;
}
.productsBmizar .productsSection .productsSection--bt-none {
  border-top: none;
}
.productsBmizar .productsSection .cmt {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 30px;
  line-height: 3rem;
  margin-bottom: 60px;
}
@media screen and (max-width: 960px) {
  .productsBmizar .productsSection table {
    border-bottom: 1px solid #ccc;
  }
  .productsBmizar .productsSection table th {
    width: 100%;
  }
  .productsBmizar .productsSection table th, .productsBmizar .productsSection table td {
    border-bottom: none;
    display: block;
  }
  .productsBmizar .productsSection .cmt {
    font-size: 13px;
    font-size: 1.3rem;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 961px) {
  .productsBmizar .productsSection .productsSection__first-data {
    width: 160px;
  }
  .productsBmizar .productsSection__second-data {
    width: 220px;
  }
  .productsBmizar .productsSection .productsSection--bb-none {
    padding-bottom: 30px;
  }
}

.productsCSV_1000 .productsUl {
  float: left;
  width: 67%;
}
.productsCSV_1000 .productsSection .productsCont__ttl {
  margin-top: 50px;
}
.productsCSV_1000 .productsSection .productsCont__img {
  float: right;
  width: 33%;
}
.productsCSV_1000 .productsSection, .productsCSV_1000 .breadcrumb {
  clear: both;
}
.productsCSV_1000 .productsCont__list_child {
  padding: 3px 0 3px 1em;
}
.productsCSV_1000 .productsSection .productsSection__dlBtn {
  margin-top: 40px;
}
@media screen and (min-width: 961px) {
  .productsCSV_1000 .productsTabMenu .productsTabMenu__list {
    width: 728px;
  }
  .productsCSV_1000 .productsNameBlock.productsNameBlock_fiexd .productsNameBlock__name {
    padding-bottom: 42px;
  }
}
@media screen and (max-width: 960px) {
  .productsCSV_1000 .productsSection .productsCont__img {
    float: none;
    width: 100%;
  }
  .productsCSV_1000 .productsUl {
    float: none;
    margin-bottom: 20px;
    width: 100%;
  }
}
.productsCSV_1000 .productsUl {
  float: left;
  width: 65%;
}
.productsCSV_1000 .productsSection .productsCont__ttl {
  margin-top: 50px;
}
.productsCSV_1000 .productsSection .productsCont__img {
  float: right;
  width: 35%;
}
.productsCSV_1000 .productsSection, .productsCSV_1000 .breadcrumb {
  clear: both;
}
.productsCSV_1000 .productsCont__list_child {
  padding: 3px 0 3px 1em;
}
.productsCSV_1000 .productsSection .productsSection__dlBtn {
  margin-top: 40px;
}
@media screen and (min-width: 961px) {
  .productsCSV_1000 .productsTabMenu .productsTabMenu__list {
    width: 728px;
  }
  .productsCSV_1000 .productsNameBlock.productsNameBlock_fiexd .productsNameBlock__name {
    padding-bottom: 42px;
  }
}
@media screen and (max-width: 960px) {
  .productsCSV_1000 .productsSection .productsCont__img {
    float: none;
    width: 100%;
  }
  .productsCSV_1000 .productsUl {
    float: none;
    margin-bottom: 20px;
    width: 100%;
  }
}
.productsCSV_1000 .productsCont__txt {
  font-size: 90%;
  margin: 1em;
}
.productsCSV_1000 .productsSection table {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 10px;
  width: 100%;
}
.productsCSV_1000 .productsSection table th, .productsCSV_1000 .productsSection table td {
  border: 1px solid #ccc;
  font-size: 90%;
  padding: 5px 30px;
}
.productsCSV_1000 .productsSection table th {
  background-color: #f7f7f7;
}
.productsCSV_1000 .productsSection table td {
  line-height: 1.4;
  padding: 12px 30px;
}
.productsCSV_1000 .productsSection .cmt {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.8;
  margin-bottom: 60px;
}
@media screen and (max-width: 960px) {
  .productsCSV_1000 .productsSection__tableWrapper {
    margin-bottom: 10px;
    overflow: scroll;
  }
  .productsCSV_1000 .productsSection .cmt {
    font-size: 13px;
    font-size: 1.3rem;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 961px) {
  .productsCSV_1000 .productsTabMenu .productsTabMenu__list {
    width: 728px;
  }
  .productsCSV_1000 .productsNameBlock.productsNameBlock_fiexd .productsNameBlock__name {
    padding-bottom: 42px;
  }
}
.productsCSV_1000 .productsSection .productsSection__item {
  clear: both;
  text-align: center;
}
.productsCSV_1000 .productsSection .productsSection__img {
  float: left;
  width: 40%;
}
.productsCSV_1000 .productsSection__img img {
  margin: 10px auto;
}
.productsCSV_1000 .productsSection .productsSection__txt {
  float: left;
  line-height: 2;
  padding: 5%;
  width: 50%;
}
.productsCSV_1000 .breadcrumb {
  clear: both;
}
.productsCSV_1000 .productsSection__table {
  border: 1px solid #ccc;
  margin-top: -1px;
  width: 100%;
}
.productsCSV_1000 .productsSection__table th {
  background: #f7f7f7;
  border: 1px solid #ccc;
  padding: 5px;
}
.productsCSV_1000 .productsSection__table td {
  border: 1px solid #ccc;
  padding: 20px;
}
.productsCSV_1000 .productsSection__table tr > td:first-child {
  text-align: center;
  width: 380px;
}
.productsCSV_1000 .productsSection__table tr > td:first-child img {
  max-width: 300px;
}
.productsCSV_1000 .productsSection .productsSection__dlBtn {
  margin-top: 60px;
}
@media screen and (max-width: 960px) {
  .productsCSV_1000 .productsSection__table, .productsCSV_1000 .productsSection__table tr, .productsCSV_1000 .productsSection__table th, .productsCSV_1000 .productsSection__table td {
    border: none;
    display: block;
    width: 100%;
  }
  .productsCSV_1000 .productsSection__table {
    border: 1px solid #ccc;
    margin-bottom: 20px;
  }
  .productsCSV_1000 .productsSection__table tr > td:first-child {
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    text-align: center;
    width: 100%;
  }
  .productsCSV_1000 .productsSection__table tr > td:first-child img {
    max-width: 100%;
  }
  .productsCSV_1000 .productsSection .productsSection__dlBtn {
    margin-top: 40px;
  }
}
@media screen and (min-width: 961px) {
  .productsCSV_1000 .productsTabMenu .productsTabMenu__list {
    width: 728px;
  }
  .productsCSV_1000 .productsNameBlock.productsNameBlock_fiexd .productsNameBlock__name {
    padding-bottom: 42px;
  }
}
.productsCSV_1000 .productsSection table td {
  padding: 30px;
}
.productsCSV_1000 .productsSection__inner {
  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;
}
.productsCSV_1000 .productsTable {
  /* float: left; */
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 30px;
  line-height: 3rem;
  margin-bottom: 30px;
  width: 33.3333%;
}
.productsCSV_1000 .productsTable__ttl, .productsCSV_1000 .productsTable__txt, .productsCSV_1000 .productsTable__img {
  border: 1px solid #ccc;
  padding: 5px 10px;
}
.productsCSV_1000 .productsTable__ttl {
  background-color: #ebebeb;
  font-weight: bold;
  padding: 5px;
  text-align: center;
}
.productsCSV_1000 .productsTable__txt_middle {
  /*line-height: 80px;*/
  line-height: 24px;
  line-height: 2.4rem;
}
.productsCSV_1000 .productsTable__img {
  /*height: 400px;*/
  background: #fff;
  padding: 10px;
  text-align: center;
}
.productsCSV_1000 .productsSection .productsSection__dlBtn {
  margin-top: 40px;
}
@media screen and (min-width: 961px) {
  .productsCSV_1000 .productsTabMenu .productsTabMenu__list {
    width: 728px;
  }
  .productsCSV_1000 .productsNameBlock.productsNameBlock_fiexd .productsNameBlock__name {
    padding-bottom: 42px;
  }
}
@media screen and (max-width: 960px) {
  .productsCSV_1000 .productsSection__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .productsCSV_1000 .productsTable {
    /* float: none; */
    margin: 0 auto 20px;
    width: 100%;
  }
  .productsCSV_1000 .productsTable__ttl, .productsCSV_1000 .productsTable__txt, .productsCSV_1000 .productsTable__img {
    height: auto;
  }
  .productsCSV_1000 .productsTable__ttl_middle, .productsCSV_1000 .productsTable__txt_middle {
    line-height: 30px;
  }
  .productsCSV_1000 .productsTable__txt {
    padding: 10px 20px;
  }
  .productsCSV_1000 .productsTable__txt_middle {
    line-height: 22px;
    line-height: 2.2rem;
  }
}
.productsCSV_1000 .productsSection__text {
  text-align: center;
}
.productsCSV_1000 .productsSection__dlBtn_type_recording {
  background-color: #ffe600;
  background-image: unset;
  color: #000;
  font-weight: bold;
  line-height: 5rem;
}
.productsCSV_1000 .productsSection__dlBtn_type_recording:hover {
  background-color: #000;
  background-image: unset;
  color: #fff;
}

.productsYalkaid .productsSection .productsSection__img.productsSection__img_viewerSoft {
  margin-bottom: 10px;
}
.productsYalkaid .productsSection__cmt_mb60 {
  margin-bottom: 45px;
}
.productsYalkaid sup {
  font-size: 13px;
  font-size: 1.3rem;
}
@media screen and (min-width: 961px) {
  .productsYalkaid .productsSection .productsSection__img {
    max-width: 600px;
  }
  .productsYalkaid .productsSection .productsSection__img.productsSection__img_400 {
    max-width: 400px;
  }
  .productsYalkaid .productsSection__cmt_mb60 {
    margin-bottom: 60px;
  }
}
.productsYalkaid .productsCont__ttl sup {
  font-size: 1.6rem;
}
.productsYalkaid .productsSection.pb {
  padding-bottom: 10px;
}
@media screen and (max-width: 960px) {
  .productsYalkaid .productsCont__ttl sup {
    font-size: 1.3rem;
  }
  .productsYalkaid .productsSection__cmt_mb60 {
    margin-bottom: 0;
  }
}
.productsYalkaid .productsSection__dlBtn {
  margin-top: 32px;
}
.productsYalkaid .productsGaralley .productsGaralley__img {
  background-position: bottom;
  background-size: contain;
}
.productsYalkaid .productsGaralley__img_cnv_1 {
  background-image: url(../products/ophthalmic/yalkaid/img/garalley/cnv_01_thumb.jpg);
}
.productsYalkaid .productsGaralley__img_cnv_2 {
  background-image: url(../products/ophthalmic/yalkaid/img/garalley/cnv_02_thumb.jpg);
}
.productsYalkaid .productsGaralley__img_cnv_3 {
  background-image: url(../products/ophthalmic/yalkaid/img/garalley/cnv_03_thumb.jpg);
}
.productsYalkaid .productsGaralley__img_cnv_4 {
  background-image: url(../products/ophthalmic/yalkaid/img/garalley/cnv_04_thumb.jpg);
}
.productsYalkaid .productsGaralley__img_osteoma_1 {
  background-image: url(../products/ophthalmic/yalkaid/img/garalley/osteoma_01_thumb.jpg);
}
.productsYalkaid .productsGaralley__img_osteoma_2 {
  background-image: url(../products/ophthalmic/yalkaid/img/garalley/osteoma_02_thumb.jpg);
}
.productsYalkaid .productsGaralley__img_osteoma_3 {
  background-image: url(../products/ophthalmic/yalkaid/img/garalley/osteoma_03_thumb.jpg);
}
.productsYalkaid .productsGaralley__img_osteoma_4 {
  background-image: url(../products/ophthalmic/yalkaid/img/garalley/osteoma_04_thumb.jpg);
}
.productsYalkaid .productsGaralley__img_pvd_1 {
  background-image: url(../products/ophthalmic/yalkaid/img/garalley/pvd_01_thumb.jpg);
}
.productsYalkaid .productsGaralley__img_pvd_2 {
  background-image: url(../products/ophthalmic/yalkaid/img/garalley/pvd_02_thumb.jpg);
}
.productsYalkaid .productsGaralley__img_cataract_1 {
  background-image: url(../products/ophthalmic/yalkaid/img/garalley/cataract_01_thumb.jpg);
}
.productsYalkaid .productsSection table {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 30px;
  line-height: 3rem;
  margin-bottom: 45px;
  width: 100%;
}
.productsYalkaid .productsSection table th, .productsYalkaid .productsSection table td {
  border: 1px solid #ccc;
  padding: 5px 30px;
}
.productsYalkaid .productsSection table td span {
  color: red;
}
.productsYalkaid .productsSection table th {
  background-color: #f7f7f7;
  width: 200px;
}
.productsYalkaid .productsSection__second-data {
  background-color: #f7f7f7;
}
.productsYalkaid .productsSection .productsSection--bb-none {
  border-bottom: none;
}
.productsYalkaid .productsSection .productsSection--bt-none {
  border-top: none;
}
.productsYalkaid .productsSection .cmt {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 30px;
  line-height: 3rem;
  margin-bottom: 60px;
}
@media screen and (max-width: 960px) {
  .productsYalkaid .productsSection table {
    border-bottom: 1px solid #ccc;
  }
  .productsYalkaid .productsSection table th {
    width: 100%;
  }
  .productsYalkaid .productsSection table th, .productsYalkaid .productsSection table td {
    border-bottom: none;
    display: block;
  }
  .productsYalkaid .productsSection .cmt {
    font-size: 13px;
    font-size: 1.3rem;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 961px) {
  .productsYalkaid .productsSection .productsSection__first-data {
    width: 160px;
  }
  .productsYalkaid .productsSection__second-data {
    width: 220px;
  }
  .productsYalkaid .productsSection .productsSection--bb-none {
    padding-bottom: 30px;
  }
}

.eventLibraryBlock {
  margin-bottom: 108px;
}
@media screen and (max-width: 960px) {
  .eventLibraryBlock {
    margin-bottom: 65px;
  }
}
.eventLibraryBlock .eventLibraryBlock__inner {
  padding-top: 60px;
}
@media screen and (max-width: 960px) {
  .eventLibraryBlock .eventLibraryBlock__inner {
    padding-top: 30px;
  }
}
.eventLibraryBlock .eventLibraryBlock__lead {
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1em;
  margin-bottom: 69px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .eventLibraryBlock .eventLibraryBlock__lead {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.5;
    margin-bottom: 46px;
    text-align: left;
  }
}
.eventLibraryBlock .eventLibraryList__year {
  font-size: 2.4rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1em;
  padding-bottom: 15px;
  padding-top: 50px;
  text-align: left;
}

.eventLibraryList {
  border-top: 1px solid #ccc;
  margin-bottom: 51px;
}
@media screen and (max-width: 960px) {
  .eventLibraryList {
    margin-bottom: 22px;
  }
}
.eventLibraryList .eventLibraryList__item {
  border-bottom: 1px solid #ccc;
  padding: 27px 20px 22px;
  text-align: left;
}
@media screen and (max-width: 960px) {
  .eventLibraryList .eventLibraryList__item {
    padding: 20px 0 10px;
  }
}
.eventLibraryList .eventLibraryList__ttl {
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1em;
  margin-bottom: 20px;
}
@media screen and (max-width: 960px) {
  .eventLibraryList .eventLibraryList__ttl {
    font-size: 1.5rem;
    letter-spacing: 0.01em;
    line-height: 1.75;
    margin-bottom: 10px;
  }
}
.eventLibraryList .eventLibraryList__cate {
  background-color: #f2f2f2;
  display: inline-block;
  font-size: 1.2rem;
  font-weight: normal;
  height: 22px;
  letter-spacing: 0.04em;
  line-height: 22px;
  margin-left: 8px;
  padding: 0 7px;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
@media screen and (max-width: 960px) {
  .eventLibraryList .eventLibraryList__cate {
    margin-left: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@media screen and (max-width: 960px) {
  .eventLibraryList .eventLibraryList__cate:not(:first-of-type) {
    margin-left: 10px;
  }
}
.eventLibraryList .eventLibraryList__cate_event {
  background-color: #000;
  color: #fff;
}
.eventLibraryList .eventLibraryList__cate_product {
  background-color: #dedede;
}
.eventLibraryList .news_link__blank {
  background: url(../img/ico_blank.png) no-repeat 100%;
  background-size: 16px 13px;
  display: inline-block;
  font-weight: 600;
  letter-spacing: 0.04em;
  padding: 0 28px 0 0;
  position: relative;
}
.eventLibraryList .news_link__blank:before {
  background-image: url(../img/ico_arrow_circle.png) no-repeat center/cover;
  content: "";
  display: inline-block;
  height: 16px;
  margin-right: 8px;
  vertical-align: sub;
  width: 16px;
}
.eventLibraryList .news_link__blank:hover {
  text-decoration: underline;
}
@media screen and (max-width: 960px) {
  .eventLibraryList .news_link__blank {
    background: none;
    padding: 0 0 0 26px;
    text-indent: -26px;
  }
}

.eventLibraryDetail {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 1em;
}
.eventLibraryDetail .eventLibraryDetail__ttl {
  float: left;
}
.eventLibraryDetail .eventLibraryDetail__dtl {
  margin: 0 0 0 44px;
  padding-bottom: 10px;
}
.eventLibraryDetail .eventLibraryDetail__dtl_ml {
  margin: 0 0 0 73px;
}
@media screen and (max-width: 960px) {
  .eventLibraryDetail .eventLibraryDetail__dtl {
    padding-bottom: 5px;
  }
}
@media screen and (max-width: 960px) {
  .eventLibraryDetail {
    line-height: 1.5;
  }
}

.information {
  margin: 69px 0 81px;
}
@media screen and (max-width: 960px) {
  .information {
    margin: 37px 0 53px;
  }
}
.information .information__ttl {
  font-size: 2.4rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1em;
  padding-bottom: 15px;
  text-align: left;
}
@media screen and (max-width: 960px) {
  .information .information__ttl {
    font-size: 17px;
    font-size: 1.7rem;
    letter-spacing: 0.01em;
  }
}

.informationList {
  margin-bottom: 51px;
}
@media screen and (max-width: 960px) {
  .informationList {
    margin-bottom: 22px;
  }
}
.informationList .informationList__item {
  border-bottom: 1px solid #ccc;
  padding: 24px 20px 19px;
}
.informationList .informationList__item:first-child {
  border-top: 1px solid #ccc;
}
@media screen and (max-width: 960px) {
  .informationList .informationList__item {
    padding: 10px 0;
  }
}
.informationList .informationList__time {
  color: #000;
  display: inline-block;
  font-size: 1.2rem;
  height: 22px;
  letter-spacing: 0.04em;
  line-height: 22px;
}
@media screen and (max-width: 960px) {
  .informationList .informationList__time {
    display: block;
    margin-bottom: 3px;
  }
}
.informationList .informationList__cate {
  display: inline-block;
  font-size: 1.2rem;
  height: 22px;
  letter-spacing: 0.04em;
  line-height: 22px;
  margin-left: 8px;
  padding: 0 7px;
}
@media screen and (max-width: 960px) {
  .informationList .informationList__cate {
    margin-left: 0;
  }
}
@media screen and (max-width: 960px) {
  .informationList .informationList__cate:not(:first-of-type) {
    margin-left: 10px;
  }
}
.informationList .informationList__cate_news {
  background-color: #f2f2f2;
}
.informationList .informationList__cate_new-item {
  background-color: #ffe600;
}
.informationList .informationList__cate_press-release, .informationList .informationList__cate_pressrelease {
  background-color: #f2f2f2;
}
.informationList .informationList__cate_event {
  background-color: #000;
  color: #fff;
}
.informationList .informationList__cate_product {
  background-color: #dedede;
}
.informationList .informationList__txt {
  margin-top: 11px;
}
@media screen and (max-width: 960px) {
  .informationList .informationList__txt {
    margin-top: 7px;
  }
}
.informationList .informationList__link {
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1.6;
  position: relative;
}
.informationList .informationList__link:after {
  background: url(../img/ico_arrow_circle.svg) no-repeat center/16px;
  content: "";
  display: inline-block;
  height: 16px;
  margin: 0 0 1px 8px;
  vertical-align: sub;
  width: 16px;
}
.informationList .informationList__link:hover {
  text-decoration: underline;
}
.informationList .informationList__link[href="javascript:void(0)"]:hover {
  cursor: auto;
  text-decoration: none;
}
.informationList .informationList__link_blank::after {
  background: url(../img/ico_blank_gray.svg) no-repeat center/contain;
  content: "";
  height: 15px;
  margin-left: 5px;
  width: 18px;
}

.information_info-products .informationList__link:after {
  content: none;
}
.information_info-products .informationList__link[target=_blank]:after {
  background: url(../img/ico_blank_gray.svg) no-repeat center/contain;
  content: "";
  height: 15px;
  margin-left: 5px;
  width: 18px;
}

.informationArticle {
  padding: 49px 0 128px;
  /* コロナのお知らせ時 追記 */
}
@media screen and (max-width: 960px) {
  .informationArticle {
    padding: 25px 0 47px;
  }
}
.informationArticle .informationArticle__ttl {
  font-size: 2.2rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.3;
  margin-bottom: 18px;
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__ttl {
    font-size: 1.6rem;
    line-height: 1.65;
    margin-bottom: 12px;
  }
}
.informationArticle .informationArticle__time {
  color: #666;
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 1em;
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__time {
    font-size: 1.2rem;
  }
}
.informationArticle .informationArticle__cate {
  display: inline-block;
  font-size: 1.2rem;
  height: 22px;
  line-height: 22px;
  margin-left: 10px;
  padding: 0 6px;
}
.informationArticle .informationArticle__cate_color01 {
  background: #dbdbdb;
}
.informationArticle .informationArticle__cate_color02 {
  background: #ffe600;
}
.informationArticle .informationArticle__cate_color03 {
  background: #000;
  color: #fff;
}
.informationArticle .informationArticle__cate_color04 {
  background: #666;
  color: #fff;
}
.informationArticle .informationArticle__cate_color05 {
  background: #dedede;
}
.informationArticle .informationArticle__txt {
  letter-spacing: 0.04em;
  line-height: 1.5;
  margin: 46px 0 0;
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__txt {
    font-size: 1.5rem;
    line-height: 1.5;
    margin: 36px 0 0;
  }
}
.informationArticle .informationArticle__txt_right {
  text-align: right;
}
.informationArticle .informationArticle__txt_center {
  text-align: center;
}
.informationArticle .informationArticle__txt.mtS {
  margin-top: 0;
}
.informationArticle .informationArticle__txt.mtM {
  margin-top: 18px;
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__txt.mtM {
    margin-top: 12px;
  }
}
.informationArticle .informationArticle__txt sup {
  display: inline-block;
  font-size: 1rem;
  margin: 0 4px;
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__txt sup {
    font-size: 1rem;
  }
}
.informationArticle span.informationArticle__txt_right {
  display: block;
  width: 100%;
}
.informationArticle .informationArticle__link {
  color: #006eaa;
  display: inline-block;
  letter-spacing: 0.04em;
  line-height: 1.5;
  margin-top: 15px;
  position: relative;
  word-break: break-all;
}
.informationArticle .informationArticle__link:after {
  background: url(../img/ico_arrow_circle.svg) no-repeat center/contain;
  content: "";
  display: inline-block;
  height: 16px;
  margin-left: 8px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  width: 16px;
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__link:after {
    margin-top: -9px;
  }
}
.informationArticle .informationArticle__link:hover {
  text-decoration: underline;
}
.informationArticle .informationArticle__link_blank::after {
  background: url(../img/ico_blank_gray.svg) no-repeat center/contain;
  content: "";
  height: 15px;
  margin-left: 5px;
  width: 18px;
}
.informationArticle .informationArticle__link.mtS {
  margin-top: 4px;
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__link.mtS {
    margin-top: 2px;
  }
}
.informationArticle__list {
  margin-bottom: 16px;
  padding-left: 1em;
}
.informationArticle__list li {
  list-style-type: disc;
}
.informationArticle .attention,
.informationArticle .heading03 {
  margin: 46px 0 20px;
}
@media screen and (max-width: 960px) {
  .informationArticle .attention,
.informationArticle .heading03 {
    margin: 36px 0 15px;
  }
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__figureWrap {
    overflow-x: scroll;
  }
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__figureWrap .informationArticle__figure {
    width: 800px;
  }
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__figureWrap .informationArticle__img {
    max-width: none;
  }
}
.informationArticle .informationArticle__figure {
  display: block;
  text-align: center;
  width: 100%;
}
.informationArticle .informationArticle__img {
  height: auto;
  max-width: 480px;
  width: 100%;
}
.informationArticle .informationArticle__img_w100 {
  max-width: none;
}
.informationArticle .informationArticle__figcap {
  color: #727272;
  display: block;
  font-size: 1.4rem;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__figcap {
    font-size: 1.3rem;
  }
}
.informationArticle .informationArticle__note,
.informationArticle .informationArticle__note .orderTxt {
  color: #727272;
  font-size: 1.4rem;
  line-height: 1.4;
  margin-top: 20px;
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__note,
.informationArticle .informationArticle__note .orderTxt {
    font-size: 1.3rem;
    line-height: 1.3;
    margin-top: 8px;
  }
}
.informationArticle .informationArticle__note .orderTxt {
  margin-top: 10px;
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__note .orderTxt {
    margin-top: 6px;
  }
}
.informationArticle .orderList,
.informationArticle .informationArticle__list {
  margin: 46px 0 0;
}
@media screen and (max-width: 960px) {
  .informationArticle .orderList,
.informationArticle .informationArticle__list {
    margin: 36px 0 0;
  }
}
.informationArticle .informationArticle__item {
  list-style: none;
}
.informationArticle .attention__note {
  margin: 12px 0 20px;
}
.informationArticle .attention__ttl ~ .attention__note {
  margin-bottom: 4px;
}
@media screen and (max-width: 960px) {
  .informationArticle .attention__ttl ~ .attention__note {
    margin-bottom: 0;
  }
}
.informationArticle .attention__note + .informationArticle__table {
  margin-top: 40px;
}
@media screen and (max-width: 960px) {
  .informationArticle .attention__note + .informationArticle__table {
    margin-top: 30px;
  }
}
.informationArticle .orderList {
  padding: 0;
}
.informationArticle .orderList .orderItem {
  margin-bottom: 35px;
  padding-left: 0;
  text-indent: 0;
}
@media screen and (max-width: 960px) {
  .informationArticle .orderList .orderItem {
    margin-bottom: 25px;
  }
}
.informationArticle .informationArticle__caption {
  font-size: 1.5rem;
  margin: 10px 0 0;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__caption {
    font-size: 1.3rem;
    margin: 6px 0 0;
    text-align: left;
  }
}
.informationArticle .orderList.specification.mt0 {
  margin-top: 0;
}
.informationArticle .orderList.specification .heading04 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.8rem;
  margin-bottom: 8px;
  padding-left: 2px;
  padding-top: 0;
}
@media screen and (max-width: 960px) {
  .informationArticle .orderList.specification .heading04 {
    font-size: 1.6rem;
  }
}
.informationArticle .orderList.specification .heading04::before {
  content: none;
}
.informationArticle .orderList.specification .heading04 b {
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  margin-right: 6px;
}
.informationArticle .informationArticle__term {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 6px;
}
.informationArticle .informationArticle__term::before {
  background: #545454;
  content: "";
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  height: 2px;
  margin-right: 8px;
  margin-top: 10px;
  width: 6px;
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__term::before {
    margin-top: 9px;
  }
}
.informationArticle .informationArticle__col2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -20px;
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__col2 {
    margin: 0 auto;
  }
}
.informationArticle .informationArticle__child {
  padding: 0 20px;
  width: 50%;
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__child {
    margin-bottom: 14px;
    padding: 0;
    width: 100%;
  }
}
.informationArticle .informationArticle__child img {
  height: auto;
  width: 100%;
}
.informationArticle .informationArticle__child img.w70 {
  width: 70%;
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__child img.w70 {
    width: 100%;
  }
}
.informationArticle .attention.mtS {
  margin-top: 0;
}
.informationArticle .attention__txt.mbL {
  margin-bottom: 35px;
}
@media screen and (max-width: 960px) {
  .informationArticle .attention__txt.mbL {
    margin-bottom: 30px;
  }
}

.backLink {
  background: #000;
  color: #fff;
  display: block;
  font-size: 1.4rem;
  height: 36px;
  letter-spacing: 0.04em;
  line-height: 36px;
  margin: 0 auto 37px;
  position: relative;
  text-align: center;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 144px;
}
.backLink:before {
  border-right: 2px solid #ffe600;
  border-top: 2px solid #ffe600;
  bottom: 0;
  content: "";
  height: 7px;
  left: 10px;
  margin: auto 0;
  position: absolute;
  top: 0;
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
  width: 7px;
}
@media screen and (max-width: 960px) {
  .backLink {
    height: 40px;
    line-height: 40px;
    margin: 0 auto 48px;
    width: 175px;
  }
}
.backLink:hover {
  background: #ffe600;
  color: #000;
}
.backLink:hover:before {
  border-color: #000;
}
.backLink_products {
  width: 350px;
}
@media screen and (max-width: 960px) {
  .backLink_products {
    max-width: 340px;
    width: 100%;
  }
}

.c-heading-b {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.5;
  margin-top: 60px;
}
@media screen and (max-width: 960px) {
  .c-heading-b {
    margin-top: 40px;
  }
}

.c-text {
  letter-spacing: 0.04em;
  line-height: 1.5;
  margin-top: 16px;
}

.c-table-product {
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: 0.04em;
  line-height: 1.5;
  margin-top: 32px;
  width: 100%;
}
.c-table-product tr:first-child th {
  border-top: 1px solid #c1c1c1;
}
.c-table-product th {
  border-bottom: 1px solid #c1c1c1;
  border-right: 22px solid #fff;
  font-weight: 600;
  padding: 20px 0;
  text-align: left;
  vertical-align: top;
  width: 200px;
}
@media screen and (max-width: 960px) {
  .c-table-product th {
    width: 100px;
  }
}
.c-table-product tr:first-child td {
  border-top: 1px solid #e0e0e0;
}
.c-table-product td {
  border-bottom: 1px solid #e0e0e0;
  border-left: 22px solid #fff;
  padding: 20px 0;
}

.readBtn {
  background-color: #000;
  background-image: url(../img/ico_arrow_yellow_bottom.png);
  background-position: right 9px center;
  background-repeat: no-repeat;
  background-size: 14px auto;
  border: 1px solid #666;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 44px;
  line-height: 4.4rem;
  margin: auto;
  text-align: center;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 220px;
}
.readBtn:hover {
  background-color: #ffe600;
  background-image: url(../img/ico_arrow_bottom.png);
  color: #000;
}

.news20250331 .informationArticle__indent {
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 12px;
}
.news20250331 .informationArticle__indent:before {
  background: #000;
  border-radius: 50%;
  content: "";
  display: inline-block;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  height: 12px;
  margin-right: 6px;
  width: 12px;
}
.news20250331 .informationArticle__dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 12px 18px;
}
.news20250331 .informationArticle__dt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  white-space: nowrap;
  width: 120px;
}
.news20250331 .informationArticle__dt:after {
  content: ":";
  margin: 0 10px 0 0;
}
.news20250331 .informationArticle .informationArticle__link_blank:after {
  background: url(/jpn/img/ico_blank_gray.svg) no-repeat center/cover;
  content: "";
  display: inline-block;
  height: 12px;
  margin-left: 8px;
  position: absolute;
  right: -22px;
  top: calc(50% + 2px);
  width: 15px;
}
.news20250331 .informationArticle .informationArticle__link {
  margin: 0 0 15px;
}
.news20250331 .informationArticle span.informationArticle__link {
  color: #000;
}
.news20250331 .informationArticle span.informationArticle__link:hover {
  text-decoration: none;
}
.news20250331 .informationArticle span.informationArticle__link::after {
  content: none;
}
.news20250331 .informationArticle .informationArticle__link.mrM {
  margin-right: 27px;
}
.news20250331 .informationArticle__txt.informationArticle__txt_inner {
  margin: 25px 0 0 18px;
}
.news20250331 .newsList__cate_new-item {
  background: #ffe600;
  color: #000;
  display: inline-block;
  font-size: 12px;
  font-size: 1.2rem;
  letter-spacing: 0.04em;
  line-height: 1em;
  padding: 5px;
}
@media screen and (max-width: 960px) {
  .news20250331 .informationArticle__txt {
    text-align: justify;
  }
  .news20250331 .informationArticle__dl {
    display: block;
    margin-bottom: 16px;
  }
  .news20250331 .informationArticle__dt {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-bottom: 4px;
  }
  .news20250331 .informationArticle__dt:after {
    content: none;
    margin: 0 0 0 1.5em;
  }
  .news20250331 .informationArticle__txt .pc {
    display: none;
  }
  .news20250331 .informationArticle .informationArticle__link:after {
    content: none;
  }
  .news20250331 .informationArticle .informationArticle__link.mrM {
    margin-right: 0;
  }
  .news20250331 .informationArticle__txt {
    text-align: justify;
  }
  .news20250331 .informationArticle__txt.informationArticle__txt_inner {
    margin: 18px 0 0 18px;
  }
}

.privacyBlock {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 26px;
  line-height: 2.6rem;
  margin: auto;
  max-width: 730px;
  padding: 30px 0 60px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .privacyBlock {
    padding: 15px 0 30px;
  }
}
.privacyBlock .privacyBlock__ttl {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 26px;
  line-height: 2.6rem;
  margin-bottom: 10px;
  padding-left: 1em;
  text-indent: -1em;
}
.privacyBlock .privacyBlock__ttl:before {
  color: #ffe600;
  content: "●";
  font-size: 14px;
  font-size: 1.4rem;
  margin-right: 2px;
  vertical-align: bottom;
}
.privacyBlock .privacyBlock__txt {
  margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .privacyBlock .privacyBlock__txt {
    margin-bottom: 15px;
  }
}
.privacyBlock .privacyBlock__link {
  color: #5200cc;
}
.privacyBlock .privacyBlock__link:hover {
  text-decoration: underline;
}

.privacyContent {
  border-bottom: 1px solid #ccc;
  padding: 30px 0 10px;
}
.privacyContent.privacyContent_last {
  border-bottom: 0;
}
.privacyContent.privacyContent_first {
  padding-top: 0;
}
.privacyContent .privacyContent__ttl {
  font-weight: 400;
  line-height: 26px;
  line-height: 2.6rem;
  margin: 0 16px 10px;
}
.privacyContent .privacyContent__txt {
  margin: 0 16px 20px;
}
@media screen and (max-width: 960px) {
  .privacyContent .privacyContent__txt {
    margin-bottom: 10px;
    margin-right: 0;
  }
}
.privacyContent .privacyContent__txt_indent {
  padding-left: 1.25em;
  text-indent: -1.25em;
}
.privacyContent .privacyContent__txt_red {
  color: red;
}
.privacyContent .privacyContent__link {
  color: #5200cc;
  cursor: pointer;
}
.privacyContent .privacyContent__link:hover {
  text-decoration: underline;
}
.privacyContent .privacyContent__pdf {
  color: #006eaa;
  display: inline-block;
  padding-left: 1.5em;
  text-indent: -1.5em;
}
.privacyContent .privacyContent__pdf:before {
  background-image: url(../img/ico_file_pdf.svg);
  background-position: left;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 1.15em;
  margin-right: 0.35em;
  vertical-align: text-bottom;
  width: 1.15em;
}
.privacyContent .privacyContent__pdf:hover {
  text-decoration: underline;
}
.privacyContent .privacyContent__list {
  margin: 0 16px 20px;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 960px) {
  .privacyContent .privacyContent__list {
    margin-bottom: 10px;
    margin-right: 0;
  }
}
.privacyContent .privacyContent__list.privacyContent__list_alpha {
  counter-reset: number;
  padding-left: 1.25em;
  text-indent: -1.25em;
}
.privacyContent .privacyContent__item {
  margin-bottom: 5px;
}
.privacyContent .privacyContent__item:before {
  content: "●";
  font-size: 1rem;
  margin-right: 2px;
  vertical-align: bottom;
}
.privacyContent .privacyContent__item.privacyContent__item_star:before {
  content: "※";
  font-size: 14px;
  font-size: 1.4rem;
  margin-right: 0;
}
.privacyContent .privacyContent__item.privacyContent__item_alpha:before {
  content: counter(number, upper-alpha) ". ";
  counter-increment: number;
}

.privacyList {
  margin: 0 16px 20px;
}
@media screen and (max-width: 960px) {
  .privacyList {
    margin-bottom: 10px;
    margin-right: 0;
  }
}
.privacyList .privacyList__txt {
  float: left;
  margin-bottom: 10px;
  margin-right: 1em;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 960px) {
  .privacyList .privacyList__txt {
    float: none;
  }
}
.privacyList .privacyList__link {
  color: #006eaa;
}
.privacyList .privacyList__link:hover {
  text-decoration: underline;
}
.privacyList .privacyList__link:before {
  content: "↓";
}

.privacyDlist {
  margin: 0 16px 20px;
}
@media screen and (max-width: 960px) {
  .privacyDlist {
    margin-bottom: 10px;
    margin-right: 0;
  }
}
.privacyDlist .privacyDlist__ttl {
  float: left;
}
.privacyDlist .privacyDlist__txt {
  margin-bottom: 5px;
  margin-left: 6em;
}

.remodalOpen {
  overflow: hidden;
}

.remodalOverlay {
  background-color: rgba(51, 51, 51, 0.9);
  cursor: pointer;
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
}

.remodalContent {
  bottom: 0;
  display: none;
  left: 0;
  overflow: auto;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10000;
}

.remodal {
  overflow: auto;
  padding: 40px 0;
}
@media screen and (max-width: 960px) {
  .remodal {
    padding: 20px;
  }
}
.remodal .remodal__inner {
  background-color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 26px;
  line-height: 2.6rem;
  margin: auto;
  max-width: 750px;
  padding: 55px 110px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .remodal .remodal__inner {
    padding: 40px 30px;
  }
}
.remodal .remodal__ttl {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 26px;
  line-height: 2.6rem;
  margin-bottom: 10px;
}
.remodal .remodal__txt {
  margin-bottom: 20px;
}
.remodal .remodal__list {
  counter-reset: number;
  padding-left: 1.5em;
  text-indent: -1.5em;
}
.remodal .remodal__list.remodal__list_out {
  margin-bottom: 20px;
}
.remodal .remodal__item:before {
  counter-increment: number;
  content: counter(number) ".";
  margin-right: 0.5em;
}
.remodal .remodal__item.remodal__item_in:before {
  content: "(" counter(number) ")";
  margin-right: 0.25em;
}

.sitemap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 20px 0 73px;
}
@media screen and (max-width: 960px) {
  .sitemap {
    display: block;
    margin: 6px 0 28px;
  }
}
.sitemap .sitemap__block {
  max-width: 435px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .sitemap .sitemap__block {
    max-width: inherit;
  }
}
.sitemap .sitemap__ttl {
  position: relative;
}
.sitemap .sitemap__ttl_link {
  display: inline-block;
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1em;
  padding-left: 20px;
  position: relative;
}
@media screen and (max-width: 960px) {
  .sitemap .sitemap__ttl_link {
    font-size: 1.6rem;
    letter-spacing: 0.01em;
    line-height: 1.7;
  }
}
.sitemap .sitemap__ttl_link::before {
  color: #ffe600;
  content: "●";
  font-size: 16px;
  font-size: 1.6rem;
  left: 0;
  position: absolute;
  top: 0;
}
.sitemap .sitemap__ttl_link:hover {
  text-decoration: underline;
}
.sitemap .sitemap__ttl_toggle {
  cursor: pointer;
  width: 100%;
}
.sitemap .sitemap__ttl_toggle:hover {
  text-decoration: none;
}
.sitemap .sitemap__ttl_toggle::after {
  background: url(../img/ico_arrow_toggle.svg) no-repeat center/15px 8px;
  bottom: 0;
  content: "";
  display: block;
  height: 10px;
  position: absolute;
  right: 11px;
  top: 2px;
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
  -webkit-transition: 0.2s;
  transition: 0.2s;
  width: 15px;
}
.sitemap .sitemap__ttl_active::after {
  -webkit-transform: rotateX(0deg);
          transform: rotateX(0deg);
}
.sitemap span.sitemap__ttl_link:hover {
  text-decoration: none;
}
.sitemap .sitemap__ttl_toggle ~ .sitemap__list {
  display: none;
}
.sitemap .sitemap__list {
  margin-top: 22px;
  padding-left: 20px;
}
@media screen and (max-width: 960px) {
  .sitemap .sitemap__list {
    margin-top: 19px;
    padding-left: 13px;
  }
}
@media screen and (max-width: 960px) {
  .sitemap .sitemap__list_01 {
    border-bottom: 1px solid #ccc;
    margin-bottom: 30px;
    padding-bottom: 30px;
  }
}
.sitemap .sitemap__item {
  margin-bottom: 25px;
}
.sitemap .sitemap__item:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 960px) {
  .sitemap .sitemap__item {
    margin-bottom: 20px;
  }
}
.sitemap .sitemap__item_link {
  display: inline-block;
  letter-spacing: 0.04em;
  padding-left: 25px;
  position: relative;
  white-space: nowrap;
}
@media screen and (max-width: 960px) {
  .sitemap .sitemap__item_link {
    font-size: 1.5rem;
    line-height: 1.5;
    white-space: normal;
  }
}
.sitemap .sitemap__item_link::before {
  background: url(../img/ico_arrow_circle.svg) no-repeat center/16px;
  content: "";
  display: inline-block;
  height: 16px;
  left: 0;
  position: absolute;
  top: 0;
  width: 16px;
}
@media screen and (max-width: 960px) {
  .sitemap .sitemap__item_link::before {
    top: 2px;
  }
}
.sitemap .sitemap__item_link:hover {
  text-decoration: underline;
}
.sitemap .sitemap__item_link[target=_blank]::after {
  background: url(../img/ico_blank_gray.svg) no-repeat center/contain;
  content: "";
  display: inline-block;
  height: 15px;
  margin: 0 0 0 8px;
  width: 18px;
}
.sitemap .sitemap__box {
  border-bottom: 1px solid #ccc;
  padding: 30px 0;
}
.sitemap .sitemap__box_01 {
  padding-top: 0;
}
@media screen and (max-width: 960px) {
  .sitemap .sitemap__box_02 {
    border-bottom: none;
  }
}

.termsBlock {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 26px;
  line-height: 2.6rem;
  margin: auto;
  max-width: 730px;
  padding: 30px 0 60px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .termsBlock {
    padding: 15px 0 30px;
  }
}
.termsBlock .termsBlock__ttl {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 26px;
  line-height: 2.6rem;
  margin-bottom: 10px;
  padding-left: 1em;
  text-indent: -1em;
}
.termsBlock .termsBlock__ttl:before {
  content: "●";
  color: #ffe600;
  font-size: 14px;
  font-size: 1.4rem;
  margin-right: 2px;
  vertical-align: bottom;
}
.termsBlock .termsBlock__txt {
  margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .termsBlock .termsBlock__txt {
    margin-bottom: 15px;
  }
}
.termsBlock .termsBlock__link {
  color: #5200cc;
}
.termsBlock .termsBlock__link:hover {
  text-decoration: underline;
}

.termsContent {
  border-bottom: 1px solid #ccc;
  padding: 30px 0 10px;
}
.termsContent.termsContent_last {
  border-bottom: 0;
}
.termsContent.termsContent_first {
  padding-top: 0;
}
.termsContent .termsContent__ttl {
  font-weight: 400;
  line-height: 26px;
  line-height: 2.6rem;
  margin: 0 16px 10px;
}
.termsContent .termsContent__txt {
  margin: 0 16px 20px;
}
@media screen and (max-width: 960px) {
  .termsContent .termsContent__txt {
    margin-bottom: 10px;
    margin-right: 0;
  }
}
.termsContent .termsContent__txt_indent {
  padding-left: 1.25em;
  text-indent: -1.25em;
}
.termsContent .termsContent__link {
  color: #5200cc;
  cursor: pointer;
}
.termsContent .termsContent__link:hover {
  text-decoration: underline;
}
.termsContent .termsContent__blank:after {
  background-image: url("../img/ico_en_after.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 10px;
  margin-left: 0.25em;
  width: 13px;
}
.termsContent .termsContent__pdf {
  color: #006eaa;
  display: inline-block;
  padding-left: 1.5em;
  text-indent: -1.5em;
}
.termsContent .termsContent__pdf:before {
  background-image: url(../img/ico_file_pdf.svg);
  background-position: left;
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  content: "";
  height: 1.15em;
  margin-right: 0.35em;
  vertical-align: text-bottom;
  width: 1.15em;
}
.termsContent .termsContent__pdf:hover {
  text-decoration: underline;
}
.termsContent .termsContent__list {
  margin: 0 16px 20px;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 960px) {
  .termsContent .termsContent__list {
    margin-bottom: 10px;
    margin-right: 0;
  }
}
.termsContent .termsContent__list.termsContent__list_alpha {
  counter-reset: number;
  padding-left: 1.25em;
  text-indent: -1.25em;
}
.termsContent .termsContent__item {
  margin-bottom: 5px;
}
.termsContent .termsContent__item:before {
  content: "●";
  font-size: 12px;
  font-size: 1.2rem;
  margin-right: 2px;
  vertical-align: bottom;
}
.termsContent .termsContent__item.termsContent__item_star:before {
  content: "※";
  font-size: 14px;
  font-size: 1.4rem;
  margin-right: 0;
}
.termsContent .termsContent__item.termsContent__item_alpha:before {
  counter-increment: number;
  content: counter(number, upper-alpha) ". ";
}

.termsList {
  margin: 0 16px 20px;
}
@media screen and (max-width: 960px) {
  .termsList {
    margin-bottom: 10px;
    margin-right: 0;
  }
}
.termsList .termsList__txt {
  float: left;
  margin-bottom: 10px;
  margin-right: 1em;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 960px) {
  .termsList .termsList__txt {
    float: none;
  }
}
.termsList .termsList__link {
  color: #006eaa;
}
.termsList .termsList__link:hover {
  text-decoration: underline;
}
.termsList .termsList__link:before {
  content: "↓";
}

.termsDlist {
  margin: 0 16px 20px;
}
@media screen and (max-width: 960px) {
  .termsDlist {
    margin-bottom: 10px;
    margin-right: 0;
  }
}
.termsDlist .termsDlist__ttl {
  float: left;
}
.termsDlist .termsDlist__txt {
  margin-left: 6em;
  margin-bottom: 5px;
}

.termsContent .termsContent__item::before {
  font-size: 10px;
  font-size: 1rem;
}

.terms__ttl {
  font-size: 2.2rem;
  line-height: 1em;
  font-weight: 600;
  letter-spacing: 0.04em;
  margin-bottom: 15px;
}
@media screen and (max-width: 960px) {
  .terms__ttl {
    font-size: 1.6rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    letter-spacing: 0.01em;
  }
}
.terms__ttl:before {
  color: #ffe600;
  content: "●";
  font-size: 16px;
  font-size: 1.6rem;
  margin-right: 6px;
  vertical-align: bottom;
}
.terms__txt {
  margin: 0 16px 20px;
}
@media screen and (max-width: 960px) {
  .terms__txt {
    margin-bottom: 10px;
  }
}
.terms__subTtl {
  font-size: 1.6rem;
  margin: 0 16px 20px;
}
@media screen and (max-width: 960px) {
  .terms__subTtl {
    font-size: 1.5rem;
    margin-bottom: 10px;
  }
}
.terms__subTtl.mb-s {
  margin-bottom: 8px;
}
.terms__table {
  margin-bottom: 20px;
}
@media screen and (max-width: 960px) {
  .terms__table {
    width: 730px;
  }
}
.terms__table tr:nth-of-type(odd) {
  background: #f7f7f7;
}
.terms__table th {
  border: 1px solid #ccc;
  padding: 5px 16px;
  word-break: break-all;
}
.terms__table td {
  border: 1px solid #ccc;
  padding: 5px 16px;
  word-break: break-all;
}
.terms__tableScroll {
  overflow-x: scroll;
  width: 100%;
}
.terms__purpose {
  width: 300px;
}
.terms__duration {
  width: 108px;
}
.terms__category {
  width: 108px;
}

.termsBlock .terms__table th,
.termsBlock .terms__table td {
  border: 1px solid #ccc;
  padding: 5px 16px;
  word-break: break-all;
}

/* Memo0908 スタイルリセット用 */
.termsBlock table tr:nth-of-type(2n) {
  background: transparent;
}

.usage {
  padding: 52px 0 58px;
}
@media screen and (max-width: 960px) {
  .usage {
    padding: 28px 0 52px;
  }
}
.usage__section {
  padding-top: 28px;
}
@media screen and (max-width: 960px) {
  .usage__section {
    padding-top: 20px;
  }
}
.usage__list {
  margin-bottom: 28px;
}
@media screen and (max-width: 960px) {
  .usage__list {
    margin-bottom: 4px;
  }
}
.usage__table {
  margin-bottom: 28px;
}
@media screen and (max-width: 960px) {
  .usage__table {
    margin-bottom: 10px;
  }
}
.usage__th:nth-child(1) {
  width: 16%;
}
@media screen and (max-width: 960px) {
  .usage__th:nth-child(1) {
    width: 166px;
  }
}
.usage__th:nth-child(2), .usage__th:nth-child(3) {
  width: 28%;
}
@media screen and (max-width: 960px) {
  .usage__th:nth-child(2), .usage__th:nth-child(3) {
    width: 260px;
  }
}
.usage__th:nth-child(4) {
  width: 12%;
}
@media screen and (max-width: 960px) {
  .usage__th:nth-child(4) {
    width: 100px;
  }
}
.usage__th:nth-child(5) {
  width: 14%;
}
@media screen and (max-width: 960px) {
  .usage__th:nth-child(5) {
    width: 136px;
  }
}
.usage__td {
  word-break: break-all;
}
.usage .heading05 {
  margin-top: 56px;
}
@media screen and (max-width: 960px) {
  .usage .heading05 {
    margin-top: 28px;
  }
}
.usage .heading06:not(:first-of-type) {
  margin-top: 52px;
}
@media screen and (max-width: 960px) {
  .usage .heading06:not(:first-of-type) {
    margin-top: 24px;
  }
}
.usage__link {
  display: block;
  margin-top: 6px;
}

.privacy {
  padding: 52px 0 58px;
}
@media screen and (max-width: 960px) {
  .privacy {
    padding: 28px 0 52px;
  }
}
.privacy__txtLink {
  display: block;
  margin-bottom: 20px;
}
@media screen and (max-width: 960px) {
  .privacy__txtLink {
    margin-bottom: 14px;
  }
}
.privacy .txtLink_inline {
  display: inline;
}
.privacy .txtLink_inline::after {
  margin: 0 6px 0 4px;
}
.privacy .heading03 {
  margin-top: 36px;
}
@media screen and (max-width: 960px) {
  .privacy .heading03 {
    margin-top: 20px;
  }
}
.privacy .list {
  margin-bottom: 20px;
}
@media screen and (max-width: 960px) {
  .privacy .list {
    margin-bottom: 6px;
  }
}
.privacy .orderItem {
  margin-bottom: 16px;
  padding-left: 1.6em;
  text-indent: -1.6em;
}
.privacy .orderList .list {
  margin-bottom: 0;
  margin-top: 6px;
}
.privacy .orderList .listItem {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-indent: 0;
}
.privacy .orderList .txtLink {
  margin-left: 24px;
  margin-top: 8px;
}
@media screen and (max-width: 960px) {
  .privacy .orderList .txtLink {
    margin-top: 4px;
  }
}
.privacy .attention__txt:last-of-type {
  margin-bottom: 0;
}