
/* --------------------------------------------------
	CSR_TOP
-------------------------------------------------- */

#main .icon_arrow {
	position: absolute;
	top: 50%;
	display: block;
	min-height: 2px;
	background: url("../img/top/icon_arrow_red.svg") no-repeat center center / contain;
}

#main .icon_arrow::before {
	content: "";
	display: block;
	padding-top: 154.25531914893617%;
}

.txt-svg,
.img-block {
	position: relative;
	display: block;
	min-height: 2px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	box-sizing: border-box;
}

.txt-svg::before,
.img-block::before {
	content: "";
	display: block;
}

.txt-hide {
	position: absolute;
	display: inline-block;
	width: 1px;
	height: 1px;
	font-size: 1rem;
	text-indent: -10000px;
	overflow: hidden;
}

#top-block {
	position: relative;
	background: #e60012;
}

#top-block .title {
	position: relative;
	background: none;
	z-index: 1;
}

@media print, screen and (max-width: 1199.98px) {
	.title__english {
		right: 2.5%;
	}

	.title__english a:before {
		top: 14px;
	}
}

@media screen and (max-width: 979.98px) {
	.title__english {
		display: none;
	}
}

@media screen and (min-width: 700px) and (max-width: 759.98px) {
}

@media screen and (max-width: 759.98px) {
	#container .inner {
		max-width: 600px;
		margin: 0 auto;
		padding: 0 16px;
	}
}

/* メインビジュアル */
#hero {
	position: relative;
}

#main-visual {
	position: relative;
	background: url("../img/top/img_mainvisual_bg.png") center center repeat-x;
	background-size: cover;
	border-bottom: 1px solid #e6e6e6;
}

#main-visual h2 {
	background-image: url("../img/top/txt_mainvisual.svg");
	width: 45.833333333333333%;
	padding: 15.04166666667% 0;
}

#main-visual h2::before {
	padding-top: 50.363636363636364%;
}

#main-visual .main-visual__character {
	position: absolute;
	left: 50%;
	bottom: 0;
	background-image: url("../img/top/img_mainvisual_mario.png");
	background-size: cover;
	background-position: top center;
	width: 55.078125%;
	max-width: 705px;
	transform: translateX(-0.283687943262411%);
	-webkit-transform: translateX(-0.283687943262411%);
}

#main-visual .main-visual__character::before {
	padding-top: calc(99.4326241135%);
}

@media screen and (min-width: 1200px) {
	#main-visual {
		background-size: 1200px auto;
	}
}

@media screen and (min-width: 760px) and (max-width: 979.98px) {
	#hero {
		overflow: hidden;
	}

	#main-visual .main-visual__character::before {
		padding-top: calc(99.4326241135% - 8.1219858156%);
	}
}

@media screen and (max-width: 759.98px) {
	#main-visual {
		background-image: url("../img/top/img_mainvisual_bg_sp.png");
		overflow: hidden;
	}

	#main-visual h2 {
		width: 94.02332361516035%;
		max-width: 500px;
		padding: 9.037900874635568% 0;
		margin: 0 auto;
	}

	#main-visual .main-visual__character {
		position: relative;
		background-size: cover;
		background-position: top center;
		width: 92.128279883381924%;
		max-width: 500px;
		transform: translateX(-52.531645569620253%);
		-webkit-transform: translateX(-52.531645569620253%);
	}

	#main-visual .main-visual__character::before {
		padding-top: 100.158227848101266%;
	}
}

/* お知らせ */
#news {
}

#news .news__set {
	display: flex;
	justify-content: center;
	padding: 3.75% 0 3.333333333333333%;
}

#news .news__title {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	width: 10.5%;
	min-width: 10.5%;
	border-right: 1px solid #e60012;
	padding-right: 5%;
}

#news .news__title .txt__01 {
	background-image: url("../img/top/txt_news_title_01.svg");
	width: calc(126 / 126 * 100%);
}

#news .news__title .txt__01::before {
	padding-top: 22.222222222222222%;
}

#news .news__title .txt__02 {
	background-image: url("../img/top/txt_news_title_02.svg");
	width: calc(123 / 126 * 100%);
	margin-top: calc(13 / 126 * 100%);
}

#news .news__title .txt__02::before {
	padding-top: 9.75609756097561%;
}

#news .news__detail {
	width: auto;
	min-width: 47.4%;
	max-width: 960px;
	margin-left: 5%;
}

.js-scroll {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	background-color: #fff;
	}

	.js-scroll .js-scroll-inner {
	box-sizing: border-box;
	overflow-y: scroll;
	width: 100%;
	height: auto;
	max-height: 248px;
	padding-right: 48px;
	scrollbar-width: none;
	-ms-overflow-style: none;
	}

	.js-scroll .js-scroll-inner::-webkit-scrollbar {
	display: none;
	}

	.js-scroll .js-scrollbar {
	position: absolute;
	top: 0;
	right: 0;
	width: 5px;
	height: 100%;
	background-color: #e6e6e6;
	user-select: none;
	overflow: hidden;
	border-radius: 2.5px;
	}

	.js-scroll .js-scrollbar .js-scrollbar-thumb {
	cursor: pointer;
	width: 100%;
	height: 30%;
	border-radius: 2.5px;
	background-color: #e60012;
	user-select: none;
	}

#news .news__list__item + .news__list__item {
	background-image : linear-gradient(to right, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 6px);
	background-size: 4px 1px;
	background-position: left top;
	background-repeat: repeat-x;
	padding-top: 18px;
	margin-top: 18px;
}

#news .news__date {
	display: block;
	width: 100%;
	font-size: 0.875rem;
	line-height: 1;
	color: #8b8b8c;
	padding-bottom: 12px;
}

#news .news__item {
	position: relative;
	display: block;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.75;
}

#news .text-link .news__item {
	padding-left: 24px;
}

#news .text-link .news__item::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0.475em;
	width: 14px;
	height: 14px;
	background: url("../img/top/icon_round_arrow_red.svg") no-repeat center center / contain;
}

#news .text-link {
	display: block;
	position: relative;
	color: #3c3c3c;
	transition: color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	-webkit-transition: color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
#news .text-link + .text-link .news__item{
	margin-top: 1.61953352769679%;
}

#news .text-link:hover {
	color: #e60012;
}

