@charset "UTF-8";
/*
====================================================================
FOUNDATIONS
====================================================================
*/
/*--------------------------------------------------------------------
  Reset
--------------------------------------------------------------------*/
html, body, div, span, h1, h2, h3, h4, h5, h6, p, a, address, em, img, small, strong, sub, sup, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, video {
  margin: 0;
  padding: 0;

  font-weight: normal;
  font-size: inherit;
  vertical-align: baseline;

  border: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section {
  display: block;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

a:focus {
  /* Chrome対策*/
  outline: none;
}

button, input, textarea, select {
  padding: 0;

  border: none;
  outline: none;

  -webkit-appearance: none;

  -moz-appearance: none;

  appearance: none;
}

button::-ms-expand, input::-ms-expand, textarea::-ms-expand, select::-ms-expand {
  display: none;
}

button, input {
  font-size: 100%;
  font-family: inherit;
}

th {
  font-weight: normal;
}

/*
Base font
*/
/*
400 Book
500 Regular
700 Bold
*/
/*
400 Regular
600 Semi Bold
700 Bold
*/
/*--------------------------------------------------------------------
  Base
--------------------------------------------------------------------*/
html {
  font-size: 62.5%;
}

body {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow-x: hidden;

  font-weight: 400;
  font-size: 1.8rem;
  line-height: 1.5;
  font-family: "Barlow", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  color: #333333;
}
/* Traditional Chinese font support */
:lang(zh-tw) body,
:lang(zh-hk) body {
  font-family: "Noto Sans TC", "Barlow", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
}
/* Korean font support */
:lang(ko) body {
  font-family:"Noto Sans KR", "Barlow", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
}
body.scrollable {
  overflow-x: auto !important;
}

*, *::after, *::before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

main {
  display: block;
  overflow-x: hidden;
}

input[type="text"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #cccccc;
}

input[type="text"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="number"]::-moz-placeholder, textarea::-moz-placeholder {
  color: #cccccc;
}

input[type="text"]::-ms-input-placeholder, input[type="password"]::-ms-input-placeholder, input[type="number"]::-ms-input-placeholder, textarea::-ms-input-placeholder {
  color: #cccccc;
}

input[type="text"]::placeholder, input[type="password"]::placeholder, input[type="number"]::placeholder, textarea::placeholder {
  color: #cccccc;
}

/* ======================================================================
MEDIA QUERY MANAGER
========================================================================= */
/* ======================================================================
LAYOUTS, DESIGN
========================================================================= */
/*
====================================================================
PROJECTS
====================================================================
*/
.p-top_scroll {
  position: absolute;
  right: calc(6rem + 5px);
  bottom: 0;
  z-index: 2;

  display: block;
  width: 7px;
  height: 105px;

  cursor: pointer;

  -webkit-transition: .2s;

  transition: .2s;
}

.p-top_scroll:hover {
  opacity: .5;
}

@media (max-width: 768px) {
  .p-top_scroll {
    display: none;
  }
}

.p-top_scroll .-txt {
  display: block;
  width: 6px;
  height: 37px;

  background-image: url(../img/top/scroll_txt_wht.svg);
  background-repeat: no-repeat;
  background-size: cover;
}

.p-top_scroll .-bar {
  display: block;
  width: 1px;
  margin-top: 8px;
  margin-left: 3px;

  background-color: #ffffff;

  -webkit-animation: scroll_bar 2s ease infinite;

  animation: scroll_bar 2s ease infinite;
}

.p-top_visual {
  position: relative;

  width: 100%;
  height: 100vh;
  overflow: hidden;
}

@media (max-width: 768px) {
  .p-top_visual {
    height: 100vw;
  }
}

.p-top_visual_bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;

  overflow: hidden;
}

.p-top_visual_bg:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;

  width: 100%;
  height: 160px;

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));

  background: linear-gradient(rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, 0));
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0);
}

.p-top_visual_bg .-loops {
  position: relative;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  width: 100%;
  height: 100%;
}

@media (max-height: 400px) {
  .p-top_visual_bg .-loops {
    height: 100vh;
  }
}

@media (max-width: 768px) {
  .p-top_visual_bg .-loops {
    height: 100vw;
  }
}

.p-top_visual_bg .-loops .-img-area {
  width: 100%;
  height: 100%;
}

@media (max-width: 768px) {
  .p-top_visual_bg .-loops .-img-area {
    width: 100% !important;
  }
  .p-top_visual_bg .-loops .-img-area.-second {
    display: none;
  }
}

.p-top_visual_bg .-loops .-bg {
  position: relative;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
}

@media (max-height: 400px) {
  .p-top_visual_bg .-loops .-bg {
    width: 100vh;
    height: 100vh;
  }
}

@media (max-width: 768px) {
  .p-top_visual_bg .-loops .-bg {
    width: 100% !important;
    height: 100%;
  }
}

.p-top_visual_bg .-loops .-bg img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: 100%;
}

@media (max-width: 768px) {
  .p-top_visual_bg .-loops .-bg img {
    position: absolute;
    top: 0;
    left: 50%;

    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.p-top_visual_bg .-loops .-bg .-img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  display: inline-block;
  width: 100%;
  height: 100%;

  background-repeat: no-repeat;
  background-size: 100% auto;
}

@media (max-height: 400px) {
  .p-top_visual_bg .-loops:nth-child(2) {
    display: none;
  }
}

@media (max-width: 768px) {
  .p-top_visual_bg .-loops:nth-child(2) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.p-top_visual_bg .-loops.-on .-img-area.-first {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;

  -webkit-animation: loop1 100s linear infinite;

  animation: loop1 100s linear infinite;

  will-change: transform;
}

.p-top_visual_bg .-loops.-on .-img-area.-second {
  -webkit-animation: loop2 100s -50s linear infinite;
  animation: loop2 100s -50s linear infinite;
}

@media (max-width: 768px) {
  .p-top_visual_bg .-loops:not(.-on) .-img {
    background-position: initial;
    background-size: cover;
  }
}

.p-top_visual_slide {
  position: relative;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

@media (max-width: 1200px) {
  .p-top_visual_slide {
    height: 100%;
  }
}

.p-top_visual_slide.-bg01 {
  background: url(../data/img/dummy_visual01.png) no-repeat;
  background-position: center;
  background-size: cover;
}

.p-top_visual_slide.-bg02 {
  background: url(../data/img/dummy_visual02.png) no-repeat;
  background-position: center;
  background-size: cover;
}

.p-top_visual_slide.-bg03 {
  background: url(../data/img/dummy_visual03.png) no-repeat;
  background-position: center;
  background-size: cover;
}

.p-top_visual_inner {
  z-index: 2;

  padding: 6rem;

  text-align: center;
}

@media (max-width: 1024px) {
  .p-top_visual_inner {
    padding: 2rem;
  }
}

.p-top_visual_inner h2 {
  margin-bottom: 4rem;

  font-size: 3.6rem;
  font-family: "Vollkorn SC", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  color: #ffffff;
}

@media (max-width: 768px) {
  .p-top_visual_inner h2 {
    margin-bottom: 2.5rem;

    font-size: 1.8rem;
  }
}

.p-top_visual_inner_btn {
  display: inline-block;
}

@media (max-width: 768px) {
  .p-top_visual_inner_btn .c-btn.primary {
    padding: 1rem 2rem;
  }
}

.p-top_visual_inner_annotation {
  display: block;
  margin-bottom: 2rem;

  font-size: 1.8rem;
  font-family: "Barlow", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
}
/* Traditional Chinese font support */
.p-top_visual_inner_annotation:lang(zh-tw),
.p-top_visual_inner_annotation:lang(zh-hk) {
  font-family: "Noto Sans TC", "Barlow", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
}
/* Korean font support */
.p-top_visual_inner_annotation:lang(ko) {
  font-family:"Noto Sans KR", "Barlow", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
}

.p-top_sec {
  padding-top: 12rem;
}

@media (max-width: 768px) {
  .p-top_sec {
    position: relative;

    padding-top: 8rem;
  }
}

.p-top_sec.-secondary {
  padding-bottom: 12rem;
}

@media (max-width: 768px) {
  .p-top_sec.-secondary {
    padding-bottom: 8rem;
  }
  .p-top_sec.-secondary.-sp-lg {
    padding-bottom: 10rem;
  }
}

.p-top_sec.-secondary:last-child {
  padding-bottom: 20rem;
}

@media (max-width: 768px) {
  .p-top_sec.-secondary:last-child {
    padding-bottom: 12rem;
  }
}

@media (max-width: 768px) {
  .p-top_sec.-secondary-sp {
    padding-bottom: 8.5rem;
  }
}

.p-top_sec_half {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
}

@media (min-width: 1980px) {
  .p-top_sec_half {
    width: 1980px;
    margin-right: auto;
    margin-bottom: 12rem;
    margin-left: auto;
  }
}

@media (max-width: 768px) {
  .p-top_sec_half {
    display: block;
    margin-right: 2rem;
    margin-left: 2rem;
  }
}

.p-top_sec_half_col {
  position: relative;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 50%;
  height: auto;
  overflow: hidden;

  text-align: center;
  color: #ffffff;

  background-color: gray;
}

.p-top_sec_half_col:before {
  content: "";

  display: block;
  padding-bottom: calc( 2 / 3 * 100%);
}

.p-top_sec_half_col:hover .-bg {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.p-top_sec_half_col > div {
  position: relative;
  z-index: 20;
}

@media (max-width: 768px) {
  .p-top_sec_half_col {
    display: block;
    width: 100%;
    height: auto;
  }
  .p-top_sec_half_col:not(:first-child) {
    margin-top: 1rem;
  }
  .p-top_sec_half_col > div {
    position: absolute;
    top: 50%;
    left: 50%;

    width: 100%;
    padding: 0 2rem;

    -webkit-transform: translate(-50%, -50%);

    transform: translate(-50%, -50%);
  }
}

.p-top_sec_half_col:after {
  content: "";
  position: absolute;
  right: 2rem;
  bottom: 2rem;
  z-index: 20;

  display: block;
  width: 24px;
  height: 12px;

  background: url(../img/icons/icn_link_wht.svg) no-repeat;
}

@media (max-width: 768px) {
  .p-top_sec_half_col:after {
    right: 1rem;
    bottom: 1rem;

    width: 20px;
    height: 10px;
  }
}

.p-top_sec_half_col .-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;

  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;

  -webkit-transition: .2s;

  transition: .2s;
}

.p-top_sec_half_col .-bg::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;

  background-color: rgba(0, 0, 0, .5);
}

.p-top_sec_half_col.-industry .-bg {
  background-image: url(../img/top/by_industry.jpg);
}

.p-top_sec_half_col.-application .-bg {
  background-image: url(../img/top/by_application.jpg);
}

.p-top_sec_half_col h4 {
  margin-bottom: 1rem;

  font-weight: 700;
  font-size: 3rem;
}

@media (max-width: 768px) {
  .p-top_sec_half_col h4 {
    margin-bottom: .5rem;

    font-size: 1.8rem;
  }
}

.p-top_sec_half_col span {
  display: block;

  font-size: 1.6rem;
}

@media (max-width: 768px) {
  .p-top_sec_half_col span {
    font-size: 1.2rem;
  }
}

.p-top_sec_topics {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: -2rem;
}

@media (max-width: 768px) {
  .p-top_sec_topics {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-top: 0;
    margin-left: 0 !important;
  }
}

.p-top_sec_topics article {
  width: calc( 50% - 1rem);
  margin-top: 2rem;

  background-color: #ffffff;
}

.p-top_sec_topics article:nth-child(odd) {
  margin-right: 2rem;
}

@media (max-width: 1200px) {
  .p-top_sec_topics article {
    width: calc( 50% - 3rem);
  }
}

@media (max-width: 768px) {
  .p-top_sec_topics article {
    width: 100%;
    margin-top: 0;
  }
  .p-top_sec_topics article:nth-child(odd) {
    margin-right: 0;
  }
}

.p-top_sec_topics article a {
  display: block;

  -webkit-transition: -webkit-box-shadow .2s;

  transition: -webkit-box-shadow .2s;

  transition: box-shadow .2s;

  transition: box-shadow .2s, -webkit-box-shadow .2s;
}

.p-top_sec_topics article a:hover {
  -webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, .15);
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, .15);
}

.p-top_sec_topics article a:hover .-img > span {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.p-top_sec_topics article .-img {
  position: relative;

  display: block;
  width: 100%;
  height: auto;
  overflow: hidden;

  background-attachment: fixed;
}

.p-top_sec_topics article .-img:before {
  content: "";

  display: block;
  padding-bottom: calc( 2 / 3 * 100%);
}

.p-top_sec_topics article .-img > span {
  position: absolute;
  top: 0;
  left: 0;

  display: block;
  width: 100%;
  height: 100%;

  background-repeat: no-repeat;
  background-size: cover;

  -webkit-transition: -webkit-transform .2s;

  transition: -webkit-transform .2s;

  transition: transform .2s;

  transition: transform .2s, -webkit-transform .2s;
}

.p-top_sec_topics article .-contents {
  position: relative;

  padding: 2rem;
}

.p-top_sec_topics article .-contents:after {
  content: "";

  margin-left: 2rem;
}

.p-top_sec_topics article .-contents:after, .p-top_sec_topics article .-contents:before {
  display: inline-block;
  width: 24px;
  height: 12px;

  background: url(../img/icons/icn_link_org.svg) no-repeat;
}

@media (max-width: 768px) {
  .p-top_sec_topics article .-contents:after, .p-top_sec_topics article .-contents:before {
    width: 20px;
    height: 10px;
    margin-left: 1rem;
  }
}

.p-top_sec_topics article .-contents:after {
  position: absolute;
  top: 50%;
  right: 1rem;

  margin-top: -6px;

  -webkit-transform: translate(-50%);

  transform: translate(-50%);
}

@media (max-width: 768px) {
  .p-top_sec_topics article .-contents {
    padding: 2rem 6rem 2rem 2rem;
  }
  .p-top_sec_topics article .-contents:after {
    right: 0;
  }
}

.p-top_sec_topics article .-type, .p-top_sec_topics article .-ttl, .p-top_sec_topics article .-desc {
  padding-right: 6.4rem;
}

@media (max-width: 768px) {
  .p-top_sec_topics article .-type, .p-top_sec_topics article .-ttl, .p-top_sec_topics article .-desc {
    padding-right: 0;
  }
}

.p-top_sec_topics article .-type {
  display: block;

  font-size: 1.4rem;
  color: #707372;
}

.p-top_sec_topics article .-ttl {
  margin-bottom: 1rem;

  font-weight: 700;
  font-size: 2.4rem;
}

@media (max-width: 768px) {
  .p-top_sec_topics article .-ttl {
    font-size: 1.8rem;
  }
}

.p-top_sec_topics article .-desc {
  font-size: 1.6rem;
  word-break: break-word;
}

@media (max-width: 768px) {
  .p-top_sec_topics article .-desc {
    font-size: 1.4rem;
  }
}

.p-top_sec_news {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 768px) {
  .p-top_sec_news {
    display: block;
  }
}

.p-top_sec_news article {
  width: 33%;
  margin-top: -2rem;
  padding: 2rem;

  -webkit-transition: -webkit-box-shadow .2s;

  transition: -webkit-box-shadow .2s;

  transition: box-shadow .2s;

  transition: box-shadow .2s, -webkit-box-shadow .2s;
}

.p-top_sec_news article:hover {
  -webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, .15);
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, .15);
}

@media (max-width: 768px) {
  .p-top_sec_news article {
    position: relative;

    width: 100%;
    margin-top: 0;
    padding: 0;

    border-bottom: 2px solid #e6e6e6;
  }
  .p-top_sec_news article:first-child {
    border-top: 2px solid #e6e6e6;
  }
}

@media (max-width: 768px) {
  .p-top_sec_news article .-link {
    position: relative;

    display: block;
    padding: 2rem 5rem 2rem 2rem;

    font-size: 1.4rem;

    border-bottom: none;
  }
  .p-top_sec_news article .-link:after {
    content: "";

    margin-left: 2rem;
  }
  .p-top_sec_news article .-link:after, .p-top_sec_news article .-link:before {
    display: inline-block;
    width: 24px;
    height: 12px;

    background: url(../img/icons/icn_link_org.svg) no-repeat;
  }
}

@media (max-width: 768px) and (max-width: 768px) {
  .p-top_sec_news article .-link:after, .p-top_sec_news article .-link:before {
    width: 20px;
    height: 10px;
    margin-left: 1rem;
  }
}

@media (max-width: 768px) {
  .p-top_sec_news article .-link:after {
    position: absolute;
    top: 50%;
    right: 0;

    margin-top: -6px;

    -webkit-transform: translate(-50%);

    transform: translate(-50%);
  }
}

.p-top_sec_news article .-date {
  position: relative;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-right: 4rem;
  padding-bottom: 1rem;

  font-size: 1.6rem;
  color: #707372;

  border-bottom: 2px solid #707372;
}

.p-top_sec_news article .-date:after {
  content: "";

  margin-left: 2rem;
}

.p-top_sec_news article .-date:after, .p-top_sec_news article .-date:before {
  display: inline-block;
  width: 24px;
  height: 12px;

  background: url(../img/icons/icn_link_org.svg) no-repeat;
}

@media (max-width: 768px) {
  .p-top_sec_news article .-date:after, .p-top_sec_news article .-date:before {
    width: 20px;
    height: 10px;
    margin-left: 1rem;
  }
}

.p-top_sec_news article .-date:after {
  margin-right: -4rem;
  margin-left: auto;
}

@media (max-width: 768px) {
  .p-top_sec_news article .-date {
    padding-bottom: 0;

    font-size: 1.4rem;

    border-bottom: none;
  }
  .p-top_sec_news article .-date:after {
    content: none;
  }
}

.p-top_sec_news article .-ttl {
  padding-top: 2rem;

  font-size: 2.4rem;
}

@media (max-width: 768px) {
  .p-top_sec_news article .-ttl {
    padding-top: 0;

    font-size: 1.8rem;
  }
}

.p-prdct-top_cols_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.p-prdct-top_cols_row:not(:first-child) {
  margin-top: 4rem;
}

@media (max-width: 768px) {
  .p-prdct-top_cols_row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .p-prdct-top_cols_row:not(:first-child) {
    margin-top: 2rem;
  }
}

.p-prdct-top_cols_row > * {
  width: 25%;
  max-width: 28rem;
}

.p-prdct-top_cols_row > *:not(:last-child) {
  margin-right: 4rem;
}

@media (max-width: 768px) {
  .p-prdct-top_cols_row > * {
    width: calc( 50% - 1rem);
    max-width: unset;
  }
  .p-prdct-top_cols_row > *:not(:last-child) {
    margin-right: 0;
  }
  .p-prdct-top_cols_row > *:nth-child(odd) {
    margin-right: 2rem;
  }
  .p-prdct-top_cols_row > *:nth-child(1), .p-prdct-top_cols_row > *:nth-child(2) {
    margin-bottom: 2rem;
  }
}

@media (max-width: 768px) {
  .p-support-top_txt, .p-solution-top_txt {
    margin-right: 2rem;
    margin-left: 2rem;
  }
}

.p-support-top_cols, .p-solution-top_cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -3rem;
  margin-bottom: -4rem;
}

@media (max-width: 768px) {
  .p-support-top_cols, .p-solution-top_cols {
    margin-right: -1px;
    margin-bottom: -2rem;
  }
}

.p-support-top_cols > *, .p-solution-top_cols > * {
  width: calc( 100% / 3 - 3rem);
  margin-right: 3rem;
  margin-bottom: 4rem;
}

@media (max-width: 768px) {
  .p-support-top_cols > *, .p-solution-top_cols > * {
    width: calc( 100% / 2 - 1px);
    margin-right: 1px;
    margin-bottom: 2rem;
  }
}

@media (max-width: 768px) {
  .p-company-top_txt {
    margin-right: 2rem;
    margin-left: 2rem;
  }
}

.p-company-top_cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -3rem;
  margin-bottom: -4rem;
}

@media (max-width: 768px) {
  .p-company-top_cols {
    margin-right: 0;
    margin-bottom: -2rem;
  }
}

.p-company-top_cols > * {
  width: calc( 100% / 3 - 3rem);
  margin-right: 3rem;
  margin-bottom: 4rem;
}

@media (max-width: 768px) {
  .p-company-top_cols > * {
    width: 100%;
    margin-right: 2rem;
    margin-bottom: 4rem;
    margin-left: 2rem;
  }
}

.p-product_thumbs-cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-product_thumbs-cols > *:first-child {
  width: 322px;
  min-width: 322px;
  margin-right: 8rem;
}

@media (max-width: 768px) {
  .p-product_thumbs-cols {
    display: block;
  }
  .p-product_thumbs-cols > *:first-child {
    width: 100%;
    width: 322px;
    margin: 0 auto;
  }
}

.p-product_cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-product_cols > *:not(:last-child) {
  margin-right: 4rem;
}

@media (max-width: 768px) {
  .p-product_cols {
    display: block;
  }
  .p-product_cols > *:not(:last-child) {
    margin-right: 0;
  }
}

.p-product_desc-list {
  margin-top: 4rem;
}

@media (max-width: 768px) {
  .p-product_desc-list {
    margin-top: 2rem;

    font-size: 1.4rem;
  }
}

.p-product_desc-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-product_desc-list li:before {
  content: "\030fb";
}

.p-product_btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 4rem;
}

@media (max-width: 768px) {
  .p-product_btns {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
}

.p-product_btns > span {
  display: block;
}

@media (max-width: 768px) {
  .p-product_btns > span {
    margin-right: 1rem;

    font-size: 1.4rem;
  }
}

.p-product_btns input {
  margin-left: 1rem;
}

@media (max-width: 768px) {
  .p-product_btns input {
    margin-right: 1rem;
    margin-left: 0;
  }
}

/* For languages other than English */
@media (max-width: 768px) {
  .p-product_btns .c-form_input-txt.-sm:lang(fr-ca),
  .p-product_btns .c-form_input-txt.-sm:lang(zh-tw),
  .p-product_btns .c-form_input-txt.-sm:lang(ko),
  .p-product_btns .c-form_input-txt.-sm:lang(zh-hk) {
    width: 6rem;
    min-width: auto;
  }
}

.p-product_btns .c-btn {
  margin-left: 2rem;
}

@media (max-width: 768px) {
  .p-product_btns .c-btn {
    margin-top: 2rem;
    margin-left: 0;
  }
}

.p-product .c-download-list2 .-th {
  padding: 0 2rem 1rem 2rem;
}

.p-product .c-download-list2 .-th.-resource {
  width: 22rem;
}

@media (max-width: 768px) {
  .p-product .c-download-list2 .-th.-resource {
    width: calc(50% - 2rem);
    padding: 0 0 1rem 2rem;
  }
}

.p-product .c-download-list2 .-th.-fileName {
  width: auto;
}

@media (max-width: 768px) {
  .p-product .c-download-list2 .-th.-fileName {
    width: calc(50% - 2rem);
    padding: 0 0 1rem 2rem;
  }
}

.p-product .c-download-list2 .-th.-language {
  width: 16rem;

  text-align: center;
}

@media (max-width: 768px) {
  .p-product .c-download-list2 .-th.-language {
    width: calc(50% - 2rem);
    padding: 0 0 2rem 2rem;

    text-align: left;
  }
}

.p-product .c-download-list2 .-th.-fileType {
  width: 16rem;

  text-align: center;
}

@media (max-width: 768px) {
  .p-product .c-download-list2 .-th.-fileType {
    width: calc(50% - 2rem);
    padding: 0 0 2rem 2rem;

    text-align: left;
  }
}

.p-product .c-download-list2 .-th.-iconHead {
  width: auto;
}

@media (max-width: 768px) {
  .p-product .c-download-list2 .-th.-iconHead {
    width: 1.6rem;
  }
}

.p-product .c-download-list2 .-td {
  padding: 2rem 0 2rem 2rem;
}

.p-product .c-download-list2 .-td.-resource {
  width: 22rem;
}

@media (max-width: 768px) {
  .p-product .c-download-list2 .-td.-resource {
    width: calc(50% - 2rem);
    padding: 2rem 0 1rem 2rem;
  }
}

.p-product .c-download-list2 .-td.-fileName {
  width: auto;
}

@media (max-width: 768px) {
  .p-product .c-download-list2 .-td.-fileName {
    width: calc(50% - 2rem);
    padding: 2rem 0 1rem 2rem;
  }
}

.p-product .c-download-list2 .-td.-language {
  width: 16rem;
  padding: 2rem 1rem;

  text-align: center;
}

@media (max-width: 768px) {
  .p-product .c-download-list2 .-td.-language {
    width: calc(50% - 2rem);
    padding: 0 0 2rem 2rem;

    text-align: left;
  }
}

.p-product .c-download-list2 .-td.-fileType {
  width: 16rem;
  padding: 2rem 1rem;

  text-align: center;
}

@media (max-width: 768px) {
  .p-product .c-download-list2 .-td.-fileType {
    width: calc(50% - 2rem);
    padding: 0 0 2rem 2rem;

    text-align: left;
  }
}

.p-product .c-download-list2 .-icon {
  width: 1.6rem;
}

@media (max-width: 768px) {
  .p-product .c-tabs_tabs_triangle + .c-tabs_contents .c-spec-list .-row:first-child .-head {
    padding-top: 0;
  }
}

@media (max-width: 768px) {
  .p-product .mt0-sp {
    margin-top: 0 !important;
  }
}

.p-product .b-b-none .c-card:last-child {
  border-bottom: none;
}

.p-product:not(.p-case_study) .c-list-imgs_mains_img.-active img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;

  opacity: 1;
}

.p-support .c-two-cols {
  padding-top: 8rem;
}

@media (max-width: 768px) {
  .p-support .c-two-cols {
    padding-top: 4rem;
  }
}

.p-support .date-cate {
  margin-top: 2rem;
}

.p-download_login {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 768px) {
  .p-download_login {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .p-download_login.l-sec.-bg-gray {
    padding: 2rem;
  }
}

.p-download_login .-left-box {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 0 4rem;

  text-align: right;
}

.p-download_login .-left-box .l-lead {
  margin-bottom: auto;

  font-weight: 700;
  font-size: 2.0rem;
  text-align: right;
}

.p-download_login .-left-box .l-text {
  margin-top: 1rem;

  font-size: 1.4rem;
}

.p-download_login .-left-box .l-link {
  position: relative;

  display: block;
  margin-top: 2rem;
}

.p-download_login .-left-box .l-link:before {
  content: "";

  margin-right: 2rem;
}

.p-download_login .-left-box .l-link:after, .p-download_login .-left-box .l-link:before {
  display: inline-block;
  width: 24px;
  height: 12px;

  background: url(../img/icons/icn_link_org.svg) no-repeat;
}

@media (max-width: 768px) {
  .p-download_login .-left-box .l-link:after, .p-download_login .-left-box .l-link:before {
    width: 20px;
    height: 10px;
    margin-right: 1rem;
  }
}

.p-download_login .-left-box .l-link::before {
  margin-right: 1rem;
}

.p-download_login .-left-box .l-link span {
  font-size: 1.6rem;

  -webkit-transition: .2s;

  transition: .2s;
}

.p-download_login .-left-box .l-link:hover span {
  opacity: .5;
}

@media (max-width: 768px) {
  .p-download_login .-left-box {
    width: 100%;
    padding: 0 0 2rem;

    text-align: left;
  }
  .p-download_login .-left-box .l-lead {
    font-size: 2rem;
    text-align: left;
  }
  .p-download_login .-left-box .l-text {
    font-size: 1.6rem;
  }
  .p-download_login .-left-box .l-link {
    margin-left: auto;

    font-size: 1.6rem;
    text-align: right;
  }
}

.p-download_login .-right-box {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 0 4rem;

  border-left: solid 1px #cccccc;
}

.p-download_login .-right-box .c-txt_error-indication + .user-login-form {
  margin-top: 4rem;
}

.p-download_login .-right-box .c-form_lbl {
  text-align: right;
}

.p-download_login .-right-box .c-form_lbl p {
  width: 10.5rem;
  margin-right: 2rem;

  word-break: keep-all;
}

.p-download_login .-right-box .c-form_input-txt {
  min-width: 32rem;
}

.p-download_login .-right-box .c-form.l-submit {
  margin-left: 10rem;
}

.p-download_login .-right-box .c-form.l-submit .c-btn {
  min-width: 12rem;
}

.p-download_login .-right-box .c-form .c-btn {
  line-height: normal;
}

@media (max-width: 768px) {
  .p-download_login .-right-box {
    width: 100%;
    padding: 2rem 0 0;

    border-top: solid 1px #cccccc;
    border-left: none;
  }
  .p-download_login .-right-box .c-form {
    padding: 0;
  }
  .p-download_login .-right-box .c-form_lbl {
    text-align: left;
  }
  .p-download_login .-right-box .c-form_lbl p {
    width: 9rem;
    margin-right: 0;
  }
  .p-download_login .-right-box .c-form.l-submit {
    margin-left: 0;
  }
  .p-download_login .-right-box .c-form.l-submit .c-btn {
    width: 100%;
  }
}

.p-download_cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 768px) {
  .p-download_cols {
    display: block;
  }
}

.p-download_cols .-left-col {
  width: 30rem;
  margin-right: 6rem;
}

@media (max-width: 768px) {
  .p-download_cols .-left-col {
    width: 100%;
    margin-right: 0;
  }
}

.p-download_cols .-left-col .c-form_input-txt {
  padding: 1rem 1rem 1rem 3.5rem;
}

.p-download_cols .-left-col .c-form_input-txt_search-btn {
  right: 0;
  left: 1rem;

  cursor: default;
}

