@charset "UTF-8";

.JS main#Contents {
  padding-right: 0;
  padding-left: 0;
}

#Contents {
  display: block;
  padding-bottom: 0;
  font-family: "Hiragino Kaku Gothic ProN", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", sans-serif;
  font-weight: 400;
  line-height: 1.875em;
}

#Contents * {
  box-sizing: border-box;
}

#Contents .-center {
  text-align: center;
}

#Contents .main-inner {
  width: 100%;
  max-width: 1390px;
  margin-right: auto;
  margin-left: auto;
}

#Contents .inner {
  width: 92%;
  max-width: 965px;
  margin-right: auto;
  margin-left: auto;
}

#Contents .visual {
  height: 38.4vw;
  background: center/cover no-repeat url("/assets/images/commons/img-visual_01_pc.png");
}

#Contents .visual-inner {
  width: 100%;
  max-width: 965px;
  margin-right: auto;
  margin-left: auto;
  padding: 6% 0;
}

#Contents .page-read {
  width: 485px;
  margin-left: auto;
  text-shadow: 0.05em 0.03em 0.15em rgba(0, 0, 0, 0.6);
}

#Contents .page-read span {
  display: inline-block;
}

#Contents .page-read span.-mphasis {
  font-size: 1.2666666667em;
}

#Contents .page-read span.-mphasis+span {
  margin-left: 0.25em;
}

#Contents .page-read span.-mphasis:last-child {
  margin-top: 1em;
  margin-left: 0.5em;
}

#Contents .c-page-title {
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1;
}

#Contents .c-section-title {
  position: relative;
  margin-bottom: 0;
  padding-top: 90px;
  padding-bottom: 0;
  background-image: none;
  font-size: 1.875em;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

#Contents .c-section-title::before {
  -webkit-transform: translateX(-50%);
  z-index: 1;
  position: absolute;
  top: 0;
  left: 50%;
  width: 60px;
  height: 60px;
  transform: translateX(-50%);
  background-color: #e61c27;
  content: "";
}

#Contents .c-section-title::after {
  -webkit-transform: translateX(-50%);
  z-index: 1;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  border-top: 30px solid transparent;
  border-right: 30px solid #ff6f77;
  border-bottom: 30px solid transparent;
  border-left: 30px solid transparent;
  content: "";
}

#Contents .c-em-text {
  font-size: 1.25em;
  font-weight: 700;
  line-height: 2.9em;
}

#Contents .c-flex {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  align-items: stretch;
  justify-content: space-between;
}

#Contents .-col-2 .c-flex-item {
  width: 47.7%;
}

#Contents .-col-3 .c-flex-item {
  width: 32.1%;
}

#Contents .link-button-01 {
  display: block;
  width: 100%;
  height: 160px;
  overflow: hidden;
  border-radius: 20px;
  color: inherit;
  text-decoration: none;
}

#Contents .link-button-01>.c-flex {
  align-items: center;
}

#Contents .link-button-02 {
  display: block;
  width: 100%;
  height: 80px;
  overflow: hidden;
  border-radius: 20px;
  color: inherit;
  text-decoration: none;
}

#Contents .link-button-02>.c-flex {
  align-items: center;
}

#Contents .products-service {
  margin-top: 40px;
  padding: 70px 0 115px;
  background: left top/auto no-repeat url("/assets/images/commons/img-label_01.png") #535353;
}

#Contents .products-service .c-section-title {
  margin-bottom: 21px;
}

#Contents .products-service .c-section-title,
#Contents .products-service .c-em-text {
  color: #fff;
}

#Contents .products-service .c-em-text {
  text-align: center;
}

#Contents .products-service-list li+li {
  margin-top: 22px;
}

#Contents .products-service-link {
  position: relative;
  align-content: flex-start;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: #fff;
}

#Contents .products-service-link .products-service-link__image img {
  width: 100%;
}

#Contents .products-service-link .products-service-link__text {
  flex: 1;
  align-items: center;
  padding-right: 2em;
  padding-left: 1em;
  background: center right 15px/12px auto no-repeat url("/assets/images/commons/img-arrow_01.png");
  transition: 0.2s;
}

#Contents .products-service-link:hover .products-service-link__text {
  background-position: center right 10px;
}

