.content__block--company--02{
    width: var(--screen-size);
    margin: 0 auto 30px;
}
.content__block--company--02  .content__list--horizontal{
    flex-wrap: nowrap;
    gap: 40px;
}
.content__wrap--under .content__items--company--02{
    display: flex;
    align-items: baseline;
    gap: 36px;
    width: 100%;
    padding-bottom: 12px;
    border-bottom: 1px solid #DBDBDB;
}
    .content__wrap--under .content__items--company--02:not(:last-of-type){
        margin-bottom: 18px;
    }
    .content__wrap--under .content__items--company--02 dt{
        font-weight: 500;
    }
    .content__block--company--02 .content__list--vertical {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }
        .content__block--company--02 .content__area--right{
            width: 100%;
        }
            .content__subttl--company--02{
                color: #0B4109;
            }
            .content__block--company--02 .content__wrap--uper{
                display: flex;
                align-items: center;
                margin-bottom: 20px;
                justify-content: space-between;
            }
            .content__area--right .content__wrap--uper .content__items--company--02:not(:last-of-type){
                margin-bottom: 16px;
            }
            .section__wrapper--company--02 .content__btn--company--02 {
                margin: 0;
                width: 180px;
                height: 40px;
            }

    .content__block--company--02 .swiper-wrapper{
        height: auto;
        margin-bottom: 33px;
    }
        .content__block--company--02 .content__area--left{
            width: 492px;
            overflow: hidden;
            flex-shrink: 0;
        }
        .content__area--left .content__items--company--02{
            width: 100%;
        }
        .content__area--left [class*="content__img--"]{
            width: 100%;
            height: 336px;
        }
        .content__block--company--02 .swiper__wrap--pagination{
            width: 214px;
        }
        .content__wrap--uper .content__btn--company--02 a{
            width:180px;
            height:40px;
            margin: 0;
        }

@media screen and (max-width: 1080px){
	.section__wrapper--company--02 {
		overflow-x: hidden;
	}
	.section__wrapper--company--02 .section__space{
		padding-block: 10.667vw 0;
	}
	.section__wrapper--company--02 .section__inner{
		width: 100%;
	}
	.section__wrapper--company--02 .section__ttl{
		width: var(--screen-size);
		margin-left: auto;
		margin-right: auto;
	}
	.section__wrapper--company--02 .content__block--company--02{
		width: var(--screen-size);
		margin: 0 auto 5.333vw;
	}
	.section__wrapper--company--02 .content__list--horizontal{
		flex-direction: column;
		flex-wrap: nowrap;
		gap: 0;
	}
	.section__wrapper--company--02 .content__area--left{
		width: 100%;
		overflow: hidden;
		flex-shrink: 0;
		padding-bottom: 10vw;
	}
	.section__wrapper--company--02 .content__area--left .content__items--company--02{
		width: 100%;
	}
	.section__wrapper--company--02 .content__area--left [class*="content__img--"]{
		width: 100%;
		height: 66.667vw;
	}
	.section__wrapper--company--02 .content__block--company--02 .swiper-wrapper{
		height: auto;
		margin-bottom: 0;
	}
	.section__wrapper--company--02 .content__block--company--02 .swiper__wrap--pagination{
		width: 49.6vw;
		margin: 8vw auto 0;
	}
	.section__wrapper--company--02 .swiper-button-prev,
	.section__wrapper--company--02 .swiper-button-next{
		width: 9.6vw;
		height: 9.6vw;
		border-color: #7D7D7D;
	}
	.section__wrapper--company--02 .content__icon--slider--01{
		color: #7D7D7D;
	}
	.section__wrapper--company--02 .swiper__wrap--pagination .swiper-pagination{
		gap: 2.133vw;
	}
	.section__wrapper--company--02 .swiper__wrap--pagination .swiper-pagination-bullet{
		width: 6.933vw;
		height: 0.533vw;
		background: #DBDBDB;
		border-radius: 0.533vw;
		opacity: 1;
	}
	.section__wrapper--company--02 .swiper__wrap--pagination .swiper-pagination-bullet-active{
		background: #7D7D7D;
	}
	.section__wrapper--company--02 .content__area--right{
		display: flex;
		flex-direction: column;
		width: 100%;
	}
	.section__wrapper--company--02 .content__wrap--uper{
		display: contents;
	}
	.section__wrapper--company--02 .content__subttl--company--02{
		order: 1;
		color: #333;
		margin-bottom: 4vw;
		font-size: 4.533vw;
		font-weight: 500;
		line-height: 1.5;
	}
	.section__wrapper--company--02 .content__wrap--under{
		order: 2;
		margin-bottom: 5.333vw;
	}
	.section__wrapper--company--02 .content__wrap--under .content__items--company--02{
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 1.333vw;
		width: 100%;
		padding-bottom: 4vw;
		border-bottom: 1px solid #DBDBDB;
	}
	.section__wrapper--company--02 .content__wrap--under .content__items--company--02:not(:last-of-type){
		margin-bottom: 3.733vw;
	}
	.section__wrapper--company--02 .content__wrap--under .content__items--company--02 dt{
		width: 100%;
		font-size: 3.733vw;
		font-weight: 500;
		line-height: 1.5;
		color: #333;
	}
	.section__wrapper--company--02 .content__wrap--under .content__items--company--02 dd{
		font-size: 3.733vw;
		font-weight: 400;
		line-height: 1.7;
		color: #333;
	}
	.section__wrapper--company--02 .content__btn--company--02{
		order: 3;
		width: 58.667vw;
		height: 10.667vw;
		margin: 0 auto;
	}
	.section__wrapper--company--02 .content__btn--company--02 a{
		width: 100%;
		height: 100%;
		margin: 0;
		border-color: #333;
		color: #333;
		font-size: 3.733vw;
		padding: 0;
	}
	.section__wrapper--company--02 .content__btn--company--02 .content__icon--btn--01{
		width: 4.267vw;
		height: 1.333vw;
		right: 5.333vw;
		color: #333;
	}
	.section__wrapper--company--02 iframe{
		display: block;
		width: 100%;
		height: 53.333vw;
		border: 0;
	}
}