@media screen and (min-width: 760px) and (max-width: 1279.98px) {
	#news .news__item {
		font-size: 1.5625vw;
	}
	#news .text-link .news__item::before {
    top: 0.7vw;
    width: 1.4vw;
    height: 1.4vw;
	}
}

@media screen and (max-width: 759.98px) {
	#news .inner{
		border-bottom: 1px solid #e6e6e6;
	}
	#news .news__set {
		flex-direction: column;
		justify-content: flex-start;
		padding: 0;
	}

	#news .news__title {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		border-bottom: 1px solid #e6e6e6;
		border-right: none;
		padding-right: 0;
		margin-right: 5%;
	}

	#news .news__title .txt__01 {
		width: 23.906705539358601%;
		padding: 5.830903790087464% 0;
	}

	#news .news__title .txt__01::after {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 3px;
		background: #e60012;
	}

	#news .news__title .txt__02 {
		width: 23.177842565597668%;
		margin-top: 0;
	}

	#news .news__detail {
		width: 100%;
		margin-top: 5.247813411078717%;
		margin-bottom: 5.247813411078717%;
		margin-left: 0;
	}
	.js-scroll .js-scroll-inner{
		max-height: 218px;
		padding-right: 5.5%;
	}

	#news .news__list__item {
		position: relative;
		padding: 5.247813411078717% 0;
	}
	#news .news__list__item:first-child{
		padding-top: 0;
	}
	#news .news__list__item:last-child{
		padding-bottom: 0;
	}

	#news .news__list__item + .news__list__item {
		padding-top: 5.247813411078717%;
		padding-bottom: 5.247813411078717%;
		margin-top: 0;
	}

	#news .news__date {
		font-size: 3.133333333333333vw;
		font-weight: 500;
	}

	#news .news__item {
		font-size: 3.333333333333333vw;
		font-weight: bold;
		line-height: 1.7;
		margin: 0;
	}

	#news .text-link .news__item {
		padding-left: 4.2vw;
	}

	#news .text-link .news__item::before {
    left: 0;
    top: 1.3vw;
    width: 3.2vw;
    height: 3.2vw;
	}
}

@media screen and (min-width: 400px) and (max-width: 499.98px) {
	#news .text-link::before {
		width: 11px;
	}
}

@media screen and (min-width: 500px) and (max-width: 599.98px) {
	#news .text-link::before {
		width: 13px;
	}
}

@media screen and (min-width: 600px) and (max-width: 699.98px) {
	#news .text-link::before {
		width: 15px;
	}
}

@media screen and (min-width: 700px) and (max-width: 759.98px) {
  #news .news__date {
    font-size: 20.533333333333333px;
  }

  #news .news__item {
    font-size: 23.333333333333333px;
  }

	#news .text-link::before {
		width: 17px;
	}
}


/* 社長メッセージ */
#lead {
	position: relative;
	border-top: 1px solid #e6e6e6;
	z-index: 1;
}

#lead .inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#lead .lead__message {
	position: relative;
	display: flex;
	align-items: center;
	width: 61.75%;
	border: 1px solid #d6d6d6;
	border-radius: 1000px;
	margin: 4.833333333333333% 0;
	box-shadow: 0 0 0 1px transparent;
	box-sizing: border-box;
	transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	-webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

#lead .lead__message:hover {
	border-color: #e60012;
	box-shadow: 0 0 0 1px #e60012;
}

#lead .img_wrap {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border-radius: 1000px 0 0 1000px;
	overflow: hidden;
}

#lead .lead__message__img {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 32.341001353179973%;
	padding: 0 0 0 3.382949932341001%;
}

#lead .lead__message__img .img {
	width: 100%;
	background-image: url("../img/top/img_message.png");
	background-position: left top;
	background-size: cover;
}

#lead .lead__message__img.img-02 .img {
	margin: 0 0 20%;
}

#lead .lead__message__img.img-01 .img::before {
	padding-top: 71.96652719665272%;
}

#lead .lead__message__img.img-02 .img::before {
	padding-top: 51.96652719665272%;
}

#lead .lead__message__txts {
	display: block;
	width: 47.902571041948579%;
	margin: 0 0 0 36.941813261163735%;
	padding: 4.194857916102842% 0 3.653585926928282%;
}

#lead .lead__message__txt01 {
	background-image: url("../img/top/txt_message_title.svg");
	width: 60.734463276836158%;
}

#lead .lead__message__txt02 {
	background-image: url("../img/top/txt_message_detail.svg");
	width: 100%;
	margin: 5.649717514124294% 0 0;
}

#lead .lead__message__txt01::before {
	padding-top: 12.558139534883721%;
}

#lead .lead__message__txt02::before {
	padding-top: 12.429378531073446%;
}

#lead .lead__message .icon_arrow {
	position: absolute;
	right: 4.330175913396482%;
	top: 50%;
	width: 10px;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
	transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	-webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

#lead .lead__message:hover .icon_arrow {
	transform: translate(50%,-50%);
	-webkit-transform: translate(50%,-50%);
}

#lead .lead__links {
	width: 36.416666666666667%;
	max-width: 36.416666666666667%;
	margin: 4.833333333333333% 0;
}

#lead .lead__link__each {
	display: block;
	width: 100%;
}

#lead .lead__link__each + .lead__link__each {
	margin: 3.203661327231121% 0 0;
}

#lead .lead__link {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	padding: 1.830663615560641% 0;
	padding-left: 2.288329519450801%;
	border: 1px solid #d6d6d6;
	border-radius: 1000px;
	box-shadow: 0 0 0 1px transparent;
	box-sizing: border-box;
	transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	-webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

#lead .lead__link:hover {
	border-color: #e60012;
	box-shadow: 0 0 0 1px #e60012;
}

#lead .lead__link__img {
	width: 12.718204488778055%;
}

#lead .lead__link__img img {
	width: 100%;
	height: auto;
}

#lead .lead__link__txt {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	margin: 0 0 0 3.67816091954023%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
}

#lead .lead__link__txt.txt-csr {
	background-image: url("../img/top/txt_button_csr.svg");
}

#lead .lead__link__txt.txt-governance {
	background-image: url("../img/top/txt_button_governance.svg");
}

#lead .lead__link__txt::before {
	padding-top: 4.137931034482759%;
}

#lead .lead__link .icon_arrow {
	right: 5.491990846681922%;
	width: 8px;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
	transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	-webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

#lead .lead__link:hover .icon_arrow {
transform: translate(50%,-50%);
-webkit-transform: translate(50%,-50%);
}

