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

body, h1, h2, h3, h4, h5, h6, p, address,
ul, ol, li, dl, dt, dd,
table, caption, th, td, img, form {
	-webkit-text-size-adjust: 100%;
}

textarea{
	font-size: 100%;
}

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

hr{
	display: none;
}

html{
	min-height: 620px;
	height: 100%;
	overflow-y: scroll;
}

iframe[name="google_conversion_frame"]{
	position: absolute; top: 0;
}

body{
	height: 100%;
	color: #000;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

a{
	text-decoration: none;
	color: #000;
}

.pc_view{
	display: none !important;
}

.c-bg-lines {
    max-width: 72%;
}

.l-header__logo {
    width: 240px;
    z-index: 1000;
}

.overflow__hidden .logo_bk{
    display: none !important;
}

.overflow__hidden .logo_wh {
    display: block !important;
}

#g-nav {
    width: 100%;
    height: 100vh;
}

.p-hero {
    min-height: 92vh;
}

.p-hero__bg-slider {
    top: 120px;
}

.p-hero__bg-slider .swiper-wrapper {
    left: 0;
}

.p-hero__bg-slider .swiper-slide--1::after {
    background-image: url(../images/home/home_mainimage_01_sp.jpg);
}

.p-hero__catchcopy h2 {
    font-size: 8.8vw;
    text-align: left;
    /* line-height: 1.2; */
}

.p-hero__pagination-wrapper {
    left: unset;
    height: 80px;
    color: #fff;
    right: 4%;
    margin-top: 60px;
}

.p-hero__catchcopy {
    left: 6%;
    margin-left: 0;
    top: 50%;
}

.p-hero__pickup {
    width: 100%;
    box-sizing: border-box;
    bottom: 0;
    padding: 16px 20px;
}

.p-hero__pickup-title {
    margin-bottom: 8px;
}

.p-hero__pickup-thumb {
    width: 24%;
    padding-top: 12%;
}

.p-hero__pickup-date {
    font-weight: 700;
    margin-bottom: 4px;
}

.p-hero__nav-container {
    bottom: unset;
    left: 6%;
    margin-left: 0;
    transform: translate(0, -50%);
    top: 50%;
    margin-top: 80px;
}

.p-hero__nav-arrow {
    width: 40px;
    height: 24px;
}

.p-hero__pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #fff;
}

.c-marquee__text {
    font-size: 8rem;
    padding-right: 32px;
}

.p-hero__marquee {
    margin-top: 0;
}

.p-hero__movie {
    top: 50%;
    right: 8%;
    height: 8%;
    z-index: 1;
    width: 36%;
}

.p-hero__bg-slider .swiper-slide::after {
    margin-right: 0;
}

.p-news {
    padding: 40px 0 40px;
}

.p-news__inner {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-left: 0;
}

.p-news__header {
    display: flex;
    margin: 0 auto;
    width: 88%;
}

.p-news__heading-area {
    margin-bottom: 0;
}

.p-news__heading-en {
    font-size: 3.2rem;
}

.p-news__heading-jp {
    font-size: 1.2rem;
}

.p-news__nav-button {
    width: 48px;
    height: 32px;
}

.p-news__nav-button::after {
    content: '';
    width: 6px;
    height: 6px;
}

.p-news__content-area {
    overflow: unset;
    margin-left: 6%;
}

.p-news__slide-item {
    display: flex;
    flex-direction: column;
    width: 56%;
    align-items: flex-start;
    gap: 12px;
}

.p-news__item-thumb {
    width: 100%;
    padding-top: 72%;
}

.p-news__item-cat {
    margin-bottom: 8px;
}

.p-news__slider {
    border-left: none;
}




.p-concept {
    padding: 80px 0 80px;
}

.p-concept__inner {
    width: 88%;
}

.p-concept__body-img {
    width: 100%;
}

.p-concept__body-text {
    margin-top: 32px;
}

.p-concept__copy-en {
    font-size: 3.2rem;
}

.p-concept__copy-jp {
    font-size: 1.6rem;
    margin-bottom: 40px;
}

.p-concept__heading {
    font-size: 3.2rem;
}

.p-concept__link {
    width: 120px;
}

.c-play-button {
    width: 120px;
    height: 120px;
}

.c-play-button__triangle {
    border-width: 12px 0 12px 22px;
}




.p-about {
    padding: 120px 0 80px;
    height: 88vh;
}

.p-about__copy {
    font-size: 2.4rem;
    margin-bottom: 24px;
    font-weight: 700;
}