#Contents .search {
  padding: 95px 0 145px;
  background: left top/auto no-repeat url("/assets/images/commons/img-label_02.png");
}

#Contents .search .c-section-title {
  margin-bottom: 60px;
}

#Contents .search .link-button-01:hover .search-button {
  background-position: center right 8%;
}

#Contents .search-button-container {
  position: relative;
}

#Contents .search-button-container .c-em-text {
  -webkit-transform: translateY(-50%);
  position: absolute;
  width: 100%;
  transform: translateY(-50%);
  text-align: center;
}

#Contents .search-button {
  justify-content: center;
  height: 100%;
  background: center right 9%/12px auto no-repeat url("/assets/images/commons/img-arrow_01.png") #eeeeee;
  font-size: 30px;
  transition: 0.2s;
}

#Contents .news-topics-inner {
  position: relative;
}

#Contents .news-topics-inner::before {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 55px;
  height: 421px;
  background: left top/auto no-repeat url("/assets/images/commons/img-label_03.png");
  content: "";
}

#Contents .news-topics-inner .news-topics-bg:first-child {
  background-color: #d5ccad;
}

#Contents .news-topics-inner .news-topics-bg:nth-child(2) {
  background-color: #e2dbc6;
}

#Contents .news-topics-inner .news-topics-bg:nth-child(3) {
  background-color: #eeebde;
}

#Contents .news-topics-head {
  padding: 40px 0;
}

#Contents .news-topics-info {
  padding: 37px 0;
}

#Contents .news-topics-notice {
  padding: 50px 0;
}

#Contents .news-topics-label {
  align-items: center;
  width: 170px;
  height: 83px;
  margin-top: 1.275em;
  padding: 0 10px;
  font-size: 20px;
  font-weight: bold;
}

#Contents .news-topics-dl {
  flex: 1;
  align-content: flex-start;
  align-items: center;
  padding-top: 1.75em;
  padding-bottom: 1.75em;
  border-left: 1px solid #fff;
}

#Contents .news-topics-dl dl.c-flex {
  width: 100%;
}

#Contents .news-topics-dl dl.c-flex dt {
  width: 170px;
  padding: 0 0 0 35px;
  font-weight: bold;
}

#Contents .news-topics-dl dl.c-flex dd {
  width: calc(100% - 170px);
}

#Contents .news-topics-dl dl.c-flex dt:nth-child(n+3),
#Contents .news-topics-dl dl.c-flex dd:nth-child(n+3) {
  margin-top: 1em;
}

#Contents .news-topics .link-button-02 {
  width: 267px;
  height: 60px;
  margin-top: 28px;
  margin-right: auto;
  margin-left: auto;
}

#Contents .news-topics .link-button-02:hover .news-button {
  background-position: center right 10px;
}

#Contents .news-button {
  justify-content: center;
  height: 100%;
  background: center right 15px/12px auto no-repeat url("/assets/images/commons/img-arrow_01.png") #ffffff;
  transition: 0.2s;
}

#Contents .company {
  padding: 105px 0 115px;
  background: left top/auto no-repeat url("/assets/images/commons/img-label_04.png");
}

#Contents .company .c-section-title {
  margin-bottom: 53px;
}

#Contents .company .company-link-list li {
  width: 50%;
}

#Contents .company .company-link-item .company-link-item__image {
  width: 50%;
}

#Contents .company .company-link-item .company-link-item__image img {
  width: 100%;
  vertical-align: bottom;
}

#Contents .company .company-link-item .company-link-item__text {
  position: relative;
  width: 50%;
  background: linear-gradient(-38deg, #313131 50%, #393939 50%);
}

#Contents .company .company-link-item .company-link-text {
  -webkit-transform: translate(-37.5%, -50%);
  display: inline-block;
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  padding-right: 30px;
  transform: translate(-37.5%, -50%);
  background: center right 5px/12px auto no-repeat url("/assets/images/commons/img-arrow_01.png");
  color: #fff;
  white-space: nowrap;
  transition: 0.2s;
}

#Contents .company .company-link-item:hover .company-link-text {
  background-position: center right;
}

#Contents .contact {
  padding: 65px 0 70px;
  background: left top/auto no-repeat url("/assets/images/commons/img-label_05.png") #eeeeee;
}

#Contents .contact .c-section-title {
  margin-bottom: 40px;
}