@media screen and (max-width: 759.98px) {
	#lead {
		border-top: none;
	}

	#lead .inner {
		flex-direction: column;
	}

	#lead .lead__message {
		width: 100%;
		margin: 7.580174927113703% 0 0;
	}

	#lead .lead__message__img {
		width: 44.574780058651026%;
		padding: 0;
	}

	#lead .lead__message__img.img-01 .img::before {
		padding-top: 75.657894736842105%;
	}

	#lead .lead__message__img.img-02 .img::before {
		padding-top: 55.657894736842105%;
	}

	#lead .lead__message__txts {
		width: 45.161290322580645%;
		margin: 0 0 0 42.082111436950147%;
		padding: 6.158357771260997% 0 5.278592375366569%;
	}

	#lead .lead__message__txt01 {
		width: 79.87012987012987%;
	}

	#lead .lead__message__txt02 {
		background-image: url("../img/top/txt_message_detail_sp.svg");
		margin: 8.116883116883117% 0 0;
	}

	#lead .lead__message__txt02::before {
		padding-top: 27.272727272727273%;
	}

	#lead .lead__message .icon_arrow {
		right: 4.985337243401759%;
		width: 1.733333333333333vw;
	}

	#lead .lead__links {
		width: 100%;
		max-width: none;
		margin: 3.206997084548105% 0 0;
	}

	#lead .lead__link__each + .lead__link__each {
		margin: 3.206997084548105% 0 0;
	}

	#lead .lead__link {
		padding: 1.466275659824047% 0;
		padding-left: 2.199413489736071%;
	}

	#lead .lead__link__img {
		width: 12.638230647709321%;
	}

	#lead .lead__link__txt::before {
		padding-top: 3.958944281524927%;
	}

	#lead .lead__link .icon_arrow {
		width: 1.733333333333333vw;
	}
}

@media screen and (min-width: 700px) and (max-width: 759.98px) {
  #lead .lead__message .icon_arrow,
  #lead .lead__link .icon_arrow {
    width: 12.133333333333333px;
  }
}

/* 4つの重点項目 */
#priority {
	position: relative;
	padding: 175px 0 0;
	z-index: 1;
}

#priority .priority__lead {
	border-top: 5px solid #e60012;
}

#priority .priority__lead .inner {
	position: relative;
	display: flex;
	justify-content: space-between;
}

#priority .priority__lead__title {
	position: relative;
	display: flex;
	width: 48.166666666666667%;
	padding: 0 0 2.5%;
}

#priority .priority__lead__title02_wrap {
	position: absolute;
	left: 0;
	width: 19.72318339100346%;
	background: #fff;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

#priority .priority__lead__title02_wrap::before,
#priority .priority__lead__title02_wrap::after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	height: 100%;
	background: #fff;
}

#priority .priority__lead__title02_wrap::before {
	right: 100%;
	width: 38.596491228070175%;
}

#priority .priority__lead__title02_wrap::after {
	left: 100%;
	width: 27.192982456140351%;
}

#priority .priority__lead__title01 {
	position: absolute;
	left: 25.086505190311419%;
	top: -5px;
	background-image: url("../img/top/txt_priority_title_01.svg");
	width: 29.065743944636678%;
	margin: -7.612456747404844% 0 0;
}

#priority .priority__lead__title02 {
	background-image: url("../img/top/txt_priority_title_02.svg");
	width: 100%;
}

#priority .priority__lead__title03 {
	background-image: url("../img/top/txt_priority_title_03.svg");
	width: 74.913494809688581%;
	margin: 3.114186851211072% 0 0 25.086505190311419%;
}

#priority .priority__lead__title01::before {
	padding-top: 13.69047619047619%;
}

#priority .priority__lead__title02::before {
	padding-top: 146.491228070175439%;
}

#priority .priority__lead__title03::before {
	padding-top: 14.318706697459584%;
}

#priority .priority__lead__detail {
	display: block;
	font-size: 1rem;
	line-height: 1.75;
	margin: -0.375em 0;
	padding: 3.416666666666666% 0 0;
}

#priority .priority__lead .text-link {
	background: url("../img/top/icon_round_arrow_red.svg") no-repeat left 55% / 14px auto;
	padding-left: 22px;
	color: #3c3c3c;
	transition: color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	-webkit-transition: color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

#priority .priority__lead .text-link:hover {
	color: #e60012;
}

#priority .priority__lead__character {
	position: absolute;
	right: 40px;
	top: -5px;
	background-image: url("../img/top/icon_mario.svg");
	width: 5.786666666666666%;
	margin: -6.653333333333333% 0 0;
}

#priority .priority__lead__character::before {
	padding-top: 117.857142857142857%;
}

@media screen and (min-width: 760px) and (max-width: 1279.98px) {
	#priority {
		padding: 13.671875vw 0 0;
	}
}

@media screen and (max-width: 759.98px) {
	#priority {
		padding: 20.933333333333333% 0 0;
	}

	#priority .priority__lead {
		border-top-width: 3px;
	}

	#priority .priority__lead__title {
		width: 50.583090379008746%;
		padding: 0 0 1.457725947521866%;
	}

	#priority .priority__lead__title02_wrap {
		top: -3px;
		width: 31.70028818443804%;
		margin: 0 0 0 2.017291066282421%;
		transform: translateY(-21.25%);
		-webkit-transform: translateY(-21.25%);
	}

	#priority .priority__lead__title02_wrap::before {
		width: 6.363636363636363%;
	}

	#priority .priority__lead__title02_wrap::after {
		width: 20%;
	}

	#priority .priority__lead__title01 {
		left: 40.922190201729107%;
		top: -3px;
		width: 39.481268011527378%;
		margin: -9.798270893371758% 0 0;
		z-index: 1;
	}

	#priority .priority__lead__title03 {
		background-image: url("../img/top/txt_priority_title_03_sp.svg");
		width: 59.942363112391931%;
		margin: 5.187319884726225% 0 0 39.769452449567723%;
	}

	#priority .priority__lead__title03::before {
		padding-top: 48.557692307692308%;
	}

	#priority .priority__lead__detail {
		font-size: 2.666666666666667vw;
		font-weight: bold;
		line-height: 1.7;
		margin: -0.35em 0;
		padding: 7.580174927113703% 0 0;
	}

	#priority .priority__lead .text-link {
		background-size: 2.133333333333333vw auto;
		padding-left: 3.466666666666667vw;
	}

	#priority .priority__lead__character {
		right: 16px;
		top: -3px;
		width: 6.705539358600583%;
		margin: -7.580174927113703% 0 0;
	}

	#priority .priority__lead__character::before {
		padding-top: 117.857142857142857%;
	}
}