.p-download_cols .-left-col .c-form_input-txt_search-btn:hover {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.p-download_cols .-right-col {
  width: calc(100% - 30rem - 6rem);
}

@media (max-width: 768px) {
  .p-download_cols .-right-col {
    width: 100%;
  }
}

.p-download_title {
  font-weight: bold;
  font-size: 3.2rem;
}

@media (max-width: 768px) {
  .p-download_title {
    font-size: 2.4rem;
  }
}

.p-download_description {
  font-size: 1.4rem;
}

@media (max-width: 768px) {
  .p-download .l-box {
    width: calc(100% - 4rem);
    margin: 0 auto 4rem auto !important;
  }
}

.p-download .l-form {
  margin-bottom: 2rem;
}

.p-download .l-area {
  margin-bottom: 4rem;
}

.p-download .l-balloon {
  font-size: 2.4rem;
}

@media (max-width: 768px) {
  .p-download .l-balloon {
    font-size: 1.6rem;
  }
}

.p-download .c-download-list2 .-th {
  padding: 0 2rem 1rem 2rem;
}

@media (max-width: 768px) {
  .p-download .c-download-list2 .-th.-resource {
    width: calc(50% - 2rem);
    padding: 0 0 1rem 2rem;
  }
}

.p-download .c-download-list2 .-th.-fileName {
  width: auto;
}

@media (max-width: 768px) {
  .p-download .c-download-list2 .-th.-fileName {
    width: calc(50% - 2rem);
    padding: 0 0 1rem 2rem;
  }
}

.p-download .c-download-list2 .-th.-language {
  text-align: center;
}

@media (max-width: 768px) {
  .p-download .c-download-list2 .-th.-language {
    width: calc(50% - 2rem);
    padding: 0 0 2rem 2rem;

    text-align: left;
  }
}

.p-download .c-download-list2 .-th.-fileType {
  text-align: center;
}

@media (max-width: 768px) {
  .p-download .c-download-list2 .-th.-fileType {
    width: calc(50% - 2rem);
    padding: 0 0 2rem 2rem;

    text-align: left;
  }
}

.p-download .c-download-list2 .-th.-iconHead {
  width: auto;
}

@media (max-width: 768px) {
  .p-download .c-download-list2 .-th.-iconHead {
    width: 1.6rem;
  }
}

.p-download .c-download-list2 .-td {
  padding: 2rem 0 2rem 2rem;
}

@media (max-width: 768px) {
  .p-download .c-download-list2 .-td.-resource {
    width: calc(50% - 2rem);
    padding: 2rem 0 1rem 2rem;
  }
}

.p-download .c-download-list2 .-td.-fileName {
  width: auto;
}

@media (max-width: 768px) {
  .p-download .c-download-list2 .-td.-fileName {
    width: calc(50% - 2rem);
    padding: 2rem 0 1rem 2rem;
  }
}

.p-download .c-download-list2 .-td.-language {
  padding: 2rem 1rem;

  text-align: center;
}

@media (max-width: 768px) {
  .p-download .c-download-list2 .-td.-language {
    width: calc(50% - 2rem);
    padding: 0 0 2rem 2rem;

    text-align: left;
  }
}

.p-download .c-download-list2 .-td.-fileType {
  padding: 2rem 1rem;

  text-align: center;
}

@media (max-width: 768px) {
  .p-download .c-download-list2 .-td.-fileType {
    width: calc(50% - 2rem);
    padding: 0 0 2rem 2rem;

    text-align: left;
  }
}

.p-download .c-download-list2 .-icon {
  width: 1.6rem;
}

.p-download div.poplink.pcia {
  width: 100%;
}

.p-download div.poplink > div.poplink_suggest > div.word {
  padding: .5rem 2.5rem;
}

@media (max-width: 768px) {
  .p-download div.poplink > div.poplink_suggest > div.word {
    padding: 1rem;
  }
}

.p-download .autocomplete-suggestions {
  padding: 0;
}

.p-download .autocomplete-suggestions .autocomplete-suggestion {
  display: block;
  padding: .5rem 2.5rem;

  font-size: 1.8rem;

  cursor: pointer;
}

.p-download .autocomplete-suggestions .autocomplete-suggestion:hover {
  background-color: #e6e6e6;
}

@media (max-width: 768px) {
  .p-download .autocomplete-suggestions .autocomplete-suggestion {
    padding: 1rem;

    font-size: 1.4rem;
  }
}

.p-search-results {
  /*google search console*/
}

@media (max-width: 768px) {
  .p-search-results .l-sec .l-width {
    margin: 0;
  }
}

.p-search-results .c-tabs {
  width: 800px;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .p-search-results .c-tabs {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .p-search-results .c-tabs_tabs {
    border-bottom: none;
  }
}

.p-search-results .c-tabs_tabs-item {
  position: relative;

  width: calc(100% / 3);
  padding: 0;

  font-weight: normal;

  border: none;
  border-top: 2px solid #e6e6e6;
  border-bottom: none;
  border-left: 2px solid #e6e6e6;
}

.p-search-results .c-tabs_tabs-item:first-child, .p-search-results .c-tabs_tabs-item:nth-child(2) {
  border-top: 2px solid #e6e6e6;
}

.p-search-results .c-tabs_tabs-item:first-child, .p-search-results .c-tabs_tabs-item:nth-child(2), .p-search-results .c-tabs_tabs-item:last-child {
  border-bottom: none;
}

.p-search-results .c-tabs_tabs-item input {
  display: none;
}

.p-search-results .c-tabs_tabs-item input:checked + span {
  width: calc(100% + 4px);
  height: calc(100% + 2px);
  margin: -2px -2px -2px;
  padding-top: calc(1rem + 2px);
  padding-right: calc(1rem + 2px);
  padding-left: calc(1rem + 2px);

  color: #ffffff;

  background-color: #707372;
}

.p-search-results .c-tabs_tabs-item span {
  position: relative;

  display: block;
  width: 100%;
  height: 100%;
  padding: 1rem;

  font-size: 1.8rem;
}

@media (max-width: 768px) {
  .p-search-results .c-tabs_tabs-item span {
    padding: 1.0rem;

    font-size: 1.4rem;
  }
}

.p-search-results .c-tabs_tabs-item:last-child {
  border-right: 2px solid #e6e6e6;
}

.p-search-results .c-tabs_tabs-item.-active {
  border-top: none;
  border-left: none;
}

.p-search-results .c-form input[type="text"].-search, .p-search-results .c-form input[type="search"].-search {
  margin: 0;
  padding: 1rem 4rem 1rem 2rem;

  font-size: inherit;
  font-family: inherit;
  color: inherit;

  border: 2px solid #707372;
  border-radius: 0;
}

.p-search-results .c-form input[type="text"].-search::-webkit-search-cancel-button, .p-search-results .c-form input[type="search"].-search::-webkit-search-cancel-button {
  display: none;
}

.p-search-results .c-form input[type="text"].-search::-ms-clear, .p-search-results .c-form input[type="search"].-search::-ms-clear {
  display: none;
}

@media (max-width: 768px) {
  .p-search-results .c-form input[type="text"].-search, .p-search-results .c-form input[type="search"].-search {
    padding: 1rem 9rem 1rem 1.5rem;

    font-size: 1.4rem;
  }
}

.p-search-results .c-form .poplink.pcia {
  z-index: 10;

  width: 100%;
}

.p-search-results .c-form .poplink.pcia .poplink_suggest {
  position: relative;

  margin-top: -2px;
  padding-top: 1px;

  border: 2px solid #707372;
  border-top: none;
}

@media (max-width: 768px) {
  .p-search-results .c-form .poplink.pcia .poplink_suggest {
    max-height: 32vh;
    overflow-y: scroll;
  }
}

.p-search-results .c-form .poplink.pcia .poplink_suggest::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;

  display: block;
  width: 100%;
  height: 1px;

  background: #e6e6e6;
}

.p-search-results .c-form .poplink.pcia .poplink_suggest .word {
  height: 40px;
  padding: 0 2rem;
  overflow: hidden;

  font-size: 1.8rem;
  line-height: 40px;
  white-space: nowrap;
  text-overflow: ellipsis;

  cursor: pointer;
}

@media (max-width: 768px) {
  .p-search-results .c-form .poplink.pcia .poplink_suggest .word {
    height: 42px;

    font-size: 1.4rem;
    line-height: 42px;
  }
}

.p-search-results .c-form .poplink.pcia .poplink_suggest .word.hovered, .p-search-results .c-form .poplink.pcia .poplink_suggest .word.highlighted {
  background: #e6e6e6;
}

.p-search-results .results-txt {
  text-align: center;
}

@media (max-width: 768px) {
  .p-search-results .results-txt {
    font-size: 1.6rem;
  }
}

.p-search-results .results-txt:after {
  content: "";

  display: block;
  width: 8rem;
  height: 2px;
  margin: 1rem auto 0;

  background-color: #707372;
}

@media (max-width: 768px) {
  .p-search-results .results-txt:after {
    width: 7rem;
    margin: .5rem auto 0;
  }
}

.p-search-results .c-download-list2 .-row .-td {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

@media (max-width: 768px) {
  .p-search-results .c-download-list2 .-row .-td {
    padding-right: 0;
  }
}

.p-search-results .c-download-list2 .-row .-td .heading-results {
  font-size: 2.4rem;
}

@media (max-width: 768px) {
  .p-search-results .c-download-list2 .-row .-td .heading-results {
    font-size: 1.8rem;
  }
}

.p-search-results .c-download-list2 .-row .-td em, .p-search-results .c-download-list2 .-row .-td .keyword {
  font-weight: 700;
  font-style: normal;
}

@media (max-width: 768px) {
  .p-search-results .c-download-list2 .-row .-td {
    width: calc(100% - 6rem);
  }
}

.p-search-results .c-download-list2 .-row .-icon img {
  width: 2.0rem;
  height: 2.0rem;
}

@media (max-width: 768px) {
  .p-search-results .c-download-list2 .-row:first-child {
    border-top: solid 1px #cccccc;
  }
}

.p-search-results .c-download-list2 .-row:first-child .-td {
  border-top: solid 1px #cccccc;
}

@media (max-width: 768px) {
  .p-search-results .c-download-list2 .-row:first-child .-td {
    border-top: none;
  }
}

.p-search-results .c-download-list2 .-row:first-child .-icon {
  border-top: solid 1px #cccccc;
}

@media (max-width: 768px) {
  .p-search-results .c-download-list2 .-row:first-child .-icon {
    border-top: none;
  }
}

.p-search-results .l-sec.-no-btm.-sp-sm-top + .l-sec {
  padding-top: 8rem;
}

@media (max-width: 768px) {
  .p-search-results .l-sec.-no-btm.-sp-sm-top + .l-sec {
    padding-top: 4rem;
  }
}

.p-search-results .p-more-btn .c-btn.secondary {
  visibility: hidden;

  -webkit-transition: 0s;

  transition: 0s;

  pointer-events: none;
}

@media (max-width: 768px) {
  .p-search-results .p-more-btn .c-btn.secondary {
    width: 96px;
    height: 41px;
    padding: 0;
  }
}

.p-search-results .p-more-btn .c-btn.secondary.-isShow {
  visibility: visible;

  -webkit-transition: .2s;

  transition: .2s;

  pointer-events: auto;
}

.p-search-results .gsc-control-cse {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: hidden;

  font-weight: 400;
  font-size: 1em;
  line-height: 1.5;
  font-family: "Barlow", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  color: #333333;
}
/* Traditional Chinese font support */
.p-search-results .gsc-control-cse:lang(zh-tw),
.p-search-results .gsc-control-cse:lang(zh-hk) {
  font-family: "Noto Sans TC", "Barlow", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
}
/* Korean font support */
.p-search-results .gsc-control-cse:lang(ko) {
  font-family:"Noto Sans KR", "Barlow", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
}


.p-search-results .gsc-control-cse b {
  font-weight: bold;
  font-style: italic;
}

.p-search-results .gsc-control-cse .gsc-input-box {
  border: none;
}

@media (max-width: 768px) {
  .p-search-results .gsc-control-cse .gsc-input-box {
    width: 90%;
  }
}

.p-search-results .gsc-control-cse table.gsc-input {
  margin: 0;

  font-size: inherit;
  font-family: inherit;
  color: inherit;

  border: 2px solid #707372;
  border-radius: 0;
}

@media (max-width: 768px) {
  .p-search-results .gsc-control-cse table.gsc-input {
    font-size: 1.4rem;
  }
}

.p-search-results .gsc-control-cse table.gsc-input .gsib_a {
  padding: 1rem 4rem 1rem 2rem !important;
}

@media (max-width: 768px) {
  .p-search-results .gsc-control-cse table.gsc-input .gsib_a {
    padding: 1rem 9rem 1rem 1.5rem;
  }
}

.p-search-results .gsc-control-cse table.gsc-input input.gsc-input {
  font-size: 1.8rem;
  color: #333333;
}

.p-search-results .gsc-control-cse .gsc-search-button-v2 {
  padding: 1.5rem 4rem;
}

@media (max-width: 768px) {
  .p-search-results .gsc-control-cse .gsc-search-button-v2 {
    padding: 1.5rem;

    border-radius: 0;
  }
}

.p-search-results .gsc-control-cse .gsc-search-button-v2 svg {
  width: 16px !important;
  height: 16px !important;
}

.p-search-results .gsc-control-cse .gs-spelling, .p-search-results .gsc-control-cse .gs-result .gs-title, .p-search-results .gsc-control-cse .gs-result .gs-title * {
  font-size: 2.4rem;
}

@media (max-width: 768px) {
  .p-search-results .gsc-control-cse .gs-spelling, .p-search-results .gsc-control-cse .gs-result .gs-title, .p-search-results .gsc-control-cse .gs-result .gs-title * {
    font-size: 1.8rem;
  }
}

.p-search-results .gsc-control-cse .gs-spelling a, .p-search-results .gsc-control-cse .gs-result .gs-title a, .p-search-results .gsc-control-cse .gs-result .gs-title * a {
  display: block;
}

.p-search-results .gsc-control-cse .gsc-result-info {
  font-size: 1.8rem;
}

.p-search-results .gsc-control-cse .gsc-webResult .gsc-result {
  position: relative;

  display: block;
  padding: 2rem 4rem;

  border-bottom: 1px solid #e6e6e6;

  -webkit-transition: .2s;
          transition: .2s;
}

@media (max-width: 768px) {
  .p-search-results .gsc-control-cse .gsc-webResult .gsc-result {
    padding: 2rem 0;
  }
}

.p-search-results .gsc-control-cse .gs-fileFormat {
  line-height: 2;
}

@media (max-width: 768px) {
  .p-search-results .gsc-control-cse .gs-fileFormat {
    margin: 1rem 0;
  }
}

.p-search-results .gsc-control-cse .gsc-webResult .gsc-url-top {
  font-size: 1.6rem;
}

@media (max-width: 768px) {
  .p-search-results .gsc-control-cse .gsc-webResult .gsc-url-top {
    font-size: 1.4rem;
  }
}

.p-search-results .gsc-control-cse .gsc-table-cell-snippet-close .gs-snippet {
  margin-top: 2rem;

  font-size: 1.6rem;
}

@media (max-width: 768px) {
  .p-search-results .gsc-control-cse .gsc-table-cell-snippet-close .gs-snippet {
    margin-top: 1rem;

    font-size: 1.4rem;
  }
}

.p-search-results .gsc-control-cse .gs-web-image-box, .p-search-results .gsc-control-cse .gs-promotion-image-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 120px;
  height: 120px;
  margin: 1rem 2rem 0 0;
  padding: 0;

  -o-object-fit: contain;

  object-fit: contain;
}

@media (max-width: 768px) {
  .p-search-results .gsc-control-cse .gs-promotion-image-box, .p-search-results .gsc-control-cse .gs-image-box.gs-web-image-box.gs-web-image-box-portrait, .p-search-results .gsc-control-cse .gs-image-box.gs-web-image-box.gs-web-image-box-landscape {
    float: left;
    width: 8rem;
    height: 8rem;
    margin-top: 2rem;
    margin-bottom: 1rem;
    margin-left: 0;
  }
}

.p-search-results .gsc-control-cse .gs-result .gs-image, .p-search-results .gsc-control-cse .gs-result .gs-promotion-image {
  max-width: 120px;
  max-height: 120px;

  border: none;
}

@media (max-width: 768px) {
  .p-search-results .gsc-control-cse .gs-result .gs-image, .p-search-results .gsc-control-cse .gs-result .gs-promotion-image {
    max-width: 8rem;
    max-height: 8rem;
  }
}

.p-search-results .gsc-control-cse .gcsc-find-more-on-google-root, .p-search-results .gsc-control-cse .gcsc-more-maybe-branding-root {
  margin-top: 2rem;
}

@media (max-width: 768px) {
  .p-search-results .c-sticky_part.-isSticked .poplink.pcia .poplink_suggest {
    max-height: 60vh;
  }
}

.p-system {
  min-width: 1200px;
}

@media (max-width: 1200px) {
  .p-system .l-width {
    margin-right: 0;
    margin-left: 0;
  }
  .p-system .l-width.c-subHdr_inner {
    padding-right: 2rem;
    padding-left: 2rem;
  }
  .p-system .l-width .c-step.-absolute {
    right: 2rem;
  }
  .p-system .l-width .l-box, .p-system .l-width form {
    margin-right: 2rem;
    margin-left: 2rem;
  }
  .p-system .c-bread {
    min-width: 1200px;
    padding-right: 2rem;
    padding-left: 2rem;
  }
  .p-system + footer {
    min-width: 1200px;
  }
}

.p-system .l-sec:not(.u-bg-gray):last-of-type {
  padding-bottom: 0;
}

.p-system .-txt-md {
  font-weight: 700;
  font-size: 2rem;
}

.p-system .-txt-lg {
  font-weight: 700;
  font-size: 2.4rem;
}

.p-system .-img {
  display: block;
  max-width: 100%;
}

.p-system .-step01-section, .p-system .-step02-section, .p-system .-step03-section {
  display: none;
}

.p-system.-step01 .-step01-section, .p-system.-step02 .-step02-section, .p-system.-step03 .-step03-section {
  display: block;
}

.p-system_btn {
  position: relative;

  margin-bottom: 12rem;
}

.p-system_btn_return {
  position: absolute !important;
  top: 50%;
  left: 0;

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%);
}

.p-system_btn_return::before {
  margin-right: 0 !important;
}

.p-system_btn_return span {
  margin-left: 1.8rem;
}

.p-system_btn_return:hover span {
  opacity: .5;
}

.p-system_btn.-isolated {
  margin-bottom: 12rem;

  text-align: left;
}

.p-system_btn.-isolated .p-system_btn_return {
  position: relative !important;
}

.p-system_lead-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 4rem;
}

.p-system_lead-btn .-btn {
  width: 18rem;
  margin: auto;
}

.p-system_tbl-ttl {
  width: 100rem;
  margin-top: 4rem;
  margin-left: auto;
  padding: 1rem 2rem;

  font-weight: 700;
  text-align: center;

  background-color: #e6e6e6;
}

.p-system_tbl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 1200px;
}

.p-system_tbl_row {
  width: 200px;
}

.p-system_tbl_row:not(.-head) {
  border-left: 1px solid #e6e6e6;
}

.p-system_tbl_row:not(.-head) .-cell {
  font-size: 2rem;
}

.p-system_tbl_row.-selected {
  margin: -3px 0 0;

  border: 3px solid #ff8200;
}

.p-system_tbl_row.-selected .-cell {
  border-right: none;
  border-left: none;
}

.p-system_tbl_row.-selected + .p-system_tbl_row {
  border-left: none;
}

.p-system_tbl_row.-selected .p-system_tbl_row_btn {
  color: #ffffff;

  background-color: #ff8200;
  border-color: #ff8200;
}

.p-system_tbl_row.-selected .-btn-cell {
  background-color: #ff8200;
}

.p-system_tbl_row.-disabled {
  opacity: .4;

  pointer-events: none;
}

.p-system_tbl_row .-cell {
  position: relative;

  padding: 2rem;
}

.p-system_tbl_row .-cell:last-child {
  border-top: 1px solid #e6e6e6;
}

.p-system_tbl_row .-cell:not(.-no-ttl) {
  padding-top: 67px;
}

.p-system_tbl_row .-cell:not(.-no-ttl).-lg {
  height: calc( 280px + 47px);
}

.p-system_tbl_row .-cell:not(.-no-ttl).-md {
  height: calc( 200px + 47px);
}

.p-system_tbl_row .-cell:not(.-no-ttl).-sm {
  height: calc( 112px + 47px);
}

.p-system_tbl_row .-cell.-lg {
  height: 280px;
}

.p-system_tbl_row .-cell.-md {
  height: 200px;
}

.p-system_tbl_row .-cell.-sm {
  height: 120px;
}

.p-system_tbl_row .-cell.-btn-cell {
  height: 98px;
}

.p-system_tbl_row .-cell.-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-system_tbl_row .-cell.-col > div:nth-child(2) {
  margin-right: 1.5rem;
}

.p-system_tbl_row .-cell.-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-system_tbl_row .-cell .-title-bar {
  position: absolute;
  top: 0;
  left: 0;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 1198px;
  height: 47px;
  padding-left: 2rem;

  font-weight: 700;

  background-color: rgba(204, 204, 204, .5);
}

.p-system_tbl_row .-cell .-img {
  width: 12rem;
  margin: 0 auto 1rem auto;

  text-align: center;
}

.p-system_tbl_row .-cell .-img img {
  max-width: 100%;
}

.p-system_tbl_row .-cell .-desc {
  font-size: 1.6rem;
}

.p-system_tbl_row .-cell .-bool {
  position: relative;
}

.p-system_tbl_row .-cell .-bool.-use:before {
  content: "";
  position: absolute;
  top: -12px;
  bottom: 0;
  left: 33%;

  display: block;
  width: 9px;
  height: 15px;

  border-right: 2px solid #333333;
  border-bottom: 2px solid #333333;
  -webkit-transform: rotate(40deg);
  transform: rotate(40deg);
}

.p-system_tbl_row .-cell .-bool.-notused:before {
  content: "ー";

  display: block;
}

.p-system_tbl_row_btn {
  width: 13rem;
  height: 5.7rem;

  font-size: 1.8rem;
  color: #333333;

  background-color: #ffffff;
  border: 2px solid #cccccc;
  cursor: pointer;

  -webkit-transition: .2s;

  transition: .2s;
}

.p-system_tbl_row_btn:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.p-system_tbl_floated {
  position: fixed;
  top: -120px;
  right: 0;
  left: 0;
  z-index: 10;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  width: 1200px;
  margin: auto;

  color: #ffffff;

  background-color: #333333;

  -webkit-transition: all .4s ease;

  transition: all .4s ease;
}

.p-system_tbl_floated.-show {
  top: 60px;
}

.p-system_tbl_floated > * {
  width: 200px;
  padding: 2rem;
}

.p-system_tbl_floated > *.-disabled {
  opacity: .5;

  pointer-events: none;
}

.p-system_tbl_floated > * .-desc {
  font-size: 1.2rem;
}

.p-system_tbl .c-form_sub-cols.-check {
  margin-top: 0;
  margin-bottom: 10px;
}

.p-system_tbl .c-form_sub-cols.-check:last-child {
  margin-bottom: 0;
}

.p-system_tbl .c-form_sub-cols.-check .c-form_cb {
  margin-top: 0;
  margin-bottom: 0;
}

.p-system_main-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-system_main-col > *:first-child {
  margin-right: 8rem;
}

.p-system_main-col > *:nth-child(2) {
  width: 40rem;
}

.p-system_main-col .c-form_sub-cols {
  width: 32rem;
}

.p-system_cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-system_cols:not(:last-child) {
  margin-bottom: 7rem;
}

.p-system_cols.-no-mg {
  margin-bottom: 0;
}

.p-system_cols_head {
  width: 20rem;
  margin-right: 4rem;
}

.p-system_cols_body.-mid {
  width: 40rem;
}

.p-system_cols_body.-center {
  margin: 0 auto;
}

.p-system_cols_body.-border {
  width: 96rem;
  padding: 4rem;

  border: 2px solid #333333;
}

.p-system_cols_sub-tbl {
  margin-bottom: -4rem;

  border-collapse: separate;
  border-spacing: 0 4rem;
  text-align: left;
}

.p-system_cols_sub-tbl.-sm-spacing {
  margin-top: 3rem;
  margin-bottom: 3rem;

  border-spacing: 0 1rem;
}

.p-system_cols_sub-tbl th {
  display: table-cell;
  width: 40rem;

  font-weight: 700;
  vertical-align: top;
  text-align: left;
}

.p-system_cols_sub-tbl th.-sm-cell {
  width: 24rem;
  padding-right: 2rem;
}

.p-system_cols_sub-tbl .c-form_lbl p, .p-system_cols_sub-tbl .c-form_lbl label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  margin-right: 0;
}

.p-system_cols_sub-tbl .c-form_sub-cols:not(:last-child) {
  margin-bottom: 1rem;
}

.p-system_cols_sub-tbl .c-form_sub-cols label {
  width: 14rem;
}

.p-system_cols-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-system_cols-img_img {
  width: 16rem;
  margin-right: 4rem;

  text-align: center;
}

.p-system_cols-img_img img {
  max-width: 100%;
}

.p-system_cols-img_body_tbl {
  text-align: left;
}

.p-system_cols-img_body_tbl th {
  width: 52rem;

  font-weight: 700;
}

.p-system_info {
  z-index: 1;
}

.p-system_info_head {
  padding: 1rem 2rem;

  text-align: center;

  background-color: #e6e6e6;
}

.p-system_info_head h3 {
  font-weight: 700;
}

.p-system_info_body {
  background-color: #ffffff;
}

.p-system_info_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1rem 2rem;

  font-size: 1.6rem;

  border: 1px solid #e6e6e6;
}

.p-system_info_row:not(:last-child) {
  border-bottom: none;
}

.p-system_info_row.-main {
  padding: 2rem;
}

.p-system_info_row_name {
  width: 258px;
  margin-right: 2rem;

  font-weight: 700;
}

.p-system_info_row_name .-item-name {
  font-weight: 700;
  font-size: 2rem;
}

.p-system_info_row_data {
  width: 8rem;

  text-align: center;
}

.p-system_info_row_data_img-area {
  position: relative;

  width: 8rem;
  height: 8rem;
}

.p-system_info_row_data img {
  position: absolute;
  top: 50%;
  left: 50%;

  height: 100%;

  -webkit-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);
}

.p-system_mini-tbl {
  text-align: left;
}

.p-system_mini-tbl table {
  table-layout: fixed;
}

.p-system_mini-tbl tr:nth-child(2) td {
  padding-top: 2rem;
}

.p-system_mini-tbl tr > *:first-child {
  width: 16rem;
  padding-right: 2rem;
  padding-left: 2rem;
}

.p-system_mini-tbl tr > *:nth-child(2) {
  padding-right: 2rem;
}

.p-system_mini-tbl tr > *:nth-child(3) {
  width: 9rem;
  padding-right: 2rem;
}

.p-system_mini-tbl th {
  padding-bottom: 1rem;

  font-weight: 700;

  border-bottom: 1px solid #e6e6e6;
}

.p-system_mini-tbl td:nth-child(3) {
  text-align: center;
}

.p-system_download {
  margin-bottom: 12rem;
}

.p-system .c-form_lbl_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-about .l-sec.-mid {
  padding: 8rem 0;
}

.p-about .l-sec:last-of-type {
  margin-bottom: 0 !important;
}

