body {
	font-family: "Noto Sans JP", sans-serif;
}

.u-desktop {
	display: none;
}

.u-display-none {
	display: none !important;
}

.u-word-keepall {
	word-break: keep-all;
}

@media screen and (min-width: 768px) {

.u-desktop {
	display: block;
}

.u-mobile {
	display: none;
}

}

@media print {

body {
	-webkit-print-color-adjust: exact;
	height: 297mm;
	padding-top: 5mm;
	width: 210mm;
}

/* ヘッダーとフッターを非表示に */

.l-header,
.l-footer,
.c-pagetop {
	display: none;
}

/* ナビゲーションメニューを非表示に */

.l-header__nav,
.c-nav {
	display: none;
}

/* お問い合わせセクションを非表示に　*/

.c-contact {
	display: none;
}

/* メインコンテンツのスタイル調整 */

main {
	margin: 0 auto;
	width: 100%;
}

.c-page__heading {
	padding: 0.625rem 0 3.125rem;
}

.c-page__heading-en {
	font-size: 5.625rem;
	padding-bottom: 1.5rem;
}

.c-page__heading-en:before,
.c-page__heading-en:after {
	height: 0.3125rem;
	width: 2.3125rem;
}

.c-page__heading-en:after {
	left: 3rem;
}

.c-page__heading-jp {
	font-size: 1.75rem;
	margin-top: 1.25rem;
}

.c-section__heading02 {
	font-size: 1.375rem;
}

.p-company-overview__image {
	margin-top: 2.3125rem;
}

.p-company-overview__explanation {
	font-size: 0.75rem;
	margin-top: 1.875rem;
}

.p-company-overview__table dt {
	font-size: 0.6875rem;
}

.p-company-overview__table dd {
	font-size: 0.625rem;
}

.p-company-overview__table {
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(5, auto);
	margin-top: 2.8125rem;
}

.p-company-overview__table dl:nth-of-type(7) {
	grid-area: 4/1/5/3;
}

.p-company-overview__table dt {
	width: clamp(7.5rem, 4.8023255814rem + 5.6201550388vw, 11.125rem);
}

.p-company-overview__btn .c-btn {
	font-size: 0.875rem;
	margin-top: 2.5rem;
	padding: 0.9em;
	width: 18.5625rem;
}

.p-company-member__name-post {
	border-right: 0.25rem solid #fff;
	font-size: 0.6875rem;
	padding: 0.625rem;
	width: 50%;
}

.p-company-member__name-name {
	border-right: 0.25rem solid #fff;
	font-size: 0.6875rem;
	padding: 0.625rem;
	width: 50%;
}

.p-company-member__name {
	width: 38%;
}

.p-company-member__item {
	flex-direction: row;
}

.p-company-member__title {
	font-size: 0.625rem;
}

.p-company-member__item:not(:last-of-type) {
	border-bottom: 0.125rem solid #fff;
}

.p-company-member {
	padding-top: 3.125rem;
}

.p-company-member__items {
	margin-top: 2.5rem;
}

.p-company-hinmoku {
	padding: 3.125rem 0 0;
}

.c-section__heading03 {
	font-size: 0.9375rem;
}

.p-company-hinmoku__items {
	margin-top: 2.5rem;
}

.p-company-hinmoku__list {
	margin-top: 1.625rem;
}

.p-company-hinmoku__list li {
	font-size: 0.6875rem;
	width: 50%;
}

.p-company-hinmoku__list li:nth-of-type(even) {
	padding-left: 1.6875rem;
}

.p-company-hinmoku__items {
	gap: 2.5rem 2.3125rem;
}

.c-flex__column2 {
	flex: 1;
}

.p-company-office__explanation {
	font-size: 0.75rem;
	margin-top: 1.875rem;
}

.p-company-office__items {
	gap: 4rem 5%;
	grid-template-columns: repeat(2, 1fr);
	margin-bottom: 5.375rem;
	margin-top: 3.5625rem;
}

.p-company-office__address {
	font-size: 0.625rem;
}

.p-company-office__item {
	-moz-column-break-inside: avoid;
	break-inside: avoid;
	page-break-inside: avoid;
}

.p-company-office__map {
	aspect-ratio: initial;
	height: 10.1875rem;
	position: relative;
}

.p-company-office__map iframe {
	height: 480px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

}


/*# sourceMappingURL=print.css.map */