@media screen and (min-width: 700px) and (max-width: 759.98px) {
  #priority .priority__lead__detail {
    font-size: 18.666666666666668px;
  }

	#priority .priority__lead .text-link {
		background-size: 15px auto;
		padding-left: 24px;
	}
}

/* 4つの重点項目 (list) */
#priority .priority__list {
}

#priority .priority__list__item {
}

#priority .item-right {
	padding: 4.416666666666667% 0 0;
}

#priority .item-left {
	padding: 2.833333333333333% 0 0;
}

#priority .priority__list__btn {
	display: flex;
}

#priority .item-right .priority__list__btn {
	flex-direction: row-reverse;
}

#priority .item-left .priority__list__btn {
	flex-direction: row;
}

#priority .priority__list__img {
	width: 50.5%;
	min-width: 50.5%;
	border-radius: 50%;
	overflow: hidden;
}

#priority .item-right .priority__list__img {
	margin: 0 -2.333333333333333% 0 0;
}

#priority .item-left .priority__list__img {
	margin: 0 0 0 1.166666666666667%;
}

#priority .priority__list__img .img {
	width: 100%;
	background-size: 100% auto;
	transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	-webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

#priority .btn_consumers .priority__list__img .img {
	background-image: url("../img/top/img_priority_01_n.jpg");
}

#priority .btn_partners .priority__list__img .img {
	background-image: url("../img/top/img_priority_02_n.jpg");
}

#priority .btn_employees .priority__list__img .img {
	background-image: url("../img/top/img_priority_03_n.jpg");
}

#priority .btn_environment .priority__list__img .img {
	background-image: url("../img/top/img_priority_04_n.jpg");
}

#priority .priority__list__btn:hover .priority__list__img .img {
	background-size: 105% auto;
}

#priority .priority__list__img .img::before {
	padding-top: 100%;
}

#priority .priority__list__content {
	display: flex;
	align-items: center;
	width: 49.5%;
}

#priority .btn_partners .priority__list__content {
	margin: 0 -50% 0 6.166666666666667%;
}

#priority .btn_environment .priority__list__content {
	margin: 0 -50% 0 8.666666666666667%;
}

#priority .priority__list__content_inner {
	position: relative;
	width: 100%;
	padding: 8.417508417508418% 0 0;
}

#priority .priority__list__no {
	position: absolute;
	left: 0;
	top: 0;
	padding: 0 0 2.188552188552189%;
	border-bottom: 5px solid #e60012;
	background-position: center top;
	z-index: 1;
}

#priority .btn_consumers .priority__list__no {
	background-image: url("../img/top/txt_priority_01_number.svg");
	width: 7.239057239057239%;
}

#priority .btn_partners .priority__list__no {
	background-image: url("../img/top/txt_priority_02_number.svg");
	width: 8.417508417508418%;
}

#priority .btn_employees .priority__list__no {
	background-image: url("../img/top/txt_priority_03_number.svg");
	width: 8.249158249158249%;
}

#priority .btn_environment .priority__list__no {
	background-image: url("../img/top/txt_priority_04_number.svg");
	width: 8.585858585858586%;
}

#priority .btn_consumers .priority__list__no::before {
	padding-top: 83.72093023255814%;
}

#priority .btn_partners .priority__list__no::before {
	padding-top: 72%;
}

#priority .btn_employees .priority__list__no::before {
	padding-top: 73.469387755102041%;
}

#priority .btn_environment .priority__list__no::before {
	padding-top: 70.588235294117647%;
}

#priority .priority__list__detail {
	position: relative;
	top: -1px;
	border-top: 1px solid #d6d6d6;
}

#priority .btn_consumers .priority__list__detail {
	width: 81.144781144781145%;
}

#priority .btn_partners .priority__list__detail {
	width: 89.057239057239057%;
}

#priority .btn_employees .priority__list__detail {
	width: 81.144781144781145%;
}

#priority .btn_environment .priority__list__detail {
	width: 65.151515151515152%;
}

#priority .priority__list__txt {
	background-position: left center;
	width: 100%;
	opacity: 1;
	transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	-webkit-transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

#priority .btn_consumers .priority__list__txt {
	background-image: url("../img/top/txt_priority_01_detail.svg");
	margin: 9.958506224066389% 0 0;
}

#priority .btn_partners .priority__list__txt {
	background-image: url("../img/top/txt_priority_02_detail.svg");
	margin: 9.073724007561437% 0 0;
}

#priority .btn_employees .priority__list__txt {
	background-image: url("../img/top/txt_priority_03_detail.svg");
	margin: 9.958506224066389% 0 0;
}

#priority .btn_environment .priority__list__txt {
	background-image: url("../img/top/txt_priority_04_detail.svg");
	margin: 12.403100775193798% 0 0;
}

#priority .btn_consumers .priority__list__txt::before {
	padding-top: 22.406639004149378%;
}

#priority .btn_partners .priority__list__txt::before {
	padding-top: 20.793950850661626%;
}

#priority .btn_employees .priority__list__txt::before {
	padding-top: 36.721991701244813%;
}

#priority .btn_environment .priority__list__txt::before {
	padding-top: 45.736434108527132%;
}

#priority .priority__list__btn:hover .priority__list__txt {
	opacity: 0;
}

#priority .priority__list__txt.txt-on {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
}

#priority .btn_consumers .priority__list__txt.txt-on {
	background-image: url("../img/top/txt_priority_01_detail_on.svg");
}

#priority .btn_partners .priority__list__txt.txt-on {
	background-image: url("../img/top/txt_priority_02_detail_on.svg");
}

#priority .btn_employees .priority__list__txt.txt-on {
	background-image: url("../img/top/txt_priority_03_detail_on.svg");
}

#priority .btn_environment .priority__list__txt.txt-on {
	background-image: url("../img/top/txt_priority_04_detail_on.svg");
}

#priority .priority__list__btn:hover .priority__list__txt.txt-on {
	opacity: 1;
}

#priority .priority__list__title {
	position: relative;
	display: flex;
	width: 56.734006734006734%;
	border: 1px solid #d6d6d6;
	border-radius: 1000px;
	margin: 6.902356902356903% 0 0;
	box-shadow: 0 0 0 1px transparent;
	box-sizing: border-box;
	transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	-webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