.p-about_mission {
  position: relative;

  margin-bottom: 0;

  text-align: center;
  color: #ffffff;

  background-image: url(../img/about/mission_pc.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.p-about_mission:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;

  background-color: rgba(0, 0, 0, .5);
}

.p-about_mission .-contents {
  position: relative;
  z-index: 2;
}

@media (min-width: 1980px) {
  .p-about_mission {
    width: 1980px;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (max-width: 768px) {
  .p-about_mission {
    position: relative;

    width: 100%;
    height: auto;
    padding: 0 !important;

    background-image: url(../img/about/mission_sp.jpg);
  }
  .p-about_mission:before {
    content: "";

    display: block;
    padding-bottom: calc( 1 / 1 * 100%);
  }
  .p-about_mission .-contents {
    position: absolute;
    top: 50%;
    right: 2rem;
    left: 2rem;

    margin: auto;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);
  }
}

.p-about_facts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (max-width: 768px) {
  .p-about_facts {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.p-about_facts .-item {
  width: 27rem;

  text-align: center;
}

.p-about_facts .-item + .-item {
  margin-left: 1rem;
}

@media (max-width: 768px) {
  .p-about_facts .-item + .-item {
    margin-left: 0;
  }
}

@media (max-width: 768px) {
  .p-about_facts .-item {
    width: calc( 50% - 3rem);
  }
  .p-about_facts .-item:nth-child(even) {
    margin-left: 2rem;
  }
  .p-about_facts .-item:nth-child(3), .p-about_facts .-item:nth-child(4) {
    margin-top: 2rem;
  }
}

.p-about_facts .-item .-img {
  position: relative;

  width: 160px;
  height: 160px;
  margin: 0 auto 2rem;
}

.p-about_facts .-item .-img:before {
  content: "";

  display: block;
  padding-bottom: calc( 1 / 1 * 100%);
}

.p-about_facts .-item .-img img {
  position: absolute;
  top: 50%;
  left: 50%;

  width: 100%;

  -webkit-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);
}

@media (max-width: 768px) {
  .p-about_facts .-item .-img {
    width: 80px;
    height: 80px;
    margin-bottom: 1rem;
  }
}

.p-about_facts .-item .-ttl {
  font-weight: 700;
  font-size: 3.6rem;
}

@media (max-width: 768px) {
  .p-about_facts .-item .-ttl {
    font-size: 2.4rem;
  }
}

.p-about_facts .-item .-desc {
  font-size: 2.4rem;
}

@media (max-width: 768px) {
  .p-about_facts .-item .-desc {
    font-size: 1.8rem;
  }
}

.p-about_business {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 4rem;
}

@media (max-width: 1024px) {
  .p-about_business {
    display: block;
    margin: 0;
  }
}

.p-about_business .-item {
  -ms-flex-preferred-size: calc( 100% / 3);
  flex-basis: calc( 100% / 3);
}

@media (max-width: 1024px) {
  .p-about_business .-item {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: 100%;
  }
}

.p-about_business .-item + .-item {
  margin-left: 8rem;
}

@media (max-width: 1024px) {
  .p-about_business .-item + .-item {
    margin-top: 4rem;
    margin-left: 0;
  }
}

.p-about_business .-item .-img {
  position: relative;

  width: 100%;
  margin: 0 auto 4rem auto;
}

.p-about_business .-item .-img:before {
  content: "";

  display: block;
  padding-bottom: calc( 1 / 1 * 100%);
}

@media (max-width: 1024px) {
  .p-about_business .-item .-img {
    max-width: 20rem;
    margin-bottom: 2rem;
  }
}

.p-about_business .-item .-img img {
  position: absolute;
  top: 50%;
  left: 50%;

  width: 100%;

  -webkit-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);
}

.p-about_business .-item .-ttl {
  margin-bottom: 2rem;

  font-weight: 700;
  font-size: 3rem;
}

@media (max-width: 1024px) {
  .p-about_business .-item .-ttl {
    margin-bottom: 1rem;

    font-size: 2rem;
    text-align: center;
  }
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
  .p-about_business .-item .-ttl {
    font-size: 3rem;
  }
}

.p-about_business .-item .-desc {
  font-size: 2rem;
}

@media (max-width: 1024px) {
  .p-about_business .-item .-desc {
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
  .p-about_business .-item .-desc {
    font-size: 2rem;
  }
}

.p-about_cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 768px) {
  .p-about_cols {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .p-about_cols.-sp-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}

.p-about_cols .-item {
  width: 50%;
}

@media (max-width: 768px) {
  .p-about_cols .-item {
    width: 100%;
  }
}

.p-about_cols .-item + .-item {
  margin-left: 4rem;
}

@media (max-width: 768px) {
  .p-about_cols .-item + .-item {
    margin-left: 0;
  }
}

@media (max-width: 768px) {
  .p-about_cols .-item p {
    font-size: 1.4rem;
  }
}

.p-about_cols .-item .-lead {
  margin-bottom: 2rem;

  font-weight: 700;
  font-size: 3rem;
}

@media (max-width: 768px) {
  .p-about_cols .-item .-lead {
    margin-bottom: 1rem;

    font-size: 1.8rem;
  }
}

.p-about_cols .-item .-img {
  position: relative;

  width: 100%;
  overflow: hidden;
}

.p-about_cols .-item .-img:before {
  content: "";

  display: block;
  padding-bottom: calc( 2 / 3 * 100%);
}

.p-about_cols .-item .-img img {
  position: absolute;
  top: 50%;
  left: 50%;

  width: 100%;

  -webkit-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);
}

@media (max-width: 768px) {
  .p-about_cols .-item .-img {
    margin: 0 auto 2rem auto;
  }
}

.p-about_cols .-item .-img.-large {
  width: calc(100% + 4rem);
  margin: 0 -2rem 2rem -2rem;
}

.p-about_cols .-item .-img.-large::before {
  padding-bottom: 338px;
}

.p-about_cols .-item .-img.-large img {
  max-height: 100%;
}

.p-about_cols .-item .-img.-middle {
  width: 48rem;
  height: auto;
  margin: auto;
}

@media (max-width: 768px) {
  .p-about_cols .-item .-img.-middle {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .p-about_cols .-item .-img.-middle.-sp-small {
    width: 24rem;
  }
}

.p-about_cols .-item .-links {
  margin-top: 4rem;
}

@media (max-width: 768px) {
  .p-about_cols .-item .-links {
    margin-right: -2rem;
    margin-left: -2rem;
  }
}

.p-about_cols .-item .-links a {
  position: relative;
  position: relative;

  display: block;
  padding: 2rem 6rem 2rem 2rem;

  border-top: 1px solid #e6e6e6;

  -webkit-transition: .2s;

  transition: .2s;
}

.p-about_cols .-item .-links a:after {
  content: "";

  margin-left: 2rem;
}

.p-about_cols .-item .-links a:after, .p-about_cols .-item .-links a:before {
  display: inline-block;
  width: 24px;
  height: 12px;

  background: url(../img/icons/icn_link_org.svg) no-repeat;
}

@media (max-width: 768px) {
  .p-about_cols .-item .-links a:after, .p-about_cols .-item .-links a:before {
    width: 20px;
    height: 10px;
    margin-left: 1rem;
  }
}

.p-about_cols .-item .-links a:last-child {
  border-bottom: 1px solid #e6e6e6;
}

@media (max-width: 768px) {
  .p-about_cols .-item .-links a {
    padding: 2rem 5rem 2rem 2rem;

    font-size: 1.4rem;
  }
}

.p-about_cols .-item .-links a:after {
  position: absolute;
  top: 50%;
  right: 2rem;

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%);
}

@media (max-width: 768px) {
  .p-about_cols .-item .-links a:after {
    right: 1rem;
  }
}

.p-about_cols .-item .-links a:hover {
  background-color: #e6e6e6;
}

@media (max-width: 768px) {
  .p-about_font.-small {
    font-size: 1.4rem;
    text-align: left;
  }
}

@media (max-width: 768px) {
  .p-about_font.-small {
    font-size: 1.4rem;
    text-align: left;
  }
}

.p-about_history-wysi .c-img_col1 {
  width: 64rem;
  height: auto;
}

@media (max-width: 768px) {
  .p-about_history-wysi .c-img_col1 {
    width: 100%;
  }
}

.p-about_history-wysi .p-about_cols:not(:last-child) {
  margin-bottom: 12rem;
}

@media (max-width: 768px) {
  .p-about_history-wysi .p-about_cols:not(:last-child) {
    margin-bottom: 4rem;
  }
}

.p-about_history-wysi .p-about_cols:not(:last-child).-btm_s {
  margin-bottom: 6rem;
}

@media (max-width: 768px) {
  .p-about_history-wysi .p-about_cols:not(:last-child).-btm_s {
    margin-bottom: 2rem;
  }
}

.p-about_history-wysi .p-about_cols:last-child {
  margin-bottom: 8rem;
}

@media (max-width: 768px) {
  .p-about_history-wysi .p-about_cols:last-child {
    margin-bottom: 4rem;
  }
}

.p-about_history-wysi .p-about_cols:nth-child(odd) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

@media (max-width: 768px) {
  .p-about_history-wysi .p-about_cols:nth-child(odd) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.p-about_history-wysi .p-about_cols:nth-child(odd) .-item:first-child {
  margin: 0;
}

.p-about_history-wysi .p-about_cols:nth-child(odd) .-item:nth-child(2) {
  margin-right: 4rem;
  margin-left: 0;
}

@media (max-width: 768px) {
  .p-about_history-wysi .p-about_cols:nth-child(odd) .-item:nth-child(2) {
    margin-right: 0;
  }
}

.p-about_history-wysi .p-about_cols .-item p {
  text-align: justify;
}

@media (max-width: 768px) {
  .p-about_history-wysi .p-about_cols .-item p {
    text-align: left;
  }
}

.p-technology .date-cate {
  margin-right: -2rem;
  margin-left: -2rem;
  padding-right: 2rem;
  padding-left: 2rem;
}

@media (max-width: 768px) {
  .p-technology .c-two-cols {
    padding-top: 4rem;
  }
}

@media (max-width: 768px) {
  .p-technology .c-two-cols .menu {
    width: auto;
    margin-right: -2rem;
    margin-left: -2rem;
  }
}

.p-technology .c-two-cols .c-txt_mid-lead {
  font-size: 3.2rem;
}

@media (max-width: 768px) {
  .p-technology .c-two-cols .c-txt_mid-lead {
    font-size: 2.4rem;
  }
}

.p-technology .c-two-cols .m-heading {
  font-weight: 700;
  font-size: 2.4rem;
}

@media (max-width: 768px) {
  .p-technology .c-two-cols .m-heading {
    font-size: 1.8rem;
  }
}

.p-member-page .c-spec-list .-head {
  width: 24rem;
  padding-right: 0;

  word-break: break-all;
}

@media (max-width: 768px) {
  .p-member-page .c-spec-list .-head {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .p-member-page .c-spec-list .-row:first-child > * {
    padding-top: 0;

    border-top: none;
  }
}

.p-member-page .l-width.u-mt_m.-no-mg {
  margin-top: 0 !important;
}

.p-member-page .c-txt_error-indication {
  margin-bottom: 4rem;
}

.p-references .l-sec:last-of-type {
  margin-bottom: 0 !important;
}

@media (max-width: 768px) {
  .p-references .c-subHdr + .l-sec {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

.p-references .u-bg-gray {
  padding: 4rem 0;
}

@media (max-width: 768px) {
  .p-references .u-bg-gray {
    padding-top: 2rem;
  }
}

.p-wysiwyg {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow-x: hidden;

  font-weight: 400;
  font-size: 1.8rem;
  line-height: 1.5;
  font-family: "Barlow", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  color: #333333;
}
/* Traditional Chinese font support */
.p-wysiwyg:lang(zh-tw),
.p-wysiwyg:lang(zh-hk) {
  font-family: "Noto Sans TC", "Barlow", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
}
/* Korean font support */
.p-wysiwyg:lang(ko) {
  font-family:"Noto Sans KR", "Barlow", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
}

.p-wysiwyg > * {
  margin: 4rem auto;
}

.p-wysiwyg > *:first-child {
  margin-top: 0;
}

.p-wysiwyg h2 {
  margin-top: 6rem;
  margin-bottom: 2rem;

  font-weight: 700;
  font-size: 3.2rem;
}

@media (max-width: 768px) {
  .p-wysiwyg h2 {
    margin: 8rem 0 1rem;

    font-size: 2.4rem;
    font-size: 2.2rem;
    text-align: left;
  }
}

.p-wysiwyg h3 {
  margin-top: 4rem;
  margin-bottom: 2rem;

  font-weight: 700;
  font-size: 2.4rem;
}

@media (max-width: 768px) {
  .p-wysiwyg h3 {
    margin-top: 4rem;
    margin-bottom: 1rem;

    font-size: 1.8rem;
  }
}

.p-wysiwyg h4 {
  margin-top: 4rem;
  margin-bottom: 2rem;

  font-weight: 700;
}

@media (max-width: 768px) {
  .p-wysiwyg h4 {
    margin-top: 3rem;
    margin-bottom: 1rem;

    font-size: 1.4rem;
  }
}

.p-wysiwyg p {
  margin-top: 0;
  margin-bottom: 4rem;

  font-size: 1.8rem;
}

@media (max-width: 768px) {
  .p-wysiwyg p {
    margin-bottom: 2rem;

    font-size: 1.4rem;
  }
}

.p-wysiwyg p + p {
  margin-top: 4rem;
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .p-wysiwyg p + p {
    margin-top: 2rem;
  }
}

.p-wysiwyg strong {
  font-weight: bold;
}

.p-wysiwyg strong a {
  font-weight: bold;
}

.p-wysiwyg em {
  font-style: italic;
}

.p-wysiwyg blockquote {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.p-wysiwyg a {
  text-decoration: underline;

  -webkit-transition: .2s;

  transition: .2s;
}

.p-wysiwyg a:hover {
  opacity: .5;
}

.p-wysiwyg a strong {
  font-weight: bold !important;
}

.p-wysiwyg ol, .p-wysiwyg ul {
  margin-top: 4rem;
  margin-bottom: 4rem;
  padding-left: 2rem;
}

.p-wysiwyg ol + p, .p-wysiwyg ul + p {
  margin-top: 4rem;
}

@media (max-width: 768px) {
  .p-wysiwyg ol, .p-wysiwyg ul {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .p-wysiwyg ol + p, .p-wysiwyg ul + p {
    margin-top: 2rem;
  }
}

.p-wysiwyg ol li, .p-wysiwyg ul li {
  display: list-item;
  margin-bottom: 1rem;
}

@media (max-width: 768px) {
  .p-wysiwyg ol li, .p-wysiwyg ul li {
    margin-bottom: .5rem;
  }
}

.p-wysiwyg ol li h2, .p-wysiwyg ol li h3, .p-wysiwyg ol li h4, .p-wysiwyg ul li h2, .p-wysiwyg ul li h3, .p-wysiwyg ul li h4 {
  margin-top: 0;
  margin-bottom: 1rem;
}

@media (max-width: 768px) {
  .p-wysiwyg ol li h2, .p-wysiwyg ol li h3, .p-wysiwyg ol li h4, .p-wysiwyg ul li h2, .p-wysiwyg ul li h3, .p-wysiwyg ul li h4 {
    margin-bottom: .5rem;
  }
}

.p-wysiwyg ol li h3, .p-wysiwyg ul li h3 {
  margin-bottom: 1rem;

  font-size: 1.8rem;

  border-bottom: none;
}

@media (max-width: 768px) {
  .p-wysiwyg ol li h3, .p-wysiwyg ul li h3 {
    font-size: 1.4rem;
  }
}

.p-wysiwyg ol li h3 a, .p-wysiwyg ul li h3 a {
  text-decoration: underline;
}

.p-wysiwyg ol li h2, .p-wysiwyg ol li h4, .p-wysiwyg ul li h2, .p-wysiwyg ul li h4 {
  font-size: 1.8rem;
}

@media (max-width: 768px) {
  .p-wysiwyg ol li h2, .p-wysiwyg ol li h4, .p-wysiwyg ul li h2, .p-wysiwyg ul li h4 {
    font-size: 1.4rem;
  }
}

.p-wysiwyg ol li p, .p-wysiwyg ul li p {
  margin-bottom: 0;
}

.p-wysiwyg ul li {
  list-style: disc !important;
}

@media (max-width: 768px) {
  .p-wysiwyg ul li {
    font-size: 1.4rem;
  }
}

.p-wysiwyg ol li {
  list-style: decimal !important;
}

@media (max-width: 768px) {
  .p-wysiwyg ol li {
    font-size: 1.4rem;
  }
}

.p-wysiwyg img {
  display: block;
  min-width: 80%;
  max-width: 100%;
  height: auto;
  margin: 2rem auto;
}

@media (max-width: 768px) {
  .p-wysiwyg img {
    width: 100%;
  }
}

.p-wysiwyg img[data-align="left"], .p-wysiwyg img.align-left {
  display: inline-block;
  float: left;
  min-width: 50%;
  max-width: 100%;
  margin-right: 4rem;
}

@media (max-width: 768px) {
  .p-wysiwyg img[data-align="left"], .p-wysiwyg img.align-left {
    display: block;
    float: none;
    width: 100%;
    margin-right: 0;
  }
}

.p-wysiwyg img[data-align="left"] + *::after, .p-wysiwyg img.align-left + *::after {
  content: "";

  display: block;
  clear: both;
}

.p-wysiwyg img[data-align="right"], .p-wysiwyg img.align-right {
  display: inline-block;
  float: right;
  min-width: 50%;
  max-width: 100%;
  margin-left: 4rem;
}

@media (max-width: 768px) {
  .p-wysiwyg img[data-align="right"], .p-wysiwyg img.align-right {
    display: block;
    float: none;
    width: 100%;
    margin-left: 0;
  }
}

.p-wysiwyg img[data-align="right"] + *::after, .p-wysiwyg img.align-right + *::after {
  content: "";

  display: block;
  clear: both;
}

.p-wysiwyg iframe {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.p-wysiwyg iframe::before {
  content: "";

  display: block;
  clear: both;
}

@media (max-width: 768px) {
  .p-wysiwyg iframe {
    width: 100% !important;
  }
}

.p-wysiwyg .js-iframe-before::before {
  content: "";

  display: block;
  clear: both;
}

.p-news-detail_visual.l-sec {
  padding-bottom: 0;
}

@media (max-width: 768px) {
  .p-news-detail_visual.l-sec {
    padding-top: 0;
  }
}

@media (max-width: 768px) {
  .p-news-detail_visual.l-sec + .l-sec {
    padding-top: 4rem;
  }
}

.p-news-detail_visual .c-img {
  max-width: 1200px;
  height: auto;
  margin: auto;
}

.p-news-detail_visual .c-img .-image {
  position: static;
}

.p-news-detail_visual .c-img img {
  max-width: 100% !important;
  height: auto !important;
}

.p-news-detail_title.l-lead-s {
  margin-bottom: 8rem;
}

@media (max-width: 768px) {
  .p-news-detail_title.l-lead-s {
    margin-bottom: 4rem;
  }
}

.p-news-detail_title.l-lead-s .c-lead.secondary {
  margin-bottom: 2rem;
  padding-bottom: 0;

  font-size: 3.2rem;

  border-bottom: none;
}

@media (max-width: 768px) {
  .p-news-detail_title.l-lead-s .c-lead.secondary {
    font-size: 2.4rem;
    text-align: left;
  }
}

@media (max-width: 768px) {
  .p-news-detail .l-btn.-lg {
    margin-top: 8rem;
  }
}

.p-solution .c-card_desc.-short {
  width: 60%;
}

@media (max-width: 768px) {
  .p-login_modal {
    padding: 0 !important;
  }
  .p-login_modal .modal-dialog {
    margin: 0;
  }
  .p-login_modal .modal-dialog .modal-content {
    width: 100vw;
    height: 100vh;

    background-color: #ffffff !important;
  }
}

.p-login_modal .modal-content {
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.p-login_modal .modal-content .modal-header, .p-login_modal .modal-content .modal-body, .p-login_modal .modal-content .modal-footer {
  background: #ffffff;
}

.p-login_modal .modal-content .modal-header {
  padding: 10px;

  border-bottom: none;
}

.p-login_modal .modal-content .modal-header button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 30px;
  height: 30px;

  color: #ff8200;

  border: 2px solid #ff8200;
  border-radius: 9999px;
  opacity: 1;
}

.p-login_modal .modal-content .modal-header button span {
  height: 3rem;

  font-size: 2.8rem;
}

@media (max-width: 768px) {
  .p-login_modal .modal-content .modal-header button {
    width: 32px;
    height: 32px;
  }
  .p-login_modal .modal-content .modal-header button span {
    height: 3.2rem;
  }
}

.p-login_modal .modal-content .modal-body {
  padding: 3rem 8rem 8rem;
}

@media (max-width: 768px) {
  .p-login_modal .modal-content .modal-body {
    max-height: 85vh;
    padding: 0 2rem 8rem;
    overflow-y: scroll;
  }
}

.p-login_modal .modal-content .modal-body form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 4rem;
}

.p-login_modal .modal-content .modal-body form .form-item {
  margin-top: 0;
}

@media (max-width: 768px) {
  .p-login_modal .modal-content .modal-body form .form-item {
    padding: 0;

    border-bottom: 0;
  }
}

.p-login_modal .modal-content .modal-body form .form-item:last-child {
  margin-bottom: 0;
}

.p-login_modal .modal-content .modal-body form .form-item .c-form_lbl p {
  margin-right: 4rem;
}

@media (max-width: 1024px) and (min-width: 769px) {
  .p-login_modal .modal-content .modal-body form .form-item .c-form_lbl p {
    width: 14rem;
  }
}

.p-login_modal .modal-content .modal-body form .form-actions {
  margin: 0;
}

@media (max-width: 768px) {
  .p-login_modal .modal-content .modal-body form .form-actions {
    width: 100%;
  }
  .p-login_modal .modal-content .modal-body form .form-actions .c-form_cols {
    width: 100%;
  }
}

.p-login_modal .modal-content .modal-body .c-linkBar {
  margin-top: 4rem;
}

@media (max-width: 768px) {
  .p-login_modal .modal-content .modal-body .c-linkBar {
    margin-top: 3rem;
  }
}

.p-login_modal .modal-content .modal-body .c-linkBar .l-link {
  position: relative;

  display: block;
  margin-right: 4rem;
}

.p-login_modal .modal-content .modal-body .c-linkBar .l-link:before {
  content: "";

  margin-right: 2rem;
}

.p-login_modal .modal-content .modal-body .c-linkBar .l-link:after, .p-login_modal .modal-content .modal-body .c-linkBar .l-link:before {
  display: inline-block;
  width: 24px;
  height: 12px;

  background: url(../img/icons/icn_link_org.svg) no-repeat;
}

@media (max-width: 768px) {
  .p-login_modal .modal-content .modal-body .c-linkBar .l-link:after, .p-login_modal .modal-content .modal-body .c-linkBar .l-link:before {
    width: 20px;
    height: 10px;
    margin-right: 1rem;
  }
}

@media (max-width: 768px) {
  .p-login_modal .modal-content .modal-body .c-linkBar .l-link {
    margin-right: 0;
    margin-bottom: 1rem;
  }
}

.p-login_modal .modal-content .modal-body .c-linkBar .l-link:last-child {
  margin-right: 0;
}

@media (max-width: 768px) {
  .p-login_modal .modal-content .modal-body .c-linkBar .l-link:last-child {
    margin-bottom: 0;
  }
}

.p-login_modal .modal-content .modal-body .c-linkBar .l-link::before {
  margin-right: 1rem;
}

.p-login_modal .modal-content .modal-body .c-linkBar .l-link span {
  font-size: 1.6rem;

  -webkit-transition: .2s;

  transition: .2s;
}

@media (max-width: 768px) {
  .p-login_modal .modal-content .modal-body .c-linkBar .l-link span {
    font-size: 1.4rem;
  }
}

.p-login_modal .modal-content .modal-body .c-linkBar .l-link:hover span {
  opacity: .5;
}

.p-static .l-sec.-no-btm:not(.u-bg-gray):last-of-type {
  padding-bottom: 0;
}

.p-static .l-sec {
  margin-top: 8rem;
  padding: 0;
}

@media (max-width: 768px) {
  .p-static .l-sec {
    margin-top: 4rem;
  }
}

.p-static .l-sec .c-txt_paragraph:last-of-type {
  margin-bottom: 0;
}

.p-static .c-txt_paragraph {
  margin-top: 0;
  margin-bottom: 4rem;

  font-size: 1.8rem;
  text-align: justify;
}

@media (max-width: 768px) {
  .p-static .c-txt_paragraph {
    margin-bottom: 2rem;

    font-size: 1.4rem;
  }
}

.p-static .c-txt_paragraph + .c-txt_paragraph {
  margin-top: 4rem;
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .p-static .c-txt_paragraph + .c-txt_paragraph {
    margin-top: 2rem;
  }
}

.p-static .c-txt_paragraph .c-link {
  display: block;
  margin: 1rem 0;

  text-decoration: underline;

  -webkit-transition: .2s;

  transition: .2s;
}

.p-static .c-txt_paragraph .c-link:hover {
  opacity: .5;
}

.p-static .c-txt_paragraph .c-link.-inline {
  display: inline-block;
}

.p-static .c-txt_paragraph .c-link.-external {
  position: relative;
}

.p-static .c-txt_paragraph .c-link.-external span:after {
  content: "";

  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 2rem;

  background: url(../img/icons/icn_external_org.svg) no-repeat;
}

.p-static .c-list li .c-txt_paragraph {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.p-static .c-list .c-list {
  margin-bottom: 4rem;
}

@media (max-width: 768px) {
  .p-static .c-list .c-list {
    margin-bottom: 2rem;
  }
}

.p-static_box {
  margin: 2rem 0;
  padding-left: 2rem;
}

@media (max-width: 768px) {
  .p-static_box {
    padding-left: 1rem;
  }
}

.p-static_box .p-static_lead-s {
  margin-top: 0;
}

.p-static_lead-s {
  margin-top: 6rem;
  margin-bottom: 2rem;

  font-weight: 700;
}

@media (max-width: 768px) {
  .p-static_lead-s {
    margin-top: 3rem;
    margin-bottom: 1rem;

    font-size: 1.4rem;
  }
}

[class$="-top"] .l-sec {
  padding-top: 8rem !important;
  padding-bottom: 8rem !important;
}

@media (max-width: 768px) {
  [class$="-top"] .l-sec {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
}

[class$="-top"] .l-sec:not(.u-bg-gray) + .l-sec:not(.u-bg-gray) {
  padding-top: 0 !important;
}

[class$="-top"] .l-sec:first-of-type {
  padding-top: 4rem !important;
}

@media (max-width: 768px) {
  [class$="-top"] .l-sec:first-of-type {
    padding-top: 2rem !important;
  }
}

#contact .l-form.-sp-bd {
  padding-top: 0 !important;

  border-top: none !important;
}

.l-parts-head {
  color: #808080;

  background-color: #ededed;
}

.p-wysiwyg {
  padding: 8rem 0;
}

@media (max-width: 768px) {
  .p-wysiwyg {
    padding: 4rem 0;
  }
}

.p-wysiwyg .c-ttl-h1 {
  position: relative;

  margin-top: 16rem;
  margin-bottom: 2rem;

  font-weight: 700;
  font-size: 3.2rem;
  font-family: benton-sans-wide, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  text-align: center;
  color: #333333 !important;
  letter-spacing: .2em;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-ttl-h1 {
    margin: 8rem 0 1rem;

    font-size: 2.4rem;
  }
}

.p-wysiwyg .c-ttl-h1 > * {
  font-weight: 700;
  color: #333333 !important;
}

.p-wysiwyg .c-ttl-h1::after {
  content: "";
  position: absolute;
  left: 50%;

  display: block;
  width: 40px;
  height: 2px;

  background-color: #ff8200;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.p-wysiwyg > .c-ttl-h1 {
  margin-top: 0;
}

.p-wysiwyg .c-ttl-h2 {
  margin-top: 2rem;
  margin-bottom: 3rem;

  font-weight: 700;
  font-size: 2.8rem;
  color: #333333 !important;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-ttl-h2 {
    font-size: 2.0rem;
  }
}

.p-wysiwyg .c-ttl-h2 > * {
  font-weight: 700;
  color: #333333 !important;
}

.p-wysiwyg .c-ttl-h3 {
  margin-top: 2rem;

  font-weight: 700;
  font-size: 2.4rem;
  color: #333333;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-ttl-h3 {
    font-size: 1.8rem;
  }
}

.p-wysiwyg .c-ttl-h4 {
  margin-top: 2rem;
  margin-bottom: 2rem;

  font-weight: 700;
  font-size: 2.0rem;
  color: #333333;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-ttl-h4 {
    font-size: 1.6rem;
  }
}

.p-wysiwyg .c-ttl-h5 {
  margin: 2rem 0;

  font-weight: 700;
  font-size: 1.8rem;
  color: #333333;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-ttl-h5 {
    font-size: 1.4rem;
  }
}

.p-wysiwyg .c-ttl {
  margin-bottom: 2rem;

  font-weight: 700;
  font-size: 1.8rem;
  color: #333333;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-ttl {
    margin-bottom: 2rem;

    font-size: 1.4rem;
  }
}

.p-wysiwyg a, .p-wysiwyg .c-txt-link {
  color: #396de3;
}

.p-wysiwyg .c-txt-sup {
  display: inline-block;

  font-size: 60%;
  vertical-align: text-top;
}

.p-wysiwyg .c-list, .p-wysiwyg .c-list-dot, .p-wysiwyg .c-list-number, .p-wysiwyg .c-list-alphabet, .p-wysiwyg .c-list-annotation {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-left: 3.5rem;
}

.p-wysiwyg .c-list__item {
  position: relative;

  list-style: none !important;
}

.p-wysiwyg .c-list__item::before {
  content: "・";
  position: absolute;
  top: -3px;
  left: -2.5rem;

  display: block;

  font-size: 2rem;
}

.p-wysiwyg .c-list-dot__item {
  position: relative;

  list-style: none !important;
}

.p-wysiwyg .c-list-dot__item::before {
  content: "・";
  position: absolute;
  top: -17px;
  left: -34px;

  display: block;

  font-size: 4rem;
}

.p-wysiwyg .c-list-alphabet__item {
  list-style-type: lower-alpha !important;
}

.p-wysiwyg .c-list-annotation__item {
  position: relative;

  list-style: none !important;

  counter-increment: number;
}

.p-wysiwyg .c-list-annotation__item::before {
  content: "*" counter(number);
  position: absolute;
  left: -3rem;

  display: block;
}

.p-wysiwyg .c-list-2column__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 2rem auto;

  gap: 4rem;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-list-2column__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 2rem 0;

    gap: 2rem;
  }
}

.p-wysiwyg .c-list-2column__wrapper.-no-bullet .c-list-2column {
  padding-left: 0;
}

.p-wysiwyg .c-list-2column__wrapper.-no-bullet .c-list-2column__item {
  margin-bottom: 0;
}

.p-wysiwyg .c-list-2column__wrapper.-no-bullet .c-list-2column__item::before {
  display: none;
}

.p-wysiwyg .c-list-2column {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin: 0;
}

.p-wysiwyg .c-list-2column__item {
  position: relative;

  list-style: none !important;
}

.p-wysiwyg .c-list-2column__item::before {
  content: "・";
  position: absolute;
  top: -3px;
  left: -2.5rem;

  display: block;

  font-size: 2rem;
}

.p-wysiwyg .c-btn-radius {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 640px;
  min-height: 120px;
  margin: 2rem auto;
  padding: 1rem 6rem;

  font-size: 2.4rem;
  color: #ffffff;
  text-decoration: none;

  background-color: #ff8200;
  border-radius: 200px;

  -webkit-transition: -webkit-transform .2s;

  transition: -webkit-transform .2s;

  transition: transform .2s;

  transition: transform .2s, -webkit-transform .2s;

  gap: 2rem;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-btn-radius {
    width: 100%;
    min-height: auto;
  }
}

.p-wysiwyg .c-btn-radius:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  opacity: 1;
}

.p-wysiwyg .c-btn-radius__txt {
  font-weight: 700;
  word-break: break-word;
}

.p-wysiwyg .c-btn-radius__icon {
  width: 20px;
}

.p-wysiwyg .c-btn-radius__icon-arrow {
  display: block;
  width: 100%;
  min-width: 2rem;
  margin: 0;
}

.p-wysiwyg .c-card-1column {
  margin-bottom: 3.6rem;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-card-1column {
    margin: 2rem 0;
  }
}

@media (max-width: 768px) {
  .p-wysiwyg .c-figure {
    margin-bottom: 2rem;
  }
}

.p-wysiwyg .c-figure__img {
  margin-top: 0;
  margin-bottom: 1.5rem;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-figure__img {
    margin-bottom: 1rem;
  }
}

@media (max-width: 768px) {
  .p-wysiwyg .c-figure__txt {
    font-size: 1.4rem;
  }
}

.p-wysiwyg .c-figure > .c-txt_paragraph {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.p-wysiwyg .c-figure-link:hover {
  opacity: 1;
}

.p-wysiwyg .c-figure__img-shadow:hover {
  -webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, .15);
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, .15);

  -webkit-transition: .2s;

  transition: .2s;
}

.p-wysiwyg .c-figure__img-shadow-lighter {
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
}

.p-wysiwyg .c-card-2column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;

  gap: 2rem;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-card-2column {
    display: block;
    margin: 2rem 0;
  }
}

.p-wysiwyg .c-figure-2column {
  width: calc((100% - 2rem)/2);
}

@media (max-width: 768px) {
  .p-wysiwyg .c-figure-2column {
    width: auto;
    margin-bottom: 2rem;
  }
}

.p-wysiwyg .c-figure-2column > .c-txt_paragraph {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.p-wysiwyg .c-card-4column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;

  gap: 2rem;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-card-4column {
    display: block;
    margin: 2rem 0;
  }
}

.p-wysiwyg .c-figure-4column {
  width: calc((100% - 6rem)/4);
}

@media (max-width: 768px) {
  .p-wysiwyg .c-figure-4column {
    width: auto;
    margin-bottom: 2rem;
  }
}

.p-wysiwyg .c-figure-4column > .c-txt_paragraph {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.p-wysiwyg .c-figure-flex {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.p-wysiwyg .c-figure-flex .c-figure__img {
  width: 100%;
  margin: 0;
}

.p-wysiwyg .c-card-flex, .p-wysiwyg .c-movie-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;

  gap: 4rem;
}

.p-wysiwyg .c-card-flex__desc, .p-wysiwyg .c-movie-flex__desc {
  width: 47.5%;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-card-flex__desc, .p-wysiwyg .c-movie-flex__desc {
    width: auto;
  }
}

.p-wysiwyg .c-card-flex__lead, .p-wysiwyg .c-movie-flex__lead {
  margin-bottom: 2.3rem;

  font-weight: 700;
  font-size: 2rem;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-card-flex__lead, .p-wysiwyg .c-movie-flex__lead {
    margin: 2rem 0;

    font-size: 1.6rem;
  }
}

.p-wysiwyg .c-card-flex__txt, .p-wysiwyg .c-movie-flex__txt {
  margin-top: 2.3rem;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-card-flex__txt, .p-wysiwyg .c-movie-flex__txt {
    margin-top: 2rem;
  }
}

@media (max-width: 768px) {
  .p-wysiwyg .c-card-flex, .p-wysiwyg .c-movie-flex {
    display: block;
    margin: 2rem 0;
  }
}

.p-wysiwyg .c-card-flex--small-img {
  gap: 2rem;
}

.p-wysiwyg .c-card-flex--small-img .c-card-flex__desc {
  width: 75.72%;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-card-flex--small-img .c-card-flex__desc {
    width: auto;
  }
}

.p-wysiwyg .c-card-flex--small-img .c-figure-flex {
  width: 24.113%;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-card-flex--small-img .c-figure-flex {
    width: auto;
  }
}

.p-wysiwyg .c-movie {
  margin: 4rem auto;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-movie {
    margin: 2rem auto;
  }
}

.p-wysiwyg .c-movie__caption {
  max-width: 720px;
  margin: 1.5rem auto 0;
}

.p-wysiwyg .c-movie > .c-txt_paragraph {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.p-wysiwyg .c-movie-iframe {
  aspect-ratio: 16/9;
}

.p-wysiwyg .c-movie-2column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 4rem auto;

  gap: 2rem;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-movie-2column {
    display: block;
    margin: 2rem auto;
  }
}

.p-wysiwyg .c-movie-2column .c-movie {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin: 0;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-movie-2column .c-movie {
    margin: 2rem auto;
  }
}

.p-wysiwyg .c-movie-flex .c-movie-iframe__wrapper {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.p-wysiwyg .c-table {
  overflow-x: scroll;
}

@media (min-width: 769px) {
  .p-wysiwyg .c-table::-webkit-scrollbar {
    display: none;
  }
}

@media (max-width: 768px) {
  .p-wysiwyg .c-table {
    max-width: 750px;
  }
}

.p-wysiwyg [class^="c-table"] p {
  margin-bottom: 0;
}

.p-wysiwyg [class$="__table-header"] p {
  font-weight: 700;
}

.p-wysiwyg .c-table-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.5rem 2rem;

  border-bottom: solid 1px #e6e6e6;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-table-list {
    width: 650px;
    padding: 2rem 0;

    font-size: 1.4rem;
  }
}

.p-wysiwyg .c-table-list:first-child {
  border-top: solid 1px #e6e6e6;
}

.p-wysiwyg .c-table-list__term {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 200px;
  margin-right: 4rem;

  font-weight: 700;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-table-list__term {
    width: 100px;
    margin-right: 2rem;
  }
}

.p-wysiwyg .c-table-list__term > p {
  font-weight: 700;
}

.p-wysiwyg .c-table-list__desc {
  max-width: 630px;
}

.p-wysiwyg .c-table-list__desc > p {
  margin-bottom: 0;
}

.p-wysiwyg .c-table-heading {
  overflow-x: scroll;
}

@media (min-width: 769px) {
  .p-wysiwyg .c-table-heading::-webkit-scrollbar {
    display: none;
  }
}

@media (max-width: 768px) {
  .p-wysiwyg .c-table-heading {
    font-size: 1.4rem;
  }
}

.p-wysiwyg .c-table-heading__inner {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 1.5rem 2rem;

  border-top: solid 1px #e6e6e6;
  border-bottom: solid 1px #e6e6e6;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-table-heading__inner {
    width: 100%;
  }
}

.p-wysiwyg .c-table-heading__inner.-wide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.p-wysiwyg .c-table-heading__inner.-wide .c-table-heading__table.-fixed {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;

  table-layout: fixed;
  word-wrap: break-word;
}

.p-wysiwyg .c-table-heading__inner.-wide .c-table-heading__table.-fixed .c-table-heading__table-header {
  width: auto;
}

.p-wysiwyg .c-table-heading__head {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 200px;
  margin-right: 4rem;

  font-weight: 700;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-table-heading__head {
    width: 100px;
    margin-right: 2rem;
  }
}

.p-wysiwyg .c-table-heading__table {
  width: 100%;

  table-layout: fixed;
  word-wrap: break-word;
}

.p-wysiwyg .c-table-heading__table-header {
  padding: 0 2rem 1rem 2rem;

  font-weight: 700;
  text-align: start;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-table-heading__table-header {
    width: calc(100vw/4);
    min-width: 150px;
  }
}

.p-wysiwyg .c-table-heading__table-body .c-table-heading__table-row {
  border-top: solid 1px #e6e6e6;
}

.p-wysiwyg .c-table-heading__table-data {
  padding: 2rem 0 2rem 2rem;
}

.p-wysiwyg .c-table-column {
  overflow-x: scroll;
}

@media (min-width: 769px) {
  .p-wysiwyg .c-table-column::-webkit-scrollbar {
    display: none;
  }
}

@media (max-width: 768px) {
  .p-wysiwyg .c-table-column {
    font-size: 1.4rem;
  }
}

.p-wysiwyg .c-table-column__table {
  width: 100%;

  table-layout: fixed;
  word-wrap: break-word;
}

.p-wysiwyg .c-table-column__table.-center {
  margin: auto;
}

.p-wysiwyg .c-table-column__table.-right {
  margin-left: auto;
}

.p-wysiwyg .c-table-column__table-header {
  padding: 0 2rem 1rem 2rem;

  font-weight: 700;
  text-align: start;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-table-column__table-header {
    width: calc(100vw/4);
    min-width: 150px;
  }
}

.p-wysiwyg .c-table-column__table-data {
  padding: 2rem 0 2rem 2rem;
}

.p-wysiwyg .c-table-column__table-body .c-table-column__table-row {
  border-top: solid 1px #e6e6e6;
}

.p-wysiwyg .c-table-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  gap: 2rem;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-table-img {
    display: block;
  }
}

.p-wysiwyg .c-table-img__content {
  width: 75.72%;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-table-img__content {
    width: 100%;
  }
}

.p-wysiwyg .c-table-img__img {
  width: 24.113%;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-table-img__img {
    width: 100%;
  }
}

.p-wysiwyg .c-table-img__ttl {
  margin-bottom: 2rem;

  font-weight: 700;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-table-img__ttl {
    margin-top: 2rem;
    padding-left: 2rem;
  }
}

.p-wysiwyg .c-table__img {
  margin: 0;
}

.p-wysiwyg .c-txt-line__txt {
  margin: 0;
}

.p-wysiwyg .c-txt-line__txt:not(:first-child) {
  padding-top: 4rem;
}

.p-wysiwyg .c-txt-line__txt:not(:last-child) {
  padding-bottom: 4rem;

  border-bottom: solid 1px #cccccc;
}

.p-wysiwyg .c-banner__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;

  gap: 2rem;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-banner__list {
    display: block;
  }
}

.p-wysiwyg .c-banner__item {
  margin: 0;

  list-style: none !important;

  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);

  box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
}

@media (max-width: 768px) {
  .p-wysiwyg .c-banner__item {
    margin-top: 2rem;
  }
}

.p-wysiwyg .c-banner__item:hover {
  -webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, .15);
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, .15);
  opacity: 1;

  -webkit-transition: .2s;

  transition: .2s;
}

.p-wysiwyg .c-banner__img {
  margin: 0;
}

.p-wysiwyg a.-img {
  display: inline-block;
}

.p-wysiwyg a.-img:hover {
  opacity: 1;
}

.p-wysiwyg a.-img img {
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
}

.p-wysiwyg a.-img img:hover {
  -webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, .15);
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, .15);
  opacity: 1;

  -webkit-transition: .2s;

  transition: .2s;
}

.p-wysiwyg .c-inner-menu {
  font-size: 2rem;
}

.l-block > .p-wysiwyg {
  padding: 6rem 0;
}

@media (max-width: 768px) {
  .l-block > .p-wysiwyg {
    padding: 2rem 0;
  }
}

.l-lead + .p-wysiwyg {
  padding-top: 0;
}

/*ニュース詳細カスタム*/
.p-news-detail .p-wysiwyg {
  padding: 0 0;
}

/*ソリューション詳細カスタム*/
.p-solution-detail .p-wysiwyg {
  padding: 0 0;
}

/*sound talks詳細カスタム*/
.p-technology .p-wysiwyg {
  padding: 0 0;
}

/*納入事例詳細カスタム*/
.p-case_study .p-wysiwyg {
  padding: 0 0;
}

.p-case_study .tablefield-wrapper_title {
  padding: 1rem;
}

/*カテゴリーTOPカスタム*/
.p-category-top .p-wysiwyg .l-block > .p-wysiwyg {
  padding: 0 0;
}

/*シリーズTOPカスタム*/
.p-series-top .p-wysiwyg {
  padding: 0 0;
}

/*商品詳細TenderTextカスタム*/
.c-tabs_contents .p-wysiwyg {
  padding-top: 0;
  padding-bottom: 4rem;
}

/*エンジニアリングサービスカスタム*/
.p-about_history-wysi .p-wysiwyg {
  padding-top: 0;
  padding-bottom: 4rem;
}

/*
====================================================================
LAYOUTS
====================================================================
*/
.l-hdr {
  position: fixed;
  top: 0;
  z-index: 220;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 9rem;
  padding: 1rem 1rem 1rem 4rem;

  -webkit-transition: background-color .2s, height .2s, -webkit-box-shadow .2s;

  transition: background-color .2s, height .2s, -webkit-box-shadow .2s;

  transition: background-color .2s, height .2s, box-shadow .2s;

  transition: background-color .2s, height .2s, box-shadow .2s, -webkit-box-shadow .2s;
}

@media (max-width: 1024px) {
  .l-hdr {
    height: 6rem;
    padding: 1rem 2rem 1rem 2rem;
  }
}

.l-hdr_logo {
  width: 12rem;
  height: 3.6rem;

  background: url(../img/general/main_logo_wht.svg) no-repeat;
  background-position: center center;
  background-size: contain;

  -webkit-transition: all .2s;

  transition: all .2s;
}

@media (max-width: 768px) {
  .l-hdr_logo {
    -webkit-transition: none;
    transition: none;
  }
}

.l-hdr_logo:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.l-hdr_logo img {
  width: 100%;
}

@media (max-width: 1024px) {
  .l-hdr_logo {
    width: 12rem;
  }
  .l-hdr_logo img {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .l-hdr_logo {
    width: 8rem;
  }
}

.l-hdr_logo a {
  display: block;
  width: 100%;
  height: 100%;
}

.l-hdr_menu {
  width: calc( 100% - 12rem);
  margin-top: auto;
  margin-left: auto;

  font-size: 1.6rem;
  color: #ffffff;

  visibility: visible;
  opacity: 1;

  -webkit-transition: opacity .2s;

  transition: opacity .2s;
}

@media (max-width: 1024px) {
  .l-hdr_menu {
    display: none;
  }
}

@media (max-width: 1024px) {
  .l-hdr_menu_wrap {
    display: none;
  }
}

.l-hdr_menu_account {
  position: absolute;
  top: .8rem;
  right: 1rem;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
}

@media (max-width: 1024px) {
  .l-hdr_menu_account {
    display: none;
  }
}

.l-hdr_menu_account .-lang {
  position: relative;

  margin-right: 2rem;
}

.l-hdr_menu_account .-lang-select {
  cursor: pointer;
}

.l-hdr_menu_account .-lang-select > span {
  position: relative;

  padding-left: 2.1rem;
}

.l-hdr_menu_account .-lang-select > span::before {
  content: "";
  position: absolute;
  top: calc(50% - .65rem);
  left: 0;

  display: block;
  width: 1.5rem;
  height: 1.5rem;

  background-image: url(../img/icons/icn_globe_wht.svg);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: cover;
}

.l-hdr_menu_account .-lang-list {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 240;

  display: block;
  width: 100%;

  border: 1px solid #707372;
  visibility: hidden;
  opacity: 0;

  -webkit-transition: all .1s;

  transition: all .1s;
}

.l-hdr_menu_account .-lang-list li {
  text-align: center;

  border-bottom: 1px solid #e6e6e6;
}

.l-hdr_menu_account .-lang-list li:last-child {
  border-bottom: none;
}

.l-hdr_menu_account .-lang-list li a {
  display: block;
  padding: .1rem 0 .5rem 0;

  background-color: #ffffff;
}

.l-hdr_menu_account .-lang-list li a:hover {
  background-color: #e6e6e6;
}

.l-hdr_menu_account .-lang:hover .-lang-select {
  opacity: .5;
}

.l-hdr_menu_account .-lang:hover .-lang-list {
  visibility: visible;
  opacity: 1;
}

.l-hdr_menu_account > a {
  position: relative;

  display: inline-block;
  margin-left: auto;
  padding: 0 1.15rem .3rem;

  border: 1px solid #ffffff;

  -webkit-transition: .2s;

  transition: .2s;
}

.l-hdr_menu_account > a:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.l-hdr_menu_account > a + * {
  margin-left: 2rem;
}

.l-hdr_menu_account > a.-prime {
  height: 2.9rem;

  color: #ffffff;

  background-color: #ff8200;
  border-color: #ff8200 !important;
}

.l-hdr_menu_account > a.-prime.-disabled {
  opacity: .4;

  pointer-events: none;
}

.l-hdr_menu_account > a.-prime.-disabled:hover {
  -webkit-transform: none;
  transform: none;

  -webkit-transition: none;

  transition: none;
}

.l-hdr_menu_account > a.-prime.-disabled .batch-count {
  display: none;
}

.l-hdr_menu_account > a .batch-count {
  position: absolute;
  top: -.7rem;
  right: -.7rem;

  width: 1.5rem;
  height: 1.5rem;

  font-size: .8rem;
  text-align: center;

  background-color: #ff0000;
  border-radius: 9999px;
}

.l-hdr_menu_account .-account .-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: auto;
  padding: 0 .9rem;

  border: 1px solid #ffffff;
  cursor: pointer;
}