#Contents .contact .link-button-02:hover .contact-button {
  background-position: center right 10px;
}

#Contents .contact-button-container {
  margin-top: 58px;
}

#Contents .contact-button {
  justify-content: center;
  height: 100%;
  background: center right 15px/12px auto no-repeat url("/assets/images/commons/img-arrow_01.png") #ffffff;
  transition: 0.2s;
}

@media screen and (max-width: 767px) {
  #Contents {
    font-size: 3.2vw;
    line-height: 2.4166666667em;
  }

  #Contents .main-inner {
    width: 97.3333333333vw;
  }

  #Contents .inner {
    width: 94.5%;
  }

  #Contents .-pc {
    display: none;
  }

  #Contents .visual {
    height: 80vw;
    background-image: url("/assets/images/commons/img-visual_01_sp.png");
  }

  #Contents .visual-inner {
    padding: 9.2% 4%;
  }

  #Contents .page-read {
    width: 100%;
  }

  #Contents .page-read span.-mphasis:last-child {
    margin-left: 1em;
  }

  #Contents .c-page-title {
    font-size: 1.375em;
  }

  #Contents .c-section-title {
    padding-top: 12vw;
    font-size: 1.6666666667em;
  }

  #Contents .c-section-title::before {
    width: 8vw;
    height: 8vw;
  }

  #Contents .c-section-title::after {
    -webkit-transform: translateX(-50%);
    z-index: 1;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    border-top: 4vw solid transparent;
    border-right: 4vw solid #ff6f77;
    border-bottom: 4vw solid transparent;
    border-left: 4vw solid transparent;
    content: "";
  }

  #Contents .c-em-text {
    font-size: 1.25em;
  }

  #Contents .products-service {
    margin-top: 11.3333333333vw;
    padding: 9.3333333333vw 0 14.6666666667vw;
    background-size: 6.2666666667vw auto;
  }

  #Contents .products-service-list li+li {
    margin-top: 2.4vw;
  }

  #Contents .products-service-list .link-button-01 {
    height: 34.6666666667vw;
    border-radius: 2.6666666667vw;
  }

  #Contents .products-service-link:hover .products-service-link__text {
    background-position: center right 1.6vw;
  }

  #Contents .products-service-link .products-service-link__image {
    width: 100%;
  }

  #Contents .products-service-link .products-service-link__text {
    flex: none;
    width: 100%;
    height: 13.3333333333vw;
    padding-right: 4.2666666667vw;
    padding-left: 2.6666666667vw;
    background-position: center right 2.4vw;
    background-size: 1.6vw auto;
  }

  #Contents .search {
    padding: 14.6666666667vw 0 15.3333333333vw;
    background-size: 6.2666666667vw auto;
  }

  #Contents .search .c-section-title {
    margin-bottom: 14vw;
  }

  #Contents .search .link-button-01 {
    height: 22vw;
    border-radius: 2.6666666667vw;
    background-size: 6.2666666667vw auto;
  }

  #Contents .search .c-flex-item {
    width: 100%;
  }

  #Contents .search .c-flex-item+.c-flex-item {
    margin-top: 9.3333333333vw;
  }

  #Contents .search-button {
    font-size: 4.8vw;
  }

  #Contents .news-topics-inner::before {
    background-size: 7.3333333333vw 56.1333333333vw;
  }

  #Contents .news-topics-head {
    padding: 9.8666666667vw 0;
  }

  #Contents .news-topics-info {
    padding: 3.6666666667vw 0;
  }

  #Contents .news-topics-notice {
    padding: 3.6666666667vw 0;
  }

  #Contents .news-topics-label {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 3.7333333333vw;
    border-right: none;
    font-size: 4vw;
    font-weight: 700;
    text-align: center;
  }

  #Contents .news-topics-label::after {
    display: block;
    width: 11.0666666667vw;
    height: 0.5333333333vw;
    margin-top: 2.9333333333vw;
    margin-right: auto;
    margin-left: auto;
    background-color: #fff;
    content: "";
  }

  #Contents .news-topics-dl {
    flex: none;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    border-left: none;
  }

  #Contents .news-topics-dl dl.c-flex dt {
    width: 28.7vw;
    padding: 0 0 0 2.4vw;
  }

  #Contents .news-topics-dl dl.c-flex dt:nth-child(n+2) {
    margin-top: 1em;
  }

  #Contents .news-topics-dl dl.c-flex dd {
    width: calc(100% - 28.7vw);
    padding: 0 0 0 2.4vw;
  }

  #Contents .news-topics .link-button-02 {
    width: 44vw;
    height: 10.6666666667vw;
    margin-top: 4.8vw;
    border-radius: 1.6vw;
  }

  #Contents .news-button {
    background: center right 15px/12px auto no-repeat url("/assets/images/commons/img-arrow_01.png") #ffffff;
  }

  #Contents .company {
    padding: 14vw 0 12vw;
    background-size: 6.2666666667vw auto;
  }

  #Contents .company .company-link-list li {
    width: 100%;
  }

  #Contents .company .company-link-item .company-link-item__image {
    width: 32.6666666667vw;
  }

  #Contents .company .company-link-item .company-link-item__text {
    flex: 1;
    width: auto;
    background: linear-gradient(-23deg, #313131 50%, #393939 50%);
  }

  #Contents .company .company-link-item .company-link-text {
    -webkit-transform: translateY(-50%);
    left: 0;
    width: 100%;
    padding-right: 0;
    padding-left: 4.6666666667vw;
    transform: translateY(-50%);
    background: center right 3.6%/2.6666666667vw auto no-repeat url("/assets/images/commons/img-arrow_01.png");
  }

  #Contents .company .company-link-item:hover .company-link-text {
    background-position: center right 2.9%;
  }

  #Contents .company .company-link-item.-reposition .company-link-item__image {
    order: 1;
  }

  #Contents .company .company-link-item.-reposition .company-link-item__text {
    order: 2;
  }

  #Contents .contact {
    padding: 8.6666666667vw 0 12.6666666667vw;
    background-size: 6.2666666667vw auto;
  }

  #Contents .contact .c-flex-item {
    width: 100%;
  }

  #Contents .contact .c-flex-item+.c-flex-item {
    margin-top: 3.6vw;
  }

  #Contents .contact .link-button-02 {
    height: 16vw;
    border-radius: 1.6vw;
  }

  #Contents .contact-button-container {
    margin-top: 7.3333333333vw;
  }
}