#priority .priority__list__btn:hover .priority__list__title {
	border-color: #e60012;
	box-shadow: 0 0 0 1px #e60012;
}

#priority .priority__list__title_inner {
	position: relative;
	display: block;
	width: 100%;
	padding: 4.925373134328358% 0;
}

#priority .priority__list__title .txt {
	width: 100%;
}

#priority .btn_consumers .priority__list__title .txt {
	background-image: url("../img/top/txt_button_consumers.svg");
}

#priority .btn_partners .priority__list__title .txt {
	background-image: url("../img/top/txt_button_partners.svg");
}

#priority .btn_employees .priority__list__title .txt {
	background-image: url("../img/top/txt_button_employees.svg");
}

#priority .btn_environment .priority__list__title .txt {
	background-image: url("../img/top/txt_button_environment.svg");
}

#priority .priority__list__title .txt::before {
	padding-top: 5.671641791044776%;
}

#priority .priority__list__btn .icon_arrow {
	position: absolute;
	right: 6.567164179104477%;
	width: 7px;
	height: 100%;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
	transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	-webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

#priority .priority__list__btn:hover .icon_arrow {
	transform: translate(50%,-50%);
	-webkit-transform: translate(50%,-50%);
}

@media screen and (max-width: 649.98px) {
	#priority .priority__list {
	}

	#priority .priority__list__item {
		padding: 10.787172011661808% 0 0;
	}

	#priority .priority__list__item + .priority__list__item {
		padding: 16.180758017492711% 0 0;
	}

	#priority .priority__list__btn {
		display: block;
	}

	#priority .priority__list__img {
		position: relative;
		left: 50%;
		width: 119.533527696793003%;
		max-width: 600px;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
	}

	#priority .priority__list__item .priority__list__img {
		margin: 0;
	}

	#priority .priority__list__content {
		display: block;
		width: 100%;
	}

	#priority .priority__list__item .priority__list__content {
		margin: -12.536443148688047% 0 0;
	}

	#priority .priority__list__content_inner {
		padding: 9.037900874635568% 0 0;
	}

	#priority .priority__list__no {
		padding: 0 0 2.186588921282799%;
		border-bottom-width: 3px;
	}

	#priority .btn_consumers .priority__list__no {
		width: 8.163265306122448%;
	}

	#priority .btn_partners .priority__list__no {
		width: 9.475218658892129%;
	}

	#priority .btn_employees .priority__list__no {
		width: 9.329446064139942%;
	}

	#priority .btn_environment .priority__list__no {
		width: 9.620991253644315%;
	}

	#priority .priority__list__item .priority__list__detail {
		top: 0;
		width: 100%;
	}

	#priority .priority__list__item .priority__list__txt {
		margin: 8.892128279883382% 0 0;
	}

	#priority .btn_consumers .priority__list__txt::before {
		padding-top: 20.262390670553936%;
	}

	#priority .btn_partners .priority__list__txt::before {
		padding-top: 20.553935860058309%;
	}

	#priority .btn_employees .priority__list__txt::before {
		padding-top: 32.944606413994169%;
	}

	#priority .btn_environment .priority__list__txt::before {
		padding-top: 33.090379008746356%;
	}

	#priority .priority__list__title {
		width: 63.119533527696793%;
		margin: 7.725947521865889% auto 0;
	}

	#priority .priority__list__title_inner {
		padding: 6.293706293706294% 0;
	}

	#priority .priority__list__title .txt::before {
		padding-top: 5.827505827505827%;
	}

	#priority .priority__list__btn .icon_arrow {
		right: 6.526806526806526%;
		width: 1.204vw;
	}
}

@media screen and (min-width: 700px) and (max-width: 759.98px) {
  /* #priority .priority__list__title .arrow-head svg {
    width: 8.428px;
    height: 14.438666666666668px;
  } */
}

@media screen and (min-width: 650px) and (max-width: 759.98px) {
	#priority .priority__list {
		position: relative;
		left: -1.5%;
		max-width: 650px;
	}
}

/* ピックアップ */
#pickup {
	position: relative;
	padding: 205px 0 0;
}

#pickup .pickup__lead {
	border-top: 5px solid #e60012;
}

#pickup .pickup__lead__title {
	position: relative;
	width: 100%;
	display: block;
	padding: 1.166666666666667% 0 0.666666666666667%;
}

#pickup .pickup__lead__character_wrap {
	position: absolute;
	left: -0.25%;
	top: -5px;
	width: 6.166666666666667%;
	background: #fff;
	margin: -5.583333333333333% 0 0;
}

#pickup .pickup__lead__character_wrap::before,
#pickup .pickup__lead__character_wrap::after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	height: 100%;
	background: #fff;
}

#pickup .pickup__lead__character_wrap::before {
	right: 100%;
	width: 36.486486486486486%;
}

#pickup .pickup__lead__character_wrap::after {
	left: 100%;
	width: 29.72972972972973%;
}

#pickup .pickup__lead__character {
	background-image: url("../img/icon_mario_jump.svg");
	width: 100%;
}

#pickup .pickup__lead__character::before {
	padding-top: 144.594594594594595%;
}

#pickup .pickup__lead__title01 {
	position: absolute;
	left: 8.083333333333333%;
	top: -5px;
	background-image: url("../img/top/txt_pickup_title_01.svg");
	width: 15.5%;
	margin: -3.833333333333333% 0 0;
}

#pickup .pickup__lead__title02 {
	position: absolute;
	right: 0;
	top: -5px;
	background-image: url("../img/top/txt_pickup_title_02.svg");
	width: 6.5%;
	margin: -2.5% 0 0;
}

#pickup .pickup__lead__title03 {
	position: relative;
	background-image: url("../img/top/txt_pickup_title_03.svg");
	width: 9.25%;
	margin: 0 0 0 8.083333333333333%;
}

#pickup .pickup__lead__title01::before {
	padding-top: 16.129032258064516%;
}

#pickup .pickup__lead__title02::before {
	padding-top: 16.666666666666667%;
}

#pickup .pickup__lead__title03::before {
	padding-top: 9.90990990990991%;
}

@media screen and (min-width: 760px) and (max-width: 1279.98px) {
	#pickup {
		padding: 16.015625vw 0 0;
	}
}