.l-hdr_menu_account .-account .-btn .-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 1rem;

  background-image: url(../img/icons/icn_account_wht.svg);
  background-repeat: no-repeat;
}

.l-hdr_menu_account_menu {
  position: relative;
  z-index: 1;

  height: 0;

  color: #707372;

  background-color: #ffffff;
  border: 1px solid #707372;
  border-top: 1px solid #e6e6e6;
  visibility: hidden;
  opacity: 0;

  -webkit-transition: all .1s;

  transition: all .1s;
}

.l-hdr_menu_account_menu li {
  text-align: center;

  border-top: none;
  border-bottom: 1px solid #e6e6e6;
}

.l-hdr_menu_account_menu li:last-child {
  border-bottom: none;
}

.l-hdr_menu_account_menu li a {
  display: block;
  padding: 5px 9px;

  border: none;

  -webkit-transition: .2s;

  transition: .2s;
}

.l-hdr_menu_account_menu li a:hover {
  background-color: #e6e6e6;
}

.l-hdr_menu_account .-account:hover .-btn {
  border-bottom: none !important;
}

.-account:hover .l-hdr_menu_account_menu {
  display: block;
  height: 7rem;

  visibility: visible;
  opacity: 1;
}

.l-hdr_menu_account.no-zoom:hover {
  -webkit-transform: none;
  transform: none;
}

.l-hdr_menu_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-bottom: -1rem;
}

.l-hdr_menu_list > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.l-hdr_menu_list > ul > li {
  position: relative;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  height: 100%;
  margin-right: 2rem;
}

.l-hdr_menu_list > ul > li a {
  -webkit-transition: .2s opacity;
  transition: .2s opacity;
}

.l-hdr_menu_list > ul > li:hover > a {
  opacity: .5;
}

.l-hdr_menu_list > ul > li.-current:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;

  width: 100%;
  height: 2px;

  background-color: #ff8200;
}

.l-hdr_menu_list > ul > li.-hasMenu:hover::after {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.l-hdr_menu_list > ul > li.-hasMenu::after {
  content: "";

  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: .8rem;

  background: url(../img/icons/icn_triangle_wht.svg) no-repeat;
  background-size: cover;

  -webkit-transition: -webkit-transform .2s;

  transition: -webkit-transform .2s;

  transition: transform .2s;

  transition: transform .2s, -webkit-transform .2s;
}

.l-hdr_menu_list > ul > li > a {
  padding-bottom: 1.3rem;
}

.l-hdr_menu_list_inner {
  position: absolute;
  top: 4.2rem;
  left: 50%;

  display: none;
  /* Firefox 対応 */
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: auto;
  max-height: 80vh;
  overflow-y: auto;

  color: #ffffff;
  white-space: nowrap;

  background-color: rgba(41, 41, 41, .95);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  opacity: 0;

  -ms-overflow-style: none;
  /* IE, Edge 対応 */
  scrollbar-width: none;
  /*並び出しわけ*/
}

.l-hdr_menu_list_inner::-webkit-scrollbar {
  /* Chrome, Safari 対応 */
  display: none;
}

.l-hdr_menu_list_inner.-vertical {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.l-hdr_menu_list_inner.-lg {
  width: 46rem;
}

.l-hdr_menu_list_inner > * {
  padding: 2rem;
}

.l-hdr_menu_list_inner a:hover {
  color: #999999;
}

.l-hdr_menu_list_inner a.-disabled {
  color: #999999;

  pointer-events: none;
}

.l-hdr_menu_list_inner_cols:not(:first-child) {
  padding-top: 0;
}

.l-hdr_menu_list_inner_cols:not(:last-child) {
  padding-bottom: 0;
}

.l-hdr_menu_list_inner_cols:not(:last-child) ul {
  margin-bottom: 2rem;
}

.l-hdr_menu_list_inner_cols ul > li {
  width: 30rem;

  line-height: 1.8;
}

@supports ((width: -webkit-max-content) or (width: -moz-max-content) or (width: max-content)) {
  .l-hdr_menu_list_inner_cols ul > li {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}

.l-hdr_menu_list_inner_ttl {
  display: block;

  font-weight: 500;
  font-size: 2rem;
  line-height: 2;
}

ul > li:hover > .l-hdr_menu_list_inner, .l-hdr_menu_list_inner:hover {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  opacity: 1;
}

ul > li:hover > .l-hdr_menu_list_inner:not(.-vertical), .l-hdr_menu_list_inner:not(.-vertical):hover {
  -webkit-animation-name: fade-in;
  animation-name: fade-in;
  -webkit-animation-duration: .4s;
  animation-duration: .4s;
}

@keyframes fade-in {
  0% {
    display: none;

    opacity: 0;
  }
  1% {
    display: block;

    opacity: 0;
  }
  100% {
    display: block;

    opacity: 1;
  }
}

@-webkit-keyframes fade-in {
  0% {
    display: none;

    opacity: 0;
  }
  1% {
    display: block;

    opacity: 0;
  }
  100% {
    display: block;

    opacity: 1;
  }
}

.l-hdr_menu_search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  height: 42px;
  margin-right: 1rem;
  padding-bottom: 4px;
}

.l-hdr_menu_search_btn {
  width: 3.2rem;
  height: 3.2rem;

  background-color: #707372;
  background-image: url(../img/icons/icn_search_wht.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 16px 16px;
  border-radius: 999px;
  cursor: pointer;

  -webkit-transition: .2s;

  transition: .2s;
}

.l-hdr_menu_search_btn:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.l-hdr_menu_search_bar {
  position: relative;

  width: 100%;
  max-width: 48rem;
  height: 0;
  margin: 0;
  margin-right: 1rem;
  margin-left: auto;
  padding: 0;

  visibility: hidden;
  opacity: 0;

  -webkit-transition: opacity .2s;

  transition: opacity .2s;
}

.l-hdr_menu_search_bar input[type="text"] {
  width: 100%;
  padding: .7rem 6.5rem .7rem 1rem;

  font-size: 1.6rem;
  color: #333333;

  background-color: #e6e6e6;
  border: none;
  border-radius: 0 !important;
}

.l-hdr_menu_search_bar .poplink.pcia {
  width: 100%;
}

.l-hdr_menu_search_bar .poplink.pcia .poplink_suggest {
  position: relative;

  padding-top: 1px;

  border: 2px solid #707372;
}

.l-hdr_menu_search_bar .poplink.pcia .poplink_suggest::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;

  display: block;
  width: 100%;
  height: 1px;

  background: #e6e6e6;
}

.l-hdr_menu_search_bar .poplink.pcia .poplink_suggest .word {
  height: 40px;
  padding: 0 2rem;
  overflow: hidden;

  font-size: 1.8rem;
  line-height: 40px;
  white-space: nowrap;
  text-overflow: ellipsis;

  cursor: pointer;
}

.l-hdr_menu_search_bar .poplink.pcia .poplink_suggest .word.hovered, .l-hdr_menu_search_bar .poplink.pcia .poplink_suggest .word.highlighted {
  background: #e6e6e6;
}

.l-hdr_menu_search_submit, .l-hdr_menu_search_cancel {
  position: absolute;
  top: 50%;

  width: 16px;
  height: 16px;
  margin-top: -8px;

  cursor: pointer;

  -webkit-transition: -webkit-transform .2s;

  transition: -webkit-transform .2s;

  transition: transform .2s;

  transition: transform .2s, -webkit-transform .2s;
}

.l-hdr_menu_search_submit:hover, .l-hdr_menu_search_cancel:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.l-hdr_menu_search_cancel {
  right: .8rem;

  background: url(../img/icons/icn_cross_blk.svg) no-repeat;
}

.l-hdr_menu_search_submit {
  right: 4rem;

  background: url(../img/icons/icn_search_blk.svg) no-repeat;
}

.l-hdr_country {
  position: absolute;
  bottom: 2.2rem;
  left: 18rem;

  font-size: 1.6rem;
  color: #ffffff;

  -webkit-transition: all .2s;

  transition: all .2s;
}

@media (max-width: 1024px) {
  .l-hdr_country {
    bottom: .8rem;
    left: 16rem;
  }
}

@media (max-width: 768px) {
  .l-hdr_country {
    bottom: 1.5rem;
    left: 11.5rem;

    font-size: 1.2rem;
  }
}

.l-hdr.isSearching .l-hdr_menu_list {
  height: 0;

  visibility: hidden;
  opacity: 0;
}

.l-hdr.isSearching .l-hdr_menu_search_bar {
  height: auto;

  visibility: visible;
  opacity: 1;
}

.l-hdr.isSearching.isHovered .l-hdr_menu {
  width: calc( 100% - 10rem);
}

.l-hdr.isSearching.isHovered .l-hdr_menu_search_bar {
  margin-right: -3rem;
  margin-bottom: 4px;
}

.l-hdr:hover {
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, .15);
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, .15);
}

@media (max-width: 1024px) {
  .l-hdr:hover {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}

.l-hdr:hover .l-hdr_logo {
  background-image: url(../img/general/main_logo.svg);
}

@media (max-width: 1024px) {
  .l-hdr:hover .l-hdr_logo {
    background-image: url(../img/general/main_logo_wht.svg);
  }
}

.l-hdr.isHovered {
  height: 6rem;

  -webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, .15);

  box-shadow: 0 0 25px 0 rgba(0, 0, 0, .15);
}

@media (max-width: 768px) {
  .l-hdr.isHovered {
    height: 5rem;
  }
}

.l-hdr.isHovered .l-hdr_logo {
  width: 10rem;
}

@media (max-width: 768px) {
  .l-hdr.isHovered .l-hdr_logo {
    width: 6rem;
  }
}

.l-hdr.isHovered .l-hdr_menu_account {
  display: none;
}

.l-hdr.isHovered .l-hdr_menu {
  padding-right: 4rem;
}

.l-hdr.isHovered .l-hdr_menu_list_inner {
  top: 4.3rem;
}

.l-hdr.isHovered .l-hdr_menu_list > ul > li > a {
  padding-bottom: 1.9rem;
}

.l-hdr.isHovered .l-hdr_menu_search {
  position: absolute;
  top: 50%;
  right: 2rem;

  height: 3.2rem;
  margin: 0;
  padding: 0;

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%);
}

.l-hdr.isHovered .l-hdr_country {
  bottom: .8rem;
  left: 16rem;
}

@media (max-width: 1024px) {
  .l-hdr.isHovered .l-hdr_country {
    left: 14rem;
  }
}

@media (max-width: 768px) {
  .l-hdr.isHovered .l-hdr_country {
    bottom: 1.2rem;
    left: 9rem;
  }
}

.l-hdr.-white, .l-hdr.isHovered {
  background-color: #ffffff !important;
}

.l-hdr.-white .l-hdr_logo, .l-hdr.isHovered .l-hdr_logo {
  background-image: url(../img/general/main_logo.svg) !important;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

.l-hdr:hover .l-hdr_menu, .l-hdr.-white .l-hdr_menu, .l-hdr.isHovered .l-hdr_menu {
  color: #707372;
}

.l-hdr:hover .l-hdr_menu_account > a, .l-hdr:hover .l-hdr_menu_account .-account .-btn, .l-hdr.-white .l-hdr_menu_account > a, .l-hdr.-white .l-hdr_menu_account .-account .-btn, .l-hdr.isHovered .l-hdr_menu_account > a, .l-hdr.isHovered .l-hdr_menu_account .-account .-btn {
  border: 1px solid #707372;
}

.l-hdr:hover .l-hdr_menu_account > a .-icon, .l-hdr:hover .l-hdr_menu_account .-account .-btn .-icon, .l-hdr.-white .l-hdr_menu_account > a .-icon, .l-hdr.-white .l-hdr_menu_account .-account .-btn .-icon, .l-hdr.isHovered .l-hdr_menu_account > a .-icon, .l-hdr.isHovered .l-hdr_menu_account .-account .-btn .-icon {
  background-image: url(../img/icons/icn_account_gry.svg);
}

.l-hdr:hover .l-hdr_menu_account .-lang-select > span::before, .l-hdr.-white .l-hdr_menu_account .-lang-select > span::before, .l-hdr.isHovered .l-hdr_menu_account .-lang-select > span::before {
  background-image: url(../img/icons/icn_globe_gry.svg);
}

.l-hdr:hover .l-hdr_menu_menu a, .l-hdr.-white .l-hdr_menu_menu a, .l-hdr.isHovered .l-hdr_menu_menu a {
  border: none;
}

.l-hdr:hover .l-hdr_menu_list, .l-hdr.-white .l-hdr_menu_list, .l-hdr.isHovered .l-hdr_menu_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-bottom: -1rem;
}

.l-hdr:hover .l-hdr_menu_list > ul > li.-hasMenu::after, .l-hdr.-white .l-hdr_menu_list > ul > li.-hasMenu::after, .l-hdr.isHovered .l-hdr_menu_list > ul > li.-hasMenu::after {
  background: url(../img/icons/icn_triangle.svg) no-repeat;
  background-size: cover;
}

.l-hdr:hover .l-hdr_country, .l-hdr.-white .l-hdr_country, .l-hdr.isHovered .l-hdr_country {
  color: #707372;
}

.l-hdr_menu_list_inner.-vertical .l-hdr_menu_list_inner_cols:not(:first-child) {
  padding-top: 2rem;

  border-left: 1px solid #4c4c4c;
}

.l-hum {
  display: none;
}

@media (max-width: 1024px) {
  .l-hum {
    display: block;
  }
}

.l-hum_overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  background: rgba(255, 255, 255, .6);
  visibility: hidden;
  opacity: 0;
}

.l-hum_btn, .l-hum_menu {
  display: none;
}

@media (max-width: 1024px) {
  .l-hum_btn, .l-hum_menu {
    display: block;
  }
}

.l-hum_btn {
  position: absolute;
  top: 50%;
  right: 2rem;
  z-index: 280;

  width: 24px;
  height: 24px;
  margin-left: auto;

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%);
  cursor: pointer;

  -webkit-transition: top 0;

  transition: top 0;
  -webkit-transition: .2s;
  transition: .2s;
}

.l-hum_btn.-attention::after {
  content: "";
  position: absolute;
  top: -.4rem;
  right: -.7rem;

  width: .7rem;
  height: .7rem;

  font-size: .8rem;

  background-color: #ff0000;
  border-radius: 9999px;
}

.l-hum_btn_bar {
  top: 12px;
}

.l-hum_btn_bar, .l-hum_btn_bar:before, .l-hum_btn_bar:after {
  position: absolute;
  bottom: 0;
  left: 0;

  display: block;
  width: 24px;
  height: 2px;
  margin: auto;

  background-color: #ffffff;

  -webkit-transition: all .2s;

  transition: all .2s;
}

.l-hum_btn_bar:before, .l-hum_btn_bar:after {
  content: "";
}

.l-hum_btn_bar:before {
  top: -24px;
}

.l-hum_btn_bar:after {
  top: -12px;
}

.l-hum_menu {
  position: fixed;
  top: 0;
  right: -40rem;
  z-index: 260;

  width: 37.5rem;
  height: 100vh;
  overflow-y: auto;

  color: #ffffff;

  background-color: #333333;
  visibility: hidden;

  -webkit-transition: all .4s ease;

  transition: all .4s ease;
}

@media (max-width: 768px) {
  .l-hum_menu {
    right: -100%;

    width: calc( 100% - 50px);
  }
}

.l-hum_menu_account {
  margin: 2rem 2rem 0;

  text-align: center;

  border: 1px solid #ffffff;
}

.l-hum_menu_account.-lang .-lang-check {
  display: none;
}

.l-hum_menu_account.-lang .-lang-check:checked + .-lang-select::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.l-hum_menu_account.-lang .-lang-check:checked ~ .-lang-list {
  line-height: 1.5;

  visibility: visible;
  opacity: 1;
}

.l-hum_menu_account.-lang .-lang-check:checked ~ .-lang-list li a {
  padding: .8rem 1.8rem;
}

.l-hum_menu_account.-lang .-lang-select {
  position: relative;

  display: block;
  padding: .8rem 1.8rem;

  font-size: 1.4rem;
  text-align: left;

  cursor: pointer;
}

.l-hum_menu_account.-lang .-lang-select::after {
  content: "";
  position: absolute;
  top: calc(50% - 8px);
  right: 1.8rem;

  display: block;
  width: 16px;
  height: 16px;

  background-image: url(../img/icons/icn_triangle_wht.svg);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: cover;

  -webkit-transition: -webkit-transform .2s;

  transition: -webkit-transform .2s;

  transition: transform .2s;

  transition: transform .2s, -webkit-transform .2s;
}

.l-hum_menu_account.-lang .-lang-select > span {
  position: relative;

  padding-left: 2.1rem;
}

.l-hum_menu_account.-lang .-lang-select > span::before {
  content: "";
  position: absolute;
  top: calc(50% - .65rem);
  left: 0;

  display: block;
  width: 1.5rem;
  height: 1.5rem;

  background-image: url(../img/icons/icn_globe_wht.svg);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: cover;
}

.l-hum_menu_account.-lang .-lang-list {
  line-height: 0;

  visibility: hidden;
  opacity: 0;

  -webkit-transition: opacity .2s;

  transition: opacity .2s;
}

.l-hum_menu_account.-lang .-lang-list li {
  border-top: 1px solid #4c4c4c;
}

.l-hum_menu_account.-lang .-lang-list li a {
  display: block;
  padding: 0;

  font-size: 1.4rem;

  -webkit-transition: padding-top .2s, padding-bottom .2s;

  transition: padding-top .2s, padding-bottom .2s;
}

.l-hum_menu_account.-request {
  color: #ffffff;

  background-color: #ff8200;
  border-color: #ff8200 !important;
}

.l-hum_menu_account.-request.-disabled {
  opacity: .4;

  pointer-events: none;
}

.l-hum_menu_account.-request.-disabled .batch-count {
  display: none;
}

@media (max-width: 768px) {
  .l-hum_menu_account.-login {
    width: auto;
  }
  .l-hum_menu_account.-search {
    position: relative;
  }
  .l-hum_menu_account.-search::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 20px;

    width: 20px;
    height: 20px;
    margin: auto;

    background: url(../img/icons/icn_search_wht.svg) no-repeat;
  }
}

.l-hum_menu_account a {
  position: relative;

  display: block;
  padding: .8rem 1.8rem;

  font-size: 1.4rem;
}

.l-hum_menu_account a .batch-count {
  position: absolute;
  top: -1.2rem;
  right: -1.2rem;

  width: 2.4rem;
  height: 2.4rem;

  font-size: 1.4rem;
  text-align: center;

  background-color: #ff0000;
  border-radius: 9999px;
}

.l-hum_menu_account-lo {
  margin-top: 4rem;

  font-size: 1.4rem;
}

.l-hum_menu_account-lo > .-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: .5rem 2rem;

  font-size: 1.4rem;

  background-color: #4c4c4c;
}

.l-hum_menu_account-lo > .-ttl img {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 1rem;
}

.l-hum_menu_search {
  position: relative;

  margin-bottom: 2rem;
  padding: 0 1.5rem;
}

.l-hum_menu_search input[type="text"] {
  width: 100%;
  margin-bottom: 0;
  padding: 2rem 9rem 1.6rem 1rem;

  font-size: 1.6rem;
  color: #ffffff;

  background-color: #333333;
  border-bottom: 2px solid #ffffff;
  border-radius: 0 !important;
}

.l-hum_menu_search_submit {
  position: absolute;
  top: 50%;
  right: 2.5rem;

  display: block;
  width: 20px;
  height: 20px;
  margin-top: 3px;

  background: url(../img/icons/icn_search_wht.svg) no-repeat;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;

  -webkit-transition: all .4s ease;

  transition: all .4s ease;
}

.l-hum_menu_search_cancel {
  position: absolute;
  top: 50%;
  right: 2.5rem;

  display: block;

  font-size: 1.4rem;
  color: #838383;

  background: none;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  visibility: hidden;
  cursor: pointer;

  -webkit-transition: all .2s;

  transition: all .2s;
}

.l-hum_menu_search .poplink.pcia {
  width: calc(100% - 30px);
}

.l-hum_menu_search .poplink.pcia .poplink_suggest {
  position: relative;

  background-color: #4c4c4c;
  border: none;
}

@media (max-width: 768px) {
  .l-hum_menu_search .poplink.pcia .poplink_suggest {
    max-height: 70vh;
    overflow-y: scroll;
  }
}

.l-hum_menu_search .poplink.pcia .poplink_suggest .word {
  height: 40px;
  padding: 0 2rem;
  overflow: hidden;

  font-size: 1.4rem;
  line-height: 40px;
  color: #ffffff;
  white-space: nowrap;
  text-overflow: ellipsis;

  border-bottom: solid 1px #5a5a5a;
  cursor: pointer;
}

@media (max-width: 768px) {
  .l-hum_menu_search .poplink.pcia .poplink_suggest .word {
    height: 50px;

    font-size: 1.4rem;
    line-height: 50px;
  }
}

.l-hum_menu_search .poplink.pcia .poplink_suggest .word.hovered, .l-hum_menu_search .poplink.pcia .poplink_suggest .word.highlighted {
  background-color: #4c4c4c;
}

.l-hum_menu_list {
  overflow: hidden;
}

.l-hum_menu_list_item {
  border-top: 1px solid #4c4c4c;
}

.l-hum_menu_list_item:last-child {
  border-bottom: 1px solid #4c4c4c;
}

.l-hum_menu_list_item.-drawer {
  letter-spacing: .1rem;
}

.l-hum_menu_list_item.-drawer label {
  position: relative;

  display: block;
  width: 100%;
  padding: 1.5rem 2rem;

  cursor: pointer;
}

.l-hum_menu_list_item.-drawer label:after {
  content: "";
  position: absolute;
  top: 0;
  right: 2rem;
  bottom: 0;

  display: block;
  width: 16px;
  height: 16px;
  margin: auto;

  background: url(../img/icons/icn_triangle_wht.svg) no-repeat;
  background-size: cover;

  -webkit-transition: -webkit-transform .2s;

  transition: -webkit-transform .2s;

  transition: transform .2s;

  transition: transform .2s, -webkit-transform .2s;
}

.l-hum_menu_list_item.-link {
  position: relative;

  letter-spacing: .1rem;
}

.l-hum_menu_list_item.-link:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2rem;

  display: block;
  width: 16px;
  height: 16px;

  background: url(../img/icons/icn_arrow_wht.svg) no-repeat;
  background-size: cover;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.l-hum_menu_list_item.-link a, .l-hum_menu_list_item.-link span {
  position: relative;

  display: block;
  width: 100%;
  padding: 1.5rem 2rem;
}

.l-hum_menu_list_item > a, .l-hum_menu_list_item > label a, .l-hum_menu_list_item > span {
  font-weight: 600;
  font-size: 1.8rem;
}

.l-hum_menu_list_item_inner {
  font-size: 1.6rem;
  line-height: 0;

  visibility: hidden;
  opacity: 0;

  -webkit-transition: opacity .2s;

  transition: opacity .2s;
}

.l-hum_menu_list_item_inner_ttl {
  display: block;
  margin-left: 2rem;
  padding: 0;

  font-weight: 600;
  font-size: 1.4rem;

  -webkit-transition: padding-top .2s, padding-bottom .2s;

  transition: padding-top .2s, padding-bottom .2s;
}

.l-hum_menu_list_item_inner_list.-isolate > li {
  margin-left: 2rem;
}

.l-hum_menu_list_item_inner_list > li {
  margin-left: 4rem;

  font-size: 1.4rem;
}

.l-hum_menu_list_item_inner_list > li a, .l-hum_menu_list_item_inner_list > li span {
  display: block;
  padding: 0;

  -webkit-transition: padding-top .2s, padding-bottom .2s;

  transition: padding-top .2s, padding-bottom .2s;
}

.l-hum_menu_list_item_inner_list > li:not(:first-child) {
  margin-left: 6rem;
}

.l-hum_menu_list_item_inner_list > li:not(:first-child) a, .l-hum_menu_list_item_inner_list > li:not(:first-child) span {
  padding-left: 0;
}

.l-hum_menu_list_item_inner_list > li a, .l-hum_menu_list_item_inner_ttl {
  position: relative;
}

.l-hum_menu_list_item_inner_list > li a:after, .l-hum_menu_list_item_inner_ttl:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2rem;

  display: block;
  width: 16px;
  height: 16px;

  background: url(../img/icons/icn_arrow_wht.svg) no-repeat;
  background-size: cover;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.l-hum_menu_list_item input[type="checkbox"] {
  display: none;
}

.l-hum_menu_list_item input[type="checkbox"]:checked + label:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

input[type="checkbox"]:checked ~ .l-hum_menu_list_item_inner {
  line-height: 1.5;

  visibility: visible;
  opacity: 1;
}

input[type="checkbox"]:checked ~ .l-hum_menu_list_item_inner .l-hum_menu_list_item_inner_ttl {
  padding: 1.5rem 2rem;

  border-top: 1px solid #4c4c4c;
}

input[type="checkbox"]:checked ~ .l-hum_menu_list_item_inner .l-hum_menu_list_item_inner_list li {
  border-top: 1px solid #4c4c4c;
}

input[type="checkbox"]:checked ~ .l-hum_menu_list_item_inner .l-hum_menu_list_item_inner_list li a, input[type="checkbox"]:checked ~ .l-hum_menu_list_item_inner .l-hum_menu_list_item_inner_list li span {
  padding: 1.5rem 2rem;
}

input[type="checkbox"]:checked ~ .l-hum_menu_list_item_inner .l-hum_menu_list_item_inner_list li:not(:first-child) a, input[type="checkbox"]:checked ~ .l-hum_menu_list_item_inner .l-hum_menu_list_item_inner_list li:not(:first-child) span {
  padding-left: 0;
}

span.l-hum_menu_list_item_inner_ttl:after {
  display: none;
}

.l-hdr:hover .l-hum_btn_bar, .l-hdr:hover .l-hum_btn_bar:before, .l-hdr:hover .l-hum_btn_bar:after {
  background-color: #707372;
}

@media (max-width: 1024px) {
  .l-hdr:hover .l-hum_btn_bar, .l-hdr:hover .l-hum_btn_bar:before, .l-hdr:hover .l-hum_btn_bar:after {
    background-color: #707372;
  }
}

.l-hdr.isHovered .l-hum_btn_bar, .l-hdr.isHovered .l-hum_btn_bar:before, .l-hdr.isHovered .l-hum_btn_bar:after, .l-hdr.-white .l-hum_btn_bar, .l-hdr.-white .l-hum_btn_bar:before, .l-hdr.-white .l-hum_btn_bar:after {
  background-color: #707372;
}

@media (max-width: 1024px) {
  .l-hdr.isHumOpen {
    background-color: #333333 !important;
  }
  .l-hdr.isHumOpen .l-hdr_logo {
    background-image: url(../img/general/main_logo_wht.svg) !important;
  }
}

@media (max-width: 768px) {
  .l-hdr.isHumOpen .l-hdr_logo {
    display: none;
  }
}

.l-hdr.isHumOpen .l-hum_overlay {
  visibility: visible;
  opacity: 1;
}

.l-hdr.isHumOpen .l-hum_btn {
  width: 5rem;
  height: 5rem;

  background-color: #808080;
}

@media (max-width: 1024px) {
  .l-hdr.isHumOpen .l-hum_btn {
    right: 39rem;
  }
}

@media (max-width: 768px) {
  .l-hdr.isHumOpen .l-hum_btn {
    top: 2.5rem;
    right: auto;
    left: 0;
  }
}

.l-hdr.isHumOpen .l-hum_btn.-attention::after {
  display: none;
}

.l-hdr.isHumOpen .l-hum_btn_bar {
  top: 0;
  left: 1.2rem;

  -webkit-transform: rotate(-45deg);

  transform: rotate(-45deg);
}

.l-hdr.isHumOpen .l-hum_btn_bar, .l-hdr.isHumOpen .l-hum_btn_bar:before, .l-hdr.isHumOpen .l-hum_btn_bar:after {
  background-color: #ffffff;
}

.l-hdr.isHumOpen .l-hum_btn_bar:after {
  opacity: 0;
}

.l-hdr.isHumOpen .l-hum_btn_bar:before {
  top: 0;

  -webkit-transform: rotate(-90deg);

  transform: rotate(-90deg);
}

.l-hdr.isHumOpen .l-hum_menu {
  right: 0;

  visibility: visible;
  opacity: 1;
}

.l-hdr.isSearching .l-hum_menu_search_submit {
  right: 8.5rem;
}

.l-hdr.isSearching .l-hum_menu_search_cancel {
  visibility: visible;
}

.sns-share-btn {
  position: fixed;
  right: 10px;
  bottom: 10px;
  z-index: 99999;

  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 48px;
  height: 48px;
  padding: 12px 13px 12px 11px;

  background-color: #ff7f1a;
  border-radius: 50%;
  cursor: pointer;
}

.sns-share-btn img {
  -webkit-filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(287deg) brightness(113%) contrast(102%);
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(287deg) brightness(113%) contrast(102%);

  -webkit-transition: .2s;

  transition: .2s;
}

.sns-share-btn:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.sns-share-modal {
  position: fixed;
  z-index: 999999;

  visibility: hidden;
  opacity: 0;

  -webkit-transition: opacity .2s;

  transition: opacity .2s;
}

.sns-share-modal.is-show {
  visibility: visible;
  opacity: 1;
}

.sns-share-modal.is-show .sns-share-modal-list li {
  width: 32px;
}

.sns-share-modal.is-show .sns-share-modal-list li:nth-child(2) {
  /*Xアイコン用サイズ調整*/
  width: 30px;
}

.sns-share-modal-close {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 320;

  display: block;
  width: 100%;
  height: 100%;

  text-indent: -9999px;

  background-color: rgba(0, 0, 0, .5);
  cursor: pointer;
}

.sns-share-modal-list {
  position: fixed;
  right: 10px;
  bottom: 10px;
  z-index: 340;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 8px 12px;

  background-color: #ffffff;
  border-radius: 24px;
}

.sns-share-modal-list li {
  width: 0;
  margin: 0 4px;

  -webkit-transition: width .2s;

  transition: width .2s;
}

.sns-share-modal-list li img {
  width: 100%;
  height: 32px;

  vertical-align: bottom;

  -webkit-transition: .2s;

  transition: .2s;
}

.sns-share-modal-list li:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.l-ftr {
  width: 100%;

  color: #ffffff;

  background-color: #333333;
}

.l-ftr a {
  color: #ffffff;

  -webkit-transition: .2s all;

  transition: .2s all;
}

.l-ftr a:hover {
  opacity: .5;
}

.l-ftr_cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 8rem 0 0;
}

.l-ftr_cols > * {
  width: calc(100% / 4);
}

.l-ftr_cols > *:not(:last-child) {
  margin-right: 4rem;
}

@media (max-width: 768px) {
  .l-ftr_cols {
    display: block;
    padding: 0;
  }
  .l-ftr_cols > * {
    width: 100%;
  }
  .l-ftr_cols > *:not(:last-child) {
    margin-right: 0;
  }
  .l-ftr_cols_4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .l-ftr_cols_4 > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 50%;
  }
  .l-ftr_cols_4 > *:nth-child(odd) {
    border-right: 1px solid #4c4c4c;
  }
}

.l-ftr_each {
  margin-bottom: 4rem;
}

@media (max-width: 768px) {
  .l-ftr_each {
    margin-bottom: 0;
  }
}

.l-ftr_each .-ttl {
  display: block;
  margin-bottom: 1rem;

  font-weight: 700;
  font-size: 2rem;
}

@media (max-width: 768px) {
  .l-ftr_each .-ttl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    margin-bottom: 0;
    padding: 2rem;

    font-size: 1.4rem;

    border-bottom: 1px solid #4c4c4c;
  }
}

@media (max-width: 768px) {
  .l-ftr_each .-list {
    display: none;
  }
}

.l-ftr_each .-list .-item {
  font-size: 1.4rem;
}

.l-ftr_each .-list .-item.-lg {
  font-size: 1.6rem;
}

.l-ftr_contact {
  padding-bottom: 4rem;

  text-align: center;
}

.l-ftr_contact .c-btn.secondary-w {
  padding: 1rem 8rem;
}

.l-ftr_contact .c-btn.secondary-w:hover {
  opacity: 1;
}

@media (max-width: 768px) {
  .l-ftr_contact {
    padding: 4rem 8rem 2rem;
  }
  .l-ftr_contact a {
    width: 100%;
    padding: 1rem 8rem;
  }
}

.l-ftr_externals {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 4rem 0;

  border-top: 1px solid #4c4c4c;
}

@media (max-width: 768px) {
  .l-ftr_externals {
    display: block;
    width: 100%;
    padding: 2rem 0;

    font-size: 1.4rem;

    border: none;
  }
  .l-ftr_externals.l-width {
    margin: 0;
  }
}

.l-ftr_externals .l-ftr_each {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0;
}

.l-ftr_externals .l-ftr_each .-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.l-ftr_externals .l-ftr_each .-list .-item {
  margin-right: 20px;
}

@media (max-width: 768px) {
  .l-ftr_externals .l-ftr_each {
    padding: 0 2rem;
  }
  .l-ftr_externals .l-ftr_each:not(:first-child) {
    padding-top: 2rem;

    border-top: 1px solid #4c4c4c;
  }
  .l-ftr_externals .l-ftr_each .-list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    margin-bottom: 20px;
  }
  .l-ftr_externals .l-ftr_each .-list .-item {
    margin-right: 40px;
  }
  .l-ftr_externals .l-ftr_each .-list .-item:last-child {
    margin-right: 0;
  }
}

.l-ftr_externals .-letter {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 30px;

  font-size: 1.6rem;
}

.l-ftr_externals .-letter:before {
  content: "";

  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 2rem;

  background-image: url(../img/icons/icon_newsletter.svg);
  background-repeat: no-repeat;
  background-size: cover;
}

@media (max-width: 768px) {
  .l-ftr_externals .-letter {
    margin-bottom: 0;

    font-size: 1.2rem;
    line-height: 1.5;
  }
}

.l-ftr_externals .-sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.l-ftr_externals .-sns > a {
  display: block;
  width: 24px;
  height: 24px;

  background-repeat: no-repeat;
  background-size: cover;
}