/*=====================================================
# ここから追加css
==================================================== */
.card a {
  text-decoration: none !important;
}

.card a.link {
	-webkit-text-decoration: none;
	text-decoration: none;
}

.card__sub-title {
	background: linear-gradient(180deg, #CC0022 0%, #660011 100%);
	color: #fff;
	font-weight: 900;
	padding: 0.375rem 1rem;
}

.card__img {
	width: 100%;
}

.card__img img {
	-o-object-fit: cover;
	aspect-ratio: 303/208;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.card__content {
	margin-top: 0.9375rem;
}

.card__content p {
	-webkit-text-decoration: none;
	color: #000;
	text-decoration: none;
}

.card__tag {
	border: 1px solid #CC0022;
	border-radius: 0.3125rem;
	color: #CC0022;
	display: inline-block;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.4285714286;
	padding: 0.375rem;
}

.card__title {
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.35;
	margin-top: 0.875rem;
}

.card__customer {
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.875;
}

.top-article__card .card__img img,
.p-article__card .card__img img {
	aspect-ratio: 303/164;
}

.top-article__card .card__tag,
.p-article__card .card__tag {
	border: 1px solid #6D6D6D;
	color: #6D6D6D;
}

.p-article {
	background: #fff;
	font-family: "Noto Sans JP", sans-serif;
}

.p-article__content {
	grid-row-gap: 5.1875rem;
	grid-column-gap: 1.5rem;
	-moz-column-gap: 1.5rem;
	column-gap: 1.5rem;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 3.375rem;
	row-gap: 5.1875rem;
}

.p-article__btn {
	margin-top: 3.375rem;
}

.p-article__btn a.link {
	-webkit-text-decoration: none;
	color: #111;
	font-size: 0.875rem;
	font-weight: 400;
	padding-left: 1.5rem;
	position: relative;
	text-decoration: none;
}

.p-article__btn a::before {
	border-bottom: 1px solid #111;
	border-left: 1px solid #111;
	content: "";
	height: 0.5rem;
	left: 0;
	position: absolute;
	top: 50%;
	transform: rotate(45deg) translateY(-50%);
	width: 0.5rem;
}

.p-case {
	background: #fff;
	font-family: "Noto Sans JP", sans-serif;
}

.p-case__content {
	grid-row-gap: 5.1875rem;
	grid-column-gap: 1.5rem;
	-moz-column-gap: 1.5rem;
	column-gap: 1.5rem;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 3.375rem;
	row-gap: 5.1875rem;
}

.p-case__btn {
	margin-top: 3.375rem;
}

.p-case__btn a.link {
	-webkit-text-decoration: none;
	color: #111;
	font-size: 0.875rem;
	font-weight: 400;
	padding-left: 1.5rem;
	position: relative;
	text-decoration: none;
}

.p-case__btn a::before {
	border-bottom: 1px solid #111;
	border-left: 1px solid #111;
	content: "";
	height: 0.5rem;
	left: 0;
	position: absolute;
	top: 50%;
	transform: rotate(45deg) translateY(-50%);
	width: 0.5rem;
}

.p-single {
	background-color: #fff;
	font-family: "Noto Sans JP", sans-serif;
	padding-top: 3.125rem;
}

.p-single__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 62.5rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	width: 100%;
}

.p-single__case {
	font-size: 1.75rem;
	font-weight: 400;
}

.p-single__head-img {
	margin-top: 3.375rem;
	position: relative;
	width: 100%;
}

.p-single__head-img img {
	-o-object-fit: cover;
	aspect-ratio: 961/213;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.p-single__head-tag {
	background: linear-gradient(180deg, #CC0022 0%, #660011 100%);
	color: #fff;
	font-size: 1.75rem;
	font-weight: 900;
	left: 0;
	padding: 1rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 18.75rem;
}

.p-single__tag {
	border: 1px solid #CC0022;
	border-radius: 0.3125rem;
	color: #CC0022;
	display: inline-block;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.4285714286;
	margin-top: 2.125rem;
	padding: 0.375rem;
}

.p-single__tag.p-single__tag--gray {
	border: 1px solid #6D6D6D;
	color: #6D6D6D;
}

.p-single__title {
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1;
	margin-top: 1.6875rem;
}

.p-single__recommend {
	background: rgba(217, 217, 217, 0.3019607843);
	margin-top: 2.5rem;
	padding: 1.875rem;
}

.p-single__recommend-title {
	color: #CC0022;
	font-size: 1.25rem;
	font-weight: 700;
}

.p-single__recommend-text {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.6875;
	margin-top: 0.9375rem;
}

.p-single__content {
	margin-top: 2.75rem;
}

.p-single__first-content {
	border-bottom: 1px solid #6D6D6D;
	border-top: 1px solid #6D6D6D;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.6875;
	padding-bottom: 1.875rem;
	padding-top: 1.875rem;
}

.p-single__first-content span {
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.5;
}

.p-single__second-content {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.6875;
	margin-top: 4.1875rem;
}

.p-single__second-content span {
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.5;
}

.p-single__text-content {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.6875;
	margin-top: 4.1875rem;
}

.p-single__text-content p {
	margin-top: 2.75rem;
}

.p-single__section {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.6875;
	margin-top: 4.1875rem;
}

.p-single__content-head {
	border-bottom: 1px solid #333;
	border-top: 1px solid #333;
	padding-bottom: 1.875rem;
}

.p-single__summary {
	margin-top: 4rem;
}

.p-single__summary-title {
	color: #CC0022;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.35;
}

.p-single__summary-title .p-single__summary-title--gray {
	color: #6D6D6D;
}

.p-single__summary-content {
	border: 1px solid #6D6D6D;
	padding: 1.5rem;
}

.p-single__summary-content p {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.6875;
}

.p-single__profile {
	display: flex;
	margin-top: 4rem;
}

.p-single__profile-img-box {
	margin-left: auto;
	margin-right: auto;
	width: 23.2%;
}

.p-single__profile-img-box {
	text-align: center;
}

.p-single__profile-img-box img {
	-o-object-fit: cover;
	aspect-ratio: 1/1;
	border-radius: 50%;
	height: 5.5rem;
	object-fit: cover;
	width: 5.5rem;
}

.p-single__profile-name {
	font-size: ren(16);
	font-weight: 700;
	margin-top: 1.25rem;
	text-align: center;
}

.p-single__profile-text {
	border-left: 1px solid #6D6D6D;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.6875;
	padding-left: 1.5rem;
	width: 76.2%;
}

.p-single__img-box {
	display: flex;
	gap: 2rem;
	margin-top: 2.5rem;
}

.p-single__profile-text span {
	font-weight: 700;
}

.p-single__content h2 {
	border-left: 0.625rem solid #CC0022;
	font-size: 1.5625rem;
	font-weight: 700;
	line-height: 1.08;
	padding-bottom: 0;
	padding-left: 1.5rem;
}

.p-single__content p {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.6875;
	margin-top: 2.75rem;
}

.p-single__content img {
	-o-object-fit: cover;
	aspect-ratio: 464/294;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.p-single__nav {
	border-top: 1px solid #D6D6D6;
	display: flex;
	justify-content: space-between;
	margin-top: 4rem;
	padding-bottom: 2.5rem;
	padding-top: 1.875rem;
}

.p-single__nav span {
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 2.2857142857;
	position: relative;
}

.p-single__nav a {
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 2.2857142857;
	position: relative;
}

.p-single__nav .prev::before {
	border-right: solid 2px #6D6D6D;
	border-top: solid 2px #6D6D6D;
	content: "";
	height: 9px;
	position: absolute;
	right: 3.75rem;
	top: 37%;
	transform: rotate(-135deg);
	transition: 0.2s;
	width: 9px;
}

.p-single__nav .next::before {
	border-right: solid 2px #6D6D6D;
	border-top: solid 2px #6D6D6D;
	content: "";
	height: 9px;
	position: absolute;
	right: -1.125rem;
	top: 37%;
	transform: rotate(45deg);
	transition: 0.2s;
	width: 9px;
}

.section-title {
	font-size: 1.75rem;
	text-align: center;
}

.l-section {
	padding-bottom: 7.5rem;
	padding-top: 3.375rem;
}

.top-case .slick-slide,
.top-article .slick-slide,
.slickSlider .slick-slide {
	height: auto;
	height: initial;
}

.top-article {
	background: rgba(217, 217, 217, 0.4509803922);
	padding-bottom: 2.8125rem;
	padding-top: 3.25rem;
}

.top-article__title {
	text-align: center;
}

.top-article__title h2 {
	font-size: 1.75rem;
	line-height: 1.9285714286;
}

.top-article__content {
	grid-gap: 1.5rem;
	display: grid;
	gap: 1.5rem;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 2rem;
}

.top-article__btn {
	margin-top: 2.5rem;
	text-align: right;
}

.top-article__btn a {
	-webkit-text-decoration: none;
	color: #111;
	font-size: 0.875rem;
	font-weight: 400;
	padding-right: 1.5rem;
	position: relative;
	text-decoration: none;
}

.top-article__btn a::before {
	border-bottom: 1px solid #111;
	border-left: 1px solid #111;
	content: "";
	height: 0.5rem;
	position: absolute;
	right: 0;
	top: 30%;
	transform: rotate(-135deg) translateY(-50%);
	width: 0.5rem;
}

.top-article__btn a:link {
	-webkit-text-decoration: none;
	color: #111;
	text-decoration: none;
}

.top-article__btn a:visited {
	-webkit-text-decoration: none;
	color: #111;
	text-decoration: none;
}

/* スリックのカード間にgapを設定 */

.top-case__content .slick-slide,
.top-article__content .slick-slide {
	margin-left: 0.75rem;
	margin-right: 0.75rem;
}

/* スリックの最後のスライドの余白を取り除く */

.top-case__content .slick-slide:last-child,
.top-article__content .slick-slide:last-child {
	margin-right: 0;
}

.top-case__content .slick-next,
.top-article__content .slick-next {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: none;
	border: none;
	cursor: pointer;
	height: 40px;
	margin-top: -50px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	right: -12px;
	text-indent: 100%;
	top: 50%;
	white-space: nowrap;
	width: 40px;
	z-index: 2;
}

.top-case__content .slick-next::before,
.top-article__content .slick-next::before {
	border-right: solid 2px #6D6D6D;
	border-top: solid 2px #6D6D6D;
	content: "";
	height: 30px;
	position: absolute;
	right: 15px;
	top: calc(50% - 15px);
	transform: rotate(45deg);
	transition: 0.2s;
	width: 30px;
}

.top-case__content .slick-prev,
.top-article__content .slick-prev {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: none;
	border: none;
	cursor: pointer;
	height: 40px;
	left: -20px;
	margin-top: -50px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	text-indent: 100%;
	top: 50%;
	white-space: nowrap;
	width: 40px;
	z-index: 2;
}

.top-case__content .slick-prev::before,
.top-article__content .slick-prev::before {
	border-right: solid 2px #6D6D6D;
	border-top: solid 2px #6D6D6D;
	content: "";
	height: 30px;
	position: absolute;
	right: -3px;
	top: calc(50% - 15px);
	transform: rotate(-135deg);
	transition: 0.2s;
	width: 30px;
}

.top-case {
	padding-bottom: 2.8125rem;
	padding-top: 3.25rem;
}

.top-case__title {
	text-align: center;
}

.top-case__title h2 {
	font-size: 1.75rem;
	line-height: 1.9285714286;
}

.top-case__content {
	grid-gap: 1.5rem;
	display: grid;
	gap: 1.5rem;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 2rem;
}

.top-case__btn {
	margin-top: 2.5rem;
	text-align: right;
}

.top-case__btn a {
	-webkit-text-decoration: none;
	color: #111;
	font-size: 0.875rem;
	font-weight: 400;
	padding-right: 1.5rem;
	position: relative;
	text-decoration: none;
}

.top-case__btn a::before {
	border-bottom: 1px solid #111;
	border-left: 1px solid #111;
	content: "";
	height: 0.5rem;
	position: absolute;
	right: 0;
	top: 30%;
	transform: rotate(-135deg) translateY(-50%);
	width: 0.5rem;
}

.top-case__btn a:link {
	-webkit-text-decoration: none;
	color: #111;
	text-decoration: none;
}

.l-inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 1050px;
	padding-left: 15px;
	padding-right: 15px;
}

@media (max-width: 1020px) {

html {
	font-size: 1.568627451vw;
}

}

@media screen and (max-width: 767px) {

.u-desktop {
	display: none;
}

.u-mobile {
	display: block;
}

html {
	font-size: 16px;
}

.card__img img {
	aspect-ratio: 315/172;
}

.card__tag {
	font-size: 0.8125rem;
}

.card__title {
	font-size: 1.0625rem;
	line-height: 1.4705882353;
	margin-top: 0.625rem;
}

.card__customer {
	font-size: 0.9375rem;
}

.p-article__content {
	gap: 3.25rem;
	grid-template-columns: repeat(1, 1fr);
	margin-top: 2rem;
}

.p-case__content {
	gap: 3.25rem;
	grid-template-columns: repeat(1, 1fr);
	margin-top: 2rem;
}

.p-single {
	padding-top: 2.625rem;
}

.p-single__inner {
	max-width: 37.5rem;
	padding-left: 1rem;
	padding-right: 1rem;
}

.p-single__case {
	font-size: 1.125rem;
}

.p-single__head-img {
	margin-top: 2.25rem;
}

.p-single__head-img img {
	aspect-ratio: 315/138;
}

.p-single__head-tag {
	font-size: 1.4375rem;
	padding: 0.25rem 0.75rem;
	width: auto;
	width: initial;
}

.p-single__tag {
	font-size: 0.8125rem;
	margin-top: 1.25rem;
}

.p-single__title {
	font-size: 1.25rem;
	line-height: 1.35;
	margin-top: 0.625rem;
}

.p-single__recommend {
	margin-top: 1.5rem;
	padding: 1.25rem 1rem;
}

.p-single__recommend-title {
	font-size: 1.125rem;
}

.p-single__content {
	margin-top: 2.1875rem;
}

.p-single__first-content {
	font-size: 0.9375rem;
	padding-bottom: 1.25rem;
	padding-top: 1.25rem;
}

.p-single__second-content {
	font-size: 0.9375rem;
	margin-top: 2.375rem;
}

.p-single__text-content {
	font-size: 0.9375rem;
	margin-top: 2.375rem;
}

.p-single__text-content p {
	margin-top: 1.6875rem;
}

.p-single__section {
	font-size: 0.9375rem;
	margin-top: 2.375rem;
}

.p-single__summary {
	margin-top: 2rem;
}

.p-single__summary-title {
	font-size: ren(18);
}

.p-single__profile {
	flex-direction: column;
	margin-top: 1.5rem;
}

.p-single__profile-img-box {
	width: 100%;
}

.p-single__profile-name {
	margin-top: 0.625rem;
}

.p-single__profile-text {
	border-left: none;
	border-top: 1px solid #6D6D6D;
	font-size: 0.875rem;
	padding-left: 0rem;
	padding-top: 1rem;
	width: 100%;
}

.p-single__img-box {
	flex-direction: column;
	gap: 1.25rem;
	margin-top: 1.5rem;
}

.p-single__content h2 {
	font-size: 1.125rem;
	line-height: 1.5;
	margin: 0;
}

.p-single__content p {
	font-size: 0.9375rem;
	margin-top: 1.6875rem;
}

.p-single__content img {
	aspect-ratio: 313/198;
}

.p-single__nav {
	justify-content: space-around;
	margin-top: 2.5rem;
}

.section-title {
	font-size: 1.375rem;
}

.l-section {
	padding-bottom: 3.75rem;
	padding-top: 2.5rem;
}

.top-article {
	padding: 1.75rem 0;
}

.top-article__content {
	grid-template-columns: repeat(1, 1fr);
	margin-top: 1.25rem;
}

.top-article__btn {
	margin-top: 1.875rem;
}

.top-case__content .slick-slide,
.top-article__content .slick-slide {
	margin-left: 0;
	margin-right: 0;
}

.top-case__content .slick-next,
.top-article__content .slick-next {
	right: 2rem;
}

.top-case__content .slick-prev,
.top-article__content .slick-prev {
	left: 1.5625rem;
}

.top-case {
	padding: 1.75rem 0;
}

.top-case__content {
	grid-template-columns: repeat(1, 1fr);
	margin-top: 1.25rem;
}

.top-case__btn {
	margin-top: 1.875rem;
}

.l-inner {
	max-width: 37.5rem;
	padding-left: 25px;
	padding-right: 25px;
}
}


/* 20240127_Newstyle */
#video_mv{
    position: relative;
}

#video_mv h1{
    max-width: 995px;
    width: 100%;
    color: #fff;
    font-size: 72px;
    font-weight: bold;
    line-height: 80px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%);
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
    padding: 1% 2%;
}