@media screen and (max-width: 759.98px) {
	#pickup {
		padding: 25.333333333333333% 0 0;
	}

	#pickup .pickup__lead {
		border-top-width: 3px;
	}

	#pickup .pickup__lead__title {
		padding: 2.478134110787172% 0 1.457725947521866%;
	}

	#pickup .pickup__lead__character_wrap {
		left: 2.478134110787172%;
		top: -3px;
		width: 12.973760932944606%;
		margin: -11.661807580174927% 0 0;
	}

	#pickup .pickup__lead__character_wrap::before {
		width: 19.101123595505618%;
	}

	#pickup .pickup__lead__character_wrap::after {
		width: 22.471910112359551%;
	}

	#pickup .pickup__lead__title01 {
		left: 18.658892128279883%;
		top: -3px;
		width: 33.965014577259475%;
		margin: -8.454810495626822% 0 0;
	}

	#pickup .pickup__lead__title02 {
		top: -3px;
		width: 16.180758017492711%;
		margin: -6.705539358600583% 0 0;
	}

	#pickup .pickup__lead__title03 {
		width: 21.720116618075802%;
		margin: 0 0 0 18.658892128279883%;
	}
}

/* ピックアップ (list) */
#pickup .pickup__list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

#pickup .pickup__list__item {
	position: relative;
	width: 30.666666666666667%;
	margin: 5.083333333333333% 0 0;
}

#pickup .pickup__list__btn {
	display: block;
	width: 100%;
	text-decoration: none;
	padding: 0 0 22px;
	border-bottom: 1px solid #e6e6e6;
}

#pickup .pickup__list__img {
	position: relative;
	width: 100%;
	overflow: hidden;
}

#pickup .pickup__list__img img {
	width: 100%;
	height: auto;
	transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	-webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

#pickup .pickup__list__btn:hover .pickup__list__img img {
	transform: scale(1.05);
	-webkit-transform: scale(1.05);
}

#pickup .pickup__list__tag {
	background-image: url("../img/top/tag_pickup_new.png");
	width: 52px;
	position: absolute;
	left: 0;
	top: 0;
}

#pickup .pickup__list__tag::before {
	padding-top: 100%;
}

#pickup .pickup__list__txt01 {
	font-size: 1.25rem;
	letter-spacing: 0.075em;
	line-height: 1.5;
	color: #3c3c3c;
	margin: -0.25em 0;
	padding: 18px 0 44px;
	transition: color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	-webkit-transition: color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

#pickup .pickup__list__btn:hover .pickup__list__txt01 {
	color: #e60012;
}

#pickup .pickup__list__btnset {
	position: relative;
}

#pickup .pickup__list__txt02 {
	width: 131px;
	font-size: 0.75rem;
	letter-spacing: 0.075em;
	line-height: 1.5;
	color: #fff;
	text-align: center;
	margin: -0.25em 0;
	padding: 3px 0;
	background: #e60012;
	border-radius: 1000px;
}

#pickup .pickup__list__btn .icon_arrow {
	right: 0;
	width: 10px;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
}

@media screen and (min-width: 760px) and (max-width: 1279.98px) {
	#pickup .pickup__list__txt01 {
		font-size: 1.5625vw;
	}
}

@media screen and (min-width: 650px) and (max-width: 759.98px) {
	#pickup .pickup__list__item {
		width: 48%;
	}
}

@media screen and (max-width: 649.98px) {
	#pickup .pickup__list {
		flex-direction: column;
	}

	#pickup .pickup__list__item {
		width: 100%;
		margin: 8.746355685131195% 0 0;
	}

	#pickup .pickup__list__btn {
		padding: 0 0 4.373177842565597%;
	}

	#pickup .pickup__list__tag {
		width: 14.285714285714286%;
	}

	#pickup .pickup__list__txt01 {
		font-size: 3.733333333333334vw;
		font-weight: bold;
		line-height: 1.678571428571429;
		margin: -0.339285714285715em 0;
		padding: 4.373177842565597% 0 4.956268221574344%;
	}

	#pickup .pickup__list__txt02 {
		width: 32.798833819241983%;
		font-size: 2.666666666666667vw;
		font-weight: bold;
		padding: 0.4em 0;
	}

	#pickup .pickup__list .icon_arrow {
		width: 1.837333333333333vw;
	}
}

/* リンク集 (list01) */
#links {
	padding: 0 0 120px;
}

#links .links__list01 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	border-top: 6px solid #e6e6e6;
	margin: 11.5% 0 0;
	padding: 2.833333333333333% 0 0;
}

#links .links__list01__item {
	position: relative;
	display: table;
	width: 32.333333333333333%;
	margin: 5.083333333333333% 0 0;
}

#links .links__list01__btn {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	height: 110px;
	border: 1px solid #d6d6d6;
	border-radius: 1000px;
	box-shadow: 0 0 0 1px transparent;
	box-sizing: border-box;
	transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	-webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

#links .links__list01__btn:hover {
	border-color: #e60012;
	box-shadow: 0 0 0 1px #e60012;
}

#links .links__list01__title {
	width: 50.508474576271186%;
	background-position: left center;
	margin: 0 0 0 10%;
}

#links .item01 .links__list01__title {
	background-image: url("../img/top/txt_button_social_contributions.svg");
}

#links .item02 .links__list01__title {
	background-image: url("../img/top/txt_button_q_and_a.svg");
}

#links .item03 .links__list01__title {
	background-image: url("../img/top/txt_button_esg_data_01.svg");
}

#links .item04 .links__list01__title {
	background-image: url("../img/top/txt_button_overview.svg");
}

#links .links__list01__title::before {
	padding-top: 10.265%;
}

#links .links__list01__detail {
	width: 77.2%;
	background-position: left center;
	margin: 2.372881355932203% 0 0 10%;
}

#links .item03 .links__list01__detail {
	background-image: url("../img/top/txt_button_esg_data_02.svg");
	background-position: left center;
	background-size: 100% 100%;
}

#links .item03 .links__list01__detail::before {
	padding-top: 5.152224824355972%;
}

#links .links__list01__btn .icon_arrow {
	right: 6.610169491525424%;
	width: 10px;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
	transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	-webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

#links .links__list01__btn:hover .icon_arrow {
	transform: translate(50%,-50%);
	-webkit-transform: translate(50%,-50%);
}