.l-ftr_externals .-sns > a:not(:last-child) {
  margin-right: 2rem;
}

.l-ftr_externals .-sns .-tw {
  background-image: url(../img/icons/icn_twitter_wht.svg);
  background-position: center;
  background-size: 22px;
}

.l-ftr_externals .-sns .-fb {
  background-image: url(../img/icons/icn_facebook_wht.svg);
}
.l-ftr_externals .-sns .-fb_blue {
  background-image: url(../img/icons/icn_facebook_blue.png);
}

.l-ftr_externals .-sns .-lin {
  width: 28px;

  background-image: url(../img/icons/icn_linkedin_wht.svg);
}

.l-ftr_externals .-sns .-in {
  background-image: url(../img/icons/icn_instagram_wht.svg);
}

.l-ftr_externals .-sns .-yt {
  background-image: url(../img/icons/icn_youtube_wht.svg);
}

.l-ftr_externals .-sns .-line_green {
  background-image: url(../img/icons/icn_line_green.png);
}

.l-ftr_externals .-sns .-spotify {
  background-image: url(../img/icons/icn_spotify_wht.png);
}

@media (max-width: 768px) {
  .l-ftr_externals .-sns {
    margin-left: auto;
  }
}

.l-ftr_bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 8rem 0 2rem;

  font-size: 1.2rem;
  text-align: center;
  color: #707372;

  border-top: 1px solid #4c4c4c;
}

@media (max-width: 768px) {
  .l-ftr_bottom {
    display: block;
    padding: 3rem 0 2rem;

    font-size: 1rem;
  }
  .l-ftr_bottom.l-width {
    margin: 0;
  }
}

.l-ftr_bottom .-smile {
  width: auto;
  height: 24px;
}

.l-ftr_bottom .-smile img {
  height: 100%;
}

@media (max-width: 768px) {
  .l-ftr_bottom .-smile {
    height: 18px;
    margin-bottom: 2rem;
  }
}

.l-ftr_bottom .-smile .-global {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 30px;

  font-size: 1.6rem;
}

.l-ftr_bottom .-smile .-global:before {
  content: "";

  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 2rem;

  background-image: url(../img/icons/icn_globe_wht.svg);
  background-repeat: no-repeat;
  background-size: cover;
}

@media (max-width: 768px) {
  .l-ftr_bottom .-smile .-global {
    margin-bottom: 0;

    font-size: 1.2rem;
    line-height: 1.5;
  }
}

.l-width {
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
}

.l-width.-for-hover {
  max-width: 1240px;
}

.l-width.-relative {
  position: relative;
}

@media (max-width: 1200px) {
  .l-width {
    margin-right: 2rem;
    margin-left: 2rem;
  }
  .l-width.-no-contents-mg {
    margin-right: 0;
    margin-left: 0;
  }
}

@media (max-width: 768px) {
  .l-width.-no-mg {
    margin-right: 0;
    margin-left: 0;
  }
  .l-width.-no-contents-mg {
    margin-right: 2rem;
    margin-left: 2rem;
  }
}

.l-sec {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

@media (max-width: 768px) {
  .l-sec {
    position: relative;

    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .l-sec.-sp-xsm-top {
    padding-top: 2rem;
  }
  .l-sec.-sp-sm-top {
    padding-top: 4rem;
  }
  .l-sec.-sp-mid-top {
    padding-top: 6rem;
  }
  .l-sec.-sp-lg-top {
    padding-top: 8rem;
  }
  .l-sec.-sp-sm-btm {
    padding-bottom: 4rem;
  }
}

.l-sec.-mid {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

@media (max-width: 768px) {
  .l-sec.-mid {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

.l-sec.-mid-l {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

@media (max-width: 768px) {
  .l-sec.-mid-l {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

.l-sec.-lg {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

@media (max-width: 768px) {
  .l-sec.-lg {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}

.l-sec.-sm-top {
  padding-top: 4rem;
}

@media (max-width: 768px) {
  .l-sec.-sm-top {
    padding-top: 4rem;
  }
}

.l-sec.-no-top {
  padding-top: 0;
}

@media (max-width: 768px) {
  .l-sec.-no-top {
    padding-top: 0;
  }
}

.l-sec.-no-btm {
  padding-bottom: 0;
}

@media (max-width: 768px) {
  .l-sec.-no-btm {
    padding-bottom: 0;
  }
}

.l-sec.-bg-gray {
  padding-top: 4rem;
  padding-bottom: 4rem;

  background-color: #e6e6e6;
}

.l-sec.-bg-gray:last-of-type {
  margin-bottom: 8rem;
}

.l-sec.-bb-gray {
  border-bottom: solid 2px #e6e6e6;
}

.l-sec:not(.u-bg-gray):last-of-type {
  padding-bottom: 8rem;
}

@media (max-width: 768px) {
  .l-sec:not(.u-bg-gray):last-of-type {
    padding-bottom: 4rem;
  }
}

.l-sec.u-bg-gray:last-of-type {
  margin-bottom: 8rem;
}

@media (max-width: 768px) {
  .l-sec.u-bg-gray:last-of-type {
    margin-bottom: 4rem;
  }
}

.l-lead {
  margin-bottom: 8rem;

  text-align: center;
}

@media (max-width: 768px) {
  .l-lead {
    margin-bottom: 4rem;
  }
  .l-lead.margin-lr {
    margin-right: 2rem;
    margin-left: 2rem;
  }
}

.l-lead-s {
  margin-bottom: 4rem;
}

@media (max-width: 768px) {
  .l-lead-s {
    margin: 0 2rem 2rem;
  }
}

.l-lead-xs {
  margin-bottom: 2rem;
}

@media (max-width: 768px) {
  .l-lead-xs {
    margin: 0 2rem 2rem;
  }
}

.l-btn {
  margin-top: 8rem;

  text-align: center;
}

.l-btn.-xsm {
  margin-top: 4rem;
}

@media (max-width: 768px) {
  .l-btn.-xsm {
    margin-top: 2rem;
  }
}

.l-btn.-sm {
  margin-top: 6rem;
}

@media (max-width: 768px) {
  .l-btn.-sm {
    margin-top: 3.5rem;
  }
}

.l-btn.-lg {
  margin-top: 12rem;
}

@media (max-width: 768px) {
  .l-btn.-lg {
    margin-top: 8rem;
  }
}

.l-btn.-right {
  text-align: right;
}

@media (max-width: 768px) {
  .l-btn {
    margin-top: 3.5rem;
  }
}

.l-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2rem;
}

.l-tags > *:not(:last-child) {
  margin-right: 1rem;
}

.l-annotation {
  margin-top: 2rem;
}

.l-border {
  padding: 8rem 4rem;

  border: 2px solid #707372;
}

@media (max-width: 768px) {
  .l-border {
    padding: 2rem;
  }
}

.l-balloon {
  position: relative;

  padding: 4rem;

  font-weight: 700;
  font-size: 2.0rem;
  text-align: center;

  border: solid 2px #e6e6e6;
}

.l-balloon::before, .l-balloon::after {
  content: "";
  position: absolute;

  display: block;
}

.l-balloon::before {
  top: -2px;
  left: -25px;

  width: 22px;
  height: 22px;

  border-top: 11px solid #e6e6e6;
  border-right: 12px solid #e6e6e6;
  border-bottom: 11px solid transparent;
  border-left: 11px solid transparent;
}

.l-balloon::after {
  top: 0;
  left: -20px;

  width: 20px;
  height: 20px;

  border-top: 10px solid #ffffff;
  border-right: 10px solid #ffffff;
  border-bottom: 10px solid transparent;
  border-left: 10px solid transparent;
}

@media (max-width: 768px) {
  .l-balloon {
    padding: 2rem;

    font-size: 1.6rem;
    text-align: left;
  }
  .l-balloon::before {
    top: -24px;
    right: 0;
    left: 0;

    width: 22px;
    height: 22px;
    margin: auto;

    border-top: 11px solid transparent;
    border-right: 11px solid transparent;
    border-bottom: 11px solid #e6e6e6;
    border-left: 11px solid transparent;
  }
  .l-balloon::after {
    top: -20px;
    right: 0;
    left: 0;

    width: 20px;
    height: 20px;
    margin: auto;

    border-top: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #ffffff;
    border-left: 10px solid transparent;
  }
}

/*
====================================================================================================
MARGIN LAYOUT
====================================================================================================
*/
.l-item {
  margin-bottom: 1rem;
}

.l-area {
  margin-bottom: 2rem;
}

@media (max-width: 768px) {
  .l-area {
    margin-bottom: 1rem;
  }
  .l-area.-mid {
    margin-bottom: 2rem;
  }
}

.l-box {
  margin-bottom: 4rem;
}

@media (max-width: 768px) {
  .l-box:not(.-fix) {
    margin-bottom: 2rem;
  }
}

.l-chunk {
  margin-bottom: 5rem;
}

.l-block {
  margin-bottom: 6rem;
}

@media (max-width: 768px) {
  .l-block {
    margin-bottom: 2rem;
  }
}

.l-form {
  margin-bottom: 4rem;
}

@media (max-width: 768px) {
  .l-form {
    margin-bottom: 2rem;
    padding: 0 2rem 2rem;

    border-bottom: 1px solid #e6e6e6;
  }
  .l-form.-sp-bd {
    padding-top: 2rem;

    border-top: 1px solid #e6e6e6;
  }
}

.l-bottom {
  margin-bottom: 12rem;
}

/*
====================================================================================================
COLUMN
====================================================================================================
*/
.l-col-imgs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 768px) {
  .l-col-imgs {
    display: block;
  }
}

.l-col-imgs > * {
  width: 50%;
}

.l-col-imgs > * img {
  width: 100%;
  max-width: unset;
}

.l-col-imgs > *:first-child {
  margin-right: 2rem;
}

@media (max-width: 768px) {
  .l-col-imgs > * {
    width: 100%;
  }
  .l-col-imgs > *:first-child {
    margin-right: 0;
  }
}

.l-cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.l-cols.-wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.l-cols.-col4 {
  margin-right: -4rem;
}

.l-cols.-col4.-sitemap {
  margin-top: -1rem;
}

.l-cols.-col4 article {
  margin-right: 4rem;
}

.l-cols.-col4 article:nth-child(n + 5) {
  margin-top: 4rem;
}

@media (max-width: 768px) {
  .l-cols.-col4 article:nth-child(n + 5) {
    margin-top: 0;
  }
}

@media (max-width: 768px) {
  .l-cols.-col4 {
    margin-right: 0;
  }
  .l-cols.-col4.-sitemap {
    margin-top: 0;
  }
  .l-cols.-col4 article {
    margin-right: 0;
  }
}

.l-cols.-col4.-wide_img + .l-cols {
  margin-top: 4rem;
}

@media (max-width: 768px) {
  .l-cols.-col4.-wide_img + .l-cols {
    margin-top: 0;
  }
  .l-cols.-col4.-wide_img + .l-cols .c-card:first-child {
    border-top: none;
  }
}

.l-cols.-col4.-wide_img .c-card_img {
  padding: 0;
}

.l-cols.-col4.-wide_img .c-card_img .c-card_img_wrap {
  height: auto;
  max-height: 18rem;
  overflow: hidden;
}

.l-cols.-col4.-wide_img .c-card_img .c-card_img_wrap::before {
  padding-bottom: calc( 2 / 3 * 100%);
}

@media (max-width: 768px) {
  .l-cols.-col4.-wide_img .c-card_img .c-card_img_wrap {
    width: 12rem;
    max-height: 8rem;
  }
}

.l-1to3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 768px) {
  .l-1to3 {
    display: block;
  }
}

.l-1to3 > *:first-child {
  width: calc( 25% - 4rem);
  min-width: 20rem;
}

@media (max-width: 768px) {
  .l-1to3 > *:first-child {
    width: 100%;
  }
}

.l-1to3 > *:nth-child(2) {
  width: calc( 75% - 4rem);
  margin-left: 8rem;
}

@media (max-width: 768px) {
  .l-1to3 > *:nth-child(2) {
    width: 100%;
    margin-left: 0;
  }
}

@media (max-width: 768px) {
  .l-1to3.-with-img img {
    top: 50%;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);
  }
}

@media (max-width: 768px) and (max-width: 768px) {
  .l-1to3.-with-img > *:first-child {
    float: right;
    width: 12rem;
    min-width: unset;
    margin-bottom: 2rem;
    margin-left: 2rem;
  }
}

.l-contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 768px) {
  .l-contents {
    display: block;
  }
}

.l-contents.-wiziwig {
  display: block;
}

.l-contents.-wiziwig > * {
  margin-bottom: 2rem;
}

.l-contents.-wiziwig > *:last-child {
  margin-bottom: 0;
}

.l-contents .c-img {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  min-width: 32rem;
  max-width: 58rem;
  margin: auto;
}

.l-contents .c-img img {
  width: 100%;
  height: auto;
}

.l-contents .c-img + .c-txt_paragraph {
  width: 100%;
  margin-left: 4rem;
}

@media (max-width: 768px) {
  .l-contents .c-img + .c-txt_paragraph {
    margin-top: 2rem;
    margin-left: 0rem;
  }
}

.-only-print {
  display: none !important;
}

@media print {
  .-only-print {
    display: block !important;
  }
  header .l-hdr, footer {
    display: none;
  }
  .p-system.-step03 .c-subHdr {
    display: none;
  }
  .p-system.-step03 .l-sec.-step03-section .c-step, .p-system.-step03 .l-sec.-step03-section .l-box, .p-system.-step03 .l-sec.-step03-section .l-btn {
    display: none;
  }
  .p-system.-step03 .l-sec.-step03-section form .p-system_cols .l-box {
    display: block;
  }
  .p-system.-step03 .l-sec.-step03-section form .p-system_cols .l-box .js-print-btn {
    display: none;
  }
  .p-system.-step03 .l-sec.-step03-section form .p-system_cols img {
    display: block;
    max-width: 100%;
  }
  .p-system.-step03 .l-sec.-step03-section form .p-system_cols + .p-system_cols {
    display: none;
  }
}

/*Drupalプレビュー用*/
.node-preview-form-select {
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
}

@media (max-width: 1200px) {
  .node-preview-form-select {
    margin-right: 2rem;
    margin-left: 2rem;
  }
}

.node-preview-form-select .node-preview-backlink {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 4rem;
  margin-bottom: 4rem;
  padding: 1.3rem 3.8rem;

  font-size: 1.8rem;
  color: #ff8200;

  border: 2px solid #ff8200;
  cursor: pointer;

  -webkit-transition: .2s;

  transition: .2s;
}

@media (max-width: 768px) {
  .node-preview-form-select .node-preview-backlink {
    min-width: auto;
    margin: 2rem;
    padding: 1rem;
    padding: .8rem 2rem;

    font-size: 1.4rem;
  }
}

.node-preview-form-select .node-preview-backlink:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.node-preview-form-select .form-item-view-mode p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 24rem;
  margin-right: 8rem;

  font-weight: 700;
  font-size: 1.8rem;

  cursor: pointer;
}

/*
====================================================================
COMPONENTS
====================================================================
*/
.c-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;

  cursor: pointer;

  -webkit-transition: .2s;

  transition: .2s;
}

@media (max-width: 768px) {
  .c-btn {
    min-width: 13.7rem;
    padding: 1rem;
  }
}

.c-btn:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.c-btn.primary, .c-btn.secondary {
  font-size: 1.8rem;
}

@media (max-width: 768px) {
  .c-btn.primary, .c-btn.secondary {
    font-size: 1.4rem;
  }
}

.c-btn.submit {
  min-width: 18rem;
  margin-right: auto;
  margin-left: auto;
}

.c-btn.larg {
  min-width: 64rem;
  padding: 3rem;

  font-weight: 700;
  font-size: 3.6rem;
  color: #ffffff;
  letter-spacing: .05em;

  background-color: #ff8200;
  border-radius: 999px;
}

.c-btn.larg.arrow {
  position: relative;
}

.c-btn.larg.arrow:after {
  content: "";

  margin-left: 2rem;
}

.c-btn.larg.arrow:after, .c-btn.larg.arrow:before {
  display: inline-block;
  width: 24px;
  height: 12px;

  background: url(../img/icons/icn_link_wht.svg) no-repeat;
}

@media (max-width: 768px) {
  .c-btn.larg.arrow:after, .c-btn.larg.arrow:before {
    width: 20px;
    height: 10px;
    margin-left: 1rem;
  }
}

.c-btn.larg.arrow:after {
  margin-left: 4rem;
}

@media (max-width: 768px) {
  .c-btn.larg.arrow:after {
    margin-left: 2rem;
  }
}

@media (max-width: 768px) {
  .c-btn.larg {
    width: 100%;
    min-width: auto;
    min-width: 100%;
    padding: 1rem;

    font-size: 2.4rem;
  }
}

.c-btn.-full {
  width: 100%;
  min-width: unset;
}

.c-btn.-round {
  border-radius: 100px;
}

.c-btn.-download:after {
  content: "";

  display: inline-block;
  width: 24px;
  height: 24px;
  margin-left: 4rem;

  background-image: url(../img/icons/icn_download_wht.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.c-btn.primary {
  padding: 1.5rem 4rem;

  color: #ffffff;

  background-color: #ff8200;
}

.c-btn.primary.arrow {
  position: relative;
}

.c-btn.primary.arrow:after {
  content: "";

  margin-left: 2rem;
}

.c-btn.primary.arrow:after, .c-btn.primary.arrow:before {
  display: inline-block;
  width: 24px;
  height: 12px;

  background: url(../img/icons/icn_link_wht.svg) no-repeat;
}

@media (max-width: 768px) {
  .c-btn.primary.arrow:after, .c-btn.primary.arrow:before {
    width: 20px;
    height: 10px;
    margin-left: 1rem;
  }
}

/* For languages other than English */
@media (max-width: 768px) {
  .c-btn.primary:lang(fr-ca),
  .c-btn.primary:lang(zh-tw),
  .c-btn.primary:lang(ko),
  .c-btn.primary:lang(zh-hk) {
    padding: 1.5rem;
  }
}

.c-btn.secondary {
  padding: 1.3rem 3.8rem;

  color: #ff8200;

  border: 2px solid #ff8200;
}

.c-btn.secondary.arrow {
  position: relative;
}

.c-btn.secondary.arrow:after {
  content: "";

  margin-left: 2rem;
}

.c-btn.secondary.arrow:after, .c-btn.secondary.arrow:before {
  display: inline-block;
  width: 24px;
  height: 12px;

  background: url(../img/icons/icn_link_org.svg) no-repeat;
}

@media (max-width: 768px) {
  .c-btn.secondary.arrow:after, .c-btn.secondary.arrow:before {
    width: 20px;
    height: 10px;
    margin-left: 1rem;
  }
}

.c-btn.secondary.down {
  position: relative;

  min-width: auto;
  padding: 1.3rem 3.6rem;
}

.c-btn.secondary.down:after {
  content: "";

  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 2rem;

  background: url(../img/icons/icon_down.svg) no-repeat;
}

@media (max-width: 768px) {
  .c-btn.secondary.down:after {
    margin-left: 1rem;
  }
}

@media (max-width: 768px) {
  .c-btn.secondary {
    min-width: auto;
    padding: .8rem 2rem;
  }
}

.c-btn.-disabled {
  opacity: .4;

  pointer-events: none;
}

.c-btn.-disabled:hover {
  -webkit-transform: none;
  transform: none;

  -webkit-transition: none;

  transition: none;
}

.c-btn.secondary-w {
  padding: 1.3rem 3.8rem;

  font-weight: 700;
  font-size: 2rem;
  color: #ffffff;

  border: 2px solid #ffffff;
}

@media (max-width: 768px) {
  .c-btn.secondary-w {
    width: auto;
    padding: 1rem 8rem;

    font-size: 1.4rem;
  }
}

.c-btn.secondary-w.-gray {
  padding: 1.3rem;

  font-weight: 700;
  font-size: 2.4rem;
  color: #333333;

  border-color: #cccccc;
}

@media (max-width: 768px) {
  .c-btn.secondary-w.-gray {
    padding: .8rem;

    font-size: 1.8rem;
  }
}

.c-btn.small {
  padding: 1.2rem 4rem;
}

@media (max-width: 768px) {
  .c-btn.small {
    padding: 1.5rem 4rem;
  }
}

.c-btn-txt {
  position: relative;

  font-size: 1.8rem;

  -webkit-transition: .2s;

  transition: .2s;
}

.c-btn-txt:before {
  content: "";

  margin-right: 2rem;
}

.c-btn-txt:after, .c-btn-txt:before {
  display: inline-block;
  width: 24px;
  height: 12px;

  background: url(../img/icons/icn_link_org.svg) no-repeat;
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.c-lead {
  font-weight: 700;
}

.c-lead:not(.secondary) {
  font-size: 3rem;
  font-family: benton-sans-wide, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  letter-spacing: .7rem;
}

@media (max-width: 768px) {
  .c-lead:not(.secondary) {
    font-size: 1.8rem;
    letter-spacing: .6rem;
  }
}

.c-lead:not(.secondary):after {
  content: "";

  display: block;
  width: 4rem;
  height: 2px;
  margin: 1rem auto 0;

  background-color: #ff8200;
}

.c-lead.secondary {
  width: 100%;
  padding-bottom: 1rem;

  font-size: 2.4rem;

  border-bottom: 2px solid #707372;
}

.c-lead.secondary.-sm {
  font-size: 2rem;
}

@media (max-width: 768px) {
  .c-lead.secondary {
    font-size: 1.8rem;
    text-align: left;
  }
}

.c-lead.secondary.-no-boder {
  margin-bottom: 2rem;
  padding-bottom: 0;

  border-bottom: none;
}

.c-lead_link-txt {
  margin-bottom: 2rem;
}

.c-lead_link-txt .title-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  padding: 0 1rem;
}

.c-lead_link-txt .title-wrapper:before {
  content: "";

  display: inline-block;
  width: 24px;
  height: 12px;
  margin: 1.5rem 2rem 0 0;

  background: url(../img/icons/icn_link_org.svg) no-repeat;
}

@media (max-width: 768px) {
  .c-lead_link-txt .title-wrapper:before {
    width: 20px;
    height: 10px;
    margin-right: 1rem;
  }
}

.c-lead_link-txt .title-wrapper .title {
  font-weight: 700;
  font-size: 2.4rem;
}

.c-lead_link-txt .title-wrapper .title:hover {
  opacity: .5;
}

@media (max-width: 768px) {
  .c-lead_link-txt .title-wrapper .title {
    font-size: 1.6rem;
  }
}

.c-lead_link-txt .desc {
  margin: 1rem 1rem 0;

  font-size: 1.6rem;
  color: #999999;
}

.c-bread {
  width: 100%;

  border-top: 1px solid #e6e6e6;
}

@media (max-width: 768px) {
  .c-bread {
    display: none;
  }
}

.c-bread_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 5rem;
}

.c-bread_list > li {
  position: relative;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}

.c-bread_list > li:not(:last-child):after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;

  display: block;
  width: 12px;
  height: 50px;

  background: url(../img/icons/icn_separator_gry.svg) no-repeat;
  background-size: cover;
}

.c-bread_list > li:not(:first-child) a, .c-bread_list > li:not(:first-child) p {
  padding-left: 2rem;
}

.c-bread_list > li a {
  display: block;
  padding: 1rem 3.2rem 1rem 1rem;

  font-size: 1.6rem;

  -webkit-transition: .2s all;

  transition: .2s all;
}

.c-bread_list > li a:hover {
  opacity: .5;
}

.c-bread_list > li p {
  display: block;
  padding: 1rem 3.2rem 1rem 1rem;

  font-size: 1.6rem;
}

.c-bread_list .-home a {
  width: 24px;
  height: 24px;
  margin-right: 3.2rem;
  padding: 0;

  background: url(../img/icons/icn_home_gry.svg) no-repeat;
  background-position: center center;
  background-size: cover;
}

.c-subHdr {
  position: relative;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  min-height: calc( 36rem + 9rem);

  background-color: #707372;
  background-image: url(../img/sub/sub_visual.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

@media (max-width: 768px) {
  .c-subHdr {
    height: 100vw;
    min-height: unset;
  }
}

.c-subHdr.-with-img {
  background-image: none;
}

.c-subHdr.-mini {
  min-height: 19rem;

  background-color: #333333;
  background-image: none;
}

@media (max-width: 768px) {
  .c-subHdr.-mini {
    height: auto;
    min-height: 11.5rem;
  }
}

.c-subHdr_inner {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  width: 100%;
  height: auto;
  padding-top: calc( 9rem / 2);

  -webkit-transform: translateX(-50%) translateY(-50%);

  transform: translateX(-50%) translateY(-50%);
}

@media (max-width: 768px) {
  .c-subHdr_inner {
    position: relative;
    top: auto;
    left: auto;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 0;

    -webkit-transform: none;

    transform: none;
  }
}

.c-subHdr.-mini .c-subHdr_inner {
  padding-top: calc( 9rem + 1rem);
}

@media (max-width: 768px) {
  .c-subHdr.-mini .c-subHdr_inner {
    margin-bottom: 1rem;
    padding-top: 7rem;
    padding-bottom: 0;
  }
}

.c-subHdr_ttl {
  margin-top: 2rem;

  font-weight: 700;
  font-size: 3.6rem;
  color: #ffffff;
}

.c-subHdr_ttl:after {
  content: "";

  display: block;
  width: 4rem;
  height: 2px;
  margin-top: 1rem;

  background-color: #ff8200;
}

@media (max-width: 768px) {
  .c-subHdr_ttl {
    margin-top: 0;

    font-size: 3rem;
    word-break: break-word;
  }
}

.c-subHdr.-mini .c-subHdr_ttl {
  margin-top: 0;
}

@media (max-width: 768px) {
  .c-subHdr.-mini .c-subHdr_ttl {
    font-size: 2.4rem;
  }
}

.c-subHdr_bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;

  background-repeat: no-repeat;
  background-position: center center !important;
  background-size: cover;
}

@media (max-width: 768px) {
  .c-subHdr_bg {
    background-attachment: inherit;
  }
}

.c-subHdr_bg:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;

  background-color: rgba(0, 0, 0, .5);
}

.c-subHdr_steps {
  position: absolute;
  top: 11.5rem;
  right: 0;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-subHdr_steps span {
  display: block;
}

.c-subHdr_steps .-txt {
  margin-right: 2rem;

  color: #ffffff;
}

.c-subHdr + .l-sec {
  padding-top: 4rem !important;
}

@media (max-width: 768px) {
  .c-subHdr + .l-sec {
    padding-top: 2rem !important;
  }
}

.c-txt_link {
  text-decoration: underline;

  -webkit-transition: .2s;

  transition: .2s;
}

.c-txt_link:hover {
  opacity: .5;
}

.c-txt_mid {
  font-size: 2rem;
}

.c-txt_mid-lg {
  font-size: 2.4rem;
}

@media (max-width: 768px) {
  .c-txt_mid-lg {
    font-size: 1.8rem;
  }
}

.c-txt_lg {
  font-size: 3.2rem;
}

@media (max-width: 768px) {
  .c-txt_lg {
    font-size: 2.4rem;
  }
}

.c-txt_mid-lead {
  font-weight: 700;
  font-size: 2.4rem;
}

@media (max-width: 768px) {
  .c-txt_mid-lead {
    font-size: 1.8rem;
  }
  .c-txt_mid-lead + p {
    font-size: 1.4rem;
  }
}

.c-txt_paragraph {
  font-size: 1.8rem;
}

@media (max-width: 768px) {
  .c-txt_paragraph {
    font-size: 1.4rem;
  }
}

.c-txt_label {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-left: 2rem;

  font-size: 1.8rem;
}

@media (max-width: 768px) {
  .c-txt_label {
    margin-left: 1rem;

    font-size: 1.4rem;
  }
}

.c-txt_label p + p {
  margin-top: 1rem;
}

@media (max-width: 768px) {
  .c-txt_attention {
    font-size: 1.4rem;
  }
}

.c-txt_attention li {
  position: relative;

  padding-left: 2rem;
}

.c-txt_attention li::before {
  content: "※";
  position: absolute;
  left: 0;
}

.c-txt_inner-txtarea {
  max-width: 100rem;
  margin: 0 auto 4rem;
}

@media (max-width: 768px) {
  .c-txt_inner-txtarea {
    width: calc(100% - 4rem);
    margin: 0 2rem 2rem;
  }
}

.c-txt_inner-txtarea div {
  height: 30rem;
  padding: 1rem 2rem;
  overflow: scroll;

  border: 2px solid #707372;
}

.c-txt_inner-txtarea div.-long {
  height: 50rem;
}

@media (max-width: 768px) {
  .c-txt_inner-txtarea div.-long {
    height: 35rem;
  }
}

.c-txt_inner-txtarea div dl {
  margin-bottom: 2rem;
}

.c-txt_inner-txtarea div dl dt {
  margin-bottom: 1rem;

  font-weight: 700;
}

@media (max-width: 768px) {
  .c-txt_inner-txtarea div {
    height: 25rem;
    padding: 1rem;

    font-size: 1.4rem;
  }
}

.c-txt_error-indication {
  padding: 2rem;

  border: 2px solid #ff0000;
}

@media (max-width: 768px) {
  .c-txt_error-indication {
    padding: 1rem;
  }
}

.c-txt_error-indication ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  font-size: 1.6rem;
  color: #ff0000;
}

@media (max-width: 768px) {
  .c-txt_error-indication ul li {
    font-size: 1.4rem;
  }
}

.c-txt_error-indication ul li:first-child {
  margin-bottom: .3rem;
}

.c-txt_error-indication ul li:before {
  content: "";

  width: 24px;
  height: 22px;
  margin-right: 2rem;

  background: url(../img/icons/icon_error.svg) no-repeat;
}

@media (max-width: 768px) {
  .c-txt_error-indication ul li:before {
    width: 16px;
    height: 15px;
    margin-top: .3rem;
    margin-right: 1rem;

    background-size: contain;
  }
}

.c-txt_error-indication ul li span {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.c-txt_annotation {
  padding-left: 1em;

  font-size: 1.6rem;
  text-indent: -1em;
}

.c-txt_annotation:before {
  content: "※";
}

@media (max-width: 768px) {
  .c-txt_annotation {
    font-size: 1.4rem;
  }
}

.c-txt_l-s-adj {
  letter-spacing: .04rem;
}

.c-img.-square {
  position: relative;
}

.c-img.-square:before {
  content: "";

  display: block;
  padding-bottom: calc( 1 / 1 * 100%);
}

.c-img.-square .-image {
  position: absolute;
  top: 50%;
  left: 50%;

  width: auto;
  max-width: 100%;
  max-height: 100%;

  -webkit-transform: translateY(-50%) translateX(-50%);

  transform: translateY(-50%) translateX(-50%);
}

.c-img .-image {
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
}

.c-img .-image.-center {
  top: 50%;

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%);
}

.c-img.-only-print.-logo {
  display: block;
  width: 12rem;
  height: 3.6rem;
}

.c-img.-fix img {
  width: 100%;
  height: auto;
}

.c-related {
  background-color: #ffffff;

  -webkit-transition: .2s;

  transition: .2s;
}

@media (max-width: 768px) {
  .c-related {
    position: relative;
  }
  .c-related:after {
    content: "";

    margin-left: 2rem;
  }
  .c-related:after, .c-related:before {
    display: inline-block;
    width: 24px;
    height: 12px;

    background: url(../img/icons/icn_link_org.svg) no-repeat;
  }
}

@media (max-width: 768px) and (max-width: 768px) {
  .c-related:after, .c-related:before {
    width: 20px;
    height: 10px;
    margin-left: 1rem;
  }
}

@media (max-width: 768px) {
  .c-related:after {
    position: absolute;
    top: 50%;
    right: 1rem;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);
  }
}

.c-related + .c-related {
  margin-top: 2rem;
}

@media (max-width: 768px) {
  .c-related + .c-related {
    margin-top: 1rem;
  }
}

.c-related:hover {
  -webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, .15);
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, .15);
}

.c-related:hover .c-related_img img {
  -webkit-transform: scale(1.1) translate(-45%, -45%);
  transform: scale(1.1) translate(-45%, -45%);
}

@media (max-width: 768px) {
  .c-related:hover {
    -webkit-box-shadow: normal;
    box-shadow: normal;
  }
  .c-related:hover .c-related_img img {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0);
  }
}

.c-related_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 768px) {
  .c-related_link {
    display: block;
    min-height: 24rem;
    padding: 1.8rem 4rem 1.8rem 2rem;
  }
}

.c-related_img {
  position: relative;

  display: block;
  min-width: 30rem;
  min-height: 20rem;
  overflow: hidden;
}

@media (max-width: 768px) {
  .c-related_img:before {
    content: "";

    display: block;
    padding-bottom: calc( 2 / 3 * 100%);
  }
}

.c-related_img img {
  position: absolute;
  top: 50%;
  left: 50%;

  -webkit-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);
  opacity: 0;

  -webkit-transition: opacity .4s;

  transition: opacity .4s;
  -webkit-transition: .2s transform;
  transition: .2s transform;
}

.c-related_img img.-fit-w, .c-related_img img.-fit-h {
  opacity: 1;
}

.c-related_img img.-fit-w {
  width: 100%;
  height: auto;
}

.c-related_img img.-fit-h {
  width: auto;
  height: 100%;
}

@media (max-width: 768px) {
  .c-related_img {
    float: right;
    min-width: 12rem;
    min-height: auto;
    margin-bottom: 0;
    margin-left: 1rem;
  }
  .c-related_img img {
    top: 0;
    left: 0;

    height: auto;

    -webkit-transform: translate(0, 0);

    transform: translate(0, 0);
  }
}

.c-related_content {
  position: relative;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  padding: 5.2rem 2rem 5.2rem 4rem;
}

.c-related_content:after {
  content: "";

  margin-left: 2rem;
}

.c-related_content:after, .c-related_content:before {
  display: inline-block;
  width: 24px;
  height: 12px;

  background: url(../img/icons/icn_link_org.svg) no-repeat;
}

@media (max-width: 768px) {
  .c-related_content:after, .c-related_content:before {
    width: 20px;
    height: 10px;
    margin-left: 1rem;
  }
}

@media (max-width: 768px) {
  .c-related_content {
    display: block;
    padding: 0;
  }
  .c-related_content:after {
    content: none;
  }
}

.c-related_content .-inner {
  width: 100%;
}

.c-related_content .-type {
  font-size: 1.4rem;
  color: #707372;
}

.c-related_content .-ttl {
  margin-bottom: 1rem;

  font-weight: 700;
  font-size: 2.4rem;
}

@media (max-width: 768px) {
  .c-related_content .-ttl {
    font-size: 1.8rem;
    word-break: break-word;
  }
}

.c-related_content .-desc {
  font-size: 1.6rem;
}

.c-related_content .-info {
  font-size: 1.6rem;
  word-break: break-word;
}

@media (max-width: 768px) {
  .c-related_content .-info {
    font-size: 1.4rem;
  }
}

