.p-mv {
  position: relative;
  padding-top: clamp(30px, 4.6666666667vw, 60px);
  padding-bottom: clamp(80px, 12.4444444444vw, 160px);
}
@media (min-width: 768px) {
  .p-mv {
    padding-top: clamp(42px, 6.5333333333vw, 84px);
    padding-bottom: clamp(75px, 11.6666666667vw, 150px);
  }
}

.p-mv_box {
  display: flex;
  row-gap: clamp(50px, 7.7777777778vw, 100px);
  margin-bottom: clamp(20px, 3.1111111111vw, 40px);
}
@media (max-width: 767px) {
  .p-mv_box {
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  .p-mv_box {
    justify-content: flex-start;
    align-items: center;
    -moz-column-gap: min(1.88vw, 32px);
         column-gap: min(1.88vw, 32px);
    margin-bottom: clamp(40px, 6.2222222222vw, 80px);
  }
}

@media (max-width: 767px) {
  .p-mv_logo {
    width: 53.23%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 768px) {
  .p-mv_logo {
    flex: 1 1 680px;
    order: 2;
  }
}

@media (min-width: 768px) {
  .p-mv_text {
    flex: 1 1 888px;
    order: 1;
  }
}

.p-mv_copy {
  margin-bottom: clamp(30px, 3.8888888889vw, 50px);
}

.p-mv_copyTitle {
  color: #333333;
  font-size: 8.33vw !important;
  font-weight: 700;
  line-height: 11.39vw;
  margin-bottom: clamp(20px, 3.1111111111vw, 40px);
}
@media (min-width: 768px) {
  .p-mv_copyTitle {
    font-size: min(3.53vw, 6rem) !important;
    line-height: 1;
  }
}

.p-mv_copyText {
  color: #333333;
  font-weight: 400;
  line-height: 6.94vw;
}
@media (max-width: 767px) {
  .p-mv_copyText {
            font-size: 3.8vw;;
  }
}
@media (min-width: 768px) {
  .p-mv_copyText {
	  line-height: 1.7;
/*     line-height: min(2.06vw, 3.5rem); */
  }
}

.p-mv_buttons {
  display: flex;
  -moz-column-gap: min(1.76vw, 30px);
       column-gap: min(1.76vw, 30px);
  row-gap: clamp(15px, 2.3333333333vw, 30px);
}
@media (max-width: 767px) {
  .p-mv_buttons {
    flex-direction: column;
  }
}

@media (max-width: 767px) {
  .p-mv_button {
    width: max(70.97%, 220px);
  }
}
@media (min-width: 768px) {
  .p-mv_button {
    flex: 1 1 50%;
    max-width: 385px;
  }
}

.p-mv_taglineText {
  color: rgba(255, 255, 255, 0.3019607843);
  font-family: helvetica-lt-pro, sans-serif;
  font-size: 16.67vw;
  font-weight: 700;
  line-height: 14.44vw;
  letter-spacing: 3px;
  margin-right: clamp(-50px, -3.8888888889vw, -25px);
  margin-left: clamp(-50px, -3.8888888889vw, -25px);
}
@media (min-width: 768px) {
  .p-mv_taglineText {
    font-size: 10.94vw;
    line-height: 1;
    letter-spacing: 0.47vw;
  }
}
@media (min-width: 1700px) {
  .p-mv_taglineText {
    margin-right: calc((100vw - 1600px) / -2);
    margin-left: calc((100vw - 1600px) / -2);
  }
}

.p-about {
  padding-bottom: clamp(80px, 15.5555555556vw, 200px);
}

.p-about_content {
  display: flex;
  -moz-column-gap: min(12vw, 235px);
       column-gap: min(12vw, 235px);
  row-gap: clamp(50px, 7.7777777778vw, 100px);
}
@media (max-width: 767px) {
  .p-about_content {
    flex-direction: column;
  }
}

@media (min-width: 768px) {
  .p-about_header {
    flex: 1 1 243px;
  }
}

@media (min-width: 768px) {
  .p-about_box {
    flex: 1 1 1132px;
  }
}

.p-about_description {
  font-weight: 400;
  max-width: 1053px;
  margin-bottom: clamp(50px, 6.0666666667vw, 78px);
}
@media (min-width: 768px) {
  .p-about_description {
    line-height: min(2.94vw, 5rem);
  }
}

.p-about_button {
  width: max(80.65%, 250px);
  margin-bottom: clamp(50px, 7.7777777778vw, 100px);
}
@media (min-width: 768px) {
  .p-about_button {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}

.p-about_image {
  max-width: 1053px;
}

.p-service {
  padding-bottom: clamp(80px, 12.4444444444vw, 160px);
}
@media (min-width: 768px) {
  .p-service {
    padding-bottom: clamp(145.5px, 19.5222222222vw, 251px);
  }
}

.p-service_content {
  display: flex;
  flex-direction: column;
  row-gap: clamp(66px, 10.9666666667vw, 141px);
}

.p-service_list {
  display: flex;
  flex-direction: column;
  gap: clamp(82px, 12.7555555556vw, 164px);
}
@media (min-width: 768px) {
  .p-service_list {
    gap: clamp(121px, 18.8222222222vw, 242px);
  }
}

.p-service_itemContent {
  display: flex;
  row-gap: clamp(30px, 4.6666666667vw, 60px);
}
@media (max-width: 767px) {
  .p-service_itemContent {
    flex-direction: column;
  }
}

.p-service_itemImage {
  position: relative;
}
@media (min-width: 768px) {
  .p-service_itemImage {
    flex: 1 1 900px;
  }
}

.p-service_itemNumber {
  position: absolute;
  font-family: helvetica-lt-pro, sans-serif;
  font-size: 20vw;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 3.6px;
  top: -10vw;
}
@media (min-width: 768px) {
  .p-service_itemNumber {
    font-size: min(12.35vw, 21rem);
    letter-spacing: 10.5px;
    top: -5.46875vw;
  }
}

.p-service_itemInfo {
  z-index: 1;
}
@media (min-width: 768px) {
  .p-service_itemInfo {
    flex: 1 1 860px;
  }
}

.p-service_itemCategory {
  display: inline-block;
  background-color: #333333;
  color: #ffffff;
  font-weight: 700;
  line-height: 5vw;
  padding-top: clamp(5px, 0.7388888889vw, 9.5px);
  padding-right: clamp(31px, 4.8222222222vw, 62px);
  padding-bottom: clamp(5px, 0.7388888889vw, 9.5px);
  padding-left: clamp(31px, 4.8222222222vw, 62px);
  margin-bottom: clamp(20px, 3.1111111111vw, 40px);
}
@media (min-width: 768px) {
  .p-service_itemCategory {
    font-size: min(1.35vw, 2.3rem);
    line-height: min(1.71vw, 2.9rem);
    padding-right: clamp(15px, 2.3333333333vw, 30px);
    padding-left: clamp(15px, 2.3333333333vw, 30px);
    margin-bottom: clamp(11px, 1.7111111111vw, 22px);
  }
}

.p-service_itemSubtitle {
  color: #333333;
  font-size: 5.56vw !important;
  font-weight: 700;
  line-height: 7.22vw;
  margin-bottom: clamp(20px, 3.1111111111vw, 40px) !important;
}
@media (max-width: 767px) {
  .p-service_itemSubtitle {
    margin-right: clamp(-50px, -3.8888888889vw, -25px) !important;
  }
}
@media (min-width: 768px) {
  .p-service_itemSubtitle {
    font-size: min(1.76vw, 3rem) !important;
    line-height: min(2.94vw, 5rem);
    margin-bottom: clamp(12.5px, 1.9444444444vw, 25px) !important;
  }
}

.p-service_itemTitle {
  color: #333333;
  font-size: 6.67vw;
  font-weight: 700;
  line-height: 8.89vw;
  margin-bottom: clamp(20px, 3.1111111111vw, 40px);
}
@media (max-width: 767px) {
  .p-service_itemTitle {
    margin-right: clamp(-50px, -3.8888888889vw, -25px) !important;
  }
}
@media (min-width: 768px) {
  .p-service_itemTitle {
    font-size: min(3vw, 6rem);
    line-height: min(4.71vw, 8rem);
    margin-bottom: clamp(9px, 1.4vw, 18px);
  }
}

.p-service_itemDescription {
  margin-bottom: clamp(30px, 4.6666666667vw, 60px);
}
@media (min-width: 768px) {
  .p-service_itemDescription {
    max-width: 760px;
    margin-bottom: clamp(20px, 3.1111111111vw, 40px);
  }
}

.p-service_itemButton {
  width: 67.42%;
}
@media (max-width: 767px) {
  .p-service_itemButton {
    border-radius: clamp(20px, 3.1111111111vw, 40px);
  }
}
@media (min-width: 768px) {
  .p-service_itemButton {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media (max-width: 767px) {
  .p-service_itemButton > * {
    font-size: 2.5vw;
    line-height: 3.33vw;
    border-radius: clamp(20px, 3.1111111111vw, 40px);
    padding-top: clamp(9px, 1.4vw, 18px);
    padding-right: clamp(36px, 5.6vw, 72px);
    padding-bottom: clamp(9px, 1.4vw, 18px);
    padding-left: clamp(16px, 2.4888888889vw, 32px);
  }
}
.p-service_itemButton > *::after {
  width: clamp(20px, 3.1111111111vw, 40px);
  margin-top: clamp(-20px, -1.5555555556vw, -10px);
}

.p-service_itemBg {
  position: relative;
  color: rgba(255, 255, 255, 0.3019607843);
  font-family: helvetica-lt-pro, sans-serif;
  font-size: 16.67vw;
  font-weight: 700;
  line-height: 19.44vw;
  letter-spacing: 3px;
  margin-top: clamp(11px, 1.7111111111vw, 22px);
  margin-right: clamp(-50px, -3.8888888889vw, -25px);
  margin-left: clamp(-50px, -3.8888888889vw, -25px);
}
@media (min-width: 768px) {
  .p-service_itemBg {
    font-size: min(12.35vw, 21rem);
    line-height: 1;
    letter-spacing: min(0.59vw, 10.5px);
    margin-top: clamp(-60px, -4.6666666667vw, -30px);
  }
}
@media (min-width: 1600px) {
  .p-service_itemBg {
    margin-right: calc((100vw - 1600px) / -2);
    margin-left: calc((100vw - 1600px) / -2);
  }
}

@media (min-width: 768px) {
  .p-service_item:nth-of-type(odd) .p-service_itemContent {
    margin-right: clamp(-50px, -3.8888888889vw, -25px);
  }
}
@media (min-width: 1700px) {
  .p-service_item:nth-of-type(odd) .p-service_itemContent {
    margin-right: calc((100vw - 1600px) / -2);
  }
}
@media (min-width: 768px) {
  .p-service_item:nth-of-type(odd) .p-service_itemImage {
    order: 2;
  }
}
.p-service_item:nth-of-type(odd) .p-service_itemNumber {
  color: rgba(255, 255, 255, 0.7019607843);
  right: 0;
}
@media (min-width: 768px) {
  .p-service_item:nth-of-type(odd) .p-service_itemNumber {
    right: 17.78%;
  }
}
@media (min-width: 768px) {
  .p-service_item:nth-of-type(odd) .p-service_itemInfo {
    order: 1;
  }
}
@media (min-width: 768px) {
  .p-service_item:nth-of-type(odd) .p-service_itemDescription {
    padding-right: clamp(10px, 1.5555555556vw, 20px);
  }
}
@media (min-width: 768px) {
  .p-service_item:nth-child(even) .p-service_itemContent {
    margin-left: clamp(-50px, -3.8888888889vw, -25px);
  }
}
@media (min-width: 1700px) {
  .p-service_item:nth-child(even) .p-service_itemContent {
    margin-left: calc((100vw - 1600px) / -2);
  }
}
.p-service_item:nth-child(even) .p-service_itemNumber {
  color: #807E7C;
  left: 0;
}
@media (min-width: 768px) {
  .p-service_item:nth-child(even) .p-service_itemNumber {
    left: 17.78%;
  }
}
@media (min-width: 768px) {
  .p-service_item:nth-child(even) .p-service_itemInfo {
    text-align: right;
  }
}
@media (min-width: 768px) {
  .p-service_item:nth-child(even) .p-service_itemTitle {
    position: relative;
    margin-left: -210px;
  }
}
@media (min-width: 768px) {
  .p-service_item:nth-child(even) .p-service_itemDescription {
    padding-right: clamp(10px, 1.5555555556vw, 20px);
    margin-left: auto;
  }
}
@media (min-width: 768px) {
  .p-service_item:nth-child(even) .p-service_itemButton {
    margin-left: auto;
  }
}
@media (min-width: 768px) {
  .p-service_item:nth-child(even) .p-service_itemBg {
    text-align: right;
  }
}

.p-column {
  background-color: #F0F0F0;
  padding-top: clamp(80px, 7.7777777778vw, 100px);
  padding-bottom: clamp(80px, 7.7777777778vw, 100px);
}

.p-column_header {
  margin-bottom: clamp(50px, 7.7777777778vw, 100px);
}
@media (min-width: 768px) {
  .p-column_header {
    margin-bottom: clamp(26.5px, 4.1222222222vw, 53px);
  }
}

.p-column_subtitle {
  margin-bottom: clamp(20px, 3.1111111111vw, 40px);
}

.p-column_description {
  font-size: min(1.47vw, 2.5rem);
  font-weight: 400;
  line-height: min(1.88vw, 3.2rem);
}

.p-column_list {
  display: grid;
  -moz-column-gap: clamp(26.5px, 4.1222222222vw, 53px);
       column-gap: clamp(26.5px, 4.1222222222vw, 53px);
  row-gap: clamp(30px, 4.6666666667vw, 60px);
  margin-bottom: clamp(44px, 7.5444444444vw, 97px);
}
@media (min-width: 768px) {
  .p-column_list {
    grid-template-columns: repeat(3, 1fr);
  }
}

.p-column_itemLink {
  display: flex;
  flex-direction: column;
  row-gap: clamp(18px, 2.3333333333vw, 30px);
}

.p-column_itemImage {
  aspect-ratio: 498/280;
}

.p-column_itemImageImg {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.p-column_itemTitle {
  font-size: 4.44vw !important;
  font-weight: 600;
  line-height: 5.83vw;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 0 !important;
}
@media (min-width: 768px) {
  .p-column_itemTitle {
    font-size: min(1.47vw, 2.5rem) !important;
    line-height: min(2.06vw, 3.5rem);
  }
}

.p-column_itemMeta {
  display: flex;
  align-items: center;
  -moz-column-gap: clamp(64px, 7.7vw, 99px);
       column-gap: clamp(64px, 7.7vw, 99px);
}

.p-column_itemDate {
  font-size: 4.17vw;
  font-weight: 400;
  line-height: 5.28vw;
}
@media (min-width: 768px) {
  .p-column_itemDate {
    font-size: min(1.47vw, 2.5rem);
    line-height: min(1.88vw, 3.2rem);
  }
}

.p-column_itemCategory {
  background-color: #333333;
  color: #ffffff;
  font-family: hiragino-kaku-gothic-pron, sans-serif;
  font-size: 2.5vw;
  font-weight: 600;
  line-height: 4.44vw;
  padding-right: clamp(18px, 2.1777777778vw, 28px);
  padding-left: clamp(18px, 2.1777777778vw, 28px);
}
@media (min-width: 768px) {
  .p-column_itemCategory {
    font-size: min(0.88vw, 1.5rem);
    line-height: min(1.53vw, 2.6rem);
  }
}

@media (min-width: 768px) {
  .p-column_more {
    text-align: right;
  }
}

.p-column_moreLink {
  color: #333333;
  font-family: hiragino-kaku-gothic-pron, sans-serif;
  font-size: 5vw;
  font-weight: 600;
  line-height: 8.61vw;
}
@media (min-width: 768px) {
  .p-column_moreLink {
    font-size: min(1.35vw, 2.3rem);
    line-height: min(2.35vw, 4rem);
  }
}

.p-news {
  padding-top: clamp(80px, 15.5555555556vw, 200px);
  padding-bottom: clamp(100px, 10.8888888889vw, 140px);
}

.p-news_header {
  margin-bottom: clamp(50px, 5.1333333333vw, 66px);
}

.p-news_list {
  display: flex;
  flex-direction: column;
  gap: clamp(30px, 4.7444444444vw, 61px);
  margin-bottom: clamp(68px, 5.6777777778vw, 73px);
}

.p-news_itemLink {
  display: flex;
  justify-content: space-between;
  align-items: center;
  -moz-column-gap: clamp(10px, 1.5555555556vw, 20px);
       column-gap: clamp(10px, 1.5555555556vw, 20px);
  row-gap: clamp(16px, 2.4888888889vw, 32px);
  font-family: hiragino-kaku-gothic-pron, sans-serif;
  font-size: 5vw;
  font-weight: 400;
  line-height: 8.61vw;
}
@media (max-width: 767px) {
  .p-news_itemLink {
    flex-wrap: wrap;
  }
}
@media (min-width: 768px) {
  .p-news_itemLink {
    justify-content: flex-start;
    -moz-column-gap: clamp(25px, 3.8888888889vw, 50px);
         column-gap: clamp(25px, 3.8888888889vw, 50px);
    font-size: min(1.35vw, 2.3rem);
    line-height: min(2.35vw, 4rem);
  }
}

.p-news_itemCategory {
  display: inline-block;
  background-color: #333333;
  color: #ffffff;
  font-size: 3.89vw;
  font-weight: 600;
  line-height: 6.67vw;
  border-width: 1px;
  border-color: #707070;
  padding-right: clamp(18px, 2.8vw, 36px);
  padding-left: clamp(18px, 2.8vw, 36px);
}
@media (min-width: 768px) {
  .p-news_itemCategory {
    font-size: min(1.06vw, 1.8rem);
    line-height: min(1.76vw, 3rem);
    white-space: nowrap;
    padding-right: clamp(11px, 1.7111111111vw, 22px);
    padding-left: clamp(11px, 1.7111111111vw, 22px);
  }
}

.p-news_itemTitle {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  margin-bottom: 0 !important;
  font-size: 3.89vw !important;
}
@media (max-width: 767px) {
  .p-news_itemTitle {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .p-news_itemTitle {
    font-size: min(1.41vw, 2.4rem) !important;
    padding-left: clamp(10px, 1.5555555556vw, 20px);
  }
}

@media (min-width: 768px) {
  .p-news_more {
    text-align: right;
  }
}

.p-news_moreLink {
  color: #333333;
  font-family: hiragino-kaku-gothic-pron, sans-serif;
  font-size: 5vw;
  font-weight: 600;
  line-height: 8.61vw;
}
@media (min-width: 768px) {
  .p-news_moreLink {
    font-size: min(1.35vw, 2.3rem);
    line-height: min(2.35vw, 4rem);
  }
}
/*# sourceMappingURL=top.css.map */