@media screen and (min-width: 760px) and (max-width: 1279.98px) {
	#links {
		padding: 0 0 9.375vw;
	}
	#links .links__list01__btn {
		height: 8.59375vw;
	}
}

@media screen and (max-width: 759.98px) {
	#links {
		padding: 0 0 16%;
	}

	#links .links__list01 {
		flex-direction: column;
		margin: 17.492711370262391% 0 0;
		padding: 8.746355685131195% 0 0;
	}

	#links .links__list01__item {
		width: 100%;
		margin: 3.352769679300292% 0 0;
	}

	#links .links__list01__btn {
		height: 20.234604105571848vw;
	}

	#links .links__list01__title {
		width: 62.609970674486804%;
		margin: 0 0 0 9.970674486803519%;
	}

	#links .links__list01__title::before {
		padding-top: 6.323185011709602%;
	}

	#links .links__list01__detail {
		width: 62.609970674486804%;
		margin: 2.34192037470726% 0 0 9.970674486803519%;
	}

	#links .links__list01__btn .icon_arrow {
		right: 5.539358600583091%;
		width: 1.837333333333333vw;
	}
}

@media screen and (min-width: 700px) and (max-width: 759.98px) {
  #links .links__list01__btn {
    height: 142px;
  }

  #links .links__list01__btn .icon_arrow {
    width: 13px;
  }
}

/* @media screen and (min-width: 650px) and (max-width: 759.98px) {
	#links .links__list01__btn {
		height: 8vw;
	}
} */

/* リンク集 (list02) */
#links .links__list0203 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	padding: 3.166666666666667% 0 3.5%;
	border-bottom: 1px solid #dbdbdb;
}

#links .links__list02__set {
	display: flex;
	flex-wrap: wrap;
	width: 73.916666666666667%;
}

#links .links__list02__item {
	margin: 0 2.70574971815107% 0 1.12739571589628%;
}

#links .links__list02__item .text-link {
	background: url("../img/top/icon_round_arrow_red.svg") no-repeat left 55% / 12px auto;
	padding-left: 22px;
	display: inline-block;
	font-size: 0.9375rem;
	font-weight: bold;
	letter-spacing: 0.15em;
	line-height: 1.5;
	margin: -0.25em 0;
}

#news .news__list__item .icon_pdf,
#links .links__list02__item .icon_pdf {
	position: relative;
	top: 1px;
	display: inline-block;
	width: 39px;
	min-height: 2px;
	margin: 0 0 0 7px;
	background-image: url("../img/top/icon_pdf.png");
	background-size: contain;
}

#news .news__list__item .icon_pdf::before,
#links .links__list02__item .icon_pdf::before {
	content: "";
	display: block;
	padding-top: 38.461538461538462%;
}

@media screen and (max-width: 759.98px) {
	#links .links__list0203 {
		flex-direction: column;
		padding: 7.28862973760933% 0 8.746355685131195%;
	}

	#links .links__list02__set {
		flex-direction: column;
		width: 100%;
	}

	#links .links__list02__item {
		margin: 0 0 0 1.895043731778426%;
	}

	#links .links__list02__item + .links__list02__item {
		margin: 4.373177842565597% 0 0 1.895043731778426%;
	}

	#links .links__list02__item .text-link {
		background-size: 2.4vw auto;
		padding-left: 4.533333333333334vw;
		display: block;
		font-size: 2.933333333333333vw;
	}

	#links .links__list02__item .icon_pdf {
		width: 2.590909090909091em;
		margin: 0 0 0 0.454545454545455em;
	}
}

@media screen and (min-width: 700px) and (max-width: 759.98px) {
  #links .links__list02__item .text-link {
		background-size: 17px auto;
		padding-left: 32px;
    font-size: 20.533333333333333px;
  }

  #links .links__list02__item .round-arrow svg {
    width: 17px;
    height: 17px;
  }
}

/* リンク集 (list03) */
#links .links__list03 {
	display: block;
	width: 22.75%;
}
#links .links__list03__btn {
	display: block;
	position: relative;
	width: 100%;
	padding: 4.212454212454213% 0;
	border: 1px solid #d6d6d6;
	border-radius: 1000px;
	box-shadow: 0 0 0 1px transparent;
	box-sizing: border-box;
	transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	-webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

#links .links__list03__btn:hover {
	border-color: #e60012;
	box-shadow: 0 0 0 1px #e60012;
}

#links .links__list03__txt {
	background-image: url("../img/top/txt_button_csr_reports.svg");
	width: 100%;
}

#links .links__list03__txt::before {
	padding-top: 4.797047970479705%;
}

#links .links__list03__btn .icon_arrow {
	right: 6.642066420664207%;
	width: 7px;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
	transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	-webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

#links .links__list03__btn:hover .icon_arrow {
	transform: translate(50%,-50%);
	-webkit-transform: translate(50%,-50%);
}

@media screen and (max-width: 759.98px) {
	#links .links__list03 {
		width: 61.516034985422741%;
		margin: 8.746355685131195% auto 0;
	}

	#links .links__list03__btn {
		padding: 4.739336492890995% 0;
	}

	#links .links__list03__txt::before {
		padding-top: 5.023923444976076%;
	}

	#links .links__list03__btn .icon_arrow {
		right: 6.45933014354067%;
		width: 1.437333333333333vw;
	}
}

@media screen and (min-width: 700px) and (max-width: 759.98px) {
  #links .links__list03__btn .icon_arrow {
    width: 10px;
  }
}

/* リンク集 (list04) */
#links .links__list04__set {
	display: flex;
	justify-content: flex-end;
	margin: 2.583333333333333% 0 0;
}

#links .links__list04__item {
}

#links .links__list04__item .text-link {
	background: url("../img/top/icon_round_arrow_grey.svg") no-repeat left 55% / 12px auto;
	padding-left: 19px;
	display: inline-block;
	font-size: 0.9375rem;
	font-weight: bold;
	letter-spacing: 0.15em;
	line-height: 1.5;
	margin: -0.25em 0;
}

@media screen and (max-width: 759.98px) {
	#links .links__list04__set {
		justify-content: center;
		margin: 3.352769679300292% 0 0;
	}

	#links .links__list04__item .text-link {
		background-size: 2.4vw auto;
		padding-left: 4.533333333333334vw;
		font-size: 2.933333333333333vw;
	}
}

@media screen and (min-width: 700px) and (max-width: 759.98px) {
  #links .links__list04__item .text-link {
		background-size: 17px auto;
		padding-left: 32px;
    font-size: 20.533333333333333px;
  }
}