@media (max-width: 768px) {
  .c-related.-newslist {
    border-top: 1px solid #e6e6e6;
  }
  .c-related.-newslist:last-child {
    border-bottom: 1px solid #e6e6e6;
  }
  .c-related.-newslist:after {
    top: 50%;
  }
  .c-related.-newslist + .c-related.-newslist {
    margin-top: 0;
  }
}

.c-related.-newslist .c-related_content {
  width: 100%;
}

.c-related.-newslist .c-related_content .-inner {
  width: calc(100% - 40px);
}

@media (max-width: 768px) {
  .c-related.-newslist .c-related_content .-inner {
    width: 100%;
  }
}

.c-related.-newslist .c-related_content .-type {
  display: block;
  margin-bottom: 1rem;
}

.c-related.-newslist .c-related_content .-ttl {
  margin-bottom: 0;
}

.c-related.-newslist .c-related_content:after {
  position: absolute;
  top: 50%;
  right: 4rem;

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%);
}

.c-card {
  width: calc( 25% - 4rem);
  min-width: 18rem;
}

.c-card:not(.-has-drawer) {
  position: relative;
}

.c-card.-sitemap {
  margin-top: 1rem;
}

.c-card.-sitemap:not(.-long) {
  margin-bottom: 0 !important;
}

@media (max-width: 768px) {
  .c-card {
    width: 100%;

    border-top: 1px solid #e6e6e6;
  }
  .c-card:last-child {
    border-bottom: 1px solid #e6e6e6;
  }
  .c-card.-sitemap {
    margin-top: 0;
  }
  .c-card > a {
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 2rem;
  }
  .c-card > a:after {
    content: "";

    margin-left: 2rem;
  }
  .c-card > a:after, .c-card > a:before {
    display: inline-block;
    width: 24px;
    height: 12px;

    background: url(../img/icons/icn_link_org.svg) no-repeat;
  }
}

@media (max-width: 768px) and (max-width: 768px) {
  .c-card > a:after, .c-card > a:before {
    width: 20px;
    height: 10px;
    margin-left: 1rem;
  }
}

@media (max-width: 768px) {
  .c-card > a:after {
    position: absolute;
    top: 50%;
    right: 1rem;
    left: auto;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);
  }
  .c-card.-has-drawer > a {
    position: relative;

    padding: 2rem 1rem 2rem 2rem;
  }
  .c-card.-has-drawer > a:after, .c-card.-has-drawer > a:before {
    display: inline-block;
    width: 32px;
    height: 17px;

    background: url(../img/icons/icn_triangle_org.svg) no-repeat;
    background-size: cover;

    -webkit-transition: -webkit-transform .2s;

    transition: -webkit-transform .2s;

    transition: transform .2s;

    transition: transform .2s, -webkit-transform .2s;
  }
}

@media (max-width: 768px) and (max-width: 768px) {
  .c-card.-has-drawer > a:after, .c-card.-has-drawer > a:before {
    width: 20px;
    height: 14px;
  }
}

@media (max-width: 768px) {
  .c-card.-has-drawer > a:after {
    position: relative;
    right: 0;
  }
}

@media (max-width: 768px) and (max-width: 768px) {
  .c-card.-has-drawer > a:after {
    position: absolute;
    top: 50%;
    right: 1rem;

    width: 16px;
    height: 16px;
    margin-top: -8px;

    -webkit-transform: translateY(0);

    transform: translateY(0);
  }
}

.c-card_link {
  display: block;
}

.c-card_link:after {
  content: "";
  position: absolute;
  top: -2rem;
  left: -2rem;

  width: calc(100% + 4rem);
  height: calc(100% + 4rem);

  border-radius: 4px;
  -webkit-transform: scale(1);
  transform: scale(1);

  -webkit-transition: all .2s;

  transition: all .2s;
}

@media (max-width: 768px) {
  .c-card_link:after {
    content: none;
  }
}

.c-card_link:hover:after {
  -webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, .15);
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, .15);
}

@media (max-width: 768px) {
  .c-card_link:hover:after {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1);
  }
}

.c-card_txt-link .-ttl > span, .c-card_txt-link p {
  -webkit-transition: .2s;
  transition: .2s;
}

.c-card_txt-link .-ttl > span:hover, .c-card_txt-link p:hover {
  opacity: .5;
}

@media (max-width: 768px) {
  .c-card.-no-img .c-card_link:hover:after {
    -webkit-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1);
  }
}

.c-card_img {
  padding: 0 3.5rem;
}

@media (max-width: 768px) {
  .c-card_img {
    margin-right: 2rem;
    padding: 0;
  }
}

.c-card_img_wrap {
  position: relative;

  width: 100%;
  margin-bottom: 2rem;
}

.c-card_img_wrap:before {
  content: "";

  display: block;
  padding-bottom: calc( 1 / 1 * 100%);
}

.c-card_img_wrap.-square:before {
  content: "";

  display: block;
  padding-bottom: calc( 1 / 1 * 100%);
}

@media (max-width: 768px) {
  .c-card_img_wrap {
    min-width: 8rem;
    margin-bottom: 0;
  }
}

.c-card_img_wrap img {
  position: absolute;
  top: 50%;
  left: 50%;

  max-width: 100%;
  max-height: 100%;

  -webkit-transform: translateY(-50%) translateX(-50%);

  transform: translateY(-50%) translateX(-50%);
}

.c-card_desc {
  position: relative;
}

.c-card_desc:before, .c-card_desc:after {
  content: "";
  position: absolute;
  bottom: -2rem;
  left: 50%;

  width: 0;
  height: 0;

  border-width: 0 20px 20px 20px;
  border-style: solid;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  opacity: 0;

  -webkit-transition: .2s;

  transition: .2s;
}

.c-card_desc:before {
  z-index: 12;

  border-color: transparent transparent #ffffff transparent;
}

.c-card_desc:after {
  z-index: 10;

  border-color: transparent transparent #333333 transparent;
  opacity: 0;
      -webkit-filter: blur(6px);
      filter: blur(6px);

  -ms-filter: blur(6px);
}

@media (max-width: 768px) {
  .c-card_desc {
    width: 85%;
  }
}

.c-card_desc .-ttl {
  position: relative;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
}

.c-card_desc .-ttl:before {
  content: "";

  margin-right: 2rem;
}

.c-card_desc .-ttl:after, .c-card_desc .-ttl:before {
  display: inline-block;
  width: 24px;
  height: 12px;

  background: url(../img/icons/icn_link_org.svg) no-repeat;
}

@media (max-width: 768px) {
  .c-card_desc .-ttl:after, .c-card_desc .-ttl:before {
    width: 20px;
    height: 10px;
    margin-right: 1rem;
  }
}

.c-card_desc .-ttl span {
  width: calc( 100% - 44px);

  font-weight: 700;
  font-size: 2.4rem;
}

.c-card_desc .-ttl:before {
  margin-top: 1.5rem;
}

@media (max-width: 768px) {
  .c-card_desc .-ttl span {
    width: calc( 100% - 24px);

    font-size: 1.8rem;
    word-break: break-word;
  }
  .c-card_desc .-ttl:before {
    content: none;
  }
}

.c-card_desc .-model {
  display: block;
  margin-top: 1rem;
  margin-left: 4rem;

  font-size: 1.4rem;
  color: #707372;
}

@media (max-width: 768px) {
  .c-card_desc .-model {
    margin-top: .5rem;
    margin-left: 0;

    font-size: 1.4rem;
  }
}

.c-card.-secondary .c-card_desc .-ttl:before {
  margin-top: .8rem;
}

.c-card.-secondary .c-card_desc .-ttl span {
  font-weight: 400;
  font-size: 1.8rem;
}

@media (max-width: 768px) {
  .c-card.-secondary .c-card_desc .-ttl span {
    font-size: 1.4rem;
  }
}

.c-card_drawer {
  position: absolute;
  left: 0;
  z-index: 10;

  width: 100vw;
  margin-top: 2rem;

  background-color: #ffffff;
  -webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, .15);
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, .15);
  visibility: hidden;
  opacity: 0;

  -webkit-transition: all .1s;

  transition: all .1s;
  -webkit-transition-delay: .05s;
  transition-delay: .05s;
}

@media (max-width: 768px) {
  .c-card_drawer {
    position: relative;

    margin-top: 0;

    -webkit-box-shadow: none;

    box-shadow: none;
  }
}

.c-card_drawer > .-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 1200px;
  margin: 0 auto;

  font-size: 1.8rem;
  line-height: 0;

  opacity: 0;

  -webkit-transition: all .2s;

  transition: all .2s;
}

@media (max-width: 768px) {
  .c-card_drawer > .-inner {
    display: block;

    font-size: 1.4rem;

    border-top: none;
  }
}

.c-card_drawer > .-inner > .-text:first-child {
  margin-bottom: 2rem;

  font-weight: bold;
}

.c-card_drawer > .-inner > .-text.-limit2, .c-card_drawer > .-inner > .-text.-limit3 {
  display: -webkit-box;

  -webkit-box-orient: vertical;
}

.c-card_drawer > .-inner > .-text.-limit2::before, .c-card_drawer > .-inner > .-text.-limit2::after, .c-card_drawer > .-inner > .-text.-limit3::before, .c-card_drawer > .-inner > .-text.-limit3::after {
  position: absolute;

  background-color: #ffffff;
}

.c-card_drawer > .-inner > .-text.-limit2::before, .c-card_drawer > .-inner > .-text.-limit3::before {
  content: "…";
  right: 0;
  bottom: 0;
}

.c-card_drawer > .-inner > .-text.-limit2::after, .c-card_drawer > .-inner > .-text.-limit3::after {
  content: "";

  width: 100%;
  height: 100%;
}

@supports (-webkit-line-clamp: 2) {
  .c-card_drawer > .-inner > .-text.-limit2, .c-card_drawer > .-inner > .-text.-limit3 {
    position: relative;

    overflow: hidden;

    text-align: justify;
  }
  .c-card_drawer > .-inner > .-text.-limit2::before, .c-card_drawer > .-inner > .-text.-limit2::after, .c-card_drawer > .-inner > .-text.-limit3::before, .c-card_drawer > .-inner > .-text.-limit3::after {
    display: none;
  }
}

.c-card_drawer > .-inner > .-text.-limit2 {
  max-height: 5.5rem;
}

@media (max-width: 768px) {
  .c-card_drawer > .-inner > .-text.-limit2 {
    max-height: 4rem;
    margin-bottom: 0;
  }
}

@supports (-webkit-line-clamp: 2) {
  .c-card_drawer > .-inner > .-text.-limit2 {
    max-height: none;

    -webkit-line-clamp: 2;
  }
}

.c-card_drawer > .-inner > .-text.-limit3 {
  max-height: 8rem;
}

@media (max-width: 768px) {
  .c-card_drawer > .-inner > .-text.-limit3 {
    max-height: 6rem;
  }
}

@supports (-webkit-line-clamp: 3) {
  .c-card_drawer > .-inner > .-text.-limit3 {
    max-height: none;

    -webkit-line-clamp: 3;
  }
}

@media (max-width: 768px) {
  .c-card_drawer > .-inner > .-text {
    width: 100%;
  }
}

.c-card_drawer > .-inner > .-text > .-ttl {
  font-weight: 700;
}

.c-card_drawer > .-inner > .-text > .-ttl span {
  font-weight: bold;
}

.c-card_drawer > .-inner > .-text > .-list {
  padding-left: 2rem;

  list-style: disc;
}

.c-card_drawer > .-inner > .-btn {
  display: none;
}

@media (max-width: 768px) {
  .c-card_drawer > .-inner > .-btn {
    width: 15rem;
    margin: 0 auto;
  }
}

.c-card.-has-drawer:hover .c-card_desc:before {
  content: "";

  opacity: 1;
}

.c-card.-has-drawer:hover .c-card_desc:after {
  content: "";

  opacity: .2;
}

@media (max-width: 768px) {
  .c-card.-has-drawer:hover .c-card_desc {
    padding-bottom: 0;
  }
  .c-card.-has-drawer:hover .c-card_desc:before, .c-card.-has-drawer:hover .c-card_desc:after {
    content: none;
  }
}

.c-card.-has-drawer:hover .c-card_drawer {
  visibility: visible;
  opacity: 1;
}

@media (max-width: 768px) {
  .c-card.-has-drawer:hover .c-card_drawer {
    visibility: hidden;
    opacity: 0;
  }
}

.c-card.-has-drawer:hover .c-card_drawer .-inner {
  padding: 4rem 0;

  line-height: 1.5;

  opacity: 1;
}

@media (max-width: 1200px) {
  .c-card.-has-drawer:hover .c-card_drawer .-inner {
    padding: 4rem 2rem;
  }
}

@media (max-width: 768px) {
  .c-card.-has-drawer:hover .c-card_drawer .-inner {
    padding: 0;

    line-height: 0;

    opacity: 0;
  }
}

.c-card.-has-drawer.-isOpen > a:after {
  margin-left: 2px;

  -webkit-transform: rotate(180deg);

  transform: rotate(180deg);
  -webkit-transform-origin: center;
  transform-origin: center;
}

@media (max-width: 768px) {
  .c-card.-has-drawer.-isOpen .c-card_drawer {
    visibility: visible;
    opacity: 1;
  }
  .c-card.-has-drawer.-isOpen .c-card_drawer .-inner {
    padding: 2rem;

    line-height: 1.5;

    opacity: 1;
  }
  .c-card.-has-drawer.-isOpen .c-card_drawer .-inner > .-text {
    margin-bottom: 2rem;
  }
  .c-card.-has-drawer.-isOpen .c-card_drawer .-inner > .-btn {
    display: block;
  }
}

.c-tabs_tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}

@media (max-width: 768px) {
  .c-tabs_tabs {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    border-bottom: 2px solid #707372;
  }
}

.c-tabs_tabs label, .c-tabs_tabs a {
  display: block;
  width: 100%;
  padding: 1rem;

  font-weight: 700;
  font-size: 2.4rem;
  text-align: center;

  border-bottom: 2px solid #707372;
  cursor: pointer;

  -webkit-transition: .2s;

  transition: .2s;
}

.c-tabs_tabs label:hover, .c-tabs_tabs a:hover {
  background-color: #e6e6e6;
}

.c-tabs_tabs label.-active, .c-tabs_tabs a.-active {
  color: #ffffff;

  background-color: #707372;
}

@media (max-width: 768px) {
  .c-tabs_tabs label, .c-tabs_tabs a {
    width: 50%;
    padding: 1.5rem;

    font-size: 1.6rem;

    border-bottom: 1px solid #e6e6e6;
  }
  .c-tabs_tabs label:nth-child(odd), .c-tabs_tabs a:nth-child(odd) {
    border-right: 1px solid #e6e6e6;
  }
  .c-tabs_tabs label:first-child, .c-tabs_tabs label:nth-child(2), .c-tabs_tabs a:first-child, .c-tabs_tabs a:nth-child(2) {
    border-top: 1px solid #e6e6e6;
  }
  .c-tabs_tabs label.-active:nth-last-child(2), .c-tabs_tabs label.-active:last-child, .c-tabs_tabs a.-active:nth-last-child(2), .c-tabs_tabs a.-active:last-child {
    border-bottom: none;
  }
}

.c-tabs_tabs_triangle {
  display: none;
}

@media (max-width: 768px) {
  .c-tabs_tabs_triangle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 4rem;
  }
  .c-tabs_tabs_triangle_img {
    width: 2.4rem;
    margin-top: .5rem;
  }
}

.c-tabs_contents .-inner {
  display: none;
  padding-top: 4rem;
}

.c-tabs_contents .-inner.-active {
  display: block;
}

@media (max-width: 768px) {
  .c-tabs_contents .-inner {
    padding-top: 0;
  }
}

@media (max-width: 1200px) {
  .c-tabs_contents_item {
    margin: 0 2rem;
  }
}

.c-tabs .c-download-list .-row:first-child > *, .c-tabs .c-spec-list .-row:first-child > * {
  border-top: none;
}

.c-spec-list {
  display: table;
  width: 100%;
}

@media (max-width: 768px) {
  .c-spec-list {
    display: block;
  }
}

.c-spec-list_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  width: 100%;
  margin-bottom: 1rem;
}

@media (max-width: 768px) {
  .c-spec-list_top {
    margin-bottom: .5rem;
    padding: 0 2rem;
  }
}

.c-spec-list_top .-lead {
  margin-right: 2rem;

  font-weight: 700;
  font-size: 2.4rem;
}

@media (max-width: 768px) {
  .c-spec-list_top .-lead {
    font-size: 1.8rem;
    word-break: break-word;
  }
}

.c-spec-list_top .-onRight {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: auto;

  font-size: 1.6rem;
  color: #707372;
}

@media (max-width: 768px) {
  .c-spec-list_top .-onRight {
    font-size: 1.4rem;
  }
}

.c-spec-list_top + .c-spec-list .-row:first-child .-head, .c-spec-list_top + .c-spec-list .-row:first-child .-cell {
  border-top: 1px solid #e6e6e6;
}

@media (max-width: 768px) {
  .c-spec-list_top + .c-spec-list .-row:first-child .-head {
    padding-top: 1rem !important;
  }
  .c-spec-list_top + .c-spec-list .-row:first-child .-cell {
    border-top: none;
  }
}

.c-spec-list_bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
  margin-top: 1rem;

  font-size: 1.6rem;
  color: #707372;
}

@media (max-width: 768px) {
  .c-spec-list_bottom {
    margin-top: .5rem;
    padding: 0 2rem;

    font-size: 1.4rem;
  }
}

.c-spec-list_bottom.-attention {
  width: 100%;
  margin-top: 4rem;

  color: #333333;
}

@media (max-width: 768px) {
  .c-spec-list_bottom.-attention {
    margin-top: 2rem;
  }
}

.c-spec-list_bottom.-attention .c-txt_paragraph {
  width: 100%;
}

.c-spec-list_bottom + .c-spec-list, .c-spec-list_bottom + .c-spec-list_top, .c-spec-list + .c-spec-list, .c-spec-list + .c-spec-list_top {
  margin-top: 4rem;
}

.c-spec-list .-row {
  display: table-row;
}

@media (max-width: 768px) {
  .c-spec-list .-row {
    display: block;

    border-bottom: 1px solid #e6e6e6;
  }
}

.c-spec-list .-row:first-child > * {
  border-top: 1px solid #e6e6e6;
}

@media (max-width: 768px) {
  .c-spec-list .-row:first-child > * {
    border-top: 1px solid #e6e6e6;
  }
  .c-spec-list .-row:first-child > *.-cell {
    border-top: none;
  }
}

.c-spec-list .-head, .c-spec-list .-cell, .c-spec-list .-head_sub {
  display: table-cell;
  padding: 1rem;

  border-bottom: 1px solid #e6e6e6;
}

.c-spec-list .-head > span, .c-spec-list .-cell > span, .c-spec-list .-head_sub > span {
  display: block;
}

@media (max-width: 768px) {
  .c-spec-list .-head, .c-spec-list .-cell, .c-spec-list .-head_sub {
    display: block;
    width: 100%;

    font-size: 1.4rem;

    border-bottom: none;
  }
}

.c-spec-list .-head {
  width: 32.2rem;
  padding-right: 4rem;

  font-weight: 700;
}

.c-spec-list .-head span {
  font-weight: 700;
}

.c-spec-list .-head_sub {
  width: 32.2rem;
  padding-right: 4rem;
  padding-left: 4rem;
}

@media (max-width: 768px) {
  .c-spec-list .-head {
    width: 100%;
    padding-top: 1rem;
    padding-right: 2rem;
    padding-bottom: 1rem;

    border: none;
  }
  .c-spec-list .-head_sub {
    width: 100%;
    padding: 1rem 2rem 1rem 4rem;

    font-weight: bold;

    border: none;
  }
  .c-spec-list .-head_sub + .-cell {
    padding-left: 4rem;
  }
}

.c-spec-list .-cell {
  padding-left: 8rem;
}

@media (max-width: 768px) {
  .c-spec-list .-cell {
    width: 100%;
    padding-top: 0;
    padding-bottom: 1rem;
    padding-left: 2rem;
  }
  .c-spec-list .-cell:empty {
    display: none;
  }
}

.c-download-list {
  display: table;
  width: calc(50% - 2rem);
}

@media (max-width: 768px) {
  .c-download-list {
    width: 100%;
  }
}

.c-download-list .-row {
  display: table-row;

  cursor: pointer;

  -webkit-transition: .2s;

  transition: .2s;
}

.c-download-list .-row:hover {
  background-color: #e6e6e6;
}

.c-download-list .-row:first-child > * {
  border-top: 1px solid #e6e6e6;
}

.c-download-list .-head, .c-download-list .-icon, .c-download-list .-cell {
  display: table-cell;
  padding-top: 2rem;
  padding-bottom: 2rem;

  border-bottom: 1px solid #e6e6e6;
}

@media (max-width: 768px) {
  .c-download-list .-head, .c-download-list .-icon, .c-download-list .-cell {
    font-size: 1.4rem;
  }
}

.c-download-list .-icon {
  width: 1.6rem;
  padding: 2rem;
}

.c-download-list .-icon img {
  display: block;
  width: 1.6rem;
  height: 1.6rem;
}

.c-download-list .-head {
  width: 10rem;
  padding-left: 2rem;

  font-weight: 700;
}

.c-download-list .-head span {
  font-weight: 700;
}

@media (max-width: 768px) {
  .c-download-list .-head {
    width: 4rem;
    padding-right: 1.5rem;
  }
}

@media (max-width: 768px) {
  .c-download-list + .c-download-list .-row:first-child > * {
    border-top: none;
  }
}

.c-download-list2 {
  display: table;
  width: 100%;
}

@media (max-width: 768px) {
  .c-download-list2 {
    display: block;
    width: 100%;
  }
}

.c-download-list2 .-tbl-head {
  display: table-row;
  width: 100%;

  font-weight: 700;
}

@media (max-width: 768px) {
  .c-download-list2 .-tbl-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    border-bottom: 1px solid #e6e6e6;
  }
}

.c-download-list2 .-resource {
  width: 25%;
}

.c-download-list2 .-fileName {
  width: 41%;
}

.c-download-list2 .-language {
  width: 15%;

  text-align: center;
}

.c-download-list2 .-fileType {
  width: 18%;

  text-align: center;
}

.c-download-list2 .-iconHead {
  width: 6%;

  text-align: center;
}

.c-download-list2 .-row {
  position: relative;

  display: table-row;

  cursor: pointer;

  -webkit-transition: .2s;

  transition: .2s;
}

.c-download-list2 .-row:hover {
  background-color: #e6e6e6;
}

@media (max-width: 768px) {
  .c-download-list2 .-row {
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    border-bottom: 1px solid #e6e6e6;
  }
}

.c-download-list2 .-th, .c-download-list2 .-td, .c-download-list2 .-icon {
  display: table-cell;
  padding-top: 2rem;
  padding-bottom: 2rem;

  vertical-align: middle;
  word-break: break-all;

  border-bottom: 1px solid #e6e6e6;
}

@media (max-width: 768px) {
  .c-download-list2 .-th, .c-download-list2 .-td, .c-download-list2 .-icon {
    display: block;

    font-size: 1.4rem;

    border-bottom: none;
  }
}

@media (max-width: 768px) {
  .c-download-list2 .-th, .c-download-list2 .-td {
    width: 50%;

    text-align: left;
  }
}

.c-download-list2 .-th {
  padding: 1rem 2rem;

  font-weight: 700;
}

.c-download-list2 .-th .-inner-break {
  font-weight: 700;
}

@media (max-width: 768px) {
  .c-download-list2 .-th {
    padding-top: 0;
  }
  .c-download-list2 .-th.-language, .c-download-list2 .-th.-fileType {
    padding-bottom: 2rem;
  }
}

.c-download-list2 .-td {
  padding-left: 2rem;
}

@media (max-width: 768px) {
  .c-download-list2 .-td.-resource, .c-download-list2 .-td.-fileName {
    padding-bottom: 1rem;
  }
  .c-download-list2 .-td.-language, .c-download-list2 .-td.-fileType {
    padding-top: 0;
  }
  .c-download-list2 .-td.-fileName, .c-download-list2 .-td.-fileType {
    padding-right: 3.6rem;
  }
}

.c-download-list2 .-icon {
  width: 1.6rem;
  padding: 2rem;
}

.c-download-list2 .-icon img {
  display: block;
  width: 1.6rem;
  height: 1.6rem;
}

@media (max-width: 768px) {
  .c-download-list2 .-icon {
    position: absolute;
    top: 50%;
    right: 1rem;

    width: 1.6rem;
    padding: 0;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);
  }
}

.c-download-list2 .-inner-break {
  display: block;

  font-size: 1.6rem;
}

@media (max-width: 768px) {
  .c-download-list2 .-inner-break {
    display: inline;

    font-size: 1.4rem;
  }
}

@media (max-width: 768px) {
  .c-download-list2.-dealer-list .-th:nth-child(2), .c-download-list2.-dealer-list .-th:nth-child(4), .c-download-list2.-dealer-list .-td:nth-child(2), .c-download-list2.-dealer-list .-td:nth-child(4) {
    padding-left: 4rem;
  }
}

.c-download-list2.-dealer-list .-row.-dealer .-icon:not(.-iconHead) {
  position: relative;

  padding: 0;
}

@media (max-width: 768px) {
  .c-download-list2.-dealer-list .-row.-dealer .-icon:not(.-iconHead) {
    position: absolute;
    left: .8rem;

    padding: 0;
  }
}

.c-download-list2.-dealer-list .-row.-dealer .-icon:not(.-iconHead)::after {
  content: url(../img/icons/icon_lock.svg);
  position: absolute;
  top: 53%;
  left: 50%;

  display: inline-block;

  -webkit-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);
}

.c-list {
  display: block;
}

.c-list.-type_disc li {
  position: relative;

  margin-bottom: 1rem;
  padding-left: 2rem;
}

.c-list.-type_disc li:last-child {
  margin-bottom: 0;
}

.c-list.-type_disc li:before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;

  display: block;
  width: 1rem;
  height: 1rem;
}

.c-list.-type_num li {
  position: relative;

  margin-bottom: 1rem;
  padding-left: 2rem;

  counter-increment: count;
}

.c-list.-type_num li:last-child {
  margin-bottom: 0;
}

.c-list.-type_num li:before {
  content: counter(count) ".";
  position: absolute;
  top: 0;
  left: 0;

  display: block;
  width: 1rem;
  height: 1rem;
}

.c-list .c-list {
  margin: 2rem 0;
}

.c-list .c-list.-type_num li {
  padding-left: 3rem;

  counter-increment: inner-count;
}

.c-list .c-list.-type_num li:before {
  content: "(" counter(inner-count) ")";
}

.c-thumb {
  position: relative;

  width: 52px !important;
  height: 52px;
  overflow: hidden;

  border: 1px solid #e6e6e6;
  cursor: pointer;
}

.c-thumb:after {
  content: "";

  -webkit-transition: .2s;

  transition: .2s;
}

.c-thumb.-active {
  border: 2px solid #ff8200;
}

.c-thumb img {
  position: absolute;
  top: 50%;
  left: 50%;

  width: 100%;

  -webkit-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);
}

.c-thumb:hover:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  display: block;

  background-color: rgba(51, 51, 51, .3);
}

.p-case_study .c-thumb img {
  opacity: 0;

  -webkit-transition: opacity .4s;

  transition: opacity .4s;
}

.p-case_study .c-thumb img.-fit-w, .p-case_study .c-thumb img.-fit-h {
  opacity: 1;
}

.p-case_study .c-thumb img.-fit-w {
  width: 100%;
  height: auto;
}

.p-case_study .c-thumb img.-fit-h {
  width: auto;
  height: 100%;
}

.p-product:not(.p-case_study) .c-thumb img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
}

@media (max-width: 768px) {
  .c-list-imgs {
    margin-bottom: 4rem;
  }
}

.c-list-imgs_mains-wrap {
  position: relative;
}

.c-list-imgs_mains-wrap .-btn {
  position: absolute;
  right: 1rem;
  bottom: 1rem;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 32px;
  height: 32px;

  font-size: 21px;
  color: #ffffff;

  background-color: #ff8200;
  border-radius: 9999px;
  cursor: pointer;

  -webkit-transition: -webkit-transform .2s;

  transition: -webkit-transform .2s;

  transition: transform .2s;

  transition: transform .2s, -webkit-transform .2s;
}

.c-list-imgs_mains-wrap .-btn:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.c-list-imgs_mains-wrap .-btn.-expand {
  background-image: url(../img/icons/icn_expand_wht.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 16px 16px;
}

.c-list-imgs_mains {
  width: 322px;
  height: 322px;
  margin-bottom: 2rem;
}

.c-list-imgs_mains.-crop {
  overflow: hidden;
}

@media (max-width: 768px) {
  .c-list-imgs_mains {
    position: relative;

    width: 100%;
    height: auto;
  }
  .c-list-imgs_mains:before {
    content: "";

    display: block;
    padding-bottom: calc( 1 / 1 * 100%);
  }
}

.c-list-imgs_mains_img {
  position: relative;

  display: none;
  width: 322px;
  height: 322px;
  overflow: hidden;
}

@media (max-width: 768px) {
  .c-list-imgs_mains_img {
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
  }
}

.c-list-imgs_mains_img img {
  position: absolute;
  top: 50%;
  left: 50%;

  width: 100%;

  -webkit-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);
}

.c-list-imgs_mains_img.-active {
  display: block;

  cursor: pointer;
}

.c-list-imgs_mains_img.-active:hover .-expand {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

@media (max-width: 768px) {
  .c-list-imgs_mains_img.-active.js-modal_only-pc {
    cursor: default;
  }
}

.c-list-imgs_thumbs {
  position: relative;

  overflow: hidden;
}

.c-list-imgs_thumbs.-with-slide {
  margin-top: -1rem;
  padding: 1rem 25px;
}

@media (max-width: 768px) {
  .c-list-imgs_thumbs.-with-slide {
    width: 280px;
    margin: 0 auto;
    margin-top: 0;
    padding: 0 25px;
  }
}

.c-list-imgs_thumbs_slides.-wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  .c-list-imgs_thumbs_slides {
    width: 30rem;
    min-width: 25rem;
    margin: 0 auto;
  }
}

.c-list-imgs_thumbs_slides > * {
  margin-bottom: 1px;
}

.c-list-imgs_thumbs_slides > *:not(:last-child) {
  margin-right: 1px;
}

@media (max-width: 768px) {
  .c-list-imgs_thumbs_slides > * {
    width: 44px !important;
    height: 44px;
  }
}

.p_case_study .c-list-imgs_mains img {
  opacity: 0;

  -webkit-transition: opacity .4s;

  transition: opacity .4s;
}

.p_case_study .c-list-imgs_mains img.-fit-w, .p_case_study .c-list-imgs_mains img.-fit-h {
  opacity: 1;
}

.p_case_study .c-list-imgs_mains img.-fit-w {
  width: 100%;
  height: auto;
}

.p_case_study .c-list-imgs_mains img.-fit-h {
  width: auto;
  height: 100%;
}

.c-list-imgs_mains_img img {
  opacity: 0;

  -webkit-transition: opacity .4s;

  transition: opacity .4s;
}

.c-list-imgs_mains_img img.-fit-w, .c-list-imgs_mains_img img.-fit-h {
  opacity: 1;
}

.c-list-imgs_mains_img img.-fit-w {
  width: 100%;
  height: auto;
}

.c-list-imgs_mains_img img.-fit-h {
  width: auto;
  height: 100%;
}

.c-icon-link {
  position: relative;

  background-color: #ffffff;
}

.c-icon-link .-link {
  display: block;

  -webkit-transition: all .2s;

  transition: all .2s;
}

.c-icon-link .-link:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

  border-radius: 4px;
  -webkit-transform: scale(1);
  transform: scale(1);

  -webkit-transition: all .2s;

  transition: all .2s;
}

@media (max-width: 768px) {
  .c-icon-link .-link:after {
    content: none;
  }
}

.c-icon-link .-link:hover:after {
  z-index: 1;

  -webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, .15);

  box-shadow: 0 0 25px 0 rgba(0, 0, 0, .15);
  -webkit-transform: scale(1.15);
  transform: scale(1.15);
}

.c-icon-link .-icon {
  position: relative;

  width: 100%;
  max-width: 16rem;
  height: auto;
  margin: 0 auto 2rem;
}

@media (max-width: 768px) {
  .c-icon-link .-icon {
    margin-bottom: 1rem;
  }
}

.c-icon-link .-icon:before {
  content: "";

  display: block;
  padding-bottom: calc( 1 / 1 * 100%);
}

.c-icon-link .-icon > span {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  display: block;
  width: 100%;

  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
}

.c-icon-link .-icon > span img {
  width: 100%;
  height: auto;
}

.c-icon-link .-icon.-Amp span {
  background-image: url(../img/products/Amplifier.svg);
}

.c-icon-link .-icon.-ASP span {
  background-image: url(../img/products/Audio_Signal_Proessors.svg);
}

.c-icon-link .-icon.-ASPT span {
  background-image: url(../img/products/Audio_Source_Program_Timer.svg);
}

.c-icon-link .-icon.-CS span {
  background-image: url(../img/products/Conference_Systems.svg);
}

.c-icon-link .-icon.-IS span {
  background-image: url(../img/products/Intercom_Systems.svg);
}

.c-icon-link .-icon.-IPA span {
  background-image: url(../img/products/IP_Audio.svg);
}

.c-icon-link .-icon.-Ls span {
  background-image: url(../img/products/Loudspeaker.svg);
}

.c-icon-link .-icon.-Mp span {
  background-image: url(../img/products/Megaphones.svg);
}

.c-icon-link .-icon.-Mix span {
  background-image: url(../img/products/Mixers.svg);
}

.c-icon-link .-icon.-RA span {
  background-image: url(../img/products/Rack&Accessories.svg);
}

.c-icon-link .-icon.-VES span {
  background-image: url(../img/products/Voice_Evacuation_Systems.svg);
}

.c-icon-link .-icon.-WM span {
  background-image: url(../img/products/Wired_Microphon.svg);
}

.c-icon-link .-icon.-WMp span {
  background-image: url(../img/products/Wireless_Microphone.svg);
}

@media (max-width: 768px) {
  .c-icon-link .-icon {
    width: 10rem;
    max-width: unset;
  }
}

.c-icon-link .-ttl {
  position: relative;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.c-icon-link .-ttl > span {
  display: block;
  width: calc( 100% - 44px);

  font-weight: 700;
  font-size: 2.4rem;
}

@media (max-width: 768px) {
  .c-icon-link .-ttl > span {
    width: 100%;

    font-size: 1.8rem;
  }
}

.c-icon-link .-ttl:before {
  content: "";

  margin-right: 2rem;
}

.c-icon-link .-ttl:after, .c-icon-link .-ttl:before {
  display: inline-block;
  width: 24px;
  height: 12px;

  background: url(../img/icons/icn_link_org.svg) no-repeat;
}

@media (max-width: 768px) {
  .c-icon-link .-ttl:after, .c-icon-link .-ttl:before {
    width: 20px;
    height: 10px;
    margin-right: 1rem;
  }
}

.c-img-link .-link {
  display: block;
  width: 100%;
  height: 100%;
}

.c-img-link .-link:hover .-img img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.c-img-link .-img {
  position: relative;

  width: 100%;
  height: auto;
  margin-bottom: 2rem;
  overflow: hidden;
}

.c-img-link .-img:before {
  content: "";

  display: block;
  padding-bottom: calc( 2 / 3 * 100%);
}

@media (max-width: 768px) {
  .c-img-link .-img {
    margin-bottom: 1rem;
  }
}

.c-img-link .-img img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  width: 100%;

  -webkit-transition: all .2s;

  transition: all .2s;
}