.p-about__heading {
    font-size: 3.2rem;
}






.p-business {
    padding: 80px 0 0px;
}

.p-business__inner {
    flex-direction: column;
    gap: 48px;
    width: 88%;
}

.p-business__section-inner {
    padding: 40px 8%;
}

.p-business__heading {
    font-size: 3.2rem;
}

.p-business__lead-copy {
    font-size: 2.4rem;
}

.p-business__section-content {
    width: 100%;
}

.p-business__section-inner {
    flex-direction: column;
    padding: 40px 8%;
    gap: 40px;
}

.p-business__works-list {
    flex-wrap: wrap;
}

.p-business__section-heading-area {
    margin-bottom: 32px;
}

.p-business__section-heading-en {
    margin-bottom: 16px;
}

.p-business__section-heading-jp {
    font-size: 2rem;
}

.p-business__section-bg {
    width: 100%;
    padding-top: 56%;
}

.p-business__lead-text {
    width: 100%;
}

.p-business__works {
    padding: 16px 8% 40px;
}

.p-business__works-list {
    flex-wrap: wrap;
    gap: 32px 8%;
}

.p-business__works-item {
    width: 46% !important;
}

.c-category-label {
    font-size: 1rem;
    padding: 4px 8px;
    letter-spacing: 0.01em;
}

.p-business__works-title {
    font-weight: 600;
    line-height: 1.4;
}

.p-business__works-tags {
    gap: 8px;
    flex-wrap: wrap;
}

.p-business__works-tag {
    font-size: 1.2rem;
}

.p-works-archive__title {
    font-size: 1.4rem;
}



.p-recruit {
    padding: 40px 0 0;
}

.p-recruit__heading-area {
    width: 88%;
}

.p-recruit__body {
    width: 88%;
    flex-direction: column;
    gap: 48px;
}

.p-recruit__copy {
    font-size: 2rem;
    margin-bottom: 24px;
}

.p-recruit__text-area {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
}

.p-recruit__links-item {
    padding: 32px 0;
}

.p-recruit__links-item::after {
    content: '';
    right: 24px;
    width: 24px;
    height: 24px;
}

.p-recruit__links-en {
    font-size: 1.6rem;
}

.p-recruit__bg-image {
    display: none;
}



.p-contact {
    padding: 80px 0 120px;
}

.p-contact__inner {
    max-width: unset;
    width: 88%;
}

.p-contact__heading-en {
    font-size: 4.8rem;
}

.p-contact__info-area {
    border-radius: 8px;
    padding: 24px 6%;
}

.p-contact__info-title {
    margin-bottom: 24px;
}

.p-contact__tel {
    font-size: 4rem;
}

.p-contact__parallax-img {
    width: 80px;
    opacity: 0.4;
}

.p-contact__parallax-img {
    width: 16%;
    opacity: 0.4;
}

.p-contact .c-link-button--contact {
    width: 100%;
    box-sizing: border-box;
    padding: 20px;
}

.l-footer {
    overflow: hidden;
    padding-top: 80px;
}

.l-footer__sitemap {
    display: flex;
    flex-direction: column;
}

.l-footer__inner {
    flex-direction: column;
    width: 88%;
    gap: 32px;
    margin-bottom: 0;
}

.c-marquee--footer .c-marquee__inner {
    margin-top: 0;
}

.l-footer__info {
    border-bottom: solid 1px;
    padding-bottom: 24px;
}

.l-footer__sitemap {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
}

