@charset "UTF-8";
/*------------------------------------------- コンテンツ幅*/
.content--min {
  padding-top: 90px;
}

.content--bg1 {
  margin-top: 90px;
  padding: 90px 0;
  background-color: #f0f6fa;
}

.breadcrumb + .content {
  padding-top: 60px;
}

@media screen and (min-width: 1200px) {
  .content--min {
    padding-top: 150px;
  }
  .content--bg1 {
    margin-top: 150px;
    padding: 150px 0;
  }
  .breadcrumb + .content {
    padding-top: 90px;
  }
}
/*------------------------------------------- title*/
.title4 {
  font-size: 1.8rem;
  font-weight: bold;
  padding-bottom: 10px;
  border-bottom: 2px solid #151515;
  margin: -3px 0 20px;
}
.title4.color--blue {
  color: #3788c6;
  border-bottom-color: #3788c6;
}

.title5 {
  font-size: 2rem;
  margin: -9px 0 10px;
}
.title5.color--blue {
  color: #3788c6;
}

.title6 {
  font-size: 2.2rem;
  line-height: 1.5333;
  margin: -8px 0 20px;
}

.title7 {
  font-size: 3rem;
  margin: -7px 0 20px;
}

.title8 {
  font-size: 1.6rem;
  color: #3788c6;
  margin: -7px 0 15px;
}

.title9 {
  font-size: 1.8rem;
  color: #ed8b0b;
  text-align: center;
  margin: -4px 0;
}

.title__type2 {
  position: relative;
}

.title__item {
  font-size: 1.6rem;
  font-weight: 500;
  color: #fff;
  letter-spacing: 0.05em;
  background-color: #151515;
  line-height: 1;
  padding: 11.5px 15px;
  position: absolute;
  top: calc(100% + 15px);
  left: 50%;
  transform: translateX(-50%);
  display: inline-block;
}

@media screen and (min-width: 768px) {
  .title__txt {
    text-align: center;
  }
}
@media screen and (min-width: 1200px) {
  .title4 {
    font-size: 2.6rem;
    border-bottom-width: 3px;
    margin: -3px 0 25px;
  }
  .title5 {
    font-size: 3rem;
    margin: -9px 0 20px;
  }
  .title6 {
    font-size: 3rem;
    margin: -9px 0 30px;
  }
  .title7 {
    font-size: 5rem;
    margin: -10px 0 35px;
  }
  .title8 {
    font-size: 2.2rem;
  }
  .title9 {
    font-size: 2.6rem;
    margin: -4px 0 20px;
  }
  .title__item {
    font-size: 2rem;
  }
}
/*------------------------------------------- テキスト*/
.link {
  color: #db3c3c;
  display: inline-block;
  position: relative;
}
.link[target=_blank] {
  margin-right: 23px;
}
.link[target=_blank]::after {
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: color 0.6s;
  content: "\e905";
  position: absolute;
  top: 8px;
  right: -20px;
  font-size: 1.5rem;
}
.link .link__txt {
  border-bottom: 1px solid #db3c3c;
}

.note__area > li {
  padding-left: 1.5em;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.4615;
  position: relative;
  margin: -4px 0 10px;
}
.note__area > li::before {
  content: "※";
  font-size: 1rem;
  position: absolute;
  top: 2px;
  left: 0;
}
.note__area > li:last-child {
  margin-bottom: 0;
}

.txt--color1 {
  color: #db3c3c;
}

.txt--color2 {
  color: #3788c6;
}

@media screen and (min-width: 1200px) {
  .link .link__txt {
    transition: border-bottom-color 0.6s;
  }
  .link:hover .link__txt {
    border-bottom-color: transparent;
  }
  .note__area > li {
    font-size: 1.4rem;
  }
  .note__area > li::before {
    font-size: 1.4rem;
    top: 1px;
  }
}
/*------------------------------------------- リスト*/
.list > li {
  font-weight: 500;
  padding-left: 1em;
  position: relative;
  line-height: 1.4;
  letter-spacing: 0.05em;
  margin: -3px 0 15px;
}
.list > li::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  background-color: #3788c6;
  border-radius: 100%;
  position: absolute;
  top: 7px;
  left: 0;
}
.list > li:last-child {
  margin-bottom: 0;
}
.list.list--number {
  counter-reset: number;
}
.list.list--number > li::before {
  counter-increment: number;
  content: counter(number) ".";
  width: auto;
  height: auto;
  background-color: transparent;
  color: #3788c6;
  font-family: "Lato", sans-serif;
  font-weight: bold;
  letter-spacing: 0.05em;
  top: 2px;
}

@media screen and (min-width: 1200px) {
  .list > li {
    padding-left: 1.5em;
    line-height: 1.3888;
  }
  .list > li::before {
    width: 10px;
    height: 10px;
    top: 8px;
  }
}
/*------------------------------------------- ボタン*/
.button.button--more .more__arrow {
  display: block;
  width: 10px;
  height: 10px;
  border-bottom: 2px solid #151515;
  border-right: 2px solid #151515;
  position: absolute;
  top: 45%;
  right: 20px;
  transition: transform 0.6s, top 0.6s;
  transform: translateY(-50%) rotate(45deg);
}
.button.button--more .button__txt {
  margin-right: 0;
}
.button.button--more.more-- .more__arrow {
  transform: translateY(-50%) rotate(225deg);
  top: 55%;
}

.button4 {
  border: 1px solid #151515;
  border-radius: 0;
  color: #151515;
  height: 50px;
}
.button4 .button__txt {
  margin: 0;
}

.button5 {
  background-color: #3788c6;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
}

.button--arrow {
  width: 32px;
  height: 32px;
  background-color: #ddedf9;
  border-radius: 100%;
  margin: 20px auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.6s;
}
.button--arrow > .icon--arrow {
  font-size: 1rem;
  transform: scale(0.9);
  color: #3788c6;
}

@media screen and (min-width: 992px) {
  .button4:hover {
    background-color: #151515;
    color: #fff;
  }
}
/*------------------------------------------- アンカーボタン*/
.anchor__area > ul > li {
  margin-bottom: 20px;
}
.anchor__area > ul > li:last-child {
  margin-bottom: 0;
}

.button--anchor .icon--arrow {
  color: #151515;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%) rotate(90deg) !important;
}