/* サイド */
#side-txt {
	position: relative;
	width: 100%;
	height: 0;
}

#side-txt .txt {
	position: absolute;
	left: 0;
	top: 0;
	background-image: url("../img/top/txt_nintendo_s_csr.svg");
	background-position: left center;
	width: 135px;
	min-height: 10px;
	z-index: -1;
	margin-top: 110px;
	opacity: 0.08;
	box-sizing: border-box;
	-webkit-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
}

#side-txt .txt::before {
	padding-top: 939.259259259259259%;
}

@media screen and (min-width: 760px) and (max-width: 1279.98px) {
	#side-txt .txt {
		margin-top: 8.59375vw;
	}
}

@media screen and (max-width: 1499.98px) {
	#side-txt {
		left: 50%;
		width: 1500px;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
	}
}

/* モーダル */
#modal__report {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
	z-index: 5000001;
}

#modal__report .modal__report__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 150vh;
  background: rgba(0,0,0,0.7);
	/* background: #3c3c3c; */
}

#modal__report .modal__report__content {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 90%;
  max-width: 1280px;
  background: #fff;
  border-radius: 2px;
  padding: 60px 0 30px;
	box-sizing: border-box;
  transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
}

#modal__report .modal__report__content__inner {
	width: 100%;
	max-height: 80vh;
	padding: 0 5%;
	box-sizing: border-box;
	overflow: auto;
}

#modal__report .modal__report__close {
  position: absolute;
  right: 0px;
  top: 0px;
}

#modal__report .report__close__btn {
  position: relative;
  display: block;
  width: 58px;
  height: 58px;
	background: #e60012;
	-webkit-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
}

#modal__report .report__close__btn:hover {
	opacity: 0.7;
}

#modal__report .report__close__btn::before,
#modal__report .report__close__btn::after {
  content: "";
  display: block;
  position: absolute;
  left: 23%;
  top: 50%;
  width: 54%;
  height: 2px;
	border-radius: 1000px;
  background: #fff;
  margin: -2px 0 0;
}

#modal__report .report__close__btn::before {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

#modal__report .report__close__btn::after {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

@media screen and (min-width: 760px) and (max-width: 979.98px) {
	#modal__report .modal__report__content {
		padding-top: 58px;
	}
	
	#modal__report .report__close__btn {
	  width: 48px;
	  height: 48px;
	}
}

@media screen and (max-width: 759.98px) {
	#modal__report .modal__report__content {
		padding-top: 46px;
	}
	
	#modal__report .modal__report__close {
	  right: 0px;
	  top: 0px;
	}

	#modal__report .report__close__btn {
	  width: 36px;
	  height: 36px;
	}

	#modal__report .report__close__btn::before,
	#modal__report .report__close__btn::after {
	  height: 3px;
		margin: -1.5px 0 0;
	}
}

/* レポートリンク */
#modal__report .report__list {
	width: 100%;
}

#modal__report .report__list_inner {
	margin: 1% 0 0;
}

#modal__report .report__list li a {
	color: #3c3c3c;
	font-size: 0.875rem;
	font-weight: bold;
	text-decoration: none;
	position: relative;
	-webkit-transition: color 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: color 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
}

#modal__report .report__list li a:visited, #modal__report .report__list li a:active {
	color: #3c3c3c;
	text-decoration: none;
}

#modal__report .report__list li a:hover{
	color: #e60012;
	-webkit-transition: color 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: color 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
}

#modal__report .report__list li a span {
	position: relative;
	padding-left: 45px;
	display: block;
	margin-top: 10px;
}

#modal__report .report__list li a span:before {
	content: "";
	display: block;
	width: 32px;
	height: 16px;
	background: url("../img/icon_pdf.svg") left top no-repeat;
	position: absolute;
	left: 4px;
	top: 0.26em;
}

@media screen and (max-width: 759.98px) {
	#modal__report .report__list_inner {
		margin: 2% 0 0;
	}

	#modal__report .report__list li a span {
		letter-spacing: 0;
	}
}


/* --------------------------------------------------
　言語切り替えメニュー
-------------------------------------------------- */
ul.lang__list {
	position: absolute;
	top: 22px;
	right: 42px;
	width: 110px;
	font-size: 0.78125rem;
	font-weight: bold;
	line-height: 1;
	background-color: #fff;
	z-index: 10;
	color: #3c3c3c;
	cursor: pointer;
	letter-spacing: 1px;
}

div.lang__list__head {
	display: block;
	padding: 8px 10px 8px;
	text-align: center;
	position: relative;
}
div.lang__list__head p {
	position: relative;
	left: -7px;
	transition: color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	-webkit-transition: color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	font-size: 0.78125rem;
}

div.lang__list__head p:hover {
	color: #e60012;
}

ul.lang__list div.lang__list__head span.lang__list__icon {
	content: "";
	display: inline-block;
	width: 9px;
	height: 6px;
	background-image: url("../img/icon_arrow_down.svg");
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 12px;
	right: 10px;
}

.lang__list__body {
	overflow: hidden;
	width: 100%;
	height: 0;
	background: #f2f2f2;
	transition: all 0.2s ease;
}

div.lang__list__altLang:first-child {
	display: block;
	padding: 10px 10px 5px;
	text-align: center;
}

div.lang__list__altLang:last-child {
	display: block;
	padding: 6px 10px 10px;
	text-align: center;
}

.lang__list__item.selectLang-active .lang__list__head {
	background: #e0e0e0;
}
.lang__list__item.selectLang-active .lang__list__body {
	height: 60px;
}

.lang__list__body a {
	color: #3c3c3c;
	text-decoration: none;
	transition: color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	-webkit-transition: color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.lang__list__body a:hover {
	color: #e60012;
	text-decoration: none;
}

.corpHdr-subNav_body {
	z-index: 0;
}


.corpHdr-subNav_box.corpHdr-subNav_box-search,
.corpHdr-mainNav_body {
	z-index: 5;
}


@media screen and (min-width: 980px) and (max-width: 1320px) {
	
	#main-visual .main-visual__character {
		left: 48%;
	}
	
	ul.lang__list {
		right: 18px;
		width: 96px;
		letter-spacing: 1px;
	}
	
	div.lang__list__head p {
		left: -5px;
	}
	
	ul.lang__list div.lang__list__head span.lang__list__icon {
		right: 8px;
	}
}