body:not(.top) .l-container {
    padding: 0;
}
.l-content {
	max-width: none;
	padding: 0;
	/*padding-bottom: 6.4rem;*/
	font-family: var(--typo-family-en), var(--typo-family);
}
.l-tool {
	margin: 0;
	padding: var(--space-100) var(--space-gutter);
    overflow-x: auto;
}
.l-tool .breadcrumbs {
    width: 100%;
    margin: 0;
    padding: 0;
	display: flex;
    gap: var(--space-50);
}
.l-tool .breadcrumbs li {
	display: flex;
    padding: 0;
    gap: var(--space-50);
    align-items: center;
    white-space: nowrap;
    font-size: var(--typo-size-50);
    font-weight: var(--typo-weight-medium);
    line-height: var(--typo-lh-large);
}
.l-tool .breadcrumbs li:not(:last-child)::after {
	display: none;
}
.l-tool .breadcrumbs li:not(:first-child)::before {
    display: block;
    width: 2.4rem;
    height: 2.4rem;
    content: "";
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24" width="24" height="24"><path stroke="%230053a3" stroke-width="2" stroke-linecap="round" fill="none" d="M10 7.25L15 12.25L10 17.25" /></svg>') no-repeat center center;
}
.titleHead {
    max-width: 132rem;
    margin: 4rem auto;
    padding: 0 4rem;
}
.titleHead .date {
    margin: 0;
    font-size: 1.8rem;
    font-weight: 500;
    color: #5a7186;
}
.titleHead .headTitle {
    margin: 0;
    margin-top: 3.3rem;
    font-size: 4.4rem;
    font-weight: 600;
    line-height: 1.4;
}
.titleHead .headTitle .gaps {
    display: block;
    margin-top: 2.0rem;
    font-size: 2.4rem;
    font-weight: 500;
}
.l-content .pageArticle section {
	max-width: var(--size-inner-width);
    margin-right: auto;
    margin-left: auto;
}
.l-content .pageArticle section.panel,
.l-content .pageArticle section.edge-link__top__main {
    max-width: none;
}
.l-content .pageArticle .titleArea .pageMainTitle {
	margin: 0;
	padding: 1.6rem 0;
    font-size: 4rem;
    font-weight: 600;
    line-height: 1.2;
    border: none;
	text-align: initial;
}
.l-content .pageArticle .titleArea .pageMainTitle.border {
    border: none;
}
.l-content .pageArticle .pageContent .mainContent {
	width: 100%;
    grid-area: contents;
}
.l-content .pageArticle .pageContent .mainContent table {
	min-width: initial;
}
.l-content .pageArticle .pageContent .mainContent .titleArea .pageTitle {
	margin: 0;
	padding: 1.6rem 0;
    font-size: 4rem;
    font-weight: 600;
    line-height: 1.2;
    border: none;
	text-align: initial;
}
.l-content .pageArticle.index2column .pageContent .mainContent .titleArea .pageTitle {
	margin: 0;
	padding: 1.6rem 0;
    font-size: 3.6rem;
    font-weight: 600;
    line-height: 1.2;
    border: none;
	text-align: initial;
}
.l-content .pageArticle .pageContent .mainContent .pageTitle__sub {
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 1.4;
    color: #333;
}
.sustainability__article #susPageContents h2,
.sustainability__article #susArticlePreview h2 {
	margin: 0;
    padding: 1.6rem 0;
    font-size: 4rem;
    font-weight: 600;
    line-height: 1.2;
    border: none;
    text-align: initial;
}
.l-content .pageArticle .pageContent .mainContent .cptTitle,
.sustainability__article #susPageContents h3,
.sustainability__article #susArticlePreview h3 {
	margin: 0 !important;
	padding: 0.8rem 0;
    font-size: 2.0rem !important;
    font-weight: 600;
    line-height: 1.4;
}
.l-content .pageArticle .pageContent .mainContent .cptTitle::after,
.sustainability__article #susPageContents h3::after,
.sustainability__article #susArticlePreview h3::after {
	display: block;
    height: 1px;
    margin-top: 0.8rem;
    content: "";
    background-color: var(--color-border-blue);
}
.l-content .pageArticle .pageContent .mainContent .subTitle,
.sustainability__article #susPageContents h4,
.sustainability__article #susArticlePreview h4 {
	position: relative;
	margin: 0 !important;
	padding: 1.6rem 0;
	padding-left: 1.2rem;
	font-size: 2.0rem !important;
	font-weight: 600;
    line-height: 1.4;
	color: #333 !important;
	border: none !important;
}
.l-content .pageArticle .pageContent .mainContent .subTitle::before,
.sustainability__article #susPageContents h4::before,
.sustainability__article #susArticlePreview h4::before {
	position: absolute;
    top: 1.6rem;
    bottom: 1.6rem;
    left: 0;
    width: .4rem;
    height: calc(100% - 2* 1.6rem);
    content: "";
    background-color: var(--color-border-blue);
}
.sustainability__article #susPageContents h5,
.sustainability__article #susArticlePreview h5 {
    font-size: 2.0rem !important;
    font-weight: 600 !important;
    margin: 0 !important;
    padding: 1rem 0 !important;
}
.sustainability__article #susPageContents table th p,
.sustainability__article #susPageContents table th li,
.sustainability__article #susPageContents table td p,
.sustainability__article #susPageContents table td li,
.sustainability__article #susArticlePreview table th p,
.sustainability__article #susArticlePreview table th li,
.sustainability__article #susArticlePreview table td p,
.sustainability__article #susArticlePreview table td li {
    margin: 0;
    font-size: 1.6rem !important;
}
.sustainability__article #susPageContents #mainbody .pageLink li,
.sustainability__article #susPageContents #mainbody .pageLink a,
.sustainability__article #susArticlePreview #mainbody .pageLink li,
.sustainability__article #susArticlePreview #mainbody .pageLink a {
    font-size: 1.6rem !important;
    font-weight: 500;
}
.linkList li a,
.linkList li .about.corporate.business.common .business__catchArea .business__pageAnchor .btnArea a.website,
.about.corporate.business.common .business__catchArea .business__pageAnchor .btnArea .linkList li a.website,
.linkList__inline li a,
.linkList__inline li .about.corporate.business.common .business__catchArea .business__pageAnchor .btnArea a.website,
.about.corporate.business.common .business__catchArea .business__pageAnchor .btnArea .linkList__inline li a.website, .linkList dt a,
.linkList dt .about.corporate.business.common .business__catchArea .business__pageAnchor .btnArea a.website,
.about.corporate.business.common .business__catchArea .business__pageAnchor .btnArea .linkList dt a.website,
.linkList__inline dt a,
.linkList__inline dt .about.corporate.business.common .business__catchArea .business__pageAnchor .btnArea a.website,
.about.corporate.business.common .business__catchArea .business__pageAnchor .btnArea .linkList__inline dt a.website {
    font-size: 1.6rem;
}
.press.press__article .mainContent #mainbody .contactadd,
.third-layout_contents .contactadd {
    background: #f5faff;
    border: none;
    padding: 2.4rem;
}
.press.press__article .mainContent #mainbody .contactadd dt,
.third-layout_contents .contactadd dt {
    margin-bottom: 0;
    padding-bottom: 1.6rem;
    font-size: 2.0rem;
    font-weight: 600;
    color: #333;
}
.press.press__article .mainContent #mainbody .contactadd dd,
.third-layout_contents .contactadd dd {
    margin: 0 !important;
}
.press.pressIndex__cate .pageArticle .mainContent .anchorlist li {
    font-size: 1.6rem;
}
.press.pressIndex__cate .pageArticle .mainContent .newsBlock .sect h3 {
    font-size: 2.8rem;
    font-weight: 600;
    padding: 1.6rem 0;
}
.press.pressIndex__cate .pageArticle .mainContent .newsBlock .sect h3:after {
    display: block;
    height: 1px;
    margin-top: 0.8rem;
    content: "";
    background-color: var(--color-border-blue);
}
.newsList__date,
.newsList__txt {
    font-size: 1.6rem;
}
.l-content .pageArticle.index2column .pageContent .mainContent__item {
	border-radius: 8px;
	margin: 0.8rem 0 3.2rem 0;
	border: 1px solid rgb(29 36 43 / 10%);
}
.l-content .pageArticle.index2column .pageContent .mainContent__item__title {
    border-radius: 8px 8px 0 0;
	padding: 0 4rem 0 0;
}
.l-content .pageArticle.index2column .pageContent .mainContent__item__title:hover {
    text-decoration: none;
	background-image: linear-gradient(90deg, rgba(1, 125, 245, 1), rgba(17, 64, 196, 1));
}
.l-content .pageArticle.index2column .pageContent .mainContent__item__title .itemTitle {
    font-size: 2.0rem;
    font-weight: 600;
    margin: 0;
    padding: 2rem !important;
}
.l-content .pageArticle.index2column .pageContent .mainContent__item__text {
    margin: 0;
	padding: 0;
	padding-bottom: 0.8rem;
}
.l-content .pageArticle.index2column .pageContent .mainContent__item__text p {
    margin: 0;
	padding: 1.6rem 2.4rem;
    font-size: 1.4rem;
    line-height: 1.75;
	color: #333;
}
.l-content .pageArticle.index2column .pageContent .mainContent__item__text .linkList {
	margin: 0;
	padding: 0 2.0rem;
}
.l-content .pageArticle.index2column .pageContent .mainContent__item__title .itemTitle:after {
    width: 2.8rem;
    height: 2.8rem;
    background: #fff;
    border-radius: 50%;
	margin: 0;
    padding: 0.8rem;
    position: absolute;
	top: calc(50% - 1.4rem);
    right: 1.8rem !important;
    color: #005eb8;
    font-weight: 700;
}
.l-content .pageArticle.index2column .pageContent .mainContent__item__title.noLink {
    padding: 0;
}
.l-content .pageArticle.index2column .pageContent .mainContent__item__title.noLink .itemTitle:after {
	display:none;
	content '';
}
.l-content .pageArticle.index2column .pageContent .mainContent__item__text .linkList > li {
	padding: 1.6rem 0;
}
.l-content .pageArticle.index2column .pageContent .mainContent__item__text .linkList > li:not(:first-child) {
    border-top: 1px solid rgb(29 36 43 / 10%);
}
.l-content .pageArticle.index2column .pageContent .mainContent__item__text .linkList > li > a {
	display: block;
	color: #1d242b;
	padding-right: 3.6rem;
}
.l-content .pageArticle.index2column .pageContent .mainContent__item__text .linkList > li > a:hover {
	text-decoration: none;
	color: #0075e3;
}
.l-content .pageArticle.index2column .pageContent .mainContent__item__text .linkList > li > a::before {
	border: 1px #C4DBF1 solid;
    border-radius: 50%;
    padding: 0.5rem;
    color: #0055c4;
    left: calc(100% - 2.4rem);
    content: '\EB14';
	font-size: 1.0rem;
    font-weight: 700;
}
.l-content .pageArticle.index2column .pageContent .mainContent__item__text .linkList > li > a:hover::before {
	color: #fff;
	background-image: linear-gradient(90deg, rgba(1, 125, 245, 1), rgba(17, 64, 196, 1));
}
p {
    font-size: 1.6rem;
    margin: 0 0 2.0rem 0;
}
b, strong {
    font-weight: 600;
}
dl {
    font-size: 1.6rem;
}
dl dt {
    font-weight: 600;
}
ol {
    font-size: 1.6rem;
}
ul {
    font-size: 1.6rem;
}
table tr th, table.tblRsv2 tr th, table.tblRsv tr th {
	font-size: 1.6rem !important;
	font-weight: 500;
	line-height: 1.4;
}
table tr td, table.tblRsv2 tr td, table.tblRsv tr td {
	font-size: 1.6rem !important;
	font-weight: 400;
	line-height: 1.75;
}
table, table.tblRsv2, table.tblRsv {
	/*margin-bottom: 5rem;*/
}
table tr td li, table.tblRsv2 tr td li, table.tblRsv tr td li {
	font-size: 1.6rem !important;
}
ul.pageLink {
    font-size: 1.6rem;
    font-weight: 500;
}
.about.policy.policy__index2022 .policyListTable td {
	font-size: 1.6rem;
}
.about.policy.policy__index2022 .policyListTable td .policy__cate {
	font-size: 1.4rem;
}
.about.corporate.group_location.japan .mainContent .anchorlist, .about.corporate.group_location.japan .mainContent .anchorlist.work {
	font-size: 1.6rem;
    font-weight: 500;
}
.about.corporate.group_location.japan .mainContent .anchorlist li, .about.corporate.group_location.japan .mainContent .anchorlist.work li {
    width: calc(100% / 6);
}
.linkBtnBlue a,
.mapBtn a {
    width: initial !important;
    padding: 0.8rem 4.8rem 0.8rem 3.2rem !important;
	border: 0;
    border-radius: 4px;
    font-size: 1.6rem;
    line-height: 1.4;
}
.linkBtnBlue a:hover,
.mapBtn a:hover {
	background-image: linear-gradient(90deg, rgba(1, 125, 245, 1), rgba(17, 64, 196, 1));
	color: #fff;
	text-decoration: none;
}
.linkBtnBlue a::after,
.mapBtn a::after {
    width: 2rem;
    height: 2rem;
    background: #fff;
    border-radius: 50%;
	padding: 0.5rem;
    right: 2.2rem !important;
	color: #005eb8;
}
.linkBtnBlue a:hover::after,
.mapBtn a:hover::after {
    right: 2.2rem;
}
.press.press__article .mainContent .titleArea .pageTitle .gaps {
    margin: 1.2rem 0 0 0;
    font-size: 2.4rem;
    font-weight: 500;
    color: #333;
}
.press.press__article .mainContent #mainbody ul.newsheader {
	margin: 1rem 0 2.6rem 0;
    font-size: 1.8rem;
    overflow: hidden;
}
.l-tool .sns {
	position: absolute;
	top: 4.2rem;
	right: 0;
	left: 0;
    width: 100%;
    margin: 0 auto;
	padding: 0 4rem;
    display: initial;
    text-align: right;
}
.l-tool .sns #printBtn {
    position: relative;
    display: inline-block;
    font-size: 1.6rem;
    line-height: 1.0;
    border: none;
    height: auto;
    border: 1px #bcd7f1 solid;
    border-radius: 4px;
    background: #ebf5ff;
}
.l-tool .sns #printBtn input {
    padding: 0.8rem 1.6rem 0.8rem 4.0rem;
}
.l-tool .sns #printBtn:hover {
	background-image: linear-gradient(90deg, rgba(1, 125, 245, 1), rgba(17, 64, 196, 1));
	color: #fff;
}
.l-tool .sns #printBtn::before {
    position: absolute;
    top: 1.0rem;
    left: 1.6rem;
}
.l-tool .sns #printBtn:hover::before {
	color: #fff;
}
.l-tool .sns #printBtn span {
    display: none;
}
.localNav {
    grid-area: navi;
	width: initial;
}
.localNav__v3 {
    grid-area: navi;
	width: initial;
}
.third-layout_navi a{
	color: #333;
}
.third-layout_navi a:hover{
	text-decoration: none;
}
.third-navi_item .icon-external,
.third-navi_item .icon-xls {
    display: none;
}
ul.third-links {
    padding: 0;
}
ol.third-ol li>ul.third-ul li {
    margin-left: 2.0rem;
    padding-left: 0.8rem;
}
.third-accordionList {
	padding: 0;
}
li li .third-accordion_summary {
    padding: 2.4rem 1.6rem 2.4rem 3.2rem;
}
.third-heading1_date {
    font-size: 1.8rem;
    font-weight: 500;
}
.third-heading1_sub {
    font-size: 2.4rem;
    font-weight: 500;
    color: #333;
}
/*
.third-layout_contents h2 {
    font-size: 2.4rem;
    font-weight: 600;
    padding: 1.6rem 0;
    line-height: 1.2;
}
.third-layout_contents h3 {
    font-size: 2.0rem;
    font-weight: 600;
    padding: 1.6rem 0;
    line-height: 1.4;
}
.third-layout_contents h4 {
    font-size: 1.8rem;
    font-weight: 600;
    padding: 0.8rem 0;
    line-height: 1.4;
}
*/
.third-layout_contents p {
	max-width: initial;
    margin-bottom: 1.75em;
}
.third-layout_contents p.-small {
    font-size: 1.2rem;
}
.third-layout_contents p.-narrow {
    margin-bottom: 0;
}
.third-layout_contents table {
	width: 100% !important;
    min-width: initial;
}
.third-layout_contents table.nontable td {
    border: none;
    background: none;
	padding: 0;
}
.third-layout_contents li {
	font-size: 1.6rem !important;
}
.third-image {
	padding: 1.6rem 0;
}
.ir .acList dt h3 {
    font-size: 2.0rem;
    font-weight: 600;
}
.ir.press.index .mainContent .acList dd {
	padding: 0;
}
.ir.press.index .mainContent .newsList {
	margin:	0;
	border: none;
}
.newsList__item .newsList__date,
.newsList__item .newsList__icon,
.newsList__item .newsList__txt {
    margin: 0;
    padding: 0;
}
.common-linkBlock_inner {
    width: 100%;
}
.common-linkBlock_label {
    display: flex;
    gap: var(--space-200);
}
.common-linkBlock_label .category {
    display: block;
    width: 14rem;
    background: #f5f5f5;
    font-size: 1.4rem;
    text-align: center;
}
.third-card_head :not(a).third-card_title:before {
    display: none;
}
ul.third-3columns {
    display: flex;
    flex-direction: column;
    gap: var(--space-m);
}
@media print, (min-width: 640px) {
	article.pageArticle {
   		padding: 4rem 4rem 0 4rem;
		/*border-top: 1px solid rgb(29 36 43 / 10%);*/
	}
	.initiative__top article.pageArticle {
		padding: 0;
	}
    .l-content .pageArticle .pageContent {
        display: grid;
        grid-template-areas: "contents navi";
        grid-template-columns: 1fr 28rem;
        /*grid-template-columns: auto 28rem;*/
        column-gap: 4rem;
    }
	.l-content .pageArticle .pageContent .mainContent .cptTitle {
		padding: 1.6rem 0;
		font-size: 2.8rem !important;
	}
	.l-content .pageArticle .pageContent .mainContent .subTitle {
		padding: 1.6rem 0;
		padding-left: 1.4rem;
		font-size: 2.4rem !important;
	}
    .third-layout_navi {
        margin-top: 0;
		margin-bottom: 5rem;
    }
    ul.third-3columns {
        flex-flow: row wrap;
        gap: var(--space-m);
    }
    ul.third-3columns>li {
        width: calc(33% - 0.8rem);
    }
}
@media screen and (max-width: 768px) {
    .l-content .pageArticle .pageContent {
        padding: 0;
    }
}
@media print, (max-width: 1024px) {
	.l-tool .breadcrumbs {
		padding: 0 !important;
        border: 0 !important;
	}
	.titleHead {
		margin: 0;
   		padding: 2.4rem;
	}
	.titleHead .headTitle {
		margin-top: 1.6rem;
		font-size: 2.8rem;
	}
	.titleHead .headTitle .gaps {
		margin-top: 1.2rem;
	}
	article.pageArticle {
   		padding: 2.4rem 2.4rem 0 2.4rem;
	}
	.l-content .pageArticle .pageContent {
		display: block;
	}
	.l-content .pageArticle .titleArea .pageMainTitle {
    	font-size: 2.6rem;
	}
	.l-content .pageArticle .pageContent .mainContent .titleArea .pageTitle {
    	font-size: 2.6rem;
	}
	.l-content .pageArticle.index2column .pageContent .mainContent .titleArea .pageTitle {
    	font-size: 2.6rem;
	}
	.l-tool .sns {
		display: none;
	}
	.press.press__article .mainContent .titleArea .pageTitle .gaps {
		font-size: 1.8rem;
	}
	.press.press__article .mainContent #mainbody ul.newsheader {
		font-size: 1.6rem;
	}
}
@media print, (min-width: 1000px) {
    .scroll-top{
		padding-top:130px;
		margin-top:-130px;
	}
}
@media print, (min-width: 1320px) {
	.l-tool .sns {
		width: 1320px;
	}
}
.news_youtube{
    position: relative;
    overflow: hidden;
    padding-bottom: 56.25%;
}

.news_youtube iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}