@charset "UTF-8";
.p-about-03--05__link--pdf[target="_blank"] .p-about-03--05__text::after {
    content: "";
    width: calc(2* var(--base-unit));
    height: calc(2* var(--base-unit));
    background-image: url(https://www.mitsubishicorp.com/assets_r24/images/cmn-mark_pdf_1.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    position: absolute;
    opacity: 0.6;
}
@media screen and (max-width: 1199px) {
    .p-about-03--05__link--pdf[target="_blank"] .p-about-03--05__text::after {
        width: calc(2.2* var(--base-unit));
        height: calc(2.2* var(--base-unit));
        opacity: 0.4;
    }
	.p-about-03--05__link--pdf .p-about-03--05__text::after,
	.p-about-03--05__link--pdf[target="_blank"] .p-about-03--05__text::after {
        right: -30px;
    }
}
@media screen and (max-width: 767px) {
    .p-about-03--05__link--pdf .p-about-03--05__text::after,
	.p-about-03--05__link--pdf[target="_blank"] .p-about-03--05__text::after {
        right: calc(-3.8* var(--base-unit));
    }
}
@media screen and (max-width: 1199px) {
   .p-about-03--05__link--pdf .p-about-03--05__text {
        line-height: 1.4;
    }
}
@media screen and (min-width: 768px) {
	.p-about-03--05__item:hover
	.p-about-03--05__link--pdf[target="_blank"]
	.p-about-03--05__text::after {
	background-image: url(https://www.mitsubishicorp.com/jp/assets_r24/images/cmn-mark_pdf_1_white.svg);
	}
}

.p-about-03--07 {
	text-align: center;
	font-size: calc(2.1 * var(--base-unit));
	margin-top: calc(6 * var(--base-unit));
	line-height: 1.5;
}
.p-about-03--01{
    letter-spacing: 0.18em;
	line-height: calc(84 / 64);
	margin: calc(12* var(--base-unit)) 0 0 0;
}
.p-about-03--02{
	line-height: 38px;
	margin: calc(3* var(--base-unit)) 0 0 0;
}
.c-container-content__image {
    margin-top: 100px;
}	
.p-about-03--03{
	line-height: calc(38 / 21);
}
.p-about-03--03 + .p-about-03--03 {
    margin-top: 65px;
}
.p-about-03--03__text {
	line-height: 38px;
}
.p-about-03--03__text02 {
	font-family: var(--mc--str--of-font-family-name--basic);
    font-size: calc(1.8* var(--base-unit));
    font-weight: 400;
    letter-spacing: 0.1em;
	line-height: calc(28.8 / 18);
    text-align: center;
    color: #333;
	margin-bottom: calc(2* var(--base-unit))
}
.c-container-content--02 {
	max-width: 1200px;
}
.c-container-content--02__text {
	font-family: var(--mc--str--of-font-family-name--basic);
    font-size: calc(2.1* var(--base-unit));
    font-weight: 400;
    letter-spacing: 0.1em;
	line-height: 38px;
    color: #333;
	margin-bottom: calc(10* var(--base-unit))
}
.c-container-content--02__text02 {
	font-family: var(--mc--str--of-font-family-name--serif);
    font-size: calc(2.1* var(--base-unit));
    font-weight: 400;
    letter-spacing: 0.1em;
	line-height: calc(38 / 21);
    color: #333;
	margin-bottom: calc(10* var(--base-unit));
	text-align: center;
}

.p-philosophy-box {
	width: min(1500px, calc(100vw - 120px), 100%);
	margin-top: calc(10 * var(--base-unit));
}

.p-philosophy-box__inner {
	width: 100%;
	padding: min(100px ,calc(100 / 1500 * 100vw)) min(150px,calc(150 / 1500 * 100vw));
}

.p-philosophy-box .p-txt01 {
	line-height: 2.875;
	letter-spacing: 0.1em;
}


@media screen and (min-width: 768px) and (max-width: 1199px) {
	.c-container-content--02__text {
		font-size: calc(1.6* var(--base-unit));
	}
	.c-container-content--02__text02 {
		font-size: calc(1.6* var(--base-unit));
		line-height: 38px;
	}
	.p-philosophy-box {
		width: var(--width-contents);
	}

}

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

	.c-container-content__wide {
		width: auto;
	}
	.p-about-03--07 {
		font-size: calc(1.6 * var(--base-unit));
		line-height: 2;
		text-align: left;
		margin-top: calc(4 * var(--base-unit));
	}
	.p-about-03--01{
		font-size: calc(3 * var(--base-unit));
		letter-spacing: 0.1em;
		line-height: calc(42 / 30);
		margin: calc(6* var(--base-unit)) auto calc(2* var(--base-unit)) ;
	}
	.p-about-03--02{
		font-size: calc(1.6 * var(--base-unit));
		letter-spacing: 0.1em;
		line-height: calc(36 / 16);
		margin: 0 0 calc(4.5* var(--base-unit)) 0;
	}
	.c-container-content__image {
		margin-top: 100px;
	}
	.p-about-03--03__title > ruby { 
		/* font-size: calc(2.5* var(--base-unit)); */
		font-size: 25px;
        line-height: calc(40 / 25);
		margin-bottom: 0;
	}
	.p-about-03--03 + .p-about-03--03 {
        margin-top: calc(4.5* var(--base-unit));
    }
	.p-about-03--03__text02 {
		font-size: calc(1.5* var(--base-unit));
		margin-bottom: calc(1* var(--base-unit));
		line-height: calc(28.8 / 15);
		letter-spacing: 0.14em;
	}
	.p-about-03--03__text {
		font-size: calc(1.6* var(--base-unit));
		line-height: calc(32 / 16);
		letter-spacing: 0.1em;
	}
	.c-container-content--02__text {
		font-size: calc(1.5* var(--base-unit));
		letter-spacing: 0.14em;
		line-height: calc(28.8 / 15);
		color: #333;
		margin-bottom: calc(5* var(--base-unit))
	}
	.c-container-content--02__text02 {
		font-size: calc(1.6* var(--base-unit));
		letter-spacing: 0.1em;
		line-height: calc(32 / 18);
		margin-bottom: calc(4.5* var(--base-unit));
		text-align: left;
	}
	

	.p-philosophy-box {
		width: var(--width-contents);
		margin-top: calc(6 * var(--base-unit));
	}
	.p-philosophy-box__inner {
		padding: calc(4.5 * var(--base-unit)) calc(1.6 * var(--base-unit)) calc(3 * var(--base-unit));
	}
	.p-philosophy-box .p-txt01 {
		line-height: 2.25;
		letter-spacing: 0.05em;
	}
	.p-philosophy-box .p-txt01 p {
		text-align: left;
	}
}


.c-container-content__image {
	margin-top: 110px;
	margin-bottom: 110px;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
	.c-container-content__image {
		margin-top: 55px;
		margin-bottom: 60px;
	}
}
@media screen and (max-width: 767px) {
	.c-container-content__image {
		margin-top: 45px;
		margin-bottom: 50px;
	}
}