@charset "UTF-8";
/* CSS テクノマークMNT0305-1 */
* {
  box-sizing: border-box
}
::before, ::after {
  box-sizing: border-box;
  line-height: 1
}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: rgba(0, 0, 0, 0);
  box-sizing: border-box;
}
body {
  line-height: 1
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block
}
nav ul {
  list-style: none
}
blockquote, q {
  quotes: none
}
blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none
}
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: rgba(0, 0, 0, 0);
  text-decoration: none;
  color: inherit;
}
img {
  vertical-align: top;
  width: 100%;
  height: auto;
  image-rendering: -webkit-optimize-contrast;
}
ins {
  background-color: #fff;
  color: #000;
  text-decoration: none
}
mark {
  background-color: #fff;
  color: #000;
  font-style: italic;
  font-weight: 300;
}
del {
  text-decoration: line-through
}
abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help
}
table {
  border-collapse: collapse;
  border-spacing: 0
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0
}
input, select {
  vertical-align: middle;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0
}
input[type=text], input[type=number], input[type=date], input[type=tel], input[type=url], input[type=email], input[type=time], textarea {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
  -moz-appearance: textfield
}
button, input[type=submit], input[type=button] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer
}
button::-webkit-search-decoration, input[type=submit]::-webkit-search-decoration, input[type=button]::-webkit-search-decoration {
  display: none
}
button:focus, input[type=submit]:focus, input[type=button]:focus {
  outline-offset: -2px
}
textarea {
  resize: none
}
input::-moz-placeholder, textarea::-moz-placeholder {
  color: #939393
}
input::placeholder, textarea::placeholder {
  color: #939393
}
ul, ol, dl {
  list-style: none;
}
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: 300;
}
th {
  font-weight: 300;
}
em, address {
  font-style: normal
}
html {
  font-size: 2vw;
  height: -webkit-fill-available
}
body {
  font-family: -apple-system, BlinkMacSystemFont, Hiragino Sans, sans-serif;
  background-attachment: fixed;
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: .04em;
  min-height: 100vh;
  min-height: -webkit-fill-available;
  color: #3e3a39;
  line-height: 1.5;
}
input, select, textarea {
  margin: 0;
  padding: 0;
  border-radius: 0;
  vertical-align: top;
  font: inherit;
  color: inherit;
  outline: none
}
a {
  transition: .5s
}
a:hover {
  opacity: .7
}
@media(max-width: 767px) {
  html {
    padding-top: 70px
  }
}
@media(min-width: 1px)and (max-width: 768px) {
  html {
    font-size: 9px
  }
}
@media(min-width: 768px) {
  html {
    font-size: 8px;
  }
  body {
    font-size: 1.6rem
  }
}
@media(min-width: 1180px) {
  html {
    font-size: 9.5px
  }
}
.l-container {
  width: 100%
}
.l-inner {
  padding: 0 2rem;
  width: 100%;
  margin: auto
}
@media(min-width: 768px) {
  .l-inner {
    max-width: 118rem;
  }
}
.l-inner4 {
  padding: 0 2rem;
  width: 100%;
  margin: auto
}
@media(min-width: 768px) {
  .l-inner4 {
    max-width: 130rem;
  }
}
.l-inner3 {
  padding: 0 2rem 2rem 2rem;
  width: 100%;
  margin: auto
}
@media(min-width: 768px) {
  .l-inner3 {
    max-width: 130rem;
  }
}
.l-main.oneColumn {}
.appealLink {
  padding: 8rem 0 8rem
}
.appealLink.bg-gray {
  background: #EEECEB;
}
.appealLink-wrap {
  justify-content: space-evenly;
  display: flex
}
.appealLink-item {
  width: 38rem;
  display: block;
  background: linear-gradient(to right, #dd6a2f, #e58f3a);
  height: 20rem;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2.5rem;
  border-radius: .5rem;
  padding: 1rem;
}
.appealLink-img {
  width: 8.6rem;
  height: 9rem;
  display: block;
  -o-object-fit: contain;
  object-fit: contain
}
.appealLink-text {
  font-size: 2rem;
  font-weight: 300;
}
@media(max-width: 767px) {
  .appealLink {
    padding: 4rem 0
  }
  .appealLink-wrap {
    gap: 20px
  }
  .appealLink-item {
    text-align: center
  }
}
.c-more {
  font-size: 1.8rem;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  padding: 0 4.5rem 1.8rem 0;
  margin-left: auto;
}
.c-more:before, .c-more:after {
  content: "";
  transition: all .2s ease
}
.c-more:before {
  width: calc(100% - .4rem);
  height: .2rem;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #EE710C
}
.c-more:after {
  border-right: .2rem solid #EE710C;
  width: 1.8rem;
  height: 1.8rem;
  position: absolute;
  bottom: -0.7rem;
  right: .8rem;
  transform: rotate(-45deg)
}
.c-more:hover:before {
  width: calc(100% + .6rem)
}
.c-more:hover:after {
  right: -0.3rem
}
.c-title {
  font-size: 3.3rem;
  font-weight: 300;
  position: relative;
  margin-bottom: 4.6rem;
}
.c-title.widthline {
  padding-bottom: 1rem;
  margin-bottom: 5rem;
  margin-top: 4rem;
}
.c-title.widthline:after {
  content: "";
  display: block;
  height: .2rem;
  width: 14rem;
  background: #EE710C;
  position: absolute;
  bottom: 0;
  margin: auto;
}
.c-title.widthline.twocolors:before {
  content: "";
  display: block;
  height: .1rem;
  width: 100%;
  position: absolute;
  bottom: .2rem;
  background: #d8d8d8;
}
.c-title2 {
  font-size: 3.3rem;
  font-weight: 300;
  position: relative;
  margin-bottom: 4.6rem;
}
.c-title2.widthline {
  padding-bottom: 1rem;
  margin-bottom: 5rem;
}
.c-title2.widthline:after {
  content: "";
  display: block;
  height: .2rem;
  width: 14rem;
  background: #EE710C;
  position: absolute;
  bottom: 0;
  margin: auto;
}
.c-title2.widthline.twocolors:before {
  content: "";
  display: block;
  height: .1rem;
  width: 100%;
  position: absolute;
  bottom: .2rem;
  background: #d8d8d8;
}
.mt0 {
  margin-top: 0rem !important;
}
.c-title.fontS {
  font-size: 2.4rem;
}
@media(max-width: 767px) {
  .c-title {
    font-size: 2.6rem;
  }
}
.orangeline {
  margin-bottom: 4rem !important;
  text-align: center !important;
  margin: auto;
  padding-bottom: 2rem;
  border-bottom: 0.2rem solid #EE710C;
}
.c-ttl {
  font-size: 3.8rem;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-weight: 300;
}
.fb4 {
  font-size: 6rem !important;
}
.c-ttl:after {
  content: "";
  display: block;
  width: 6.1rem;
  height: 5rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  right: -7rem;
  top: 0;
  bottom: 0;
  margin: auto
}
.c-ttlSub {
  margin-top: 3rem;
  font-size: 2.6rem;
  font-weight: 300;
  margin-bottom: 4rem;
}
.c-ttlSub02 {
  font-size: 2rem;
  margin-top: -2rem;
  font-weight: 300;
  margin-bottom: 2rem;
}
.c-ttl02 {
  font-size: 2.6rem;
  margin-bottom: 2rem;
  position: relative;
  min-height: 7.2rem;
  display: flex;
  align-items: center;
  font-weight: 300;
  padding-left: 3rem;
}
.c-ttl02:before {
  content: "";
  display: block;
  width: .3rem;
  height: 7.2rem;
  background: #EE710C;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto
}
.c-ttl03 {
  font-size: 2.8rem;
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  position: relative;
  border-bottom: 1px solid #EE710C;
  font-weight: 300;
}
@media(max-width: 767px) {
  .c-ttl03 {}
}
.c-ttl04 {
  font-size: 2rem;
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  position: relative;
  border-bottom: 1px solid #e1e1e1;
}
.c-ttl05 {
  font-size: 3.8rem;
  padding-bottom: 1rem;
  margin-bottom: 3.2rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  font-weight: 300;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
}
.c-ttl05:after {
  content: "";
  display: block;
  background: #EE710C;
  width: 10.8rem;
  height: .2rem;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto
}
.c-ttl07 {
  font-size: 3.8rem;
  padding-bottom: 1rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  font-weight: 300;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
}
.c-ttl07:after {
  content: "";
  display: block;
  background: #EE710C;
  height: .2rem;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto
}
.c-ttl06 {
  padding: 1rem 2rem;
  font-size: 2.6rem;
  font-weight: 300;
  color: #3e3a39;
  border-left: 6px solid #EE710C;
  margin-bottom: 2.5rem
}
.c-title02 {
  font-size: 2rem;
  background: #000;
  color: #fff;
  padding: 2rem;
  margin-bottom: 3.5rem
}
.cardLink03 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: 1.6rem;
  column-gap: 2rem;
  row-gap: 3.8rem;
  margin-bottom: 8rem;
}
.cardLink03-item {
  border: 1px solid #f7f7f7;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / 20%);
  display: flex;
  flex-direction: column
}
.cardLink03-title {
  font-size: 1.8rem;
  font-weight: 300;
  margin-bottom: 2.5rem;
  line-height: 1.6;
}
.cardLink03-item:hover {
  color: #ee710c;
}
.cardLink03-text {
  color: #3e3a39 !important
}
.cardLink03-link {
  color: #3e3a39 !important
}
.cardLink03-cont {
  padding: 2.4rem 1.8rem 2.4rem;
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%
}
.cardLink03-cont:before {
  content: "";
  display: block;
  width: .4rem;
  height: 5rem;
  position: absolute;
  top: 0;
  left: 0
}
.cardLink03-image {
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
  width: 100%;
}
.cardLink03-text {
  font-size: 1.8rem;
  line-height: 1.4
}
.cardLink03-link {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 4.6rem;
  margin-top: auto;
  border: solid 1px #eeeeee;
  margin-left: 1rem;
  font-size: 1.4rem;
  margin-right: 1rem;
}
.cardLink03.hastag .cardLink03-cont {
  padding-top: 6rem;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.cardLink03.hastag .cardLink03-cont:before {
  content: none
}
.cardLink03.hastag .cardLink03-text {
  margin-bottom: 4rem;
  font-size: 1.7rem;
  line-height: 1.6;
}
.cardLink03.hastag .tag {
  margin-top: auto
}
.cardLink03.hastag .tag span {
  position: relative
}
.cardLink03.hastag .tag span:not(:last-child):after {
  content: "｜"
}
.cardLink03.hastag.tagBk .cardLink03-tag {
  background-color: #3B3B3B;
}
.cardLink03.hastag.imgL .cardLink03-image {
  aspect-ratio: 240/158
}
.cardLink03-tag {
  font-size: 1.4rem;
  background-color: #EE710C;
  color: #fff;
  padding: 0 2rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 3.5rem;
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0
}
.cardLink03-tag span {
  position: relative
}
.cardLink03-tag span:not(:last-child):after {
  content: "｜"
}
@media(max-width: 767px) {
  .cardLink03 {
    grid-template-columns: repeat(1, 1fr);
  }
}
.nav-links {
  display: flex;
  margin-top: 3.5rem;
  justify-content: center
}
.nav-links .page-numbers {
  margin: .5rem;
  width: 5rem;
  height: 5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  background: #f1f5f7
}
.nav-links .page-numbers.current {
  background: #3B3B3B;
  color: #fff;
  border-radius: 5px
}
.breadcrumb {
  color: #fff;
  white-space: nowrap;
  width: 100%;
  letter-spacing: 0rem;
}
.breadcrumb-item {
  position: relative;
  padding-right: 2.2rem;
  margin-right: 2rem;
  text-decoration: underline
}
.breadcrumb-item:last-child {
  text-decoration: none
}
.breadcrumb-item:after {
  content: "〉";
  position: absolute;
  right: -1.6rem;
  line-height: 1.7;
}
.breadcrumb-item:last-child:after {
  content: none
}
@media(max-width: 767px) {
  .breadcrumb {
    overflow-x: scroll
  }
}
.ctaLink {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: 6.8rem;
  column-gap: 6.8rem
}
.ctaLink-item {
  background: linear-gradient(to right, #dd6a2f, #e58f3a) #EE710C;
  height: 8rem;
  font-size: 2.2rem;
  color: #fff;
  border-radius: .3rem;
  padding: 0 4rem;
  display: flex;
  align-items: center;
  position: relative;
}
.ctaLink-item:after {
  content: "";
  display: block;
  width: .8rem;
  height: 1.6rem;
  background: url(../img/icon_arrow.svg) no-repeat center center/contain;
  position: absolute;
  right: 2.4rem
}
.ctaLink-item:hover {
  background: linear-gradient(to left, #dd6a2f, #e58f3a) #EE710C
}
.ctaLink-item:hover:after {
  transition: .5s;
  right: 1.4rem
}
@media(max-width: 767px) {
  .ctaLink {
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    margin-bottom: 4rem
  }
  .ctaLink-item {
    font-size: 1.8rem;
    padding: 0 1rem;
    justify-content: center
  }
  .ctaLink-item:after {
    content: none
  }
}
.c-tbl01 {
  display: grid;
  grid-template-columns: 18.2rem 1fr;
  line-height: 1.4;
  margin-bottom: 4.4rem;
}
.c-tbl01 .ttl {
  padding: 1.5rem;
  background: #3B3B3B;
  color: #fff;
  font-size: 1.8rem;
  line-height: 1.6;
}
.c-tbl01 .ttl:first-of-type {
  border-top: 1px solid #3B3B3B
}
.c-tbl01 .ttl:not(:last-of-type) {
  border-bottom: 1px solid #e1e1e1;
}
.c-tbl01 .ttl:last-of-type {
  border-bottom: 1px solid #e1e1e1;
}
.c-tbl01.m-white .ttl {
  background: #fff;
  color: #3B3B3B
}
.c-tbl01.m-white .ttl:first-of-type {
  border-top: none
}
.c-tbl01.m-white .text:first-of-type {
  border-top: none
}
.c-tbl01 .text {
  padding: 1.5rem;
  font-size: 1.8rem;
  line-height: 1.6;
}
@media(max-width: 767px) {
  .c-tbl01 .text {
    padding: 1rem;
    font-size: 1.6rem;
  }
  .c-tbl01 .ttl {
    padding: 1rem;
    background: #3B3B3B;
    color: #fff;
    font-size: 1.6rem;
  }
}
.c-tbl01 .text:first-of-type {
  border-top: 1px solid #3B3B3B
}
.c-tbl01 .text:not(:last-of-type) {
  border-bottom: 1px solid #e1e1e1;
}
.c-tbl01 .text:last-of-type {
  border-bottom: 1px solid #e1e1e1;
}
@media(max-width: 767px) {
  .c-tbl01 {
    grid-template-columns: 10rem 1fr;
  }
}
.c-label {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 1.8rem;
  background: #3B3B3B;
  color: #fff;
  height: 4rem;
  display: flex;
  align-items: center;
  border-radius: .5rem;
  padding: 0 1.5rem
}
.c-dllBtn {
  background: linear-gradient(to right, #dd6a2f, #e58f3a) #EE710C;
  font-size: 2rem;
  width: 49rem;
  height: 8rem;
  border-radius: .5rem;
  display: flex;
  align-items: center;
  padding-left: 3.4rem;
  margin-left: auto;
  margin-right: auto;
  color: #fff;
  position: relative
}
.c-dllBtn:after {
  content: "";
  display: block;
  width: .8rem;
  height: 1.6rem;
  background: url(../img/icon_arrow.svg) no-repeat center center/contain;
  position: absolute;
  right: 2.4rem
}
.c-dllBtn:hover {
  background: linear-gradient(to left, #dd6a2f, #e58f3a) #EE710C;
}
.c-dllBtn:hover:after {
  transition: .5s;
  right: 1.4rem
}
@media(max-width: 767px) {
  .c-dllBtn {
    width: 100%
  }
}
.c-dllBtn2 {
  background: linear-gradient(to right, #dd6a2f, #e58f3a) #EE710C;
  font-size: 2rem;
  width: 100%;
  height: 8rem;
  border-radius: .5rem;
  display: flex;
  align-items: center;
  padding-left: 3.4rem;
  margin-left: auto;
  margin-right: auto;
  color: #fff;
  position: relative;
  border: 1px solid #EE710C;
  margin-top: 4rem;
}
.c-dllBtn2:after {
  content: "";
  display: block;
  width: .8rem;
  height: 1.6rem;
  background: url(../img/icon_arrow2.svg) no-repeat center center/contain;
  position: absolute;
  right: 2.4rem;
}
.c-dllBtn2:hover:after {
  transition: .5s;
  right: 1.4rem
}
@media(max-width: 767px) {
  .c-dllBtn2 {
    width: 100%
  }
}
.c-btn {
  background: linear-gradient(to right, #dd6a2f, #e58f3a) #EE710C;
  font-size: 2rem;
  width: 100%;
  height: 8rem;
  border-radius: .5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  color: #fff;
  position: relative
}
.c-btn:hover {
  background: linear-gradient(to left, #dd6a2f, #e58f3a) #EE710C
}
.c-lineYw {
  background: linear-gradient(transparent 50%, #faee00 0)
}
.c-table {
  width: 100%
}
.c-table th, .c-table td {
  padding: 1.4rem 1.2rem;
  border-right: 1px solid #d8d8d8;
  border-top: 1px solid #3B3B3B;
  border-bottom: 1px solid #8e8e8e;
}
.c-table th a, .c-table td a {
  color: #006eb9;
  text-decoration: underline
}
.c-table th {
  background: #3B3B3B;
  color: #fff
}
.c-table th:last-child {
  border-top: 1px solid #3B3B3B;
}
.c-table td {
  border-bottom: 1px solid #9E9E9E;
}
.c-table tr:nth-child(even) {
  background-color: #EEECEB;
}
.c-table td:last-of-type {
  border-right: none;
}
.l-header {
  background-color: #fff;
  z-index: 99
}
.header {
  height: 14.9rem
}
.header_navCover {
  display: none
}
.header-upper {
  display: flex;
  justify-content: space-between;
  position: relative
}
.header-logo {
  width: 32.2rem;
  height: 10.3rem;
}
.header-logo img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: contain;
  object-fit: contain
}
.header-upperLink {
  margin-top: 2.4rem;
  margin-left: auto;
  font-size: 1.6rem;
  color: #666464;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-top: 2rem;
  display: flex
}
.header-upperLinkItem {
  padding: 0 1.2rem;
  position: relative
}
.header-upperLinkItem:first-child:after {
  content: "";
  display: block;
  height: 1.4rem;
  width: .1rem;
  background: #666464;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto
}
.header-searchform {
  margin: 1rem 4rem 0 2rem;
  width: 23rem;
  height: 4.2rem;
  background: #f7f8f8;
  border-radius: 10rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 1rem 0 2rem
}
.header-searchform button {
  background: none
}
.header-contact {
  background-color: #EE710C;
  width: 14.9rem;
  height: 14.9rem;
  font-size: 1.8rem;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 10
}
.header-contact img {
  display: block;
  -o-object-fit: contain;
  object-fit: contain;
  width: 4.4rem;
  height: 3.3rem;
  margin-top: 1.4rem
}
.header-nav {
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 30rem;
  gap: 3rem;
}
@media(max-width: 1313px) {
  .header-nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: relative;
    padding-left: 0rem;
    gap: 0rem;
  }
}
.header-navItem-link {
  font-size: 1.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 2rem 1rem 1rem;
  height: 7rem
}
.header-navItem-link.has-child img {
  display: block;
  width: 1.6rem;
  height: 6rem;
  -o-object-fit: contain;
  object-fit: contain;
  margin-left: .8rem
}
.header-navItem .header-navItem-link {
  position: relative
}
.header-navItem .header-navItem-link:after {
  content: "";
  display: block;
  width: calc(100% - 1.5rem);
  height: .3rem;
  background-color: #EE710C;
  position: absolute;
  left: 0;
  bottom: -0.1rem;
  margin: auto;
  transition: all .3s 0s ease;
  transform: scaleX(0);
  transform-origin: 0 50%
}
.header-navItem:hover .header-navItem-link:after, .header-navItem.is-current .header-navItem-link:after {
  transform: scaleX(1)
}
.header-navItem:hover .header-navItem-content {
  opacity: 1;
  pointer-events: auto
}
.header-navItem-content a {
  display: block
}
.header-navItem-list {
  font-size: 2rem;
  padding: 1rem;
  background: #efefef
}
.header .list-cont {
  position: relative
}
@media(max-width: 767px) {
  .header .list-cont {
    margin-top: 3rem
  }
}
.header .list-parent {
  font-size: 1.8rem;
  font-weight: 600;
}
.header .list-child {
  position: relative;
  margin-top: 2rem;
}
@media(max-width: 767px) {
  .header .list-child {
    margin-top: 1rem;
  }
}
.header .list-child-link {
  position: relative;
  width: 100%;
  padding: 1rem;
}
.header .list-child-link:after {
  content: "〉";
  position: absolute;
  right: 1rem
}
.header .list-grandchild-item a {
  padding: 1rem 0;
}
@media(min-width: 768px) {
  .header {
    height: 14.9rem
  }
  .header-upper {
    height: 8.3rem
  }
  .header-nav {
    padding-right: 18rem;
    margin-top: -0.5rem
  }
  .header-nav .header-navItem-link.u-pc {
    display: flex;
  }
  .header-navItem-title {
    width: 30rem;
    background: linear-gradient(to bottom, #dd6a2f, #e58f3a);
    color: #fff;
    font-size: 2.4rem;
    padding-top: 3.2rem;
    text-align: right;
    padding-right: 3.2rem;
  }
  .menuedl {
    width: 59.3rem;
  }
  .menuesp {
    width: 79rem;
  }
  @media(max-width: 1313px) {
    .header-navItem-title {
      width: 20rem;
      background: linear-gradient(to bottom, #dd6a2f, #e58f3a);
      color: #fff;
      font-size: 2.4rem;
      padding-top: 3.2rem;
      text-align: right;
      padding-right: 3.2rem;
    }
    .menuedl {
      width: 20rem;
    }
    .menuesp {
      width: 20rem;
    }
  }
  .header-navItem-list {
    font-size: 1.6rem;
    padding: 3rem 1rem 4rem 3rem;
    background: linear-gradient(90deg, #f7f7f7 0%, #f7f7f7 42rem, #EEECEB 42rem, #EEECEB 100%);
    flex-grow: 1;
  }
  .header-navItem-list.hdProductList {
    min-height: 333px;
  }
  .header-navItem-list2 {
    background: #f7f7f7 !important;
  }
  .header-navItem-list a:hover {
    color: #EE710C
  }
  .prpductmenue {}
  .prpductmenue a:hover {
    color: #EE710C;
    background-color: #EEECEB;
  }
  .header-navItem-content {
    display: flex;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s ease;
    height: auto;
    background: #efefef;
    padding: 0;
    z-index: 11;
    /*height:680px; */
    /*height: -webkit-fit-content;*/
    /*height: -moz-fit-content;*/
    /*height: fit-content; */
    box-shadow: 0px 2px 3px rgba(0, 0, 0, .2);
  }
  .pmenue {
    height: 510px !important;
  }
  .header .list-cont {
    position: relative
  }
  .header .list-cont:not(:last-child) .list-child-item:last-of-type {
    padding-bottom: 2rem;
    margin-bottom: 4.5rem
  }
  .header .list-cont:not(:last-child) .list-child-item:last-of-type > a {
    position: relative
  }
  .header .list-cont:not(:last-child) .list-child-item:last-of-type > a:before {
    content: "";
    position: absolute;
    display: block;
    height: 1px;
    width: 90%;
    background: #ccc;
    bottom: -3rem;
    left: 0
  }
  .header .list-child-item {
    width: 39rem;
  }
  .header .list-child-item:hover .list-grandchild {
    opacity: 1;
    display: block;
    width: 400px;
    height: 100%;
  }
  .header .list-grandchild {
    position: absolute;
    left: 39rem;
    top: 0;
    opacity: 0;
    display: none;
    padding-left: 4rem
  }
}
@media(max-width: 767px) {
  .header {
    height: 70px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    box-shadow: 0 0 3px #ccc
  }
  .header-logo {
    width: 230px;
    height: 70px
  }
  .header-nav {
    right: -84%;
    flex-direction: column;
    width: 80%;
    height: calc(100dvh - 70px);
    position: fixed;
    justify-content: flex-start;
    background: #fff;
    border-top: 1px solid #ccc;
    overflow: auto;
    transition: all 300ms ease-out;
    transition-timing-function: ease-out;
    padding-bottom: 100px
  }
  .header-navItem-link {
    justify-content: flex-start
  }
  .header-upperLink {
    display: none
  }
  .header-searchform {
    display: none
  }
  .header-contact {
    height: 70px;
    width: 70px;
    margin-right: 70px;
    font-size: 0;
    line-height: 0
  }
  .header-contact img {
    width: 38px;
    margin-top: 0
  }
  .header-navItem {
    width: 100%;
    padding: 0 2rem
  }
  .header-navItem .header-navItem-link {
    padding: 1.6rem 0;
    border-bottom: 1px solid #ccc;
    z-index: 9999;
  }
  .header-navItem .header-navItem-link:after {
    content: none
  }
  .header-navItem .header-navItem-link.has-child img {
    position: absolute;
    right: 0
  }
  .header-navItem-list {
    font-size: 1.4rem;
    background-color: #fff;
  }
  .header-navItem-title a {
    display: block;
    padding: 1.6rem 0
  }
  .header-navItem-content {
    display: none
  }
  .header .list-cont a {
    padding: 1rem 0;
    border-bottom: 1px solid #dedede;
    font-size: 1.7rem;
  }
  .header .list-child-link:after {
    content: none
  }
  .header .list-grandchild {
    padding-left: 2rem
  }
  .is-sp-nav--open .header-nav {
    right: 0
  }
  .is-sp-nav--open .header_navCover {
    position: fixed;
    top: 70px;
    left: 0;
    width: 100%;
    height: 100vh;
    overflow: scroll;
    background: rgba(0, 0, 0, .38);
    display: block
  }
}
@media(min-width: 768px) {
  .is-fix.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 7rem;
    box-shadow: 0px 3px 3px rgba(0, 0, 0, .1803921569)
  }
  .is-fix.header .header-logo {
    height: 7rem;
    z-index: 999;
  }
  .is-fix.header .header-upper {
    height: 0
  }
  .is-fix.header .header-upperLink {
    display: none
  }
  .is-fix.header .header-contact {
    font-size: 1.4rem;
    height: 7rem
  }
  .is-fix.header .header-contact img {
    width: 3rem;
    height: 3rem;
    margin-top: .5rem
  }
  .is-fix.header .header-nav {
    margin-top: 0
  }
  .is-fix.header .header-searchform {
    display: none
  }
}
@media(max-width: 767px) {
  .l-header__gnaviBtn {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    width: 70px;
    height: 100%;
    background: #eaeaea
  }
  .l-header__gnaviBtn div {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center
  }
  .l-header__gnaviBtn div:after, .l-header__gnaviBtn div:before, .l-header__gnaviBtn div span {
    transition: .25s ease-out;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    display: block;
    width: 22px;
    height: 2px;
    background-color: #000
  }
  .l-header__gnaviBtn div:before {
    transform: translateY(-8px)
  }
  .l-header__gnaviBtn div:after {
    transform: translateX(0) translateY(8px)
  }
  .is-sp-nav--open .l-header__gnaviBtn div:before {
    transform: rotate(-45deg)
  }
  .is-sp-nav--open .l-header__gnaviBtn div:after {
    transform: rotate(45deg)
  }
  .is-sp-nav--open .l-header__gnaviBtn span {
    display: none
  }
}
@media(min-width: 768px) {
  .l-header__gnaviBtn {
    display: none
  }
}
.header-navItem-list.hdSupportList {
  background: #f7f7f7;
  font-size: 1.6rem;
  white-space: nowrap
}
@media(max-width: 767px) {
  .header-navItem-list.hdSupportList {
    background: #ffffff;
  }
}
.header-navItem-list.hdSupportList .item-link {
  display: flex;
  align-items: center
}
.header-navItem-list.hdSupportList .item-link img {
  display: block;
  width: 4.5rem;
  max-height: 4.4rem;
  -o-object-fit: contain;
  object-fit: contain;
  margin-right: 2rem
}
@media(min-width: 768px) {
  .header-navItem-list.hdSupportList {
    padding: 4rem 3rem 4.5rem;
    display: grid;
    grid-template-columns: repeat(3, 29rem)
  }
  .header-navItem-list.hdSupportList ._item {
    padding-left: 1.6rem;
    padding-right: 1.6rem
  }
  .header-navItem-list.hdSupportList ._item:nth-child(-n+3) {
    padding-bottom: 3.4rem;
    margin-bottom: 3.4rem;
    border-bottom: 1px solid #ccc
  }
}
@media(max-width: 767px) {
  .header-navItem-list.hdSupportList {
    flex-direction: column;
    display: flex;
    padding: 0 1rem
  }
  .header-navItem-list.hdSupportList .item-link {
    padding: 1.6rem 0
  }
}
.page_top {
  width: 5rem;
  height: 5rem;
  position: fixed;
  right: 0px;
  bottom: 0px;
  z-index: 2
}
.page_top a {
  display: block
}
@media(min-width: 768px) {
  .page_top {
    width: 8rem;
    height: 8rem
  }
}
.footer-cta {
  padding: 2.5rem 0;
  background-color: #EEECEB;
}
@media(min-width: 768px) {
  .footer-cta {}
}
.footer .ctaLink {
  margin-bottom: 6rem;
}
.footer-ctaCall {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  font-size: 2.2rem;
  letter-spacing: .1rem;
}
.footer-ctaCall .tel {
  font-size: 2.3rem;
  position: relative;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto
}
.footer-ctaCall .tel:before {
  content: "";
  display: block;
  width: 2.5rem;
  height: 3.1rem;
  background: url(../img/icon_tel.svg) no-repeat center center/contain;
  position: absolute;
  left: -2.8rem;
  top: .5rem
}
.footer-ctaCall-item {
  line-height: 1.8;
  text-align: center;
  padding-left: 4.5rem;
  border-left: 1px solid #959696;
}
.footer-ctaCall-item:first-child {
  border-left: none
}
@media(max-width: 767px) {
  .footer-ctaCall {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    margin: 0rem -1rem 0rem 1rem;
  }
  .footer-ctaCall-item {
    padding-left: 0;
    border-left: none
  }
  .footer-ctaCall .tel {
    font-size: 2rem
  }
}
.footer-logo {
  width: 30rem;
  display: block;
  -o-object-fit: contain;
  object-fit: contain;
  margin-bottom: 2.4rem
}
.footer-info {
  color: #e4e4e4;
  padding: 2.5rem 0;
  background-color: #3b3b3b;
}
.footer-info-inner {
  display: flex
}
.footer-infoWrap {
  margin-bottom: 2rem;
}
.footer-infoLeft, .footer-infoRight {
  width: 50%
}
.footer-infoRight {
  display: flex;
  gap: 2.4rem;
  padding-top: 1.4rem;
  padding-left: 2.8rem;
  border-left: 1px solid #fff
}
.footer-infoCompany {
  font-size: 2rem;
  margin-bottom: 2.4rem;
  font-weight: 300;
}
.footer-infoDetail {
  line-height: 1.7
}
@media(max-width: 767px) {
  .footer-info-inner {
    flex-direction: column
  }
  .footer-infoLeft, .footer-infoRight {
    width: 100%
  }
  .footer-infoRight {
    padding-left: 0;
    border-left: none
  }
}
.footer-sns {
  display: flex;
  gap: 1.9rem
}
.footer-sns a {
  width: 6rem
}
.footer-sns a img {
  width: 80%;
  -o-object-fit: contain;
  object-fit: contain;
  display: block
}
@media(max-width: 767px) {
  .footer-sns {
    justify-content: center;
    margin-bottom: 2rem
  }
}
.footer-sitemapLink li a {
  display: block;
  margin-bottom: 1rem;
}
.footer-sitemapLink li > ul {
  padding-left: 1em
}
.footer-bottom {}
.footer-bottomCatch {
  padding-top: 2.5rem;
  line-height: 1.6;
  text-align: center;
  padding-bottom: 1rem;
}
.footer-associate {
  display: flex;
  justify-content: space-between;
  padding-bottom: 2rem;
  gap: 4rem;
  border-bottom: 1px solid #dcdddd
}
.footer-associate2 {
  width: 500px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  gap: 4rem;
}
@media(max-width: 767px) {
  .footer-associate {
    display: block;
    padding: 0rem 6rem 3rem 6rem;
  }
  .footer-associate2 {
    width: auto;
    margin: auto;
    justify-content: space-between;
    gap: 4rem;
    display: block;
    padding: 0rem;
  }
}
.footer-associateItem {
  height: 10.1rem;
  display: block
}
.footer-associateItem img {
  display: block;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain
}
@media(max-width: 767px) {
  .footer-associate {}
}
.footer-bottom-link {
  display: flex;
  justify-content: space-between;
  padding: 1rem 0 6rem;
  font-size: 1.4rem;
}
@media(max-width: 767px) {
  .footer-bottom-link {
    display: block;
    font-size: 1.4rem;
  }
  .footer-bottom-link .privacy {
    font-size: 1.4rem;
    display: block;
    text-align: right;
    margin-top: 2rem
  }
}
.footer-bottom-link .copyright span {
  color: #9fa0a0;
  margin-left: 2rem
}
.footer-bottom-link .privacy {
  font-size: 1.4rem;
  display: block;
  text-align: right;
}
.top-mv {
  position: relative
}
.top-mv a:hover {
  opacity: 1 !important;
}
.top-mv .swiper-button-prev:after, .top-mv .swiper-button-next:after {
  content: "";
  display: block;
  width: 3rem;
  height: 4.6rem;
  background: url(../img/icon_swiper.svg) no-repeat center center/contain
}
.top-mv .swiper-button-prev:after {
  transform: scale(-1, 1)
}
.top-mv .swiper-pagination {
  bottom: 2rem
}
.top-mv .swiper-pagination-bullet {
  width: 1rem;
  height: 1rem;
  margin: 0 .9rem !important
}
.top-mv .swiper-pagination-bullet-active {
  background-color: #666464
}
.top-news {
  max-width: 1377px;
  padding: 6rem 8rem 0rem 8rem;
  margin: auto auto 6rem auto;
  width: 100%;
  position: relative;
}
@media(max-width: 767px) {
  .top-news {
    padding: 3rem 4rem;
    margin: auto;
  }
}
.top-news .swiper-slide .item {
  position: relative;
  border: 1px solid #f1f1f1;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / 20%);
  margin: 0 1.4rem;
}
.top-news .swiper-button-prev, .top-news .swiper-button-next {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  margin: auto;
}
.top-news .swiper-button-prev:after, .top-news .swiper-button-next:after {
  content: "";
  width: 1.5rem;
  height: 3rem;
  background: url(../img/icon_swiper_gry.svg) no-repeat center center/contain
}
.top-news .swiper-button-prev:after {
  transform: scale(-1, 1)
}
.top-newsImg {
  aspect-ratio: 26/18;
  -o-object-fit: cover;
  object-fit: cover
}
.top-newsCat {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #3B3B3B;
  color: #fff;
  width: 11.4rem;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  font-weight: 300;
}
.top-newsText {
  font-size: 1.6rem;
  padding: 1.2rem;
  height: 115px;
  background-color: #fff;
}
.top-newsText {
  font-size: 1.5rem;
  padding: 1.8rem;
  height: 85px;
  background-color: #fff;
}
@media(max-width: 767px) {
  .top-newsText {
    height: 110px;
    line-height: 1.5;
  }
}
.top-product {
  background-color: #EEECEB;
  padding-top: 6rem;
}
.top-productList {
  display: flex;
  gap: 4rem;
  margin-bottom: 6rem;
}
.top-product .listItem {
  position: relative;
  display: flex;
  flex-direction: column;
  box-shadow: 0 1px 2px 0 rgba(26, 26, 26, .2);
  align-items: center;
  border: 1px solid #f1f1f1;
  background-color: #fff;
  padding: 1rem;
}
.top-product .listItem-img {
  aspect-ratio: 400/260;
  -o-object-fit: cover;
  object-fit: cover
}
.top-product .listItem-wrap {
  position: relative
}
.top-product .listItemText {
  position: absolute;
  width: 100%;
  height: 100%;
  line-height: 1.6;
  font-size: 1.8rem;
  color: #fff;
  opacity: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, .4);
  transition: .5s all
}
.top-product .listItemText span {
  width: 25.7rem
}
.top-product .listItemTitle {
  font-size: 2rem;
  font-weight: 300;
  padding: 2rem 1.5rem 1rem 1.5rem;
  width: 100%
}
.top-product .listItemTitle span {
  position: relative;
  padding-right: 9rem;
}
.top-product .listItemTitle span:after {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - .5rem);
  right: 0;
  width: 6.8rem;
  height: 1.3rem;
  border: none;
  border-right: .2rem solid #EE710C;
  border-bottom: .2rem solid #EE710C;
  transform: skew(45deg);
  transition: .3s;
}
.top-product .listItem:hover .listItemTitle span:after {
  right: -1rem
}
.top-product .listItem:hover .listItemText {
  opacity: 1
}
@media(max-width: 767px) {
  .top-product {
    padding-top: 3rem;
  }
  .top-productList {
    display: inherit;
    gap: 1.2rem;
    margin-bottom: 2rem;
  }
  .top-productList .listItemTitle {
    margin-bottom: 2rem;
  }
  .top-productList .listItemTitle span {}
  .top-productList .listItemTitle span:after {}
}
.top-product .productCard {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
}
.top-product .productCard-item {
  display: grid;
  border: 1px solid #e2e9ed;
  margin-bottom: 2rem;
}
.top-product .productCard-item.no-link {}
.top-product .productCard-img {
  width: 26rem;
  aspect-ratio: 260/220;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}
.top-product .productCard-text {
  padding: 1rem 1.5rem 1.5rem 1.5rem;
  word-break: break-word;
  background-color: #fff;
}
.top-product .productCard-textlink {
  padding: 2.5rem 2rem;
  background-color: #fff;
}
.top-product .productCard .title {
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 2rem
}
.top-product .productCard .title-link {
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 1.8rem;
  display: block;
  position: relative
}
.top-product .productCard .title-link:last-child {
  margin-bottom: 2rem
}
.top-product .productCard .title-link:after {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - .1rem);
  right: 1rem;
  width: 4rem;
  height: 1.1rem;
  border: none;
  border-right: .2rem solid #EE710C;
  border-bottom: .2rem solid #EE710C;
  transform: skew(45deg);
  transition: .3s
}
.top-product .productCard .text {
  font-size: 1.8rem;
  line-height: 1.6;
}
@media(max-width: 767px) {
  .top-product .productCard {
    display: block;
  }
  .top-product .productCard {
    margin-bottom: 2rem;
  }
  .top-product .productCard-img {
    max-height: 250px;
  }
  .top-product .productCard-text {
    margin-bottom: 1rem;
    margin-top: 0;
  }
  .top-product .productCard-textlink {
    padding: 2rem;
  }
  .top-product .productCard .title-link {
    font-size: 2rem;
    font-weight: 300;
    margin-bottom: 1.8rem;
    display: block;
    position: relative
  }
  .top-product .productCard .title-link:after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - .5rem);
    right: 1rem;
    width: 6rem;
    height: 1.1rem;
    border: none;
    border-right: .2rem solid #EE710C;
    border-bottom: .2rem solid #EE710C;
    transform: skew(45deg);
    transition: .3s
  }
}
@media(min-width: 768px) {
  .top-product .productCard-item {
    grid-template-columns: 35% 65%;
    box-shadow: 0 1px 2px 0 rgba(26, 26, 26, .2);
    padding: 1rem;
    background-color: #fff;
  }
}
.top-case {
  max-width: 130rem;
  margin: auto;
  position: relative;
  padding: 6rem 2rem 6rem;
}
.top-case .swiper-slide .item {
  position: relative;
  background: #000;
  margin: 0px 0px !important;
}
.top-caseText {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  text-align: center;
  font-size: 2.2rem;
  color: #fff;
  padding: 1rem
}
.top-caseImg {
  aspect-ratio: 367/327;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 0.4;
}
.top-case .swiper-button-prev {
  position: absolute;
  z-index: 1;
  top: 10rem;
  bottom: 0;
  margin: auto auto auto -4rem;
}
.top-case .swiper-button-next {
  position: absolute;
  z-index: 1;
  top: 10rem;
  bottom: 0;
  margin: auto -4rem auto auto;
}
.top-case .swiper-button-next:after, .top-case .swiper-button-prev:after {
  content: "";
  display: block;
  width: 1.5rem;
  height: 3rem;
  background: url(../img/icon_swiper_gry.svg) no-repeat center center/contain
}
.top-case .swiper-button-prev {
  transform: scale(-1, 1)
}
.top-caseContainer {
  margin-bottom: 3.5rem;
}
.top-case .case-more {
  font-size: 2rem;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  padding: 0 8rem 2rem 0;
  width: 19rem;
  margin-left: auto
}
.top-case .case-more:before, .top-case .case-more:after {
  content: "";
  transition: all .2s ease
}
.top-case .case-more:before {
  width: 24px;
  width: 18.6rem;
  height: .2rem;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #EE710C
}
.top-case .case-more:after {
  border-right: .2rem solid #EE710C;
  width: 1.8rem;
  height: 1.8rem;
  position: absolute;
  bottom: -0.7rem;
  right: .8rem;
  transform: rotate(-45deg)
}
.top-case .case-more:hover:before {
  width: 20rem
}
.top-case .case-more:hover:after {
  right: -0.8rem
}
@media(max-width: 767px) {
  .top-case {
    padding-left: 2rem;
    padding-right: 2rem
  }
  .top-caseText {
    font-size: 14px
  }
  .top-case .swiper-button-next, .top-case .swiper-button-prev {
    top: 4rem
  }
  .top-case .swiper-button-next:after, .top-case .swiper-button-prev:after {
    background-color: #fff;
    box-shadow: 0 0 3px rgba(204, 204, 221, .8)
  }
  .top-case .swiper-button-next {
    right: 0
  }
  .top-case .swiper-button-prev {
    left: 0
  }
}
.top-support {
  color: #fff;
  display: flex
}
.top-support-contact {
  background: url(../img/top_support2.jpg) no-repeat center center/cover
}
.top-support ._inner {
  width: 65rem;
  margin-left: auto;
  height: 100%;
  padding: 5rem 3.7rem 3.5rem 2rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between
}
.top-support ._contactTitle {
  font-size: 3.8rem;
  font-weight: 300;
}
.top-support-guid {
  display: flex;
  flex-direction: column
}
.top-support-guidItem {
  width: 64rem;
  padding: 5rem 0 3.2rem 10rem;
  justify-content: space-between;
  height: 100%;
  display: flex;
  flex-direction: column
}
@media(max-width: 900px) {
  .top-support-guidItem {
    width: 46rem;
  }
}
.top-support .guide_inner {
  height: 50%;
  position: relative
}
.top-support .guide_inner:before {
  content: "";
  display: block;
  width: 6.4rem;
  height: 6.4rem;
  position: absolute;
  top: 5rem;
  left: 2rem
}
.top-support .guide_inner.first {
  background-color: #3d4a56
}
.top-support .guide_inner.first:before {
  background: url(../img/icon_qa.svg) no-repeat center center/contain
}
.top-support .guide_inner.second {
  background-color: #3B3B3B
}
.top-support .guide_inner.second:before {
  background: url(../img/icon_memo.svg) no-repeat center center/contain
}
.top-support .guide_inner ._title {
  font-size: 2.6rem;
  margin-bottom: 2.4rem;
  font-weight: 300;
}
.top-support .guide_inner ._text {
  line-height: 1.8;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  font-size: 1.7rem;
}
.top-support .guide_inner .c-more {
  margin-top: 2rem;
}
@media(min-width: 768px) {
  .top-support-contact, .top-support-guid {
    width: 50%;
    height: 55.2rem
  }
}
@media(min-width: 0px)and (max-width: 767px) {
  .top-support ._inner, .top-support-guidItem {
    width: 100%;
  }
}
@media(max-width: 767px) {
  .top-support {
    flex-direction: column;
  }
  .top-support ._inner {
    width: 100%
  }
  .top-support-contact, .top-support-guid {
    width: 100%
  }
  .top-support-contact {
    height: 30rem;
  }
  .top-support-guidItem {
    width: 100%;
    padding-top: 3rem;
    padding-right: 2rem;
  }
  .top-support .guide_inner ._title {
    font-size: 2.4rem
  }
  .top-support .guide_inner ._text {
    margin-bottom: 2rem;
  }
}
.top-exh {
  padding: 6rem 0 0 0;
}
.top-exh-inner {
  width: 100%;
  position: relative;
}
.top-exh-infobox {
  display: flex;
  -moz-column-gap: 4rem;
  column-gap: 4rem;
}
.top-exh-info {
  display: grid;
  grid-template-rows: repeat(3, 6.7rem);
  row-gap: 1rem;
  flex-grow: 1
}
.top-exh-infoItem {
  display: flex;
  background: #EEECEB;
  align-items: center;
  padding: 2rem;
}
.top-exh-infoItem time {
  font-size: 1.6rem;
  color: #666464;
  width: 12rem;
  margin-right: 1.5rem;
  position: relative;
}
.top-exh-infoItem time:after {
  content: "";
  display: block;
  width: 1px;
  height: 1.4rem;
  background: #666464;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto
}
.top-exh-imageWrap {
  aspect-ratio: 2.75/1;
  width: 61rem;
  position: relative;
}
.top-exh-imageWrap img {
  aspect-ratio: 2.75/1;
  width: 61rem;
  position: relative;
  border-radius: 1rem;
}
.top-exh-link {
  position: absolute;
  bottom: 2rem;
  right: 1rem;
  color: #fff
}
.top-exh .c-ttl:after {
  background-image: url(../img/icon_convey.svg)
}
@media(min-width: 768px) {
  .top-exh-inner {
    max-width: 130rem;
  }
}
@media(max-width: 768px) {
  .top-exh-infobox {
    flex-wrap: wrap;
    gap: 1.5rem
  }
  .top-exh-imageWrap {
    width: 100%
  }
  .top-exh-imageWrap img {
    width: 100%;
  }
}
.top-case .c-ttl:after {
  background-image: url(../img/icon_screw.svg)
}
.top-news02-inner {
  display: flex;
  justify-content: space-between;
  margin-bottom: 5rem
}
.top-news02-info {
  width: 100%
}
.top-news02-cat {
  font-size: 1.6rem;
  width: 14.3rem;
  height: 3.4rem;
  border-radius: .3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 2.4rem;
  border: 1px solid #EE710C;
}
.top-news02-text {
  display: flex;
  font-size: 1.8rem;
}
.top-news02-item {
  display: flex;
  align-items: center;
  padding-bottom: 1.6rem;
  margin-bottom: 1.6rem;
  border-bottom: 1px solid #e3e3e3;
}
.top-news02-item time {
  margin-right: 0.5rem;
  position: relative;
  width: 11.5rem;
  font-size: 1.8rem;
}
/* .top-news02-item time:after {
  content: "";
  display: block;
  width: 1px;
  height: 1.4rem;
  background: #666464;
  right: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto
} */
.top-news02-item .new {
  color: #EE710C;
  font-size: 1.3rem;
  margin-top: -1rem;
  margin-left: .5rem;
  font-weight: 300;
}
@media(max-width: 767px) {
  .top-news02-item {
    display: block;
  }
  .top-news02-cat {
    font-size: 1.4rem;
    width: 11.3rem;
    height: 3.7rem;
    border-radius: .3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.25rem;
  }
}
@media(max-width: 767px) {
  .top-news02-inner {
    flex-direction: column
  }
}
@media(min-width: 768px) {
  .top-news02-info {
    width: 75%;
  }
}
.line.c-ttlSub {
  display: flex;
  position: relative;
  align-items: center
}
.line.c-ttlSub:after {
  content: "";
  height: 1px;
  display: block;
  flex-grow: 1;
  background: #999
}
.line.c-ttlSub span {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-right: 10px;
}
.top-news02 {
  padding-bottom: 6rem;
}
.top-news02 .c-ttl:after {
  background-image: url(../img/icon_info.svg)
}
@media(max-width: 767px) {
  .top-news02 .c-ttl {
    margin-bottom: 2rem
  }
}
.page-header {
  padding: 3rem 0 5rem;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 30rem;
}
@media(max-width: 767px) {
  .page-header {
    height: 25rem;
  }
}
.page-headerInner {
  height: 100%;
  justify-content: space-between;
  display: flex;
  flex-direction: column
}
.page-headerTtl {
  color: #fff;
  display: flex;
  flex-direction: column;
  line-height: 1.2
}
.page-headerTtl .en {
  font-family: Helvetica;
  font-size: 6rem;
  letter-spacing: -0.1rem
}
@media(max-width: 767px) {
  .page-headerTtl .en {
    font-size: 4rem;
  }
}
.page-headerTtl .jp {
  font-size: 3rem
}
.page-link {
  background: #EEECEB;
  margin-bottom: 9.2rem
}
.page-linkInner {
  display: grid;
  grid-template-columns: repeat(3, 31.8rem);
  -moz-column-gap: 7.2rem;
  column-gap: 7.2rem;
  padding-top: 4.2rem;
  padding-bottom: 4.2rem;
  justify-content: center
}
.page-linkItem {
  background: linear-gradient(to right, #dd6a2f, #e58f3a);
  color: #fff;
  font-size: 2.4rem;
  height: 8rem;
  border-radius: .5rem;
  display: flex;
  align-items: center;
  padding-left: 3.2rem;
  position: relative
}
.page-linkItem:after {
  content: "";
  display: block;
  width: .8rem;
  height: 1.6rem;
  background: url(../img/icon_arrow.svg) no-repeat center center/contain;
  position: absolute;
  right: 2.4rem
}
.page-linkItem:hover {
  background: linear-gradient(to left, #dd6a2f, #e58f3a) #EE710C
}
.page-linkItem:hover:after {
  transition: .5s;
  right: 1.4rem
}
@media(max-width: 767px) {
  .page-link {
    margin-bottom: 4rem
  }
  .page-linkInner {
    grid-template-columns: repeat(3, 33.3333333333%);
    -moz-column-gap: 1rem;
    column-gap: 1rem
  }
  .page-linkItem {
    font-size: 1.6rem;
    padding: 1rem;
    justify-content: center;
    text-align: center
  }
  .page-linkItem:after {
    content: none
  }
}
.page-content {
  display: flex;
  justify-content: space-between;
  margin-top: 6rem;
  padding-bottom: 6rem;
}
@media(max-width: 767px) {
  .page-content {
    margin-top: 3rem;
  }
}
.page-content .article {
  width: 100%
}
.page-content .article-single {
  width: 100%
}
.page-content.reverse {
  flex-direction: row-reverse
}
@media(min-width: 768px) {
  .page-content .article {
    width: 90rem;
    padding-bottom: 20rem;
    padding-bottom: 6rem;
  }
}
@media(max-width: 767px) {
  .page-content {
    flex-direction: column
  }
  .page-content .article + .side {
    margin-top: 6rem
  }
  .page-content .article + .side2 {
    margin-top: 6rem
  }
}
.sideAd img {
  display: block;
}
@media(min-width: 768px) {
  .sideAd {
    position: -webkit-sticky;
    position: sticky;
    top: 7.1rem;
    width: 26.2rem;
    min-height: 20rem;
    padding-top: 1rem
  }
  @supports((position: -webkit-sticky) or (position: sticky)) or (position: -webkit-sticky) {
    .sideAd {
      position: -webkit-sticky;
      position: sticky;
      top: 7.1rem;
      padding-top: 1rem;
    }
  }
}
@media(max-width: 767px) {
  .sideAd {
    margin-bottom: 4rem;
    margin-top: 4rem;
  }
}
.sidenav {
  padding-top: 4.8rem
}
.sidenav-title {
  font-size: 1.8=rem;
  font-weight: 300;
  padding-bottom: 1rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid #9fa0a0
}
.sidenav-title {
  position: relative;
}
.sidenav-title:before, .sidenav-title:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: .1rem;
  height: 2.5rem;
  background-color: #3B3B3B;
  transition: .5s
}
.sidenav-title:before {
  right: 2.5rem
}
.sidenav-title:after {
  right: 2.5rem;
  transform: rotate(90deg)
}
.sidenav-title.is-open:before {
  transform: rotate(90deg)
}
.sidenav-cont {
  margin-bottom: 5.5rem;
}
.sidenav-list {
  display: none;
  flex-direction: column;
}
.sidenav-cont dd a {
  padding: 1rem;
  border-bottom: 1px solid #e3e3e3;
}
.sidenav-item {
  height: 4.5rem;
  align-items: center;
  padding: 2rem;
  display: flex;
  transition: .5s;
}
.sidenav-item.is-current {}
.sidenav-item.is-current:before {
  content: "";
  width: 4px;
  margin-left: -10px;
  margin-right: 20px;
  border-bottom: 3rem solid #EE710C;
}
.sidenav-item:hover {
  color: #EE710C;
}
@media(max-width: 767px) {
  .sidenav-cont {
    background: #EEECEB;
    margin-bottom: 1rem
  }
  .sidenav-title {
    margin-bottom: 0;
    padding: 1.5rem;
    position: relative;
    border-bottom: none;
    font-size: 1.6rem;
  }
  .sidenav-title:before, .sidenav-title:after {
    content: "";
    display: inline-block;
    position: absolute;
    width: .3rem;
    height: 2.5rem;
    background-color: #3B3B3B;
    transition: .5s
  }
  .sidenav-title:before {
    right: 2.5rem
  }
  .sidenav-title:after {
    right: 2.5rem;
    transform: rotate(90deg)
  }
  .sidenav-title.is-open:before {
    transform: rotate(90deg)
  }
  .sidenav-list {
    row-gap: 1rem;
    padding: 0 2rem 2rem;
    display: none
  }
  .sidenav-item {
    height: 4.2rem;
    border-bottom: 2px solid #EEECEB;
    background: #fff
  }
  a.sidenav-item {}
}
.side {
  width: 26.2rem;
  margin-right: 4rem;
  margin-top: 7rem;
}
.side .title {
  font-size: 2rem;
  font-weight: 300;
  padding-bottom: 1rem;
  border-bottom: 1px solid #9fa0a0
}
.side2 {
  width: 26.2rem;
  margin-left: 4rem;
}
.side2 .title {
  font-size: 2rem;
  font-weight: 300;
  padding-bottom: 1rem;
  border-bottom: 1px solid #9fa0a0
}
.sideCat {
  width: 26.2rem
}
.sideCat-cont {
  margin-bottom: 6.5rem;
  background: #fff
}
.sideCat-list {
  display: flex;
  flex-direction: column
}
.sideCat-item {
  height: 4.6rem;
  border-bottom: 1px solid #9fa0a0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-weight: 300;
  padding-left: 2.8rem;
  position: relative
}
.sideCat-item.is-current:before {
  content: "";
  width: 1.3rem;
  height: 1.5rem;
  background: url(../img/icon_triangle.svg) no-repeat center center/contain;
  display: block;
  position: absolute;
  left: 0
}
.sidePost-cont {
  margin-bottom: 3.5rem
}
.sidePost-item {
  font-size: 1.4rem;
  line-height: 1.6;
  display: flex;
  gap: 1rem;
  padding: 1rem 0 1rem;
  border-bottom: 1px solid #ccc
}
.side .postThumb {
  aspect-ratio: 120/80;
  width: 11rem
}
.side2 .postThumb {
  aspect-ratio: 120/80;
  width: 11rem
}
@media(max-width: 767px) {
  .side {
    width: 100%;
    margin-bottom: 4rem;
    margin-top: 0rem;
  }
  .side2 {
    width: 100%;
    margin-left: 0rem;
  }
}
.page-top {
  padding-top: 6.5rem;
  font-size: 4rem;
}
@media(max-width: 767px) {
  .page-top {
    padding-top: 4rem
  }
}
.page-anchor {
  font-size: 2rem;
  display: grid;
  grid-template-columns: repeat(6, 12rem);
  -moz-column-gap: .7rem;
  column-gap: .7rem;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 6rem 0 1rem 0;
}
.page-anchorItem {
  position: relative;
  padding-bottom: 3rem
}
.page-anchorItem:after {
  content: "";
  display: block;
  height: .2rem;
  background: #e7e7e7;
  position: absolute;
  bottom: 0;
  width: 100%
}
.current2:after {
  content: "";
  display: block;
  height: .2rem;
  background: #EE710C !important;
  position: absolute;
  bottom: 0;
  width: 100%
}
@media(max-width: 767px) {
  .page-anchor {
    display: grid;
    grid-template-columns: repeat(3, 33.3333333333%);
    gap: 1rem;
    margin-bottom: 4rem;
    margin-left: 0;
    width: 100%;
    margin-right: 0;
    padding: 0 2rem 0 0;
  }
  .page-anchorItem {
    padding: 1rem;
    background: #EEECEB;
    font-size: 1.6rem;
  }
  .page-anchorItem:after {
    content: none
  }
}
.page-intro {
  display: flex;
  margin-bottom: 8rem;
}
.page-introImg {
  max-width: 53rem;
  width: 50%;
  -o-object-fit: cover;
  object-fit: cover
}
.page-introTitle {
  font-size: 3rem;
  font-weight: 300;
  margin-bottom: 3rem;
}
.page-introContent {
  width: 50%;
  padding: 1rem 0 0 4rem;
  display: flex;
  flex-direction: column
}
.page-introText {
  font-size: 2rem;
  line-height: 1.8;
}
.page-intro .label {
  margin-top: auto;
  font-size: 1.8rem;
  font-weight: 300;
  display: flex;
  color: #fff;
  -moz-column-gap: .5rem;
  column-gap: .5rem;
  margin-bottom: 3.6rem;
  margin-top: 2rem;
}
.page-intro .label span {
  width: 4.3rem;
  height: 4.3rem;
  display: block;
  border-radius: 100%
}
.page-intro .label span {
  display: flex;
  align-items: center;
  justify-content: center
}
.page-intro .label-blarck {
  background: #3B3B3B
}
.page-intro .label-red {
  background: #e60012
}
.page-intro .label-blue {
  background: #1d2088
}
.page-intro .label-green {
  background: #009688
}
.page-intro .label-white {
  background: #ffffff;
  color: #575757;
  border: 1px solid #dcdcdc;
}
.page-intro .label-cyan {
  background: #03A9F4
}
.page-intro .label-magenta {
  background: #ff6db9
}
.page-intro .label-yellow {
  background: #FFEB3B
}
.page-intro .spec {
  display: flex;
  -moz-column-gap: 1.4rem;
  column-gap: 1rem;
  color: #fff
}
.page-intro .spec-item {
  line-height: 2;
  width: 13.1rem;
  height: 10.6rem;
  background: #3B3B3B;
  border-radius: .5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 0rem;
}
.page-intro .spec-item .text01 {
  font-size: 1.6rem;
  letter-spacing: -0.1rem;
  padding-bottom: 1rem;
}
.page-intro .spec-item .text02 {
  font-size: 2rem;
  font-weight: 300;
}
@media(min-width: 768px)and (max-width: 768px) {
  .page-introContent {
    padding-left: 2rem
  }
  .page-intro .spec {
    -moz-column-gap: 1rem;
    column-gap: 1rem
  }
}
@media(max-width: 767px) {
  .page-intro .spec-item .text01, .page-intro .spec-item .text02 {
    font-size: 1.6rem
  }
}
@media(max-width: 767px) {
  .page-intro {
    flex-direction: column
  }
  .page-introImg {
    max-width: 100%;
    width: 100%
  }
  .page-introTitle {
    font-size: 2.6rem;
    margin-bottom: 2rem
  }
  .page-introText {
    font-size: 2rem;
    margin-bottom: 6rem;
  }
  .page-introContent {
    width: 100%;
    padding: 3rem 0 0 0;
  }
}
.page-intro.case {
  flex-direction: row-reverse;
}
.page-intro.case .page-introContent {
  padding: 0 4rem 0 0
}
.page-intro.case .page-introText {
  font-size: 1.8rem;
  margin-bottom: 4rem;
}
.page-intro.case .case-bottom {
  margin-top: auto
}
.page-intro.case .case-label {
  background-color: #3B3B3B;
  color: #fff;
  height: 3.7rem;
  padding: 0 1.8rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
  margin-bottom: 3rem
}
.page-intro.case .case-tag {
  margin-bottom: 1.4rem;
  display: flex
}
.page-intro.case .case-tag span {
  position: relative;
  display: flex;
  align-items: center
}
.page-intro.case .case-tag span:not(:last-child):after {
  content: "｜";
  margin-left: .2rem;
  margin-right: .2rem
}
.page-intro.case .case-field {
  margin-bottom: 2.2rem
}
.page-intro.case .case-tagList {
  display: flex;
  gap: 1rem;
  font-size: 1.4rem;
  flex-wrap: wrap;
}
.page-intro.case .case-tagList .item {
  height: 3.7rem;
  display: flex;
  align-items: center;
  padding: 1rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: .5rem;
  border: 1px solid #EE710C;
}
@media(max-width: 767px) {
  .page-intro.case {
    flex-direction: column
  }
  .page-intro.case .page-introContent {
    padding: 2rem 0 0
  }
}
.summary {
  display: flex;
  padding: 2rem 2rem 2rem 4rem;
  border: 1px solid #9E9E9E;
}
.summaryTtl, .summaryCont {
  min-height: 5.6rem;
  display: flex;
  align-items: center
}
.summaryTtl {
  font-size: 1.6rem;
  min-width: 7.8rem;
  border-right: 1px solid #9E9E9E;
  padding-right: 3rem;
  font-weight: 300;
}
.summaryCont {
  font-size: 1.6rem;
  padding-left: 2rem;
  flex-grow: 1
}
@media(max-width: 767px) {
  .summaryCont {
    font-size: 1.6rem;
    padding-left: 2rem;
  }
}
.page-cta .ctaLink {
  margin-top: 6rem;
  margin-bottom: 6rem;
  text-align: center;
}
.p-feature {
  background-color: #EEECEB;
  padding-top: 5rem;
}
.p-featureTtl {
  font-size: 4.8rem;
  padding-bottom: 2.2rem
}
.p-featureSubTtl {
  font-size: 3.2rem;
  margin-bottom: 3.4rem
}
.p-feature .ttl {
  font-size: 2.8rem;
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}
.p-feature .ttl span {
  font-size: 6rem;
  color: #EE710C;
  font-family: Helvetica Neue;
  letter-spacing: -0.025em;
  margin-right: 1rem;
}
.p-featureImg {
  aspect-ratio: 215/160;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  margin-bottom: 2.5rem;
}
.p-feature .text {
  line-height: 1.8;
  word-break: break-all;
  font-size: 1.8rem;
}
.p-feature .text3 {
  line-height: 1.6;
  word-break: break-all;
  font-size: 1.6rem;
}
.p-feature .ttl2 {
  font-size: 2rem;
  margin-bottom: 1.5rem;
  font-weight: 300;
}
.p-feature .ttl3 {
  font-size: 2.4rem;
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
  font-weight: 600;
}
.p-feature .ttl3:before {
  content: "";
  width: 4px;
  margin-right: 15px;
  border-bottom: 3rem solid #EE710C;
}
.text2 {
  line-height: 1.8;
  word-break: break-all;
  font-size: 1.8rem;
  padding: 3rem 0rem 4rem 0rem;
}
@media(max-width: 767px) {
  .text2 {
    border-top: 1px solid #909191;
    line-height: 1.8;
    word-break: break-all;
    font-size: 1.6rem;
    padding: 3rem 0rem 4rem 0rem;
  }
}
@media(min-width: 768px) {
  .p-featureList {
    padding: 0 0 5rem;
    display: grid;
    grid-template-columns: repeat(3, calc((100% - 14rem) / 3));
    -moz-column-gap: 7rem;
    column-gap: 7rem;
    row-gap: 7rem;
  }
}
@media(max-width: 767px) {
  .p-feature {
    font-size: 3rem
  }
  .p-featureSubTtl {
    font-size: 2.6rem
  }
  .p-featureList {
    padding-bottom: 3rem
  }
  .p-feature .text {
    font-size: 1.6rem
  }
  .p-feature .text3 {
    font-size: 1.6rem
  }
  .p-feature .item {
    margin-bottom: 2rem
  }
}
.p-movieInner {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.p-movie {
  background: url(../img/page_feature_bg2.jpg) no-repeat center center/cover;
  color: #fff;
}
.p-movie .c-ttl:after {
  background-image: url(../img/icon_movie.svg)
}
.p-sample {
  background-color: #EEECEB;
}
.p-sampleInner {
  padding-top: 4.8rem;
  padding-bottom: 5rem;
}
.p-sample .sample-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 5rem;
}
.p-sample .sample-list img {
  aspect-ratio: 4/3;
  display: block;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border: 1px solid #fff;
  margin-bottom: 2.4rem
}
.p-sample .sample-list .ttl {
  font-size: 2rem;
  margin-bottom: 1.5rem;
  font-weight: 300;
}
.p-sample .sample-list .text {
  line-height: 1.8;
  font-size: 1.8rem;
}
@media(max-width: 767px) {
  .p-sample .sample-list .text {
    line-height: 1.8;
    font-size: 1.6rem;
  }
}
.p-sample .c-ttl {
  color: inherit
}
.p-sample .c-ttl:after {
  background-image: url(../img/icon_convey.svg);
  right: -8rem
}
@media(max-width: 767px) {
  .p-sample .sample-list {
    grid-template-columns: repeat(2, 1fr)
  }
}
.p-casestudy {}
.p-casestudyInner {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.p-casestudyInner .c-ttl:after {
  background-image: url(../img/icon_screw.svg);
  right: -8rem
}
.p-casestudy .casestudyList {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 5rem;
  margin-bottom: 5rem
}
.p-casestudy .casestudyList .item {
  display: block;
  aspect-ratio: 4/3;
  position: relative;
  box-shadow: 0px 0 .3rem 0 rgba(0, 0, 0, .5019607843);
  background: #000;
}
.p-casestudy .casestudyList .item img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: .4;
}
.p-casestudy .casestudyList .item .title {
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  color: #fff;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 98%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 2rem;
}
.p-casestudy .c-more {
  width: 18.5rem
}
@media(max-width: 767px) {
  .p-casestudy .casestudyList {
    grid-template-columns: 1fr
  }
  .p-casestudy .casestudyList .item {}
}
.p-detail .c-ttl:after {
  background-image: url(../img/icon_memo.svg)
}
.p-detailInner {
  padding-top: 5rem;
  padding-bottom: 10rem;
}
.p-detail .c-more {
  margin-bottom: 5rem
}
.p-detail .accessoryList {
  margin-top: 4.8rem;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  -moz-column-gap: 4rem;
  column-gap: 5rem;
  margin-bottom: 5rem;
}
@media(max-width: 767px) {
  .p-detail .accessoryList {
    margin-top: 2rem;
    display: block;
    grid-template-columns: 1fr 1fr 1fr;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
    margin-bottom: 6rem
  }
}
.p-detail .accessoryList .ttl {
  font-size: 2rem;
  margin-bottom: 1.5rem;
  font-weight: 300;
}
.p-detail .accessoryList .text {
  font-size: 1.8rem;
  line-height: 1.8;
}
@media(max-width: 767px) {
  .p-detail .accessoryList .text {
    font-size: 1.6rem;
    line-height: 1.8;
    margin-bottom: 4rem;
  }
}
.p-detail .accessoryList img {
  aspect-ratio: 4/3;
  margin-bottom: 2.5rem;
}
.p-related {
  background: #EEECEB;
  padding-top: 5rem;
  padding-bottom: 5rem
}
.p-related .c-ttl:after {
  background-image: url(../img/icon_products.svg)
}
.p-relatedLinkImg {
  box-shadow: 0px 0.1rem 0.3rem #d8d8d8;
  aspect-ratio: 4/3;
  -o-object-fit: cover;
  object-fit: cover
}
.p-relatedLink .item:hover .imgCont {
  opacity: 1
}
.p-relatedLink .ttl {
  font-size: 1.8rem;
  color: #EE710C;
}
.p-relatedLink .imgWrap {
  position: relative;
  margin-bottom: 2rem
}
.p-relatedLink .imgCont {
  font-size: 1.5rem;
  line-height: 1.6;
  height: 100%
}
.p-relatedLink .imgCover {
  display: flex;
  flex-wrap: wrap;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  gap: 0.5rem;
}
.p-relatedLink .imgTtl {}
.p-relatedLink .imgText {
  width: calc(100% - 7rem)
}
@media(min-width: 768px) {
  .p-relatedLink {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    -moz-column-gap: 4.4rem;
    column-gap: 5rem;
    row-gap: 5rem;
    margin-bottom: 2rem
  }
  .p-related .imgCont {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 2rem 1.2rem;
    background: rgba(255, 255, 255, .8);
    opacity: 0;
    transition: all .2s ease;
    display: flex;
    flex-wrap: wrap;
    align-items: center
  }
}
@media(min-width: 768px)and (max-width: 768px) {
  .p-relatedLink {
    grid-template-columns: repeat(3, 1fr)
  }
}
@media(max-width: 767px) {
  .p-related .imgWrap {
    display: flex;
    margin-bottom: 2rem;
    background: #fff
  }
  .p-related .imgCont {
    width: 70%;
    padding: 2rem;
  }
  .p-relatedLink .item {
    display: block;
    margin-bottom: 4rem;
  }
  .p-relatedLinkImg {
    width: 50%;
  }
  .p-relatedLink .ttl {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    display: block
  }
}
.p-contact {
  padding: 3.8rem;
  position: relative;
  padding: 4.4rem 3.8rem;
  border: 1px solid #e2e9ed;
  margin-top: 6rem;
  margin-bottom: 6rem;
}
.p-contact:before {
  content: "";
  display: block;
  width: 5rem;
  height: 1rem;
  background: #EE710C;
  position: absolute;
  left: 0;
  top: 0
}
.p-contact .title {
  font-size: 2.6rem;
  margin-bottom: 3rem;
  font-weight: 300;
}
.p-contact .text {
  line-height: 1.6
}
.p-contact .text a {
  color: #2885ed;
  text-decoration: underline
}
@media(max-width: 767px) {
  .p-contact {
    position: relative;
    padding: 4.4rem 0rem;
    border: 0px solid #e2e9ed;
    margin-top: 2rem;
  }
}
.p-beforeAfter {
  margin-top: 8rem;
  margin-bottom: 8rem
}
.p-beforeAfter .before, .p-beforeAfter .after {
  display: flex;
  justify-content: center;
  position: relative
}
.p-beforeAfter .before .title, .p-beforeAfter .after .title {
  color: #fff;
  font-size: 1.8rem;
  width: 9.8rem;
  display: flex;
  align-items: center;
  justify-content: center
}
.p-beforeAfter .before {
  margin-bottom: 8rem;
  border: .2rem solid #3B3B3B
}
.p-beforeAfter .before .title {
  background-color: #3B3B3B
}
.p-beforeAfter .before:before, .p-beforeAfter .before:after {
  content: "";
  position: absolute
}
.p-beforeAfter .before:before {
  border: 6rem solid rgba(0, 0, 0, 0);
  border-top: 4rem solid #3B3B3B;
  margin-left: -1rem;
  top: 100%;
  left: 50%
}
.p-beforeAfter .before:after {
  border: 6rem solid rgba(0, 0, 0, 0);
  border-top: 4rem solid #fff;
  margin-left: -1rem;
  margin-top: -0.1rem;
  top: 100%;
  left: 50%
}
.p-beforeAfter .after {
  border: .2rem solid #EE710C
}
.p-beforeAfter .after .title {
  background-color: #EE710C
}
.p-beforeAfter .content {
  width: calc(100% - 9.8rem);
  padding: 3rem 3rem 3rem 4rem;
}
@media(max-width: 767px) {
  .p-beforeAfter .content {
    width: calc(100% - 9.8rem);
    padding: 2rem 2rem 2rem 3.5rem;
  }
}
.p-beforeAfter .list {
  font-size: 1.8rem;
  line-height: 1.6;
}
.p-beforeAfter .list li {
  margin-bottom: 1.5rem;
  list-style: disc;
}
.p-beforeAfter .list li:last-child {
  margin-bottom: 0
}
.p-install {
  padding-bottom: 5rem;
}
.p-installBox {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
}
.p-installProduct img {
  display: block;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  padding: 0 6rem 0 0;
}
@media(max-width: 767px) {
  .p-installProduct img {
    display: block;
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    margin-bottom: 4rem;
    padding: 0;
  }
}
.p-installProduct .option {
  display: flex
}
.p-installProduct .option .title {
  width: 10.9rem;
  height: 3.7rem;
  border: 1px solid #3B3B3B;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
}
.p-installProduct .option .content {
  padding-top: .8rem;
  padding-left: 3.6rem;
  line-height: 1.4;
  font-size: 1.5rem;
}
.p-installProduct .option .content li {
  list-style: disc;
}
.p-installProduct .option .content > * {
  margin-bottom: .6rem
}
.p-installProduct .option .content > *:last-child {
  margin-bottom: 0
}
.p-installName {
  font-size: 2.6rem;
  font-weight: 300;
  margin-bottom: 2.8rem;
  color: #EE710C;
}
.p-installText {
  font-size: 2rem;
  line-height: 1.6;
}
.p-installDisc {
  display: flex;
  flex-direction: column;
}
.p-installBtn {
  margin-top: auto;
}
@media(max-width: 767px) {
  .p-installBtn {
    margin-top: 0rem;
  }
}
.p-install .linkWrap {
  font-size: 1.8rem;
  display: flex;
  gap: 5rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 3rem auto 0
}
.p-install .linkWrap a {
  text-decoration: underline;
  position: relative
}
.p-install .linkWrap a:not(:last-child):after {
  content: "｜";
  position: absolute;
  right: -2.7rem
}
@media(max-width: 767px) {
  .p-installBox {
    display: flex;
    flex-direction: column
  }
  .p-installProduct {
    margin-bottom: 4rem;
  }
  .p-installText {
    margin-bottom: 4rem;
  }
}
.p-effect {
  background: #f7f8f8;
  padding: 2rem 2.4rem 3rem;
  font-weight: 300;
  margin-bottom: 5rem;
}
.p-effectTtl {
  font-size: 2rem;
  margin-bottom: 3rem;
  font-weight: inherit
}
.p-effectList {
  font-size: 2rem;
  line-height: 1.6;
  margin-left: 2rem
}
.p-effectList .item {
  margin-bottom: 1.4rem;
  position: relative;
  padding-left: 4.2rem
}
.p-effectList .item:before {
  content: "";
  display: block;
  width: 2.9rem;
  height: 2.9rem;
  background: url(../img/icon_check.svg) no-repeat center center/contain;
  position: absolute;
  left: 0;
  top: .4rem
}
.postDetail .content {
  line-height: 1.6;
  margin-bottom: 6rem;
}
.postDetail .content p {
  margin-bottom: 1em;
  font-size: 1.7rem;
  line-height: 2;
}
.postDetail .column2 {
  display: flex
}
.postDetail .column2-textL {
  width: calc(100% - 40rem)
}
.postDetail .column2-imgR {
  width: 40rem;
  -o-object-fit: cover;
  object-fit: cover
}
@media(min-width: 768px) {
  .postDetail .column2 {
    gap: 3.6rem
  }
}
@media(max-width: 767px) {
  .postDetail .column2 {
    display: flex;
    flex-direction: column
  }
  .postDetail .column2-textL {
    width: 100%;
    margin-bottom: 0
  }
}
.news-img {
  position: relative;
  margin-bottom: 2rem;
}
.news-label {
  content: "";
  display: flex;
  height: 5rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 2rem;
  background-color: #000;
  color: #fff;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 .3rem 0 #fff;
  position: absolute;
  font-size: 1.8rem;
}
.movie-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.4rem
}
.movie-list .btn {
  display: flex;
  border: 1px solid #5c5c5c;
}
.movie-list .remodal {
  padding: 0;
  background: #000
}
@media(max-width: 767px) {
  .movie-list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.remodal {
  padding: 0
}
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%
}
.embed-container iframe, .embed-container object, .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.remodal-cancel {
  margin: 1rem;
  background: linear-gradient(to right, #dd6a2f, #e58f3a) #EE710C
}
.news-img {}
.news-label {
  /* content: ""; */
  /* display: flex; */
  /* height: 3.8rem; */
  /* width: -webkit-fit-content; */
  width: -moz-fit-content;
  /* width: fit-content; */
  /* padding: 0 1.4rem; */
  /* background-color: #000; */
  /* color: #fff; */
  /* align-items: center; */
  /* justify-content: center; */
  /* box-shadow: 0 0 .3rem 0 #fff; */
  /* position: absolute; */
  /* left: -0.8rem; */
  /* top: -0.8rem; */
}
.postdate {
  font-size: 1.6rem;
  color: #9fa0a0;
  margin-bottom: 5rem;
  display: block;
  margin-left: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}
.news-label span:not(:last-child):after {
  content: "｜";
}
.news-post {
  line-height: 1.6;
  margin-bottom: 10rem
}
.news-post p {
  margin-bottom: 1em;
  font-size: 1.8rem;
  line-height: 2;
}
.news-post .content {
  margin-bottom: 4rem;
}
.relatedPostList {
  display: flex;
  flex-direction: column;
  gap: 2.6rem
}
.relatedPost .title {
  font-size: 2rem;
  font-weight: 300;
  padding-bottom: 1rem;
  margin-bottom: 2rem;
  border-bottom: .4rem solid #3B3B3B;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}
.relatedPost .thumbnail {
  aspect-ratio: 225/150;
  -o-object-fit: cover;
  object-fit: cover;
  width: 22.5rem
}
.relatedPost .item {
  background: #EEECEB;
  padding: 2rem;
  display: flex;
  gap: 2rem;
  position: relative
}
.relatedPost .label {
  background-color: #3B3B3B;
  color: #fff;
  height: 3rem;
  border-radius: .5rem;
  display: flex;
  align-items: center;
  padding: 0 1.4rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}
.relatedPost .datetime {
  font-size: 1.8rem;
  color: #9fa0a0
}
.relatedPost .content-top {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2.2rem
}
.relatedPost .text {
  font-size: 1.8rem;
  line-height: 1.7
}
@media(max-width: 767px) {
  .relatedPost .label {
    position: absolute;
    left: 1rem;
    top: 1rem
  }
}
@media(max-width: 767px) {
  .relatedPost .thumbnail {
    width: 15rem
  }
  .relatedPost .content-top {
    margin-bottom: 0rem
  }
}
.pagenation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 6.5rem;
  padding-left: 2rem;
  padding-right: 2rem
}
.pagenationBtn--list {
  width: 27rem;
  height: 6rem;
  border: 2px solid #EE710C;
  color: #EE710C;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 3rem;
  transition: all .3s
}
.pagenationBtn--list:hover {
  background-color: #EE710C;
  color: #fff
}
.pagenationBtn--prev, .pagenationBtn--next {
  display: flex;
  align-items: center;
  position: relative;
  width: 30%;
  height: 6rem
}
.pagenationBtn--prev.disabled, .pagenationBtn--next.disabled {
  opacity: .4
}
.pagenationBtn--prev:after, .pagenationBtn--next:after {
  content: "";
  display: block;
  width: 2.3rem;
  height: 6.1rem;
  position: absolute
}
.pagenationBtn--prev {
  padding-left: 4rem
}
.pagenationBtn--prev:after {
  background: url(../img/icon_pageBtn.svg) no-repeat center center/contain;
  left: 0
}
.pagenationBtn--next {
  padding-right: 4rem;
  justify-content: flex-end
}
.pagenationBtn--next:after {
  background: url(../img/icon_pageBtn.svg) no-repeat center center/contain;
  right: 0;
  transform: scale(-1, -1)
}
@media(max-width: 767px) {
  .pagenationBtn--list {
    width: 20rem
  }
}
.p-supportLink {
  font-size: 1.7rem;
  border-bottom: 1px solid #ccc;
  margin-bottom: 4rem
}
.p-supportLink-wrap {
  display: grid;
  grid-template-columns: repeat(5, 1fr)
}
@media(max-width: 767px) {
  .p-supportLink-wrap {
    padding: 0rem;
  }
}
.p-supportLink .img {
  width: 9.6rem;
  display: block;
  margin-bottom: 2rem
}
.p-supportLink .item {
  display: flex;
  align-items: center;
  flex-direction: column;
  padding-top: 2.5rem;
  padding-bottom: 3.6rem;
  position: relative;
  font-weight: 300;
}
.p-supportLink .item:after {
  content: "";
  display: block;
  background: #e2e9ed;
  width: 1px;
  height: 16rem;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto
}
.p-supportLink .item.is-current {
  border-bottom: .6rem solid #EE710C;
}
.p-supportLink .item:last-of-type:after {
  content: none
}
.p-supportLink .text {}
@media(max-width: 767px) {
  .p-supportLink .item {
    font-size: 1.4rem;
    line-height: 1.3;
    text-align: center;
    padding-top: 2rem;
    padding-bottom: 2rem
  }
  .p-supportLink .item:after {
    height: 10rem;
  }
  .p-supportLink .img {
    width: 5rem;
    margin-bottom: 1rem
  }
}
.p-supportIntro {
  font-size: 2rem;
  line-height: 1.8;
  margin-top: 3rem;
  margin-bottom: 6rem;
}
@media(max-width: 767px) {
  .p-supportIntro {
    margin-left: 0rem !important;
  }
}
.p-support-title {
  font-size: 2.4rem;
  font-weight: 300;
  position: relative;
  padding-left: 7rem;
  padding-bottom: 3rem;
  margin-bottom: 3rem;
  margin-top: 6rem;
}
.p-support-title img {
  width: 5.4rem;
  margin-right: 1.8rem;
  position: absolute;
  left: 0
}
.p-support-title:after {
  content: "";
  display: block;
  background: #EE710C;
  height: .2rem;
  width: 10.8rem;
  position: absolute;
  left: 7rem;
  bottom: 0
}
.p-supportQA {
  background-color: #f7f7f7;
  margin-top: 2rem;
  border-radius: 12px;
  padding: 2rem 6rem 1rem 6rem;
  color: #3f3f3f;
}
.p-supportQA .titleQ {
  font-size: 1.9rem;
  padding-right: 4rem;
  position: relative;
  border-top: 1px solid #dee6ea;
  padding-top: 3rem;
  padding-bottom: 3rem;
  cursor: pointer;
  font-weight: 300;
}
.p-supportQA .titleQ:first-child {
  border-top: none;
}
.p-supportQA .titleQ:after {
  content: "";
  display: block;
  width: 4.2rem;
  height: 2.3rem;
  background: url(../img/icon_qaicon.svg) no-repeat center center/contain;
  position: absolute;
  right: 0;
  top: 1rem;
  bottom: 0;
  margin: auto
}
.p-supportQA .titleQ.is-open:after {
  transform: scale(-1, -1)
}
.p-supportQA .answer {
  font-size: 1.8rem;
  line-height: 1.7;
  padding-left: 2.8rem;
  padding-bottom: 3.4rem;
  display: none;
  padding-right: 8rem;
}
@media(max-width: 767px) {
  .p-supportQA .titleQ {
    font-size: 2rem;
    line-height: 1.4
  }
  .p-supportQA .titleQ:after {
    width: 3rem
  }
  .p-supportQA {
    background-color: #f7f7f7;
    margin-top: 2rem;
    border-radius: 12px;
    padding: 2rem;
    color: #3f3f3f;
  }
  .p-supportQA .answer {
    font-size: 1.7rem;
    line-height: 1.7;
    padding-left: 0rem;
    padding-bottom: 3.4rem;
    display: none;
    padding-right: 0rem;
  }
}
.p-supportmaintenance {
  margin-top: 6rem
}
.p-supportCard {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  margin-top: 6rem;
  margin-bottom: 6rem;
}
.p-supportCard .item {
  padding: 3rem;
  border: 1px solid #ccc;
  height: 30rem;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: background-color 1s
}
.p-supportCard .item:before {
  content: "";
  width: 10.8rem;
  height: .6rem;
  display: block;
  background: #EE710C;
  display: block;
  left: 0;
  top: 0;
  position: absolute
}
.p-supportCard .item:hover {
  background: #f4f4f4
}
.p-supportCard .title {
  font-size: 2.6rem;
  display: flex;
  align-items: center;
  margin-bottom: 3rem;
  font-weight: 300;
}
.p-supportCard .title img {
  width: 6.6rem;
  margin-right: 2rem;
  height: 5rem;
}
.p-supportCard .text {
  line-height: 1.7;
  font-size: 1.8rem;
  margin-bottom: 3rem
}
.p-supportCard .link {
  margin-top: auto
}
@media(max-width: 767px) {
  .p-supportCard {
    grid-template-columns: 1fr
  }
  .p-supportCard .item {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content
  }
}
.p-telBox {
  padding: 2.8rem 3.2rem 2.6rem;
  border: 2px solid #EE710C;
  margin-top: 1.4rem
}
.p-telBox .tel-icon {
  width: 3.3rem;
  margin-right: 2rem;
}
.p-telBox .tel-img {
  width: 33.2rem
}
.p-telBox .support-telImg {
  width: 33rem
}
.p-telBox .support-tel {
  font-size: 3rem;
  font-weight: 300;
  color: #EE710C;
  margin-bottom: 5rem;
  display: flex;
  align-items: center;
  position: relative
}
.p-telBox .support-tel:after {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  position: absolute;
  background-color: #ccc;
  position: absolute;
  bottom: -2.4rem
}
.p-telBox .support-info {
  font-size: 1.8rem;
}
.p-telBox2 {
  padding: 2.8rem 3.2rem 2.6rem;
  border: 2px solid #EE710C;
  margin-top: 1.4rem
}
.p-telBox2 .tel-icon {
  width: 3.3rem;
  margin-right: 2rem;
}
.p-telBox2 .tel-img {
  width: 33.2rem
}
.p-telBox2 .support-telImg {
  width: 33rem
}
.p-telBox2 .support-tel {
  font-size: 3rem;
  font-weight: 300;
  color: #EE710C;
  margin-bottom: 5rem;
  display: flex;
  align-items: center;
  position: relative
}
.p-telBox2 .support-tel:after {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  position: absolute;
  background-color: #ccc;
  position: absolute;
  bottom: -2.4rem
}
.p-telBox2 .support-info {
  font-size: 1.8rem;
}
.p-supportContract {
  display: grid;
  grid-template-columns: 1fr 30rem;
  -moz-column-gap: 6rem;
  column-gap: 6rem;
  margin-bottom: 8rem
}
.p-supportContract .supportContract-intro {
  font-size: 2rem;
  line-height: 1.8;
  margin-bottom: 4rem;
  padding-left: 7rem;
  display: flex;
  flex-direction: column
}
.p-supportContract .supportContract-img img {
  border: 1px solid #ccc;
  margin-bottom: 2rem
}
.p-supportContract .supportContract-link {
  text-align: center;
  font-size: 1.8rem;
}
.p-supportContract .supportContract-link a {
  color: #006eb9;
  text-decoration: underline
}
.p-supportContract .supportContract-Pagelink {
  display: flex;
  -moz-column-gap: 5%;
  column-gap: 5%;
  margin: auto auto 0;
  width: 100%
}
.p-supportContract .supportContract-Pagelink a {
  max-width: 20rem;
  width: 30%;
  height: 6.6rem;
  color: #fff;
  font-size: 1.8rem;
  position: relative;
  background: #3B3B3B;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: .5rem
}
.p-supportContract .supportContract-Pagelink a:hover {
  opacity: .7
}
.p-supportContract .supportContract-Pagelink a:after {
  content: "";
  background: url(../img/icon_linkArr.svg) no-repeat center center/contain;
  width: 2rem;
  height: 1.2rem;
  margin-left: 0.5rem;
}
@media(max-width: 767px) {
  .p-supportContract {
    grid-template-columns: 1fr
  }
  .p-supportContract .supportContract-intro {
    margin-top: 0;
    padding-left: 0
  }
  .p-supportContract .supportContract-Pagelink {
    margin-top: 3rem
  }
  .p-supportContract .supportContract-Pagelink a {
    font-size: 1.5rem;
  }
}
.support-content p {
  line-height: 1.8;
  margin-bottom: 2rem;
  font-size: 1.8rem;
}
.support-content .maintenanceimg02 {
  max-width: 85rem;
  margin: auto auto 4rem;
  display: block
}
.maintenance-summary {
  display: grid;
  grid-template-columns: 24rem 1fr;
  padding: 2rem 2rem 2rem 4rem;
  background: #f7f8f8;
  margin-bottom: 2rem;
}
.maintenance-summary .summaryTtl {
  width: 23rem;
  white-space: nowrap
}
@media(max-width: 767px) {
  .maintenance-summary {
    grid-template-columns: 1fr
  }
  .maintenance-summary .summaryTtl {
    width: 100%;
    border-right: 0;
    border-bottom: 1px solid #3B3B3B;
    margin-bottom: 2rem;
  }
  .maintenance-summary {
    padding: 2rem;
    background: #f7f8f8;
    margin-bottom: 2rem;
  }
}
.compare-case {
  margin-bottom: 4rem
}
.compareBox .title {
  color: #fff;
  font-size: 2rem;
  font-weight: 300;
  height: 4.1rem;
  display: flex;
  align-items: center;
  justify-content: center
}
.compareBox .content01 {
  padding: 2rem 1.8rem;
  font-size: 1.7rem;
  line-height: 1.6
}
.compareBox .content01-img {
  width: 26rem;
  display: block;
  margin: auto
}
.compareBox-before {
  position: relative
}
.compareBox-before:after {
  content: "";
  background: url(../img/icon_arrowCompare.svg) no-repeat center center/contain;
  position: absolute;
  width: 3rem;
  height: 7.2rem
}
.compareBox-before .title {
  background: #3B3B3B
}
.compareBox-before .content01 {
  border: .2rem solid #3B3B3B
}
.compareBox-after .title {
  background: #EE710C
}
.compareBox-after .content01 {
  border: .2rem solid #EE710C
}
.compareBox .content02 {
  padding: 2rem 0 1rem;
  font-size: 2rem;
  line-height: 1.4
}
.compareBox .content02-note {
  display: flex;
  -moz-column-gap: 1.8rem;
  column-gap: 1.8rem;
  font-weight: 300;
}
.compareBox .content02-note span {
  padding-top: 1rem
}
.compareBox .icon_screwdriver {
  width: 4.8rem;
  margin-top: 0;
  margin-bottom: auto
}
@media(min-width: 768px) {
  .compareBox {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 11rem;
    column-gap: 11rem;
    margin-bottom: 6rem
  }
  .compareBox-before:after {
    position: absolute;
    right: -7rem;
    top: 6rem
  }
}
@media(max-width: 767px) {
  .compareBox-before {
    padding-bottom: 6rem
  }
  .compareBox-before:after {
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    transform: rotate(90deg)
  }
}
.p-maintenance-flow {
  margin-bottom: 8rem
}
.p-maintenance-flow .item {
  margin-bottom: 4.2rem
}
.p-maintenance-flow .title {
  font-weight: 300;
  font-size: 2.4rem;
  display: flex;
  align-items: center;
  margin-bottom: 2.6rem
}
.p-maintenance-flow .title .num {
  font-size: 3rem;
  width: 6.2rem;
  height: 6.2rem;
  background: #EE710C;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: .5rem;
  margin-right: 2rem
}
.p-maintenance-flow .text {
  line-height: 1.8;
  font-size: 1.8rem;
  padding-left: 8rem
}
.p-maintenance-flow .list {
  background: #EEECEB;
  padding: 3rem 4rem 1rem 3rem;
  margin-left: 7rem
}
.p-maintenance-flow .listItem {
  font-size: 2rem;
  margin-bottom: 2rem
}
.p-maintenance-flow .icon {
  width: 2.84rem;
  height: 2.84rem;
  margin-right: 1.6rem
}
.p-maintenance-case {
  margin-bottom: 8.2rem
}
.maintenanceimg02-detail {
  display: flex;
  gap: 2rem
}
.maintenanceimg02-detail .item {
  width: 33.3333333333%
}
.maintenanceimg02-detail .item:first-child .num {
  background: #85bae6
}
.maintenanceimg02-detail .item:nth-child(2) .num {
  background: #e26f8f
}
.maintenanceimg02-detail .item:last-child .num {
  background: #c1d75d
}
.maintenanceimg02-detail .ttl {
  font-size: 2.4rem;
  font-weight: 300;
  margin-bottom: 2rem;
}
.maintenanceimg02-detail .num {
  font-size: 2rem;
  color: #fff;
  width: 3rem;
  height: 3rem;
  display: inline-block;
  text-align: center;
  border-radius: 100%;
  margin-right: 1rem;
  letter-spacing: 0
}
.maintenanceimg02-detail .text {
  font-size: 1.8rem;
}
@media(max-width: 767px) {
  .maintenanceimg02-detail {
    flex-direction: column
  }
  .maintenanceimg02-detail .item {
    width: 100%
  }
}
.p-noteBox {
  background: #f7f8f8;
  font-size: 1.8rem;
  padding: 3rem
}
.p-contactIntro {
  background: #EEECEB;
  font-size: 2rem;
  line-height: 2;
  padding: 7rem 0 8rem;
}
.p-contactIntro a {
  color: #006eb9;
  text-decoration: underline
}
.p-contactLink {
  margin-top: 4rem;
  color: #fff
}
.p-contactLink img {
  aspect-ratio: 528/265;
  display: block;
  -o-object-fit: cover;
  object-fit: cover
}
.p-contactLink .title {
  padding: 2.5rem;
  text-align: center
}
.p-contactLink .item {
  transition: .3s all;
  display: flex;
  flex-direction: column
}
.p-contactLink .item:hover {
  opacity: .7
}
.p-contactLink .item.orange .title {
  background: #EE710C
}
.p-contactLink .item.black .title {
  background: #3B3B3B
}
@media(min-width: 768px) {
  .p-contactLink {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 3.8rem;
    column-gap: 3.8rem;
    font-size: 2rem;
  }
  .p-contactLink .title {
    text-align: center;
    flex-grow: 1
  }
}
@media(max-width: 767px) {
  .p-contactLink {
    font-size: 1.8rem
  }
  .p-contactLink .item {
    margin-bottom: 2rem
  }
}
.p-contactTel {
  padding-top: 8rem;
}
.p-contactTel .contactTel-link {
  font-weight: 300;
  display: grid;
  row-gap: 1.5rem;
  margin-bottom: 2rem;
  padding: 0rem 7rem 2rem 7rem;
}
@media(max-width: 767px) {
  .p-contactTel .contactTel-link {
    font-weight: 300;
    display: grid;
    row-gap: 1.5rem;
    margin-bottom: 2rem;
    padding: 0rem;
  }
}
.p-contactTel .contactTel-link .item {
  border: 1px solid #e2e9ed;
}
.p-contactTel .contactTel-link .title {
  font-size: 1.8rem;
  background: #3B3B3B;
  color: #fff;
  padding: 2.5rem 2rem;
}
.p-contactTel .contactTel-link .tel {
  font-size: 2rem;
  font-family: "Hiragino Kaku Gothic ProN", sans-serif;
  display: flex;
  align-items: center;
  padding: 0 2.2rem
}
@media(min-width: 768px) {
  .p-contactTel .contactTel-link .item {
    display: grid;
    grid-template-columns: 38.8rem 1fr;
  }
}
@media(max-width: 767px) {
  .p-contactTel .contactTel-link .title {
    font-size: 2rem;
    padding: 2rem 1rem;
    text-align: center
  }
  .p-contactTel .contactTel-link .tel {
    font-size: 3.2rem;
    padding: 2rem
  }
}
@media(max-width: 767px) {
  .p-contactTel .contactTel-link .title {
    font-size: 1.6rem;
    padding: 1rem 1rem;
  }
  .p-contactTel .contactTel-link .tel {
    font-size: 1.8rem;
    padding: 1rem;
    text-align: center
  }
}
.p-contactMail .contactMail {
  display: flex;
  gap: 2rem;
  font-size: 2rem;
  font-family: "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 300;
}
.p-contactMail .contactMail-item {
  width: 50%;
  padding: 4.2rem 1rem;
  border: 1px solid #dee6ea;
  display: flex;
  border-radius: 8px;
  align-items: center;
  justify-content: center
}
@media(max-width: 767px) {
  .p-contactMail .contactMail {
    flex-direction: column;
  }
  .p-contactMail .contactMail-item {
    width: 100%;
    text-align: center;
    padding: 1rem;
    font-size: 1.8rem;
  }
}
.p-merit {
  padding-bottom: 8rem
}
.p-merit .merit {
  display: flex;
  gap: 4.4rem
}
.p-merit .merit-item {
  width: calc(33.3333333333% - 2.2rem)
}
.p-merit .merit-item img {
  aspect-ratio: 333/353;
  -o-object-fit: cover;
  object-fit: cover
}
.p-merit .merit-title {
  font-size: 2.2rem;
  padding: 1.4rem;
  color: #EE710C;
  border: 1px solid #EE710C;
  margin: 3rem 0 2.4rem;
  text-align: center;
  font-weight: 300;
}
.p-merit .merit-content {
  font-size: 1.9rem;
}
@media(max-width: 767px) {
  .p-merit .merit {
    flex-direction: column
  }
  .p-merit .merit-item {
    width: 100%
  }
}
.p-contactFlow .contactFlow {
  margin-top: 8rem;
}
.p-contactFlow .contactFlow-item {
  position: relative;
  padding: 2rem;
  display: flex;
  border: 1px solid #e2e9ed;
  margin-bottom: 8rem;
}
.p-contactFlow .contactFlow-item .num {
  position: absolute;
  width: 6.4rem;
  height: 6.4rem;
  font-size: 3rem;
  font-weight: 300;
  background: #EE710C;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center
}
.p-contactFlow .contactFlow-item:after {
  content: "";
  display: block;
  background: url(../img/icon_arrowBottom.svg) no-repeat center center/contain;
  width: 6.7rem;
  height: 1.7rem;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -5rem;
  margin: auto
}
.p-contactFlow .contactFlow-item:last-child:after {
  content: none
}
.p-contactFlow .contactFlow-img {
  -o-object-fit: cover;
  object-fit: cover
}
.p-contactFlow .contactFlow-content .title {
  font-size: 2.4rem;
  margin-bottom: 1.5rem;
  font-weight: 300;
}
.p-contactFlow .contactFlow-content .text {
  font-size: 1.8rem;
  line-height: 1.8;
  padding-bottom: 1.7rem
}
@media(max-width: 767px) {
  .p-contactFlow .contactFlow-item {
    flex-direction: column
  }
  .p-contactFlow .contactFlow-content .title {
    margin-top: 2rem
  }
}
@media(min-width: 768px) {
  .p-contactFlow .contactFlow-img {
    width: 15rem;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .p-contactFlow .contactFlow-content {
    padding: 0 0 0 3rem;
    margin-left: 3rem;
    border-left: 2px solid #EE710C;
  }
}
.lendingContent01 {
  display: flex;
  -moz-column-gap: 2.6rem;
  column-gap: 2.6rem
}
.lendingimg01 {
  aspect-ratio: 420/352;
  max-width: 42rem;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
}
.lendingContent {
  font-size: 2rem;
  line-height: 1.6
}
@media(max-width: 767px) {
  .lendingContent01 {
    flex-wrap: wrap
  }
  .lendingimg01 {
    margin: auto auto 3rem
  }
}
.downloadList {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 3rem;
  column-gap: 3rem;
  row-gap: 6rem
}
.downloadList-item {
  display: flex;
  flex-direction: column
}
.downloadList-item img {
  aspect-ratio: 246/351;
  display: block;
  margin-bottom: 2rem;
  border: 1px solid #f2f2f2;
  box-shadow: 0 1px 2px 0 rgba(26, 26, 26, .2);
}
.downloadList .title {
  font-size: 1.7rem;
  margin-bottom: 2rem;
  font-weight: 300;
}
.downloadList-btn {
  font-size: 1.6rem;
  margin-top: auto;
  height: 4rem;
  color: #5e5e5e;
  border: 1px solid #5e5e5e;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
}
.tohome-btn {
  font-size: 2rem;
  margin: 6rem auto 12rem auto;
  height: 8rem;
  width: 50%;
  color: #5e5e5e;
  border: 1px solid #5e5e5e;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
}
.downloadList-btn:hover {
  opacity: .7
}
@media(min-width: 768px) {
  .downloadList {
    grid-template-columns: repeat(5, 1fr);
  }
}
.aboutAnchor {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 2rem;
  column-gap: 2rem;
  row-gap: 2rem;
  margin-bottom: 6rem
}
.aboutAnchor-item {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #EE710C;
  color: #fff;
  height: 8rem;
  font-size: 2.4rem;
  border-radius: 4px;
}
@media(min-width: 768px) {
  .aboutAnchor {
    grid-template-columns: repeat(4, 1fr);
    -moz-column-gap: 3rem;
    column-gap: 3rem;
    margin-bottom: 10rem;
  }
}
.aboutSlogan {
  text-align: center
}
.aboutSlogan-title {
  font-size: 2.8rem;
  font-weight: 300;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.6rem;
  margin-bottom: 4.8rem
}
.aboutSlogan-title:after, .aboutSlogan-title:before {
  content: "";
  display: block;
  width: 6rem;
  height: 1px;
  background: #3B3B3B
}
.aboutSlogan-img {
  width: 80%;
  max-width: 78.9rem;
  display: block;
  margin: auto;
  margin-bottom: 3.2rem
}
.aboutSlogan-text {
  font-size: 2.8rem;
  font-weight: 300;
}
.aboutFlow-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 2.6rem;
  column-gap: 2.6rem;
  margin-top: 2rem;
  margin-bottom: 4rem;
}
.aboutFlow-list img {
  display: block;
  -o-object-fit: contain;
  object-fit: contain;
  margin-bottom: 2rem
}
.aboutFlow-list .item {
  width: 100%;
  font-size: 1.8rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  justify-content: flex-start;
  line-height: 1.8;
  margin-bottom: 4rem;
  background-color: #f7f7f7;
  padding: 2rem 2rem 2rem 2rem;
}
.aboutFlow-list .item:after {
  content: "";
  display: block;
  background: url(../img/icon_flow.svg) no-repeat center center/contain;
  width: .7rem;
  height: 2.7rem;
  position: absolute;
  right: -2.5rem;
  top: 0;
  bottom: 0;
  margin: auto
}
@media(max-width: 767px) {
  .aboutFlow-list .item:after {
    display: none;
  }
}
.aboutFlow-list .item:last-child:after {
  content: none
}
.aboutFlow-list .title {
  margin-bottom: 2rem;
  font-weight: 300;
  font-size: 2rem;
}
@media(min-width: 768px) {
  .aboutFlow-list {
    grid-template-columns: repeat(4, 1fr);
    gap: 4rem;
  }
}
@media(max-width: 767px) {
  .aboutFlow {
    flex-direction: column
  }
}
.aboutUs-box {
  background: #f7f8f8;
  font-size: 2.2rem;
  line-height: 2;
  padding: 2rem;
}
.aboutUs-box .title {
  font-weight: 300;
  font-size: 2rem;
}
.aboutTitle {
  padding: 1.8rem;
  min-width: 19.8rem;
  height: 6.5rem;
  border: 2px solid #ccc;
  border-radius: .4rem;
  font-size: 2rem;
  font-weight: 300;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: center
}
.aboutOfficeLink {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  gap: 2.4rem
}
.aboutOfficeLink .item {
  width: 19.8rem;
  height: 6.5rem;
  background: #3B3B3B;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2rem;
  position: relative;
  color: #fff;
  border-radius: .5rem
}
.aboutOfficeLink .item:after {
  content: "";
  display: block;
  content: "";
  background: url(../img/icon_linkArr.svg) no-repeat center center/contain;
  width: 1.9rem;
  height: 1rem;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 1rem
}
@media(max-width: 767px) {
  .aboutOfficeLink {
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
  }
  .aboutOfficeLink .item {
    width: 100%;
  }
}
.aboutOffice-item {
  margin-bottom: 8rem
}
.aboutOffice .office-detail {
  display: flex;
  -moz-column-gap: 3.8rem;
  column-gap: 3.8rem;
  margin-bottom: 3rem
}
.aboutOffice .office-detail-img {
  aspect-ratio: 268/180;
  display: block;
  max-width: 26.8rem;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%
}
@media(max-width: 767px) {
  .aboutOffice .office-detail-img {
    max-width: inherit;
  }
}
.aboutOffice .office-detail-content {
  flex-grow: 1;
  padding-top: 1rem;
  display: grid;
  grid-template-columns: 8rem 1fr;
  row-gap: 1.4rem;
  font-size: 2.2rem;
  height: 6rem;
  margin-bottom: 2rem;
}
.aboutOffice .office-detail-content .ttl, .aboutOffice .office-detail-content .detail {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  line-height: 1.4;
  font-size: 2rem;
}
.aboutOffice .office-detail-content .ttl {
  font-weight: 300;
  font-size: 2rem;
}
@media(max-width: 767px) {
  .aboutOffice .office-detail-content .ttl, .aboutOffice .office-detail-content .detail {
    font-size: 1.8rem;
  }
  .aboutOffice .office-detail-content .ttl {
    font-weight: 300;
    font-size: 1.8rem;
  }
}
.aboutOffice .office-map iframe {
  width: 100%;
  aspect-ratio: 1020/763
}
@media(max-width: 767px) {
  .aboutOffice .office-detail {
    flex-direction: column
  }
  .aboutOffice .office-detail-content {}
}
.saleSet-list {
  display: grid;
  gap: 3.8rem
}
.saleSet-list img {
  aspect-ratio: 16/9;
  display: block;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.saleSet-listItem {
  display: block;
  border: 1px solid #e2e9ed;
}
.saleSet-listItem-content {
  padding: 1.8rem 2rem 2.2rem;
  font-size: 2.2rem
}
.saleSet-list .title {
  font-weight: 300;
  font-size: 2rem;
  margin-bottom: 2rem
}
.saleSet-list .subtitle {
  margin-bottom: 2rem;
  font-size: 2rem;
}
.saleSet-list .link {
  margin-left: auto;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  font-size: 1.8rem;
  color: #006eb9;
  text-decoration: underline
}
@media(min-width: 768px) {
  .saleSet-list {
    grid-template-columns: 1fr 1fr
  }
}
.shopList {
  display: grid
}
.shopList .icon {
  width: 3.3rem;
  height: 2.9rem;
  display: block;
  -o-object-fit: contain;
  object-fit: contain
}
.shopList-item {
  display: flex;
  align-items: center;
  -moz-column-gap: 2rem;
  column-gap: 2rem;
  font-size: 2.2rem;
  border-bottom: 1px solid;
  margin-bottom: 2.8rem;
  padding-bottom: 2.8rem
}
@media(min-width: 768px) {
  .shopList {
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 3.8rem;
    column-gap: 3.8rem
  }
}
.p-privacy p {
  font-size: 1.8rem;
  line-height: 2;
  margin-bottom: 4rem;
}
.search-result_contents {
  padding: 0rem 0 2rem
}
.search-result_contents a {
  display: block;
  font-size: 2rem;
  position: relative;
  background: #f6f8fa;
  padding: 2rem;
}
.search-result_contents a:after {
  content: "";
  display: block;
  background: url(../img/icon_pageBtn.svg) no-repeat center center/contain;
  right: 0;
  transform: scale(-1, -1);
  position: absolute;
  width: 2rem;
  height: 2rem;
  top: 2.25rem;
  margin-right: 2rem;
}
.u-inline-block {
  display: inline-block
}
@media(max-width: 767px) {
  .u-pc {
    display: none !important
  }
}
@media(min-width: 768px) {
  .u-pc {
    display: block
  }
  .u-sp {
    display: none !important
  }
}
.u-mb10 {
  margin-bottom: 1rem
}
.u-mb20 {
  margin-bottom: 2rem
}
.u-mb30 {
  margin-bottom: 3rem
}
.u-mb40 {
  margin-bottom: 4rem
}
.u-mb50 {
  margin-bottom: 5rem
}
.u-mb60 {
  margin-bottom: 6rem;
}
.u-mb80 {
  margin-bottom: 8rem
}
.u-mb100 {
  margin-bottom: 10rem
}
.u-mt80 {
  margin-top: 8rem
}
.u-mt70 {
  margin-top: 7rem
}
.u-mt60 {
  margin-top: 6rem
}
.u-mt50 {
  margin-top: 5rem
}
.u-mt40 {
  margin-top: 4rem
}
.u-mt30 {
  margin-top: 3rem
}
.u-mt20 {
  margin-top: 2rem
}
.u-mt10 {
  margin-top: 1rem
}
.u-ml70 {
  margin-left: 7rem;
}
.u-fs16 {
  font-size: 1.6rem
}
.u-fs14 {
  font-size: 1.4rem
}
.u-fs18 {
  font-size: 1.8rem
}
.u-fs20 {
  font-size: 2rem
}
.u-fs22 {
  font-size: 2rem
}
.u-fs24 {
  font-size: 2.4rem
}
.u-fw600 {
  font-weight: 300;
}
.u-lh12 {
  line-height: 1.2
}
.u-lh14 {
  line-height: 1.4
}
.u-lh16 {
  line-height: 1.6
}
.u-lh18 {
  line-height: 1.8
}
.u-linebBtm {
  border-bottom: 1px solid #ccc
}
.u-text-center {
  text-align: center
}
.u-text-right {
  text-align: right
}
.detail {
  font-size: 1.8rem;
}
.mnt-h3 {
  font-size: 2rem;
  font-weight: 300;
  margin: 4rem 0 2rem 0;
}
.text1_ p {
  font-size: 1.7rem;
  line-height: 1.8;
}
.aboutUs-box .text {
  font-size: 1.7rem;
  line-height: 2.5;
}
sup {
  vertical-align: text-top;
  font-size: small;
}
.saiyo {
  line-height: 1.8;
  margin-bottom: 2rem;
  font-size: 1.8rem;
}
.listdisc li {
  list-style: disc;
  margin-left: 4rem;
  line-height: 2;
  font-size: 1.8rem
}
.pagination h2.screen-reader-text {
  display: none;
}
.p-supportQA2 {
  margin: 2rem 0rem 8rem 0rem;
  border-radius: 12px;
  color: #3f3f3f;
}
.p-supportQA2 .titleQ {
  font-size: 1.9rem;
  padding-right: 4rem;
  position: relative;
  border-top: 1px solid #dee6ea;
  padding-top: 3rem;
  padding-bottom: 3rem;
  cursor: pointer;
  font-weight: 300;
}
.p-supportQA2 .titleQ:first-child {
  border-top: none;
  padding: 2rem;
  border: 1px solid #ddd;
  border-radius: 1rem;
  margin-bottom: 4rem;
}
.p-supportQA2 .titleQ:after {
  content: "";
  display: block;
  width: 2.5rem;
  height: 2.3rem;
  background: url(../img/icon_qaicon.svg) no-repeat center center/contain;
  position: absolute;
  right: 0;
  top: 0rem;
  bottom: 0;
  margin: auto 2rem auto auto;
}
.p-supportQA2 .titleQ.is-open:after {
  transform: scale(-1, -1)
}
.p-supportQA2 .answer {
  line-height: 1.7;
  display: none;
}
.acs-cnt01 img {
  width: inherit !important;
}
.row {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.row.gutter {
  margin: 0 -1rem;
  width: auto;
}
.row.gutter > [class*=col-] {
  padding: 0 2rem;
  margin-bottom: 2rem;
  margin-top: 2rem;
}
.row:after {
  content: "";
  display: table;
  clear: both;
}
.row.reverse {
  flex-flow: row-reverse;
}
@media (max-width: 768px) {
  .col-md-6a {
    width: 100%;
  }
  .col-md-6b {
    width: 100%;
  }
  .u-sp-column {
    flex-direction: column !important;
  }
}
@media (min-width: 769px) {
  .col-md-6a {
    width: 30%;
  }
  .col-md-6b {
    width: 70%;
  }
}
.col-md-6b p {
  font-size: 1.8rem;
  line-height: 1.8;
}
.col-md-6b ul {
  font-size: 1.8rem;
  line-height: 1.8;
}
.col-md-6b li {
  list-style: disc;
  margin-left: 3rem
}
@media (max-width: 768px) {
  .col-md-6-2 {
    width: 100%;
    margin-bottom: 2rem
  }
  .u-sp-column {
    flex-direction: column !important;
  }
}
@media (min-width: 769px) {
  .col-md-6-2 {
    width: calc(100%/2);
  }
}
.col-md-6-2 p {
  font-size: 2rem;
  line-height: 1.8;
}
.dl__type01 {
  border-top: 1px solid #DCDDDD;
  display: flex;
  flex-wrap: wrap;
  font-size: 1.4rem;
  margin-right: 1rem;
}
.dl__type01 dt, .dl__type01 dd {
  border-bottom: 1px solid #DCDDDD;
  padding: 1rem;
}
.dl__type01 dt {
  font-weight: 300;
  position: relative;
}
@media (max-width: 768px) {
  .dl__type01 dt {
    width: 100%;
    padding-bottom: 0;
    border-bottom: none;
  }
  .dl__type01 dt, .dl__type01 dd {
    border-bottom: 0px solid #DCDDDD;
  }
}
@media (min-width: 768px) {
  .dl__type01 dt {
    width: 23%;
  }
  .dl__type01 dt:after {
    content: "";
    background: #DCDDDD;
    width: 1px;
    height: 66%;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .dl__type01 dd {
    width: 77%;
  }
}
.c-box {
  border: 1px solid #e2e4ea;
}
.c-box.Type03 {
  padding: 4rem 2rem 2rem;
  position: relative;
  margin-top: 4rem;
  font-size: 1.8rem;
  line-height: 2;
  margin-bottom: 8rem;
}
.c-box .__label {
  background: #EE710C;
  width: fit-content;
  color: #fff;
  line-height: 1;
  font-weight: 300;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.2rem;
  min-width: 12.8rem;
  position: absolute;
  top: -2rem;
  font-size: 1.8rem;
}
@media (min-width: 769px) {
  .c-box.Type03 {
    padding: 4rem 3rem 3rem 3rem;
  }
}
.inkpage .ttl {
  font-size: 2rem;
  margin-bottom: 3rem;
  font-weight: 300;
}
.inkpage .text {
  font-size: 1.8rem;
  line-height: 1.8;
  margin-bottom: 4rem;
}
.inkpage .label {
  margin-top: auto;
  font-size: 1.6rem;
  font-weight: 300;
  display: flex;
  color: #fff;
  -moz-column-gap: .5rem;
  column-gap: .5rem;
}
.inkpage .label span {
  width: 3rem;
  height: 3rem;
  display: block;
  border-radius: 100%
}
.inkpage .label span {
  display: flex;
  align-items: center;
  justify-content: center
}
.inkpage .label-blarck {
  background: #3B3B3B
}
.inkpage .label-red {
  background: #e60012
}
.inkpage .label-blue {
  background: #1d2088
}
.inkpage .label-green {
  background: #009688
}
.inkpage .label-white {
  background: #ffffff;
  color: #575757;
  border: 1px solid #dcdcdc;
}
.inkpage .label-cyan {
  background: #03A9F4
}
.inkpage .label-magenta {
  background: #ff6db9
}
.inkpage .label-yellow {
  background: #FFEB3B
}
.inkpage .label-orange {
  background: #FF9800
}
.inkpage .label-pink {
  background: #e50dff;
  width: 4rem !important;
  font-size: 1.2rem !important;
}
.inkpage .label-brown {
  background: #795548
}
.inkpage .label-purple {
  background: #673AB7
}
.l-inner2 {
  padding: 0 2rem;
  width: 100%;
  margin: auto
}
.label-orange {
  background: #FF9800
}
.label-pink {
  background: #e50dff;
  width: 4rem !important;
  font-size: 1.2rem !important;
}
.label-brown {
  background: #795548
}
.label-purple {
  background: #673AB7
}
@media(min-width: 768px) {
  .l-inner2 {
    max-width: 128rem;
    margin-bottom: 7rem;
  }
}
.inkdiv {
  margin-top: 8rem !important;
}
@media(max-width: 767px) {
  .inkdiv {
    margin-top: 0rem !important;
  }
}
.page-introContent2 {
  width: 45% !important;
  padding: 1rem 4rem 0 0 !important;
}
@media(max-width: 767px) {
  .page-introContent2 {
    width: 100% !important;
    padding: 0 !important;
  }
}
.page-introImg2 {
  width: 55%;
  -o-object-fit: cover;
  object-fit: cover
}
@media(max-width: 767px) {
  .page-introImg2 {
    max-width: 100%;
    width: 100%
  }
}
.page-anchor2 {
  grid-template-columns: repeat(5, 22rem);
}
@media(max-width: 767px) {
  .page-anchor2 {
    grid-template-columns: repeat(2, 50%);
  }
}
.p-sampleInner2 {
  margin-top: 6rem;
  padding-bottom: 1rem;
  padding-top: 4.8rem;
}
.p-sample2 {
  background: url(../img/page_samplebg3.jpg) no-repeat center center/cover !important;
  color: #fff
}
@media(max-width: 767px) {
  .p-sampleInner2 {
    margin-top: 2rem;
    margin-bottom: 2rem;
    padding: 1rem 3rem auto 3rem;
  }
}
hr {
  margin: 5rem 0 5rem 0;
}
.moreline {
  text-align: center;
  font-size: 2.6rem;
  margin: 6rem 0 4rem 0;
  font-weight: 300;
}
@media screen and (max-width:768px) {
  .moreline {
    font-size: 2rem;
  }
}
.list-grandchild {
  z-index: 9999;
}
.news-post a {
  color: #006eb9;
  text-decoration: underline;
}
.link {}
.underblue {
  color: #2196F3;
  text-decoration: underline
}
.links {
  color: #2196F3;
  text-decoration: underline
}
.anchor {
  padding-top: 70px;
  margin-top: -70px;
}
:target {
  -webkit-animation: targetmodify 0.1s;
  animation: targetmodify 0.1s;
}
@-webkit-keyframes targetmodify {
  0% {
    padding-top: 120px;
    margin-top: -120px;
  }
  100% {
    padding-top: 0;
    margin-top: 0;
  }
}
@keyframes targetmodify {
  0% {
    padding-top: 120px;
    margin-top: -120px;
  }
  100% {
    padding-top: 0;
    margin-top: 0;
  }
}
@media screen and (min-width: 768px) {
  .tool_box_top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
  }
  .tool_box_top .img_ img {
    width: 350px;
    padding-right: 50px;
  }
  .tool_box_top .text1_ {
    width: 100%;
    font-size: 13px;
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 767px) {
  .tool_box_top .img_ img {
    width: 100%;
    padding-bottom: 3vw;
  }
  .tool_box_top .text1_ {
    width: 100%;
    font-size: 13px;
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 767px) {
  .mnt-blog img {
    width: 100%;
    height: 100%;
  }
}
.mnt-blog p {
  line-height: 2;
  margin-bottom: 20px;
}
.mnt-blog a {
  color: #0054a7;
}
.mnt-blog h3 {
  position: relative;
  margin: 50px 0 30px 0;
  padding-left: 20px;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.6;
}
.mnt-blog h3:before {
  content: "";
  position: absolute;
  left: 0;
  top: -40%;
  width: 4px;
  height: 200%;
  background: #0055b1;
}
.mnt-img2 img {
  width: 190px !important;
  height: 100% !important;
  padding-right: 0px !important;
  border: 1px solid #e3e3e3;
}
.mnt-img2 {
  margin-right: 20px;
  margin-top: 20px;
}
.mnt-border {
  border-bottom: 1px solid #f0f0f0;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .mnt-img2 img {
    width: 100% !important;
    padding-bottom: 0 !important;
  }
  .mnt-img2 {
    margin-right: 0px;
  }
}
.swiper-slide2 {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
}
.remodal-cancel {
  color: #fff;
  background: #EE710C !important;
  margin-top: 3rem !important;
}
.text03 {
  font-size: 1.7rem;
  line-height: 1.2;
  text-align: center;
  font-weight: 300;
  letter-spacing: 0rem;
}
.text04 {
  font-size: 1.7rem;
  line-height: 2.5;
  text-align: center;
  font-weight: 300;
  letter-spacing: 0rem;
}
@media(max-width: 767px) {
  .text03 {
    font-size: 1.6rem;
  }
  .text04 {
    font-size: 1.3rem;
  }
}
.move:hover {
  opacity: 1 !important;
  transform: translateY(-10px);
}
.top-news .swiper-slide {
  padding-top: 10px !important;
}
.p10 img {
  width: 10%;
}
.p20 img {
  width: 20%;
}
.p30 img {
  width: 30%;
}
.p40 img {
  width: 40%;
}
.p50 img {
  width: 50%;
}
.p60 img {
  width: 60%;
}
.p70 img {
  width: 70%;
}
.p75 img {
  width: 75%;
}
.p80 img {
  width: 80%;
}
.p90 img {
  width: 90%;
}
.p10 {
  text-align: center;
  margin: 2rem;
}
.p20 {
  text-align: center;
  margin: 2rem;
}
.p30 {
  text-align: center;
  margin: 2rem;
}
.p40 {
  text-align: center;
  margin: 2rem;
}
.p50 {
  text-align: center;
  margin: 2rem;
}
.p60 {
  text-align: center;
  margin: 2rem;
}
.p70 {
  text-align: center;
  margin: 2rem;
}
.p75 {
  text-align: center;
  margin: 2rem;
}
.p80 {
  text-align: center;
  margin: 2rem;
}
.p90 {
  text-align: center;
  margin: 2rem;
}
@media screen and (max-width: 767px) {
  .p10 img {
    width: 100%;
  }
  .p20 img {
    width: 100%;
  }
  .p30 img {
    width: 100%;
  }
  .p40 img {
    width: 100%;
  }
  .p50 img {
    width: 100%;
  }
  .p60 img {
    width: 100%;
  }
  .p70 img {
    width: 100%;
  }
  .p75 img {
    width: 100%;
  }
  .p80 img {
    width: 100%;
  }
  .p90 img {
    width: 100%;
  }
  .p10 {
    text-align: center;
    margin: 2rem 0 2rem 0;
  }
  .p20 {
    text-align: center;
    margin: 2rem 0 2rem 0;
  }
  .p30 {
    text-align: center;
    margin: 2rem 0 2rem 0;
  }
  .p40 {
    text-align: center;
    margin: 2rem 0 2rem 0;
  }
  .p50 {
    text-align: center;
    margin: 2rem 0 2rem 0;
  }
  .p60 {
    text-align: center;
    margin: 2rem 0 2rem 0;
  }
  .p70 {
    text-align: center;
    margin: 2rem 0 2rem 0;
  }
  .p75 {
    text-align: center;
    margin: 2rem 0 2rem 0;
  }
  .p80 {
    text-align: center;
    margin: 2rem 0 2rem 0;
  }
  .p90 {
    text-align: center;
    margin: 2rem 0 2rem 0;
  }
}
.videoBox .play {
  position: relative;
  top: -130px;
  left: 40%;
  opacity: 0.9;
}
.videoBox .play img {
  width: 60px;
}
.page_top2 {
  width: 5rem;
  height: 5rem;
  position: fixed;
  right: 0px;
  bottom: 0px;
  z-index: 2;
  box-shadow: 1px 1px 2px 1px rgba(26, 26, 26, .3);
}
.page_top2 a {
  display: block
}
.p-movie .ttl {
  font-size: 2rem;
  margin-top: -2.4rem;
  font-weight: 300;
}
@media(min-width: 768px) {
  .page_top2 {
    width: 8.5rem;
    height: 46rem;
  }
}
.header-contact2 {
  background-color: #fafafa;
  width: 8.5rem;
  height: 9.5rem;
  font-size: 1.3rem;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 10;
  padding: 0.5rem 0.5rem 0.5rem 0.5rem;
  text-align: center;
  color: #EE710C;
  border-bottom: 1px solid #e0e0e0;
}
.header-contact2 img {
  padding: 1.5rem 1.5rem 0.5rem 1.5rem;
}
.page_topbold {
  border: 2px solid #EE710C;
}