.c-img-link .-ttl {
  position: relative;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  padding-right: 1rem;
}

.c-img-link .-ttl:before {
  content: "";

  margin-right: 2rem;
}

.c-img-link .-ttl:after, .c-img-link .-ttl:before {
  display: inline-block;
  width: 24px;
  height: 12px;

  background: url(../img/icons/icn_link_org.svg) no-repeat;
}

@media (max-width: 768px) {
  .c-img-link .-ttl:after, .c-img-link .-ttl:before {
    width: 20px;
    height: 10px;
    margin-right: 1rem;
  }
}

@media (max-width: 768px) {
  .c-img-link .-ttl {
    padding: 0 1rem;
  }
}

.c-img-link .-ttl > h4 {
  width: calc( 100% - 44px);

  font-weight: 700;
  font-size: 2.4rem;
}

@media (max-width: 768px) {
  .c-img-link .-ttl > h4 {
    font-size: 1.6rem;
  }
}

.c-img-link .-desc {
  margin: 1rem 1rem 0 1rem;

  font-size: 1.6rem;
  color: #999999;
}

.c-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /*240924 Drupalフォームカスタマイズ用*/
}

@media (max-width: 768px) {
  .c-form {
    display: block;
  }
}

.c-form.-tr {
  display: table-row;
}

.c-form.p-static {
  width: 90%;
  margin: auto;
}

@media (max-width: 768px) {
  .c-form.p-static {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
}

.c-form_wrap {
  position: relative;

  width: 100%;
}

@media (max-width: 768px) {
  .c-form_wrap.isSearching .c-form_input-txt_search-btn {
    right: 7rem;
  }
}

@media (max-width: 768px) {
  .c-form_wrap.isSearching .c-form_input-txt_search-cancel {
    visibility: visible;
  }
}

.c-form.-required > .c-form_lbl > p:after, .c-form.-required > .c-form_lbl_inner:after {
  content: "*";

  margin-left: .5rem;

  color: #ff8200;
}

.c-form_sub-txt {
  font-size: 1.8rem;
  color: #707372;
}

.c-form_sub-txt .-symbol {
  display: inline-block;
  margin-right: .5rem;

  color: #ff8200;
}

@media (max-width: 768px) {
  .c-form_sub-txt {
    font-size: 1.4rem;
  }
}

.c-form_lbl {
  position: relative;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  padding-top: .5rem;

  cursor: pointer;
}

.c-form_lbl p, .c-form_lbl label, .c-form_lbl .-lbl {
  width: 24rem;
  margin-right: 8rem;

  font-weight: 700;
  font-size: 1.8rem;
}

@media (max-width: 768px) {
  .c-form_lbl p, .c-form_lbl label, .c-form_lbl .-lbl {
    font-size: 1.4rem;
  }
}

.c-form_lbl_inner {
  position: relative;

  font-weight: 700;
  font-size: 1.8rem;
}

@media (max-width: 768px) {
  .c-form_lbl {
    margin-bottom: 1rem;
    padding-top: 0;
  }
  .c-form_lbl p, .c-form_lbl label {
    width: 100%;

    font-size: 1.4rem;
  }
}

@media (max-width: 768px) {
  .c-form_lbl + div {
    font-size: 1.4rem;
  }
}

.c-form_txt {
  padding-top: 1rem;
}

@media (max-width: 768px) {
  .c-form_txt {
    padding-top: 0;

    font-size: 1.4rem;
  }
}

.c-form_cols, .c-form .form-radios, .c-form .form-checkboxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-form_cols > *:not(:last-child), .c-form .form-radios > *:not(:last-child), .c-form .form-checkboxes > *:not(:last-child) {
  margin-right: 4rem;
}

@media (max-width: 768px) {
  .c-form_cols, .c-form .form-radios, .c-form .form-checkboxes {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .c-form_cols > *:not(:last-child), .c-form .form-radios > *:not(:last-child), .c-form .form-checkboxes > *:not(:last-child) {
    margin-right: 2rem;
  }
  .c-form_cols.-sp-wrap, .c-form .form-radios.-sp-wrap, .c-form .form-checkboxes.-sp-wrap {
    display: block;
  }
  .c-form_cols.-sp-wrap > *:not(:last-child), .c-form .form-radios.-sp-wrap > *:not(:last-child), .c-form .form-checkboxes.-sp-wrap > *:not(:last-child) {
    margin-right: 0;
    margin-bottom: 1rem;
  }
  .c-form_cols.-sp-wrap.-column-reverse, .c-form .form-radios.-sp-wrap.-column-reverse, .c-form .form-checkboxes.-sp-wrap.-column-reverse {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .c-form_cols.-sp-wrap.-column-reverse > *:not(:first-child), .c-form .form-radios.-sp-wrap.-column-reverse > *:not(:first-child), .c-form .form-checkboxes.-sp-wrap.-column-reverse > *:not(:first-child) {
    margin-right: 0;
    margin-bottom: 1rem;
  }
}

.c-form_sub-cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-form_sub-cols > *:not(:last-child) {
  margin-right: 2rem;
}

.c-form_sub-cols.-required label:after {
  content: "*";

  margin-left: .5rem;

  color: #ff8200;
}

@media (max-width: 768px) {
  .c-form_sub-cols:not(.-btns) {
    display: block;
  }
  .c-form_sub-cols:not(.-btns) label {
    margin-bottom: .5rem;
  }
  .c-form_sub-cols > *:not(:last-child) {
    margin-right: 1rem;
  }
  .c-form_sub-cols label {
    display: block;

    font-size: 1.4rem;
  }
}

.c-form_ta-wrap {
  position: relative;

  display: block;
  width: 100%;
  /*FF対応*/
  /*Edge対応*/
  /*safari対応*/
  /*IE11対応*/
}

.c-form_ta-wrap textarea {
  width: 100%;

  resize: vertical;
}

@media (max-width: 768px) {
  .c-form_ta-wrap textarea {
    resize: none;
  }
}

.c-form_ta-wrap::before, .c-form_ta-wrap::after {
  content: "";
  position: absolute;
  right: 2px;
  bottom: 1rem;

  width: 16px;
  height: 16px;

  cursor: pointer;

  pointer-events: none;
}

.c-form_ta-wrap::before {
  background-color: #ffffff;
}

.c-form_ta-wrap::after {
  background: url(../img/icons/icn_textarea.svg) no-repeat;
}

@media (max-width: 768px) {
  .c-form_ta-wrap::before, .c-form_ta-wrap::after {
    display: none;
  }
}

@-moz-document url-prefix() {
  .c-form_ta-wrap::before, .c-form_ta-wrap::after {
    bottom: 6px;
  }
}

@supports (-ms-ime-align: auto) {
  .c-form_ta-wrap::before, .c-form_ta-wrap::after {
    display: none;
  }
}

.c-form_ta-wrap _::-webkit-full-page-media, .c-form_ta-wrap _:future, :root .c-form_ta-wrap::before {
  bottom: 1.1rem;
}

@media all and (-ms-high-contrast: none) {
  .c-form_ta-wrap::before, .c-form_ta-wrap::after {
    display: none;
  }
}

.c-form input[type="text"], .c-form input[type="password"], .c-form input[type="number"], .c-form_select select, .c-form textarea {
  padding: 1rem;

  font-size: inherit;
  font-family: inherit;
  color: inherit;

  border: 2px solid #707372;
  border-radius: 0;
}

@media (max-width: 768px) {
  .c-form input[type="text"], .c-form input[type="password"], .c-form input[type="number"], .c-form_select select, .c-form textarea {
    padding: 1rem;

    font-size: 1.4rem;
  }
}

.c-form input[type="text"].-search {
  padding-right: 6rem;
}

.c-form_input-txt {
  min-width: 40rem;
  height: 5.1rem;

  background-color: #ffffff;
}

.c-form_input-txt.-full {
  width: 100%;
  min-width: auto;
}

.c-form_input-txt.-sm {
  width: 10rem;
  min-width: auto;
}

@media (max-width: 768px) {
  .c-form_input-txt {
    width: 100%;
    min-width: 100%;
  }
  .c-form_input-txt.-sm {
    width: 10rem;
    min-width: 10rem;
  }
}

.c-form_input-txt_search-btn {
  position: absolute;
  top: 50%;
  right: 2rem;

  display: block;
  width: 16px;
  height: 16px;
  margin-top: -8px;

  background: url(../img/icons/icn_search_blk.svg) no-repeat;
  cursor: pointer;

  -webkit-transition: all .4s;

  transition: all .4s;
}

.c-form_input-txt_search-btn:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

@media (max-width: 768px) {
  .c-form_input-txt_search-btn {
    right: 1.5rem;
  }
}

.c-form_input-txt_search-cancel {
  position: absolute;
  top: 50%;
  right: 2rem;

  display: block;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  overflow: hidden;

  color: #838383;
  white-space: nowrap;
  text-indent: 100%;

  visibility: hidden;
  cursor: pointer;
}

@media (max-width: 768px) {
  .c-form_input-txt_search-cancel {
    right: 1.5rem;

    width: 4.5rem;
    overflow: visible;

    font-size: 1.4rem;
    line-height: initial;
    text-indent: inherit;

    background: none;
  }
  .c-form_input-txt_search-cancel:hover {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.c-form_radio, .c-form .form-radio {
  position: relative;

  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 32px;
  height: 32px;
  margin-right: 2rem;

  border: 2px solid #707372;
  border-radius: 9999px;
  cursor: pointer;
}

@media (max-width: 768px) {
  .c-form_radio, .c-form .form-radio {
    margin-right: 1rem;
  }
}

.c-form_radio:checked:after, .c-form .form-radio:checked:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;

  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  margin-left: -8px;

  background-color: #333333;
  border-radius: 9999px;
}

.c-form_cb, .c-form .form-checkbox {
  position: relative;

  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 32px;
  height: 32px;
  margin-right: 10px;

  border: 2px solid #707372;
  border-radius: 0;
  cursor: pointer;

  -webkit-transition: .2s;

  transition: .2s;
}

.c-form_cb:checked, .c-form .form-checkbox:checked {
  background-color: #ffffff;
}

.c-form_cb:checked:after, .c-form .form-checkbox:checked:after {
  content: "";
  position: absolute;
  top: 17%;
  bottom: 0;
  left: 33%;

  display: block;
  width: 9px;
  height: 15px;

  border-right: 2px solid #333333;
  border-bottom: 2px solid #333333;
  -webkit-transform: rotate(40deg);
  transform: rotate(40deg);
}

.c-form_select {
  position: relative;

  width: 40rem;
}

.c-form_select:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;

  width: 0;
  height: 0;
  padding: 0;

  border-top: 8px solid #333333;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);

  pointer-events: none;
}

@media (max-width: 768px) {
  .c-form_select {
    width: 100%;
  }
  .c-form_select:after {
    right: 10px;
  }
}

.c-form_select select {
  display: block;
  width: 100%;

  background-color: #ffffff;
  border-radius: 0;
}

@media (max-width: 768px) {
  .c-form_select select {
    height: 5.1rem;
  }
}

.c-form_suggests {
  position: absolute;
  top: 44px;
  left: 0;
  z-index: 1000;

  width: 100%;

  background-color: #ffffff;
  visibility: hidden;
}

@media (max-width: 768px) {
  .c-form_suggests {
    top: 39px;
  }
}

.c-form_suggests.-show {
  visibility: visible;
}

.c-form_suggests_inner {
  max-height: 150px;
  overflow-x: hidden;
  overflow-y: auto;

  border: 2px solid #707372;
  border-top: none;
  max-height: 150px;
  overflow-y: auto;
  overflow-x: hidden;
}

.c-form_suggests ul {
  border-top: 1px solid #e6e6e6;
}

.c-form_suggests ul > li {
  display: block;
  padding: 1.1rem 2rem;

  font-size: 1.6rem;

  cursor: pointer;
}

.c-form_suggests ul > li:hover {
  background-color: #e6e6e6;
}

@media (max-width: 768px) {
  .c-form_suggests ul > li {
    padding: 1rem;

    font-size: 1.4rem;
  }
}

.c-form_icon-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 72px;
  height: 48px;

  border: 2px solid #707372;
  border-radius: 4px;
  cursor: pointer;

  -webkit-transition: .2s;

  transition: .2s;
}

.c-form_icon-btn:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.c-form_icon-btn .-icon {
  display: block;
  width: 24px;
  height: 24px;

  background-repeat: no-repeat;
  background-size: contain;

  -webkit-transition: .2s;

  transition: .2s;
}

.c-form_icon-btn .-icon:before {
  display: block;

  font-size: 1.8rem;
  text-align: center;

  -webkit-transition: .2s;

  transition: .2s;
}

.c-form_icon-btn .-icon.-wireless {
  background-image: url(../img/icons/icn_wireless_blk.svg);
}

.c-form_icon-btn .-icon.-wired {
  background-image: url(../img/icons/icn_wired_blk.svg);
}

.c-form_icon-btn .-icon.-analog {
  background-image: url(../img/icons/icn_analog_blk.svg);
}

.c-form_icon-btn .-icon.-digital {
  background-image: url(../img/icons/icn_digital_blk.svg);
}

.c-form_icon-btn .-icon.-micoff {
  background-image: url(../img/icons/icn_micoff_blk.svg);
}

.c-form_icon-btn .-icon.-mic {
  background-image: url(../img/icons/icn_mic_blk.svg);
}

.c-form_icon-btn .-icon.-notused {
  background-image: url(../img/icons/icn_notused_blk.svg);
}

.c-form_icon-btn .-icon.-use {
  background-image: url(../img/icons/icn_use_blk.svg);
}

.c-form_icon-btn .-icon.-single:before {
  content: "1";
}

.c-form_icon-btn .-icon.-dual:before {
  content: "2";
}

.c-form_icon-btn_txt {
  display: block;

  font-size: 1.8rem;
  text-align: center;

  cursor: pointer;
}

input[type="checkbox"]:checked + .c-form_icon-btn, input[type="radio"]:checked + .c-form_icon-btn {
  background-color: #ff8200;
  border-color: #ff8200;
}

input[type="checkbox"]:checked + .c-form_icon-btn + span, input[type="radio"]:checked + .c-form_icon-btn + span {
  color: #ff8200;
}

input[type="checkbox"]:checked + .c-form_icon-btn .-icon:before, input[type="radio"]:checked + .c-form_icon-btn .-icon:before {
  color: #ffffff;
}

input[type="checkbox"]:checked + .c-form_icon-btn .-icon.-wireless, input[type="radio"]:checked + .c-form_icon-btn .-icon.-wireless {
  background-image: url(../img/icons/icn_wireless_wht.svg);
}

input[type="checkbox"]:checked + .c-form_icon-btn .-icon.-wired, input[type="radio"]:checked + .c-form_icon-btn .-icon.-wired {
  background-image: url(../img/icons/icn_wired_wht.svg);
}

input[type="checkbox"]:checked + .c-form_icon-btn .-icon.-analog, input[type="radio"]:checked + .c-form_icon-btn .-icon.-analog {
  background-image: url(../img/icons/icn_analog_wht.svg);
}

input[type="checkbox"]:checked + .c-form_icon-btn .-icon.-digital, input[type="radio"]:checked + .c-form_icon-btn .-icon.-digital {
  background-image: url(../img/icons/icn_digital_wht.svg);
}

input[type="checkbox"]:checked + .c-form_icon-btn .-icon.-micoff, input[type="radio"]:checked + .c-form_icon-btn .-icon.-micoff {
  background-image: url(../img/icons/icn_micoff_wht.svg);
}

input[type="checkbox"]:checked + .c-form_icon-btn .-icon.-mic, input[type="radio"]:checked + .c-form_icon-btn .-icon.-mic {
  background-image: url(../img/icons/icn_mic_wht.svg);
}

input[type="checkbox"]:checked + .c-form_icon-btn .-icon.-notused, input[type="radio"]:checked + .c-form_icon-btn .-icon.-notused {
  background-image: url(../img/icons/icn_notused_wht.svg);
}

input[type="checkbox"]:checked + .c-form_icon-btn .-icon.-use, input[type="radio"]:checked + .c-form_icon-btn .-icon.-use {
  background-image: url(../img/icons/icn_use_wht.svg);
}

.c-form .form-managed-file {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 768px) {
  .c-form .form-managed-file .c-form_cols {
    margin-top: 2rem;
  }
}

.c-form .description {
  margin-left: 2rem;
}

@media (max-width: 768px) {
  .c-form .description {
    margin-top: 2rem;
    margin-left: 0;
  }
}

.c-form .fieldset-wrapper .c-form_lbl {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 20rem;
}

.c-form .fieldset-wrapper .c-form_lbl p {
  font-weight: 400;
}

.c-form .fieldset-wrapper .form-type-radios, .c-form .fieldset-wrapper .form-type-checkboxes, .c-form .fieldset-wrapper .form-type-select, .c-form .fieldset-wrapper .webform-options-display-one-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.c-form .fieldset-wrapper .form-type-radios > *, .c-form .fieldset-wrapper .form-type-checkboxes > *, .c-form .fieldset-wrapper .form-type-select > *, .c-form .fieldset-wrapper .webform-options-display-one-column > * {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 2rem;
}

.c-form .fieldset-wrapper .form-type-radios.-required
label:after, .c-form .fieldset-wrapper .form-type-checkboxes.-required
label:after, .c-form .fieldset-wrapper .form-type-select.-required
label:after, .c-form .fieldset-wrapper .webform-options-display-one-column.-required label:after {
  content: "*";

  margin-left: .5rem;

  color: #ff8200;
}

@media (max-width: 768px) {
  .c-form .fieldset-wrapper .form-type-radios, .c-form .fieldset-wrapper .form-type-checkboxes, .c-form .fieldset-wrapper .form-type-select, .c-form .fieldset-wrapper .webform-options-display-one-column {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .c-form .fieldset-wrapper .form-type-radios > *:not(:last-child), .c-form .fieldset-wrapper .form-type-checkboxes > *:not(:last-child), .c-form .fieldset-wrapper .form-type-select > *:not(:last-child), .c-form .fieldset-wrapper .webform-options-display-one-column > *:not(:last-child) {
    margin-right: 1rem;
  }
  .c-form .fieldset-wrapper .form-type-radios
  label, .c-form .fieldset-wrapper .form-type-checkboxes
  label, .c-form .fieldset-wrapper .form-type-select
  label, .c-form .fieldset-wrapper .webform-options-display-one-column label {
    display: block;

    font-size: 1.4rem;
  }
}

.c-form .fieldset-wrapper .form-type-radios + .c-form input[type="text"], .c-form .fieldset-wrapper .form-type-checkboxes + .c-form input[type="text"], .c-form .fieldset-wrapper .form-type-select + .c-form input[type="text"], .c-form .fieldset-wrapper .webform-options-display-one-column + .c-form input[type="text"] {
  width: 100%;
}

.c-form .fieldset-wrapper .form-type-radios + .c-form .c-form_lbl p, .c-form .fieldset-wrapper .form-type-checkboxes + .c-form .c-form_lbl p, .c-form .fieldset-wrapper .form-type-select + .c-form .c-form_lbl p, .c-form .fieldset-wrapper .webform-options-display-one-column + .c-form .c-form_lbl p {
  width: 16rem;
  margin-right: 0;
}

@media (max-width: 768px) {
  .c-form .fieldset-wrapper .l-form {
    border-bottom: none;
  }
  .c-form .fieldset-wrapper .webform-options-display-one-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .c-form .fieldset-wrapper .webform-options-display-one-column .c-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0;
  }
}

.webform-section {
  margin: 4rem 0;
  padding: 2rem;

  border-top: solid 1px #cccccc;
  border-bottom: solid 1px #cccccc;
}

@media (max-width: 768px) {
  .webform-section {
    margin: 2rem 0;
    padding: 0 2rem 2rem;

    border-top: none;
    border-bottom: none;
  }
}

.webform-section .webform-section-title {
  font-weight: 700;
  font-size: 1.8rem;
}

@media (max-width: 768px) {
  .webform-section .webform-section-title {
    font-size: 1.4rem;
  }
}

.webform-section .webform-section-wrapper {
  margin-top: 2rem;
}

@media (max-width: 768px) {
  .webform-section .webform-section-wrapper {
    font-size: 1.4rem;
  }
}

.webform-element-more {
  margin: 4rem 0;
}

@media (max-width: 768px) {
  .webform-element-more {
    margin: 0 0 2rem 0;
    padding: 0 2rem 2rem;

    border-bottom: 1px solid #e6e6e6;
  }
}

.webform-element-more .webform-element-more--link a {
  margin-bottom: 2rem;

  font-weight: 700;
  font-size: 1.8rem;
  text-decoration: underline;
}

@media (max-width: 768px) {
  .webform-element-more .webform-element-more--link a {
    font-size: 1.4rem;
  }
}

.webform-element-more .webform-element-more--link a:hover {
  opacity: .5;
}

.webform-element-more .webform-element-more--content {
  margin-top: 2rem;
}

@media (max-width: 768px) {
  .webform-element-more .webform-element-more--content {
    font-size: 1.4rem;
  }
}

.webform-type-webform-select-other .fieldset-wrapper .c-form input[type="text"] {
  width: 100%;
}

.webform-type-webform-select-other .fieldset-wrapper .c-form .c-form_lbl p {
  width: 16rem;
  margin-right: 0;
}

.js-form-managed-file .c-form_cols {
  margin-top: 2rem;
}

@media (max-width: 768px) {
  .js-form-managed-file .c-form_cols {
    margin-top: 0;
  }
}

.js-form-managed-file .messages--error {
  margin-bottom: 4rem;
}

.messages--error {
  color: #ff0000;
}

.form-type-checkbox[class*="form-item-request-file-"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.form-type-checkbox[class*="form-item-request-file-"] p {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.webform-element-help--title {
  display: none !important;
}

.webform-element-help--content p {
  font-weight: 400;
  font-size: 14px;
  text-align: left;
}

/*EmailのみDOM構成が違う対応*/
.webform-email-confirm--wrapper .c-form .fieldset-wrapper .c-form .c-form_lbl {
  width: auto;
}

.webform-email-confirm--wrapper .c-form .fieldset-wrapper .c-form .c-form_lbl p {
  font-weight: bold;
}

@media (max-width: 768px) {
  .webform-email-confirm--wrapper > .c-form {
    padding: 0;
  }
}

.c-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: .5rem 1rem;

  font-size: 1.8rem;

  border: 1px solid #707372;
}

@media (max-width: 768px) {
  .c-tag {
    font-size: 1.4rem;
  }
}

.c-modal {
  position: absolute;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 997;

  visibility: hidden;
  opacity: 0;

  -webkit-transition: opacity .2s;

  transition: opacity .2s;
}

.c-modal.-isVisible {
  visibility: visible;
  opacity: 1;
}

.c-modal .-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 998;

  background-color: rgba(0, 0, 0, .8);
}

.c-modal .-wrap {
  position: absolute;
  top: 2rem;
  right: 2rem;
  bottom: 2rem;
  left: 2rem;
  z-index: 999;

  width: calc( 100vh + 4rem);
  max-width: calc(100vw - 6rem);
  margin: 0 auto;
  overflow-y: scroll;

  background-color: #ffffff;
}

@media (max-width: 768px) {
  .c-modal .-wrap {
    width: 100%;
    max-width: 100%;
  }
}

.c-modal .-wrap .-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 10;
  z-index: 500;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 32px;
  height: 32px;

  border: 2px solid #ff8200;
  border-radius: 999px;
  cursor: pointer;

  -webkit-transition: all .2s;

  transition: all .2s;
}

.c-modal .-wrap .-close:after {
  content: "";

  display: block;
  width: 16px;
  height: 16px;

  background-image: url(../img/icons/icn_cross_org.svg);
  background-repeat: no-repeat;
  background-size: cover;
}

.c-modal .-wrap .-close:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.c-modal .-wrap .-body {
  padding: 2rem;
}

@media (max-width: 768px) {
  .c-modal.-expand .-body, .c-modal.-slide .-body {
    padding: 0;
  }
}

@media (max-width: 768px) {
  .c-modal.-expand .-wrap, .c-modal.-slide .-wrap {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}

.c-modal_cols {
  position: absolute;
  top: 50%;
  left: 50%;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  width: calc(100% - 4rem);
  height: 100%;

  -webkit-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);
}

@media (max-width: 768px) {
  .c-modal_cols {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media (max-width: 768px) {
  .c-modal_cols.-slide .c-modal_cols_left {
    position: absolute;
    top: auto;
    bottom: 10px;
    left: 50%;

    width: 280px;
    padding: 0 20px;
    overflow: hidden;

    -webkit-transform: translateX(-50%);

    transform: translateX(-50%);
  }
}

@media (max-width: 768px) {
  .c-modal_cols.-slide .c-modal_cols_left_thumbs {
    -ms-flex-wrap: unset;
    flex-wrap: unset;
    margin: 0 auto;
    padding-right: 0;
  }
}

.c-modal_cols_left {
  width: 52px;
  margin-right: 2rem;
  padding-top: 4rem;
}

@media (max-width: 768px) {
  .c-modal_cols_left {
    position: absolute;
    top: .5rem;
    left: .5rem;
    z-index: 400;

    width: 100%;
    margin-right: 0;
    padding-top: 0;
  }
}

@media (max-width: 768px) {
  .c-modal_cols_left_thumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-right: 6rem;
  }
}

.c-modal_cols_left_thumbs > * {
  background-color: #ffffff;
}

.c-modal_cols_left_thumbs > *:not(:last-child) {
  margin-bottom: 2px;
}

@media (max-width: 768px) {
  .c-modal_cols_left_thumbs > * {
    width: 44px !important;
    height: 44px;
  }
  .c-modal_cols_left_thumbs > *:not(:last-child) {
    margin-right: 2px;
    margin-bottom: 0;
  }
}

.c-modal_cols_right {
  position: relative;

  width: calc( 100% - 52px);
}

.c-modal_cols_right:before {
  content: "";

  display: block;
  padding-bottom: calc( 1 / 1 * 100%);
}

@media (max-width: 768px) {
  .c-modal_cols_right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: calc(100% - 52px);
    height: 100%;
    padding: 6rem 0;
  }
}

.c-modal_cols_right > img {
  position: absolute;
  top: 50%;
  left: 50%;

  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;

  -webkit-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);
}

@media (max-width: 768px) {
  .c-modal_cols_right > img {
    position: static;

    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;

    -webkit-transform: translate(0, 0);

    transform: translate(0, 0);
  }
}

.c-modal_cols_right_handles {
  position: absolute;
  bottom: 2rem;
  left: 50%;

  display: none;

  -webkit-transform: translateX(-50%);

  transform: translateX(-50%);
}

@media (max-width: 768px) {
  .c-modal_cols_right_handles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .c-modal_cols_right_handles .-handle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 44px;
    height: 44px;

    font-size: 2.2rem;
    color: #ffffff;

    background-color: #ff8200;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 16px 16px;
    border-radius: 99999px;
  }
  .c-modal_cols_right_handles .-handle + .-handle {
    margin-left: 2rem;
  }
  .c-modal_cols_right_handles .-handle.-zoomIn {
    background-image: url(../img/icons/icn_plus.svg);
  }
  .c-modal_cols_right_handles .-handle.-zoomOut {
    background-image: url(../img/icons/icn_minus.svg);
  }
  .c-modal_cols_right_handles .-handle.-zoomReset {
    background-image: url(../img/icons/icn_expand.svg);
  }
  .c-modal_cols_right_handles .-handle.-disabled {
    background-color: #e6e6e6;
  }
}

.swiper-in-modal .swiper-button-next, .swiper-in-modal .swiper-button-prev {
  display: none;
}