.l-footer__sitemap__left {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.l-footer__sitemap__right {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.footer-copyright {
    position: unset;
    margin-top: 40px;
}

.l-drawer__submenu-item a {
    font-size: 1.6rem !important;
    padding: 16px 20px !important;
}

/* ==============================================
Aboutページ
============================================== */
.c-breadcrumb {
    display: none;
}

.p-about-page {
    padding-top: 120px;
}

.p-about-page__mv-slogan {
    margin: 64px auto 48px;
    font-size: 1.4rem;
}

.p-about-page__mv-main-copy {
    font-size: 10vw;
}

.p-about-page__mv-sub-copy {
    font-size: 1.4rem;
    margin-top: 8px;
}

.p-about-page__mv-content {
    top: -24px;
}

.p-about-page__mv {
    height: 40vh;
    min-height: auto;
}

.p-about-page__white-container {
    margin: -40px auto 80px;
    padding: 40px 0;
}

.p-about-page__inner {
    padding: 0 6%;
}

.p-about-page__message-wrap {
    display: flex;
    flex-direction: column;
}

.p-about-page__message-head {
    width: 100%;
    margin-bottom: 24px;
}

.p-about-page__message-body {
    width: 100%;
}

.p-about-page__message-lead {
    font-size: 1.6rem;
    margin-bottom: 32px;
}

.p-about-page__message-text {
    font-size: 1.4rem;
    line-height: 1.8;
}

.p-about-page__message-text br{
    display: none;
}

.p-about-page__sec {
    margin-bottom: 40px;
}

.p-about-page__slider-area {
    margin-bottom: 48px;
}

.p-about-page__slider-item {
    width: 25%;
    margin-right: 16px;
}

.p-about-page__cycle-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.p-about-page__cycle-text {
    width: 100%;
}

.p-about-page__cycle-text .p-about-page__sec-title {
    margin-bottom: 24px;
}

.p-about-page__cycle-desc {
    line-height: 1.8;
    margin-bottom: 24px;
}

.p-about-page__cycle-fig {
    width: 100%;
    margin-top: 32px;
}

.p-about-page__cycle-text img {
    width: 100%;
    margin: 0;
}

.p-about-page__scale-area {
    margin-top: 64px;
}

.p-about-page__scale-heading {
    font-size: 1.6rem;
    margin-bottom: 48px;
    text-align: center;
}

.p-about-page__scale-sub-title {
    font-size: 1.4rem;
    margin-top: -12px;
}

.p-about-page__bg-label {
    font-size: 12vw;
}

.p-about-page__numbers-grid {
    flex-direction: column;
    gap: 24px;
    margin-bottom: 48px;
}

.p-about-page__number-card {
    width: 100%;
    padding-top: 56%;
    min-width: unset;
}

.p-about-page__bg-text {
    margin-bottom: 40px;
}

.p-about-page__number-body {
    width: 88%;
}

.p-about-page__number-label {
    margin-bottom: 16px;
}

.p-about-page__number-value-wrap {
    font-size: 5.6rem;
}

.p-about-page__area-title {
    font-size: 1.6rem;
    margin-top: -8px;
}

.p-about-page__area-wrap {
    padding: 16px;
}

.c-common-footer-wrapper {
    margin-top: 80px;
}

.c-common-footer {
    padding: 80px 0;
}

.c-common-footer__inner {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.c-common-footer__recruit-box, .c-common-footer__contact-box {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.c-common-footer .c-page-heading__en {
    margin-bottom: 8px;
}

.p-about-page__area-title__en {
    font-size: 4rem;
}

.p-about-page__number-unit {
    font-size: 1.6rem;
}

/* ==============================================
お問い合わせページ
============================================== */
.p-contact-form__layout.l-two-column--sidebar-left {
    display: flex;
    flex-direction: column;
}

.p-contact-form {
    padding-top: 120px;
}

.p-contact-form__layout.l-two-column--sidebar-left .l-two-column__sidebar {
    flex: unset;
    width: 100%;
    position: unset;
    padding: 24px 6%;
}

.p-contact-form__sidebar-info {
    padding-bottom: 24px;
    margin-bottom: 24px;
}

.p-contact-form__form-wrapper {
    padding: 24px 6%;
}

.p-contact-form__item--horizontal .p-contact-form__label {
    flex: unset;
}

.p-contact-form__item--horizontal {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
}

/* ==============================================
実績一覧ページ
============================================== */
.p-works-archive {
    padding-top: 120px;
    padding-bottom: 0;
}

.p-works-archive__filter {
    border-radius: 8px;
    padding: 24px 6%;
    margin-bottom: 0;
    order: 2;
}

.p-works-archive__filter-row {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
}

.p-works-archive__filter-row {
    margin-left: 0;
    gap: 12px;
}

.p-works-archive__tag-item a {
    display: block;
    padding: 8px 16px 8px 20px;
    border: 1px solid #222;
    border-radius: 24px;
    font-size: 1rem;
    font-weight: 600;
    transition: all 0.3s;
    position: relative;
    letter-spacing: 0.01em;
}

.p-works-archive__main {
    display: flex;
    flex-direction: column;
}

.p-works-archive__wrap {
    background-color: #fff;
    padding: 24px 6%;
    box-sizing: border-box;
    border-radius: 12px;
    margin-bottom: 24px;
}

.p-works-archive__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px 6%;
}

.p-works-archive__pagination ul {
    margin-top: 24px;
}

/* ==============================================
実績詳細ページ
============================================== */
.p-single {
    padding-top: 120px;
}

.p-single__layout {
    display: flex;
    flex-direction: column;
}

.p-single__layout-main {
    padding: 24px 6%;
    width: 100%;
}

.p-works-article {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.p-works-article__content-wrap {
    width: 100%;
    position: unset;
    height: auto;
}

.p-works-article__media-wrap {
    width: 100%;
}

.p-works-article__title {
    font-size: 2.4rem;
}

.p-works-article__subtitle {
    font-size: 1.6rem;
}

.p-single-pagination {
    margin-top: 24px;
    padding-top: 24px;
}

.p-single-pagination__prev a span, .p-single-pagination__next a span {
    display: none;
}

.p-works-sidebar {
    width: 100%;
    flex: unset;
    position: unset;
    padding: 24px 6%;
}

.p-single-sidebar__widget-title {
    font-size: 1.6rem;
    padding-bottom: 16px;
    margin-bottom: 16px;
}

/* ==============================================
お知らせ一覧ページ
============================================== */
.p-news-archive {
    padding-top: 120px;
}

.p-news-archive__layout.l-two-column--sidebar-left {
    display: flex;
    flex-direction: column;
}

.p-news-archive__layout.l-two-column--sidebar-left .l-two-column__sidebar {
    flex: unset;
    width: 100%;
    order: 2;
    padding: 24px 6%;
}

.p-news-archive__post-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px 6%;
}

.p-news-archive__main {
    padding: 24px 6%;
    width: 100%;
}

.p-news-archive__widget {
    margin-bottom: 40px;
}

.p-news-archive__category-list {
    flex-wrap: wrap;
    flex-direction: row;
    display: flex;
    justify-content: space-between;
}

.p-news-archive__category-item {
    width: 47.5%;
    box-sizing: border-box;
    display: block;
}

.p-news-archive__category-item a {
    width: 100%;
    box-sizing: border-box;
}

/* ==============================================
お知らせ詳細ページ
============================================== */
.p-single-article__content {
    width: 100%;
    margin: 0 auto;
}

.p-single-article__content h3 {
    font-size: 1.8rem;
}

.p-single-sidebar {
    height: auto;
    position: unset;
    width: 100%;
    flex: unset;
    padding: 24px 6%;
}

.p-single-sidebar__post-category {
    font-size: 1rem;
    padding: 4px 12px;
}

/* ==============================================
企業情報ページ
============================================== */
.p-company-archive {
    padding-top: 120px;
}

.p-company-archive__grid{
    display: flex;
    flex-direction: column;
}

.p-company-archive__grid-item {
    width: 100%;
    padding-top: 48%;
}

.p-company-archive__item-text {
    font-size: 1.4rem;
}

/* ==============================================
共通部分
============================================== */
.p-overview__layout .l-two-column__sidebar {
    display: none;
}

.c-page-header {
    margin: 0 auto 32px;
}

.c-page-heading__en {
    text-align: left;
    letter-spacing: 0.01em;
}

/* ==============================================
会社概要部分
============================================== */
.p-overview {
    padding-top: 120px;
}

#info .p-overview-main__section-inner, #related .p-overview-main__section-inner, #clients .p-overview-main__section-inner, #history .p-overview-main__section-inner {
    display: flex;
    flex-direction: column;
}

.p-overview-main__section {
    padding: 24px 6%;
}

.p-overview-main__greeting-content {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.p-overview-main__greeting-text {
    flex: unset;
    order: 2;
}

.p-overview-main__greeting-image {
    width: 72%;
    aspect-ratio: 1 / 1;
    margin: 0 auto;
}

#info .p-overview-main__section-header, #related .p-overview-main__section-header, #clients .p-overview-main__section-header, #history .p-overview-main__section-header {
    flex: unset;
}
.c-definition-list {
    display: unset;
}

.c-definition-list__term {
    padding-top: 24px;
    border-bottom: none;
    padding-bottom: 0;
}

.p-overview-main__history-event {
    flex-direction: column;
}

.p-overview-main__history-events {
    padding-left: 16px;
}

.p-overview-main__greeting-text p {
    margin-bottom: 12px;
}

.c-definition-list__desc {
    padding: 16px 0 24px;
}

/* ==============================================
アクセス部分
============================================== */
.p-access-page {
    padding-top: 120px;
}

.p-access-page__main {
    padding: 24px 6%;
}

.p-access-page__location-item {
    flex-direction: column;
    padding-bottom: 24px;
    margin-bottom: 24px;
}

.p-access-page__item-content {
    flex: unset;
    width: 100%;
}

.p-access-page__item-title {
    font-size: 1.8rem;
}

/* ==============================================
主要設備部分
============================================== */
.p-machinery-page__layout .l-two-column__sidebar {
    display: none;
}

.p-machinery-page {
    padding-top: 120px;
}

#machinery .c-page-heading__en {
    font-size: 3.2rem;
    letter-spacing: 0.01em;
}

.p-machinery-main__section {
    padding: 24px 6%;
}

.c-specs-table--continued {
    margin-top: 0;
}

.c-specs-table {
    position: relative;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    border-left: solid 1px #D7DADC;
    border-right: solid 1px #D7DADC;
}

.p-machinery-main__table-wrapper { 
}

.scroll-hint-text {
    display: none;
}

.scroll-hint {
    border-right: solid 1px #D7DADC;
    margin-bottom: 40px;
}

.p-machinery-slider__item {
    width: 180px;
    height: 120px;
    margin-right: 8px;
}


/* ==============================================
許可・認証部分
============================================== */
.p-certification-box {
    padding: 24px 6%;
}

.p-certification-notes__list li {
    text-align: left;
}

/* ==============================================
求人情報部分
============================================== */

.p-recruit-hero__bg-image {
    padding-top: 72%;
}

.p-recruit-hero__slider-item {
    width: 100px;
    height: 60px;
    margin-right: 8px;
}

.p-recruit-hero__slider {
    margin-top: -28px;
}

.p-recruit-jobs__inner {
    display: flex;
    flex-direction: column;
}

.p-recruit-page {
    padding-top: 120px;
}

.p-recruit-hero .c-page-heading {
    top: 8px;
}

.p-recruit-hero .c-page-heading__en {
    font-size: 3.2rem;
    margin-bottom: 12px;
}

.p-recruit-hero__content-wrap {
    margin: 40px 0;
}

.p-recruit-hero__catchcopy {
    font-size: 5.6vw;
    margin-bottom: 32px;
}

.p-recruit-hero__text {
    font-size: 1.4rem;
}

.p-recruit-message__inner {
    display: flex;
    flex-direction: column;
}

.p-recruit-message__title {
    font-size: 2.4rem;
    margin-bottom: 32px;
}

.p-recruit-message__text {
    font-size: 1.4rem;
    margin-bottom: 24px;
}

.p-recruit-message__image {
    flex: unset;
    width: 100%;
    aspect-ratio: 4 / 2.4;
}

.p-recruit-message__marquee .c-marquee__text, .p-recruit-voices__marquee .c-marquee__text {
    font-size: 8rem;
}

.p-recruit-voices {
    padding-top: 80px;
}

.p-recruit-voices__inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
}

