.l-main .section__wrapper--company--01 {
    padding-block: 120px 0;
}
.content__block--company--01{
    width: var(--screen-size);
    margin: 0 auto 30px;
}
.content__block--company--01  .content__list--horizontal{
    flex-wrap: nowrap;
    gap: 40px;
}
.content__wrap--uper .content__items--company--01{
    display: flex;
    align-items: baseline;
    gap: 35px;
    width: 100%;
    padding-bottom: 15px;
    border-bottom: 1px solid #DBDBDB;
}
    .content__wrap--uper .content__items--company--01 dt{
        font-weight: 500;
        font-size: 16px;
        color: #291401;
        width: 96px;
        text-align: center;
    }
	.content__wrap--uper .content__items--company--01 dd {
		font-size: 16px;
		color: #291401;
		width: 508px;
		line-height: 1.8;
	}
    .content__block--company--01 .content__list--vertical {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
    }
        .content__block--company--01 .content__area--left{
            width: 100%;
        }
            .content__subttl--company--01{
                color: #0B4109;
                margin-bottom: 28px;
            }
            .content__block--company--01 .content__wrap--uper{
                margin-bottom: 30px;
            }
            .content__area--left .content__wrap--uper .content__items--company--01:not(:last-of-type){
                margin-bottom: 15px;
            }
        .content__block--company--01 .content__area--right{
            width: 460px;
            flex-shrink: 0;
        }
        .content__block--company--01 .content__area--right .content__list--vertical {
            gap: 10px;
        }
        .content__area--right .content__items--company--01:first-of-type{
            width: 100%;
        }
        .content__area--right [class*="content__img--"]{
            width: 100%;
            height: 307px;
        }
        .content__area--right .content__items--company--01:not(:first-of-type) [class*="content__img--"]{
            width: 225px;
            height: 150px;
        }
    .content__block--company--01 .content__wrap--under{
        display: flex;
        justify-content: space-between;
    }
    .content__block--company--01 .content__btn--company--01 {
        margin: 0;
    }
        .content__block--company--01 .content__wrap--under .content__list--vertical{
            align-items: center;
        }
.section__wrapper--company--01 iframe{
    border: 0;
}

@media screen and (max-width: 1080px){

	.section__wrapper--company--01 .section__space{
		padding-block: 10.667vw 0;
	}
	.section__wrapper--company--01 .content__block--company--01{
		width: 100%;
		margin: 0 auto 5.333vw;
	}
	.section__wrapper--company--01 .content__list--horizontal{
		flex-direction: column;
		flex-wrap: nowrap;
		gap: 4vw;
	}
	.section__wrapper--company--01 .content__area--left{
		width: var(--screen-size);
		margin: 0 auto;
	}
	.section__wrapper--company--01 .content__subttl--company--01{
		color: #333;
		margin-bottom: 4vw;
		font-size: 4.533vw;
		font-weight: 500;
		line-height: 1.5;
	}
	.section__wrapper--company--01 .content__wrap--uper{
		display: block;
		margin-bottom: 5.333vw;
	}
	.section__wrapper--company--01 .content__wrap--uper .content__items--company--01{
		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--01 .content__wrap--uper .content__items--company--01:not(:last-of-type){
		margin-bottom: 4vw;
	}
	.section__wrapper--company--01 .content__wrap--uper .content__items--company--01 dt{
		width: 100%;
		font-size: 3.733vw;
		font-weight: 500;
		line-height: 1.5;
		color: #333;
	}
	.section__wrapper--company--01 .content__wrap--uper .content__items--company--01 dd{
		font-size: 3.733vw;
		font-weight: 400;
		line-height: 1.7;
		color: #333;
	}
	.section__wrapper--company--01 .content__wrap--under{
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: flex-start;
		gap: 5.333vw;
	}
	.section__wrapper--company--01 .content__btn--company--01{
		width: 58.667vw;
		height: 10.667vw;
		margin: 0 auto;
	}
	.section__wrapper--company--01 .content__btn--company--01 a{
		border-color: #333;
		color: #333;
		font-size: 3.733vw;
		padding: 0;
	}
	.section__wrapper--company--01 .content__btn--company--01 .content__icon--btn--01{
		width: 4.267vw;
		height: 1.333vw;
		right: 5.333vw;
		color: #333;
	}
	.section__wrapper--company--01 .content__wrap--under .content__list--vertical{
		width: auto;
		margin: 0 auto;
		justify-content: center;
		flex-wrap: nowrap;
		align-items: center;
		gap: 5.333vw;
	}
	.section__wrapper--company--01 .content__wrap--under .content__items--company--01{
		width: auto;
		flex-shrink: 0;
	}
	.section__wrapper--company--01 .content__wrap--under .content__items--company--01 img{
		width: 10.667vw;
		height: auto;
		display: block;
	}
	.section__wrapper--company--01 .content__area--right{
		width: 100%;
		order: -1;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
	.section__wrapper--company--01 .content__area--right .content__list--vertical{
		flex-wrap: nowrap;
		justify-content: flex-start;
		gap: 4vw;
		width: max-content;
		min-width: 100%;
		padding: 0 5.333vw;
		box-sizing: border-box;
	}
	.section__wrapper--company--01 .content__area--right .content__items--company--01,
	.section__wrapper--company--01 .content__area--right .content__items--company--01:first-of-type{
		width: 72vw;
		flex-shrink: 0;
	}
	.section__wrapper--company--01 .content__area--right [class*="content__img--"],
	.section__wrapper--company--01 .content__area--right .content__items--company--01:not(:first-of-type) [class*="content__img--"]{
		width: 72vw;
		height: 53.333vw;
	}
	.section__wrapper--company--01 iframe{
		display: block;
		width: 100%;
		height: 53.333vw;
		border: 0;
	}
}
