@charset "utf-8";

/* 移管用追加ここから（常に先頭） */
.transfer-page,
.transfer-page :where(:not(iframe, svg, path, use, [class*="swiper"], .js-favorite-button)),
.transfer-page *::before,
.transfer-page *::after {
    all: revert;
}

.l-contents:has(.transfer-page .md-mv-heading) {
    overflow: visible;
}

.transfer-page {
    width: 100%;
    /* revert 後のベースタイポ再適用（header.css 等の .l-main * はここでは効かない） */
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #333;
	background-color: #fff;
}

.transfer-page * {
    font-family: inherit;
}

.transfer-page :where(a) {
    color: #07519A;
    text-decoration: none;
    line-height: 1.4;
    box-sizing: content-box;
    font-size: 16px;
    margin: 0;
    padding: 0;
}

.transfer-page :where(a, button):hover {
    opacity: 1;
    transition: 0s;
    color: #CC0000;
    text-decoration: underline;
}

.transfer-page :where(h1, h2, h3, h4, h5,
    p, ul, ol, li, dl, dt, dd,
    form, table, div) {
    line-height: 1.4;
    box-sizing: content-box;
    font-size: 16px;
    margin: 0;
    padding: 0;
    list-style-type: none;
    color: #333333;
}

.transfer-page :where(img) {
    border: none;
    vertical-align: bottom;
}

.transfer-page *::before,
.transfer-page *::after {
    box-sizing: content-box;
}

.transfer-page :where(img) {
    max-width: none;
}

/* 移管用追加ここまで */

/* ===== 移管元 company.css 本文 ===== */
body {
	/*スマホで勝手に文字が大きくなる対策*/
	-webkit-text-size-adjust: 100%;
}


#pg-article :where(h1, h2, h3, h4, h5, p, span, dl, dt, dd) {
	font-family: 'Noto Sans JP', sans-serif;
	box-sizing: border-box;
}
#pg-article {
	width: 100%;
	float: none;
	padding-bottom: 70px;
}
.org-company__inner {
	width: 950px;
	margin: 0 auto;
}

.top {
	background: url(/images/company/bg_top.webp) no-repeat;
	background-size: cover;
	height: 256px;
	background-position: center;
}
.top  h1 {
    width: 950px;
    margin: 0 auto;
    padding-top: 49px;
}
.org-company__message {
	background-color: #FAFAFA;
	margin-bottom: 72px;
	padding-top: 70px;
	position: relative;
	z-index: 0;
}
.org-company__message:after{
	background: #fff;
	content: "";
	width: 100%;
	height: 50px;
	position: absolute;
	bottom: 0px;
	z-index: -1;
}
#pg-article h2 {
	text-align: center;
	font-size: 30px;
	font-weight: 500;
	line-height: 1.3;
	margin-bottom: 50px;
}
.org-company__section-title-en {
	font-size: 18px;
	color: #999;
}
.org-company__message-inner {
	background-color:#060606;
	width: 650px;
	margin: 0 auto;
	border-radius: 9px;
	padding: 50px 40px 48px;
	box-sizing: border-box;
}
.org-company__message-title {
	font-size: 28px;
	color: #fff;
	text-align: center;
	font-weight: bold;
	letter-spacing: 3px;
	margin-bottom: 15px;
}
.org-company__message-text {
	color: #fff;
	text-align: center;
	font-size: 15px;
	line-height: 2;
	margin-bottom: 16px;
}
#contents .org-company__message-name {
    color: #fff;
    font-family: 'Noto Serif JP';
    font-size: 21px;
    font-weight: bold;
    width: fit-content;
    max-width: 100%;
    margin-left: auto;
}
.org-company__message-name-role {
	font-size: 15px;
	margin-right: 15px;
}

.org-company__info {
	display: flex;
}
.org-company__info-wrap {
	margin-bottom: 55px;
}
.org-company__info-term {
	padding: 25px 25px 25px 25px;
	width: 205px;
	border-bottom: 2px solid #060606;
	font-size: 15px;
}
.org-company__info-desc {
	padding: 25px 0 25px 20px;
	width: 745px;
	border-bottom: 1px solid #CCCCCC;
	font-size: 15px;
}

.org-company__map {
	width: 950px;
	height: 320px;
}
.org-company__map iframe {
	border: 0;
}

/* ヒーロー・ごあいさつは画面幅いっぱい。950px は .org-company__inner 側 */
#contents {
	width: 100%;
	margin: 0 auto;
	padding: 0;
}