.p-recruit-voices__bg-image-wrap {
    padding-top: 48%;
}

.p-recruit-jobs {
    padding: 80px 0;
}

.p-recruit-jobs__inner {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.p-recruit-jobs__aside-title {
    font-size: 2.4rem;
    margin-bottom: 24px;
}

.p-recruit-jobs__aside-text {
    font-size: 1.4rem;
    margin-bottom: 24px;
}

.p-recruit-jobs__aside {
    flex: unset;
    width: 100%;
    position: unset;
}

.c-job-item__header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
}

.c-job-item {
    padding: 24px 6%;
}

.c-job-item__dl {
    display: unset;
}

.c-job-item__term {
    border-bottom: none;
}

.p-recruit-entry__box-en-title {
    font-size: 6.4rem;
}

.p-recruit-entry__box-inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0;
    position: unset;
    gap: 0;
}

.p-recruit-voices__title {
    font-size: 2.4rem;
    margin-bottom: 32px;
}

.p-recruit-voices__text {
    font-size: 1.4rem;
}

.p-recruit-entry__box {
    padding: 40px 6%;
    height: auto;
}

.p-recruit-entry__box-left {
    flex: unset;
    margin-bottom: 40px;
}

.p-recruit-entry__box-text {
    font-size: 1.4rem;
    margin-bottom: 24px;
}

