@charset "UTF-8";
* {
  outline: unset;
  box-sizing: border-box;
  font-feature-settings: "palt";
}

html {
  color: #000;
  background: #FFF;
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

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

fieldset,
img {
  border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-style: normal;
  font-weight: normal;
}

ol,
ul {
  list-style: none;
}

caption,
th {
  text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

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

abbr,
acronym {
  border: 0;
  font-variant: normal;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

input,
textarea,
select {
  *font-size: 100%;
  border: none;
  outline: none;
}

legend {
  color: #000;
}

#yui3-css-stamp.cssreset {
  display: none;
}

body {
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  text-size-adjust: none;
}

table, tbody, thead {
  width: 100%;
}

button {
  border: none;
}

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

/* iOSでのデフォルトスタイルをリセット */
input[type=submit],
input[type=button] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}

input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration {
  display: none;
}

input[type=submit]::focus,
input[type=button]::focus {
  outline-offset: -2px;
}

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

* {
  color: #231815;
}

* {
  font-family: "Zen Kaku Gothic New", sans-serif;
}

.l_container_lg {
  width: calc(100% - 80px);
  max-width: 1160px;
  margin: 0 auto;
}
@media (max-width: 560px) {
  .l_container_lg {
    width: calc(100% - 48px);
  }
}

.l_header {
  width: 100%;
  height: 90px;
  padding-top: 12px;
  position: sticky;
  top: 0;
  left: 0;
  background-color: #fff;
  z-index: 10000;
}
@media (max-width: 960px) {
  .l_header {
    height: 60px;
    padding-top: 0;
  }
}
.l_header_inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}
.l_header_logo {
  display: flex;
  align-items: center;
  width: 240px;
}
@media (max-width: 960px) {
  .l_header_logo {
    width: 132px;
    margin-top: 6px;
  }
}
.l_header_logo-link {
  display: block;
  align-items: center;
  width: 100%;
}

.l_header-nav {
  width: 100%;
  max-width: 560px;
}
@media (max-width: 960px) {
  .l_header-nav {
    display: none;
  }
}
.l_header-nav_bg {
  opacity: 0;
  pointer-events: none;
  width: 100vw;
  height: 100vh;
  background-color: #fff;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.l_header-nav_list {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.l_header-nav_list-link {
  font-size: 20px;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  color: #19191a;
}

.l_header-hambtn {
  width: 47px;
  height: 25px;
  border-radius: 2px;
  background-color: #19191a;
  position: relative;
  display: none;
  border: 1px solid #19191a;
  transition: 0.3s;
}
@media (max-width: 960px) {
  .l_header-hambtn {
    display: block;
  }
}
.l_header-hambtn.open {
  background-color: #fff;
}
.l_header-hambtn.open .__line {
  background-color: #19191a;
  left: 12px;
}
.l_header-hambtn.open .__line:nth-child(1) {
  transform: rotate(35deg) translateY(-50%);
  top: 50%;
  width: 22px;
}
.l_header-hambtn.open .__line:nth-child(2) {
  width: 0;
}
.l_header-hambtn.open .__line:nth-child(3) {
  width: 16px;
  transform: rotate(-35deg) translateY(50%);
  bottom: 50%;
  width: 22px;
}
.l_header-hambtn .__line {
  background-color: #fff;
  height: 1.6px;
  position: absolute;
  left: 15.5px;
  transition: 0.3s;
}
.l_header-hambtn .__line:nth-child(1) {
  width: 16px;
  top: 6.5px;
}
.l_header-hambtn .__line:nth-child(2) {
  width: 11px;
  top: 50%;
  transform: translateY(-50%);
}
.l_header-hambtn .__line:nth-child(3) {
  width: 8px;
  bottom: 6.5px;
}

.l_header-hammenu {
  position: fixed;
  top: 60px;
  right: 10px;
  background-color: #231815;
  width: calc(100% - 20px);
  height: calc(100% - 70px);
  border-radius: 5px;
  max-width: 400px;
  overflow: scroll;
  transform: translateX(calc(100% + 10px));
  transition: 0.5s;
}
.l_header-hammenu.is-active {
  transform: translate(0);
}
.l_header-hammenu::before {
  content: "All parts, One vision.";
  font-size: 36px;
  font-family: "Barlow Condensed", sans-serif;
  color: #382f2c;
  font-weight: 700;
  transform: rotate(90deg);
  position: absolute;
  left: -90px;
  top: 140px;
}
.l_header-hammenu_bg {
  width: 100%;
  height: 100%;
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  pointer-events: none;
  transition: 0.5s;
}
.l_header-hammenu_bg.is-active {
  opacity: 1;
  pointer-events: visible;
}
.l_header-hammenu_inner {
  width: 100%;
  padding: 20px 16px 0;
}
.l_header-hammenu_list {
  padding-left: 60px;
  width: 100%;
  max-width: 280px;
}
.l_header-hammenu_list-item {
  width: 100%;
}
.l_header-hammenu_list-item:nth-child(n+2) {
  margin-top: 32px;
}
.l_header-hammenu_list-link {
  width: 100%;
  display: flex;
  align-items: center;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  justify-content: space-between;
  font-family: "Barlow Condensed", sans-serif;
}
.l_header-hammenu_list-icon {
  display: flex;
  width: 15px;
  aspect-ratio: 1/1;
  align-items: center;
}
.l_header-hammenu_list-icon.__toggle {
  background-color: #fff;
  border-radius: 50%;
  position: relative;
}
.l_header-hammenu_list-icon.__toggle::before, .l_header-hammenu_list-icon.__toggle::after {
  content: "";
  width: 6px;
  height: 1px;
  border-radius: 100px;
  background-color: #19191a;
  position: absolute;
  top: 50%;
  left: 50%;
  transition: 0.1s;
}
.l_header-hammenu_list-icon.__toggle::before {
  transform: translate(-50%, -50%);
}
.l_header-hammenu_list-icon.__toggle::after {
  transform: translate(-50%, -50%) rotate(-90deg);
}
.l_header-hammenu_list-icon.open::after {
  transform: translate(-50%, -50%);
}
.l_header-hammenu_list-child-wrap {
  display: none;
}
.l_header-hammenu_list-child {
  display: flex;
  flex-wrap: wrap;
  margin-top: 28px;
  gap: 16px 0;
}
.l_header-hammenu_list-child-item {
  width: 50%;
}
.l_header-hammenu_list-child-link {
  color: #fff;
  font-size: 14px;
}
.l_header-hammenu_links {
  padding-left: 60px;
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.l_header-hammenu_link {
  font-size: 13px;
  color: #fff;
  font-family: "Barlow Condensed", sans-serif;
}
.l_header-hammenu_arpsgroup {
  display: block;
  width: 108px;
  margin: 40px auto 0;
}
.l_header-hammenu_logo-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px 20px;
  max-width: 320px;
  margin: 28px auto 0;
}
.l_header-hammenu_logo-list-item {
  display: flex;
  align-items: center;
  justify-content: center;
}
.l_header-hammenu_logo-list-item:nth-child(1) {
  width: 88px;
}
.l_header-hammenu_logo-list-item:nth-child(2) {
  width: 96px;
}
.l_header-hammenu_logo-list-item:nth-child(3) {
  width: 40px;
}
.l_header-hammenu_logo-list-item:nth-child(4) {
  width: 50px;
}
.l_header-hammenu_logo-list-item:nth-child(5) {
  width: 72px;
}
.l_header-hammenu_copyright {
  font-size: 8px;
  padding: 12px 6px;
  border-top: 0.5px solid #fff;
  color: #fff;
  font-family: "Barlow Condensed", sans-serif;
  letter-spacing: 0.14em;
  margin-top: 28px;
}