@media screen and (min-width: 768px) {
  .anchor__area > ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: -20px 0 0 -30px;
  }
  .anchor__area > ul > li {
    margin: 0;
    padding: 20px 0 0 30px;
  }
  .button--anchor {
    min-width: 216px;
  }
  .button--anchor .icon--arrow {
    right: 20px;
  }
}
@media screen and (min-width: 992px) {
  .button--anchor .icon--arrow {
    transition: color 0.6s;
    margin: 0 !important;
  }
  .button--anchor:hover .icon--arrow {
    color: #fff;
  }
}
/*------------------------------------------- mv*/
.page__mv {
  width: 100%;
  height: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(to right, #ffd7d6, #d4f6da, #cde5f7, #fff7cb);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  margin-bottom: 15px;
}

.page__mv-title {
  font-size: 3rem;
  letter-spacing: 0.05em;
  font-weight: bold;
}

@media screen and (min-width: 1200px) {
  .page__mv {
    height: 240px;
    margin-bottom: 20px;
  }
  .page__mv-title {
    font-size: 5rem;
  }
}
/*------------------------------------------- パンくず*/
.breadcrumb {
  position: relative;
}

.breadcrumb__list {
  display: flex;
  align-items: center;
}
.breadcrumb__list > li {
  position: relative;
}
.breadcrumb__list > li:first-child a {
  padding-left: 2em;
}
.breadcrumb__list > li:first-child a::before {
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: color 0.6s;
  content: "\e908";
  color: #db3c3c;
  font-size: 1.5rem;
  position: absolute;
  top: 0;
  left: 0;
}
.breadcrumb__list > li:last-child a {
  pointer-events: none;
  color: #151515;
  border-bottom: none;
}
.breadcrumb__list > li:last-child a span {
  border-bottom: none;
}
.breadcrumb__list > li + li {
  margin-left: 30px;
}
.breadcrumb__list > li + li::before {
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: color 0.6s;
  content: "\e909";
  position: absolute;
  top: 5px;
  left: -18px;
  font-size: 1rem;
  transform: scale(0.8);
}
.breadcrumb__list a {
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #db3c3c;
}
.breadcrumb__list a span {
  display: inline-block;
  border-bottom: 1px solid #db3c3c;
  transition: border-bottom 0.6s;
}

@media screen and (max-width: 1199px) {
  .breadcrumb__list {
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    margin-right: -20px;
    padding-right: 20px;
  }
  .breadcrumb__list > li {
    height: 16.5px;
  }
  .breadcrumb__list > li > a {
    height: 16.5px;
    -webkit-overflow-scrolling: touch;
  }
}
@media screen and (min-width: 1200px) {
  .breadcrumb__list > li + li {
    margin-left: 35px;
  }
  .breadcrumb__list > li + li::before {
    left: -22px;
  }
  .breadcrumb__list a:hover span {
    border-bottom-color: transparent;
  }
}
/*------------------------------------------- table*/
.table th,
.table td,
.table- th,
.table- td {
  display: block;
  width: 100%;
  padding: 10px 20px;
  letter-spacing: 0.05em;
  line-height: 1.666;
}
.table th,
.table- th {
  background-color: #f2f2f2;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .table th,
.table- th {
    border-top: 1px solid #cccccc;
  }
  .table tr:last-child td,
.table- tr:last-child td {
    border-bottom: 1px solid #cccccc;
  }
}
@media screen and (min-width: 768px) {
  .table th,
.table td,
.table- th,
.table- td {
    padding: 15px 10px 15px 60px;
    display: table-cell;
    border-top: 1px solid #cccccc;
  }
  .table th,
.table- th {
    width: 170px;
  }
  .table td,
.table- td {
    width: calc(100% - 290px);
  }
  .table tr:last-child th,
.table tr:last-child td,
.table- tr:last-child th,
.table- tr:last-child td {
    border-bottom: 1px solid #cccccc;
  }
}
@media screen and (min-width: 1200px) {
  .table th,
.table td,
.table- th,
.table- td {
    font-size: 1.6rem;
    line-height: 1.687;
    padding: 21px 10px 21px 60px;
  }
}
/*------------------------------------------- pager*/
.pager {
  margin-top: 60px;
}

.pager__list {
  display: flex;
  align-items: center;
  justify-content: center;
}
.pager__list > li {
  margin: 0 7.5px;
}
.pager__list > li.active-- .pager__button--next,
.pager__list > li.active-- .pager__button--front {
  pointer-events: all;
}
.pager__list > li.active-- .pager__button--next::before,
.pager__list > li.active-- .pager__button--front::before {
  background-color: #ddedf9;
}
.pager__list > li.active-- .pager__button--next .icon--arrow,
.pager__list > li.active-- .pager__button--front .icon--arrow {
  color: #3788c6;
}
.pager__list > li.cur .pager__button {
  color: #fff;
}
.pager__list > li.cur .pager__button::before {
  background-color: #125fa7;
}
.pager__list > li.cur .pager__button span {
  z-index: 2;
}

.pager__button {
  width: 40px;
  height: 40px;
  border-radius: 100%;
  color: #3788c6;
  letter-spacing: 0.05em;
  font-size: 1.3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.pager__button a {
  width: 100%;
  height: 100%;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.pager__button span {
  position: relative;
}
.pager__button .icon--arrow {
  color: #3788c6;
  font-size: 1.1rem;
  position: relative;
}
.pager__button.pager__button--next, .pager__button.pager__button--front {
  pointer-events: none;
}
.pager__button.pager__button--next::before, .pager__button.pager__button--front::before {
  background-color: #e1e1e1;
  pointer-events: none;
}
.pager__button.pager__button--next .icon--arrow, .pager__button.pager__button--front .icon--arrow {
  color: #fff;
}
.pager__button.pager__button--front .icon--arrow {
  transform: scale(-1, 1);
}
.pager__button::before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #ddedf9;
  border-radius: 100%;
}

@media screen and (min-width: 992px) {
  .pager__list > li.active-- .pager__button--next:hover::before,
.pager__list > li.active-- .pager__button--front:hover::before {
    background-color: #125fa7;
  }
  .pager__button {
    position: relative;
  }
  .pager__button:hover {
    color: #fff;
  }
  .pager__button:hover::before {
    transform: scale(1.3, 1.3);
    background-color: #125fa7;
    z-index: 2;
  }
  .pager__button:hover a {
    z-index: 2;
  }
  .pager__button.pager__button--next::before:hover, .pager__button.pager__button--front::before:hover {
    background-color: #125fa7 !important;
  }
  .pager__button.pager__button--next:hover .icon--arrow, .pager__button.pager__button--front:hover .icon--arrow {
    z-index: 2;
    color: #fff !important;
  }
  .pager__button::before {
    transition: transform 0.6s, background-color 0.6s;
  }
}
@media screen and (min-width: 1200px) {
  .pager {
    margin-top: 90px;
  }
  .pager__button {
    width: 50px;
    height: 50px;
    font-size: 1.8rem;
  }
}
/*------------------------------------------- スライダー*/
.swiper-pagination {
  position: static;
  transform: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

.swiper-pagination-bullet {
  background-color: #cccccc;
  opacity: 1;
  transition: background-color 0.6s;
}

.swiper-pagination-bullet-active {
  background-color: #3788c6;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px;
}

@media screen and (min-width: 1200px) {
  .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
  }
}
/*------------------------------------------- archive*/
.archive--list__area > ul {
  display: flex;
  flex-wrap: wrap;
}
.archive--list__area > ul > li {
  width: 100%;
}

.archive--card__item {
  padding: 20px;
  border-bottom: 1px solid #cccccc;
}
.archive--card__item .button {
  height: 45px;
  font-size: 1.4rem;
  transition: background-color 0.6s, color 0.6s;
}
.archive--card__item .button .button__txt {
  font-weight: bold;
}

.archive--card__img {
  position: relative;
  padding-top: 56.27%;
  margin-bottom: 20px;
}
.archive--card__img > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.archive--card__title {
  font-size: 1.8rem;
  letter-spacing: 0.05em;
  font-weight: bold;
  line-height: 1.5555;
  margin: -7px 0 15px;
}

.archive--card__cat {
  font-size: 1.2rem;
  letter-spacing: 0.05em;
  color: #fff;
  background-color: #41a652;
  display: inline-block;
  padding: 2px 15px;
  transition: color 0.6s, background-color 0.6s, border-color 0.6s;
}
.archive--card__cat.archive--card__cat2 {
  border: 1px solid #151515;
  color: #151515;
  background-color: #fff;
}

.archive--card__option1 {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.2;
  margin: -3px 0 15px;
}

.archive--card__txt {
  margin-bottom: 20px;
}
.archive--card__txt > *:last-child {
  margin-bottom: 0;
}
.archive--card__txt:last-child {
  margin-bottom: 0;
}

.archive--case__classification {
  margin-bottom: 15px;
}
.archive--case__classification > ul {
  display: flex;
  flex-wrap: wrap;
  margin: -5px 0 0 -5px;
}
.archive--case__classification > ul > li {
  padding: 5px 0 0 5px;
}

.archive--case__classification-item {
  font-size: 1.3rem;
  line-height: 1;
  padding: 7px 8px;
  transition: color 0.6s, background-color 0.6s, border-color 0.6s;
  color: #151515;
}
.archive--case__classification-item.product-- {
  background-color: #41a652;
  color: #fff;
}
.archive--case__classification-item.industry-- {
  border: 1px solid #151515;
  padding: 6px 8px;
}

.archive--case__company {
  margin: -2px 0 0;
  transition: color 0.6s;
  font-size: 1.4rem;
  line-height: 1.2;
}

@media screen and (max-width: 767px) {
  .archive--list__area > ul > li:first-child .archive--card__item {
    border-top: 1px solid #cccccc;
  }
  .archive--card__item {
    padding: 20px 40px;
  }
  .archive--card__txt {
    margin-left: -40px;
    margin-right: -40px;
  }
}
@media screen and (min-width: 768px) {
  .archive--list__area > ul > li {
    width: 50%;
  }
  .archive--card__item {
    padding: 20px;
    border-bottom: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .archive--list__area > ul > li:nth-child(odd) .archive--card__item {
    border-right: 1px solid #cccccc;
  }
  .archive--list__area > ul > li:nth-child(n+3) .archive--card__item {
    border-top: 1px solid #cccccc;
  }
}
@media screen and (min-width: 992px) {
  .archive--list__area {
    position: relative;
  }
  .archive--list__area::before {
    content: "";
    display: inline-block;
    width: 100%;
    height: 1px;
    background-color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    transition: opacity 0.6s;
    opacity: 1;
  }
  .archive--list__area > ul > li {
    position: relative;
    width: 33.3333%;
  }
  .archive--list__area > ul > li:nth-child(3n) .archive--card__item {
    border-right: none;
  }
  .archive--list__area.item--hover::before {
    opacity: 0;
  }
  .archive--list__area-connection::before {
    content: none;
  }
  .archive--list__area-connection .archive--card__article {
    border-bottom: none;
  }
  .archive--card__article {
    position: relative;
    transition: border-bottom 0.6s, border-right 0.6s;
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
  }
  .archive--card__article::before {
    content: "";
    display: inline-block;
    width: 100%;
    height: 100%;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    transition: background-color 0.6s, transform 0.6s;
    pointer-events: none;
  }
  .archive--card__article:hover::before {
    background-color: #3788c6;
    transform: scale(1.05, 1.05);
    z-index: 2;
  }
  .archive--card__item {
    position: relative;
    border: none !important;
  }
  .archive--card__item:hover {
    z-index: 2;
    color: #fff;
  }
  .archive--card__item:hover .archive--card__cat {
    background-color: #fff;
    color: #3788c6;
  }
  .archive--card__item:hover .archive--card__cat.archive--card__cat2 {
    border-color: #fff;
  }
  .archive--card__item:hover .archive--case__company {
    color: #fff;
  }
  .archive--card__item:hover .button {
    background-color: #125fa7;
    color: #fff;
  }
  .archive--card__item:hover .button .icon--arrow {
    color: #fff;
    transform: scale(1);
    margin-left: 40px;
  }
  .archive--card__item:hover .button .icon--download {
    color: #fff;
  }
  .archive--card__item:hover::after {
    opacity: 0;
    transition: opacity 0.6s;
  }
}
@media screen and (min-width: 1200px) {
  .archive--card__img {
    padding-top: 56.33%;
  }
  .archive--card__title {
    font-size: 2rem;
  }
  .archive--card__cat {
    font-size: 1.4rem;
    padding: 2.5px 20px;
  }
  .archive--case__classification > ul {
    margin: -10px 0 0 -10px;
  }
  .archive--case__classification > ul > li {
    padding: 10px 0 0 10px;
  }
  .archive--case__classification-item {
    font-size: 1.4rem;
    padding: 8px 13px;
  }
  .archive--case__classification-item.industry-- {
    padding: 7px 13px;
  }
}
@media screen and (min-width: 1400px) {
  .archive--card__item {
    padding: 30px;
  }
}

/*------------------------------------------- archive slider*/
.archive--slider__box {
  position: relative;
  margin-bottom: 60px;
}
.archive--slider__box:last-child {
  margin-bottom: 0;
}
.archive--slider__box .title3 {
  text-align: left;
}
.archive--slider__area {
  margin-bottom: 40px;
}
.archive--slider__area .swiper-container {
  position: static;
}
.archive--slider__option {
  margin-bottom: 20px;
}
.archive--slider__option .title3 {
    margin-bottom: 0;
}
.archive--slider__option .button {
  display: none;
}
.archive--slider__button {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
}
.archive--slider__button .swiper-button-prev,
.archive--slider__button .swiper-button-next {
  position: static;
  margin: 0;
}
.archive--slider__button .swiper-button-next {
  margin-left: 10px;
}
@media screen and (min-width: 1200px) {
  .archive--slider__box {
    margin-bottom: 90px;
  }
  .archive--slider__area {
    margin-bottom: 0;
  }
  .archive--slider__box > .button {
      display: none;
  }
  .archive--slider__option {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .archive--slider__option .button {
    display: flex;
    width: 153px;
    height: 50px;
    margin: 0;
  }
  .archive--slider__button {
    right: 200px;
  }
  .archive--slider__button .swiper-button-prev,
  .archive--slider__button .swiper-button-next {
    width: 50px;
    height: 50px;
  }
  .archive--slider__button .swiper-button-next {
    margin-left: 20px;
  }
}

/*------------------------------------------- form*/
.table--form th,
.table--form td {
  display: block;
  width: 100%;
  padding: 15px 0;
}
.table--form th {
  font-weight: 500;
}

.table__label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  letter-spacing: 0.05em;
  line-height: 1.7222;
  margin-top: -2px;
}

.must,
.any {
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  background-color: #db3c3c;
  margin-left: 10px;
  padding: 7.5px 11.5px 9.5px;
  letter-spacing: 0.05em;
  border-radius: 15px;
}

.input,
.textarea {
  border: 1px solid transparent;
  background-color: #ebebeb;
  width: 100%;
  padding: 11px 15px;
  transition: border-color 0.6s, background-color 0.6s;
  letter-spacing: 0.05em;
  font-size: 1.6rem;
}
.input:focus,
.textarea:focus {
  border-color: #151515;
  background-color: #fff;
}

.textarea {
  height: 53vw;
}

.confirmation__area input {
  display: none;
}
.confirmation__area input:checked + label {
  color: #fff;
  background-color: #3788c6;
}
.confirmation__area input:checked + label::after {
  opacity: 1;
}
.confirmation__area label {
  width: 100%;
  padding: 10px;
  background-color: #ddedf9;
  color: #3788c6;
  display: flex;
  align-items: center;
  position: relative;
  transition: color 0.6s, background-color 0.6s;
  letter-spacing: 0.05em;
}
.confirmation__area label::before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
  margin-right: 10px;
  background-color: #fff;
}
.confirmation__area label::after {
  transition: opacity 0.6s;
  opacity: 0;
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e910";
  display: inline-block;
  position: absolute;
  font-size: 1rem;
  color: #125fa7;
  top: 19px;
  left: 15px;
}

@media screen and (max-width: 767px) {
  .table--form th {
    border-top: 1px solid #cccccc;
    padding-bottom: 0;
  }
  .table--form tr:last-child td {
    border-bottom: 1px solid #cccccc;
  }
}
@media screen and (min-width: 768px) {
  .table--form th,
.table--form td {
    padding: 15px;
    display: table-cell;
    border-top: 1px solid #cccccc;
  }
  .table--form th {
    width: 290px;
    padding: 20px 30px 15px;
  }
  .table--form td {
    width: calc(100% - 290px);
    padding: 15px 30px 15px 0;
    vertical-align: middle;
    height: 80px;
  }
  .table--form tr:last-child th,
.table--form tr:last-child td {
    border-bottom: 1px solid #cccccc;
  }
  .textarea {
    height: 20vw;
  }
}
@media screen and (min-width: 1200px) {
  .table--form th {
    padding: 26px 30px 15px;
  }
  .input,
.textarea {
    font-size: 1.8rem;
    padding: 14px 20px;
  }
  .textarea {
    height: 10.93vw;
  }
  .confirmation__area label {
    padding: 10px 20px;
  }
  .confirmation__area label::before {
    width: 29px;
    height: 29px;
  }
  .confirmation__area label::after {
    font-size: 1.2rem;
    top: 20px;
    left: 25px;
  }
}
/*------------------------------------------- フォーム*/
.contact__body > p {
  margin: -8px 0 60px;
}

.contact__form {
  position: relative;
}
.contact__form .table--form {
  margin-bottom: 40px;
}

.iframe__area {
  position: relative;
}
.iframe__area > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.iframe--contact {
  padding-top: 865px;
}

.iframe--mail {
  padding-top: 500px;
}

.iframe--unit {
  padding-top: 865px;
}

@media screen and (min-width: 768px) {
  .contact__body > p {
    text-align: center;
  }
}
@media screen and (min-width: 1200px) {
  .contact__body > p {
    margin-bottom: 85px;
  }
  .contact__form .table--form {
    margin-bottom: 60px;
  }
}
/*------------------------------------------- サンクスページ*/
.content--thanks .title + p {
  margin-bottom: 40px;
}

@media screen and (min-width: 1200px) {
  .content--thanks .title + p {
    margin-bottom: 55px;
  }
}
/*------------------------------------------- ユニット装飾*/
.unit-custom__area > *.acms-entry-unit-full > * {
  margin-bottom: 25px;
}
.unit-custom__area > *.acms-entry-unit-full:first-child > *:first-child {
  margin-top: 0;
}
.unit-custom__area > *.acms-entry-unit-full:last-child > *:last-child {
  margin-bottom: 0 !important;
}
.unit-custom__area .unit_conetnt_area,
.unit-custom__area .unit_conetnt_area--l {
  padding: 0 20px;
  margin-right: auto;
  margin-left: auto;
}
.unit-custom__area .unit_conetnt_area.unit_column-100, .unit-custom__area .unit_conetnt_area.unit_column-50, .unit-custom__area .unit_conetnt_area.unit_column-33,
.unit-custom__area .unit_conetnt_area--l.unit_column-100,
.unit-custom__area .unit_conetnt_area--l.unit_column-50,
.unit-custom__area .unit_conetnt_area--l.unit_column-33 {
  margin-top: 40px;
}
.unit-custom__area .unit_conetnt_bg {
  margin-top: 90px;
  padding: 90px 0;
  background-color: #f0f6fa;
}
.unit-custom__area .unit_conetnt_bg .unit_conetnt_bg__trigger > *:first-child {
  margin-top: 0;
}
.unit-custom__area h2,
.unit-custom__area h3,
.unit-custom__area h4 {
  line-height: 1.4333;
  font-weight: bold;
  letter-spacing: 0.05em;
}
.unit-custom__area h2 + p,
.unit-custom__area h3 + p,
.unit-custom__area h4 + p {
  margin-top: -8px;
}
.unit-custom__area .title.title__type2 {
  margin-bottom: 80px;
}
.unit-custom__area .title3 {
  margin: 90px 0 35px;
}
.unit-custom__area .title3.type2 {
  margin: 50px 0 25px;
}
.unit-custom__area .title4 {
  margin: 30px 0 20px;
}
.unit-custom__area .title6 {
  margin: 20px 0 15px;
}
.unit-custom__area .title8 {
  margin: 25px 0 15px;
}
.unit-custom__area .title9 {
  margin: 50px 0 20px;
}
.unit-custom__area .text {
  margin-bottom: 15px;
}
.unit-custom__area .text em {
  color: #41a652;
  font-style: normal;
}
.unit-custom__area .text a {
  color: #db3c3c;
  border-bottom: 1px solid #db3c3c;
  display: inline-block;
  position: relative;
}
.unit-custom__area .text a[target=_blank] {
  margin-right: 23px;
}
.unit-custom__area .text a[target=_blank]::after {
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: color 0.6s;
  content: "\e905";
  position: absolute;
  top: 8px;
  right: -20px;
  font-size: 1.5rem;
}
.unit-custom__area .list {
  margin-bottom: 15px;
}
.unit-custom__area .column-media-center,
.unit-custom__area .column-media-right {
  display: flex;
  justify-content: center;
}
.unit-custom__area .column-media-right {
  display: flex;
  justify-content: flex-end;
}
.unit-custom__area .unit-comparison__area {
  position: relative;
  background-color: #f2f2f2;
  padding: 50px 15px 15px;
  margin-top: 20px;
}
.unit-custom__area .unit-comparison__area.before-- {
  margin-bottom: 30px;
}
.unit-custom__area .unit-comparison__area.after-- {
  background-color: #fffada;
}
.unit-custom__area .unit-comparison__area.after-- .unit-comparison__icon {
  background-color: #fcb230;
}
.unit-custom__area .unit-comparison__area.after-- > p {
  color: #ed8b0b;
}
.unit-custom__area .unit-comparison__area + .unit-comparison__area {
  margin-top: 45px;
}
.unit-custom__area .unit-comparison__area + .unit-comparison__area::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 30px solid #151515;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
}
.unit-custom__area .unit-comparison__area + .unit-comparison__area::after {
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  background-color: #151515;
  position: absolute;
  top: -45px;
  left: 50%;
  transform: translateX(-50%);
}
.unit-custom__area .unit-comparison__icon {
  position: absolute;
  top: 0;
  left: 0;
  text-transform: uppercase;
  font-weight: bold;
  padding: 10px 15px;
  background-color: #151515;
  color: #fff;
  min-width: 82px;
  text-align: center;
  line-height: 1;
}
.unit-custom__area .unit-images__box {
  margin-top: 40px;
}
.unit-custom__area .unit-layout__images-box + .unit-layout__images-box {
  margin-top: 30px;
}
.unit-custom__area .unit-layout__images {
  position: relative;
  padding-top: 69.85%;
  margin-bottom: 20px;
}
.unit-custom__area .unit-layout__images > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.unit-custom__area .unit-layout__images-txt .title5 {
  margin: -6px 0 15px;
}
.unit-custom__area .unit-layout__images-txt .title5 + p {
  margin-bottom: 0;
}
.unit-custom__area .unit-application_list__inner > ul {
  display: flex;
  flex-wrap: wrap;
  margin: -20px -10px 0;
}
.unit-custom__area .unit-application_list__inner > ul > li {
  width: 33.3333%;
  padding: 20px 10px 0;
}
.unit-custom__area .unit-application_list__inner > ul > li > a.unit-application_list__item {
  cursor: pointer;
}
.unit-custom__area .unit-application_list__inner > ul > li > a.unit-application_list__item .unit-application_list__title {
  color: #3788c6;
}
.unit-custom__area .unit-application_list__inner > ul > li > a.unit-application_list__item .unit-application_list__title span {
  border-bottom: 1px solid #3788c6;
}
.unit-custom__area .unit-application_list__area-omit .unit-application_list__inner {
  height: 360px;
  overflow: hidden;
  transition: height 0.6s;
}
.unit-custom__area .unit-application_list__area-omit .unit-application_list__inner.active-- {
  height: 100%;
}
.unit-custom__area .unit-application_list__area-omit .unit-application_list__inner.active-- + .unit-application_list__more::before {
  opacity: 0;
}
.unit-custom__area .unit-application_list__area-omit .unit-application_list__inner.active-- + .unit-application_list__more .button--arrow {
  transform: rotate(270deg);
}
.unit-custom__area .unit-application_list__area-omit .unit-application_list__inner.active-- + .unit-application_list__more p .normal- {
  display: none;
}
.unit-custom__area .unit-application_list__area-omit .unit-application_list__inner.active-- + .unit-application_list__more p .close- {
  display: block;
}
.unit-custom__area .unit-application_list__area-omit .unit-application_list__more {
  display: block;
}
.unit-custom__area .unit-application_list__icons {
  padding-top: 100px;
  width: 100%;
  position: relative;
  margin-bottom: 10px;
}
.unit-custom__area .unit-application_list__icons > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: scale(1.1);
}
.unit-custom__area .unit-application_list__title {
  font-size: 1.4rem;
  text-align: center;
  font-weight: bold;
  line-height: 1.2;
  margin-top: -5px;
}
.unit-custom__area .unit-application_list__txt {
  text-align: center;
  font-size: 1.3rem;
  color: #3788c6;
  margin-top: 10px;
  line-height: 1.2;
}
.unit-custom__area .unit-application_list__txt span {
  border-bottom: 1px solid #3788c6;
}
.unit-custom__area .unit-application_list__more {
  display: none;
  position: relative;
  cursor: pointer;
}
.unit-custom__area .unit-application_list__more::before {
  content: "";
  display: inline-block;
  width: calc(100% + 15px);
  height: calc(100% + 40px);
  position: absolute;
  top: -70px;
  left: -8px;
  background-color: #fff;
  filter: blur(26px);
  transition: opacity 0.6s;
}
.unit-custom__area .unit-application_list__more .button--arrow {
  transform: rotate(90deg);
  margin-bottom: 15px;
}
.unit-custom__area .unit-application_list__more p {
  font-size: 1.5rem;
  color: #3788c6;
  text-align: center;
  position: relative;
}
.unit-custom__area .unit-application_list__more p .close- {
  display: none;
}
.unit-custom__area .unit-application_list2__area .unit-application_list__inner > ul {
  justify-content: center;
}
.unit-custom__area .unit-application_list2__area .unit-application_list__title {
  color: #151515 !important;
}
.unit-custom__area .unit-application_list3__area .unit-application_list__inner > ul {
  justify-content: center;
}
.unit-custom__area .unit-application_list3__area .unit-application_list__inner > ul > li {
  width: 100%;
  display: flex;
  justify-content: center;
}
.unit-custom__area .unit-application_list3__area .unit-application_list__title {
  color: #151515 !important;
}
.unit-custom__area .unit-button__area {
  margin-top: 40px;
}
.unit-custom__area .button.button--min > .icon--arrow {
  display: none;
}
.unit-custom__area .button__txt {
  margin: 0;
}
.unit-custom__area .unit_point {
  position: relative;
  padding: 17px 20px 17px 50px;
  background-color: #fffada;
}
.unit-custom__area .unit_point > span {
  font-size: 1.6rem;
  line-height: 1.75;
}
.unit-custom__area .unit_point > span em {
  font-style: normal;
  color: #ed8b0b;
}
.unit-custom__area .unit_point::before {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  border-radius: 100%;
  background-color: #fcb230;
  position: absolute;
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
}
.unit-custom__area .unit_point::after {
  content: "\e910";
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: color 0.6s;
  color: #fff;
  font-size: 1rem;
  position: absolute;
  top: 50%;
  left: 19px;
  transform: translateY(-50%) scale(0.7);
}
.unit-custom__area .column-table- table th,
.unit-custom__area .column-table- table td {
  display: block;
  width: 100%;
  padding: 10px 20px;
  letter-spacing: 0.05em;
  line-height: 1.666;
}
.unit-custom__area .column-table- table th {
  background-color: #f2f2f2;
  font-weight: 500;
}
.unit-custom__area .unit-images__wrapper {
  margin-bottom: 60px;
}
.unit-custom__area .unit-images__wrapper .unit-images__inner {
  display: flex;
  flex-wrap: wrap;
  margin: -30px 0 0;
}
.unit-custom__area .unit-images__wrapper .unit-images__block {
  width: 100%;
  padding: 30px 0 0;
}
.unit-custom__area .unit-pattern_before__title,
.unit-custom__area .unit-pattern_after__title {
  font-size: 1.8rem;
  color: #fff;
  text-align: center;
  background-color: #262626;
  padding: 8px 10px;
  margin: 0;
  position: relative;
}
.unit-custom__area .unit-pattern_after__title {
  background-color: #fcb230;
}
.unit-custom__area .unit-pattern_before__box,
.unit-custom__area .unit-pattern_after__box {
  padding: 20px;
  background-color: #f2f2f2;
}
.unit-custom__area .unit-pattern_before__box .list > li,
.unit-custom__area .unit-pattern_after__box .list > li {
  line-height: 1.55;
}
.unit-custom__area .unit-pattern_before__box .list > li::before,
.unit-custom__area .unit-pattern_after__box .list > li::before {
  background-color: #151515;
}
.unit-custom__area .unit-pattern_before__box .list > li:last-child,
.unit-custom__area .unit-pattern_after__box .list > li:last-child {
  margin-bottom: 0;
}
.unit-custom__area .unit-pattern_before__box + .unit-pattern_after__title {
  margin-top: 45px;
}
.unit-custom__area .unit-pattern_before__box + .unit-pattern_after__title::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 30px solid #151515;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
}
.unit-custom__area .unit-pattern_before__box + .unit-pattern_after__title::after {
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  background-color: #151515;
  position: absolute;
  top: -45px;
  left: 50%;
  transform: translateX(-50%);
}
.unit-custom__area .unit-pattern_after__box {
  background-color: #fffada;
  color: #ed8b0b;
}
.unit-custom__area .unit-pattern_after__box .list > li::before {
  background-color: #fcb230;
}
.unit-custom__area .unit-counter_images__wrapper {
  counter-reset: counterimagesnumber;
  margin: 40px 0 60px;
}
.unit-custom__area .unit-counter_images__box {
  margin-bottom: 30px;
  position: relative;
  border: 3px solid #ddedf9;
  padding: 60px 15px 15px;
}
.unit-custom__area .unit-counter_images__box + .unit-counter_images__box::before {
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  background-color: #ddedf9;
  position: absolute;
  bottom: calc(100% + 3px);
  left: 50%;
  transform: translateX(-50%);
}
.unit-custom__area .unit-counter_images__box::after {
  counter-increment: counterimagesnumber;
  content: counter(counterimagesnumber);
  background-color: #3788c6;
  color: #fff;
  font-size: 2rem;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 10px;
  font-family: "Lato", sans-serif;
  letter-spacing: 0.05em;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.unit-custom__area .unit-counter_images__box:last-child {
  margin-bottom: 0;
}
.unit-custom__area .unit-counter_images__img {
  margin-bottom: 20px;
}
.unit-custom__area .unit-counter_images_img__inner {
  position: relative;
  padding-top: 50%;
}
.unit-custom__area .unit-counter_images_img__inner > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.unit-custom__area .unit-counter_images__txt {
  margin-top: -8px;
}
.unit-custom__area .unit-counter_images__txt .title {
  margin-top: 0;
}
.unit-custom__area .unit-counter_images__txt .unit-counter_images_txt__box > p {
  margin: -8px 0 25px;
}
.unit-custom__area .unit-counter_images__txt .unit-counter_images_txt__box > p:last-child {
  margin-bottom: 0;
}
.unit-custom__area .button--cv {
  font-size: 1.8rem;
  height: 80px;
  background-color: transparent;
}
.unit-custom__area .button--cv::before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #3788c6;
  transition: transform 0.6s;
}
.unit-custom__area .button--cv .icon--arrow {
  font-size: 1.4rem;
  z-index: 1;
}
.unit-custom__area .button--cv .button__txt {
  font-weight: bold;
  position: relative;
}
.unit-custom__area .unit-button_cv_set__inner {
  padding: 60px 20px;
  position: relative;
}
.unit-custom__area .unit-button_cv_set__inner::before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  background-color: #ddedf9;
  position: absolute;
  top: 0;
  left: 0;
  transition: transform 0.6s;
}
.unit-custom__area .unit-button_cv_set__top {
  margin-bottom: 25px;
  position: relative;
}
.unit-custom__area .unit-button_cv_set__top .title2 {
  font-size: 3rem;
  color: #3788c6;
  text-align: center;
  line-height: 1.3;
  margin: -9px 0 25px;
}
.unit-custom__area .unit-button_cv_set__bottom {
  position: relative;
}
.unit-custom__area .unit-button_anchor__area {
  margin-top: 40px;
}
.unit-custom__area .unit-button_anchor__area > ul {
  display: flex;
  flex-wrap: wrap;
}
.unit-custom__area .unit-button_anchor__area > ul > li {
  width: 100%;
  margin: 0;
}
.unit-custom__area .unit-button_anchor__area > ul > li > .button--anchor {
  width: 100%;
  max-width: 100%;
}