@media (max-width: 768px) {
  .swiper-in-modal .swiper-button-next, .swiper-in-modal .swiper-button-prev {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.swiper-in-modal .swiper-wrapper {
  display: block;
}

@media (max-width: 768px) {
  .swiper-in-modal .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.c-tree {
  font-size: 1.6rem;
}

.c-tree ul > li + li {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.c-tree ul ul {
  margin-top: 1rem;
}

.c-tree label, .c-tree a {
  cursor: pointer;
}

.c-tree label:hover a, .c-tree a:hover a {
  opacity: .5;
}

.c-tree .-parent > li > label:before, .c-tree .-child > li > label:before {
  content: "";

  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: .8rem;
  margin-bottom: -2px;

  background: url(../img/icons/icn_triangle_blk.svg) no-repeat;
  background-size: contain;
}

.c-tree .-child, .c-tree .-products {
  padding-left: 3rem;
}

.c-tree .-child {
  display: none;
}

.c-tree .-products {
  display: none;
}

.c-tree .-products > li:before {
  content: "";

  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: .8rem;
  margin-bottom: -2px;

  background: url(../img/icons/icn_arrow_blk.svg) no-repeat;
  background-size: contain;
}

.c-tree .-products > li.-checked:before {
  background: url(../img/icons/icn_check_org.svg) no-repeat;
}

.c-tree .-products > li:hover a {
  opacity: .5;
}

.c-tree input[type="checkbox"] {
  display: none !important;
}

.c-tree .-parent > li > input[type="checkbox"]:checked + label:before {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.c-tree .-parent > li > input[type="checkbox"]:checked ~ .-child {
  display: block;
}

.c-tree .-child > li > input[type="checkbox"]:checked + label:before {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.c-tree .-child > li > input[type="checkbox"]:checked ~ .-products {
  display: block;
}

.c-sticky {
  height: 48px;
}

@media (max-width: 768px) {
  .c-sticky {
    height: 45px;
  }
}

.c-sticky_part.-isSticked {
  position: fixed;
  top: 5rem;
  right: 0;
  left: 0;
  z-index: 10;

  padding: 1rem 2rem;

  background-color: #e6e6e6;
}

.c-linkSec {
  position: relative;

  border-bottom: 1px solid #e6e6e6;
}

.c-linkSec:first-child {
  border-top: 1px solid #e6e6e6;
}

.c-linkSec.-icon:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2rem;

  display: block;

  background-repeat: no-repeat;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media (max-width: 768px) {
  .c-linkSec.-icon:after {
    right: 1rem;
  }
}

.c-linkSec.-arrow:after {
  width: 24px;
  height: 12px;

  background-image: url(../img/icons/icn_link_org.svg);
}

@media (max-width: 768px) {
  .c-linkSec.-arrow:after {
    width: 20px;
    height: 10px;
  }
}

.c-linkSec.-file:after {
  width: 24px;
  height: 24px;

  background-image: url(../img/icons/icn_file_org.svg);
}

@media (max-width: 768px) {
  .c-linkSec.-file:after {
    width: 20px;
    height: 20px;
  }
}

.c-linkSec_link {
  display: block;
  padding: 4rem 7rem 4rem 2rem;

  -webkit-transition: .2s;

  transition: .2s;
}

.c-linkSec_link:hover {
  background-color: #e6e6e6;
  opacity: 1 !important;
}

@media (max-width: 768px) {
  .c-linkSec_link {
    padding: 2rem 4rem 2rem 2rem;
  }
}

.c-linkSec_date {
  margin-bottom: 1rem;

  font-size: 1.6rem;
  color: #707372;
  font-style: italic;
}

@media (max-width: 768px) {
  .c-linkSec_date {
    font-size: 1.4rem;
  }
}

.c-linkSec_ttl {
  margin-bottom: 1rem;

  font-size: 2.4rem;
}

@media (max-width: 768px) {
  .c-linkSec_ttl {
    font-size: 1.8rem;
  }
}

.c-linkSec_text {
  margin-bottom: 0;

  font-size: 1.6rem;
}

@media (max-width: 768px) {
  .c-linkSec_text {
    font-size: 1.4rem;
  }
}

.c-linkSec_sub {
  margin-top: 1rem;

  font-size: 1.6rem;
  text-align: right;
  font-style: italic;
}

@media (max-width: 768px) {
  .c-linkSec_sub {
    font-size: 1.4rem;
  }
}

.c-linkSec em {
  font-weight: 700;
}

.c-step.-absolute {
  position: absolute;
  top: 0;
  right: 0;
}

.c-step > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-step > ul > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 160px;
  height: 36px;

  font-size: 1.6rem;
  color: #707372;

  background-image: url(../img/bg/bg_arrow_gry.svg);
  background-repeat: no-repeat;
  background-size: cover;
}

.c-step > ul > li:not(:first-child) {
  margin-left: -6px;
}

.c-step > ul > li.-current {
  color: #ffffff;

  background-image: url(../img/bg/bg_arrow.svg);
}

.c-tooltip {
  position: relative;

  margin-top: 3px;
  margin-right: 1rem;
  margin-left: 1rem;
}

.c-tooltip_icon {
  display: block;
  width: 24px;
  height: 24px;

  background-image: url(../img/icons/icn_help_org.svg);
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;

  -webkit-transition: .2s;

  transition: .2s;
}

.c-tooltip_icon:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.c-tooltip_contents {
  position: absolute;
  top: 1rem;
  left: 4.5rem;
  z-index: 10;

  display: inline-block;
  min-width: 10rem;
  max-width: 80rem;
  padding: 2rem;

  font-size: 1.6rem;
  white-space: nowrap;

  background-color: #ffffff;
  -webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, .15);
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, .15);
  visibility: hidden;
  opacity: 0;

  -webkit-transition: .2s;

  transition: .2s;
}

.c-tooltip_contents:before {
  content: "";
  position: absolute;
  top: 0;
  left: -16px;

  width: 0;
  height: 0;

  line-height: 0;

  border-width: 0 16px 16px 0;
  border-style: solid;
  border-color: transparent #ffffff transparent transparent;
}

.c-tooltip_icon:hover + .c-tooltip_contents {
  visibility: visible;
  opacity: 1;
}

.c-linkBar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 768px) {
  .c-linkBar {
    display: block;
  }
}

.c-linkBar .-bar {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 1.8rem;

  text-align: center;

  background-color: #ffffff;
  border: 2px solid #cccccc;

  -webkit-transition: .2s;

  transition: .2s;
}

.c-linkBar .-bar + .-bar {
  border-left: none;
}

@media (max-width: 768px) {
  .c-linkBar .-bar + .-bar {
    border-top: none;
    border-left: 2px solid #cccccc;
  }
}

.c-linkBar .-bar:hover {
  background-color: #e6e6e6;
}

@media (max-width: 768px) {
  .c-linkBar .-bar {
    padding: 1.3rem 1.8rem;

    font-size: 1.4rem;
    text-align: left;
  }
}

.c-linkBar .-bar span {
  position: relative;
}

@media (max-width: 768px) {
  .c-linkBar .-bar span {
    display: block;
  }
  .c-linkBar .-bar span:after {
    position: absolute;
    top: 50%;
    right: 0;

    margin-left: 0;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);
  }
}

.c-linkBar .-bar.-arrow span {
  position: relative;
}

.c-linkBar .-bar.-arrow span:after {
  content: "";

  margin-left: 2rem;
}

.c-linkBar .-bar.-arrow span:after, .c-linkBar .-bar.-arrow span:before {
  display: inline-block;
  width: 24px;
  height: 12px;

  background: url(../img/icons/icn_link_org.svg) no-repeat;
}

@media (max-width: 768px) {
  .c-linkBar .-bar.-arrow span:after, .c-linkBar .-bar.-arrow span:before {
    width: 20px;
    height: 10px;
    margin-left: 1rem;
  }
}

.c-linkBar .-bar.-external span:after {
  content: "";

  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 2rem;

  background: url(../img/icons/icn_external_org.svg) no-repeat;
}

.c-date {
  font-size: 1.6rem;
  font-style: italic;
}

.c-swiper_nav {
  bottom: 1rem !important;
  z-index: 1 !important;
}

.c-swiper_nav span {
  position: relative;

  width: 4rem;
  height: 2px;
  margin: 0 6px !important;

  background-color: #ffffff;
  border-radius: 0;
  outline: none;
  opacity: 1;

  -webkit-transition: .2s;

  transition: .2s;
}

.c-swiper_nav span:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.c-swiper_nav span::after {
  content: "";

  display: block;
  width: 40px;
  height: 40px;
  margin-top: -2rem;
}

.c-swiper_nav span.swiper-pagination-bullet-active {
  background-color: #ff8200;
}

.c-swiper_nav.-secondary {
  bottom: 6.5rem !important;
}

.c-swiper_nav.-secondary span {
  background-color: #cccccc;
}

.c-swiper_nav.-secondary span.swiper-pagination-bullet-active {
  background-color: #ff8200;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: inherit;
  -ms-flex-align: inherit;
  align-items: inherit;
  height: auto !important;
}

.swiper-prev, .swiper-next {
  top: 1rem;

  width: 20px;
  height: 53px;
  margin-top: 0;

  font-size: 12px;
  color: #ffffff;

  background-color: #ff8200;
}

.swiper-prev:after, .swiper-next:after {
  content: none;
}

@media (max-width: 768px) {
  .swiper-prev, .swiper-next {
    top: 0;

    height: 44px;

    font-size: 10px;
  }
}

.swiper-button-disabled {
  background-color: #ffd1a1;
  opacity: 1 !important;
}

.swiper-button-prev {
  left: 0;
}

.swiper-button-next {
  right: 0;
}

.swiper-button-prev:not(.-disabled), .swiper-button-next:not(.-disabled) {
  -webkit-transition: .2s;
  transition: .2s;
}

.swiper-button-prev:not(.-disabled):hover, .swiper-button-next:not(.-disabled):hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

@media (max-width: 768px) {
  .c-sitemap .l-sec {
    border-bottom: 1px solid #e6e6e6;
  }
  .c-sitemap .l-sec.item-btm {
    margin-bottom: 8rem;
    padding-bottom: 0;
  }
  .c-sitemap .l-sec.item-btm .u-mt_m {
    margin-top: 0 !important;
  }
}

@media (max-width: 768px) and (max-width: 768px) {
  .c-sitemap .l-sec.item-btm .c-card > a {
    padding-left: 2rem;
  }
}

.c-sitemap .l-sec:nth-child(2) .c-card {
  margin-bottom: 0;
}

.c-sitemap .l-sec + .l-sec {
  padding-top: 8rem;
}

@media (max-width: 768px) {
  .c-sitemap .l-sec + .l-sec {
    padding-top: 0;
  }
}

.c-sitemap .sub-item {
  margin-left: 4.4rem;
}

@media (max-width: 768px) {
  .c-sitemap .sub-item {
    margin-left: 0;
  }
}

.c-sitemap .c-card {
  margin-bottom: 2rem;
}

.c-sitemap .c-card.-no-btm {
  margin-bottom: 0;
}

.c-sitemap .c-card.-subLink {
  margin-bottom: 1rem;
}

.c-sitemap .c-card.-subLink:nth-last-child(-n + 4) {
  margin-bottom: 0;
}

.c-sitemap .c-card.-subLink .c-card_link:hover {
  opacity: .5;
}

.c-sitemap .c-card.-subLink .c-card_link:hover:after {
  display: none;
}

@media (max-width: 768px) {
  .c-sitemap .c-card.-subLink {
    margin-bottom: 0;
  }
}

@media (max-width: 768px) {
  .c-sitemap .c-card {
    margin-bottom: 0;

    border-top: none;
    border-bottom: 1px solid #e6e6e6;
  }
  .c-sitemap .c-card.-heading {
    margin-left: 2rem;
  }
  .c-sitemap .c-card.-heading .c-card_link {
    padding-left: 0;
  }
  .c-sitemap .c-card.-subLink {
    margin-left: 4rem;
  }
  .c-sitemap .c-card.-subLink .c-card_link {
    padding: 1rem 0;
  }
  .c-sitemap .c-card.-subLink .c-card_link:hover {
    opacity: 1;
  }
  .c-sitemap .c-card.-subLink .c-card_link:hover:after {
    display: block;
  }
}

.c-sitemap .c-card.-long {
  width: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;

  white-space: nowrap;
}

@media (max-width: 768px) {
  .c-sitemap .c-card.-long {
    width: 100%;
  }
}

.c-sitemap .c-card_desc .-ttl {
  padding: 0;
}

.c-sitemap .c-card_desc .-model {
  margin: 0;
  padding: 0;

  font-size: 1.8rem;
  color: #333333;
}

@media (max-width: 768px) {
  .c-sitemap .c-card_desc .-model {
    font-size: 1.4rem;
  }
}

.c-sitemap .c-card.mb0 {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .c-sitemap .c-card > a {
    padding-left: 0;
  }
}

@media (max-width: 768px) {
  .c-sitemap .l-cols:last-child .c-card:last-child {
    border-bottom: none;
  }
}

@media (max-width: 768px) {
  .c-sitemap .-no-top-sp {
    padding-top: 0;
  }
  .c-sitemap .-no-top-sp .c-card {
    border-top: none;
  }
}

@media (max-width: 768px) {
  .c-sitemap .-fontS .c-card_link {
    padding: 1rem 2rem;
  }
}

.c-sitemap .-fontS .-ttl:before {
  margin-top: 1.1rem;
}

.c-sitemap .-fontS .-ttl span {
  font-size: 2.0rem;
}

@media (max-width: 768px) {
  .c-sitemap .-fontS .-ttl span {
    font-size: 1.6rem;
  }
}

@media (max-width: 768px) {
  .c-sitemap .l-box {
    margin-bottom: 0;
  }
}

.c-sitemap_btn {
  margin: 8rem auto;

  text-align: center;
}

@media (max-width: 768px) {
  .c-sitemap_btn {
    margin: 2rem auto;
  }
}

.c-sitemap_btn .c-btn {
  width: 32rem;
}

@media (max-width: 768px) {
  .c-sitemap_btn .c-btn {
    width: 22.5rem;
  }
}

#sitemap .l-cols.-col4 article:nth-child(n + 5) {
  margin-top: 1rem;
}

.c-two-cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 6rem;
}

@media (max-width: 768px) {
  .c-two-cols {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 5rem;
  }
}

.c-two-cols .contents {
  width: 840px;
  margin-right: 6rem;
  padding-bottom: 8rem;
}

@media (max-width: 768px) {
  .c-two-cols .contents {
    width: 100%;
    margin-right: 0;
  }
}

.c-two-cols .contents a {
  display: block;
}

.c-two-cols .contents a:hover {
  opacity: .5;
}

.c-two-cols .menu {
  width: 300px;
}

@media (max-width: 768px) {
  .c-two-cols .menu {
    width: 100%;
  }
}

.c-two-cols .menu .side-nav {
  margin-bottom: 4rem;
}

.c-two-cols .menu .side-nav:last-child {
  padding-bottom: 4rem;
}

.c-two-cols .menu .side-nav .heading {
  margin-bottom: 2rem;
  padding-bottom: 1rem;

  font-weight: 700;
  font-size: 2rem;

  border-bottom: 2px solid #707372;
}

@media (max-width: 768px) {
  .c-two-cols .menu .side-nav .heading {
    margin: 0 2rem 2rem;

    font-size: 1.8rem;
  }
}

.c-two-cols .menu .side-nav .item-wrap .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  font-size: 1.6rem;
}

.c-two-cols .menu .side-nav .item-wrap .item + .item {
  margin-top: 1rem;
}

@media (max-width: 768px) {
  .c-two-cols .menu .side-nav .item-wrap .item + .item {
    margin-top: 0;
  }
}

.c-two-cols .menu .side-nav .item-wrap .item:before {
  content: "\030fb";
}

@media (max-width: 768px) {
  .c-two-cols .menu .side-nav .item-wrap .item:before {
    content: none;
  }
}

.c-two-cols .menu .side-nav .item-wrap .item a:hover {
  opacity: .5;
}

@media (max-width: 768px) {
  .c-two-cols .menu .side-nav .item-wrap .item {
    position: relative;

    font-size: 1.4rem;

    border-top: 1px solid #e6e6e6;
  }
  .c-two-cols .menu .side-nav .item-wrap .item:last-child {
    border-bottom: 1px solid #e6e6e6;
  }
  .c-two-cols .menu .side-nav .item-wrap .item a {
    width: 100%;
    padding: 2rem 4rem 2rem 2rem;
  }
  .c-two-cols .menu .side-nav .item-wrap .item::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 1rem;

    width: 20px;
    height: 10px;

    background: url(../img/icons/icn_link_org.svg) no-repeat;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

.c-two-cols .ts-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 4rem;
}

.c-two-cols .ts-img img {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: calc(50% - 1rem);
  max-width: 580px;
}

.c-two-cols .ts-img img + img {
  margin-left: 2rem;
}

@media (max-width: 768px) {
  .c-two-cols .ts-img {
    display: block;
    width: 100%;
    margin-top: 2rem;
  }
  .c-two-cols .ts-img img {
    width: 100%;
  }
  .c-two-cols .ts-img img + img {
    margin-top: 2rem;
    margin-left: 0;
  }
}

.c-two-cols .date-cate {
  padding-bottom: 12rem;

  font-size: 1.6rem;
  text-align: right;
  font-style: italic;

  border-bottom: 1px solid #e6e6e6;
}

@media (max-width: 768px) {
  .c-two-cols .date-cate {
    margin-bottom: 0;
    padding-bottom: 4rem;

    font-size: 1.4rem;
  }
}

@media (max-width: 768px) {
  .c-two-cols .list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .c-two-cols .list li span:first-child {
    margin-right: 2rem;
  }
}

@media (max-width: 768px) {
  .c-two-cols .c-txt_mid-lead {
    font-size: 2.0rem;
  }
}

.c-pager {
  padding: 4rem 0 0rem;
}

@media (max-width: 768px) {
  .c-pager {
    margin: 0 2rem;
  }
}

.c-pager .total-page {
  margin-bottom: 2rem;

  font-size: 1.6rem;
  text-align: center;
}

@media (max-width: 768px) {
  .c-pager .total-page {
    margin-bottom: 1rem;

    font-size: 1.4rem;
  }
}

.c-pager .nav-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.c-pager .nav-wrap + .nav-wrap {
  margin-top: 4rem;
}

@media (max-width: 768px) {
  .c-pager .nav-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.c-pager .nav-wrap .line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 768px) {
  .c-pager .nav-wrap .line {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto 10px;
  }
  .c-pager .nav-wrap .line:last-child {
    margin-bottom: 0;
  }
  .c-pager .nav-wrap .line > a {
    margin-top: 10px;
  }
}

.c-pager .nav-wrap .line .page-number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-right: 10px;

  background-color: #ffffff;
  border: 1px solid #cccccc;

  -webkit-transition: .2s;

  transition: .2s;
}

.c-pager .nav-wrap .line .page-number:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  opacity: 1 !important;
}

.c-pager .nav-wrap .line .page-number + .other-page {
  margin-left: 1rem;
}

@media (max-width: 768px) {
  .c-pager .nav-wrap .line .page-number {
    width: 44px;
    height: 44px;
    margin-right: 5px;

    font-size: 1.4rem;
  }
}

.c-pager .nav-wrap .line .page-number.-current {
  color: #ff8200;

  border: 2px solid #ff8200;
}

.c-pager .nav-wrap .line .other-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-pager .nav-wrap .line .other-page:hover:not(.-omitted) {
  color: rgba(51, 51, 51, .5);

  opacity: 1;
}

@media (max-width: 768px) {
  .c-pager .nav-wrap .line .other-page {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 44px;
    height: 44px;

    border: 1px solid #cccccc;
  }
}

.c-pager .nav-wrap .line .other-page.-omitted {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  height: 40px;
  margin-right: 20px;
}

@media (max-width: 768px) {
  .c-pager .nav-wrap .line .other-page.-omitted {
    width: 44px;
    height: 44px;
    margin-right: 5px;

    border: none;
  }
}

.c-pager .nav-wrap .line .other-page.-omitted:before {
  content: "\02026";
}

.c-pager .nav-wrap .line .other-page.-first {
  margin-right: 20px;
}

@media (max-width: 768px) {
  .c-pager .nav-wrap .line .other-page.-first {
    margin-right: 5px;

    background-color: #ffffff;
  }
}

.c-pager .nav-wrap .line .other-page.-first:before {
  content: "";

  width: 12px;
  height: 12px;
  margin-top: 3px;
  margin-right: 5px;

  background: url(../img/icons/icon_back_double.svg) no-repeat;
}

@media (max-width: 768px) {
  .c-pager .nav-wrap .line .other-page.-first:before {
    margin-top: 0;
    margin-left: 0;
  }
}

@media (max-width: 768px) {
  .c-pager .nav-wrap .line .other-page.-first:before {
    margin-right: 0;
  }
}

.c-pager .nav-wrap .line .other-page.-first:after {
  content: "First";
}
/* For languages other than English */
html:lang(fr-ca) .c-pager .nav-wrap .line .other-page.-first:after,
html:lang(zh-tw) .c-pager .nav-wrap .line .other-page.-first:after,
html:lang(ko)    .c-pager .nav-wrap .line .other-page.-first:after,
html:lang(zh-hk) .c-pager .nav-wrap .line .other-page.-first:after {
  content: attr(data-content);
}

@media (max-width: 768px) {
  .c-pager .nav-wrap .line .other-page.-first:after {
    display: none;
  }
}

.c-pager .nav-wrap .line .other-page.-back {
  margin-right: 20px;
}

@media (max-width: 768px) {
  .c-pager .nav-wrap .line .other-page.-back {
    margin-right: 5px;

    background-color: #ffffff;
  }
}

.c-pager .nav-wrap .line .other-page.-back:before {
  content: "";

  width: 12px;
  height: 12px;
  margin-top: 3px;
  margin-right: 5px;

  background: url(../img/icons/icon_back.svg) no-repeat;
}

@media (max-width: 768px) {
  .c-pager .nav-wrap .line .other-page.-back:before {
    margin-top: 0;
    margin-left: 0;
  }
}

@media (max-width: 768px) {
  .c-pager .nav-wrap .line .other-page.-back:before {
    margin-right: 0;
  }
}

.c-pager .nav-wrap .line .other-page.-back:after {
  content: "Back";
}
/* For languages other than English */
html:lang(fr-ca) .c-pager .nav-wrap .line .other-page.-back:after,
html:lang(zh-tw) .c-pager .nav-wrap .line .other-page.-back:after,
html:lang(ko)    .c-pager .nav-wrap .line .other-page.-back:after,
html:lang(zh-hk) .c-pager .nav-wrap .line .other-page.-back:after {
  content: attr(data-content);
}

@media (max-width: 768px) {
  .c-pager .nav-wrap .line .other-page.-back:after {
    display: none;
  }
}

.c-pager .nav-wrap .line .other-page.-next {
  margin-right: 20px;
}

@media (max-width: 768px) {
  .c-pager .nav-wrap .line .other-page.-next {
    margin-right: 5px;

    background-color: #ffffff;
  }
}

.c-pager .nav-wrap .line .other-page.-next:before {
  content: "Next";
}
/* For languages other than English */
html:lang(fr-ca) .c-pager .nav-wrap .line .other-page.-next:before,
html:lang(zh-tw) .c-pager .nav-wrap .line .other-page.-next:before,
html:lang(ko)    .c-pager .nav-wrap .line .other-page.-next:before,
html:lang(zh-hk) .c-pager .nav-wrap .line .other-page.-next:before {
  content: attr(data-content);
}

@media (max-width: 768px) {
  .c-pager .nav-wrap .line .other-page.-next:before {
    display: none;
  }
}

.c-pager .nav-wrap .line .other-page.-next:after {
  content: "";

  width: 12px;
  height: 12px;
  margin-top: 3px;
  margin-left: 5px;

  background: url(../img/icons/icon_arrow.svg) no-repeat;
}

@media (max-width: 768px) {
  .c-pager .nav-wrap .line .other-page.-next:after {
    margin-top: 0;
    margin-left: 0;
  }
}

@media (max-width: 768px) {
  .c-pager .nav-wrap .line .other-page.-last {
    background-color: #ffffff;
  }
}

.c-pager .nav-wrap .line .other-page.-last:before {
  content: "Last";
}
/* For languages other than English */
html:lang(fr-ca) .c-pager .nav-wrap .line .other-page.-last:before,
html:lang(zh-tw) .c-pager .nav-wrap .line .other-page.-last:before,
html:lang(ko)    .c-pager .nav-wrap .line .other-page.-last:before,
html:lang(zh-hk) .c-pager .nav-wrap .line .other-page.-last:before {
  content: attr(data-content);
}

@media (max-width: 768px) {
  .c-pager .nav-wrap .line .other-page.-last:before {
    display: none;
  }
}

.c-pager .nav-wrap .line .other-page.-last:after {
  content: "";

  width: 12px;
  height: 12px;
  margin-top: 3px;
  margin-left: 5px;

  background: url(../img/icons/icon_arrow_double.svg) no-repeat;
}

@media (max-width: 768px) {
  .c-pager .nav-wrap .line .other-page.-last:after {
    margin-top: 0;
    margin-left: 0;
  }
}

.c-accordion_checkbox {
  display: none;
  margin: 0;
}

.c-accordion_label {
  position: relative;

  display: block;
  margin-top: 12rem;
  padding: 2rem 4rem;

  font-weight: bold;
  font-size: 2.4rem;

  border: solid 2px #403f40;

  -webkit-transition: all .2s;

  transition: all .2s;
}

@media (max-width: 768px) {
  .c-accordion_label {
    margin-top: 6rem;
    padding: 1rem;

    font-size: 1.8rem;
  }
}

.c-accordion_label:hover {
  background-color: #e6e6e6;
  cursor: pointer;
}

.c-accordion_label::after {
  content: "";
  position: absolute;
  top: 0;
  right: 4rem;
  bottom: 0;

  display: inline-block;
  width: 10px;
  height: 10px;
  margin: auto 0;

  border-top: solid 2px #333333;
  border-left: solid 2px #333333;
  -webkit-transform: rotate(-135deg) translateY(4px);
  transform: rotate(-135deg) translateY(4px);

  -webkit-transition: all .2s;

  transition: all .2s;
}

@media (max-width: 768px) {
  .c-accordion_label::after {
    right: 1rem;
  }
}

.c-accordion_label:last-of-type {
  margin-bottom: 20rem;
}

@media (max-width: 768px) {
  .c-accordion_label:last-of-type {
    margin-bottom: 10rem;
  }
}

.c-accordion_content {
  display: none;
  height: 0;

  opacity: 0;

  -webkit-transition: all .2s;

  transition: all .2s;
}

.c-accordion_content .l-sec {
  margin-top: 0;
}

.c-accordion_checkbox:checked + .c-accordion_label:last-of-type {
  margin-bottom: 0rem;
}

.c-accordion_checkbox:checked + .c-accordion_label::after {
  -webkit-transform: rotate(45deg) translateY(4px);
  transform: rotate(45deg) translateY(4px);
}

.c-accordion_checkbox:checked + .c-accordion_label + .c-accordion_content {
  display: block;
  height: auto;
  padding-bottom: 20rem;

  opacity: 1;
}

@media (max-width: 768px) {
  .c-accordion_checkbox:checked + .c-accordion_label + .c-accordion_content {
    padding-bottom: 10rem;
  }
}

.c-accordion_checkbox:checked + .c-accordion_label + .c-accordion_content .l-sec {
  margin-top: 8rem;
}

@media (max-width: 768px) {
  .c-accordion_checkbox:checked + .c-accordion_label + .c-accordion_content .l-sec {
    margin-top: 4rem;
  }
}

.c-rfq_txt {
  margin-bottom: 2rem;
}

@media (max-width: 768px) {
  .c-rfq_txt {
    font-size: 1.4rem;
  }
}

.c-rfq_tbl {
  display: table;
  width: 100%;
}

@media (max-width: 768px) {
  .c-rfq_tbl {
    width: calc(100% + 4rem);
    margin-left: -2rem;
  }
}

.c-rfq_tbl .-tbl-head .-th {
  font-weight: 700;
}

.c-rfq_tbl .-row {
  display: table-row;
}

@media (max-width: 768px) {
  .c-rfq_tbl .-row {
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    border-bottom: 1px solid #e6e6e6;
  }
}

.c-rfq_tbl .-th, .c-rfq_tbl .-td {
  display: table-cell;
  padding-top: 2rem;
  padding-bottom: 2rem;

  vertical-align: middle;
  word-break: break-all;

  border-bottom: 1px solid #e6e6e6;
}

@media (max-width: 768px) {
  .c-rfq_tbl .-th, .c-rfq_tbl .-td {
    display: block;

    font-size: 1.4rem;

    border-bottom: none;
  }
}

.c-rfq_tbl .-th.-model, .c-rfq_tbl .-td.-model {
  width: 240px;
}

.c-rfq_tbl .-th.-name, .c-rfq_tbl .-td.-name {
  padding-right: 4rem;
}

.c-rfq_tbl .-th.-qty, .c-rfq_tbl .-td.-qty {
  width: 195px;
  padding-left: 0;
}

/* For languages other than English */
.c-rfq_tbl .-th.-qty input:lang(fr-ca), .c-rfq_tbl .-td.-qty input:lang(fr-ca),
.c-rfq_tbl .-th.-qty input:lang(zh-tw), .c-rfq_tbl .-td.-qty input:lang(zh-tw),
.c-rfq_tbl .-th.-qty input:lang(ko),    .c-rfq_tbl .-td.-qty input:lang(ko),
.c-rfq_tbl .-th.-qty input:lang(zh-hk), .c-rfq_tbl .-td.-qty input:lang(zh-hk) {
  width: 8rem;
  min-width: auto;
}

.c-rfq_tbl .-th.-remove, .c-rfq_tbl .-td.-remove {
  width: 180px;
}

.c-rfq_tbl .-th .c-form, .c-rfq_tbl .-td .c-form {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-rfq_tbl .-th .c-form > span, .c-rfq_tbl .-td .c-form > span {
  margin-right: 1rem;
}

.c-rfq_tbl .-th {
  padding: 0 2rem 1rem 2rem;
}

@media (max-width: 768px) {
  .c-rfq_tbl .-th {
    width: 100%;
  }
  .c-rfq_tbl .-th.-qty {
    padding: 0;
  }
}

.c-rfq_tbl .-td {
  padding: 2rem 0 2rem 2rem;
}

@media (max-width: 768px) {
  .c-rfq_tbl .-td {
    padding: 1rem 0 1rem 2rem;

    text-align: left;
  }
  .c-rfq_tbl .-td.-model {
    width: 100%;
    padding: 2rem 2rem 1rem;
  }
  .c-rfq_tbl .-td.-name {
    width: 100%;
  }
  .c-rfq_tbl .-td.-qty {
    width: 60%;
    padding-bottom: 2rem;
    padding-left: 2rem;
  }
  .c-rfq_tbl .-td.-remove {
    width: 14rem;
    padding-bottom: 2rem;
  }
  .c-rfq_tbl .-td.-remove .c-btn {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}

/*
====================================================================
UTILITIES
====================================================================
*/
@-webkit-keyframes loop1 {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes loop1 {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@-webkit-keyframes loop2 {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-200%, 0, 0);
    transform: translate3d(-200%, 0, 0);
  }
}

@keyframes loop2 {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-200%, 0, 0);
    transform: translate3d(-200%, 0, 0);
  }
}

@-webkit-keyframes scroll_bar {
  0% {
    height: 0;

    -webkit-transform: translateY(0);

    transform: translateY(0);
  }
  30% {
    height: 6rem;

    -webkit-transform: translateY(0);

    transform: translateY(0);
  }
  60% {
    height: 6rem;

    -webkit-transform: translateY(0);

    transform: translateY(0);
  }
  90% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
}

@keyframes scroll_bar {
  0% {
    height: 0;

    -webkit-transform: translateY(0);

    transform: translateY(0);
  }
  30% {
    height: 6rem;

    -webkit-transform: translateY(0);

    transform: translateY(0);
  }
  60% {
    height: 6rem;

    -webkit-transform: translateY(0);

    transform: translateY(0);
  }
  90% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
}

[class*=js-fade], [class*=js-on-fade] {
  opacity: 0;

  -webkit-transition: opacity .8s, -webkit-transform .4s;

  transition: opacity .8s, -webkit-transform .4s;

  transition: opacity .8s, transform .4s;

  transition: opacity .8s, transform .4s, -webkit-transform .4s;
}

[class*=js-fade].-delay3, [class*=js-on-fade].-delay3 {
  -webkit-transition-delay: .3s;
  transition-delay: .3s;
}

[class*=js-fade].-delay6, [class*=js-on-fade].-delay6 {
  -webkit-transition-delay: .6s;
  transition-delay: .6s;
}

[class*=js-fade].-delay9, [class*=js-on-fade].-delay9 {
  -webkit-transition-delay: .9s;
  transition-delay: .9s;
}

[class*=js-fade].-delay12, [class*=js-on-fade].-delay12 {
  -webkit-transition-delay: 1.2s;
  transition-delay: 1.2s;
}

[class*=js-fade].-visible, [class*=js-on-fade].-visible {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

@media (max-width: 768px) {
  [class*=js-fade], [class*=js-on-fade] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
  }
}

.js-fade-frm-left, .js-on-fade-frm-left {
  -webkit-transform: translateX(-10%);
  transform: translateX(-10%);
}

.js-fade-frm-right, .js-on-fade-frm-right {
  -webkit-transform: translateX(10%);
  transform: translateX(10%);
}

.js-fade-frm-btm, .js-on-fade-frm-btm {
  -webkit-transform: translateY(10%);
  transform: translateY(10%);
}

.js-fade-frm-top, .js-on-fade-frm-top {
  -webkit-transform: translateY(-10%);
  transform: translateY(-10%);
}

/*
====================================================
 COLOR
====================================================
*/
.u-bg-gray {
  background-color: #e6e6e6;
}

.u-txt-orange {
  color: #ff8200;
}

/*
====================================================
 MARGIN
====================================================
*/
.u-mt_s {
  margin-top: 4rem !important;
}

.u-mt_m {
  margin-top: 8rem !important;
}

.u-mt_l {
  margin-top: 12rem !important;
}

@media (max-width: 768px) {
  .u-mt_s {
    margin-top: 2rem !important;
  }
  .u-mt_m {
    margin-top: 4rem !important;
  }
  .u-mt_l {
    margin-top: 6rem !important;
  }
}

.u-pd_0 {
  padding: 0;
}

.u-pd_t0 {
  padding-top: 0;
}

.u-pd_b0 {
  padding-bottom: 0;
}

/*
====================================================
 TEXT
====================================================
*/
.u-txt-break {
  display: block;
}

.u-txt-center {
  text-align: center;
}

@media (max-width: 768px) {
  .u-txt-center.-sp-left {
    text-align: left;
  }
}

@media (max-width: 768px) {
  .u-txt-sp-left {
    text-align: left;
  }
}

.u-txt-breakall {
  word-break: break-all;
}

.u-txt-bold {
  font-weight: 700;
}

.u-txt-ls_m {
  letter-spacing: .03rem;
}

.u-txt-italic {
  font-style: italic;
}

/*
====================================================
 BORDER
====================================================
*/
.u-border-b-dark {
  border-bottom: 1px solid #4c4c4c;
}

@media (max-width: 768px) {
  .u-border-t-light-sp {
    padding-top: 2rem;

    border-top: 1px solid #e6e6e6;
  }
}

/*
====================================================
 OTHER
====================================================
*/
.u-hide {
  display: none !important;
}

.u-hide-pc {
  display: none !important;
}

@media (max-width: 768px) {
  .u-hide-pc {
    display: block !important;
  }
}

@media (max-width: 768px) {
  .u-hide-sp {
    display: none !important;
  }
}

.u-of-hid {
  overflow: hidden;
}

.u-jc-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX2ZvdW5kYXRpb25zL19yZXNldC5zY3NzIiwiX2ZvdW5kYXRpb25zL192YXJpYWJsZXMuc2NzcyIsIl9mb3VuZGF0aW9ucy9fYmFzZS5zY3NzIiwiX2ZvdW5kYXRpb25zL19taXhpbnMuc2NzcyIsIl9wcm9qZWN0cy9fdG9wLnNjc3MiLCJfcHJvamVjdHMvX3N1Yl90b3BzLnNjc3MiLCJfcHJvamVjdHMvX3Byb2R1Y3Quc2NzcyIsIl9wcm9qZWN0cy9fc3VwcG9ydC5zY3NzIiwiX3Byb2plY3RzL19kb3dubG9hZC5zY3NzIiwiX3Byb2plY3RzL19zZWFyY2hfcmVzdWx0cy5zY3NzIiwiX3Byb2plY3RzL19zeXN0ZW0uc2NzcyIsIl9wcm9qZWN0cy9fYWJvdXR1cy5zY3NzIiwiX3Byb2plY3RzL190ZWNobm9sb2d5LnNjc3MiLCJfcHJvamVjdHMvX21lbWJlcl9wYWdlLnNjc3MiLCJfcHJvamVjdHMvX3JlZmVyZW5jZXMuc2NzcyIsIl9wcm9qZWN0cy9fd3lzaXd5Zy5zY3NzIiwiX3Byb2plY3RzL19uZXdzX2RldGFpbC5zY3NzIiwiX3Byb2plY3RzL19zb2x1dGlvbi5zY3NzIiwiX3Byb2plY3RzL19sb2dpbl9tb2RhbC5zY3NzIiwiX3Byb2plY3RzL19zdGF0aWMuc2NzcyIsIl9wcm9qZWN0cy9fY2F0ZWdvcnlfdG9wLnNjc3MiLCJfcHJvamVjdHMvX2NvbnRhY3Quc2NzcyIsIl9wcm9qZWN0cy9fd3lzaXd5Z19kZXNpZ25wYXJ0cy5zY3NzIiwiX2xheW91dHMvX2hlYWRlci5zY3NzIiwiX2xheW91dHMvX2h1bV9tZW51LnNjc3MiLCJfbGF5b3V0cy9fZm9vdGVyLnNjc3MiLCJfbGF5b3V0cy9fYmxvY2suc2NzcyIsIl9sYXlvdXRzL19wcmludC5zY3NzIiwiX2xheW91dHMvX3ByZXZpZXcuc2NzcyIsIl9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIl9jb21wb25lbnRzL19sZWFkLnNjc3MiLCJfY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwiX2NvbXBvbmVudHMvX3N1Yl9oZWFkZXIuc2NzcyIsIl9jb21wb25lbnRzL190ZXh0LnNjc3MiLCJfY29tcG9uZW50cy9faW1nLnNjc3MiLCJfY29tcG9uZW50cy9fcmVsYXRlZC5zY3NzIiwiX2NvbXBvbmVudHMvX2NhcmQuc2NzcyIsIl9jb21wb25lbnRzL190YWJzLnNjc3MiLCJfY29tcG9uZW50cy9fbGlzdC5zY3NzIiwiX2NvbXBvbmVudHMvX3RodW1ibmFpbC5zY3NzIiwiX2NvbXBvbmVudHMvX2xpc3RfaW1ncy5zY3NzIiwiX2NvbXBvbmVudHMvX2ljb25fbGluay5zY3NzIiwiX2NvbXBvbmVudHMvX2ltYWdlX2xpbmsuc2NzcyIsIl9jb21wb25lbnRzL19mb3JtX3BhcnRzLnNjc3MiLCJfY29tcG9uZW50cy9fdGFnLnNjc3MiLCJfY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsIl9jb21wb25lbnRzL190cmVlLnNjc3MiLCJfY29tcG9uZW50cy9fc3RpY2t5LnNjc3MiLCJfY29tcG9uZW50cy9fbGlua19zZWMuc2NzcyIsIl9jb21wb25lbnRzL19zdGVwLnNjc3MiLCJfY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiX2NvbXBvbmVudHMvX2xpbmtfYmFyLnNjc3MiLCJfY29tcG9uZW50cy9fZGF0ZS5zY3NzIiwiX2NvbXBvbmVudHMvX3N3aXBlcl9jdXN0b20uc2NzcyIsIl9jb21wb25lbnRzL19zaXRlbWFwLnNjc3MiLCJfY29tcG9uZW50cy9fdHdvX2NvbHMuc2NzcyIsIl9jb21wb25lbnRzL19wYWdlci5zY3NzIiwiX2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiX2NvbXBvbmVudHMvX3JlcXVlc3RGb3JRdW90ZS5zY3NzIiwiX2FuaW1hdGlvbnMuc2NzcyIsIl9mYWRlaW4uc2NzcyIsIl91dGlsaXRpZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7Ozs7RUFJRTtBQ0hGOztzRUFFc0U7QUFDdEUsQUFBQSxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQztBQUNoRCxDQUFDLEVBQUUsT0FBTyxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztBQUNyRCxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxNQUFNO0FBQ3JELEtBQUssRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFO0FBQy9DLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFBRSxLQUFLO0FBQ3RDLE1BQU0sRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxNQUFNO0FBQzFDLElBQUksRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsT0FBTyxFQUFFLEtBQUssQ0FBQztFQUNoRCxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsU0FBUyxFQUFFLE9BQU87RUFDbEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsTUFBTSxFQUFFLENBQUM7RUFDVCxjQUFjLEVBQUUsUUFBUTtDQUN4Qjs7QUFFRCxBQUFBLE9BQU8sRUFBRSxLQUFLLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNO0FBQzNDLE1BQU0sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLE9BQU8sQ0FBQztFQUNoRCxPQUFPLEVBQUUsS0FBSztDQUNkOztBQUVELEFBQUEsRUFBRSxFQUFFLEVBQUUsQ0FBQztFQUNOLFVB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 */
/*# sourceMappingURL=style.css.map */