.l_footer {
  padding-top: 16px;
}
.l_footer_flex {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1200px) {
  .l_footer_flex {
    justify-content: center;
  }
}
.l_footer_logo-wrap {
  width: 50%;
  max-width: 414px;
}
@media (max-width: 960px) {
  .l_footer_logo-wrap {
    width: 100%;
  }
}
.l_footer_logo-arpsgroup {
  display: block;
  width: 162px;
  margin: 10px auto 0;
}
@media (max-width: 560px) {
  .l_footer_logo-arpsgroup {
    width: 110px;
  }
}
.l_footer_logo-list {
  display: flex;
  justify-content: center;
  gap: 20px 28px;
  flex-wrap: wrap;
  margin-top: 48px;
}
@media (max-width: 560px) {
  .l_footer_logo-list {
    display: none;
  }
}
.l_footer_logo-list-item {
  display: flex;
  align-items: center;
  justify-content: center;
}
.l_footer_logo-list-item:nth-child(1) {
  width: 137px;
}
.l_footer_logo-list-item:nth-child(2) {
  width: 150px;
}
.l_footer_logo-list-item:nth-child(3) {
  width: 62px;
}
.l_footer_logo-list-item:nth-child(4) {
  width: 77px;
}
.l_footer_logo-list-item:nth-child(5) {
  width: 110px;
}
.l_footer_nav {
  display: flex;
  gap: 64px;
}
@media (max-width: 1200px) {
  .l_footer_nav {
    display: none;
  }
}
.l_footer_nav-item {
  display: flex;
  flex-direction: column;
  gap: 36px;
}
.l_footer_nav-item.__01 .l_footer_nav-child-link {
  padding-right: 45px;
}
.l_footer_nav-item.__02 .l_footer_nav-child-link {
  padding-right: 26px;
}
.l_footer_nav-link {
  font-size: 20px;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
}
.l_footer_nav-child {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.l_footer_nav-child-item:nth-child(n+2) {
  margin-top: 16px;
}
.l_footer_nav-child-link {
  font-size: 16px;
  position: relative;
  font-family: "Barlow Condensed", sans-serif;
  height: 24px;
  display: flex;
  align-items: center;
  font-weight: 500;
}
.l_footer_nav-child-link::before {
  content: "";
  width: 21px;
  aspect-ratio: 1/1;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background: url(../img/common/arrow_black.png) center/cover;
  transition: 0.3s;
}
.l_footer_nav-child-link:hover::before {
  transform: translate(5px, -50%);
}
.l_footer_bottom {
  display: flex;
  justify-content: space-between;
  padding-left: 10px;
  padding: 16px 0;
  border-top: 0.25px solid #19191a;
  margin-top: 60px;
  align-items: center;
}
.l_footer_copyright {
  font-size: 10px;
  font-family: "Barlow Condensed", sans-serif;
  letter-spacing: 0.14em;
}
.l_footer_bottom-list {
  display: flex;
  gap: 84px;
}
@media (max-width: 768px) {
  .l_footer_bottom-list {
    gap: 40px;
  }
}
@media (max-width: 560px) {
  .l_footer_bottom-list {
    display: none;
  }
}
.l_footer_bottom-list-link {
  font-size: 12px;
  font-family: "Barlow Condensed", sans-serif;
  letter-spacing: 0.14em;
}

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

* {
  font-feature-settings: "palt";
}

html {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  min-height: -webkit-fill-available;
  color: #231815;
  font-size: 16px;
  position: relative;
}

.l_main {
  overflow: hidden;
}

img {
  width: 100%;
  height: auto;
}

.m_bg-gray {
  background-color: #f8f8f8;
}

.m_common-title {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.m_common-title .__en {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 60px;
  font-weight: 600;
  line-height: 1;
  color: inherit;
}
@media (max-width: 768px) {
  .m_common-title .__en {
    font-size: 50px;
  }
}
@media (max-width: 560px) {
  .m_common-title .__en {
    font-size: 45px;
  }
}
.m_common-title .__jp {
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  color: inherit;
}
@media (max-width: 768px) {
  .m_common-title .__jp {
    font-size: 16px;
  }
}
@media (max-width: 560px) {
  .m_common-title .__jp {
    font-size: 13px;
  }
}

.m_common-btn {
  font-size: 16px;
  width: 213px;
  height: 45px;
  max-width: 100%;
  border: 1px solid #231815;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  border-radius: 400px;
}
@media (max-width: 560px) {
  .m_common-btn {
    font-size: 14px;
    width: 160px;
    height: 36px;
    padding-right: 8px;
  }
}
.m_common-btn .__barlow {
  font-size: inherit;
  color: inherit;
  font-family: "Barlow Condensed", sans-serif;
}
.m_common-btn::before {
  content: "";
  width: 21px;
  aspect-ratio: 1/1;
  background: url(../img/common/arrow_black.png) center/cover;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  transition: 0.3s;
}
@media (max-width: 560px) {
  .m_common-btn::before {
    width: 16px;
    right: 8px;
  }
}
.m_common-btn:hover::before {
  transform: translate(5px, -50%);
}
.m_common-btn.__navy {
  background-color: #171c3b;
  border-color: #171c3b;
  color: #fff;
}
.m_common-btn.__navy::before {
  background-image: url(../img/common/arrow_white.png);
}
.m_common-btn.__orange {
  background-color: #eb6823;
  border-color: #eb6823;
  color: #fff;
}
.m_common-btn.__orange::before {
  background-image: url(../img/common/arrow_white.png);
}
.m_common-btn.__blue {
  background-color: #006993;
  border-color: #006993;
  color: #fff;
}
.m_common-btn.__blue::before {
  background-image: url(../img/common/arrow_white.png);
}
.m_common-btn.__yellow {
  background-color: #fbc900;
  border-color: #fbc900;
  color: #fff;
}
.m_common-btn.__yellow::before {
  background-image: url(../img/common/arrow_white.png);
}
.m_common-btn.__pink {
  background-color: #f09db1;
  border-color: #f09db1;
  color: #fff;
}
.m_common-btn.__pink::before {
  background-image: url(../img/common/arrow_white.png);
}
.m_common-btn.__clear {
  background-color: rgba(0, 0, 0, 0);
  border-color: #fff;
  color: #fff;
}
.m_common-btn.__clear::before {
  background-image: url(../img/common/arrow_white.png);
}
.m_common-btn.__black {
  background-color: #231815;
  border-color: #231815;
  color: #fff;
}
.m_common-btn.__black::before {
  background-image: url(../img/common/arrow_white.png);
}
.m_common-btn.__white {
  background-color: #fff;
  border-color: #fff;
  color: #231815;
}
.m_common-btn.__insta {
  color: #fff;
  border: none;
  background: linear-gradient(90deg, rgb(251, 207, 119) 0%, rgb(240, 139, 64) 21%, rgb(233, 89, 60) 39.5%, rgb(229, 30, 110) 55.5%, rgb(174, 44, 138) 71%, rgb(97, 60, 147) 85.5%, rgb(50, 77, 158) 99.5%);
}
.m_common-btn.__pdf {
  gap: 14px;
  justify-content: center;
  align-items: center;
}
@media (max-width: 560px) {
  .m_common-btn.__pdf {
    gap: 8px;
    padding-right: 0;
  }
}
.m_common-btn.__pdf::before {
  display: none;
}
@media (max-width: 560px) {
  .m_common-btn.__blank {
    padding: 0;
  }
}
.m_common-btn .__blank {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 15.5px;
  position: absolute;
  top: 50%;
  left: 24px;
  transform: translateY(-50%);
}
@media (max-width: 560px) {
  .m_common-btn .__blank {
    left: 12px;
    width: 10px;
  }
}
.m_common-btn .__insta {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 17px;
  position: absolute;
  top: 50%;
  left: 28px;
  transform: translateY(-50%);
}
.m_common-btn .__pdf {
  width: 40px;
}
@media (max-width: 560px) {
  .m_common-btn .__pdf {
    width: 26px;
  }
}

.m_recruit {
  background-color: #848188;
}
.m_recruit_inner {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 960px) {
  .m_recruit_inner {
    flex-direction: column-reverse;
  }
}
.m_recruit_text-block {
  padding: 110px 0 84px;
  width: calc(50% - 40px);
  max-width: 500px;
}
@media (max-width: 960px) {
  .m_recruit_text-block {
    padding: 60px 0 60px;
    width: 100%;
  }
}
@media (max-width: 560px) {
  .m_recruit_text-block {
    padding: 40px 0;
  }
}
.m_recruit_top-title {
  color: #fff;
}
.m_recruit_text {
  color: #fff;
  font-size: 18px;
  line-height: 1.9;
  margin-top: 40px;
  text-align: justify;
}
@media (max-width: 768px) {
  .m_recruit_text {
    font-size: 16px;
  }
}
@media (max-width: 560px) {
  .m_recruit_text {
    font-size: 14px;
    line-height: 1.75;
    margin-top: 32px;
  }
}
.m_recruit_btn {
  margin-top: 68px;
}
@media (max-width: 560px) {
  .m_recruit_btn {
    margin-top: 40px;
  }
}
.m_recruit_img-wrap {
  width: 50%;
  position: relative;
}
@media (max-width: 960px) {
  .m_recruit_img-wrap {
    width: 100%;
    height: 300px;
  }
}
.m_recruit_img {
  width: 50vw;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-image: url(../img/common/recruit_img01.jpg);
  background-position: center right;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 960px) {
  .m_recruit_img {
    width: 100vw;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
}

.m_contact {
  padding: 84px 0 80px;
}
@media (max-width: 560px) {
  .m_contact {
    padding: 40px 0;
  }
}
.m_contact_top-title {
  text-align: center;
}
.m_contact_readtext {
  text-align: center;
  font-size: 18px;
  margin-top: 20px;
  line-height: 1.9;
}
@media (max-width: 560px) {
  .m_contact_readtext {
    font-size: 14px;
    line-height: 1.75;
  }
}
.m_contact_text-sm {
  font-size: 16px;
  color: #fff;
  line-height: 1.75;
}
@media (max-width: 960px) {
  .m_contact_text-sm {
    text-align: center;
  }
}
@media (max-width: 560px) {
  .m_contact_text-sm {
    font-size: 12px;
    letter-spacing: -0.025em;
  }
}
.m_contact_text-sm.__mt {
  margin-top: 24px;
}
@media (max-width: 560px) {
  .m_contact_text-sm.__mt {
    margin-top: 12px;
  }
}
.m_contact_flex {
  display: flex;
  justify-content: space-between;
  margin-top: 74px;
}
@media (max-width: 960px) {
  .m_contact_flex {
    flex-direction: column;
    gap: 20px;
    max-width: 500px;
    margin: 56px auto 0;
  }
}
@media (max-width: 560px) {
  .m_contact_flex {
    margin-top: 40px;
  }
}
.m_contact_flex-item {
  width: calc(50% - 9px);
  height: 408px;
  display: flex;
  align-items: center;
  z-index: 1;
  position: relative;
}
@media (max-width: 960px) {
  .m_contact_flex-item {
    width: 100%;
    justify-content: center;
    height: 320px;
  }
}
@media (max-width: 560px) {
  .m_contact_flex-item {
    height: 240px;
  }
}
.m_contact_flex-item::before {
  content: "";
  width: calc(50vw - 21px);
  height: 100%;
  border-radius: 10px;
  position: absolute;
  top: 0;
  z-index: -1;
}
@media (max-width: 960px) {
  .m_contact_flex-item::before {
    width: 100%;
  }
}
.m_contact_flex-item:nth-child(1)::before {
  background-color: #9b378e;
  right: 0;
}
.m_contact_flex-item:nth-child(2) {
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 960px) {
  .m_contact_flex-item:nth-child(2) {
    justify-content: center;
  }
}
.m_contact_flex-item:nth-child(2)::before {
  background-color: #2c57a5;
  left: 0;
}
@media (max-width: 960px) {
  .m_contact_flex-item-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.m_contact_main {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 12px;
}
@media (max-width: 560px) {
  .m_contact_main {
    gap: 10px;
  }
}
.m_contact_main.__tel {
  gap: 16px;
}
.m_contact_main .__icon {
  display: flex;
  align-items: center;
  transform: translateY(4px);
}
.m_contact_main .__icon.__mail {
  width: 45px;
}
@media (max-width: 560px) {
  .m_contact_main .__icon.__mail {
    width: 38px;
  }
}
.m_contact_main .__icon.__tel {
  width: 42px;
}
@media (max-width: 560px) {
  .m_contact_main .__icon.__tel {
    width: 35px;
  }
}
.m_contact_main .__lg {
  font-size: 60px;
  color: #fff;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  line-height: 1;
}
@media (max-width: 560px) {
  .m_contact_main .__lg {
    font-size: 40px;
  }
}
.m_contact_main .__reserv {
  display: inline-block;
  font-size: 16px;
  color: #fff;
  line-height: 1;
  padding: 10px 0;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
@media (max-width: 560px) {
  .m_contact_main .__reserv {
    font-size: 14px;
    padding: 8px 0;
  }
}
.m_contact_btn {
  margin-top: 48px;
}
@media (max-width: 960px) {
  .m_contact_btn {
    margin-top: 32px;
  }
}
@media (max-width: 560px) {
  .m_contact_btn {
    margin-top: 20px;
  }
}

.m_page-bottom-main-title {
  background-color: #f8f8f8;
}
.m_page-bottom-main-title_text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.m_page-bottom-main-title_text .__en {
  font-size: 160px;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  line-height: 1;
  background-image: url(../img/common/text_bg.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}
@media (max-width: 960px) {
  .m_page-bottom-main-title_text .__en {
    font-size: 140px;
  }
}
@media (max-width: 768px) {
  .m_page-bottom-main-title_text .__en {
    font-size: 100px;
  }
}
@media (max-width: 560px) {
  .m_page-bottom-main-title_text .__en {
    font-size: 80px;
  }
}
.m_page-bottom-main-title_text .__jp {
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
}
@media (max-width: 960px) {
  .m_page-bottom-main-title_text .__jp {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .m_page-bottom-main-title_text .__jp {
    font-size: 14px;
  }
}
@media (max-width: 560px) {
  .m_page-bottom-main-title_text .__jp {
    font-size: 12px;
  }
}

.m_breadcrumb {
  display: flex;
  gap: 32px;
}
@media (max-width: 560px) {
  .m_breadcrumb {
    gap: 26px;
  }
}
.m_breadcrumb_wrap {
  display: flex;
  justify-content: flex-end;
  position: relative;
  z-index: 1;
}
@media (max-width: 560px) {
  .m_breadcrumb_wrap {
    padding-top: 40px;
  }
}
.m_breadcrumb_wrap::before {
  content: "";
  width: 100vw;
  height: 100%;
  background-color: #f8f8f8;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  display: none;
}
@media (max-width: 560px) {
  .m_breadcrumb_wrap::before {
    display: block;
  }
}
.m_breadcrumb_wrap.__trans-y {
  transform: translateY(-20px);
  margin-bottom: -20px;
}
@media (max-width: 560px) {
  .m_breadcrumb_wrap.__trans-y {
    transform: unset;
    margin-bottom: 0;
  }
}
.m_breadcrumb_item {
  position: relative;
  display: flex;
  align-items: center;
}
.m_breadcrumb_item:first-child {
  padding-left: 0.85em;
}
.m_breadcrumb_item:first-child::before {
  content: "";
  width: 10px;
  height: 10px;
  background-color: #19191a;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.m_breadcrumb_item:nth-child(n+2)::before {
  content: "";
  width: 26px;
  height: 0.25px;
  background-color: #19191a;
  position: absolute;
  top: 50%;
  transform: translate(-100%, -50%);
  left: -2.5px;
}
@media (max-width: 560px) {
  .m_breadcrumb_item:nth-child(n+2)::before {
    width: 18px;
    left: -4px;
  }
}
.m_breadcrumb_item-inner {
  font-size: 13px;
  font-weight: 600;
  font-family: "Barlow Condensed", sans-serif;
  line-height: 1;
}
@media (max-width: 560px) {
  .m_breadcrumb_item-inner {
    font-size: 12px;
  }
}

.m_page-bottom-vertical-title {
  display: flex;
}
@media (max-width: 960px) {
  .m_page-bottom-vertical-title {
    width: 100%;
  }
}
.m_page-bottom-vertical-title.__white {
  color: #fff;
}
.m_page-bottom-vertical-title .__jp {
  writing-mode: vertical-rl;
  font-size: 48px;
  font-weight: 600;
  color: inherit;
}
@media (max-width: 768px) {
  .m_page-bottom-vertical-title .__jp {
    font-size: 36px;
  }
}
@media (max-width: 560px) {
  .m_page-bottom-vertical-title .__jp {
    font-size: 32px;
  }
}
.m_page-bottom-vertical-title .__en {
  font-size: 14px;
  font-weight: 300;
  font-family: "Barlow Condensed", sans-serif;
  writing-mode: vertical-lr;
  color: inherit;
}
@media (max-width: 768px) {
  .m_page-bottom-vertical-title .__en {
    font-size: 12px;
  }
}
@media (max-width: 560px) {
  .m_page-bottom-vertical-title .__en {
    font-size: 10px;
  }
}

.m_page-bottom-horizontal-title {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
}
.m_page-bottom-horizontal-title .__en {
  font-size: 14px;
  font-weight: 300;
  font-family: "Barlow Condensed", sans-serif;
  line-height: 1;
}
@media (max-width: 560px) {
  .m_page-bottom-horizontal-title .__en {
    font-size: 10px;
  }
}
.m_page-bottom-horizontal-title .__jp {
  font-size: 40px;
  font-weight: 600;
  line-height: 1.25;
}
@media (max-width: 560px) {
  .m_page-bottom-horizontal-title .__jp {
    font-size: 28px;
  }
}

.m_page-bottom-common-flex {
  display: flex;
  gap: 70px;
  position: relative;
}
@media (max-width: 960px) {
  .m_page-bottom-common-flex {
    flex-direction: column;
    gap: 40px 0;
  }
}
.m_page-bottom-common-flex_content {
  width: 100%;
  position: relative;
}

.m_pagination {
  margin-top: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.m_pagination .wp-pagenavi {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 18px;
}
.m_pagination .wp-pagenavi span, .m_pagination .wp-pagenavi a {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  aspect-ratio: 1/1;
  width: 60px;
  font-size: 16px;
  font-family: "Barlow Condensed", sans-serif;
  line-height: 1;
  border: 1px solid #231815;
}
.m_pagination .wp-pagenavi span.current, .m_pagination .wp-pagenavi a.current {
  background-color: #231815;
  border-color: #231815;
  color: #fff;
}
.m_pagination .wp-pagenavi span.nextpostslink, .m_pagination .wp-pagenavi span.previouspostslink, .m_pagination .wp-pagenavi a.nextpostslink, .m_pagination .wp-pagenavi a.previouspostslink {
  background-position: center;
  background-size: 8px;
  background-repeat: no-repeat;
  text-indent: -200px;
  overflow: hidden;
}
.m_pagination .wp-pagenavi span.nextpostslink, .m_pagination .wp-pagenavi a.nextpostslink {
  background-image: url(../img/common/arrow_next.png);
}
.m_pagination .wp-pagenavi span.previouspostslink, .m_pagination .wp-pagenavi a.previouspostslink {
  background-image: url(../img/common/arrow_prev.png);
}

@media (max-width: 960px) {
  .m_about-recruit_inner {
    flex-direction: column;
  }
}
.m_about-recruit_block {
  background-color: pink;
  position: relative;
  z-index: 1;
  padding: 110px 0 84px;
  width: 50%;
}
@media (max-width: 960px) {
  .m_about-recruit_block {
    width: 100%;
    max-width: 450px;
    margin: 0 auto;
    padding: 60px 0 60px;
  }
}
@media (max-width: 560px) {
  .m_about-recruit_block {
    padding: 40px 0;
  }
}
.m_about-recruit_block::before {
  content: "";
  width: 50vw;
  height: 100%;
  background-color: #fff;
  position: absolute;
  top: 0;
  z-index: -1;
}
@media (max-width: 960px) {
  .m_about-recruit_block::before {
    width: 100vw;
    left: 50%;
    right: unset;
    transform: translateX(-50%);
  }
}
.m_about-recruit_block.__about::before {
  right: 0;
  background: url(../img/common/about-recruit_bg01.jpg) center/cover;
}
.m_about-recruit_block.__recruit {
  padding-left: 96px;
}
@media (max-width: 1600px) {
  .m_about-recruit_block.__recruit {
    padding-left: 60px;
  }
}
@media (max-width: 960px) {
  .m_about-recruit_block.__recruit {
    padding-left: 0;
  }
}
.m_about-recruit_block.__recruit::before {
  left: 0;
  background: url(../img/common/recruit_img01.jpg) center right/cover;
}
@media (max-width: 960px) {
  .m_about-recruit_block.__recruit::before {
    left: 50%;
  }
}
.m_about-recruit_block.__business {
  padding-left: 96px;
}
@media (max-width: 1600px) {
  .m_about-recruit_block.__business {
    padding-left: 60px;
  }
}
@media (max-width: 960px) {
  .m_about-recruit_block.__business {
    padding-left: 0;
  }
}
.m_about-recruit_block.__business::before {
  left: 0;
  background: url(../img/common/business_img01.jpg) center left/cover;
}
@media (max-width: 960px) {
  .m_about-recruit_block.__business::before {
    left: 50%;
  }
}
.m_about-recruit_text {
  max-width: 500px;
  width: calc(100% - 40px);
  text-align: justify;
}
.m_about-recruit_text.__business {
  text-align: left;
}

.fade-stack {
  position: relative;
  width: 100%;
  height: calc(100vh - 90px);
  overflow: hidden;
}

.fade-stack img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
  transition: opacity 1.2s ease;
  pointer-events: none;
}

/* 表示中 */
.fade-stack img.current {
  opacity: 1;
  z-index: 1;
}

/* 次に表示する画像 */
.fade-stack img.next {
  opacity: 0;
  z-index: 2;
}

/* アニメーション開始後 */
.fade-stack img.next.show {
  opacity: 1;
}

.mv {
  position: relative;
  z-index: 1;
}
.mv::before {
  content: "";
  width: 100%;
  height: 29%;
  background-color: #f8f8f8;
  position: absolute;
  left: 0;
  bottom: -1px;
  z-index: -1;
}
.mv_slide-item {
  position: relative;
}
.mv_slide-btn {
  display: block;
  width: 19.18%;
  aspect-ratio: 369/124;
  position: absolute;
  bottom: 0;
  right: 10.6%;
  opacity: 0.8;
}
@media (max-width: 560px) {
  .mv_slide-btn {
    right: 2.7%;
    width: 94.6%;
    aspect-ratio: 7.5/1;
  }
}

.top-news {
  padding-top: 180px;
  background-color: #f8f8f8;
}
@media (max-width: 768px) {
  .top-news {
    padding-top: 60px;
  }
}
@media (max-width: 960px) {
  .top-news_container {
    max-width: 500px;
  }
}
.top-news_title-block {
  width: 50%;
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 80px;
}
@media (max-width: 960px) {
  .top-news_title-block {
    width: 100%;
    justify-content: space-between;
  }
}
.top-news_title-btn {
  margin-top: 8px;
}
.top-news_inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 68px;
}
@media (max-width: 960px) {
  .top-news_inner {
    flex-direction: column;
  }
}
@media (max-width: 560px) {
  .top-news_inner {
    margin-top: 32px;
  }
}
.top-news_main {
  display: flex;
  flex-direction: column;
  max-width: 488px;
  padding-right: 40px;
}
@media (max-width: 960px) {
  .top-news_main {
    max-width: unset;
    width: 100%;
    padding-right: 0;
  }
}
.top-news_main-img {
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 44px;
}
@media (max-width: 560px) {
  .top-news_main-img {
    margin-bottom: 32px;
  }
}
.top-news_info {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media (max-width: 560px) {
  .top-news_info {
    gap: 6px;
  }
}
.top-news_info-date {
  font-size: 16px;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
}
@media (max-width: 560px) {
  .top-news_info-date {
    font-size: 14px;
  }
}
.top-news_info-category {
  padding: 4px 10px;
  border-left: 1px solid #231815;
  border-right: 1px solid #231815;
  line-height: 1;
}
@media (max-width: 560px) {
  .top-news_info-category {
    font-size: 14px;
    padding: 2px 6px;
  }
}
.top-news_article-title {
  font-size: 18px;
  font-weight: 700;
  margin-top: 8px;
  line-height: 1.25;
  color: #000;
}
@media (max-width: 560px) {
  .top-news_article-title {
    font-size: 16px;
  }
}
.top-news_article-text {
  font-size: 15px;
  margin-top: 8px;
  color: #000;
}
@media (max-width: 560px) {
  .top-news_article-text {
    font-size: 13px;
  }
}
.top-news_list {
  width: 50%;
}
@media (max-width: 960px) {
  .top-news_list {
    width: 100%;
    margin-top: 32px;
  }
}
.top-news_list-item {
  border-top: 0.25px solid #000;
}
.top-news_list-item:last-child {
  border-bottom: 0.25px solid #000;
}
.top-news_list-link {
  display: block;
  width: 100%;
  padding: 24px 0;
  position: relative;
}
.top-news_list-link::before {
  content: "";
  width: 21px;
  aspect-ratio: 1/1;
  background: url(../img/common/arrow_black.png) center/cover;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  transition: 0.3s;
}
.top-news_list-link:hover::before {
  transform: translate(5px, -50%);
}

.top-about {
  padding-top: 84px;
  overflow: hidden;
  background: linear-gradient(to top, #fff 0px, #fff 300px, #f8f8f8 300px, #f8f8f8 100%);
}
@media (max-width: 560px) {
  .top-about {
    padding-top: 40px;
  }
}
.top-about_inner {
  padding-top: 616px;
  position: relative;
}
@media (max-width: 960px) {
  .top-about_inner {
    padding-top: 500px;
  }
}
@media (max-width: 560px) {
  .top-about_inner {
    padding-top: 186px;
  }
}
.top-about_mv {
  width: 1325px;
  position: absolute;
  top: 0;
  left: 200px;
  z-index: 10;
}
@media (max-width: 960px) {
  .top-about_mv {
    left: 80px;
    width: 940px;
  }
}
@media (max-width: 560px) {
  .top-about_mv {
    left: 30px;
    width: 405px;
  }
}
.top-about_width {
  max-width: 1016px;
  margin: 0 auto;
}
.top-about_bg {
  position: relative;
  z-index: 1;
  margin-top: 42px;
}
@media (max-width: 560px) {
  .top-about_bg {
    margin-top: 24px;
  }
}
.top-about_bg::before {
  content: "";
  width: 100vw;
  height: 100%;
  background: url(../img/top/about_bg.jpg) center/cover;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
@media (max-width: 560px) {
  .top-about_bg::before {
    display: none;
  }
}
.top-about_bg-sp {
  padding-top: 40px;
  padding-bottom: 30px;
}
@media (max-width: 560px) {
  .top-about_bg-sp {
    position: relative;
    padding-top: 64px;
  }
}
.top-about_bg-sp::before {
  content: "";
  width: 100vw;
  height: calc(100% + 130px);
  background: url(../img/top/about_bg.jpg) center/cover;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  display: none;
}
@media (max-width: 560px) {
  .top-about_bg-sp::before {
    display: block;
  }
}
.top-about_middle-title {
  font-size: 53px;
  font-weight: 700;
  line-height: 1.4;
}
@media (max-width: 960px) {
  .top-about_middle-title {
    font-size: 48px;
  }
}
@media (max-width: 560px) {
  .top-about_middle-title {
    font-size: 32px;
  }
}
.top-about_middle-title.__center {
  text-align: center;
}
.top-about_middle-title-text {
  font-size: 18px;
  line-height: 1.95;
  margin-top: 32px;
}
@media (max-width: 768px) {
  .top-about_middle-title-text {
    font-size: 16px;
  }
}
@media (max-width: 560px) {
  .top-about_middle-title-text {
    font-size: 13px;
    margin-top: 24px;
  }
}
.top-about_triangle-block {
  position: relative;
  margin-top: 40px;
}
@media (max-width: 960px) {
  .top-about_triangle-block {
    padding-top: 72px;
  }
}
@media (max-width: 560px) {
  .top-about_triangle-block {
    padding-top: 52px;
    margin-top: 20px;
  }
}
.top-about_triangle {
  width: 620px;
  margin: 0 auto;
}
@media (max-width: 560px) {
  .top-about_triangle {
    position: relative;
    width: 100%;
    height: 280px;
  }
}
.top-about_triangle img {
  width: 625px;
}
@media (max-width: 560px) {
  .top-about_triangle img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 350px;
  }
}
@media (max-width: 960px) {
  .top-about_triangle-list {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 620px;
    display: flex;
    flex-direction: column;
    gap: 48px;
  }
}
@media (max-width: 560px) {
  .top-about_triangle-list {
    gap: 18px;
  }
}
.top-about_triangle-list-item {
  position: absolute;
  z-index: 1;
  white-space: nowrap;
}
@media (max-width: 960px) {
  .top-about_triangle-list-item {
    position: relative;
  }
}
.top-about_triangle-list-item:nth-child(1) {
  top: 62px;
  left: 50%;
  transform: translateX(calc(-50% - 204px));
}
@media (max-width: 960px) {
  .top-about_triangle-list-item:nth-child(1) {
    top: unset;
    left: unset;
    transform: unset;
  }
}
.top-about_triangle-list-item:nth-child(2) {
  top: -20px;
  left: 50%;
  transform: translateX(calc(-50% + 276px));
}
@media (max-width: 960px) {
  .top-about_triangle-list-item:nth-child(2) {
    top: unset;
    left: unset;
    transform: unset;
    text-align: right;
  }
}
.top-about_triangle-list-item:nth-child(3) {
  top: 330px;
  left: 50%;
  transform: translateX(calc(-50% + 40px));
}
@media (max-width: 960px) {
  .top-about_triangle-list-item:nth-child(3) {
    top: unset;
    left: unset;
    transform: unset;
  }
}
.top-about_triangle-list-en {
  font-size: 72px;
  color: #fff;
  letter-spacing: 0.14em;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
  line-height: 1;
}
@media (max-width: 560px) {
  .top-about_triangle-list-en {
    font-size: 32px;
  }
}
.top-about_triangle-list-jp {
  font-size: 26px;
  font-weight: 600;
  margin-top: 24px;
}
@media (max-width: 960px) {
  .top-about_triangle-list-jp {
    margin-top: 10px;
  }
}
@media (max-width: 560px) {
  .top-about_triangle-list-jp {
    font-size: 20px;
    margin-top: 8px;
  }
}
.top-about_triangle-list-text {
  font-size: 18px;
  margin-top: 4px;
}
@media (max-width: 560px) {
  .top-about_triangle-list-text {
    font-size: 13px;
  }
}
.top-about_triangle-human {
  width: 812px;
  position: absolute;
  bottom: -110px;
  left: 50%;
  transform: translateX(calc(-50% + 478px));
  mix-blend-mode: darken;
}
@media (max-width: 1200px) {
  .top-about_triangle-human {
    width: 602px;
    bottom: 10px;
    transform: translateX(calc(-50% + 328px));
  }
}
@media (max-width: 960px) {
  .top-about_triangle-human {
    position: static;
    margin: -40px auto 0;
    transform: translateY(-40px);
  }
}
@media (max-width: 560px) {
  .top-about_triangle-human {
    margin-top: -20px;
    transform: translate(-30px, -20px);
    width: calc(100% + 60px);
    max-width: 400px;
  }
}
.top-about_quality {
  margin-top: 16px;
}
@media (max-width: 960px) {
  .top-about_quality {
    margin-top: 0;
  }
}
.top-about_quality-list {
  display: flex;
  justify-content: space-between;
  margin-top: 48px;
  position: relative;
  z-index: 1;
}
@media (max-width: 1200px) {
  .top-about_quality-list {
    padding: 0 24px;
  }
}
@media (max-width: 768px) {
  .top-about_quality-list {
    flex-direction: column;
    align-items: center;
    gap: 40px;
  }
}
@media (max-width: 560px) {
  .top-about_quality-list {
    margin-top: 0;
    padding: 0 28px;
  }
}
.top-about_quality-list::before {
  content: "";
  width: calc(100vw - 80px);
  max-width: 1160px;
  height: calc(100% - 48px);
  background-color: #fff;
  border-radius: 10px 10px 0 0;
  position: absolute;
  top: 48px;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
@media (max-width: 560px) {
  .top-about_quality-list::before {
    width: 100%;
    border-radius: 5px 5px 0 0;
    max-width: 400px;
  }
}
.top-about_quality-list-item {
  width: calc(33.33% - 16px);
  max-width: 290px;
}
@media (max-width: 768px) {
  .top-about_quality-list-item {
    width: 100%;
  }
}
.top-about_quality-list-img {
  border-radius: 10px;
  overflow: hidden;
}
@media (max-width: 560px) {
  .top-about_quality-list-img {
    border-radius: 5px;
    max-width: 200px;
    margin: 0 auto;
  }
}
.top-about_quality-list-content {
  padding: 0 30px;
}
@media (max-width: 960px) {
  .top-about_quality-list-content {
    padding: 0 12px;
  }
}
@media (max-width: 560px) {
  .top-about_quality-list-content {
    padding: 0;
  }
}
.top-about_quality-list-title {
  font-size: 26px;
  font-weight: 700;
  margin-top: 24px;
  line-height: 1;
}
@media (max-width: 960px) {
  .top-about_quality-list-title {
    font-size: 22px;
    margin-top: 16px;
  }
}
@media (max-width: 560px) {
  .top-about_quality-list-title {
    font-size: 18px;
    margin-top: 20px;
  }
}
.top-about_quality-list-text {
  font-size: 16px;
  line-height: 1.75;
  margin-top: 20px;
}
@media (max-width: 960px) {
  .top-about_quality-list-text {
    font-size: 14px;
    margin-top: 12px;
    line-height: 1.5;
  }
}
@media (max-width: 560px) {
  .top-about_quality-list-text {
    font-size: 13px;
    margin-top: 16px;
  }
}
.top-about_more-btn {
  margin: 60px auto 0;
}
@media (max-width: 960px) {
  .top-about_more-btn {
    margin: 40px auto 0;
  }
}

.top-business {
  margin-top: 164px;
  padding-bottom: 132px;
}
@media (max-width: 960px) {
  .top-business {
    margin-top: 120px;
  }
}
@media (max-width: 560px) {
  .top-business {
    margin-top: 60px;
    padding-bottom: 60px;
  }
}
.top-business_list {
  margin-top: 86px;
}
@media (max-width: 560px) {
  .top-business_list {
    max-width: 360px;
    margin: 60px auto 0;
  }
}
.top-business_list-item {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .top-business_list-item {
    flex-direction: column;
    gap: 36px;
  }
}
.top-business_list-item:nth-child(2n) {
  flex-direction: row-reverse;
}
@media (max-width: 768px) {
  .top-business_list-item:nth-child(2n) {
    flex-direction: column;
  }
}
.top-business_list-item:nth-child(2n) .top-business_list-content {
  align-items: flex-end;
}
@media (max-width: 768px) {
  .top-business_list-item:nth-child(2n) .top-business_list-content {
    flex-direction: row-reverse;
    align-items: center;
  }
}
.top-business_list-item:nth-child(2n) .top-business_list-title {
  text-align: right;
}
@media (max-width: 768px) {
  .top-business_list-item:nth-child(2n) .top-business_list-img {
    margin-right: auto;
    margin-left: 0;
  }
}
@media (max-width: 768px) {
  .top-business_list-item:nth-child(2n) .top-business_list-btn {
    margin-left: auto;
  }
}
.top-business_list-item:nth-child(n+2) {
  margin-top: 90px;
}
@media (max-width: 768px) {
  .top-business_list-item:nth-child(n+2) {
    margin-top: 48px;
  }
}
@media (max-width: 768px) {
  .top-business_list-item:nth-child(3) .top-business_list-btn {
    margin-top: 60px;
  }
}
@media (max-width: 560px) {
  .top-business_list-item:nth-child(3) .top-business_list-btn {
    margin-top: 60px;
  }
}
@media (max-width: 768px) {
  .top-business_list-item:nth-child(5) {
    gap: 50px;
  }
}
.top-business_list-content {
  width: calc(50% - 170px);
  display: flex;
  flex-direction: column;
}
@media (max-width: 1200px) {
  .top-business_list-content {
    width: calc(55% - 40px);
  }
}
@media (max-width: 768px) {
  .top-business_list-content {
    width: 100%;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    gap: 0 20px;
  }
}
.top-business_list-content.__02 {
  margin-top: 120px;
}
@media (max-width: 768px) {
  .top-business_list-content.__02 {
    margin-top: 0;
  }
}
.top-business_list-img-wrap {
  width: calc(50% + 50px);
  position: relative;
}
@media (max-width: 1200px) {
  .top-business_list-img-wrap {
    width: 45%;
  }
}
@media (max-width: 768px) {
  .top-business_list-img-wrap {
    width: 100%;
  }
}
.top-business_list-num {
  font-size: 86px;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 200;
  line-height: 1;
}
@media (max-width: 960px) {
  .top-business_list-num {
    font-size: 72px;
  }
}
@media (max-width: 560px) {
  .top-business_list-num {
    font-size: 62px;
  }
}
.top-business_list-title {
  font-size: 34px;
  font-weight: 700;
  line-height: 1.6;
  margin-top: 20px;
}
@media (max-width: 1600px) {
  .top-business_list-title {
    font-size: 30px;
  }
}
@media (max-width: 960px) {
  .top-business_list-title {
    font-size: 28px;
  }
}
@media (max-width: 768px) {
  .top-business_list-title {
    margin-top: 0;
  }
}
@media (max-width: 560px) {
  .top-business_list-title {
    font-size: 22px;
  }
}
.top-business_list-logo {
  display: block;
}
.top-business_list-logo.__partstown {
  width: 385px;
  margin-right: 30px;
  margin-left: auto;
}
@media (max-width: 1200px) {
  .top-business_list-logo.__partstown {
    margin-right: 0;
    width: 230px;
  }
}
@media (max-width: 560px) {
  .top-business_list-logo.__partstown {
    width: 180px;
    margin-right: 16px;
  }
}
.top-business_list-logo.__phoenix {
  width: 385px;
  margin-left: 16px;
}
@media (max-width: 1200px) {
  .top-business_list-logo.__phoenix {
    width: 250px;
    margin-left: 0;
  }
}
@media (max-width: 560px) {
  .top-business_list-logo.__phoenix {
    width: 172px;
  }
}
.top-business_list-logo.__uru {
  width: 228px;
  margin-left: auto;
  margin-right: 8px;
}
@media (max-width: 1200px) {
  .top-business_list-logo.__uru {
    width: 180px;
  }
}
@media (max-width: 560px) {
  .top-business_list-logo.__uru {
    width: 100px;
  }
}
.top-business_list-logo.__lide {
  width: 283px;
}
@media (max-width: 1200px) {
  .top-business_list-logo.__lide {
    width: 200px;
  }
}
@media (max-width: 560px) {
  .top-business_list-logo.__lide {
    width: 126px;
  }
}
.top-business_list-logo.__twosweets {
  width: 314px;
  margin-left: auto;
}
@media (max-width: 1200px) {
  .top-business_list-logo.__twosweets {
    width: 234px;
  }
}
@media (max-width: 560px) {
  .top-business_list-logo.__twosweets {
    width: 140px;
  }
}
.top-business_list-text {
  font-size: 18px;
  line-height: 2;
  margin-top: 10px;
  text-align: justify;
}
@media (max-width: 960px) {
  .top-business_list-text {
    font-size: 16px;
    line-height: 1.75;
  }
}
@media (max-width: 768px) {
  .top-business_list-text {
    width: 100%;
  }
}
@media (max-width: 560px) {
  .top-business_list-text {
    font-size: 13px;
  }
}
.top-business_list-img {
  border-radius: 10px;
  overflow: hidden;
  margin-top: 40px;
}
@media (max-width: 1200px) {
  .top-business_list-img {
    margin-top: 20px;
  }
}
@media (max-width: 768px) {
  .top-business_list-img {
    width: calc(100% - 48px);
    margin-left: auto;
  }
}
.top-business_list-btn {
  margin-top: 48px;
}
@media (max-width: 960px) {
  .top-business_list-btn {
    margin-top: 32px;
  }
}
@media (max-width: 768px) {
  .top-business_list-btn.__pc {
    display: none;
  }
}
.top-business_list-btn.__sp {
  display: none;
}
@media (max-width: 768px) {
  .top-business_list-btn.__sp {
    display: flex;
  }
}
.top-business_list-sm-img {
  position: absolute;
}
.top-business_list-sm-img.__01 {
  width: 245px;
  left: -98px;
  top: -20px;
}
@media (max-width: 1200px) {
  .top-business_list-sm-img.__01 {
    width: 185px;
    left: -60px;
  }
}
@media (max-width: 960px) {
  .top-business_list-sm-img.__01 {
    width: 125px;
  }
}
@media (max-width: 768px) {
  .top-business_list-sm-img.__01 {
    left: 0;
  }
}
@media (max-width: 560px) {
  .top-business_list-sm-img.__01 {
    width: 110px;
  }
}
.top-business_list-sm-img.__02 {
  width: 211px;
  right: -102px;
  top: 45px;
}
@media (max-width: 1200px) {
  .top-business_list-sm-img.__02 {
    width: 180px;
    top: 0px;
  }
}
@media (max-width: 960px) {
  .top-business_list-sm-img.__02 {
    width: 130px;
  }
}
@media (max-width: 768px) {
  .top-business_list-sm-img.__02 {
    right: 0;
  }
}
@media (max-width: 560px) {
  .top-business_list-sm-img.__02 {
    width: 94px;
    top: 24px;
  }
}
.top-business_list-sm-img.__03 {
  width: 327px;
  left: -160px;
  bottom: -40px;
}
@media (max-width: 1200px) {
  .top-business_list-sm-img.__03 {
    width: 240px;
    bottom: -60px;
  }
}
@media (max-width: 960px) {
  .top-business_list-sm-img.__03 {
    width: 200px;
    left: -140px;
  }
}
@media (max-width: 768px) {
  .top-business_list-sm-img.__03 {
    left: 0;
    bottom: 85px;
  }
}
@media (max-width: 560px) {
  .top-business_list-sm-img.__03 {
    width: 145px;
    bottom: 80px;
  }
}
.top-business_list-sm-img.__04 {
  width: 194px;
  top: 62px;
  right: -107px;
}
@media (max-width: 1200px) {
  .top-business_list-sm-img.__04 {
    width: 130px;
    top: 10px;
    right: -90px;
  }
}
@media (max-width: 960px) {
  .top-business_list-sm-img.__04 {
    width: 100px;
    right: -50px;
  }
}
@media (max-width: 768px) {
  .top-business_list-sm-img.__04 {
    right: 0;
  }
}
@media (max-width: 560px) {
  .top-business_list-sm-img.__04 {
    width: 86px;
    top: 20px;
  }
}
.top-business_list-sm-img.__05 {
  width: 327px;
  top: -40px;
  left: -48px;
}
@media (max-width: 1600px) {
  .top-business_list-sm-img.__05 {
    left: -78px;
  }
}
@media (max-width: 1200px) {
  .top-business_list-sm-img.__05 {
    width: 240px;
    left: -98px;
  }
}
@media (max-width: 960px) {
  .top-business_list-sm-img.__05 {
    width: 180px;
    left: -120px;
  }
}
@media (max-width: 768px) {
  .top-business_list-sm-img.__05 {
    left: 0;
    top: -20px;
  }
}
@media (max-width: 560px) {
  .top-business_list-sm-img.__05 {
    width: 145px;
    top: -5px;
  }
}

.top-partner {
  background-color: #eff5f7;
  padding: 132px 0;
}
@media (max-width: 768px) {
  .top-partner {
    padding: 80px 0;
  }
}
@media (max-width: 560px) {
  .top-partner {
    padding: 60px 0;
  }
}
.top-partner_top-title-wrap {
  display: flex;
  justify-content: center;
}
.top-partner_list {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 960px) {
  .top-partner_list {
    flex-direction: column;
  }
}
.top-partner_list-item {
  width: 50%;
  padding: 80px 0;
  border-bottom: 1px solid #231815;
}
@media (max-width: 960px) {
  .top-partner_list-item {
    padding: 40px 0;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .top-partner_list-item {
    padding: 24px 0;
  }
}
@media (max-width: 560px) {
  .top-partner_list-item {
    padding: 16px 0;
  }
}
@media (max-width: 1200px) {
  .top-partner_list-item:nth-child(odd) {
    padding-right: 20px;
  }
}
@media (max-width: 960px) {
  .top-partner_list-item:nth-child(odd) {
    padding-right: unset;
  }
}
@media (max-width: 1200px) {
  .top-partner_list-item:nth-child(even) {
    padding-left: 20px;
  }
}
@media (max-width: 960px) {
  .top-partner_list-item:nth-child(even) {
    padding-left: unset;
  }
}
.top-partner_list-header {
  display: flex;
  height: 124px;
  align-items: flex-start;
}
@media (max-width: 768px) {
  .top-partner_list-header {
    align-items: center;
    height: 104px;
  }
}
@media (max-width: 560px) {
  .top-partner_list-header {
    height: 60px;
  }
}
.top-partner_list-logo {
  display: flex;
  align-items: center;
  width: 160px;
}
@media (max-width: 768px) {
  .top-partner_list-logo {
    width: 120px;
  }
}
@media (max-width: 560px) {
  .top-partner_list-logo {
    width: 90px;
  }
}
.top-partner_list-logo img {
  display: block;
  max-width: 100%;
}
.top-partner_list-logo .__growder {
  width: 70px;
}
@media (max-width: 768px) {
  .top-partner_list-logo .__growder {
    width: 56px;
    margin-left: 16px;
  }
}
@media (max-width: 560px) {
  .top-partner_list-logo .__growder {
    width: 35px;
  }
}
.top-partner_list-logo .__ziyudo {
  width: 126px;
}
@media (max-width: 768px) {
  .top-partner_list-logo .__ziyudo {
    width: 108px;
  }
}
@media (max-width: 560px) {
  .top-partner_list-logo .__ziyudo {
    width: 64px;
  }
}
.top-partner_list-logo .__ssp {
  width: 94px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .top-partner_list-logo .__ssp {
    width: 78px;
  }
}
@media (max-width: 560px) {
  .top-partner_list-logo .__ssp {
    width: 36px;
  }
}
.top-partner_list-name {
  font-size: 34px;
  font-weight: 500;
}
@media (max-width: 768px) {
  .top-partner_list-name {
    font-size: 28px;
  }
}
@media (max-width: 560px) {
  .top-partner_list-name {
    font-size: 18px;
  }
}
.top-partner_list-name .__barlow {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: inherit;
}
.top-partner_list-business {
  font-size: 18px;
  font-weight: 500;
  margin-top: 4px;
}
@media (max-width: 560px) {
  .top-partner_list-business {
    font-size: 15px;
  }
}
.top-partner_list-text {
  font-size: 18px;
  line-height: 1.75;
  max-width: 460px;
  margin-top: 24px;
  text-align: justify;
}
@media (max-width: 960px) {
  .top-partner_list-text {
    margin-top: 12px;
    max-width: unset;
  }
}
@media (max-width: 768px) {
  .top-partner_list-text {
    margin-top: 24px;
    font-size: 16px;
  }
}
@media (max-width: 560px) {
  .top-partner_list-text {
    font-size: 13px;
    margin-top: 16px;
  }
}

.top-startup {
  background-image: url(../img/common/bg_dots.jpg);
  background-size: 1920px;
  background-repeat: no-repeat;
  background-position: top;
  padding-bottom: 124px;
}
@media (max-width: 960px) {
  .top-startup {
    padding-bottom: 60px;
  }
}
@media (max-width: 560px) {
  .top-startup {
    background-image: url(../img/common/bg_dots-sp.jpg);
    background-size: cover;
  }
}
.top-startup_inner {
  position: relative;
  padding-top: 84px;
}
@media (max-width: 960px) {
  .top-startup_inner {
    width: 100%;
    padding-top: 0;
  }
}
.top-startup_title-block {
  position: absolute;
  top: 0;
  right: -24px;
  padding-bottom: 100px;
  width: 50%;
}
@media (max-width: 960px) {
  .top-startup_title-block {
    position: relative;
    right: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 60px;
  }
}
@media (max-width: 560px) {
  .top-startup_title-block {
    padding-bottom: 40px;
  }
}
.top-startup_title-img {
  width: calc(50vw - 24px);
}
@media (max-width: 960px) {
  .top-startup_title-img {
    position: relative;
    width: 100%;
    height: 360px;
  }
}
@media (max-width: 768px) {
  .top-startup_title-img {
    height: 320px;
  }
}
@media (max-width: 560px) {
  .top-startup_title-img {
    height: 200px;
  }
}
@media (max-width: 960px) {
  .top-startup_title-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (max-width: 960px) {
  .top-startup_title-bord {
    transform: translateY(-100px);
    margin-bottom: -100px;
  }
}
@media (max-width: 560px) {
  .top-startup_title-bord {
    transform: translateY(-64px);
    margin-bottom: -64px;
  }
}
.top-startup_top-title {
  text-align: center;
  color: #fff;
  gap: 32px;
  background-color: #1b1e24;
  border-radius: 10px;
  width: 437px;
  aspect-ratio: 1/1;
  justify-content: center;
  position: absolute;
  right: 0;
  top: 53%;
}
@media (max-width: 1200px) {
  .top-startup_top-title {
    width: 367px;
  }
}
@media (max-width: 960px) {
  .top-startup_top-title {
    position: relative;
  }
}
@media (max-width: 768px) {
  .top-startup_top-title {
    width: 320px;
  }
}
@media (max-width: 560px) {
  .top-startup_top-title {
    width: 200px;
    gap: 12px;
  }
}
.top-startup_top-title .__en {
  line-height: 1.35;
}
@media (max-width: 560px) {
  .top-startup_top-title .__en {
    font-size: 28px;
  }
}
.top-startup_flex {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
@media (max-width: 960px) {
  .top-startup_flex {
    width: calc(100% - 80px);
    flex-direction: column;
    gap: 32px;
  }
}
@media (max-width: 560px) {
  .top-startup_flex {
    width: calc(100% - 48px);
  }
}
.top-startup_list {
  padding: 0 28px;
  max-width: 586px;
}
@media (max-width: 960px) {
  .top-startup_list {
    display: flex;
    max-width: unset;
    flex-wrap: wrap;
    gap: 24px 0;
  }
}
@media (max-width: 768px) {
  .top-startup_list {
    padding: 0;
  }
}
.top-startup_list-item {
  border-bottom: 1px solid #fff;
  padding: 36px 0;
  color: #fff;
}
@media (max-width: 960px) {
  .top-startup_list-item {
    width: calc(50% - 1px);
    border-bottom: none;
  }
}
@media (max-width: 560px) {
  .top-startup_list-item {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.top-startup_list-item:last-child {
  border-bottom: none;
}
@media (max-width: 960px) {
  .top-startup_list-item:nth-child(odd) {
    padding-right: 32px;
  }
}
@media (max-width: 560px) {
  .top-startup_list-item:nth-child(odd) {
    padding-right: 24px;
  }
}
@media (max-width: 960px) {
  .top-startup_list-item:nth-child(even) {
    padding-left: 32px;
    border-left: 1px solid #fff;
  }
}
@media (max-width: 960px) and (max-width: 560px) {
  .top-startup_list-item:nth-child(even) {
    padding-left: 24px;
  }
}
.top-startup_list-title {
  color: inherit;
  font-size: 22px;
}
@media (max-width: 560px) {
  .top-startup_list-title {
    font-size: 18px;
  }
}
.top-startup_list-text {
  color: inherit;
  font-size: 18px;
  line-height: 1.9;
  margin-top: 20px;
  text-align: justify;
}
@media (max-width: 960px) {
  .top-startup_list-text {
    font-size: 16px;
    line-height: 1.75;
  }
}
@media (max-width: 560px) {
  .top-startup_list-text {
    font-size: 13px;
    line-height: 1.5;
  }
}
.top-startup_cta {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
}
.top-startup_cta-text {
  font-size: 18px;
  color: #fff;
  line-height: 1.9;
}
@media (max-width: 560px) {
  .top-startup_cta-text {
    font-size: 14px;
  }
}
.top-startup_cta-text .__lg {
  font-weight: 700;
  font-size: 26px;
  color: inherit;
}
@media (max-width: 560px) {
  .top-startup_cta-text .__lg {
    font-size: 20px;
  }
}
.top-startup_cta-btn-wrap {
  display: flex;
  gap: 34px;
  margin-top: 60px;
}
@media (max-width: 560px) {
  .top-startup_cta-btn-wrap {
    margin-top: 36px;
    justify-content: space-between;
    width: 100%;
    gap: 0;
    max-width: 340px;
  }
}
.top-startup_case {
  margin-left: 36px;
  margin-top: 120px;
  padding: 48px 0 40px 52px;
  position: relative;
  z-index: 1;
}
@media (max-width: 1200px) {
  .top-startup_case {
    padding: 40px 0 36px 36px;
  }
}
@media (max-width: 560px) {
  .top-startup_case {
    margin-top: 60px;
  }
}
.top-startup_case::before {
  content: "";
  width: 100vw;
  height: 100%;
  background-color: #fff;
  border-radius: 10px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.top-startup_case-header {
  display: flex;
  gap: 80px;
}
@media (max-width: 1200px) {
  .top-startup_case-header {
    gap: 40px;
  }
}
@media (max-width: 960px) {
  .top-startup_case-header {
    align-items: center;
  }
}
@media (max-width: 560px) {
  .top-startup_case-header {
    gap: 30px;
  }
}
.top-startup_case-title {
  font-size: 26px;
  font-weight: 700;
  writing-mode: vertical-lr;
}
@media (max-width: 560px) {
  .top-startup_case-title {
    font-size: 20px;
  }
}
.top-startup_case-header-text {
  font-size: 22px;
}
@media (max-width: 960px) {
  .top-startup_case-header-text {
    font-size: 18px;
  }
}
@media (max-width: 560px) {
  .top-startup_case-header-text {
    font-size: 14px;
  }
}
.top-startup_case-header-text .__lg {
  font-size: 26px;
  font-weight: 700;
  color: inherit;
}
@media (max-width: 560px) {
  .top-startup_case-header-text .__lg {
    font-size: 20px;
  }
}
.top-startup_case-list-wrap {
  padding-left: 140px;
  transform: translateY(-32px);
  margin-bottom: -32px;
}
@media (max-width: 1200px) {
  .top-startup_case-list-wrap {
    padding-left: 80px;
  }
}
@media (max-width: 960px) {
  .top-startup_case-list-wrap {
    transform: unset;
    margin-bottom: 0;
    padding-left: 0;
    margin-top: 28px;
    width: calc(100% + 40px);
    overflow: scroll;
  }
}
.top-startup_case-list-wrap {
  /* スクロールバー全体 */
}
.top-startup_case-list-wrap::-webkit-scrollbar {
  width: 100%;
  /* 縦スクロールの太さ */
  height: 4px;
  /* 横スクロールの高さ */
}
.top-startup_case-list-wrap {
  /* 背景 */
}
.top-startup_case-list-wrap::-webkit-scrollbar-track {
  background: #dbdbdb;
}
.top-startup_case-list-wrap {
  /* つまみ部分 */
}
.top-startup_case-list-wrap::-webkit-scrollbar-thumb {
  background: #2c57a5;
}
.top-startup_case-list-wrap {
  /* ホバー時 */
}
.top-startup_case-list-wrap::-webkit-scrollbar-thumb:hover {
  background: #2c57a5;
}
.top-startup_case-list {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 960px) {
  .top-startup_case-list {
    min-width: 820px;
    gap: 40px;
  }
}
@media (max-width: 560px) {
  .top-startup_case-list {
    min-width: 760px;
    padding-right: 80px;
  }
}
.top-startup_case-list-item {
  width: calc(33.33% - 16px);
  max-width: 270px;
}
@media (max-width: 960px) {
  .top-startup_case-list-item {
    width: 270px;
    padding-bottom: 40px;
  }
}
@media (max-width: 560px) {
  .top-startup_case-list-item {
    width: 200px;
  }
}
.top-startup_case-list-img {
  border-radius: 10px;
  overflow: hidden;
}
@media (max-width: 560px) {
  .top-startup_case-list-img {
    border-radius: 5px;
  }
}
.top-startup_case-list-title {
  font-size: 18px;
  font-weight: 700;
  padding: 18px 0;
}
@media (max-width: 1200px) {
  .top-startup_case-list-title {
    font-size: 17px;
  }
}
@media (max-width: 560px) {
  .top-startup_case-list-title {
    font-size: 14px;
  }
}
.top-startup_case-list-subtitle {
  font-size: 16px;
  background-color: #a7a499;
  padding: 6px 10px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1.25;
  color: #fff;
}
@media (max-width: 1200px) {
  .top-startup_case-list-subtitle {
    font-size: 15px;
  }
}
@media (max-width: 560px) {
  .top-startup_case-list-subtitle {
    font-size: 12px;
  }
}
.top-startup_case-list-text {
  font-size: 18px;
  line-height: 1.9;
  margin-top: 16px;
  text-align: justify;
}
@media (max-width: 1200px) {
  .top-startup_case-list-text {
    font-size: 16px;
  }
}
@media (max-width: 560px) {
  .top-startup_case-list-text {
    font-size: 14px;
    margin-top: 12px;
  }
}

.page-about_philosophy {
  background-color: #f8f8f8;
  padding: 68px 0 280px;
}
@media (max-width: 1200px) {
  .page-about_philosophy {
    padding-bottom: 100px;
  }
}
@media (max-width: 768px) {
  .page-about_philosophy {
    padding-bottom: 60px;
  }
}
.page-about_philosophy_flex {
  display: flex;
  gap: 140px;
  position: relative;
  z-index: 1;
}
@media (max-width: 1200px) {
  .page-about_philosophy_flex {
    flex-direction: column;
    gap: 0;
    align-items: center;
  }
}
@media (max-width: 960px) {
  .page-about_philosophy_text-block {
    margin-top: 430px;
  }
}
@media (max-width: 768px) {
  .page-about_philosophy_text-block {
    margin-top: 320px;
  }
}
@media (max-width: 560px) {
  .page-about_philosophy_text-block {
    margin-top: calc(100vw - 216px);
  }
}
.page-about_philosophy_catchcopy {
  font-size: 40px;
  font-weight: 600;
  line-height: 1.75;
}
@media (max-width: 768px) {
  .page-about_philosophy_catchcopy {
    font-size: 32px;
  }
}
@media (max-width: 560px) {
  .page-about_philosophy_catchcopy {
    font-size: 28px;
  }
}
.page-about_philosophy_text {
  font-size: 18px;
  margin-top: 70px;
  line-height: 1.9;
  max-width: 448px;
  text-align: justify;
}
@media (max-width: 960px) {
  .page-about_philosophy_text {
    max-width: 650px;
  }
}
@media (max-width: 768px) {
  .page-about_philosophy_text {
    font-size: 16px;
    line-height: 1.75;
    margin-top: 24px;
  }
}
@media (max-width: 560px) {
  .page-about_philosophy_text {
    font-size: 14px;
    margin-top: 16px;
  }
}
.page-about_philosophy_message {
  font-size: 24px;
  font-weight: 600;
  line-height: 2;
  margin-top: 72px;
}
@media (max-width: 768px) {
  .page-about_philosophy_message {
    margin-top: 24px;
    font-size: 20px;
  }
}
@media (max-width: 560px) {
  .page-about_philosophy_message {
    font-size: 18px;
    margin-top: 16px;
  }
}
.page-about_philosophy_img {
  width: calc(50vw - 60px);
  position: absolute;
  left: 620px;
  top: -20px;
  z-index: -1;
  border-radius: 10px;
  overflow: hidden;
}
@media (max-width: 1600px) {
  .page-about_philosophy_img {
    left: 640px;
    width: calc(50vw - 80px);
  }
}
@media (max-width: 1200px) {
  .page-about_philosophy_img {
    left: 580px;
    width: calc(100vw - 635px);
  }
}
@media (max-width: 960px) {
  .page-about_philosophy_img {
    top: 0;
    right: -28px;
    left: unset;
    width: 570px;
    max-width: 600px;
  }
}
@media (max-width: 768px) {
  .page-about_philosophy_img {
    width: 410px;
  }
}
@media (max-width: 560px) {
  .page-about_philosophy_img {
    width: calc(100vw - 120px);
    right: -12px;
    border-radius: 3px;
  }
}

.page-about_who {
  margin-top: 12px;
  padding: 74px 0 84px;
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
  .page-about_who {
    padding: 48px 0 60px;
  }
}
.page-about_who::before {
  content: "";
  width: calc(100% - 24px);
  height: 100%;
  background: linear-gradient(90deg, rgb(231, 191, 165) 0%, rgb(235, 205, 180) 7.16%, rgb(240, 219, 195) 17.67%, rgb(242, 227, 204) 29.98%, rgb(243, 230, 207) 48.29%, rgb(232, 235, 224) 100%);
  border-radius: 10px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
@media (max-width: 768px) {
  .page-about_who::before {
    height: calc(100% - 140px);
  }
}
@media (max-width: 560px) {
  .page-about_who::before {
    border-radius: 5px;
  }
}
.page-about_who_logo {
  display: block;
  max-width: 310px;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 960px) {
  .page-about_who_logo {
    max-width: 210px;
  }
}
.page-about_who_flex {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .page-about_who_flex {
    flex-direction: column;
    align-items: center;
  }
}
.page-about_who_img-block {
  width: 50%;
  position: relative;
}
@media (max-width: 768px) {
  .page-about_who_img-block {
    width: 100%;
  }
}
.page-about_who_img {
  width: 100%;
  position: absolute;
  left: 50%;
  top: 200px;
  transform: translateX(-50%);
}
@media (max-width: 768px) {
  .page-about_who_img {
    position: relative;
    left: unset;
    top: unset;
    transform: unset;
    max-width: 400px;
    margin: 56px auto 0;
  }
}
@media (max-width: 768px) {
  .page-about_who_img.__pc {
    display: none;
  }
}
.page-about_who_img.__sp {
  display: none;
}
@media (max-width: 768px) {
  .page-about_who_img.__sp {
    display: block;
  }
}
.page-about_who_text-block {
  width: calc(50% - 24px);
  max-width: 460px;
}
@media (max-width: 768px) {
  .page-about_who_text-block {
    width: 100%;
    max-width: unset;
    margin-top: 40px;
  }
}
.page-about_who_text-container:nth-child(n+2) {
  margin-top: 90px;
}
@media (max-width: 560px) {
  .page-about_who_text-container:nth-child(n+2) {
    margin-top: 40px;
  }
}
.page-about_who_text-main {
  font-size: 18px;
  line-height: 1.75;
  margin-top: 40px;
}
@media (max-width: 960px) {
  .page-about_who_text-main {
    font-size: 16px;
    margin-top: 24px;
  }
}
@media (max-width: 560px) {
  .page-about_who_text-main {
    font-size: 14px;
    margin-top: 16px;
  }
}

.page-about_message {
  margin-top: 180px;
  padding-bottom: 80px;
}
@media (max-width: 768px) {
  .page-about_message {
    margin-top: 0;
    padding-bottom: 60px;
  }
}
.page-about_message_main {
  display: flex;
  justify-content: center;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.8;
}
@media (max-width: 1200px) {
  .page-about_message_main {
    font-size: 34px;
  }
}
@media (max-width: 960px) {
  .page-about_message_main {
    font-size: 28px;
    justify-content: flex-start;
  }
}
@media (max-width: 560px) {
  .page-about_message_main {
    font-size: 24px;
  }
}
.page-about_message_flex {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: 86px;
  gap: 40px;
}
@media (max-width: 960px) {
  .page-about_message_flex {
    margin-top: 36px;
    flex-direction: column-reverse;
    align-items: center;
  }
}
.page-about_message_meta {
  width: 330px;
}
@media (max-width: 960px) {
  .page-about_message_meta {
    width: 100%;
    max-width: 280px;
  }
}
@media (max-width: 560px) {
  .page-about_message_meta {
    max-width: 220px;
  }
}
.page-about_message_img {
  border-radius: 8px;
  overflow: hidden;
}
.page-about_message_name {
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 40px;
}
@media (max-width: 960px) {
  .page-about_message_name {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 24px;
  }
}
@media (max-width: 560px) {
  .page-about_message_name {
    font-size: 12px;
  }
}
.page-about_message_name .__name {
  font-size: 20px;
  font-weight: 500;
}
@media (max-width: 560px) {
  .page-about_message_name .__name {
    font-size: 14px;
  }
}
.page-about_message_text {
  font-size: 18px;
  line-height: 1.9;
  width: calc(100% - 320px);
  max-width: 450px;
  text-align: justify;
}
@media (max-width: 960px) {
  .page-about_message_text {
    width: 100%;
    max-width: unset;
  }
}
@media (max-width: 768px) {
  .page-about_message_text {
    font-size: 16px;
    line-height: 1.75;
  }
}
@media (max-width: 560px) {
  .page-about_message_text {
    font-size: 14px;
  }
}

.page-about_director {
  padding: 100px 0 80px;
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
  .page-about_director {
    padding: 60px 0 60px;
  }
}
.page-about_director::before, .page-about_director::after {
  content: "";
  width: calc(100% - 24px);
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 10px;
  z-index: -1;
}
.page-about_director::before {
  background-color: #eeeeee;
}
.page-about_director::after {
  background: url(../img/common/bg_dots-gray.jpg) center/cover;
  mix-blend-mode: color-burn;
}
@media (max-width: 768px) {
  .page-about_director::after {
    background-size: 1600px;
  }
}
.page-about_director_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 94px 0;
  max-width: 900px;
}
@media (max-width: 768px) {
  .page-about_director_list {
    flex-direction: column;
    max-width: 560px;
    margin: 0 auto;
    gap: 40px 0;
    transform: translateY(-180px);
    margin-bottom: -180px;
  }
}
@media (max-width: 560px) {
  .page-about_director_list {
    transform: translateY(-140px);
    margin-bottom: -140px;
  }
}
.page-about_director_list-item {
  max-width: 350px;
  width: calc(50% - 24px);
}
@media (max-width: 768px) {
  .page-about_director_list-item {
    width: 100%;
    margin: 0 auto;
  }
}
@media (max-width: 560px) {
  .page-about_director_list-item {
    max-width: 240px;
  }
}
@media (max-width: 768px) {
  .page-about_director_list-item:nth-child(n+2) {
    display: flex;
    flex-direction: row-reverse;
    gap: 28px;
    align-items: flex-end;
    max-width: unset;
  }
}
@media (max-width: 768px) {
  .page-about_director_list-item:nth-child(n+2) .page-about_director_list-message-wrap {
    width: calc(100% - 228px);
  }
}
@media (max-width: 560px) {
  .page-about_director_list-item:nth-child(n+2) .page-about_director_list-message-wrap {
    width: calc(100% - 160px);
  }
}
@media (max-width: 768px) {
  .page-about_director_list-item:nth-child(2n) {
    flex-direction: row;
  }
}
@media (max-width: 768px) {
  .page-about_director_list-item:last-child {
    display: block;
  }
}
.page-about_director_list-flex {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.page-about_director_list-profile {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .page-about_director_list-profile.__pc {
    display: none;
  }
}
.page-about_director_list-profile.__sp {
  display: none;
}
@media (max-width: 768px) {
  .page-about_director_list-profile.__sp {
    display: flex;
  }
}
.page-about_director_list-profile .__position {
  font-size: 13px;
}
@media (max-width: 560px) {
  .page-about_director_list-profile .__position {
    font-size: 10px;
  }
}
.page-about_director_list-profile .__name {
  font-size: 16px;
  font-weight: 500;
  margin-top: 2px;
}
@media (max-width: 560px) {
  .page-about_director_list-profile .__name {
    font-size: 13px;
  }
}
.page-about_director_list-profile .__roma {
  font-size: 13px;
  font-weight: 300;
  font-family: "Barlow Condensed", sans-serif;
  margin-top: 4px;
}
@media (max-width: 560px) {
  .page-about_director_list-profile .__roma {
    font-size: 10px;
  }
}
.page-about_director_list-profile.__row {
  flex-direction: row;
  align-items: center;
  gap: 12px;
}
.page-about_director_list-profile.__row .__name,
.page-about_director_list-profile.__row .__roma {
  margin-top: 0;
}
.page-about_director_list-img {
  border-radius: 10px;
  overflow: hidden;
  max-width: 200px;
}
@media (max-width: 768px) {
  .page-about_director_list-img {
    flex-shrink: 0;
  }
}
@media (max-width: 560px) {
  .page-about_director_list-img {
    max-width: 132px;
  }
}
.page-about_director_list-message {
  font-size: 16px;
  line-height: 1.75;
  margin-top: 42px;
}
@media (max-width: 768px) {
  .page-about_director_list-message {
    margin-top: 32px;
    font-size: 14px;
  }
}
@media (max-width: 560px) {
  .page-about_director_list-message {
    font-size: 13px;
    margin-top: 20px;
  }
}
.page-about_director_list-message.__mt {
  margin-top: 24px;
}
.page-about_director_list-sub-position {
  margin-top: 16px;
  font-size: 13px;
}
.page-about_director_message-block {
  width: 100%;
  padding-top: 94px;
  margin-top: 94px;
  border-top: 1px solid #fff;
}
@media (max-width: 768px) {
  .page-about_director_message-block {
    padding-top: 40px;
    margin-top: 40px;
  }
}
@media (max-width: 560px) {
  .page-about_director_message-block {
    margin-top: 36px;
    padding-top: 32px;
  }
}
.page-about_director_message-title {
  font-size: 24px;
  font-weight: 700;
}
@media (max-width: 768px) {
  .page-about_director_message-title {
    font-size: 20px;
  }
}
@media (max-width: 560px) {
  .page-about_director_message-title {
    font-size: 16px;
  }
}
.page-about_director_message-text {
  font-size: 18px;
  line-height: 1.9;
  margin-top: 36px;
}
@media (max-width: 768px) {
  .page-about_director_message-text {
    font-size: 16px;
  }
}
@media (max-width: 560px) {
  .page-about_director_message-text {
    font-size: 13px;
    margin-top: 32px;
  }
}

.page-about_profile {
  margin-top: 100px;
}
@media (max-width: 560px) {
  .page-about_profile {
    margin-top: 60px;
  }
}
.page-about_profile_table {
  width: 100%;
}
.page-about_profile_table tr {
  border-top: 1px solid #eeeeee;
}
.page-about_profile_table tr:last-child {
  border-bottom: 1px solid #eeeeee;
}
.page-about_profile_table th {
  padding: 40px 35px;
  width: 320px;
  font-size: 18px;
  font-weight: 600;
}
@media (max-width: 960px) {
  .page-about_profile_table th {
    display: block;
    width: 100%;
    padding: 16px 16px 6px;
  }
}
@media (max-width: 768px) {
  .page-about_profile_table th {
    font-size: 16px;
    padding: 16px 16px 4px;
  }
}
@media (max-width: 560px) {
  .page-about_profile_table th {
    font-size: 14px;
  }
}
.page-about_profile_table td {
  padding: 40px 0;
  font-size: 18px;
  width: calc(100% - 320px);
}
@media (max-width: 960px) {
  .page-about_profile_table td {
    display: block;
    width: 100%;
    padding: 6px 16px 16px;
  }
}
@media (max-width: 768px) {
  .page-about_profile_table td {
    font-size: 16px;
    padding: 4px 16px 16px;
    line-height: 1.25;
  }
}
@media (max-width: 560px) {
  .page-about_profile_table td {
    font-size: 14px;
  }
}
.page-about_profile_list-item {
  font-size: 18px;
}
@media (max-width: 768px) {
  .page-about_profile_list-item {
    font-size: 16px;
  }
}
@media (max-width: 560px) {
  .page-about_profile_list-item {
    font-size: 14px;
  }
}
.page-about_profile_list-item:nth-child(n+2) {
  margin-top: 16px;
}
@media (max-width: 768px) {
  .page-about_profile_list-item:nth-child(n+2) {
    margin-top: 10px;
  }
}
@media (max-width: 560px) {
  .page-about_profile_list-item:nth-child(n+2) {
    margin-top: 8px;
  }
}

.page-about_access {
  margin-top: 100px;
}
@media (max-width: 560px) {
  .page-about_access {
    margin-top: 60px;
  }
}
.page-about_access_container:nth-child(n+2) {
  margin-top: 100px;
}
@media (max-width: 768px) {
  .page-about_access_container:nth-child(n+2) {
    margin-top: 40px;
  }
}
.page-about_access_name {
  font-size: 34px;
  font-weight: 600;
}
@media (max-width: 768px) {
  .page-about_access_name {
    font-size: 24px;
  }
}
.page-about_access_map {
  width: 100%;
  aspect-ratio: 5/3;
  margin-top: 20px;
}
@media (max-width: 768px) {
  .page-about_access_map {
    margin-top: 16px;
  }
}
@media (max-width: 560px) {
  .page-about_access_map {
    aspect-ratio: 4/3;
  }
}
.page-about_access_map iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-about_access_info {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
  flex-wrap: wrap;
  gap: 12px 40px;
}
@media (max-width: 768px) {
  .page-about_access_info {
    margin-top: 16px;
  }
}
.page-about_access_address {
  font-size: 18px;
  font-weight: 600;
}
@media (max-width: 768px) {
  .page-about_access_address {
    font-size: 14px;
  }
}
.page-about_access_route {
  font-size: 18px;
}
@media (max-width: 768px) {
  .page-about_access_route {
    font-size: 14px;
  }
}

.page-about_history {
  padding: 50px 0 70px;
  margin-top: 100px;
}
@media (max-width: 768px) {
  .page-about_history {
    padding: 0;
    margin-top: 64px;
  }
}
.page-about_history_list {
  position: relative;
}
@media (max-width: 768px) {
  .page-about_history_list {
    padding-left: 28px;
    padding-bottom: 60px;
  }
}
.page-about_history_list::before {
  content: "";
  width: 1px;
  height: calc(100% + 100px);
  background-color: #eeeeee;
  position: absolute;
  top: -50px;
  left: 90px;
}
@media (max-width: 768px) {
  .page-about_history_list::before {
    left: 0;
    top: 30px;
    height: calc(100% - 30px);
  }
}
.page-about_history_list-item {
  display: flex;
  align-items: flex-start;
  gap: 30px;
  position: relative;
}
@media (max-width: 768px) {
  .page-about_history_list-item {
    flex-direction: column;
    gap: 4px;
  }
}
.page-about_history_list-item:nth-child(n+2) {
  margin-top: 40px;
}
.page-about_history_list-item.__mt-sm {
  margin-top: 20px;
}
.page-about_history_list-item::before {
  content: "";
  width: 10px;
  aspect-ratio: 1/1;
  background-color: #1b1e24;
  border-radius: 50%;
  position: absolute;
  left: 85.5px;
  top: 13px;
}
@media (max-width: 768px) {
  .page-about_history_list-item::before {
    width: 8px;
    left: -31.5px;
    top: 23px;
  }
}
.page-about_history_list-time {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 170px;
}
@media (max-width: 768px) {
  .page-about_history_list-time {
    width: unset;
    justify-content: flex-start;
  }
}
.page-about_history_list-time .__year {
  font-size: 31px;
  font-family: "Barlow Condensed", sans-serif;
  display: block;
  width: 130px;
  line-height: 1;
  font-weight: 600;
}
@media (max-width: 768px) {
  .page-about_history_list-time .__year {
    width: unset;
    margin-right: 12px;
  }
}
.page-about_history_list-time .__manth {
  font-size: 18px;
  line-height: 1;
  font-weight: 600;
  width: 40px;
  position: relative;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .page-about_history_list-time .__manth {
    width: unset;
  }
}
.page-about_history_list-text {
  font-size: 18px;
  padding-top: 2px;
}
@media (max-width: 768px) {
  .page-about_history_list-text {
    font-size: 15px;
  }
}
@media (max-width: 560px) {
  .page-about_history_list-text {
    font-size: 13px;
  }
}

.single-news_bg {
  background-color: #fff;
  padding: 64px 40px 80px;
}
@media (max-width: 768px) {
  .single-news_bg {
    padding: 40px 40px 60px;
  }
}
@media (max-width: 560px) {
  .single-news_bg {
    padding: 24px 24px 40px;
  }
}
.single-news_header {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px 12px;
  align-items: center;
}
.single-news_date {
  font-size: 16px;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
}
.single-news_category {
  font-size: 13px;
  padding: 4px 8px;
  line-height: 1;
  border-left: 0.5px solid #231815;
  border-right: 0.5px solid #231815;
}
.single-news_top-title {
  width: 100%;
  font-size: 36px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 60px;
}
@media (max-width: 768px) {
  .single-news_top-title {
    font-size: 24px;
  }
}
@media (max-width: 560px) {
  .single-news_top-title {
    font-size: 18px;
  }
}
.single-news_thumbnail {
  max-width: 470px;
  margin: 0 auto;
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 64px;
}
.single-news_content {
  max-width: 620px;
  margin: 0 auto;
}
.single-news_content h2 {
  font-size: 20px;
  font-weight: 700;
  margin: 64px 0 28px;
}
@media (max-width: 768px) {
  .single-news_content h2 {
    font-size: 18px;
  }
}
.single-news_content h3 {
  font-size: 18px;
  font-weight: 700;
  border-bottom: 0.5px solid #000000;
  padding-bottom: 14px;
  margin: 64px auto 28px;
}
@media (max-width: 768px) {
  .single-news_content h3 {
    font-size: 18px;
  }
}
.single-news_content p {
  font-size: 16px;
  line-height: 1.75;
}
@media (max-width: 768px) {
  .single-news_content p {
    font-size: 14px;
  }
}
.single-news_btn {
  margin: 96px auto 0;
  background-color: #fff;
}

.page-news {
  background-color: #f8f8f8;
  padding: 100px 0 100px;
}

@media (max-width: 960px) {
  .archive-news_flex {
    flex-direction: row;
    gap: 24px;
  }
}
@media (max-width: 560px) {
  .archive-news_flex {
    gap: 20px;
  }
}
@media (max-width: 960px) {
  .archive-news_top-title {
    width: auto;
  }
}
.archive-news_read-text {
  font-size: 24px;
  font-weight: 600;
  margin-top: 40px;
}
@media (max-width: 960px) {
  .archive-news_read-text {
    margin-top: 0;
  }
}
@media (max-width: 960px) {
  .archive-news_tab-wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
.archive-news .tab-area {
  display: flex;
  gap: 12px 32px;
  cursor: pointer;
  margin-top: 84px;
  flex-wrap: wrap;
}
@media (max-width: 960px) {
  .archive-news .tab-area {
    margin-top: 20px;
  }
}
@media (max-width: 768px) {
  .archive-news .tab-area {
    gap: 12px 20px;
  }
}
@media (max-width: 560px) {
  .archive-news .tab-area {
    gap: 12px 16px;
  }
}
.archive-news .tab {
  padding: 5px 12px;
  color: #bfbfbf;
}
@media (max-width: 768px) {
  .archive-news .tab {
    font-size: 14px;
  }
}
@media (max-width: 560px) {
  .archive-news .tab {
    font-size: 12px;
    padding: 4px 8px;
  }
}
.archive-news .tab.active {
  background-color: #fff;
  color: #231815;
}
.archive-news .panel-area {
  margin-top: 36px;
  padding-left: 156.5px;
}
@media (max-width: 960px) {
  .archive-news .panel-area {
    padding-left: 0;
  }
}
.archive-news .panel {
  display: none;
  text-align: center;
}
.archive-news .panel.active {
  display: block;
}
.archive-news_list-item {
  background-color: #fff;
  padding: 36px;
  display: flex;
  align-items: flex-start;
  gap: 0 40px;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .archive-news_list-item {
    padding: 24px;
    gap: 0 24px;
  }
}
@media (max-width: 560px) {
  .archive-news_list-item {
    gap: 0 16px;
    padding: 20px 16px;
  }
}
.archive-news_list-item:nth-child(n+2) {
  margin-top: 12px;
}
.archive-news_list-img {
  aspect-ratio: 5/3;
  width: 200px;
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .archive-news_list-img {
    width: 180px;
  }
}
@media (max-width: 560px) {
  .archive-news_list-img {
    width: 130px;
    border-radius: 5px;
  }
}
.archive-news_list-content {
  width: calc(100% - 240px);
}
@media (max-width: 768px) {
  .archive-news_list-content {
    width: calc(100% - 204px);
  }
}
@media (max-width: 560px) {
  .archive-news_list-content {
    width: calc(100% - 146px);
  }
}
.archive-news_list-header {
  display: flex;
  align-items: center;
  gap: 12px;
}
@media (max-width: 560px) {
  .archive-news_list-header {
    gap: 8px;
  }
}
.archive-news_list-header .__date {
  font-size: 16px;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
}
@media (max-width: 768px) {
  .archive-news_list-header .__date {
    font-size: 14px;
  }
}
@media (max-width: 560px) {
  .archive-news_list-header .__date {
    font-size: 12px;
  }
}
.archive-news_list-header .__category {
  font-size: 13px;
  border-left: 0.5px solid #231815;
  border-right: 0.5px solid #231815;
  line-height: 1;
  padding: 4px 12px 6px;
}
@media (max-width: 560px) {
  .archive-news_list-header .__category {
    font-size: 10px;
    padding: 3px 8px 5px;
  }
}
.archive-news_list-title {
  font-size: 18px;
  font-weight: 600;
  margin-top: 8px;
  text-align: left;
}
@media (max-width: 768px) {
  .archive-news_list-title {
    font-size: 16px;
  }
}
@media (max-width: 560px) {
  .archive-news_list-title {
    font-size: 14px;
  }
}
.archive-news_list-text {
  font-size: 16px;
  line-height: 1.5;
  text-align: justify;
  margin-top: 16px;
}
@media (max-width: 768px) {
  .archive-news_list-text {
    font-size: 14px;
  }
}
@media (max-width: 560px) {
  .archive-news_list-text {
    font-size: 12px;
  }
}
@media (max-width: 768px) {
  .archive-news_list-text.__pc {
    display: none;
  }
}
.archive-news_list-text.__sp {
  display: none;
}
@media (max-width: 768px) {
  .archive-news_list-text.__sp {
    display: block;
  }
}
.archive-news_list-btn-wrap {
  display: flex;
  justify-content: flex-end;
  margin-top: 28px;
  width: 100%;
}
@media (max-width: 768px) {
  .archive-news_list-btn-wrap {
    margin-top: 20px;
    justify-content: flex-start;
  }
}
.archive-news_list-btn {
  padding-right: 30px;
  position: relative;
}
@media (max-width: 560px) {
  .archive-news_list-btn {
    padding-right: 20px;
  }
}
.archive-news_list-btn:hover::before {
  transform: translate(5px, -50%);
}
.archive-news_list-btn::before {
  content: "";
  width: 20px;
  aspect-ratio: 1/1;
  background: url(../img/common/arrow_black.png) center/cover;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s;
}
@media (max-width: 560px) {
  .archive-news_list-btn::before {
    width: 15px;
    top: calc(50% + 2px);
  }
}
.archive-news_list-btn .__border {
  border-bottom: 0.5px solid #000;
  padding-bottom: 2px;
  display: inline-block;
}
@media (max-width: 560px) {
  .archive-news_list-btn .__border {
    font-size: 12px;
  }
}

.page-recruit_header {
  padding: 108px 0 40px;
  background-color: #f8f8f8;
}
@media (max-width: 768px) {
  .page-recruit_header {
    padding-top: 80px;
  }
}
@media (max-width: 560px) {
  .page-recruit_header {
    padding-top: 60px;
  }
}
.page-recruit_header_text {
  font-size: 24px;
  font-weight: 600;
  margin-top: 48px;
}
@media (max-width: 960px) {
  .page-recruit_header_text {
    position: absolute;
    top: -80px;
    left: 130px;
    margin-top: 0;
  }
}
@media (max-width: 768px) {
  .page-recruit_header_text {
    font-size: 20px;
    top: -70px;
    left: 100px;
  }
}
@media (max-width: 560px) {
  .page-recruit_header_text {
    font-size: 16px;
    top: -85px;
    left: 80px;
  }
}
.page-recruit_header .tab-area {
  display: flex;
  cursor: pointer;
  flex-wrap: wrap;
  gap: 8px 12px;
  margin-top: 60px;
}
@media (max-width: 960px) {
  .page-recruit_header .tab-area {
    margin-top: 0;
  }
}
.page-recruit_header .tab {
  width: calc(33.33% - 8px);
  height: 80px;
  padding: 5px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 0.25px solid #bfbfbf;
  filter: grayscale(1);
  opacity: 0.3;
}
@media (max-width: 768px) {
  .page-recruit_header .tab {
    width: calc(50% - 6px);
  }
}
@media (max-width: 560px) {
  .page-recruit_header .tab {
    height: 40px;
  }
}
.page-recruit_header .tab span {
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-recruit_header .tab .__partstown {
  max-width: 192px;
}
@media (max-width: 560px) {
  .page-recruit_header .tab .__partstown {
    max-width: 93px;
  }
}
.page-recruit_header .tab .__phoenix {
  max-width: 175px;
}
@media (max-width: 560px) {
  .page-recruit_header .tab .__phoenix {
    max-width: 85px;
  }
}
.page-recruit_header .tab .__uru {
  max-width: 98px;
}
@media (max-width: 560px) {
  .page-recruit_header .tab .__uru {
    max-width: 48px;
  }
}
.page-recruit_header .tab .__lide {
  max-width: 109px;
}
@media (max-width: 560px) {
  .page-recruit_header .tab .__lide {
    max-width: 53px;
  }
}
.page-recruit_header .tab .__twosweets {
  max-width: 151px;
}
@media (max-width: 560px) {
  .page-recruit_header .tab .__twosweets {
    max-width: 73px;
  }
}
.page-recruit_header .tab.active {
  background-color: #fff;
  border-color: #fff;
  filter: none;
  opacity: 1;
}

.page-recruit_main {
  background-color: #f8f8f8;
  padding-bottom: 12px;
}
.page-recruit_main_title {
  text-align: center;
  font-size: 16px;
  font-weight: 500;
}
.page-recruit_main_logo {
  width: 100%;
  margin: 16px auto 0;
}
.page-recruit_main_logo.__partstown {
  max-width: 320px;
}
.page-recruit_main_logo.__phoenix {
  max-width: 360px;
}
.page-recruit_main_logo.__uru {
  max-width: 220px;
}
.page-recruit_main_logo.__lide {
  max-width: 240px;
}
.page-recruit_main_logo.__twosweets {
  max-width: 360px;
}
.page-recruit_main_inner {
  padding-left: 156.5px;
}
@media (max-width: 960px) {
  .page-recruit_main_inner {
    padding-left: 0;
  }
}
.page-recruit_main_style {
  display: flex;
  gap: 8px;
  margin-top: 54px;
  padding: 0 32px;
}
@media (max-width: 768px) {
  .page-recruit_main_style {
    justify-content: flex-end;
    padding: 0;
  }
}
.page-recruit_main_style-item {
  background-color: #000;
  width: 46px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
}
@media (max-width: 560px) {
  .page-recruit_main_style-item {
    width: 34px;
    font-size: 14px;
  }
}
.page-recruit_main_table {
  margin-top: 32px;
}
@media (max-width: 768px) {
  .page-recruit_main_table {
    margin-top: 24px;
  }
}
.page-recruit_main_table tr {
  border-top: 1px solid #eeeeee;
}
.page-recruit_main_table tr:last-child {
  border-bottom: 1px solid #eeeeee;
}
.page-recruit_main_table th {
  font-size: 18px;
  font-weight: 600;
  vertical-align: baseline;
  padding: 32px 36px;
  width: 320px;
}
@media (max-width: 1200px) {
  .page-recruit_main_table th {
    width: 190px;
  }
}
@media (max-width: 768px) {
  .page-recruit_main_table th {
    display: block;
    padding: 16px 14px 6px;
    width: 100%;
    font-size: 14px;
  }
}
.page-recruit_main_table td {
  font-size: 18px;
  text-align: left;
  padding: 32px 0;
  width: calc(100% - 320px);
  line-height: 1.75;
}
@media (max-width: 1200px) {
  .page-recruit_main_table td {
    width: calc(100% - 190px);
  }
}
@media (max-width: 768px) {
  .page-recruit_main_table td {
    display: block;
    padding: 6px 14px 16px;
    width: 100%;
    font-size: 14px;
  }
}
.page-recruit_main_table-list-item {
  font-size: 18px;
  padding-left: 1em;
  position: relative;
}
@media (max-width: 768px) {
  .page-recruit_main_table-list-item {
    font-size: 14px;
  }
}
.page-recruit_main_table-list-item::before {
  content: "・";
  font-size: inherit;
  font-weight: inherit;
  position: absolute;
  top: 0;
  left: 0;
}
.page-recruit_main_consul-text {
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  margin-top: 56px;
}
@media (max-width: 560px) {
  .page-recruit_main_consul-text {
    margin-top: 32px;
    font-size: 14px;
  }
}
.page-recruit_main_btn {
  margin: 36px auto 0;
}
@media (max-width: 560px) {
  .page-recruit_main_btn {
    margin-top: 20px;
  }
}
.page-recruit_main .panel-area {
  background-color: #fff;
  width: calc(100% - 24px);
  margin: 0 auto;
  border-radius: 10px;
  padding: 56px 0 94px;
}
@media (max-width: 768px) {
  .page-recruit_main .panel-area {
    padding: 20px 0 30px;
  }
}
.page-recruit_main .panel {
  display: none;
  text-align: center;
}
.page-recruit_main .panel.active {
  display: block;
}

.page-recruit_environment {
  background-image: url(../img/common/bg_dots.jpg);
  background-size: 1920px;
  padding: 96px 0 90px;
}
@media (max-width: 768px) {
  .page-recruit_environment {
    padding: 60px 0;
    background-size: 1200px;
  }
}
.page-recruit_environment_title-wrap {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
@media (max-width: 960px) {
  .page-recruit_environment_title-wrap {
    flex-direction: row;
    align-items: flex-end;
    justify-content: flex-start;
  }
}
@media (max-width: 560px) {
  .page-recruit_environment_title-wrap {
    gap: 24px;
  }
}
@media (max-width: 960px) {
  .page-recruit_environment_top-title {
    width: auto;
  }
}
.page-recruit_environment_title-text {
  font-size: 18px;
  font-weight: 600;
  white-space: nowrap;
  color: #fff;
}
@media (max-width: 560px) {
  .page-recruit_environment_title-text {
    font-size: 16px;
  }
}
.page-recruit_environment_list {
  display: flex;
  flex-wrap: wrap;
  gap: 60px 40px;
  justify-content: space-between;
  max-width: 660px;
  margin: 0 auto;
}
@media (max-width: 560px) {
  .page-recruit_environment_list {
    gap: 28px 32px;
  }
}
.page-recruit_environment_list-item {
  width: calc(50% - 20px);
  max-width: 260px;
}
@media (max-width: 560px) {
  .page-recruit_environment_list-item {
    width: calc(50% - 16px);
  }
}
.page-recruit_environment_list-img {
  border-radius: 10px;
  overflow: hidden;
}
@media (max-width: 560px) {
  .page-recruit_environment_list-img {
    border-radius: 5px;
  }
}
.page-recruit_environment_list-title {
  font-size: 24px;
  font-weight: 600;
  margin-top: 16px;
  color: #fff;
}
@media (max-width: 768px) {
  .page-recruit_environment_list-title {
    font-size: 16px;
  }
}
.page-recruit_environment_list-text {
  font-size: 18px;
  margin-top: 8px;
  color: #fff;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .page-recruit_environment_list-text {
    font-size: 14px;
    white-space: wrap;
  }
}
@media (max-width: 560px) {
  .page-recruit_environment_list-text {
    font-size: 12px;
  }
}

.page-business {
  padding: 100px 0 156px;
  background-color: #f8f8f8;
}
@media (max-width: 768px) {
  .page-business {
    padding: 80px 0 100px;
  }
}
@media (max-width: 560px) {
  .page-business {
    padding: 60px 0 60px;
  }
}
.page-business_container {
  max-width: 1040px;
}
@media (max-width: 560px) {
  .page-business_container {
    display: flex;
    flex-direction: column;
    gap: 24px;
    max-width: 400px;
    margin: 0 auto;
  }
}
.page-business_container:nth-child(n+2) {
  margin-top: 108px;
}
@media (max-width: 960px) {
  .page-business_container:nth-child(n+2) {
    margin-top: 80px;
  }
}
@media (max-width: 560px) {
  .page-business_container:nth-child(1) .page-business_bottom-right {
    transform: translateY(-16px);
    margin-bottom: -16px;
  }
}
.page-business_top {
  display: flex;
  justify-content: space-between;
}
.page-business_img-wrap {
  width: calc(100% - 300px);
  max-width: 700px;
  position: relative;
}
@media (max-width: 960px) {
  .page-business_img-wrap {
    width: calc(100% - 200px);
  }
}
@media (max-width: 768px) {
  .page-business_img-wrap {
    width: calc(100% - 120px);
  }
}
@media (max-width: 560px) {
  .page-business_img-wrap {
    width: calc(100% - 115px);
  }
}
.page-business_img-num {
  font-size: 180px;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 200;
  position: absolute;
  top: -4px;
  left: -14px;
  line-height: 1;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  height: 146px;
  width: 112px;
}
@media (max-width: 960px) {
  .page-business_img-num {
    font-size: 150px;
    height: 121px;
  }
}
@media (max-width: 768px) {
  .page-business_img-num {
    font-size: 100px;
    height: 80px;
    top: -2px;
    left: -8px;
  }
}
@media (max-width: 560px) {
  .page-business_img-num {
    font-size: 60px;
    height: 49px;
    width: 40px;
    left: -5px;
  }
}
.page-business_img-num.__white {
  color: #fff;
}
.page-business_img {
  border-radius: 10px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .page-business_img {
    border-radius: 5px;
  }
}
.page-business_logo {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 20px;
}
@media (max-width: 768px) {
  .page-business_logo {
    position: static;
  }
}
.page-business_logo.__partstown {
  width: 385px;
  right: -80px;
}
@media (max-width: 960px) {
  .page-business_logo.__partstown {
    width: 310px;
    right: -60px;
  }
}
@media (max-width: 768px) {
  .page-business_logo.__partstown {
    width: 248px;
    margin: 12px 6px 0 auto;
  }
}
@media (max-width: 560px) {
  .page-business_logo.__partstown {
    width: 160px;
  }
}
.page-business_logo.__phoenix {
  width: 385px;
  right: -94px;
}
@media (max-width: 960px) {
  .page-business_logo.__phoenix {
    width: 310px;
    right: -74px;
  }
}
@media (max-width: 768px) {
  .page-business_logo.__phoenix {
    width: 248px;
    margin: 0 18px 0 auto;
  }
}
@media (max-width: 560px) {
  .page-business_logo.__phoenix {
    width: 177px;
  }
}
.page-business_logo.__uru {
  width: 228px;
  right: -120px;
}
@media (max-width: 960px) {
  .page-business_logo.__uru {
    width: 180px;
    right: -80px;
  }
}
@media (max-width: 768px) {
  .page-business_logo.__uru {
    width: 144px;
    margin: 0 32px -8px auto;
    transform: translateY(-8px);
  }
}
@media (max-width: 560px) {
  .page-business_logo.__uru {
    width: 109px;
  }
}
.page-business_logo.__lide {
  width: 284px;
  right: -87px;
}
@media (max-width: 960px) {
  .page-business_logo.__lide {
    width: 228px;
    right: -60px;
  }
}
@media (max-width: 768px) {
  .page-business_logo.__lide {
    width: 182px;
    transform: translateY(-8px);
    margin: 0 24px -8px auto;
  }
}
@media (max-width: 560px) {
  .page-business_logo.__lide {
    width: 136px;
  }
}
.page-business_logo.__twosweets {
  width: 314px;
  right: -80px;
}
@media (max-width: 960px) {
  .page-business_logo.__twosweets {
    width: 250px;
    right: -60px;
  }
}
@media (max-width: 768px) {
  .page-business_logo.__twosweets {
    width: 200px;
    margin: 12px 8px 0 auto;
  }
}
@media (max-width: 560px) {
  .page-business_logo.__twosweets {
    width: 170px;
  }
}
.page-business_container-title {
  writing-mode: vertical-rl;
  font-size: 34px;
  font-weight: 600;
  line-height: 1.6;
}
@media (max-width: 960px) {
  .page-business_container-title {
    font-size: 30px;
  }
}
@media (max-width: 768px) {
  .page-business_container-title {
    font-size: 24px;
  }
}
@media (max-width: 560px) {
  .page-business_container-title {
    font-size: 20px;
  }
}
.page-business_bottom {
  display: flex;
  align-items: flex-end;
  gap: 60px;
  margin-top: 56px;
}
@media (max-width: 1200px) {
  .page-business_bottom {
    gap: 40px;
  }
}
@media (max-width: 768px) {
  .page-business_bottom {
    flex-direction: column-reverse;
    margin-top: 32px;
    gap: 16px;
  }
}
@media (max-width: 560px) {
  .page-business_bottom {
    margin-top: 0;
    gap: 28px;
  }
}
.page-business_bottom-left {
  width: 340px;
  flex-shrink: 0;
  position: relative;
  display: flex;
  justify-content: center;
}
@media (max-width: 1200px) {
  .page-business_bottom-left {
    width: 300px;
  }
}
@media (max-width: 960px) {
  .page-business_bottom-left {
    width: 240px;
  }
}
@media (max-width: 768px) {
  .page-business_bottom-left {
    width: 100%;
    justify-content: space-between;
    align-items: flex-end;
  }
}
.page-business_bottom-right {
  width: 100%;
}
.page-business_bottom-img {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 768px) {
  .page-business_bottom-img {
    position: static;
    transform: unset;
    width: calc(100% - 213px);
  }
}
.page-business_bottom-img.__01 {
  width: 245px;
  bottom: 132px;
}
@media (max-width: 960px) {
  .page-business_bottom-img.__01 {
    width: 196px;
  }
}
@media (max-width: 768px) {
  .page-business_bottom-img.__01 {
    transform: translateY(24px);
  }
}
@media (max-width: 560px) {
  .page-business_bottom-img.__01 {
    width: 163px;
    transform: translateY(32px);
  }
}
.page-business_bottom-img.__02 {
  width: 211px;
  bottom: 156px;
}
@media (max-width: 960px) {
  .page-business_bottom-img.__02 {
    width: 168px;
  }
}
@media (max-width: 768px) {
  .page-business_bottom-img.__02 {
    margin-top: 24px;
  }
}
@media (max-width: 560px) {
  .page-business_bottom-img.__02 {
    width: 144px;
  }
}
.page-business_bottom-img.__03 {
  width: 500px;
  bottom: 96px;
  left: unset;
  right: 10px;
  transform: unset;
}
@media (max-width: 960px) {
  .page-business_bottom-img.__03 {
    width: 400px;
    right: -20px;
  }
}
@media (max-width: 768px) {
  .page-business_bottom-img.__03 {
    position: relative;
    width: 200px;
    height: 250px;
    right: unset;
    bottom: unset;
  }
}
@media (max-width: 560px) {
  .page-business_bottom-img.__03 {
    height: 202px;
  }
}
@media (max-width: 768px) {
  .page-business_bottom-img.__03 img {
    position: absolute;
    right: 0;
    width: 320px;
    bottom: -23px;
  }
}
@media (max-width: 560px) {
  .page-business_bottom-img.__03 img {
    width: 290px;
  }
}
.page-business_bottom-img.__04 {
  width: 360px;
  bottom: 90px;
}
@media (max-width: 960px) {
  .page-business_bottom-img.__04 {
    width: 288px;
  }
}
@media (max-width: 768px) {
  .page-business_bottom-img.__04 {
    width: 230px;
  }
}
@media (max-width: 560px) {
  .page-business_bottom-img.__04 {
    position: relative;
    bottom: unset;
    left: unset;
    transform: translate(0);
    height: 230px;
  }
}
@media (max-width: 560px) {
  .page-business_bottom-img.__04 img {
    width: 220px;
    position: absolute;
    bottom: -30px;
    left: -40px;
  }
}
.page-business_bottom-img.__05 {
  width: 211px;
  bottom: 156px;
}
@media (max-width: 960px) {
  .page-business_bottom-img.__05 {
    width: 168px;
  }
}
@media (max-width: 768px) {
  .page-business_bottom-img.__05 {
    margin-top: 24px;
  }
}
@media (max-width: 560px) {
  .page-business_bottom-img.__05 {
    width: 141px;
    margin-top: 0;
  }
}
.page-business_bottom-btn-wrap {
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 20px;
}
.page-business_bottom-title {
  font-size: 22px;
  font-weight: 500;
}
@media (max-width: 960px) {
  .page-business_bottom-title {
    font-size: 16px;
  }
}
@media (max-width: 560px) {
  .page-business_bottom-title {
    font-size: 14px;
  }
}
.page-business_bottom-text {
  font-size: 18px;
  line-height: 1.9;
  font-weight: 500;
  margin-top: 36px;
  min-height: 244px;
}
@media (max-width: 960px) {
  .page-business_bottom-text {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .page-business_bottom-text {
    margin-top: 20px;
    min-height: unset;
  }
}
@media (max-width: 560px) {
  .page-business_bottom-text {
    font-size: 12px;
  }
}

.page-brand_mv {
  padding-top: 14px;
}
@media (max-width: 560px) {
  .page-brand_mv {
    padding-top: 10px;
  }
}
.page-brand_mv_inner {
  display: flex;
}
@media (max-width: 1200px) {
  .page-brand_mv_inner {
    flex-direction: column;
    gap: 20px;
  }
}
@media (max-width: 560px) {
  .page-brand_mv_inner {
    gap: 0;
  }
}
.page-brand_mv_img {
  width: calc(50% + 68px);
  height: 670px;
  position: relative;
}
@media (max-width: 1600px) {
  .page-brand_mv_img {
    width: 50%;
    height: 580px;
  }
}
@media (max-width: 1200px) {
  .page-brand_mv_img {
    width: calc(100% - 110px);
    aspect-ratio: 277/183;
    height: auto;
    max-width: 700px;
  }
}
@media (max-width: 560px) {
  .page-brand_mv_img {
    width: calc(100% - 64px);
  }
}
.page-brand_mv_img img {
  width: calc(50vw + 54px);
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 10px;
}
@media (max-width: 1600px) {
  .page-brand_mv_img img {
    width: calc(50vw - 14px);
  }
}
@media (max-width: 1200px) {
  .page-brand_mv_img img {
    width: calc(100% + 26px);
  }
}
@media (max-width: 560px) {
  .page-brand_mv_img img {
    border-radius: 5px;
    width: calc(100% + 14px);
  }
}
.page-brand_mv_content {
  width: calc(50% - 68px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  position: relative;
}
@media (max-width: 1600px) {
  .page-brand_mv_content {
    width: 50%;
  }
}
@media (max-width: 1200px) {
  .page-brand_mv_content {
    width: 100%;
  }
}
.page-brand_mv_name {
  font-size: 134px;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  white-space: nowrap;
}
@media (max-width: 1200px) {
  .page-brand_mv_name {
    position: absolute;
    right: 0;
    top: -20px;
    transform: translateY(-100%);
  }
}
@media (max-width: 960px) {
  .page-brand_mv_name {
    font-size: 84px;
  }
}
@media (max-width: 560px) {
  .page-brand_mv_name {
    font-size: 48px;
    top: 0;
  }
}
.page-brand_mv_business {
  font-size: 22px;
  font-weight: 500;
  margin-top: 56px;
}
@media (max-width: 768px) {
  .page-brand_mv_business {
    font-size: 18px;
    margin-top: 28px;
  }
}
@media (max-width: 560px) {
  .page-brand_mv_business {
    font-size: 14px;
    margin-top: 20px;
  }
}
.page-brand_mv_service {
  font-size: 46px;
  font-weight: 700;
  text-align: right;
  line-height: 1.75;
  margin-top: 28px;
  white-space: nowrap;
}
@media (max-width: 960px) {
  .page-brand_mv_service {
    font-size: 32px;
    margin-top: 16px;
  }
}
@media (max-width: 560px) {
  .page-brand_mv_service {
    font-size: 24px;
    margin-top: 12px;
  }
}

.page-brand_news {
  padding-top: 70px;
}
.page-brand_news_title-block {
  width: 100%;
}
.page-brand_news_list {
  width: 100%;
}
@media (max-width: 768px) {
  .page-brand_news_list {
    margin-top: 0;
  }
}

.page-brand_about {
  padding-top: 120px;
}
.page-brand_about_content {
  max-width: 923px;
  margin-left: auto;
}
@media (max-width: 960px) {
  .page-brand_about_top-title {
    position: absolute;
    left: 0;
    top: 0;
  }
}
.page-brand_about_flex {
  display: flex;
}
@media (max-width: 960px) {
  .page-brand_about_flex {
    flex-direction: column;
    align-items: center;
  }
}
.page-brand_about_flex.__partstown {
  max-width: 820px;
}
.page-brand_about_flex-img-wrap {
  width: 50%;
  height: 440px;
  position: relative;
}
@media (max-width: 960px) {
  .page-brand_about_flex-img-wrap {
    height: 350px;
    width: 100%;
  }
}
@media (max-width: 560px) {
  .page-brand_about_flex-img-wrap {
    height: 270px;
  }
}
@media (max-width: 768px) {
  .page-brand_about_flex-img-wrap.__partstown {
    height: 300px;
  }
}
@media (max-width: 560px) {
  .page-brand_about_flex-img-wrap.__partstown {
    height: 275px;
  }
}
.page-brand_about_flex-img-wrap.__phoenix {
  width: 263px;
  margin-right: 60px;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .page-brand_about_flex-img-wrap.__phoenix {
    width: 200px;
    height: 300px;
  }
}
@media (max-width: 560px) {
  .page-brand_about_flex-img-wrap.__phoenix {
    width: 170px;
    height: 250px;
    margin-right: auto;
    margin-left: auto;
    transform: translateX(40px);
  }
}
.page-brand_about_flex-img-wrap.__uru {
  width: 310px;
  flex-shrink: 0;
  position: relative;
  margin-right: 120px;
}
@media (max-width: 1200px) {
  .page-brand_about_flex-img-wrap.__uru {
    margin-right: 0;
    height: 380px;
  }
}
@media (max-width: 768px) {
  .page-brand_about_flex-img-wrap.__uru {
    height: 300px;
  }
}
@media (max-width: 560px) {
  .page-brand_about_flex-img-wrap.__uru {
    height: 260px;
  }
}
.page-brand_about_flex-img-wrap.__twosweets {
  width: 263px;
  margin-right: 60px;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .page-brand_about_flex-img-wrap.__twosweets {
    width: 200px;
    height: 320px;
    margin-left: auto;
  }
}
@media (max-width: 560px) {
  .page-brand_about_flex-img-wrap.__twosweets {
    width: 170px;
    height: 300px;
    margin-right: auto;
    margin-left: auto;
    transform: translateX(40px);
  }
}
.page-brand_about_flex-img {
  position: absolute;
}
.page-brand_about_flex-img.__lide {
  width: 360px;
  bottom: 0;
  left: -54px;
}
@media (max-width: 960px) {
  .page-brand_about_flex-img.__lide {
    width: 320px;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (max-width: 560px) {
  .page-brand_about_flex-img.__lide {
    width: 240px;
    transform: translateX(calc(-50% + 24px));
    bottom: -10px;
  }
}
.page-brand_about_flex-img.__partstown {
  width: 316px;
  left: -20px;
  bottom: 20px;
}
@media (max-width: 960px) {
  .page-brand_about_flex-img.__partstown {
    width: 286px;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (max-width: 768px) {
  .page-brand_about_flex-img.__partstown {
    width: 240px;
  }
}
@media (max-width: 560px) {
  .page-brand_about_flex-img.__partstown {
    width: 211px;
    transform: translateX(calc(-50% + 40px));
  }
}
.page-brand_about_flex-img.__phoenix {
  width: 100%;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}
.page-brand_about_flex-img.__twosweets {
  width: 100%;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}
.page-brand_about_flex-img.__uru {
  width: 570px;
  position: absolute;
  right: 0;
  bottom: 0;
}
@media (max-width: 1200px) {
  .page-brand_about_flex-img.__uru {
    width: 500px;
    bottom: unset;
    top: -30px;
  }
}
@media (max-width: 768px) {
  .page-brand_about_flex-img.__uru {
    width: 410px;
  }
}
@media (max-width: 560px) {
  .page-brand_about_flex-img.__uru {
    width: 360px;
  }
}
.page-brand_about_logo-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 72px;
}
.page-brand_about_logo.__lide {
  max-width: 283px;
}
@media (max-width: 960px) {
  .page-brand_about_logo.__lide {
    max-width: 240px;
  }
}
@media (max-width: 560px) {
  .page-brand_about_logo.__lide {
    max-width: 148px;
  }
}
.page-brand_about_logo.__partstown {
  max-width: 387px;
}
@media (max-width: 768px) {
  .page-brand_about_logo.__partstown {
    max-width: 320px;
  }
}
@media (max-width: 560px) {
  .page-brand_about_logo.__partstown {
    width: 258px;
  }
}
.page-brand_about_logo.__phoenix {
  max-width: 385px;
}
@media (max-width: 768px) {
  .page-brand_about_logo.__phoenix {
    max-width: 320px;
  }
}
@media (max-width: 560px) {
  .page-brand_about_logo.__phoenix {
    max-width: 200px;
  }
}
.page-brand_about_logo.__twosweets {
  max-width: 494px;
}
@media (max-width: 768px) {
  .page-brand_about_logo.__twosweets {
    max-width: 280px;
  }
}
@media (max-width: 560px) {
  .page-brand_about_logo.__twosweets {
    max-width: 220px;
  }
}
.page-brand_about_logo.__uru {
  width: 228px;
}
@media (max-width: 768px) {
  .page-brand_about_logo.__uru {
    width: 190px;
  }
}
@media (max-width: 560px) {
  .page-brand_about_logo.__uru {
    width: 116px;
  }
}
.page-brand_about_btn {
  margin: 0 auto;
}
@media (max-width: 960px) {
  .page-brand_about_btn {
    margin-top: 36px;
  }
}
@media (max-width: 560px) {
  .page-brand_about_btn {
    margin-top: 24px;
  }
}
@media (max-width: 960px) {
  .page-brand_about_btn.__pc {
    display: none;
  }
}
.page-brand_about_btn.__sp {
  display: none;
}
@media (max-width: 960px) {
  .page-brand_about_btn.__sp {
    display: flex;
  }
}
.page-brand_about_main-text {
  font-size: 18px;
  line-height: 1.9;
}
@media (max-width: 960px) {
  .page-brand_about_main-text {
    margin-top: 36px;
  }
}
@media (max-width: 768px) {
  .page-brand_about_main-text {
    font-size: 16px;
  }
}
@media (max-width: 560px) {
  .page-brand_about_main-text {
    font-size: 14px;
    line-height: 1.5;
    margin-top: 28px;
  }
}

.page-brand_strength {
  padding-top: 110px;
}
@media (max-width: 960px) {
  .page-brand_strength_top-title {
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media (max-width: 560px) {
  .page-brand_strength_content {
    margin: 0 auto;
    max-width: 340px;
  }
}
.page-brand_strength_list {
  width: 501px;
  height: 484px;
  position: relative;
  margin: 0 auto;
  transform: translateX(-80px);
}
@media (max-width: 960px) {
  .page-brand_strength_list {
    transform: unset;
    margin: 0 0 0 100px;
  }
}
@media (max-width: 768px) {
  .page-brand_strength_list {
    margin-left: 110px;
    width: 334px;
    height: 322px;
  }
}
@media (max-width: 560px) {
  .page-brand_strength_list {
    margin-left: 60px;
  }
}
.page-brand_strength_list::before {
  content: "";
  width: 231px;
  aspect-ratio: 231/336;
  background: url(../img/brand/chara_lide.png) center/cover;
  position: absolute;
  right: -134px;
  bottom: 17px;
  z-index: 1;
}
@media (max-width: 768px) {
  .page-brand_strength_list::before {
    width: 124px;
    right: -40px;
    bottom: -20px;
  }
}
@media (max-width: 560px) {
  .page-brand_strength_list::before {
    right: 66px;
    bottom: -140px;
  }
}
.page-brand_strength_list-item {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 12px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  position: absolute;
  mix-blend-mode: multiply;
}
.page-brand_strength_list-item:nth-child(1) {
  background-color: #ffcd3f;
  width: 323px;
  top: 0;
  right: 0;
}
@media (max-width: 768px) {
  .page-brand_strength_list-item:nth-child(1) {
    width: 215px;
  }
}
.page-brand_strength_list-item:nth-child(2) {
  background-color: #ddcd3f;
  width: 220px;
  top: 264px;
  right: 133px;
}
@media (max-width: 768px) {
  .page-brand_strength_list-item:nth-child(2) {
    width: 146px;
    top: unset;
    bottom: 0;
    right: 90px;
  }
}
.page-brand_strength_list-item:nth-child(3) {
  background-color: #ffb23f;
  width: 204px;
  top: 125px;
  right: 280px;
}
@media (max-width: 768px) {
  .page-brand_strength_list-item:nth-child(3) {
    width: 136px;
    top: 84px;
    right: 186px;
  }
}
.page-brand_strength_list-item:nth-child(4) {
  background-color: #ffb998;
  width: 175px;
  bottom: 0;
  left: 0;
}
@media (max-width: 768px) {
  .page-brand_strength_list-item:nth-child(4) {
    width: 116px;
    bottom: 5px;
  }
}
.page-brand_strength_list-item .__lg {
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
}
@media (max-width: 768px) {
  .page-brand_strength_list-item .__lg {
    font-size: 18px;
  }
}
.page-brand_strength_list-item .__sm {
  font-size: 16px;
  line-height: 1;
}
@media (max-width: 768px) {
  .page-brand_strength_list-item .__sm {
    font-size: 14px;
  }
}
.page-brand_strength_text {
  font-size: 18px;
  margin-top: 54px;
}
@media (max-width: 768px) {
  .page-brand_strength_text {
    font-size: 16px;
    margin-top: 40px;
  }
}
@media (max-width: 560px) {
  .page-brand_strength_text {
    font-size: 14px;
    width: 190px;
  }
}

.page-brand_bg-end {
  padding-bottom: 64px;
}

.page-brand_dots-area {
  padding: 12px;
}
.page-brand_dots-area_dots {
  padding: 100px 0 90px;
  border-radius: 10px;
  background: url(../img/common/bg_dots.jpg) center/1920px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .page-brand_dots-area_dots {
    background-size: 1200px;
  }
}
@media (max-width: 560px) {
  .page-brand_dots-area_dots {
    padding: 36px 0 40px;
  }
}

@media (max-width: 960px) {
  .page-brand_service_top-title {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.page-brand_service_top-logo {
  width: 366px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .page-brand_service_top-logo {
    width: 232px;
    margin-top: 72px;
  }
}
@media (max-width: 560px) {
  .page-brand_service_top-logo {
    width: 45vw;
    max-width: 213px;
  }
}
.page-brand_service_about-title {
  font-size: 34px;
  text-align: center;
  font-weight: 700;
  color: #fff;
  margin-top: 52px;
}
@media (max-width: 768px) {
  .page-brand_service_about-title {
    font-size: 25px;
  }
}
@media (max-width: 560px) {
  .page-brand_service_about-title {
    font-size: 22px;
  }
}
.page-brand_service_about-text {
  color: #fff;
  font-size: 17px;
  line-height: 1.9;
  margin-top: 40px;
}
@media (max-width: 768px) {
  .page-brand_service_about-text {
    font-size: 14px;
    line-height: 1.75;
    margin-top: 24px;
  }
}
@media (max-width: 560px) {
  .page-brand_service_about-text {
    font-size: 13px;
    margin-top: 16px;
  }
}
@media (max-width: 960px) {
  .page-brand_service_list {
    max-width: 500px;
    margin: 0 auto;
  }
}
.page-brand_service_list-item {
  display: flex;
  align-items: flex-end;
  gap: 40px;
  position: relative;
}
@media (max-width: 960px) {
  .page-brand_service_list-item {
    flex-direction: column;
    gap: 24px;
  }
}
.page-brand_service_list-item:nth-child(n+2) {
  margin-top: 80px;
}
@media (max-width: 768px) {
  .page-brand_service_list-item:nth-child(n+2) {
    margin-top: 60px;
  }
}
.page-brand_service_list-item:nth-child(2n) {
  flex-direction: row-reverse;
}
@media (max-width: 960px) {
  .page-brand_service_list-item:nth-child(2n) {
    flex-direction: column;
    align-items: flex-start;
  }
}
.page-brand_service_list-item:nth-child(4) {
  margin-top: 148px;
  padding-bottom: 150px;
}
@media (max-width: 960px) {
  .page-brand_service_list-item:nth-child(4) {
    margin-top: 80px;
    padding-bottom: 0px;
  }
}
.page-brand_service_list-img {
  width: calc(50% + 30px);
  border-radius: 10px;
  overflow: hidden;
  flex-shrink: 0;
}
@media (max-width: 1200px) {
  .page-brand_service_list-img {
    width: 50%;
    border-radius: 5px;
  }
}
@media (max-width: 960px) {
  .page-brand_service_list-img {
    width: calc(100% - 90px);
    max-width: 300px;
  }
}
.page-brand_service_list-img.__04 {
  position: absolute;
  left: 320px;
  top: -80px;
}
@media (max-width: 960px) {
  .page-brand_service_list-img.__04 {
    position: relative;
    left: unset;
    top: unset;
  }
}
@media (max-width: 560px) {
  .page-brand_service_list-img.__04 {
    width: 100%;
    left: 12px;
  }
}
.page-brand_service_list-text-wrap {
  width: 100%;
}
.page-brand_service_list-title {
  font-size: 34px;
  font-weight: 600;
  color: #fff;
}
@media (max-width: 960px) {
  .page-brand_service_list-title {
    font-size: 28px;
  }
}
@media (max-width: 768px) {
  .page-brand_service_list-title {
    font-size: 24px;
  }
}
.page-brand_service_list-text {
  font-size: 18px;
  color: #fff;
  line-height: 1.9;
  margin-top: 28px;
}
@media (max-width: 960px) {
  .page-brand_service_list-text {
    font-size: 16px;
    margin-top: 16px;
  }
}
@media (max-width: 768px) {
  .page-brand_service_list-text {
    font-size: 14px;
  }
}
.page-brand_service_list-btn {
  margin-top: 24px;
}
@media (max-width: 960px) {
  .page-brand_service_list-btn {
    margin-left: auto;
    margin-right: auto;
  }
}
.page-brand_service_connection {
  width: 870px;
  height: 308px;
  position: relative;
  margin-top: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1200px) {
  .page-brand_service_connection {
    width: 700px;
  }
}
@media (max-width: 960px) {
  .page-brand_service_connection {
    width: 600px;
    margin: 40px auto 0;
  }
}
@media (max-width: 768px) {
  .page-brand_service_connection {
    height: auto;
    width: 100%;
    max-width: 400px;
  }
}
.page-brand_service_connection-list {
  position: absolute;
  top: 0;
  left: 50%;
  width: 560px;
  height: 100%;
  transform: translateX(-50%);
}
@media (max-width: 1200px) {
  .page-brand_service_connection-list {
    width: 480px;
  }
}
@media (max-width: 960px) {
  .page-brand_service_connection-list {
    width: 400px;
  }
}
@media (max-width: 768px) {
  .page-brand_service_connection-list {
    width: 280px;
  }
}
.page-brand_service_connection-list-item {
  border: 0.5px solid #fff;
  border-radius: 10px;
  padding: 16px 0;
  width: 190px;
  text-align: center;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  position: absolute;
}
@media (max-width: 960px) {
  .page-brand_service_connection-list-item {
    font-size: 14px;
    width: 160px;
  }
}
@media (max-width: 768px) {
  .page-brand_service_connection-list-item {
    writing-mode: vertical-rl;
    width: auto;
    padding: 12px;
    height: 150px;
    font-size: 14px;
  }
}
@media (max-width: 560px) {
  .page-brand_service_connection-list-item {
    height: 140px;
  }
}
.page-brand_service_connection-list-item:nth-child(1) {
  left: 0;
  top: 0;
}
@media (max-width: 768px) {
  .page-brand_service_connection-list-item:nth-child(1) {
    top: 36px;
    right: 0;
    left: unset;
  }
}
@media (max-width: 560px) {
  .page-brand_service_connection-list-item:nth-child(1) {
    top: 40px;
  }
}
.page-brand_service_connection-list-item:nth-child(2) {
  right: 0;
  top: 0;
}
@media (max-width: 768px) {
  .page-brand_service_connection-list-item:nth-child(2) {
    top: unset;
    bottom: 56px;
  }
}
@media (max-width: 560px) {
  .page-brand_service_connection-list-item:nth-child(2) {
    bottom: 60px;
  }
}
.page-brand_service_connection-list-item:nth-child(3) {
  left: 0;
  bottom: 0;
}
@media (max-width: 768px) {
  .page-brand_service_connection-list-item:nth-child(3) {
    left: 0;
    right: unset;
    top: 36px;
    bottom: unset;
  }
}
@media (max-width: 560px) {
  .page-brand_service_connection-list-item:nth-child(3) {
    top: 40px;
  }
}
.page-brand_service_connection-list-item:nth-child(4) {
  right: 0;
  bottom: 0;
}
@media (max-width: 768px) {
  .page-brand_service_connection-list-item:nth-child(4) {
    left: 0;
    right: unset;
    bottom: 56px;
  }
}
@media (max-width: 560px) {
  .page-brand_service_connection-list-item:nth-child(4) {
    bottom: 60px;
  }
}
.page-brand_service_connection-graph {
  display: flex;
  padding-top: 36px;
}
@media (max-width: 960px) {
  .page-brand_service_connection-graph {
    padding-top: 3px;
  }
}
@media (max-width: 768px) {
  .page-brand_service_connection-graph {
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding-top: 0;
  }
}
.page-brand_service_connection-graph-block {
  width: 16%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
@media (max-width: 960px) {
  .page-brand_service_connection-graph-block {
    width: 18%;
  }
}
@media (max-width: 768px) {
  .page-brand_service_connection-graph-block {
    width: 68px;
    gap: 10px;
  }
}
.page-brand_service_connection-graph-block .__img {
  width: 72%;
}
@media (max-width: 960px) {
  .page-brand_service_connection-graph-block .__img {
    width: 80%;
  }
}
@media (max-width: 768px) {
  .page-brand_service_connection-graph-block .__img {
    width: 100%;
  }
}
.page-brand_service_connection-graph-block .__text {
  font-size: 16px;
  color: #fff;
  font-family: "Barlow Condensed", sans-serif;
}
@media (max-width: 768px) {
  .page-brand_service_connection-graph-block .__text {
    text-align: center;
    font-size: 14px;
  }
}
@media (max-width: 560px) {
  .page-brand_service_connection-graph-block .__text {
    font-size: 13px;
  }
}
.page-brand_service_connection-graph-arrow {
  width: 26%;
  margin-top: 8px;
}
@media (max-width: 960px) {
  .page-brand_service_connection-graph-arrow {
    width: 23%;
    margin-top: 16px;
  }
}
@media (max-width: 768px) {
  .page-brand_service_connection-graph-arrow {
    width: 35px;
    margin: 0;
  }
}
.page-brand_service_system {
  margin-top: 100px;
}
.page-brand_service_system-title {
  font-size: 34px;
  color: #fff;
  font-weight: 700;
}
@media (max-width: 960px) {
  .page-brand_service_system-title {
    font-size: 30px;
  }
}
@media (max-width: 560px) {
  .page-brand_service_system-title {
    font-size: 24px;
  }
}
.page-brand_service_liver-banner {
  background-image: url(../img/brand/banner_liver-bg.jpg);
  background-size: cover;
  background-position: center right;
  height: 336px;
  border-radius: 10px;
  overflow: hidden;
  margin-top: 67px;
  padding: 0 56px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-repeat: no-repeat;
}
@media (max-width: 1200px) {
  .page-brand_service_liver-banner {
    height: 260px;
  }
}
@media (max-width: 768px) {
  .page-brand_service_liver-banner {
    aspect-ratio: 8/5;
    width: 100%;
    height: auto;
    max-height: 300px;
    background-image: url(../img/brand/banner_liver-bg-sp.jpg);
    background-position: center center;
    padding: 0 20px;
  }
}
.page-brand_service_liver-banner-inner {
  max-width: 345px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1200px) {
  .page-brand_service_liver-banner-inner {
    max-width: 300px;
  }
}
@media (max-width: 768px) {
  .page-brand_service_liver-banner-inner {
    max-width: 250px;
  }
}
@media (max-width: 560px) {
  .page-brand_service_liver-banner-inner {
    max-width: 220px;
  }
}
.page-brand_service_liver-banner-title {
  font-size: 34px;
  font-weight: 700;
}
@media (max-width: 1200px) {
  .page-brand_service_liver-banner-title {
    font-size: 30px;
  }
}
@media (max-width: 768px) {
  .page-brand_service_liver-banner-title {
    font-size: 25px;
  }
}
@media (max-width: 560px) {
  .page-brand_service_liver-banner-title {
    font-size: 22px;
  }
}
.page-brand_service_liver-banner-text {
  font-size: 18px;
  margin-top: 16px;
  line-height: 1.9;
}
@media (max-width: 1200px) {
  .page-brand_service_liver-banner-text {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .page-brand_service_liver-banner-text {
    font-size: 13px;
  }
}
@media (max-width: 560px) {
  .page-brand_service_liver-banner-text {
    font-size: 12px;
    margin-top: 8px;
  }
}
.page-brand_service_liver-banner-btn {
  margin: 24px auto 0;
}
@media (max-width: 1200px) {
  .page-brand_service_liver-banner-btn {
    margin-top: 16px;
  }
}
@media (max-width: 560px) {
  .page-brand_service_liver-banner-btn {
    margin: 12px 0 0;
  }
}
.page-brand_service_contact-btn {
  margin: 76px auto 0;
}
@media (max-width: 768px) {
  .page-brand_service_contact-btn {
    margin-top: 56px;
  }
}
@media (max-width: 560px) {
  .page-brand_service_contact-btn {
    margin-top: 40px;
  }
}
.page-brand_service_purchase-img {
  max-width: 800px;
  margin-left: 20px;
  margin-top: 164px;
}
@media (max-width: 1200px) {
  .page-brand_service_purchase-img {
    margin-top: 80px;
  }
}
.page-brand_service_purchase-title {
  margin-top: 24px;
}
.page-brand_service_purchase-text {
  font-size: 18px;
  line-height: 1.9;
  color: #fff;
  margin-top: 28px;
}
@media (max-width: 960px) {
  .page-brand_service_purchase-text {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .page-brand_service_purchase-text {
    font-size: 14px;
    margin-top: 12px;
    line-height: 1.75;
  }
}
@media (max-width: 560px) {
  .page-brand_service_purchase-text {
    font-size: 13px;
  }
}
.page-brand_service_flow {
  margin-top: 72px;
}

.page-uru_common-title {
  font-size: 34px;
  font-weight: 700;
  color: #fff;
}
@media (max-width: 768px) {
  .page-uru_common-title {
    font-size: 25px;
  }
}
.page-uru_flow-list {
  margin-top: 60px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 45px 78px;
}
@media (max-width: 1200px) {
  .page-uru_flow-list {
    justify-content: flex-start;
  }
}
@media (max-width: 960px) {
  .page-uru_flow-list {
    width: calc(100% - 100px);
    margin-left: auto;
    margin-right: auto;
    gap: 64px;
  }
}
@media (max-width: 768px) {
  .page-uru_flow-list {
    margin-top: 28px;
    width: 100%;
    max-width: 330px;
    padding-left: 24px;
  }
}
@media (max-width: 560px) {
  .page-uru_flow-list {
    padding: 0 18px;
    gap: 26px;
  }
}
.page-uru_flow-item {
  width: calc(33.33% - 52px);
  display: flex;
  align-items: flex-start;
  gap: 20px;
  position: relative;
}
@media (max-width: 1200px) {
  .page-uru_flow-item {
    width: calc(50% - 39px);
  }
}
@media (max-width: 960px) {
  .page-uru_flow-item {
    width: calc(50% - 32px);
  }
}
@media (max-width: 768px) {
  .page-uru_flow-item {
    width: 100%;
    align-items: center;
    height: 66px;
  }
}
.page-uru_flow-item:nth-child(n+2)::before {
  content: "";
  aspect-ratio: 9/2;
  width: 36px;
  background: url(../img/brand/dots.png) center/cover;
  position: absolute;
  top: 60px;
  left: -60px;
}
@media (max-width: 960px) {
  .page-uru_flow-item:nth-child(n+2)::before {
    width: 30px;
    top: 53px;
    left: -48px;
  }
}
@media (max-width: 768px) {
  .page-uru_flow-item:nth-child(n+2)::before {
    transform: rotate(90deg);
    top: -35px;
    left: 22px;
  }
}
@media (max-width: 560px) {
  .page-uru_flow-item:nth-child(n+2)::before {
    width: 25px;
    left: 13px;
    top: -15px;
  }
}
.page-uru_flow-list-num {
  width: 90px;
  aspect-ratio: 1/1;
  background-color: #fff;
  border-radius: 50%;
  font-size: 22px;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  text-align: center;
  line-height: 1;
  padding-top: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  margin-top: 16px;
}
@media (max-width: 960px) {
  .page-uru_flow-list-num {
    width: 75px;
  }
}
@media (max-width: 768px) {
  .page-uru_flow-list-num {
    margin-top: 0;
  }
}
@media (max-width: 560px) {
  .page-uru_flow-list-num {
    width: 50px;
    font-size: 14px;
    padding-top: 4px;
  }
}
.page-uru_flow-list-title {
  font-size: 20px;
  color: #fff;
  font-weight: 700;
}
@media (max-width: 960px) {
  .page-uru_flow-list-title {
    font-size: 18px;
  }
}
@media (max-width: 560px) {
  .page-uru_flow-list-title {
    font-size: 16px;
  }
}
.page-uru_flow-list-text {
  font-size: 16px;
  color: #fff;
  margin-top: 16px;
}
@media (max-width: 960px) {
  .page-uru_flow-list-text {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .page-uru_flow-list-text {
    margin-top: 8px;
  }
}
@media (max-width: 560px) {
  .page-uru_flow-list-text {
    font-size: 12px;
  }
}
.page-uru_flow-btn-wrap {
  display: flex;
  margin-top: 90px;
  gap: 16px;
  justify-content: center;
}
@media (max-width: 960px) {
  .page-uru_flow-btn-wrap {
    margin-top: 60px;
  }
}
@media (max-width: 560px) {
  .page-uru_flow-btn-wrap {
    gap: 10px;
    margin-top: 40px;
  }
}
@media (max-width: 560px) {
  .page-uru_flow-btn {
    font-size: 12px;
  }
}
@media (max-width: 768px) {
  .page-uru_border-list-title {
    width: 116px !important;
    margin-left: 20px;
    font-size: 18px !important;
  }
}
@media (max-width: 560px) {
  .page-uru_border-list-title {
    font-size: 15px !important;
    width: 94px !important;
    margin-left: 10px;
  }
}
@media (max-width: 768px) {
  .page-uru_purchase-list-icon {
    margin: 0 !important;
  }
}

.page-brand_service-block:nth-child(n+2) {
  margin-top: 100px;
}
@media (max-width: 768px) {
  .page-brand_service-block:nth-child(n+2) {
    margin-top: 80px;
  }
}
@media (max-width: 560px) {
  .page-brand_service-block:nth-child(n+2) {
    margin-top: 48px;
  }
}
.page-brand_service-block_flex {
  display: flex;
  align-items: flex-end;
  gap: 40px;
  position: relative;
}
@media (max-width: 960px) {
  .page-brand_service-block_flex {
    flex-direction: column;
    gap: 24px;
  }
}
.page-brand_service-block_flex.__reverse {
  flex-direction: row-reverse;
}
@media (max-width: 768px) {
  .page-brand_service-block_flex.__reverse {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 960px) {
  .page-brand_service-block_flex.__twosweets {
    align-items: flex-start;
  }
}
@media (max-width: 560px) {
  .page-brand_service-block_flex.__twosweets {
    align-items: center;
  }
}
.page-brand_service-block_flex-img {
  width: calc(50% + 30px);
  border-radius: 10px;
  overflow: hidden;
  flex-shrink: 0;
}
@media (max-width: 1200px) {
  .page-brand_service-block_flex-img {
    width: 50%;
    border-radius: 5px;
  }
}
@media (max-width: 960px) {
  .page-brand_service-block_flex-img {
    width: calc(100% - 90px);
    max-width: 300px;
  }
}
.page-brand_service-block_flex-text-wrap {
  width: 100%;
}
.page-brand_service-block_flex-title {
  font-size: 34px;
  font-weight: 600;
  color: #fff;
}
@media (max-width: 1200px) {
  .page-brand_service-block_flex-title {
    font-size: 30px;
  }
}
@media (max-width: 960px) {
  .page-brand_service-block_flex-title {
    font-size: 28px;
  }
}
@media (max-width: 768px) {
  .page-brand_service-block_flex-title {
    font-size: 24px;
  }
}
.page-brand_service-block_flex-title.__sns-support {
  font-size: 32px;
}
@media (max-width: 1200px) {
  .page-brand_service-block_flex-title.__sns-support {
    font-size: 23px;
  }
}
@media (max-width: 768px) {
  .page-brand_service-block_flex-title.__sns-support {
    font-size: 24px;
  }
}
@media (max-width: 560px) {
  .page-brand_service-block_flex-title.__sns-support {
    font-size: 22px;
  }
}
.page-brand_service-block_flex-text {
  font-size: 18px;
  color: #fff;
  line-height: 1.9;
  margin-top: 28px;
}
@media (max-width: 960px) {
  .page-brand_service-block_flex-text {
    font-size: 16px;
    margin-top: 16px;
  }
}
@media (max-width: 768px) {
  .page-brand_service-block_flex-text {
    font-size: 14px;
  }
}
@media (max-width: 1200px) {
  .page-brand_service-block_flex-text.__sns-support {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .page-brand_service-block_flex-text.__sns-support {
    font-size: 14px;
  }
}
.page-brand_service-block_flex-btn {
  margin: 64px auto 0;
}
@media (max-width: 768px) {
  .page-brand_service-block_flex-btn {
    margin-top: 40px;
  }
}
.page-brand_service-block_border-list {
  display: flex;
  gap: 14px;
  margin-top: 40px;
}
@media (max-width: 768px) {
  .page-brand_service-block_border-list {
    flex-direction: column;
  }
}
@media (max-width: 560px) {
  .page-brand_service-block_border-list.__system {
    margin-top: 16px;
  }
}
@media (max-width: 960px) {
  .page-brand_service-block_border-list.__forth {
    flex-wrap: wrap;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 768px) {
  .page-brand_service-block_border-list.__forth {
    flex-direction: row;
  }
}
@media (max-width: 960px) {
  .page-brand_service-block_border-list.__forth .page-brand_service-block_border-list-item {
    width: calc(50% - 7px);
  }
}
@media (max-width: 768px) {
  .page-brand_service-block_border-list.__forth .page-brand_service-block_border-list-item-inner {
    flex-direction: column;
  }
}
@media (max-width: 768px) {
  .page-brand_service-block_border-list.__forth .page-brand_service-block_border-list-text {
    margin-top: 12px;
  }
}
.page-brand_service-block_border-list-item {
  padding: 28px 16px;
  display: flex;
  justify-content: center;
  border: 0.5px solid #fff;
  border-radius: 10px;
  width: 33.33%;
}
@media (max-width: 768px) {
  .page-brand_service-block_border-list-item {
    width: 100%;
  }
}
@media (max-width: 560px) {
  .page-brand_service-block_border-list-item {
    padding: 16px 12px;
  }
}
.page-brand_service-block_border-list-item-inner {
  max-width: 228px;
  width: 100%;
}
@media (max-width: 768px) {
  .page-brand_service-block_border-list-item-inner {
    display: flex;
    max-width: unset;
    align-items: center;
  }
}
.page-brand_service-block_border-list-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 68px;
  margin: 0 auto 28px;
  flex-shrink: 0;
}
@media (max-width: 560px) {
  .page-brand_service-block_border-list-icon {
    width: 45px;
  }
}
.page-brand_service-block_border-list-title {
  font-size: 20px;
  font-weight: 600;
  color: #fff;
  display: flex;
  align-items: flex-end;
}
@media (max-width: 768px) {
  .page-brand_service-block_border-list-title {
    width: 160px;
    flex-shrink: 0;
  }
}
@media (max-width: 560px) {
  .page-brand_service-block_border-list-title {
    font-size: 14px;
    width: 110px;
  }
}
.page-brand_service-block_border-list-text {
  font-size: 16px;
  line-height: 1.6;
  color: #fff;
  margin-top: 24px;
}
@media (max-width: 768px) {
  .page-brand_service-block_border-list-text {
    margin-top: 0;
  }
}
@media (max-width: 560px) {
  .page-brand_service-block_border-list-text {
    font-size: 12px;
  }
}
.page-brand_service-block_btn {
  margin: 48px auto 0;
  text-align: center;
}
@media (max-width: 560px) {
  .page-brand_service-block_btn {
    margin-top: 40px;
  }
}
.page-brand_service-block_repair {
  margin-top: 64px;
  display: flex;
  flex-wrap: wrap;
  gap: 40px 0;
}
@media (max-width: 560px) {
  .page-brand_service-block_repair {
    gap: 18px 24px;
  }
}
.page-brand_service-block_repair-item {
  display: flex;
  align-items: center;
  gap: 32px;
  min-width: 408px;
}
@media (max-width: 560px) {
  .page-brand_service-block_repair-item {
    width: calc(50% - 12px);
    min-width: unset;
  }
}
.page-brand_service-block_repair-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 90px;
}
@media (max-width: 560px) {
  .page-brand_service-block_repair-icon {
    display: none;
  }
}
.page-brand_service-block_repair-title {
  font-size: 20px;
  font-weight: 600;
  color: #fff;
}
@media (max-width: 560px) {
  .page-brand_service-block_repair-title {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 13px;
  }
}
.page-brand_service-block_repair-title .__icon {
  display: none;
  width: 60px;
}
@media (max-width: 560px) {
  .page-brand_service-block_repair-title .__icon {
    display: block;
  }
}
.page-brand_service-block_repair-text {
  font-size: 16px;
  line-height: 1.6;
  color: #fff;
  margin-top: 4px;
}
@media (max-width: 560px) {
  .page-brand_service-block_repair-text {
    font-size: 12px;
    margin-top: 8px;
  }
}
.page-brand_service-block_feature {
  display: flex;
  gap: 36px;
  padding: 28px 36px;
  border: 1px solid #fff;
  border-radius: 10px;
  margin-top: 40px;
}
@media (max-width: 768px) {
  .page-brand_service-block_feature {
    padding: 24px 20px;
  }
}
@media (max-width: 560px) {
  .page-brand_service-block_feature {
    padding: 16px;
    gap: 24px;
    align-items: center;
  }
}
.page-brand_service-block_feature-title {
  font-size: 20px;
  font-weight: 600;
  color: #fff;
}
@media (max-width: 768px) {
  .page-brand_service-block_feature-title {
    flex-shrink: 0;
  }
}
@media (max-width: 560px) {
  .page-brand_service-block_feature-title {
    font-size: 14px;
  }
}
.page-brand_service-block_feature-list {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 14px;
}
.page-brand_service-block_feature-list-item {
  font-size: 16px;
  color: #fff;
  padding-left: 0.5em;
  position: relative;
}
@media (max-width: 560px) {
  .page-brand_service-block_feature-list-item {
    font-size: 12px;
  }
}
.page-brand_service-block_feature-list-item::before {
  content: "•";
  font-size: inherit;
  color: inherit;
  position: absolute;
  top: 0;
  left: 0;
}

.page-brand_for-corporate {
  padding: 94px 0 20px;
}
.page-brand_for-corporate_thumbnail {
  border-radius: 10px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .page-brand_for-corporate_thumbnail {
    border: 5px;
  }
}
@media (max-width: 560px) {
  .page-brand_for-corporate_thumbnail {
    position: absolute;
    top: -40px;
    right: 0;
    transform: translate(14px, -100%);
    width: calc(100% - 60px);
    height: 128px;
  }
}
@media (max-width: 560px) {
  .page-brand_for-corporate_thumbnail img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.page-brand_for-corporate_text {
  font-size: 18px;
  line-height: 1.9;
  margin-top: 64px;
}
@media (max-width: 768px) {
  .page-brand_for-corporate_text {
    font-size: 16px;
  }
}
@media (max-width: 560px) {
  .page-brand_for-corporate_text {
    font-size: 14px;
    margin-top: 0;
  }
}
.page-brand_for-corporate_list {
  display: flex;
  margin-top: 108px;
  gap: 14px;
}
@media (max-width: 768px) {
  .page-brand_for-corporate_list {
    margin-top: 60px;
  }
}
@media (max-width: 560px) {
  .page-brand_for-corporate_list {
    margin-top: 24px;
    flex-direction: column;
    gap: 8px;
  }
}
.page-brand_for-corporate_list-item {
  padding: 30px 40px;
  background-color: #1b1e24;
  border-radius: 10px;
  width: 33.33%;
}
@media (max-width: 1200px) {
  .page-brand_for-corporate_list-item {
    padding: 24px 28px;
  }
}
@media (max-width: 960px) {
  .page-brand_for-corporate_list-item {
    padding: 24px 20px;
  }
}
@media (max-width: 560px) {
  .page-brand_for-corporate_list-item {
    width: 100%;
    padding: 16px 18px;
  }
}
.page-brand_for-corporate_list-title {
  font-size: 20px;
  font-weight: 500;
  color: #fff;
}
@media (max-width: 560px) {
  .page-brand_for-corporate_list-title {
    font-size: 15px;
  }
}
.page-brand_for-corporate_list-child {
  margin-top: 16px;
}
@media (max-width: 560px) {
  .page-brand_for-corporate_list-child {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 6px;
    margin-top: 8px;
  }
}
.page-brand_for-corporate_list-child-item {
  padding-left: 0.5em;
  position: relative;
  font-size: 16px;
  color: #fff;
}
@media (max-width: 1200px) {
  .page-brand_for-corporate_list-child-item {
    font-size: 14px;
  }
}
@media (max-width: 560px) {
  .page-brand_for-corporate_list-child-item {
    font-size: 12px;
  }
}
.page-brand_for-corporate_list-child-item:nth-child(n+2) {
  margin-top: 4px;
}
@media (max-width: 560px) {
  .page-brand_for-corporate_list-child-item:nth-child(n+2) {
    margin-top: 0;
  }
}
.page-brand_for-corporate_list-child-item::before {
  content: "•";
  font-size: inherit;
  color: inherit;
  position: absolute;
  top: 0;
  left: 0;
}
.page-brand_for-corporate_btn-wrap {
  display: flex;
  gap: 14px;
  margin-top: 74px;
  justify-content: center;
}
@media (max-width: 768px) {
  .page-brand_for-corporate_btn-wrap {
    margin-top: 56px;
  }
}
@media (max-width: 560px) {
  .page-brand_for-corporate_btn-wrap {
    margin-top: 30px;
  }
}

.page-brand_product {
  margin-top: 100px;
}
@media (max-width: 560px) {
  .page-brand_product {
    margin-top: 60px;
  }
}
.page-brand_product_top-title {
  text-align: center;
  font-size: 34px;
  font-weight: 600;
  color: #fff;
}
@media (max-width: 960px) {
  .page-brand_product_top-title {
    font-size: 28px;
  }
}
@media (max-width: 768px) {
  .page-brand_product_top-title {
    font-size: 24px;
  }
}
.page-brand_product_read-text {
  text-align: center;
  font-size: 18px;
  color: #fff;
  margin-top: 6px;
}
@media (max-width: 960px) {
  .page-brand_product_read-text {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .page-brand_product_read-text {
    font-size: 14px;
  }
}
.page-brand_product_bord {
  background-color: #fff;
  border-radius: 10px;
  padding: 54px 24px 84px;
  margin-top: 48px;
}
.page-brand_product_bord-inner {
  max-width: 870px;
  margin: 0 auto;
}
@media (max-width: 560px) {
  .page-brand_product_bord-inner {
    max-width: 400px;
  }
}
.page-brand_product_list-item:nth-child(2) {
  margin-top: 116px;
}
@media (max-width: 560px) {
  .page-brand_product_list-item:nth-child(2) {
    margin-top: 44px;
  }
}
.page-brand_product_list-item:nth-child(3) {
  margin-top: 128px;
}
@media (max-width: 560px) {
  .page-brand_product_list-item:nth-child(3) {
    margin-top: 48px;
  }
}
.page-brand_product_list-item:nth-child(2n) .page-brand_product_list-top {
  flex-direction: row-reverse;
}
@media (max-width: 1200px) {
  .page-brand_product_list-item:nth-child(2n) .page-brand_product_list-top {
    flex-direction: column;
  }
}
.page-brand_product_list-top {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1200px) {
  .page-brand_product_list-top {
    flex-direction: column;
    align-items: center;
  }
}
.page-brand_product_list-top-img-wrap {
  width: calc(50% - 28px);
  max-width: 407px;
  position: relative;
}
@media (max-width: 1200px) {
  .page-brand_product_list-top-img-wrap {
    width: 100%;
    max-width: 550px;
  }
}
.page-brand_product_list-top-img {
  position: absolute;
}
@media (max-width: 1200px) {
  .page-brand_product_list-top-img {
    position: relative;
  }
}
.page-brand_product_list-top-img.__01 {
  top: 0;
  width: 490px;
  left: -40px;
}
@media (max-width: 1600px) {
  .page-brand_product_list-top-img.__01 {
    width: 470px;
    left: -20px;
  }
}
@media (max-width: 1200px) {
  .page-brand_product_list-top-img.__01 {
    left: unset;
    margin: 0 auto;
  }
}
@media (max-width: 768px) {
  .page-brand_product_list-top-img.__01 {
    width: 390px;
  }
}
@media (max-width: 560px) {
  .page-brand_product_list-top-img.__01 {
    width: 290px;
  }
}
.page-brand_product_list-top-img.__02 {
  top: -16px;
  width: 473px;
  right: -40px;
}
@media (max-width: 1200px) {
  .page-brand_product_list-top-img.__02 {
    top: unset;
    right: unset;
    margin: 0 auto 16px;
  }
}
@media (max-width: 768px) {
  .page-brand_product_list-top-img.__02 {
    width: 360px;
    top: 0;
    margin-bottom: 24px;
  }
}
@media (max-width: 560px) {
  .page-brand_product_list-top-img.__02 {
    width: 240px;
    margin-bottom: 12px;
  }
}
.page-brand_product_list-top-img.__03 {
  top: -30px;
  width: 350px;
  left: 60px;
}
@media (max-width: 1200px) {
  .page-brand_product_list-top-img.__03 {
    left: 40px;
    margin: 0 auto;
  }
}
@media (max-width: 768px) {
  .page-brand_product_list-top-img.__03 {
    width: 300px;
    left: 20px;
  }
}
@media (max-width: 560px) {
  .page-brand_product_list-top-img.__03 {
    width: 180px;
    left: 10px;
    top: -10px;
  }
}
.page-brand_product_list-top-content {
  width: calc(50% - 28px);
  max-width: 407px;
}
@media (max-width: 1200px) {
  .page-brand_product_list-top-content {
    width: 100%;
    max-width: 550px;
  }
}
.page-brand_product_list-top-title {
  font-size: 24px;
  font-weight: 600;
  color: #fff;
  background-color: #1b1e24;
  border-radius: 5px;
  line-height: 1;
  height: 67px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 768px) {
  .page-brand_product_list-top-title {
    font-size: 20px;
    height: 50px;
  }
}
@media (max-width: 560px) {
  .page-brand_product_list-top-title {
    font-size: 18px;
    height: 44px;
  }
}
.page-brand_product_list-top-text {
  font-size: 18px;
  line-height: 1.9;
  margin-top: 28px;
  min-height: 140px;
}
@media (max-width: 960px) {
  .page-brand_product_list-top-text {
    font-size: 16px;
    min-height: unset;
  }
}
@media (max-width: 768px) {
  .page-brand_product_list-top-text {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media (max-width: 560px) {
  .page-brand_product_list-top-text {
    font-size: 13px;
    margin-top: 16px;
  }
}
.page-brand_product_list-bottom {
  margin-top: 40px;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 560px) {
  .page-brand_product_list-bottom {
    margin-top: 32px;
  }
}
.page-brand_product_list-bottom-content {
  width: calc(50% - 28px);
  max-width: 407px;
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
  .page-brand_product_list-bottom-content {
    width: 100%;
    max-width: 220px;
  }
}
@media (max-width: 560px) {
  .page-brand_product_list-bottom-content {
    max-width: 180px;
  }
}
.page-brand_product_list-bottom-title {
  font-size: 18px;
  font-weight: 600;
}
@media (max-width: 768px) {
  .page-brand_product_list-bottom-title {
    font-size: 16px;
  }
}
@media (max-width: 560px) {
  .page-brand_product_list-bottom-title {
    font-size: 14px;
  }
}
.page-brand_product_list-example {
  margin-top: 16px;
}
@media (max-width: 560px) {
  .page-brand_product_list-example {
    margin-top: 8px;
  }
}
.page-brand_product_list-example-item {
  padding: 12px 10px;
  font-size: 16px;
  border-bottom: 1px solid #1b1e24;
}
@media (max-width: 768px) {
  .page-brand_product_list-example-item {
    font-size: 14px;
    padding: 10px 0;
  }
}
@media (max-width: 560px) {
  .page-brand_product_list-example-item {
    font-size: 12px;
  }
}
.page-brand_product_list-bottom-img-wrap {
  position: relative;
  width: calc(50% - 28px);
  max-width: 407px;
}
.page-brand_product_list-bottom-img {
  position: absolute;
}
.page-brand_product_list-bottom-img.__01 {
  width: 257px;
  top: 0;
  left: -50px;
}
@media (max-width: 1200px) {
  .page-brand_product_list-bottom-img.__01 {
    width: 200px;
    top: -60px;
    left: -50px;
  }
}
@media (max-width: 768px) {
  .page-brand_product_list-bottom-img.__01 {
    width: 150px;
    top: -30px;
    left: -10px;
  }
}
@media (max-width: 560px) {
  .page-brand_product_list-bottom-img.__01 {
    width: 122px;
    top: -26px;
    left: 0;
  }
}
.page-brand_product_list-bottom-img.__02 {
  width: 240px;
  top: -20px;
  right: 0;
}
@media (max-width: 1200px) {
  .page-brand_product_list-bottom-img.__02 {
    width: 190px;
    top: 30px;
    right: unset;
    left: 120px;
  }
}
@media (max-width: 768px) {
  .page-brand_product_list-bottom-img.__02 {
    width: 130px;
    left: 50px;
    top: 80px;
  }
}
@media (max-width: 560px) {
  .page-brand_product_list-bottom-img.__02 {
    width: 114px;
    left: -6px;
    top: 68px;
  }
}
.page-brand_product_list-bottom-img.__03 {
  width: 590px;
  top: -60px;
  left: -190px;
}
@media (max-width: 1200px) {
  .page-brand_product_list-bottom-img.__03 {
    width: 450px;
    top: -80px;
    left: -160px;
  }
}
@media (max-width: 768px) {
  .page-brand_product_list-bottom-img.__03 {
    width: 350px;
    top: -57px;
    left: -136px;
  }
}
@media (max-width: 560px) {
  .page-brand_product_list-bottom-img.__03 {
    width: 260px;
    top: -40px;
    left: -91px;
  }
}
.page-brand_product_list-bottom-img.__04 {
  width: 270px;
  top: -10px;
  right: -36px;
}
@media (max-width: 1200px) {
  .page-brand_product_list-bottom-img.__04 {
    width: 200px;
    top: 90px;
    right: unset;
    left: 70px;
  }
}
@media (max-width: 768px) {
  .page-brand_product_list-bottom-img.__04 {
    width: 140px;
    top: 90px;
    left: 40px;
  }
}
@media (max-width: 560px) {
  .page-brand_product_list-bottom-img.__04 {
    width: 118px;
    top: 70px;
    left: -4px;
  }
}

.page-brand_shop {
  padding: 110px 0 100px;
}
@media (max-width: 768px) {
  .page-brand_shop {
    padding: 80px 0 80px;
  }
}
@media (max-width: 560px) {
  .page-brand_shop {
    padding: 48px 0 60px;
  }
}
.page-brand_shop_block:nth-child(n+2) {
  margin-top: 80px;
}
.page-brand_shop_name {
  font-size: 34px;
  font-weight: 600;
}
@media (max-width: 768px) {
  .page-brand_shop_name {
    font-size: 28px;
  }
}
@media (max-width: 560px) {
  .page-brand_shop_name {
    font-size: 24px;
  }
}
.page-brand_shop_map {
  width: 100%;
  aspect-ratio: 100/39;
  margin-top: 30px;
}
@media (max-width: 960px) {
  .page-brand_shop_map {
    aspect-ratio: 100/45;
  }
}
@media (max-width: 768px) {
  .page-brand_shop_map {
    aspect-ratio: 325/290;
  }
}
@media (max-width: 560px) {
  .page-brand_shop_map {
    margin-top: 12px;
  }
}
.page-brand_shop_map iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-brand_shop_flex-img {
  width: 50%;
  aspect-ratio: 15/11;
  border-radius: 10px;
  overflow: hidden;
}
@media (max-width: 960px) {
  .page-brand_shop_flex-img {
    border-radius: 5px;
    max-width: 400px;
    width: 68%;
    margin: 0 auto;
  }
}
.page-brand_shop_flex-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-brand_shop_flex {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  margin-top: 54px;
}
@media (max-width: 960px) {
  .page-brand_shop_flex {
    flex-direction: column-reverse;
    gap: 24px;
    margin-top: 40px;
  }
}
@media (max-width: 560px) {
  .page-brand_shop_flex {
    margin-top: 32px;
  }
}
.page-brand_shop_flex-content {
  width: 50%;
}
@media (max-width: 960px) {
  .page-brand_shop_flex-content {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
  }
}
.page-brand_shop_flex-address {
  font-size: 18px;
  line-height: 1.75;
}
@media (max-width: 960px) {
  .page-brand_shop_flex-address {
    font-size: 16px;
  }
}
@media (max-width: 560px) {
  .page-brand_shop_flex-address {
    font-size: 13px;
  }
}
.page-brand_shop_flex-address.__mt {
  margin-top: 28px;
}
.page-brand_shop_info {
  margin-top: 32px;
}
@media (max-width: 960px) {
  .page-brand_shop_info {
    margin-top: 20px;
  }
}
.page-brand_shop_info-block {
  display: flex;
  align-items: center;
  padding: 16px 0;
}
@media (max-width: 560px) {
  .page-brand_shop_info-block {
    padding: 12px 0;
  }
}
.page-brand_shop_info-block:nth-child(n+2) {
  border-top: 1px solid #000;
}
.page-brand_shop_info-block .__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 38px;
}
@media (max-width: 560px) {
  .page-brand_shop_info-block .__icon {
    width: 30px;
  }
}
.page-brand_shop_info-block .__icon.__tel img {
  width: 13px;
}
@media (max-width: 560px) {
  .page-brand_shop_info-block .__icon.__tel img {
    width: 12px;
  }
}
.page-brand_shop_info-block .__icon.__time img {
  width: 19px;
}
@media (max-width: 560px) {
  .page-brand_shop_info-block .__icon.__time img {
    width: 16px;
  }
}
.page-brand_shop_info-block .__num {
  font-size: 22px;
  font-weight: 600;
  font-family: "Barlow Condensed", sans-serif;
  letter-spacing: 0.05em;
  line-height: 1;
}
@media (max-width: 560px) {
  .page-brand_shop_info-block .__num {
    font-size: 18px;
  }
}
.page-brand_shop_access {
  font-size: 18px;
  line-height: 1.75;
  margin-top: 48px;
}
@media (max-width: 960px) {
  .page-brand_shop_access {
    font-size: 16px;
    margin-top: 24px;
  }
}
@media (max-width: 560px) {
  .page-brand_shop_access {
    font-size: 13px;
    margin-top: 16px;
  }
}

.page-brand_recruit {
  padding: 110px 0 100px;
}
@media (max-width: 768px) {
  .page-brand_recruit {
    padding: 80px 0 80px;
  }
}
@media (max-width: 560px) {
  .page-brand_recruit {
    padding: 48px 0 48px;
  }
}
@media (max-width: 560px) {
  .page-brand_recruit_style {
    margin-top: 0;
  }
}
@media (max-width: 560px) {
  .page-brand_recruit_flex {
    gap: 0;
  }
}

@media (max-width: 960px) {
  .page-brand_original_top-title {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.page-brand_original_header {
  display: flex;
  gap: 68px;
  align-items: center;
}
@media (max-width: 1200px) {
  .page-brand_original_header {
    gap: 32px;
  }
}
@media (max-width: 960px) {
  .page-brand_original_header {
    flex-direction: column;
    padding-left: 200px;
  }
}
@media (max-width: 768px) {
  .page-brand_original_header {
    padding-left: 170px;
  }
}
@media (max-width: 560px) {
  .page-brand_original_header {
    padding-left: 120px;
    padding-top: 20px;
  }
}
.page-brand_original_header-logo {
  width: 112px;
  flex-shrink: 0;
}
@media (max-width: 1200px) {
  .page-brand_original_header-logo {
    width: 90px;
  }
}
@media (max-width: 560px) {
  .page-brand_original_header-logo {
    width: 75px;
  }
}
.page-brand_original_header-text {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.75;
  color: #fff;
}
@media (max-width: 1200px) {
  .page-brand_original_header-text {
    font-size: 20px;
  }
}
@media (max-width: 960px) {
  .page-brand_original_header-text {
    text-align: left;
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  .page-brand_original_header-text {
    font-size: 16px;
  }
}
@media (max-width: 560px) {
  .page-brand_original_header-text {
    min-height: 120px;
  }
}
.page-brand_original_main {
  display: flex;
  justify-content: space-between;
  margin-top: 60px;
  position: relative;
  gap: 100px;
  max-width: 820px;
}
@media (max-width: 1200px) {
  .page-brand_original_main {
    gap: 60px;
  }
}
@media (max-width: 960px) {
  .page-brand_original_main {
    margin-top: 80px;
  }
}
@media (max-width: 768px) {
  .page-brand_original_main {
    margin-top: 40px;
    gap: 40px;
  }
}
@media (max-width: 560px) {
  .page-brand_original_main {
    margin-top: 80px;
    flex-direction: column;
    gap: 0;
  }
}
.page-brand_original_main::before {
  content: "";
  width: 1px;
  height: 100%;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 560px) {
  .page-brand_original_main::before {
    display: none;
  }
}
@media (max-width: 560px) {
  .page-brand_original_block {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
@media (max-width: 560px) {
  .page-brand_original_block:nth-child(2) {
    padding-top: 40px;
    margin-top: 40px;
    border-top: 1px solid #fff;
  }
}
.page-brand_original_block-img {
  max-width: 300px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 560px) {
  .page-brand_original_block-img {
    max-width: 200px;
  }
}
.page-brand_original_block-img.__radius {
  border-radius: 10px;
  overflow: hidden;
}
.page-brand_original_block-title {
  font-size: 34px;
  font-weight: 600;
  color: #fff;
  margin-top: 56px;
}
@media (max-width: 1200px) {
  .page-brand_original_block-title {
    font-size: 28px;
    margin-top: 36px;
  }
}
@media (max-width: 768px) {
  .page-brand_original_block-title {
    font-size: 24px;
    margin-top: 28px;
  }
}
@media (max-width: 560px) {
  .page-brand_original_block-title {
    font-size: 22px;
    margin-top: 20px;
    width: 100%;
    max-width: 250px;
  }
}
.page-brand_original_block-list {
  margin-top: 40px;
}
@media (max-width: 1200px) {
  .page-brand_original_block-list {
    margin-top: 24px;
  }
}
@media (max-width: 560px) {
  .page-brand_original_block-list {
    margin-top: 16px;
    width: 100%;
    max-width: 250px;
  }
}
.page-brand_original_block-list-item {
  font-size: 18px;
  color: #fff;
  padding-left: 1em;
  position: relative;
}
@media (max-width: 1200px) {
  .page-brand_original_block-list-item {
    font-size: 15px;
  }
}
@media (max-width: 768px) {
  .page-brand_original_block-list-item {
    font-size: 14px;
  }
}
@media (max-width: 560px) {
  .page-brand_original_block-list-item {
    font-size: 12px;
  }
}
.page-brand_original_block-list-item::before {
  content: "・";
  font-size: inherit;
  color: inherit;
  position: absolute;
  top: 0;
  left: 0;
}
.page-brand_original_block-list-item:nth-child(n+2) {
  margin-top: 8px;
}
.page-brand_original_factory {
  display: flex;
  margin-top: 64px;
  height: 386px;
}
@media (max-width: 1200px) {
  .page-brand_original_factory {
    height: 270px;
  }
}
@media (max-width: 768px) {
  .page-brand_original_factory {
    margin-top: 48px;
    height: 200px;
  }
}
@media (max-width: 560px) {
  .page-brand_original_factory {
    flex-direction: column;
    height: auto;
    width: calc(100vw - 40px);
  }
}
.page-brand_original_factory-text-wrap {
  width: 55%;
  background-color: #fff;
  padding: 0 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}
@media (max-width: 1200px) {
  .page-brand_original_factory-text-wrap {
    padding: 32px 36px;
  }
}
@media (max-width: 768px) {
  .page-brand_original_factory-text-wrap {
    padding: 24px 32px;
  }
}
@media (max-width: 560px) {
  .page-brand_original_factory-text-wrap {
    width: 100%;
    padding: 32px 0 32px 50px;
  }
}
.page-brand_original_factory-text-container {
  max-width: 380px;
  width: 100%;
}
.page-brand_original_factory-title {
  font-size: 34px;
  font-weight: 600;
}
@media (max-width: 1200px) {
  .page-brand_original_factory-title {
    font-size: 28px;
  }
}
@media (max-width: 768px) {
  .page-brand_original_factory-title {
    font-size: 24px;
  }
}
@media (max-width: 560px) {
  .page-brand_original_factory-title {
    font-size: 22px;
  }
}
.page-brand_original_factory-text {
  font-size: 18px;
  margin-top: 18px;
  line-height: 1.9;
  text-align: justify;
}
@media (max-width: 1200px) {
  .page-brand_original_factory-text {
    font-size: 14px;
    line-height: 1.75;
    max-width: 340px;
  }
}
@media (max-width: 768px) {
  .page-brand_original_factory-text {
    font-size: 13px;
  }
}
@media (max-width: 560px) {
  .page-brand_original_factory-text {
    font-size: 12px;
  }
}
.page-brand_original_factory-img {
  width: 45%;
}
@media (max-width: 560px) {
  .page-brand_original_factory-img {
    width: 100%;
  }
}
.page-brand_original_factory-img img {
  width: calc((100vw - 330px) / 2);
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1200px) {
  .page-brand_original_factory-img img {
    width: calc((100vw - 310px) / 2);
  }
}
@media (max-width: 960px) {
  .page-brand_original_factory-img img {
    width: calc((100vw - 80px) / 2);
  }
}
@media (max-width: 560px) {
  .page-brand_original_factory-img img {
    width: 100%;
  }
}

.page-brand_quality {
  padding: 180px 0 136px;
  position: relative;
}
@media (max-width: 960px) {
  .page-brand_quality {
    padding: 150px 0 100px;
  }
}
@media (max-width: 560px) {
  .page-brand_quality {
    padding: 90px 0 50px;
  }
}
.page-brand_quality_deco {
  width: 1330px;
  position: absolute;
  top: -473px;
  left: 50%;
  transform: translate(calc(-50% + 350px));
  z-index: -1;
}
@media (max-width: 1600px) {
  .page-brand_quality_deco {
    width: 1100px;
    transform: translate(calc(-50% + 250px));
  }
}
@media (max-width: 1200px) {
  .page-brand_quality_deco {
    width: 850px;
    transform: translate(calc(-50% + 180px));
    top: -312px;
  }
}
@media (max-width: 960px) {
  .page-brand_quality_deco {
    width: 700px;
    transform: translate(calc(-50% + 110px));
    top: -257px;
  }
}
@media (max-width: 768px) {
  .page-brand_quality_deco {
    width: 490px;
    transform: translate(calc(-50% + 100px));
    top: -184px;
  }
}
@media (max-width: 560px) {
  .page-brand_quality_deco {
    width: 368px;
    transform: translate(calc(-50% + 47px));
    top: -135px;
  }
}
@media (max-width: 768px) {
  .page-brand_quality_flex {
    gap: 0;
  }
}
.page-brand_quality_flex-content {
  margin-top: 330px;
}
@media (max-width: 1600px) {
  .page-brand_quality_flex-content {
    margin-top: 280px;
  }
}
@media (max-width: 1200px) {
  .page-brand_quality_flex-content {
    margin-top: 240px;
  }
}
@media (max-width: 960px) {
  .page-brand_quality_flex-content {
    margin-top: 0;
  }
}
@media (max-width: 768px) {
  .page-brand_quality_flex-content {
    transform: translateY(-40px);
    margin-bottom: -40px;
  }
}
.page-brand_quality_container {
  display: flex;
  align-items: flex-start;
  align-items: center;
}
@media (max-width: 1200px) {
  .page-brand_quality_container {
    gap: 32px;
  }
}
@media (max-width: 768px) {
  .page-brand_quality_container {
    flex-direction: column;
    align-items: flex-end;
  }
}
@media (max-width: 560px) {
  .page-brand_quality_container {
    gap: 20px;
  }
}
.page-brand_quality_container:nth-child(2n) {
  flex-direction: row-reverse;
}
@media (max-width: 768px) {
  .page-brand_quality_container:nth-child(2n) {
    flex-direction: column;
  }
}
.page-brand_quality_container:nth-child(n+2) {
  margin-top: 40px;
}
.page-brand_quality_img {
  width: 45%;
  position: relative;
}
@media (max-width: 768px) {
  .page-brand_quality_img {
    width: calc(100% - 95px);
    max-width: 380px;
  }
}
.page-brand_quality_img img {
  border-radius: 10px;
}
@media (max-width: 768px) {
  .page-brand_quality_img img {
    border-radius: 5px;
  }
}
.page-brand_quality_img.__02 {
  height: 28.2vw;
  min-height: 380px;
}
@media (max-width: 1200px) {
  .page-brand_quality_img.__02 {
    min-height: 300px;
  }
}
@media (max-width: 960px) {
  .page-brand_quality_img.__02 {
    min-height: 280px;
  }
}
@media (max-width: 768px) {
  .page-brand_quality_img.__02 {
    width: 100%;
    max-width: unset;
    height: 250px;
  }
}
@media (max-width: 560px) {
  .page-brand_quality_img.__02 {
    min-height: unset;
    height: 200px;
  }
}
.page-brand_quality_img.__02 img {
  width: calc(50vw - 12px);
  position: absolute;
  left: -128px;
  -o-object-fit: cover;
     object-fit: cover;
  min-height: 380px;
}
@media (max-width: 1200px) {
  .page-brand_quality_img.__02 img {
    position: relative;
    width: 100%;
    left: 0;
    min-height: 300px;
  }
}
@media (max-width: 960px) {
  .page-brand_quality_img.__02 img {
    min-height: 280px;
  }
}
@media (max-width: 768px) {
  .page-brand_quality_img.__02 img {
    width: calc(100vw - 24px);
    height: 100%;
    min-height: unset;
    left: -26px;
  }
}
@media (max-width: 560px) {
  .page-brand_quality_img.__02 img {
    width: calc(100vw - 20px);
    left: -14px;
  }
}
.page-brand_quality_text-wrap {
  width: 55%;
  display: flex;
  justify-content: center;
  padding-top: 52px;
  position: relative;
  z-index: 1;
}
@media (max-width: 1200px) {
  .page-brand_quality_text-wrap {
    padding-top: 0;
  }
}
@media (max-width: 768px) {
  .page-brand_quality_text-wrap {
    width: 100%;
  }
}
.page-brand_quality_text-wrap.__02 {
  padding-top: 120px;
}
@media (max-width: 1600px) {
  .page-brand_quality_text-wrap.__02 {
    padding-top: 0;
  }
}
.page-brand_quality_text-width {
  width: calc(100% - 40px);
  max-width: 430px;
}
@media (max-width: 768px) {
  .page-brand_quality_text-width {
    max-width: unset;
  }
}
@media (max-width: 560px) {
  .page-brand_quality_text-width {
    width: calc(100% - 24px);
  }
}
.page-brand_quality_content-title {
  font-size: 34px;
  font-weight: 600;
  line-height: 1.6;
  white-space: nowrap;
}
@media (max-width: 1200px) {
  .page-brand_quality_content-title {
    font-size: 30px;
  }
}
@media (max-width: 960px) {
  .page-brand_quality_content-title {
    font-size: 26px;
  }
}
@media (max-width: 560px) {
  .page-brand_quality_content-title {
    font-size: 22px;
  }
}
.page-brand_quality_content-text {
  font-size: 18px;
  line-height: 1.5;
  margin-top: 40px;
  text-align: justify;
}
@media (max-width: 1200px) {
  .page-brand_quality_content-text {
    font-size: 16px;
  }
}
@media (max-width: 960px) {
  .page-brand_quality_content-text {
    font-size: 15px;
    margin-top: 28px;
  }
}
@media (max-width: 560px) {
  .page-brand_quality_content-text {
    font-size: 13px;
    margin-top: 20px;
  }
}

.page-policy {
  padding: 90px 0 168px;
}
@media (max-width: 768px) {
  .page-policy {
    padding: 60px 0 100px;
  }
}
@media (max-width: 560px) {
  .page-policy {
    padding: 56px 0 60px;
  }
}
.page-policy_bord {
  background: #fff;
  padding: 68px 24px 40px;
}
@media (max-width: 768px) {
  .page-policy_bord {
    padding: 40px 20px 32px;
  }
}
@media (max-width: 560px) {
  .page-policy_bord {
    padding: 20px 20px 32px;
  }
}
.page-policy_inner {
  max-width: 625px;
  margin: 0 auto;
}
.page-policy_top-title {
  font-size: 20px;
  font-weight: 700;
}
@media (max-width: 768px) {
  .page-policy_top-title {
    font-size: 18px;
  }
}
@media (max-width: 560px) {
  .page-policy_top-title {
    font-size: 16px;
  }
}
.page-policy_top-text {
  font-size: 18px;
  line-height: 1.75;
  margin-top: 32px;
}
@media (max-width: 768px) {
  .page-policy_top-text {
    font-size: 16px;
    line-height: 1.5;
    margin-top: 20px;
  }
}
@media (max-width: 560px) {
  .page-policy_top-text {
    font-size: 14px;
    margin-top: 12px;
  }
}
.page-policy_block {
  margin-top: 32px;
}
@media (max-width: 768px) {
  .page-policy_block {
    margin-top: 24px;
  }
}
.page-policy_block-title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.75;
}
@media (max-width: 768px) {
  .page-policy_block-title {
    font-size: 16px;
  }
}
@media (max-width: 560px) {
  .page-policy_block-title {
    font-size: 14px;
  }
}
.page-policy_block-text {
  font-size: 18px;
  line-height: 1.75;
}
@media (max-width: 768px) {
  .page-policy_block-text {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media (max-width: 560px) {
  .page-policy_block-text {
    font-size: 14px;
  }
}
.page-policy_block-text.__mt {
  margin-top: 12px;
}
.page-policy_block-list {
  margin-top: 12px;
}
.page-policy_block-list-item {
  padding-left: 1em;
  margin-left: 0.5em;
  position: relative;
  font-size: 18px;
}
@media (max-width: 768px) {
  .page-policy_block-list-item {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media (max-width: 560px) {
  .page-policy_block-list-item {
    font-size: 14px;
  }
}
.page-policy_block-list-item::before {
  content: "⚫︎";
  font-size: inherit;
  position: absolute;
  left: 0;
  top: 0;
}
.page-policy_block-list-child {
  padding: 8px 0;
}
.page-policy_block-list-child-item {
  padding-left: 0.8em;
  position: relative;
  font-size: 16px;
}
@media (max-width: 768px) {
  .page-policy_block-list-child-item {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media (max-width: 560px) {
  .page-policy_block-list-child-item {
    font-size: 12px;
  }
}
.page-policy_block-list-child-item::before {
  content: "・";
  font-size: inherit;
  position: absolute;
  left: 0;
  top: 0;
}

.page-contact {
  padding: 70px 0 190px;
}
@media (max-width: 960px) {
  .page-contact {
    padding-bottom: 120px;
  }
}
@media (max-width: 768px) {
  .page-contact {
    padding: 40px 0 80px;
  }
}
.page-contact_inner {
  max-width: 728px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.page-contact dl {
  width: 100%;
}
.page-contact dt, .page-contact dd {
  width: 100%;
}
.page-contact dt {
  font-size: 16px;
  font-weight: 700;
}
.page-contact dd {
  margin-bottom: 1em;
}
.page-contact input, .page-contact textarea, .page-contact .wpcf7-radio {
  width: 100%;
  padding: 8px;
  border: 1px solid #ccc;
  line-height: 1.2;
  background-color: #fff;
}
.page-contact .wpcf7 {
  width: 100%;
}
.page-contact .wpcf7 form {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.page-contact .wpcf7 p {
  position: relative;
}
.page-contact .wpcf7-submit {
  position: relative;
  width: 225px;
  height: 48px;
  margin: 30px auto 0;
  border: none !important;
  outline: none;
  background-color: #333333;
  color: #fff;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s;
}
.page-contact .wpcf7-spinner {
  position: absolute;
  transform: translate(calc(-50% + 140px), 0%);
  bottom: 12px;
  left: 50%;
  margin: 0;
}
.page-contact .wpcf7-radio {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 0;
}
.page-contact .wpcf7-radio .wpcf7-list-item {
  margin-left: 0;
  width: 50%;
}
@media (max-width: 768px) {
  .page-contact .wpcf7-radio .wpcf7-list-item {
    width: 100%;
  }
}
.page-contact .wpcf7-radio label {
  display: flex;
  gap: 4px;
}
.page-contact .wpcf7-radio input {
  width: auto;
}

.u_dblock_pc {
  display: block;
}
.u_dblock_tb {
  display: none;
}
@media (max-width: 960px) {
  .u_dblock_tb {
    display: block;
  }
}
.u_dblock_sp {
  display: none;
}
@media (max-width: 768px) {
  .u_dblock_sp {
    display: block;
  }
}

.u_dnone_pc {
  display: none;
}
@media (max-width: 960px) {
  .u_dnone_tb {
    display: none;
  }
}
@media (max-width: 768px) {
  .u_dnone_sp {
    display: none;
  }
}

.u_break_tb {
  display: none;
}
@media (max-width: 960px) {
  .u_break_tb {
    display: block;
  }
}
.u_break_sp {
  display: none;
}
@media (max-width: 768px) {
  .u_break_sp {
    display: block;
  }
}
.u_break_ssp {
  display: none;
}
@media (max-width: 560px) {
  .u_break_ssp {
    display: block;
  }
}

@media (max-width: 1200px) {
  .u_break-none_pc {
    display: none;
  }
}
@media (max-width: 960px) {
  .u_break-none_tb {
    display: none;
  }
}
@media (max-width: 768px) {
  .u_break-none_sp {
    display: none;
  }
}
@media (max-width: 560px) {
  .u_break-none_ssp {
    display: none;
  }
}

.u_target {
  padding-top: 90px;
  margin-top: -90px;
}
@media (max-width: 960px) {
  .u_target {
    padding-top: 60px;
    margin-top: -60px;
  }
}/*# sourceMappingURL=style.css.map */