* {
  border: 0;
  margin: 0;
  outline: 0;
  padding: 0;
  box-sizing: border-box;
  font: inherit;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  text-decoration: none;
  vertical-align: baseline;
}

html {
  font-size: 16px;
  width: 100%;
  height: 100%;
}

body {
  font-size: 16px;
  line-height: 1;
  position: relative;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
  width: 100%;
  height: 100%;
}

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

audio,
canvas,
video {
  display: inline-block;
}

hr {
  display: block;
}

ol,
ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

input,
select {
  vertical-align: middle;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
}

a {
  text-decoration: none;
}

img {
  vertical-align: bottom;
  width: 100%;
  height: auto;
}

@media screen and (max-width:768px) {
  p {
    font-size: 14px;
  }
}

@media print, screen and (min-width:769px) {
  a[href^="tel:"] {
    pointer-events: none;
    cursor: default;
  }
}
@media print, screen and (min-width:769px) {
  html {
    overflow-y: scroll;
  }
}
@media screen and (min-width:769px) and (max-width:1024px) {
  html {
    font-size: 0.9765625vw;
  }
}
html.hidden {
  overflow-y: hidden;
}

body {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
}

a {
  color: #303030;
  transition: all 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  a:hover {
    text-decoration: none;
  }
}
a .icon-filter_none::before {
  display: inline-block;
}
a:hover {
  opacity: 0.7;
}

sup {
  vertical-align: super;
}

input,
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  max-width: 100%;
}

@media screen and (max-width:768px) {
  input,
  select,
  textarea {
    font-size: 16px !important;
  }
}

input::-moz-placeholder {
  opacity: 0.5;
}

input::placeholder {
  opacity: 0.5;
}

button,
input[type=button],
input[type=submit] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.icon-filter_none {
  margin: 0 3px;
  color: #303030;
}

@media screen and (max-width:768px) {
  .pc {
    visibility: hidden;
    opacity: 0;
  }
}
@media print, screen and (min-width:769px) {
  .pc {
    visibility: visible;
    opacity: 1;
  }
}

@media screen and (max-width:768px) {
  .sp {
    visibility: visible;
    opacity: 1;
  }
}
@media print, screen and (min-width:769px) {
  .sp {
    visibility: hidden;
    opacity: 0;
  }
}