@media screen and (max-width: 767px) {
  .unit-custom__area .unit-images__box--scroll {
    overflow-x: scroll;
    margin-right: -20px;
    padding-right: 20px;
  }
  .unit-custom__area .unit-images__box-inner {
    width: 800px;
  }
  .unit-custom__area .column-table- table th {
    border-top: 1px solid #cccccc;
  }
  .unit-custom__area .column-table- table tr:last-child td {
    border-bottom: 1px solid #cccccc;
  }
  .unit-custom__area .unit-button_anchor__area > ul > li:not(:last-child) .button4 {
    border-bottom: none;
  }
}
@media screen and (min-width: 768px) {
  .unit-custom__area .unit_conetnt_area,
.unit-custom__area .unit_conetnt_area--l {
    max-width: 1080px;
    padding: 0 30px;
  }
  .unit-custom__area .unit_conetnt_area.unit_column-100, .unit-custom__area .unit_conetnt_area.unit_column-50, .unit-custom__area .unit_conetnt_area.unit_column-33,
.unit-custom__area .unit_conetnt_area--l.unit_column-100,
.unit-custom__area .unit_conetnt_area--l.unit_column-50,
.unit-custom__area .unit_conetnt_area--l.unit_column-33 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .unit-custom__area .unit_conetnt_area.unit_column-100 > .column-media-auto, .unit-custom__area .unit_conetnt_area.unit_column-50 > .column-media-auto, .unit-custom__area .unit_conetnt_area.unit_column-33 > .column-media-auto,
.unit-custom__area .unit_conetnt_area--l.unit_column-100 > .column-media-auto,
.unit-custom__area .unit_conetnt_area--l.unit_column-50 > .column-media-auto,
.unit-custom__area .unit_conetnt_area--l.unit_column-33 > .column-media-auto {
    margin-bottom: 0;
  }
  .unit-custom__area .unit_conetnt_area.unit_column-100,
.unit-custom__area .unit_conetnt_area--l.unit_column-100 {
    justify-content: center;
  }
  .unit-custom__area .unit_conetnt_area.unit_column-50 > .column-media-auto,
.unit-custom__area .unit_conetnt_area--l.unit_column-50 > .column-media-auto {
    width: calc(50% - 15px);
  }
  .unit-custom__area .unit_conetnt_area.unit_column-33 > .column-media-auto,
.unit-custom__area .unit_conetnt_area--l.unit_column-33 > .column-media-auto {
    width: calc(33.3333% - 7.5px);
  }
  .unit-custom__area .unit_conetnt_area--l {
    max-width: 1320px;
  }
  .unit-custom__area .unit-layout__images-box {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .unit-custom__area .unit-layout__images {
    width: 50%;
    padding-top: 29.1666%;
    margin: 0 20px 0 0;
  }
  .unit-custom__area .unit-layout__images-txt {
    width: calc(50% - 20px);
  }
  .unit-custom__area .unit-layout__images-box--right .unit-layout__images {
    order: 2;
    margin: 0 0 0 20px;
  }
  .unit-custom__area .unit-layout__images-box--right .unit-layout__images-txt {
    order: 1;
  }
  .unit-custom__area .title6.center--s {
    text-align: center;
  }
  .unit-custom__area .text.center--s {
    text-align: center;
  }
  .unit-custom__area .unit-application_list__inner > ul > li {
    width: 20%;
  }
  .unit-custom__area .unit_conetnt_button {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 40px;
    margin-bottom: 25px;
  }
  .unit-custom__area .unit_conetnt_button:last-child {
    margin-bottom: 0;
  }
  .unit-custom__area .unit_conetnt_button .unit-button__area {
    width: calc(50% - 15px);
    margin: 0;
  }
  .unit-custom__area .unit_conetnt_button .unit-button__area:first-child .button {
    margin: 0 0 0 auto;
  }
  .unit-custom__area .unit_conetnt_button .unit-button__area:last-child .button {
    margin: 0 auto 0 0;
  }
  .unit-custom__area .column-table- table th,
  .unit-custom__area .column-table- table td {
    padding: 15px 10px 15px 60px;
    display: table-cell;
    border-top: 1px solid #cccccc;
  }
  .unit-custom__area .column-table- table.specialist th,
  .unit-custom__area .column-table- table.specialist td {
    padding: 15px 10px 15px 20px;
  }
  .unit-custom__area .column-table- table th {
    width: 190px;
  }
  .unit-custom__area .column-table- table.specialist th {
    width: auto;
    white-space: nowrap;
  }
  .unit-custom__area .column-table- table td {
    width: calc(100% - 290px);
  }
  .unit-custom__area .column-table- table.specialist td {
    width: auto;
  }
  .unit-custom__area .column-table- table.specialist td:nth-child(1),
  .unit-custom__area .column-table- table.specialist td:nth-child(4),
  .unit-custom__area .column-table- table.specialist td:nth-child(5),
  .unit-custom__area .column-table- table.specialist td:nth-child(6) {
    white-space: nowrap;
  }
  .unit-custom__area .column-table- table tr:last-child th,
  .unit-custom__area .column-table- table tr:last-child td {
    border-bottom: 1px solid #cccccc;
  }
  .unit-custom__area .unit-images__wrapper.unit-images--6 .unit-images__inner {
    margin: -30px 0 0 -30px;
  }
  .unit-custom__area .unit-images__wrapper.unit-images--6 .unit-images__block {
    width: 50%;
    padding: 30px 0 0 30px;
  }
  .unit-custom__area .unit-images__wrapper.unit-images--4 .unit-images__inner {
    margin: -20px 0 0 -20px;
  }
  .unit-custom__area .unit-images__wrapper.unit-images--4 .unit-images__block {
    width: 33.3333%;
    padding: 20px 0 0 20px;
  }
  .unit-custom__area .unit-counter_images__inner {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 0 -10px;
  }
  .unit-custom__area .unit-counter_images__img {
    width: 272px;
    padding: 0 10px;
    margin-bottom: 0;
  }
  .unit-custom__area .unit-counter_images__txt {
    width: calc(100% - 272px);
    padding: 0 10px;
  }
  .unit-custom__area .unit-button_cv_set__wrapper {
    padding: 0 30px;
  }
  .unit-custom__area .unit-button_anchor__area > ul > li {
    width: 50%;
  }
}
@media screen and (min-width: 992px) {
  .unit-custom__area .unit_conetnt_area,
.unit-custom__area .unit_conetnt_area--l {
    padding: 0 60px;
  }
  .unit-custom__area .text a:hover {
    border-bottom-color: transparent;
  }
  .unit-custom__area .unit-application_list__inner > ul > li {
    width: 16.6666%;
  }
  .unit-custom__area .unit-application_list__inner > ul > li > a.unit-application_list__item:hover .unit-application_list__icons > img {
    transform: scale(1.2);
  }
  .unit-custom__area .unit-application_list__icons > img {
    transition: transform 0.6s;
  }
  .unit-custom__area .unit-application_list__txt {
    transition: color 0.6s;
  }
  .unit-custom__area .unit-application_list__txt span {
    transition: border-bottom-color 0.6s;
  }
  .unit-custom__area .button--cv .icon--arrow {
    position: absolute;
    top: 50%;
    right: 30px;
    transform: translateY(-50%);
  }
  .unit-custom__area .unit-button_cv_set__wrapper {
    padding: 0 60px;
  }
}
@media screen and (min-width: 1200px) {
  .unit-custom__area > *.acms-entry-unit-full > * {
    margin-bottom: 50px;
  }
  .unit-custom__area .unit_conetnt_area.unit_column-100, .unit-custom__area .unit_conetnt_area.unit_column-50, .unit-custom__area .unit_conetnt_area.unit_column-33,
.unit-custom__area .unit_conetnt_area--l.unit_column-100,
.unit-custom__area .unit_conetnt_area--l.unit_column-50,
.unit-custom__area .unit_conetnt_area--l.unit_column-33 {
    margin-top: 50px;
  }
  .unit-custom__area .unit_conetnt_area.unit_column-50 > .column-media-auto,
.unit-custom__area .unit_conetnt_area--l.unit_column-50 > .column-media-auto {
    width: calc(50% - 30px);
  }
  .unit-custom__area .unit_conetnt_area.unit_column-33 > .column-media-auto,
.unit-custom__area .unit_conetnt_area--l.unit_column-33 > .column-media-auto {
    width: calc(33.3333% - 15px);
  }
  .unit-custom__area .unit_conetnt_bg {
    margin-top: 150px;
    padding: 150px 0;
  }
  .unit-custom__area .title.title__type2 {
    margin-bottom: 105px;
  }
  .unit-custom__area .title3 {
    margin: 140px 0 40px;
  }
  .unit-custom__area .title3.type2 {
    margin: 80px 0 35px;
  }
  .unit-custom__area .title4 {
    margin: 45px 0 20px;
  }
  .unit-custom__area .title6 {
    margin: 20px 0 20px;
  }
  .unit-custom__area .title8 {
    margin: 30px 0 15px;
  }
  .unit-custom__area .title9 {
    margin: 45px 0 25px;
  }
  .unit-custom__area .text {
    margin-bottom: 30px;
  }
  .unit-custom__area .text a[target=_blank] {
    margin-right: 30px;
  }
  .unit-custom__area .text a[target=_blank]::after {
    top: 9px;
    right: -23px;
  }
  .unit-custom__area .list {
    margin-bottom: 30px;
  }
  .unit-custom__area .unit-comparison__area {
    padding: 58px 25px 25px;
    margin-top: 30px;
  }
  .unit-custom__area .unit-comparison__icon {
    min-width: 110px;
    padding: 12.5px 15px;
  }
  .unit-custom__area .unit-images__box {
    margin-top: 55px;
  }
  .unit-custom__area .unit-layout__images-box + .unit-layout__images-box {
    margin-top: 60px;
  }
  .unit-custom__area .unit-layout__images {
    width: 500px;
    margin: 0 60px 0 0;
  }
  .unit-custom__area .unit-layout__images-txt {
    width: calc(100% - 560px);
  }
  .unit-custom__area .unit-layout__images-txt .title5 {
    margin-bottom: 25px;
  }
  .unit-custom__area .unit-layout__images-box--right .unit-layout__images {
    margin: 0 0 0 60px;
  }
  .unit-custom__area .unit-application_list__area-omit .unit-application_list__inner {
    height: 350px;
  }
  .unit-custom__area .unit-application_list__inner > ul {
    margin: -35px -5px 0;
  }
  .unit-custom__area .unit-application_list__inner > ul > li {
    padding: 35px 5px 0;
    width: 12.5%;
  }
  .unit-custom__area .unit-application_list__icons {
    padding-top: 132px;
    margin-bottom: 15px;
  }
  .unit-custom__area .unit-application_list__title {
    font-size: 2rem;
  }
  .unit-custom__area .unit-application_list__txt {
    font-size: 1.4rem;
  }
  .unit-custom__area .unit-application_list__more::before {
    width: calc(100% + 50px);
    height: calc(100% + 50px);
    top: -130px;
    left: -30px;
  }
  .unit-custom__area .unit-application_list__more .button--arrow {
    width: 50px;
    height: 50px;
  }
  .unit-custom__area .unit-application_list__more .button--arrow > .icon--arrow {
    font-size: 1.1rem;
    transform: none;
  }
  .unit-custom__area .unit-application_list__more p {
    font-size: 2rem;
  }
  .unit-custom__area .unit-button__area {
    margin-top: 60px;
  }
  .unit-custom__area .unit_point {
    position: relative;
    padding: 15px 20px 15px 70px;
    background-color: #fffada;
    margin: 0 0 20px;
  }
  .unit-custom__area .unit_point > span {
    font-size: 2rem;
    line-height: 1.5;
  }
  .unit-custom__area .unit_point::before {
    width: 32px;
    height: 32px;
    left: 20px;
  }
  .unit-custom__area .unit_point::after {
    font-size: 1.1rem;
    left: 28px;
    transform: translateY(-50%) scale(1);
  }
  .unit-custom__area .unit_conetnt_button {
    margin-top: 60px;
    margin-bottom: 50px;
  }
  .unit-custom__area .unit_conetnt_button .unit-button__area {
    width: calc(50% - 30px);
  }
  .unit-custom__area .column-table- table th,
.unit-custom__area .column-table- table td {
    font-size: 1.8rem;
    line-height: 1.687;
    padding: 19px 10px 19px 60px;
  }
  .unit-custom__area .unit-images__wrapper {
    margin-bottom: 120px;
  }
  .unit-custom__area .unit-images__wrapper.unit-images--6 .unit-images__inner {
    margin: -60px 0 0 -60px;
  }
  .unit-custom__area .unit-images__wrapper.unit-images--6 .unit-images__block {
    padding: 60px 0 0 60px;
  }
  .unit-custom__area .unit-images__wrapper.unit-images--4 .unit-images__inner {
    margin: -45px 0 0 -45px;
  }
  .unit-custom__area .unit-images__wrapper.unit-images--4 .unit-images__block {
    padding: 45px 0 0 45px;
  }
  .unit-custom__area .unit-pattern_before__title,
.unit-custom__area .unit-pattern_after__title {
    font-size: 2.4rem;
    margin-bottom: 0;
  }
  .unit-custom__area .unit-pattern_before__box,
.unit-custom__area .unit-pattern_after__box {
    padding: 30px;
  }
  .unit-custom__area .unit-pattern_before__box .list > li,
.unit-custom__area .unit-pattern_after__box .list > li {
    font-size: 2rem;
    margin: -7px 0 15px;
  }
  .unit-custom__area .unit-pattern_before__box .list > li::before,
.unit-custom__area .unit-pattern_after__box .list > li::before {
    top: 12px;
  }
  .unit-custom__area .unit-pattern_before__box + .unit-pattern_after__title {
    margin-top: 50px;
  }
  .unit-custom__area .unit-pattern_before__box + .unit-pattern_after__title::before {
    top: -20px;
  }
  .unit-custom__area .unit-pattern_before__box + .unit-pattern_after__title::after {
    top: -50px;
  }
  .unit-custom__area .unit-pattern_after__box {
    margin-bottom: 60px;
  }
  .unit-custom__area .unit-counter_images__wrapper {
    margin: 60px 0 120px;
  }
  .unit-custom__area .unit-counter_images__box {
    padding: 30px 30px 30px 120px;
    margin-bottom: 40px;
    border-width: 5px;
  }
  .unit-custom__area .unit-counter_images__box::after {
    font-size: 3rem;
    width: 60px;
    height: 60px;
    top: 50%;
    left: 30px;
    transform: translateY(-50%);
  }
  .unit-custom__area .unit-counter_images__box + .unit-counter_images__box::before {
    width: 40px;
    height: 40px;
    bottom: calc(100% + 5px);
  }
  .unit-custom__area .unit-counter_images__inner {
    margin: 0 -15px;
  }
  .unit-custom__area .unit-counter_images__img {
    width: 390px;
    padding: 0 15px;
  }
  .unit-custom__area .unit-counter_images__txt {
    width: calc(100% - 390px);
    padding: 0 15px;
  }
  .unit-custom__area .unit-counter_images__txt .unit-counter_images_txt__box > p {
    margin: -10px 0 45px;
  }
  .unit-custom__area .button--cv {
    font-size: 3rem;
    height: 158px;
  }
  .unit-custom__area .button--cv:hover::before {
    transform: scale(1.05);
  }
  .unit-custom__area .button--cv .icon--arrow {
    font-size: 2.3rem;
    right: 80px;
  }
  .unit-custom__area .unit-button_cv_set__wrapper {
    max-width: 1800px;
    margin: 120px auto;
  }
  .unit-custom__area .unit-button_cv_set__inner {
    display: flex;
    align-items: center;
    padding: 60px 60px;
  }
  .unit-custom__area .unit-button_cv_set__top {
    margin: 0 30px 0 0;
    max-width: calc(100% - 405px);
  }
  .unit-custom__area .unit-button_cv_set__top .title2 {
    text-align: left;
    font-size: 3.8rem;
    margin: -12px 0 35px;
  }
  .unit-custom__area .unit-button_cv_set__top .title2 br {
    display: none;
  }
  .unit-custom__area .unit-button_cv_set__top .title2 + p {
    margin-bottom: 0;
  }
  .unit-custom__area .unit-button_cv_set__bottom {
    width: 375px;
  }
  .unit-custom__area .unit-button_cv_set__bottom .button {
    max-width: 100%;
    height: 80px;
    font-size: 2.2rem;
    border-radius: 40px;
  }
  .unit-custom__area .unit-button_cv_set__bottom .button .icon--arrow {
    font-size: 1.5rem;
  }
  .unit-custom__area .unit-button_anchor__area {
    margin-top: 60px;
  }
  .unit-custom__area .unit-button_anchor__area > ul > li {
    width: 25%;
  }
}
@media screen and (min-width: 1400px) {
  .unit-custom__area .unit-layout__images {
    margin: 0 120px 0 0;
  }
  .unit-custom__area .unit-layout__images-txt {
    width: calc(100% - 620px);
  }
  .unit-custom__area .unit-layout__images-box--right .unit-layout__images {
    margin: 0 0 0 120px;
  }
}
@media screen and (min-width: 1600px) {
  .unit-custom__area .unit-images__wrapper.unit-images--6 .unit-images__inner {
    margin: -120px 0 0 -120px;
  }
  .unit-custom__area .unit-images__wrapper.unit-images--6 .unit-images__block {
    padding: 120px 0 0 120px;
  }
  .unit-custom__area .unit-images__wrapper.unit-images--4 .unit-images__inner {
    margin: -90px 0 0 -90px;
  }
  .unit-custom__area .unit-images__wrapper.unit-images--4 .unit-images__block {
    padding: 90px 0 0 90px;
  }
  .unit-custom__area .unit-button_cv_set__inner {
    padding: 60px 120px;
  }
  .unit-custom__area .unit-button_cv_set__top {
    margin-right: 120px;
    max-width: calc(100% - 495px);
  }
}
/*------------------------------------------- エディター*/
.unit-ckeditor > p:first-child {
  margin-top: -8px;
}
.unit-ckeditor > p:last-child {
  margin-bottom: 0;
}
.unit-ckeditor > p a {
  color: #db3c3c;
  border-bottom: 1px solid #db3c3c;
  display: inline-block;
  position: relative;
}
.unit-ckeditor > p a[target=_blank] {
  margin-right: 23px;
}
.unit-ckeditor > p a[target=_blank]::after {
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: color 0.6s;
  content: "\e905";
  position: absolute;
  top: 8px;
  right: -20px;
  font-size: 1.5rem;
}

@media screen and (min-width: 992px) {
  .unit-ckeditor > p a:hover {
    border-bottom-color: transparent;
  }
}
/*------------------------------------------- 横スクロールアニメーション 上書き*/
.body--page .scroll-hint-icon {
  width: 134px;
  height: 100px;
  border-radius: 20px;
  background-color: rgba(80, 80, 80, 0.8);
  box-shadow: none;
}
.body--page .scroll-hint-icon::before {
  background-image: url(../img/common/scroll_hand.png);
  width: 24px;
  height: 36px;
}
.body--page .scroll-hint-icon::after {
  background-image: url(../img/common/scroll_arrow.png);
  background-size: contain;
  transform: translateX(-50%);
  margin: 0;
  top: 20px;
  width: 69px;
  height: 13px;
}
.body--page .scroll-hint-text {
  font-size: 1.2rem;
  letter-spacing: 0.05em;
  margin-top: 13px;
  display: block;
  line-height: 1;
  color: #fff !important;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}

/*------------------------------------------- 詳細ページ共通*/
.details_head {
  margin-bottom: 40px;
}

.title_detais {
  font-size: 2rem;
  line-height: 1.55;
  margin: -3px 0 15px;
}

.details_head-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.details_head-inner .archive--case__classification {
  margin: 0 10px 0 0;
}
.details_head-inner .archive--card__option1 {
  margin: 0;
}

.details_thumbnail {
  width: 100%;
  position: relative;
  padding-top: 55.52%;
}
.details_thumbnail > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.content--information_post {
  padding-top: 40px;
}

.details_button-area {
  margin-top: 40px;
}

.details_time {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 10px;
}
.details_time time {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.2;
}

@media screen and (min-width: 768px) {
  .details_thumbnail {
    max-width: 840px;
    margin: 0 auto;
    padding-top: 473px;
  }
}
@media screen and (min-width: 1200px) {
  .details_head {
    margin-bottom: 30px;
  }
  .title_detais {
    font-size: 2.8rem;
    line-height: 1.5714;
    margin: -10px 0 20px;
  }
  .details_head-inner .archive--case__classification {
    margin: 0 20px 0 0;
  }
  .content--information_post {
    padding-top: 60px;
  }
  .details_button-area {
    margin-top: 90px;
  }
}