.p-recruit-entry__arrow-icon {
    width: 32px;
    height: 32px;
    bottom: 16px;
    right: 16px;
}

/* ==============================================
代表メッセージ部分
============================================== */
.p-message-page {
    padding-top: 120px;
    padding-bottom: 80px;
}

.p-message-hero {
    padding: 0;
}

.p-message-hero__inner {
    display: flex;
    flex-direction: column;
    gap: 40px;
    align-items: flex-start;
}

.p-message-hero__catchphrase {
    font-size: 2.8rem;
    margin-bottom: 24px;
    white-space: normal;
    z-index: 10;
}

.p-message-hero__catchphrase br{
    display: none;
}

.p-message-hero__image {
    width: 100%;
    padding-top: 48%;
}

.p-message-content__block {
    margin-bottom: 32px;
    width: 100%;
}

.p-message-content__block:last-child {
    margin-left: 0;
}

.p-message-content__text {
    font-size: 1.4rem;
}

.p-message-marquee .c-marquee__text {
    font-size: 8rem;
}

/* ==============================================
先輩社員の声部分
============================================== */
.p-interview-page {
    padding-top: 120px;
}

.p-interview-page__layout {
    flex-direction: column;
    overflow: hidden;
    padding-bottom: 0;
}

.p-interview-page__layout .l-two-column__sidebar {
    display: none;
}