#video_mv h1 span{
    display: block;
    margin: 0 0 -30px;
}

#video_mv h1 em{
    font-size: 22px;
    font-style: normal;
}

@media screen and (max-width: 768px) {
    #video_mv h1{
        max-width: auto;
        width: 100%;
        font-size: 52px;
        bottom: 2%;
        left: 32%;
        transform: translate(-30%);
        line-height: 60px;
    }

    #video_mv h1 span{
    margin: 0 0 -10px;
    }

    #video_mv h1 em{
        font-size: 22px;
        font-style: normal;
        line-height: 26px;
    }
    
    #video_mv h1 em b{
        display: block;
    }
}

.topmv {
    width: 100%;
    margin: 0 0 5%;
    object-fit: cover;
}

#video-pc {
    display: block;
    height: 550px;
}

#video-sp {
    display: none;
}

@media screen and (max-width: 768px) {
    #video-pc {
        display: none;
    }

    #video-sp {
        display: block;
        height: 700px;
    }
}

#article_list{
    width: 995px;
    margin: 5% auto;
}

@media screen and (max-width: 768px) {
    #article_list{
        width: auto;
    }
}

#article_list li{
    margin: 1% 0;
}

@media screen and (max-width: 768px) {
    #article_list li{
        margin: 3% 0;
    }
}

#article_list li a{
    color: #000;
    text-decoration: none;
}
/* /20240127_Newstyle */


/*# sourceMappingURL=style.css.map */


/* 202506 トップページに 業務・業種・キーワードから探す 移植 */

#Contents .seihinBlock {
  padding-top: 6.25rem;
}

@media screen and (max-width: 768px) {
  #Contents .seihinBlock {
    padding-top: 3.75rem;
  }
}

#Contents .toggleBoxBlock {
  margin-bottom: 7.5rem;
}

@media screen and (max-width: 768px) {
  #Contents .toggleBoxBlock {
    margin-bottom: 3.75rem;
  }
}