@keyframes zoom {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.05);
  }
}
@keyframes scroll {
  0% {
    transform: scale(1, 0);
    transform-origin: 0 0;
  }
  50% {
    transform: scale(1, 1);
    transform-origin: 0 0;
  }
  51% {
    transform: scale(1, 1);
    transform-origin: 0 5%;
  }
  52% {
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
  100% {
    transform: scale(1, 0);
    transform-origin: 0 100%;
  }
}
.add-animation {
  animation: zoom 10s linear 0s normal both;
}

.is-fade {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s, transform 0.8s;
}

.is-fade.is-inview {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.5s;
}

.c-breadcrumb {
  width: min(1280px, 90%);
  padding: 280px 0 35px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 15px;
}
@media screen and (max-width:1024px) {
  .c-breadcrumb {
    padding: 200px 0 35px;
    gap: 8px;
  }
}
.c-breadcrumb__home {
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 2px;
}
@media screen and (max-width:1024px) {
  .c-breadcrumb__home {
    font-size: 14px;
    gap: 8px;
  }
}
.c-breadcrumb__home::before {
  content: "";
  width: 13px;
  background: url(../img/home.svg) no-repeat center/100%;
  aspect-ratio: 13/12;
  filter: brightness(0) saturate(100%) invert(0%) sepia(8%) saturate(7500%) hue-rotate(320deg) brightness(106%) contrast(94%);
}
.c-breadcrumb__page {
  font-size: 16px;
  display: flex;
  align-items: center;
  gap: 15px;
}
@media screen and (max-width:1024px) {
  .c-breadcrumb__page {
    font-size: 14px;
    gap: 8px;
  }
}
.c-breadcrumb__page::before {
  content: "";
  width: 12px;
  background: url(../img/breadcrumb.svg) no-repeat center/100%;
  aspect-ratio: 1/1;
}

.c-contact {
  width: min(1280px, 90%);
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: clamp(6.25rem, 0.625rem + 11.72vw, 10rem);
}
@media screen and (max-width:1024px) {
  .c-contact {
    flex-direction: column;
  }
}
.c-contact-info {
  width: min(480px, 100%);
}
@media screen and (max-width:1024px) {
  .c-contact-info {
    width: 100%;
  }
}
.c-contact-info__ttl {
  font-size: clamp(1.125rem, 0.669rem + 0.95vw, 1.5rem);
  font-weight: 700;
  margin-bottom: 60px;
}
@media screen and (max-width:1024px) {
  .c-contact-info__ttl {
    font-size: 20px;
    margin-bottom: 40px;
  }
}
.c-contact-info__subttl {
  font-size: clamp(0.875rem, 0.571rem + 0.63vw, 1.125rem);
  font-weight: 700;
  line-height: 1.9;
  margin-bottom: 40px;
}
@media screen and (max-width:1024px) {
  .c-contact-info__subttl {
    font-size: 16px;
    margin-bottom: 20px;
  }
}
.c-contact-info__quote {
  line-height: 1.9;
  margin-bottom: 80px;
}
@media screen and (max-width:1024px) {
  .c-contact-info__quote {
    font-size: 14px;
    margin-bottom: 40px;
  }
}
.c-contact-info__quotetxt {
  display: flex;
}
.c-contact-info__quotetxt::before {
  content: "*";
}
.c-contact-info__quotetxt .__tel {
  display: contents;
}
.c-contact-info__quotetxt .__red {
  color: #C53636;
}
.c-contact-info__bottom {
  padding: 25px 40px;
  box-sizing: border-box;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
}
@media screen and (max-width:1024px) {
  .c-contact-info__bottom {
    padding: 25px 20px;
  }
}
.c-contact-info__bottom__ttl {
  font-size: clamp(1.125rem, 0.669rem + 0.95vw, 1.5rem);
  font-weight: 700;
  margin-bottom: 20px;
}
@media screen and (max-width:1024px) {
  .c-contact-info__bottom__ttl {
    font-size: 18px;
  }
}
.c-contact-info__bottom__link {
  font-family: "Lexend", sans-serif;
  font-weight: 500;
  font-size: clamp(1.75rem, 0.231rem + 3.16vw, 3rem);
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 8px;
}
@media screen and (max-width:1024px) {
  .c-contact-info__bottom__link {
    font-size: 28px;
  }
}
.c-contact-info__bottom__link::before {
  content: "";
  width: clamp(1.5rem, 0.892rem + 1.27vw, 2rem);
  background: url(../img/tel.svg) no-repeat center/100%;
  aspect-ratio: 1/1;
}
@media screen and (max-width:1024px) {
  .c-contact-info__bottom__txt {
    font-size: 14px;
  }
}
.c-contact-form {
  width: min(640px, 100%);
}
@media screen and (max-width:1024px) {
  .c-contact-form {
    width: 100%;
  }
}
.c-contact-form__flow {
  margin-bottom: 45px;
  counter-reset: number 0;
  display: flex;
  align-items: center;
  gap: 40px;
}
@media screen and (max-width:1024px) {
  .c-contact-form__flow {
    gap: 25px;
  }
}
.c-contact-form__flow__inner {
  font-size: 18px;
  font-weight: 700;
  color: #D1D1D1;
  display: flex;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width:1024px) {
  .c-contact-form__flow__inner {
    font-size: 15px;
  }
}
@media screen and (max-width:768px) {
  .c-contact-form__flow__inner {
    font-size: 14px;
    gap: 8px;
  }
}
.c-contact-form__flow__inner::before {
  counter-increment: number 1;
  content: "0" counter(number);
  font-family: "Lexend", sans-serif;
  font-weight: 500;
  font-size: 24px;
  font-weight: 500;
  width: 48px;
  background: #D1D1D1;
  color: #fff;
  aspect-ratio: 1;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width:1024px) {
  .c-contact-form__flow__inner::before {
    font-size: 20px;
    width: 40px;
  }
}
.c-contact-form__flow__inner.__active {
  color: #C53636;
}
.c-contact-form__flow__inner.__active::before {
  background: #C53636;
}
.c-contact-form__parts {
  margin-bottom: 60px;
}
.c-contact-form__parts__ttl {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 24px;
}
@media screen and (max-width:768px) {
  .c-contact-form__parts__ttl {
    font-size: 16px;
  }
}
.c-contact-form__parts__ttl .__red {
  color: #C53636;
}
.c-contact-form__parts__number {
  font-weight: 700;
}
.c-contact-form__parts__text {
  font-weight: 400;
  width: 100%;
  padding: 20px;
  border: 1px solid #B3B3B3;
  border-radius: 2px;
  box-sizing: border-box;
}
@media screen and (max-width:768px) {
  .c-contact-form__parts__text {
    padding: 15px 20px;
  }
}
.c-contact-form__parts__text.__address {
  width: 295px;
  margin-left: 8px;
}
@media screen and (max-width:1024px) {
  .c-contact-form__parts__text.__address {
    width: 265px;
  }
}
.c-contact-form__parts__textarea {
  width: 100%;
  padding: 20px;
  border: 1px solid #B3B3B3;
  border-radius: 2px;
  box-sizing: border-box;
}
.c-contact-form__parts__address {
  margin-top: 20px;
}
.c-contact-form__parts__quote {
  font-size: 15px;
  line-height: 1.5;
  margin-top: 20px;
}
@media screen and (max-width:1024px) {
  .c-contact-form__parts__quote {
    font-size: 14px;
  }
}
.c-contact-form__parts__check .wpcf7-list-item-label, .c-contact-form__parts.__acceptance .wpcf7-list-item-label {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
@media screen and (max-width:768px) {
  .c-contact-form__parts__check .wpcf7-list-item-label, .c-contact-form__parts.__acceptance .wpcf7-list-item-label {
    font-size: 14px;
  }
}
.c-contact-form__parts__check .wpcf7-list-item-label::before, .c-contact-form__parts.__acceptance .wpcf7-list-item-label::before {
  content: "";
  width: 22px;
  height: 22px;
  border: 1px solid #B3B3B3;
  border-radius: 2px;
  background: url(../img/common/ico_nocheck.svg) no-repeat center/11px;
  transition: all 0.2s;
}
.c-contact-form__parts__check input[type=checkbox]:checked + .wpcf7-list-item-label::before, .c-contact-form__parts.__acceptance input[type=checkbox]:checked + .wpcf7-list-item-label::before {
  background: #C53636 url(../img/common/ico_check.svg) no-repeat center/11px;
}
.c-contact-form__parts__check {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 40px;
       column-gap: 40px;
}
@media screen and (max-width:1024px) {
  .c-contact-form__parts__check {
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
}
@media screen and (max-width:415px) {
  .c-contact-form__parts__check {
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
}
.c-contact-form__parts.__acceptance {
  margin-bottom: 80px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 40px;
}
@media screen and (max-width:1024px) {
  .c-contact-form__parts.__acceptance {
    flex-direction: column;
    align-items: flex-start;
    gap: 25px;
  }
}
.c-contact-form__parts.__acceptance .c-contact-form__parts__ttl {
  margin: 0;
  line-height: 0;
}
.c-contact-form__parts.__acceptance .c-contact-form__parts__ttl .wpcf7-list-item label {
  display: flex;
}
.c-contact-form__parts.__acceptance .c-contact-form__parts__ttl .wpcf7-list-item label .wpcf7-list-item-label {
  gap: 0;
}
.c-contact-form__parts.__acceptance .c-contact-form__parts__ttl .wpcf7-list-item label .wpcf7-list-item-label::before {
  content: "";
  margin-right: 8px;
}
.c-contact-form__parts.__acceptance .__link {
  text-decoration: underline;
}
.c-contact-form__parts.__submit {
  position: relative;
}
.c-contact-form__parts.__submit::before {
  content: "";
  width: 0%;
  background: #0B1086;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
  transition: all 0.3s;
}
.c-contact-form__parts.__submit .c-contact-form__parts__submitbtn {
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  background: transparent;
  color: #303030;
  width: 100%;
  padding: 30px 0;
  border: 2px solid #303030;
  border-radius: 2px;
  box-sizing: border-box;
  cursor: pointer;
  position: relative;
  z-index: 1;
  transition: all 0.3s;
}
@media screen and (max-width:768px) {
  .c-contact-form__parts.__submit .c-contact-form__parts__submitbtn {
    padding: 23px 0;
  }
}
.c-contact-form__parts.__submit .wpcf7-spinner {
  display: none;
}
.c-contact-form__parts.__submit:hover::before {
  width: 100%;
}
.c-contact-form__parts.__submit:hover .c-contact-form__parts__submitbtn {
  color: #fff;
  padding-left: 5px;
}
.c-contact-form__complete__ttl {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 40px;
}
@media screen and (max-width:768px) {
  .c-contact-form__complete__ttl {
    font-size: 18px;
  }
}
.c-contact-form__complete__txt {
  line-height: 1.9;
  margin-bottom: 120px;
}
.c-contact-form__complete__back {
  margin: 0 auto;
  flex-direction: row-reverse;
}
.c-contact-form__complete__back .c_btn__icon {
  right: unset;
  left: 20px;
  flex-direction: row-reverse;
}
.c-contact-form__complete__back .c_btn__icon::after {
  transform: rotate(180deg);
}
.c-contact-form__complete__back:hover .c_btn__icon {
  right: unset !important;
  left: 18px;
}
.c-contact-confirm {
  width: min(960px, 90%);
}
.c-contact-next {
  width: 100%;
}
.c-contact-next .c-contact-form__txt {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.9;
  margin-bottom: 80px;
}
.c-contact-next .__acceptance {
  flex-direction: column;
  align-items: flex-start;
}
.c-contact-next .c-contact-form__btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width:1024px) {
  .c-contact-next .c-contact-form__btn {
    width: min(500px, 100%);
    margin: 0 auto;
    flex-direction: column;
  }
}
.c-contact-next .__return {
  width: 30%;
  background: #9B9B9B;
  position: relative;
}
@media screen and (max-width:1024px) {
  .c-contact-next .__return {
    width: 100%;
    margin-bottom: 30px;
  }
}
.c-contact-next .__return::before {
  content: "";
  width: 0%;
  background: #0B1086;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  transition: all 0.3s;
}
.c-contact-next .__return .wpcf7-previous {
  font-size: 18px;
  font-weight: 700;
  background: transparent;
  color: #fff;
  width: 100%;
  padding: 33px 0;
  border-radius: 2px;
  cursor: pointer;
  position: relative;
  transition: all 0.3s;
}
@media screen and (max-width:1024px) {
  .c-contact-next .__return .wpcf7-previous {
    padding: 25px 0;
  }
}
.c-contact-next .__return:hover::before {
  width: 100%;
}
.c-contact-next .__return:hover .wpcf7-previous {
  padding-left: 5px;
}
.c-contact-next .__submit {
  width: 62.5%;
}
@media screen and (max-width:1024px) {
  .c-contact-next .__submit {
    width: 100%;
  }
}
.c-contact .wpcf7-list-item {
  margin: 0;
}
.c-contact .wpcf7-not-valid-tip {
  margin-top: 5px;
}
.c-contact .wpcf7-response-output {
  border: none !important;
}

.c-news-list {
  margin: 0 0 180px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (max-width:768px) {
  .c-news-list {
    flex-direction: column;
  }
}
.c-news-list__item {
  width: calc(50% - 2px);
  display: flex;
  align-items: center;
  flex-direction: column;
  -moz-column-gap: 80px;
       column-gap: 80px;
  row-gap: 4px;
}
@media screen and (max-width:768px) {
  .c-news-list__item {
    width: 100%;
  }
}
.c-news-list__info {
  width: calc(100% - 120px);
  padding: 0 0 15px;
  margin: 0 60px;
  box-sizing: border-box;
  border-bottom: 2px solid #b3b3b3;
}
@media screen and (max-width:1024px) {
  .c-news-list__info {
    width: calc(100% - 80px);
    margin: 0 40px;
  }
}
@media screen and (max-width:768px) {
  .c-news-list__info {
    width: calc(100% - 40px);
    margin: 0 20px;
  }
}
.c-news-list__img {
  width: 100%;
  aspect-ratio: 675/450;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 4px;
  margin-bottom: 30px;
}
.c-news-list__date {
  text-align: left;
  margin-bottom: 30px;
}
@media screen and (max-width:768px) {
  .c-news-list__date {
    margin: 0 0 15px;
    font-size: 14px;
  }
}
.c-news-list__ttl {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 30px;
}
.c-news-list__txt p {
  line-height: 1.9;
  margin-bottom: 45px;
  max-height: 60px;
  overflow: hidden;
  transition: max-height 0.3s;
}
.c-news-list__txt.open_txt p {
  max-height: unset;
  overflow: visible;
}
.c-news-list__label {
  flex: 0 0 auto;
  margin: 0 20px 0 0;
  padding: 5px 10px;
  background: #303030;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.2;
  border-radius: 3px;
}
.c-news-list__link {
  font-family: "Lexend", sans-serif;
  font-weight: 500;
  font-size: 18px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  cursor: pointer;
}
@media screen and (max-width:768px) {
  .c-news-list__link {
    font-size: 16px;
  }
}
.c-news-list__link::after {
  content: "";
  width: 11px;
  aspect-ratio: 1/1;
  background: url(../img/arrow.svg) no-repeat center/100%;
  transition: all 0.3s;
  transform: rotate(90deg);
}
.c-news-list__link.news_open::after {
  transform: rotate(-90deg);
}

.c-pagetop {
  text-align: center;
}

.return {
  width: 40px;
  aspect-ratio: 1;
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
  filter: brightness(0) saturate(100%) invert(38%) sepia(100%) saturate(2476%) hue-rotate(166deg) brightness(88%) contrast(101%);
}
@media screen and (max-width:768px) {
  .return {
    width: 30px;
  }
}
.return:hover {
  filter: brightness(0) saturate(100%) invert(21%) sepia(72%) saturate(3108%) hue-rotate(175deg) brightness(90%) contrast(101%);
}
.return.show {
  opacity: 1;
  visibility: visible;
}

.l-contents {
  padding-bottom: 280px;
  /* start#c-index-visual */
  /* end#c-index-visual */
  /*start#c-about*/
  /*end#c-about*/
  /*start#fix-content*/
  /*end#fix-content*/
  /*start#c-works*/
  /*end#c-works*/
  /*start#c-service*/
  /*end#c-service*/
  /*start#c-news*/
  /*end#c-news*/
}
@media screen and (max-width:768px) {
  .l-contents {
    padding-bottom: 120px;
  }
}
.l-contents .c-index-visual {
  width: 100%;
  height: 100vh;
  margin-bottom: 160px;
  position: relative;
}
.l-contents .c-index-visual__catch {
  width: min(730px, 55%);
  height: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 2;
}
@media screen and (max-width:768px) {
  .l-contents .c-index-visual__catch {
    width: 80%;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }
}
.l-contents .c-index-visual__catch__inner {
  width: 100%;
}
.l-contents .c-index-visual__slide {
  height: 100%;
}
.l-contents .c-index-visual__slide__item {
  width: 100%;
  height: 100vh;
}
.l-contents .c-index-visual__slide__item .__img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.l-contents .c-index-visual__slide__dots {
  position: absolute;
  right: 24px;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 2;
  display: flex;
  align-items: center;
}
.l-contents .c-index-visual__slide__dots .dots-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.l-contents .c-index-visual__slide__dots .dots-list li {
  width: 12px;
  height: 12px;
}
.l-contents .c-index-visual__slide__dots .dots-list li button {
  width: 12px;
  height: 12px;
  color: transparent;
  background: transparent;
  border: 2px solid #fff;
  border-radius: 20px;
  transition: all 0.3s;
  cursor: pointer;
}
.l-contents .c-index-visual__slide__dots .dots-list li.slick-active button {
  background: #fff;
}
.l-contents .c-index-visual__scroll {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.l-contents .c-index-visual__scroll::after {
  animation: scroll 2s infinite;
  background: #fff;
  content: "";
  height: 48px;
  margin: auto;
  width: 2px;
}
.l-contents .c-index-visual__scroll__inner {
  font-family: "Lexend", sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #fff;
}
.l-contents .c-about {
  width: min(90%, 100% - (50% - 640px));
  margin: 0 0 160px auto;
  overflow: hidden;
  display: flex;
  gap: 80px;
}
@media screen and (max-width:768px) {
  .l-contents .c-about {
    width: 100%;
    flex-direction: column;
    gap: 40px;
  }
}
@media screen and (max-width:768px) {
  .l-contents .c-about__left {
    width: 90%;
    margin: 0 auto;
  }
}
@media screen and (max-width:768px) {
  .l-contents .c-about__right {
    width: 95%;
    margin-left: auto;
  }
}
.l-contents .c-about__txt {
  font-size: clamp(1rem, 0.661rem + 0.71vw, 1.5rem);
  font-weight: 700;
  line-height: 1.9;
  margin-bottom: 80px;
}
@media screen and (max-width:768px) {
  .l-contents .c-about__txt {
    margin-bottom: 0;
  }
}
@media screen and (max-width:768px) {
  .l-contents .c-about .c_btn {
    margin: 0 auto 0 5%;
  }
}
@media screen and (max-width:768px) {
  .l-contents .c-about .c_btn.pc {
    display: none;
  }
}
.l-contents .c-about .c_btn.sp {
  display: none;
}
@media screen and (max-width:768px) {
  .l-contents .c-about .c_btn.sp {
    display: flex;
  }
}
.l-contents .c-fix-content {
  width: min(90%, 100% - (50% - 640px));
  margin: 0 0 180px auto;
  overflow: hidden;
  display: flex;
  gap: 80px;
}
@media screen and (max-width:1024px) {
  .l-contents .c-fix-content {
    gap: 60px;
  }
}
@media screen and (max-width:768px) {
  .l-contents .c-fix-content {
    width: 100%;
    margin: 0 0 160px;
    flex-direction: column;
  }
}
.l-contents .c-fix-content__right {
  width: calc(100% - 400px);
  margin: 0;
}
@media screen and (max-width:1024px) {
  .l-contents .c-fix-content__right {
    width: calc(100% - 320px);
  }
}
@media screen and (max-width:768px) {
  .l-contents .c-fix-content__right {
    width: 100%;
  }
}
.l-contents .c-fix-content__right .dots-wrap {
  margin-top: 24px;
  display: flex;
  justify-content: flex-start;
  gap: 12px;
}
@media screen and (max-width:768px) {
  .l-contents .c-fix-content__right .dots-wrap {
    justify-content: center;
  }
}
.l-contents .c-fix-content__right .dots-wrap li {
  height: 12px;
}
.l-contents .c-fix-content__right .dots-wrap li button {
  color: transparent;
  width: 12px;
  height: 12px;
  padding: 0;
  background: #fff;
  border: 1px solid #C2BFD9;
  border-radius: 10px;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  transition: all 0.3s;
}
.l-contents .c-fix-content__right .dots-wrap li.slick-active button {
  background: #0B1086;
}
.l-contents .c-works__info {
  width: 320px;
  flex-shrink: 0;
}
@media screen and (max-width:768px) {
  .l-contents .c-works__info {
    margin: 0 auto 0 5%;
  }
}
@media screen and (max-width:1024px) {
  .l-contents .c-works__info {
    width: 260px;
  }
}
@media screen and (max-width:768px) {
  .l-contents .c-works__info .c_ttl {
    margin-bottom: 0;
    align-items: flex-start;
  }
}
@media screen and (max-width:768px) {
  .l-contents .c-works__info .c_txt {
    margin: 0;
  }
}
@media screen and (max-width:768px) {
  .l-contents .c-works .c_btn.pc {
    display: none;
  }
}
.l-contents .c-works-slide__list {
  width: 400px;
  margin: 0 20px;
  padding: 24px;
  background: #F5F5F5;
  border-radius: 4px;
  box-sizing: border-box;
}
@media screen and (max-width:1024px) {
  .l-contents .c-works-slide__list {
    width: 360px;
    margin: 0 15px;
  }
}
@media screen and (max-width:415px) {
  .l-contents .c-works-slide__list {
    width: 320px;
    margin: 0 15px;
  }
}
.l-contents .c-works-slide__list .c-works-slide__link {
  display: block;
}
.l-contents .c-works-slide__list .c-works-slide__link .c-works-slide__img {
  margin-bottom: 24px;
  transition: all 0.3s;
  aspect-ratio: 35/23;
}
.l-contents .c-works-slide__list .c-works-slide__link .c-works-slide__img img {
  border-radius: 4px;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.l-contents .c-works-slide__list .c-works-slide__link .c-works-slide__category {
  font-size: 15px;
  font-weight: 700;
  color: #C53636;
  padding: 8px;
  margin: 0 0 15px 5px;
  border: 1px solid #C53636;
  border-radius: 2px;
  display: inline-block;
}
@media screen and (max-width:415px) {
  .l-contents .c-works-slide__list .c-works-slide__link .c-works-slide__category {
    font-size: 10px;
  }
}
.l-contents .c-works-slide__list .c-works-slide__link .c-works-slide__txt {
  font-weight: 700;
  color: #303030;
  transition: all 0.7s;
}
.l-contents .c-works-slide__list .c-works-slide__link:hover .c-works-slide__img {
  opacity: 0.7;
}
.l-contents .c-works-slide__list .c-works-slide__link:hover .c-works-slide__txt {
  color: #0B1086;
}
.l-contents .c-service {
  margin: 0 auto 180px 0;
  align-items: flex-end;
}
@media screen and (max-width:1400px) {
  .l-contents .c-service {
    align-items: center;
  }
}
.l-contents .c-service__illust {
  width: calc(100% - 560px);
}
@media screen and (max-width:1400px) {
  .l-contents .c-service__illust {
    width: calc(100% - 460px);
  }
}
@media screen and (max-width:1024px) {
  .l-contents .c-service__illust {
    width: calc(100% - 420px);
  }
}
@media screen and (max-width:768px) {
  .l-contents .c-service__illust {
    width: 90%;
    margin: 0 auto;
  }
}
@media screen and (max-width:415px) {
  .l-contents .c-service__illust {
    width: 300px;
  }
}
.l-contents .c-service__illust__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.l-contents .c-service__info {
  width: 560px;
}
@media screen and (max-width:1400px) {
  .l-contents .c-service__info {
    width: 460px;
  }
}
@media screen and (max-width:1024px) {
  .l-contents .c-service__info {
    width: 420px;
  }
}
@media screen and (max-width:768px) {
  .l-contents .c-service__info {
    width: 90%;
    margin: 0 auto;
  }
}
.l-contents .c-service__info .c_txt {
  font-size: clamp(1rem, 0.661rem + 0.71vw, 1.5rem);
  font-weight: 700;
}
.l-contents .c-service-list {
  margin-bottom: 80px;
}
@media screen and (max-width:768px) {
  .l-contents .c-service-list {
    margin-bottom: 50px;
  }
}
.l-contents .c-service-list__item {
  border-top: 2px solid #000;
  display: flex;
  justify-content: space-between;
}
.l-contents .c-service-list__item:last-of-type {
  border-bottom: 2px solid #000;
}
.l-contents .c-service-list__link {
  font-size: 24px;
  font-weight: 700;
  color: #303030;
  width: 100%;
  height: 80px;
  padding: 0 25px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  position: relative;
  transition: all 0.3s;
}
@media screen and (max-width:1400px) {
  .l-contents .c-service-list__link {
    font-size: 22px;
    height: 70px;
  }
}
@media screen and (max-width:1024px) {
  .l-contents .c-service-list__link {
    font-size: 20px;
    height: 65px;
  }
}
@media screen and (max-width:415px) {
  .l-contents .c-service-list__link {
    font-size: 16px;
    padding: 0 15px;
  }
}
.l-contents .c-service-list__link::before {
  content: "";
  width: 0%;
  background: #0B1086;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  transition: all 0.3s;
  z-index: -1;
}
.l-contents .c-service-list__link::after {
  content: "";
  width: 22px;
  margin-left: auto;
  aspect-ratio: 1/1;
  background: url(../img/arrow.svg) no-repeat center/100%;
  transition: all 0.3s;
}
.l-contents .c-service-list__link .c-service-list__en {
  transition: all 0.3s;
}
.l-contents .c-service-list__link:hover {
  color: #fff;
}
.l-contents .c-service-list__link:hover::before {
  width: 100%;
}
.l-contents .c-service-list__link:hover::after {
  filter: brightness(0) saturate(100%) invert(99%) sepia(1%) saturate(0%) hue-rotate(233deg) brightness(104%) contrast(100%);
}
.l-contents .c-service-list__link:hover .c-service-list__en {
  color: #fff;
}
.l-contents .c-service-list__en {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  color: #0B1086;
  width: 130px;
}
@media screen and (max-width:1024px) {
  .l-contents .c-service-list__en {
    font-size: 13px;
  }
}
@media screen and (max-width:768px) {
  .l-contents .c-service-list__en {
    font-size: 11px;
    width: 110px;
  }
}
@media screen and (max-width:768px) {
  .l-contents .c-news__left .c_ttl {
    margin-bottom: 0;
  }
}
@media screen and (max-width:768px) {
  .l-contents .c-news__left .c_btn.pc {
    display: none;
  }
}
.l-contents .c-news__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 60px;
}
@media screen and (max-width:768px) {
  .l-contents .c-news__list {
    margin-bottom: 50px;
    row-gap: 30px;
  }
}
.l-contents .c-news__item {
  width: 48%;
}
@media screen and (max-width:768px) {
  .l-contents .c-news__item {
    width: 100%;
  }
}
.l-contents .c-news__item__img {
  width: 100%;
  aspect-ratio: 345/230;
  -o-object-fit: cover;
     object-fit: cover;
}

.c_ttl {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 65px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (max-width:1400px) {
  .c_ttl {
    font-size: 16px;
    margin-bottom: 50px;
    gap: 15px;
  }
}
@media screen and (max-width:1024px) {
  .c_ttl {
    font-size: 15px;
    margin-bottom: 45px;
  }
}
.c_ttl::after {
  content: attr(data-en) "";
  font-family: "Lexend", sans-serif;
  font-weight: 500;
  font-size: 48px;
  font-weight: 500;
}
@media screen and (max-width:1024px) {
  .c_ttl::after {
    font-size: 40px;
  }
}
.c_ttl.ja_main {
  font-size: 48px;
  font-weight: 700;
}
@media screen and (max-width:1024px) {
  .c_ttl.ja_main {
    font-size: 40px;
  }
}
.c_ttl.ja_main::after {
  content: attr(data-en) "";
  font-family: "Lexend", sans-serif;
  font-weight: 500;
  font-size: 18px;
  font-weight: 500;
}

.c_txt {
  line-height: 1.9;
  margin-bottom: 80px;
}
@media screen and (max-width:1400px) {
  .c_txt {
    font-size: 16px;
    margin-bottom: 60px;
  }
}
@media screen and (max-width:1024px) {
  .c_txt {
    font-size: 15px;
    margin-bottom: 60px;
  }
}

.c_btn {
  font-weight: 700;
  width: 240px;
  padding: 17px 24px;
  border: 2px solid #303030;
  background: transparent;
  border-radius: 2px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
@media screen and (max-width:1024px) {
  .c_btn {
    font-size: 16px;
    padding: 16px 20px;
  }
}
@media screen and (max-width:768px) {
  .c_btn {
    font-size: 14px;
    margin: 0 auto;
  }
}
.c_btn::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background: #0B1086;
  z-index: -1;
  transition: all 0.3s;
}
.c_btn__icon {
  font-family: "Lexend", sans-serif;
  font-weight: 500;
  font-size: 15px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 4px;
  position: absolute;
  right: 24px;
  transition: all 0.3s;
}
.c_btn__icon::after {
  content: "";
  width: 11px;
  aspect-ratio: 1/1;
  background: url(../img/arrow.svg) no-repeat center/100%;
  transition: all 0.3s;
}
.c_btn:hover {
  color: #fff;
  opacity: 1;
}
.c_btn:hover::before {
  width: 100%;
}
.c_btn:hover .c_btn__icon {
  color: #fff;
  right: 20px;
}
.c_btn:hover .c_btn__icon::after {
  filter: brightness(0) saturate(100%) invert(100%) sepia(1%) saturate(7484%) hue-rotate(191deg) brightness(110%) contrast(100%);
}

.c-contact-bottom {
  width: min(1280px, 90%);
  padding-bottom: 80px;
  margin: 0 auto;
  border-bottom: 2px solid #000;
}
.c-contact-bottom__ttl {
  margin-bottom: 60px;
  display: flex;
  justify-content: center;
  position: relative;
}
.c-contact-bottom__ttl::before {
  content: "";
  width: 100%;
  height: 2px;
  background: #000;
  position: absolute;
  bottom: 20px;
  z-index: 0;
}
.c-contact-bottom__ttl .c_ttl {
  background: #fff;
  padding: 0 40px;
  margin-bottom: 0;
  position: relative;
  align-items: center;
}
.c-contact-bottom__catch {
  line-height: 1.5;
  text-align: center;
  margin-bottom: 45px;
}
@media screen and (max-width:1200px) {
  .c-contact-bottom__catch {
    font-size: 16px;
  }
}
@media screen and (max-width:768px) {
  .c-contact-bottom__catch {
    font-size: 14px;
  }
}
.c-contact-bottom__info {
  padding: 0 140px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width:1200px) {
  .c-contact-bottom__info {
    padding: 0 125px;
  }
}
@media screen and (max-width:1024px) {
  .c-contact-bottom__info {
    padding: 0 65px;
  }
}
@media screen and (max-width:768px) {
  .c-contact-bottom__info {
    padding: 0;
    flex-direction: column;
    gap: 30px;
  }
}
.c-contact-bottom__tel__link {
  font-family: "Lexend", sans-serif;
  font-weight: 500;
  font-size: 48px;
  color: #303030;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 8px;
}
@media screen and (max-width:1200px) {
  .c-contact-bottom__tel__link {
    font-size: 40px;
    margin-bottom: 15px;
  }
}
@media screen and (max-width:1024px) {
  .c-contact-bottom__tel__link {
    font-size: 32px;
    margin-bottom: 10px;
  }
}
.c-contact-bottom__tel__link::before {
  content: "";
  width: 32px;
  background: url(../img/tel.svg) no-repeat center/100%;
  aspect-ratio: 1/1;
}
@media screen and (max-width:1200px) {
  .c-contact-bottom__tel__link::before {
    width: 25px;
  }
}
.c-contact-bottom__tel__txt {
  font-size: 16px;
  text-align: center;
}
@media screen and (max-width:1200px) {
  .c-contact-bottom__tel__txt {
    font-size: 14px;
  }
}
@media screen and (max-width:1024px) {
  .c-contact-bottom__tel__txt {
    font-size: 12px;
  }
}
.c-contact-bottom .c_btn {
  width: 360px;
}
@media screen and (max-width:1200px) {
  .c-contact-bottom .c_btn {
    width: 320px;
  }
}
@media screen and (max-width:1024px) {
  .c-contact-bottom .c_btn {
    width: 285px;
  }
}

.page {
  padding: 150px 0 0;
}
.page .c-mv .c_ttl {
  width: min(1280px, 90%);
  margin: 0 auto 45px;
}
.page .c-mv__img {
  width: 100%;
  height: 480px;
  margin-bottom: 120px;
}
@media screen and (max-width:1024px) {
  .page .c-mv__img {
    height: 300px;
  }
}
@media screen and (max-width:768px) {
  .page .c-mv__img {
    height: 250px;
  }
}
.page .c-mv__img.policy_img {
  background: url(../img/policy/mv.png) no-repeat center/cover;
}
.page .c-mv__img.news_img {
  background: url(../img/news/mv.png) no-repeat center/cover;
}
.page .c-mv__img.works_img {
  background: url(../img/works/mv.png) no-repeat center/cover;
}
.page .c-mv__img.service_img {
  background: url(../img/service/mv.png) no-repeat center/cover;
}
.page .c-mv__img.company_img {
  background: url(../img/company/mv.png) no-repeat center/cover;
}
.page .c-mv__img.contact_img {
  background: url(../img/contact/mv.png) no-repeat center/cover;
}

.c-company-story {
  width: min(1280px, 90%);
  margin: 0 auto 120px;
}
@media screen and (max-width:768px) {
  .c-company-story {
    width: 100%;
    overflow: hidden;
  }
}
@media screen and (max-width:768px) {
  .c-company-story__txt {
    width: 100%;
    padding: 0 15px;
    box-sizing: border-box;
  }
}
.c-company-story__top {
  height: 400px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
@media screen and (max-width:768px) {
  .c-company-story__top {
    flex-direction: column;
  }
}
.c-company-story__top__image {
  position: relative;
  width: 50%;
  height: 20.8125rem;
  left: -8.125rem;
}
@media screen and (max-width:768px) {
  .c-company-story__top__image {
    width: 100%;
    left: 0;
  }
}
.c-company-story__top__inner {
  position: absolute;
  width: 26.25rem;
}
@media screen and (max-width:768px) {
  .c-company-story__top__inner {
    width: 55%;
  }
}
@media screen and (max-width: 500px) {
  .c-company-story__top__inner {
    width: 85%;
  }
}
.c-company-story__top__inner .is-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
}
.c-company-story__top__inner .is-bg .__img {
  border-radius: 8px;
}
.c-company-story__top__inner:first-of-type {
  transform: rotate(4deg);
  left: 0;
  top: 0;
  bottom: auto;
  z-index: 2;
}
.c-company-story__top__inner:last-of-type {
  transform: rotate(8deg);
  left: 13.1875rem;
  right: 13.1875rem;
  top: 3rem;
  bottom: 0;
}
.c-company-story__bottom {
  height: 400px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
@media screen and (max-width:768px) {
  .c-company-story__bottom {
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 500px) {
  .c-company-story__bottom {
    height: auto;
  }
}
.c-company-story__bottom__image {
  position: relative;
  width: 50%;
  height: 20.8125rem;
  right: 0;
}
@media screen and (max-width:768px) {
  .c-company-story__bottom__image {
    width: 100%;
  }
}
@media screen and (max-width: 500px) {
  .c-company-story__bottom__image {
    top: 2rem;
  }
}
.c-company-story__bottom__inner {
  position: absolute;
  width: 26.25rem;
}
@media screen and (max-width:768px) {
  .c-company-story__bottom__inner {
    width: 55%;
  }
}
@media screen and (max-width: 500px) {
  .c-company-story__bottom__inner {
    width: 85%;
  }
}
.c-company-story__bottom__inner .is-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
}
.c-company-story__bottom__inner .is-bg .__img {
  border-radius: 8px;
}
.c-company-story__bottom__inner:first-of-type {
  transform: rotate(-8deg);
  left: 0;
  top: 0;
  bottom: auto;
  z-index: 2;
}
.c-company-story__bottom__inner:last-of-type {
  transform: rotate(-4deg);
  left: 13.1875rem;
  right: 13.1875rem;
  top: 0;
  bottom: 0;
}
.c-company-story__bottom__txt {
  font-size: clamp(1.75rem, 1.192rem + 1.16vw, 2.5rem);
  font-weight: 700;
  line-height: 1.9;
}
@media screen and (max-width:768px) {
  .c-company-story__bottom__txt {
    width: 100%;
    padding: 0 15px;
    box-sizing: border-box;
  }
}
.c-company-story__image {
  position: absolute;
  width: 26.25rem;
}
.c-company-story .is-fadeleft {
  opacity: 0;
  transition: all 1.5s;
}
.c-company-story .is-fadeleft:first-of-type {
  transform: translate(10rem, 10rem) rotate(0deg);
}
.c-company-story .is-fadeleft:first-of-type.is-inview {
  opacity: 1;
  transform: translate(0, 0) rotate(4deg);
}
.c-company-story .is-fadeleft:last-of-type {
  transform: translate(10rem, 10rem) rotate(4deg);
  transition-delay: 0.1s;
}
.c-company-story .is-fadeleft:last-of-type.is-inview {
  opacity: 1;
  transform: translate(0, 0) rotate(8deg);
}
.c-company-story .is-faderight {
  opacity: 0;
  transition: all 1.5s;
}
.c-company-story .is-faderight:first-of-type {
  transform: translate(-10rem, 10rem) rotate(-4deg);
  transition-delay: 0.6s;
}
.c-company-story .is-faderight:first-of-type.is-inview {
  opacity: 1;
  transform: translate(0, 0) rotate(-8deg);
}
.c-company-story .is-faderight:last-of-type {
  transform: translate(-10rem, 10rem) rotate(0deg);
  transition-delay: 0.5s;
}
.c-company-story .is-faderight:last-of-type.is-inview {
  opacity: 1;
  transform: translate(0, 0) rotate(-4deg);
}
.c-company-message {
  width: min(90%, 100% - (50% - 640px));
  margin: 0 auto 180px 0;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 80px;
}
@media screen and (max-width:768px) {
  .c-company-message {
    flex-direction: column;
    gap: 50px;
    width: 90%;
    margin: 0 auto 180px;
  }
}
.c-company-message__img {
  width: 50%;
}
@media screen and (max-width:768px) {
  .c-company-message__img {
    width: 100%;
  }
}
.c-company-message__detail {
  width: calc(50% - 80px);
}
@media screen and (max-width:768px) {
  .c-company-message__detail {
    width: 100%;
  }
}
.c-company-message__detail .c_ttl {
  margin-bottom: 60px;
}
@media screen and (max-width:1024px) {
  .c-company-message__detail .c_ttl {
    margin-bottom: 25px;
  }
}
.c-company-message__detail__ttl {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.9;
  margin-bottom: 40px;
}
@media screen and (max-width:1024px) {
  .c-company-message__detail__ttl {
    font-size: 20px;
    margin-bottom: 15px;
  }
}
.c-company-message__detail__txt {
  line-height: 1.9;
  margin-bottom: 80px;
}
@media screen and (max-width:1024px) {
  .c-company-message__detail__txt {
    font-size: 16px;
  }
}
@media screen and (max-width:768px) {
  .c-company-message__detail__txt {
    margin-bottom: 50px;
  }
}
.c-company-message__detail__pre {
  font-size: 24px;
  text-align: right;
}
.c-company-message__detail__pre .__small {
  font-size: 15px;
  margin-right: 15px;
}
.c-company-profile .c_ttl {
  align-items: center;
  margin-bottom: 60px;
}
@media screen and (max-width:768px) {
  .c-company-profile .c_ttl {
    width: 90%;
    margin: 0 auto 50px;
    align-items: flex-start;
  }
}
@media screen and (max-width:768px) {
  .c-company-profile .c_ttl::after {
    font-size: 30px;
  }
}
.c-company-profile__inner {
  width: min(960px, 90%);
  margin: 0 auto 180px;
  padding: 80px 40px;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
@media screen and (max-width:768px) {
  .c-company-profile__inner {
    padding: 40px 0;
    flex-direction: column;
  }
}
.c-company-profile__ttl {
  font-weight: 700;
  width: 200px;
  margin-bottom: 48px;
}
.c-company-profile__ttl:last-of-type {
  margin-bottom: 0;
}
@media screen and (max-width:768px) {
  .c-company-profile__ttl {
    margin-bottom: 20px;
  }
  .c-company-profile__ttl:last-of-type {
    margin-bottom: 20px;
  }
}
.c-company-profile__txt {
  line-height: 1.5;
  width: calc(100% - 200px);
  margin-bottom: 48px;
}
@media screen and (max-width:768px) {
  .c-company-profile__txt {
    width: 100%;
  }
}
.c-company-profile__txt:last-of-type {
  margin-bottom: 0;
}
.c-company-history {
  width: min(1280px, 90%);
  margin: 0 auto 180px;
  display: flex;
  align-items: center;
  gap: 100px;
}
@media screen and (max-width:768px) {
  .c-company-history {
    flex-direction: column;
    gap: 50px;
  }
}
.c-company-history .c_ttl {
  width: 220px;
}
@media screen and (max-width:768px) {
  .c-company-history .c_ttl {
    width: 100%;
    margin: 0 auto;
    align-items: flex-start;
  }
}
.c-company-history__inner {
  position: relative;
  overflow: hidden;
}
.c-company-history__topborder {
  width: 2px;
  height: 100%;
  background: #B3B3B3;
  position: absolute;
  top: 36px;
  left: 7px;
}
@media screen and (max-width:1024px) {
  .c-company-history__topborder {
    top: 30px;
  }
}
@media screen and (max-width:768px) {
  .c-company-history__topborder {
    top: 28px;
  }
}
.c-company-history__bottomborder {
  width: 2px;
  height: 230px;
  background: #B3B3B3;
  position: absolute;
  bottom: 111px;
  left: 7px;
}
.c-company-history .mask {
  position: absolute;
  width: calc(clamp(12.5rem, 7.384rem + 10.66vw, 19.375rem) - 7px);
  height: calc(50% - 1px);
  left: 7px;
  bottom: 0;
  background: #fff;
}
@media screen and (max-width:1024px) {
  .c-company-history .mask {
    width: 32px;
    height: 46px;
    left: 0;
  }
}
.c-company-history__block {
  margin-bottom: 80px;
  display: flex;
  align-items: center;
  gap: 16px;
  position: relative;
}
@media screen and (max-width:1024px) {
  .c-company-history__block {
    flex-wrap: wrap;
    gap: 8px;
  }
}
.c-company-history__block.__even {
  padding-left: clamp(12.5rem, 7.384rem + 10.66vw, 19.375rem);
}
@media screen and (max-width:1024px) {
  .c-company-history__block.__even {
    padding-left: 33px;
  }
}
.c-company-history__block.__even::after {
  content: "";
  width: calc(clamp(12.5rem, 7.384rem + 10.66vw, 19.375rem) - 8px);
  height: 2px;
  background: #B3B3B3;
  order: 0;
  position: absolute;
  left: 8px;
}
@media screen and (max-width:1024px) {
  .c-company-history__block.__even::after {
    width: 32px;
    bottom: 64%;
  }
}
.c-company-history__block.h-border::after {
  content: "";
  width: clamp(12.5rem, 7.384rem + 10.66vw, 19.375rem);
  height: 55px;
  background: transparent;
  border-top: 2px solid #b3b3b3;
  border-right: 2px solid #b3b3b3;
  border-bottom: 2px solid #b3b3b3;
  border-left: 2px solid #fff;
  order: 0;
  position: absolute;
  left: 7px;
  top: 50%;
}
@media screen and (max-width:1024px) {
  .c-company-history__block.h-border::after {
    font-size: 30px;
    width: 32px;
    height: 65px;
    top: 31%;
  }
}
.c-company-history__block:last-of-type {
  margin-bottom: 0;
}
.c-company-history__block::before {
  content: "";
  width: 16px;
  height: 16px;
  background: #fff;
  border: 2px solid #B3B3B3;
  border-radius: 20px;
  box-sizing: border-box;
  order: 1;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
}
.c-company-history__date {
  order: 3;
}
.c-company-history__date .month-year {
  font-family: "Lexend", sans-serif;
  font-weight: 500;
  font-size: 64px;
  font-weight: 500;
}
@media screen and (max-width:1024px) {
  .c-company-history__date .month-year {
    font-size: 48px;
  }
}
.c-company-history__date .month-number {
  font-family: "Lexend", sans-serif;
  font-weight: 500;
  font-size: 48px;
  font-weight: 500;
}
@media screen and (max-width:1024px) {
  .c-company-history__date .month-number {
    font-size: 36px;
  }
}
.c-company-history__date .month-kanji {
  font-size: 32px;
  font-weight: 700;
}
.c-company-history__info {
  font-size: 18px;
  font-weight: 700;
  order: 4;
}
@media screen and (max-width:1024px) {
  .c-company-history__info {
    font-size: 16px;
    padding-left: 24px;
    flex-shrink: 0;
    width: 100%;
  }
}
.c-company-access {
  width: min(1280px, 90%);
  margin: 0 auto 180px;
}
.c-company-access__map {
  aspect-ratio: 2/1;
  margin-bottom: 40px;
}
.c-company-access__info {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width:768px) {
  .c-company-access__info {
    flex-direction: column;
    gap: 20px;
  }
}
.c-company-access__info__txt {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media screen and (max-width:768px) {
  .c-company-access__info__txt {
    flex-direction: column;
    gap: 20px;
  }
}
.c-company-access__info__txt .__ttl {
  font-size: 24px;
  font-weight: 700;
  margin-right: 30px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 30px;
}
@media screen and (max-width:1024px) {
  .c-company-access__info__txt .__ttl {
    font-size: 20px;
    margin-right: 20px;
    gap: 20px;
  }
}
@media screen and (max-width:768px) {
  .c-company-access__info__txt .__ttl {
    flex-direction: column;
  }
}
.c-company-access__info__txt .__ttl::after {
  content: "";
  width: 2px;
  height: 48px;
  background: #000;
}
@media screen and (max-width:768px) {
  .c-company-access__info__txt .__ttl::after {
    width: 50px;
    height: 2px;
  }
}
.c-company-access__info__txt .__address {
  font-size: 16px;
  line-height: 1.9;
}
@media screen and (max-width:1024px) {
  .c-company-access__info__txt .__address {
    font-size: 14px;
  }
}
.c-company-access__info__map {
  font-size: 18px;
  font-weight: 700;
  width: 240px;
  padding: 15px 20px;
  box-sizing: border-box;
  border-radius: 2px;
  border: 2px solid #303030;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.c-company-access__info__map::after {
  content: "";
  width: 15px;
  background: url(../img/blank.svg) no-repeat center/100%;
  aspect-ratio: 15/12;
}

.c-service-jump {
  width: min(1280px, 90%);
  padding-bottom: 40px;
  margin: 0 auto;
  display: flex;
  align-items: center;
}
@media screen and (max-width:768px) {
  .c-service-jump {
    flex-direction: column;
    align-items: center;
    gap: 15px;
  }
}
.c-service-jump__link {
  font-weight: 700;
  padding: 0 30px;
  border-right: 2px solid #B3B3B3;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s;
}
.c-service-jump__link:hover {
  color: #0B1086;
}
@media screen and (max-width:768px) {
  .c-service-jump__link {
    padding: 0;
    border-right: none;
  }
}
.c-service-jump__link::after {
  content: "";
  width: 8px;
  aspect-ratio: 1/2;
  background: url(../img/jump_arrow.svg) no-repeat center/100%;
}
.c-service-jump__link:first-of-type {
  padding-left: 0;
}
.c-service-jump__link:last-of-type {
  border: none;
}
.c-service__hr {
  border-top: 2px solid #000;
}
.c-service-block {
  width: min(1280px, 90%);
  padding-top: 200px;
  margin: 0 auto 80px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media screen and (max-width:1024px) {
  .c-service-block {
    padding-top: 150px;
    flex-direction: column;
    gap: 50px;
  }
}
.c-service-block.__reverse {
  flex-direction: row-reverse;
}
@media screen and (max-width:1024px) {
  .c-service-block.__reverse {
    flex-direction: column;
  }
}
@media screen and (max-width:1024px) {
  .c-service-block.service__even {
    flex-direction: column-reverse;
  }
}
.c-service-block__info {
  width: 50%;
}
@media screen and (max-width:1024px) {
  .c-service-block__info {
    width: 100%;
  }
}
.c-service-block__info .c_ttl {
  margin-bottom: 60px;
}
@media screen and (max-width:768px) {
  .c-service-block__info .c_ttl {
    font-size: 32px;
    align-items: center;
  }
}
@media screen and (max-width:768px) {
  .c-service-block__info .c_ttl::after {
    font-size: 16px;
  }
}
.c-service-block__ttl {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 30px;
  color: #0B1086;
}
@media screen and (max-width:1024px) {
  .c-service-block__ttl {
    font-size: 20px;
  }
}
@media screen and (max-width:768px) {
  .c-service-block__ttl {
    font-size: 18px;
  }
}
.c-service-block__txt {
  line-height: 1.9;
}
@media screen and (max-width:1024px) {
  .c-service-block__txt {
    font-size: 16px;
  }
}
@media screen and (max-width:768px) {
  .c-service-block__txt {
    font-size: 14px;
  }
}
.c-service-block__img {
  width: calc(50% - 80px);
}
@media screen and (max-width:1024px) {
  .c-service-block__img {
    width: min(400px, 90%);
    margin: 0 auto;
  }
}
.c-service-section {
  width: min(1280px, 90%);
  margin: 0 auto;
}
@media screen and (max-width:1024px) {
  .c-service-section {
    margin: 0 auto;
  }
}
.c-service-section__catch {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #C53636;
  margin-bottom: 60px;
}
@media screen and (max-width:1024px) {
  .c-service-section__catch {
    font-size: 32px;
  }
}
@media screen and (max-width:768px) {
  .c-service-section__catch {
    font-size: 24px;
  }
}
.c-service-flex {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  counter-reset: order 0;
  position: relative;
}
@media screen and (max-width:1024px) {
  .c-service-flex {
    flex-direction: column;
    gap: 80px;
  }
}
.c-service-flex__item {
  width: 30%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 15px;
}
@media screen and (max-width:1024px) {
  .c-service-flex__item {
    width: min(400px, 90%);
    margin: 0 auto;
  }
}
.c-service-flex__item::before {
  font-family: "Lexend", sans-serif;
  font-weight: 500;
  content: "STRENGTH";
  font-size: 15px;
  font-weight: 500;
}
.c-service-flex__item__inner {
  width: 100%;
  padding: 40px clamp(1.25rem, -0.625rem + 3.91vw, 2.5rem) 68px;
  box-sizing: border-box;
  border-top: 2px solid #000;
  position: relative;
}
.c-service-flex__item__ttl {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.9;
  text-align: center;
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width:1024px) {
  .c-service-flex__item__ttl {
    font-size: 22px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width:768px) {
  .c-service-flex__item__ttl {
    font-size: 20px;
  }
}
.c-service-flex__item__ttl::before {
  font-family: "Lexend", sans-serif;
  font-weight: 500;
  font-weight: 500;
  font-size: 40px;
  color: #C53636;
  content: "";
  counter-increment: order 1;
  content: "0" counter(order);
}
@media screen and (max-width:1024px) {
  .c-service-flex__item__ttl::before {
    font-size: 38px;
  }
}
@media screen and (max-width:768px) {
  .c-service-flex__item__ttl::before {
    font-size: 36px;
  }
}
.c-service-flex__item__txt {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.9;
  width: 100% !important;
  display: none;
}
.c-service-flex__item__accordion {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.c-service-flex__item__accordion::before {
  content: "";
  width: 100%;
  height: 2px;
  background: #303030;
  position: absolute;
  bottom: 0;
  left: 0;
}
.c-service-flex__item__accordion-inner {
  width: 48px;
  aspect-ratio: 1;
  background: #fff;
  box-sizing: border-box;
  border: 2px solid #303030;
  border-radius: 50px;
  position: absolute;
  bottom: -24px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 2;
  cursor: pointer;
  transition: all 0.3s;
}
.c-service-flex__item__accordion-inner::before {
  content: "";
  width: 16px;
  height: 2px;
  background: #303030;
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  left: 0;
  z-index: 3;
  margin: auto;
  transition: all 0.3s;
}
.c-service-flex__item__accordion-inner::after {
  content: "";
  width: 2px;
  height: 16px;
  background: #303030;
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  left: 0;
  z-index: 3;
  margin: auto;
  transition: all 0.3s;
  transform: rotate(0deg);
}
.c-service-flex__item__accordion-inner:hover {
  background: #C53636;
}
.c-service-flex__item__accordion-inner:hover::before, .c-service-flex__item__accordion-inner:hover::after {
  background: #fff;
}
.c-service-flex__item__accordion-inner.accordion_open::after {
  content: "";
  transform: rotate(90deg);
}

.c-works {
  margin-bottom: 180px;
}
.c-works-category {
  width: min(1140px, 90%);
  margin: 0 auto 80px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 30px;
}
@media screen and (max-width:768px) {
  .c-works-category {
    align-items: flex-start;
    flex-direction: column;
  }
}
.c-works-category__ttl {
  font-family: "Lexend", sans-serif;
  font-weight: 500;
  font-size: 24px;
  font-weight: 500;
}
@media screen and (max-width:768px) {
  .c-works-category__ttl {
    font-size: 22px;
  }
}
.c-works-category__list {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
@media screen and (max-width:768px) {
  .c-works-category__list {
    -moz-column-gap: 30px;
         column-gap: 30px;
    row-gap: 25px;
  }
}
.c-works-category__list__link {
  font-size: 18px;
  font-weight: 700;
  padding-bottom: 15px;
  transition: all 0.3s;
}
@media screen and (max-width:768px) {
  .c-works-category__list__link {
    font-size: 16px;
    padding-bottom: 10px;
  }
}
.c-works-category__list__link:hover {
  color: #C53636;
  border-bottom: 2px solid #C53636;
}
.c-works-category__list__link.is-active {
  color: #C53636;
  border-bottom: 2px solid #C53636;
}
.c-works-list {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 4px;
}
@media screen and (max-width:768px) {
  .c-works-list {
    flex-direction: column;
  }
}
.c-works-list__item {
  width: calc(50% - 2px);
  background: #F5F5F5;
  box-sizing: border-box;
}
@media screen and (max-width:768px) {
  .c-works-list__item {
    width: 100%;
  }
}
.c-works-list__img {
  border-radius: 4px;
  margin-bottom: 20px;
  width: 100%;
  height: auto;
  aspect-ratio: 91/48;
  overflow: hidden;
  position: relative;
}
.c-works-list__img .__img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}
.c-works-list__info {
  padding: 0 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width:1200px) {
  .c-works-list__info {
    padding: 0 30px;
  }
}
.c-works-list__info__category {
  font-size: 15px;
  font-weight: 700;
  color: #C53636;
  padding: 8px;
  margin: 0 5px 15px 0;
  border: 1px solid #C53636;
  border-radius: 2px;
  box-sizing: border-box;
  display: inline-block;
  transition: all 0.3s;
}
@media screen and (max-width:768px) {
  .c-works-list__info__category {
    font-size: 14px;
  }
}
@media screen and (max-width:415px) {
  .c-works-list__info__category {
    font-size: 10px;
  }
}
.c-works-list__info__txt {
  font-weight: 700;
  line-height: 1.9;
}
@media screen and (max-width:1200px) {
  .c-works-list__info__txt {
    font-size: 16px;
  }
}
.c-works-list__info__more {
  font-family: "Lexend", sans-serif;
  font-weight: 500;
  font-size: 15px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 4px;
  transition: all 0.3s;
}
.c-works-list__info__more::after {
  content: "";
  width: 11px;
  background: url(../img/arrow.svg) no-repeat center;
  aspect-ratio: 1/1;
  transition: all 0.3s;
}
.c-works-list__inner {
  padding: 20px 20px 50px;
  display: block;
  transition: all 0.3s;
}
@media screen and (max-width:768px) {
  .c-works-list__inner {
    padding: 20px 20px 30px;
  }
}
.c-works-list__inner:hover {
  opacity: 0.8;
}
.c-works-list__inner:hover .c-works-list__info__category {
  color: #fff;
  background: #C53636;
}
.c-works-list__inner:hover .c-works-list__info__more {
  color: #0B1086;
}
.c-works-list__inner:hover .c-works-list__info__more::after {
  filter: brightness(0) saturate(100%) invert(9%) sepia(89%) saturate(6005%) hue-rotate(232deg) brightness(71%) contrast(120%);
}
.c-works-pager {
  margin-top: 80px;
}
.c-works-pager .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  transition: all 0.3s;
}
.c-works-pager .page-numbers li a, .c-works-pager .page-numbers li span {
  opacity: 1;
}
.c-works-pager .page-numbers li a:hover, .c-works-pager .page-numbers li span:hover {
  opacity: 1;
}
.c-works-pager .page-numbers li a.page-numbers, .c-works-pager .page-numbers li span.page-numbers {
  font-family: "Lexend", sans-serif;
  font-weight: 500;
  font-weight: 400;
  font-size: 20px;
  width: 48px;
  aspect-ratio: 1;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
}
.c-works-pager .page-numbers li a.page-numbers:hover, .c-works-pager .page-numbers li span.page-numbers:hover {
  background: #0B1086;
  color: #fff;
}
.c-works-pager .page-numbers li a.prev, .c-works-pager .page-numbers li a.next, .c-works-pager .page-numbers li span.prev, .c-works-pager .page-numbers li span.next {
  border: 2px solid #303030;
  border-radius: 50px;
  box-sizing: border-box;
}
.c-works-pager .page-numbers li a.prev:hover, .c-works-pager .page-numbers li a.next:hover, .c-works-pager .page-numbers li span.prev:hover, .c-works-pager .page-numbers li span.next:hover {
  background: #C53636;
  border: 2px solid #C53636;
}
.c-works-pager .page-numbers li a:not(.next):not(.prev) {
  background: #F5F5F5;
}
.c-works-pager .page-numbers li a:not(.next):not(.prev):hover {
  background: #0B1086;
}
.c-works-pager .page-numbers li span {
  background: #0B1086;
  color: #fff;
}

.c-works-detail__slider {
  margin-bottom: 20px;
  height: 1080px;
  overflow: hidden;
}
@media screen and (max-width:1024px) {
  .c-works-detail__slider {
    height: 100%;
  }
}
.c-works-detail__slider .arrow_btn {
  width: 48px;
  height: 48px;
  position: absolute;
  cursor: pointer;
}
@media screen and (max-width:1024px) {
  .c-works-detail__slider .arrow_btn {
    width: 30px;
    height: 30px;
  }
}
.c-works-detail__slider .arrow_btn.prev-arrow {
  bottom: 25px;
  right: 6%;
  left: 0;
  z-index: 2;
  margin: auto;
}
@media screen and (max-width:768px) {
  .c-works-detail__slider .arrow_btn.prev-arrow {
    right: 8%;
  }
}
@media screen and (max-width:415px) {
  .c-works-detail__slider .arrow_btn.prev-arrow {
    right: 12%;
  }
}
.c-works-detail__slider .arrow_btn.next-arrow {
  bottom: 25px;
  right: 0;
  left: 6%;
  z-index: 2;
  margin: auto;
}
@media screen and (max-width:768px) {
  .c-works-detail__slider .arrow_btn.next-arrow {
    left: 8%;
  }
}
@media screen and (max-width:415px) {
  .c-works-detail__slider .arrow_btn.next-arrow {
    left: 12%;
  }
}
.c-works-detail__slider__item {
  width: 100vw;
  height: 1080px;
}
@media screen and (max-width:1024px) {
  .c-works-detail__slider__item {
    height: auto;
    aspect-ratio: 5/3;
  }
}
.c-works-detail__slider__item .__img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}
.c-works-detail__bottomslider {
  width: auto;
  margin: 20px auto 80px;
}
.c-works-detail__bottomslider__item {
  width: 160px !important;
  height: auto;
  aspect-ratio: 16/9;
  overflow: hidden;
  border-radius: 4px;
  margin-right: 8px;
  cursor: pointer;
}
@media screen and (max-width:768px) {
  .c-works-detail__bottomslider__item {
    width: 112px !important;
  }
}
@media screen and (max-width:415px) {
  .c-works-detail__bottomslider__item {
    width: 95px !important;
  }
}
.c-works-detail__bottomslider__item:last-of-type {
  margin-right: 0;
}
.c-works-detail__bottomslider__item .__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-works-detail__bottomslider .slick-track {
  width: -moz-fit-content !important;
  width: fit-content !important;
}
.c-works-detail__bottomslider .slick-cloned {
  display: none;
}
.c-works-detail__info {
  width: min(960px, 90%);
  margin: 0 auto 120px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media screen and (max-width:768px) {
  .c-works-detail__info {
    flex-direction: column;
    gap: 50px;
  }
}
.c-works-detail__info__category {
  font-size: 15px;
  font-weight: 700;
  color: #C53636;
  padding: 8px;
  margin: 0 5px 30px 0;
  border: 1px solid #C53636;
  border-radius: 2px;
  box-sizing: border-box;
  display: inline-block;
}
@media screen and (max-width:768px) {
  .c-works-detail__info__category {
    font-size: 14px;
  }
}
@media screen and (max-width:415px) {
  .c-works-detail__info__category {
    font-size: 10px;
  }
}
.c-works-detail__info__name {
  font-size: 48px;
  font-weight: 700;
}
@media screen and (max-width:768px) {
  .c-works-detail__info__name {
    font-size: 40px;
  }
}
@media screen and (max-width:415px) {
  .c-works-detail__info__name {
    font-size: 35px;
  }
}
.c-works-detail__info__right {
  width: 300px;
}
.c-works-detail__project {
  margin-bottom: 180px;
}
.c-works-detail__project .c_ttl {
  margin-bottom: 30px;
  align-items: center;
}
.c-works-detail__project__center {
  background: #f5f5f5;
  border-radius: 8px;
  width: min(960px, 90%);
  margin: 0 auto 80px;
  padding: 30px clamp(1.25rem, 0.341rem + 4.55vw, 3.75rem);
  box-sizing: border-box;
}
@media screen and (max-width:768px) {
  .c-works-detail__project__center {
    padding: 25px;
  }
}
@media screen and (max-width:415px) {
  .c-works-detail__project__center {
    padding: 15px;
  }
}
.c-works-detail__project__other {
  font-size: 18px;
  line-height: 1.9;
  width: min(960px, 90%);
  margin: 0 auto;
}
@media screen and (max-width:768px) {
  .c-works-detail__project__other {
    font-size: 16px;
  }
}
@media screen and (max-width:415px) {
  .c-works-detail__project__other {
    font-size: 14px;
  }
}
.c-works-detail__new {
  width: min(1280px, 90%);
  border-top: 2px solid #000;
  padding: 80px 0 120px;
  margin: 0 auto;
}
.c-works-detail__new .c_ttl {
  align-items: center;
}
.c-works-detail__new__list {
  margin-bottom: 120px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width:768px) {
  .c-works-detail__new__list {
    flex-direction: column;
    gap: 4px;
  }
}
.c-works-detail__new__item {
  width: 32%;
}
@media screen and (max-width:768px) {
  .c-works-detail__new__item {
    width: 100%;
  }
}
.c-works-detail__new__item .c-works-list__inner {
  background: #F5F5F5;
}
.c-works-detail__new__item .c-works-list__info {
  padding: 0;
}
.c-works-detail__new__item .c-works-list__img {
  width: 100%;
  height: auto;
  aspect-ratio: 18/13;
}
@media screen and (max-width:768px) {
  .c-works-detail__new__item .c-works-list__img {
    aspect-ratio: 18/10;
  }
}
.c-works-detail__new .c_btn {
  width: 320px;
  margin: 0 auto;
  flex-direction: row-reverse;
}
@media screen and (max-width:415px) {
  .c-works-detail__new .c_btn {
    width: 300px;
  }
}
.c-works-detail__new .c_btn__icon {
  right: unset;
  left: 24px;
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.c-works-detail__new .c_btn__icon::after {
  content: "";
  transform: rotate(-180deg);
  width: 11px;
  aspect-ratio: 1;
  background: url(../img/arrow.svg) no-repeat center/100%;
  transition: all 0.3s;
}
.c-works-detail__table {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.c-works-detail__table__dt {
  font-size: 18px;
  width: 95px;
  padding: 12px 0;
  border-right: 1px solid #000;
  box-sizing: border-box;
  flex-shrink: 0;
}
@media screen and (max-width:768px) {
  .c-works-detail__table__dt {
    font-size: 14px;
    width: 70px;
  }
}
@media screen and (max-width:415px) {
  .c-works-detail__table__dt {
    font-size: 13px;
    width: 65px;
  }
}
.c-works-detail__table__dd {
  font-size: 18px;
  padding: 12px 0 12px 25px;
  box-sizing: border-box;
  line-height: 1.35;
}
@media screen and (max-width:768px) {
  .c-works-detail__table__dd {
    font-size: 14px;
    padding: 12px 0 12px 20px;
  }
}
@media screen and (max-width:415px) {
  .c-works-detail__table__dd {
    font-size: 13px;
    padding: 12px 0 12px 15px;
  }
}
@media screen and (max-width:415px) {
  .c-works-detail .c_ttl {
    font-size: 30px;
    gap: 10px;
  }
}
@media screen and (max-width:415px) {
  .c-works-detail .c_ttl::after {
    font-size: 14px;
  }
}

/*start#news*/
.c-news {
  width: min(1280px, 90%);
  margin: 0 auto 180px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 160px;
}
@media screen and (max-width:1200px) {
  .c-news {
    gap: 120px;
  }
}
@media screen and (max-width:1024px) {
  .c-news {
    gap: 65px;
  }
}
@media screen and (max-width:768px) {
  .c-news {
    flex-direction: column;
  }
}
.c-news-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 60px;
}
.c-news__item {
  width: 48%;
  border-bottom: 2px solid #B3B3B3;
}
.c-news__item__link {
  display: block;
}
.c-news__item__link:hover .c-news-list__img {
  opacity: 0.7;
}
.c-news__item__link:hover .c-news__item__ttl {
  color: #0B1086;
}
.c-news__item__img {
  margin-bottom: 20px;
  transition: all 0.3s;
}
@media screen and (max-width:1024px) {
  .c-news__item__img {
    margin-bottom: 15px;
  }
}
@media screen and (max-width:415px) {
  .c-news__item__img {
    margin-bottom: 10px;
  }
}
.c-news__item__day {
  font-size: 15px;
  margin-bottom: 25px;
}
@media screen and (max-width:1024px) {
  .c-news__item__day {
    font-size: 13px;
  }
}
.c-news__item__ttl {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.9;
  color: #303030;
  margin-bottom: 25px;
  transition: all 0.3s;
}
@media screen and (max-width:1024px) {
  .c-news__item__ttl {
    font-size: 17px;
    line-height: 1.5;
  }
}
@media screen and (max-width:415px) {
  .c-news__item__ttl {
    font-size: 15px;
    margin-bottom: 15px;
  }
}
@media screen and (max-width:768px) {
  .c-news__item .c_btn {
    margin-top: 50px;
  }
}

/*end#news*/
.c-policy {
  width: min(960px, 90%);
  margin: 0 auto;
}
.c-policy__catch {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.9;
  margin-bottom: 80px;
}
@media screen and (max-width:768px) {
  .c-policy__catch {
    font-size: 18px;
  }
}
.c-policy-list__ttl {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 30px;
}
@media screen and (max-width:768px) {
  .c-policy-list__ttl {
    font-size: 16px;
  }
}
.c-policy-list__txt {
  font-size: 16px;
  line-height: 1.9;
  margin-bottom: 60px;
}
@media screen and (max-width:768px) {
  .c-policy-list__txt {
    font-size: 14px;
  }
}
.c-policy__signature {
  font-size: 16px;
  line-height: 1.9;
  margin-bottom: 180px;
}
@media screen and (max-width:768px) {
  .c-policy__signature {
    font-size: 14px;
  }
}
.c-policy__signature address {
  font-style: normal;
}

.page .c-mv .c_ttl-mv-none {
  margin-bottom: 120px;
}

.c-error {
  width: min(960px, 90%);
  margin: 0 auto;
}
.c-error__ttl {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 40px;
}
@media screen and (max-width:768px) {
  .c-error__ttl {
    font-size: 18px;
  }
}
.c-error__txt {
  font-size: 18px;
  line-height: 1.9;
  margin-bottom: 120px;
}
@media screen and (max-width:768px) {
  .c-error__txt {
    font-size: 14px;
  }
}
.c-error__btn {
  margin: 0 auto;
  flex-direction: row-reverse;
}
.c-error__btn .c_btn__icon {
  right: unset;
  left: 20px;
  flex-direction: row-reverse;
}
.c-error__btn .c_btn__icon::after {
  transform: rotate(180deg);
}
.c-error__btn:hover .c_btn__icon {
  right: unset !important;
  left: 18px;
}

@media print, screen and (min-width:769px) {
  .l-contents._col2_ .l-contents__inner {
    display: grid;
    grid-template-columns: 1fr 240px;
    grid-template-rows: auto;
    gap: 0 40px;
    grid-template-areas: "body side";
  }
}
@media screen and (max-width:768px) {
  .l-contents._col2_ .l-contents__inner {
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: auto auto;
    gap: 60px 0;
    grid-template-areas: "body" "side";
  }
}
.l-contents._col2_ .l-contents__body {
  grid-area: body;
}
.l-contents._col2_ .l-contents__side {
  grid-area: side;
}
@media print, screen and (min-width:1025px) {
  .l-contents._col3_ .l-contents__inner {
    display: grid;
    grid-template-columns: minmax(200px, 25%) 1fr minmax(200px, 25%);
    grid-template-rows: auto;
    gap: 0 30px;
    grid-template-areas: "left main right";
  }
}
@media screen and (max-width:1024px) {
  .l-contents._col3_ .l-contents__inner {
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: auto auto auto;
    gap: 50px 0;
    grid-template-areas: "main" "right" "left";
  }
}
.l-contents._col3_ .l-contents__body {
  grid-area: main;
}
.l-contents._col3_ .l-contents__left {
  grid-area: left;
}
.l-contents._col3_ .l-contents__right {
  grid-area: right;
}

.l-header {
  position: absolute;
  top: 40px;
  left: 48px;
  z-index: 5;
  transition: all 0.3s;
}
@media screen and (max-width:768px) {
  .l-header {
    width: 100%;
    height: 100px;
    padding: 0 50px;
    box-sizing: border-box;
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 3;
  }
}
@media screen and (max-width:415px) {
  .l-header {
    padding: 0 15px;
  }
}
.l-header .sns_icon_link {
  display: none;
}
.l-header-nav__home {
  opacity: 0;
  visibility: hidden;
  display: none;
}
.l-header.pg_header {
  width: 100%;
  height: 100px;
  padding: 0 50px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: fixed;
  top: 0;
  left: 0;
}
@media screen and (max-width:768px) {
  .l-header.pg_header {
    background: transparent !important;
    justify-content: flex-start;
    padding: 0 20px;
  }
}
@media screen and (max-width:415px) {
  .l-header.pg_header {
    padding: 0 15px;
  }
}
@media screen and (max-width:768px) {
  .l-header.pg_header .sns_icon_link {
    display: block;
    filter: brightness(0) saturate(100%) invert(0%) sepia(97%) saturate(0%) hue-rotate(66deg) brightness(93%) contrast(103%);
    z-index: 5;
  }
}
.l-header.pg_header .l-header-logo {
  width: 95px;
  margin: 0;
}
.l-header.pg_header .l-header-logo__img {
  filter: brightness(0) saturate(100%) invert(0%) sepia(93%) saturate(0%) hue-rotate(284deg) brightness(96%) contrast(107%);
}
.l-header.pg_header .l-header-logo.nav_logo {
  width: 95px;
  position: fixed;
  top: 25px;
  z-index: 1;
  filter: brightness(0) saturate(100%) invert(0%) sepia(5%) saturate(7478%) hue-rotate(252deg) brightness(103%) contrast(105%);
}
@media screen and (max-width:768px) {
  .l-header.pg_header .l-header-logo.nav_logo {
    width: 64px !important;
    top: 20px;
  }
}
.l-header.pg_header .l-header-logo.nav_logo .logo__img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7478%) hue-rotate(296deg) brightness(103%) contrast(91%);
}
@media screen and (max-width:768px) {
  .l-header.pg_header .l-header-toggle {
    margin-left: auto;
    margin-right: 30px;
  }
}
.l-header.pg_header .l-header-toggle__border {
  background: #000;
}
.l-header.pg_header .l-header-toggle.nav_open + .sns_icon_link {
  filter: brightness(0) saturate(100%) invert(0%) sepia(5%) saturate(7478%) hue-rotate(252deg) brightness(103%) contrast(105%);
  z-index: 5;
  position: fixed;
  right: 48px;
  top: 30px;
  display: block;
  margin: 0;
}
@media screen and (max-width:768px) {
  .l-header.pg_header .l-header-toggle.nav_open + .sns_icon_link {
    width: 36px;
    top: 20px;
    right: 24px;
  }
}
.l-header.pg_header .l-header-nav__list {
  flex-direction: row;
  align-items: center;
}
@media screen and (max-width:1024px) {
  .l-header.pg_header .l-header-nav__list {
    gap: 25px;
  }
}
@media screen and (max-width:768px) {
  .l-header.pg_header .l-header-nav__list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}
.l-header.pg_header .l-header-nav__item.contact_link {
  flex-direction: row;
  align-items: center;
}
@media screen and (max-width:768px) {
  .l-header.pg_header .l-header-nav__item.contact_link {
    flex-direction: column;
    align-items: flex-start;
  }
}
.l-header.pg_header .l-header-nav__item.contact_link::before {
  width: 2px;
  height: 32px;
}
@media screen and (max-width:768px) {
  .l-header.pg_header .l-header-nav__item.contact_link::before {
    width: 32px;
    height: 3px;
  }
}
.l-header.pg_header .l-header-nav__link {
  color: #303030;
  position: relative;
}
@media screen and (max-width:1024px) {
  .l-header.pg_header .l-header-nav__link {
    font-size: 15px;
  }
}
@media screen and (max-width:768px) {
  .l-header.pg_header .l-header-nav__link {
    color: #fff;
  }
}
.l-header.pg_header .l-header-nav__link:hover::before {
  content: none;
}
@media screen and (max-width:768px) {
  .l-header.home_header {
    padding: 0 20px;
    justify-content: flex-start;
  }
}
.l-header.home_header .l-header-toggle {
  margin-left: auto;
  margin-right: 30px;
}
.l-header.home_header .l-header-logo.nav_logo {
  width: 95px;
  position: fixed;
  top: 25px;
  z-index: 1;
  filter: brightness(0) saturate(100%) invert(0%) sepia(5%) saturate(7478%) hue-rotate(252deg) brightness(103%) contrast(105%);
}
@media screen and (max-width:768px) {
  .l-header.home_header .l-header-logo.nav_logo {
    width: 64px !important;
    top: 20px;
  }
}
.l-header.home_header .nav_open + .sns_icon_link {
  filter: brightness(0) saturate(100%) invert(0%) sepia(5%) saturate(7478%) hue-rotate(252deg) brightness(103%) contrast(105%);
  z-index: 5;
  position: fixed;
  right: 48px;
  top: 30px;
  display: block;
  margin: 0;
}
@media screen and (max-width:768px) {
  .l-header.home_header .nav_open + .sns_icon_link {
    width: 36px;
    top: 20px;
    right: 24px;
  }
}
.l-header.home_header .l-header-nav__item.contact_link::before {
  background: #fff;
}
.l-header.home_header .l-header-nav__item.sns_link .l-header-nav__link .__img {
  filter: none;
}
@media screen and (max-width:768px) {
  .l-header.home_header .sns_icon_link {
    display: block;
  }
}
.l-header.home_header.header_fix {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100px;
  padding: 0 50px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media screen and (max-width:768px) {
  .l-header.home_header.header_fix {
    padding: 0 20px;
  }
}
.l-header.home_header.header_fix .l-header-logo {
  width: 95px;
  margin: 0;
  z-index: 5;
}
.l-header.home_header.header_fix .l-header-logo__img {
  filter: brightness(0) saturate(100%) invert(0%) sepia(5%) saturate(7478%) hue-rotate(252deg) brightness(103%) contrast(105%);
}
.l-header.home_header.header_fix .l-header-nav {
  display: none;
}
.l-header.home_header.header_fix .l-header-toggle {
  display: block;
  margin-left: auto;
  margin-right: 60px;
}
@media screen and (max-width:768px) {
  .l-header.home_header.header_fix .l-header-toggle {
    margin-right: 30px;
  }
}
.l-header.home_header.header_fix .l-header-toggle__border {
  background: #000;
}
.l-header.home_header.header_fix .sns_icon_link {
  display: block;
}
.l-header.home_header.header_fix .sns_icon_link .__img {
  filter: brightness(0) saturate(100%) invert(0%) sepia(91%) saturate(6%) hue-rotate(328deg) brightness(108%) contrast(100%);
}
.l-header-logo {
  width: 145px;
  margin-bottom: 60px;
  display: block;
  aspect-ratio: 2/1;
}
@media screen and (max-width:768px) {
  .l-header-logo {
    width: 95px;
    margin: 0;
    position: relative;
    z-index: 5;
  }
}
.l-header-toggle {
  width: 30px;
  height: 30px;
  position: relative;
  display: none;
  cursor: pointer;
  z-index: 5;
}
@media screen and (max-width:768px) {
  .l-header-toggle {
    display: block;
  }
}
.l-header-toggle__border {
  width: 100%;
  height: 2px;
  background: #fff;
  position: absolute;
  transition: all 0.3s;
}
.l-header-toggle__border:nth-of-type(1) {
  top: 5px;
}
.l-header-toggle__border:nth-of-type(2) {
  top: 15px;
  width: 80%;
  opacity: 1;
  visibility: visible;
}
.l-header-toggle__border:nth-of-type(3) {
  top: 25px;
}
.l-header-toggle.nav_open {
  display: block;
  position: fixed;
  z-index: 5;
  top: 36px;
  right: 140px;
  margin: 0 !important;
}
@media screen and (max-width:768px) {
  .l-header-toggle.nav_open {
    top: 24px;
    right: 85px;
    width: 25px;
  }
}
.l-header-toggle.nav_open .l-header-toggle__border {
  background: #000;
}
.l-header-toggle.nav_open .l-header-toggle__border:nth-of-type(1) {
  top: 13px;
  transform: rotate(45deg);
}
.l-header-toggle.nav_open .l-header-toggle__border:nth-of-type(2) {
  opacity: 0;
  visibility: hidden;
}
.l-header-toggle.nav_open .l-header-toggle__border:nth-of-type(3) {
  top: 13px;
  transform: rotate(-45deg);
}
.l-header-nav {
  transition: all 0.3s;
}
@media screen and (max-width:768px) {
  .l-header-nav {
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
    position: fixed;
    background: rgba(0, 0, 0, 0.6);
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
  }
}
@media screen and (max-width:768px) {
  .l-header-nav__inner {
    width: 90%;
    margin: 0 auto;
    padding-top: 130px;
  }
}
.l-header-nav__list {
  display: flex;
  flex-direction: column;
  gap: 35px;
}
@media screen and (max-width:768px) {
  .l-header-nav__list {
    gap: 25px;
  }
}
.l-header-nav__item.contact_link {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 35px;
}
@media screen and (max-width:1024px) {
  .l-header-nav__item.contact_link {
    gap: 25px;
  }
}
.l-header-nav__item.contact_link::before {
  content: "";
  width: 32px;
  height: 3px;
  background: #0B1086;
}
.l-header-nav__item.sns_link {
  width: 40px;
}
.l-header-nav__item.sns_link .__img {
  filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(7475%) hue-rotate(350deg) brightness(101%) contrast(99%);
}
.l-header-nav__link {
  font-weight: 700;
  padding: 2px;
  color: #fff;
  background: transparent;
  z-index: 0;
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
  display: block;
}
@media screen and (max-width:768px) {
  .l-header-nav__link {
    font-size: 16px;
  }
}
.l-header-nav__link::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background: #0B1086;
  z-index: -1;
  transition: all 0.3s;
}
.l-header-nav__link:hover::before {
  width: 100%;
}
.l-header-nav__link.sns_icon:hover::before {
  width: 0%;
}
.l-header .l-header-nav__home {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-top: 150px;
  background: #fff;
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 120px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}
@media screen and (max-width:1024px) {
  .l-header .l-header-nav__home {
    gap: 45px;
  }
}
@media screen and (max-width:768px) {
  .l-header .l-header-nav__home {
    flex-direction: column;
    gap: 40px;
    padding: 150px 20px 100px 20px;
    justify-content: flex-start;
    overflow-y: scroll;
  }
}
.l-header .l-header-nav__home.nav_active {
  opacity: 1;
  visibility: visible;
}
.l-header .l-header-nav__home__wrap {
  display: flex;
  flex-direction: column;
}
.l-header .l-header-nav__home__main {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 40px;
}
@media screen and (max-width:1024px) {
  .l-header .l-header-nav__home__main {
    font-size: 20px;
  }
}
.l-header .l-header-nav__home__main.bottom {
  margin: 80px 0 0;
}
@media screen and (max-width:768px) {
  .l-header .l-header-nav__home__main.bottom {
    margin: 40px 0 0;
  }
}
.l-header .l-header-nav__home__main.home {
  margin-bottom: 0;
  display: flex;
  align-items: center;
  gap: 2px;
}
.l-header .l-header-nav__home__main.home::before {
  content: "";
  width: 14px;
  aspect-ratio: 7/6;
  background: url(../img/home.svg) no-repeat center/100%;
  filter: brightness(0) saturate(100%) invert(0%) sepia(5%) saturate(7478%) hue-rotate(252deg) brightness(103%) contrast(105%);
}
.l-header .l-header-nav__home__main.last {
  margin-bottom: 80px;
}
@media screen and (max-width:768px) {
  .l-header .l-header-nav__home__main.last {
    margin-bottom: 40px;
  }
}
.l-header .l-header-nav__home__main.last:last-of-type {
  margin-bottom: 0;
}
@media screen and (max-width:768px) {
  .l-header .l-header-nav__home .l-header-nav__home__list,
  .l-header .l-header-nav__home .l-header-nav__home__r-menu-list {
    display: flex;
    flex-wrap: wrap;
  }
}
.l-header .l-header-nav__home__item {
  margin-bottom: 20px;
}
@media screen and (max-width:768px) {
  .l-header .l-header-nav__home__item {
    width: 50%;
  }
  .l-header .l-header-nav__home__item:last-of-type {
    margin-bottom: 0;
  }
}
.l-header .l-header-nav__home__link {
  font-size: 18px;
  font-weight: 700;
  color: #9B9B9B;
}
@media screen and (max-width:768px) {
  .l-header .l-header-nav__home__link {
    font-size: 16px;
  }
}

.l-footer {
  background: #060439;
  padding: 120px 0 80px;
}
.l-footer__inner {
  width: min(1280px, 90%);
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 30px;
}
@media screen and (max-width:1024px) {
  .l-footer__inner {
    flex-direction: column-reverse;
    gap: 50px;
  }
}
.l-footer__left {
  width: 320px;
}
@media screen and (max-width:1200px) {
  .l-footer__left {
    width: 250px;
  }
}
@media screen and (max-width:1024px) {
  .l-footer__left {
    width: 200px;
  }
}
.l-footer-logo {
  margin-bottom: 45px;
}
@media screen and (max-width:1024px) {
  .l-footer-logo {
    margin-bottom: 30px;
  }
}
.l-footer-address {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.9;
  color: #fff;
}
.l-footer-address .__tel {
  color: #fff;
}
@media screen and (max-width:768px) {
  .l-footer__right {
    width: 100%;
    margin: 0 auto;
  }
}
.l-footer-menu {
  margin-bottom: 120px;
  display: flex;
  align-items: flex-start;
  gap: 120px;
}
@media screen and (max-width:1400px) {
  .l-footer-menu {
    gap: 50px;
  }
}
@media screen and (max-width:1024px) {
  .l-footer-menu {
    gap: 25px;
  }
}
@media screen and (max-width:768px) {
  .l-footer-menu {
    justify-content: space-between;
  }
}
@media screen and (max-width:768px) {
  .l-footer-menu {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}
.l-footer-menu__wrap {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width:768px) {
  .l-footer-menu__wrap {
    width: 150px;
  }
}
.l-footer-menu__main {
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 30px;
}
@media screen and (max-width:1400px) {
  .l-footer-menu__main {
    font-size: 16px;
  }
}
@media screen and (max-width:1024px) {
  .l-footer-menu__main {
    font-size: 14px;
    margin-bottom: 25px;
  }
}
.l-footer-menu__main.bottom {
  margin: 60px 0 0;
}
@media screen and (max-width:1400px) {
  .l-footer-menu__main.bottom {
    margin: 40px 0 0;
  }
}
@media screen and (max-width:1200px) {
  .l-footer-menu__main.bottom {
    margin: 30px 0 0;
  }
}
.l-footer-menu__main.home {
  margin-bottom: 0;
  display: flex;
  align-items: center;
  gap: 2px;
}
.l-footer-menu__main.home::before {
  content: "";
  width: 14px;
  aspect-ratio: 7/6;
  background: url(../img/home.svg) no-repeat center/100%;
}
.l-footer-menu__main.last {
  margin-bottom: 65px;
}
.l-footer-menu__main.last:last-of-type {
  margin-bottom: 0;
}
.l-footer-menu__item {
  margin-bottom: 20px;
}
.l-footer-menu__item:last-of-type {
  margin-bottom: 0;
}
.l-footer-menu__item .footer__r-menu-link {
  font-size: 16px;
  font-weight: 700;
  color: #A9A9A9;
}
@media screen and (max-width:1400px) {
  .l-footer-menu__item .footer__r-menu-link {
    font-size: 14px;
  }
}
@media screen and (max-width:1024px) {
  .l-footer-menu__item .footer__r-menu-link {
    font-size: 12px;
  }
}
.l-footer-menu__link {
  color: #9B9B9B;
}
@media screen and (max-width:1024px) {
  .l-footer-menu__link {
    font-size: 14px;
  }
}
.l-footer .copyright {
  text-align: right;
  font-size: 15px;
  color: #fff;
  width: min(1280px, 90%);
  margin: 0 auto;
}
@media screen and (max-width:768px) {
  .l-footer .copyright {
    text-align: left;
    margin-top: 100px;
  }
}

@media screen and (max-width:415px) {
  .u-xs-min {
    display: none !important;
  }
}

@media print, screen and (min-width:416px) {
  .u-xs-max {
    display: none !important;
  }
}

@media screen and (max-width:768px) {
  .u-sm-min {
    display: none !important;
  }
}

@media print, screen and (min-width:769px) {
  .u-sm-max {
    display: none !important;
  }
}

@media screen and (max-width:1024px) {
  .u-md-min {
    display: none !important;
  }
}

@media print, screen and (min-width:1025px) {
  .u-md-max {
    display: none !important;
  }
}

@media screen and (max-width:1200px) {
  .u-lg-min {
    display: none !important;
  }
}

@media print, screen and (min-width:1201px) {
  .u-lg-max {
    display: none !important;
  }
}/*# sourceMappingURL=common.css.map */