.p-interview-page__layout .l-two-column__main {
    width: 100%;
}

.p-interview-section__catchphrase {
    font-size: 2.8rem;
    margin-bottom: 16px;
}

.p-interview-section__name {
    font-size: 1.6rem;
}

.p-interview-section__qa-box {
    padding: 24px 6%;
}

.p-interview-section {
    margin-bottom: 48px;
}

.p-interview-section__image {
    margin-bottom: 32px;
}

/* ==============================================
製造・販売部分
============================================== */
.p-business-sub-page {
    padding-top: 120px;
}

.p-manufacture-archive__card {
    width: 100%;
}

.p-manufacture-archive__card-content--static {
    padding: 24px 6%;
}

.p-manufacture-archive__card-title--dark {
    margin-bottom: 40px;
}

.p-manufacture-archive__list li {
    line-height: 1.4;
}

.p-quality__machinery {
    padding: 24px 6%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.p-quality__machinery-content {
    width: 100%;
}

.p-quality__machinery-en {
    margin-bottom: 16px;
}

.p-quality__machinery-jp {
    font-size: 1.6rem;
    margin-bottom: 24px;
}

.p-quality__machinery-img {
    width: 100%;
    margin-top: 32px;
}

.p-manufacture-archive .p-quality__machinery {
    margin: 0 auto 80px;
}

/* ==============================================
砕石・砕砂 部分
============================================== */

.p-business-detail__catchcopy p {
    font-size: 2rem;
}

.p-business-detail__catchcopy p br{
}

.p-business-detail__lead-content {
    gap: 32px;
}

.p-business-detail__lead-inner {
    margin: 40px auto;
}

.p-business-detail__main-visual-bg {
    padding-top: 48%;
}

.p-business-sub-page .l-two-column__sidebar {
    display: none;
}

.p-quality__sec {
    padding: 24px 6%;
}

.p_manufacture_detail table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    height: 100% !important;
}

.p_manufacture_detail h2 {
    font-size: 2rem;
    margin-top: 40px;
}
.p_manufacture_detail h3 {
    font-size: 1.7rem;
    margin-top: 32px;
}

.p_manufacture_btn_area .c-link-button[target="_blank"]::after {
    content: '';
    width: 20px;
    height: 20px;
}

.p-recycle-strength__body {
    padding-right: 0;
}

.p-recycle-strength__item {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.p-recycle-strength__img {
    width: 100%;
}

.p-licenses-list-grid {
    column-count: 1;
    column-gap: 0;
}

.p-licenses-list-item {
    padding-bottom: 32px;
    margin-bottom: 32px;
}

.p-licenses-list-item:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

/* ==============================================
個人情報保護方針 部分
============================================== */
.p-privacypolicy-page {
    padding-top: 120px;
}

.p-policy-body {
    padding: 40px 8%;
}

.block_tcd.p-about-page__number-card {
    width: 100%;
    min-width: unset;
}

.block_tcd.p-about-page__number-card .p-about-page__number-unit {
    font-size: 1.2rem;
}

.block_tcd.p-about-page__number-card .p-about-page__number-value-wrap {
    font-size: 4rem;
}

.p-contact-form__complete-wrap {
    margin: 40px auto 80px;
}

.p-contact-form__complete-title {
    font-size: 1.8rem;
    margin-bottom: 24px;
    line-height: 1.4;
}

.p-contact-form__complete-text {
    font-size: 1.4rem;
    text-align: left;
}











}