@charset "UTF-8";
@media screen and (max-width: 768px) {
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
汎用
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
p.complete_btn a{
}

p.complete_btn a:hover {

}

:root:root .cmn_page_btn {
    width: 100%;
    max-width: none;
}

.cmn_page_btn button ,p.cmn_page_btn a{
    min-width: 60rem;
    font-size: 3.8rem;
    padding: 4rem;
    height: 16rem;
    border-radius: 8rem;
}

.return {
}

.return a {
}

.return a::before {

}

.return a:hover {

}

.return a:hover::before {
}
	
	.cmn_page_btn button::after ,p.cmn_page_btn a::after {
		width: 3.8rem;
		height: 3.8rem;
		right: 4.5rem;
	}

	p.page_lead {
		font-size: 3rem;
		line-height: 1.75;
	}
    /* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
    プロモ
    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.page_promo {
	padding: 8rem 0rem 0;
	overflow: hidden;
	}

.page_promo .wide_width {
    max-width: none;
}

.page_promo .promo_inner .ttl_wrap {margin-top: 0;}

.page_promo .promo_inner .promo_ttl {
    font-size: 7rem;
}

.page_promo .promo_inner .promo_ttl::first-letter {
}

.page_promo .promo_inner .promo_slug {
    font-size: 13rem;
}
	
	.page-info-session .page_promo .promo_inner .promo_slug {
		font-size: 10rem;
		top: 4rem;
	}

.page_main_img {
    max-width: none;

}

.page_main_img::before, .page_main_img::after {

}

.page_main_img img {
}

    /* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
    募集要項
    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
    .page_guide > .page_width {
        width: 100%;
        padding-top: 11rem;
		padding-bottom: 5rem;
    }

    .guide_content h2.main_ttl {
        font-size: 5.4rem;
        margin-bottom: 6.5rem;
    }

    .guide_carrer {
    }

    .guide_new-graduate {
    }

    /* タブのコンテナ */
    ul.guide_tab {
        gap: 2.5rem;
        margin-bottom: 11rem;
    }

    /* タブの各アイテム（li） */
    ul.guide_tab li {
        min-width: 31rem;
    }

    /* 隣接するタブの左ボーダーを重ねない */
    ul.guide_tab li + li {
    }

    /* リンクをタブいっぱいに広げる */
    ul.guide_tab li a {
        font-size: 3.6rem;
        padding: 4rem 2rem;
    }

    /* 最初のタブの角丸 */
    ul.guide_tab li:first-child {
    }

    /* 最後のタブの角丸 */
    ul.guide_tab li:last-child {
    }

    /* --- アクティブなタブのスタイル --- */
    ul.guide_tab li.active {
    }

    ul.guide_tab li.active a {
    }

    /* アクティブ時の左右ボーダー補正 */
    ul.guide_tab li.active:first-child {
    }

    ul.guide_tab li.active:last-child {
    }

    /* 中央のタブがアクティブになった際の左側境界 */
    ul.guide_tab li.active:not(:first-child) {
    }

    /* --- 非アクティブなタブ --- */
    ul.guide_tab li:not(.active) {
    }

    ul.guide_tab li:not(.active)::after {
    }

    /* ホバー時の微調整 */
    ul.guide_tab li:not(.active):hover {
    }

    /* リスト（グリッド）部分 */
    .page-guide dl.grid_list {
        padding: 0 0;
    }

    .page-guide dl.grid_list > div {
        grid-template-columns: 1fr;
        border-bottom: 1px solid var(--theme_m_color);
        padding: 5rem 0;
    }

    .page-guide dl.grid_list > div:first-child {
        border-top: 1px solid var(--theme_m_color);
    }

    .page-guide dl.grid_list > div > * {
        font-size: 3rem;
        border: none !important;
        padding: 0 0;
        font-size: 3rem;
        min-height: inherit;
        margin-bottom: 0rem;
    }

    .page-guide dl.grid_list > div:first-child > * {
    }

    .page-guide dl.grid_list > div dt {
        margin-bottom: 2.5rem;
    }

    .page-guide dl.grid_list > div:not(:root) dd {
        padding: 0;
    }

    .page-guide dl.grid_list > div dd .square::before {
    }

    .page-guide dl.grid_list > div dd ul.guide_item {
    }

    .page-guide dl.grid_list > div dd ul.guide_item li h3 {
    }

    .page-guide dl.grid_list > div dd p {
        font-size: 3rem;
    }

    .page-guide dl.grid_list > div dd ul.maru_list li {
    }

    .page-guide dl.grid_list > div dd ul.maru_list li::before {
    }

    .page-guide dl.grid_list > div dd p.sub_txt {
    }

    /* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
    新卒用
    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
    .guide_content.guide_new-graduate {
        width: 100%;
    }

    .guide_content.guide_new-graduate .new-graduate_flow {
        width: 65rem;
        margin: 0 auto 15rem;
    }

    .guide_content.guide_new-graduate .new-graduate_flow h2.main_ttl {
        margin-bottom: 6rem;
    }

    .guide_content.guide_new-graduate .new-graduate_flow p.img {
        width: 65rem;
        margin-bottom: 5rem;
    }

    .guide_content.guide_new-graduate .new-graduate_flow p.img img {
    }

    .guide_content.guide_new-graduate .new-graduate_flow p.lead {
        font-size: 3rem;
    }

    /* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
    採用メッセージ
    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
    .page_message > .page_width {
        max-width: none;
        width: auto;
        padding-top: 11rem;
    }

    .message_sec {
        padding-bottom: 5rem;
    }

    .message_sec .about {
        width: 65rem;
        margin: 0 auto;
        padding-bottom: 19rem;
    }

    .message_sec .about > .base_width {
        width: 100%;
    }

    .message_sec .about .inner h2.ttl {
        left: 0;
        margin-bottom: 8rem;
    }

    .message_sec .about .inner p.ceo_name {
        width: 35rem;
        position: static;
        margin-left: auto;
    }

    .message_sec .zigzag_wrap {
        padding: 0;
        gap: 14rem;
    }

    .message_sec .zigzag_wrap .inner {
        display: block;
        overflow: hidden;
    }

    .message_sec .zigzag_wrap .inner.deco {
    }

    .message_sec .zigzag_wrap .inner.deco::after {
        right: 3rem;
        top: 55rem;
    }

    .message_sec .zigzag_wrap .inner .img_area {
        width: 70rem;
        margin-bottom: 10rem;
    }

    .message_sec .zigzag_wrap .inner .img_area img {
    }

    .message_sec .zigzag_wrap .inner .img_area p.img.small {
        width: 24rem;
        bottom: -5.5rem;
    }

    .message_sec .zigzag_wrap .inner .txt_area {
        width: 100%;
        padding: 0 5rem;
    }

    .message_sec .zigzag_wrap .inner .txt_area h3.ttl {
    }

    .message_sec .zigzag_wrap .inner:nth-child(1) .txt_area h3.ttl {
        width: 64.5rem;
        margin-bottom: 7rem;
    }

    .message_sec .zigzag_wrap .inner:nth-child(2) .txt_area h3.ttl {
        width: 57.6rem
    }

    .message_sec .zigzag_wrap .inner:nth-child(3) .txt_area h3.ttl {
        width: 65rem;
    }

    .message_sec .zigzag_wrap .inner .txt_area p.txt {
        font-size: 3rem;
        line-height: 1.75;
        padding: 0;
    }

    .message_sec .zigzag_wrap .inner .txt_area p.txt span {
    }

    .message_sec .zigzag_wrap .inner:nth-child(odd) {
        padding-left: 0;
    }

    .message_sec .zigzag_wrap .inner:nth-child(odd) .img_area p.img.small {
        width: 24rem;
        right: -5rem;
    }

    .message_sec .zigzag_wrap .inner:nth-child(even) {
        grid-template-columns: 1fr;
        grid-template-areas: inherit;
    }

    .message_sec .zigzag_wrap .inner:nth-child(even) .img_area p.img.small {
        left: -5rem;
    }

    .message_sec .zigzag_wrap .inner:nth-child(even) .txt_area {
        padding: 0;
    }

    .message_sec .zigzag_wrap .inner:nth-child(even) .txt_area p.txt span:not(:last-child) {
        margin: 0;
    }

    .message_sec .enjoy {
        padding-top: 23rem;
    }

    .message_sec .enjoy h2.ttl {
        width: 64rem;
    }

    .message_sec .page_list {
        grid-template-columns: 1fr;
        max-width: none;
        margin-top: -1rem;
        gap: 4rem;
    }

    .message_sec .page_list p.btn a {
        font-size: 3.6rem;
        width: 55rem;
        min-height: 14rem;
        border-width: 2.5px;
        margin: 0 auto;
    }

    .message_sec .page_list p.btn a::after {
        width: 5.2rem;
        height: 5.2rem;
        background-size: 2rem;
        right: 4rem;
    }

    /* 特殊演出関連 */
    .fixed_circle {
        width: 70rem;
		top: 70%;
    }

    .enjoy {
    }

    .enjoy .target {
    }

    /* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
    働く魅力を知る
    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
    .page_features > .page_width {
        padding-top: 4rem;
        width: 100%;
    }

    .feature_sec:not(:last-of-type) {
        padding-bottom: 17rem;
    }

    .feature_sec .bg_inner {
        width: 100vw;
        margin: 0 calc(50% - 50vw) 8rem;
        min-height: 50rem;
    }

    .feature_sec.sec01 .bg_inner {
        background-image: url("../images/page/features/feature_bg01_sp.jpg");
    }

    .feature_sec.sec02 .bg_inner {
        background-image: url("../images/page/features/feature_bg02.jpg")
    }

    .feature_sec.sec03 .bg_inner {
        background-image: url("../images/page/features/feature_bg03.jpg")
    }

    .feature_sec.sec04 .bg_inner {
        background-image: url("../images/page/features/feature_bg04.jpg")
    }

    .feature_sec .ttl_wrap {
    }

    .feature_sec .ttl_wrap .ttl_area {
    }

    .feature_sec .ttl_wrap .ttl_area p.main_txt {
        font-size: 2.4rem;
        padding: 1.4rem 2rem;
    }

    .feature_sec .ttl_wrap .ttl_area h2.main_ttl {
        font-size: 6.8rem;
        width: 55rem;
        padding: 1rem 2rem;
        min-height: 12rem;
    }

    .feature_sec .wide_width {
    }

    .feature_sec .wide_width ul.items {
        grid-template-columns: 1fr;
        padding: 0 2rem;
    }

    .feature_sec .wide_width ul.items > li {
        padding: 6rem 7rem 6rem;
    }

    .feature_sec .wide_width ul.items > li h3.ttl {
        font-size: 4.8rem;
        text-align: left;
        margin-bottom: 4.5rem;
    }

    .feature_sec .wide_width ul.items > li p.txt {
        font-size: 3rem;
        line-height: 1.75;
    }

    .feature_sec .wide_width ul.items > li .box {
    }

    .feature_sec .wide_width ul.items > li .box ul.cmn_maru_list {
    }

    .feature_sec .wide_width ul.items > li .box ul.cmn_maru_list li {
        font-size: 3rem;
    }

    .feature_sec .wide_width ul.items > li .box ul.cmn_maru_list li::before {
    }

    .feature_sec :has(.box) .txt {
    }

    .feature_sec .wide_width ul.items > li .box p.img {
    }

    .feature_sec .grid_item01 {
        grid-template-columns: 1fr;
    }

  /* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
会社案内　共通
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
    .com_page_promo {
        padding-top: 6rem;
    }

    .com_page_promo .parent_slug {
        font-size: 2.4rem;
    }

    .com_page_promo .promo_inner .promo_slug {
        right: 0;
        top: 3rem;
    }
	
    .page_com_wrap {
        margin-top: 7rem;
    }

    .page_com_wrap h2.page_com_ttl {
        margin-bottom: 6rem;
    }

    .page_com_wrap div.page_com_list {
        width: 65rem;
        border-width: 2px;
    }

    .page_com_wrap div.page_com_list p.btn {
    }

    .page_com_wrap div.page_com_list p.btn a {
        font-size: 3rem;
        min-height: 13rem;
        border-width: 3px;
        justify-content: flex-start;
        padding: 1rem 4rem;
    }

    .page_com_wrap div.page_com_list p.btn:nth-child(2n) a {
    }

    .page_com_wrap div.page_com_list p.btn:nth-last-child(-n + 2) a {
    }

    .page_com_wrap div.page_com_list p.btn a::before, .page_com_wrap div.page_com_list p.btn a::after {
        width: 4.8rem;
        height: 4.8rem;
        right: 2rem;
    }

    .page_com_wrap div.page_com_list p.btn a::before {
    }

    .page_com_wrap div.page_com_list p.btn a::after {
        mask-size: 1.8rem auto;
      mask-size: 1.8rem auto;
    }
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
事業の紹介 
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
    .page_business > .page_width {
        width: 100%;
		padding-bottom: 15rem;
    }

    .biz_about {
    }

    .biz_about .main_bg {
        background-image: url("../images/page/business/biz_main_bg_sp.jpg");
        min-height: 90rem;
    }

    .biz_about .inner {
    }

    .biz_about .inner .box {
        width: 69rem;
    }

    .biz_about .inner .box::after {
        width: 59rem;
    }

    .biz_about .inner .box h2.main_ttl {
        width: 51rem;
    }

    .biz_about .inner .box ul.items {
    }

    .biz_about .inner .box ul.items li {
        min-height: 10rem;
    }

    .biz_about .inner .box ul.items li:nth-child(1) picture {
        width: 17.4rem;
    }

    .biz_about .inner .box ul.items li:nth-child(2) picture {
        width: 19.4rem;
    }

    .biz_about .inner .box ul.items li:nth-child(3) picture {
        width: 15.1rem;
    }

    .biz_about .inner .box p.main_txt {
        width: 45rem;
    }

    .biz_about .contents_area {
        background-size: 102.4rem 112.5rem;
        background-position: right -18rem top 24rem;
        padding-bottom: 0rem;
        padding-top: 8.5rem;
    }

    .biz_about .contents_area .base_width {
    }

    .biz_about .contents_area .inner {
        padding: 0;
    }

    .biz_about .contents_area .inner .txt_area {
        max-width: none;
        padding: 0 1.5rem;
    }

    .biz_about .contents_area .inner .txt_area p {
        font-size: 3rem;
    }

    .biz_about .contents_area .inner .txt_area p:not(:last-of-type) {
        margin-bottom: 5rem;
    }

    .biz_about .contents_area .inner p.icon {
        position: static;
        width: 86rem;
        margin: -3rem calc(50% - (86rem / 2)) -3rem;
    }

    /* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
事業の紹介 共通 01 02
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
    .page_business .ttl_wrap p.sub {
    }

    .page_business .ttl_wrap h2.biz_ttl {
    }

    .page_business .ttl_wrap h2.biz_ttl span {
    }

    .biz_num {
        padding: 0 0 5rem;
    }

    .biz_num .biz_inner {
        display: flex;
        flex-direction: column;
        padding: 0;
        width: 100%;
    }

    .biz_num .biz_inner .ttl_wrap {
        order: 2;
        padding: 0 1.5rem;
    }

    .biz_num .biz_inner .ttl_wrap p.sub {
        font-size: 2.6rem;
    }

    .biz_num .biz_inner .ttl_wrap h2.biz_ttl {
        font-size: 6.8rem;
        margin-bottom: 7rem;
    }

    .biz_num .biz_inner .img_area {
        position: static;
        display: contents;
    }

    .biz_num .biz_inner .img_area p.img.big {
        order: 1;
        width: 100vw;
        margin: 0 calc(50% - 50vw );
    }

    .biz_num .biz_inner .img_area02 p.img.big {
        width: 54.7rem;
        margin-left: auto;
        margin-right: 2rem;
    }

    .biz_num .biz_inner .img_area p.img[class*="small"] {
    }

    .biz_num .biz_inner .img_area p.img.small {
        order: 4;
    }

    .biz_num .biz_inner .img_area02 p.img.small {
        width: 44.4rem;
        margin-top: -4rem;
        right: -28rem;
    }

    .biz_num .biz_inner .img_area p.img.small02 {
    }

    .biz_num .biz_inner p.main_txt {
        order: 3;
        font-size: 3rem;
        line-height: 1.75;
        padding: 0 1.5rem;
        margin-bottom: 7.5rem;
    }

    .biz_num .color_orange {
    }

    /* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
事業の紹介 01
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
    .biz_num01 {
        padding-bottom: 17rem;
    }

    .biz_num01::after {
        width: 35rem;
        height: 35rem;
        bottom: 8rem;
        left: -4rem;
    }

    .biz_num01 .inner > .ttl_wrap {
        margin-top: -11.5rem;
    }

    .biz_num01 .biz_inner .ttl_wrap h2.biz_ttl span.underline {
        margin-bottom: 1.5rem;
        white-space: nowrap;
    }

    .biz_num01 .biz_inner {
    }

    .biz_num01 .inner02 {
    }

    .biz_num01 .biz_inner .img_area {
    }

    .biz_num01 .biz_inner .img_area .small {
        width: 50rem;
        margin: 0 auto;
    }

    .biz_num01 .biz_inner .img_area02 {
        position: static;
        order: 3;
    }

    .biz_num01 .inner02 p.main_txt {
        order: 2;
        margin-bottom: 5rem;
    }

    .biz_num01 .graph {
        width: 68rem;
        left: 2rem;
        margin: 4rem auto 12rem;
    }

    .biz_num01 .graph p.img {
    }

    /* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
事業の紹介 02
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
    .biz_num02 {
        padding-top: 14rem;
    }

    .biz_num02 .biz_inner {
    }

    .biz_num02 .biz_inner .img_area {
    }

    .biz_num02 .biz_inner .img_area p.img.small {
        width: 60rem;
        margin: 0 auto;
    }

    .biz_num02 .biz_inner .ttl_wrap {
        margin-top: -11rem;
    }

    .biz_num02 .biz_inner .ttl_wrap h2.biz_ttl span {
        margin-bottom: 1.5rem;
        position: relative;
        display: block;
    }

    .biz_num02 .biz_inner .ttl_wrap h2.biz_ttl span[class*="line0"]::after {
        position: absolute;
        content: "";
        bottom: -1px;
        right: 0;
        height: 1px;
        background: #fff;
    }

    .biz_num02 .biz_inner .ttl_wrap h2.biz_ttl span.line01::after {
        position: absolute;
        width: 12rem;
    }

    .biz_num02 .biz_inner .ttl_wrap h2.biz_ttl span.line02::after {
        width: 24rem;
    }

    .biz_num02 .biz_inner .ttl_wrap h2.biz_ttl span.line03::after {
        width: 30rem;
    }

    .biz_num .biz_inner .txt_wrap {
        order: 3;
    }

    .biz_num .biz_inner .txt_wrap p.main_txt:not(:last-of-type) {
        margin-bottom: 2.5rem;
    }
    /* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
事業の紹介 03
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
      .biz_num03 {
    padding: 7.5rem 0;
    }

    .biz_num03 .inner {
        width: 100%;
    }

    .biz_num03 .inner p.logo {
        width: 19.4rem;
        margin: 0 auto 6.5rem;
    }

    .biz_num03 .inner p.logo picture {
    }

    .biz_num03 .inner p.logo picture source {
    }

    .biz_num03 .inner p.logo picture img {
    }

    .biz_num03 .inner .grid_box {
        grid-template-columns: 1fr;
        padding: 0 0 13rem;
    }

    .biz_num03 .inner .grid_box::after {
        width: 6.4rem;
    }

    .biz_num03 .inner .grid_box .item {
    }

    .biz_num03 .inner .grid_box .item p.txt {
    }

    .biz_num03 .inner .grid_box .item:nth-child(1) p.txt {
        width: 61rem;
        margin: 0 auto;
    }

    .biz_num03 .inner .grid_box .item:nth-of-type(2) p.txt {
        width: 48.5rem;
        margin: 0 auto;
    }

    .biz_num03 .inner .grid_box .item p.txt picture {
    }

    .biz_num03 .inner .grid_box .item p.txt picture source {
    }

    .biz_num03 .inner .grid_box .item p.txt picture img {
    }

    .biz_num03 .inner .grid_box .item h3.ttl {
        width: 55rem;
        font-size: 5.8rem;
        height: 27rem;
        line-height: 1.3;
    }

    .biz_num03 .inner .grid_box .item:nth-of-type(1) h3.ttl {
    }

    .biz_num03 .inner .grid_box .item:nth-of-type(2) h3.ttl {
    font-size: 5.8rem;
    }

    .biz_num03 .inner .grid_box p.wo {
        font-size: 5.4rem;
        bottom: 0;
    }

    .biz_num03 .inner .tenpo_logo {
    }

    .biz_num03 .inner .tenpo_logo p.img {
    }

    .biz_num03 .inner .tenpo_logo p.img picture {
    }

    .biz_num03 .inner .tenpo_logo p.img picture source {
    }

    .biz_num03 .inner .tenpo_logo p.img picture img {
    }

    .biz_num03 .or_box.wide_width {
        padding: 19rem 3rem 27rem;
        margin-top: -19rem;
    }

    .biz_num03 .or_box {
        width: 100vw;
        margin: 0 calc(50% - 50vw);
    }

    .biz_num03 .or_box::after {
    }

    .biz_num03 .or_box .tenpo {
        min-height: 25rem;
        position: relative;
        margin-bottom: 6.5rem;
    }

    .biz_num03 .or_box .tenpo > p {
    }

    .biz_num03 .or_box .tenpo .tenpo01 {
        width: 53rem;
        top: 0;
        left: -17rem;
    }

    .biz_num03 .or_box .tenpo .tenpo02 {
        width: 42.6rem;
        top: -3rem;
        right: -11rem;
    }

    .biz_num03 .or_box .ttl_wrap {
    padding: 0 2.5rem;
    }

    .biz_num03 .or_box .ttl_wrap p.sub {
        margin: 0 auto 2rem;
        padding: 0 3.5rem 0 3.5rem;
    }

    .biz_num03 .or_box .ttl_wrap h2.biz_ttl {
    font-size: 6.8rem;
    margin-bottom: 7rem;
    }

    .biz_num03 .or_box .ttl_wrap h2.biz_ttl span.underline {
        margin: 0 0 1rem;
        padding-bottom: 1rem;
    }

    .biz_num03 .or_box p.main_txt {
        font-size: 3rem;
        width: 100%;
        padding: 0 2rem;
        line-height: 1.75;
    }

    .biz_num03 .or_box ul.items {
        width: 100vw;
        margin: 0 calc(50% - 50vw) 10rem;
        gap: 1.5rem;
    }

    .biz_num03 .or_box ul.items li {
    }

    .biz_num03 .or_box ul.items li p.img {
        border-radius: 9px;
    }

    .biz_num03 .or_box ul.items li p.img picture {
    }

    .biz_num03 .or_box ul.items li p.img picture source {
    }

    .biz_num03 .or_box ul.items li p.img picture img {
    }

    .biz_num03 .or_box .beige_box.grid {
        width: 65rem;
        grid-template-columns: 1fr;
        padding: 9rem 6rem;
        gap: 6rem;
        margin-bottom: 12rem;
    }

    .biz_num03 .or_box .beige_box.grid::before {
    }

    .biz_num03 .or_box .beige_box.grid::after {
    width: 11rem;
    height: 9rem;
    top: -4rem;
    left: 5rem;
    }

    .biz_num03 .or_box .beige_box.grid h3.ttl {
        font-size: 4.8rem;
        text-align: center;
    }

    .biz_num03 .or_box .beige_box.grid p.txt {
        font-size: 3rem;
        line-height: 1.75;
    }

    .biz_num03 .or_box .inner02 {
    }

    .biz_num03 .or_box .inner02 .ttl_wrap {
    }

    .biz_num03 .or_box .inner02 .ttl_wrap p.sub {
    margin: 0 auto 4rem;
    }

    .biz_num03 .or_box .inner02 .ttl_wrap h2.biz_ttl_img {
    width: 59.6rem;
    margin: 0 auto;
    }

    .biz_num03 .or_box .inner02 .ttl_wrap h2.biz_ttl_img picture {
    }

    .biz_num03 .or_box .inner02 .ttl_wrap h2.biz_ttl_img picture source {
    }

    .biz_num03 .or_box .inner02 .ttl_wrap h2.biz_ttl_img picture img {
    }

    .biz_num03 .or_box .inner02 p.main_img {
        width: 112.4rem;
        margin: -4rem calc(50% - (112.4rem / 2)) 0;
    }

    .biz_num03 .or_box .inner02 p.main_img picture {
    }

    .biz_num03 .or_box .inner02 p.main_img picture source {
    }

    .biz_num03 .or_box .inner02 p.main_img picture img {
    }

    .biz_num03 ul.items02.grid {
        grid-template-columns: 1fr;
        width: 56rem;
        margin-top: -42rem;
        gap: 4rem;
        margin-bottom: 10rem;
    }

    .biz_num03 ul.items02.grid li {
    }

    .biz_num03 p.message {
        width: 65rem;
        margin: 0 auto;
    }

    .biz_num03 .inner p.message picture {
    }

    .biz_num03 .inner p.message picture source {
    }

    .biz_num03 .inner p.message picture img {
    }

    .biz_num03 .text_center {
    }

    /* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
会社概要
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
    .page_company > .page_width {
        padding-top: 4rem;
    }

    .conpany_about {
        margin-bottom: 17rem;
    }

    .conpany_about .inner {
        margin-bottom: 10rem;
    }

    .conpany_about .inner02 {
    }

    .conpany_about .inner p.main_lead {
        font-size: 3rem;
        line-height: 1.75;
        left: 0;
        width: 104%;
    }

    .conpany_about .inner p.logo {
        margin-bottom: 0;
    }

    .conpany_about .inner p.logo_sub_txt {
    }

    .conpany_about .inner02 ul.items {
    }

    .conpany_about .inner02 ul.items li {
    }

    .conpany_about .inner02 .slug_wrap {
        padding-top: 6rem;
        margin-bottom: 1.5rem;
    }

    .conpany_about .inner02 ul.items li .ttl_wrap {
    }

    .conpany_about .inner02 picture.slug {
        width: 55.4rem;
        left: -5rem;
    }

    .conpany_about .inner02 ul.items li:nth-child(2) picture.slug {
        width: 47.4rem;
    }

    .conpany_about .inner02 span.ja {
        font-size: 2.6rem;
        padding: 0 2rem;
    }

    .conpany_about .inner02 ul.items li:nth-child(1) .ttl_wrap picture.slug {
    }

    .conpany_about .inner02 ul.items li:nth-child(2) .ttl_wrap picture.slug {
    }

    .conpany_about .inner02 ul.items li .grid {
        grid-template-columns: 1fr;
        gap: 4rem;
    }

    .conpany_about .inner02 ul.items li .ttl_wrap h2.main_ttl span {
    }

    .conpany_about .inner02 ul.items li .ttl_wrap h2.main_ttl span.ja {
    }

    .conpany_about .inner02 ul.items li .ttl_wrap h2.main_ttl span.en {
        font-size: 5.4rem;
    }

    .conpany_about .inner02 p.txt {
        font-size: 3rem;
        line-height: 1.75;
    }

    .conpany_about .inner02 .box {
        margin-bottom: 4rem;
    }

    .conpany_about .inner02 .box .ttl_wrap {
    }

    .conpany_about .inner02 .box .ttl_wrap .slug {
        width: 43.4rem;
    }

    .conpany_about .inner02 .box .ttl_wrap h2.main_ttl {
        margin-bottom: 2rem;
    }

    .conpany_about .inner02 .box .ttl_wrap h2.main_ttl span.ja {
    }

    .conpany_about .inner02 .box ol.ol_items {
        padding-left: 0;
        width: 101%;
    }

    .conpany_about .inner02 .box ol.ol_items li {
        font-size: 3.6rem;
        padding-left: 5rem;
    }

    .conpany_about .inner02 .box ol.ol_items li::before {
    }

    .company_list {
        margin-bottom: 12rem;
    }

    .company_list h2.main_ttl {
        font-size: 4.2rem;
        padding: 3rem 3rem;
        margin-bottom: 8rem;
    }

    .company_list dl.dl_list {
        padding: 0 0;
    }

    .company_list dl.dl_list > div {
        grid-template-columns: 1fr;
        border-bottom: 1px solid var(--theme_m_color);
        padding: 5rem 0;
    }

    .company_list dl.dl_list > div:first-child {
        border-top: 1px solid var(--theme_m_color);
    }

    .company_list dl.dl_list dt, .company_list dl.dl_list dd {
        font-size: 3rem;
        border: none !important;
        padding: 0 0;
    }

    .company_list dl.dl_list > div:first-child dt, .company_list dl.dl_list > div:first-child dd {
        padding: 0;
    }

    .company_list dl.dl_list dt {
        margin-bottom: 2.5rem;
    }

    .company_list:not(:root) dl.dl_list > div dd {
        padding: 0;
    }

    .company_list dl.dl_list dd picture {
        width: 13rem;
    }

    .company_list dl.dl_list dd picture source {
    }

    .company_list dl.dl_list dd ul.cmn_maru_list li::before {
        top: 2.2rem;
    }

    .company_list dl.dl_list.history_more div:nth-child(n+11) {
    }

    .company_list dl.dl_list.history_more.is-active div:nth-child(n+11) {
    }

    .company_list .more {
        font-size: 3rem;
        margin-top: 6rem;
        width: 55rem;
        min-height: 11rem;
        border-radius: 5.5rem;
        padding: 1rem 8rem 1rem 2rem;
    }

    .company_list .more::before {
        margin-right: 3rem;
    }

    .more:hover {
    }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
データでみる
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
    .page_data > .page_width {
    }

    .page_data p.main_lead {
        font-size: 3rem;
        line-height: 1.75;
        left: 0;
    }

    .data_contents:not(:nth-last-of-type(2)) {
    }

    .data_contents h2.main_ttl {
        font-size: 6.8rem;
        text-align: left;
        margin-bottom: 4.5rem;
        padding: 0;
    }

    .data_contents ul.data_items {
        grid-template-columns: 1fr;
    }

    .data_contents ul.data_items li {
    }

    .data_contents ul.data_items li h3.ttl {
        font-size: 4.8rem;
        margin-bottom: 4.5rem;
    }

    .data_contents ul.data_items li p.num {
    }

    .data_contents ul.data_items li p.num span.small {
    }

    .data_contents ul.data_items li p.num span.small.left_m {
    }

    .data_contents ul.data_items li p.main_txt {
        font-size: 3rem;
        line-height: 1.75;
    }

    .data_contents ul.data_items li p.icon {
    }

    .data_contents ul.data_items li p.icon.img02 {
    }

    .data_contents ul.commute_method {
        padding: 0 8rem;
    }

    .data_contents ul.commute_method li {
        grid-template-columns: 13rem 1fr 1fr;
    }

    .data_contents ul.commute_method li p.commute_icon {
    }

    .data_contents ul.commute_method li p.commute_icon picture {
    }

    .data_contents ul.commute_method li p.commute_icon picture source {
    }

    .data_contents ul.commute_method li p.commute_icon picture img {
    }

    .data_contents ul.commute_method li p.commute_ttl {
        bottom: 0;
        font-size: 4rem;
    }

    .data_contents ul.commute_method li p.commute_num {
    }

    .data_contents ul.commute_method li p.commute_num span.small {
    }

    .data_contents:not(:root:root:root) ul.commute_method + p.main_txt {
    }


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
プライバシーポリシー
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
    .page_privacy > .page_width {
        padding-top: 6rem;
    }

    .page_privacy p.main_lead {
        margin-bottom: 8rem;
        font-size: 3rem;
    }

    .page_privacy h2.privacy_ttl {
        font-size: 4.2rem;
    }

    .page_privacy .box {
        margin-bottom: 5rem;
    }

    .page_privacy .grey_box {
        background: #F2F2F2;
        margin-bottom: 5rem;
        padding: 4rem 4.5rem;
    }

    .page_privacy .grey_box .box {
        margin-bottom: 3.5rem;
    }

    .page_privacy .grey_box .box p:not(:last-child) {
        margin-bottom: 0.5rem;
    }

    .page_privacy .box h3.ttl {
        font-size: 3.6rem;
        font-weight: 500;
        margin-bottom: 1.5rem;
    }

    .page_privacy .box h4.sub_ttl {
        font-size: 2.8rem;
        margin-bottom: 1rem;
    }

    .page_privacy .box p {
        line-height: 1.75;
        font-size: 3rem;
    }

    .page_privacy .box p:not(:last-child) {
        margin-bottom: 1.5rem;
    }

    .page_privacy ul.indent {
        margin-bottom: 0;
        font-size: 3rem;
    }

    .page_privacy ul.indent li {
        text-indent: -1em;
        padding-left: 1em;
        line-height: 1.75;
    }

    .page_privacy ul.indent_wide li {
        text-indent: -2em;
        padding-left: 2em;
    }

    .page_privacy a.link {
        color: #2896D2;
    }

    .page_privacy .date {
        text-align: right;
    }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
404
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
    .page_promo.letter404 {
        padding-top: 90px;
    }

    .page_promo.letter404::after {
        top: 73%;
    }

    .page_promo.letter404 .promo_inner h1 .slug {
        font-size: 10.6666666vw;
        line-height: 1.15;
    }

    .page_404 h2 {
        font-size: 6.6666666vw;
        margin-bottom: 12vw;
        text-align: left;
    }

    .page_404 p.txt {
        text-align: left;
        margin-bottom: 12vw;
        font-size: 3rem;
        line-height: 2;
    }

    .page_404 p.btn {
    }

    .page_404 p.btn a {
        min-width: auto;
        font-size: 3rem;
        border-radius: 9.3333333333vw;
        width: 68vw;
        height: 18.6666666vw;
        padding: 3vw 35px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .page_404 p.btn a:hover {
    }

}/* owari */