@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:300,400,500,600,700|Roboto:300,400,500,600,700&display=swap&subset=japanese");
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+SC:300,400,500,600,700&display=swap&subset=chinese-simplified,cyrillic,vietnamese");
@font-face {
		font-family: YuMinchoM;
		font-weight: 400;
		src: local("Yu Mincho Medium"), local("YuMincho-Regular");
}
@font-face {
		font-family: YuMinchoM;
		font-weight: 600;
		src: local("Yu Mincho bold"), local("YuMincho-bold"), local("Yu Mincho Demibold"), local("YuMincho-Demibold");
}
@font-face {
		font-family: YuGothicM;
		font-weight: 400;
		src: local("Yu Gothic Medium"), local("YuGothic-Regular");
}
@font-face {
		font-family: YuGothicM;
		font-weight: 600;
		src: local("Yu Gothic bold"), local("YuGothic-bold"), local("Yu Gothic Demibold"), local("YuGothic-Demibold");
}
th, h1, h2, h3, h4, h5, h6 {
		margin: 0;
		font-weight: normal;
}

p, dl, dd, ol, ul, figure {
		margin: 0;
		padding: 0;
}

table {
		border-collapse: separate;
}

body {
		color: #333333;
		font-family: "Noto Sans JP", "Noto Sans SC", sans-serif;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		-webkit-user-drag: none;
		-webkit-touch-callout: none;
		font-weight: 500;
		line-height: 1.5;
		-webkit-font-feature-settings: "paln";
		font-feature-settings: "palt";
}

html[lang=zh-Hans-CN] body {
		font-family: "Noto Sans SC", sans-serif;
}

@media all and (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {
		html {
				width: 100%;
				min-width: 980px;
		}
}

html, body {
		height: 100%;
}

img {
		vertical-align: bottom;
}

em {
		font-style: normal;
		font-weight: bold;
}

li, dt, dd {
		list-style: none;
		vertical-align: bottom;
}

li img, dt img, dd img {
		vertical-align: top;
}

small {
		font-size: 100%;
}

input, textarea, select {
		outline: none;
}

.en_lignt01 {
		font-weight: 300;
}

.en_sbold01 {
		font-weight: 600;
}

.en_bold01 {
		font-weight: 700;
}

#fb-root {
		display: none;
}

.wrapper {
		position: relative;
		width: 100%;
		height: 100%;
		min-height: 100%;
}

/* tb  768 - # */
@media print, screen and (min-width: 768px) {
		#wrapper {
				width: 100%;
				min-width: 980px;
		}
}
.clearfsize {
		font-size: 0;
		line-height: 0;
}

.fw_r {
		font-weight: 400;
}

.fw_m {
		font-weight: 500;
}

.fw_b {
		font-weight: 700;
}

.font_en {
		font-family: Roboto, sans-serif;
}

.taC, .taC_R, .taC_L {
		text-align: center;
}

.taL, .taL_C, .taL_R {
		text-align: left;
}

.taR, .taR_C, .taR_L {
		text-align: right;
}

@media screen and (max-width: 767px) {
		/* sp  # - 767 */
		.taL_C, .taR_C {
				text-align: center;
		}
		.taC_R, .taL_R {
				text-align: right;
		}
		.taC_L, .taR_L {
				text-align: left;
		}
}
/* リストマーク */
.square01 {
		display: block;
		padding-left: 1em;
		text-indent: -2em;
}

.square01::before {
		content: "■";
		width: 1em;
		padding-left: 1em;
		color: #cccccc;
}

.disc01 {
		display: block;
		padding-left: 1.5em;
		text-indent: -2em;
}

.disc01::before {
		content: "・";
		width: 1em;
		padding-left: 1em;
		color: #333333;
}

.clearfix:after {
		content: "";
		clear: both;
		display: block;
}

.sb {
		font-size: 0.5em !important;
}

.italic {
		font-style: italic !important;
}

.cat {
		background-color: #f5e7b4;
		border: 2px solid #daaa00;
}
.cat.catA {
		background-color: #f3d9d0;
		border-color: #db6b30;
}
.cat.catB {
		background-color: #e4d6eb;
		border-color: #9873ac;
}
.cat.catC {
		background-color: #f5e7b4;
		border-color: #daaa00;
}
.cat.catD {
		background-color: #d2e4eb;
		border-color: #009cde;
}
.cat.catE {
		background-color: #e5edc2;
		border-color: #a9c23f;
}
.cat.catF {
		background-color: #deeaff;
		border-color: #3a5dae;
}

p.fs {
		font-size: 3.735vw;
		font-weight: 500;
		line-height: 25px;
}
@media print, screen and (min-width: 375px) {
		p.fs {
				font-size: 1.4rem;
		}
}
@media print, screen and (min-width: 768px) {
		p.fs {
				line-height: 30px;
		}
}
p.fs_list {
		line-height: 20px;
}
@media print, screen and (min-width: 768px) {
		p.fs_list {
				line-height: 22px;
		}
}
p.fs_cap {
		font-size: 3.2vw;
		font-weight: 300;
		line-height: 18px;
}
@media print, screen and (min-width: 375px) {
		p.fs_cap {
				font-size: 1.2rem;
		}
}
@media print, screen and (min-width: 768px) {
		p.fs_cap {
				font-size: 1.3rem;
				line-height: 22px;
		}
}
p.fs_notes {
		font-size: 2.667vw;
		font-weight: 300;
		line-height: 18px;
}
@media print, screen and (min-width: 375px) {
		p.fs_notes {
				font-size: 1rem;
		}
}
@media print, screen and (min-width: 768px) {
		p.fs_notes {
				font-size: 1.1rem;
				line-height: 20px;
		}
}
p.fs_l {
		font-size: 4.267vw;
		font-weight: 500;
		line-height: 29px;
}
@media print, screen and (min-width: 375px) {
		p.fs_l {
				font-size: 1.6rem;
		}
}
@media print, screen and (min-width: 768px) {
		p.fs_l {
				font-size: 1.8rem;
				line-height: 28px;
		}
}

/* tb  768 - # */
/* pc  1200 - # */
[class*=font0] {
		font-size: 0rem;
}

[class*=font8] {
		font-size: 0.8rem;
}

[class*=font9] {
		font-size: 0.9rem;
}

#breadcrumb,
[class*=font10] {
		font-size: 1rem;
}

[class*=font11] {
		font-size: 1.1rem;
}

[class*=font12] {
		font-size: 1.2rem;
}

[class*=font13] {
		font-size: 1.3rem;
}

body,
[class*=font14] {
		font-size: 1.4rem;
}

[class*=font15] {
		font-size: 1.5rem;
}

[class*=font16] {
		font-size: 1.6rem;
}

[class*=font17] {
		font-size: 1.7rem;
}

[class*=font18] {
		font-size: 1.8rem;
}

[class*=font19] {
		font-size: 1.9rem;
}

[class*=font20] {
		font-size: 2rem;
}

[class*=font21] {
		font-size: 2.1rem;
}

[class*=font22] {
		font-size: 2.2rem;
}

[class*=font23] {
		font-size: 2.3rem;
}

[class*=font24] {
		font-size: 2.4rem;
}

[class*=font25] {
		font-size: 2.5rem;
}

[class*=font26] {
		font-size: 2.6rem;
}

[class*=font27] {
		font-size: 2.7rem;
}

[class*=font28] {
		font-size: 2.8rem;
}

[class*=font29] {
		font-size: 2.9rem;
}

[class*=font30] {
		font-size: 3rem;
}

@media screen and (min-width: 768px) {
		[class*=font][class*=_10] {
				font-size: 1rem;
		}
		[class*=font][class*=_11] {
				font-size: 1.1rem;
		}
		#breadcrumb,
		[class*=font][class*=_12] {
				font-size: 1.2rem;
		}
		[class*=font][class*=_13] {
				font-size: 1.3rem;
		}
		body,
		[class*=font][class*=_14] {
				font-size: 1.4rem;
		}
		[class*=font][class*=_15] {
				font-size: 1.5rem;
		}
		[class*=font][class*=_16] {
				font-size: 1.6rem;
		}
		[class*=font][class*=_17] {
				font-size: 1.7rem;
		}
		[class*=font][class*=_18] {
				font-size: 1.8rem;
		}
		[class*=font][class*=_19] {
				font-size: 1.9rem;
		}
		[class*=font][class*=_20] {
				font-size: 2rem;
		}
		[class*=font][class*=_21] {
				font-size: 2.1rem;
		}
		[class*=font][class*=_22] {
				font-size: 2.2rem;
		}
		[class*=font][class*=_23] {
				font-size: 2.3rem;
		}
		[class*=font][class*=_24] {
				font-size: 2.4rem;
		}
		[class*=font][class*=_25] {
				font-size: 2.5rem;
		}
		[class*=font][class*=_26] {
				font-size: 2.6rem;
		}
		[class*=font][class*=_27] {
				font-size: 2.7rem;
		}
		[class*=font][class*=_28] {
				font-size: 2.8rem;
		}
		[class*=font][class*=_29] {
				font-size: 2.9rem;
		}
		[class*=font][class*=_30] {
				font-size: 3rem;
		}
		[class*=font][class*=_32] {
				font-size: 3.2rem;
		}
		[class*=font][class*=_34] {
				font-size: 3.4rem;
		}
		[class*=font][class*=_36] {
				font-size: 3.6rem;
		}
}
ol#breadcrumb　 {
		line-height: 1.2;
}

h1, h2, h3, h4, h5, h6, small,
[class^=en_], [class*=" en_"] {
		line-height: 1.5;
}

body {
		font-size: 1.4rem;
}

@media print, screen and (min-width: 768px) {
		body {
				font-size: 1.4rem;
		}
}
a,
a:focus {
		outline: none;
}

a:link,
a:visited,
a:hover,
a:active {
		color: #333333;
		text-decoration: none;
}

@media print, screen and (max-width: 768px) {
		a {
				word-break: break-all;
		}
}
body.pc a.tlink,
body.pc a .tlink {
		text-decoration: underline;
}

body.pc a.tlink:hover,
body.pc a.tlink:active,
body.pc a .tlink:hover,
body.pc a .tlink:active {
		text-decoration: none;
}

body.pc button.rOver,
body.pc img.rOver,
body.pc a.rOver {
		-webkit-transition: opacity 0.2s;
		transition: opacity 0.2s;
}

body.pc button.rOver:hover,
body.pc img.rOver:hover,
body.pc a.rOver:hover {
		opacity: 0.7;
}

@media screen and (max-width: 767px) {
		/* sp  # - 768 */
		a:hover,
		a:active {
				text-decoration: none;
		}
}
@-webkit-keyframes modalwindow_body_in {
		0% {
				-webkit-transform: translateY(-20px);
				transform: translateY(-20px);
		}
		100% {
				-webkit-transform: translateY(0px);
				transform: translateY(0px);
		}
}
@keyframes modalwindow_body_in {
		0% {
				-webkit-transform: translateY(-20px);
				transform: translateY(-20px);
		}
		100% {
				-webkit-transform: translateY(0px);
				transform: translateY(0px);
		}
}
@-webkit-keyframes modalwindow_body_out {
		0% {
				-webkit-transform: translateY(0px);
				transform: translateY(0px);
		}
		100% {
				-webkit-transform: translateY(-20px);
				transform: translateY(-20px);
		}
}
@keyframes modalwindow_body_out {
		0% {
				-webkit-transform: translateY(0px);
				transform: translateY(0px);
		}
		100% {
				-webkit-transform: translateY(-20px);
				transform: translateY(-20px);
		}
}
@-webkit-keyframes loader {
		0% {
				-webkit-transform: rotate(0deg);
				transform: rotate(0deg);
		}
		100% {
				-webkit-transform: rotate(360deg);
				transform: rotate(360deg);
		}
}
@keyframes loader {
		0% {
				-webkit-transform: rotate(0deg);
				transform: rotate(0deg);
		}
		100% {
				-webkit-transform: rotate(360deg);
				transform: rotate(360deg);
		}
}
body.enabled_modal {
		overflow: hidden;
}

#modal {
		-webkit-box-sizing: content-box;
		        box-sizing: content-box;
		display: none;
		position: fixed;
		z-index: 9999;
		overflow: auto;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		height: 100%;
		opacity: 0;
		background-color: rgba(0, 0, 0, 0.5);
}
#modal img {
		width: 100%;
		height: auto;
}
#modal .modalOverlay {
		display: table;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		position: relative;
		max-width: 500px;
		height: 100%;
		margin: 0 auto;
		padding: 0 5px;
		-webkit-transform: translateY(-20px);
		        transform: translateY(-20px);
		-webkit-animation: 500ms modalwindow_body_out;
		        animation: 500ms modalwindow_body_out;
}
@media print, screen and (min-width: 768px) {
		#modal .modalOverlay {
				max-width: 1020px;
				padding: 0 40px;
		}
}
#modal.is_visible .modalOverlay {
		-webkit-transform: translateY(0px);
		        transform: translateY(0px);
		-webkit-animation: 200ms modalwindow_body_in;
		        animation: 200ms modalwindow_body_in;
}
#modal .modalWrap {
		display: table-cell;
		vertical-align: middle;
		position: relative;
		margin: 30px auto;
}
#modal .modalInner {
		position: relative;
		background-color: #fff;
}
#modal .modalBox {
		position: relative;
		padding: 15px 0 40px;
}
@media print, screen and (min-width: 768px) {
		#modal .modalBox {
				padding: 72px 0 60px;
		}
}
#modal .btn01.modalClose {
		position: absolute;
		top: -40px;
		right: 0px;
		z-index: 100;
}
#modal .btn01.modalClose > a {
		display: block;
		width: 30px;
		height: 30px;
		-webkit-transition: 0.2s;
		transition: 0.2s;
}
@media print, screen and (min-width: 768px) {
		#modal .btn01.modalClose > a:hover {
				opacity: 0.7;
		}
}
#modal .btn01.modalClose > a::before, #modal .btn01.modalClose > a::after {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		width: 40px;
		border-bottom: 1px solid #ffffff;
		-webkit-transform-origin: 0 0;
		        transform-origin: 0 0;
}
#modal .btn01.modalClose > a::before {
		-webkit-transform: rotate(45deg) translate(-50%, -50%);
		        transform: rotate(45deg) translate(-50%, -50%);
}
#modal .btn01.modalClose > a::after {
		-webkit-transform: rotate(-45deg) translate(-50%, -50%);
		        transform: rotate(-45deg) translate(-50%, -50%);
}
#modal .btn02.modalClose {
		width: 40px;
		margin: 10px auto 0;
		text-align: center;
}
#modal .btn02.modalClose a {
		position: relative;
		display: block;
		width: 100%;
		height: 40px;
		background-color: #395DAB;
		border-radius: 20px;
		-webkit-transition: 0.2s;
		transition: 0.2s;
}
@media print, screen and (min-width: 768px) {
		#modal .btn02.modalClose a:hover {
				opacity: 0.7;
		}
}
#modal .btn02.modalClose a::before, #modal .btn02.modalClose a::after {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		width: 22px;
		border-bottom: 2px solid #ffffff;
		-webkit-transform-origin: 0 0;
		        transform-origin: 0 0;
}
#modal .btn02.modalClose a::before {
		-webkit-transform: rotate(45deg) translate(-50%, -50%);
		        transform: rotate(45deg) translate(-50%, -50%);
}
#modal .btn02.modalClose a::after {
		-webkit-transform: rotate(-45deg) translate(-50%, -50%);
		        transform: rotate(-45deg) translate(-50%, -50%);
}
#modal .loader {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 30px;
		height: 30px;
		margin: -15px 0 0 -15px;
		border: 2px solid #fff;
		border-top: 2px solid transparent;
		border-radius: 50%;
		-webkit-animation: loader 0.6s infinite linear;
		        animation: loader 0.6s infinite linear;
}

#cookie {
		position: relative;
		z-index: 9999;
		display: none;
}
#cookie .cookieOverlay {
		position: fixed;
		bottom: 0;
		width: 100%;
		-webkit-transform: translateY(100%);
		        transform: translateY(100%);
		-webkit-transition: 0.6s;
		transition: 0.6s;
}
#cookie .cookieWrap {
		display: table;
		width: 100%;
		height: 100%;
}
#cookie .cookieInner {
		display: table-cell;
		vertical-align: middle;
}
#cookie .cookieBox {
		width: 100%;
		padding: 5%;
		background: rgba(0, 0, 0, 0.8);
		text-align: center;
}
@media print, screen and (min-width: 768px) {
		#cookie .cookieBox {
				display: table;
				padding: 20px 50px;
		}
}
#cookie .cookieTxt {
		margin-bottom: 15px;
		color: #ffffff;
		font-weight: 700;
		text-align: left;
		line-height: 1.8;
}
@media print, screen and (min-width: 768px) {
		#cookie .cookieTxt {
				display: table-cell;
				vertical-align: middle;
				margin-bottom: 0;
				padding-right: 50px;
		}
}
#cookie .cookieTxt a {
		display: inline-block;
		color: #ffffff;
		text-decoration: underline;
}
#cookie .cookieTxt a:hover {
		text-decoration: none;
}
#cookie .cookieAgree {
		width: 200px;
		margin: 0 auto;
}
@media print, screen and (min-width: 768px) {
		#cookie .cookieAgree {
				display: table-cell;
				vertical-align: middle;
		}
}
#cookie .cookieAgree a {
		display: block;
		width: 100%;
		height: 100%;
		padding: 15px 0;
		color: #3a5dae;
		font-weight: 700;
		background-color: #ffffff;
		border: 2px solid #3a5dae;
		-webkit-transition: 0.2s;
		transition: 0.2s;
}
#cookie .cookieAgree a:hover {
		color: #ffffff;
		background-color: #3a5dae;
}

.conFadeIn .efIn {
		opacity: 0;
		-webkit-transform: translateY(30px);
		        transform: translateY(30px);
}

.conFadeIn .efIn.efInOn {
		opacity: 1;
		-webkit-transition: 0.6s;
		transition: 0.6s;
		-webkit-transform: translateY(0);
		        transform: translateY(0);
}

@media print {
		#header {
				position: absolute;
		}
		#pagetop {
				display: none;
		}
}
@media print, screen and (min-width: 768px) {
		.spObj {
				display: none;
		}
}
@media screen and (max-width: 767px) {
		.pcObj {
				display: none;
		}
}
.breadcrumb {
		border-top: 1px solid #bbc7d6;
		border-bottom: 1px solid #bbc7d6;
}
.breadcrumb ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
		overflow-scrolling: touch;
}
.breadcrumb ul li {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 auto;
		        flex: 0 0 auto;
		margin: 5px 0;
		font-size: 1.2rem;
		border-left: 1px solid #bbc7d6;
}
.breadcrumb ul li:first-child {
		border-left: none;
}
.breadcrumb ul li > a {
		display: block;
		padding: 3px 20px;
		color: #999;
}
.breadcrumb ul li:last-child {
		padding: 3px 20px;
		font-weight: 500;
}
.breadcrumb ul li:last-child,
.breadcrumb ul li > a:hover {
		color: #009cde;
}
@media print, screen and (min-width: 768px) {
		.breadcrumb {
				margin-top: 10px;
				border-top: none;
		}
		.breadcrumb ul {
				overflow: auto;
		}
		.breadcrumb ul li {
				margin: 0;
		}
		.breadcrumb ul li > a {
				padding: 5px 20px 6px;
				-webkit-transition: 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
				transition: 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
		}
		.breadcrumb ul li:last-child {
				padding: 5px 20px 6px;
		}
		.breadcrumb ul li:last-child,
		.breadcrumb ul li > a:hover {
				color: #009cde;
		}
}

.s_sidebar {
		padding: 50px 4% 30px;
}
.s_sidebar h3 {
		display: none;
}
.s_sidebar ul {
		border: 2px solid #009cde;
}
.s_sidebar ul li a {
		display: block;
		padding: 0 15px;
		color: #009cde;
		opacity: 0;
		line-height: 0;
		-webkit-transition: 0.8s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: 0.8s cubic-bezier(0.645, 0.045, 0.355, 1);
		overflow: hidden;
}
.s_sidebar ul li.crnt {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-transition: 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.s_sidebar ul li.crnt a {
		position: relative;
		display: block;
		width: calc(100% - 40px);
		padding: 10px 15px;
		opacity: 1;
		font-size: 1.4rem;
		line-height: 1.5;
}
.s_sidebar ul li.crnt a::after {
		content: "";
		display: block;
		position: absolute;
		right: 0;
		top: 10%;
		height: 80%;
		border-right: 2px solid #009cde;
		-webkit-transition: 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.s_sidebar ul li.crnt::after {
		content: "";
		display: block;
		width: 0px;
		height: 0px;
		margin-left: 15px;
		border-right: 5px solid transparent;
		border-top: 10px solid #009cde;
		border-left: 5px solid transparent;
		-webkit-transition: 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.s_sidebar ul li.crnt.open {
		background-color: #009cde;
}
.s_sidebar ul li.crnt.open a {
		color: #ffffff;
}
.s_sidebar ul li.crnt.open a::after {
		border-right-color: #ffffff;
}
.s_sidebar ul li.crnt.open::after {
		border-top-color: #ffffff;
		-webkit-transform: rotateX(180deg);
		        transform: rotateX(180deg);
}
@media print, screen and (min-width: 768px) {
		.s_sidebar {
				position: relative;
				width: 100%;
				max-width: 220px;
				padding: 0;
				border-left: 1px solid #bbc7d6;
		}
		.s_sidebar__inner {
				position: absolute;
				top: 0;
				width: 100%;
				max-width: 220px;
				padding: 60px 0 0 0;
				opacity: 0;
				-webkit-transition: opacity 0.2s;
				transition: opacity 0.2s;
		}
		.s_sidebar__inner.show {
				opacity: 1;
		}
		.s_sidebar::after {
				content: "";
				display: block;
				position: absolute;
				bottom: 0;
				left: 0;
				width: 30vw;
				border-bottom: 1px solid #bbc7d6;
		}
		.s_sidebar h3 {
				display: block;
				padding: 0 0 15px 25px;
				font-size: 1.6rem;
				font-weight: 700;
				line-height: 1.2;
				color: #3a5dae;
				border-bottom: 1px solid #bbc7d6;
		}
		.s_sidebar h3 span {
				display: block;
				margin-top: 5px;
		}
		.s_sidebar ul {
				border: none;
		}
		.s_sidebar ul li {
				position: relative;
				border-bottom: 1px dotted #bbc7d6;
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		.s_sidebar ul li::before {
				content: "";
				position: absolute;
				top: calc(50% - 1.5px);
				left: 0;
				width: 15px;
				height: 0;
				border-bottom: 3px solid #3a5dae;
				opacity: 0;
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		.s_sidebar ul li a {
				display: block;
				padding: 10px 10px 10px 25px;
				color: #000000;
				opacity: 1;
				font-size: 1.4rem;
				line-height: 1.5;
				-webkit-transition: none;
				transition: none;
		}
		.s_sidebar ul li.crnt {
				display: block;
				-webkit-transition: 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
				transition: 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
		}
		.s_sidebar ul li.crnt a {
				width: 100%;
				padding: 10px 10px 10px 25px;
		}
		.s_sidebar ul li.crnt a::after {
				content: none;
		}
		.s_sidebar ul li.crnt::after {
				content: none;
		}
		.s_sidebar ul li.crnt,
		.s_sidebar ul li:hover {
				background-color: #e4e9ef;
		}
		.s_sidebar ul li.crnt::before,
		.s_sidebar ul li:hover::before {
				opacity: 1;
		}
		.s_sidebar ul li.hover {
				background-color: #e4e9ef;
		}
		.s_sidebar ul li.hover::before {
				opacity: 1;
		}
		.s_sidebar ul li.sub {
				border-bottom: none;
		}
		.s_sidebar ul li.sub.crnt, .s_sidebar ul li.sub:hover {
				background-color: #f1f4f7;
		}
		.s_sidebar ul li.sub::before {
				content: unset;
		}
		.s_sidebar ul li.sub a {
				width: auto;
				margin-left: 25px;
				padding-left: 0;
				border-bottom: 1px dotted #bbc7d6;
		}
		.s_sidebar ul li.sub a:hover {
				background-color: transparent;
		}
		.s_sidebar ul li.sub.last {
				border-bottom: 1px dotted #bbc7d6;
		}
		.s_sidebar ul li.sub.last a {
				border-bottom: none;
		}
}

.s_wrapper__inner {
		padding: 40px 4%;
}
@media print, screen and (min-width: 768px) {
		.s_wrapper {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				overflow: hidden;
		}
		.s_wrapper__inner {
				width: 100%;
				max-width: 980px;
				margin: 0 10px 0 0;
				padding: 60px 40px 0 0;
		}
}

.s_headline {
		margin-bottom: 30px;
		padding-left: 7px;
		border-left: 8px solid #3a5dae;
}
.s_headline h3 {
		font-size: 3rem;
		font-weight: 700;
		line-height: 1;
}
@media print, screen and (min-width: 768px) {
		.s_headline {
				margin-bottom: 50px;
				padding-left: 10px;
		}
		.s_headline h3 {
				font-size: 4rem;
				font-weight: 500;
		}
}

@media print, screen and (min-width: 768px) {
		#contentWrap.s_none .breadcrumb {
				margin: 0 20px;
		}
		#contentWrap.s_none .s_wrapper {
				display: block;
		}
		#contentWrap.s_none .s_wrapper__inner {
				margin: 0 auto;
				padding: 60px 20px 0;
		}
}

#news.single #contentWrap.s_none .s_headline,
#topics.single #contentWrap.s_none .s_headline,
#exhibition.single #contentWrap.s_none .s_headline {
		margin-bottom: 30px;
		padding: 0 0 5px 0;
		border-left: none;
		border-bottom: 2px solid #3a5dae;
}
#news.single #contentWrap.s_none .s_headline .date,
#topics.single #contentWrap.s_none .s_headline .date,
#exhibition.single #contentWrap.s_none .s_headline .date {
		margin-bottom: 5px;
}
#news.single #contentWrap.s_none .s_headline .cat,
#topics.single #contentWrap.s_none .s_headline .cat,
#exhibition.single #contentWrap.s_none .s_headline .cat {
		display: inline-block;
		margin: 0 5px 5px 0;
		padding: 2px 10px;
}
#news.single #contentWrap.s_none .s_headline h3,
#topics.single #contentWrap.s_none .s_headline h3,
#exhibition.single #contentWrap.s_none .s_headline h3 {
		display: inline-block;
		margin: 0 0 5px 0;
		font-size: 1.6rem;
		line-height: 1.5;
}
@media print, screen and (min-width: 768px) {
		#news.single #contentWrap.s_none .s_headline,
		#topics.single #contentWrap.s_none .s_headline,
		#exhibition.single #contentWrap.s_none .s_headline {
				margin-bottom: 50px;
		}
		#news.single #contentWrap.s_none .s_headline h3,
		#topics.single #contentWrap.s_none .s_headline h3,
		#exhibition.single #contentWrap.s_none .s_headline h3 {
				display: inline-block;
				font-size: 2rem;
				font-weight: 600;
				vertical-align: middle;
		}
}
@media print, screen and (min-width: 768px) {
		#news.single #contentWrap.s_none .breadcrumb,
		#topics.single #contentWrap.s_none .breadcrumb,
		#exhibition.single #contentWrap.s_none .breadcrumb {
				margin: 10px 0 0 0;
		}
}

@media print, screen and (min-width: 768px) {
		#about .s_wrapper__inner,
		#privacy_policy .s_wrapper__inner,
		#cookie_policy .s_wrapper__inner,
		#sitemap .s_wrapper__inner {
				padding-left: 40px;
		}
}

html[lang=zh-Hans-CN] .s_headline h3 {
		font-weight: 600;
}

html[lang=zh-Hans-CN] #header .Snav__btnGlobal > a,
html[lang=zh-Hans-CN] #header .Snav__btnGlobal > button {
		font-family: "Noto Sans SC", sans-serif;
}

#header {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 5000;
		width: 100%;
		opacity: 0;
		-webkit-transition: opacity 0.1s;
		transition: opacity 0.1s;
}
#header.show {
		opacity: 1;
}
#header.on {
		height: 100%;
}
#header.on .Box02 {
		background: rgba(255, 255, 255, 0.9);
}
@media print, screen and (min-width: 1040px) {
		#header {
				min-width: 980px;
				height: auto;
		}
}
#header .Box01 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		height: 55px;
		padding: 0 4.67%;
		background-color: #fff;
}
@media print, screen and (min-width: 1040px) {
		#header .Box01 {
				height: 80px;
				padding: 0 40px;
		}
}
#header .Box01__logo {
		width: 105px;
		padding: 6px 0 0;
}
@media print, screen and (min-width: 1040px) {
		#header .Box01__logo {
				z-index: 9000;
				width: 134px;
				padding: 10px 0 0;
		}
}
#header .Box01__logo a > img {
		width: 100%;
		height: auto;
}
#header .Box01__gnavBtn {
		position: relative;
		z-index: 9000;
		width: 30px;
		height: 30px;
		margin: 12px 0 0;
		-webkit-transition: 0.2s;
		transition: 0.2s;
		cursor: pointer;
}
@media print, screen and (min-width: 1040px) {
		#header .Box01__gnavBtn {
				display: none;
		}
}
#header .Box01__gnavBtn > span {
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		width: 30px;
		height: 1px;
		background-color: #5f5f5f;
		-webkit-transform: translate(-50%, 0);
		        transform: translate(-50%, 0);
		-webkit-transition: 0.2s;
		transition: 0.2s;
}
#header .Box01__gnavBtn > span:nth-child(1) {
		margin: -9px 0 0;
}
#header .Box01__gnavBtn > span:nth-child(3) {
		margin: 9px 0 0;
}
#header .Box01__gnavBtn.on > span:nth-child(1) {
		margin: 0;
		-webkit-transform: translate(-50%, 0) rotate(45deg);
		        transform: translate(-50%, 0) rotate(45deg);
}
#header .Box01__gnavBtn.on > span:nth-child(2) {
		width: 0;
}
#header .Box01__gnavBtn.on > span:nth-child(3) {
		margin: 0;
		-webkit-transform: translate(-50%, 0) rotate(135deg);
		        transform: translate(-50%, 0) rotate(135deg);
}
#header .Box02 {
		overflow: auto;
		display: none;
		position: absolute;
		top: 0;
		width: 100%;
		height: 100%;
}
@media print, screen and (min-width: 1040px) {
		#header .Box02 {
				overflow: visible;
				display: block;
				height: 80px;
				padding: 0 80px 0 174px;
		}
}
#header .Box02__inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-ms-flex-line-pack: start;
		    align-content: flex-start;
		height: 100%;
}
@media print, screen and (min-width: 1040px) {
		#header .Box02__inner {
				padding: 0;
				-webkit-box-pack: end;
				    -ms-flex-pack: end;
				        justify-content: flex-end;
		}
}
#header .Gnav,
#header .Snav {
		width: 100%;
}
#header .Gnav {
		padding: 55px 0 20px;
		text-align: center;
		font-size: 1.5rem;
		font-weight: 500;
}
@media print, screen and (min-width: 1040px) {
		#header .Gnav {
				position: relative;
				height: 100%;
				padding: 0;
				text-align: right;
		}
}
@media print, screen and (min-width: 1040px) {
		#header .Gnav__body {
				display: -webkit-inline-box;
				display: -ms-inline-flexbox;
				display: inline-flex;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				height: 100%;
		}
}
@media print, screen and (min-width: 1040px) {
		#header .Gnav__item {
				position: relative;
				display: table;
				height: 100%;
		}
		#header .Gnav__item.on > a, #header .Gnav__item.crnt > a {
				color: #3a5dab;
		}
		#header .Gnav__item > a {
				display: table-cell;
				vertical-align: middle;
				padding: 0 15px;
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
}
@media print, screen and (min-width: 1040px) and (max-width: 1310px) {
		#header .Gnav__item > a, #header .Gnav__item--lang > a {
				padding-left: 10px;
				padding-right: 10px;
				height: 70px;
				font-size: 1.1rem;
		}
}
#header .Gnav__item > a[target=_blank]::after {
		content: "";
		margin-left: 4px;
		padding-left: 12px;
		background: center center no-repeat, -200px center no-repeat;
		background-image: url(/cmn/img/cmn_blank01.png), url(/cmn/img/cmn_blank02.png);
		background-size: 12px 12px, 12px 12px;
}
@media print, screen and (min-width: 1040px) {
		#header .Gnav__item > a[target=_blank]:hover::after {
				background-position: -200px center, center center;
		}
}
#header .Gnav__item:not(:first-child) {
		margin-top: 16px;
}
@media print, screen and (min-width: 1040px) {
		#header .Gnav__item:not(:first-child) {
				margin: 0;
		}
}
#header .Gnav__item > [class*="--cat"] {
		display: none;
		position: fixed;
		top: 80px;
		left: 0;
		width: 100%;
}
#header .Gnav__item--lang {
		margin-top: 16px;
}
#header .Gnav__item--lang > a {
		position: relative;
}
#header .Gnav__item--lang > a::after {
		content: "";
		display: inline-block;
		width: 0px;
		height: 0px;
		margin: 0 0 1px 5px;
		border-right: 3px solid transparent;
		border-top: 6px solid #000000;
		border-left: 3px solid transparent;
		-webkit-transition: 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}
#header .Gnav__item--lang.on > a::after {
		-webkit-transform: rotateX(180deg);
		        transform: rotateX(180deg);
}
#header .Gnav__item--lang > [class*="--catlang"] {
		display: none;
}
#header .Gnav__item--lang > [class*="--catlang"] > li {
		margin-top: 10px;
}
@media print, screen and (min-width: 1040px) {
		#header .Gnav__item {
				/*>[class*="--cat"],
				>span {
					display: none;
					opacity: 0;
					transition: 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
				}
				&.on > [class*="--cat"],
				&.on > span {
					display: block;
					opacity: 1;
					transition: 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
				}*/
		}
		#header .Gnav__item--cat01 .Cat__title > a {
				color: #ffffff;
				background-color: #9873ac;
		}
		#header .Gnav__item--cat02 .Cat__title > a {
				color: #ffffff;
				background-color: #daaa00;
		}
		#header .Gnav__item--cat03 .Cat__title > a {
				color: #ffffff;
				background-color: #db6b30;
		}
		#header .Gnav__item--cat04 .Cat__title > a {
				color: #ffffff;
				background-color: #4f9fa6;
		}
		#header .Gnav__item--cat05 .Cat__title > a {
				color: #ffffff;
				background-color: #009cde;
		}
		#header .Gnav__item > [class*="--cat"] > dl {
				position: absolute;
				top: 0;
				left: 0;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				width: 100%;
				min-width: 980px;
				padding: 35px 25px 15px;
				background: #3d76cc;
		}
		#header .Gnav__item > [class*="--cat"] > dl a {
				display: block;
				width: 80%;
				margin: 0 auto 20px;
				text-align: left;
		}
		#header .Gnav__item > [class*="--cat"] > dl .Cat__title {
				width: 20%;
				text-align: center;
		}
		#header .Gnav__item > [class*="--cat"] > dl .Cat__title + dd {
				width: 80%;
		}
		#header .Gnav__item > [class*="--cat"] > dl .Cat__title > a {
				display: -webkit-inline-box;
				display: -ms-inline-flexbox;
				display: inline-flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				height: 5.657vw;
				min-height: 55px;
				margin: 0 auto;
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#header .Gnav__item > [class*="--cat"] > dl .Cat__title > a:hover {
				-webkit-transform: translateY(-2px) translate3d(0, 0, 0);
				        transform: translateY(-2px) translate3d(0, 0, 0);
				-webkit-box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.2);
				        box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.2);
		}
		#header .Gnav__item > [class*="--cat"] > dl .Cat__items {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
		}
		#header .Gnav__item > [class*="--cat"] > dl .Cat__items > li {
				width: 25%;
		}
		#header .Gnav__item > [class*="--cat"] > dl .Cat__items > li a p img {
				width: 100%;
		}
		#header .Gnav__item > [class*="--cat"] > dl .Cat__items > li a p {
				color: #ffffff;
				overflow: hidden;
		}
		#header .Gnav__item > [class*="--cat"] > dl .Cat__items > li a {
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#header .Gnav__item > [class*="--cat"] > dl .Cat__items > li a:hover {
				opacity: 0.7;
		}
		#header .Gnav__item > span {
				display: none;
				position: absolute;
				top: auto;
				right: 0;
				bottom: 0;
				left: 0;
				z-index: 9999;
				width: 0;
				height: 0;
				margin: 0 auto;
				border-right: 8px solid transparent;
				border-bottom: 14px solid #3d76cc;
				border-left: 8px solid transparent;
		}
		#header .Gnav__item--lang {
				position: relative;
				display: table;
				height: 100%;
				margin-top: 0;
		}
		#header .Gnav__item--lang > [class*="--catlang"] {
				position: absolute;
				top: 80px;
				right: 0;
				bottom: auto;
				left: 0;
				width: 100%;
				min-width: 92px;
				margin: 0 auto;
				padding: 10px 0;
				background: #E4E9EF;
				text-align: center;
		}
		#header .Gnav__item--lang > [class*="--catlang"] li {
				margin-top: 0;
		}
		#header .Gnav__item--lang > [class*="--catlang"] a {
				font-size: 1.2rem;
				line-height: 2;
				-webkit-transition: 0.4s;
				transition: 0.4s;
		}
		#header .Gnav__item--lang > [class*="--catlang"] a:hover {
				opacity: 0.7;
		}
		#header .Gnav__item--lang > a {
				display: table-cell;
				vertical-align: middle;
				padding: 0 15px;
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#header .Gnav__item--lang > a:hover {
				color: #395DAB;
				cursor: pointer;
		}
		#header .Gnav__item--lang > a:hover::after {
				border-top-color: #395DAB;
		}
		#header .Gnav__item--lang > span {
				display: none;
				position: absolute;
				top: auto;
				right: 0;
				bottom: 0;
				left: 0;
				z-index: 9999;
				width: 0;
				height: 0;
				margin: 0 auto;
				border-right: 8px solid transparent;
				border-bottom: 14px solid #E4E9EF;
				border-left: 8px solid transparent;
		}
		#header .Gnav__item--lang.on > a,
		#header .Gnav__item--lang.on > a::after {
				color: #395DAB;
				border-top-color: #395DAB;
		}
}
#header .Snav {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		width: 120px;
		margin: 0 auto;
		border-radius: 5px;
		overflow: hidden;
}
@media print, screen and (min-width: 1040px) {
		#header .Snav {
				-webkit-box-pack: end;
				    -ms-flex-pack: end;
				        justify-content: flex-end;
				position: absolute;
				right: 0;
				top: 0;
				width: auto;
				height: 0px;
				margin: auto;
				border-radius: 0;
				overflow: visible;
		}
}
#header .Snav__btnGlobal {
		width: 100%;
}
@media print, screen and (min-width: 1040px) {
		#header .Snav__btnGlobal {
				position: relative;
				width: 80px;
				height: 80px;
				display: table;
				background-color: #000;
		}
}
#header .Snav__btnGlobal--icon {
		width: 20px;
		height: 20px;
		margin-right: 5px;
}
@media print, screen and (min-width: 1040px) {
		#header .Snav__btnGlobal--icon {
				display: block;
				width: 30px;
				height: 30px;
				margin: 0 auto;
		}
}
#header .Snav__btnGlobal--icon > img {
		width: 100%;
		height: auto;
}
@media print, screen and (min-width: 1040px) {
		#header .Snav__btnGlobal--txt {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				height: 2em;
				margin-top: 6px;
		}
}
#header .Snav__btnGlobal > a,
#header .Snav__btnGlobal > button {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		height: 50px;
		padding: 0;
		background: none;
		border: none;
		outline: none;
		color: #fff;
		font-family: Roboto, serif;
		font-size: 1rem;
		font-weight: 700;
		text-align: center;
		line-height: 1;
}
@media print, screen and (min-width: 1040px) {
		#header .Snav__btnGlobal > a,
		#header .Snav__btnGlobal > button {
				position: relative;
				width: 80px;
				height: 80px;
				display: table-cell;
				vertical-align: middle;
		}
}
#header .Snav__btnGlobal > a {
		background-color: #009cde;
}

/* tb  768 - # */
/* pc  1200 - # */
#main {
		position: relative;
		display: block;
		padding: 55px 0 75px;
}

#contents .inner {
		margin: 0 4.67%;
}

@media print, screen and (min-width: 768px) {
		#main {
				padding: 80px 0 150px;
		}
		#contents .inner {
				width: 100%;
				max-width: 980px;
				margin: 0 auto;
				padding: 0 20px;
		}
}
html[lang=en] #footer > .box_03 > .inner > ul,
html[lang=zh-Hans-CN] #footer > .box_03 > .inner > ul {
		width: 220px;
}

@media print, screen and (min-width: 768px) {
		html[lang=en] #footer > .box_03 > .inner > ul,
		html[lang=zh-Hans-CN] #footer > .box_03 > .inner > ul {
				width: auto;
		}
}
#footer {
		background: center bottom repeat-x;
		background-color: #f8f9fb;
		background-image: url(/cmn/img/f_bg01.jpg);
		opacity: 0;
		-webkit-transition: opacity 0.1s;
		transition: opacity 0.1s;
}
#footer > .box_01 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
}
#footer > .box_01 > .inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: normal;
		    -ms-flex-pack: normal;
		        justify-content: normal;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		width: 100%;
		padding: 25px 4.67% 18px;
}
#footer > .box_01 > .inner > p {
		margin-right: 14px;
		font-size: 1.1rem;
		line-height: 1;
}
#footer > .box_01 > .inner > p > a {
		display: block;
}
#footer > .box_01 > .inner > p.logo > a {
		width: 70px;
		height: 29px;
}
#footer > .box_01 > .inner > p.logo > a > img {
		width: 100%;
		height: auto;
}
#footer > .box_01 > .inner > p.lang > a,
#footer > .box_01 > .inner > p.global > a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		color: #999999;
		font-weight: 700;
}
#footer > .box_01 > .inner > p.lang > a > span,
#footer > .box_01 > .inner > p.global > a > span {
		width: 20px;
		margin: 0 4px 0 0;
}
#footer > .box_01 > .inner > p.lang > a > span > img,
#footer > .box_01 > .inner > p.global > a > span > img {
		width: 100%;
		height: auto;
}
#footer > .box_02 > .inner > [class^=sitemap] > dl,
#footer > .box_02 > .inner > [class^=sitemap] > p {
		border-bottom: 1px solid #cccccc;
}
#footer > .box_02 > .inner > [class^=sitemap].acd > dl > dd {
		display: none;
}
#footer > .box_02 > .inner > [class^=sitemap] > dl > dd > div {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		padding: 10px 4.67% 15px;
}
#footer > .box_02 > .inner > [class^=sitemap] > dl > dd > div > p,
#footer > .box_02 > .inner > [class^=sitemap] > dl > dd > div > div {
		width: 100%;
}
#footer > .box_02 > .inner > [class^=sitemap] > dl > dd > div > .clm2 {
		width: 50%;
}
#footer > .box_02 > .inner > [class^=sitemap] > dl > dt > p > a,
#footer > .box_02 > .inner > [class^=sitemap] > p > a {
		display: block;
		padding: 8px 4.67% 9px;
		font-weight: 700;
		-webkit-transition: color 0.2s, background-color 0.2s;
		transition: color 0.2s, background-color 0.2s;
}
#footer > .box_02 > .inner > [class^=sitemap] > dl > dt.on > p > a {
		background-color: #345eaa;
		color: #fff;
}
#footer > .box_02 > .inner > [class^=sitemap] > dl > dd > div > p > a,
#footer > .box_02 > .inner > [class^=sitemap] > dl > dd > div > div > ul > li > a,
#footer > .box_02 > .inner > [class^=sitemap] > dl > dd > div > div > p {
		font-size: 1.1rem;
		line-height: 1.4;
}
#footer > .box_02 > .inner > [class^=sitemap] > dl > dt > p > a > span,
#footer > .box_02 > .inner > [class^=sitemap] > dl > dd > div > p > a > span,
#footer > .box_02 > .inner > [class^=sitemap] > p > a > span,
#footer > .box_02 > .inner > [class^=sitemap] > dl > dd > div > div > ul > li > a > span {
		display: inline-block;
		position: relative;
		padding: 0 0 0 10px;
}
#footer > .box_02 > .inner > [class^=sitemap] > dl > dt > p > a > span {
		display: block;
}
#footer > .box_02 > .inner > [class^=sitemap] > dl > dt > p > a > span::before,
#footer > .box_02 > .inner > [class^=sitemap] > dl > dd > div > p > a > span::before,
#footer > .box_02 > .inner > [class^=sitemap] > p > a > span::before,
#footer > .box_02 > .inner > [class^=sitemap] > dl > dd > div > div > ul > li > a > span::before {
		content: "";
		display: block;
		position: absolute;
		left: 0;
}
#footer > .box_02 > .inner > [class^=sitemap] > dl > dt > p > a > span::before,
#footer > .box_02 > .inner > [class^=sitemap] > p > a > span::before {
		top: 0.38em;
		height: 14px;
		border-left: 2px solid #345eaa;
		-webkit-transition: border-color 0.2s;
		transition: border-color 0.2s;
}
#footer > .box_02 > .inner > [class^=sitemap] > dl > dt.on > p > a > span::before {
		border-color: #9daed5;
}
#footer > .box_02 > .inner > [class^=sitemap] > dl > dd > div > p > a > span::before,
#footer > .box_02 > .inner > [class^=sitemap] > dl > dd > div > div > ul > li > a > span::before {
		top: 0.45em;
		border-left: 5px solid #999999;
		border-top: 3px solid transparent;
		border-bottom: 3px solid transparent;
}
#footer > .box_02 > .inner > [class^=sitemap] > dl > dt > p > a > span > span {
		position: absolute;
		top: 50%;
		right: 0;
		width: 14px;
		height: 14px;
		border: 1px solid #9daed5;
		-webkit-transform: translateY(-50%);
		        transform: translateY(-50%);
}
#footer > .box_02 > .inner > [class^=sitemap] > dl > dt > p > a > span > span::before,
#footer > .box_02 > .inner > [class^=sitemap] > dl > dt > p > a > span > span:after {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		width: 6px;
		border-bottom: 1px solid #9daed5;
		-webkit-transform: translate(-50%, -50%);
		        transform: translate(-50%, -50%);
}
#footer > .box_02 > .inner > [class^=sitemap] > dl > dt > p > a > span > span:after {
		width: 6px;
		-webkit-transform: translate(-50%, -50%) rotate(90deg);
		        transform: translate(-50%, -50%) rotate(90deg);
		-webkit-transition: width 0.2s;
		transition: width 0.2s;
}
#footer > .box_02 > .inner > [class^=sitemap] > dl > dt.on > p > a > span > span:after {
		width: 0;
}
#footer > .box_02 > .inner > [class^=sitemap] > dl > dd > div > p,
#footer > .box_02 > .inner > [class^=sitemap] > dl > dd > div > div > ul > li {
		padding: 2px 0 3px;
		line-height: 0;
}
#footer > .box_02 > .inner > [class^=sitemap] > dl > dd > div > div > ul > li {
		margin-top: 5px;
}
#footer .box_02 > .inner > [class^=sitemap] > dl > dd > div > div > p {
		margin-top: 10px;
		padding: 2px 0 3px;
		font-weight: 700;
}
#footer .box_02 > .inner a[target=_blank]::after {
		content: "";
		margin-left: 4px;
		padding-left: 12px;
		background: center center no-repeat, -200px center no-repeat;
		background-image: url(/cmn/img/cmn_blank01.png), url(/cmn/img/cmn_blank02.png);
		background-size: 12px 12px, 12px 12px;
}
#footer > .box_03 {
		padding: 13px 0 18px;
		background-color: #345eaa;
}
#footer > .box_03 > .inner > ul {
		width: 300px;
		margin: 0 auto 12px;
		font-size: 0;
		text-align: center;
}
#footer > .box_03 > .inner > ul > li {
		display: inline-block;
		vertical-align: middle;
}
#footer > .box_03 > .inner > ul > li:nth-child(3)::before {
		content: none;
}
#footer > .box_03 > .inner > ul > li + li::before {
		content: "";
		display: inline-block;
		vertical-align: middle;
		height: 9px;
		margin: 0 10px;
		border-left: 1px solid #6182cf;
}
#footer > .box_03 > .inner > ul > li > a {
		display: inline-block;
		vertical-align: middle;
		color: #fff;
		font-size: 1.1rem;
		font-weight: 700;
}
#footer > .box_03 > .inner > #copyright {
		color: #fff;
		font-size: 1rem;
		font-weight: 700;
		text-align: center;
}

/* tb  768 - # */
@media print, screen and (min-width: 768px) {
		#footer .inner {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				width: 100%;
				max-width: 980px;
				margin: 0 auto;
				padding: 0 20px;
		}
		#footer > .box_01 > .inner {
				padding: 50px 20px 26px;
		}
		#footer > .box_01 > .inner > p {
				margin-right: 18px;
		}
		#footer > .box_01 > .inner > p.logo > a {
				width: 102px;
				height: 42px;
		}
		#footer > .box_01 > .inner > p.lang > a::before,
		#footer > .box_01 > .inner > p.global > a::before {
				padding: 6px 0 6px 24px;
		}
		#footer > .box_02 {
				padding: 0 0 22px;
				/*>.inner>.sitemap_01 {
					width: 34%;
				}
				>.inner>.sitemap_05 {
					width: 15%;
				}*/
		}
		#footer > .box_02 > .inner > [class^=sitemap] {
				width: 20%;
		}
		#footer > .box_02 > .inner > [class^=sitemap] > dl,
		#footer > .box_02 > .inner > [class^=sitemap] > p {
				border: none;
				margin-bottom: 23px;
		}
		#footer > .box_02 > .inner > [class^=sitemap] > dl > dt > p > a > span > span {
				display: none;
		}
		#footer > .box_02 > .inner > [class^=sitemap] > dl > dt > p > a,
		#footer > .box_02 > .inner > [class^=sitemap] > p > a {
				padding: 0;
		}
		#footer > .box_02 > .inner > [class^=sitemap] > dl > dd > div {
				padding: 0;
		}
		#footer > .box_02 > .inner > [class^=sitemap].acd > dl > dd > div {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
		}
		#footer > .box_02 > .inner > [class^=sitemap] > dl > dd > div > p {
				display: none;
		}
		#footer > .box_02 > .inner > [class^=sitemap] > dl > dt > p,
		#footer > .box_02 > .inner > [class^=sitemap] > dl > dd > div > p,
		#footer > .box_02 > .inner > [class^=sitemap] > dl > dd > div > div {
				padding-right: 10px;
		}
		#footer > .box_02 > .inner > [class^=sitemap] > dl > dd > div > div > p {
				margin-top: 5px;
		}
		#footer > .box_03 {
				padding: 17px 0 16px;
		}
		#footer > .box_03 > .inner > ul {
				width: auto;
				margin: 0;
		}
		#footer > .box_03 > .inner > ul > br + li::before {
				content: "";
				display: inline-block;
				vertical-align: middle;
				height: 13px;
				margin: 0 11px;
				border-left: 1px solid #6182cf;
		}
		#footer > .box_03 > .inner > ul > li:nth-child(3)::before {
				content: "";
				display: inline-block;
				vertical-align: middle;
				height: 13px;
				margin: 0 11px;
				border-left: 1px solid #6182cf;
		}
		#footer > .box_03 > .inner > ul > li + li::before {
				height: 13px;
				margin: 0 11px;
		}
		body.pc #footer > .box_02 > .inner > [class^=sitemap] > dl > dt > p > a,
		body.pc #footer > .box_02 > .inner > [class^=sitemap] > p > a,
		body.pc #footer > .box_02 > .inner > [class^=sitemap] > dl > dd > div > div > ul > li > a {
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		body.pc #footer > .box_02 > .inner > [class^=sitemap] > dl > dt > p > a:hover,
		body.pc #footer > .box_02 > .inner > [class^=sitemap] > p > a:hover,
		body.pc #footer > .box_02 > .inner > [class^=sitemap] > dl > dd > div > div > ul > li > a:hover {
				opacity: 0.7;
		}
		body.pc #footer > .box_03 > .inner > ul > li > a:hover {
				text-decoration: underline;
		}
}
/* pc  1200 - # */
#contents .c_tit01 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		margin: 0 0 15px;
}
@media print, screen and (min-width: 768px) {
		#contents .c_tit01 {
				margin: 0 0 45px;
		}
}
#contents .c_tit01 > h2 {
		position: relative;
		display: block;
		padding: 2px 15px 6px;
		font-size: 1rem;
		font-weight: 500;
		line-height: 1;
		text-align: center;
}
@media print, screen and (min-width: 768px) {
		#contents .c_tit01 > h2 {
				padding: 4px 30px 8px;
				font-size: 1.5rem;
		}
}
#contents .c_tit01 > h2 > span {
		display: block;
		margin: 0 0 6px;
		font-family: Roboto, sans-serif;
		font-size: 2.8rem;
}
@media print, screen and (min-width: 768px) {
		#contents .c_tit01 > h2 > span {
				margin: 0 0 8px;
				font-size: 3.8rem;
		}
}
#contents .c_tit02 {
		position: relative;
		display: inline-block;
		margin: 0 0 15px;
}
@media print, screen and (min-width: 768px) {
		#contents .c_tit02 {
				margin: 0 0 45px;
		}
}
#contents .c_tit02 > h1 {
		font-size: 1.8rem;
}
#contents .c_tit02 > h2 {
		font-size: 1.6rem;
}
#contents .c_tit02 > h3 {
		font-size: 1.5rem;
}
#contents .c_tit02 > h4 {
		font-size: 1.4rem;
}
@media print, screen and (min-width: 768px) {
		#contents .c_tit02 > h1 {
				font-size: 1.8rem;
		}
		#contents .c_tit02 > h2 {
				font-size: 1.6rem;
		}
		#contents .c_tit02 > h3 {
				font-size: 1.5rem;
		}
		#contents .c_tit02 > h4 {
				font-size: 1.4rem;
		}
}
#contents .c_tit02::before, #contents .c_tit02::after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		display: block;
}
#contents .c_tit02::before {
		width: 4px;
		height: 20px;
		background-color: #3a5dae;
}
#contents .c_tit02::after {
		width: 15px;
		border-right: 5px solid transparent;
		border-bottom: 4px solid #3a5dae;
}
#contents .c_tit02 > h1,
#contents .c_tit02 > h2,
#contents .c_tit02 > h3,
#contents .c_tit02 > h4 {
		position: relative;
		display: block;
		padding: 0 15px;
		font-weight: 500;
		line-height: 1.8;
		text-align: center;
}
@media print, screen and (min-width: 768px) {
		#contents .c_tit02 > h1,
		#contents .c_tit02 > h2,
		#contents .c_tit02 > h3,
		#contents .c_tit02 > h4 {
				padding: 0 25px;
		}
}
#contents .c_tit02 > h1::before, #contents .c_tit02 > h1::after,
#contents .c_tit02 > h2::before,
#contents .c_tit02 > h2::after,
#contents .c_tit02 > h3::before,
#contents .c_tit02 > h3::after,
#contents .c_tit02 > h4::before,
#contents .c_tit02 > h4::after {
		content: "";
		display: block;
		position: absolute;
		right: 0;
		bottom: 0;
}
#contents .c_tit02 > h1::before,
#contents .c_tit02 > h2::before,
#contents .c_tit02 > h3::before,
#contents .c_tit02 > h4::before {
		width: 15px;
		border-left: 5px solid transparent;
		border-top: 4px solid #daaa00;
}
#contents .c_tit02 > h1::after,
#contents .c_tit02 > h2::after,
#contents .c_tit02 > h3::after,
#contents .c_tit02 > h4::after {
		width: 4px;
		height: 20px;
		background-color: #daaa00;
}
#contents .c_tit02 > h1 > span,
#contents .c_tit02 > h2 > span,
#contents .c_tit02 > h3 > span,
#contents .c_tit02 > h4 > span {
		display: block;
		margin: 0 0 6px;
		font-family: Roboto, sans-serif;
		font-size: 2.8rem;
}
@media print, screen and (min-width: 768px) {
		#contents .c_tit02 > h1 > span,
		#contents .c_tit02 > h2 > span,
		#contents .c_tit02 > h3 > span,
		#contents .c_tit02 > h4 > span {
				margin: 0 0 8px;
				font-size: 3.8rem;
		}
}
#contents .c_hl01 {
		margin-bottom: 25px;
		padding: 6px 15px;
		color: #fff;
		background-color: #3a5dae;
		line-height: 26px;
}
@media print, screen and (min-width: 768px) {
		#contents .c_hl01 {
				margin-bottom: 35px;
				line-height: 30px;
		}
}
#contents .c_hl01 [class*=c_hl01-i] {
		display: block;
		width: 100%;
		max-width: 100px;
		margin: 2px 10px -2px 0;
		border-radius: 3px;
		font-size: 1rem;
		text-align: center;
		vertical-align: bottom;
}
@media print, screen and (min-width: 768px) {
		#contents .c_hl01 [class*=c_hl01-i] {
				display: inline-block;
				margin: 0 10px 0 -5px;
		}
}
#contents .c_hl01-i01 {
		background: #af9f0f;
}
#contents .c_hl01-i02 {
		background: #1f9f00;
}
#contents .c_hl01-i03 {
		background: #a0a900;
}
#contents .c_hl02 {
		margin-bottom: 15px;
		padding: 3px 0;
		border-bottom: 1px solid #3a5dae;
}
@media print, screen and (min-width: 768px) {
		#contents .c_hl02 {
				margin-bottom: 20px;
		}
}
#contents .c_hl03 {
		margin-bottom: 15px;
		padding: 3px 0;
		font-size: 2.1rem;
		font-weight: 700;
		border-bottom: 2px solid #3a5dae;
}
@media print, screen and (min-width: 768px) {
		#contents .c_hl03 {
				margin-bottom: 30px;
		}
}

#contents [class*=c_btn] a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		height: 100%;
		padding: 10px 10px;
		border: 2px solid #3a5dae;
		color: #3a5dae;
		line-height: 1.3;
		text-align: center;
		font-weight: 500;
}
#contents [class*=c_btn01] {
		margin-top: 20px;
}
#contents [class*=c_btn01] a {
		min-height: 50px;
}
#contents [class*=c_btn01][class*=bi] > a::before, #contents [class*=c_btn01][class*=bi] > li > a::before,
#contents [class*=c_btn01] [class*=bi] > a::before,
#contents [class*=c_btn01] [class*=bi] > li > a::before {
		content: "";
		margin: -4px 6px -4px 0;
		padding: 16px;
		background: center center no-repeat, -200px center no-repeat;
		background-size: contain;
}
#contents [class*=c_btn01].bi01 a::before,
#contents [class*=c_btn01] .bi01 a::before {
		background-image: url("/cmn/img/btn_icon_dl01.png"), url("/cmn/img/btn_icon_dl02.png");
		background-size: contain;
}
#contents [class*=c_btn01].bi02 a::before,
#contents [class*=c_btn01] .bi02 a::before {
		background-image: url("/cmn/img/btn_icon_faq01.png"), url("/cmn/img/btn_icon_faq02.png");
		background-size: contain;
}
#contents [class*=c_btn01] > li + li {
		margin-top: 5px;
}
#contents [class*=c_btn02],
#contents [class*=c_btn03] {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		margin-top: 15px;
}
#contents [class*=c_btn02] > li,
#contents [class*=c_btn03] > li {
		width: calc(50% - 5px);
		margin: 0 10px;
}
#contents [class*=c_btn02] > li:first-child,
#contents [class*=c_btn03] > li:first-child {
		margin: 0 10px 0 0;
}
#contents [class*=c_btn02] > li:last-child,
#contents [class*=c_btn03] > li:last-child {
		margin: 0 0 0 10px;
}
#contents [class*=c_btn02] > a,
#contents [class*=c_btn03] > a {
		min-width: 245px;
}
#contents [class*=c_btn02] a {
		min-height: 40px;
}
#contents [class*=c_btn03] a {
		min-height: 35px;
		line-height: 1.2;
		padding: 7px 10px 8px;
}

@media print, screen and (min-width: 768px) {
		#contents [class*=c_btn] a {
				line-height: 1.3;
				-webkit-transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
				transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
		}
		#contents [class*=c_btn] a:hover {
				color: #ffffff;
				background-color: #3a5dae;
		}
		#contents [class*=c_btn01] {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				margin-top: 40px;
		}
		#contents [class*=c_btn01] > li {
				width: calc(50% - 10px);
		}
		#contents [class*=c_btn01] > li + li {
				margin-top: 0;
		}
		#contents [class*=c_btn01] a {
				width: 100%;
				min-height: 70px;
		}
		#contents [class*=c_btn01][class*=bi] a::before, #contents [class*=c_btn01][class*=bi] li > a::before,
		#contents [class*=c_btn01] [class*=bi] a::before,
		#contents [class*=c_btn01] [class*=bi] li > a::before {
				margin: 0 8px 0 0;
				padding: 20px;
		}
		#contents [class*=c_btn01].bi01 a::before,
		#contents [class*=c_btn01] .bi01 a::before {
				background-image: url("/cmn/img/btn_icon_dl01.png");
				background-size: 28px 35px;
				-webkit-transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
				transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
		}
		#contents [class*=c_btn01].bi01 a:hover::before,
		#contents [class*=c_btn01] .bi01 a:hover::before {
				background: center center no-repeat;
				background-image: url("/cmn/img/btn_icon_dl02.png");
		}
		#contents [class*=c_btn01].bi02 a::before,
		#contents [class*=c_btn01] .bi02 a::before {
				background-image: url("/cmn/img/btn_icon_faq01.png");
				background-size: 40px 40px;
				-webkit-transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
				transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
		}
		#contents [class*=c_btn01].bi02 a:hover::before,
		#contents [class*=c_btn01] .bi02 a:hover::before {
				background: center center no-repeat;
				background-image: url("/cmn/img/btn_icon_faq02.png");
		}
		#contents [class*=c_btn02],
		#contents [class*=c_btn03] {
				margin-top: 30px;
		}
		#contents [class*=c_btn02] > li,
		#contents [class*=c_btn03] > li {
				width: auto;
		}
		#contents [class*=c_btn02] > li > a,
		#contents [class*=c_btn03] > li > a {
				min-width: 220px;
		}
		#contents [class*=c_btn02] > a,
		#contents [class*=c_btn03] > a {
				min-width: 220px;
		}
		#contents [class*=c_btn02] a {
				min-height: 50px;
				padding: 12px 10px 13px;
		}
		#contents [class*=c_btn03] a {
				min-height: 35px;
				padding: 9px 10px;
				line-height: 1.2;
		}
}
.pageAnchor {
		width: 100%;
		margin-bottom: 20px;
}
.pageAnchor ul {
		border: 2px solid #bbc7d6;
}
.pageAnchor ul li {
		max-width: 100%;
}
.pageAnchor ul li:first-child {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
}
.pageAnchor ul li:first-child a {
		width: calc(100% - 40px);
		padding: 10px 15px;
		line-height: 1.5;
		opacity: 1;
}
.pageAnchor ul li:first-child .btn {
		position: relative;
		display: block;
		width: 40px;
}
.pageAnchor ul li:first-child .btn::before {
		content: "";
		position: absolute;
		top: 15%;
		left: 0;
		display: block;
		border-left: 2px solid #bbc7d6;
		height: 70%;
}
.pageAnchor ul li:first-child .btn::after {
		content: "";
		position: absolute;
		top: calc(50% - 5px);
		left: calc(50% - 5px);
		display: block;
		margin: 0 auto;
		padding: 0 0 0 0;
		border-top: 10px solid #bbc7d6;
		border-left: 6px solid transparent;
		border-right: 6px solid transparent;
		-webkit-transition: 0.8s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: 0.8s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.pageAnchor ul li:first-child .btn.open::after {
		-webkit-transform-origin: center;
		        transform-origin: center;
		-webkit-transform: rotateX(180deg);
		        transform: rotateX(180deg);
}
.pageAnchor ul li a {
		display: block;
		padding: 0 15px;
		opacity: 0;
		line-height: 0;
		-webkit-transition: 0.8s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: 0.8s cubic-bezier(0.645, 0.045, 0.355, 1);
		overflow: hidden;
}
.pageAnchor ul li a > span {
		display: inline-block;
}
@media print, screen and (min-width: 768px) {
		.pageAnchor {
				margin-bottom: 50px;
				padding: 15px;
				border: 1px solid #bbc7d6;
		}
		.pageAnchor.left ul {
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
		}
		.pageAnchor.left ul li {
				-webkit-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: flex-start;
				padding: 0 0 5px;
		}
		.pageAnchor.left ul li:first-child {
				padding-top: 5px;
		}
		.pageAnchor ul {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-pack: distribute;
				    justify-content: space-around;
				border: none;
		}
		.pageAnchor ul li {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-flex: 1;
				    -ms-flex: 1 1 auto;
				        flex: 1 1 auto;
		}
		.pageAnchor ul li::before {
				content: "";
				display: inline-block;
				margin: 0 10px;
				padding: 0 0 0 0;
				border-top: 7px solid #bbc7d6;
				border-left: 4px solid transparent;
				border-right: 4px solid transparent;
		}
		.pageAnchor ul li:first-child a {
				width: auto;
				padding: 0;
				line-height: 1.5;
		}
		.pageAnchor ul li a {
				width: auto;
				padding: 0;
				line-height: 1.5;
				color: #000000;
				opacity: 1;
		}
		.pageAnchor ul li a:hover:after {
				border-color: #000000;
		}
		.pageAnchor ul li span.btn.spObj {
				display: none;
		}
}

#contents .tab_box > .tab_head {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		text-align: center;
}
#contents .tab_box > .tab_head > p {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		width: 100%;
}
#contents .tab_box > .tab_head > p > button,
#contents .tab_box > .tab_head > p > span {
		position: relative;
		width: 100%;
		height: 100%;
		min-height: 40px;
		padding: 9px 0;
		border: none;
		outline: none;
		font-weight: 500;
		color: #000000;
		line-height: 1.2;
		background-color: transparent;
		border-bottom: 2px solid #bbc7d6;
}
#contents .tab_box > .tab_head > p.on > button,
#contents .tab_box > .tab_head > p > span {
		border-bottom: 2px solid #3a5dab;
		cursor: default;
}
#contents .tab_box > .tab_head > p > button {
		overflow: visible;
}
#contents .tab_box > .tab_head > p > button::before {
		content: "";
		display: block;
		position: absolute;
		left: 50%;
		top: 100%;
		margin: 0 0 0 -4px;
		border-top: 0 solid #3a5dab;
		border-left: 4px solid transparent;
		border-right: 4px solid transparent;
		-webkit-transition: border 0.2s;
		transition: border 0.2s;
}
#contents .tab_box > .tab_head > p.on > button::before {
		border-top-width: 5px;
}
#contents .tab_box.clm2 > .tab_head > p {
		width: calc(50% - 3px);
}
#contents .tab_box.clm3 > .tab_head > p {
		width: calc(33.3333% - 3px);
}
#contents .tab_box > .tab_body {
		position: relative;
		-webkit-transition: height 0.8s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: height 0.8s cubic-bezier(0.645, 0.045, 0.355, 1);
}
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {
		#contents .tab_box > .tab_body {
				-webkit-transition: unset;
				transition: unset;
		}
}
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation: landscape) {
		#contents .tab_box > .tab_body {
				-webkit-transition: unset;
				transition: unset;
		}
}
#contents .tab_box > .tab_body > .list_type01 {
		margin-top: 14px;
}
#contents .tab_box > .tab_body > .list_type01 > ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
}
#contents .tab_box > .tab_body > .list_type01 > ul > li {
		width: calc(50% - 3px);
		margin-top: 6px;
}
#contents .tab_box > .tab_body > .list_type01 > ul > li > a {
		display: block;
		height: 100%;
		background-color: #fff;
}
#contents .tab_box > .tab_body > .list_type01 > ul > li > a > p {
		overflow: hidden;
}
#contents .tab_box > .tab_body > .list_type01 > ul > li > a > p > img {
		width: 100%;
		height: auto;
}
#contents .tab_box > .tab_body > .list_type01 > ul > li > a > dl {
		padding: 12px 3%;
}
#contents .tab_box > .tab_body > .list_type01 > ul > li > a > dl > dt {
		margin-bottom: 2px;
		font-size: 1.5rem;
		font-weight: 700;
		line-height: 1.4;
}
#contents .tab_box > .tab_body > .list_type01 > ul > li > a > dl > dd {
		font-size: 1.2rem;
}
#contents .tab_box > .tab_body > .list_type02 {
		margin-top: 5px;
}
#contents .tab_box > .tab_body > .list_type02 > ul > li {
		border-bottom: 1px dotted #cccccc;
}
#contents .tab_box > .tab_body > .list_type02 > ul > li > a {
		display: block;
		padding: 14px 0 16px;
}
#contents .tab_box > .tab_body > .list_type02 > ul > li > a > div {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		margin-bottom: 8px;
}
#contents .tab_box > .tab_body > .list_type02 > ul > li > a > div > .cat {
		width: 90px;
		padding: 2px 8px;
		background-color: #f5e7b4;
		border: 2px solid #daaa00;
		color: #000000;
		font-size: 1.2rem;
		font-weight: 500;
		line-height: 1;
		text-align: center;
}
#contents .tab_box > .tab_body > .list_type02 > ul > li > a > div > .cat.catA {
		background-color: #f3d9d0;
		border-color: #db6b30;
}
#contents .tab_box > .tab_body > .list_type02 > ul > li > a > div > .cat.catB {
		background-color: #e4d6eb;
		border-color: #9873ac;
}
#contents .tab_box > .tab_body > .list_type02 > ul > li > a > div > .cat.catC {
		background-color: #f5e7b4;
		border-color: #daaa00;
}
#contents .tab_box > .tab_body > .list_type02 > ul > li > a > div > .cat.catD {
		background-color: #d2e4eb;
		border-color: #009cde;
}
#contents .tab_box > .tab_body > .list_type02 > ul > li > a > div > .cat.catE {
		background-color: #e5edc2;
		border-color: #a9c23f;
}
#contents .tab_box > .tab_body > .list_type02 > ul > li > a > div > .cat.catF {
		background-color: #deeaff;
		border-color: #3a5dae;
}
@media print, screen and (min-width: 768px) {
		#contents .tab_box > .tab_head > p > button::before {
				margin: 0 0 0 -7px;
				border-left-width: 7px;
				border-right-width: 7px;
		}
		#contents .tab_box > .tab_head > p.on > button::before {
				border-top-width: 10px;
		}
		#contents .tab_box > .tab_body > .list_type01 {
				margin-top: 20px;
		}
		#contents .tab_box > .tab_body > .list_type01 > ul::before,
		#contents .tab_box > .tab_body > .list_type01 > ul::after {
				content: "";
				display: block;
				width: calc(25% - 15px);
		}
		#contents .tab_box > .tab_body > .list_type01 > ul::before {
				-webkit-box-ordinal-group: 2;
				    -ms-flex-order: 1;
				        order: 1;
		}
		#contents .tab_box > .tab_body > .list_type01 > ul > li {
				width: calc(25% - 15px);
				margin-top: 20px;
		}
		#contents .tab_box > .tab_body > .list_type01 > ul > li > a > dl {
				padding: 18px 6%;
		}
		#contents .tab_box > .tab_body > .list_type01 > ul > li > a > dl > dt {
				margin-bottom: 6px;
				font-size: 1.6rem;
		}
		#contents .tab_box > .tab_body > .list_type01 > ul > li > a > dl > dd {
				font-size: 1.3rem;
		}
		#contents .tab_box > .tab_body > .list_type02 {
				margin-top: 30px;
		}
		#contents .tab_box > .tab_body > .list_type02 > ul > li > a {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: flex-start;
				margin: 0 -20px;
				padding: 12px 20px 12px;
				-webkit-transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
				transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
		}
		#contents .tab_box > .tab_body > .list_type02 > ul > li > a > div {
				margin-bottom: 0;
				white-space: nowrap;
		}
		#contents .tab_box > .tab_body > .list_type02 > ul > li > a > div > .time {
				margin-right: 4em;
				padding: 3px 0;
				line-height: 1.4;
		}
		#contents .tab_box > .tab_body > .list_type02 > ul > li > a > div > .cat {
				padding: 6px 10px 7px;
				margin-right: 1em;
		}
		#contents .tab_box > .tab_body > .list_type02 > ul > li > a > p {
				padding: 2px 0 0;
		}
		#contents .tab_box > .tab_head > p > button:hover {
				border-bottom-color: #3a5dab;
		}
		#contents .tab_box > .tab_body > .list_type01 > ul > li > a > p > img {
				-webkit-transition: 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
				transition: 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
		}
		#contents .tab_box > .tab_body > .list_type01 > ul > li > a:hover > p > img {
				-webkit-transform: scale(1.1);
				        transform: scale(1.1);
		}
		#contents .tab_box > .tab_body > .list_type02 > ul > li > a:hover {
				-webkit-box-shadow: 0px 0px 10px 0 rgba(0, 0, 0, 0.3);
				        box-shadow: 0px 0px 10px 0 rgba(0, 0, 0, 0.3);
		}
		#contents .tab_box > .tab_body > .list_type02 > ul#irp-press-Global > li > a > div {
				max-width: 160px;
		}
		#contents .tab_box > .tab_body > .list_type02 > ul#irp-press-Global > li > a > p {
				max-width: calc(100% - 160px);
		}
}

.cal_list01 {
		padding: 15px 4.67% 16px;
		background-color: #bbc7d7;
}
.cal_list01 .cal_inner {
		margin: 0 22px;
}
.cal_list01 .slick-wrap {
		margin-right: -15px;
}
.cal_list01 .slick-slide {
		margin-right: 15px;
		line-height: 1.4;
}
.cal_list01 .slick-slide a > figure {
		margin: 0 0 8px;
		border: 1px solid #fff;
}
.cal_list01 .slick-slide a > figure > img {
		width: 100%;
		height: auto;
}
.cal_list01 .slick-arrow {
		font-size: 0;
		position: absolute;
		top: 0;
		display: block;
		width: 20px;
		height: 64px;
		padding: 0;
		cursor: pointer;
		color: transparent;
		border: none;
		outline: none;
		background: transparent;
}
.cal_list01 .slick-arrow::before {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		width: 15px;
		height: 15px;
		border-top: 1px solid #fff;
		border-left: 1px solid #fff;
}
.cal_list01 .slick-prev {
		left: -20px;
}
.cal_list01 .slick-prev::before {
		-webkit-transform: translate(-50%, -50%) rotate(-45deg);
		        transform: translate(-50%, -50%) rotate(-45deg);
}
.cal_list01 .slick-next {
		right: -20px;
}
.cal_list01 .slick-next::before {
		-webkit-transform: translate(-50%, -50%) rotate(135deg);
		        transform: translate(-50%, -50%) rotate(135deg);
}
@media print, screen and (min-width: 768px) {
		.cal_list01 {
				overflow: hidden;
				padding: 20px 0;
		}
		.cal_list01 .cal_inner {
				width: 100%;
				max-width: 980px;
				margin: 0 auto;
				padding: 0 20px;
		}
		.cal_list01 .slick-wrap {
				margin-right: -20px;
		}
		.cal_list01 .slick-slide {
				margin-right: 20px;
				line-height: 1.8;
		}
		.cal_list01 .slick-slide a > figure {
				margin: 0 0 8px;
		}
		.cal_list01 .slick-arrow {
				width: 40px;
		}
		.cal_list01 .slick-arrow::before {
				width: 30px;
				height: 30px;
		}
		.cal_list01 .slick-prev {
				left: -20px;
		}
		.cal_list01 .slick-next {
				right: -20px;
		}
}

#pagetop {
		display: block;
		position: absolute;
		z-index: 99;
		bottom: -20px;
		right: 40px;
}
#pagetop.fix {
		position: fixed;
		bottom: 50px;
		margin-bottom: -20px;
}
#pagetop.show > a {
		opacity: 1;
		-webkit-transition: 0.2s;
		transition: 0.2s;
}
#pagetop > a {
		overflow: hidden;
		position: relative;
		display: block;
		width: 40px;
		height: 40px;
		background-color: #fff;
		border: 2px solid #3a5daf;
		text-indent: -9999px;
		-webkit-transform: rotate(-45deg);
		        transform: rotate(-45deg);
		-webkit-transform-origin: center center;
		        transform-origin: center center;
		-webkit-transition: 0.2s;
		transition: 0.2s;
		opacity: 0;
}
#pagetop > a::before, #pagetop > a::after {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		border-top: 1px solid #3a5daf;
}
#pagetop > a::before {
		margin: -5px 0 0 -5px;
		width: 10px;
		height: 10px;
		border-right: 1px solid #3a5daf;
}
#pagetop > a::after {
		margin: 0 0 0 -6px;
		width: 13px;
		-webkit-transform: rotate(-45deg);
		        transform: rotate(-45deg);
}

@media print, screen and (min-width: 768px) {
		body.pc #pagetop > a:hover {
				background-color: #3a5daf;
		}
		body.pc #pagetop > a:hover::before, body.pc #pagetop > a:hover::after {
				border-color: #fff;
		}
}
#pager {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		margin-top: 60px;
}
#pager ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
}
#pager ul li {
		width: 40px;
		margin-right: 10px;
		border: 1px solid #ccc;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		-webkit-transition: 0.2s;
		transition: 0.2s;
}
#pager ul li a {
		display: block;
		width: 100%;
		padding: 10px 0;
		color: #999;
		text-align: center;
		-webkit-transition: 0.2s;
		transition: 0.2s;
}
#pager ul li.crnt, #pager ul li:hover {
		border-color: #009cde;
		background-color: #009cde;
}
#pager ul li.crnt a, #pager ul li:hover a {
		color: #fff;
}
#pager ul li.crnt {
		width: 90px;
}
@media print, screen and (min-width: 768px) {
		#pager ul li.crnt {
				width: 40px;
		}
}
@media print, screen and (min-width: 768px) {
		#pager ul.pages .reader {
				background: url("/cmn/img/pager_reader.png") no-repeat;
				background-position: center center;
		}
		#pager ul.pages .reader:hover {
				border-color: #ccc;
		}
}
#pager ul.prev_set li {
		position: relative;
}
#pager ul.prev_set li:first-child::before, #pager ul.prev_set li:first-child::after, #pager ul.prev_set li:last-child::before {
		content: "";
		position: absolute;
		top: 14px;
		right: 0;
		bottom: 0;
		display: block;
		width: 6px;
		height: 6px;
		border-left: 1px solid #009cde;
		border-top: 1px solid #009cde;
		-webkit-transform-origin: right;
		        transform-origin: right;
		-webkit-transform: rotate(-45deg);
		        transform: rotate(-45deg);
		-webkit-transition: 0.2s;
		transition: 0.2s;
}
#pager ul.prev_set li:first-child::before {
		left: 14px;
}
#pager ul.prev_set li:first-child::after {
		left: 18px;
}
#pager ul.prev_set li:last-child::before {
		left: 16px;
}
#pager ul.prev_set li:hover::before, #pager ul.prev_set li:hover::after {
		border-color: #fff;
}
#pager ul.prev_set li a {
		height: 100%;
}
#pager ul.next_set li {
		position: relative;
}
#pager ul.next_set li:last-child {
		margin-right: 0;
}
#pager ul.next_set li:last-child::before, #pager ul.next_set li:last-child::after, #pager ul.next_set li:first-child::before {
		content: "";
		position: absolute;
		top: 14px;
		right: 0;
		bottom: 0;
		display: block;
		width: 6px;
		height: 6px;
		border-right: 1px solid #009cde;
		border-top: 1px solid #009cde;
		-webkit-transform-origin: left;
		        transform-origin: left;
		-webkit-transform: rotate(45deg);
		        transform: rotate(45deg);
		-webkit-transition: 0.2s;
		transition: 0.2s;
}
#pager ul.next_set li:last-child::before {
		right: 14px;
}
#pager ul.next_set li:last-child::after {
		right: 18px;
}
#pager ul.next_set li:first-child::before {
		right: 16px;
}
#pager ul.next_set li:hover::before, #pager ul.next_set li:hover::after {
		border-color: #fff;
}
#pager ul.next_set li a {
		height: 100%;
}

.c_loader {
		position: absolute;
		top: 100px;
		left: 0;
		right: 0;
		bottom: 0;
		display: block;
		margin: 0 auto;
		font-size: 15px;
		width: 1em;
		height: 1em;
		border-radius: 50%;
		text-indent: -9999em;
		-webkit-animation: load5 1.1s infinite ease;
		        animation: load5 1.1s infinite ease;
		-webkit-transform: translateZ(0);
		        transform: translateZ(0);
}

/*@-webkit-keyframes load5 {
  0%,
  100% {
    box-shadow: 0em -2.6em 0em 0em #eee, 1.8em -1.8em 0 0em rgba(238,238,238, 0.2), 2.5em 0em 0 0em rgba(238,238,238, 0.2), 1.75em 1.75em 0 0em rgba(238,238,238, 0.2), 0em 2.5em 0 0em rgba(238,238,238, 0.2), -1.8em 1.8em 0 0em rgba(238,238,238, 0.2), -2.6em 0em 0 0em rgba(238,238,238, 0.5), -1.8em -1.8em 0 0em rgba(238,238,238, 0.7);
  }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(238,238,238, 0.7), 1.8em -1.8em 0 0em #eee, 2.5em 0em 0 0em rgba(238,238,238, 0.2), 1.75em 1.75em 0 0em rgba(238,238,238, 0.2), 0em 2.5em 0 0em rgba(238,238,238, 0.2), -1.8em 1.8em 0 0em rgba(238,238,238, 0.2), -2.6em 0em 0 0em rgba(238,238,238, 0.2), -1.8em -1.8em 0 0em rgba(238,238,238, 0.5);
  }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(238,238,238, 0.5), 1.8em -1.8em 0 0em rgba(238,238,238, 0.7), 2.5em 0em 0 0em #eee, 1.75em 1.75em 0 0em rgba(238,238,238, 0.2), 0em 2.5em 0 0em rgba(238,238,238, 0.2), -1.8em 1.8em 0 0em rgba(238,238,238, 0.2), -2.6em 0em 0 0em rgba(238,238,238, 0.2), -1.8em -1.8em 0 0em rgba(238,238,238, 0.2);
  }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(238,238,238, 0.2), 1.8em -1.8em 0 0em rgba(238,238,238, 0.5), 2.5em 0em 0 0em rgba(238,238,238, 0.7), 1.75em 1.75em 0 0em #eee, 0em 2.5em 0 0em rgba(238,238,238, 0.2), -1.8em 1.8em 0 0em rgba(238,238,238, 0.2), -2.6em 0em 0 0em rgba(238,238,238, 0.2), -1.8em -1.8em 0 0em rgba(238,238,238, 0.2);
  }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(238,238,238, 0.2), 1.8em -1.8em 0 0em rgba(238,238,238, 0.2), 2.5em 0em 0 0em rgba(238,238,238, 0.5), 1.75em 1.75em 0 0em rgba(238,238,238, 0.7), 0em 2.5em 0 0em #eee, -1.8em 1.8em 0 0em rgba(238,238,238, 0.2), -2.6em 0em 0 0em rgba(238,238,238, 0.2), -1.8em -1.8em 0 0em rgba(238,238,238, 0.2);
  }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(238,238,238, 0.2), 1.8em -1.8em 0 0em rgba(238,238,238, 0.2), 2.5em 0em 0 0em rgba(238,238,238, 0.2), 1.75em 1.75em 0 0em rgba(238,238,238, 0.5), 0em 2.5em 0 0em rgba(238,238,238, 0.7), -1.8em 1.8em 0 0em #eee, -2.6em 0em 0 0em rgba(238,238,238, 0.2), -1.8em -1.8em 0 0em rgba(238,238,238, 0.2);
  }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(238,238,238, 0.2), 1.8em -1.8em 0 0em rgba(238,238,238, 0.2), 2.5em 0em 0 0em rgba(238,238,238, 0.2), 1.75em 1.75em 0 0em rgba(238,238,238, 0.2), 0em 2.5em 0 0em rgba(238,238,238, 0.5), -1.8em 1.8em 0 0em rgba(238,238,238, 0.7), -2.6em 0em 0 0em #eee, -1.8em -1.8em 0 0em rgba(238,238,238, 0.2);
  }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(238,238,238, 0.2), 1.8em -1.8em 0 0em rgba(238,238,238, 0.2), 2.5em 0em 0 0em rgba(238,238,238, 0.2), 1.75em 1.75em 0 0em rgba(238,238,238, 0.2), 0em 2.5em 0 0em rgba(238,238,238, 0.2), -1.8em 1.8em 0 0em rgba(238,238,238, 0.5), -2.6em 0em 0 0em rgba(238,238,238, 0.7), -1.8em -1.8em 0 0em #eee;
  }
}*/
@-webkit-keyframes load5 {
		0%, 100% {
				-webkit-box-shadow: 0em -2.6em 0em 0em #c0c0c0, 1.8em -1.8em 0 0em rgba(192, 192, 192, 0.2), 2.5em 0em 0 0em rgba(192, 192, 192, 0.2), 1.75em 1.75em 0 0em rgba(192, 192, 192, 0.2), 0em 2.5em 0 0em rgba(192, 192, 192, 0.2), -1.8em 1.8em 0 0em rgba(192, 192, 192, 0.2), -2.6em 0em 0 0em rgba(192, 192, 192, 0.5), -1.8em -1.8em 0 0em rgba(192, 192, 192, 0.7);
				        box-shadow: 0em -2.6em 0em 0em #c0c0c0, 1.8em -1.8em 0 0em rgba(192, 192, 192, 0.2), 2.5em 0em 0 0em rgba(192, 192, 192, 0.2), 1.75em 1.75em 0 0em rgba(192, 192, 192, 0.2), 0em 2.5em 0 0em rgba(192, 192, 192, 0.2), -1.8em 1.8em 0 0em rgba(192, 192, 192, 0.2), -2.6em 0em 0 0em rgba(192, 192, 192, 0.5), -1.8em -1.8em 0 0em rgba(192, 192, 192, 0.7);
		}
		12.5% {
				-webkit-box-shadow: 0em -2.6em 0em 0em rgba(192, 192, 192, 0.7), 1.8em -1.8em 0 0em #c0c0c0, 2.5em 0em 0 0em rgba(192, 192, 192, 0.2), 1.75em 1.75em 0 0em rgba(192, 192, 192, 0.2), 0em 2.5em 0 0em rgba(192, 192, 192, 0.2), -1.8em 1.8em 0 0em rgba(192, 192, 192, 0.2), -2.6em 0em 0 0em rgba(192, 192, 192, 0.2), -1.8em -1.8em 0 0em rgba(192, 192, 192, 0.5);
				        box-shadow: 0em -2.6em 0em 0em rgba(192, 192, 192, 0.7), 1.8em -1.8em 0 0em #c0c0c0, 2.5em 0em 0 0em rgba(192, 192, 192, 0.2), 1.75em 1.75em 0 0em rgba(192, 192, 192, 0.2), 0em 2.5em 0 0em rgba(192, 192, 192, 0.2), -1.8em 1.8em 0 0em rgba(192, 192, 192, 0.2), -2.6em 0em 0 0em rgba(192, 192, 192, 0.2), -1.8em -1.8em 0 0em rgba(192, 192, 192, 0.5);
		}
		25% {
				-webkit-box-shadow: 0em -2.6em 0em 0em rgba(192, 192, 192, 0.5), 1.8em -1.8em 0 0em rgba(192, 192, 192, 0.7), 2.5em 0em 0 0em #c0c0c0, 1.75em 1.75em 0 0em rgba(192, 192, 192, 0.2), 0em 2.5em 0 0em rgba(192, 192, 192, 0.2), -1.8em 1.8em 0 0em rgba(192, 192, 192, 0.2), -2.6em 0em 0 0em rgba(192, 192, 192, 0.2), -1.8em -1.8em 0 0em rgba(192, 192, 192, 0.2);
				        box-shadow: 0em -2.6em 0em 0em rgba(192, 192, 192, 0.5), 1.8em -1.8em 0 0em rgba(192, 192, 192, 0.7), 2.5em 0em 0 0em #c0c0c0, 1.75em 1.75em 0 0em rgba(192, 192, 192, 0.2), 0em 2.5em 0 0em rgba(192, 192, 192, 0.2), -1.8em 1.8em 0 0em rgba(192, 192, 192, 0.2), -2.6em 0em 0 0em rgba(192, 192, 192, 0.2), -1.8em -1.8em 0 0em rgba(192, 192, 192, 0.2);
		}
		37.5% {
				-webkit-box-shadow: 0em -2.6em 0em 0em rgba(192, 192, 192, 0.2), 1.8em -1.8em 0 0em rgba(192, 192, 192, 0.5), 2.5em 0em 0 0em rgba(192, 192, 192, 0.7), 1.75em 1.75em 0 0em #c0c0c0, 0em 2.5em 0 0em rgba(192, 192, 192, 0.2), -1.8em 1.8em 0 0em rgba(192, 192, 192, 0.2), -2.6em 0em 0 0em rgba(192, 192, 192, 0.2), -1.8em -1.8em 0 0em rgba(192, 192, 192, 0.2);
				        box-shadow: 0em -2.6em 0em 0em rgba(192, 192, 192, 0.2), 1.8em -1.8em 0 0em rgba(192, 192, 192, 0.5), 2.5em 0em 0 0em rgba(192, 192, 192, 0.7), 1.75em 1.75em 0 0em #c0c0c0, 0em 2.5em 0 0em rgba(192, 192, 192, 0.2), -1.8em 1.8em 0 0em rgba(192, 192, 192, 0.2), -2.6em 0em 0 0em rgba(192, 192, 192, 0.2), -1.8em -1.8em 0 0em rgba(192, 192, 192, 0.2);
		}
		50% {
				-webkit-box-shadow: 0em -2.6em 0em 0em rgba(192, 192, 192, 0.2), 1.8em -1.8em 0 0em rgba(192, 192, 192, 0.2), 2.5em 0em 0 0em rgba(192, 192, 192, 0.5), 1.75em 1.75em 0 0em rgba(192, 192, 192, 0.7), 0em 2.5em 0 0em #c0c0c0, -1.8em 1.8em 0 0em rgba(192, 192, 192, 0.2), -2.6em 0em 0 0em rgba(192, 192, 192, 0.2), -1.8em -1.8em 0 0em rgba(192, 192, 192, 0.2);
				        box-shadow: 0em -2.6em 0em 0em rgba(192, 192, 192, 0.2), 1.8em -1.8em 0 0em rgba(192, 192, 192, 0.2), 2.5em 0em 0 0em rgba(192, 192, 192, 0.5), 1.75em 1.75em 0 0em rgba(192, 192, 192, 0.7), 0em 2.5em 0 0em #c0c0c0, -1.8em 1.8em 0 0em rgba(192, 192, 192, 0.2), -2.6em 0em 0 0em rgba(192, 192, 192, 0.2), -1.8em -1.8em 0 0em rgba(192, 192, 192, 0.2);
		}
		62.5% {
				-webkit-box-shadow: 0em -2.6em 0em 0em rgba(192, 192, 192, 0.2), 1.8em -1.8em 0 0em rgba(192, 192, 192, 0.2), 2.5em 0em 0 0em rgba(192, 192, 192, 0.2), 1.75em 1.75em 0 0em rgba(192, 192, 192, 0.5), 0em 2.5em 0 0em rgba(192, 192, 192, 0.7), -1.8em 1.8em 0 0em #c0c0c0, -2.6em 0em 0 0em rgba(192, 192, 192, 0.2), -1.8em -1.8em 0 0em rgba(192, 192, 192, 0.2);
				        box-shadow: 0em -2.6em 0em 0em rgba(192, 192, 192, 0.2), 1.8em -1.8em 0 0em rgba(192, 192, 192, 0.2), 2.5em 0em 0 0em rgba(192, 192, 192, 0.2), 1.75em 1.75em 0 0em rgba(192, 192, 192, 0.5), 0em 2.5em 0 0em rgba(192, 192, 192, 0.7), -1.8em 1.8em 0 0em #c0c0c0, -2.6em 0em 0 0em rgba(192, 192, 192, 0.2), -1.8em -1.8em 0 0em rgba(192, 192, 192, 0.2);
		}
		75% {
				-webkit-box-shadow: 0em -2.6em 0em 0em rgba(192, 192, 192, 0.2), 1.8em -1.8em 0 0em rgba(192, 192, 192, 0.2), 2.5em 0em 0 0em rgba(192, 192, 192, 0.2), 1.75em 1.75em 0 0em rgba(192, 192, 192, 0.2), 0em 2.5em 0 0em rgba(192, 192, 192, 0.5), -1.8em 1.8em 0 0em rgba(192, 192, 192, 0.7), -2.6em 0em 0 0em #c0c0c0, -1.8em -1.8em 0 0em rgba(192, 192, 192, 0.2);
				        box-shadow: 0em -2.6em 0em 0em rgba(192, 192, 192, 0.2), 1.8em -1.8em 0 0em rgba(192, 192, 192, 0.2), 2.5em 0em 0 0em rgba(192, 192, 192, 0.2), 1.75em 1.75em 0 0em rgba(192, 192, 192, 0.2), 0em 2.5em 0 0em rgba(192, 192, 192, 0.5), -1.8em 1.8em 0 0em rgba(192, 192, 192, 0.7), -2.6em 0em 0 0em #c0c0c0, -1.8em -1.8em 0 0em rgba(192, 192, 192, 0.2);
		}
		87.5% {
				-webkit-box-shadow: 0em -2.6em 0em 0em rgba(192, 192, 192, 0.2), 1.8em -1.8em 0 0em rgba(192, 192, 192, 0.2), 2.5em 0em 0 0em rgba(192, 192, 192, 0.2), 1.75em 1.75em 0 0em rgba(192, 192, 192, 0.2), 0em 2.5em 0 0em rgba(192, 192, 192, 0.2), -1.8em 1.8em 0 0em rgba(192, 192, 192, 0.5), -2.6em 0em 0 0em rgba(192, 192, 192, 0.7), -1.8em -1.8em 0 0em #c0c0c0;
				        box-shadow: 0em -2.6em 0em 0em rgba(192, 192, 192, 0.2), 1.8em -1.8em 0 0em rgba(192, 192, 192, 0.2), 2.5em 0em 0 0em rgba(192, 192, 192, 0.2), 1.75em 1.75em 0 0em rgba(192, 192, 192, 0.2), 0em 2.5em 0 0em rgba(192, 192, 192, 0.2), -1.8em 1.8em 0 0em rgba(192, 192, 192, 0.5), -2.6em 0em 0 0em rgba(192, 192, 192, 0.7), -1.8em -1.8em 0 0em #c0c0c0;
		}
}
@keyframes load5 {
		0%, 100% {
				-webkit-box-shadow: 0em -2.6em 0em 0em #c0c0c0, 1.8em -1.8em 0 0em rgba(192, 192, 192, 0.2), 2.5em 0em 0 0em rgba(192, 192, 192, 0.2), 1.75em 1.75em 0 0em rgba(192, 192, 192, 0.2), 0em 2.5em 0 0em rgba(192, 192, 192, 0.2), -1.8em 1.8em 0 0em rgba(192, 192, 192, 0.2), -2.6em 0em 0 0em rgba(192, 192, 192, 0.5), -1.8em -1.8em 0 0em rgba(192, 192, 192, 0.7);
				        box-shadow: 0em -2.6em 0em 0em #c0c0c0, 1.8em -1.8em 0 0em rgba(192, 192, 192, 0.2), 2.5em 0em 0 0em rgba(192, 192, 192, 0.2), 1.75em 1.75em 0 0em rgba(192, 192, 192, 0.2), 0em 2.5em 0 0em rgba(192, 192, 192, 0.2), -1.8em 1.8em 0 0em rgba(192, 192, 192, 0.2), -2.6em 0em 0 0em rgba(192, 192, 192, 0.5), -1.8em -1.8em 0 0em rgba(192, 192, 192, 0.7);
		}
		12.5% {
				-webkit-box-shadow: 0em -2.6em 0em 0em rgba(192, 192, 192, 0.7), 1.8em -1.8em 0 0em #c0c0c0, 2.5em 0em 0 0em rgba(192, 192, 192, 0.2), 1.75em 1.75em 0 0em rgba(192, 192, 192, 0.2), 0em 2.5em 0 0em rgba(192, 192, 192, 0.2), -1.8em 1.8em 0 0em rgba(192, 192, 192, 0.2), -2.6em 0em 0 0em rgba(192, 192, 192, 0.2), -1.8em -1.8em 0 0em rgba(192, 192, 192, 0.5);
				        box-shadow: 0em -2.6em 0em 0em rgba(192, 192, 192, 0.7), 1.8em -1.8em 0 0em #c0c0c0, 2.5em 0em 0 0em rgba(192, 192, 192, 0.2), 1.75em 1.75em 0 0em rgba(192, 192, 192, 0.2), 0em 2.5em 0 0em rgba(192, 192, 192, 0.2), -1.8em 1.8em 0 0em rgba(192, 192, 192, 0.2), -2.6em 0em 0 0em rgba(192, 192, 192, 0.2), -1.8em -1.8em 0 0em rgba(192, 192, 192, 0.5);
		}
		25% {
				-webkit-box-shadow: 0em -2.6em 0em 0em rgba(192, 192, 192, 0.5), 1.8em -1.8em 0 0em rgba(192, 192, 192, 0.7), 2.5em 0em 0 0em #c0c0c0, 1.75em 1.75em 0 0em rgba(192, 192, 192, 0.2), 0em 2.5em 0 0em rgba(192, 192, 192, 0.2), -1.8em 1.8em 0 0em rgba(192, 192, 192, 0.2), -2.6em 0em 0 0em rgba(192, 192, 192, 0.2), -1.8em -1.8em 0 0em rgba(192, 192, 192, 0.2);
				        box-shadow: 0em -2.6em 0em 0em rgba(192, 192, 192, 0.5), 1.8em -1.8em 0 0em rgba(192, 192, 192, 0.7), 2.5em 0em 0 0em #c0c0c0, 1.75em 1.75em 0 0em rgba(192, 192, 192, 0.2), 0em 2.5em 0 0em rgba(192, 192, 192, 0.2), -1.8em 1.8em 0 0em rgba(192, 192, 192, 0.2), -2.6em 0em 0 0em rgba(192, 192, 192, 0.2), -1.8em -1.8em 0 0em rgba(192, 192, 192, 0.2);
		}
		37.5% {
				-webkit-box-shadow: 0em -2.6em 0em 0em rgba(192, 192, 192, 0.2), 1.8em -1.8em 0 0em rgba(192, 192, 192, 0.5), 2.5em 0em 0 0em rgba(192, 192, 192, 0.7), 1.75em 1.75em 0 0em #c0c0c0, 0em 2.5em 0 0em rgba(192, 192, 192, 0.2), -1.8em 1.8em 0 0em rgba(192, 192, 192, 0.2), -2.6em 0em 0 0em rgba(192, 192, 192, 0.2), -1.8em -1.8em 0 0em rgba(192, 192, 192, 0.2);
				        box-shadow: 0em -2.6em 0em 0em rgba(192, 192, 192, 0.2), 1.8em -1.8em 0 0em rgba(192, 192, 192, 0.5), 2.5em 0em 0 0em rgba(192, 192, 192, 0.7), 1.75em 1.75em 0 0em #c0c0c0, 0em 2.5em 0 0em rgba(192, 192, 192, 0.2), -1.8em 1.8em 0 0em rgba(192, 192, 192, 0.2), -2.6em 0em 0 0em rgba(192, 192, 192, 0.2), -1.8em -1.8em 0 0em rgba(192, 192, 192, 0.2);
		}
		50% {
				-webkit-box-shadow: 0em -2.6em 0em 0em rgba(192, 192, 192, 0.2), 1.8em -1.8em 0 0em rgba(192, 192, 192, 0.2), 2.5em 0em 0 0em rgba(192, 192, 192, 0.5), 1.75em 1.75em 0 0em rgba(192, 192, 192, 0.7), 0em 2.5em 0 0em #c0c0c0, -1.8em 1.8em 0 0em rgba(192, 192, 192, 0.2), -2.6em 0em 0 0em rgba(192, 192, 192, 0.2), -1.8em -1.8em 0 0em rgba(192, 192, 192, 0.2);
				        box-shadow: 0em -2.6em 0em 0em rgba(192, 192, 192, 0.2), 1.8em -1.8em 0 0em rgba(192, 192, 192, 0.2), 2.5em 0em 0 0em rgba(192, 192, 192, 0.5), 1.75em 1.75em 0 0em rgba(192, 192, 192, 0.7), 0em 2.5em 0 0em #c0c0c0, -1.8em 1.8em 0 0em rgba(192, 192, 192, 0.2), -2.6em 0em 0 0em rgba(192, 192, 192, 0.2), -1.8em -1.8em 0 0em rgba(192, 192, 192, 0.2);
		}
		62.5% {
				-webkit-box-shadow: 0em -2.6em 0em 0em rgba(192, 192, 192, 0.2), 1.8em -1.8em 0 0em rgba(192, 192, 192, 0.2), 2.5em 0em 0 0em rgba(192, 192, 192, 0.2), 1.75em 1.75em 0 0em rgba(192, 192, 192, 0.5), 0em 2.5em 0 0em rgba(192, 192, 192, 0.7), -1.8em 1.8em 0 0em #c0c0c0, -2.6em 0em 0 0em rgba(192, 192, 192, 0.2), -1.8em -1.8em 0 0em rgba(192, 192, 192, 0.2);
				        box-shadow: 0em -2.6em 0em 0em rgba(192, 192, 192, 0.2), 1.8em -1.8em 0 0em rgba(192, 192, 192, 0.2), 2.5em 0em 0 0em rgba(192, 192, 192, 0.2), 1.75em 1.75em 0 0em rgba(192, 192, 192, 0.5), 0em 2.5em 0 0em rgba(192, 192, 192, 0.7), -1.8em 1.8em 0 0em #c0c0c0, -2.6em 0em 0 0em rgba(192, 192, 192, 0.2), -1.8em -1.8em 0 0em rgba(192, 192, 192, 0.2);
		}
		75% {
				-webkit-box-shadow: 0em -2.6em 0em 0em rgba(192, 192, 192, 0.2), 1.8em -1.8em 0 0em rgba(192, 192, 192, 0.2), 2.5em 0em 0 0em rgba(192, 192, 192, 0.2), 1.75em 1.75em 0 0em rgba(192, 192, 192, 0.2), 0em 2.5em 0 0em rgba(192, 192, 192, 0.5), -1.8em 1.8em 0 0em rgba(192, 192, 192, 0.7), -2.6em 0em 0 0em #c0c0c0, -1.8em -1.8em 0 0em rgba(192, 192, 192, 0.2);
				        box-shadow: 0em -2.6em 0em 0em rgba(192, 192, 192, 0.2), 1.8em -1.8em 0 0em rgba(192, 192, 192, 0.2), 2.5em 0em 0 0em rgba(192, 192, 192, 0.2), 1.75em 1.75em 0 0em rgba(192, 192, 192, 0.2), 0em 2.5em 0 0em rgba(192, 192, 192, 0.5), -1.8em 1.8em 0 0em rgba(192, 192, 192, 0.7), -2.6em 0em 0 0em #c0c0c0, -1.8em -1.8em 0 0em rgba(192, 192, 192, 0.2);
		}
		87.5% {
				-webkit-box-shadow: 0em -2.6em 0em 0em rgba(192, 192, 192, 0.2), 1.8em -1.8em 0 0em rgba(192, 192, 192, 0.2), 2.5em 0em 0 0em rgba(192, 192, 192, 0.2), 1.75em 1.75em 0 0em rgba(192, 192, 192, 0.2), 0em 2.5em 0 0em rgba(192, 192, 192, 0.2), -1.8em 1.8em 0 0em rgba(192, 192, 192, 0.5), -2.6em 0em 0 0em rgba(192, 192, 192, 0.7), -1.8em -1.8em 0 0em #c0c0c0;
				        box-shadow: 0em -2.6em 0em 0em rgba(192, 192, 192, 0.2), 1.8em -1.8em 0 0em rgba(192, 192, 192, 0.2), 2.5em 0em 0 0em rgba(192, 192, 192, 0.2), 1.75em 1.75em 0 0em rgba(192, 192, 192, 0.2), 0em 2.5em 0 0em rgba(192, 192, 192, 0.2), -1.8em 1.8em 0 0em rgba(192, 192, 192, 0.5), -2.6em 0em 0 0em rgba(192, 192, 192, 0.7), -1.8em -1.8em 0 0em #c0c0c0;
		}
}
/* template */
#template {
		/* 
		.mWrap {
			h3 {
				margin-bottom: 30px;
				text-align: center;
				line-height: 2.0;
				@include bp(pc){
					margin-bottom: 50px;
					text-align: center;
					line-height: 2.0;
				}
				span {
					position: relative;
					color: #660033;
					@include gos;
					&::after {
						content: "";
						position: absolute;
						left: 0;
						right: 0;
						bottom: -10px;
						width: 15px;
						margin: 0 auto;
						border-bottom: 2px solid #660033;
						@include bp(pc){
							bottom: -15px;
							width: 30px;
							border-bottom: 3px solid #660033;
						}
					}
				}
			}
			.mPicBox {
				width: 80%;
				margin: 0 auto 30px;
				@include bp(pc){
					margin: 0 auto 40px;
				}
			}
			.mTxtBox {
				width: 80%;
				margin: 0 auto;
				.subTxt {
					background-color: #f0f0f0;
				}
			}
		}*/
}
#home {
		/*@media screen and (min-width:768px) {
			#s_products {
				padding: 80px 0 0;
			}
			#s_products .box_01 {
				padding-bottom: 100px;
			}
		}*/
}
#home #s_mv {
		position: relative;
		margin-bottom: 18px;
}
@media print, screen and (min-width: 768px) {
		#home #s_mv {
				margin-bottom: 30px;
		}
}
#home #s_mv h2 {
		position: absolute;
		bottom: 50%;
		right: 50%;
		width: 265px;
		-webkit-transform: translate(50%, 50%);
		        transform: translate(50%, 50%);
}
#home #s_mv h2 > img {
		width: 100%;
		height: auto;
}
@media print, screen and (min-width: 768px) {
		#home #s_mv h2 {
				bottom: -60px;
				right: 80px;
				width: 37.7%;
				max-width: 543px;
				-webkit-transform: none;
				        transform: none;
		}
}
#home #s_mv .mv_bg {
		position: relative;
		margin: 0 4.67%;
		padding: 0 0 69%;
}
@media print, screen and (min-width: 768px) {
		#home #s_mv .mv_bg {
				margin: 0 40px;
				padding: 0 0 34.5%;
		}
}
#home #s_mv .mv_bg > span {
		display: block;
		overflow: hidden;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: center center no-repeat;
		background-size: cover;
		-webkit-transition: opacity 2s;
		transition: opacity 2s;
}
#home #s_mv .slider {
		position: relative;
		margin: 0 4.67%;
		padding: 0 0 69%;
}
@media print, screen and (min-width: 768px) {
		#home #s_mv .slider {
				margin: 0 40px;
				padding: 0 0 34.5%;
		}
}
#home #s_mv .slider > span {
		display: block;
		overflow: hidden;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: center center no-repeat;
		background-size: cover;
		opacity: 0;
		-webkit-transition: opacity 2s;
		transition: opacity 2s;
}
#home #s_mv .slider > span:nth-child(1) {
		background-image: url(/img/i_mv_p01.jpg);
}
#home #s_mv .slider > span:nth-child(2) {
		background-image: url(/img/i_mv_p02.jpg);
}
#home #s_mv .slider > span.on {
		opacity: 1;
}
#home #s_latest {
		position: relative;
		margin-bottom: 20px;
		padding: 0 4.67%;
}
@media print, screen and (min-width: 768px) {
		#home #s_latest {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				margin-bottom: 40px;
				padding: 5px 220px 3px 40px;
		}
}
#home #s_latest > h2 {
		display: table;
		position: relative;
		margin-bottom: 8px;
		padding: 0 28px 0 12px;
		color: #3a5dae;
		line-height: 1;
}
@media print, screen and (min-width: 768px) {
		#home #s_latest > h2 {
				margin: 0 0 0 40px;
				padding: 0 42px 0 12px;
		}
}
#home #s_latest > h2:after, #home #s_latest > h2:before {
		content: "";
		position: absolute;
}
#home #s_latest > h2:before {
		top: 50%;
		left: 0;
		margin-top: -3px;
		border-width: 5px 3px 0 3px;
		border-style: solid;
		border-color: #3a5dae transparent transparent transparent;
}
#home #s_latest > h2:after {
		top: 0;
		right: 0;
		width: 20px;
		border-top: 1px solid #3a5dae;
		-webkit-transform: rotate(45deg);
		        transform: rotate(45deg);
		-webkit-transform-origin: 0 4px;
		        transform-origin: 0 4px;
}
@media print, screen and (min-width: 768px) {
		#home #s_latest > h2:after {
				width: 42px;
				-webkit-transform-origin: 14px 10px;
				        transform-origin: 14px 10px;
		}
}
#home #s_latest > h2:hover:before,
#home #s_latest > h2:hover a {
		opacity: 0.8;
}
#home #s_latest > h2 a {
		color: #3a5dae;
}
#home #s_latest ul {
		padding: 0 0 0 10px;
}
@media print, screen and (min-width: 768px) {
		#home #s_latest ul {
				margin: -4px 0 0 0;
		}
}
#home #s_latest ul > li {
		margin-bottom: 10px;
}
@media print, screen and (min-width: 768px) {
		#home #s_latest ul > li > a {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: flex-start;
		}
}
@media print, screen and (min-width: 768px) {
		#home #s_latest ul > li > a:hover > p {
				opacity: 0.7;
		}
}
#home #s_latest ul > li > a > div {
		display: inline;
}
@media print, screen and (min-width: 768px) {
		#home #s_latest ul > li > a > div {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
		}
}
#home #s_latest ul > li > a > div > .time {
		display: block;
		margin-bottom: 3px;
		padding: 0 18px 0 0;
}
@media print, screen and (min-width: 768px) {
		#home #s_latest ul > li > a > div > .time {
				margin: 0;
				white-space: nowrap;
		}
}
#home #s_latest ul > li > a > div > .cat {
		display: block;
		width: 90px;
		margin-right: 1em;
		padding: 2px 8px;
		font-size: 1rem;
		color: #000000;
		line-height: 1;
		text-align: center;
		white-space: nowrap;
}
@media print, screen and (min-width: 768px) {
		#home #s_latest ul > li > a > div > .cat {
				padding: 6px 10px 7px;
				font-size: 1.2rem;
				font-weight: 500;
		}
}
#home #s_latest ul > li > a > p {
		display: inline-block;
		width: 100%;
		padding: 2px 0 0;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
}
@media print, screen and (min-width: 768px) {
		#home #s_latest ul > li > a > p {
				width: calc(100vw - 630px);
				min-width: 350px;
		}
}
#home #s_latest .news_ticker {
		opacity: 0;
		position: relative;
		height: 80px;
		overflow: hidden;
}
@media print, screen and (min-width: 768px) {
		#home #s_latest .news_ticker {
				height: 39px;
				margin-top: -7px;
				padding: 5px 0 0 0;
		}
}
#home #s_latest .news_ticker > ul {
		position: relative;
}
#home #s_latest .news_ticker > ul li a object > a {
		display: inline-block;
		padding: 0;
}
#home #s_latest .news_ticker > ul li a object > a:hover {
		-webkit-box-shadow: none;
		        box-shadow: none;
		text-decoration: underline;
}
#home #s_latest .news_ticker > ul li a object + span {
		display: inline-block;
		margin: -24px 5px 0 5px;
		width: 24px;
		height: 24px;
		background: url(/cmn/img/cmn_pdf_icon.png) no-repeat;
		vertical-align: bottom;
}
#home #s_latest .news_ticker > ul li a object + span + span {
		display: inline-block;
}
#home #s_about {
		margin-bottom: 17px;
		background-color: #bbc7d6;
}
@media print, screen and (min-width: 768px) {
		#home #s_about {
				margin-bottom: 40px;
		}
}
#home #s_about .list {
		margin: 0 4.67%;
		padding: 18px 0;
}
@media print, screen and (min-width: 768px) {
		#home #s_about .list {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				margin: 0 40px;
				padding: 40px 0;
		}
}
#home #s_about .list > li {
		background-color: #000;
}
@media print, screen and (min-width: 768px) {
		#home #s_about .list > li {
				width: calc(50% - 5px);
		}
}
#home #s_about .list > li + li {
		margin-top: 5px;
}
@media print, screen and (min-width: 768px) {
		#home #s_about .list > li + li {
				margin: 0;
		}
}
#home #s_about .list > li > a {
		position: relative;
		display: block;
		height: 100%;
}
#home #s_about .list > li > a:before,
#home #s_about .list > li > a:after {
		content: "";
		position: absolute;
		right: 10px;
		bottom: 10px;
		width: 37px;
		border-bottom: 1px solid #666;
}
@media print, screen and (min-width: 768px) {
		#home #s_about .list > li > a:before,
		#home #s_about .list > li > a:after {
				right: 20px;
				bottom: 23px;
				width: 72px;
		}
}
#home #s_about .list > li > a:before {
		width: 14px;
		-webkit-transform: rotate(45deg);
		        transform: rotate(45deg);
		-webkit-transform-origin: 100% 100%;
		        transform-origin: 100% 100%;
}
@media print, screen and (min-width: 768px) {
		#home #s_about .list > li > a:before {
				width: 28px;
		}
}
#home #s_about .list > li > a > figure {
		position: relative;
		overflow: hidden;
}
#home #s_about .list > li > a > figure > img {
		width: 100%;
		height: auto;
		-webkit-transition: 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}
#home #s_about .list > li > a:hover > figure > img {
		-webkit-transform: scale(1.05);
		        transform: scale(1.05);
}
#home #s_about .list > li > a > figure > figcaption {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		position: absolute;
		top: 0;
		left: 5.9%;
		right: 15%;
		height: 100%;
}
#home #s_about .list > li:nth-child(1) > a > figure > figcaption {
		left: 7%;
		width: 47%;
}
#home #s_about .list > li:nth-child(2) > a > figure > figcaption {
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 50%;
}
#home #s_about .list > li > a > figure > figcaption > img {
		width: 100%;
		height: auto;
}
#home #s_about .list > li > a > dl {
		min-height: 60px;
		padding: 10px 15px;
		color: #fff;
		line-height: 1.3;
}
@media print, screen and (min-width: 768px) {
		#home #s_about .list > li > a > dl {
				padding: 18px 40px 22px;
		}
}
#home #s_about .list > li > a > dl > dt {
		margin-bottom: 2px;
}
@media print, screen and (min-width: 768px) {
		#home #s_about .list > li > a > dl > dt {
				margin-bottom: 5px;
		}
}
@media print, screen and (min-width: 768px) {
		#home #s_about .list > li > a > dl > dd {
				padding-right: 72px;
		}
}
#home #s_nav {
		margin-bottom: 28px;
		padding: 0 4.67%;
}
@media print, screen and (min-width: 768px) {
		#home #s_nav {
				margin-bottom: 40px;
				padding: 0 40px;
		}
}
#home #s_nav .list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
}
#home #s_nav .list > li {
		overflow: hidden;
		position: relative;
		width: 50%;
}
@media print, screen and (min-width: 768px) {
		#home #s_nav .list > li {
				width: 33.3333%;
		}
}
@media print, screen and (min-width: 768px) {
		#home #s_nav .list > li > a > figure {
				margin: -22% 0;
		}
}
#home #s_nav .list > li > a > figure > img {
		width: 100%;
		height: auto;
		-webkit-transition: 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}
@media print, screen and (min-width: 768px) {
		#home #s_nav .list > li > a:hover > figure > img {
				-webkit-transform: scale(1.1);
				        transform: scale(1.1);
		}
}
#home #s_nav .list > li > a > div {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
}
#home #s_nav .list > li > a > div > h3 {
		position: relative;
		display: block;
		padding: 8px 6px 8px;
		color: #000000;
		line-height: 1;
		text-align: center;
}
@media print, screen and (min-width: 768px) {
		#home #s_nav .list > li > a > div > h3 {
				padding: 15px 22px 20px;
		}
}
#home #s_nav .list > li > a > div > h3::after {
		content: "";
		display: block;
		position: absolute;
		width: 30px;
		left: 0;
		bottom: -2px;
		right: 0;
		margin: 0 auto;
		border-bottom: 2px solid #009cde;
}
@media print, screen and (min-width: 768px) {
		#home #s_nav .list > li > a > div > h3::after {
				width: 40px;
				bottom: 8px;
		}
}
#home #s_nav .list > li:nth-child(1) > a > div > h3::after {
		border-bottom: 2px solid #9873ac;
}
#home #s_nav .list > li:nth-child(2) > a > div > h3::after {
		border-bottom: 2px solid #daaa00;
}
#home #s_nav .list > li:nth-child(3) > a > div > h3::after {
		border-bottom: 2px solid #db6b30;
}
#home #s_nav .list > li:nth-child(4) > a > div > h3::after {
		border-bottom: 2px solid #a9c23f;
}
#home #s_nav .list > li:nth-child(5) > a > div > h3::after {
		border-bottom: 2px solid #4f9fa6;
}
#home #s_nav .list > li:nth-child(6) > a > div > h3::after {
		border-bottom: 2px solid #009cde;
}
#home #s_nav .list > li > a > div > h3 > span {
		display: block;
		margin: 0 0 8px;
}
@media print, screen and (min-width: 768px) {
		#home #s_nav .list > li > a > div > h3 > span {
				margin: 0 0 6px;
		}
}
#home #s_products {
		padding: 35px 0 0;
		background-color: #f8f9fb;
}
@media print, screen and (min-width: 768px) {
		#home #s_products {
				padding: 80px 0 0;
		}
}
#home #s_products .box_01 {
		padding-bottom: 50px;
}
@media print, screen and (min-width: 768px) {
		#home #s_products .box_01 {
				padding-bottom: 100px;
		}
}
#home #s_news {
		position: relative;
		padding: 55px 0 0;
}
@media print, screen and (min-width: 768px) {
		#home #s_news {
				padding: 80px 0 0;
		}
}
#home #s_news .box_01,
#home #s_news .box_02 {
		margin-bottom: 30px;
}
@media print, screen and (min-width: 768px) {
		#home #s_news .box_01,
		#home #s_news .box_02 {
				margin-bottom: 60px;
		}
}
#home #s_news .box_02:last-child {
		margin-bottom: 0;
}
#home #s_news .list_type02 ul li a object > a {
		display: inline-block;
		padding: 0;
}
#home #s_news .list_type02 ul li a object > a:hover {
		-webkit-box-shadow: none;
		        box-shadow: none;
		text-decoration: underline;
}
#home #s_news .list_type02 ul li a object + span {
		display: inline-block;
		margin: -24px 5px 0 5px;
		width: 24px;
		height: 24px;
		background: url(/cmn/img/cmn_pdf_icon.png) no-repeat;
		vertical-align: bottom;
}
#home #s_news .list_type02 ul li a object + span + span {
		display: inline-block;
}
#home #s_news .box_03 .tab_body a > p > span {
		display: block;
		opacity: 0.8;
		font-size: 1.2rem;
}
@media print, screen and (min-width: 768px) {
		#home #s_news .box_03 .tab_body a > div {
				width: 310px;
				min-width: 310px;
				white-space: normal;
		}
		#home #s_news .box_03 .tab_body a > div span.time {
				margin-right: 2em;
		}
}
@media print, screen and (min-width: 768px) {
		html[lang=en] #home #s_mv h2 {
				width: 37.7%;
				max-width: 543px;
		}
}

html[lang=zh-Hans-CN] #home #s_mv {
		margin-bottom: 4.67%;
}
@media print, screen and (min-width: 768px) {
		html[lang=zh-Hans-CN] #home #s_mv {
				margin-bottom: 100px;
		}
		html[lang=zh-Hans-CN] #home #s_mv h2 {
				width: 37.7%;
				max-width: 543px;
		}
}

html[lang=en] #industries.sec #main .Box01__inner__foot .s01_btn {
		display: none;
}
html[lang=en] #industries.sec #main .Box01__inner__foot .I01_btm {
		padding-bottom: 0;
}
@media print, screen and (min-width: 768px) {
		html[lang=en] #industries.sec #main .Box01__inner__foot .I01_btm {
				padding-bottom: 0;
		}
}

html[lang=zh-Hans-CN] #industries.sec #main .Box01__inner__foot .s01_btn {
		display: none;
}
html[lang=zh-Hans-CN] #industries.sec #main .Box01__inner__foot .I01_btm {
		padding-bottom: 0;
}
@media print, screen and (min-width: 768px) {
		html[lang=zh-Hans-CN] #industries.sec #main .Box01__inner__foot .I01_btm {
				padding-bottom: 0;
		}
}

/* industries */
#industries img {
		width: 100%;
}
#industries.sec #sMv {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		height: 100px;
		background: url("/img/industries/i_cmn_mvbg01.jpg") no-repeat;
		background-position: center center;
		background-size: cover;
}
#industries.sec #sMv h2 {
		display: block;
		font-size: 2.2rem;
		font-family: "Roboto", "Noto Sans SC", sans-serif;
		font-weight: 700;
		text-align: center;
}
#industries.sec #sMv h2 span {
		display: block;
		font-size: 1.2rem;
}
@media print, screen and (min-width: 768px) {
		#industries.sec #sMv {
				height: 200px;
		}
		#industries.sec #sMv h2 {
				font-size: 3rem;
		}
		#industries.sec #sMv h2 span {
				margin-top: -3px;
				font-size: 1.6rem;
		}
}
#industries.sec .s_headline {
		border-left-color: #9873ac;
}
@media print, screen and (min-width: 768px) {
		#industries.sec #contents {
				padding: 40px;
		}
}
#industries.sec #s01 .Box01__inner__head,
#industries.sec #s02 .Box01__inner__head {
		margin-bottom: 30px;
}
#industries.sec #s01 .Box01__inner__head h4,
#industries.sec #s02 .Box01__inner__head h4 {
		margin-bottom: 25px;
		font-size: 2rem;
		font-weight: 700;
		line-height: 2;
		border-bottom: 2px solid #3a5dae;
}
#industries.sec #s01 .Box01__inner__head p,
#industries.sec #s02 .Box01__inner__head p {
		line-height: 1.9;
}
#industries.sec #s01 .Box01__inner__body,
#industries.sec #s02 .Box01__inner__body {
		margin-bottom: 30px;
}
#industries.sec #s01 .Box01__inner__body > p,
#industries.sec #s02 .Box01__inner__body > p {
		padding: 1.5%;
		background-color: #f8f9fb;
}
#industries.sec #s01 .Box01__inner__foot ul,
#industries.sec #s02 .Box01__inner__foot ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
}
#industries.sec #s01 .Box01__inner__foot ul li,
#industries.sec #s02 .Box01__inner__foot ul li {
		position: relative;
		width: 49%;
		margin-bottom: 2%;
		padding: 1.5%;
		background-color: #f8f9fb;
}
#industries.sec #s01 .Box01__inner__foot ul li:nth-child(odd),
#industries.sec #s02 .Box01__inner__foot ul li:nth-child(odd) {
		margin-right: 2%;
}
#industries.sec #s01 .Box01__inner__foot .I01_top,
#industries.sec #s02 .Box01__inner__foot .I01_top {
		position: relative;
		margin-bottom: 10px;
}
#industries.sec #s01 .Box01__inner__foot .I01_top::before,
#industries.sec #s02 .Box01__inner__foot .I01_top::before {
		content: "";
		display: block;
		position: absolute;
		left: -3%;
		top: -5%;
		width: 30px;
		height: 30px;
		color: #ffffff;
		line-height: 30px;
		text-align: center;
		font-family: "Roboto", "Noto Sans SC", sans-serif;
		border-radius: 50%;
		background-color: #3a5dae;
}
#industries.sec #s01 .Box01__inner__foot ul li:nth-child(1) .I01_top::before,
#industries.sec #s02 .Box01__inner__foot ul li:nth-child(1) .I01_top::before {
		content: "1";
}
#industries.sec #s01 .Box01__inner__foot ul li:nth-child(2) .I01_top::before,
#industries.sec #s02 .Box01__inner__foot ul li:nth-child(2) .I01_top::before {
		content: "2";
}
#industries.sec #s01 .Box01__inner__foot ul li:nth-child(3) .I01_top::before,
#industries.sec #s02 .Box01__inner__foot ul li:nth-child(3) .I01_top::before {
		content: "3";
}
#industries.sec #s01 .Box01__inner__foot ul li:nth-child(4) .I01_top::before,
#industries.sec #s02 .Box01__inner__foot ul li:nth-child(4) .I01_top::before {
		content: "4";
}
#industries.sec #s01 .Box01__inner__foot ul li:nth-child(5) .I01_top::before,
#industries.sec #s02 .Box01__inner__foot ul li:nth-child(5) .I01_top::before {
		content: "5";
}
#industries.sec #s01 .Box01__inner__foot ul li:nth-child(6) .I01_top::before,
#industries.sec #s02 .Box01__inner__foot ul li:nth-child(6) .I01_top::before {
		content: "6";
}
#industries.sec #s01 .Box01__inner__foot ul li:nth-child(7) .I01_top::before,
#industries.sec #s02 .Box01__inner__foot ul li:nth-child(7) .I01_top::before {
		content: "7";
}
#industries.sec #s01 .Box01__inner__foot .I01_btm,
#industries.sec #s02 .Box01__inner__foot .I01_btm {
		padding-bottom: 80px;
		text-align: center;
}
#industries.sec #s01 .Box01__inner__foot .I01_btm h5,
#industries.sec #s02 .Box01__inner__foot .I01_btm h5 {
		margin-bottom: 5px;
		font-size: 1.6rem;
		font-weight: 700;
}
#industries.sec #s01 .Box01__inner__foot .I01_btm p,
#industries.sec #s02 .Box01__inner__foot .I01_btm p {
		margin-bottom: 5px;
		text-align: left;
}
#industries.sec #s01 .Box01__inner__foot .s01_btn,
#industries.sec #s02 .Box01__inner__foot .s01_btn {
		position: absolute;
		bottom: calc(1.5% + 2px);
		left: calc(1.5% + 2px);
		width: calc(97% - 4px);
}
#industries.sec #s01 .Box01__inner__foot .s01_btn a,
#industries.sec #s02 .Box01__inner__foot .s01_btn a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		width: 100%;
		height: 50px;
		padding: 10px 0 10px 10px;
		font-size: 1.2rem;
		color: #009cde;
		text-align: center;
		background-color: #ffffff;
		border: 2px solid #009cde;
}
#industries.sec #s01 .Box01__inner__foot .s01_btn a::after,
#industries.sec #s02 .Box01__inner__foot .s01_btn a::after {
		content: "";
		width: 12px;
		height: 12px;
		padding-left: 12px;
		background: center center no-repeat;
		background-image: url("/cmn/img/cmn_blank03.png");
		background-size: 12px 12px;
		-webkit-transition: 0.2s;
		transition: 0.2s;
}
#industries.sec #s01 .Box01__inner__foot .s01_btn a > span > span,
#industries.sec #s02 .Box01__inner__foot .s01_btn a > span > span {
		display: inline-block;
}
#industries.sec #s01 .Box01__inner__body,
#industries.sec #s02 .Box01__inner__body {
		position: relative;
}
#industries.sec #s01 .Box01__inner__body--num,
#industries.sec #s02 .Box01__inner__body--num {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
}
#industries.sec #s01 .Box01__inner__body--num > span,
#industries.sec #s02 .Box01__inner__body--num > span {
		position: absolute;
		display: block;
		width: 30px;
		height: 30px;
		color: #ffffff;
		line-height: 30px;
		text-align: center;
		font-family: "Roboto", "Noto Sans SC", sans-serif;
		border-radius: 50%;
		background-color: #3a5dae;
		cursor: pointer;
		-webkit-transition: 0.2s;
		transition: 0.2s;
}
#industries.sec #s01 .Box01__inner__body--num > span:hover,
#industries.sec #s02 .Box01__inner__body--num > span:hover {
		opacity: 0.8;
}
#industries.sec #s01 .Box01__inner__body--num > span::after,
#industries.sec #s02 .Box01__inner__body--num > span::after {
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - 5px);
		left: 50%;
		width: 0;
		height: 0;
		margin-left: -6px;
		border-right: 6px solid transparent;
		border-top: 12px solid #3a5dae;
		border-left: 6px solid transparent;
}
@media print, screen and (min-width: 768px) {
		#industries.sec #s01 .Box01__inner__head,
		#industries.sec #s02 .Box01__inner__head {
				margin-bottom: 45px;
		}
		#industries.sec #s01 .Box01__inner__body > p,
		#industries.sec #s02 .Box01__inner__body > p {
				padding: 15px;
		}
		#industries.sec #s01 .Box01__inner__body--num > span,
		#industries.sec #s02 .Box01__inner__body--num > span {
				width: 47px;
				height: 47px;
				font-size: 2.6rem;
				line-height: 47px;
		}
		#industries.sec #s01 .Box01__inner__foot ul li,
		#industries.sec #s02 .Box01__inner__foot ul li {
				width: 32%;
				padding: 15px;
				margin-right: 2%;
				margin-bottom: 2%;
		}
		#industries.sec #s01 .Box01__inner__foot ul li:nth-child(odd),
		#industries.sec #s02 .Box01__inner__foot ul li:nth-child(odd) {
				margin-right: 2%;
		}
		#industries.sec #s01 .Box01__inner__foot ul li:nth-child(3n),
		#industries.sec #s02 .Box01__inner__foot ul li:nth-child(3n) {
				margin-right: 0;
		}
		#industries.sec #s01 .Box01__inner__foot .I01_top::before,
		#industries.sec #s02 .Box01__inner__foot .I01_top::before {
				width: 40px;
				height: 40px;
				font-size: 2.4rem;
				line-height: 40px;
		}
		#industries.sec #s01 .Box01__inner__foot .I01_btm,
		#industries.sec #s02 .Box01__inner__foot .I01_btm {
				padding-bottom: 70px;
		}
		#industries.sec #s01 .Box01__inner__foot .s01_btn,
		#industries.sec #s02 .Box01__inner__foot .s01_btn {
				width: calc(100% - 30px);
				bottom: 15px;
				left: auto;
				right: 15px;
		}
		#industries.sec #s01 .Box01__inner__foot .s01_btn a,
		#industries.sec #s02 .Box01__inner__foot .s01_btn a {
				max-width: 230px;
				height: auto;
				margin: 0 0 0 auto;
				padding: 5px 0 5px 10px;
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#industries.sec #s01 .Box01__inner__foot .s01_btn a:hover,
		#industries.sec #s02 .Box01__inner__foot .s01_btn a:hover {
				color: #ffffff;
				background-color: #009cde;
		}
		#industries.sec #s01 .Box01__inner__foot .s01_btn a:hover::after,
		#industries.sec #s02 .Box01__inner__foot .s01_btn a:hover::after {
				background: center center no-repeat;
				background-image: url("/cmn/img/cmn_blank03_on.png");
				background-size: 12px 12px;
		}
}
#industries.top #sMv {
		height: 185px;
		background: url("/img/industries/i_top_mv_bg01.jpg") no-repeat;
		background-position: center center;
		background-size: cover;
}
#industries.top #sMv h2 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		position: relative;
		height: 100%;
		padding: 0 4%;
}
#industries.top #sMv h2 img {
		display: none;
		position: relative;
		z-index: 99;
		width: 212px;
}
#industries.top #sMv h2::before {
		content: "";
		display: block;
		position: relative;
		z-index: 99;
		width: calc(100% - 212px);
}
#industries.top #sMv h2::after {
		content: "";
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 9;
		width: calc(107px + 4%);
		height: 100%;
		background-color: #ffffff;
}
@media print, screen and (min-width: 768px) {
		#industries.top #sMv {
				position: relative;
				z-index: 2;
				height: 370px;
				background-position: 60px center;
		}
}
@media print, screen and (min-width: 768px) and (min-width: 1061px) {
		#industries.top #sMv {
				background-position: calc((100vw - 940px) / 2) center;
		}
}
@media print, screen and (min-width: 768px) {
		#industries.top #sMv h2 {
				-webkit-box-orient: horizontal;
				-webkit-box-direction: reverse;
				    -ms-flex-direction: row-reverse;
				        flex-direction: row-reverse;
				padding: 0 40px;
		}
		#industries.top #sMv h2 img {
				width: 410px;
		}
		#industries.top #sMv h2::before {
				content: "";
				display: block;
				position: relative;
				z-index: 99;
				width: calc(100% - 410px);
		}
		#industries.top #sMv h2::after {
				content: none;
		}
}
#industries.top #s01 .Box01 {
		padding: 40px 4%;
		background-color: #f1f5f8;
}
#industries.top #s01 .Box01__inner ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
}
#industries.top #s01 .Box01__inner ul li {
		width: 49%;
		margin-bottom: 2%;
		background-color: #ffffff;
}
#industries.top #s01 .Box01__inner ul li:nth-child(odd) {
		margin-right: 2%;
}
#industries.top #s01 .Box01__inner .I01_btm {
		padding: 4%;
}
#industries.top #s01 .Box01__inner .I01_btm h3 {
		margin-bottom: 5px;
		font-size: 1.6rem;
		font-weight: 700;
}
#industries.top #s01 .Box01__inner .I01_btm p {
		line-height: 1.6;
}
@media print, screen and (min-width: 768px) {
		#industries.top #s01 {
				position: relative;
				z-index: 1;
		}
		#industries.top #s01 .Box01 {
				margin: -80px 40px 0;
				padding: 160px 0 80px;
		}
		#industries.top #s01 .Box01__inner {
				width: 100%;
				max-width: 980px;
				margin: 0 auto;
				padding: 0 20px;
		}
		#industries.top #s01 .Box01__inner ul li {
				width: 23.5%;
				margin: 0 2% 2% 0;
		}
		#industries.top #s01 .Box01__inner ul li:nth-child(odd) {
				margin-right: 2%;
		}
		#industries.top #s01 .Box01__inner ul li:nth-child(4n) {
				margin-right: 0;
		}
		#industries.top #s01 .Box01__inner .I01_top {
				overflow: hidden;
		}
		#industries.top #s01 .Box01__inner .I01_btm {
				padding: 18px;
		}
		#industries.top #s01 .Box01__inner .I01_btm h3 {
				margin-bottom: 5px;
				font-size: 1.6rem;
				font-weight: 700;
		}
		#industries.top #s01 .Box01__inner .I01_btm p {
				line-height: 1.6;
		}
		#industries.top #s01 .Box01__inner ul li a img {
				-webkit-transition: 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
				transition: 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
		}
		#industries.top #s01 .Box01__inner ul li a:hover img {
				-webkit-transform: scale(1.1);
				        transform: scale(1.1);
		}
}
#industries.construction #s01 {
		margin-bottom: 30px;
}
#industries.construction #s01 .Box01__inner__body--num > span:nth-child(1) {
		bottom: 72%;
		right: 69%;
}
#industries.construction #s01 .Box01__inner__body--num > span:nth-child(1)::after {
		-webkit-transform-origin: center;
		        transform-origin: center;
		-webkit-transform: translate(12px, 10px) rotate(-48deg);
		        transform: translate(12px, 10px) rotate(-48deg);
}
#industries.construction #s01 .Box01__inner__body--num > span:nth-child(2) {
		top: 15%;
		right: 49%;
}
#industries.construction #s01 .Box01__inner__body--num > span:nth-child(2)::after {
		-webkit-transform-origin: center;
		        transform-origin: center;
		-webkit-transform: translate(14px, -11px) rotate(-125deg);
		        transform: translate(14px, -11px) rotate(-125deg);
}
#industries.construction #s01 .Box01__inner__body--num > span:nth-child(3) {
		bottom: 39%;
		left: 85%;
		margin-left: -15px;
}
#industries.construction #s01 .Box01__inner__body--num > span:nth-child(3)::after {
		-webkit-transform-origin: center;
		        transform-origin: center;
		-webkit-transform: translate(0, 15px);
		        transform: translate(0, 15px);
}
#industries.construction #s02 .Box01__inner__body--num > span:nth-child(1) {
		top: 12%;
		right: 73%;
		margin-top: -2.3%;
}
#industries.construction #s02 .Box01__inner__body--num > span:nth-child(1)::after {
		-webkit-transform-origin: center;
		        transform-origin: center;
		-webkit-transform: translate(15px, 0px) rotate(-90deg);
		        transform: translate(15px, 0px) rotate(-90deg);
}
#industries.construction #s02 .Box01__inner__body--num > span:nth-child(2) {
		bottom: 70%;
		left: 62.6%;
}
#industries.construction #s02 .Box01__inner__body--num > span:nth-child(2)::after {
		-webkit-transform-origin: center;
		        transform-origin: center;
		-webkit-transform: translate(-12px, 10px) rotate(45deg);
		        transform: translate(-12px, 10px) rotate(45deg);
}
#industries.construction #s02 .Box01__inner__body--num > span:nth-child(3) {
		bottom: 9%;
		left: 70.5%;
}
#industries.construction #s02 .Box01__inner__body--num > span:nth-child(3)::after {
		-webkit-transform-origin: center;
		        transform-origin: center;
		-webkit-transform: translate(-12px, 10px) rotate(45deg);
		        transform: translate(-12px, 10px) rotate(45deg);
}
@media print, screen and (min-width: 768px) {
		#industries.construction #s01 {
				margin-bottom: 80px;
		}
		#industries.construction #s01 .Box01__inner__body--num > span:nth-child(1)::after {
				-webkit-transform: translate(19px, 17px) rotate(-48deg);
				        transform: translate(19px, 17px) rotate(-48deg);
		}
		#industries.construction #s01 .Box01__inner__body--num > span:nth-child(2)::after {
				-webkit-transform: translate(23px, -17px) rotate(-125deg);
				        transform: translate(23px, -17px) rotate(-125deg);
		}
		#industries.construction #s01 .Box01__inner__body--num > span:nth-child(3) {
				left: 84.5%;
				margin-left: -23px;
		}
		#industries.construction #s01 .Box01__inner__body--num > span:nth-child(3)::after {
				-webkit-transform: translate(0, 27px);
				        transform: translate(0, 27px);
		}
		#industries.construction #s02 .Box01__inner__body--num > span:nth-child(1)::after {
				-webkit-transform: translate(27px, 0px) rotate(-90deg);
				        transform: translate(27px, 0px) rotate(-90deg);
		}
		#industries.construction #s02 .Box01__inner__body--num > span:nth-child(2) {
				left: 62.3%;
		}
		#industries.construction #s02 .Box01__inner__body--num > span:nth-child(2)::after {
				-webkit-transform: translate(-19px, 19px) rotate(45deg);
				        transform: translate(-19px, 19px) rotate(45deg);
		}
		#industries.construction #s02 .Box01__inner__body--num > span:nth-child(3) {
				bottom: 10%;
		}
		#industries.construction #s02 .Box01__inner__body--num > span:nth-child(3)::after {
				-webkit-transform: translate(-19px, 19px) rotate(45deg);
				        transform: translate(-19px, 19px) rotate(45deg);
		}
}
#industries.automobile #s01 {
		margin-bottom: 30px;
}
#industries.automobile #s01 .Box01__inner__body--num > span:nth-child(1) {
		bottom: 40%;
		left: 54%;
}
#industries.automobile #s01 .Box01__inner__body--num > span:nth-child(1)::after {
		-webkit-transform-origin: center;
		        transform-origin: center;
		-webkit-transform: translate(-12px, 10px) rotate(45deg);
		        transform: translate(-12px, 10px) rotate(45deg);
}
#industries.automobile #s01 .Box01__inner__body--num > span:nth-child(2) {
		top: 70%;
		left: 50.5%;
}
#industries.automobile #s01 .Box01__inner__body--num > span:nth-child(2)::after {
		-webkit-transform-origin: center;
		        transform-origin: center;
		-webkit-transform: translate(-12px, -10px) rotate(130deg);
		        transform: translate(-12px, -10px) rotate(130deg);
}
#industries.automobile #s01 .Box01__inner__body--num > span:nth-child(3) {
		bottom: 78%;
		left: 63%;
}
#industries.automobile #s01 .Box01__inner__body--num > span:nth-child(3)::after {
		-webkit-transform-origin: center;
		        transform-origin: center;
		-webkit-transform: translate(-12px, 10px) rotate(45deg);
		        transform: translate(-12px, 10px) rotate(45deg);
}
#industries.automobile #s02 .Box01__inner__body--num > span:nth-child(1) {
		bottom: 34%;
		right: 48%;
}
#industries.automobile #s02 .Box01__inner__body--num > span:nth-child(1)::after {
		-webkit-transform-origin: center;
		        transform-origin: center;
		-webkit-transform: translate(11px, 11px) rotate(-45deg);
		        transform: translate(11px, 11px) rotate(-45deg);
}
#industries.automobile #s02 .Box01__inner__body--num > span:nth-child(2) {
		bottom: 49%;
		left: calc(58% - 15px);
}
#industries.automobile #s02 .Box01__inner__body--num > span:nth-child(2)::after {
		-webkit-transform-origin: center;
		        transform-origin: center;
		-webkit-transform: translate(0, 15px);
		        transform: translate(0, 15px);
}
#industries.automobile #s02 .Box01__inner__body--num > span:nth-child(3) {
		bottom: 76%;
		left: 79%;
}
#industries.automobile #s02 .Box01__inner__body--num > span:nth-child(3)::after {
		-webkit-transform-origin: center;
		        transform-origin: center;
		-webkit-transform: translate(-12px, 10px) rotate(45deg);
		        transform: translate(-12px, 10px) rotate(45deg);
}
#industries.automobile #s02 .Box01__inner__body--num > span:nth-child(4) {
		bottom: 73%;
		left: 23%;
}
#industries.automobile #s02 .Box01__inner__body--num > span:nth-child(4)::after {
		-webkit-transform-origin: center;
		        transform-origin: center;
		-webkit-transform: translate(-12px, 10px) rotate(45deg);
		        transform: translate(-12px, 10px) rotate(45deg);
}
#industries.automobile #s02 .Box01__inner__body--num > span:nth-child(5).link_1 {
		bottom: 37%;
		left: 77%;
}
#industries.automobile #s02 .Box01__inner__body--num > span:nth-child(5).link_1::after {
		-webkit-transform-origin: center;
		        transform-origin: center;
		-webkit-transform: translate(-12px, 10px) rotate(45deg);
		        transform: translate(-12px, 10px) rotate(45deg);
}
@media print, screen and (min-width: 768px) {
		#industries.automobile #s01 {
				margin-bottom: 80px;
		}
		#industries.automobile #s01 .Box01__inner__body--num > span:nth-child(1)::after {
				-webkit-transform: translate(-19px, 19px) rotate(45deg);
				        transform: translate(-19px, 19px) rotate(45deg);
		}
		#industries.automobile #s01 .Box01__inner__body--num > span:nth-child(2)::after {
				-webkit-transform: translate(-19px, -19px) rotate(130deg);
				        transform: translate(-19px, -19px) rotate(130deg);
		}
		#industries.automobile #s01 .Box01__inner__body--num > span:nth-child(3)::after {
				-webkit-transform: translate(-19px, 19px) rotate(45deg);
				        transform: translate(-19px, 19px) rotate(45deg);
		}
		#industries.automobile #s02 .Box01__inner__body--num > span:nth-child(1)::after {
				-webkit-transform: translate(19px, 19px) rotate(-45deg);
				        transform: translate(19px, 19px) rotate(-45deg);
		}
		#industries.automobile #s02 .Box01__inner__body--num > span:nth-child(2) {
				left: calc(58% - 23.5px);
		}
		#industries.automobile #s02 .Box01__inner__body--num > span:nth-child(2)::after {
				-webkit-transform: translate(0, 26px);
				        transform: translate(0, 26px);
		}
		#industries.automobile #s02 .Box01__inner__body--num > span:nth-child(3)::after {
				-webkit-transform: translate(-19px, 19px) rotate(45deg);
				        transform: translate(-19px, 19px) rotate(45deg);
		}
		#industries.automobile #s02 .Box01__inner__body--num > span:nth-child(4)::after {
				-webkit-transform: translate(-19px, 19px) rotate(45deg);
				        transform: translate(-19px, 19px) rotate(45deg);
		}
		#industries.automobile #s02 .Box01__inner__body--num > span:nth-child(5).link_1::after {
				-webkit-transform: translate(-19px, 19px) rotate(45deg);
				        transform: translate(-19px, 19px) rotate(45deg);
		}
}
#industries.logistics #s01 {
		margin-bottom: 30px;
}
#industries.logistics #s01 .Box01__inner__body--num > span:nth-child(1) {
		bottom: 41%;
		left: 17%;
}
#industries.logistics #s01 .Box01__inner__body--num > span:nth-child(1)::after {
		-webkit-transform-origin: center;
		        transform-origin: center;
		-webkit-transform: translate(-11px, 11px) rotate(45deg);
		        transform: translate(-11px, 11px) rotate(45deg);
}
#industries.logistics #s01 .Box01__inner__body--num > span:nth-child(2) {
		bottom: 74%;
		left: 66%;
}
#industries.logistics #s01 .Box01__inner__body--num > span:nth-child(2)::after {
		-webkit-transform-origin: center;
		        transform-origin: center;
		-webkit-transform: translate(-11px, 11px) rotate(45deg);
		        transform: translate(-11px, 11px) rotate(45deg);
}
#industries.logistics #s01 .Box01__inner__body--num > span:nth-child(3) {
		bottom: 65%;
		left: 84%;
}
#industries.logistics #s01 .Box01__inner__body--num > span:nth-child(3)::after {
		-webkit-transform-origin: center;
		        transform-origin: center;
		-webkit-transform: translate(0, 15px);
		        transform: translate(0, 15px);
}
#industries.logistics #s02 .Box01__inner__body--num > span:nth-child(1) {
		bottom: 32%;
		left: 46%;
}
#industries.logistics #s02 .Box01__inner__body--num > span:nth-child(1)::after {
		-webkit-transform-origin: center;
		        transform-origin: center;
		-webkit-transform: translate(-12px, 10px) rotate(45deg);
		        transform: translate(-12px, 10px) rotate(45deg);
}
@media print, screen and (min-width: 768px) {
		#industries.logistics #s01 {
				margin-bottom: 80px;
		}
		#industries.logistics #s01 .Box01__inner__body--num > span:nth-child(1)::after {
				-webkit-transform: translate(-19px, 19px) rotate(45deg);
				        transform: translate(-19px, 19px) rotate(45deg);
		}
		#industries.logistics #s01 .Box01__inner__body--num > span:nth-child(2)::after {
				-webkit-transform: translate(-19px, 19px) rotate(45deg);
				        transform: translate(-19px, 19px) rotate(45deg);
		}
		#industries.logistics #s01 .Box01__inner__body--num > span:nth-child(3)::after {
				-webkit-transform: translate(0, 26px);
				        transform: translate(0, 26px);
		}
		#industries.logistics #s02 .Box01__inner__body--num > span:nth-child(1)::after {
				-webkit-transform: translate(-19px, 19px) rotate(45deg);
				        transform: translate(-19px, 19px) rotate(45deg);
		}
}
#industries.environment #s01 {
		margin-bottom: 30px;
}
#industries.environment #s01 .Box01__inner__body--num > span:nth-child(1) {
		top: 19%;
		left: 52%;
}
#industries.environment #s01 .Box01__inner__body--num > span:nth-child(1)::after {
		-webkit-transform-origin: center;
		        transform-origin: center;
		-webkit-transform: translate(0, -18px) rotate(180deg);
		        transform: translate(0, -18px) rotate(180deg);
}
#industries.environment #s01 .Box01__inner__body--num > span:nth-child(2) {
		top: 17%;
		left: 80%;
}
#industries.environment #s01 .Box01__inner__body--num > span:nth-child(2)::after {
		-webkit-transform-origin: center;
		        transform-origin: center;
		-webkit-transform: translate(-11px, -14px) rotate(140deg);
		        transform: translate(-11px, -14px) rotate(140deg);
}
#industries.environment #s02 .Box01__inner__body--num > span:nth-child(1) {
		bottom: 74%;
		right: 49.5%;
}
#industries.environment #s02 .Box01__inner__body--num > span:nth-child(1)::after {
		-webkit-transform-origin: center;
		        transform-origin: center;
		-webkit-transform: translate(11px, 11px) rotate(-45deg);
		        transform: translate(11px, 11px) rotate(-45deg);
}
#industries.environment #s02 .Box01__inner__body--num > span:nth-child(2) {
		top: 81%;
		right: 28%;
}
#industries.environment #s02 .Box01__inner__body--num > span:nth-child(2)::after {
		-webkit-transform-origin: center;
		        transform-origin: center;
		-webkit-transform: translate(11px, -14px) rotate(220deg);
		        transform: translate(11px, -14px) rotate(220deg);
}
@media print, screen and (min-width: 768px) {
		#industries.environment #s01 {
				margin-bottom: 80px;
		}
		#industries.environment #s01 .Box01__inner__body--num > span:nth-child(1)::after {
				-webkit-transform: translate(0, -29px) rotate(180deg);
				        transform: translate(0, -29px) rotate(180deg);
		}
		#industries.environment #s01 .Box01__inner__body--num > span:nth-child(2)::after {
				-webkit-transform: translate(-17px, -23px) rotate(140deg);
				        transform: translate(-17px, -23px) rotate(140deg);
		}
		#industries.environment #s02 .Box01__inner__body--num > span:nth-child(1)::after {
				-webkit-transform: translate(19px, 19px) rotate(-45deg);
				        transform: translate(19px, 19px) rotate(-45deg);
		}
		#industries.environment #s02 .Box01__inner__body--num > span:nth-child(2) {
				top: 79%;
		}
		#industries.environment #s02 .Box01__inner__body--num > span:nth-child(2)::after {
				-webkit-transform: translate(19px, -19px) rotate(225deg);
				        transform: translate(19px, -19px) rotate(225deg);
		}
}
#industries.industrial #s01 .Box01__inner__body--num > span:nth-child(1) {
		bottom: 73%;
		left: 39%;
}
#industries.industrial #s01 .Box01__inner__body--num > span:nth-child(1)::after {
		-webkit-transform-origin: center;
		        transform-origin: center;
		-webkit-transform: translate(-11px, 11px) rotate(45deg);
		        transform: translate(-11px, 11px) rotate(45deg);
}
#industries.industrial #s01 .Box01__inner__body--num > span:nth-child(2) {
		bottom: 53%;
		left: 66%;
}
#industries.industrial #s01 .Box01__inner__body--num > span:nth-child(2)::after {
		-webkit-transform-origin: center;
		        transform-origin: center;
		-webkit-transform: translate(-11px, 11px) rotate(45deg);
		        transform: translate(-11px, 11px) rotate(45deg);
}
@media print, screen and (min-width: 768px) {
		#industries.industrial #s01 {
				margin-bottom: 80px;
		}
		#industries.industrial #s01 .Box01__inner__body--num > span:nth-child(1)::after {
				-webkit-transform: translate(-19px, 19px) rotate(45deg);
				        transform: translate(-19px, 19px) rotate(45deg);
		}
		#industries.industrial #s01 .Box01__inner__body--num > span:nth-child(2)::after {
				-webkit-transform: translate(-19px, 19px) rotate(45deg);
				        transform: translate(-19px, 19px) rotate(45deg);
		}
}
#industries.semiconductor #s01 .Box01__inner__body > p:first-child {
		margin-bottom: 10px;
}
#industries.semiconductor #s01 .Box01__inner__body--num > span:nth-child(1) {
		bottom: 67%;
		right: 86%;
}
#industries.semiconductor #s01 .Box01__inner__body--num > span:nth-child(1)::after {
		-webkit-transform-origin: center;
		        transform-origin: center;
		-webkit-transform: translate(11px, 11px) rotate(-45deg);
		        transform: translate(11px, 11px) rotate(-45deg);
}
#industries.semiconductor #s01 .Box01__inner__body--num > span:nth-child(2) {
		bottom: 92%;
		left: 20.5%;
}
#industries.semiconductor #s01 .Box01__inner__body--num > span:nth-child(2)::after {
		-webkit-transform-origin: center;
		        transform-origin: center;
		-webkit-transform: translate(-12px, 10px) rotate(45deg);
		        transform: translate(-12px, 10px) rotate(45deg);
}
#industries.semiconductor #s01 .Box01__inner__body--num > span:nth-child(3) {
		bottom: 85.5%;
		left: 57.5%;
}
#industries.semiconductor #s01 .Box01__inner__body--num > span:nth-child(3)::after {
		-webkit-transform-origin: center;
		        transform-origin: center;
		-webkit-transform: translate(-12px, 10px) rotate(45deg);
		        transform: translate(-12px, 10px) rotate(45deg);
}
#industries.semiconductor #s01 .Box01__inner__body--num > span:nth-child(4) {
		top: 13%;
		right: 26%;
}
#industries.semiconductor #s01 .Box01__inner__body--num > span:nth-child(4)::after {
		-webkit-transform-origin: center;
		        transform-origin: center;
		-webkit-transform: translate(13px, -11px) rotate(-127deg);
		        transform: translate(13px, -11px) rotate(-127deg);
}
#industries.semiconductor #s01 .Box01__inner__body--num > span:nth-child(5) {
		top: 6%;
		right: 17%;
}
#industries.semiconductor #s01 .Box01__inner__body--num > span:nth-child(5)::after {
		-webkit-transform-origin: center;
		        transform-origin: center;
		-webkit-transform: translate(-13px, -12px) rotate(130deg);
		        transform: translate(-13px, -12px) rotate(130deg);
}
#industries.semiconductor #s01 .Box01__inner__body--num > span:nth-child(6) {
		bottom: 32%;
		right: 81%;
}
#industries.semiconductor #s01 .Box01__inner__body--num > span:nth-child(6)::after {
		-webkit-transform-origin: center;
		        transform-origin: center;
		-webkit-transform: translate(11px, 11px) rotate(-45deg);
		        transform: translate(11px, 11px) rotate(-45deg);
}
#industries.semiconductor #s01 .Box01__inner__body--num > span:nth-child(7) {
		top: 78.5%;
		left: 78%;
}
#industries.semiconductor #s01 .Box01__inner__body--num > span:nth-child(7)::after {
		-webkit-transform-origin: center;
		        transform-origin: center;
		-webkit-transform: translate(-11px, -11px) rotate(130deg);
		        transform: translate(-11px, -11px) rotate(130deg);
}
@media print, screen and (min-width: 768px) {
		#industries.semiconductor #s01 .Box01__inner__body > p:first-child {
				margin-bottom: 15px;
		}
		#industries.semiconductor #s01 .Box01__inner__body--num > span:nth-child(1)::after {
				-webkit-transform-origin: center;
				        transform-origin: center;
				-webkit-transform: translate(19px, 19px) rotate(-45deg);
				        transform: translate(19px, 19px) rotate(-45deg);
		}
		#industries.semiconductor #s01 .Box01__inner__body--num > span:nth-child(2)::after {
				-webkit-transform-origin: center;
				        transform-origin: center;
				-webkit-transform: translate(-20px, 16px) rotate(45deg);
				        transform: translate(-20px, 16px) rotate(45deg);
		}
		#industries.semiconductor #s01 .Box01__inner__body--num > span:nth-child(3)::after {
				-webkit-transform-origin: center;
				        transform-origin: center;
				-webkit-transform: translate(-20px, 18px) rotate(45deg);
				        transform: translate(-20px, 18px) rotate(45deg);
		}
		#industries.semiconductor #s01 .Box01__inner__body--num > span:nth-child(4)::after {
				-webkit-transform-origin: center;
				        transform-origin: center;
				-webkit-transform: translate(19px, -19px) rotate(-134deg);
				        transform: translate(19px, -19px) rotate(-134deg);
		}
		#industries.semiconductor #s01 .Box01__inner__body--num > span:nth-child(5)::after {
				-webkit-transform-origin: center;
				        transform-origin: center;
				-webkit-transform: translate(-19px, -20px) rotate(137deg);
				        transform: translate(-19px, -20px) rotate(137deg);
		}
		#industries.semiconductor #s01 .Box01__inner__body--num > span:nth-child(6)::after {
				-webkit-transform-origin: center;
				        transform-origin: center;
				-webkit-transform: translate(19px, 19px) rotate(-45deg);
				        transform: translate(19px, 19px) rotate(-45deg);
		}
		#industries.semiconductor #s01 .Box01__inner__body--num > span:nth-child(7)::after {
				-webkit-transform-origin: center;
				        transform-origin: center;
				-webkit-transform: translate(-19px, -19px) rotate(130deg);
				        transform: translate(-19px, -19px) rotate(130deg);
		}
		#industries.semiconductor #s01 .Box01__inner__foot ul {
				margin-bottom: -2%;
		}
}
#industries.food #s01 {
		margin-bottom: 30px;
}
#industries.food #s01 .Box01__inner__body--num > span:nth-child(1) {
		bottom: 46%;
		right: 81%;
}
#industries.food #s01 .Box01__inner__body--num > span:nth-child(1)::after {
		-webkit-transform-origin: center;
		        transform-origin: center;
		-webkit-transform: translate(11px, 11px) rotate(-45deg);
		        transform: translate(11px, 11px) rotate(-45deg);
}
#industries.food #s01 .Box01__inner__body--num > span:nth-child(2) {
		bottom: 36%;
		left: 30%;
}
#industries.food #s01 .Box01__inner__body--num > span:nth-child(2)::after {
		-webkit-transform-origin: center;
		        transform-origin: center;
		-webkit-transform: translate(0px, 15px);
		        transform: translate(0px, 15px);
}
#industries.food #s01 .Box01__inner__body--num > span:nth-child(3) {
		bottom: 70%;
		left: 68%;
}
#industries.food #s01 .Box01__inner__body--num > span:nth-child(3)::after {
		-webkit-transform-origin: center;
		        transform-origin: center;
		-webkit-transform: translate(-11px, 10px) rotate(45deg);
		        transform: translate(-11px, 10px) rotate(45deg);
}
#industries.food #s01 .Box01__inner__body--num > span:nth-child(4) {
		bottom: 16%;
		left: 89%;
}
#industries.food #s01 .Box01__inner__body--num > span:nth-child(4)::after {
		-webkit-transform-origin: center;
		        transform-origin: center;
		-webkit-transform: translate(-11px, 10px) rotate(45deg);
		        transform: translate(-11px, 10px) rotate(45deg);
}
#industries.food #s02 .Box01__inner__body--num > span:nth-child(1) {
		bottom: 22%;
		left: 13.5%;
}
#industries.food #s02 .Box01__inner__body--num > span:nth-child(1)::after {
		-webkit-transform-origin: center;
		        transform-origin: center;
		-webkit-transform: translate(-11px, 10px) rotate(45deg);
		        transform: translate(-11px, 10px) rotate(45deg);
}
#industries.food #s02 .Box01__inner__body--num > span:nth-child(2) {
		bottom: 20%;
		left: 41%;
}
#industries.food #s02 .Box01__inner__body--num > span:nth-child(2)::after {
		-webkit-transform-origin: center;
		        transform-origin: center;
		-webkit-transform: translate(-11px, 10px) rotate(45deg);
		        transform: translate(-11px, 10px) rotate(45deg);
}
#industries.food #s02 .Box01__inner__body--num > span:nth-child(3) {
		top: 69%;
		right: 11%;
}
#industries.food #s02 .Box01__inner__body--num > span:nth-child(3)::after {
		-webkit-transform-origin: center;
		        transform-origin: center;
		-webkit-transform: translate(14px, -10px) rotate(-125deg);
		        transform: translate(14px, -10px) rotate(-125deg);
}
#industries.food #s02 .Box01__inner__foot ul {
		position: relative;
}
#industries.food #s02 .Box01__inner__foot ul li:first-child {
		position: relative;
		z-index: 2;
}
#industries.food #s02 .Box01__inner__foot ul li:last-child {
		position: absolute;
		z-index: 1;
		top: 0;
		left: 0;
		opacity: 0;
}
@media print, screen and (min-width: 768px) {
		#industries.food #s01 {
				margin-bottom: 80px;
		}
		#industries.food #s01 .Box01__inner__body--num > span:nth-child(1)::after {
				-webkit-transform-origin: center;
				        transform-origin: center;
				-webkit-transform: translate(19px, 19px) rotate(-45deg);
				        transform: translate(19px, 19px) rotate(-45deg);
		}
		#industries.food #s01 .Box01__inner__body--num > span:nth-child(2)::after {
				-webkit-transform-origin: center;
				        transform-origin: center;
				-webkit-transform: translate(0, 26px);
				        transform: translate(0, 26px);
		}
		#industries.food #s01 .Box01__inner__body--num > span:nth-child(3)::after {
				-webkit-transform-origin: center;
				        transform-origin: center;
				-webkit-transform: translate(-19px, 19px) rotate(45deg);
				        transform: translate(-19px, 19px) rotate(45deg);
		}
		#industries.food #s01 .Box01__inner__body--num > span:nth-child(4)::after {
				-webkit-transform-origin: center;
				        transform-origin: center;
				-webkit-transform: translate(-19px, 19px) rotate(45deg);
				        transform: translate(-19px, 19px) rotate(45deg);
		}
		#industries.food #s01 .Box01__inner__foot ul li:nth-child(-n+3) {
				margin-bottom: 2%;
		}
		#industries.food #s02 {
				margin-bottom: -2%;
		}
		#industries.food #s02 .Box01__inner__body--num > span:nth-child(1)::after {
				-webkit-transform-origin: center;
				        transform-origin: center;
				-webkit-transform: translate(-19px, 18px) rotate(45deg);
				        transform: translate(-19px, 18px) rotate(45deg);
		}
		#industries.food #s02 .Box01__inner__body--num > span:nth-child(2)::after {
				-webkit-transform-origin: center;
				        transform-origin: center;
				-webkit-transform: translate(-19px, 18px) rotate(45deg);
				        transform: translate(-19px, 18px) rotate(45deg);
		}
		#industries.food #s02 .Box01__inner__body--num > span:nth-child(3)::after {
				-webkit-transform-origin: center;
				        transform-origin: center;
				-webkit-transform: translate(22px, -18px) rotate(-125deg);
				        transform: translate(22px, -18px) rotate(-125deg);
		}
}
#industries .mWrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
}
#industries .mWrap h2 {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
		margin: 0 15px 10px;
		font-size: 2rem;
		font-weight: 700;
		text-align: center;
		line-height: 2;
		border-bottom: 1px solid #3a5dae;
}
#industries .mWrap .mPicBox {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
		width: 100%;
		margin: 0 auto 20px;
		padding: 0 15px;
}
#industries .mWrap .mTxtBox {
		-webkit-box-ordinal-group: 4;
		    -ms-flex-order: 3;
		        order: 3;
		width: 100%;
		padding: 0 15px;
		line-height: 1.8;
}
@media print, screen and (min-width: 768px) {
		#industries #modal .modalWrap {
				padding: 50px 0;
		}
		#industries #modal .modalBox {
				padding: 40px 40px 80px;
		}
		#industries #modal .mWrap {
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
				    -ms-flex-direction: row;
				        flex-direction: row;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
		}
		#industries #modal .mWrap h2 {
				-webkit-box-ordinal-group: 2;
				    -ms-flex-order: 1;
				        order: 1;
				width: 100%;
				margin: 0 0 20px 0;
				font-size: 3.6rem;
				font-weight: 700;
		}
		#industries #modal .mWrap .mPicBox {
				-webkit-box-ordinal-group: 3;
				    -ms-flex-order: 2;
				        order: 2;
				width: 50%;
				margin: 0 2% 0 0;
				padding: 0;
		}
		#industries #modal .mWrap .mTxtBox {
				-webkit-box-ordinal-group: 4;
				    -ms-flex-order: 3;
				        order: 3;
				width: 48%;
				padding: 0;
				line-height: 1.8;
		}
}

html[lang=en] #company.mission #s01 .Box01__inner__body--txt h5 + p + p {
		text-align: center;
}
html[lang=en] #company.mission #s01 .Box01__inner__body--txt h5 + p + p > img {
		width: 90%;
		max-width: 420px;
		margin-top: 10px;
}
@media print, screen and (min-width: 768px) {
		html[lang=en] #company.top #sMv h2::before {
				width: calc(100% - 327px);
		}
		html[lang=en] #company.top #sMv h2 img {
				width: 327px;
		}
		html[lang=en] #company.message #s01 .Box01__inner__head h4 {
				letter-spacing: 0;
		}
		html[lang=en] #company.mission #s01 .Box01__inner__body--txt h5 + p + p > img {
				width: 420px;
				margin-top: 5px;
		}
		html[lang=en] #company.plan #s01 .Box01__inner__body h5 + p > img {
				width: 455px;
		}
		html[lang=en] #company.plan #s01 .Box01__btm__body > ul > li > h5 {
				letter-spacing: 0;
				position: relative;
		}
		html[lang=en] #company.history #s01 dl dt {
				width: 14%;
		}
		html[lang=en] #company.history #s01 dl dd {
				width: 86%;
		}
}

html[lang=zh-Hans-CN] #company.mission #s01 .Box01__inner__body--txt h5 + p + p > img {
		width: 90%;
		max-width: 327px;
}
@media print, screen and (min-width: 768px) {
		html[lang=zh-Hans-CN] #company.top #sMv h2::before {
				width: calc(100% - 327px);
		}
		html[lang=zh-Hans-CN] #company.top #sMv h2 img {
				width: 327px;
		}
		html[lang=zh-Hans-CN] #company.mission #s01 .Box01__inner__body--txt h5 + p + p > img {
				max-width: 327px;
		}
		html[lang=zh-Hans-CN] #company.plan #s01 .Box01__inner__body h5 + p > img {
				width: 455px;
		}
		html[lang=zh-Hans-CN] #company.plan #s01 .Box02__inner__btm h5 + p + p img {
				max-width: 593px;
		}
}

/* company */
#company img {
		width: 100%;
}
#company.sec #sMv {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		height: 100px;
		background: url("/img/company/c_cmn_mvbg01.jpg") no-repeat;
		background-position: center center;
		background-size: cover;
}
#company.sec #sMv h2 {
		display: block;
		font-size: 2.2rem;
		font-family: "Roboto", "Noto Sans SC", sans-serif;
		font-weight: 700;
		text-align: center;
		line-height: 1;
}
#company.sec #sMv h2 span {
		display: block;
		margin-top: 5px;
		font-size: 1.2rem;
}
@media print, screen and (min-width: 768px) {
		#company.sec #sMv {
				height: 200px;
		}
		#company.sec #sMv h2 {
				font-size: 3rem;
				line-height: 1.1;
		}
		#company.sec #sMv h2 span {
				margin-top: 8px;
				font-size: 1.6rem;
		}
}
#company.sec .s_headline {
		border-left-color: #daaa00;
}
@media print, screen and (min-width: 768px) {
		#company.sec #contents {
				padding: 40px;
		}
}
#company.top #sMv {
		height: 185px;
		background: url("/img/company/c_top_mvbg01.jpg") no-repeat;
		background-position: center center;
		background-size: cover;
}
#company.top #sMv h2 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		position: relative;
		height: 100%;
		padding: 0 4%;
}
#company.top #sMv h2 img {
		display: none;
		position: relative;
		z-index: 99;
		width: 189px;
}
#company.top #sMv h2::before {
		content: "";
		display: block;
		position: relative;
		z-index: 99;
		width: calc(100% - 189px);
}
#company.top #sMv h2::after {
		content: "";
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 9;
		width: calc(107px + 4%);
		height: 100.3333%;
		background-color: #ffffff;
}
@media print, screen and (min-width: 768px) {
		#company.top #sMv {
				position: relative;
				z-index: 2;
				height: 370px;
				background-position: 60px center;
		}
}
@media print, screen and (min-width: 768px) and (min-width: 1061px) {
		#company.top #sMv {
				background-position: calc((100vw - 940px) / 2) center;
		}
}
@media print, screen and (min-width: 768px) {
		#company.top #sMv h2 {
				-webkit-box-orient: horizontal;
				-webkit-box-direction: reverse;
				    -ms-flex-direction: row-reverse;
				        flex-direction: row-reverse;
				padding: 0 40px;
		}
		#company.top #sMv h2 img {
				width: 513px;
		}
		#company.top #sMv h2::before {
				content: "";
				display: block;
				position: relative;
				z-index: 99;
				width: calc(100% - 410px);
		}
		#company.top #sMv h2::after {
				content: none;
		}
}
#company.top #s01 .Box01 {
		padding: 40px 4% 150px;
		background-color: #f1f5f8;
}
#company.top #s01 .Box01__inner {
		margin-bottom: 30px;
}
#company.top #s01 .Box01__inner ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
}
#company.top #s01 .Box01__inner ul li {
		width: 49%;
		margin-bottom: 2%;
		background-color: #ffffff;
}
#company.top #s01 .Box01__inner ul li:nth-child(odd) {
		margin-right: 2%;
}
#company.top #s01 .Box01__inner .I01_btm {
		padding: 4%;
}
#company.top #s01 .Box01__inner .I01_btm h3 {
		margin-bottom: 5px;
		font-size: 1.6rem;
		font-weight: 700;
}
#company.top #s01 .Box01__inner .I01_btm p {
		line-height: 1.6;
}
#company.top #s01 .Box01__inner ul li.Box01__inner--last {
		background: #009cde;
}
#company.top #s01 .Box01__inner ul li.Box01__inner--last a {
		display: block;
		height: 100%;
		padding: 4%;
}
#company.top #s01 .Box01__inner ul li.Box01__inner--last .I01_top {
		background: #ffffff;
}
#company.top #s01 .Box01__inner ul li.Box01__inner--last .I01_btm {
		padding: 4% 0;
		color: #ffffff;
}
#company.top #s01 .Box01__inner ul li.Box01__inner--last .I01_btm h3 {
		min-height: 48px;
}
@media print, screen and (min-width: 768px) {
		#company.top #s01 {
				position: relative;
				z-index: 1;
		}
		#company.top #s01 .Box01 {
				margin: -80px 40px 0;
				padding: 160px 0 100px;
		}
		#company.top #s01 .Box01__inner {
				width: 100%;
				max-width: 980px;
				margin: 0 auto 50px;
				padding: 0 20px;
		}
		#company.top #s01 .Box01__inner ul li {
				width: 32%;
				margin: 0 2% 2% 0;
		}
		#company.top #s01 .Box01__inner ul li:nth-child(odd) {
				margin-right: 2%;
		}
		#company.top #s01 .Box01__inner ul li:nth-child(3n) {
				margin-right: 0;
		}
		#company.top #s01 .Box01__inner .I01_top {
				overflow: hidden;
		}
		#company.top #s01 .Box01__inner .I01_btm {
				padding: 18px;
		}
		#company.top #s01 .Box01__inner .I01_btm h3 {
				margin-bottom: 5px;
				font-size: 1.6rem;
				font-weight: 700;
		}
		#company.top #s01 .Box01__inner .I01_btm p {
				line-height: 1.6;
		}
		#company.top #s01 .Box01__inner ul li a img {
				-webkit-transition: 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
				transition: 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
		}
		#company.top #s01 .Box01__inner ul li a:hover img {
				-webkit-transform: scale(1.1);
				        transform: scale(1.1);
		}
		#company.top #s01 .Box01__inner ul li.Box01__inner--last .I01_btm {
				padding: 18px calc(18px - 4%);
		}
}
#company.message #s01 .Box01__inner__head {
		margin-bottom: 30px;
}
#company.message #s01 .Box01__inner__head h4 {
		margin-bottom: 30px;
		font-size: 2rem;
		font-weight: 700;
		line-height: 1.8;
}
#company.message #s01 .Box01__inner__head h4 + p {
		margin-bottom: 5px;
		overflow: hidden;
}
#company.message #s01 .Box01__inner__head h4 + p img {
		margin-bottom: -85px;
}
#company.message #s01 .Box01__inner__head h4 + p + p {
		text-align: right;
}
#company.message #s01 .Box01__inner__body > p:nth-child(1) {
		margin-bottom: 40px;
}
#company.message #s01 .Box01__inner__body > p:nth-child(1) > span {
		display: block;
		margin-bottom: 20px;
		line-height: 1.8;
}
#company.message #s01 .Box01__inner__body > p:nth-child(2) {
		display: block;
		text-align: right;
}
@media print, screen and (min-width: 768px) {
		#company.message #s01 .Box01__inner__head {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: horizontal;
				-webkit-box-direction: reverse;
				    -ms-flex-direction: row-reverse;
				        flex-direction: row-reverse;
				-webkit-box-pack: end;
				    -ms-flex-pack: end;
				        justify-content: flex-end;
		}
		#company.message #s01 .Box01__inner__head h4 {
				width: 60%;
				padding: 10px 0 10px 40px;
				font-size: 3.6rem;
				font-weight: 500;
				line-height: 1.2;
				letter-spacing: -2px;
		}
		#company.message #s01 .Box01__inner__head h4 > span {
				display: block;
				margin-top: 20px;
				font-size: 2rem;
		}
		#company.message #s01 .Box01__inner__head h4 + p {
				width: 40%;
		}
		#company.message #s01 .Box01__inner__head h4 + p img {
				margin-bottom: -30px;
		}
		#company.message #s01 .Box01__inner__body > p {
				line-height: 2;
		}
}
#company.mission .s_headline + p.read {
		margin-bottom: 20px;
		line-height: 1.8;
}
#company.mission #s01 {
		margin-bottom: 20px;
}
#company.mission #s01 .Box01 {
		margin-bottom: 40px;
}
#company.mission #s01 .Box01__inner__title {
		margin-bottom: 35px;
}
#company.mission #s01 .Box01__inner__body--pic {
		max-width: 560px;
		margin: 0 auto 30px;
		padding: 0 35px;
}
#company.mission #s01 .Box01__inner__body--txt {
		margin-bottom: 30px;
}
#company.mission #s01 .Box01__inner__body--txt h5 {
		margin-bottom: 20px;
		font-size: 1.8rem;
		font-weight: 700;
}
#company.mission #s01 .Box01__inner__body--txt h5 + p {
		margin-bottom: 10px;
}
#company.mission #s01 .Box01__inner__body--txt h5 + p + p > img {
		width: auto;
}
#company.mission #s01 .Box01__inner__btm dl {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 20px;
}
#company.mission #s01 .Box01__inner__btm dl:first-child dd p {
		font-size: 1.3rem;
}
#company.mission #s01 .Box01__inner__btm dl dt, #company.mission #s01 .Box01__inner__btm dl dd {
		width: 50%;
}
#company.mission #s01 .Box01__inner__btm dl dt {
		padding-right: 10px;
}
#company.mission #s01 .Box01__inner__btm dl dt h5 {
		margin-bottom: 10px;
		font-size: 1.6rem;
		font-weight: 500;
		line-height: 1.3;
}
#company.mission #s01 .Box01__inner__btm dl dt p {
		font-size: 1.3rem;
}
#company.mission #s01 .Box01__inner__btm dl dd h5 {
		margin-bottom: 10px;
		font-size: 1.6rem;
		font-weight: 500;
		line-height: 1.3;
}
#company.mission #s01 .Box01__inner__btm dl dd p {
		font-size: 1.6rem;
}
#company.mission #s01 .Box02 .c_hl03 {
		margin-bottom: 25px;
}
#company.mission #s01 .Box02 p {
		line-height: 1.8;
		margin-bottom: 20px;
}
#company.mission #s01 .Box02__b01 {
		margin-bottom: 40px;
}
#company.mission #s01 .Box02__b01 h4 + p {
		max-width: 280px;
		margin: 0 auto 15px;
		padding: 0 20px;
}
#company.mission #s01 .Box02__b02 h4 + p {
		max-width: 280px;
		margin: 0 auto 15px;
		padding: 0 20px;
}
@media print, screen and (min-width: 768px) {
		#company.mission #s01 {
				margin-bottom: 0;
		}
		#company.mission #s01 .Box01 {
				margin-bottom: 80px;
		}
		#company.mission #s01 .Box01__inner__title {
				margin-bottom: 20px;
		}
		#company.mission #s01 .Box01__inner__body {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: horizontal;
				-webkit-box-direction: reverse;
				    -ms-flex-direction: row-reverse;
				        flex-direction: row-reverse;
		}
		#company.mission #s01 .Box01__inner__body--pic {
				width: calc(100% - 400px);
				margin-bottom: 0;
				padding: 40px 0 0 30px;
		}
		#company.mission #s01 .Box01__inner__body--pic p {
				max-width: 372px;
				margin-left: auto;
		}
		#company.mission #s01 .Box01__inner__body--txt {
				min-width: 400px;
				margin-bottom: 80px;
		}
		#company.mission #s01 .Box01__inner__body--txt h5 + p + p {
				margin-bottom: 5px;
				font-size: 3.8rem;
		}
		#company.mission #s01 .Box01__inner__btm {
				margin-top: -20px;
		}
		#company.mission #s01 .Box01__inner__btm dl {
				margin-bottom: 5px;
		}
		#company.mission #s01 .Box01__inner__btm dl:first-child {
				margin-bottom: 20px;
		}
		#company.mission #s01 .Box01__inner__btm dl:first-child dd p {
				font-weight: 500;
		}
		#company.mission #s01 .Box01__inner__btm dl dt {
				width: 310px;
		}
		#company.mission #s01 .Box01__inner__btm dl dt h5 {
				font-weight: 600;
		}
		#company.mission #s01 .Box01__inner__btm dl dt h5 span {
				margin-right: 50px;
		}
		#company.mission #s01 .Box01__inner__btm dl dd {
				width: calc(100% - 310px);
		}
		#company.mission #s01 .Box01__inner__btm dl dd h5, #company.mission #s01 .Box01__inner__btm dl dd p {
				font-weight: 600;
		}
		#company.mission #s01 .Box02__b01::after, #company.mission #s01 .Box02__b02::after {
				display: block;
				clear: both;
				content: "";
		}
		#company.mission #s01 .Box02__b01 {
				margin-bottom: 80px;
		}
		#company.mission #s01 .Box02 h4 {
				float: left;
				width: 100%;
		}
		#company.mission #s01 .Box02 p {
				line-height: 2;
		}
		#company.mission #s01 .Box02 p:last-child {
				margin-bottom: 0;
		}
		#company.mission #s01 .Box02 h4 + p {
				float: left;
				display: block;
				width: 290px;
				max-width: unset;
				padding-top: 25px;
				text-align: center;
		}
		#company.mission #s01 .Box02 h4 + p img {
				width: 223px;
		}
		#company.mission #s01 .Box02 h4 + p ~ p {
				float: right;
				display: block;
				width: calc(100% - 310px);
				vertical-align: top;
		}
}
#company.plan .s_headline + p.read {
		margin-bottom: 20px;
		line-height: 2;
}
#company.plan .s_headline + p.read span {
		display: block;
		margin-bottom: 1em;
}
#company.plan #s01 img {
		display: none;
}
#company.plan #s01 .Box01 {
		margin-bottom: 50px;
}
#company.plan #s01 .Box01__inner__head {
		margin-bottom: 20px;
}
#company.plan #s01 .Box01__inner__body {
		text-align: center;
}
#company.plan #s01 .Box01__inner__body h5 {
		margin-bottom: 20px;
		font-size: 2.2rem;
		font-weight: 500;
		line-height: 1.4;
		letter-spacing: -1px;
}
#company.plan #s01 .Box01__inner__body h5 > span {
		display: inline-block;
}
#company.plan #s01 .Box01__inner__body h5 + p {
		margin-bottom: 30px;
}
#company.plan #s01 .Box01__inner__body h5 + p > img {
		max-width: 320px;
}
#company.plan #s01 .Box01__btm__body > ul > li {
		margin-bottom: 2%;
		padding: 2%;
		background-color: #f8f9fb;
}
#company.plan #s01 .Box01__btm__body > ul > li > h5 {
		margin-bottom: 5px;
		padding-bottom: 5px;
		font-size: 1.6rem;
		text-align: center;
		border-bottom: 1px solid #ccc;
}
#company.plan #s01 .Box01__btm__body > ul > li > ul {
		margin-top: -10px;
		padding: 0 2%;
}
#company.plan #s01 .Box01__btm__body > ul > li > ul li {
		margin-bottom: 8px;
		padding-left: 1em;
		text-indent: -1em;
}
#company.plan #s01 .Box02 {
		margin-bottom: 40px;
}
#company.plan #s01 .Box02__inner__head {
		margin-bottom: 20px;
}
#company.plan #s01 .Box02__inner__body {
		/*h5 {
			margin-bottom: 3px;
			font-size: $fs_l;
			font-weight: $font_normal;
		}*/
}
#company.plan #s01 .Box02__inner__body .box_wrapper {
		margin-bottom: 30px;
}
#company.plan #s01 .Box02__inner__body .box_wrapper .box {
		margin-bottom: 10px;
}
#company.plan #s01 .Box02__inner__body .box_wrapper .box:last-child {
		margin-bottom: 0;
}
#company.plan #s01 .Box02__inner__body .box_wrapper .box dl {
		text-align: center;
}
#company.plan #s01 .Box02__inner__body .box_wrapper .box dl dt {
		padding: 10px;
		color: #000000;
		font-size: 1.6rem;
		font-weight: 600;
		background-color: #f2bc00;
}
#company.plan #s01 .Box02__inner__body .box_wrapper .box dl dd {
		padding: 15px 5px;
		background-color: #f8f9fb;
}
#company.plan #s01 .Box02__inner__body .box_wrapper .box dl dd ul {
		line-height: 1.8;
}
#company.plan #s01 .Box02__inner__btm h5 {
		margin-bottom: 15px;
}
#company.plan #s01 .Box02__inner__btm p {
		line-height: 1.8;
}
#company.plan #s01 .Box02__inner__btm h5 + p {
		margin-bottom: 35px;
}
#company.plan #s01 .Box02__inner__btm h5 + p + p {
		text-align: center;
}
#company.plan #s01 .Box02__inner__btm h5 + p + p img {
		max-width: 360px;
}
#company.plan #s01 .Box03 h4 {
		margin-bottom: 20px;
}
#company.plan #s01 .Box03 p {
		line-height: 1.8;
}
#company.plan #s02 .Box01 {
		margin-bottom: 40px;
}
#company.plan #s02 .Box01__inner__body {
		margin-bottom: 40px;
}
#company.plan #s02 .Box01__inner__body--top {
		margin-bottom: 20px;
		text-align: center;
}
#company.plan #s02 .Box01__inner__body--top h5 {
		font-size: 2.8rem;
		font-weight: 600;
		line-height: 1.3;
}
#company.plan #s02 .Box01__inner__body--top h5 > span {
		display: block;
		margin-top: 15px;
		font-size: 2.4rem;
		line-height: 1.2;
}
#company.plan #s02 .Box01__inner__body--top > p {
		display: block;
		max-width: 360px;
		margin: 20px auto 0;
		padding: 0;
}
#company.plan #s02 .Box01__inner__body--top > p > span {
		display: block;
		margin-top: 10px;
		text-align: right;
		font-size: 1.2rem;
}
#company.plan #s02 .Box01__inner__body--txt p {
		line-height: 1.8;
}
#company.plan #s02 .Box01__inner__btm--top {
		margin-bottom: 25px;
}
#company.plan #s02 .Box01__inner__btm--top h5 {
		display: block;
		max-width: 630px;
		margin: 0 auto;
		padding: 10px 10px 20px;
		font-size: 3.5rem;
		color: #3b60af;
		font-weight: 500;
		line-height: 1.3;
		text-align: center;
		border: 1px solid #335caa;
}
#company.plan #s02 .Box01__inner__btm--top h5 > span {
		display: block;
		margin-top: 10px;
		font-size: 2.6rem;
		line-height: 1.3;
}
#company.plan #s02 .Box01__inner__btm--fig_top {
		margin-bottom: 25px;
}
#company.plan #s02 .Box01__inner__btm--fig_txt {
		margin-bottom: 20px;
		padding: 20px 25px;
		border: 2px solid #eb623c;
}
#company.plan #s02 .Box01__inner__btm--fig_txt h6 {
		margin-bottom: 18px;
		font-size: 2.4rem;
		color: #eb623c;
		text-align: center;
}
#company.plan #s02 .Box01__inner__btm--fig_txt p {
		line-height: 1.6;
}
#company.plan #s02 .Box01__inner__btm--fig_txt p .orange {
		color: #eb623c;
}
#company.plan #s02 .Box01__inner__btm--fig_tips {
		line-height: 1.8;
		-webkit-font-feature-settings: normal;
		        font-feature-settings: normal;
}
#company.plan #s02 .Box01__inner__btm--fig_tips ul.tips li {
		padding-left: 1em;
		text-indent: -1em;
}
#company.plan #s02 .Box02 {
		margin-bottom: 40px;
}
#company.plan #s02 .Box02__inner__head {
		margin-bottom: 20px;
}
#company.plan #s02 .Box02__inner__neck p {
		line-height: 1.8;
}
#company.plan #s02 .Box02__inner__body .box_wrapper {
		margin-bottom: 30px;
}
#company.plan #s02 .Box02__inner__body .box_wrapper .box {
		margin-bottom: 10px;
}
#company.plan #s02 .Box02__inner__body .box_wrapper .box:last-child {
		margin-bottom: 0;
}
#company.plan #s02 .Box02__inner__body .box_wrapper .box dl {
		text-align: center;
}
#company.plan #s02 .Box02__inner__body .box_wrapper .box dl dt {
		padding: 10px;
		color: #000000;
		font-size: 1.6rem;
		font-weight: 500;
		background-color: #f2bc00;
}
#company.plan #s02 .Box02__inner__body .box_wrapper .box dl dd {
		padding: 15px 5px;
		background-color: #f8f9fb;
}
#company.plan #s02 .Box02__inner__body .box_wrapper .box dl dd ul {
		line-height: 1.8;
}
#company.plan #s02 .Box03__inner__head > p {
		margin-top: 30px;
}
#company.plan #s02 .Box03__inner__head--tips {
		margin-top: 10px;
		color: #eb623c;
		line-height: 1.8;
}
#company.plan #s02 .Box03__inner__body {
		margin-top: 20px;
}
#company.plan #s02 .Box03__inner__body h5 {
		font-size: 1.6rem;
		line-height: 1.8;
}
#company.plan #s02 .Box03__inner__body ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
}
#company.plan #s02 .Box03__inner__body ul li {
		width: calc(50% - 5px);
		margin-top: 10px;
}
#company.plan #s02 .Box03__inner__body ul li:nth-child(-n+2) {
		margin-top: 0;
}
#company.plan #s02 .Box03__inner__body ul li dl {
		text-align: center;
}
#company.plan #s02 .Box03__inner__body ul li dl dt {
		padding: 10px;
		color: #ffffff;
		font-size: 1.6rem;
		font-weight: 500;
		background-color: #536eae;
}
#company.plan #s02 .Box03__inner__body ul li dl dd {
		padding: 15px 5px;
		background-color: #f8f9fb;
		font-size: 2rem;
}
@media print, screen and (min-width: 768px) {
		#company.plan .s_headline + p.read {
				margin-bottom: 30px;
		}
		#company.plan #s01 .Box01 {
				margin-bottom: 100px;
		}
		#company.plan #s01 .Box01__inner__head {
				margin-bottom: 30px;
		}
		#company.plan #s01 .Box01__inner__body h5 {
				margin-bottom: 30px;
				font-size: 3.4rem;
				letter-spacing: -0.1rem;
				line-height: 1.2;
		}
		#company.plan #s01 .Box01__inner__body h5 + p {
				margin-bottom: 40px;
		}
		#company.plan #s01 .Box01__inner__body h5 + p > img {
				max-width: 486px;
		}
		#company.plan #s01 .Box01__btm__body > ul {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
		}
		#company.plan #s01 .Box01__btm__body > ul > li {
				width: 32%;
				margin-right: 2%;
				margin-bottom: 2%;
				padding: 15px 10px 20px;
		}
		#company.plan #s01 .Box01__btm__body > ul > li:nth-child(3n) {
				margin-right: 0;
		}
		#company.plan #s01 .Box01__btm__body > ul > li:nth-last-child(-n+3) {
				margin-bottom: 0;
		}
		#company.plan #s01 .Box01__btm__body > ul > li > h5 {
				margin-bottom: 0;
				font-size: 1.4rem;
				font-weight: 500;
				letter-spacing: -1px;
				text-align: left;
		}
		#company.plan #s01 .Box01__btm__body > ul > li > ul {
				padding: 0 10px;
		}
		#company.plan #s01 .Box02 {
				margin-bottom: 100px;
		}
		#company.plan #s01 .Box02__inner__head {
				margin-bottom: 20px;
		}
		#company.plan #s01 .Box02__inner__head h4 {
				margin-bottom: 20px;
		}
		#company.plan #s01 .Box02__inner__body .box_wrapper {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				margin-bottom: 50px;
		}
		#company.plan #s01 .Box02__inner__body .box_wrapper .box {
				width: 32%;
				margin: 0 2% 0 0;
				background-color: #f8f9fb;
		}
		#company.plan #s01 .Box02__inner__body .box_wrapper .box:last-child {
				margin-right: 0;
		}
		#company.plan #s01 .Box02__inner__body .box_wrapper .box dl dd {
				padding: 20px 20px 20px 15px;
				text-align: left;
		}
		#company.plan #s01 .Box02__inner__body .box_wrapper .box dl dd ul li {
				padding-left: 1em;
				text-indent: -1em;
		}
		#company.plan #s01 .Box02__inner__btm h5 + p + p img {
				max-width: 583px;
		}
		#company.plan #s01 .Box03 h4 {
				margin-bottom: 30px;
		}
		#company.plan #s02 .Box01 {
				margin-bottom: 80px;
		}
		#company.plan #s02 .Box01__inner__body {
				margin-bottom: 40px;
		}
		#company.plan #s02 .Box01__inner__body--top {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				max-width: 800px;
				margin: 0 auto 20px;
				text-align: left;
		}
		#company.plan #s02 .Box01__inner__body--top h5 {
				width: calc(100% - 230px);
				font-size: 2.8rem;
				letter-spacing: 2px;
		}
		#company.plan #s02 .Box01__inner__body--top h5 > span {
				display: block;
				font-size: 2.4rem;
				letter-spacing: 0px;
		}
		#company.plan #s02 .Box01__inner__body--top h5 > span .sp_fs_s {
				font-size: 2.2rem;
		}
		#company.plan #s02 .Box01__inner__body--top > p {
				width: 200px;
				margin: 0 0 0 30px;
		}
		#company.plan #s02 .Box01__inner__body--top > p > span {
				display: block;
				margin-top: 10px;
				text-align: right;
				font-size: 1.2rem;
		}
		#company.plan #s02 .Box01__inner__body--txt p {
				line-height: 2;
		}
		#company.plan #s02 .Box01__inner__btm--top {
				margin-bottom: 50px;
		}
		#company.plan #s02 .Box01__inner__btm--top h5 > span {
				margin-top: 0px;
		}
		#company.plan #s02 .Box01__inner__btm--figure {
				position: relative;
		}
		#company.plan #s02 .Box01__inner__btm--fig_top {
				max-width: 740px;
				margin: 0 auto 25px;
		}
		#company.plan #s02 .Box01__inner__btm--fig_txt {
				display: none;
		}
		#company.plan #s02 .Box01__inner__btm--fig_tips {
				line-height: 1.8;
				-webkit-font-feature-settings: normal;
				        font-feature-settings: normal;
		}
		#company.plan #s02 .Box01__inner__btm--fig_tips ul.tips li {
				padding-left: 1em;
				text-indent: -1em;
		}
		#company.plan #s02 .Box02 {
				margin-bottom: 80px;
		}
		#company.plan #s02 .Box02__inner__neck {
				margin-top: -20px;
				margin-bottom: 25px;
		}
		#company.plan #s02 .Box02__inner__neck p {
				font-size: 1.8rem;
				line-height: 1.8;
		}
		#company.plan #s02 .Box02__inner__body .box_wrapper {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				margin-bottom: 30px;
		}
		#company.plan #s02 .Box02__inner__body .box_wrapper .box {
				width: calc(33.3333% - 10px);
				margin-bottom: 0;
				background-color: #f8f9fb;
		}
		#company.plan #s02 .Box02__inner__body .box_wrapper .box:last-child {
				margin-bottom: 0;
		}
		#company.plan #s02 .Box02__inner__body .box_wrapper .box dl {
				text-align: center;
		}
		#company.plan #s02 .Box02__inner__body .box_wrapper .box dl dt {
				padding: 10px;
				color: #000000;
				font-size: 1.6rem;
				font-weight: 500;
				background-color: #f2bc00;
		}
		#company.plan #s02 .Box02__inner__body .box_wrapper .box dl dd {
				padding: 10px 20px;
				text-align: left;
		}
		#company.plan #s02 .Box03__inner__head > p {
				max-width: 609px;
				margin: 30px auto 0;
		}
		#company.plan #s02 .Box03__inner__head--tips {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				max-width: 640px;
				margin: 10px auto 0;
				line-height: 1.6;
		}
		#company.plan #s02 .Box03__inner__head--tips > p:first-child {
				white-space: nowrap;
				margin-right: 1.5em;
		}
		#company.plan #s02 .Box03__inner__body {
				margin-top: 60px;
		}
		#company.plan #s02 .Box03__inner__body h5 {
				margin-bottom: 15px;
				font-size: 1.8rem;
		}
		#company.plan #s02 .Box03__inner__body ul li {
				width: calc(25% - 1px);
				margin-top: 0;
		}
		#company.plan #s02 .Box03__inner__body ul li:nth-child(-n+2) {
				margin-top: 0;
		}
		#company.plan #s02 .Box03__inner__body ul li dl {
				text-align: center;
		}
		#company.plan #s02 .Box03__inner__body ul li dl dt {
				padding: 10px;
				color: #ffffff;
				font-size: 1.6rem;
				font-weight: 500;
				background-color: #536eae;
		}
		#company.plan #s02 .Box03__inner__body ul li dl dd {
				padding: 15px 5px;
				background-color: #f8f9fb;
				font-size: 2rem;
		}
}
#company.overview #s01 h4 {
		margin-bottom: 20px;
}
#company.overview #s01 dl {
		margin-bottom: 18px;
}
#company.overview #s01 dl dt {
		margin-bottom: 10px;
		padding: 5px 10px;
		background-color: #f1f5f8;
}
#company.overview #s01 dl dd {
		margin-bottom: 10px;
		padding: 0 10px;
}
#company.overview #s01 a {
		color: #009cde;
}
#company.overview #s01 a > span {
		margin-left: 4px;
		padding-left: 12px;
		background: center center no-repeat;
		background-image: url(/cmn/img/cmn_blank03.png);
		background-size: 12px 12px;
}
#company.overview #s01 .Box01 {
		margin-bottom: 40px;
}
#company.overview #s01 .Box02__b01 {
		margin-bottom: 40px;
}
@media print, screen and (min-width: 768px) {
		#company.overview #s01 h4 {
				margin-bottom: 30px;
		}
		#company.overview #s01 dl {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				font-weight: 600;
				margin-bottom: 0;
		}
		#company.overview #s01 dl dt {
				width: 30%;
				margin: 0;
				padding: 15px 20px;
				background-color: transparent;
		}
		#company.overview #s01 dl dd {
				-webkit-box-flex: 1;
				    -ms-flex: 1;
				        flex: 1;
				min-width: 32%;
				margin: 0;
				padding: 15px 20px 15px 0;
		}
		#company.overview #s01 dl:nth-child(odd) {
				background-color: #f1f5f8;
		}
		#company.overview #s01 a {
				position: relative;
				color: #009cde;
		}
		#company.overview #s01 a > span {
				margin-left: 4px;
				padding-left: 12px;
				background: center center no-repeat;
				background-image: url(/cmn/img/cmn_blank03.png);
				background-size: 12px 12px;
		}
		#company.overview #s01 a:hover:after {
				content: "";
				position: absolute;
				left: 0;
				bottom: -1px;
				display: block;
				width: calc(100% - 1em);
				margin: 0 0.5em;
				border-bottom: 1px solid #009cde;
		}
		#company.overview #s01 .Box01 {
				margin-bottom: 60px;
		}
		#company.overview #s01 .Box02 dl {
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
		}
		#company.overview #s01 .Box02 dl dt {
				width: 50%;
		}
		#company.overview #s01 .Box02 dl dt:lang(ja) {
				width: 30%;
		}
		#company.overview #s01 .Box02 dl dd {
				max-width: 50%;
		}
		#company.overview #s01 .Box02 dl dd:lang(ja) {
				max-width: none;
		}
		#company.overview #s01 .Box02__b01 {
				float: left;
				width: 48%;
				margin: 0 4% 0 0;
		}
		#company.overview #s01 .Box02__b01:lang(ja) {
				float: none;
				width: 100%;
				margin: 0;
		}
		#company.overview #s01 .Box02__b02 {
				float: left;
				width: 48%;
		}
		#company.overview #s01 .Box02__b02:lang(ja) {
				float: none;
				width: 100%;
				margin-top: 60px;
		}
}
#company.office #s01 .Box01 {
		margin-bottom: 40px;
}
#company.office #s01 h4 {
		margin-bottom: 20px;
}
#company.office #s01 dl {
		margin-bottom: 8px;
}
#company.office #s01 dl dt {
		padding: 5px 10px;
		background-color: #f1f5f8;
}
#company.office #s01 dl dt > span {
		display: inline-block;
}
#company.office #s01 dl dd {
		padding: 10px 10px;
}
#company.office #s01 dl dd > span {
		display: inline-block;
}
#company.office #s01 dl dd .combox {
		margin: 10px 0 0 0;
}
#company.office #s01 dl dd .combox > h5 {
		margin: 0 0 10px 10px;
		padding: 0 0 0 10px;
		font-size: 1.4rem;
		font-weight: bold;
		line-height: 1.2;
		border-left: 2px solid #daaa00;
}
#company.office #s01 dl dd small {
		font-size: 1.2rem;
}
#company.office #s01 .Box01 a,
#company.office #s01 .Box02 a {
		color: #009cde;
}
#company.office #s01 .Box01 a > span,
#company.office #s01 .Box02 a > span {
		margin-left: 4px;
		padding-left: 12px;
		background: center center no-repeat;
		background-image: url(/cmn/img/cmn_blank03.png);
		background-size: 12px 12px;
}
@media print, screen and (min-width: 768px) {
		#company.office #s01 .Box01 {
				margin-bottom: 60px;
		}
		#company.office #s01 h4 {
				margin-bottom: 30px;
		}
		#company.office #s01 dl {
				font-weight: 600;
				margin-bottom: 0;
		}
		#company.office #s01 dl::after {
				display: block;
				clear: both;
				content: "";
		}
		#company.office #s01 dl dt {
				float: left;
				width: 30%;
				padding: 15px 20px;
				background-color: rgba(255, 255, 255, 0);
		}
		#company.office #s01 dl dd {
				float: left;
				width: 70%;
				padding: 15px 20px 15px 0;
		}
		#company.office #s01 dl dd .combox {
				margin: 20px -20px 0 0;
		}
		#company.office #s01 dl dd .combox > h5 {
				font-size: 1.8rem;
		}
		#company.office #s01 dl:nth-child(odd) {
				background-color: #f1f5f8;
		}
		#company.office #s01 .Box01 a,
		#company.office #s01 .Box02 a {
				position: relative;
				color: #009cde;
		}
		#company.office #s01 .Box01 a:hover:after,
		#company.office #s01 .Box02 a:hover:after {
				content: "";
				position: absolute;
				left: 0;
				bottom: -1px;
				display: block;
				width: 100%;
				border-bottom: 1px solid #009cde;
		}
		#company.office #s01 .Box01 a[href*="/maps/"]:hover:after,
		#company.office #s01 .Box02 a[href*="/maps/"]:hover:after {
				content: "";
				position: absolute;
				left: 0;
				bottom: -1px;
				display: block;
				width: calc(100% - 0.5em);
				border-bottom: 1px solid #009cde;
		}
}
#company.history #s01 h4 {
		margin-bottom: 20px;
}
#company.history #s01 dl {
		margin-bottom: 8px;
}
#company.history #s01 dl dt {
		padding: 5px 10px;
		background-color: #f1f5f8;
}
#company.history #s01 dl dt > span {
		display: inline-block;
}
#company.history #s01 dl dd {
		padding: 10px 10px;
}
#company.history #s01 dl dd > span {
		display: inline-block;
}
#company.history #s01 a {
		color: #009cde;
}
#company.history #s01 a > span {
		margin-left: 4px;
		padding-left: 12px;
		background: center center no-repeat;
		background-image: url(/cmn/img/cmn_blank03.png);
		background-size: 12px 12px;
}
@media print, screen and (min-width: 768px) {
		#company.history #s01 h4 {
				margin-bottom: 30px;
		}
		#company.history #s01 dl {
				font-weight: 600;
				margin-bottom: 0;
		}
		#company.history #s01 dl::after {
				display: block;
				clear: both;
				content: "";
		}
		#company.history #s01 dl dt {
				float: left;
				width: 30%;
				padding: 15px 20px;
				background-color: rgba(255, 255, 255, 0);
		}
		#company.history #s01 dl dd {
				float: left;
				width: 70%;
				padding: 15px 20px 15px 0;
		}
		#company.history #s01 dl:nth-child(odd) {
				background-color: #f1f5f8;
		}
		#company.history #s01 a {
				position: relative;
				color: #009cde;
		}
		#company.history #s01 a:hover:after {
				content: "";
				position: absolute;
				left: 0;
				bottom: -1px;
				display: block;
				width: calc(100% - 0.5em);
				border-bottom: 1px solid #009cde;
		}
}
#company.memorial-hall.sec_top #s01 {
		margin-bottom: 60px;
}
#company.memorial-hall.sec_top #s01 .BoxMv {
		margin-bottom: 60px;
		padding-top: 170px;
		background: url("/img/company/c_mem_p01.jpg") no-repeat 30% center;
}
#company.memorial-hall.sec_top #s01 .BoxMv__inner__txt {
		padding: 20px 25px;
		font-size: 1.6rem;
		color: #ffffff;
		line-height: 1.7;
		background: rgba(6, 47, 121, 0.6);
}
#company.memorial-hall.sec_top #s01 .Box01 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
}
#company.memorial-hall.sec_top #s01 .Box01 .Box {
		width: 49.5%;
		margin: 0 1% 1% 0;
		background: #f1f5f8;
}
#company.memorial-hall.sec_top #s01 .Box01 .Box:nth-child(even) {
		margin-right: 0;
}
#company.memorial-hall.sec_top #s01 .Box01 .Box a {
		display: block;
		height: 100%;
}
#company.memorial-hall.sec_top #s01 .Box01 .Box a .txt {
		padding: 15px 10px 30px;
}
#company.memorial-hall.sec_top #s01 .Box01 .Box a .txt h4 {
		margin-bottom: 5px;
		font-size: 1.8rem;
		font-weight: 700;
}
#company.memorial-hall.sec_top #s02 h3 {
		margin-bottom: 30px;
}
#company.memorial-hall.sec_top #s02 .Bnr {
		max-width: 380px;
		margin: 0 auto 20px;
		border: 2px solid #3a5dae;
}
#company.memorial-hall.sec_top #s02 .Bnr a dl {
		position: relative;
		padding: 25px 40px;
}
#company.memorial-hall.sec_top #s02 .Bnr a dl::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 12px;
		bottom: 50%;
		margin: -4px 0 0 0;
		border-top: 8px solid rgba(255, 255, 255, 0);
		border-left: 12px solid #3a5dae;
		border-bottom: 8px solid rgba(255, 255, 255, 0);
}
#company.memorial-hall.sec_top #s02 .Bnr a dl dt {
		margin-bottom: 1em;
}
#company.memorial-hall.sec_top #s02 .Bnr a dl dd {
		text-align: center;
		line-height: 1.8;
}
@media print, screen and (min-width: 768px) {
		#company.memorial-hall.sec_top .s_headline {
				margin-bottom: 50px;
		}
		#company.memorial-hall.sec_top #s01 {
				margin-bottom: 80px;
		}
		#company.memorial-hall.sec_top #s01 .BoxMv {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: end;
				    -ms-flex-pack: end;
				        justify-content: flex-end;
				height: 400px;
				margin-bottom: 70px;
				padding: 0;
				background: url(/img/company/c_mem_p01.jpg) no-repeat center center;
				background-size: cover;
		}
		#company.memorial-hall.sec_top #s01 .BoxMv__inner {
				width: 460px;
		}
		#company.memorial-hall.sec_top #s01 .BoxMv__inner__txt {
				padding: 50px 30px;
				font-size: 1.4rem;
				line-height: 2;
		}
		#company.memorial-hall.sec_top #s01 .Box01 .Box {
				width: 32%;
				margin: 0 2% 2% 0;
		}
		#company.memorial-hall.sec_top #s01 .Box01 .Box:nth-child(even) {
				margin-right: 2%;
		}
		#company.memorial-hall.sec_top #s01 .Box01 .Box:nth-child(3n) {
				margin-right: 0;
		}
		#company.memorial-hall.sec_top #s01 .Box01 .Box a figure {
				overflow: hidden;
		}
		#company.memorial-hall.sec_top #s01 .Box01 .Box a figure > img {
				-webkit-transition: 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
				transition: 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
		}
		#company.memorial-hall.sec_top #s01 .Box01 .Box a:hover figure > img {
				-webkit-transform: scale(1.1) translate3d(0, 0, 0);
				        transform: scale(1.1) translate3d(0, 0, 0);
		}
		#company.memorial-hall.sec_top #s01 .Box01 .Box a .txt {
				padding: 20px 15px 50px;
		}
		#company.memorial-hall.sec_top #s02 h3 {
				margin-bottom: 50px;
		}
		#company.memorial-hall.sec_top #s02 .Bnr {
				max-width: 630px;
				margin-bottom: 30px;
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#company.memorial-hall.sec_top #s02 .Bnr:last-child {
				margin-bottom: 0;
		}
		#company.memorial-hall.sec_top #s02 .Bnr:hover {
				border-color: rgba(58, 93, 174, 0.8);
				opacity: 0.8;
		}
		#company.memorial-hall.sec_top #s02 .Bnr a {
				display: block;
		}
		#company.memorial-hall.sec_top #s02 .Bnr a dl {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				padding: 8px 40px;
		}
		#company.memorial-hall.sec_top #s02 .Bnr a dl dt, #company.memorial-hall.sec_top #s02 .Bnr a dl dd {
				width: 50%;
		}
		#company.memorial-hall.sec_top #s02 .Bnr a dl dt {
				margin-bottom: 0;
		}
		#company.memorial-hall.sec_top #s02 .Bnr a dl dd {
				padding-left: 1.5em;
				text-align: left;
		}
}
#company.memorial-hall.about #s01 {
		margin-bottom: 50px;
}
#company.memorial-hall.about #s01 .Box01 {
		margin-bottom: 40px;
}
#company.memorial-hall.about #s01 .Box01__pic {
		max-width: 300px;
		margin: 0 auto 20px;
}
#company.memorial-hall.about #s01 .Box01__txt > h4 {
		font-size: 1.6rem;
		font-weight: 600;
		margin-bottom: 5px;
}
#company.memorial-hall.about #s01 .Box01__txt > h4 + p {
		margin-bottom: 25px;
}
#company.memorial-hall.about #s01 .Box01__txt p {
		line-height: 2;
}
#company.memorial-hall.about #s01 .Box02 > h4.c_hl03 {
		margin-bottom: 30px;
}
#company.memorial-hall.about #s01 .Box02__inner__head {
		display: none;
}
#company.memorial-hall.about #s01 .Box02__inner__body {
		width: 100vw;
		margin-left: -4%;
}
#company.memorial-hall.about #s01 .Box02__inner__body ul li {
		margin-bottom: 10px;
}
#company.memorial-hall.about #s01 .Box02__inner__body dl dt {
		padding: 8px 4%;
		background: #f8f9fb;
}
#company.memorial-hall.about #s01 .Box02__inner__body dl dd {
		padding: 8px 4%;
}
#company.memorial-hall.about #s01 .Box02__inner__body dl dd a {
		color: #3a5dae;
		cursor: pointer;
		-webkit-transition: 0.2s;
		transition: 0.2s;
}
#company.memorial-hall.about #s01 .Box02__inner__body dl dd a:hover {
		opacity: 0.8;
}
@media print, screen and (min-width: 768px) {
		#company.memorial-hall.about .s_headline {
				margin-bottom: 40px;
		}
		#company.memorial-hall.about #s01 {
				margin-bottom: 100px;
		}
		#company.memorial-hall.about #s01 .Box01 {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				margin-bottom: 100px;
		}
		#company.memorial-hall.about #s01 .Box01__pic {
				max-width: 280px;
				margin: 0 50px 0 0;
		}
		#company.memorial-hall.about #s01 .Box01__txt {
				width: calc(100% - 330px);
		}
		#company.memorial-hall.about #s01 .Box01__txt > h4 {
				margin-bottom: 0;
		}
		#company.memorial-hall.about #s01 .Box01__txt > h4 + p {
				margin-bottom: 15px;
		}
		#company.memorial-hall.about #s01 .Box01__txt p {
				line-height: 2;
		}
		#company.memorial-hall.about #s01 .Box02 > h4.c_hl03 {
				margin-bottom: 30px;
		}
		#company.memorial-hall.about #s01 .Box02__inner__head {
				display: block;
		}
		#company.memorial-hall.about #s01 .Box02__inner__head ul {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				background: #a1a9ae;
		}
		#company.memorial-hall.about #s01 .Box02__inner__head ul li {
				padding: 8px 5px;
				color: #ffffff;
				text-align: center;
				word-break: keep-all;
				border-right: 1px solid #ccc;
				-webkit-box-sizing: border-box;
				        box-sizing: border-box;
		}
		#company.memorial-hall.about #s01 .Box02__inner__head ul li:last-child {
				border-right: none;
		}
		#company.memorial-hall.about #s01 .Box02__inner__head ul li:nth-child(1) {
				width: 10%;
		}
		#company.memorial-hall.about #s01 .Box02__inner__head ul li:nth-child(2) {
				width: 10%;
		}
		#company.memorial-hall.about #s01 .Box02__inner__head ul li:nth-child(3) {
				width: 8%;
		}
		#company.memorial-hall.about #s01 .Box02__inner__head ul li:nth-child(4) {
				width: 72%;
		}
		#company.memorial-hall.about #s01 .Box02__inner__body {
				width: 100%;
				margin: 0;
		}
		#company.memorial-hall.about #s01 .Box02__inner__body ul li {
				margin-bottom: 0;
		}
		#company.memorial-hall.about #s01 .Box02__inner__body ul li:nth-child(odd) {
				background: #f8f9fb;
		}
		#company.memorial-hall.about #s01 .Box02__inner__body dl {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
		}
		#company.memorial-hall.about #s01 .Box02__inner__body dl dt {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				width: 28%;
				padding: 0;
				background: unset;
		}
		#company.memorial-hall.about #s01 .Box02__inner__body dl dt div.pcObj {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				width: 100%;
		}
		#company.memorial-hall.about #s01 .Box02__inner__body dl dt div.pcObj span {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-webkit-box-flex: 1;
				    -ms-flex: 1 1 auto;
				        flex: 1 1 auto;
				padding: 15px 5px;
				text-align: center;
				border-right: 1px solid #ccc;
		}
		#company.memorial-hall.about #s01 .Box02__inner__body dl dt div.pcObj span:nth-child(1) {
				width: 36%;
		}
		#company.memorial-hall.about #s01 .Box02__inner__body dl dt div.pcObj span:nth-child(2) {
				width: 36%;
		}
		#company.memorial-hall.about #s01 .Box02__inner__body dl dt div.pcObj span:nth-child(3) {
				width: 29%;
		}
		#company.memorial-hall.about #s01 .Box02__inner__body dl dd {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				width: 72%;
				padding: 0;
		}
		#company.memorial-hall.about #s01 .Box02__inner__body dl dd > span {
				width: 100%;
				padding: 15px 8px;
		}
}
#company.memorial-hall.appearance .BoxMv {
		margin-bottom: 50px;
}
#company.memorial-hall.appearance .BoxMv__inner__pic {
		margin-bottom: 25px;
}
#company.memorial-hall.appearance .BoxMv__inner__txt {
		line-height: 2;
}
#company.memorial-hall.appearance h4.c_hl03 {
		margin-bottom: 30px;
}
#company.memorial-hall.appearance .Box01 .Box {
		margin-bottom: 50px;
}
#company.memorial-hall.appearance .Box01 .Box figure {
		margin-bottom: 10px;
}
#company.memorial-hall.appearance .Box01 .Box .txt h4 {
		font-size: 1.8rem;
		font-weight: 600;
}
#company.memorial-hall.appearance .Box01 .Box .txt p {
		line-height: 1.8;
}
@media print, screen and (min-width: 768px) {
		#company.memorial-hall.appearance #s01 {
				margin-bottom: 100px;
		}
		#company.memorial-hall.appearance .BoxMv {
				margin-bottom: 100px;
		}
		#company.memorial-hall.appearance .BoxMv__inner {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
		}
		#company.memorial-hall.appearance .BoxMv__inner__pic {
				width: 40%;
				margin: 0 3% 0 0;
		}
		#company.memorial-hall.appearance .BoxMv__inner__txt {
				width: 57%;
		}
		#company.memorial-hall.appearance h4.c_hl03 {
				margin-bottom: 40px;
		}
		#company.memorial-hall.appearance .Box01 .Box {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				margin-bottom: 50px;
		}
		#company.memorial-hall.appearance .Box01 .Box:last-child {
				margin-bottom: 0;
		}
		#company.memorial-hall.appearance .Box01 .Box figure {
				width: 32%;
				margin: 0 3% 0 0;
		}
		#company.memorial-hall.appearance .Box01 .Box .txt {
				width: 65%;
		}
		#company.memorial-hall.appearance .Box01 .Box .txt h4 {
				margin-bottom: 8px;
		}
}
#company.memorial-hall.access #s01 {
		margin-bottom: 60px;
}
#company.memorial-hall.access #s01 > h4.c_hl03 {
		margin-bottom: 30px;
}
#company.memorial-hall.access .Box01__head {
		margin-bottom: 30px;
}
#company.memorial-hall.access .Box01__head .map iframe {
		width: 100%;
}
#company.memorial-hall.access .Box01__head .map_btn {
		max-width: 200px;
		margin: 0 0 0 auto;
}
#company.memorial-hall.access .Box01__head .map_btn a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		padding: 15px 0;
		color: #009cde;
		border: 2px solid #009cde;
}
#company.memorial-hall.access .Box01__head .map_btn a::after {
		content: "";
		display: inline-block;
		width: 12px;
		height: 12px;
		margin-left: 4px;
		padding-left: 12px;
		background: center center no-repeat;
		background-image: url(/cmn/img/cmn_blank03.png);
		background-size: 12px 12px;
}
#company.memorial-hall.access .Box01__body ul li {
		margin-bottom: 20px;
}
#company.memorial-hall.access .Box01__body ul li dl dt {
		margin-bottom: 5px;
		font-size: 1.8rem;
}
#company.memorial-hall.access .Box01__body ul li dl dd {
		line-height: 1.8;
}
@media print, screen and (min-width: 768px) {
		#company.memorial-hall.access #s01 {
				margin-bottom: 100px;
		}
		#company.memorial-hall.access #s01 > h4.c_hl03 {
				margin-bottom: 40px;
		}
		#company.memorial-hall.access .Box01__head {
				margin-bottom: 30px;
		}
		#company.memorial-hall.access .Box01__head .map {
				margin-bottom: 0;
		}
		#company.memorial-hall.access .Box01__head .map_btn a {
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#company.memorial-hall.access .Box01__head .map_btn a::after {
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#company.memorial-hall.access .Box01__head .map_btn a:hover {
				color: #ffffff;
				background: #009cde;
		}
		#company.memorial-hall.access .Box01__head .map_btn a:hover::after {
				background: center center no-repeat;
				background-image: url("/cmn/img/cmn_blank03_on.png");
				background-size: 12px 12px;
		}
}
#company.memorial-hall.introduction .stxt {
		font-size: 1.2rem;
		font-weight: 500;
}
#company.memorial-hall.introduction #s01 {
		margin-bottom: 70px;
}
#company.memorial-hall.introduction #s01 .Box01 {
		margin-bottom: 50px;
}
#company.memorial-hall.introduction #s01 .Box01__head {
		margin-bottom: 20px;
}
#company.memorial-hall.introduction #s01 .Box01__head__pic {
		margin-bottom: 3px;
}
#company.memorial-hall.introduction #s01 .Box01__body ul li {
		margin-bottom: 30px;
}
#company.memorial-hall.introduction #s01 .Box01__body ul li:last-child {
		margin-bottom: 0;
}
#company.memorial-hall.introduction #s01 .Box01__body ul li dl dt {
		margin-bottom: 5px;
		font-size: 1.8rem;
		font-weight: 600;
}
#company.memorial-hall.introduction #s01 .Box02 > h4.c_hl03 {
		margin-bottom: 30px;
}
#company.memorial-hall.introduction #s01 .Box02 > h4 + p {
		margin-bottom: 20px;
		line-height: 2;
}
#company.memorial-hall.introduction #s01 .Box02 .pdf_btn {
		text-align: center;
}
#company.memorial-hall.introduction #s01 .Box02 .pdf_btn a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		max-width: 280px;
		margin: 0 auto;
		padding: 15px 0;
		color: #3a5dae;
		border: 2px solid #3a5dae;
}
#company.memorial-hall.introduction #s01 .Box02 .pdf_btn a::after {
		content: "";
		display: inline-block;
		margin: 0 0 0 10px;
		width: 24px;
		height: 24px;
		background: url(/cmn/img/cmn_pdf_icon.png) no-repeat;
		vertical-align: bottom;
}
@media print, screen and (min-width: 768px) {
		#company.memorial-hall.introduction #s01 {
				margin-bottom: 100px;
		}
		#company.memorial-hall.introduction #s01 .Box01 {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
		}
		#company.memorial-hall.introduction #s01 .Box01__head {
				width: 40%;
				margin: 0 3% 0 0;
		}
		#company.memorial-hall.introduction #s01 .Box01__body {
				width: 57%;
		}
		#company.memorial-hall.introduction #s01 .Box01__body ul li {
				margin-bottom: 20px;
		}
		#company.memorial-hall.introduction #s01 .Box02 .pdf_btn a {
				-webkit-transition: 0.2s;
				transition: 0.2s;
				margin: 0 auto 0 0;
		}
		#company.memorial-hall.introduction #s01 .Box02 .pdf_btn a:hover {
				color: #ffffff;
				background: #3a5dae;
		}
}
@media print, screen and (min-width: 768px) {
		#company.memorial-hall.about .c_btn02 a, #company.memorial-hall.appearance .c_btn02 a, #company.memorial-hall.access .c_btn02 a, #company.memorial-hall.introduction .c_btn02 a {
				padding: 15px 60px 16px;
		}
}
#company.founder .Bnr {
		max-width: 380px;
		margin: 20px auto 0;
		border: 2px solid #3a5dae;
}
#company.founder .Bnr a dl {
		position: relative;
		padding: 25px 40px;
}
#company.founder .Bnr a dl::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 12px;
		bottom: 50%;
		margin: -4px 0 0 0;
		border-top: 8px solid rgba(255, 255, 255, 0);
		border-left: 12px solid #3a5dae;
		border-bottom: 8px solid rgba(255, 255, 255, 0);
}
#company.founder .Bnr a dl dt {
		margin-bottom: 1em;
}
#company.founder .Bnr a dl dd {
		text-align: center;
		line-height: 1.8;
}
@media print, screen and (min-width: 1200px) {
		#company.founder .Bnr {
				max-width: 630px;
				margin-bottom: 30px;
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#company.founder .Bnr:first-child {
				margin-top: 0;
		}
		#company.founder .Bnr:hover {
				border-color: rgba(58, 93, 174, 0.8);
				opacity: 0.8;
		}
		#company.founder .Bnr a {
				display: block;
		}
		#company.founder .Bnr a dl {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				padding: 8px 40px;
		}
		#company.founder .Bnr a dl dt, #company.founder .Bnr a dl dd {
				width: 50%;
		}
		#company.founder .Bnr a dl dt {
				margin-bottom: 0;
		}
		#company.founder .Bnr a dl dd {
				padding-left: 1.5em;
				text-align: left;
		}
}
#company.founder #s01 {
		margin-bottom: 50px;
}
#company.founder #s01 .Box01 {
		margin-bottom: 40px;
}
#company.founder #s01 .Box01__pic {
		max-width: 300px;
		margin: 0 auto 20px;
}
#company.founder #s01 .Box01__txt > h4 {
		font-size: 1.6rem;
		font-weight: 600;
		margin-bottom: 5px;
}
#company.founder #s01 .Box01__txt > h4 + p {
		margin-bottom: 25px;
}
#company.founder #s01 .Box01__txt p {
		line-height: 2;
}
#company.founder #s01 .Box02 > h4.c_hl03 {
		margin-bottom: 30px;
}
#company.founder #s01 .Box02__inner__head {
		display: none;
}
#company.founder #s01 .Box02__inner__body {
		width: 100vw;
		margin-left: -4%;
}
#company.founder #s01 .Box02__inner__body ul li {
		margin-bottom: 10px;
}
#company.founder #s01 .Box02__inner__body dl dt {
		padding: 8px 4%;
		background: #f8f9fb;
}
#company.founder #s01 .Box02__inner__body dl dd {
		padding: 8px 4%;
}
#company.founder #s01 .Box02__inner__body dl dd a {
		color: #3a5dae;
		cursor: pointer;
		-webkit-transition: 0.2s;
		transition: 0.2s;
}
#company.founder #s01 .Box02__inner__body dl dd a:hover {
		opacity: 0.8;
}
#company.founder #s01 .Box03 .Box {
		margin-bottom: 50px;
}
#company.founder #s01 .Box03 .Box figure {
		margin-bottom: 10px;
}
#company.founder #s01 .Box03 .Box .txt h4 {
		font-size: 1.8rem;
		font-weight: 600;
}
#company.founder #s01 .Box03 .Box .txt p {
		line-height: 1.8;
}
@media print, screen and (min-width: 768px) {
		#company.founder .s_headline {
				margin-bottom: 40px;
		}
		#company.founder #s01 {
				margin-bottom: 0px;
		}
		#company.founder #s01 .Box01 {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				margin-bottom: 100px;
		}
		#company.founder #s01 .Box01__pic {
				max-width: 280px;
				margin: 0 50px 0 0;
		}
		#company.founder #s01 .Box01__txt {
				width: calc(100% - 330px);
		}
		#company.founder #s01 .Box01__txt > h4 {
				margin-bottom: 0;
		}
		#company.founder #s01 .Box01__txt > h4 + p {
				margin-bottom: 15px;
		}
		#company.founder #s01 .Box01__txt p {
				line-height: 2;
		}
		#company.founder #s01 .Box02 > h4.c_hl03 {
				margin-bottom: 30px;
		}
		#company.founder #s01 .Box02__inner__head {
				display: block;
		}
		#company.founder #s01 .Box02__inner__head ul {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				background: #a1a9ae;
		}
		#company.founder #s01 .Box02__inner__head ul li {
				padding: 8px 5px;
				color: #ffffff;
				text-align: center;
				word-break: keep-all;
				border-right: 1px solid #ccc;
				-webkit-box-sizing: border-box;
				        box-sizing: border-box;
		}
		#company.founder #s01 .Box02__inner__head ul li:last-child {
				border-right: none;
		}
		#company.founder #s01 .Box02__inner__head ul li:nth-child(1) {
				width: 10%;
		}
		#company.founder #s01 .Box02__inner__head ul li:nth-child(2) {
				width: 10%;
		}
		#company.founder #s01 .Box02__inner__head ul li:nth-child(3) {
				width: 8%;
		}
		#company.founder #s01 .Box02__inner__head ul li:nth-child(4) {
				width: 72%;
		}
		#company.founder #s01 .Box02__inner__body {
				width: 100%;
				margin: 0;
		}
		#company.founder #s01 .Box02__inner__body ul li {
				margin-bottom: 0;
		}
		#company.founder #s01 .Box02__inner__body ul li:nth-child(odd) {
				background: #f8f9fb;
		}
		#company.founder #s01 .Box02__inner__body dl {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
		}
		#company.founder #s01 .Box02__inner__body dl dt {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				width: 28%;
				padding: 0;
				background: unset;
		}
		#company.founder #s01 .Box02__inner__body dl dt div.pcObj {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				width: 100%;
		}
		#company.founder #s01 .Box02__inner__body dl dt div.pcObj span {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-webkit-box-flex: 1;
				    -ms-flex: 1 1 auto;
				        flex: 1 1 auto;
				padding: 15px 5px;
				text-align: center;
				border-right: 1px solid #ccc;
		}
		#company.founder #s01 .Box02__inner__body dl dt div.pcObj span:nth-child(1) {
				width: 36%;
		}
		#company.founder #s01 .Box02__inner__body dl dt div.pcObj span:nth-child(2) {
				width: 36%;
		}
		#company.founder #s01 .Box02__inner__body dl dt div.pcObj span:nth-child(3) {
				width: 29%;
		}
		#company.founder #s01 .Box02__inner__body dl dd {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				width: 72%;
				padding: 0;
		}
		#company.founder #s01 .Box02__inner__body dl dd > span {
				width: 100%;
				padding: 15px 8px;
		}
		#company.founder #s01 .Box03 {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				margin-bottom: 80px;
		}
		#company.founder #s01 .Box03 .Box {
				width: calc(50% - 20px);
				margin-bottom: 0;
		}
		#company.founder #s01 .Box03 .Box:nth-child(n+3) {
				margin-top: 20px;
		}
		#company.founder #s01 .Box03 .Box figure {
				margin: 0 0 0 0;
		}
		#company.founder #s01 .Box03 .Box .txt {
				margin-top: 10px;
		}
		#company.founder #s01 .Box03 .Box .txt h4 {
				margin-bottom: 8px;
		}
}
#company.movie .read {
		margin: 0 0 30px;
		line-height: 1.8;
}
#company.movie #s01 .Box01 {
		margin-bottom: 40px;
}
#company.movie #s01 .video {
		margin: 0 0 30px;
		padding: 30px 0;
		background: #f1f5f8;
}
#company.movie #s01 .video_inner {
		position: relative;
		width: 68%;
		max-width: 600px;
		margin: 0 auto;
		background: #fff;
}
#company.movie #s01 .video_inner::before {
		content: "";
		display: block;
		padding-bottom: 56%;
}
#company.movie #s01 .video iframe {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border: none;
}
#company.movie #s01 .txt {
		margin: 0 0 30px;
		line-height: 1.8;
}
#company.movie #s01 .c_btn02 > a {
		background-image: url(/cmn/img/cmn_blank02.png);
		background-position: right 15px center;
		background-repeat: no-repeat;
		background-size: 12px 12px;
}
@media print, screen and (min-width: 768px) {
		#company.movie #s01 .Box01 {
				margin-bottom: 60px;
		}
		#company.movie #s01 .video {
				margin-bottom: 40px;
				padding: 40px 0;
		}
		#company.movie #s01 .txt {
				margin-bottom: 40px;
		}
		#company.movie #s01 .c_btn02 > a {
				width: 290px;
				height: 55px;
		}
}
#company #modal .modalWrap {
		padding: 50px 0;
}
@media print, screen and (min-width: 768px) {
		#company #modal .modalBox {
				max-width: 650px;
				padding: 50px 0 90px;
		}
		#company a.modalOpen {
				cursor: pointer;
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#company a.modalOpen:hover {
				opacity: 0.7;
		}
}
#company .mWrap.m01 {
		padding: 30px 0 0;
}
#company .mWrap.m01 > p {
		margin-bottom: -5px;
		font-size: 2rem;
		text-align: center;
}
#company .mWrap.m01 > p span {
		font-size: 2.8rem;
		font-weight: 400;
		font-family: "Roboto", "Noto Sans SC", sans-serif;
		font-style: italic;
		letter-spacing: -1px;
}
#company .mWrap.m01 > h2 {
		margin-bottom: 20px;
		font-size: 2.6rem;
		font-weight: 700;
		text-align: center;
		line-height: 1.4;
}
#company .mWrap.m01 > h2 span {
		display: inline-block;
}
#company .mWrap.m01 .mPicBox {
		width: 96%;
		margin: 0 auto 30px;
}
#company .mWrap.m01 .mPicBox p:first-child {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		margin-bottom: 20px;
		text-align: center;
}
#company .mWrap.m01 .mPicBox p:first-child > span {
		width: 50%;
		padding: 0 4%;
}
#company .mWrap.m01 .mPicBox p:first-child > span > span {
		display: block;
		margin-top: 10px;
}
#company .mWrap.m01 .mPicBox p:last-child {
		line-height: 1.8;
		text-align: left;
}
@media print, screen and (min-width: 768px) {
		#company .mWrap.m01 {
				padding: 0;
		}
		#company .mWrap.m01 > p {
				margin-bottom: 0;
				font-size: 2rem;
				text-align: center;
		}
		#company .mWrap.m01 > p span {
				font-size: 2.8rem;
				font-weight: 500;
		}
		#company .mWrap.m01 > h2 {
				margin-bottom: 40px;
				font-size: 3.8rem;
		}
		#company .mWrap.m01 .mPicBox {
				width: calc(100% - 80px);
				margin: 0 auto 50px;
		}
		#company .mWrap.m01 .mPicBox p:first-child {
				margin-bottom: 40px;
		}
		#company .mWrap.m01 .mPicBox p:first-child > span {
				width: 40%;
				padding: 0 4%;
		}
		#company .mWrap.m01 .mPicBox p:last-child {
				line-height: 2.2;
				text-align: left;
		}
}
#company .modalBox .modalClose.btn03 {
		width: 70%;
		max-width: 180px;
		margin: 0 auto;
}
#company .modalBox .modalClose.btn03 > a {
		position: relative;
		display: block;
		padding: 10px 10px 10px 25px;
		color: #3a5dae;
		text-align: center;
		border: 2px solid #3a5dae;
		-webkit-transition: 0.2s;
		transition: 0.2s;
}
#company .modalBox .modalClose.btn03 > a::before {
		-webkit-transform: rotate(45deg) translate(-50%, -50%);
		        transform: rotate(45deg) translate(-50%, -50%);
}
#company .modalBox .modalClose.btn03 > a::after {
		-webkit-transform: rotate(-45deg) translate(-50%, -50%);
		        transform: rotate(-45deg) translate(-50%, -50%);
}
#company .modalBox .modalClose.btn03 > a::before,
#company .modalBox .modalClose.btn03 > a::after {
		content: "";
		position: absolute;
		top: 50%;
		left: 36%;
		width: 10px;
		border-bottom: 1px solid #3a5dae;
		-webkit-transform-origin: 0 0;
		        transform-origin: 0 0;
		-webkit-transition: 0.2s;
		transition: 0.2s;
}
@media print, screen and (min-width: 768px) {
		#company .modalBox .modalClose.btn03 > a::before,
		#company .modalBox .modalClose.btn03 > a::after {
				left: 38%;
		}
}
@media print, screen and (min-width: 768px) {
		#company .modalBox .modalClose.btn03 > a:hover {
				color: #ffffff;
				background-color: #3a5dae;
		}
		#company .modalBox .modalClose.btn03 > a:hover::before, #company .modalBox .modalClose.btn03 > a:hover::after {
				border-color: #ffffff;
		}
}

@media print, screen and (min-width: 407px) {
		html[lang=en] #technology.organization #s01 .Box01__inner__body .Top__bottom p:nth-child(1) {
				font-size: 1.2rem;
		}
}
@media print, screen and (min-width: 471px) {
		html[lang=en] #technology.organization #s01 .Box01__inner__body .Top__bottom p:nth-child(1) {
				font-size: 1.2rem;
		}
}
html[lang=en] #technology.organization #s01 .Box01__inner__body .Top__bottom p:nth-child(2) {
		font-size: 3vmin;
		text-align: right;
}
@media print, screen and (min-width: 407px) {
		html[lang=en] #technology.organization #s01 .Box01__inner__body .Top__bottom p:nth-child(2) {
				font-size: 1.2rem;
		}
}
html[lang=en] #technology.organization #s01 .Box01__inner__body .Btm__b03__foot ul li {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		padding: 5px;
}
html[lang=en] #technology.organization #s01 .Box01__inner__body .Btm__b01 h5, html[lang=en] #technology.organization #s01 .Box01__inner__body .Btm__b02 h5, html[lang=en] #technology.organization #s01 .Box01__inner__body .Btm__b01__body dt, html[lang=en] #technology.organization #s01 .Box01__inner__body .Btm__b01__body li, html[lang=en] #technology.organization #s01 .Box01__inner__body .Btm__b02__body01 dt, html[lang=en] #technology.organization #s01 .Box01__inner__body .Btm__b02__body02 dt {
		padding-left: 8px;
		padding-right: 8px;
}
html[lang=en] #technology.organization #s01 .Box01__inner__body .Btm__arrows span:nth-child(5), html[lang=en] #technology.organization #s01 .Box01__inner__body .Btm__arrows span:nth-child(6) {
		bottom: 184px;
}
@media print, screen and (min-width: 768px) {
		html[lang=en] #technology.top #sMv h2::before {
				width: calc(100% - 187px);
		}
		html[lang=en] #technology.top #sMv h2 img {
				width: 187px;
		}
		html[lang=en] #technology.organization #s01 .Box01__inner__body .Btm__b03__head h5 {
				letter-spacing: 0;
		}
		html[lang=en] #technology.organization #s01 .Box01__inner__body .Btm__arrows span:nth-child(5), html[lang=en] #technology.organization #s01 .Box01__inner__body .Btm__arrows span:nth-child(6) {
				bottom: 220px;
		}
}

/* technology */
#technology {
		/*
		.mWrap {
			display: flex;
			flex-direction: column;
			h2 {
				order: 2;
				margin: 0 15px 10px;
				font-size: $fs_el;
				font-weight: $font_bold;
				text-align: center;
				line-height: 2.0;
				border-bottom: 1px solid $clr_blue02;
			}
			.mPicBox {
				order: 1;
				width: 100%;
				margin: 0 auto 20px;
				padding: 0 15px;
			}
			.mTxtBox {
				order: 3;
				width: 100%;
				padding: 0 15px;
				line-height: 1.8;
			}
		}*/
		/*@include bp(pc) {

		#modal {
			.modalWrap {
				padding: 50px 0;
			}
			.modalBox {
				padding: 40px 40px 80px;
			}
			.mWrap {
				flex-direction: row;
				flex-wrap: wrap;
				h2 {
					order: 1;
					width: 100%;
					margin: 0 0 20px 0;
					font-size: 3.6rem;
					font-weight: $font_bold;
				}
				.mPicBox {
					order: 2;
					width: 50%;
					margin: 0 2% 0 0;
					padding: 0;
				}
				.mTxtBox {
					order: 3;
					width: 48%;
					padding: 0;
					line-height: 1.8;
				}
			}
		}

		}*/
}
#technology img {
		width: 100%;
}
#technology.sec #sMv {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		height: 100px;
		background: url("/img/technology/t_cmn_mvbg01.jpg") no-repeat;
		background-position: center center;
		background-size: cover;
}
#technology.sec #sMv h2 {
		display: block;
		font-size: 2.2rem;
		font-family: "Roboto", "Noto Sans SC", sans-serif;
		font-weight: 700;
		text-align: center;
		line-height: 1;
}
#technology.sec #sMv h2 span {
		display: block;
		margin-top: 5px;
		font-size: 1.2rem;
}
@media print, screen and (min-width: 768px) {
		#technology.sec #sMv {
				height: 200px;
		}
		#technology.sec #sMv h2 {
				font-size: 3rem;
				line-height: 1.1;
		}
		#technology.sec #sMv h2 span {
				margin-top: 8px;
				font-size: 1.6rem;
		}
}
#technology.sec .s_headline {
		border-left-color: #db6b30;
}
@media print, screen and (min-width: 768px) {
		#technology.sec #contents {
				padding: 40px;
		}
}
#technology.top #sMv {
		height: 185px;
		background: url("/img/technology/t_top_mv_bg01.jpg") no-repeat;
		background-position: center center;
		background-size: cover;
}
#technology.top #sMv h2 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		position: relative;
		height: 100%;
		padding: 0 4%;
}
#technology.top #sMv h2 img {
		display: none;
		position: relative;
		z-index: 99;
		width: 156px;
}
#technology.top #sMv h2::before {
		content: "";
		display: block;
		position: relative;
		z-index: 99;
		width: calc(100% - 156px);
}
#technology.top #sMv h2::after {
		content: "";
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 9;
		width: calc(107px + 4%);
		height: 100%;
		background-color: #ffffff;
}
@media print, screen and (min-width: 768px) {
		#technology.top #sMv {
				position: relative;
				z-index: 2;
				height: 370px;
				background-position: 60px center;
		}
}
@media print, screen and (min-width: 768px) and (min-width: 1061px) {
		#technology.top #sMv {
				background-position: calc((100vw - 940px) / 2) center;
		}
}
@media print, screen and (min-width: 768px) {
		#technology.top #sMv h2 {
				-webkit-box-orient: horizontal;
				-webkit-box-direction: reverse;
				    -ms-flex-direction: row-reverse;
				        flex-direction: row-reverse;
				padding: 0 40px;
		}
		#technology.top #sMv h2 img {
				width: 233px;
		}
		#technology.top #sMv h2::before {
				content: "";
				display: block;
				position: relative;
				z-index: 99;
				width: calc(100% - 233px);
		}
		#technology.top #sMv h2::after {
				content: none;
		}
}
#technology.top #s01 .Box01 {
		padding: 40px 4%;
		background-color: #f1f5f8;
}
#technology.top #s01 .Box01__inner ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
}
#technology.top #s01 .Box01__inner ul li {
		width: 49%;
		margin-bottom: 2%;
		background-color: #ffffff;
}
#technology.top #s01 .Box01__inner ul li:nth-child(odd) {
		margin-right: 2%;
}
#technology.top #s01 .Box01__inner .I01_btm {
		padding: 4%;
}
#technology.top #s01 .Box01__inner .I01_btm h3 {
		margin-bottom: 5px;
		font-size: 1.6rem;
		font-weight: 700;
}
#technology.top #s01 .Box01__inner .I01_btm p {
		line-height: 1.6;
}
@media print, screen and (min-width: 768px) {
		#technology.top #s01 {
				position: relative;
				z-index: 1;
		}
		#technology.top #s01 .Box01 {
				margin: -80px 40px 0;
				padding: 160px 0 80px;
		}
		#technology.top #s01 .Box01__inner {
				width: 100%;
				max-width: 980px;
				margin: 0 auto;
				padding: 0 20px;
		}
		#technology.top #s01 .Box01__inner ul li {
				width: 32%;
				margin: 0 2% 2% 0;
		}
		#technology.top #s01 .Box01__inner ul li:nth-child(odd) {
				margin-right: 2%;
		}
		#technology.top #s01 .Box01__inner ul li:nth-child(3n) {
				margin-right: 0;
		}
		#technology.top #s01 .Box01__inner .I01_top {
				overflow: hidden;
		}
		#technology.top #s01 .Box01__inner .I01_btm {
				padding: 18px;
		}
		#technology.top #s01 .Box01__inner .I01_btm h3 {
				margin-bottom: 5px;
				font-size: 1.6rem;
				font-weight: 700;
		}
		#technology.top #s01 .Box01__inner .I01_btm p {
				line-height: 1.6;
		}
		#technology.top #s01 .Box01__inner ul li a img {
				-webkit-transition: 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
				transition: 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
		}
		#technology.top #s01 .Box01__inner ul li a:hover img {
				-webkit-transform: scale(1.1);
				        transform: scale(1.1);
		}
}
#technology.policy #s01 {
		margin-bottom: 50px;
}
#technology.policy #s01 .Box01 {
		margin-bottom: 60px;
}
#technology.policy #s01 .Box01__inner__head h4 {
		margin-bottom: 20px;
		font-size: 1.6rem;
		font-weight: 500;
		line-height: 1.8;
}
#technology.policy #s01 .Box01__inner__body > p:nth-child(1) {
		margin-bottom: 20px;
}
#technology.policy #s01 .Box01__inner__body > p:nth-child(1) > span {
		display: block;
		margin-bottom: 1.4rem;
		line-height: 1.8;
}
#technology.policy #s01 .Box01__inner__body > p:nth-child(2) img {
		display: none;
		margin-bottom: 8px;
}
#technology.policy #s01 .Box01__inner__body > p:nth-child(2) span {
		display: block;
		text-align: right;
}
#technology.policy #s01 .Box01__inner__body-normal > p > span {
		display: block;
		margin-bottom: 1.4rem;
		line-height: 1.8;
}
#technology.policy #s01 .Box02__row {
		margin-bottom: 50px;
}
#technology.policy #s01 .Box02__row__txt {
		margin-bottom: 30px;
		font-size: 1.6rem;
		font-weight: 700;
		line-height: 1.3;
		text-align: center;
}
@media print, screen and (min-width: 768px) {
		#technology.policy #s01 .Box01 {
				margin-bottom: 80px;
		}
		#technology.policy #s01 .Box01__inner__head h4 {
				margin-bottom: 50px;
				font-size: 3rem;
				line-height: 1.3;
		}
		#technology.policy #s01 .Box01__inner__body {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
		}
		#technology.policy #s01 .Box01__inner__body > p:nth-child(1) {
				width: 70%;
				margin-right: 3%;
				margin-bottom: 0;
		}
		#technology.policy #s01 .Box01__inner__body > p:nth-child(1) > span {
				display: block;
				margin-bottom: 30px;
				line-height: 2;
		}
		#technology.policy #s01 .Box01__inner__body > p:nth-child(2) {
				width: 27%;
		}
		#technology.policy #s01 .Box01__inner__body > p:nth-child(2) img {
				margin-bottom: 10px;
		}
		#technology.policy #s01 .Box01__inner__body-normal > p > span {
				display: block;
				margin-bottom: 30px;
				line-height: 2;
		}
		#technology.policy #s01 .Box02 {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
		}
		#technology.policy #s01 .Box02__row {
				width: 45%;
				max-width: 400px;
		}
		#technology.policy #s01 .Box02__row__txt {
				margin-bottom: 30px;
				font-size: 1.8rem;
		}
}
#technology.ip #s01 {
		margin-bottom: 50px;
}
#technology.ip #s01 .Box01 {
		margin-bottom: 60px;
}
#technology.ip #s01 .Box01__inner__head h4 {
		margin-bottom: 20px;
		font-size: 1.6rem;
		font-weight: 500;
		line-height: 1.8;
}
#technology.ip #s01 .Box01__inner__body > p > span {
		display: block;
		margin-bottom: 1.4rem;
		line-height: 1.8;
}
#technology.ip #s01 .Box02 {
		margin-bottom: 60px;
}
#technology.ip #s01 .Box02__inner__head h4 {
		margin-bottom: 20px;
		font-size: 1.6rem;
		font-weight: 500;
		line-height: 1.8;
}
#technology.ip #s01 .Box02__inner__body p > span {
		display: block;
		margin-bottom: 1.4rem;
		line-height: 1.8;
}
#technology.ip #s01 .Box02__inner__body .__sec {
		margin-bottom: 50px;
}
#technology.ip #s01 .Box02__inner__body .__sec h5 {
		margin-bottom: 10px;
		font-size: 1.6rem;
		font-weight: 500;
}
#technology.ip #s01 .Box02__inner__body .__sec ul {
		margin-bottom: 20px;
		line-height: 1.8;
}
#technology.ip #s01 .Box02__inner__body .__sec ul li {
		padding-left: 1em;
		text-indent: -1em;
}
#technology.ip #s01 .Box02__inner__body .__sec ul li::before {
		content: "●";
		display: inline-block;
		width: 1em;
		text-align: center;
		text-indent: 0;
}
#technology.ip #s01 .Box02__inner__body .__sec figure > div {
		margin-bottom: 5px;
		font-size: 1.5rem;
		line-height: 1.8;
}
#technology.ip #s01 .Box03 {
		margin-bottom: 60px;
}
#technology.ip #s01 .Box03__inner__head h4 {
		margin-bottom: 20px;
		font-size: 1.6rem;
		font-weight: 500;
		line-height: 1.8;
}
#technology.ip #s01 .Box03__inner__body ol {
		counter-reset: t_ip_list_1;
		list-style-type: none;
}
#technology.ip #s01 .Box03__inner__body ol > li {
		position: relative;
		margin-bottom: 15px;
		padding-left: 30px;
		line-height: 1.8;
}
#technology.ip #s01 .Box03__inner__body ol > li::before {
		counter-increment: t_ip_list_1;
		content: counters(t_ip_list_1, "-") ".";
		position: absolute;
		top: 0;
		left: 0;
		font-weight: 700;
}
#technology.ip #s01 .Box03__inner__body ol > li h5 {
		font-weight: 700;
		line-height: 1.8;
}
#technology.ip #s01 .Box04__inner__head h4 {
		margin-bottom: 20px;
		font-size: 1.6rem;
		font-weight: 500;
		line-height: 1.8;
}
#technology.ip #s01 .Box04__inner__body > p > span {
		display: block;
		margin-bottom: 1.4rem;
		line-height: 1.8;
}
@media print, screen and (min-width: 768px) {
		#technology.ip #s01 .Box01 {
				margin-bottom: 80px;
		}
		#technology.ip #s01 .Box01__inner__head h4 {
				margin-bottom: 50px;
				font-size: 3rem;
				line-height: 1.3;
		}
		#technology.ip #s01 .Box01__inner__body > p > span {
				display: block;
				margin-bottom: 30px;
				line-height: 2;
		}
		#technology.ip #s01 .Box02 {
				margin-bottom: 80px;
		}
		#technology.ip #s01 .Box02__inner__head h4 {
				margin-bottom: 50px;
				font-size: 3rem;
				line-height: 1.3;
		}
		#technology.ip #s01 .Box02__inner__body p > span {
				display: block;
				margin-bottom: 30px;
				line-height: 2;
		}
		#technology.ip #s01 .Box02__inner__body .__sec h5 {
				margin-bottom: 15px;
				font-size: 2.4rem;
		}
		#technology.ip #s01 .Box02__inner__body .__sec h5.__ttl_2 {
				font-size: 2rem;
		}
		#technology.ip #s01 .Box02__inner__body .__sec p {
				font-size: 1.8rem;
				line-height: 1.8;
		}
		#technology.ip #s01 .Box02__inner__body .__sec ul {
				margin-bottom: 20px;
				font-size: 1.8rem;
				line-height: 1.8;
		}
		#technology.ip #s01 .Box02__inner__body .__sec ul li {
				padding-left: 1em;
				text-indent: -1em;
		}
		#technology.ip #s01 .Box02__inner__body .__sec ul li::before {
				content: "●";
				display: inline-block;
				width: 1em;
				text-align: center;
				text-indent: 0;
		}
		#technology.ip #s01 .Box02__inner__body .__sec figure > div {
				margin-bottom: 20px;
				font-size: 2rem;
		}
		#technology.ip #s01 .Box02__inner__body .__sec figure img {
				display: block;
				max-width: 840px;
				margin: 0 auto;
		}
		#technology.ip #s01 .Box03 {
				margin-bottom: 80px;
		}
		#technology.ip #s01 .Box03__inner__head h4 {
				margin-bottom: 50px;
				font-size: 3rem;
				line-height: 1.3;
		}
		#technology.ip #s01 .Box03__inner__body ol > li {
				margin-bottom: 20px;
				line-height: 2;
		}
		#technology.ip #s01 .Box03__inner__body ol > li h5 {
				line-height: 2;
		}
		#technology.ip #s01 .Box04__inner__head h4 {
				margin-bottom: 50px;
				font-size: 3rem;
				line-height: 1.3;
		}
		#technology.ip #s01 .Box04__inner__body > p {
				font-size: 1.8rem;
				line-height: 1.8;
		}
		#technology.ip #s01 .Box04__inner__body > p > span {
				display: block;
				margin-bottom: 30px;
				line-height: 2;
		}
		#technology.ip #s01 .Box04__inner__body figure img {
				display: block;
				max-width: 910px;
				margin: 0 auto;
		}
}
#technology.core #s01 {
		margin-bottom: 20px;
}
#technology.core #s01 .Box01__inner__body > p {
		line-height: 1.8;
}
#technology.core #s02 .Box01 {
		margin-bottom: 60px;
}
#technology.core #s02 .Box01__inner__head {
		margin-bottom: 40px;
		padding-bottom: 5px;
		border-bottom: 2px solid #3a5dae;
}
#technology.core #s02 .Box01__inner__head h4 {
		font-size: 1.6rem;
		font-weight: 700;
}
#technology.core #s02 .Box01__inner__body > ul > li {
		margin-bottom: 2%;
		padding: 2%;
		background-color: #f8f9fb;
}
#technology.core #s02 .Box01__inner__body > ul > li > h5 {
		margin-bottom: 5px;
		padding-bottom: 5px;
		font-size: 1.6rem;
		text-align: center;
		border-bottom: 1px solid #ccc;
}
#technology.core #s02 .Box01__inner__body > ul > li > ul {
		margin-top: -10px;
		padding: 0 2%;
}
#technology.core #s02 .Box01__inner__body > ul > li > ul li {
		margin-bottom: 8px;
		padding-left: 1em;
		text-indent: -1em;
}
#technology.core #s02 .Box02 p img {
		display: none;
}
@media print, screen and (min-width: 768px) {
		#technology.core #s01 {
				margin-bottom: 50px;
		}
		#technology.core #s01 .Box01__inner__body > p {
				line-height: 2;
		}
		#technology.core #s02 .Box01 {
				margin-bottom: 50px;
		}
		#technology.core #s02 .Box01__inner__head h4 {
				font-size: 1.8rem;
		}
		#technology.core #s02 .Box01__inner__body > ul {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
		}
		#technology.core #s02 .Box01__inner__body > ul > li {
				width: 32%;
				margin-right: 2%;
				margin-bottom: 2%;
				padding: 15px 10px 20px;
		}
		#technology.core #s02 .Box01__inner__body > ul > li:nth-child(3n) {
				margin-right: 0;
		}
		#technology.core #s02 .Box01__inner__body > ul > li:nth-last-child(-n+3) {
				margin-bottom: 0;
		}
		#technology.core #s02 .Box01__inner__body > ul > li > h5 {
				margin-bottom: 0;
				font-size: 1.4rem;
				font-weight: 500;
				letter-spacing: -1px;
				text-align: left;
		}
		#technology.core #s02 .Box01__inner__body > ul > li > ul {
				padding: 0 10px;
		}
		#technology.core #s02 .Box02 p {
				text-align: center;
		}
		#technology.core #s02 .Box02 p img {
				max-width: 908px;
		}
}
#technology.organization #s01 .Box01__inner__head {
		margin-bottom: 20px;
}
#technology.organization #s01 .Box01__inner__head h4 {
		font-size: 1.6rem;
		font-weight: 500;
}
#technology.organization #s01 .Box01__inner__body--top {
		position: relative;
		margin-bottom: 30px;
}
#technology.organization #s01 .Box01__inner__body .Top__head {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
}
#technology.organization #s01 .Box01__inner__body .Top__head::before, #technology.organization #s01 .Box01__inner__body .Top__head::after {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		width: 0;
		height: 30px;
		border-left: 2px solid #000000;
}
#technology.organization #s01 .Box01__inner__body .Top__head::before {
		-webkit-transform-origin: center;
		        transform-origin: center;
		-webkit-transform: rotate(45deg);
		        transform: rotate(45deg);
}
#technology.organization #s01 .Box01__inner__body .Top__head::after {
		-webkit-transform-origin: center;
		        transform-origin: center;
		-webkit-transform: rotate(-45deg);
		        transform: rotate(-45deg);
}
#technology.organization #s01 .Box01__inner__body .Top__head__b01, #technology.organization #s01 .Box01__inner__body .Top__head__b02 {
		width: calc(50% - 8px);
		padding: 5px 5px 55px;
		background-color: #f8f9fb;
}
#technology.organization #s01 .Box01__inner__body .Top__head__b01 {
		background: #f8f9fb url(/img/technology/t_org_bg01.png) no-repeat;
		background-size: auto 40%;
		background-position: center bottom;
}
#technology.organization #s01 .Box01__inner__body .Top__head dt {
		margin-bottom: 5px;
		padding: 15px 0 5px;
		font-size: 1.3rem;
		font-weight: 700;
		text-align: center;
		letter-spacing: -1px;
		border-bottom: 1px solid #ccc;
}
#technology.organization #s01 .Box01__inner__body .Top__head dt span {
		display: block;
		font-size: 1.2rem;
}
#technology.organization #s01 .Box01__inner__body .Top__head dd {
		padding: 0 5px 15px 1.2rem;
		font-size: 1.2rem;
		text-indent: -1.2rem;
}
#technology.organization #s01 .Box01__inner__body .Top__bottom {
		position: absolute;
		bottom: 20px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		width: 100%;
}
#technology.organization #s01 .Box01__inner__body .Top__bottom p {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		width: calc(50% - 17px);
		height: 30px;
		font-size: 1.4rem;
		font-weight: 500;
		color: #ffffff;
		line-height: 1;
		letter-spacing: -1px;
}
#technology.organization #s01 .Box01__inner__body .Top__bottom p::before, #technology.organization #s01 .Box01__inner__body .Top__bottom p::after {
		content: "";
		display: block;
		position: absolute;
}
#technology.organization #s01 .Box01__inner__body .Top__bottom p:nth-child(1) {
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		margin-left: 5px;
		padding-left: 6px;
		background-color: #1b90e2;
		font-size: 3vmin;
}
@media print, screen and (min-width: 471px) {
		#technology.organization #s01 .Box01__inner__body .Top__bottom p:nth-child(1) {
				font-size: inherit;
		}
}
#technology.organization #s01 .Box01__inner__body .Top__bottom p:nth-child(1)::before {
		top: 0;
		left: -5px;
		border-top: 15px solid transparent;
		border-right: 5px solid #1b90e2;
		border-bottom: 15px solid transparent;
}
#technology.organization #s01 .Box01__inner__body .Top__bottom p:nth-child(1)::after {
		top: 0;
		right: -24px;
		border-left: 24px solid #1b90e2;
		border-bottom: 30px solid transparent;
}
#technology.organization #s01 .Box01__inner__body .Top__bottom p:nth-child(2) {
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
		margin-right: 5px;
		padding-right: 6px;
		background-color: #eb6133;
}
#technology.organization #s01 .Box01__inner__body .Top__bottom p:nth-child(2)::before {
		top: 0;
		left: -24px;
		border-right: 24px solid #eb6133;
		border-top: 30px solid transparent;
}
#technology.organization #s01 .Box01__inner__body .Top__bottom p:nth-child(2)::after {
		top: 0;
		right: -5px;
		border-top: 15px solid transparent;
		border-left: 5px solid #eb6133;
		border-bottom: 15px solid transparent;
}
#technology.organization #s01 .Box01__inner__body .Btm__wrap {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
}
#technology.organization #s01 .Box01__inner__body .Btm__b01 {
		width: calc(50% - 8px);
		margin-bottom: 40px;
		background-color: #f8f9fb;
}
#technology.organization #s01 .Box01__inner__body .Btm__b01 h5 {
		padding: 5px 0;
		font-weight: 500;
		color: #ffffff;
		text-align: center;
		letter-spacing: -1px;
		background-color: #1b90e2;
}
#technology.organization #s01 .Box01__inner__body .Btm__b01__body dl {
		padding: 15px 8px;
}
#technology.organization #s01 .Box01__inner__body .Btm__b01__body dt {
		margin-bottom: 10px;
		padding: 8px 0;
		font-size: 1.2rem;
		color: #1b90e2;
		text-align: center;
		border: 2px solid #1b90e2;
		background-color: #ffffff;
}
#technology.organization #s01 .Box01__inner__body .Btm__b01__body li {
		margin-bottom: 8px;
		padding: 8px 0;
		font-size: 1.2rem;
		text-align: center;
		border: 2px solid #ccc;
}
#technology.organization #s01 .Box01__inner__body .Btm__b01__body li:last-child {
		margin-bottom: 0;
}
#technology.organization #s01 .Box01__inner__body .Btm__b02 {
		width: calc(50% - 8px);
		margin-bottom: 40px;
		background-color: #f8f9fb;
}
#technology.organization #s01 .Box01__inner__body .Btm__b02 h5 {
		padding: 5px 0;
		font-weight: 500;
		color: #ffffff;
		text-align: center;
		letter-spacing: -1px;
		background-color: #eb6133;
}
#technology.organization #s01 .Box01__inner__body .Btm__b02__body01 {
		position: relative;
}
#technology.organization #s01 .Box01__inner__body .Btm__b02__body01 dl {
		padding: 15px 8px 40px;
}
#technology.organization #s01 .Box01__inner__body .Btm__b02__body01 dt {
		margin-bottom: 10px;
		padding: 8px 0;
		font-size: 1.2rem;
		color: #eb6133;
		text-align: center;
		border: 2px solid #eb6133;
		background-color: #ffffff;
}
#technology.organization #s01 .Box01__inner__body .Btm__b02__body01 ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
}
#technology.organization #s01 .Box01__inner__body .Btm__b02__body01 li {
		width: calc(50% - 4px);
		margin-bottom: 8px;
		padding: 8px 0;
		font-size: 1.2rem;
		text-align: center;
		border: 2px solid #ccc;
}
#technology.organization #s01 .Box01__inner__body .Btm__b02__body01 li:nth-last-child(-n+2) {
		margin-bottom: 0;
}
#technology.organization #s01 .Box01__inner__body .Btm__b02__body01 > span {
		position: absolute;
		bottom: 22px;
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 20px;
		height: 8px;
		background-color: #eb6133;
}
#technology.organization #s01 .Box01__inner__body .Btm__b02__body01 > span::after {
		content: "";
		position: absolute;
		bottom: -12px;
		left: -7px;
		width: 0;
		height: 0;
		border-left: 17px solid transparent;
		border-right: 17px solid transparent;
		border-top: 12px solid #eb6133;
}
#technology.organization #s01 .Box01__inner__body .Btm__b02__body02 dl {
		padding: 0 8px 15px;
}
#technology.organization #s01 .Box01__inner__body .Btm__b02__body02 dt {
		margin-bottom: 10px;
		padding: 8px 0;
		font-size: 1.2rem;
		color: #eb6133;
		text-align: center;
		border: 2px solid #eb6133;
		background-color: #ffffff;
}
#technology.organization #s01 .Box01__inner__body .Btm__b02__body02 dt > span {
		display: block;
}
#technology.organization #s01 .Box01__inner__body .Btm__b02__body02 li {
		margin-bottom: 8px;
		padding: 8px 0;
		font-size: 1.2rem;
		text-align: center;
		border: 2px solid #ccc;
}
#technology.organization #s01 .Box01__inner__body .Btm__b02__body02 li:last-child {
		margin-bottom: 0;
}
#technology.organization #s01 .Box01__inner__body .Btm__b03 {
		width: 100%;
		background-color: #f8f9fb;
}
#technology.organization #s01 .Box01__inner__body .Btm__b03__head h5 {
		padding: 5px 0;
		font-weight: 500;
		text-align: center;
		letter-spacing: -1px;
		background-color: #f2bc00;
}
#technology.organization #s01 .Box01__inner__body .Btm__b03__foot {
		padding: 20px 8px;
}
#technology.organization #s01 .Box01__inner__body .Btm__b03__foot ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
}
#technology.organization #s01 .Box01__inner__body .Btm__b03__foot ul li {
		width: 120px;
		padding: 5px 0;
		text-align: center;
		border: 2px solid #ccc;
}
#technology.organization #s01 .Box01__inner__body .Btm__b03__foot ul li:first-child {
		margin-right: 10px;
}
#technology.organization #s01 .Box01__inner__body .Btm__arrows {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
}
#technology.organization #s01 .Box01__inner__body .Btm__arrows span {
		position: absolute;
		width: 10px;
		height: 10px;
		background-color: #ccc;
}
#technology.organization #s01 .Box01__inner__body .Btm__arrows span::before, #technology.organization #s01 .Box01__inner__body .Btm__arrows span::after {
		content: "";
		position: absolute;
		left: -3px;
		width: 0;
		height: 0;
		border-left: 8px solid transparent;
		border-right: 8px solid transparent;
}
#technology.organization #s01 .Box01__inner__body .Btm__arrows span::before {
		top: -7px;
		border-bottom: 8px solid #ccc;
}
#technology.organization #s01 .Box01__inner__body .Btm__arrows span::after {
		bottom: -7px;
		border-top: 8px solid #ccc;
}
#technology.organization #s01 .Box01__inner__body .Btm__arrows span:nth-child(-n+4) {
		-webkit-transform-origin: center;
		        transform-origin: center;
		-webkit-transform: rotate(90deg);
		        transform: rotate(90deg);
}
#technology.organization #s01 .Box01__inner__body .Btm__arrows span:nth-child(1) {
		top: 20%;
		left: calc(50% - 5px);
}
#technology.organization #s01 .Box01__inner__body .Btm__arrows span:nth-child(2) {
		top: 32%;
		left: calc(50% - 5px);
}
#technology.organization #s01 .Box01__inner__body .Btm__arrows span:nth-child(3) {
		top: 44%;
		left: calc(50% - 5px);
}
#technology.organization #s01 .Box01__inner__body .Btm__arrows span:nth-child(4) {
		top: 56%;
		left: calc(50% - 5px);
}
#technology.organization #s01 .Box01__inner__body .Btm__arrows span:nth-child(5) {
		bottom: 140px;
		left: 30%;
		-webkit-transform-origin: center;
		        transform-origin: center;
		-webkit-transform: rotate(-20deg);
		        transform: rotate(-20deg);
}
#technology.organization #s01 .Box01__inner__body .Btm__arrows span:nth-child(6) {
		bottom: 140px;
		right: 30%;
		-webkit-transform-origin: center;
		        transform-origin: center;
		-webkit-transform: rotate(20deg);
		        transform: rotate(20deg);
}
@media print, screen and (min-width: 768px) {
		#technology.organization #s01 .Box01__inner__head {
				margin-bottom: 30px;
		}
		#technology.organization #s01 .Box01__inner__head h4 {
				font-size: 2.6rem;
				letter-spacing: -1px;
		}
		#technology.organization #s01 .Box01__inner__body {
				padding: 0 40px;
		}
		#technology.organization #s01 .Box01__inner__body--top .Top__head::before, #technology.organization #s01 .Box01__inner__body--top .Top__head::after {
				height: 45px;
				border-left-width: 3px;
		}
		#technology.organization #s01 .Box01__inner__body--top .Top__head__b01, #technology.organization #s01 .Box01__inner__body--top .Top__head__b02 {
				width: calc(50% - 30px);
				padding: 15px 20px 80px;
		}
		#technology.organization #s01 .Box01__inner__body--top .Top__head__b01 {
				background: #f8f9fb url(/img/technology/t_org_bg01.png) no-repeat;
				background-size: auto 60%;
				background-position: center center;
		}
		#technology.organization #s01 .Box01__inner__body--top .Top__head dl {
				margin-bottom: 10px;
		}
		#technology.organization #s01 .Box01__inner__body--top .Top__head dt {
				margin-bottom: 15px;
				padding: 5px 0 10px;
				font-size: 1.8rem;
				letter-spacing: 0;
		}
		#technology.organization #s01 .Box01__inner__body--top .Top__head dt span {
				font-size: 1.4rem;
		}
		#technology.organization #s01 .Box01__inner__body--top .Top__head dd {
				padding: 0 5px 10px 1.4rem;
				font-size: 1.4rem;
		}
		#technology.organization #s01 .Box01__inner__body--top .Top__bottom {
				bottom: 30px;
		}
		#technology.organization #s01 .Box01__inner__body--top .Top__bottom p {
				width: calc(50% - 40px);
				height: 40px;
				font-size: 2rem;
				letter-spacing: 1px;
		}
		#technology.organization #s01 .Box01__inner__body--top .Top__bottom p:nth-child(1) {
				margin-left: 10px;
				padding-left: 10px;
				font-size: 1.5rem;
		}
}
@media print, screen and (min-width: 768px) and (min-width: 1120px) {
		#technology.organization #s01 .Box01__inner__body--top .Top__bottom p:nth-child(1) {
				font-size: 2rem;
		}
}
@media print, screen and (min-width: 768px) {
		#technology.organization #s01 .Box01__inner__body--top .Top__bottom p:nth-child(1)::before {
				left: -10px;
				border-top-width: 20px;
				border-right-width: 10px;
				border-bottom-width: 20px;
		}
		#technology.organization #s01 .Box01__inner__body--top .Top__bottom p:nth-child(1)::after {
				right: -60px;
				border-left: 60px solid #1b90e2;
				border-bottom: 40px solid transparent;
		}
		#technology.organization #s01 .Box01__inner__body--top .Top__bottom p:nth-child(2) {
				margin-right: 10px;
				padding-right: 10px;
		}
		#technology.organization #s01 .Box01__inner__body--top .Top__bottom p:nth-child(2)::before {
				left: -60px;
				border-right: 60px solid #eb6133;
				border-top: 40px solid transparent;
		}
		#technology.organization #s01 .Box01__inner__body--top .Top__bottom p:nth-child(2)::after {
				right: -10px;
				border-top-width: 20px;
				border-left-width: 10px;
				border-bottom-width: 20px;
		}
		#technology.organization #s01 .Box01__inner__body .Btm__b01,
		#technology.organization #s01 .Box01__inner__body .Btm__b02 {
				width: calc(50% - 30px);
				margin-bottom: 70px;
		}
		#technology.organization #s01 .Box01__inner__body .Btm__b01 h5,
		#technology.organization #s01 .Box01__inner__body .Btm__b02 h5 {
				padding: 8px 0;
				font-size: 2rem;
		}
		#technology.organization #s01 .Box01__inner__body .Btm__b01__body dt, #technology.organization #s01 .Box01__inner__body .Btm__b01__body01 dt, #technology.organization #s01 .Box01__inner__body .Btm__b01__body02 dt,
		#technology.organization #s01 .Box01__inner__body .Btm__b02__body dt,
		#technology.organization #s01 .Box01__inner__body .Btm__b02__body01 dt,
		#technology.organization #s01 .Box01__inner__body .Btm__b02__body02 dt {
				margin-bottom: 15px;
				padding: 5px 0;
				font-size: 1.6rem;
				border-width: 1px;
		}
		#technology.organization #s01 .Box01__inner__body .Btm__b01__body dt span, #technology.organization #s01 .Box01__inner__body .Btm__b01__body01 dt span, #technology.organization #s01 .Box01__inner__body .Btm__b01__body02 dt span,
		#technology.organization #s01 .Box01__inner__body .Btm__b02__body dt span,
		#technology.organization #s01 .Box01__inner__body .Btm__b02__body01 dt span,
		#technology.organization #s01 .Box01__inner__body .Btm__b02__body02 dt span {
				display: inline;
				padding-left: 10px;
		}
		#technology.organization #s01 .Box01__inner__body .Btm__b01__body dl {
				padding: 15px 20px 30px;
		}
		#technology.organization #s01 .Box01__inner__body .Btm__b01__body li {
				max-width: 180px;
				margin: 0 auto 10px;
				padding: 5px 0;
				border-width: 1px;
		}
		#technology.organization #s01 .Box01__inner__body .Btm__b02__body01 dl {
				padding: 15px 20px 50px;
		}
		#technology.organization #s01 .Box01__inner__body .Btm__b02__body01 ul {
				-ms-flex-wrap: nowrap;
				    flex-wrap: nowrap;
		}
		#technology.organization #s01 .Box01__inner__body .Btm__b02__body01 li {
				width: 22%;
				margin-bottom: 0;
				border-width: 1px;
		}
		#technology.organization #s01 .Box01__inner__body .Btm__b02__body02 dl {
				padding: 15px 20px 30px;
		}
		#technology.organization #s01 .Box01__inner__body .Btm__b02__body02 ul {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
		}
		#technology.organization #s01 .Box01__inner__body .Btm__b02__body02 li {
				width: 30%;
				margin-bottom: 0;
				border-width: 1px;
		}
		#technology.organization #s01 .Box01__inner__body .Btm__b03 {
				max-width: 620px;
				margin: 0 auto;
		}
		#technology.organization #s01 .Box01__inner__body .Btm__b03__head h5 {
				padding: 8px 0;
				font-size: 2rem;
				letter-spacing: -2px;
				word-break: keep-all;
		}
		#technology.organization #s01 .Box01__inner__body .Btm__b03__foot {
				padding-bottom: 40px;
		}
		#technology.organization #s01 .Box01__inner__body .Btm__b03__foot ul li {
				width: 160px;
				padding: 3px 0;
				border-width: 1px;
		}
		#technology.organization #s01 .Box01__inner__body .Btm__arrows span {
				width: 20px;
				height: 20px;
		}
		#technology.organization #s01 .Box01__inner__body .Btm__arrows span::before, #technology.organization #s01 .Box01__inner__body .Btm__arrows span::after {
				left: -8px;
				border-left-width: 18px;
				border-right-width: 18px;
		}
		#technology.organization #s01 .Box01__inner__body .Btm__arrows span::before {
				top: -17px;
				border-bottom-width: 18px;
		}
		#technology.organization #s01 .Box01__inner__body .Btm__arrows span::after {
				bottom: -17px;
				border-top-width: 18px;
		}
		#technology.organization #s01 .Box01__inner__body .Btm__arrows span:nth-child(-n+4) {
				left: calc(50% - 10px);
		}
		#technology.organization #s01 .Box01__inner__body .Btm__arrows span:nth-child(1) {
				top: 22%;
		}
		#technology.organization #s01 .Box01__inner__body .Btm__arrows span:nth-child(3) {
				top: 42%;
		}
		#technology.organization #s01 .Box01__inner__body .Btm__arrows span:nth-child(4) {
				top: 52%;
		}
		#technology.organization #s01 .Box01__inner__body .Btm__arrows span:nth-child(5) {
				left: 35%;
				bottom: 160px;
		}
		#technology.organization #s01 .Box01__inner__body .Btm__arrows span:nth-child(6) {
				right: 35%;
				bottom: 160px;
		}
}

html[lang=en] #csr.top #sMv h2 img {
		width: 160px;
}
html[lang=en] #csr.corporate_governance #s01 .Box04 p:last-child a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
@media print, screen and (min-width: 768px) {
		html[lang=en] #csr.top #sMv h2::before {
				width: calc(100% - 181px);
		}
		html[lang=en] #csr.top #sMv h2 img {
				width: 181px;
		}
}

html[lang=ja] #csr.quality #s03 {
		/*.Box02__outer:last-child {
			.Box02__inner {
				+ .Box02__inner{
					margin-top: 15px;
				}
			}
			.Box02__outer__title {
				+ .Box02__inner {
					>.Box02__inner__txt>p {
						border: 1px solid #cfcfcf;
					}
				}
			}

		}*/
}
html[lang=ja] #csr.quality #s03 .Box02__inner__pic {
		border: none;
}
html[lang=ja] #csr.quality #s03 .Box02__inner__pic > p {
		border: 1px solid #cfcfcf;
}
html[lang=ja] #csr.quality #s03 .Box02__inner__pic > p.noborder {
		border: none;
}
html[lang=ja] #csr.quality #s03 .Box02__inner__pic > p:nth-child(n+2) {
		margin-top: 15px;
}
html[lang=ja] #csr.quality #s03 .Box02__inner__pic--btn a {
		display: block;
		max-width: 49%;
		margin: 10px auto 0;
		padding: 12px 5px;
		color: #3a5dae;
		text-align: center;
		border: 2px solid #3a5dae;
}
html[lang=ja] #csr.quality #s03 .Box02__inner__pic--att {
		display: block;
		margin-top: 5px;
		font-size: 1.2rem;
}
html[lang=ja] #csr.quality #s04 .Box01 {
		margin-bottom: 30px;
}
html[lang=ja] #csr.quality #s04 .Box02__outer {
		margin-bottom: 30px;
}
html[lang=ja] #csr.quality #s04 .Box02__outer:last-child {
		margin-bottom: 0;
}
html[lang=ja] #csr.quality #s04 .Box02__outer__title {
		margin-bottom: 5px;
}
html[lang=ja] #csr.quality #s04 .Box02__outer__title h5 {
		font-size: 1.6rem;
		font-weight: 500;
}
html[lang=ja] #csr.quality #s04 .Box02__inner__pic {
		margin-bottom: 15px;
		border: 1px solid #cfcfcf;
}
html[lang=ja] #csr.quality #s04 .Box02__inner__txt p {
		line-height: 2;
}
@media print, screen and (min-width: 768px) {
		html[lang=ja] #csr.quality #s03 {
				/*.Box02__outer:last-child {
					.Box02__outer__title {
						+ .Box02__inner {
							>.Box02__inner__pic {

							}
							>.Box02__inner__txt {
								width: 310px;
							}
						}
					}
				}*/
		}
		html[lang=ja] #csr.quality #s03 .Box02__inner__pic--btn a {
				max-width: 160px;
				padding: 5px;
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		html[lang=ja] #csr.quality #s03 .Box02__inner__pic--btn a:hover {
				color: #ffffff;
				background-color: #3a5dae;
		}
		html[lang=ja] #csr.quality #s04 .Box02__outer {
				margin-bottom: 50px;
		}
		html[lang=ja] #csr.quality #s04 .Box02__outer:last-child {
				margin-bottom: 0;
		}
		html[lang=ja] #csr.quality #s04 .Box02__outer__title {
				margin-bottom: 15px;
		}
		html[lang=ja] #csr.quality #s04 .Box02__outer__title h5 {
				font-size: 2rem;
				font-weight: 500;
		}
		html[lang=ja] #csr.quality #s04 .Box02__inner {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
		}
		html[lang=ja] #csr.quality #s04 .Box02__inner__pic {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 310px;
				        flex: 0 0 310px;
				width: 310px;
				max-width: 310px;
				margin: 0 40px 0 0;
		}
		html[lang=ja] #csr.quality #s04 .Box02__inner__txt {
				width: calc(100% - 350px);
		}
}

html[lang=en] #csr.quality #s03 .Box02__outer:last-child .Box02__inner + .Box02__inner {
		margin-top: 15px;
}
html[lang=en] #csr.quality #s03 .Box02__outer:last-child .Box02__outer__title + .Box02__inner > .Box02__inner__txt > p {
		border: 1px solid #cfcfcf;
}
html[lang=en] #csr.quality #s03 .Box02__inner__pic {
		border: none;
}
html[lang=en] #csr.quality #s03 .Box02__inner__pic > p {
		border: 1px solid #cfcfcf;
}
html[lang=en] #csr.quality #s03 .Box02__inner__pic > p.noborder {
		border: none;
}
html[lang=en] #csr.quality #s03 .Box02__inner__pic > p:nth-child(n+2) {
		margin-top: 15px;
}
html[lang=en] #csr.quality #s04 .Box01 {
		margin-bottom: 30px;
}
html[lang=en] #csr.quality #s04 .Box02__outer {
		margin-bottom: 30px;
}
html[lang=en] #csr.quality #s04 .Box02__outer:last-child {
		margin-bottom: 0;
}
html[lang=en] #csr.quality #s04 .Box02__outer__title {
		margin-bottom: 5px;
}
html[lang=en] #csr.quality #s04 .Box02__outer__title h5 {
		font-size: 1.6rem;
		font-weight: 500;
}
html[lang=en] #csr.quality #s04 .Box02__inner__pic {
		margin-bottom: 15px;
		border: 1px solid #cfcfcf;
}
html[lang=en] #csr.quality #s04 .Box02__inner__txt p {
		line-height: 2;
}
@media print, screen and (min-width: 768px) {
		html[lang=en] #csr.quality #s03 .Box02__outer:last-child .Box02__outer__title + .Box02__inner > .Box02__inner__txt {
				width: 310px;
		}
		html[lang=en] #csr.quality #s04 .Box02__outer {
				margin-bottom: 50px;
		}
		html[lang=en] #csr.quality #s04 .Box02__outer:last-child {
				margin-bottom: 0;
		}
		html[lang=en] #csr.quality #s04 .Box02__outer__title {
				margin-bottom: 15px;
		}
		html[lang=en] #csr.quality #s04 .Box02__outer__title h5 {
				font-size: 2rem;
				font-weight: 500;
		}
		html[lang=en] #csr.quality #s04 .Box02__inner {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
		}
		html[lang=en] #csr.quality #s04 .Box02__inner__pic {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 310px;
				        flex: 0 0 310px;
				width: 310px;
				max-width: 310px;
				margin: 0 40px 0 0;
		}
		html[lang=en] #csr.quality #s04 .Box02__inner__txt {
				width: calc(100% - 350px);
		}
}
html[lang=en] #csr.humanright #s03 .Box01__pic__title .imgLink > a.a1 {
		top: 85.7%;
		left: 27.9%;
		width: 46.766917%;
}
html[lang=en] #csr.humanright #s03 .Box01__pic__title .imgLink > a.a2 {
		top: 55%;
		left: 32.2%;
		width: 38.345865%;
}
@media print, screen and (min-width: 768px) {
		html[lang=en] #csr.humanright #s03 .Box01__pic__title .imgLink > a.a1 {
				top: 85.6%;
				left: 34.5%;
				width: 33.110814%;
		}
		html[lang=en] #csr.humanright #s03 .Box01__pic__title .imgLink > a.a2 {
				top: 50%;
				left: 37.5%;
				width: 27.236315%;
		}
}

/* csr */
#csr {
		/*.mWrap {
			display: flex;
			flex-direction: column;
			h2 {
				order: 2;
				margin: 0 15px 10px;
				font-size: $fs_el;
				font-weight: $font_bold;
				text-align: center;
				line-height: 2.0;
				border-bottom: 1px solid $clr_blue02;
			}
			.mPicBox {
				order: 1;
				width: 100%;
				margin: 0 auto 20px;
				padding: 0 15px;
			}
			.mTxtBox {
				order: 3;
				width: 100%;
				padding: 0 15px;
				line-height: 1.8;
			}
		}*/
		/*@include bp(pc) {

		#modal {
			.modalWrap {
				padding: 50px 0;
			}
			.modalBox {
				padding: 40px 40px 80px;
			}
			.mWrap {
				flex-direction: row;
				flex-wrap: wrap;
				h2 {
					order: 1;
					width: 100%;
					margin: 0 0 20px 0;
					font-size: 3.6rem;
					font-weight: $font_bold;
				}
				.mPicBox {
					order: 2;
					width: 50%;
					margin: 0 2% 0 0;
					padding: 0;
				}
				.mTxtBox {
					order: 3;
					width: 48%;
					padding: 0;
					line-height: 1.8;
				}
			}
		}

		}*/
}
#csr img {
		width: 100%;
}
#csr.sec #sMv {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		height: 100px;
		background: url("/img/csr/c_cmn_mvbg01.jpg") no-repeat;
		background-position: center center;
		background-size: cover;
}
#csr.sec #sMv h2 {
		display: block;
		font-size: 2.2rem;
		font-family: "Roboto", "Noto Sans SC", sans-serif;
		font-weight: 700;
		text-align: center;
		line-height: 1;
}
#csr.sec #sMv h2 span {
		display: block;
		margin-top: 5px;
		font-size: 1.2rem;
}
@media print, screen and (min-width: 768px) {
		#csr.sec #sMv {
				height: 200px;
		}
		#csr.sec #sMv h2 {
				font-size: 3rem;
				line-height: 1.1;
		}
		#csr.sec #sMv h2 span {
				margin-top: 8px;
				font-size: 1.6rem;
		}
}
#csr.sec .s_headline {
		border-left-color: #4f9fa6;
}
@media print, screen and (min-width: 768px) {
		#csr.sec #contents {
				padding: 40px;
		}
}
#csr.top #sMv {
		height: 185px;
		background: url("/img/csr/c_top_mvbg01.jpg") no-repeat;
		background-position: center center;
		background-size: cover;
}
#csr.top #sMv h2 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		position: relative;
		height: 100%;
		padding: 0 4%;
}
#csr.top #sMv h2 img {
		display: none;
		position: relative;
		z-index: 99;
		width: 164.5px;
}
#csr.top #sMv h2::before {
		content: "";
		display: block;
		position: relative;
		z-index: 99;
		width: calc(100% - 164.5px);
}
#csr.top #sMv h2::after {
		content: "";
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 9;
		width: calc(107px + 4%);
		height: 100.3333%;
		background-color: #ffffff;
}
@media print, screen and (min-width: 768px) {
		#csr.top #sMv {
				position: relative;
				z-index: 2;
				height: 370px;
				background-position: 60px center;
		}
}
@media print, screen and (min-width: 768px) and (min-width: 1061px) {
		#csr.top #sMv {
				background-position: calc((100vw - 940px) / 2) center;
		}
}
@media print, screen and (min-width: 768px) {
		#csr.top #sMv h2 {
				-webkit-box-orient: horizontal;
				-webkit-box-direction: reverse;
				    -ms-flex-direction: row-reverse;
				        flex-direction: row-reverse;
				padding: 0 40px;
		}
		#csr.top #sMv h2 img {
				width: 373px;
		}
		#csr.top #sMv h2::before {
				content: "";
				display: block;
				position: relative;
				z-index: 99;
				width: calc(100% - 373px);
		}
		#csr.top #sMv h2::after {
				content: none;
		}
}
#csr.top #s01 > [class^=Box] {
		padding: 50px 4% 0;
		background-color: #f1f5f8;
}
#csr.top #s01 > [class^=Box]:last-child {
		padding-bottom: 50px;
}
#csr.top #s01 > [class^=Box] > .hl {
		margin-bottom: 20px;
}
#csr.top #s01 > [class^=Box] > .hl > h3 {
		padding-left: 7px;
		border-left: 8px solid #339ba1;
		font-size: 3rem;
		font-weight: 700;
		line-height: 1;
}
#csr.top #s01 > [class^=Box] [class$=__inner] ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
}
#csr.top #s01 > [class^=Box] [class$=__inner] ul li {
		width: 49%;
		margin-bottom: 2%;
		background-color: #ffffff;
}
#csr.top #s01 > [class^=Box] [class$=__inner] ul li:nth-child(odd) {
		margin-right: 2%;
}
#csr.top #s01 > [class^=Box] [class$=__inner] .Item_btm {
		padding: 4%;
}
#csr.top #s01 > [class^=Box] [class$=__inner] .Item_btm h3 {
		margin-bottom: 5px;
		font-size: 1.6rem;
		font-weight: 700;
}
#csr.top #s01 > [class^=Box] [class$=__inner] .Item_btm h3 > span {
		display: inline-block;
}
#csr.top #s01 > [class^=Box] [class$=__inner] .Item_btm p {
		line-height: 1.6;
}
#csr.top #s01 > [class^=Box] [class$=__inner] ul li.Box01__inner--last {
		background: #009cde;
}
#csr.top #s01 > [class^=Box] [class$=__inner] ul li.Box01__inner--last a {
		display: block;
		height: 100%;
		padding: 4%;
}
#csr.top #s01 > [class^=Box] [class$=__inner] ul li.Box01__inner--last .I01_top {
		background: #ffffff;
}
#csr.top #s01 > [class^=Box] [class$=__inner] ul li.Box01__inner--last .I01_btm {
		padding: 2%;
		color: #ffffff;
}
#csr.top #s01 > .Box03 .hl h3 {
		padding-left: 0;
		border-left: none;
		font-size: 2rem;
		text-align: center;
		line-height: 1.5;
}
#csr.top #s01 > .Box03 .hl h3 > span {
		display: inline-block;
}
@media print, screen and (min-width: 768px) {
		#csr.top #s01 {
				position: relative;
				z-index: 1;
		}
		#csr.top #s01 > [class^=Box] {
				margin: 0 40px;
				padding: 80px 0 0;
		}
		#csr.top #s01 > [class^=Box]:first-child {
				margin: -80px 40px 0;
				padding: 160px 0 0;
		}
		#csr.top #s01 > [class^=Box]:last-child {
				padding-bottom: 100px;
		}
		#csr.top #s01 > [class^=Box] > .hl {
				width: 100%;
				max-width: 980px;
				margin: 0 auto 40px;
				padding: 0 20px;
		}
		#csr.top #s01 > [class^=Box] > .hl > h3 {
				padding-left: 10px;
				font-size: 4rem;
				font-weight: 500;
		}
		#csr.top #s01 > [class^=Box] [class$=__inner] {
				width: 100%;
				max-width: 980px;
				margin: 0 auto;
				padding: 0 20px;
		}
		#csr.top #s01 > [class^=Box] [class$=__inner] ul li {
				width: 32%;
				margin: 0 2% 2% 0;
		}
		#csr.top #s01 > [class^=Box] [class$=__inner] ul li:nth-child(odd) {
				margin-right: 2%;
		}
		#csr.top #s01 > [class^=Box] [class$=__inner] ul li:nth-child(3n) {
				margin-right: 0;
		}
		#csr.top #s01 > [class^=Box] [class$=__inner] .Item_top {
				overflow: hidden;
		}
		#csr.top #s01 > [class^=Box] [class$=__inner] .Item_btm {
				padding: 18px;
		}
		#csr.top #s01 > [class^=Box] [class$=__inner] .Item_btm h3 {
				margin-bottom: 5px;
				font-size: 1.6rem;
				font-weight: 700;
		}
		#csr.top #s01 > [class^=Box] [class$=__inner] .Item_btm p {
				line-height: 1.6;
		}
		#csr.top #s01 > [class^=Box] [class$=__inner] ul li a img {
				-webkit-transition: 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
				transition: 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
		}
		#csr.top #s01 > [class^=Box] [class$=__inner] ul li a:hover img {
				-webkit-transform: scale(1.1);
				        transform: scale(1.1);
		}
		#csr.top #s01 > .Box03 .hl h3 {
				font-size: 3rem;
		}
}
#csr.philosophy #s01 .Box01 {
		margin-bottom: 40px;
}
#csr.philosophy #s01 .Box01__inner__head .c_hl03 span {
		display: inline-block;
}
#csr.philosophy #s01 .Box01__inner__body p {
		margin-bottom: 1em;
		line-height: 2;
}
#csr.philosophy #s01 .Bnr {
		max-width: 380px;
		margin: 0 auto;
		border: 2px solid #3a5dae;
}
#csr.philosophy #s01 .Bnr a dl {
		position: relative;
		padding: 25px 40px;
}
#csr.philosophy #s01 .Bnr a dl::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 12px;
		bottom: 50%;
		margin: -4px 0 0 0;
		border-top: 8px solid rgba(255, 255, 255, 0);
		border-left: 12px solid #3a5dae;
		border-bottom: 8px solid rgba(255, 255, 255, 0);
}
#csr.philosophy #s01 .Bnr a dl dt {
		margin-bottom: 1em;
}
#csr.philosophy #s01 .Bnr a dl dd {
		text-align: center;
		line-height: 1.8;
}
@media print, screen and (min-width: 768px) {
		#csr.philosophy #s01 .Box01 {
				margin-bottom: 60px;
		}
		#csr.philosophy #s01 .Box01__inner__head .c_hl03 {
				margin-bottom: 40px;
		}
		#csr.philosophy #s01 .Box01__inner__body p {
				margin-bottom: 1.5em;
		}
		#csr.philosophy #s01 .Bnr {
				max-width: 630px;
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#csr.philosophy #s01 .Bnr:last-child {
				margin-bottom: 0;
		}
		#csr.philosophy #s01 .Bnr:hover {
				border-color: rgba(58, 93, 174, 0.8);
				opacity: 0.8;
		}
		#csr.philosophy #s01 .Bnr a {
				display: block;
		}
		#csr.philosophy #s01 .Bnr a dl {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				padding: 8px 40px;
		}
		#csr.philosophy #s01 .Bnr a dl dt, #csr.philosophy #s01 .Bnr a dl dd {
				width: 50%;
		}
		#csr.philosophy #s01 .Bnr a dl dt {
				margin-bottom: 0;
		}
		#csr.philosophy #s01 .Bnr a dl dd {
				padding-left: 1.5em;
				text-align: left;
		}
}
#csr.effort #s01 {
		margin-bottom: 40px;
}
#csr.effort #s01 .c_hl03 span {
		display: inline-block;
}
#csr.effort #s01 p {
		margin-bottom: 1em;
		line-height: 2;
}
#csr.effort #s02 .Box01 {
		margin-bottom: 20px;
}
#csr.effort #s02 .Box01 p {
		text-align: center;
}
#csr.effort #s02 .Box01 p img {
		display: none;
		max-width: 461px;
}
#csr.effort #s02 .Box02 {
		margin-bottom: 20px;
}
#csr.effort #s02 .Box02__inner {
		padding: 100px 0;
		background: url("/img/csr/c_eff_p02s.png") no-repeat center center;
		background-size: auto 100%;
}
#csr.effort #s02 .Box02__inner__body {
		max-width: 460px;
		margin: 0 auto;
		padding: 15px 10px 25px;
		background-color: #3a5dae;
}
#csr.effort #s02 .Box02__inner__body p {
		color: #ffffff;
		font-size: 2rem;
		text-align: center;
}
#csr.effort #s02 .Box02__inner__body p:first-child {
		font-size: 3.8rem;
		font-weight: 700;
}
#csr.effort #s02 .Box03 {
		padding: 3%;
		border: 2px solid #3a5dae;
}
#csr.effort #s02 .Box03__inner__head {
		margin-bottom: 3%;
}
#csr.effort #s02 .Box03__inner__head p {
		text-align: left;
}
#csr.effort #s02 .Box03__inner__head img {
		width: 100px;
}
#csr.effort #s02 .Box03__inner .I01__title {
		text-align: center;
		background-color: #3a81af;
}
#csr.effort #s02 .Box03__inner .I01__title h5 {
		padding: 15px 10px;
		font-size: 2rem;
		font-weight: 700;
		color: #ffffff;
}
#csr.effort #s02 .Box03__inner .I01__title h5 span {
		display: inline-block;
}
#csr.effort #s02 .Box03__inner .I01__inner__b01 {
		position: relative;
		width: 50%;
		margin: 0 0 0 auto;
}
#csr.effort #s02 .Box03__inner .I01__inner__b01 p {
		width: 85%;
		margin: 30px 0 0 auto;
		padding: 10px;
		text-align: center;
		color: #3a81af;
		border: 1px solid #3a81af;
}
#csr.effort #s02 .Box03__inner .I01__inner__b01 p::before {
		content: "";
		position: absolute;
		top: -30px;
		left: 0;
		display: block;
		width: 15%;
		height: calc(50% + 30px);
		border-left: 1px solid #3a81af;
		border-bottom: 1px solid #3a81af;
}
#csr.effort #s02 .Box03__inner .I01__inner__b02 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
}
#csr.effort #s02 .Box03__inner .I01__inner__b02 p {
		position: relative;
		width: 50%;
		margin: 30px 0;
}
#csr.effort #s02 .Box03__inner .I01__inner__b02 p span {
		display: block;
		width: 85%;
		padding: 10px 5px;
		text-align: center;
}
#csr.effort #s02 .Box03__inner .I01__inner__b02 p:first-child::before {
		content: "";
		position: absolute;
		bottom: 50%;
		right: 0;
		display: block;
		width: 15%;
		height: calc(50% + 30px);
		border-bottom: 1px solid #3a81af;
}
#csr.effort #s02 .Box03__inner .I01__inner__b02 p:first-child span {
		color: #db6b30;
		border: 1px solid #db6b30;
}
#csr.effort #s02 .Box03__inner .I01__inner__b02 p:last-child::before {
		content: "";
		position: absolute;
		bottom: 50%;
		left: 0;
		display: block;
		width: 15%;
		height: calc(100% + 30px);
		border-left: 1px solid #3a81af;
		border-bottom: 1px solid #3a81af;
}
#csr.effort #s02 .Box03__inner .I01__inner__b02 p:last-child::after {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		display: block;
		width: 15%;
		height: calc(50% + 30px);
		border-left: 1px solid #3a81af;
}
#csr.effort #s02 .Box03__inner .I01__inner__b02 p:last-child span {
		margin: 0 0 0 auto;
		color: #4f9fa6;
		border: 1px solid #4f9fa6;
}
#csr.effort #s02 .Box03__inner .I02 {
		position: relative;
		margin-bottom: 20px;
}
#csr.effort #s02 .Box03__inner .I02::after {
		content: "";
		position: absolute;
		top: 100%;
		right: 0;
		left: 0;
		height: 20px;
		width: 1px;
		margin: 0 auto;
		background-color: #3a81af;
}
#csr.effort #s02 .Box03__inner .I02__title {
		text-align: center;
		background-color: #009cde;
}
#csr.effort #s02 .Box03__inner .I02__title h5 {
		padding: 15px 10px;
		font-size: 2rem;
		font-weight: 700;
		color: #ffffff;
}
#csr.effort #s02 .Box03__inner .I02__title h5 span {
		display: inline-block;
}
#csr.effort #s02 .Box03__inner .I02__inner {
		padding-bottom: 20px;
		background-color: #f1f5f8;
}
#csr.effort #s02 .Box03__inner .I02__inner__b01, #csr.effort #s02 .Box03__inner .I02__inner__b02, #csr.effort #s02 .Box03__inner .I02__inner__b03, #csr.effort #s02 .Box03__inner .I02__inner__b04 {
		padding: 20px 10% 0;
}
#csr.effort #s02 .Box03__inner .I02__inner__b01 p, #csr.effort #s02 .Box03__inner .I02__inner__b02 p, #csr.effort #s02 .Box03__inner .I02__inner__b03 p, #csr.effort #s02 .Box03__inner .I02__inner__b04 p {
		padding: 15px 10px;
		text-align: center;
		background-color: #ffffff;
}
#csr.effort #s02 .Box03__inner .I02__inner__b01 p, #csr.effort #s02 .Box03__inner .I02__inner__b02 p {
		border: 1px solid #d6d7d8;
}
#csr.effort #s02 .Box03__inner .I02__inner__b03 p, #csr.effort #s02 .Box03__inner .I02__inner__b04 p {
		color: #4f9fa6;
		border: 1px solid #4f9fa6;
}
#csr.effort #s02 .Box03__inner .I03__title {
		text-align: center;
		background-color: #f2bc00;
}
#csr.effort #s02 .Box03__inner .I03__title h5 {
		padding: 15px 10px;
		font-size: 2rem;
		font-weight: 700;
		color: #ffffff;
}
#csr.effort #s02 .Box03__inner .I03__title h5 span {
		display: inline-block;
}
#csr.effort #s02 .Box03__inner .I03__inner {
		padding-bottom: 20px;
		background-color: #f1f5f8;
}
#csr.effort #s02 .Box03__inner .I03__inner__b01, #csr.effort #s02 .Box03__inner .I03__inner__b02, #csr.effort #s02 .Box03__inner .I03__inner__b03, #csr.effort #s02 .Box03__inner .I03__inner__b04 {
		padding: 20px 10% 0;
}
#csr.effort #s02 .Box03__inner .I03__inner__b01 p, #csr.effort #s02 .Box03__inner .I03__inner__b02 p, #csr.effort #s02 .Box03__inner .I03__inner__b03 p, #csr.effort #s02 .Box03__inner .I03__inner__b04 p {
		padding: 15px 10px;
		text-align: center;
		background-color: #ffffff;
}
#csr.effort #s02 .Box03__inner .I03__inner__b01 p, #csr.effort #s02 .Box03__inner .I03__inner__b02 p {
		border: 1px solid #d6d7d8;
}
#csr.effort #s02 .Box03__inner .I03__inner__b03 p, #csr.effort #s02 .Box03__inner .I03__inner__b04 p {
		color: #4f9fa6;
		border: 1px solid #4f9fa6;
}
@media print, screen and (min-width: 768px) {
		#csr.effort #s01 {
				margin-bottom: 40px;
		}
		#csr.effort #s01 .c_hl03 {
				margin-bottom: 30px;
		}
		#csr.effort #s01 .c_hl03 span {
				display: inline-block;
		}
		#csr.effort #s02 .Box01 {
				margin-bottom: 20px;
		}
		#csr.effort #s02 .Box01 p img {
				display: none;
				max-width: 461px;
		}
		#csr.effort #s02 .Box02 {
				margin-bottom: 20px;
		}
		#csr.effort #s02 .Box02__inner {
				background: url("/img/csr/c_eff_p02.png") no-repeat center center;
				background-size: auto 100%;
		}
		#csr.effort #s02 .Box02__inner__body {
				max-width: 740px;
				padding: 10px 10px 20px;
		}
		#csr.effort #s02 .Box03 {
				max-width: 740px;
				margin: 0 auto;
				padding: 40px;
		}
		#csr.effort #s02 .Box03__inner__head {
				margin-bottom: 20px;
		}
		#csr.effort #s02 .Box03__inner__head img {
				width: 180px;
		}
		#csr.effort #s02 .Box03__inner .I01__title h5 {
				padding: 20px 15px;
		}
		#csr.effort #s02 .Box03__inner .I01__inner__b01 p {
				margin: 50px 0 0 auto;
				border: 2px solid #3a81af;
		}
		#csr.effort #s02 .Box03__inner .I01__inner__b01 p::before {
				top: -50px;
				height: calc(50% + 50px);
		}
		#csr.effort #s02 .Box03__inner .I01__inner__b02 p {
				margin: 30px 0 50px;
		}
		#csr.effort #s02 .Box03__inner .I01__inner__b02 p:first-child::before {
				height: calc(50% + 50px);
		}
		#csr.effort #s02 .Box03__inner .I01__inner__b02 p:first-child span {
				border: 2px solid #db6b30;
		}
		#csr.effort #s02 .Box03__inner .I01__inner__b02 p:last-child::before {
				height: calc(100% + 30px);
		}
		#csr.effort #s02 .Box03__inner .I01__inner__b02 p:last-child::after {
				height: calc(50% + 50px);
		}
		#csr.effort #s02 .Box03__inner .I01__inner__b02 p:last-child span {
				border: 2px solid #4f9fa6;
		}
		#csr.effort #s02 .Box03__inner .I02 {
				margin-bottom: 50px;
		}
		#csr.effort #s02 .Box03__inner .I02::after {
				height: 50px;
		}
		#csr.effort #s02 .Box03__inner .I02__title h5 {
				padding: 20px 15px;
		}
		#csr.effort #s02 .Box03__inner .I02__inner {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				padding: 30px 40px;
		}
		#csr.effort #s02 .Box03__inner .I02__inner__b01, #csr.effort #s02 .Box03__inner .I02__inner__b02, #csr.effort #s02 .Box03__inner .I02__inner__b03, #csr.effort #s02 .Box03__inner .I02__inner__b04 {
				width: 45%;
				padding: 0;
		}
		#csr.effort #s02 .Box03__inner .I02__inner__b01 p, #csr.effort #s02 .Box03__inner .I02__inner__b02 p, #csr.effort #s02 .Box03__inner .I02__inner__b03 p, #csr.effort #s02 .Box03__inner .I02__inner__b04 p {
				padding: 10px;
		}
		#csr.effort #s02 .Box03__inner .I02__inner__b01 p, #csr.effort #s02 .Box03__inner .I02__inner__b02 p {
				border: 2px solid #d6d7d8;
		}
		#csr.effort #s02 .Box03__inner .I02__inner__b03 p, #csr.effort #s02 .Box03__inner .I02__inner__b04 p {
				border: 2px solid #4f9fa6;
		}
		#csr.effort #s02 .Box03__inner .I02__inner__b01 {
				-webkit-box-ordinal-group: 2;
				    -ms-flex-order: 1;
				        order: 1;
				margin: 0 10% 10px 0;
		}
		#csr.effort #s02 .Box03__inner .I02__inner__b02 {
				-webkit-box-ordinal-group: 4;
				    -ms-flex-order: 3;
				        order: 3;
				margin-right: 10%;
		}
		#csr.effort #s02 .Box03__inner .I02__inner__b03 {
				-webkit-box-ordinal-group: 3;
				    -ms-flex-order: 2;
				        order: 2;
				margin: 0 0 10px 0;
		}
		#csr.effort #s02 .Box03__inner .I02__inner__b04 {
				-webkit-box-ordinal-group: 5;
				    -ms-flex-order: 4;
				        order: 4;
		}
		#csr.effort #s02 .Box03__inner .I03__title h5 {
				padding: 20px 15px;
		}
		#csr.effort #s02 .Box03__inner .I03__inner {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				padding: 30px 40px;
		}
		#csr.effort #s02 .Box03__inner .I03__inner__b01, #csr.effort #s02 .Box03__inner .I03__inner__b02, #csr.effort #s02 .Box03__inner .I03__inner__b03, #csr.effort #s02 .Box03__inner .I03__inner__b04 {
				width: 45%;
				padding: 0;
		}
		#csr.effort #s02 .Box03__inner .I03__inner__b01 p, #csr.effort #s02 .Box03__inner .I03__inner__b02 p, #csr.effort #s02 .Box03__inner .I03__inner__b03 p, #csr.effort #s02 .Box03__inner .I03__inner__b04 p {
				padding: 10px;
		}
		#csr.effort #s02 .Box03__inner .I03__inner__b01 p, #csr.effort #s02 .Box03__inner .I03__inner__b02 p {
				border: 2px solid #d6d7d8;
		}
		#csr.effort #s02 .Box03__inner .I03__inner__b03 p, #csr.effort #s02 .Box03__inner .I03__inner__b04 p {
				border: 2px solid #4f9fa6;
		}
		#csr.effort #s02 .Box03__inner .I03__inner__b01 {
				-webkit-box-ordinal-group: 2;
				    -ms-flex-order: 1;
				        order: 1;
				margin: 0 10% 10px 0;
		}
		#csr.effort #s02 .Box03__inner .I03__inner__b02 {
				-webkit-box-ordinal-group: 4;
				    -ms-flex-order: 3;
				        order: 3;
				margin-right: 10%;
		}
		#csr.effort #s02 .Box03__inner .I03__inner__b03 {
				-webkit-box-ordinal-group: 3;
				    -ms-flex-order: 2;
				        order: 2;
				margin: 0 0 10px 0;
		}
		#csr.effort #s02 .Box03__inner .I03__inner__b04 {
				-webkit-box-ordinal-group: 5;
				    -ms-flex-order: 4;
				        order: 4;
		}
}
#csr.code_of_conduct .s_headline h3 {
		margin-bottom: 30px;
}
#csr.code_of_conduct #s01 .read {
		margin-bottom: 1.5em;
}
#csr.code_of_conduct #s01 .read p {
		margin-bottom: 1em;
		line-height: 1.8;
}
#csr.code_of_conduct #s01 .stxt {
		padding: 30px;
		background-color: #f1f5f8;
}
#csr.code_of_conduct #s01 .stxt h4 {
		margin-bottom: 1em;
		font-size: 1.6rem;
		text-align: center;
}
#csr.code_of_conduct #s01 .stxt h4 + p {
		margin-bottom: 1em;
		text-align: right;
		line-height: 1.8;
}
#csr.code_of_conduct #s01 .stxt ol li {
		margin-bottom: 1.5em;
		line-height: 1.8;
}
#csr.code_of_conduct #s01 .stxt ol li span {
		display: block;
		margin-bottom: 2px;
		font-weight: 700;
}
#csr.code_of_conduct #s01 .stxt ol + p {
		text-align: right;
}
@media print, screen and (min-width: 768px) {
		#csr.code_of_conduct .s_headline h3 {
				margin-bottom: 40px;
		}
		#csr.code_of_conduct #s01 .read {
				margin-bottom: 40px;
		}
		#csr.code_of_conduct #s01 .read p {
				margin-bottom: 1em;
				line-height: 2;
		}
		#csr.code_of_conduct #s01 .stxt {
				padding: 50px;
		}
		#csr.code_of_conduct #s01 .stxt h4 {
				margin-bottom: 40px;
				font-size: 2rem;
		}
		#csr.code_of_conduct #s01 .stxt h4 + p {
				margin-bottom: 30px;
				line-height: 1.5;
		}
		#csr.code_of_conduct #s01 .stxt ol li {
				line-height: 2;
		}
		#csr.code_of_conduct #s01 .stxt ol li span {
				margin-bottom: 0;
		}
}
#csr.corporate_governance #s01 {
		margin-bottom: 50px;
}
#csr.corporate_governance #s01 .Box01 {
		margin-bottom: 40px;
}
#csr.corporate_governance #s01 .Box01 p {
		margin-bottom: 1em;
		line-height: 1.8;
}
#csr.corporate_governance #s01 .Box02 {
		margin-bottom: 40px;
}
#csr.corporate_governance #s01 .Box02__item {
		margin-bottom: 30px;
}
#csr.corporate_governance #s01 .Box02__item h5 {
		margin-bottom: 0.5em;
		font-size: 1.6rem;
}
#csr.corporate_governance #s01 .Box02__item p {
		margin-bottom: 1em;
		line-height: 1.8;
}
#csr.corporate_governance #s01 .Box02__item ol li {
		margin-bottom: 1em;
		line-height: 1.8;
}
#csr.corporate_governance #s01 .Box02__item ol li span {
		display: block;
		font-weight: 700;
}
#csr.corporate_governance #s01 .Box03 {
		margin-bottom: 40px;
}
#csr.corporate_governance #s01 .Box03 p {
		max-width: 460px;
		margin: 0 auto;
}
#csr.corporate_governance #s01 .Box04 h4 + p {
		margin-bottom: 20px;
		line-height: 1.8;
}
#csr.corporate_governance #s01 .Box04 p:last-child a {
		display: block;
		max-width: 320px;
		margin: 0 auto;
		padding: 15px 30px;
		text-align: center;
		color: #3a5dae;
		border: 2px solid #3a5dae;
}
#csr.corporate_governance #s01 .Box04 p:last-child a::after {
		content: "";
		display: inline-block;
		width: 16px;
		height: 16px;
		margin: 0 0 0 20px;
		background: url("/cmn/img/cmn_pdf_icon.png") no-repeat left top;
		background-size: 100% auto;
		vertical-align: sub;
}
@media print, screen and (min-width: 768px) {
		#csr.corporate_governance #s01 {
				margin-bottom: 0;
		}
		#csr.corporate_governance #s01 .Box01 {
				margin-bottom: 80px;
		}
		#csr.corporate_governance #s01 .Box01 p {
				line-height: 2;
		}
		#csr.corporate_governance #s01 .Box02 {
				margin-bottom: 80px;
		}
		#csr.corporate_governance #s01 .Box02__item {
				margin-bottom: 40px;
		}
		#csr.corporate_governance #s01 .Box02__item h5 {
				font-size: 2rem;
		}
		#csr.corporate_governance #s01 .Box02__item p {
				line-height: 2;
		}
		#csr.corporate_governance #s01 .Box02__item ol li {
				line-height: 2;
		}
		#csr.corporate_governance #s01 .Box03 {
				margin-bottom: 80px;
		}
		#csr.corporate_governance #s01 .Box03 p {
				max-width: 100%;
		}
		#csr.corporate_governance #s01 .Box04 h4 + p {
				margin-bottom: 20px;
				line-height: 1.8;
		}
		#csr.corporate_governance #s01 .Box04 p:last-child a {
				padding: 15px;
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#csr.corporate_governance #s01 .Box04 p:last-child a:hover {
				color: #ffffff;
				background-color: #3a5dae;
		}
}
#csr.bcp #s01 {
		margin-bottom: 30px;
}
#csr.bcp #s01 .Box01 {
		margin-bottom: 30px;
}
#csr.bcp #s01 .Box01 p {
		line-height: 2;
}
#csr.bcp #s01 .Box02 {
		padding: 20px;
		background-color: #f1f5f8;
}
#csr.bcp #s01 .Box02 > h4 {
		margin-bottom: 20px;
		text-align: center;
		font-size: 1.6rem;
		font-weight: 500;
}
#csr.bcp #s01 .Box02__b01 {
		margin: 0 0 20px;
		padding: 20px;
		background-color: #ffffff;
}
#csr.bcp #s01 .Box02__b01 h5 {
		margin-bottom: 2px;
		font-weight: 700;
}
#csr.bcp #s01 .Box02__b01 p {
		margin-bottom: 20px;
		line-height: 2;
}
#csr.bcp #s01 .Box02__b01 p:last-child {
		margin-bottom: 0;
}
#csr.bcp #s01 .Box02__b02 h5 {
		margin-bottom: 5px;
		font-weight: 700;
}
#csr.bcp #s01 .Box02__b02 ul {
		margin-bottom: 2em;
}
#csr.bcp #s01 .Box02__b02 ul:last-child {
		margin-bottom: 0;
}
#csr.bcp #s01 .Box02__b02 ul:last-child li:last-child {
		margin-bottom: 0;
}
#csr.bcp #s01 .Box02__b02 ul li {
		margin-bottom: 1em;
		padding: 0 0 0 1em;
		line-height: 2;
		text-indent: -1em;
}
#csr.bcp #s01 .Box02__b02 ul li span {
		display: block;
		margin-bottom: 2px;
}
@media print, screen and (min-width: 768px) {
		#csr.bcp #s01 {
				margin-bottom: 0;
		}
		#csr.bcp #s01 .Box01 {
				margin-bottom: 50px;
		}
		#csr.bcp #s01 .Box02 {
				padding: 40px;
		}
		#csr.bcp #s01 .Box02 > h4 {
				margin-bottom: 40px;
				font-size: 2rem;
		}
		#csr.bcp #s01 .Box02__b01 {
				margin: 0 0 30px;
				padding: 30px;
		}
		#csr.bcp #s01 .Box02__b02 h5 {
				margin-bottom: 5px;
				font-size: 1.6rem;
				font-weight: 700;
		}
}
#csr.information_security #s01 {
		margin-bottom: 30px;
}
#csr.information_security #s01 .read {
		margin-bottom: 30px;
}
#csr.information_security #s01 .read p {
		line-height: 2;
}
#csr.information_security #s01 .Box01 {
		padding: 20px;
		background-color: #f1f5f8;
}
#csr.information_security #s01 .Box01 > h4 {
		margin-bottom: 20px;
		font-size: 1.6rem;
		text-align: center;
}
#csr.information_security #s01 .Box01 > p {
		margin-bottom: 20px;
		line-height: 2;
}
#csr.information_security #s01 .Box01 > ol li {
		margin-bottom: 1em;
		line-height: 2;
}
#csr.information_security #s01 .Box01 > ol li:last-child {
		margin-bottom: 0;
}
#csr.information_security #s01 .Box01 > ol li span {
		display: block;
		font-weight: 700;
}
@media print, screen and (min-width: 768px) {
		#csr.information_security #s01 {
				margin-bottom: 0;
		}
		#csr.information_security #s01 .read {
				margin-bottom: 50px;
		}
		#csr.information_security #s01 .Box01 {
				padding: 40px;
		}
		#csr.information_security #s01 .Box01 > h4 {
				margin-bottom: 50px;
				font-size: 2rem;
		}
		#csr.information_security #s01 .Box01 > p {
				margin-bottom: 40px;
		}
		#csr.information_security #s01 .Box01 > ol li span {
				font-size: 1.6rem;
		}
}
#csr.social_performance #s01 {
		margin-bottom: 50px;
}
#csr.social_performance #s01 > h4 span {
		display: inline-block;
}
#csr.social_performance #s01 .Box01 {
		margin-bottom: 30px;
}
#csr.social_performance #s01 .Box01__read {
		margin-bottom: 20px;
}
#csr.social_performance #s01 .Box01__read h5 {
		margin-bottom: 3px;
		font-size: 1.6rem;
		font-weight: 500;
}
#csr.social_performance #s01 .Box01__read p {
		line-height: 2;
}
#csr.social_performance #s01 .Box01__pic {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
}
#csr.social_performance #s01 .Box01__pic p {
		width: 49%;
}
#csr.social_performance #s01 .Box01__pic p:first-child {
		margin-right: 2%;
}
#csr.social_performance #s01 .Box01__pic p span {
		font-size: 1.2rem;
}
#csr.social_performance #s01 .Box02__read {
		margin-bottom: 20px;
}
#csr.social_performance #s01 .Box02__read h5 {
		margin-bottom: 3px;
		font-size: 1.6rem;
		font-weight: 500;
}
#csr.social_performance #s01 .Box02__read p {
		line-height: 2;
}
#csr.social_performance #s01 .Box02__read p span {
		display: block;
		margin-top: 5px;
		font-size: 1.2rem;
}
#csr.social_performance #s01 .Box02__stxt {
		margin-bottom: 20px;
		padding: 20px;
		background-color: #f1f5f8;
}
#csr.social_performance #s01 .Box02__stxt h5 {
		margin-bottom: 20px;
		font-size: 1.6rem;
		font-weight: 500;
		text-align: center;
}
#csr.social_performance #s01 .Box02__stxt p,
#csr.social_performance #s01 .Box02__stxt ul > li {
		margin-bottom: 1em;
		line-height: 2;
}
#csr.social_performance #s01 .Box02__stxt p:last-child,
#csr.social_performance #s01 .Box02__stxt ul > li:last-child {
		margin-bottom: 0;
}
#csr.social_performance #s01 .Box02__stxt p ul li,
#csr.social_performance #s01 .Box02__stxt ul > li ul li {
		padding-left: 1em;
}
#csr.social_performance #s01 .Box02__stxt--last {
		margin-top: 1.5em;
		text-align: right;
}
#csr.social_performance #s01 .Box02__pic {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
}
#csr.social_performance #s01 .Box02__pic p {
		width: 45%;
}
#csr.social_performance #s01 .Box02__pic p:first-child {
		margin-right: 2%;
}
#csr.social_performance #s02 {
		margin-bottom: 50px;
}
#csr.social_performance #s02 > h4 span {
		display: inline-block;
}
#csr.social_performance #s02 .Box01__pic {
		margin-bottom: 20px;
		padding-top: 330px;
		background: url("/img/csr/c_soc_p05s.jpg") no-repeat center -60px;
		background-size: cover;
}
#csr.social_performance #s02 .Box01__pic__inner p {
		padding: 20px 10px;
		font-size: 2rem;
		color: #ffffff;
		background-color: #3a5dae;
		text-align: center;
}
#csr.social_performance #s02 .Box02__txt {
		margin-bottom: 20px;
}
#csr.social_performance #s02 .Box02__txt p {
		margin-bottom: 1em;
		line-height: 2;
}
#csr.social_performance #s02 .Box02 > p {
		max-width: 220px;
		margin: 0 auto;
}
#csr.social_performance #s02 .Box02 > p a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		min-width: 220px;
		min-height: 40px;
		height: 100%;
		padding: 10px 10px;
		border: 2px solid #3a5dae;
		color: #3a5dae;
		line-height: 1.3;
		text-align: center;
		-webkit-transition: 0.2s;
		transition: 0.2s;
}
#csr.social_performance #s02 .Box02 > p a span:first-child {
		width: calc(100% - 12px);
		padding: 0 0 0 12px;
}
#csr.social_performance #s02 .Box02 > p a span:last-child {
		width: 12px;
		height: 12px;
		padding-left: 12px;
		background: center center no-repeat;
		background-image: url(/cmn/img/cmn_blank02.png);
		background-size: 12px 12px;
		-webkit-transition: 0.2s;
		transition: 0.2s;
}
#csr.social_performance #s03 {
		margin-bottom: 50px;
}
#csr.social_performance #s03 > h4 span {
		display: inline-block;
}
#csr.social_performance #s03 .Box01,
#csr.social_performance #s03 .Box02 {
		margin-bottom: 30px;
}
#csr.social_performance #s03 .Box01__read,
#csr.social_performance #s03 .Box02__read {
		margin-bottom: 20px;
}
#csr.social_performance #s03 .Box01__read h5,
#csr.social_performance #s03 .Box02__read h5 {
		margin-bottom: 3px;
		font-size: 1.6rem;
		font-weight: 500;
}
#csr.social_performance #s03 .Box01__read p,
#csr.social_performance #s03 .Box02__read p {
		line-height: 2;
}
#csr.social_performance #s03 .Box01__pic,
#csr.social_performance #s03 .Box02__pic {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
}
#csr.social_performance #s03 .Box01__pic p,
#csr.social_performance #s03 .Box02__pic p {
		width: 49%;
		margin-bottom: 2%;
}
#csr.social_performance #s03 .Box01__pic p:nth-child(odd),
#csr.social_performance #s03 .Box02__pic p:nth-child(odd) {
		margin-right: 2%;
}
#csr.social_performance #s03 .Box01__pic p span,
#csr.social_performance #s03 .Box02__pic p span {
		font-size: 1.2rem;
}
#csr.social_performance #s03 .Box02 > p {
		max-width: 220px;
		margin: 0 auto 30px;
}
#csr.social_performance #s03 .Box02 > p a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		min-width: 220px;
		min-height: 40px;
		height: 100%;
		padding: 10px 10px;
		border: 2px solid #3a5dae;
		color: #3a5dae;
		line-height: 1.3;
		text-align: center;
		-webkit-transition: 0.2s;
		transition: 0.2s;
}
#csr.social_performance #s03 .Box02 > p a span:first-child {
		width: calc(100% - 12px);
		padding: 0 0 0 12px;
}
#csr.social_performance #s03 .Box02 > p a span:last-child {
		width: 12px;
		height: 12px;
		padding-left: 12px;
		background: center center no-repeat;
		background-image: url(/cmn/img/cmn_blank02.png);
		background-size: 12px 12px;
		-webkit-transition: 0.2s;
		transition: 0.2s;
}
#csr.social_performance #s03 .Box02__pic {
		margin-bottom: 30px;
}
#csr.social_performance #s03 .Box02__txt h5 {
		margin-bottom: 5px;
		font-size: 1.6rem;
		font-weight: 500;
}
#csr.social_performance #s03 .Box02__txt p {
		line-height: 2;
}
#csr.social_performance #s03 .Box02__txt p span {
		display: block;
		font-weight: 700;
}
@media print, screen and (min-width: 768px) {
		#csr.social_performance #s01 {
				margin-bottom: 80px;
		}
		#csr.social_performance #s01 .Box01 {
				margin-bottom: 50px;
		}
		#csr.social_performance #s01 .Box01__read {
				margin-bottom: 40px;
		}
		#csr.social_performance #s01 .Box01__read h5 {
				font-size: 2rem;
		}
		#csr.social_performance #s01 .Box02__read {
				margin-bottom: 30px;
		}
		#csr.social_performance #s01 .Box02__read h5 {
				font-size: 2rem;
		}
		#csr.social_performance #s01 .Box02__read p span {
				margin-top: 10px;
		}
		#csr.social_performance #s01 .Box02__stxt {
				margin-bottom: 50px;
				padding: 30px;
		}
		#csr.social_performance #s01 .Box02__stxt h5 {
				margin-bottom: 30px;
				font-size: 2rem;
		}
		#csr.social_performance #s01 .Box02__pic p {
				max-width: 300px;
		}
		#csr.social_performance #s02 {
				margin-bottom: 80px;
		}
		#csr.social_performance #s02 .Box01__pic {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: flex-start;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				height: 400px;
				margin-bottom: 20px;
				padding-top: 0;
				background-position: center;
		}
		#csr.social_performance #s02 .Box01__pic__inner {
				width: 300px;
		}
		#csr.social_performance #s02 .Box01__pic__inner p {
				padding: 50px 30px;
				text-align: left;
		}
		#csr.social_performance #s02 .Box02 > p {
				max-width: 300px;
		}
		#csr.social_performance #s02 .Box02 > p > a:hover {
				color: #ffffff;
				background-color: #3a5dae;
		}
		#csr.social_performance #s02 .Box02 > p > a:hover span:last-child {
				background: center center no-repeat;
				background-image: url(/cmn/img/cmn_blank03_on.png);
				background-size: 12px 12px;
		}
		#csr.social_performance #s03 {
				margin-bottom: 0px;
		}
		#csr.social_performance #s03 .Box01__read h5,
		#csr.social_performance #s03 .Box02__read h5 {
				font-size: 2rem;
		}
		#csr.social_performance #s03 .Box02 {
				margin-bottom: 0;
		}
		#csr.social_performance #s03 .Box02 > p {
				max-width: 300px;
				margin-bottom: 40px;
		}
		#csr.social_performance #s03 .Box02 > p > a:hover {
				color: #ffffff;
				background-color: #3a5dae;
		}
		#csr.social_performance #s03 .Box02 > p > a:hover span:last-child {
				background: center center no-repeat;
				background-image: url(/cmn/img/cmn_blank03_on.png);
				background-size: 12px 12px;
		}
		#csr.social_performance #s03 .Box02__pic {
				margin-bottom: 30px;
		}
}
#csr.quality #s01 {
		margin-bottom: 50px;
}
#csr.quality #s01 .Box01__read {
		margin-bottom: 20px;
}
#csr.quality #s01 .Box01__read p {
		line-height: 2;
}
#csr.quality #s01 .Box01__stxt {
		padding: 8%;
		background-color: #f1f5f8;
}
#csr.quality #s01 .Box01__stxt h5 {
		margin-bottom: 8%;
		font-size: 1.6rem;
		font-weight: 500;
		text-align: center;
}
#csr.quality #s01 .Box01__stxt h5 span {
		display: inline-block;
}
#csr.quality #s01 .Box01__stxt p {
		margin-bottom: 20px;
		line-height: 2;
}
#csr.quality #s01 .Box01__stxt p:last-child {
		margin-bottom: 0;
		text-align: right;
}
#csr.quality #s01 .Box01__stxt ol li {
		margin-bottom: 20px;
		line-height: 2;
}
#csr.quality #s01 .Box01__stxt ol li > span {
		display: block;
		font-weight: 700;
}
#csr.quality #s02 {
		margin-bottom: 50px;
}
#csr.quality #s02 .Box01__pic {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		margin-bottom: 25px;
}
#csr.quality #s02 .Box01__pic p {
		width: 49%;
}
#csr.quality #s02 .Box01__pic p:first-child {
		/*margin-right: 2%;*/
}
#csr.quality #s02 .Box01__pic p > span {
		display: block;
		margin-top: 10px;
}
#csr.quality #s02 .Box01__pic p > span a {
		display: block;
		padding: 12px 5px;
		color: #3a5dae;
		text-align: center;
		border: 2px solid #3a5dae;
}
#csr.quality #s02 .Box01__txt p {
		line-height: 2;
}
#csr.quality #s03 {
		margin-bottom: 50px;
}
#csr.quality #s03 .Box01 {
		margin-bottom: 30px;
}
#csr.quality #s03 .Box01__stxt {
		margin-bottom: 30px;
		padding: 8%;
		background-color: #f1f5f8;
}
#csr.quality #s03 .Box01__stxt h5 {
		margin-bottom: 8%;
		font-size: 1.6rem;
		font-weight: 500;
		text-align: center;
}
#csr.quality #s03 .Box01__stxt h5 span {
		display: inline-block;
}
#csr.quality #s03 .Box01__stxt ol li {
		margin-bottom: 20px;
		line-height: 2;
}
#csr.quality #s03 .Box01__stxt ol li:last-child {
		margin-bottom: 0;
}
#csr.quality #s03 .Box01__pic {
		margin-bottom: 25px;
}
#csr.quality #s03 .Box01__pic__inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		margin-bottom: 25px;
}
#csr.quality #s03 .Box01__pic__inner p {
		width: 49%;
}
#csr.quality #s03 .Box01__pic__inner p:first-child {
		/*margin-right: 2%;*/
}
#csr.quality #s03 .Box01__pic__inner p > span {
		display: block;
		margin-top: 10px;
}
#csr.quality #s03 .Box01__pic__inner p > span a {
		display: block;
		padding: 12px 5px;
		color: #3a5dae;
		text-align: center;
		border: 2px solid #3a5dae;
}
#csr.quality #s03 .Box01__pic > p span {
		display: block;
		font-size: 1.2rem;
}
#csr.quality #s03 .Box01__txt p {
		line-height: 2;
}
#csr.quality #s03 .Box01__txt ul {
		margin-top: 10px;
}
#csr.quality #s03 .Box01__txt ul li {
		display: block;
		padding-left: 1em;
		font-size: 1.2rem;
		font-weight: 300;
		line-height: 2;
		text-indent: -1em;
}
#csr.quality #s03 .Box02__outer {
		margin-bottom: 30px;
}
#csr.quality #s03 .Box02__outer:last-child {
		margin-bottom: 0;
}
#csr.quality #s03 .Box02__outer__title {
		margin-bottom: 5px;
}
#csr.quality #s03 .Box02__outer__title h5 {
		font-size: 1.6rem;
		font-weight: 500;
}
#csr.quality #s03 .Box02__inner__pic {
		margin-bottom: 15px;
		border: 1px solid #cfcfcf;
}
#csr.quality #s03 .Box02__inner__txt p {
		line-height: 2;
}
#csr.quality #s04 {
		margin-bottom: 30px;
}
#csr.quality #s04 .Box01__pic {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		margin-bottom: 25px;
}
#csr.quality #s04 .Box01__pic p {
		width: 49%;
}
#csr.quality #s04 .Box01__pic p:first-child {
		/*margin-right: 2%;*/
}
#csr.quality #s04 .Box01__pic p > span {
		display: block;
		margin-top: 10px;
}
#csr.quality #s04 .Box01__pic p > span a {
		display: block;
		padding: 12px 5px;
		color: #3a5dae;
		text-align: center;
		border: 2px solid #3a5dae;
}
#csr.quality #s04 .Box01__txt p {
		line-height: 2;
}
#csr.quality #s04 .Box02__outer {
		margin-bottom: 30px;
}
#csr.quality #s04 .Box02__outer:last-child {
		margin-bottom: 0;
}
#csr.quality #s04 .Box02__outer__title {
		margin-bottom: 5px;
}
#csr.quality #s04 .Box02__outer__title h5 {
		font-size: 1.6rem;
		font-weight: 500;
}
#csr.quality #s04 .Box02__inner__pic {
		margin-bottom: 15px;
		border: 1px solid #cfcfcf;
}
#csr.quality #s04 .Box02__inner__txt p {
		line-height: 2;
}
@media print, screen and (min-width: 768px) {
		#csr.quality #s01 {
				margin-bottom: 100px;
		}
		#csr.quality #s01 .Box01__read {
				margin-bottom: 30px;
		}
		#csr.quality #s01 .Box01__stxt {
				padding: 40px;
		}
		#csr.quality #s01 .Box01__stxt h5 {
				margin-bottom: 40px;
				font-size: 2rem;
		}
		#csr.quality #s01 .Box01__stxt p {
				margin-bottom: 30px;
		}
		#csr.quality #s01 .Box01__stxt ol li {
				margin-bottom: 30px;
		}
		#csr.quality #s02 {
				margin-bottom: 100px;
		}
		#csr.quality #s02 .Box01 {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
		}
		#csr.quality #s02 .Box01__pic {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 160px;
				        flex: 0 0 160px;
				width: 160px;
				max-width: 160px;
				margin: 0 40px 0 0;
		}
		#csr.quality #s02 .Box01__pic p {
				width: 100%;
		}
		#csr.quality #s02 .Box01__pic p > span a {
				padding: 5px;
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#csr.quality #s02 .Box01__pic p > span a:hover {
				color: #ffffff;
				background-color: #3a5dae;
		}
		#csr.quality #s02 .Box01__txt {
				width: calc(100% - 200px);
		}
		#csr.quality #s03 {
				margin-bottom: 100px;
		}
		#csr.quality #s03 .Box01 {
				margin-bottom: 50px;
		}
		#csr.quality #s03 .Box01__stxt {
				margin-bottom: 30px;
				padding: 40px;
		}
		#csr.quality #s03 .Box01__stxt h5 {
				margin-bottom: 30px;
				font-size: 2rem;
		}
		#csr.quality #s03 .Box01__stxt ol li {
				margin-bottom: 0;
				line-height: 2.5;
		}
		#csr.quality #s03 .Box01__wrapper {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
		}
		#csr.quality #s03 .Box01__pic {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 160px;
				        flex: 0 0 160px;
				width: 160px;
				max-width: 160px;
				margin: 0 40px 0 0;
		}
		#csr.quality #s03 .Box01__pic__inner {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				margin-bottom: 25px;
		}
		#csr.quality #s03 .Box01__pic__inner p {
				width: 100%;
		}
		#csr.quality #s03 .Box01__pic__inner p > span a {
				padding: 5px;
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#csr.quality #s03 .Box01__pic__inner p > span a:hover {
				color: #ffffff;
				background-color: #3a5dae;
		}
		#csr.quality #s03 .Box01__pic > p span {
				margin-top: 5px;
		}
		#csr.quality #s03 .Box01__txt {
				width: calc(100% - 200px);
		}
		#csr.quality #s03 .Box01__txt ul {
				margin-top: 20px;
		}
		#csr.quality #s03 .Box01__txt ul li {
				font-weight: 500;
		}
		#csr.quality #s03 .Box02__outer {
				margin-bottom: 50px;
		}
		#csr.quality #s03 .Box02__outer:last-child {
				margin-bottom: 0;
		}
		#csr.quality #s03 .Box02__outer__title {
				margin-bottom: 15px;
		}
		#csr.quality #s03 .Box02__outer__title h5 {
				font-size: 2rem;
				font-weight: 500;
		}
		#csr.quality #s03 .Box02__inner {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
		}
		#csr.quality #s03 .Box02__inner__pic {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 310px;
				        flex: 0 0 310px;
				width: 310px;
				max-width: 310px;
				margin: 0 40px 0 0;
		}
		#csr.quality #s03 .Box02__inner__txt {
				width: calc(100% - 350px);
		}
		#csr.quality #s04 {
				margin-bottom: 0px;
		}
		#csr.quality #s04 .Box01 {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
		}
		#csr.quality #s04 .Box01__pic {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 160px;
				        flex: 0 0 160px;
				width: 160px;
				max-width: 160px;
				margin: 0 40px 0 0;
		}
		#csr.quality #s04 .Box01__pic p {
				width: 100%;
		}
		#csr.quality #s04 .Box01__pic p > span a {
				padding: 5px;
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#csr.quality #s04 .Box01__pic p > span a:hover {
				color: #ffffff;
				background-color: #3a5dae;
		}
		#csr.quality #s04 .Box01__txt {
				width: calc(100% - 200px);
		}
		#csr.quality #s04 .Box02__outer {
				margin-bottom: 50px;
		}
		#csr.quality #s04 .Box02__outer:last-child {
				margin-bottom: 0;
		}
		#csr.quality #s04 .Box02__outer__title {
				margin-bottom: 15px;
		}
		#csr.quality #s04 .Box02__outer__title h5 {
				font-size: 2rem;
				font-weight: 500;
		}
		#csr.quality #s04 .Box02__inner {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
		}
		#csr.quality #s04 .Box02__inner__pic {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 310px;
				        flex: 0 0 310px;
				width: 310px;
				max-width: 310px;
				margin: 0 40px 0 0;
		}
		#csr.quality #s04 .Box02__inner__txt {
				width: calc(100% - 350px);
		}
}
#csr.humanright .BoxMv {
		margin-top: 40px;
}
#csr.humanright .BoxMv__pic {
		margin-bottom: 150px;
		padding-top: 330px;
		background: url("/img/csr/c_hum_p01s.jpg") no-repeat center top;
		background-size: cover;
}
#csr.humanright .BoxMv__txt {
		position: relative;
}
#csr.humanright .BoxMv__txt p {
		position: absolute;
		top: 100%;
		width: 100%;
		padding: 20px 10px;
		font-size: 2rem;
		color: #ffffff;
		background-color: #3a5dae;
		text-align: center;
}
#csr.humanright #s01 {
		margin-bottom: 50px;
}
#csr.humanright #s01 .Box01__stxt {
		margin-bottom: 20px;
		padding: 6%;
		background-color: #f1f5f8;
}
#csr.humanright #s01 .Box01__stxt h5 {
		margin-bottom: 6%;
		font-size: 1.6rem;
		font-weight: 500;
		text-align: center;
}
#csr.humanright #s01 .Box01__stxt p {
		line-height: 2;
}
#csr.humanright #s01 .Box01__stxt p:last-child {
		text-align: center;
		line-height: 1.5;
}
#csr.humanright #s01 .Box01__stxt p span {
		display: block;
		padding: 1.5em 0;
		text-align: center;
}
#csr.humanright #s01 .Box01__txt h5 {
		margin-bottom: 1em;
		font-size: 1.6rem;
		font-weight: 500;
}
#csr.humanright #s01 .Box01__txt ol li {
		margin-bottom: 1em;
		line-height: 2;
}
#csr.humanright #s01 .Box01__txt ol li span {
		display: block;
		font-weight: 700;
}
#csr.humanright #s01 .Box01__txt > p {
		font-size: 1.2rem;
		font-weight: 300;
}
#csr.humanright #s02 {
		margin-bottom: 50px;
}
#csr.humanright #s02 .Box01__read {
		margin-bottom: 30px;
}
#csr.humanright #s02 .Box01__read > p {
		line-height: 2;
}
#csr.humanright #s02 .Box01__txt dl {
		margin-bottom: 30px;
}
#csr.humanright #s02 .Box01__txt dl dt {
		margin-bottom: 5px;
}
#csr.humanright #s02 .Box01__txt dl dt h5 {
		font-size: 1.6rem;
		font-weight: 500;
}
#csr.humanright #s02 .Box01__txt dl dd > p {
		margin-bottom: 10px;
		line-height: 2;
}
#csr.humanright #s02 .Box01__txt dl dd ul li {
		margin-bottom: 1em;
		padding: 0 0 0 3em;
		text-indent: -3em;
}
#csr.humanright #s02 .Box01__txt dl dd ul li span {
		display: inline-block;
		width: 3em;
		text-indent: 0;
}
#csr.humanright #s02 .stxt {
		padding: 6%;
		background-color: #f1f5f8;
}
#csr.humanright #s02 .stxt h5 {
		margin-bottom: 6%;
		font-size: 1.6rem;
		font-weight: 500;
		text-align: center;
}
#csr.humanright #s02 .stxt p {
		margin-bottom: 20px;
		line-height: 2;
}
#csr.humanright #s02 .stxt p:nth-last-of-type(1) {
		margin-bottom: 0;
}
#csr.humanright #s02 .stxt p + h5 {
		margin-top: 40px;
}
#csr.humanright #s03 {
		margin-bottom: 50px;
}
#csr.humanright #s03 .Box01__read {
		margin-bottom: 15px;
}
#csr.humanright #s03 .Box01__read p {
		line-height: 2;
}
#csr.humanright #s03 .Box01__pic__title {
		margin-bottom: 20px;
}
#csr.humanright #s03 .Box01__pic__title ol li {
		line-height: 2;
		font-size: 1.6rem;
}
#csr.humanright #s03 .Box01__pic__title ol li span {
		display: block;
		line-height: 1.8;
		font-size: 1.4rem;
}
#csr.humanright #s03 .Box01__pic__title ol li:first-child {
		margin-bottom: 40px;
}
#csr.humanright #s03 .Box01__pic__title .imgLink {
		position: relative;
		max-width: 665px;
		margin: 0 auto;
}
#csr.humanright #s03 .Box01__pic__title .imgLink > img {
		position: relative;
		z-index: 1;
}
#csr.humanright #s03 .Box01__pic__title .imgLink > a {
		position: absolute;
		z-index: 2;
		display: block;
		border-bottom: 1px solid #fff;
}
#csr.humanright #s03 .Box01__pic__title .imgLink > a.a2 {
		top: 55.1%;
		left: 34.2%;
		width: 34.887218%;
}
#csr.humanright #s03 .Box01__pic__title .imgLink > a.a1 {
		top: 86.1%;
		left: 32.5%;
		width: 38.045113%;
}
#csr.humanright #s03 .Box01__pic > p img {
		display: none;
}
#csr.humanright #s04 {
		margin-bottom: 50px;
}
#csr.humanright #s04 p {
		line-height: 2;
}
#csr.humanright #s05 {
		margin-bottom: 50px;
}
#csr.humanright #s05 p {
		line-height: 2;
}
#csr.humanright #s06 {
		margin-bottom: 0;
}
#csr.humanright #s06 p {
		line-height: 2;
}
#csr.humanright #s06 p + p {
		margin-top: 20px;
}
#csr.humanright #s06 .table01 {
		margin-top: 5px;
}
#csr.humanright #s06 .table01 table {
		width: 100%;
		border-collapse: collapse;
}
#csr.humanright #s06 .table01 table tr {
		width: 100%;
}
#csr.humanright #s06 .table01 table tr:nth-child(1) {
		background-color: #e4e9ef;
}
#csr.humanright #s06 .table01 table th {
		width: 40%;
		padding: 10px;
		border: 1px solid #ddd;
		text-align: center;
		vertical-align: middle;
}
#csr.humanright #s06 .table01 table td {
		width: 20%;
		padding: 10px;
		border: 1px solid #ddd;
		text-align: center;
		vertical-align: middle;
}
#csr.humanright #s07 {
		margin-bottom: 50px;
}
#csr.humanright #s07 p {
		line-height: 2;
}
#csr.humanright #s07 .pic {
		max-width: 60%;
		margin: 20px auto 0;
		border: 1px solid #ddd;
}
@media print, screen and (min-width: 768px) {
		#csr.humanright .BoxMv__pic {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: flex-start;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				height: 400px;
				margin-bottom: 40px;
				padding-top: 0;
				background: url("/img/csr/c_hum_p01.jpg") no-repeat center top;
				background-size: cover;
		}
		#csr.humanright .BoxMv__txt p {
				width: 300px;
				padding: 30px;
				text-align: left;
				position: unset;
				top: auto;
		}
		#csr.humanright #s01 {
				margin-bottom: 100px;
		}
		#csr.humanright #s01 .Box01__stxt {
				margin-bottom: 40px;
				padding: 40px;
		}
		#csr.humanright #s01 .Box01__stxt h5 {
				margin-bottom: 40px;
				font-size: 2rem;
		}
		#csr.humanright #s01 .Box01__stxt p:last-child {
				text-align: right;
		}
		#csr.humanright #s01 .Box01__stxt p span {
				padding: 2em 0;
		}
		#csr.humanright #s01 .Box01__txt h5 {
				margin-bottom: 1.5em;
				font-size: 2rem;
		}
		#csr.humanright #s01 .Box01__txt ol li {
				margin-bottom: 1.2em;
		}
		#csr.humanright #s01 .Box01__txt > p {
				font-size: 1.4rem;
				font-weight: 500;
				text-align: right;
		}
		#csr.humanright #s02 {
				margin-bottom: 100px;
		}
		#csr.humanright #s02 .Box01__read {
				margin-bottom: 40px;
		}
		#csr.humanright #s02 .Box01__txt dl {
				margin-bottom: 50px;
		}
		#csr.humanright #s02 .Box01__txt dl dt {
				margin-bottom: 10px;
		}
		#csr.humanright #s02 .Box01__txt dl dt h5 {
				font-size: 2rem;
		}
		#csr.humanright #s02 .Box01__txt dl dd > p {
				margin-bottom: 10px;
				line-height: 2;
		}
		#csr.humanright #s02 .stxt {
				padding: 40px;
		}
		#csr.humanright #s02 .stxt h5 {
				margin-bottom: 40px;
				font-size: 2rem;
		}
		#csr.humanright #s02 .stxt p {
				margin-bottom: 30px;
		}
		#csr.humanright #s02 .stxt p + h5 {
				margin-top: 60px;
		}
		#csr.humanright #s03 {
				margin-bottom: 100px;
		}
		#csr.humanright #s03 .Box01__read {
				margin-bottom: 30px;
		}
		#csr.humanright #s03 .Box01__pic__title {
				margin-bottom: 40px;
		}
		#csr.humanright #s03 .Box01__pic__title ol li {
				font-size: 2rem;
		}
		#csr.humanright #s03 .Box01__pic__title .imgLink {
				max-width: 749px;
		}
		#csr.humanright #s03 .Box01__pic__title .imgLink > a.a2 {
				top: 50%;
				left: 38.7%;
				width: 24.833111%;
		}
		#csr.humanright #s03 .Box01__pic__title .imgLink > a.a1 {
				top: 85.7%;
				left: 37.5%;
				width: 26.969292%;
		}
		#csr.humanright #s03 .Box01__pic__title .imgLink > a:hover {
				border: none;
		}
		#csr.humanright #s03 .Box01__pic > p {
				display: block;
				max-width: 749px;
				margin: 0 auto;
		}
		#csr.humanright #s03 .Box01__pic > p img {
				display: none;
		}
		#csr.humanright #s04 {
				margin-bottom: 100px;
		}
		#csr.humanright #s05 {
				margin-bottom: 100px;
		}
		#csr.humanright #s06 {
				margin-bottom: 100px;
		}
		#csr.humanright #s07 {
				margin-bottom: 0;
		}
		#csr.humanright #s07 .pic {
				max-width: 350px;
				margin: 40px auto 0;
		}
}
#csr.purchase_system #s01 {
		margin-bottom: 30px;
}
#csr.purchase_system #s01 .read {
		margin-bottom: 20px;
		line-height: 2;
}
#csr.purchase_system #s01 .stxt {
		padding: 6%;
		background-color: #f1f5f8;
}
#csr.purchase_system #s01 .stxt h5 {
		margin-bottom: 6%;
		font-size: 1.6rem;
		font-weight: 500;
		text-align: center;
}
#csr.purchase_system #s01 .stxt p {
		margin-bottom: 20px;
		line-height: 2;
}
#csr.purchase_system #s01 .stxt ol li {
		margin-bottom: 1em;
		line-height: 2;
}
#csr.purchase_system #s01 .stxt ol li:last-child {
		margin-bottom: 0;
}
#csr.purchase_system #s01 .stxt ol li span {
		display: block;
		font-weight: 700;
}
@media print, screen and (min-width: 768px) {
		#csr.purchase_system #s01 {
				margin-bottom: 0;
		}
		#csr.purchase_system #s01 .read {
				margin-bottom: 50px;
		}
		#csr.purchase_system #s01 .stxt {
				padding: 40px;
		}
		#csr.purchase_system #s01 .stxt h5 {
				margin-bottom: 40px;
				font-size: 2rem;
		}
		#csr.purchase_system #s01 .stxt p {
				margin-bottom: 30px;
		}
		#csr.purchase_system #s01 .stxt ol li {
				margin-bottom: 1.5em;
		}
}
#csr.health #s01 {
		margin-bottom: 50px;
}
#csr.health #s01 .read {
		margin-bottom: 15px;
		line-height: 1.8;
}
#csr.health #s01 .Box01__stxt {
		margin-bottom: 20px;
		padding: 6%;
		background-color: #f1f5f8;
}
#csr.health #s01 .Box01__stxt h5 {
		margin-bottom: 6%;
		font-size: 1.6rem;
		font-weight: 500;
		text-align: center;
}
#csr.health #s01 .Box01__stxt p {
		line-height: 2;
}
#csr.health #s01 .Box01__stxt p:last-child {
		text-align: center;
		line-height: 1.5;
}
#csr.health #s01 .Box01__stxt p span {
		display: block;
		padding: 1.5em 0;
		text-align: center;
}
#csr.health #s01 .Box01__txt h5 {
		margin-bottom: 1em;
		font-size: 1.6rem;
		font-weight: 500;
}
#csr.health #s01 .Box01__txt ol li {
		margin-bottom: 1em;
		line-height: 2;
}
#csr.health #s01 .Box01__txt ol li span {
		display: block;
		font-weight: 700;
}
#csr.health #s01 .Box01__txt > p {
		font-size: 1.2rem;
		font-weight: 300;
}
#csr.health #s02 {
		margin-bottom: 50px;
}
#csr.health #s02 .Box01__pic {
		width: 50%;
		max-width: 250px;
		margin: 0 auto;
}
#csr.health #s03 {
		margin-bottom: 50px;
}
#csr.health #s03 .Box01__pic {
		width: 30%;
		max-width: 200px;
		margin: 0 auto 20px;
}
#csr.health #s03 .Box01__txt p > span {
		display: block;
		margin-top: 1.5em;
		padding-left: 1em;
		text-indent: -1em;
		font-size: 1.2rem;
}
#csr.health #s06 {
		margin-bottom: 50px;
}
#csr.health #s06 .Box01__pic {
		width: 50%;
		max-width: 200px;
		margin: 0 auto 20px;
}
#csr.health #s06 .Box01__txt p > span {
		display: block;
		margin-top: 1.5em;
		font-size: 1.2rem;
}
#csr.health #s06 .Box01__txt p > span:nth-child(2) {
		margin-top: 5px;
}
#csr.health #s06 .Box01__txt p > span a {
		display: inline-block;
		text-decoration: underline;
}
#csr.health #s07 {
		margin-bottom: 50px;
}
#csr.health #s07 .Box01__pic {
		width: 50%;
		max-width: 200px;
		margin: 0 auto 20px;
}
#csr.health #s07 .Box01__txt p > span {
		display: block;
		margin-top: 1.5em;
		font-size: 1.2rem;
}
#csr.health #s07 .Box01__txt p > span:nth-child(2) {
		margin-top: 5px;
}
#csr.health #s07 .Box01__txt p > span a {
		display: inline-block;
		text-decoration: underline;
}
#csr.health #s04 {
		margin-bottom: 50px;
}
#csr.health #s04 .read {
		margin-bottom: 15px;
		line-height: 1.8;
}
#csr.health #s04 .pic {
		max-width: 360px;
		margin: 0 auto;
}
#csr.health #s04 .pic img {
		display: none;
}
#csr.health #s05 {
		margin-bottom: 50px;
}
#csr.health #s05 .read {
		margin-bottom: 15px;
		line-height: 1.8;
}
#csr.health #s05 .stxt {
		margin-bottom: 20px;
		padding: 6%;
		background-color: #f1f5f8;
}
#csr.health #s05 .stxt + .stxt {
		margin-top: 20px;
}
#csr.health #s05 .stxt h5 {
		margin-bottom: 6%;
		font-size: 1.6rem;
		font-weight: 500;
		text-align: center;
}
#csr.health #s05 .stxt dl {
		margin-bottom: 10px;
		line-height: 2;
}
#csr.health #s05 .stxt dl dt {
		font-size: 1.6rem;
		font-weight: 700;
}
#csr.health #s05 .stxt dl dd {
		padding-left: 1em;
}
#csr.health #s05 .stxt dl dd .pics {
		margin-left: -1em;
		padding: 20px 0 0;
}
#csr.health #s05 .stxt dl dd .pics p + p {
		margin-top: 20px;
}
#csr.health #s05 .stxt dl + dl {
		margin-top: 40px;
}
#csr.health #s05 .pic {
		margin-top: 20px;
}
#csr.health #s08 {
		margin-bottom: 50px;
}
#csr.health #s08 .read {
		margin-bottom: 15px;
		line-height: 1.8;
}
#csr.health #s08 .pic {
		margin: 20px 0;
}
#csr.health #s08 .stxt {
		margin-bottom: 20px;
		padding: 6%;
		background-color: #f1f5f8;
}
#csr.health #s08 .stxt + .stxt {
		margin-top: 20px;
}
#csr.health #s08 .stxt h5 {
		margin-bottom: 6%;
		font-size: 1.6rem;
		font-weight: 500;
		text-align: center;
}
#csr.health #s08 .stxt dl {
		margin-bottom: 10px;
		line-height: 2;
}
#csr.health #s08 .stxt dl dt {
		font-size: 1.6rem;
		font-weight: 700;
}
#csr.health #s08 .stxt dl dd {
		padding-left: 1em;
}
#csr.health #s08 .stxt dl dd .pics {
		margin-left: -1em;
		padding: 20px 0 0;
}
#csr.health #s08 .stxt dl dd .pics p + p {
		margin-top: 20px;
}
#csr.health #s08 .stxt dl + dl {
		margin-top: 40px;
}
#csr.health #s09 {
		margin-bottom: 0;
}
#csr.health #s09 .read {
		margin-bottom: 15px;
		line-height: 1.8;
}
#csr.health #s09 .pic {
		margin: 20px 0 0;
}
@media print, screen and (min-width: 768px) {
		#csr.health #s01 {
				margin-bottom: 100px;
		}
		#csr.health #s01 .read {
				margin-bottom: 30px;
		}
		#csr.health #s01 .Box01__stxt {
				margin-bottom: 40px;
				padding: 40px;
		}
		#csr.health #s01 .Box01__stxt h5 {
				margin-bottom: 40px;
				font-size: 2rem;
		}
		#csr.health #s01 .Box01__stxt p:last-child {
				text-align: right;
		}
		#csr.health #s01 .Box01__stxt p span {
				padding: 2em 0;
		}
		#csr.health #s01 .Box01__txt h5 {
				margin-bottom: 1.5em;
				font-size: 2rem;
		}
		#csr.health #s01 .Box01__txt ol li {
				margin-bottom: 1.2em;
		}
		#csr.health #s01 .Box01__txt > p {
				font-size: 1.4rem;
				font-weight: 500;
				text-align: right;
		}
		#csr.health #s02 {
				margin-bottom: 100px;
		}
		#csr.health #s02 .Box01 {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
		}
		#csr.health #s02 .Box01__pic {
				width: 200px;
				max-width: 200px;
		}
		#csr.health #s02 .Box01__txt {
				width: calc(100% - 200px);
		}
		#csr.health #s03 {
				margin-bottom: 100px;
		}
		#csr.health #s03 .Box01 {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
		}
		#csr.health #s03 .Box01__pic {
				width: 160px;
				max-width: 160px;
				padding: 0 20px;
		}
		#csr.health #s03 .Box01__txt {
				width: calc(100% - 200px);
		}
		#csr.health #s06 {
				margin-bottom: 100px;
		}
		#csr.health #s06 .Box01 {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
		}
		#csr.health #s06 .Box01__pic {
				width: 160px;
				max-width: 160px;
				padding: 0;
		}
		#csr.health #s06 .Box01__txt {
				width: calc(100% - 200px);
		}
		#csr.health #s06 .Box01__txt a:hover {
				text-decoration: none;
		}
		#csr.health #s07 {
				margin-bottom: 100px;
		}
		#csr.health #s07 .Box01 {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
		}
		#csr.health #s07 .Box01__pic {
				width: 160px;
				max-width: 160px;
				padding: 0;
		}
		#csr.health #s07 .Box01__txt {
				width: calc(100% - 200px);
		}
		#csr.health #s07 .Box01__txt a:hover {
				text-decoration: none;
		}
		#csr.health #s04 {
				margin-bottom: 100px;
		}
		#csr.health #s04 .read {
				margin-bottom: 30px;
		}
		#csr.health #s04 .pic {
				max-width: 666px;
		}
		#csr.health #s05 {
				margin-bottom: 80px;
		}
		#csr.health #s05 .read {
				margin-bottom: 30px;
		}
		#csr.health #s05 .stxt {
				margin-bottom: 0;
				padding: 40px;
		}
		#csr.health #s05 .stxt h5 {
				margin-bottom: 40px;
		}
		#csr.health #s05 .stxt dl {
				margin-bottom: 20px;
		}
		#csr.health #s05 .stxt dl dt {
				font-size: 1.6rem;
				font-weight: 700;
		}
		#csr.health #s05 .stxt dl dd {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				padding-left: 1em;
		}
		#csr.health #s05 .stxt dl dd ul {
				width: 60%;
		}
		#csr.health #s05 .stxt dl dd.row ul {
				width: 40%;
		}
		#csr.health #s05 .stxt dl dd .pics {
				width: 40%;
				max-width: 500px;
				margin-left: 1em;
				padding: 0;
		}
		#csr.health #s05 .stxt dl dd .pics.row {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				width: 60%;
				max-width: 600px;
		}
		#csr.health #s05 .stxt dl dd .pics.row > p {
				width: calc(50% - 5px);
		}
		#csr.health #s05 .stxt dl dd .pics.row > p + p {
				margin-top: 0;
		}
		#csr.health #s05 .pic {
				margin-top: 40px;
		}
		#csr.health #s08 {
				margin-bottom: 100px;
		}
		#csr.health #s08 .read {
				margin-bottom: 30px;
		}
		#csr.health #s08 .pic {
				margin: 20px 0 40px;
		}
		#csr.health #s08 .stxt {
				margin-bottom: 0;
				padding: 40px;
		}
		#csr.health #s08 .stxt h5 {
				margin-bottom: 40px;
		}
		#csr.health #s08 .stxt dl {
				margin-bottom: 20px;
		}
		#csr.health #s08 .stxt dl dt {
				font-size: 1.6rem;
				font-weight: 700;
		}
		#csr.health #s08 .stxt dl dd {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				padding-left: 1em;
		}
		#csr.health #s08 .stxt dl dd ul {
				width: 60%;
		}
		#csr.health #s08 .stxt dl dd.row ul {
				width: 40%;
		}
		#csr.health #s08 .stxt dl dd .pics {
				width: 40%;
				max-width: 500px;
				margin-left: 1em;
				padding: 0;
		}
		#csr.health #s08 .stxt dl dd .pics.row {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				width: 60%;
				max-width: 600px;
		}
		#csr.health #s08 .stxt dl dd .pics.row > p {
				width: calc(50% - 5px);
		}
		#csr.health #s08 .stxt dl dd .pics.row > p + p {
				margin-top: 0;
		}
		#csr.health #s09 {
				margin-bottom: 0;
		}
		#csr.health #s09 .read {
				margin-bottom: 30px;
		}
		#csr.health #s09 .pic {
				margin: 20px 0 0;
		}
}

/* news */
#news img {
		width: 100%;
}
#news.single #sMv {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		height: 100px;
		background: url("/img/news/n_cmn_mvbg01.jpg") no-repeat;
		background-position: center center;
		background-size: cover;
}
#news.single #sMv h2 {
		display: block;
		font-size: 2.2rem;
		font-family: "Roboto", "Noto Sans SC", sans-serif;
		font-weight: 700;
		text-align: center;
		line-height: 1;
}
#news.single #sMv h2 span {
		display: block;
		margin-top: 5px;
		font-size: 1.2rem;
}
@media print, screen and (min-width: 768px) {
		#news.single #sMv {
				height: 200px;
		}
		#news.single #sMv h2 {
				font-size: 3rem;
				line-height: 1.1;
		}
		#news.single #sMv h2 span {
				margin-top: 8px;
				font-size: 1.6rem;
		}
}
@media print, screen and (min-width: 768px) {
		#news.single #contents {
				padding: 40px;
		}
}
#news.top #sMv {
		height: 185px;
		background: url("/img/news/n_top_mvbg01.jpg") no-repeat;
		background-position: center center;
		background-size: cover;
}
#news.top #sMv h2 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		position: relative;
		height: 100%;
		padding: 0 4%;
}
#news.top #sMv h2 img {
		display: none;
		position: relative;
		z-index: 99;
		width: 169px;
}
#news.top #sMv h2::before {
		content: "";
		display: block;
		position: relative;
		z-index: 99;
		width: calc(100% - 212px);
}
#news.top #sMv h2::after {
		content: "";
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 9;
		width: calc(107px + 4%);
		height: 100%;
		background-color: #ffffff;
}
@media print, screen and (min-width: 768px) {
		#news.top #sMv {
				position: relative;
				z-index: 2;
				height: 370px;
				background-position: 60px center;
		}
}
@media print, screen and (min-width: 768px) and (min-width: 1061px) {
		#news.top #sMv {
				background-position: calc((100vw - 940px) / 2) center;
		}
}
@media print, screen and (min-width: 768px) {
		#news.top #sMv h2 {
				-webkit-box-orient: horizontal;
				-webkit-box-direction: reverse;
				    -ms-flex-direction: row-reverse;
				        flex-direction: row-reverse;
				padding: 0 40px;
		}
		#news.top #sMv h2 img {
				width: 513px;
		}
		#news.top #sMv h2::before {
				content: "";
				display: block;
				position: relative;
				z-index: 99;
				width: calc(100% - 410px);
		}
		#news.top #sMv h2::after {
				content: none;
		}
}
#news.top #s01 .Box01 {
		position: relative;
		min-height: 500px;
		padding: 40px 4%;
		background-color: #f1f5f8;
}
#news.top #s01 .Box01 .c_loader {
		top: 50%;
}
#news.top #s01 .Box01__inner {
		display: none;
}
@media print, screen and (min-width: 768px) {
		#news.top #s01 {
				position: relative;
				z-index: 1;
		}
		#news.top #s01 .Box01 {
				margin: -80px 40px 0;
				padding: 160px 0 80px;
		}
		#news.top #s01 .Box01__inner {
				width: 100%;
				max-width: 980px;
				margin: 0 auto;
				padding: 0 20px;
		}
}
#news.top #s_newslist ul li {
		border-bottom: 1px dotted #ccc;
}
#news.top #s_newslist ul li a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		padding: 20px 0;
		font-size: 1.6rem;
		font-weight: 500;
}
#news.top #s_newslist ul li a div {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
}
#news.top #s_newslist ul li a div .time {
		display: block;
		width: 150px;
}
#news.top #s_newslist ul li a div .cat {
		display: block;
		min-width: 123px;
		padding: 2px 20px;
		font-size: 1.4rem;
		text-align: center;
}
#news.top #s_newslist ul li a p {
		padding: 10px 6px 5px;
		line-height: 1.8;
}
#news.top #s_newslist ul li a p > object > a {
		display: inline-block;
		padding: 0;
}
#news.top #s_newslist ul li a p > object > a:hover {
		-webkit-box-shadow: none;
		        box-shadow: none;
		text-decoration: underline;
}
#news.top #s_newslist ul li a p > object + span {
		display: inline-block;
		margin: -24px 0 0 5px;
		width: 24px;
		height: 24px;
		background: url(/cmn/img/cmn_pdf_icon.png) no-repeat;
		vertical-align: bottom;
}
#news.top #s_newslist ul li a p > object + span + span {
		display: inline-block;
}
@media print, screen and (min-width: 768px) {
		#news.top #s_newslist ul li a {
				-ms-flex-wrap: nowrap;
				    flex-wrap: nowrap;
				padding: 10px;
				font-size: 1.4rem;
				-webkit-transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
				transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
		}
		#news.top #s_newslist ul li a:hover {
				-webkit-box-shadow: 0px 0px 10px 0 rgba(0, 0, 0, 0.3);
				        box-shadow: 0px 0px 10px 0 rgba(0, 0, 0, 0.3);
		}
		#news.top #s_newslist ul li a div {
				width: 28%;
				-webkit-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: flex-start;
				min-width: 250px;
				margin-right: 10px;
		}
		#news.top #s_newslist ul li a div .cat {
				height: 23px;
				min-width: 110px;
				padding: 0 20px;
				font-size: 1.2rem;
		}
		#news.top #s_newslist ul li a p {
				width: 72%;
				padding: 0;
		}
}
#news.single .s_wrapper {
		position: relative;
}
#news.single .s_wrapper__inner {
		opacity: 0;
}
#news.single #single_contents {
		overflow: hidden;
}
#news.single #single_contents .single_inner {
		margin-bottom: 50px;
}
@media print, screen and (max-width: 768px) {
		#news.single #single_contents img {
				max-width: 100%;
				width: auto;
				height: auto;
		}
}
#news.single #single_contents a {
		word-break: break-all;
		text-decoration: underline;
}
#news.single #single_contents a:hover {
		text-decoration: none;
}
#news.single #single_contents .pdfdownload::after {
		content: "";
		display: inline-block;
		margin: -24px 5px 0 5px;
		width: 24px;
		height: 24px;
		background: url(/cmn/img/cmn_pdf_icon.png) no-repeat;
		vertical-align: bottom;
}
@media print, screen and (min-width: 768px) {
		#news.single #main {
				padding-bottom: 50px;
		}
		#news.single #single_contents {
				overflow: visible;
		}
		#news.single #single_contents .single_inner {
				margin-bottom: 100px;
		}
		#news.single #single_contents img {
				width: auto;
		}
}

/* topics */
#topics img {
		width: 100%;
}
#topics.single #sMv {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		height: 100px;
		background: url("/img/topics/t_cmn_mvbg01.jpg") no-repeat;
		background-position: center center;
		background-size: cover;
}
#topics.single #sMv h2 {
		display: block;
		font-size: 2.2rem;
		font-family: "Roboto", "Noto Sans SC", sans-serif;
		font-weight: 700;
		text-align: center;
		line-height: 1;
}
#topics.single #sMv h2 span {
		display: block;
		margin-top: 5px;
		font-size: 1.2rem;
}
@media print, screen and (min-width: 768px) {
		#topics.single #sMv {
				height: 200px;
		}
		#topics.single #sMv h2 {
				font-size: 3rem;
				line-height: 1.1;
		}
		#topics.single #sMv h2 span {
				margin-top: 8px;
				font-size: 1.6rem;
		}
}
@media print, screen and (min-width: 768px) {
		#topics.single #contents {
				padding: 40px;
		}
}
#topics.top #sMv {
		height: 185px;
		background: url("/img/topics/t_top_mvbg01.jpg") no-repeat;
		background-position: center center;
		background-size: cover;
}
#topics.top #sMv h2 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		position: relative;
		height: 100%;
		padding: 0 4%;
}
#topics.top #sMv h2 img {
		display: none;
		position: relative;
		z-index: 99;
		width: 151px;
}
#topics.top #sMv h2::before {
		content: "";
		display: block;
		position: relative;
		z-index: 99;
		width: calc(100% - 151px);
}
#topics.top #sMv h2::after {
		content: "";
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 9;
		width: calc(107px + 4%);
		height: 100%;
		background-color: #ffffff;
}
@media print, screen and (min-width: 768px) {
		#topics.top #sMv {
				position: relative;
				z-index: 2;
				height: 370px;
				background-position: 60px center;
		}
}
@media print, screen and (min-width: 768px) and (min-width: 1061px) {
		#topics.top #sMv {
				background-position: calc((100vw - 940px) / 2) center;
		}
}
@media print, screen and (min-width: 768px) {
		#topics.top #sMv h2 {
				-webkit-box-orient: horizontal;
				-webkit-box-direction: reverse;
				    -ms-flex-direction: row-reverse;
				        flex-direction: row-reverse;
				padding: 0 40px;
		}
		#topics.top #sMv h2 img {
				width: 283px;
		}
		#topics.top #sMv h2::before {
				content: "";
				display: block;
				position: relative;
				z-index: 99;
				width: calc(100% - 283px);
		}
		#topics.top #sMv h2::after {
				content: none;
		}
}
#topics.top #s01 .Box01 {
		position: relative;
		min-height: 500px;
		padding: 40px 4%;
		background-color: #f1f5f8;
}
#topics.top #s01 .Box01 .c_loader {
		top: 50%;
}
#topics.top #s01 .Box01__inner {
		display: none;
}
@media print, screen and (min-width: 768px) {
		#topics.top #s01 {
				position: relative;
				z-index: 1;
		}
		#topics.top #s01 .Box01 {
				margin: -80px 40px 0;
				padding: 160px 0 80px;
		}
		#topics.top #s01 .Box01__inner {
				width: 100%;
				max-width: 980px;
				margin: 0 auto;
				padding: 0 20px;
		}
}
#topics.top #s_topicslist ul li {
		border-bottom: 1px dotted #ccc;
}
#topics.top #s_topicslist ul li a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		padding: 20px 0;
		font-size: 1.6rem;
		font-weight: 500;
}
#topics.top #s_topicslist ul li a div {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
}
#topics.top #s_topicslist ul li a div .time {
		display: block;
		width: 150px;
}
#topics.top #s_topicslist ul li a div .cat {
		display: block;
		min-width: 123px;
		padding: 2px 20px;
		font-size: 1.4rem;
		text-align: center;
}
#topics.top #s_topicslist ul li a p {
		padding: 10px 6px 5px;
		line-height: 1.8;
}
#topics.top #s_topicslist ul li a p > object > a {
		display: inline-block;
		padding: 0;
}
#topics.top #s_topicslist ul li a p > object > a:hover {
		-webkit-box-shadow: none;
		        box-shadow: none;
		text-decoration: underline;
}
#topics.top #s_topicslist ul li a p > object + span {
		display: inline-block;
		margin: -24px 0 0 5px;
		width: 24px;
		height: 24px;
		background: url(/cmn/img/cmn_pdf_icon.png) no-repeat;
		vertical-align: bottom;
}
#topics.top #s_topicslist ul li a p > object + span + span {
		display: inline-block;
}
@media print, screen and (min-width: 768px) {
		#topics.top #s_topicslist ul li a {
				-ms-flex-wrap: nowrap;
				    flex-wrap: nowrap;
				padding: 10px;
				font-size: 1.4rem;
				-webkit-transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
				transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
		}
		#topics.top #s_topicslist ul li a:hover {
				-webkit-box-shadow: 0px 0px 10px 0 rgba(0, 0, 0, 0.3);
				        box-shadow: 0px 0px 10px 0 rgba(0, 0, 0, 0.3);
		}
		#topics.top #s_topicslist ul li a div {
				width: auto;
				-webkit-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: flex-start;
				min-width: 250px;
				margin-right: 10px;
		}
		#topics.top #s_topicslist ul li a div .cat {
				height: 23px;
				min-width: 110px;
				padding: 0 20px;
				font-size: 1.2rem;
		}
		#topics.top #s_topicslist ul li a p {
				padding: 0;
		}
}
#topics.single .s_wrapper {
		position: relative;
}
#topics.single .s_wrapper__inner {
		opacity: 0;
}
#topics.single #single_contents {
		overflow: hidden;
}
#topics.single #single_contents .single_inner {
		margin-bottom: 50px;
}
@media print, screen and (max-width: 768px) {
		#topics.single #single_contents img {
				max-width: 100%;
				width: auto;
				height: auto;
		}
}
#topics.single #single_contents a {
		word-break: break-all;
		text-decoration: underline;
}
#topics.single #single_contents a:hover {
		text-decoration: none;
}
#topics.single #single_contents .pdfdownload::after {
		content: "";
		display: inline-block;
		margin: -24px 5px 0 5px;
		width: 24px;
		height: 24px;
		background: url(/cmn/img/cmn_pdf_icon.png) no-repeat;
		vertical-align: bottom;
}
@media print, screen and (min-width: 768px) {
		#topics.single #main {
				padding-bottom: 50px;
		}
		#topics.single #single_contents {
				overflow: visible;
		}
		#topics.single #single_contents .single_inner {
				margin-bottom: 100px;
		}
		#topics.single #single_contents img {
				width: auto;
		}
}

/* exhibition */
#exhibition img {
		width: 100%;
}
#exhibition.single #sMv {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		height: 100px;
		background: url("/img/exhibition/e_cmn_mvbg01.jpg") no-repeat;
		background-position: center center;
		background-size: cover;
}
#exhibition.single #sMv h2 {
		display: block;
		font-size: 2.2rem;
		font-family: "Roboto", "Noto Sans SC", sans-serif;
		font-weight: 700;
		text-align: center;
		line-height: 1;
}
#exhibition.single #sMv h2 span {
		display: block;
		margin-top: 5px;
		font-size: 1.2rem;
}
@media print, screen and (min-width: 768px) {
		#exhibition.single #sMv {
				height: 200px;
		}
		#exhibition.single #sMv h2 {
				font-size: 3rem;
				line-height: 1.1;
		}
		#exhibition.single #sMv h2 span {
				margin-top: 8px;
				font-size: 1.6rem;
		}
}
@media print, screen and (min-width: 768px) {
		#exhibition.single #contents {
				padding: 40px;
		}
}
#exhibition.top #sMv {
		height: 185px;
		background: url("/img/exhibition/e_top_mvbg01.jpg") no-repeat;
		background-position: center center;
		background-size: cover;
}
#exhibition.top #sMv h2 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		position: relative;
		height: 100%;
		padding: 0 4%;
}
#exhibition.top #sMv h2 img {
		display: none;
		position: relative;
		z-index: 99;
		width: 243.5px;
}
#exhibition.top #sMv h2::before {
		content: "";
		display: block;
		position: relative;
		z-index: 99;
		width: calc(100% - 212px);
}
#exhibition.top #sMv h2::after {
		content: "";
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 9;
		width: calc(107px + 4%);
		height: 100%;
		background-color: #ffffff;
}
@media print, screen and (min-width: 768px) {
		#exhibition.top #sMv {
				position: relative;
				z-index: 2;
				height: 370px;
				background-position: 60px center;
		}
}
@media print, screen and (min-width: 768px) and (min-width: 1061px) {
		#exhibition.top #sMv {
				background-position: calc((100vw - 940px) / 2) center;
		}
}
@media print, screen and (min-width: 768px) {
		#exhibition.top #sMv h2 {
				-webkit-box-orient: horizontal;
				-webkit-box-direction: reverse;
				    -ms-flex-direction: row-reverse;
				        flex-direction: row-reverse;
				padding: 0 40px;
		}
		#exhibition.top #sMv h2 img {
				width: 474px;
		}
		#exhibition.top #sMv h2::before {
				content: "";
				display: block;
				position: relative;
				z-index: 99;
				width: calc(100% - 410px);
		}
		#exhibition.top #sMv h2::after {
				content: none;
		}
}
#exhibition.top #s01 .Box01 {
		position: relative;
		min-height: 500px;
		padding: 40px 4%;
		background-color: #f1f5f8;
}
#exhibition.top #s01 .Box01 .c_loader {
		top: 50%;
}
#exhibition.top #s01 .Box01__inner {
		display: none;
}
@media print, screen and (min-width: 768px) {
		#exhibition.top #s01 {
				position: relative;
				z-index: 1;
		}
		#exhibition.top #s01 .Box01 {
				margin: -80px 40px 0;
				padding: 160px 0 80px;
		}
		#exhibition.top #s01 .Box01__inner {
				width: 100%;
				max-width: 980px;
				margin: 0 auto;
				padding: 0 20px;
		}
}
#exhibition.top .s_exhibitionHl p {
		margin-bottom: 10px;
		font-size: 1.6rem;
		line-height: 1.8;
}
@media print, screen and (min-width: 768px) {
		#exhibition.top .s_exhibitionHl p {
				margin-bottom: 30px;
		}
}
#exhibition.top .s_exhibitionlist {
		margin-bottom: 60px;
}
#exhibition.top .s_exhibitionlist ul li {
		border-bottom: 1px dotted #ccc;
}
#exhibition.top .s_exhibitionlist ul li a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		padding: 20px 0;
		font-size: 1.6rem;
		font-weight: 500;
}
#exhibition.top .s_exhibitionlist ul li a div {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
}
#exhibition.top .s_exhibitionlist ul li a div .time {
		display: block;
		width: 100%;
}
#exhibition.top .s_exhibitionlist ul li a p {
		padding: 10px 6px 5px;
		line-height: 1.8;
}
#exhibition.top .s_exhibitionlist ul li a p > object > a {
		display: inline-block;
		padding: 0;
}
#exhibition.top .s_exhibitionlist ul li a p > object > a:hover {
		-webkit-box-shadow: none;
		        box-shadow: none;
		text-decoration: underline;
}
#exhibition.top .s_exhibitionlist ul li a p > object + span {
		display: inline-block;
		margin: -24px 0 0 5px;
		width: 24px;
		height: 24px;
		background: url(/cmn/img/cmn_pdf_icon.png) no-repeat;
		vertical-align: bottom;
}
#exhibition.top .s_exhibitionlist ul li a p > object + span + span {
		display: inline-block;
}
@media print, screen and (min-width: 768px) {
		#exhibition.top .s_exhibitionlist {
				margin-bottom: 70px;
		}
		#exhibition.top .s_exhibitionlist ul li a {
				-ms-flex-wrap: nowrap;
				    flex-wrap: nowrap;
				padding: 10px;
				font-size: 1.4rem;
				-webkit-transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
				transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
		}
		#exhibition.top .s_exhibitionlist ul li a:hover {
				-webkit-box-shadow: 0px 0px 10px 0 rgba(0, 0, 0, 0.3);
				        box-shadow: 0px 0px 10px 0 rgba(0, 0, 0, 0.3);
		}
		#exhibition.top .s_exhibitionlist ul li a div {
				width: 290px;
				-webkit-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: flex-start;
				min-width: 250px;
				margin-right: 10px;
		}
		#exhibition.top .s_exhibitionlist ul li a p {
				width: 72%;
				padding: 0;
		}
}
#exhibition.single .s_wrapper {
		position: relative;
}
#exhibition.single .s_wrapper__inner {
		opacity: 0;
}
#exhibition.single #single_contents {
		overflow: hidden;
}
#exhibition.single #single_contents .single_inner {
		margin-bottom: 50px;
}
@media print, screen and (max-width: 768px) {
		#exhibition.single #single_contents img {
				max-width: 100%;
				width: auto;
				height: auto;
		}
}
#exhibition.single #single_contents a {
		word-break: break-all;
		text-decoration: underline;
}
#exhibition.single #single_contents a:hover {
		text-decoration: none;
}
#exhibition.single #single_contents .pdfdownload::after {
		content: "";
		display: inline-block;
		margin: -24px 5px 0 5px;
		width: 24px;
		height: 24px;
		background: url(/cmn/img/cmn_pdf_icon.png) no-repeat;
		vertical-align: bottom;
}
#exhibition.single #contentWrap.s_none .s_headline .date {
		display: none;
}
@media print, screen and (min-width: 768px) {
		#exhibition.single #main {
				padding-bottom: 50px;
		}
		#exhibition.single #single_contents {
				overflow: visible;
		}
		#exhibition.single #single_contents .single_inner {
				margin-bottom: 100px;
		}
		#exhibition.single #single_contents img {
				width: auto;
		}
}

@media print, screen and (min-width: 768px) {
		html[lang=en] #network {
				/*#sAnc .Anc__inner ul {
					justify-content: flex-start;
					li {
						width: 50%;
						margin-bottom: 10px;
					}
				}*/
		}
		html[lang=en] #network #sMap .Map__anc__inner span:nth-child(2) {
				left: 300px;
		}
		html[lang=en] #network #sMap .Map__anc__inner span:nth-child(3) {
				left: 185px;
		}
		html[lang=en] #network #sMap .Map__anc__inner span:nth-child(3)::before {
				left: calc(67% - 12px);
		}
		html[lang=en] #network #sMap .Map__anc__inner span:nth-child(3)::after {
				left: 67%;
		}
		html[lang=en] #network #sMap .Map__anc__inner span:nth-child(5)::before {
				left: -47px;
		}
		html[lang=en] #network #sMap .Map__anc__inner span:nth-child(5)::after {
				left: -24px;
				width: 24px;
		}
		html[lang=en] #network #sMap .Map__anc__inner span:nth-child(6) {
				right: 50px;
		}
		html[lang=en] #network #sMap .Map__anc__inner span:nth-child(7) {
				bottom: 90px;
				right: 50px;
		}
		html[lang=en] #network #sMap .Map__anc__inner span:nth-child(7)::before {
				top: -45px;
				left: calc(22% - 12px);
		}
		html[lang=en] #network #sMap .Map__anc__inner span:nth-child(7)::after {
				top: -25px;
				left: 22%;
				width: 0;
				height: 25px;
				border-left: 1px solid #3a5dae;
		}
		html[lang=en] #network .icon_wrap {
				text-align: left;
		}
		html[lang=en] #network .icon_wrap li {
				width: 40%;
		}
}

@media print, screen and (min-width: 768px) {
		html[lang=zh-Hans-CN] #network #sMap .Map__anc__inner span:nth-child(2) {
				left: 334px;
		}
		html[lang=zh-Hans-CN] #network #sMap .Map__anc__inner span:nth-child(3) {
				left: 224px;
		}
		html[lang=zh-Hans-CN] #network #sMap .Map__anc__inner span:nth-child(4) {
				left: 314px;
		}
}

/* network */
#network img {
		width: 100%;
}
#network #main p {
		line-height: 2;
}
#network #sMap {
		margin-bottom: 30px;
}
#network #sMap .Map__anc {
		display: none;
}
@media print, screen and (min-width: 768px) {
		#network #sMap .Map {
				position: relative;
		}
		#network #sMap .Map__anc {
				position: absolute;
				top: 0;
				left: 0;
				display: block;
				width: 100%;
				height: 100%;
		}
		#network #sMap .Map__anc__inner {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
		}
		#network #sMap .Map__anc__inner span {
				position: absolute;
				padding: 8px 18px;
				color: #ffffff;
				background-color: #3a5dae;
				cursor: pointer;
				-webkit-transition: 0.1s;
				transition: 0.1s;
		}
		#network #sMap .Map__anc__inner span.on::before {
				width: 16px;
				height: 16px;
				border-width: 4px;
				background-color: #009cde;
		}
		#network #sMap .Map__anc__inner span:hover {
				-webkit-box-shadow: 0 0 5px 0 rgba(10, 10, 150, 0.5);
				        box-shadow: 0 0 5px 0 rgba(10, 10, 150, 0.5);
		}
		#network #sMap .Map__anc__inner span::before {
				content: "";
				position: absolute;
				display: block;
				width: 8px;
				height: 8px;
				border: 8px solid #3a5dae;
				border-radius: 50%;
				background-color: #ffffff;
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#network #sMap .Map__anc__inner span::after {
				content: "";
				position: absolute;
				display: block;
		}
		#network #sMap .Map__anc__inner span:nth-child(1) {
				top: 100px;
				left: 120px;
		}
		#network #sMap .Map__anc__inner span:nth-child(1)::before {
				top: calc(50% - 12px);
				left: -60px;
		}
		#network #sMap .Map__anc__inner span:nth-child(1)::after {
				top: 50%;
				left: -36px;
				width: 36px;
				border-top: 1px solid #3a5dae;
		}
		#network #sMap .Map__anc__inner span:nth-child(2) {
				bottom: 105px;
				left: 320px;
		}
		#network #sMap .Map__anc__inner span:nth-child(2)::before {
				left: calc(50% - 12px);
				top: -90px;
		}
		#network #sMap .Map__anc__inner span:nth-child(2)::after {
				top: -66px;
				left: 50%;
				height: 66px;
				border-left: 1px solid #3a5dae;
		}
		#network #sMap .Map__anc__inner span:nth-child(3) {
				bottom: 105px;
				left: 210px;
		}
		#network #sMap .Map__anc__inner span:nth-child(3)::before {
				left: calc(50% - 12px);
				top: -90px;
		}
		#network #sMap .Map__anc__inner span:nth-child(3)::after {
				top: -66px;
				left: 50%;
				height: 66px;
				border-left: 1px solid #3a5dae;
		}
		#network #sMap .Map__anc__inner span:nth-child(4) {
				top: 80px;
				left: 300px;
		}
		#network #sMap .Map__anc__inner span:nth-child(4)::before {
				left: calc(50% - 12px);
				bottom: -70px;
		}
		#network #sMap .Map__anc__inner span:nth-child(4)::after {
				bottom: -46px;
				left: 50%;
				height: 46px;
				border-left: 1px solid #3a5dae;
		}
		#network #sMap .Map__anc__inner span:nth-child(5) {
				top: 135px;
				right: 415px;
		}
		#network #sMap .Map__anc__inner span:nth-child(5)::before {
				top: calc(50% - 12px);
				left: -60px;
		}
		#network #sMap .Map__anc__inner span:nth-child(5)::after {
				top: 50%;
				left: -36px;
				width: 36px;
				border-top: 1px solid #3a5dae;
		}
		#network #sMap .Map__anc__inner span:nth-child(6) {
				top: 105px;
				right: 115px;
		}
		#network #sMap .Map__anc__inner span:nth-child(6)::before {
				top: calc(50% - 12px);
				left: -60px;
		}
		#network #sMap .Map__anc__inner span:nth-child(6)::after {
				top: 50%;
				left: -36px;
				width: 36px;
				border-top: 1px solid #3a5dae;
		}
		#network #sMap .Map__anc__inner span:nth-child(7) {
				bottom: 140px;
				right: 55px;
		}
		#network #sMap .Map__anc__inner span:nth-child(7)::before {
				top: calc(50% - 12px);
				left: -30px;
		}
		#network #sMap .Map__anc__inner span:nth-child(7)::after {
				top: 50%;
				left: -6px;
				width: 6px;
				border-top: 1px solid #3a5dae;
		}
}
#network #sAnc {
		margin-bottom: 20px;
}
#network #sAnc .Anc h4 {
		margin-bottom: 1em;
		font-size: 2rem;
		font-weight: 600;
		text-align: center;
}
#network #sAnc .Anc__inner {
		padding: 30px;
		background-color: #f1f5f8;
}
#network #sAnc .Anc__inner ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
}
#network #sAnc .Anc__inner ul li {
		width: 50%;
		margin-bottom: 10px;
}
#network #sAnc .Anc__inner ul li span[class^=area_] {
		-webkit-transition: 0.2s;
		transition: 0.2s;
}
#network #sAnc .Anc__inner ul li span[class^=area_]:hover {
		cursor: pointer;
		color: #009cde;
}
#network #sAnc .Anc__inner ul li span[class^=area_]::before {
		content: "";
		display: inline-block;
		width: 10px;
		height: 10px;
		margin: 0 5px 3px 0;
		vertical-align: middle;
		background-color: #ffffff;
		border: 2px solid rgba(200, 200, 200, 0.8);
		-webkit-transition: 0.2s;
		transition: 0.2s;
}
#network #sAnc .Anc__inner ul li span[class^=area_].on::before {
		background-color: #009cde;
		border-color: rgb(200, 200, 200);
}
@media print, screen and (min-width: 768px) {
		#network #sAnc {
				margin-bottom: 40px;
		}
		#network #sAnc .Anc__inner {
				padding: 30px 20px;
		}
		#network #sAnc .Anc__inner ul {
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
		}
		#network #sAnc .Anc__inner ul li {
				width: auto;
				margin-bottom: 0;
				padding: 0 30px 0 0;
		}
		#network #sAnc .Anc__inner ul li:last-child {
				padding: 0 0 0 0;
		}
}
#network .icon_wrap {
		margin-bottom: 20px;
		text-align: left;
}
#network .icon_wrap li {
		display: inline-block;
		width: 40%;
		margin-right: 15px;
		margin-bottom: 5px;
		padding-left: 31px;
		text-indent: -31px;
		font-size: 1rem;
}
#network .icon_wrap li:last-child {
		margin-right: 0;
}
#network .icon_wrap li span {
		display: inline-block;
		width: 26px;
		height: 26px;
		margin-right: 5px;
		vertical-align: middle;
}
#network .icon_wrap li span.icon_a {
		background: url("/img/network/n_cmn_icon01.png") no-repeat;
		background-size: 26px;
}
#network .icon_wrap li span.icon_b {
		background: url("/img/network/n_cmn_icon02.png") no-repeat;
		background-size: 26px;
}
#network .icon_wrap li span.icon_c {
		background: url("/img/network/n_cmn_icon03.png") no-repeat;
		background-size: 26px;
}
#network .icon_wrap li span.icon_d {
		background: url("/img/network/n_cmn_icon04.png") no-repeat;
		background-size: 26px;
}
#network .icon_wrap li span.icon_e {
		background: url("/img/network/n_cmn_icon05.png") no-repeat;
		background-size: 26px;
}
@media print, screen and (min-width: 768px) {
		#network .icon_wrap {
				margin-bottom: 40px;
				text-align: right;
		}
		#network .icon_wrap li {
				width: auto;
				font-size: 1.4rem;
		}
}
#network #companyLists {
		position: relative;
}
#network #companyLists .Box {
		margin-bottom: 20px;
}
#network #companyLists .Box:last-child {
		margin-bottom: 0;
}
#network #companyLists .Box__inner {
		background-color: #f1f5f8;
}
#network #companyLists .Box__img img {
		display: none;
}
#network #companyLists .Box__txts {
		padding: 20px;
}
#network #companyLists .Box__txts h4 {
		margin-bottom: 5px;
		font-size: 1.6rem;
		font-weight: 700;
}
#network #companyLists .Box__txts ul {
		margin-bottom: 3px;
}
#network #companyLists .Box__txts ul li {
		line-height: 1.7;
}
#network #companyLists .Box__txts ul li.item {
		font-size: 1.1rem;
}
#network #companyLists .Box__txts ul li.address .pl {
		padding-left: 2.5em;
}
#network #companyLists .Box__txts__icon span {
		display: inline-block;
		width: 26px;
		height: 26px;
		margin-right: 3px;
		vertical-align: middle;
}
#network #companyLists .Box__txts__icon span:last-child {
		margin-right: 0;
}
#network #companyLists .Box__txts__icon span.icon_a {
		background: url("/img/network/n_cmn_icon01.png") no-repeat;
		background-size: 26px;
}
#network #companyLists .Box__txts__icon span.icon_b {
		background: url("/img/network/n_cmn_icon02.png") no-repeat;
		background-size: 26px;
}
#network #companyLists .Box__txts__icon span.icon_c {
		background: url("/img/network/n_cmn_icon03.png") no-repeat;
		background-size: 26px;
}
#network #companyLists .Box__txts__icon span.icon_d {
		background: url("/img/network/n_cmn_icon04.png") no-repeat;
		background-size: 26px;
}
#network #companyLists .Box__txts__icon span.icon_e {
		background: url("/img/network/n_cmn_icon05.png") no-repeat;
		background-size: 26px;
}
#network #companyLists .Box__link {
		max-width: 220px;
		margin: 0 auto;
		padding-top: 15px;
}
#network #companyLists .Box__link a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		min-width: 220px;
		min-height: 60px;
		height: 100%;
		padding: 10px 10px;
		border: 2px solid #3a5dae;
		color: #3a5dae;
		background-color: #ffffff;
		line-height: 1.3;
		text-align: center;
		-webkit-transition: 0.2s;
		transition: 0.2s;
}
#network #companyLists .Box__link a:hover {
		color: #ffffff;
		background-color: #3a5dae;
}
#network #companyLists .Box__link a:hover span:last-child {
		background: center center no-repeat;
		background-image: url(/cmn/img/cmn_blank03_on.png);
		background-size: 12px 12px;
}
#network #companyLists .Box__link a span:first-child {
		width: calc(100% - 12px);
		padding: 0 0 0 12px;
}
#network #companyLists .Box__link a span:last-child {
		width: 12px;
		height: 12px;
		padding-left: 12px;
		background: center center no-repeat;
		background-image: url(/cmn/img/cmn_blank02.png);
		background-size: 12px 12px;
		-webkit-transition: 0.2s;
		transition: 0.2s;
}
@media print, screen and (min-width: 768px) {
		#network #companyLists .Box_wrapper {
				padding-top: 20px;
				border-top: 1px dotted #ccc;
		}
		#network #companyLists .Box {
				border-bottom: 1px dotted #ccc;
		}
		#network #companyLists .Box__inner {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				padding: 0 20px 20px;
				background-color: rgba(255, 255, 255, 0);
		}
		#network #companyLists .Box__img {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 180px;
				        flex: 0 0 180px;
				max-width: 180px;
		}
		#network #companyLists .Box__txts {
				width: calc(100% - 180px);
				padding: 10px 0 10px 20px;
		}
		#network #companyLists .Box__link {
				max-width: 130px;
				margin: 0 auto 0 0;
				padding-top: 5px;
		}
		#network #companyLists .Box__link a {
				min-width: 130px;
				min-height: auto;
				padding: 7px 10px 8px 10px;
		}
}
/* about */
#about img {
		width: 100%;
}
#about #main p {
		line-height: 2;
}
#about .read > p {
		margin-bottom: 1em;
}
#about .read > p:last-child {
		margin-bottom: 40px;
}
#about .box {
		margin-bottom: 40px;
}
#about .box > p {
		margin-bottom: 30px;
}
#about .box .stxt {
		padding: 30px 40px;
		background-color: #f8f9fb;
}
#about .box .stit {
		font-size: 1.6rem;
}
#about .box div > ol {
		counter-reset: ol;
		list-style-type: none;
		margin-bottom: 30px;
		text-indent: -2em;
		padding-left: 2em;
}
#about .box div > ol li {
		line-height: 1.8;
}
#about .box div > ol li::before {
		counter-increment: ol;
		content: "（" counter(ol) "）";
		display: inline-block;
		width: 2em;
		text-indent: 0;
}
#about .box div > ol li:lang(en)::before {
		content: "(" counter(ol, lower-roman) ")";
}
#about .box .c_btn02 {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
}
#about .box .c_btn02 a {
		text-decoration: none;
}
#about .box .get_link a {
		display: block;
		text-align: center;
}
#about .box .get_link img {
		width: 158px;
}
#about .box a {
		text-decoration: underline;
}
#about .box a:hover {
		text-decoration: none;
}
@media print, screen and (min-width: 768px) {
		#about .box {
				margin-bottom: 60px;
		}
		#about .box:last-child {
				margin-bottom: 0;
		}
		#about .box .get_link {
				text-align: center;
		}
		#about .box .get_link a {
				display: inline-block;
				-webkit-transition: 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
				transition: 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
		}
		#about .box .get_link a:hover {
				opacity: 0.8;
		}
}

/* sitemap */
#sitemap img {
		width: 100%;
}
#sitemap .box {
		margin-bottom: 40px;
}
#sitemap .box a[target=_blank]::after {
		content: "";
		margin-left: 4px;
		padding-left: 12px;
		background: center center no-repeat;
		background-image: url(/cmn/img/cmn_blank01.png);
		background-size: 12px 12px;
}
#sitemap .box h4 {
		font-size: 1.8rem;
}
#sitemap .box ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
}
#sitemap .box ul li {
		position: relative;
		width: 48%;
		margin: 0 4% 20px 0;
		padding: 0 0 0 0.8em;
}
#sitemap .box ul li:nth-child(2n) {
		margin-right: 0;
}
#sitemap .box ul li::before {
		content: "";
		position: absolute;
		left: 0;
		top: 0.6em;
		border-left: 5px solid #999999;
		border-top: 3px solid transparent;
		border-bottom: 3px solid transparent;
}
#sitemap .box ul li a {
		font-size: 1.2rem;
}
@media print, screen and (min-width: 768px) {
		#sitemap .box {
				margin-bottom: 70px;
		}
		#sitemap .box:last-child {
				margin-bottom: 0;
		}
		#sitemap .box a {
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#sitemap .box a:hover {
				color: #3a5dae;
		}
		#sitemap .box a[target=_blank]:hover::after {
				background-image: url(/cmn/img/cmn_blank02.png);
		}
		#sitemap .box h4 {
				margin-bottom: 40px;
				font-size: 2.1rem;
		}
		#sitemap .box ul li {
				width: 22%;
		}
		#sitemap .box ul li:nth-child(2n) {
				margin-right: 4%;
		}
		#sitemap .box ul li:nth-child(4n) {
				margin-right: 0;
		}
		#sitemap .box ul li::before {
				top: 0.55em;
		}
		#sitemap .box ul li a {
				font-size: 1.4rem;
		}
}

/* privacy_policy */
#privacy_policy img {
		width: 100%;
}
#privacy_policy #main p {
		line-height: 2;
}
#privacy_policy .read {
		margin-bottom: 15px;
}
#privacy_policy .box_wrapper {
		padding: 30px 40px;
		background-color: #f8f9fb;
}
#privacy_policy .box_wrapper > h4 {
		margin-bottom: 20px;
		font-size: 1.6rem;
		font-weight: 500;
		text-align: center;
}
#privacy_policy .box_wrapper .box {
		margin-bottom: 15px;
}
#privacy_policy .box_wrapper .box > h5 {
		margin-bottom: 3px;
		font-weight: 700;
}
#privacy_policy .box_wrapper .box > p {
		margin: 0 0 10px 0;
}
#privacy_policy .box_wrapper .box > ul > li {
		padding: 0 0 5px 1.2em;
		text-indent: -1.2em;
		line-height: 2.5rem;
}
#privacy_policy .box_wrapper .box > ul > li > span {
		padding-right: 0.2em;
}
#privacy_policy .box_wrapper .box > ul > li > ul > li {
		margin: 0 0 0 1em;
		padding: 0 0 5px 1.5em;
		text-indent: -3em;
		line-height: 1.8;
}
#privacy_policy .box_wrapper .box > dl {
		margin-bottom: 20px;
}
#privacy_policy .box_wrapper .box > dl > dt {
		margin-bottom: 3px;
		font-weight: 700;
}
#privacy_policy .box_wrapper .box > dl > dd > ul > li {
		padding: 0 0 0 1.3em;
		text-indent: -1.3em;
		line-height: 1.8;
}
#privacy_policy .box_wrapper .box > dl > dd > ul > li > span {
		margin: 0 0.3em 0 0;
}
@media print, screen and (min-width: 768px) {
		#privacy_policy .read {
				margin-bottom: 30px;
		}
		#privacy_policy .box {
				margin-bottom: 60px;
		}
		#privacy_policy .box:last-child {
				margin-bottom: 0;
		}
}

#cookie_policy img {
		width: 100%;
}
#cookie_policy #main p {
		margin-bottom: 1em;
		line-height: 2;
}
#cookie_policy .s_headline {
		margin-bottom: 20px;
}
#cookie_policy .read {
		margin-bottom: 2.5em;
}
#cookie_policy .box {
		margin-bottom: 2.5em;
}
#cookie_policy .box h4 {
		margin-bottom: 5px;
		font-weight: 600;
}
#cookie_policy .box ul li {
		margin-bottom: 1.2em;
}
#cookie_policy .box ul li h5 {
		font-size: 1.6rem;
		font-weight: 500;
}
#cookie_policy .box ul li span a {
		color: #009cde;
}
#cookie_policy .box ul li span a::after {
		content: "";
		display: inline-block;
		width: 12px;
		height: 12px;
		margin-left: 2px;
		background: center center no-repeat;
		background-image: url(/cmn/img/cmn_blank03.png);
		background-size: 12px 12px;
}
#cookie_policy .box dl dt {
		font-weight: 600;
}
#cookie_policy .box .link {
		max-width: 220px;
		margin-bottom: 1em;
}
#cookie_policy .box .link a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		min-width: 245px;
		min-height: 40px;
		height: 100%;
		padding: 10px 10px;
		border: 2px solid #009cde;
		color: #009cde;
		line-height: 1.3;
		text-align: center;
		font-weight: 600;
}
#cookie_policy .box .link a span:first-child {
		width: calc(100% - 12px);
		padding: 0 0 0 12px;
}
#cookie_policy .box .link a span + span {
		width: 12px;
		height: 12px;
		padding-left: 12px;
		background: center center no-repeat;
		background-image: url(/cmn/img/cmn_blank03.png);
		background-size: 12px 12px;
}
@media print, screen and (min-width: 768px) {
		#cookie_policy #main p {
				margin-bottom: 1.8em;
		}
		#cookie_policy .s_headline {
				margin-bottom: 40px;
		}
		#cookie_policy .read {
				margin-bottom: 100px;
		}
		#cookie_policy .box {
				margin-bottom: 40px;
		}
		#cookie_policy .box:last-child {
				margin-bottom: 0;
		}
		#cookie_policy .box h4 {
				margin-bottom: 8px;
				font-size: 1.8rem;
		}
		#cookie_policy .box ul li {
				margin-bottom: 1.5em;
		}
		#cookie_policy .box ul li a:hover {
				text-decoration: underline;
		}
		#cookie_policy .box .link {
				max-width: 300px;
		}
		#cookie_policy .box .link a {
				padding: 15px;
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#cookie_policy .box .link a span {
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#cookie_policy .box .link a:hover {
				background-color: #009cde;
		}
		#cookie_policy .box .link a:hover span {
				color: #ffffff;
		}
		#cookie_policy .box .link a:hover span + span {
				background: center center no-repeat;
				background-image: url(/cmn/img/cmn_blank03_on.png);
				background-size: 12px 12px;
		}
}

@media print, screen and (min-width: 768px) {
		html[lang=en] #notfound .link .btm_link ul {
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
		}
}

@media print, screen and (min-width: 768px) {
		html[lang=zh-Hans-CN] #notfound .link .btm_link ul {
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
		}
}

#notfound .tit {
		margin-bottom: 30px;
		text-align: center;
}
#notfound .tit h2 {
		font-size: 3.2rem;
		font-weight: 700;
		line-height: 1.3;
}
#notfound .txt {
		margin-bottom: 50px;
		text-align: center;
		line-height: 2;
}
#notfound .link {
		margin-bottom: 40px;
}
#notfound .link .btm_link ul li {
		margin-top: 30px;
}
#notfound .link .btm_link dl dt {
		font-weight: 600;
		margin-bottom: 5px;
		text-align: center;
}
#notfound .link .btm_link dl dd {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
}
#notfound .link .btm_link dl dd a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		min-width: 245px;
		min-height: 40px;
		height: 100%;
		padding: 10px 10px;
		border: 2px solid #3a5dae;
		color: #3a5dae;
		line-height: 1.3;
		text-align: center;
		font-weight: 500;
}
#notfound .link .btm_link dl dd a span:first-child {
		width: calc(100% - 12px);
		padding: 0 0 0 12px;
}
#notfound .link .btm_link dl dd a span + span {
		width: 12px;
		height: 12px;
		padding-left: 12px;
		background: center center no-repeat;
		background-image: url(/cmn/img/cmn_blank02.png);
		background-size: 12px 12px;
}
@media print, screen and (min-width: 768px) {
		#notfound .tit {
				margin-bottom: 50px;
		}
		#notfound .tit h2 {
				font-size: 4rem;
		}
		#notfound .txt {
				margin-bottom: 100px;
		}
		#notfound .link {
				margin-bottom: 40px;
		}
		#notfound .link .c_btn02 > a {
				min-width: 300px;
		}
		#notfound .link .btm_link {
				margin-top: 80px;
		}
		#notfound .link .btm_link ul {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				width: 680px;
				margin: 0 auto;
		}
		#notfound .link .btm_link ul li {
				margin-top: 0;
				width: 300px;
		}
		#notfound .link .btm_link dl dt {
				font-weight: 600;
				margin-bottom: 5px;
				text-align: center;
		}
		#notfound .link .btm_link dl dd {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
		}
		#notfound .link .btm_link dl dd a {
				min-width: 100%;
				min-height: 40px;
				padding: 15px;
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#notfound .link .btm_link dl dd a span {
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#notfound .link .btm_link dl dd a:hover {
				background-color: #3a5dae;
		}
		#notfound .link .btm_link dl dd a:hover span {
				color: #ffffff;
		}
		#notfound .link .btm_link dl dd a:hover span + span {
				background: center center no-repeat;
				background-image: url("/cmn/img/cmn_blank03_on.png");
				background-size: 12px 12px;
		}
}

html[lang=en] #family [id*=s0]:not(#s00) .Box01__head {
		display: table;
		width: 100%;
}
html[lang=en] #family [id*=s0]:not(#s00) .Box01__head h2 {
		display: table-cell;
		vertical-align: bottom;
		position: relative;
		z-index: 999;
		height: 13.3333vw;
}
html[lang=en] #family #s_wrapper #s01 .Box01__head h2 img {
		width: 29.3333vw;
}
html[lang=en] #family #s_wrapper #s02 .Box01__head h2 img {
		width: 24.9333vw;
}
html[lang=en] #family #s_wrapper #s03 .Box01__head h2 img {
		width: 32.6667vw;
}
html[lang=en] #family #s_wrapper #s04 .Box01__head h2 img {
		width: 27.0667vw;
}
html[lang=en] #family #s_wrapper #s05 .Box01__head h2 img {
		width: 50.8vw;
}
html[lang=en] #family #s_wrapper #s06 .Box01__head h2 img {
		width: 21.8667vw;
}
html[lang=en] #family #s_wrapper #s07 .Box01__head h2 img {
		width: 30.9333vw;
}
html[lang=en] #family #s_wrapper #s07 .Box01__head--deco span:nth-child(3) {
		left: 7%;
}
html[lang=en] #family #s_wrapper #s08 .Box01__head h2 img {
		width: 22.1333vw;
}
@media print, screen and (min-width: 768px) {
		html[lang=en] #family #s00 .Box01__head__ttl::before {
				top: 20px;
				right: 33px;
		}
		html[lang=en] #family [id*=s0]:not(#s00) .Box01__head h2 {
				height: 82px;
		}
		html[lang=en] #family #s_wrapper #s01 .Box01__head h2 img {
				width: auto;
		}
		html[lang=en] #family #s_wrapper #s02 .Box01__head h2 img {
				width: auto;
		}
		html[lang=en] #family #s_wrapper #s03 .Box01__head h2 img {
				width: auto;
		}
		html[lang=en] #family #s_wrapper #s03 .Box01__head--deco span:nth-child(4) {
				right: calc((100% - 920px) / 2 + 100px);
		}
		html[lang=en] #family #s_wrapper #s04 .Box01__head h2 img {
				width: auto;
		}
		html[lang=en] #family #s_wrapper #s05 .Box01__head h2 img {
				width: auto;
		}
		html[lang=en] #family #s_wrapper #s06 .Box01__head h2 img {
				width: auto;
		}
		html[lang=en] #family #s_wrapper #s07 .Box01__head h2 img {
				width: auto;
		}
		html[lang=en] #family #s_wrapper #s07 .Box01__head--deco span:nth-child(1) {
				right: calc((100% - 920px) / 2 + 316px);
		}
		html[lang=en] #family #s_wrapper #s07 .Box01__head--deco span:nth-child(3) {
				left: calc((100% - 920px) / 2 + 158px);
		}
		html[lang=en] #family #s_wrapper #s08 .Box01__head h2 img {
				width: auto;
				padding-bottom: 10px;
		}
}

html[lang=zh-Hans-CN] #family #s00 .Box01__head__ttl {
		text-align: center;
}
html[lang=zh-Hans-CN] #family #s00 .Box01__head__ttl img {
		width: 80%;
}
html[lang=zh-Hans-CN] #family [id*=s0]:not(#s00) .Box01__head {
		display: table;
		width: 100%;
}
html[lang=zh-Hans-CN] #family [id*=s0]:not(#s00) .Box01__head h2 {
		display: table-cell;
		vertical-align: bottom;
		position: relative;
		z-index: 999;
		height: 13.3333vw;
}
html[lang=zh-Hans-CN] #family #s_wrapper #s03 .Box01__head h2 img,
html[lang=zh-Hans-CN] #family #s_wrapper #s06 .Box01__head h2 img {
		width: 15%;
}
html[lang=zh-Hans-CN] #family #s_wrapper #s05 .Box01__head h2 img {
		width: 30%;
}
@media print, screen and (min-width: 768px) {
		html[lang=zh-Hans-CN] #family #s00 .Box01__head__ttl img {
				width: 90%;
		}
		html[lang=zh-Hans-CN] #family #s00 .Box01__head__ttl::before {
				top: 20px;
				right: 33px;
		}
		html[lang=zh-Hans-CN] #family [id*=s0]:not(#s00) .Box01__head h2 {
				height: 82px;
		}
		html[lang=zh-Hans-CN] #family #s_wrapper #s03 .Box01__head h2 img,
		html[lang=zh-Hans-CN] #family #s_wrapper #s06 .Box01__head h2 img {
				width: 90px;
		}
		html[lang=zh-Hans-CN] #family #s_wrapper #s05 .Box01__head h2 img {
				width: 170px;
		}
}

/* family */
#family img {
		width: 100%;
}
#family #header {
		position: absolute;
}
#family #header .Box01 {
		background-color: transparent;
}
#family #main {
		padding-bottom: 0;
		background: url(/img/family/f_head_bg01_s.png) repeat-x top left;
		background-size: auto 3%;
}
#family #pagetop {
		bottom: 0px;
}
#family #pagetop.fix {
		margin-bottom: 50px;
}
@media print, screen and (min-width: 768px) {
		#family #header {
				margin: 30px 0;
		}
		#family #header .Box01 {
				padding: 0 40px;
		}
		#family #main {
				padding-top: 0;
				background: none;
		}
}
#family #s00 .Box01 {
		margin-bottom: 5%;
}
#family #s00 .Box01__head {
		padding: 0 5%;
}
#family #s00 .Box01__head__ttl {
		position: relative;
		z-index: 1;
		padding: 12% 10% 10%;
		background: url("/img/family/f_head_bg02_s.png") no-repeat center top;
		background-size: 100% auto;
}
#family #s00 .Box01__head__ttl::before {
		content: "";
		display: block;
		position: absolute;
		z-index: 3;
		top: 2%;
		right: 14%;
		width: 10vw;
		height: 10vw;
		background: url("/img/family/f_head_p02.png") no-repeat center center;
		background-size: 100% auto;
}
#family #s00 .Box01__head__txt {
		position: relative;
		z-index: 2;
		margin-top: -4%;
		padding: 0 10%;
}
#family #s00 .Box02 {
		padding: 27% 0 0;
		background: url("/img/family/f_head_bg03_s.png") repeat-x 35% top;
		background-size: 200% auto;
}
#family #s00 .Box02__inner {
		background-color: #f5f3ee;
}
#family #s00 .Box02__body {
		position: relative;
		height: 66vw;
		padding: 0 5%;
}
#family #s00 .Box02__body__anc {
		position: absolute;
		z-index: 999;
		width: 22.5%;
}
#family #s00 .Box02__body__anc a {
		position: relative;
		z-index: 99;
		display: block;
		border-top-left-radius: 60%;
		border-top-right-radius: 60%;
		border-bottom-left-radius: 70%;
		border-bottom-right-radius: 70%;
		overflow: hidden;
}
#family #s00 .Box02__body__anc:nth-child(1) {
		top: -10%;
		left: 8%;
}
#family #s00 .Box02__body__anc:nth-child(2) {
		top: -30%;
		left: 28%;
}
#family #s00 .Box02__body__anc:nth-child(3) {
		top: -10%;
		left: 48%;
}
#family #s00 .Box02__body__anc:nth-child(4) {
		top: -30%;
		left: 68%;
}
#family #s00 .Box02__body__anc:nth-child(5) {
		bottom: 20%;
		left: 8%;
}
#family #s00 .Box02__body__anc:nth-child(6) {
		bottom: 40%;
		left: 28%;
}
#family #s00 .Box02__body__anc:nth-child(7) {
		bottom: 20%;
		left: 48%;
}
#family #s00 .Box02__body__anc:nth-child(8) {
		bottom: 40%;
		left: 68%;
}
#family #s00 .Box02__body__anc::after {
		content: "";
		position: absolute;
		top: 102%;
		left: 0;
		z-index: 9;
		width: 100%;
		height: 100%;
		background: url("/img/family/f_btn_bg01.png") no-repeat center top;
		background-size: 100% auto;
}
@media print, screen and (min-width: 768px) {
		#family #s00 {
				margin: 20px 20px 0;
				padding: 0 20px;
				background: url(/img/family/f_head_bg01.png) repeat-x top left;
				background-size: auto 200px;
		}
		#family #s00 .Box01 {
				max-width: 940px;
				margin: 0 auto;
		}
		#family #s00 .Box01::after {
				display: block;
				clear: both;
				content: "";
		}
		#family #s00 .Box01__head, #family #s00 .Box01__body {
				float: left;
				width: 50%;
		}
		#family #s00 .Box01__head {
				margin-top: 70px;
				padding: 0;
		}
		#family #s00 .Box01__head__ttl {
				padding: 60px 30px 46px;
				background: url(/img/family/f_head_bg02.png) no-repeat center top;
				background-size: 100% auto;
		}
		#family #s00 .Box01__head__ttl::before {
				max-width: 50px;
				max-height: 50px;
				top: 25px;
				right: 63px;
		}
		#family #s00 .Box01__head__txt {
				margin-top: -12px;
				padding: 0 30px;
		}
		#family #s00 .Box01__body__img {
				overflow: hidden;
		}
		#family #s00 .Box01__body__img > img {
				width: 120%;
				margin-left: -10%;
		}
		#family #s00 .Box02 {
				margin: 0 -40px;
				padding: 124px 0 0;
				background: url(/img/family/f_head_bg03.png) repeat-x left top;
				background-size: 960px auto;
		}
		#family #s00 .Box02__body {
				width: 940px;
				height: 200px;
				margin: 0 auto;
				padding: 0;
		}
		#family #s00 .Box02__body::after {
				display: block;
				clear: both;
				content: "";
		}
		#family #s00 .Box02__body__anc {
				float: left;
				position: relative;
				width: 12%;
				-webkit-transition: 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
				transition: 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
		}
		#family #s00 .Box02__body__anc:nth-child(n) {
				top: auto;
				right: auto;
				bottom: auto;
				left: auto;
				margin-right: 0.5%;
		}
		#family #s00 .Box02__body__anc:nth-child(even) {
				margin-top: -60px;
		}
		#family #s00 .Box02__body__anc:last-child {
				margin-right: 0;
		}
		#family #s00 .Box02__body__anc::after {
				opacity: 1;
				-webkit-transition: 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
				transition: 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
		}
		#family #s00 .Box02__body__anc.on {
				-webkit-transform: translateY(-5px);
				        transform: translateY(-5px);
		}
		#family #s00 .Box02__body__anc.on::after {
				-webkit-transform: translateY(8px);
				        transform: translateY(8px);
				opacity: 0.5;
		}
}
#family #s_wrapper {
		background: url("/img/family/f_cmn_bg00.png") #f5f3ee;
}
#family [id*=s0]:not(#s00) .Box01 {
		position: relative;
}
#family [id*=s0]:not(#s00) .Box01__outer {
		position: relative;
		padding-top: 12vw;
}
#family [id*=s0]:not(#s00) .Box01__outer--backitems {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		overflow: hidden;
}
#family [id*=s0]:not(#s00) .Box01__outer--backitems > span {
		position: absolute;
		display: block;
}
#family [id*=s0]:not(#s00) .Box01__inner {
		position: relative;
}
#family [id*=s0]:not(#s00) .Box01__head {
		position: relative;
		padding-top: 4vw;
		padding-bottom: 12.5vw;
}
#family [id*=s0]:not(#s00) .Box01__head h2 {
		text-align: center;
}
#family [id*=s0]:not(#s00) .Box01__head h2 img {
		width: 15%;
}
#family [id*=s0]:not(#s00) .Box01__head--deco {
		position: absolute;
		top: 4vw;
		left: 0;
		width: 100%;
		height: calc(100% - 4vw);
}
#family [id*=s0]:not(#s00) .Box01__head--deco > span {
		position: absolute;
		display: block;
}
#family [id*=s0]:not(#s00) .Box01__body__inner {
		position: relative;
		width: 90%;
		margin: 0 auto;
		-webkit-box-shadow: 0px 0px 5px 1px #ccc;
		        box-shadow: 0px 0px 5px 1px #ccc;
}
#family [id*=s0]:not(#s00) .Box01__body__inner::before {
		content: "";
		position: absolute;
		top: -1vw;
		right: 0;
		bottom: 0;
		left: 50%;
		z-index: 1;
		width: 2vw;
		height: 2vw;
		background-color: #ffffff;
		-webkit-transform: translateX(-50%) rotate(45deg) skew(20deg, 20deg);
		        transform: translateX(-50%) rotate(45deg) skew(20deg, 20deg);
		-webkit-box-shadow: 0px 0px 5px 1px #ccc;
		        box-shadow: 0px 0px 5px 1px #ccc;
}
#family [id*=s0]:not(#s00) .Box01__body__img {
		position: relative;
		z-index: 2;
		background-color: #ffffff;
}
#family [id*=s0]:not(#s00) .Box01__body__img p {
		padding: 3% 3% 20%;
}
#family [id*=s0]:not(#s00) .Box01__body__link {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 3;
		width: 100%;
		height: 100%;
}
#family [id*=s0]:not(#s00) .Box01__body__link--top {
		position: absolute;
		top: 0;
		left: 0;
		width: 94%;
		height: 70%;
		margin: 3% 3% 0;
}
#family [id*=s0]:not(#s00) .Box01__body__link--top a {
		position: absolute;
		z-index: 4;
		display: block;
}
#family [id*=s0]:not(#s00) .Box01__body__link--top a img {
		display: none;
}
#family [id*=s0]:not(#s00) .Box01__body__link--btm {
		position: absolute;
		left: 3%;
		bottom: 4%;
		z-index: 4;
		width: 94%;
}
#family [id*=s0]:not(#s00) .Box01__body__link--btm::after {
		display: block;
		clear: both;
		content: "";
}
#family [id*=s0]:not(#s00) .Box01__body__link--btm a {
		float: left;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		height: 12vw;
		font-size: 4vw;
		text-align: center;
		color: #ffffff;
		background-color: #3A5DAB;
		border-radius: 5px;
}
@media print, screen and (min-width: 768px) {
		#family [id*=s0]:not(#s00) .Box01__outer {
				padding-top: 120px;
		}
		#family [id*=s0]:not(#s00) .Box01__head {
				padding-top: 0;
				padding-bottom: 75px;
		}
		#family [id*=s0]:not(#s00) .Box01__head h2 img {
				width: 90px;
		}
		#family [id*=s0]:not(#s00) .Box01__head--deco {
				top: 0;
				height: 100%;
		}
		#family [id*=s0]:not(#s00) .Box01__body__inner {
				width: 920px;
		}
		#family [id*=s0]:not(#s00) .Box01__body__inner::before {
				top: -6px;
				width: 12px;
				height: 12px;
				-webkit-transform: translateX(-50%) rotate(45deg) skew(10deg, 10deg);
				        transform: translateX(-50%) rotate(45deg) skew(10deg, 10deg);
		}
		#family [id*=s0]:not(#s00) .Box01__body__link a {
				-webkit-transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
				transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
		}
		#family [id*=s0]:not(#s00) .Box01__body__link a:hover {
				opacity: 0.8;
				cursor: pointer;
		}
		#family [id*=s0]:not(#s00) .Box01__body__img p {
				padding: 20px;
		}
}

#family #s_wrapper #s01 .Box01__outer--backitems > span:nth-child(1) {
		top: 32vw;
		left: calc(4.899% + 12.6vw);
		width: 100%;
		height: 7vw;
		background: url("/img/family/f_cmn_bg01.png") repeat-x;
		background-size: auto 100%;
}
#family #s_wrapper #s01 .Box01__outer--backitems > span:nth-child(2) {
		top: 32vw;
		left: 5%;
		width: 12.6vw;
		height: 12.6vw;
		background: url("/img/family/f_cmn_bg02.png") no-repeat;
		background-size: 100% 100%;
}
#family #s_wrapper #s01 .Box01__outer--backitems > span:nth-child(3) {
		top: 44.589vw;
		left: 5%;
		width: 7vw;
		height: 100%;
		background: url("/img/family/f_cmn_bg03.png") repeat-y;
		background-size: 100% auto;
}
#family #s_wrapper #s01 .Box01__head--deco span:nth-child(1) {
		top: 16%;
		right: 16%;
		width: 14vw;
		height: 12vw;
		background: url("/img/family/f_s01_t01_01.png") no-repeat;
		background-size: 100% auto;
}
#family #s_wrapper #s01 .Box01__head--deco span:nth-child(2) {
		top: 26%;
		left: 24%;
		width: 17vw;
		height: 9vw;
		background: url("/img/family/f_s01_t01_02.png") no-repeat;
		background-size: 100% auto;
}
#family #s_wrapper #s01 .Box01__head--deco span:nth-child(3) {
		top: 2%;
		left: 10%;
		width: 13vw;
		height: 8vw;
		background: url("/img/family/f_s01_t01_03.png") no-repeat;
		background-size: 100% auto;
}
#family #s_wrapper #s01 .Box01__head--deco span:nth-child(4) {
		top: 71%;
		right: 30%;
		width: 8vw;
		height: 4vw;
		background: url("/img/family/f_s01_t01_04.png") no-repeat;
		background-size: 100% auto;
}
#family #s_wrapper #s01 .Box01__body__link--top a:nth-child(1) {
		width: 6vw;
		top: 5%;
		right: 60%;
}
#family #s_wrapper #s01 .Box01__body__link--top a:nth-child(2) {
		width: 6vw;
		top: 48%;
		right: 49%;
}
#family #s_wrapper #s01 .Box01__body__link--top a:nth-child(3) {
		width: 6vw;
		top: 73%;
		right: 45%;
}
#family #s_wrapper #s01 .Box01__body__link--btm a {
		width: 30%;
		margin-right: 5%;
}
#family #s_wrapper #s01 .Box01__body__link--btm a:last-child {
		margin-right: 0;
}
@media print, screen and (min-width: 768px) {
		#family #s_wrapper #s01 .Box01__outer--backitems > span:nth-child(1) {
				top: 215px;
				left: calc((100% - 920px) / 2 + 125px);
				height: 40px;
		}
		#family #s_wrapper #s01 .Box01__outer--backitems > span:nth-child(2) {
				top: 215px;
				left: calc((100% - 920px) / 2 + 53px);
				width: 72px;
				height: 72px;
		}
		#family #s_wrapper #s01 .Box01__outer--backitems > span:nth-child(3) {
				top: 287px;
				left: calc((100% - 920px) / 2 + 53px);
				width: 40px;
		}
		#family #s_wrapper #s01 .Box01__head--deco span:nth-child(1) {
				top: 12px;
				right: calc((100% - 920px) / 2 + 240px);
				width: 95px;
				height: 75px;
		}
		#family #s_wrapper #s01 .Box01__head--deco span:nth-child(2) {
				top: 39px;
				left: calc((100% - 920px) / 2 + 240px);
				width: 110px;
				height: 55px;
		}
		#family #s_wrapper #s01 .Box01__head--deco span:nth-child(3) {
				top: 0;
				left: calc((100% - 920px) / 2 + 85px);
				width: 82px;
				height: 51px;
		}
		#family #s_wrapper #s01 .Box01__head--deco span:nth-child(4) {
				top: 110px;
				right: calc((100% - 920px) / 2 + 340px);
				width: 50px;
				height: 20px;
		}
		#family #s_wrapper #s01 .Box01__body__link--top {
				width: calc(100% - 40px);
				height: calc(100% - 40px);
				margin: 20px;
		}
		#family #s_wrapper #s01 .Box01__body__link--top a:nth-child(n) {
				width: auto;
				height: auto;
		}
		#family #s_wrapper #s01 .Box01__body__link--top a:nth-child(1) {
				top: 10%;
		}
		#family #s_wrapper #s01 .Box01__body__link--top a:nth-child(2) {
				top: 51%;
		}
		#family #s_wrapper #s01 .Box01__body__link--top a:nth-child(3) {
				top: 77.5%;
				right: 43%;
		}
}
#family #s_wrapper #s02 .Box01__outer--backitems > span:nth-child(1) {
		top: 0;
		left: 5%;
		width: 7vw;
		height: 26.4vw;
		background: url("/img/family/f_cmn_bg03.png") repeat-y;
		background-size: 100% auto;
}
#family #s_wrapper #s02 .Box01__outer--backitems > span:nth-child(2) {
		top: 26.4vw;
		left: 5%;
		width: 12.6vw;
		height: 12.6vw;
		background: url("/img/family/f_cmn_bg04.png") no-repeat;
		background-size: 100% 100%;
}
#family #s_wrapper #s02 .Box01__outer--backitems > span:nth-child(3) {
		top: 32vw;
		left: calc(4.899% + 12.6vw);
		width: calc(101% - (5% + 12.6vw) * 2);
		height: 7vw;
		background: url("/img/family/f_cmn_bg05.png") repeat-x;
		background-size: auto 100%;
}
#family #s_wrapper #s02 .Box01__outer--backitems > span:nth-child(4) {
		top: 32vw;
		right: 5%;
		width: 12.6vw;
		height: 12.6vw;
		background: url("/img/family/f_cmn_bg06.png") no-repeat;
		background-size: 100% 100%;
}
#family #s_wrapper #s02 .Box01__outer--backitems > span:nth-child(5) {
		top: 44.589vw;
		right: 5%;
		width: 7vw;
		height: 100%;
		background: url("/img/family/f_cmn_bg03.png") repeat-y;
		background-size: 100% auto;
}
#family #s_wrapper #s02 .Box01__head--deco span:nth-child(1) {
		top: -45%;
		left: 12.5%;
		width: 3vw;
		height: 5vw;
		background: url("/img/family/f_s02_t01_01.png") no-repeat;
		background-size: 100% auto;
}
#family #s_wrapper #s02 .Box01__head--deco span:nth-child(2) {
		top: 25%;
		left: 1.5%;
		width: 3vw;
		height: 5vw;
		background: url("/img/family/f_s02_t01_01.png") no-repeat;
		background-size: 100% auto;
}
#family #s_wrapper #s02 .Box01__head--deco span:nth-child(3) {
		top: 58%;
		right: 29%;
		width: 8vw;
		height: 4vw;
		background: url("/img/family/f_s02_t01_02.png") no-repeat;
		background-size: 100% auto;
}
#family #s_wrapper #s02 .Box01__head--deco span:nth-child(4) {
		top: 10%;
		left: 17%;
		z-index: 2;
		width: 20vw;
		height: 13vw;
		background: url("/img/family/f_s02_t01_03.png") no-repeat;
		background-size: 100% auto;
}
#family #s_wrapper #s02 .Box01__head--deco span:nth-child(5) {
		top: 13%;
		right: 16%;
		z-index: 2;
		width: 22vw;
		height: 13vw;
		background: url("/img/family/f_s02_t01_04.png") no-repeat;
		background-size: 100% auto;
}
#family #s_wrapper #s02 .Box01__head--deco span:nth-child(6) {
		top: 2%;
		left: 25%;
		z-index: 1;
		width: 15vw;
		height: 10vw;
		background: url("/img/family/f_s02_t01_05.png") no-repeat;
		background-size: 100% auto;
}
#family #s_wrapper #s02 .Box01__head--deco span:nth-child(7) {
		top: -10%;
		right: 16%;
		z-index: 1;
		width: 25vw;
		height: 13vw;
		background: url("/img/family/f_s02_t01_06.png") no-repeat;
		background-size: 100% auto;
}
#family #s_wrapper #s02 .Box01__body__link--top a:nth-child(1) {
		width: 6vw;
		top: 2%;
		right: 88%;
}
#family #s_wrapper #s02 .Box01__body__link--top a:nth-child(2) {
		width: 6vw;
		top: 48%;
		right: 84.5%;
}
#family #s_wrapper #s02 .Box01__body__link--top a:nth-child(3) {
		width: 6.5vw;
		top: 10%;
		right: 43%;
}
#family #s_wrapper #s02 .Box01__body__link--btm a {
		width: 30%;
		margin-right: 5%;
}
#family #s_wrapper #s02 .Box01__body__link--btm a:last-child {
		margin-right: 0;
}
@media print, screen and (min-width: 768px) {
		#family #s_wrapper #s02 .Box01__outer--backitems > span:nth-child(1) {
				top: 0;
				left: calc((100% - 920px) / 2 + 53px);
				width: 40px;
				height: 179px;
		}
		#family #s_wrapper #s02 .Box01__outer--backitems > span:nth-child(2) {
				top: 179px;
				left: calc((100% - 920px) / 2 + 53px);
				width: 72px;
				height: 72px;
		}
		#family #s_wrapper #s02 .Box01__outer--backitems > span:nth-child(3) {
				top: 211px;
				left: calc((100% - 920px) / 2 + 125px);
				height: 40px;
				width: calc(100% - (100% - 920px + 250px));
				background-size: 14px 40px;
		}
		#family #s_wrapper #s02 .Box01__outer--backitems > span:nth-child(4) {
				top: 211px;
				right: calc((100% - 920px) / 2 + 53px);
				width: 72px;
				height: 72px;
		}
		#family #s_wrapper #s02 .Box01__outer--backitems > span:nth-child(5) {
				top: 283px;
				right: calc((100% - 920px) / 2 + 53px);
				width: 40px;
		}
		#family #s_wrapper #s02 .Box01__head--deco span:nth-child(1) {
				top: 25px;
				left: calc((100% - 920px) / 2 + 25px);
				width: 20px;
				height: 30px;
		}
		#family #s_wrapper #s02 .Box01__head--deco span:nth-child(2) {
				top: -55px;
				left: calc((100% - 920px) / 2 + 100px);
				width: 20px;
				height: 30px;
		}
		#family #s_wrapper #s02 .Box01__head--deco span:nth-child(3) {
				top: 80px;
				right: calc((100% - 920px) / 2 + 275px);
				z-index: 3;
				width: 60px;
				height: 24px;
		}
		#family #s_wrapper #s02 .Box01__head--deco span:nth-child(4) {
				top: -35px;
				left: calc((100% - 920px) / 2 + 165px);
				width: 187px;
				height: 120px;
		}
		#family #s_wrapper #s02 .Box01__head--deco span:nth-child(5) {
				top: -20px;
				right: calc((100% - 920px) / 2 + 160px);
				width: 190px;
				height: 104px;
		}
		#family #s_wrapper #s02 .Box01__head--deco span:nth-child(6) {
				top: -13px;
				left: calc((100% - 920px) / 2 + 280px);
				width: 80px;
				height: 50px;
		}
		#family #s_wrapper #s02 .Box01__head--deco span:nth-child(7) {
				top: -40px;
				right: calc((100% - 920px) / 2 + 168px);
				width: 230px;
				height: 120px;
		}
		#family #s_wrapper #s02 .Box01__body__link--top {
				width: calc(100% - 40px);
				height: calc(100% - 40px);
				margin: 20px;
		}
		#family #s_wrapper #s02 .Box01__body__link--top a:nth-child(n) {
				width: auto;
				height: auto;
		}
		#family #s_wrapper #s02 .Box01__body__link--top a:nth-child(1) {
				top: 6%;
				right: 89%;
		}
		#family #s_wrapper #s02 .Box01__body__link--top a:nth-child(2) {
				top: 50%;
				right: 85%;
		}
		#family #s_wrapper #s02 .Box01__body__link--top a:nth-child(3) {
				top: 9%;
				right: 45%;
		}
}
#family #s_wrapper #s03 .Box01__outer--backitems > span:nth-child(1) {
		top: 0;
		right: 5%;
		width: 7vw;
		height: 26.4vw;
		background: url("/img/family/f_cmn_bg03.png") repeat-y;
		background-size: 100% auto;
}
#family #s_wrapper #s03 .Box01__outer--backitems > span:nth-child(2) {
		top: 26.4vw;
		right: 5%;
		width: 12.6vw;
		height: 12.6vw;
		background: url("/img/family/f_cmn_bg08.png") no-repeat;
		background-size: 100% 100%;
}
#family #s_wrapper #s03 .Box01__outer--backitems > span:nth-child(3) {
		top: 32vw;
		left: calc(4.899% + 12.6vw);
		width: calc(101% - (5% + 12.6vw) * 2);
		height: 7vw;
		background: url("/img/family/f_cmn_bg01.png") repeat-x;
		background-size: auto 100%;
}
#family #s_wrapper #s03 .Box01__outer--backitems > span:nth-child(4) {
		top: 32vw;
		left: 5%;
		width: 12.6vw;
		height: 12.6vw;
		background: url("/img/family/f_cmn_bg02.png") no-repeat;
		background-size: 100% 100%;
}
#family #s_wrapper #s03 .Box01__outer--backitems > span:nth-child(5) {
		top: 44.589vw;
		left: 5%;
		width: 7vw;
		height: 100%;
		background: url("/img/family/f_cmn_bg03.png") repeat-y;
		background-size: 100% auto;
}
#family #s_wrapper #s03 .Box01__head h2 img {
		width: 25%;
}
#family #s_wrapper #s03 .Box01__head--deco span:nth-child(1) {
		top: -45%;
		right: 12.5%;
		width: 3vw;
		height: 5vw;
		background: url("/img/family/f_s03_t01_01.png") no-repeat;
		background-size: 100% auto;
}
#family #s_wrapper #s03 .Box01__head--deco span:nth-child(2) {
		top: 25%;
		right: 1.5%;
		width: 3vw;
		height: 5vw;
		background: url("/img/family/f_s03_t01_01.png") no-repeat;
		background-size: 100% auto;
}
#family #s_wrapper #s03 .Box01__head--deco span:nth-child(3) {
		top: 73%;
		right: 33%;
		width: 8vw;
		height: 4vw;
		background: url("/img/family/f_s03_t01_02.png") no-repeat;
		background-size: 100% auto;
}
#family #s_wrapper #s03 .Box01__head--deco span:nth-child(4) {
		top: 48%;
		right: 15%;
		z-index: 2;
		width: 20vw;
		height: 13vw;
		background: url("/img/family/f_s03_t01_03.png") no-repeat;
		background-size: 100% auto;
}
#family #s_wrapper #s03 .Box01__head--deco span:nth-child(5) {
		top: 6%;
		left: 17%;
		z-index: 2;
		width: 7.5vw;
		height: 15vw;
		background: url("/img/family/f_s03_t01_04.png") no-repeat;
		background-size: 100% auto;
}
#family #s_wrapper #s03 .Box01__head--deco span:nth-child(6) {
		top: 24%;
		right: 24%;
		z-index: 1;
		width: 10vw;
		height: 7vw;
		background: url("/img/family/f_s03_t01_05.png") no-repeat;
		background-size: 100% auto;
}
#family #s_wrapper #s03 .Box01__head--deco span:nth-child(7) {
		top: -10%;
		left: 14%;
		z-index: 1;
		width: 23vw;
		height: 13vw;
		background: url("/img/family/f_s03_t01_06.png") no-repeat;
		background-size: 100% auto;
}
#family #s_wrapper #s03 .Box01__body__link--top a:nth-child(1) {
		width: 6vw;
		top: 28%;
		right: 55%;
}
#family #s_wrapper #s03 .Box01__body__link--top a:nth-child(2) {
		width: 6vw;
		top: 44%;
		right: 57%;
}
#family #s_wrapper #s03 .Box01__body__link--top a:nth-child(3) {
		width: 6vw;
		top: 6%;
		right: 20%;
}
#family #s_wrapper #s03 .Box01__body__link--btm a {
		width: 30%;
		margin-right: 5%;
}
#family #s_wrapper #s03 .Box01__body__link--btm a:last-child {
		margin-right: 0;
}
@media print, screen and (min-width: 768px) {
		#family #s_wrapper #s03 .Box01__outer--backitems > span:nth-child(1) {
				top: 0;
				right: calc((100% - 920px) / 2 + 53px);
				width: 40px;
				height: 179px;
		}
		#family #s_wrapper #s03 .Box01__outer--backitems > span:nth-child(2) {
				top: 179px;
				right: calc((100% - 920px) / 2 + 53px);
				width: 72px;
				height: 72px;
		}
		#family #s_wrapper #s03 .Box01__outer--backitems > span:nth-child(3) {
				top: 211px;
				left: calc((100% - 920px) / 2 + 125px);
				height: 40px;
				width: calc(100% - (100% - 920px + 250px));
				background-size: 14px 40px;
		}
		#family #s_wrapper #s03 .Box01__outer--backitems > span:nth-child(4) {
				top: 211px;
				left: calc((100% - 920px) / 2 + 53px);
				width: 72px;
				height: 72px;
		}
		#family #s_wrapper #s03 .Box01__outer--backitems > span:nth-child(5) {
				top: 283px;
				left: calc((100% - 920px) / 2 + 53px);
				width: 40px;
		}
		#family #s_wrapper #s03 .Box01__head h2 img {
				width: 152px;
		}
		#family #s_wrapper #s03 .Box01__head--deco span:nth-child(1) {
				top: 25px;
				right: calc((100% - 920px) / 2 + 25px);
				width: 20px;
				height: 30px;
		}
		#family #s_wrapper #s03 .Box01__head--deco span:nth-child(2) {
				top: -55px;
				right: calc((100% - 920px) / 2 + 100px);
				width: 20px;
				height: 30px;
		}
		#family #s_wrapper #s03 .Box01__head--deco span:nth-child(3) {
				top: 105px;
				right: calc((100% - 920px) / 2 + 320px);
				width: 60px;
				height: 24px;
		}
		#family #s_wrapper #s03 .Box01__head--deco span:nth-child(4) {
				top: 53px;
				right: calc((100% - 920px) / 2 + 128px);
				width: 230px;
				height: 33px;
		}
		#family #s_wrapper #s03 .Box01__head--deco span:nth-child(5) {
				top: -6px;
				left: calc((100% - 920px) / 2 + 130px);
				width: 50px;
				height: 97px;
		}
		#family #s_wrapper #s03 .Box01__head--deco span:nth-child(6) {
				top: 25px;
				right: calc((100% - 920px) / 2 + 264px);
				width: 80px;
				height: 50px;
		}
		#family #s_wrapper #s03 .Box01__head--deco span:nth-child(7) {
				top: -50px;
				left: calc((100% - 920px) / 2 + 123px);
				width: 230px;
				height: 120px;
		}
		#family #s_wrapper #s03 .Box01__body__link--top {
				width: calc(100% - 40px);
				height: calc(100% - 40px);
				margin: 20px;
		}
		#family #s_wrapper #s03 .Box01__body__link--top a:nth-child(n) {
				width: auto;
				height: auto;
		}
		#family #s_wrapper #s03 .Box01__body__link--top a:nth-child(1) {
				top: 32%;
		}
		#family #s_wrapper #s03 .Box01__body__link--top a:nth-child(2) {
				top: 49%;
				right: 57%;
		}
		#family #s_wrapper #s03 .Box01__body__link--top a:nth-child(3) {
				top: 8%;
		}
}
#family #s_wrapper #s04 .Box01__outer--backitems > span:nth-child(1) {
		top: 0;
		left: 5%;
		width: 7vw;
		height: 26.4vw;
		background: url("/img/family/f_cmn_bg03.png") repeat-y;
		background-size: 100% auto;
}
#family #s_wrapper #s04 .Box01__outer--backitems > span:nth-child(2) {
		top: 26.4vw;
		left: 5%;
		width: 12.6vw;
		height: 12.6vw;
		background: url("/img/family/f_cmn_bg04.png") no-repeat;
		background-size: 100% 100%;
}
#family #s_wrapper #s04 .Box01__outer--backitems > span:nth-child(3) {
		top: 32vw;
		left: calc(4.899% + 12.6vw);
		width: calc(101% - (5% + 12.6vw) * 2);
		height: 7vw;
		background: url("/img/family/f_cmn_bg05.png") repeat-x;
		background-size: auto 100%;
}
#family #s_wrapper #s04 .Box01__outer--backitems > span:nth-child(4) {
		top: 32vw;
		right: 5%;
		width: 12.6vw;
		height: 12.6vw;
		background: url("/img/family/f_cmn_bg06.png") no-repeat;
		background-size: 100% 100%;
}
#family #s_wrapper #s04 .Box01__outer--backitems > span:nth-child(5) {
		top: 44.589vw;
		right: 5%;
		width: 7vw;
		height: 100%;
		background: url("/img/family/f_cmn_bg03.png") repeat-y;
		background-size: 100% auto;
}
#family #s_wrapper #s04 .Box01__head--deco span:nth-child(1) {
		top: -12%;
		left: 14.5%;
		width: 23vw;
		height: 18vw;
		background: url("/img/family/f_s04_t01_01.png") no-repeat;
		background-size: 100% auto;
}
#family #s_wrapper #s04 .Box01__head--deco span:nth-child(2) {
		top: -5%;
		right: 16.5%;
		z-index: 2;
		width: 26vw;
		height: 10vw;
		background: url("/img/family/f_s04_t01_02.png") no-repeat;
		background-size: 100% auto;
}
#family #s_wrapper #s04 .Box01__head--deco span:nth-child(3) {
		top: 68%;
		right: 27%;
		width: 14vw;
		height: 5vw;
		background: url("/img/family/f_s04_t01_03.png") no-repeat;
		background-size: 100% auto;
}
#family #s_wrapper #s04 .Box01__head--deco span:nth-child(4) {
		top: -10%;
		right: 32%;
		width: 8vw;
		height: 5vw;
		background: url("/img/family/f_s04_t01_04.png") no-repeat;
		background-size: 100% auto;
}
#family #s_wrapper #s04 .Box01__head--deco span:nth-child(5) {
		top: -20%;
		right: 5%;
		z-index: 1;
		width: 22vw;
		height: 15vw;
		background: url("/img/family/f_s04_t01_05.png") no-repeat;
		background-size: 100% auto;
}
#family #s_wrapper #s04 .Box01__body__link--top a:nth-child(1) {
		width: 6vw;
		top: 23%;
		right: 90%;
}
#family #s_wrapper #s04 .Box01__body__link--top a:nth-child(2) {
		width: 6.3vw;
		top: 51%;
		right: 88%;
}
#family #s_wrapper #s04 .Box01__body__link--top a:nth-child(3) {
		width: 6vw;
		top: 70%;
		right: 14.8%;
}
#family #s_wrapper #s04 .Box01__body__link--btm a {
		width: 30%;
		margin-right: 5%;
}
#family #s_wrapper #s04 .Box01__body__link--btm a:last-child {
		margin-right: 0;
}
@media print, screen and (min-width: 768px) {
		#family #s_wrapper #s04 .Box01__outer--backitems > span:nth-child(1) {
				top: 0;
				left: calc((100% - 920px) / 2 + 53px);
				width: 40px;
				height: 179px;
		}
		#family #s_wrapper #s04 .Box01__outer--backitems > span:nth-child(2) {
				top: 179px;
				left: calc((100% - 920px) / 2 + 53px);
				width: 72px;
				height: 72px;
		}
		#family #s_wrapper #s04 .Box01__outer--backitems > span:nth-child(3) {
				top: 211px;
				left: calc((100% - 920px) / 2 + 125px);
				height: 40px;
				width: calc(100% - (100% - 920px + 250px));
				background-size: 14px 40px;
		}
		#family #s_wrapper #s04 .Box01__outer--backitems > span:nth-child(4) {
				top: 211px;
				right: calc((100% - 920px) / 2 + 53px);
				width: 72px;
				height: 72px;
		}
		#family #s_wrapper #s04 .Box01__outer--backitems > span:nth-child(5) {
				top: 283px;
				right: calc((100% - 920px) / 2 + 53px);
				width: 40px;
		}
		#family #s_wrapper #s04 .Box01__head--deco span:nth-child(1) {
				top: -35px;
				left: calc((100% - 920px) / 2 + 175px);
				width: 153px;
				height: 120px;
		}
		#family #s_wrapper #s04 .Box01__head--deco span:nth-child(2) {
				top: -5px;
				right: calc((100% - 920px) / 2 + 210px);
				width: 160px;
				height: 60px;
		}
		#family #s_wrapper #s04 .Box01__head--deco span:nth-child(3) {
				top: 90px;
				right: calc((100% - 920px) / 2 + 240px);
				width: 110px;
				height: 38px;
		}
		#family #s_wrapper #s04 .Box01__head--deco span:nth-child(4) {
				top: -55px;
				right: calc((100% - 920px) / 2 + 290px);
				width: 80px;
				height: 50px;
		}
		#family #s_wrapper #s04 .Box01__head--deco span:nth-child(5) {
				top: -77px;
				right: calc((100% - 920px) / 2);
				width: 230px;
				height: 121px;
		}
		#family #s_wrapper #s04 .Box01__body__link--top {
				width: calc(100% - 40px);
				height: calc(100% - 40px);
				margin: 20px;
		}
		#family #s_wrapper #s04 .Box01__body__link--top a:nth-child(n) {
				width: auto;
				height: auto;
		}
		#family #s_wrapper #s04 .Box01__body__link--top a:nth-child(1) {
				top: 27%;
		}
		#family #s_wrapper #s04 .Box01__body__link--top a:nth-child(2) {
				top: 55%;
				right: 89.5%;
		}
		#family #s_wrapper #s04 .Box01__body__link--top a:nth-child(3) {
				top: 71%;
				right: 16%;
		}
}
#family #s_wrapper #s05 .Box01__outer--backitems > span:nth-child(1) {
		top: 0;
		right: 5%;
		width: 7vw;
		height: 26.4vw;
		background: url("/img/family/f_cmn_bg03.png") repeat-y;
		background-size: 100% auto;
}
#family #s_wrapper #s05 .Box01__outer--backitems > span:nth-child(2) {
		top: 26.4vw;
		right: 5%;
		width: 12.6vw;
		height: 12.6vw;
		background: url("/img/family/f_cmn_bg08.png") no-repeat;
		background-size: 100% 100%;
}
#family #s_wrapper #s05 .Box01__outer--backitems > span:nth-child(3) {
		top: 32vw;
		left: calc(4.899% + 12.6vw);
		width: calc(101% - (5% + 12.6vw) * 2);
		height: 7vw;
		background: url("/img/family/f_cmn_bg01.png") repeat-x;
		background-size: auto 100%;
}
#family #s_wrapper #s05 .Box01__outer--backitems > span:nth-child(4) {
		top: 32vw;
		left: 5%;
		width: 12.6vw;
		height: 12.6vw;
		background: url("/img/family/f_cmn_bg02.png") no-repeat;
		background-size: 100% 100%;
}
#family #s_wrapper #s05 .Box01__outer--backitems > span:nth-child(5) {
		top: 44.589vw;
		left: 5%;
		width: 7vw;
		height: 100%;
		background: url("/img/family/f_cmn_bg03.png") repeat-y;
		background-size: 100% auto;
}
#family #s_wrapper #s05 .Box01__head h2 img {
		width: 53%;
}
#family #s_wrapper #s05 .Box01__head--deco span:nth-child(1) {
		top: -45%;
		right: 1.5%;
		width: 3vw;
		height: 5vw;
		background: url("/img/family/f_s05_t01_01.png") no-repeat;
		background-size: 100% auto;
}
#family #s_wrapper #s05 .Box01__head--deco span:nth-child(2) {
		top: 8%;
		right: 12.5%;
		width: 3vw;
		height: 5vw;
		background: url("/img/family/f_s05_t01_01.png") no-repeat;
		background-size: 100% auto;
}
#family #s_wrapper #s05 .Box01__head--deco span:nth-child(3) {
		top: 33%;
		left: 0%;
		width: 22vw;
		height: 6vw;
		background: url("/img/family/f_s05_t01_02.png") no-repeat;
		background-size: 100% auto;
}
#family #s_wrapper #s05 .Box01__head--deco span:nth-child(4) {
		top: 57%;
		right: 14%;
		width: 8vw;
		height: 4vw;
		background: url("/img/family/f_s05_t01_03.png") no-repeat;
		background-size: 100% auto;
}
#family #s_wrapper #s05 .Box01__head--deco span:nth-child(5) {
		top: 72%;
		right: 41%;
		width: 8vw;
		height: 4vw;
		background: url("/img/family/f_s05_t01_04.png") no-repeat;
		background-size: 100% auto;
}
#family #s_wrapper #s05 .Box01__head--deco span:nth-child(6) {
		top: 71%;
		left: 17%;
		width: 6vw;
		height: 7vw;
		background: url("/img/family/f_s05_t01_05.png") no-repeat;
		background-size: 100% auto;
}
#family #s_wrapper #s05 .Box01__head--deco span:nth-child(7) {
		top: -4%;
		right: 21%;
		width: 10vw;
		height: 7vw;
		background: url("/img/family/f_s05_t01_06.png") no-repeat;
		background-size: 100% auto;
}
#family #s_wrapper #s05 .Box01__head--deco span:nth-child(8) {
		top: -17%;
		left: 9%;
		width: 23vw;
		height: 13vw;
		background: url("/img/family/f_s05_t01_07.png") no-repeat;
		background-size: 100% auto;
}
#family #s_wrapper #s05 .Box01__body__link--top a:nth-child(1) {
		width: 6vw;
		top: 65%;
		right: 75%;
}
#family #s_wrapper #s05 .Box01__body__link--top a:nth-child(2) {
		width: 6.3vw;
		top: 39%;
		right: 52%;
}
#family #s_wrapper #s05 .Box01__body__link--top a:nth-child(3) {
		width: 6vw;
		top: 18%;
		right: 29%;
}
#family #s_wrapper #s05 .Box01__body__link--btm a {
		width: 30%;
		margin-right: 5%;
}
#family #s_wrapper #s05 .Box01__body__link--btm a:last-child {
		margin-right: 0;
}
@media print, screen and (min-width: 768px) {
		#family #s_wrapper #s05 .Box01__outer--backitems > span:nth-child(1) {
				top: 0;
				right: calc((100% - 920px) / 2 + 53px);
				width: 40px;
				height: 179px;
		}
		#family #s_wrapper #s05 .Box01__outer--backitems > span:nth-child(2) {
				top: 179px;
				right: calc((100% - 920px) / 2 + 53px);
				width: 72px;
				height: 72px;
		}
		#family #s_wrapper #s05 .Box01__outer--backitems > span:nth-child(3) {
				top: 211px;
				left: calc((100% - 920px) / 2 + 125px);
				height: 40px;
				width: calc(100% - (100% - 920px + 250px));
				background-size: 14px 40px;
		}
		#family #s_wrapper #s05 .Box01__outer--backitems > span:nth-child(4) {
				top: 211px;
				left: calc((100% - 920px) / 2 + 53px);
				width: 72px;
				height: 72px;
		}
		#family #s_wrapper #s05 .Box01__outer--backitems > span:nth-child(5) {
				top: 283px;
				left: calc((100% - 920px) / 2 + 53px);
				width: 40px;
		}
		#family #s_wrapper #s05 .Box01__head h2 img {
				width: 320px;
		}
		#family #s_wrapper #s05 .Box01__head--deco span:nth-child(1) {
				top: -90px;
				right: calc((100% - 920px) / 2 + 25px);
				width: 20px;
				height: 30px;
		}
		#family #s_wrapper #s05 .Box01__head--deco span:nth-child(2) {
				top: -25px;
				right: calc((100% - 920px) / 2 + 100px);
				width: 20px;
				height: 30px;
		}
		#family #s_wrapper #s05 .Box01__head--deco span:nth-child(3) {
				top: 38px;
				left: calc((100% - 920px) / 2 + 60px);
				width: 196px;
				height: 45px;
		}
		#family #s_wrapper #s05 .Box01__head--deco span:nth-child(4) {
				top: 84px;
				right: calc((100% - 920px) / 2 + 132px);
				width: 50px;
				height: 22px;
		}
		#family #s_wrapper #s05 .Box01__head--deco span:nth-child(5) {
				top: 107px;
				right: calc((100% - 920px) / 2 + 240px);
				width: 50px;
				height: 20px;
		}
		#family #s_wrapper #s05 .Box01__head--deco span:nth-child(6) {
				top: 104px;
				left: calc((100% - 920px) / 2 + 220px);
				width: 40px;
				height: 24px;
		}
		#family #s_wrapper #s05 .Box01__head--deco span:nth-child(7) {
				top: 0;
				right: calc((100% - 920px) / 2 + 130px);
				width: 80px;
				height: 50px;
		}
		#family #s_wrapper #s05 .Box01__head--deco span:nth-child(8) {
				top: -84px;
				left: calc((100% - 920px) / 2 + 70px);
				width: 230px;
				height: 120px;
		}
		#family #s_wrapper #s05 .Box01__body__link--top {
				width: calc(100% - 40px);
				height: calc(100% - 40px);
				margin: 20px;
		}
		#family #s_wrapper #s05 .Box01__body__link--top a:nth-child(n) {
				width: auto;
				height: auto;
		}
		#family #s_wrapper #s05 .Box01__body__link--top a:nth-child(1) {
				top: 68%;
				right: 76%;
		}
		#family #s_wrapper #s05 .Box01__body__link--top a:nth-child(2) {
				top: 42%;
				right: 52.5%;
		}
		#family #s_wrapper #s05 .Box01__body__link--top a:nth-child(3) {
				top: 20%;
				right: 30.5%;
		}
}
#family #s_wrapper #s06 .Box01__outer--backitems > span:nth-child(1) {
		top: 0;
		left: 5%;
		width: 7vw;
		height: 26.4vw;
		background: url("/img/family/f_cmn_bg03.png") repeat-y;
		background-size: 100% auto;
}
#family #s_wrapper #s06 .Box01__outer--backitems > span:nth-child(2) {
		top: 26.4vw;
		left: 5%;
		width: 12.6vw;
		height: 12.6vw;
		background: url("/img/family/f_cmn_bg04.png") no-repeat;
		background-size: 100% 100%;
}
#family #s_wrapper #s06 .Box01__outer--backitems > span:nth-child(3) {
		top: 32vw;
		left: calc(4.899% + 12.6vw);
		width: calc(101% - (5% + 12.6vw) * 2);
		height: 7vw;
		background: url("/img/family/f_cmn_bg05.png") repeat-x;
		background-size: auto 100%;
}
#family #s_wrapper #s06 .Box01__outer--backitems > span:nth-child(4) {
		top: 32vw;
		right: 5%;
		width: 12.6vw;
		height: 12.6vw;
		background: url("/img/family/f_cmn_bg06.png") no-repeat;
		background-size: 100% 100%;
}
#family #s_wrapper #s06 .Box01__outer--backitems > span:nth-child(5) {
		top: 44.589vw;
		right: 5%;
		width: 7vw;
		height: 100%;
		background: url("/img/family/f_cmn_bg03.png") repeat-y;
		background-size: 100% auto;
}
#family #s_wrapper #s06 .Box01__head h2 img {
		width: 25%;
}
#family #s_wrapper #s06 .Box01__head--deco span:nth-child(1) {
		top: 75%;
		left: 16%;
		width: 3vw;
		height: 5vw;
		background: url("/img/family/f_s06_t01_01.png") no-repeat;
		background-size: 100% auto;
}
#family #s_wrapper #s06 .Box01__head--deco span:nth-child(2) {
		top: 75%;
		left: 29%;
		width: 3vw;
		height: 5vw;
		background: url("/img/family/f_s06_t01_01.png") no-repeat;
		background-size: 100% auto;
}
#family #s_wrapper #s06 .Box01__head--deco span:nth-child(3) {
		top: 75%;
		left: 42%;
		width: 3vw;
		height: 5vw;
		background: url("/img/family/f_s06_t01_01.png") no-repeat;
		background-size: 100% auto;
}
#family #s_wrapper #s06 .Box01__head--deco span:nth-child(4) {
		top: 75%;
		left: 55%;
		width: 3vw;
		height: 5vw;
		background: url("/img/family/f_s06_t01_01.png") no-repeat;
		background-size: 100% auto;
}
#family #s_wrapper #s06 .Box01__head--deco span:nth-child(5) {
		top: 75%;
		left: 68%;
		width: 3vw;
		height: 5vw;
		background: url("/img/family/f_s06_t01_01.png") no-repeat;
		background-size: 100% auto;
}
#family #s_wrapper #s06 .Box01__head--deco span:nth-child(6) {
		top: 75%;
		left: 81%;
		width: 3vw;
		height: 5vw;
		background: url("/img/family/f_s06_t01_01.png") no-repeat;
		background-size: 100% auto;
}
#family #s_wrapper #s06 .Box01__head--deco span:nth-child(7) {
		top: 24%;
		right: 3%;
		z-index: 2;
		width: 30vw;
		height: 8vw;
		background: url("/img/family/f_s06_t01_02.png") no-repeat;
		background-size: 100% auto;
}
#family #s_wrapper #s06 .Box01__head--deco span:nth-child(8) {
		top: 19%;
		left: 13%;
		z-index: 2;
		width: 22vw;
		height: 9vw;
		background: url("/img/family/f_s06_t01_03.png") no-repeat;
		background-size: 100% auto;
}
#family #s_wrapper #s06 .Box01__head--deco span:nth-child(9) {
		top: 20%;
		right: 28%;
		z-index: 1;
		width: 8vw;
		height: 5vw;
		background: url("/img/family/f_s06_t01_04.png") no-repeat;
		background-size: 100% auto;
}
#family #s_wrapper #s06 .Box01__head--deco span:nth-child(10) {
		top: 7%;
		right: 3%;
		z-index: 1;
		width: 10vw;
		height: 6vw;
		background: url("/img/family/f_s06_t01_05.png") no-repeat;
		background-size: 100% auto;
}
#family #s_wrapper #s06 .Box01__head--deco span:nth-child(11) {
		top: -10%;
		left: 20%;
		z-index: 1;
		width: 20vw;
		height: 13vw;
		background: url("/img/family/f_s06_t01_06.png") no-repeat;
		background-size: 100% auto;
}
#family #s_wrapper #s06 .Box01__body__link--top a:nth-child(1) {
		width: 6.3vw;
		top: 4%;
		right: 87%;
}
#family #s_wrapper #s06 .Box01__body__link--top a:nth-child(2) {
		width: 6vw;
		top: 49%;
		right: 25%;
}
#family #s_wrapper #s06 .Box01__body__link--top a:nth-child(3) {
		width: 6.2vw;
		top: 85%;
		right: 6%;
}
#family #s_wrapper #s06 .Box01__body__link--btm a {
		width: 100%;
}
#family #s_wrapper #s06 .Box01__body__link--btm a:nth-child(n+2) {
		display: none;
}
@media print, screen and (min-width: 768px) {
		#family #s_wrapper #s06 .Box01__outer--backitems > span:nth-child(1) {
				top: 0;
				left: calc((100% - 920px) / 2 + 53px);
				width: 40px;
				height: 179px;
		}
		#family #s_wrapper #s06 .Box01__outer--backitems > span:nth-child(2) {
				top: 179px;
				left: calc((100% - 920px) / 2 + 53px);
				width: 72px;
				height: 72px;
		}
		#family #s_wrapper #s06 .Box01__outer--backitems > span:nth-child(3) {
				top: 211px;
				left: calc((100% - 920px) / 2 + 125px);
				height: 40px;
				width: calc(100% - (100% - 920px + 250px));
				background-size: 14px 40px;
		}
		#family #s_wrapper #s06 .Box01__outer--backitems > span:nth-child(4) {
				top: 211px;
				right: calc((100% - 920px) / 2 + 53px);
				width: 72px;
				height: 72px;
		}
		#family #s_wrapper #s06 .Box01__outer--backitems > span:nth-child(5) {
				top: 283px;
				right: calc((100% - 920px) / 2 + 53px);
				width: 40px;
		}
		#family #s_wrapper #s06 .Box01__head h2 {
				position: relative;
				z-index: 3;
		}
		#family #s_wrapper #s06 .Box01__head h2 img {
				width: 143px;
		}
		#family #s_wrapper #s06 .Box01__head--deco {
				z-index: 2;
		}
		#family #s_wrapper #s06 .Box01__head--deco span:nth-child(1) {
				top: 105px;
				left: calc((100% - 920px) / 2 + 130px);
				width: 22px;
				height: 33px;
		}
		#family #s_wrapper #s06 .Box01__head--deco span:nth-child(2) {
				top: 105px;
				left: calc((100% - 920px) / 2 + 250px);
				width: 22px;
				height: 33px;
		}
		#family #s_wrapper #s06 .Box01__head--deco span:nth-child(3) {
				top: 105px;
				left: calc((100% - 920px) / 2 + 370px);
				width: 22px;
				height: 33px;
		}
		#family #s_wrapper #s06 .Box01__head--deco span:nth-child(4) {
				top: 105px;
				left: calc((100% - 920px) / 2 + 530px);
				width: 22px;
				height: 33px;
		}
		#family #s_wrapper #s06 .Box01__head--deco span:nth-child(5) {
				top: 105px;
				left: calc((100% - 920px) / 2 + 650px);
				width: 22px;
				height: 33px;
		}
		#family #s_wrapper #s06 .Box01__head--deco span:nth-child(6) {
				top: 105px;
				left: calc((100% - 920px) / 2 + 770px);
				width: 22px;
				height: 33px;
		}
		#family #s_wrapper #s06 .Box01__head--deco span:nth-child(7) {
				top: 30px;
				right: calc((100% - 920px) / 2 + 130px);
				width: 208px;
				height: 54px;
		}
		#family #s_wrapper #s06 .Box01__head--deco span:nth-child(8) {
				top: 8px;
				left: calc((100% - 920px) / 2 + 130px);
				width: 200px;
				height: 83px;
		}
		#family #s_wrapper #s06 .Box01__head--deco span:nth-child(9) {
				top: 15px;
				right: calc((100% - 920px) / 2 + 300px);
				width: 50px;
				height: 34px;
		}
		#family #s_wrapper #s06 .Box01__head--deco span:nth-child(10) {
				top: -2px;
				right: calc((100% - 920px) / 2 + 93px);
				width: 80px;
				height: 51px;
		}
		#family #s_wrapper #s06 .Box01__head--deco span:nth-child(11) {
				top: -70px;
				left: calc((100% - 920px) / 2 + 240px);
				width: 230px;
				height: 140px;
		}
		#family #s_wrapper #s06 .Box01__body__link--top {
				width: calc(100% - 40px);
				height: calc(100% - 40px);
				margin: 20px;
		}
		#family #s_wrapper #s06 .Box01__body__link--top a:nth-child(n) {
				width: auto;
				height: auto;
		}
		#family #s_wrapper #s06 .Box01__body__link--top a:nth-child(1) {
				top: 5%;
		}
		#family #s_wrapper #s06 .Box01__body__link--top a:nth-child(2) {
				top: 50%;
				right: 26%;
		}
		#family #s_wrapper #s06 .Box01__body__link--top a:nth-child(3) {
				top: 87%;
				right: 8%;
		}
}
#family #s_wrapper #s07 .Box01__outer--backitems > span:nth-child(1) {
		top: 0;
		right: 5%;
		width: 7vw;
		height: 26.4vw;
		background: url("/img/family/f_cmn_bg03.png") repeat-y;
		background-size: 100% auto;
}
#family #s_wrapper #s07 .Box01__outer--backitems > span:nth-child(2) {
		top: 26.4vw;
		right: 5%;
		width: 12.6vw;
		height: 12.6vw;
		background: url("/img/family/f_cmn_bg08.png") no-repeat;
		background-size: 100% 100%;
}
#family #s_wrapper #s07 .Box01__outer--backitems > span:nth-child(3) {
		top: 32vw;
		left: calc(4.899% + 12.6vw);
		width: calc(101% - (5% + 12.6vw) * 2);
		height: 7vw;
		background: url("/img/family/f_cmn_bg01.png") repeat-x;
		background-size: auto 100%;
}
#family #s_wrapper #s07 .Box01__outer--backitems > span:nth-child(4) {
		top: 32vw;
		left: 5%;
		width: 12.6vw;
		height: 12.6vw;
		background: url("/img/family/f_cmn_bg02.png") no-repeat;
		background-size: 100% 100%;
}
#family #s_wrapper #s07 .Box01__outer--backitems > span:nth-child(5) {
		top: 44.589vw;
		left: 5%;
		width: 7vw;
		height: 100%;
		background: url("/img/family/f_cmn_bg03.png") repeat-y;
		background-size: 100% auto;
}
#family #s_wrapper #s07 .Box01__head--deco span:nth-child(1) {
		top: 34%;
		right: 30%;
		width: 4vw;
		height: 6vw;
		background: url("/img/family/f_s07_t01_01.png") no-repeat;
		background-size: 100% auto;
}
#family #s_wrapper #s07 .Box01__head--deco span:nth-child(2) {
		top: 65%;
		right: 24%;
		width: 10vw;
		height: 5vw;
		background: url("/img/family/f_s07_t01_02.png") no-repeat;
		background-size: 100% auto;
}
#family #s_wrapper #s07 .Box01__head--deco span:nth-child(3) {
		top: 8%;
		left: 9%;
		z-index: 2;
		width: 27vw;
		height: 13vw;
		background: url("/img/family/f_s07_t01_03.png") no-repeat;
		background-size: 100% auto;
}
#family #s_wrapper #s07 .Box01__head--deco span:nth-child(4) {
		top: -14%;
		left: 22%;
		z-index: 1;
		width: 18vw;
		height: 12vw;
		background: url("/img/family/f_s07_t01_04.png") no-repeat;
		background-size: 100% auto;
}
#family #s_wrapper #s07 .Box01__body__link--top a:nth-child(1) {
		width: 6.1vw;
		top: 45%;
		right: 72%;
}
#family #s_wrapper #s07 .Box01__body__link--top a:nth-child(2) {
		width: 6.2vw;
		top: 0;
		right: 62.5%;
}
#family #s_wrapper #s07 .Box01__body__link--top a:nth-child(3) {
		width: 6vw;
		top: 74%;
		right: 31%;
}
#family #s_wrapper #s07 .Box01__body__link--top a:nth-child(4) {
		width: 6.1vw;
		top: 4%;
		right: 12%;
}
#family #s_wrapper #s07 .Box01__body__link--btm a {
		width: 30%;
		margin-right: 5%;
}
#family #s_wrapper #s07 .Box01__body__link--btm a:nth-child(3) {
		display: none;
}
#family #s_wrapper #s07 .Box01__body__link--btm a:last-child {
		margin-right: 0;
}
@media print, screen and (min-width: 768px) {
		#family #s_wrapper #s07 .Box01__outer--backitems > span:nth-child(1) {
				top: 0;
				right: calc((100% - 920px) / 2 + 53px);
				width: 40px;
				height: 179px;
		}
		#family #s_wrapper #s07 .Box01__outer--backitems > span:nth-child(2) {
				top: 179px;
				right: calc((100% - 920px) / 2 + 53px);
				width: 72px;
				height: 72px;
		}
		#family #s_wrapper #s07 .Box01__outer--backitems > span:nth-child(3) {
				top: 211px;
				left: calc((100% - 920px) / 2 + 125px);
				height: 40px;
				width: calc(100% - (100% - 920px + 250px));
				background-size: 14px 40px;
		}
		#family #s_wrapper #s07 .Box01__outer--backitems > span:nth-child(4) {
				top: 211px;
				left: calc((100% - 920px) / 2 + 53px);
				width: 72px;
				height: 72px;
		}
		#family #s_wrapper #s07 .Box01__outer--backitems > span:nth-child(5) {
				top: 283px;
				left: calc((100% - 920px) / 2 + 53px);
				width: 40px;
		}
		#family #s_wrapper #s07 .Box01__head--deco span:nth-child(1) {
				top: 55px;
				right: calc((100% - 920px) / 2 + 325px);
				width: 22px;
				height: 33px;
		}
		#family #s_wrapper #s07 .Box01__head--deco span:nth-child(2) {
				top: 102px;
				right: calc((100% - 920px) / 2 + 250px);
				width: 50px;
				height: 25px;
		}
		#family #s_wrapper #s07 .Box01__head--deco span:nth-child(3) {
				top: 0;
				left: calc((100% - 920px) / 2 + 200px);
				width: 180px;
				height: 86px;
		}
		#family #s_wrapper #s07 .Box01__head--deco span:nth-child(4) {
				top: -50px;
				left: calc((100% - 920px) / 2 + 220px);
				width: 123px;
				height: 80px;
		}
		#family #s_wrapper #s07 .Box01__body__link--top {
				width: calc(100% - 40px);
				height: calc(100% - 40px);
				margin: 20px;
		}
		#family #s_wrapper #s07 .Box01__body__link--top a:nth-child(n) {
				width: auto;
				height: auto;
		}
		#family #s_wrapper #s07 .Box01__body__link--top a:nth-child(1) {
				top: 48%;
				right: 75%;
		}
		#family #s_wrapper #s07 .Box01__body__link--top a:nth-child(2) {
				top: 2%;
		}
}
#family #s_wrapper #s08 .Box01__outer--backitems {
		z-index: 2;
}
#family #s_wrapper #s08 .Box01__outer--backitems > span:nth-child(1) {
		top: -0.3vw;
		left: 5%;
		width: 7vw;
		height: 13.4vw;
		background: url("/img/family/f_cmn_bg03.png") repeat-y;
		background-size: 100% auto;
}
#family #s_wrapper #s08 .Box01__outer--backitems > span:nth-child(2) {
		top: 13vw;
		left: 5%;
		width: 7vw;
		height: 26.4vw;
		background: url("/img/family/f_s08_bg10_s.png") no-repeat;
		background-size: 100% auto;
}
#family #s_wrapper #s08 .Box01__outer--backitems > span:nth-child(3) {
		top: 26.4vw;
		left: 5%;
		width: 12.6vw;
		height: 12.6vw;
		background: url("/img/family/f_s08_bg11.png") no-repeat;
		background-size: 100% 100%;
}
#family #s_wrapper #s08 .Box01__outer--backitems > span:nth-child(4) {
		top: 32vw;
		left: calc(4.899% + 12.6vw);
		width: 41%;
		height: 7vw;
		background: url("/img/family/f_s08_bg12.png") repeat-x;
		background-size: auto 100%;
}
#family #s_wrapper #s08 .Box01__outer--backitems > span:nth-child(5) {
		top: 32vw;
		left: calc(45% + 12.6vw);
		width: 30vw;
		height: 7vw;
		background: url("/img/family/f_s08_bg13.png") no-repeat;
		background-size: auto 100%;
}
#family #s_wrapper #s08 .Box01__outer--deco {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
		width: 100%;
		height: 100%;
}
#family #s_wrapper #s08 .Box01__outer--deco > span {
		position: absolute;
		display: block;
}
#family #s_wrapper #s08 .Box01__outer--deco span:nth-child(1) {
		top: 35vw;
		left: 16%;
		width: 3vw;
		height: 5vw;
		background: url("/img/family/f_s08_t01_01.png") no-repeat;
		background-size: 100% auto;
}
#family #s_wrapper #s08 .Box01__outer--deco span:nth-child(2) {
		top: 35vw;
		left: 29%;
		width: 3vw;
		height: 5vw;
		background: url("/img/family/f_s08_t01_01.png") no-repeat;
		background-size: 100% auto;
}
#family #s_wrapper #s08 .Box01__outer--deco span:nth-child(3) {
		top: 35vw;
		left: 42%;
		width: 3vw;
		height: 5vw;
		background: url("/img/family/f_s08_t01_01.png") no-repeat;
		background-size: 100% auto;
}
#family #s_wrapper #s08 .Box01__outer--deco span:nth-child(4) {
		top: 35vw;
		left: 55%;
		width: 3vw;
		height: 5vw;
		background: url("/img/family/f_s08_t01_01.png") no-repeat;
		background-size: 100% auto;
}
#family #s_wrapper #s08 .Box01__outer--deco span:nth-child(5) {
		top: 35vw;
		left: 68%;
		width: 3vw;
		height: 5vw;
		background: url("/img/family/f_s08_t01_01.png") no-repeat;
		background-size: 100% auto;
}
#family #s_wrapper #s08 .Box01__outer--deco span:nth-child(6) {
		top: 20vw;
		left: 21%;
		width: 11vw;
		height: 11vw;
		background: url("/img/family/f_s08_t01_02.png") no-repeat;
		background-size: 100% auto;
}
#family #s_wrapper #s08 .Box01__outer--deco span:nth-child(7) {
		top: 26vw;
		right: 11%;
		width: 10.2667vw;
		height: 11.3333vw;
		background: url("/img/family/f_s08_t01_03.png") no-repeat;
		background-size: 100% auto;
}
#family #s_wrapper #s08 .Box01__outer--deco span:nth-child(8) {
		top: 34vw;
		right: 4%;
		width: 10vw;
		height: 7vw;
		background: url("/img/family/f_s08_t01_04.png") no-repeat;
		background-size: 100% auto;
}
#family #s_wrapper #s08 .Box01__outer--deco span:nth-child(9) {
		top: 18vw;
		left: 13%;
		width: 7vw;
		height: 5vw;
		background: url("/img/family/f_s08_t01_05.png") no-repeat;
		background-size: 100% auto;
}
#family #s_wrapper #s08 .Box01__outer--deco span:nth-child(10) {
		top: 14vw;
		left: 27%;
		width: 9vw;
		height: 6vw;
		background: url("/img/family/f_s08_t01_06.png") no-repeat;
		background-size: 100% auto;
}
#family #s_wrapper #s08 .Box01__head {
		background: url("/img/family/f_s08_bg08.png") repeat-x left top;
		background-size: auto 70%;
}
#family #s_wrapper #s08 .Box01__body {
		position: relative;
		margin-top: -9.5vw;
		padding-top: 9.5vw;
		padding-bottom: 25vw;
		background-color: #00a2d1;
}
#family #s_wrapper #s08 .Box01__body__inner {
		z-index: 9;
		-webkit-box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.1);
		        box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.1);
}
#family #s_wrapper #s08 .Box01__body__inner::before {
		-webkit-box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.1);
		        box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.1);
}
#family #s_wrapper #s08 .Box01__body__img p {
		padding-bottom: 3%;
}
#family #s_wrapper #s08 .Box01__body__txt {
		padding: 0 3% 10%;
		background: #ffffff;
		text-align: center;
}
#family #s_wrapper #s08 .Box01__body__txt h3 {
		font-size: 2rem;
		font-weight: 700;
		padding-top: 1.6rem;
		margin-bottom: 1.6rem;
}
#family #s_wrapper #s08 .Box01__body__txt p {
		font-size: 1.4rem;
		line-height: 2;
		margin-bottom: 1.4rem;
}
#family #s_wrapper #s08 .Box01__body--bg {
		position: absolute;
		z-index: 1;
		width: 100%;
		height: calc(100% - 9.5vw);
		overflow: hidden;
}
#family #s_wrapper #s08 .Box01__body--bg > span {
		position: absolute;
		z-index: 2;
		display: block;
}
#family #s_wrapper #s08 .Box01__body--bg > span:nth-child(1) {
		bottom: 5vw;
		left: 0;
		width: 5vw;
		height: 150vw;
		background: url("/img/family/f_s08_bg04_s.png") no-repeat left bottom;
		background-size: 100% auto;
}
#family #s_wrapper #s08 .Box01__body--bg > span:nth-child(2) {
		bottom: 8vw;
		left: 5vw;
		width: 90vw;
		height: 136vw;
		background: url("/img/family/f_s08_bg05_s.png") no-repeat center bottom;
		background-size: 70% auto;
}
#family #s_wrapper #s08 .Box01__body--bg > span:nth-child(3) {
		bottom: 5vw;
		right: 0;
		width: 5vw;
		height: 150vw;
		background: url("/img/family/f_s08_bg06_s.png") no-repeat left bottom;
		background-size: 100% auto;
}
#family #s_wrapper #s08 .Box01__body--bg > span:nth-child(4) {
		bottom: 130vw;
		left: -5vw;
		width: 16vw;
		height: 9vw;
		background: url(/img/family/f_s08_bg01.png) no-repeat;
		background-size: 100% auto;
		-webkit-transform-origin: center;
		        transform-origin: center;
		-webkit-transform: rotate(-70deg) translate3d(0, 0, 0);
		        transform: rotate(-70deg) translate3d(0, 0, 0);
}
#family #s_wrapper #s08 .Box01__body--bg > span:nth-child(5) {
		bottom: 6vw;
		left: 8vw;
		width: 7vw;
		height: 7vw;
		background: url("/img/family/f_s08_bg02.png") no-repeat;
		background-size: 100% auto;
}
#family #s_wrapper #s08 .Box01__body--bg > span:nth-child(6) {
		bottom: 3vw;
		right: 28vw;
		width: 10vw;
		height: 7vw;
		background: url("/img/family/f_s08_bg03.png") no-repeat;
		background-size: 100% auto;
}
#family #s_wrapper #s08 .Box01__body--bg::after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 1;
		width: 100%;
		height: 200vw;
		background: url("/img/family/f_s08_bg07.png") repeat-x left bottom;
		background-size: auto 100%;
}
#family #s_wrapper #s08 .Box01__inner {
		z-index: 1;
}
@media print, screen and (min-width: 768px) {
		#family #s_wrapper #s08 .Box01__outer {
				padding-top: 100px;
		}
		#family #s_wrapper #s08 .Box01__outer--backitems > span:nth-child(1) {
				top: 0;
				left: calc((100% - 920px) / 2 + 53px);
				width: 40px;
				height: 100px;
		}
		#family #s_wrapper #s08 .Box01__outer--backitems > span:nth-child(2) {
				top: 100px;
				left: calc((100% - 920px) / 2 + 53px);
				width: 40px;
				height: 192px;
				background: url(/img/family/f_s08_bg10.png) no-repeat;
				background-size: 100% auto;
		}
		#family #s_wrapper #s08 .Box01__outer--backitems > span:nth-child(3) {
				top: 292px;
				left: calc((100% - 920px) / 2 + 53px);
				width: 72px;
				height: 72px;
		}
		#family #s_wrapper #s08 .Box01__outer--backitems > span:nth-child(4) {
				top: 324px;
				left: calc((100% - 920px) / 2 + 125px);
				width: 650px;
				height: 40px;
				background-size: 14px 40px;
		}
		#family #s_wrapper #s08 .Box01__outer--backitems > span:nth-child(5) {
				top: 324px;
				left: calc((100% - 920px) / 2 + 643px);
				width: 200px;
				height: 40px;
		}
		#family #s_wrapper #s08 .Box01__outer--deco > span:nth-child(1) {
				top: 340px;
				left: calc((100% - 920px) / 2 + 120px);
				width: 22px;
				height: 33px;
		}
		#family #s_wrapper #s08 .Box01__outer--deco > span:nth-child(2) {
				top: 340px;
				left: calc((100% - 920px) / 2 + 230px);
				width: 22px;
				height: 33px;
		}
		#family #s_wrapper #s08 .Box01__outer--deco > span:nth-child(3) {
				top: 340px;
				left: calc((100% - 920px) / 2 + 340px);
				width: 22px;
				height: 33px;
		}
		#family #s_wrapper #s08 .Box01__outer--deco > span:nth-child(4) {
				top: 340px;
				left: calc((100% - 920px) / 2 + 520px);
				width: 22px;
				height: 33px;
		}
		#family #s_wrapper #s08 .Box01__outer--deco > span:nth-child(5) {
				top: 340px;
				left: calc((100% - 920px) / 2 + 620px);
				width: 22px;
				height: 33px;
		}
		#family #s_wrapper #s08 .Box01__outer--deco > span:nth-child(6) {
				top: 227px;
				left: calc((100% - 920px) / 2 + 195px);
				width: 100px;
				height: 93px;
		}
		#family #s_wrapper #s08 .Box01__outer--deco > span:nth-child(7) {
				top: 253px;
				right: calc((100% - 920px) / 2 + 70px);
				width: 83px;
				height: 93px;
		}
		#family #s_wrapper #s08 .Box01__outer--deco > span:nth-child(8) {
				top: 320px;
				right: calc((100% - 920px) / 2 + 15px);
				width: 74px;
				height: 48px;
		}
		#family #s_wrapper #s08 .Box01__outer--deco > span:nth-child(9) {
				top: 230px;
				left: calc((100% - 920px) / 2 + 120px);
				width: 50px;
				height: 33px;
				opacity: 0.7;
		}
		#family #s_wrapper #s08 .Box01__outer--deco > span:nth-child(10) {
				top: 155px;
				left: calc((100% - 920px) / 2 + 280px);
				width: 80px;
				height: 50px;
				opacity: 0.7;
		}
		#family #s_wrapper #s08 .Box01__head {
				position: relative;
				z-index: 2;
				padding-top: 135px;
				background-size: auto 135px;
		}
		#family #s_wrapper #s08 .Box01__body {
				z-index: 1;
				margin-top: -158px;
				padding-top: 158px;
				padding-bottom: 200px;
				background-color: rgba(0, 162, 209, 0.9803921569);
		}
		#family #s_wrapper #s08 .Box01__body--bg {
				height: calc(100% - 158px);
		}
		#family #s_wrapper #s08 .Box01__body--bg::after {
				height: 1000px;
		}
		#family #s_wrapper #s08 .Box01__body--bg > span:nth-child(1) {
				bottom: 0;
				width: 100%;
				height: 100%;
				background: url(/img/family/f_s08_bg04.png) no-repeat calc((100% - 1165px) / 2) 80px;
				background-size: auto auto;
		}
		#family #s_wrapper #s08 .Box01__body--bg span:nth-child(2) {
				bottom: 0;
				left: 0;
				width: 100%;
				height: 100%;
				background: url(/img/family/f_s08_bg05.png) no-repeat calc((100% - 90px) / 2) 950px;
				background-size: auto auto;
		}
		#family #s_wrapper #s08 .Box01__body--bg > span:nth-child(3) {
				bottom: 0;
				width: 100%;
				height: 100%;
				background: url(/img/family/f_s08_bg06.png) no-repeat calc((100% + 1170px) / 2) 140px;
				background-size: auto auto;
		}
		#family #s_wrapper #s08 .Box01__body--bg > span:nth-child(4) {
				bottom: 820px;
				left: calc((100% - 1350px) / 2);
				width: 142px;
				height: 78px;
				-webkit-transform: unset;
				        transform: unset;
		}
		#family #s_wrapper #s08 .Box01__body--bg > span:nth-child(5) {
				bottom: 40px;
				left: calc((100% - 550px) / 2);
				width: 50px;
				height: 50px;
		}
		#family #s_wrapper #s08 .Box01__body--bg > span:nth-child(6) {
				bottom: 620px;
				right: calc((100% - 1300px) / 2);
				width: 117px;
				height: 71px;
		}
}
#family .mWrap h3 {
		margin-bottom: 20px;
		padding-top: 10px;
		font-size: 2rem;
		font-weight: 700;
		text-align: center;
}
#family .mWrap h3 span {
		display: block;
		margin-top: -10px;
		margin-bottom: 20px;
		font-size: 1.2rem;
		font-weight: 500;
}
#family .mWrap .mPicBox {
		position: relative;
		width: auto;
		margin: 0 15px 10px;
}
#family .mWrap .mPicBox > img {
		margin-bottom: 15px;
}
#family .mWrap .mPicBox > p {
		position: relative;
		margin-left: 15%;
		width: 84%;
		padding: 5px 10px 10px;
		border-radius: 5px;
		border: 2px solid #3a5dae;
		background-color: #ffffff;
}
#family .mWrap .mPicBox > p::before {
		content: "";
		position: absolute;
		top: auto;
		right: auto;
		bottom: 30px;
		left: 0;
		z-index: 1;
		width: 1vw;
		height: 1vw;
		background-color: #ffffff;
		-webkit-transform: translateX(-50%) rotate(135deg) skew(20deg, 20deg);
		        transform: translateX(-50%) rotate(135deg) skew(20deg, 20deg);
		border: 2px solid #3a5dae;
}
#family .mWrap .mPicBox > p::after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
		width: 100%;
		height: 100%;
		border-radius: 5px;
		background-color: #ffffff;
}
#family .mWrap .mPicBox > p span {
		position: relative;
		z-index: 3;
		font-size: 1.6rem;
}
#family .mWrap .mPicBox > p span:first-child {
		font-weight: 700;
		color: #3a5dae;
}
#family .mWrap .mPicBox::after {
		content: "";
		position: absolute;
		display: block;
		top: auto;
		right: auto;
		bottom: 0;
		left: 0.5%;
		width: 14%;
		height: 15vw;
		min-height: 100px;
}
#family .mWrap .mPicBox.i01::after {
		background: url(/img/family/f_cmn_m01.png) no-repeat center bottom;
		background-size: 80% auto;
}
#family .mWrap .mPicBox.i02::after {
		background: url(/img/family/f_cmn_m02.png) no-repeat center bottom;
		background-size: 80% auto;
}
#family .mWrap .mPicBox.i03::after {
		background: url(/img/family/f_cmn_m03.png) no-repeat center bottom;
		background-size: 100% auto;
}
#family .mWrap .mPicBox.i04::after {
		width: 19%;
		background: url(/img/family/f_cmn_m04.png) no-repeat center bottom;
		background-size: 100% auto;
}
#family .mWrap .mPicBox.i04 p {
		margin-left: 20%;
		width: 79%;
}
#family .mWrap .mPicBox.i05::after {
		width: 19%;
		background: url(/img/family/f_cmn_m05.png) no-repeat center bottom;
		background-size: 100% auto;
}
#family .mWrap .mPicBox.i05 p {
		margin-left: 20%;
		width: 79%;
}
#family .mWrap .mPicBox.i06::after {
		background: url(/img/family/f_cmn_m06.png) no-repeat center bottom;
		background-size: 100% auto;
}
#family .mWrap .mTxtBox {
		width: 80%;
		margin: 0 auto 40px;
		text-align: center;
}
#family .mWrap .mTxtBox .subTxt {
		background-color: #f0f0f0;
}
#family .modalBox > .c_btn02 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		margin-top: 15px;
}
#family .modalBox > .c_btn02 > a {
		min-width: 150px;
		min-height: 40px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		height: 100%;
		margin: 0 auto 10px;
		padding: 10px 10px;
		border: 2px solid #3a5dae;
		color: #3a5dae;
		line-height: 1.3;
		text-align: center;
		font-weight: 500;
}
@media print, screen and (min-width: 768px) {
		#family #modal .modalOverlay {
				width: 100%;
				max-width: 820px;
		}
		#family #modal .mWrap h3 {
				font-size: 2.4rem;
				margin-bottom: 30px;
				padding-top: 0;
		}
		#family #modal .mWrap span {
				display: inline;
				font-size: 1.8rem;
		}
		#family #modal .mPicBox {
				margin: 0 auto 30px;
		}
		#family #modal .mPicBox::after {
				content: none;
		}
		#family #modal .mPicBox::before {
				content: "";
				position: absolute;
				display: block;
				top: auto;
				right: auto;
				bottom: 0;
				left: 27px;
				width: 78px;
				height: 150px;
				min-height: 120px;
		}
		#family #modal .mPicBox.i01::before {
				background: url(/img/family/f_cmn_m01.png) no-repeat center bottom;
				background-size: 100% auto;
		}
		#family #modal .mPicBox.i02::before {
				bottom: -1px;
				background: url(/img/family/f_cmn_m02.png) no-repeat center 101%;
				background-size: 100% auto;
		}
		#family #modal .mPicBox.i03::before {
				width: 98px;
				left: 20px;
				bottom: -1px;
				background: url(/img/family/f_cmn_m03.png) no-repeat center 101%;
				background-size: 100% auto;
		}
		#family #modal .mPicBox.i04::before {
				width: 124px;
				left: 5px;
				bottom: -1.5px;
				background: url(/img/family/f_cmn_m04.png) no-repeat center 101%;
				background-size: 100% auto;
		}
		#family #modal .mPicBox.i05::before {
				width: 124px;
				left: 5px;
				background: url(/img/family/f_cmn_m05.png) no-repeat center bottom;
				background-size: 100% auto;
		}
		#family #modal .mPicBox.i06::before {
				width: 80px;
				left: 26px;
				bottom: -1px;
				background: url(/img/family/f_cmn_m06.png) no-repeat center bottom;
				background-size: 100% auto;
		}
		#family #modal .mPicBox > p {
				position: absolute;
				left: 133px;
				bottom: 10px;
				width: calc(100% - 143px);
				margin-left: 0;
				margin-right: 5px;
				padding: 10px;
		}
		#family #modal .mPicBox > p > span + br + span {
				font-size: 1.6rem;
		}
		#family #modal .mPicBox > p::before {
				bottom: 25px;
				width: 6px;
				height: 6px;
		}
		#family #modal .mPicBox > img {
				margin-bottom: 0;
		}
		#family #modal .mTxtBox {
				width: auto;
				margin-bottom: 40px;
		}
		#family #modal .mTxtBox p {
				line-height: 2;
		}
		#family #modal .modalInner {
				margin: 20px 0;
		}
		#family #modal .modalBox {
				padding: 40px;
		}
		#family #modal .modalBox > .c_btn02 {
				margin-top: 30px;
		}
		#family #modal .modalBox > .c_btn02 a {
				min-width: 210px;
		}
}

html[lang=en] #brand #s01 .Box02__b01 > h4 + p {
		text-align: center;
}
html[lang=en] #brand #s01 .Box02__b01 > h4 + p img {
		max-width: 500px;
}
html[lang=en] #brand #s01 .Box02__b01__inner dl dt {
		max-height: 31px;
}
html[lang=en] #brand #s02 .Box02__b02__inner > [class^=I0] > [class$=__body]::before {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		width: 48px;
		height: 48px;
		font-size: 8px;
		color: #fff;
		background: #29bcfa;
		border-radius: 50%;
		-webkit-box-shadow: 0 0 4px 1px #999;
		        box-shadow: 0 0 4px 1px #999;
}
html[lang=en] #brand #s02 .Box02__b02__inner > [class=I01] > [class=I01__body]::before {
		content: "Invention";
}
html[lang=en] #brand #s02 .Box02__b02__inner > [class=I02] > [class=I02__body]::before {
		content: "Innovation";
}
html[lang=en] #brand #s02 .Box02__b02__inner > [class=I03] > [class=I03__body]::before {
		content: "Harmony";
}
html[lang=en] #brand .mWrap.m02 .mHeadBox .h01 {
		font-size: 1.5rem;
}
html[lang=en] #brand #s03 .Box02__b02 .HisBox__bg > span:last-child {
		height: 800px;
}
html[lang=en] #brand #s03 .Box02__b02 .HisBox [class$=__cir] h5 {
		width: 170px;
		font-size: 1.8rem;
}
html[lang=en] #brand #s03 .Box02__b02 .HisBox [class$=__cir] p {
		width: 170px;
		font-size: 1.2rem;
}
html[lang=en] #brand #s04 .Box03__inner > p:first-child img {
		max-width: 500px;
}
@media print, screen and (min-width: 768px) {
		html[lang=en] #brand #s01 .Box02__b01 > h4 + p img {
				max-width: 450px;
		}
		html[lang=en] #brand #s01 .Box02__b01__inner dl dt {
				max-height: 46px;
				padding: 12px 0;
		}
		html[lang=en] #brand .mWrap.m02 .mPlanBox .plan ul li {
				letter-spacing: -0.05rem;
				margin-right: 12px;
		}
		html[lang=en] #brand .mWrap.m02 .mPlanBox .plan ul li:nth-child(4),
		html[lang=en] #brand .mWrap.m02 .mPlanBox .plan ul li :nth-child(8) {
				margin-left: 12px;
		}
		html[lang=en] #brand #s03 .Box02__b02 .HisBox [class$=__cir] h5 {
				font-size: 2rem;
		}
}

html[lang=zh-Hans-CN] #brand #s01 .Box02__b01__inner dl dt img {
		width: 30px;
}
html[lang=zh-Hans-CN] #brand #s01 .Box02__b01__inner dl dd {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
html[lang=zh-Hans-CN] #brand #s01 .Box02__b01__inner dl:nth-child(2) dd > span {
		display: inline-block;
}
html[lang=zh-Hans-CN] #brand #s01 .Box02__b01__inner dl:nth-child(2) dd > span:nth-child(1) {
		width: 148px;
}
html[lang=zh-Hans-CN] #brand #s01 .Box02__b01__inner dl:nth-child(2) dd > span:nth-child(1) + span {
		width: 100px;
}
html[lang=zh-Hans-CN] #brand #s01 .Box02__b01__inner dl:nth-child(2) dd > span:nth-child(1) + span + br + span {
		width: 148px;
}
html[lang=zh-Hans-CN] #brand #s01 .Box02__b01__inner dl:nth-child(3) dd > span {
		display: inline-block;
}
html[lang=zh-Hans-CN] #brand #s01 .Box02__b01__inner dl:nth-child(3) dd > span:nth-child(1) {
		width: 174px;
}
html[lang=zh-Hans-CN] #brand #s01 .Box02__b01__inner dl:nth-child(3) dd > span:nth-child(2) {
		width: 76px;
}
html[lang=zh-Hans-CN] #brand #s01 .Box02__b01__inner dl:nth-child(4) dd > span {
		display: inline-block;
}
html[lang=zh-Hans-CN] #brand #s01 .Box02__b01__inner dl:nth-child(4) dd > span:nth-child(1) {
		width: 81px;
}
html[lang=zh-Hans-CN] #brand #s01 .Box02__b01__inner dl:nth-child(4) dd > span:nth-child(2) {
		width: 131px;
}
html[lang=zh-Hans-CN] #brand #s01 .Box02__b01__inner dl:nth-child(5) dd > span {
		display: inline-block;
}
html[lang=zh-Hans-CN] #brand #s01 .Box02__b01__inner dl:nth-child(5) dd > span:nth-child(1) {
		width: 81px;
}
html[lang=zh-Hans-CN] #brand #s01 .Box02__b01__inner dl:nth-child(5) dd > span:nth-child(1) + span {
		width: 75px;
}
html[lang=zh-Hans-CN] #brand #s01 .Box02__b01__inner dl:nth-child(5) dd > span:nth-child(1) + span + br + span {
		width: 148px;
}
html[lang=zh-Hans-CN] #brand #s02 .Box02__b02__inner > [class^=I0] > [class$=__body]::before {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		width: 45px;
		height: 45px;
		color: #fff;
		background: #29bcfa;
		border-radius: 50%;
		-webkit-box-shadow: 0 0 4px 1px #999;
		        box-shadow: 0 0 4px 1px #999;
}
html[lang=zh-Hans-CN] #brand #s02 .Box02__b02__inner > [class=I01] > [class=I01__body]::before {
		content: "发明";
}
html[lang=zh-Hans-CN] #brand #s02 .Box02__b02__inner > [class=I02] > [class=I02__body]::before {
		content: "改良";
}
html[lang=zh-Hans-CN] #brand #s02 .Box02__b02__inner > [class=I03] > [class=I03__body]::before {
		content: "圆满";
}
html[lang=zh-Hans-CN] #brand .modalBox .modalClose.btn03 > a::before,
html[lang=zh-Hans-CN] #brand .modalBox .modalClose.btn03 > a::after {
		left: 30%;
}
@media print, screen and (min-width: 768px) {
		html[lang=zh-Hans-CN] #brand .modalBox .modalClose.btn03 > a::before,
		html[lang=zh-Hans-CN] #brand .modalBox .modalClose.btn03 > a::after {
				left: 30%;
		}
}

/* brand */
#brand img {
		width: 100%;
}
#brand #header {
		position: absolute;
}
#brand #header .Box01 {
		background-color: transparent;
}
#brand #main {
		padding: 0;
		font-size: 1.4rem;
}
#brand #pagetop {
		bottom: 0px;
}
#brand #pagetop.fix {
		margin-bottom: 50px;
}
@media print, screen and (min-width: 768px) {
		#brand #header {
				margin: 30px 0;
		}
		#brand #header .Box01 {
				padding: 0 40px;
		}
		#brand #main {
				padding-top: 0;
		}
}
#brand .loadbg {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 99999;
		width: 100%;
		height: 100%;
		background: #fff;
}
#brand #s00 {
		position: relative;
}
#brand #s00 .Boxbg {
		width: 100%;
		height: 86vw;
		min-height: 300px;
}
#brand #s00 .Boxbg span {
		display: block;
		width: 100%;
		height: 100%;
		background: url("/img/brand/b_mv_bg01s.jpg") no-repeat center center;
		background-size: cover;
}
#brand #s00 h2 {
		position: absolute;
		top: 0;
		left: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		width: 100%;
		height: 86vw;
		min-height: 300px;
}
#brand #s00 h2 > img {
		width: 90%;
}
#brand #s00 .Box01__body {
		padding: 20px 0;
}
#brand #s00 .Box01__anc > ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		max-width: 400px;
		margin: 0 auto;
}
#brand #s00 .Box01__anc > ul li {
		width: 45%;
		max-width: 180px;
		margin-bottom: 2%;
}
#brand #s00 .Box01__anc > ul li:nth-child(odd) {
		margin-right: 2%;
}
#brand #s00 .Box01__anc > ul li:nth-last-child(2), #brand #s00 .Box01__anc > ul li:last-child {
		margin-bottom: 0;
}
#brand #s00 .Box01__anc > ul li a {
		display: block;
		padding: 10px 0;
		text-align: center;
		color: #3a5dab;
		border: 2px solid #bbc7d6;
}
#brand #s00 .Box01__anc > ul li a::before {
		content: "";
		display: inline-block;
		width: 0px;
		height: 0px;
		margin: 0 5px 1px 0;
		border-right: 3px solid transparent;
		border-top: 6px solid #bbc7d6;
		border-left: 3px solid transparent;
}
@media print, screen and (min-width: 768px) {
		#brand #s00 .Boxbg {
				height: 520px;
				min-height: unset;
		}
		#brand #s00 .Boxbg span {
				background: url("/img/brand/b_mv_bg01.jpg") no-repeat center center;
				background-size: cover;
		}
		#brand #s00 h2 {
				height: 520px;
				min-height: unset;
		}
		#brand #s00 h2 > img {
				width: 624px;
		}
		#brand #s00 .Box01__body {
				padding: 40px 0;
		}
		#brand #s00 .Box01__anc > ul {
				width: 940px;
				max-width: 100%;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
		}
		#brand #s00 .Box01__anc > ul li {
				width: 220px;
				max-width: 100%;
				margin-bottom: 0;
		}
		#brand #s00 .Box01__anc > ul li:nth-child(odd) {
				margin-right: 0;
		}
		#brand #s00 .Box01__anc > ul li a {
				font-weight: 700;
				-webkit-transition: 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
				transition: 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
		}
		#brand #s00 .Box01__anc > ul li a:hover {
				color: #ffffff;
				background-color: #3a5dab;
		}
}
#brand #s01 {
		margin-bottom: 50px;
}
#brand #s01 .Box01 {
		position: relative;
		margin-bottom: 50px;
		background: #1a377a;
		overflow: visible;
}
#brand #s01 .Box01::after {
		content: "";
		display: block;
		position: absolute;
		top: 100%;
		left: 50%;
		margin: 0 0 0 -15px;
		border-top: 15px solid #1a377a;
		border-left: 15px solid transparent;
		border-right: 15px solid transparent;
}
#brand #s01 .Box01__outer {
		padding: 40px 4%;
		background: url("/img/brand/b_s01_bg01s.jpg") no-repeat center top;
		background-size: 100% auto;
}
#brand #s01 .Box01__stit {
		margin-bottom: 8px;
}
#brand #s01 .Box01__stit > h2 {
		text-align: center;
}
#brand #s01 .Box01__stit > h2 img {
		display: none;
		width: 50%;
		max-width: 170px;
}
#brand #s01 .Box01__read {
		text-align: center;
}
#brand #s01 .Box01__read > h3 {
		margin-bottom: 10px;
		font-size: 3rem;
		font-weight: 700;
		color: #daaa00;
		letter-spacing: 2px;
}
#brand #s01 .Box01__read > p {
		text-align: left;
		line-height: 2rem;
		color: #ffffff;
}
#brand #s01 .Box02 h3 {
		font-size: 1.6rem;
		font-weight: 700;
}
#brand #s01 .Box02 > p {
		margin: 0 0 25px;
		padding: 0 4%;
}
#brand #s01 .Box02__inner {
		padding: 0 4%;
}
#brand #s01 .Box02__b01 {
		margin-bottom: 30px;
}
#brand #s01 .Box02__b01 > h4 {
		margin-bottom: 10px;
		font-size: 2.8rem;
		letter-spacing: -1px;
}
#brand #s01 .Box02__b01 > h4 span {
		display: block;
}
#brand #s01 .Box02__b01 > h4 span:first-child {
		font-size: 1.6rem;
}
#brand #s01 .Box02__b01 > p {
		margin-bottom: 50px;
}
#brand #s01 .Box02__b01 > p img {
		max-width: 327px;
}
#brand #s01 .Box02__b01 > p + p {
		margin-bottom: 10px;
		font-size: 1.2rem;
}
#brand #s01 .Box02__b01__inner dl {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 10px;
}
#brand #s01 .Box02__b01__inner dl dt {
		width: 80px;
		max-height: 46px;
		margin-right: 20px;
		padding: 8px 0;
		font-size: 1.4rem;
		color: #3a5dae;
		font-weight: 700;
		line-height: 1.2;
		text-align: center;
		border: 1px solid #3a5dae;
}
#brand #s01 .Box02__b01__inner dl dt span {
		display: block;
		font-size: 1rem;
		letter-spacing: 0;
		text-align: center;
}
#brand #s01 .Box02__b01__inner dl dd {
		width: calc(100% - 100px);
		font-size: 1.4rem;
}
#brand #s01 .Box02__b01__inner dl:first-child {
		margin-bottom: 5px;
}
#brand #s01 .Box02__b01__inner dl:first-child dd {
		font-size: 1.6rem;
}
#brand #s01 .Box02__b01__inner dl:first-child dd:first-child {
		width: 80px;
		margin-right: 20px;
}
#brand #s01 .Box02__b02 h4 {
		margin-bottom: 5px;
		font-size: 1.6rem;
}
#brand #s01 .Box02__b02 .I01 {
		margin-bottom: 30px;
}
#brand #s01 .Box02__b02 .I01__body {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: 15px 0;
		border-top: 1px solid #ccc;
		border-right: 1px solid #ccc;
		border-left: 1px solid #ccc;
}
#brand #s01 .Box02__b02 .I01__body > a {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
}
#brand #s01 .Box02__b02 .I01__b01, #brand #s01 .Box02__b02 .I01__b02 {
		width: 50%;
		text-align: center;
}
#brand #s01 .Box02__b02 .I01__b01 > p, #brand #s01 .Box02__b02 .I01__b02 > p {
		display: inline-block;
		width: 90%;
}
#brand #s01 .Box02__b02 .I01__b01 > p span, #brand #s01 .Box02__b02 .I01__b02 > p span {
		font-size: 1.2rem;
}
#brand #s01 .Box02__b02 .I01__foot > p a {
		display: block;
		padding: 4px 0;
		font-size: 1.4rem;
		color: #ffffff;
		text-align: center;
		background-color: #3a5dae;
}
#brand #s01 .Box02__b02 .I01__foot > p a::before {
		content: "";
		display: inline-block;
		width: 10px;
		height: 10px;
		margin-right: 5px;
		background: url("/img/brand/b_cmn_icon01.png") no-repeat center center;
}
#brand #s01 .Box02__b02 .I02 > p:last-child {
		padding: 10px 0 0 0;
		line-height: 2;
}
@media print, screen and (min-width: 768px) {
		#brand #s01 {
				margin-bottom: 90px;
		}
		#brand #s01 .Box01 {
				margin-bottom: 70px;
		}
		#brand #s01 .Box01::after {
				margin: 0 0 0 -26px;
				border-top: 26px solid #1a377a;
				border-left: 26px solid transparent;
				border-right: 26px solid transparent;
		}
		#brand #s01 .Box01__outer {
				padding: 60px 0;
				background: url("/img/brand/b_s01_bg01.jpg") no-repeat right top;
				background-size: cover;
		}
		#brand #s01 .Box01__stit {
				margin-bottom: 20px;
		}
		#brand #s01 .Box01__read > h3 {
				margin-bottom: 20px;
				font-size: 3.6rem;
		}
		#brand #s01 .Box01__read > p {
				line-height: 1.8;
				text-align: center;
		}
		#brand #s01 .Box02 {
				width: 980px;
				margin: 0 auto;
				padding: 0 20px;
		}
		#brand #s01 .Box02 > h3 {
				margin-bottom: 20px;
				font-size: 2rem;
		}
		#brand #s01 .Box02 > p {
				margin: 0 0 20px;
				padding: 0;
		}
		#brand #s01 .Box02__inner {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				padding: 0;
		}
		#brand #s01 .Box02__b01, #brand #s01 .Box02__b02 {
				width: 50%;
		}
		#brand #s01 .Box02__b01 > h4 {
				letter-spacing: unset;
		}
		#brand #s01 .Box02__b01 > h4 span:first-child {
				font-size: 1.8rem;
				font-weight: 500;
		}
		#brand #s01 .Box02__b01 > p {
				margin-bottom: 60px;
		}
		#brand #s01 .Box02__b01 > p + p {
				margin-bottom: 20px;
				font-size: 1.4rem;
		}
		#brand #s01 .Box02__b01__inner dl {
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				margin-bottom: 20px;
		}
		#brand #s01 .Box02__b01__inner dl dt {
				width: 100px;
				padding: 5px 0;
		}
		#brand #s01 .Box02__b01__inner dl dd {
				width: calc(100% - 120px);
		}
		#brand #s01 .Box02__b01__inner dl:first-child {
				margin-bottom: 18px;
		}
		#brand #s01 .Box02__b01__inner dl:first-child dd {
				font-size: 1.8rem;
		}
		#brand #s01 .Box02__b01__inner dl:first-child dd:first-child {
				width: 100px;
		}
		#brand #s01 .Box02__b02 {
				padding-left: 10px;
				text-align: center;
		}
		#brand #s01 .Box02__b02 h4 {
				margin-bottom: 15px;
				font-size: 1.8rem;
		}
		#brand #s01 .Box02__b02 .I01__body {
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				margin-bottom: 5px;
				padding: 0;
				border: none;
		}
		#brand #s01 .Box02__b02 .I01__body > a {
				height: 97px;
		}
		#brand #s01 .Box02__b02 .I01__body > a:hover {
				background-color: rgba(255, 255, 255, 0.5);
		}
		#brand #s01 .Box02__b02 .I01__b01, #brand #s01 .Box02__b02 .I01__b02 {
				width: 47%;
		}
		#brand #s01 .Box02__b02 .I01__b01 > p, #brand #s01 .Box02__b02 .I01__b02 > p {
				width: 100%;
		}
		#brand #s01 .Box02__b02 .I01__b01 > p img, #brand #s01 .Box02__b02 .I01__b02 > p img {
				margin-bottom: 8px;
				padding: 8px;
				border: 1px solid #ccc;
		}
		#brand #s01 .Box02__b02 .I01__foot > p a {
				display: inline-block;
				padding: 5px 10px 6px;
				-webkit-box-shadow: 2px 2px 0 0 rgba(58, 97, 174, 0.3);
				        box-shadow: 2px 2px 0 0 rgba(58, 97, 174, 0.3);
		}
		#brand #s01 .Box02__b02 .I02 > p {
				padding: 0 25px;
		}
		#brand #s01 .Box02__b02 .I02 > p:last-child {
				padding: 20px 0 0;
				text-align: left;
		}
}
#brand #s02 {
		padding-bottom: 60px;
		background-color: #f8f9fb;
}
#brand #s02 .Box01 {
		position: relative;
		margin-bottom: 50px;
		background: #1a377a;
		overflow: visible;
}
#brand #s02 .Box01::after {
		content: "";
		display: block;
		position: absolute;
		top: 100%;
		left: 50%;
		margin: 0 0 0 -15px;
		border-top: 15px solid #1a377a;
		border-left: 15px solid transparent;
		border-right: 15px solid transparent;
}
#brand #s02 .Box01__outer {
		padding: 40px 4%;
		background: url("/img/brand/b_s02_bg01s.jpg") no-repeat center top;
		background-size: 100% auto;
}
#brand #s02 .Box01__stit {
		margin-bottom: 8px;
}
#brand #s02 .Box01__stit > h2 {
		text-align: center;
}
#brand #s02 .Box01__stit > h2 img {
		display: none;
		width: 50%;
		max-width: 170px;
}
#brand #s02 .Box01__read {
		text-align: center;
}
#brand #s02 .Box01__read > h3 {
		margin-bottom: 10px;
		font-size: 3rem;
		font-weight: 700;
		color: #daaa00;
		letter-spacing: 2px;
}
#brand #s02 .Box01__read > p {
		text-align: left;
		line-height: 2rem;
		color: #ffffff;
}
#brand #s02 .Box02__inner {
		padding: 0 4%;
}
#brand #s02 .Box02__b01 {
		margin-bottom: 20px;
}
#brand #s02 .Box02__b01 > p {
		text-align: center;
}
#brand #s02 .Box02__b01 > p img {
		width: 65%;
		max-width: 300px;
}
#brand #s02 .Box02__b02 > p {
		margin-bottom: 25px;
		line-height: 1.8;
}
#brand #s02 .Box02__b02 > p:first-child {
		margin-bottom: 15px;
		font-size: 1.6rem;
		font-weight: 700;
		line-height: 1.5;
}
#brand #s02 .Box02__b02 > p:first-child > span {
		display: block;
		font-size: 1.4rem;
		font-weight: 500;
}
#brand #s02 .Box02__b02__inner h4 {
		font-size: 1.6rem;
		font-weight: 700;
}
#brand #s02 .Box02__b02__inner > [class^=I0] {
		margin-bottom: 10px;
		padding-top: 25px;
}
#brand #s02 .Box02__b02__inner > [class^=I0] > [class$=__body] {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		background-color: #ffffff;
}
#brand #s02 .Box02__b02__inner > [class^=I0] > [class$=__body]::before {
		content: "";
		display: block;
		position: absolute;
		top: -25px;
		left: -5px;
		width: 50px;
		height: 50px;
}
#brand #s02 .Box02__b02__inner > [class^=I0] > [class$=__body] > [class$=__b01] {
		width: 36%;
		margin-right: 2%;
}
#brand #s02 .Box02__b02__inner > [class^=I0] > [class$=__body] > [class$=__b02] {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		width: 62%;
		min-height: 90px;
		margin-top: -4px;
		padding: 10px 5px 10px 0;
}
#brand #s02 .Box02__b02__inner > [class^=I0] > [class$=__body] > [class$=__b02] h5 {
		font-size: 1.2rem;
		line-height: 1.2;
}
#brand #s02 .Box02__b02__inner > [class^=I0] > [class$=__body] > [class$=__b02] h5 span {
		font-size: 1.8rem;
		font-family: "Roboto", "Noto Sans SC", sans-serif;
		font-style: italic;
		color: #009cde;
}
#brand #s02 .Box02__b02__inner > [class^=I0] > [class$=__body] > [class$=__b02] p {
		font-weight: 700;
		line-height: 1.2;
}
#brand #s02 .Box02__b02__inner > [class^=I0] > [class$=__body] > a {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
}
#brand #s02 .Box02__b02__inner > [class^=I0] > [class$=__foot] > p a {
		display: block;
		padding: 4px 0;
		font-size: 1.4rem;
		color: #ffffff;
		text-align: center;
		background-color: #3a5dae;
}
#brand #s02 .Box02__b02__inner > [class^=I0] > [class$=__foot] > p a::before {
		content: "";
		display: inline-block;
		width: 10px;
		height: 10px;
		margin-right: 5px;
		background: url("/img/brand/b_cmn_icon01.png") no-repeat center center;
}
#brand #s02 .Box02__b02__inner .I01__b01 {
		background: url("/img/brand/b_s02_p02.jpg") no-repeat center center;
		background-size: cover;
}
#brand #s02 .Box02__b02__inner .I02__b01 {
		background: url("/img/brand/b_s02_p03.jpg") no-repeat center center;
		background-size: cover;
}
#brand #s02 .Box02__b02__inner .I03__b01 {
		background: url("/img/brand/b_s02_p04.jpg") no-repeat center center;
		background-size: cover;
}
#brand #s02 .Box02__b02__inner .I01__body::before {
		background: url("/img/brand/b_s02_icon01.png") no-repeat center center;
		background-size: 100% auto;
}
#brand #s02 .Box02__b02__inner .I02__body::before {
		background: url("/img/brand/b_s02_icon02.png") no-repeat center center;
		background-size: 100% auto;
}
#brand #s02 .Box02__b02__inner .I03__body::before {
		background: url("/img/brand/b_s02_icon03.png") no-repeat center center;
		background-size: 100% auto;
}
@media print, screen and (min-width: 768px) {
		#brand #s02 {
				padding-bottom: 100px;
		}
		#brand #s02 .Box01 {
				margin-bottom: 70px;
		}
		#brand #s02 .Box01::after {
				margin: 0 0 0 -26px;
				border-top: 26px solid #1a377a;
				border-left: 26px solid transparent;
				border-right: 26px solid transparent;
		}
		#brand #s02 .Box01__outer {
				padding: 60px 0;
				background: url("/img/brand/b_s02_bg01.jpg") no-repeat left top;
				background-size: cover;
		}
		#brand #s02 .Box01__stit {
				margin-bottom: 20px;
		}
		#brand #s02 .Box01__read > h3 {
				margin-bottom: 20px;
				font-size: 3.6rem;
		}
		#brand #s02 .Box01__read > p {
				line-height: 1.8;
				text-align: center;
		}
		#brand #s02 .Box02 {
				width: 980px;
				margin: 0 auto;
				padding: 0 20px;
		}
		#brand #s02 .Box02__inner {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				padding: 0;
		}
		#brand #s02 .Box02__b01 {
				width: 28%;
				margin-right: 4%;
		}
		#brand #s02 .Box02__b01 > p {
				overflow: hidden;
		}
		#brand #s02 .Box02__b01 > p img {
				width: 104%;
				margin-left: -2%;
		}
		#brand #s02 .Box02__b02 {
				width: 68%;
		}
		#brand #s02 .Box02__b02 > p:first-child > span {
				display: inline;
				padding-left: 25px;
		}
		#brand #s02 .Box02__b02__inner > [class^=I0] {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				margin: 20px 0 0;
				padding: 0;
				background-color: #fff;
		}
		#brand #s02 .Box02__b02__inner > [class^=I0] > [class$=__body] {
				width: 80%;
		}
		#brand #s02 .Box02__b02__inner > [class^=I0] > [class$=__body] > a {
				z-index: 9;
				width: 36%;
		}
		#brand #s02 .Box02__b02__inner > [class^=I0] > [class$=__body] > a:hover {
				background-color: rgba(255, 255, 255, 0.5);
		}
		#brand #s02 .Box02__b02__inner > [class^=I0] > [class$=__body]::before {
				z-index: 99;
				top: -18px;
				left: -15px;
		}
		#brand #s02 .Box02__b02__inner > [class^=I0] > [class$=__foot] {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				width: 20%;
		}
		#brand #s02 .Box02__b02__inner > [class^=I0] > [class$=__foot] > p {
				-webkit-box-shadow: 2px 2px 0 0 rgba(58, 97, 174, 0.3);
				        box-shadow: 2px 2px 0 0 rgba(58, 97, 174, 0.3);
		}
		#brand #s02 .Box02__b02__inner > [class^=I0] > [class$=__foot] > p > a {
				padding: 5px 10px;
		}
}
#brand #s03 .Box01 {
		position: relative;
		margin-bottom: 50px;
		background: #1a377a;
		overflow: visible;
}
#brand #s03 .Box01::after {
		content: "";
		display: block;
		position: absolute;
		top: 100%;
		left: 50%;
		margin: 0 0 0 -15px;
		border-top: 15px solid #1a377a;
		border-left: 15px solid transparent;
		border-right: 15px solid transparent;
}
#brand #s03 .Box01__outer {
		padding: 40px 4%;
		background: url("/img/brand/b_s03_bg01s.jpg") no-repeat center top;
		background-size: 100% auto;
}
#brand #s03 .Box01__stit {
		margin-bottom: 8px;
}
#brand #s03 .Box01__stit > h2 {
		text-align: center;
}
#brand #s03 .Box01__stit > h2 img {
		display: none;
		width: 50%;
		max-width: 170px;
}
#brand #s03 .Box01__read {
		text-align: center;
}
#brand #s03 .Box01__read > h3 {
		margin-bottom: 10px;
		font-size: 3rem;
		font-weight: 700;
		color: #daaa00;
		letter-spacing: 2px;
}
#brand #s03 .Box01__read > p {
		text-align: left;
		line-height: 2rem;
		color: #ffffff;
}
#brand #s03 .Box02__b01 {
		margin-bottom: 30px;
}
#brand #s03 .Box02__b01__inner {
		padding: 0 4%;
}
#brand #s03 .Box02__b01__inner > [class^=I0] {
		max-width: 320px;
		margin: 0 auto 25px;
}
#brand #s03 .Box02__b01__inner > [class^=I0] > [class$=__body] {
		position: relative;
}
#brand #s03 .Box02__b01__inner > [class^=I0] > [class$=__body] > [class$=__b01] {
		position: relative;
		height: 140px;
}
#brand #s03 .Box02__b01__inner > [class^=I0] > [class$=__body] > [class$=__b01] > span {
		position: absolute;
		left: 0;
		bottom: 0;
		padding: 1px 2px;
		color: #ffffff;
		font-family: "Roboto", "Noto Sans SC", sans-serif;
		background-color: #daaa00;
}
#brand #s03 .Box02__b01__inner > [class^=I0] > [class$=__body] > [class$=__b02] {
		padding: 4% 5%;
		border-left: 1px solid #ccc;
		border-right: 1px solid #ccc;
}
#brand #s03 .Box02__b01__inner > [class^=I0] > [class$=__body] > [class$=__b02] h5 {
		font-size: 2rem;
		font-weight: 700;
		line-height: 1.2;
}
#brand #s03 .Box02__b01__inner > [class^=I0] > [class$=__body] > [class$=__b02] p {
		line-height: 1.2;
}
#brand #s03 .Box02__b01__inner > [class^=I0] > [class$=__body] > a {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
}
#brand #s03 .Box02__b01__inner > [class^=I0] > [class$=__foot] > p a {
		display: block;
		padding: 4px 0;
		font-size: 1.4rem;
		color: #ffffff;
		text-align: center;
		background-color: #3a5dae;
}
#brand #s03 .Box02__b01__inner > [class^=I0] > [class$=__foot] > p a::before {
		content: "";
		display: inline-block;
		width: 10px;
		height: 10px;
		margin-right: 5px;
		background: url("/img/brand/b_cmn_icon01.png") no-repeat center center;
}
#brand #s03 .Box02__b01__inner .I01__b01 {
		background: url("/img/brand/b_s03_p01.jpg") no-repeat center center;
		background-size: cover;
}
#brand #s03 .Box02__b01__inner .I02__b01 {
		background: url("/img/brand/b_s03_p02.jpg") no-repeat center center;
		background-size: cover;
}
#brand #s03 .Box02__b02 > h4 {
		margin-bottom: 10px;
		font-size: 3rem;
		font-weight: 700;
		font-family: "Roboto", "Noto Sans SC", sans-serif;
		line-height: 1.2;
		text-align: center;
}
#brand #s03 .Box02__b02 > h4 > span {
		display: block;
		font-size: 1.2rem;
		font-family: "Noto Sans JP", "Noto Sans SC", sans-serif;
}
#brand #s03 .Box02__b02 > p {
		margin-bottom: 15px;
		font-size: 2rem;
		font-weight: 500;
		text-align: center;
}
#brand #s03 .Box02__b02 .HisBox {
		position: relative;
		margin-top: -8px;
		padding: 8px 0 50px;
		overflow: hidden;
}
#brand #s03 .Box02__b02 .HisBox__bg {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 9;
		width: 100%;
		height: 100%;
		padding: 220px 0 0;
}
#brand #s03 .Box02__b02 .HisBox__bg > span {
		position: relative;
		display: block;
		width: 100%;
		height: 600px;
		margin-top: -312px;
		background-color: #0054a9;
		overflow: hidden;
}
#brand #s03 .Box02__b02 .HisBox__bg > span::before {
		content: "";
		position: relative;
		z-index: 2;
		display: block;
		width: 100%;
		border-top: 100px solid #4783c1;
}
#brand #s03 .Box02__b02 .HisBox__bg > span::after {
		content: "";
		position: absolute;
		top: 0;
		z-index: 1;
		display: block;
		width: 100%;
		height: 100%;
		opacity: 0.7;
}
#brand #s03 .Box02__b02 .HisBox__bg > span:first-child {
		margin-top: 0;
}
#brand #s03 .Box02__b02 .HisBox__bg > span:nth-child(odd) {
		-webkit-transform: skewY(-15deg);
		        transform: skewY(-15deg);
		-webkit-transform-origin: top;
		        transform-origin: top;
}
#brand #s03 .Box02__b02 .HisBox__bg > span:nth-child(odd)::after {
		-webkit-transform: skewY(15deg);
		        transform: skewY(15deg);
		-webkit-transform-origin: right;
		        transform-origin: right;
}
#brand #s03 .Box02__b02 .HisBox__bg > span:nth-child(even) {
		-webkit-transform: skewY(15deg);
		        transform: skewY(15deg);
		-webkit-transform-origin: top;
		        transform-origin: top;
}
#brand #s03 .Box02__b02 .HisBox__bg > span:nth-child(even)::before {
		border-top-color: #1965b1;
}
#brand #s03 .Box02__b02 .HisBox__bg > span:nth-child(even)::after {
		-webkit-transform: skewY(-15deg);
		        transform: skewY(-15deg);
		-webkit-transform-origin: left;
		        transform-origin: left;
}
#brand #s03 .Box02__b02 .HisBox__bg > span:nth-child(1)::after {
		background: -webkit-gradient(linear, left bottom, left top, from(rgb(0, 84, 169)), color-stop(rgba(0, 84, 169, 0.5)), to(rgba(0, 84, 169, 0))), url(/img/brand/b_s03_bg02.jpg) no-repeat;
		background: linear-gradient(to top, rgb(0, 84, 169) calc(100% - 52vw), rgba(0, 84, 169, 0.5) calc(100% - 40vw), rgba(0, 84, 169, 0) 100%), url(/img/brand/b_s03_bg02.jpg) no-repeat;
		background-position: right 100px;
		background-size: 100%;
}
#brand #s03 .Box02__b02 .HisBox__bg > span:nth-child(2)::after {
		background: -webkit-gradient(linear, left bottom, left top, from(rgb(0, 84, 169)), color-stop(rgba(0, 84, 169, 0.5)), to(rgba(0, 84, 169, 0))), url("/img/brand/b_s03_bg03.jpg") no-repeat;
		background: linear-gradient(to top, rgb(0, 84, 169) calc(100% - 52vw), rgba(0, 84, 169, 0.5) calc(100% - 40vw), rgba(0, 84, 169, 0) 100%), url("/img/brand/b_s03_bg03.jpg") no-repeat;
		background-position: left 100px;
		background-size: 100%;
}
#brand #s03 .Box02__b02 .HisBox__bg > span:nth-child(3)::after {
		background: -webkit-gradient(linear, left bottom, left top, from(rgb(0, 84, 169)), color-stop(rgba(0, 84, 169, 0.5)), to(rgba(0, 84, 169, 0))), url(/img/brand/b_s03_bg04.jpg) no-repeat;
		background: linear-gradient(to top, rgb(0, 84, 169) calc(100% - 52vw), rgba(0, 84, 169, 0.5) calc(100% - 40vw), rgba(0, 84, 169, 0) 100%), url(/img/brand/b_s03_bg04.jpg) no-repeat;
		background-position: right 100px;
		background-size: 100%;
}
#brand #s03 .Box02__b02 .HisBox__bg > span:nth-child(4)::after {
		background: -webkit-gradient(linear, left bottom, left top, from(rgb(0, 84, 169)), color-stop(rgba(0, 84, 169, 0.5)), to(rgba(0, 84, 169, 0))), url("/img/brand/b_s03_bg05.jpg") no-repeat;
		background: linear-gradient(to top, rgb(0, 84, 169) calc(100% - 52vw), rgba(0, 84, 169, 0.5) calc(100% - 40vw), rgba(0, 84, 169, 0) 100%), url("/img/brand/b_s03_bg05.jpg") no-repeat;
		background-position: left 100px;
		background-size: 100%;
}
#brand #s03 .Box02__b02 .HisBox__bg > span:nth-child(5)::after {
		background: -webkit-gradient(linear, left bottom, left top, from(rgb(0, 84, 169)), color-stop(rgba(0, 84, 169, 0.5)), to(rgba(0, 84, 169, 0))), url("/img/brand/b_s03_bg06.jpg") no-repeat;
		background: linear-gradient(to top, rgb(0, 84, 169) calc(100% - 52vw), rgba(0, 84, 169, 0.5) calc(100% - 40vw), rgba(0, 84, 169, 0) 100%), url("/img/brand/b_s03_bg06.jpg") no-repeat;
		background-position: right 100px;
		background-size: 100%;
}
#brand #s03 .Box02__b02 .HisBox__bg > span:nth-child(6)::after {
		background: -webkit-gradient(linear, left bottom, left top, from(rgb(0, 84, 169)), color-stop(rgba(0, 84, 169, 0.5)), to(rgba(0, 84, 169, 0))), url("/img/brand/b_s03_bg07.jpg") no-repeat;
		background: linear-gradient(to top, rgb(0, 84, 169) calc(100% - 52vw), rgba(0, 84, 169, 0.5) calc(100% - 40vw), rgba(0, 84, 169, 0) 100%), url("/img/brand/b_s03_bg07.jpg") no-repeat;
		background-position: left 100px;
		background-size: 100%;
}
#brand #s03 .Box02__b02 .HisBox__bg > span:nth-child(7)::after {
		background: -webkit-gradient(linear, left bottom, left top, from(rgb(0, 84, 169)), color-stop(rgba(0, 84, 169, 0.5)), to(rgba(0, 84, 169, 0))), url("/img/brand/b_s03_bg08.jpg") no-repeat;
		background: linear-gradient(to top, rgb(0, 84, 169) calc(100% - 52vw), rgba(0, 84, 169, 0.5) calc(100% - 40vw), rgba(0, 84, 169, 0) 100%), url("/img/brand/b_s03_bg08.jpg") no-repeat;
		background-position: right 100px;
		background-size: 100%;
}
#brand #s03 .Box02__b02 .HisBox__bg > span:last-child::after {
		background: #ffffff;
		opacity: 1;
}
#brand #s03 .Box02__b02 .HisBox__items {
		position: relative;
		z-index: 99;
}
#brand #s03 .Box02__b02 .HisBox__inner > [class^=I0] {
		position: relative;
}
#brand #s03 .Box02__b02 .HisBox__inner > [class^=I0]::after {
		content: "";
		position: absolute;
		top: 98%;
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 10px;
		height: 10px;
		background: #fff;
}
#brand #s03 .Box02__b02 .HisBox [class$=__cir] {
		width: 200px;
		height: 200px;
		margin: 0 auto;
		border-radius: 50%;
		-webkit-box-shadow: 1px 1px 5px 0px rgba(50, 50, 50, 0.5);
		        box-shadow: 1px 1px 5px 0px rgba(50, 50, 50, 0.5);
		background-color: #ffffff;
}
#brand #s03 .Box02__b02 .HisBox [class$=__cir] > [class$=__inner] {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		width: 100%;
		height: 100%;
		color: #009cde;
		text-align: center;
}
#brand #s03 .Box02__b02 .HisBox [class$=__cir] h5 {
		margin-bottom: 5px;
		padding-bottom: 5px;
		font-size: 2rem;
		font-weight: 700;
		line-height: 1.2;
		border-bottom: 1px solid #009cde;
}
#brand #s03 .Box02__b02 .HisBox [class$=__cir] p {
		line-height: 1.2;
}
#brand #s03 .Box02__b02 .HisBox [class$=__lb],
#brand #s03 .Box02__b02 .HisBox [class$=__rb] {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		width: 92%;
		max-width: 320px;
		margin: 0 auto;
		padding: 8px;
		-webkit-box-shadow: 1px 3px 5px 0px rgba(50, 50, 50, 0.5);
		        box-shadow: 1px 3px 5px 0px rgba(50, 50, 50, 0.5);
		background-color: #ffffff;
}
#brand #s03 .Box02__b02 .HisBox [class$=__lb] > [class$=__year],
#brand #s03 .Box02__b02 .HisBox [class$=__rb] > [class$=__year] {
		position: absolute;
		bottom: 100%;
		color: #ffffff;
		font-size: 3.6rem;
		font-family: "Roboto", "Noto Sans SC", sans-serif;
		font-weight: 400;
		font-style: italic;
		line-height: 0.8;
}
#brand #s03 .Box02__b02 .HisBox [class$=__lb] > [class$=__year] > span,
#brand #s03 .Box02__b02 .HisBox [class$=__rb] > [class$=__year] > span {
		padding-left: 5px;
		font-size: 2rem;
		font-weight: 700;
		font-family: "Noto Sans JP", "Noto Sans SC", sans-serif;
		font-style: normal;
}
#brand #s03 .Box02__b02 .HisBox [class$=__lb] > [class$=__img],
#brand #s03 .Box02__b02 .HisBox [class$=__rb] > [class$=__img] {
		width: 42%;
		height: 42vw;
		max-height: 125px;
		margin-right: 2%;
}
#brand #s03 .Box02__b02 .HisBox [class$=__lb] > [class$=__txt],
#brand #s03 .Box02__b02 .HisBox [class$=__rb] > [class$=__txt] {
		width: 56%;
		line-height: 1.3;
}
#brand #s03 .Box02__b02 .HisBox [class$=__lb] > [class$=__txt] > h5,
#brand #s03 .Box02__b02 .HisBox [class$=__rb] > [class$=__txt] > h5 {
		margin-bottom: 3px;
		font-size: 1.5rem;
		font-weight: 700;
}
#brand #s03 .Box02__b02 .HisBox [class$=__rb] {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: row-reverse;
		        flex-direction: row-reverse;
}
#brand #s03 .Box02__b02 .HisBox [class$=__rb] > [class$=__img] {
		margin-right: 0;
}
#brand #s03 .Box02__b02 .HisBox [class$=__rb] > [class$=__txt] {
		margin-right: 2%;
}
#brand #s03 .Box02__b02 .HisBox .I01 {
		margin-bottom: 40px;
		z-index: 9;
}
#brand #s03 .Box02__b02 .HisBox .I01::after {
		height: 45px;
}
#brand #s03 .Box02__b02 .HisBox .I02 {
		margin-bottom: 60px;
		z-index: 8;
}
#brand #s03 .Box02__b02 .HisBox .I02::after {
		height: 65px;
}
#brand #s03 .Box02__b02 .HisBox .I02__year {
		right: 8px;
}
#brand #s03 .Box02__b02 .HisBox .I02__img {
		background: url("/img/brand/b_s03_p03.jpg") no-repeat center center;
		background-size: cover;
}
#brand #s03 .Box02__b02 .HisBox .I03 {
		margin-bottom: 150px;
		z-index: 7;
}
#brand #s03 .Box02__b02 .HisBox .I03::after {
		height: 155px;
}
#brand #s03 .Box02__b02 .HisBox .I03__year {
		left: 8px;
}
#brand #s03 .Box02__b02 .HisBox .I03__img {
		background: url("/img/brand/b_s03_p04.jpg") no-repeat center center;
		background-size: cover;
}
#brand #s03 .Box02__b02 .HisBox .I04 {
		margin-bottom: 150px;
		z-index: 6;
}
#brand #s03 .Box02__b02 .HisBox .I04::after {
		height: 155px;
}
#brand #s03 .Box02__b02 .HisBox .I04__img {
		background: url("/img/brand/b_s03_p05.jpg") no-repeat center center;
		background-size: cover;
}
#brand #s03 .Box02__b02 .HisBox .I05 {
		margin-bottom: 150px;
		z-index: 5;
}
#brand #s03 .Box02__b02 .HisBox .I05::after {
		height: 155px;
}
#brand #s03 .Box02__b02 .HisBox .I05__year {
		left: 8px;
}
#brand #s03 .Box02__b02 .HisBox .I05__img {
		background: url("/img/brand/b_s03_p06.jpg") no-repeat center center;
		background-size: cover;
}
#brand #s03 .Box02__b02 .HisBox .I06 {
		margin-bottom: 150px;
		z-index: 4;
}
#brand #s03 .Box02__b02 .HisBox .I06::after {
		height: 155px;
}
#brand #s03 .Box02__b02 .HisBox .I06__year {
		right: 8px;
}
#brand #s03 .Box02__b02 .HisBox .I06__img {
		background: url("/img/brand/b_s03_p07.jpg") no-repeat center center;
		background-size: cover;
}
#brand #s03 .Box02__b02 .HisBox .I07 {
		margin-bottom: 150px;
		z-index: 3;
}
#brand #s03 .Box02__b02 .HisBox .I07::after {
		height: 155px;
}
#brand #s03 .Box02__b02 .HisBox .I07__img {
		background: url("/img/brand/b_s03_p08.jpg") no-repeat center center;
		background-size: cover;
}
#brand #s03 .Box02__b02 .HisBox .I08 {
		margin-bottom: 150px;
		z-index: 2;
}
#brand #s03 .Box02__b02 .HisBox .I08::after {
		height: 155px;
}
#brand #s03 .Box02__b02 .HisBox .I09::after {
		content: none;
}
#brand #s03 .Box02__b02 .HisBox .I09__year {
		right: 8px;
}
#brand #s03 .Box02__b02 .HisBox .I09__img {
		background: url("/img/brand/b_s03_p09.jpg") no-repeat center center;
		background-size: cover;
}
#brand #s03 .Box02__b02 .HisBox [class^=I0].fIn {
		opacity: 0;
		-webkit-transform: translateY(5px);
		        transform: translateY(5px);
		-webkit-transition: 0.6s;
		transition: 0.6s;
}
#brand #s03 .Box02__b02 .HisBox [class^=I0].fIn.on {
		opacity: 1;
		-webkit-transform: translateY(0);
		        transform: translateY(0);
}
#brand #s03 .Box02__b02 .HisBox [class^=I0].fIn::after {
		-webkit-transform: scaleY(0);
		        transform: scaleY(0);
		-webkit-transform-origin: top;
		        transform-origin: top;
		-webkit-transition: 1s;
		transition: 1s;
}
#brand #s03 .Box02__b02 .HisBox .I01.fIn.on::after,
#brand #s03 .Box02__b02 .HisBox .I02.fIn.on::after,
#brand #s03 .Box02__b02 .HisBox .I03.fIn.on::after,
#brand #s03 .Box02__b02 .HisBox .I04.fIn.on::after,
#brand #s03 .Box02__b02 .HisBox .I05.fIn.on::after,
#brand #s03 .Box02__b02 .HisBox .I06.fIn.on::after,
#brand #s03 .Box02__b02 .HisBox .I07.fIn.on::after,
#brand #s03 .Box02__b02 .HisBox .I08.fIn.on::after,
#brand #s03 .Box02__b02 .HisBox .I09.fIn.on::after {
		-webkit-transform: scaleY(1);
		        transform: scaleY(1);
}
#brand #s03 .Box02__b02 .HisBox__bg > span {
		opacity: 0;
		-webkit-transition: 0.8s;
		transition: 0.8s;
}
#brand #s03 .Box02__b02 .HisBox__bg > span:nth-child(odd).hIn {
		-webkit-transform: skewY(-15deg) translateY(100px);
		        transform: skewY(-15deg) translateY(100px);
}
#brand #s03 .Box02__b02 .HisBox__bg > span:nth-child(odd).hIn.on {
		opacity: 1;
		-webkit-transform: skewY(-15deg) translateY(0px);
		        transform: skewY(-15deg) translateY(0px);
}
#brand #s03 .Box02__b02 .HisBox__bg > span:nth-child(even).hIn {
		-webkit-transform: skewY(15deg) translateY(100px);
		        transform: skewY(15deg) translateY(100px);
}
#brand #s03 .Box02__b02 .HisBox__bg > span:nth-child(even).hIn.on {
		opacity: 1;
		-webkit-transform: skewY(15deg) translateY(0px);
		        transform: skewY(15deg) translateY(0px);
}
@media print, screen and (min-width: 768px) {
		#brand #s03 .Box01 {
				margin-bottom: 70px;
		}
		#brand #s03 .Box01::after {
				margin: 0 0 0 -26px;
				border-top: 26px solid #1a377a;
				border-left: 26px solid transparent;
				border-right: 26px solid transparent;
		}
		#brand #s03 .Box01__outer {
				padding: 60px 0;
				background: url("/img/brand/b_s03_bg01.jpg") no-repeat right top;
				background-size: cover;
		}
		#brand #s03 .Box01__stit {
				margin-bottom: 20px;
		}
		#brand #s03 .Box01__read > h3 {
				margin-bottom: 20px;
				font-size: 3.6rem;
		}
		#brand #s03 .Box01__read > p {
				line-height: 1.8;
				text-align: center;
		}
		#brand #s03 .Box02__b01 {
				margin-bottom: 80px;
		}
		#brand #s03 .Box02__b01__inner {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				padding: 0;
		}
		#brand #s03 .Box02__b01__inner > [class^=I0] {
				position: relative;
		}
		#brand #s03 .Box02__b01__inner > [class^=I0] > [class$=__body] > [class$=__b01] {
				height: 260px;
		}
		#brand #s03 .Box02__b01__inner > [class^=I0] > [class$=__body] > [class$=__b01] > span {
				padding: 3px 10px;
		}
		#brand #s03 .Box02__b01__inner > [class^=I0] > [class$=__body] > [class$=__b02] {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				min-height: 100px;
				padding: 15px;
				border-bottom: 1px solid #ccc;
		}
		#brand #s03 .Box02__b01__inner > [class^=I0] > [class$=__body] > a {
				height: 260px;
		}
		#brand #s03 .Box02__b01__inner > [class^=I0] > [class$=__body] > a:hover {
				background-color: rgba(255, 255, 255, 0.5);
		}
		#brand #s03 .Box02__b01__inner > [class^=I0] > [class$=__foot] {
				position: absolute;
				bottom: 35px;
				right: 20px;
		}
		#brand #s03 .Box02__b01__inner > [class^=I0] > [class$=__foot] > p {
				-webkit-box-shadow: 2px 2px 0 0 rgba(58, 97, 174, 0.3);
				        box-shadow: 2px 2px 0 0 rgba(58, 97, 174, 0.3);
		}
		#brand #s03 .Box02__b01__inner > [class^=I0] > [class$=__foot] > p a {
				padding: 4px 6px;
		}
		#brand #s03 .Box02__b01 .I01,
		#brand #s03 .Box02__b01 .I02 {
				width: 450px;
				max-width: 100%;
				margin: 0;
		}
		#brand #s03 .Box02__b01 .I01 {
				margin-right: 40px;
		}
		#brand #s03 .Box02__b02 > h4 {
				font-size: 3.4rem;
				margin-bottom: 20px;
		}
		#brand #s03 .Box02__b02 > h4 > span {
				font-size: 1.4rem;
		}
		#brand #s03 .Box02__b02 > p {
				font-size: 2.8rem;
				margin-bottom: 30px;
		}
		#brand #s03 .Box02__b02 .HisBox {
				padding-bottom: 450px;
		}
		#brand #s03 .Box02__b02 .HisBox__bg {
				padding-top: 300px;
		}
		#brand #s03 .Box02__b02 .HisBox__bg > span {
				height: calc(120vw - 250px);
				min-height: 1200px;
				margin-top: 0;
				border-top: 250px solid #3376ba;
				overflow: unset;
		}
		#brand #s03 .Box02__b02 .HisBox__bg > span:nth-child(even) {
				border-top-color: #0054a9;
		}
		#brand #s03 .Box02__b02 .HisBox__bg > span > span {
				display: block;
				width: 100%;
				height: 100%;
				overflow: hidden;
		}
		#brand #s03 .Box02__b02 .HisBox__bg > span > span > span {
				display: block;
				width: 100%;
				height: 100%;
		}
		#brand #s03 .Box02__b02 .HisBox__bg > span::before,
		#brand #s03 .Box02__b02 .HisBox__bg > span::after {
				content: none;
		}
		#brand #s03 .Box02__b02 .HisBox__bg > span:nth-child(n+2) {
				position: absolute;
		}
		#brand #s03 .Box02__b02 .HisBox__bg > span:nth-child(1) > span > span {
				background: -webkit-gradient(linear, left bottom, left top, from(rgb(0, 84, 169)), color-stop(rgba(0, 84, 169, 0.5)), to(rgba(0, 84, 169, 0))), url(/img/brand/b_s03_bg02.jpg) no-repeat;
				background: linear-gradient(to top, rgb(0, 84, 169) calc(100% - 52vw), rgba(0, 84, 169, 0.5) calc(100% - 40vw), rgba(0, 84, 169, 0) 100%), url(/img/brand/b_s03_bg02.jpg) no-repeat;
				background-position: right top;
				background-size: 100%;
				-webkit-transform-origin: right;
				        transform-origin: right;
				-webkit-transform: skewY(15deg);
				        transform: skewY(15deg);
		}
		#brand #s03 .Box02__b02 .HisBox__bg > span:nth-child(2) {
				top: 930px;
		}
		#brand #s03 .Box02__b02 .HisBox__bg > span:nth-child(2) > span > span {
				background: -webkit-gradient(linear, left bottom, left top, from(rgb(0, 84, 169)), color-stop(rgba(0, 84, 169, 0.5)), to(rgba(0, 84, 169, 0))), url(/img/brand/b_s03_bg03.jpg) no-repeat;
				background: linear-gradient(to top, rgb(0, 84, 169) calc(100% - 52vw), rgba(0, 84, 169, 0.5) calc(100% - 40vw), rgba(0, 84, 169, 0) 100%), url(/img/brand/b_s03_bg03.jpg) no-repeat;
				background-position: left top;
				background-size: 100%;
				-webkit-transform-origin: left;
				        transform-origin: left;
				-webkit-transform: skewY(-15deg) translate3d(0, 0, 0);
				        transform: skewY(-15deg) translate3d(0, 0, 0);
		}
		#brand #s03 .Box02__b02 .HisBox__bg > span:nth-child(3) {
				top: 1555px;
		}
		#brand #s03 .Box02__b02 .HisBox__bg > span:nth-child(3) > span > span {
				background: -webkit-gradient(linear, left bottom, left top, from(rgb(0, 84, 169)), color-stop(rgba(0, 84, 169, 0.5)), to(rgba(0, 84, 169, 0))), url(/img/brand/b_s03_bg04.jpg) no-repeat;
				background: linear-gradient(to top, rgb(0, 84, 169) calc(100% - 52vw), rgba(0, 84, 169, 0.5) calc(100% - 40vw), rgba(0, 84, 169, 0) 100%), url(/img/brand/b_s03_bg04.jpg) no-repeat;
				background-position: right top;
				background-size: 100%;
				-webkit-transform-origin: right;
				        transform-origin: right;
				-webkit-transform: skewY(15deg) translate3d(0, 0, 0);
				        transform: skewY(15deg) translate3d(0, 0, 0);
		}
		#brand #s03 .Box02__b02 .HisBox__bg > span:nth-child(4) {
				top: 2170px;
		}
		#brand #s03 .Box02__b02 .HisBox__bg > span:nth-child(4) > span > span {
				background: -webkit-gradient(linear, left bottom, left top, from(rgb(0, 84, 169)), color-stop(rgba(0, 84, 169, 0.5)), to(rgba(0, 84, 169, 0))), url(/img/brand/b_s03_bg05.jpg) no-repeat;
				background: linear-gradient(to top, rgb(0, 84, 169) calc(100% - 52vw), rgba(0, 84, 169, 0.5) calc(100% - 40vw), rgba(0, 84, 169, 0) 100%), url(/img/brand/b_s03_bg05.jpg) no-repeat;
				background-position: left top;
				background-size: 100%;
				-webkit-transform-origin: left;
				        transform-origin: left;
				-webkit-transform: skewY(-15deg) translate3d(0, 0, 0);
				        transform: skewY(-15deg) translate3d(0, 0, 0);
		}
		#brand #s03 .Box02__b02 .HisBox__bg > span:nth-child(5) {
				top: 2800px;
		}
		#brand #s03 .Box02__b02 .HisBox__bg > span:nth-child(5) > span > span {
				background: -webkit-gradient(linear, left bottom, left top, from(rgb(0, 84, 169)), color-stop(rgba(0, 84, 169, 0.5)), to(rgba(0, 84, 169, 0))), url(/img/brand/b_s03_bg06.jpg) no-repeat;
				background: linear-gradient(to top, rgb(0, 84, 169) calc(100% - 52vw), rgba(0, 84, 169, 0.5) calc(100% - 40vw), rgba(0, 84, 169, 0) 100%), url(/img/brand/b_s03_bg06.jpg) no-repeat;
				background-position: right top;
				background-size: 100%;
				-webkit-transform-origin: right;
				        transform-origin: right;
				-webkit-transform: skewY(15deg) translate3d(0, 0, 0);
				        transform: skewY(15deg) translate3d(0, 0, 0);
		}
		#brand #s03 .Box02__b02 .HisBox__bg > span:nth-child(6) {
				top: 3440px;
		}
		#brand #s03 .Box02__b02 .HisBox__bg > span:nth-child(6) > span > span {
				background: -webkit-gradient(linear, left bottom, left top, from(rgb(0, 84, 169)), color-stop(rgba(0, 84, 169, 0.5)), to(rgba(0, 84, 169, 0))), url(/img/brand/b_s03_bg07.jpg) no-repeat;
				background: linear-gradient(to top, rgb(0, 84, 169) calc(100% - 52vw), rgba(0, 84, 169, 0.5) calc(100% - 40vw), rgba(0, 84, 169, 0) 100%), url(/img/brand/b_s03_bg07.jpg) no-repeat;
				background-position: left top;
				background-size: 100%;
				-webkit-transform-origin: left;
				        transform-origin: left;
				-webkit-transform: skewY(-15deg) translate3d(0, 0, 0);
				        transform: skewY(-15deg) translate3d(0, 0, 0);
		}
		#brand #s03 .Box02__b02 .HisBox__bg > span:nth-child(7) {
				top: 4100px;
		}
		#brand #s03 .Box02__b02 .HisBox__bg > span:nth-child(7) > span > span {
				background: -webkit-gradient(linear, left bottom, left top, from(rgb(0, 84, 169)), color-stop(rgba(0, 84, 169, 0.5)), to(rgba(0, 84, 169, 0))), url(/img/brand/b_s03_bg08.jpg) no-repeat;
				background: linear-gradient(to top, rgb(0, 84, 169) calc(100% - 52vw), rgba(0, 84, 169, 0.5) calc(100% - 40vw), rgba(0, 84, 169, 0) 100%), url(/img/brand/b_s03_bg08.jpg) no-repeat;
				background-position: right top;
				background-size: 100%;
				-webkit-transform-origin: right;
				        transform-origin: right;
				-webkit-transform: skewY(15deg) translate3d(0, 0, 0);
				        transform: skewY(15deg) translate3d(0, 0, 0);
		}
		#brand #s03 .Box02__b02 .HisBox__bg > span:nth-child(8) {
				top: 4730px;
		}
		#brand #s03 .Box02__b02 .HisBox__bg > span:nth-child(8) > span > span {
				background: #ffffff;
		}
		#brand #s03 .Box02__b02 .HisBox [class$=__cir] {
				width: 300px;
				height: 300px;
		}
		#brand #s03 .Box02__b02 .HisBox [class$=__cir] > [class$=__inner] h5 {
				margin-bottom: 15px;
				padding-bottom: 10px;
				font-size: 2.8rem;
				line-height: 1.5;
		}
		#brand #s03 .Box02__b02 .HisBox [class$=__cir] > [class$=__inner] p {
				line-height: 1.5;
		}
		#brand #s03 .Box02__b02 .HisBox [class$=__lb],
		#brand #s03 .Box02__b02 .HisBox [class$=__rb] {
				width: 640px;
				max-width: 100%;
				padding: 15px;
		}
		#brand #s03 .Box02__b02 .HisBox [class$=__lb] > [class$=__year],
		#brand #s03 .Box02__b02 .HisBox [class$=__rb] > [class$=__year] {
				margin-bottom: -1.5px;
				font-size: 5.2rem;
		}
		#brand #s03 .Box02__b02 .HisBox [class$=__lb] > [class$=__year] > span,
		#brand #s03 .Box02__b02 .HisBox [class$=__rb] > [class$=__year] > span {
				font-size: 2.6rem;
				font-weight: 500;
				vertical-align: middle;
		}
		#brand #s03 .Box02__b02 .HisBox [class$=__lb] > [class$=__img],
		#brand #s03 .Box02__b02 .HisBox [class$=__rb] > [class$=__img] {
				width: 260px;
				height: 260px;
				max-height: 100%;
				margin-right: 15px;
		}
		#brand #s03 .Box02__b02 .HisBox [class$=__lb] > [class$=__txt],
		#brand #s03 .Box02__b02 .HisBox [class$=__rb] > [class$=__txt] {
				width: 335px;
				line-height: 1.5;
		}
		#brand #s03 .Box02__b02 .HisBox [class$=__lb] > [class$=__txt] > h5,
		#brand #s03 .Box02__b02 .HisBox [class$=__rb] > [class$=__txt] > h5 {
				margin-bottom: 10px;
				font-size: 2rem;
		}
		#brand #s03 .Box02__b02 .HisBox [class$=__rb] > [class$=__img] {
				margin-right: 0;
		}
		#brand #s03 .Box02__b02 .HisBox [class$=__rb] > [class$=__txt] {
				margin-right: 15px;
		}
		#brand #s03 .Box02__b02 .HisBox__inner {
				width: 980px;
				margin: 0 auto;
				padding: 0 20px;
		}
		#brand #s03 .Box02__b02 .HisBox__inner .I01 {
				margin-bottom: 110px;
		}
		#brand #s03 .Box02__b02 .HisBox__inner .I01::after {
				left: 47%;
				margin: 0;
				width: 9px;
				height: 175px;
				-webkit-transform: rotate(43deg);
				        transform: rotate(43deg);
				-webkit-transform-origin: top;
				        transform-origin: top;
		}
		#brand #s03 .Box02__b02 .HisBox__inner .I02 {
				margin-bottom: 110px;
		}
		#brand #s03 .Box02__b02 .HisBox__inner .I02::after {
				left: 33%;
				margin: 0;
				width: 9px;
				height: 120px;
		}
		#brand #s03 .Box02__b02 .HisBox__inner .I02__lb {
				margin: 0 auto 0 0;
		}
		#brand #s03 .Box02__b02 .HisBox__inner .I02 [class$=__year] {
				right: 15px;
		}
		#brand #s03 .Box02__b02 .HisBox__inner .I03 {
				margin-bottom: 140px;
		}
		#brand #s03 .Box02__b02 .HisBox__inner .I03::after {
				margin: 0;
				left: 40%;
				width: 9px;
				height: 300px;
				-webkit-transform: rotate(-59deg);
				        transform: rotate(-59deg);
				-webkit-transform-origin: top;
				        transform-origin: top;
		}
		#brand #s03 .Box02__b02 .HisBox__inner .I03__rb {
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
				    -ms-flex-direction: row;
				        flex-direction: row;
				margin: 0 auto 0 0;
		}
		#brand #s03 .Box02__b02 .HisBox__inner .I03 [class$=__year] {
				left: auto;
				right: 15px;
		}
		#brand #s03 .Box02__b02 .HisBox__inner .I03 [class$=__img] {
				margin-right: 15px;
		}
		#brand #s03 .Box02__b02 .HisBox__inner .I03 [class$=__txt] {
				margin-right: 0;
		}
		#brand #s03 .Box02__b02 .HisBox__inner .I04 {
				margin-bottom: 340px;
		}
		#brand #s03 .Box02__b02 .HisBox__inner .I04::after {
				margin: 0;
				left: 64%;
				width: 9px;
				height: 450px;
				-webkit-transform: rotate(37deg);
				        transform: rotate(37deg);
				-webkit-transform-origin: top;
				        transform-origin: top;
		}
		#brand #s03 .Box02__b02 .HisBox__inner .I04__lb {
				margin: 0 0 0 auto;
		}
		#brand #s03 .Box02__b02 .HisBox__inner .I05 {
				margin-bottom: 340px;
		}
		#brand #s03 .Box02__b02 .HisBox__inner .I05::after {
				margin: 0;
				left: 36%;
				width: 9px;
				height: 450px;
				-webkit-transform: rotate(-37deg);
				        transform: rotate(-37deg);
				-webkit-transform-origin: top;
				        transform-origin: top;
		}
		#brand #s03 .Box02__b02 .HisBox__inner .I05__rb {
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
				    -ms-flex-direction: row;
				        flex-direction: row;
				margin: 0 auto 0 0;
		}
		#brand #s03 .Box02__b02 .HisBox__inner .I05 [class$=__year] {
				left: auto;
				right: 15px;
		}
		#brand #s03 .Box02__b02 .HisBox__inner .I05 [class$=__img] {
				margin-right: 15px;
		}
		#brand #s03 .Box02__b02 .HisBox__inner .I05 [class$=__txt] {
				margin-right: 0;
		}
		#brand #s03 .Box02__b02 .HisBox__inner .I06 {
				margin-bottom: 340px;
		}
		#brand #s03 .Box02__b02 .HisBox__inner .I06::after {
				margin: 0;
				left: 64%;
				width: 9px;
				height: 455px;
				-webkit-transform: rotate(39deg);
				        transform: rotate(39deg);
				-webkit-transform-origin: top;
				        transform-origin: top;
		}
		#brand #s03 .Box02__b02 .HisBox__inner .I06__lb {
				margin: 0 0 0 auto;
		}
		#brand #s03 .Box02__b02 .HisBox__inner .I07 {
				margin-bottom: 330px;
		}
		#brand #s03 .Box02__b02 .HisBox__inner .I07::after {
				margin: 0;
				left: 34.5%;
				width: 9px;
				height: 540px;
				-webkit-transform: rotate(-40deg);
				        transform: rotate(-40deg);
				-webkit-transform-origin: top;
				        transform-origin: top;
		}
		#brand #s03 .Box02__b02 .HisBox__inner .I07__rb {
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
				    -ms-flex-direction: row;
				        flex-direction: row;
				margin: 0 auto 0 0;
		}
		#brand #s03 .Box02__b02 .HisBox__inner .I07 [class$=__img] {
				margin-right: 15px;
		}
		#brand #s03 .Box02__b02 .HisBox__inner .I07 [class$=__txt] {
				margin-right: 0;
		}
		#brand #s03 .Box02__b02 .HisBox__inner .I08 {
				margin-bottom: 340px;
		}
		#brand #s03 .Box02__b02 .HisBox__inner .I08::after {
				margin: 0;
				top: 82%;
				left: 72%;
				width: 9px;
				height: 520px;
				-webkit-transform: rotate(39deg);
				        transform: rotate(39deg);
				-webkit-transform-origin: top;
				        transform-origin: top;
		}
		#brand #s03 .Box02__b02 .HisBox__inner .I08__cir {
				margin: 0 0 0 auto;
		}
		#brand #s03 .Box02__b02 .HisBox__inner .I09__lb {
				margin: 0 auto 0 0;
		}
		#brand #s03 .Box02__b02 .HisBox [class^=I0].fIn::after {
				border-bottom-left-radius: 4.5px;
				border-bottom-right-radius: 4.5px;
		}
		#brand #s03 .Box02__b02 .HisBox .I01.fIn::after {
				-webkit-transform: rotate(43deg) scaleY(0);
				        transform: rotate(43deg) scaleY(0);
		}
		#brand #s03 .Box02__b02 .HisBox .I01.fIn.on::after {
				-webkit-transform: rotate(43deg) scaleY(1);
				        transform: rotate(43deg) scaleY(1);
		}
		#brand #s03 .Box02__b02 .HisBox .I02.fIn::after {
				-webkit-transform: scaleY(0);
				        transform: scaleY(0);
		}
		#brand #s03 .Box02__b02 .HisBox .I02.fIn.on::after {
				-webkit-transform: scaleY(1);
				        transform: scaleY(1);
		}
		#brand #s03 .Box02__b02 .HisBox .I03.fIn::after {
				-webkit-transform: rotate(-59deg) scaleY(0);
				        transform: rotate(-59deg) scaleY(0);
		}
		#brand #s03 .Box02__b02 .HisBox .I03.fIn.on::after {
				-webkit-transform: rotate(-59deg) scaleY(1);
				        transform: rotate(-59deg) scaleY(1);
		}
		#brand #s03 .Box02__b02 .HisBox .I04.fIn::after {
				-webkit-transform: rotate(37deg) scaleY(0);
				        transform: rotate(37deg) scaleY(0);
		}
		#brand #s03 .Box02__b02 .HisBox .I04.fIn.on::after {
				-webkit-transform: rotate(37deg) scaleY(1);
				        transform: rotate(37deg) scaleY(1);
		}
		#brand #s03 .Box02__b02 .HisBox .I05.fIn::after {
				-webkit-transform: rotate(-37deg) scaleY(0);
				        transform: rotate(-37deg) scaleY(0);
		}
		#brand #s03 .Box02__b02 .HisBox .I05.fIn.on::after {
				-webkit-transform: rotate(-37deg) scaleY(1);
				        transform: rotate(-37deg) scaleY(1);
		}
		#brand #s03 .Box02__b02 .HisBox .I06.fIn::after {
				-webkit-transform: rotate(39deg) scaleY(0);
				        transform: rotate(39deg) scaleY(0);
		}
		#brand #s03 .Box02__b02 .HisBox .I06.fIn.on::after {
				-webkit-transform: rotate(39deg) scaleY(1);
				        transform: rotate(39deg) scaleY(1);
		}
		#brand #s03 .Box02__b02 .HisBox .I07.fIn::after {
				-webkit-transform: rotate(-40deg) scaleY(0);
				        transform: rotate(-40deg) scaleY(0);
		}
		#brand #s03 .Box02__b02 .HisBox .I07.fIn.on::after {
				-webkit-transform: rotate(-40deg) scaleY(1);
				        transform: rotate(-40deg) scaleY(1);
		}
		#brand #s03 .Box02__b02 .HisBox .I08.fIn::after {
				-webkit-transform: rotate(39deg) scaleY(0);
				        transform: rotate(39deg) scaleY(0);
		}
		#brand #s03 .Box02__b02 .HisBox .I08.fIn.on::after {
				-webkit-transform: rotate(39deg) scaleY(1);
				        transform: rotate(39deg) scaleY(1);
		}
}
#brand #s04 .Box01__outer {
		padding: 40px 4%;
		background: #009cde url("/img/brand/b_s04_bg01s.jpg") no-repeat center top;
		background-size: cover;
}
#brand #s04 .Box01__stit {
		margin-bottom: 8px;
}
#brand #s04 .Box01__stit > h2 {
		text-align: center;
}
#brand #s04 .Box01__stit > h2 img {
		display: none;
		width: 50%;
		max-width: 170px;
}
#brand #s04 .Box01__read {
		text-align: center;
}
#brand #s04 .Box01__read > h3 {
		margin-bottom: 10px;
		font-size: 3rem;
		font-weight: 700;
		color: #ffffff;
		letter-spacing: -1px;
}
#brand #s04 .Box01__read > p {
		text-align: left;
		line-height: 1.8;
		color: #ffffff;
}
#brand #s04 .Box01__btm > p:nth-child(1) img {
		vertical-align: top;
}
#brand #s04 .Box01__btm > p:nth-child(2) {
		padding: 20px 20px 30px;
		line-height: 2;
		background: #ffffff;
}
#brand #s04 .Box02 {
		margin-bottom: 50px;
}
#brand #s04 .Box02 > p {
		width: 92%;
		max-width: 300px;
		margin: 0 auto 10px;
}
#brand #s04 .Box02 > p a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		width: 100%;
		height: 100%;
		min-height: 60px;
		font-size: 1.6rem;
		color: #3a5dae;
		border: 2px solid #3a5dae;
}
#brand #s04 .Box02 > p a::before {
		content: "";
		display: inline-block;
}
#brand #s04 .Box02 > p:nth-child(1) a::before {
		margin-right: 8px;
		width: 20px;
		height: 20px;
		background: url("/img/brand/b_s04_icon01.png") no-repeat center center;
		background-size: 100% auto;
}
#brand #s04 .Box02 > p:nth-child(2) a::before {
		margin-right: 8px;
		width: 20px;
		height: 20px;
		background: url("/img/brand/b_s04_icon02.png") no-repeat center center;
		background-size: auto 100%;
}
#brand #s04 .Box02 > p:nth-child(2) a > span {
		line-height: 1.2;
}
#brand #s04 .Box02 > p:nth-child(2) a > span > span {
		display: block;
		font-size: 1.2rem;
}
#brand #s04 .Box03 {
		background: url("/img/brand/b_s04_bg02s.jpg") no-repeat center top;
		background-size: cover;
}
#brand #s04 .Box03__inner {
		padding: 40px 4%;
		color: #ffffff;
		text-align: center;
}
#brand #s04 .Box03__inner > p:first-child {
		margin-bottom: 20px;
}
#brand #s04 .Box03__inner > p:first-child img {
		max-width: 400px;
		padding: 0 20px;
}
#brand #s04 .Box03__inner > p + p {
		margin-bottom: 20px;
		text-align: center;
}
#brand #s04 .Box03__inner > p + p > img {
		width: 140px;
}
#brand #s04 .Box03__inner > p:last-child {
		width: 92%;
		max-width: 220px;
		margin: 0 auto 10px;
}
#brand #s04 .Box03__inner > p:last-child a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		width: 100%;
		height: 50px;
		font-size: 1.6rem;
		color: #3a5dae;
		background-color: #ffffff;
		border: 2px solid #3a5dae;
}
@media print, screen and (min-width: 768px) {
		#brand #s04 .Box01 {
				margin-bottom: 60px;
		}
		#brand #s04 .Box01__outer {
				padding: 60px 0;
				background: url("/img/brand/b_s04_bg01.jpg") no-repeat right top;
				background-size: cover;
		}
		#brand #s04 .Box01__stit {
				margin-bottom: 20px;
		}
		#brand #s04 .Box01__read > h3 {
				margin-bottom: 20px;
				font-size: 3.6rem;
				letter-spacing: 1px;
		}
		#brand #s04 .Box01__read > p {
				line-height: 1.8;
				text-align: center;
		}
		#brand #s04 .Box01__btm {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
		}
		#brand #s04 .Box01__btm > p:nth-child(1) {
				width: 55%;
		}
		#brand #s04 .Box01__btm > p:nth-child(2) {
				width: 45%;
				padding: 45px 40px;
				font-size: 2rem;
		}
		#brand #s04 .Box02 {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				margin-bottom: 100px;
		}
		#brand #s04 .Box02 > p {
				width: 450px;
				max-width: 100%;
				margin: 0;
		}
		#brand #s04 .Box02 > p > a {
				-webkit-transition: 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
				transition: 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
		}
		#brand #s04 .Box02 > p:first-child {
				margin-right: 20px;
		}
		#brand #s04 .Box02 > p:nth-child(1) a:hover {
				color: #ffffff;
				background-color: #3a5dae;
		}
		#brand #s04 .Box02 > p:nth-child(1) a:hover::before {
				background: url(/img/brand/b_s04_icon01_on.png) no-repeat center center;
				background-size: 100% auto;
		}
		#brand #s04 .Box02 > p:nth-child(1) a::before {
				width: 30px;
				height: 30px;
				-webkit-transition: 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
				transition: 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
		}
		#brand #s04 .Box02 > p:nth-child(2) a:hover {
				color: #ffffff;
				background-color: #3a5dae;
		}
		#brand #s04 .Box02 > p:nth-child(2) a:hover::before {
				background: url(/img/brand/b_s04_icon02_on.png) no-repeat center center;
				background-size: auto 100%;
		}
		#brand #s04 .Box02 > p:nth-child(2) a::before {
				width: 30px;
				height: 30px;
				-webkit-transition: 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
				transition: 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
		}
		#brand #s04 .Box03 {
				background: url("/img/brand/b_s04_bg02.jpg") no-repeat center top;
				background-size: cover;
		}
		#brand #s04 .Box03__inner {
				padding: 80px 0;
		}
		#brand #s04 .Box03__inner > p + p {
				margin-bottom: 20px;
		}
		#brand #s04 .Box03__inner > p:last-child a {
				-webkit-transition: 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
				transition: 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
		}
		#brand #s04 .Box03__inner > p:last-child a:hover {
				color: #ffffff;
				background-color: #3a5dae;
		}
}
#brand #modal .modalWrap {
		padding: 50px 0;
}
@media print, screen and (min-width: 768px) {
		#brand #modal .modalBox {
				min-width: 900px;
		}
		#brand a.modalOpen {
				cursor: pointer;
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#brand a.modalOpen:hover {
				opacity: 0.7;
		}
}
#brand .mWrap.m01 {
		padding: 30px 0 0;
}
#brand .mWrap.m01 h2 {
		margin-bottom: 10px;
		font-size: 2.4rem;
		font-weight: 700;
		text-align: center;
}
#brand .mWrap.m01 h3 {
		width: 96%;
		margin: 0 auto 20px;
		font-size: 1.6rem;
		border-bottom: 2px solid #3a5dae;
}
#brand .mWrap.m01 .mPicBox {
		width: 96%;
		margin: 0 auto 30px;
}
#brand .mWrap.m01 .mPicBox p:first-child {
		margin-bottom: 20px;
		text-align: center;
}
#brand .mWrap.m01 .mPicBox p:last-child {
		line-height: 1.8;
		text-align: left;
}
#brand .mWrap.m01 .mPicBox p:last-child span {
		display: inline-block;
		width: 100%;
		padding: 15px 0;
		font-weight: 700;
}
#brand .mWrap.m01 .mPicBox p > img {
		width: 60%;
		max-width: 220px;
}
@media print, screen and (min-width: 768px) {
		#brand .mWrap.m01 {
				padding: 0;
		}
		#brand .mWrap.m01 h2 {
				margin-bottom: 20px;
				font-size: 2.6rem;
		}
		#brand .mWrap.m01 h3 {
				width: auto;
				margin: 0 40px 30px;
		}
		#brand .mWrap.m01 .mPicBox {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				width: auto;
				margin: 0 40px 30px;
		}
		#brand .mWrap.m01 .mPicBox p:first-child {
				width: 25%;
				max-width: 25%;
				margin-right: 5%;
		}
		#brand .mWrap.m01 .mPicBox p:last-child {
				width: 70%;
				max-width: 70%;
		}
		#brand .mWrap.m01 .mPicBox p > img {
				width: 100%;
				max-width: 100%;
		}
}
#brand .mWrap.m02 {
		margin-bottom: 30px;
		padding: 30px 2% 0;
}
#brand .mWrap.m02 .mHeadBox {
		margin-bottom: 25px;
		text-align: center;
}
#brand .mWrap.m02 .mHeadBox .h01 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		width: 75px;
		height: 75px;
		margin: 0 auto;
		font-size: 2.6rem;
		font-weight: 700;
		color: #ffffff;
		background-color: #29bcfa;
		border-radius: 50%;
}
#brand .mWrap.m02 .mHeadBox .h02 p {
		font-size: 2rem;
}
#brand .mWrap.m02 .mHeadBox .h02 p span {
		color: #29bcfa;
		font-size: 2.8rem;
		font-family: "Roboto", "Noto Sans SC", sans-serif;
		font-style: italic;
		letter-spacing: -1px;
}
#brand .mWrap.m02 .mHeadBox .h02 h2 {
		font-size: 3rem;
		font-weight: 700;
		line-height: 1.2;
}
#brand .mWrap.m02 .mPicBox {
		margin-bottom: 25px;
}
#brand .mWrap.m02 .mPicBox p {
		font-size: 1rem;
		text-align: right;
}
#brand .mWrap.m02 .mHeadBox + .mPicBox p:first-child {
		position: relative;
		height: 50vw;
		max-height: 250px;
		overflow: hidden;
}
#brand .mWrap.m02 .mHeadBox + .mPicBox p:first-child > img {
		position: absolute;
		left: 0;
}
#brand .mWrap.m02 .mHeadBox + .mPicBox p:first-child > img[src="/img/brand/b_s02_p02.jpg"] {
		top: -15%;
}
#brand .mWrap.m02 .mHeadBox + .mPicBox p:first-child > img[src="/img/brand/b_s02_p03.jpg"] {
		top: 0;
}
#brand .mWrap.m02 .mHeadBox + .mPicBox p:first-child > img[src="/img/brand/b_s02_p04.jpg"] {
		top: 0;
}
#brand .mWrap.m02 .mTxtBox {
		margin-bottom: 30px;
}
#brand .mWrap.m02 .mTxtBox h3 {
		margin-bottom: 20px;
		padding: 2px 8px;
		font-size: 2rem;
		font-weight: 700;
		color: #ffffff;
		background-color: #3a5dae;
}
#brand .mWrap.m02 .mTxtBox h4 {
		margin-bottom: 10px;
		font-size: 1.6rem;
		font-weight: 700;
}
#brand .mWrap.m02 .mTxtBox p {
		margin-bottom: 12px;
		line-height: 1.8;
}
#brand .mWrap.m02 .mTxtBox .mListBox {
		margin-bottom: 12px;
		padding: 14px 12px;
		border: 1px solid #ccc;
}
#brand .mWrap.m02 .mTxtBox .mListBox ul li {
		font-size: 1.5rem;
		margin-bottom: 12px;
		padding-left: 24px;
		text-indent: -24px;
}
#brand .mWrap.m02 .mTxtBox .mListBox ul li:last-child {
		margin-bottom: 0;
}
#brand .mWrap.m02 .mTxtBox .mListBox ul li span {
		font-size: 1.6rem;
		font-weight: 700;
		font-family: "Roboto", "Noto Sans SC", sans-serif;
		color: #3a5dae;
}
#brand .mWrap.m02 .mPlanBox h3 {
		margin-bottom: 15px;
		font-size: 2rem;
}
#brand .mWrap.m02 .mPlanBox h3 > span {
		display: block;
		font-size: 1.4rem;
}
#brand .mWrap.m02 .mPlanBox h3 + p {
		margin-bottom: 20px;
}
#brand .mWrap.m02 .mPlanBox .plan ul li {
		position: relative;
		width: 90%;
		margin: 0 auto 20px;
		padding: 8px 0;
		text-align: center;
		color: #3a5dae;
		background-color: #f8f9fb;
}
#brand .mWrap.m02 .mPlanBox .plan ul li::after {
		content: "";
		position: absolute;
		display: block;
		top: 100%;
		left: 50%;
		height: 20px;
		border-left: 1px solid #ccc;
}
#brand .mWrap.m02 .mPlanBox .plan ul li:last-child::after {
		content: none;
}
#brand .mWrap.m02 .mPlanBox .plan ul li span {
		position: absolute;
		top: calc(100% + 20px);
		left: 50%;
}
#brand .mWrap.m02 .mPlanBox .plan ul li span::before {
		content: "";
		position: absolute;
		top: 0;
		display: block;
		height: 8px;
		border-left: 1px solid #ccc;
		-webkit-transform: rotate(150deg);
		        transform: rotate(150deg);
		-webkit-transform-origin: top;
		        transform-origin: top;
}
#brand .mWrap.m02 .mPlanBox .plan ul li span::after {
		content: "";
		position: absolute;
		top: 0;
		display: block;
		height: 8px;
		border-left: 1px solid #ccc;
		-webkit-transform: rotate(-150deg);
		        transform: rotate(-150deg);
		-webkit-transform-origin: top;
		        transform-origin: top;
}
#brand .mWrap.m02.m02.e03 > .mTxtBox + .mPicBox {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
}
#brand .mWrap.m02.m02.e03 > .mTxtBox + .mPicBox p {
		width: 49%;
}
#brand .mWrap.m02.m02.e03 > .mTxtBox + .mPicBox p span {
		font-size: 1rem;
}
#brand .mWrap.m02.m02.e03 > .mTxtBox + .mPicBox p:first-child {
		margin-right: 2%;
}
#brand .mWrap.m02.m02.e03 > .mTxtBox > .read {
		margin: 50px 0;
		padding: 35px 0 40px;
		text-align: center;
		background-color: #F8F9FB;
}
@media print, screen and (min-width: 768px) {
		#brand .mWrap.m02.m02.e03 > .mTxtBox > p + h4 {
				margin-top: 40px;
		}
}
@media print, screen and (min-width: 768px) {
		#brand .mWrap.m02 {
				padding: 0 40px;
		}
		#brand .mWrap.m02 .mHeadBox {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
		}
		#brand .mWrap.m02 .mHeadBox .h01 {
				width: 90px;
				height: 90px;
				margin: 0 10px 0 0;
		}
		#brand .mWrap.m02 .mHeadBox .h02 {
				max-width: 60%;
				text-align: left;
		}
		#brand .mWrap.m02 .mHeadBox .h02 > p {
				margin-bottom: 8px;
				padding-top: 5px;
		}
		#brand .mWrap.m02 .mHeadBox .h02 > p span {
				font-size: inherit;
		}
		#brand .mWrap.m02 .mPicBox {
				margin-bottom: 40px;
		}
		#brand .mWrap.m02 .mPicBox > p:first-child {
				margin-bottom: 5px;
		}
		#brand .mWrap.m02 .mHeadBox + .mPicBox > p:first-child {
				height: 50vw;
				max-height: 345px;
				margin-bottom: 5px;
		}
		#brand .mWrap.m02 .mHeadBox + .mPicBox > p:first-child > img[src="/img/brand/b_s02_p02.jpg"] {
				top: -32%;
		}
		#brand .mWrap.m02 .mHeadBox + .mPicBox > p:first-child > img[src="/img/brand/b_s02_p03.jpg"] {
				top: -5%;
		}
		#brand .mWrap.m02 .mHeadBox + .mPicBox > p:first-child > img[src="/img/brand/b_s02_p04.jpg"] {
				top: -5%;
		}
		#brand .mWrap.m02 .mTxtBox {
				margin-bottom: 30px;
		}
		#brand .mWrap.m02 .mTxtBox h3 {
				padding: 5px 15px;
		}
		#brand .mWrap.m02 .mTxtBox .mListBox ul li {
				padding-left: 24px;
				text-indent: -24px;
		}
		#brand .mWrap.m02 .mPlanBox h3 {
				margin-bottom: 30px;
		}
		#brand .mWrap.m02 .mPlanBox h3 > span {
				display: inline;
		}
		#brand .mWrap.m02 .mPlanBox h3 + p {
				margin-bottom: 30px;
		}
		#brand .mWrap.m02 .mPlanBox .plan {
				position: relative;
				max-width: 860px;
		}
		#brand .mWrap.m02 .mPlanBox .plan ul {
				position: relative;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				overflow: hidden;
		}
		#brand .mWrap.m02 .mPlanBox .plan ul li {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				width: auto;
				height: 40px;
				margin: 0 18px 20px 0;
				padding: 0 15px;
		}
		#brand .mWrap.m02 .mPlanBox .plan ul li::after {
				top: 50%;
				left: 100%;
				width: 30px;
				height: 0;
				border-left: none;
				border-bottom: 1px solid #ccc;
		}
		#brand .mWrap.m02 .mPlanBox .plan ul li:nth-child(4),
		#brand .mWrap.m02 .mPlanBox .plan ul li:nth-child(8) {
				margin-left: 18px;
		}
		#brand .mWrap.m02 .mPlanBox .plan ul li:nth-child(4)::before,
		#brand .mWrap.m02 .mPlanBox .plan ul li:nth-child(8)::before {
				content: "";
				position: absolute;
				display: block;
				top: 50%;
				right: 100%;
				width: 30px;
				height: 0;
				border-left: none;
				border-bottom: 1px solid #ccc;
		}
		#brand .mWrap.m02 .mPlanBox .plan ul li:nth-child(3),
		#brand .mWrap.m02 .mPlanBox .plan ul li:nth-child(7) {
				margin-right: auto;
		}
		#brand .mWrap.m02 .mPlanBox .plan ul li:nth-child(3)::after,
		#brand .mWrap.m02 .mPlanBox .plan ul li:nth-child(7)::after {
				width: 50vw;
		}
		#brand .mWrap.m02 .mPlanBox .plan > span {
				position: absolute;
				right: 0;
		}
		#brand .mWrap.m02 .mPlanBox .plan ul + span {
				top: 20px;
		}
		#brand .mWrap.m02 .mPlanBox .plan ul + span + span {
				top: 80px;
		}
		#brand .mWrap.m02 .mPlanBox .plan > span::before {
				content: "";
				position: absolute;
				top: 0;
				display: block;
				height: 10px;
				border-left: 1px solid #ccc;
				-webkit-transform: rotate(47deg);
				        transform: rotate(47deg);
				-webkit-transform-origin: top;
				        transform-origin: top;
		}
		#brand .mWrap.m02 .mPlanBox .plan > span::after {
				content: "";
				position: absolute;
				top: 0;
				display: block;
				height: 10px;
				border-left: 1px solid #ccc;
				-webkit-transform: rotate(133deg);
				        transform: rotate(133deg);
				-webkit-transform-origin: top;
				        transform-origin: top;
		}
}
#brand .mWrap.m03 {
		margin-top: -15px;
		padding-bottom: 20px;
}
#brand .mWrap.m03 .mPicBox {
		margin-bottom: 10px;
}
#brand .mWrap.m03 .mPicBox > p:nth-child(1) {
		position: relative;
		overflow: hidden;
}
#brand .mWrap.m03 .mPicBox > p:nth-child(1) img {
		position: relative;
		z-index: 1;
		margin-top: -10px;
}
#brand .mWrap.m03 .mPicBox > p:nth-child(2) {
		padding-right: 2%;
		font-size: 1rem;
		text-align: right;
}
#brand .mWrap.m03 .mPicBox > p span {
		position: relative;
		z-index: 2;
		display: block;
		padding: 5px 0;
		color: #ffffff;
		font-size: 1.6rem;
		font-weight: 700;
		font-family: "Roboto", "Noto Sans SC", sans-serif;
		text-align: center;
		background-color: #daaa00;
}
#brand .mWrap.m03 .mTxtBox {
		padding: 0 2%;
}
#brand .mWrap.m03 .mTxtBox h3 {
		margin-bottom: 15px;
		font-size: 2.6rem;
		font-weight: 700;
		text-align: center;
}
#brand .mWrap.m03 .mTxtBox h3 span {
		display: block;
		font-size: 1.6rem;
}
#brand .mWrap.m03 .mTxtBox p {
		margin-bottom: 16px;
		line-height: 2;
}
@media print, screen and (min-width: 768px) {
		#brand .mWrap.m03 {
				margin-top: -72px;
				padding-bottom: 50px;
		}
		#brand .mWrap.m03 .mPicBox {
				margin-bottom: 20px;
		}
		#brand .mWrap.m03 .mPicBox > p:nth-child(1) {
				height: 500px;
				margin-bottom: 5px;
		}
		#brand .mWrap.m03 .mPicBox > p:nth-child(1) img {
				margin-top: -70px;
		}
		#brand .mWrap.m03 .mPicBox > p:nth-child(1) span {
				position: absolute;
				left: 0;
				bottom: 0;
				padding: 8px 15px;
		}
		#brand .mWrap.m03 .mPicBox > p:nth-child(2) {
				padding-right: 40px;
		}
		#brand .mWrap.m03 .mTxtBox {
				padding: 0 40px;
		}
		#brand .mWrap.m03 .mTxtBox h3 {
				margin-bottom: 30px;
				font-size: 3.6rem;
		}
		#brand .mWrap.m03 .mTxtBox h3 span {
				font-size: 2rem;
		}
}
#brand .modalBox .modalClose.btn03 {
		width: 70%;
		max-width: 180px;
		margin: 0 auto;
}
#brand .modalBox .modalClose.btn03 > a {
		position: relative;
		display: block;
		padding: 10px 10px 10px 25px;
		color: #3a5dae;
		text-align: center;
		border: 2px solid #3a5dae;
		-webkit-transition: 0.2s;
		transition: 0.2s;
}
#brand .modalBox .modalClose.btn03 > a::before {
		-webkit-transform: rotate(45deg) translate(-50%, -50%);
		        transform: rotate(45deg) translate(-50%, -50%);
}
#brand .modalBox .modalClose.btn03 > a::after {
		-webkit-transform: rotate(-45deg) translate(-50%, -50%);
		        transform: rotate(-45deg) translate(-50%, -50%);
}
#brand .modalBox .modalClose.btn03 > a::before,
#brand .modalBox .modalClose.btn03 > a::after {
		content: "";
		position: absolute;
		top: 50%;
		left: 40%;
		width: 10px;
		border-bottom: 1px solid #3a5dae;
		-webkit-transform-origin: 0 0;
		        transform-origin: 0 0;
		-webkit-transition: 0.2s;
		transition: 0.2s;
}
@media print, screen and (min-width: 768px) {
		#brand .modalBox .modalClose.btn03 > a::before,
		#brand .modalBox .modalClose.btn03 > a::after {
				left: 38%;
		}
}
@media print, screen and (min-width: 768px) {
		#brand .modalBox .modalClose.btn03 > a:hover {
				color: #ffffff;
				background-color: #3a5dae;
		}
		#brand .modalBox .modalClose.btn03 > a:hover::before, #brand .modalBox .modalClose.btn03 > a:hover::after {
				border-color: #ffffff;
		}
}

/* sustainability */
#sustainability {
		/*.mWrap {
			display: flex;
			flex-direction: column;
			h2 {
				order: 2;
				margin: 0 15px 10px;
				font-size: $fs_el;
				font-weight: $font_bold;
				text-align: center;
				line-height: 2.0;
				border-bottom: 1px solid $clr_blue02;
			}
			.mPicBox {
				order: 1;
				width: 100%;
				margin: 0 auto 20px;
				padding: 0 15px;
			}
			.mTxtBox {
				order: 3;
				width: 100%;
				padding: 0 15px;
				line-height: 1.8;
			}
		}*/
		/*@include bp(pc) {

		#modal {
			.modalWrap {
				padding: 50px 0;
			}
			.modalBox {
				padding: 40px 40px 80px;
			}
			.mWrap {
				flex-direction: row;
				flex-wrap: wrap;
				h2 {
					order: 1;
					width: 100%;
					margin: 0 0 20px 0;
					font-size: 3.6rem;
					font-weight: $font_bold;
				}
				.mPicBox {
					order: 2;
					width: 50%;
					margin: 0 2% 0 0;
					padding: 0;
				}
				.mTxtBox {
					order: 3;
					width: 48%;
					padding: 0;
					line-height: 1.8;
				}
			}
		}

		}*/
}
#sustainability img {
		width: 100%;
}
@media print, screen and (min-width: 768px) {
		#sustainability .pageAnchor.left ul {
				margin-right: -20px;
				-webkit-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: flex-start;
		}
		#sustainability .pageAnchor.left ul li {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 auto;
				        flex: 0 0 auto;
				padding: 5px 30px 5px 0;
		}
}
#sustainability.sec #sMv {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		height: 100px;
		background: url("/img/sustainability/s_cmn_mvbg01.jpg") no-repeat;
		background-position: center center;
		background-size: cover;
}
#sustainability.sec #sMv h2 {
		display: block;
		font-size: 2.2rem;
		font-family: "Roboto", "Noto Sans SC", sans-serif;
		font-weight: 700;
		text-align: center;
		line-height: 1;
}
#sustainability.sec #sMv h2 span {
		display: block;
		margin-top: 5px;
		font-size: 1.2rem;
}
@media print, screen and (min-width: 768px) {
		#sustainability.sec #sMv {
				height: 200px;
		}
		#sustainability.sec #sMv h2 {
				font-size: 3rem;
				line-height: 1.1;
		}
		#sustainability.sec #sMv h2 span {
				margin-top: 8px;
				font-size: 1.6rem;
		}
}
#sustainability.sec .s_headline {
		border-left-color: #4f9fa6;
}
@media print, screen and (min-width: 768px) {
		#sustainability.sec #contents {
				padding: 40px;
		}
}
#sustainability.top #sMv {
		height: 185px;
		background: url("/img/sustainability/s_top_mvbg01.jpg") no-repeat;
		background-position: center center;
		background-size: cover;
}
#sustainability.top #sMv h2 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		position: relative;
		height: 100%;
		padding: 0 4%;
}
#sustainability.top #sMv h2 img {
		display: none;
		position: relative;
		z-index: 99;
		width: 273.5px;
}
#sustainability.top #sMv h2::before {
		content: "";
		display: block;
		position: relative;
		z-index: 99;
		width: calc(100% - 164.5px);
}
#sustainability.top #sMv h2::after {
		content: "";
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 9;
		width: calc(107px + 4%);
		height: 100.3333%;
		background-color: #ffffff;
}
@media print, screen and (min-width: 768px) {
		#sustainability.top #sMv {
				position: relative;
				z-index: 2;
				height: 370px;
				background-position: 60px center;
		}
}
@media print, screen and (min-width: 768px) and (min-width: 1061px) {
		#sustainability.top #sMv {
				background-position: calc((100vw - 940px) / 2) center;
		}
}
@media print, screen and (min-width: 768px) {
		#sustainability.top #sMv h2 {
				-webkit-box-orient: horizontal;
				-webkit-box-direction: reverse;
				    -ms-flex-direction: row-reverse;
				        flex-direction: row-reverse;
				padding: 0 40px;
		}
		#sustainability.top #sMv h2 img {
				width: 533px;
		}
		#sustainability.top #sMv h2::before {
				content: "";
				display: block;
				position: relative;
				z-index: 99;
				width: calc(100% - 373px);
		}
		#sustainability.top #sMv h2::after {
				content: none;
		}
}
#sustainability.top #s01 > [class^=Box] {
		padding: 50px 4% 0;
		background-color: #f1f5f8;
}
#sustainability.top #s01 > [class^=Box]:last-child {
		padding-bottom: 50px;
}
#sustainability.top #s01 > [class^=Box] > .hl {
		margin-bottom: 20px;
}
#sustainability.top #s01 > [class^=Box] > .hl > h3 {
		padding-left: 7px;
		border-left: 8px solid #339ba1;
		font-size: 3rem;
		font-weight: 700;
		line-height: 1;
}
#sustainability.top #s01 > [class^=Box] [class$=__inner] > ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
}
#sustainability.top #s01 > [class^=Box] [class$=__inner] > ul > li {
		width: 49%;
		margin-bottom: 2%;
		background-color: #ffffff;
}
#sustainability.top #s01 > [class^=Box] [class$=__inner] > ul > li:nth-child(odd) {
		margin-right: 2%;
}
#sustainability.top #s01 > [class^=Box] [class$=__inner] .Item_btm {
		padding: 4%;
}
#sustainability.top #s01 > [class^=Box] [class$=__inner] .Item_btm h3 {
		margin-bottom: 5px;
		font-size: 1.6rem;
		font-weight: 700;
}
#sustainability.top #s01 > [class^=Box] [class$=__inner] .Item_btm h3 > span {
		display: inline-block;
}
#sustainability.top #s01 > [class^=Box] [class$=__inner] .Item_btm p {
		line-height: 1.6;
}
#sustainability.top #s01 > [class^=Box] [class$=__inner] .Item_btm ul li {
		position: relative;
		padding-left: 10px;
}
#sustainability.top #s01 > [class^=Box] [class$=__inner] .Item_btm ul li + li {
		margin-top: 5px;
}
#sustainability.top #s01 > [class^=Box] [class$=__inner] .Item_btm ul li::before {
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - 3px);
		left: 0;
		border-top: 3px solid rgba(255, 255, 255, 0);
		border-left: 5px solid #999;
		border-bottom: 3px solid rgba(255, 255, 255, 0);
}
#sustainability.top #s01 > [class^=Box] [class$=__inner] > ul > li.Box01__inner--last {
		background: #009cde;
}
#sustainability.top #s01 > [class^=Box] [class$=__inner] > ul > li.Box01__inner--last a {
		display: block;
		height: 100%;
		padding: 4%;
}
#sustainability.top #s01 > [class^=Box] [class$=__inner] > ul > li.Box01__inner--last .I01_top {
		background: #ffffff;
}
#sustainability.top #s01 > [class^=Box] [class$=__inner] > ul > li.Box01__inner--last .I01_btm {
		padding: 2%;
		color: #ffffff;
}
#sustainability.top #s01 > .Box02 .hl h3 {
		padding-left: 0;
		border-left: none;
		font-size: 2rem;
		text-align: center;
		line-height: 1.5;
}
#sustainability.top #s01 > .Box02 .hl h3 > span {
		display: inline-block;
}
#sustainability.top #s01 > .Box02 .Box02__inner .Item_btm {
		padding-bottom: 20px;
}
#sustainability.top #s01 .Box03 .hl h3 {
		padding-left: 0;
		border-left: none;
		font-size: 2rem;
		text-align: center;
		line-height: 1.5;
}
#sustainability.top #s01 .Box03 .hl h3 > span {
		display: inline-block;
}
#sustainability.top #s01 .Box03 .Box03__inner {
		padding: 40px;
		background-color: #fff;
}
#sustainability.top #s01 .Box03 .Box03__inner h4 {
		margin-bottom: 15px;
		font-size: 1.8rem;
		font-weight: 700;
		text-align: center;
}
#sustainability.top #s01 .Box03 .Box03__inner h4:nth-of-type(n+2) {
		margin-top: 30px;
}
#sustainability.top #s01 .Box03 .Box03__inner .links {
		display: block;
}
#sustainability.top #s01 .Box03 .Box03__inner .links .btn {
		width: 100%;
		margin: 4% 0 0 0;
}
#sustainability.top #s01 .Box03 .Box03__inner .links .btn a {
		position: relative;
		display: block;
		padding: 15px 20px;
		border: 2px solid #3a5dad;
		text-align: center;
}
#sustainability.top #s01 .Box03 .Box03__inner .links .btn a span {
		color: #3a5dad;
}
#sustainability.top #s01 .Box03 .Box03__inner .links .btn a::before {
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - 3px);
		left: calc(100% - 20px);
		border-top: 3px solid rgba(255, 255, 255, 0);
		border-left: 5px solid #999;
		border-bottom: 3px solid rgba(255, 255, 255, 0);
}
@media print, screen and (min-width: 768px) {
		#sustainability.top #s01 {
				position: relative;
				z-index: 1;
		}
		#sustainability.top #s01 > [class^=Box] {
				margin: 0 40px;
				padding: 80px 0 0;
		}
		#sustainability.top #s01 > [class^=Box]:first-child {
				margin: -80px 40px 0;
				padding: 160px 0 0;
		}
		#sustainability.top #s01 > [class^=Box]:last-child {
				padding-bottom: 100px;
		}
		#sustainability.top #s01 > [class^=Box] > .hl {
				width: 100%;
				max-width: 980px;
				margin: 0 auto 40px;
				padding: 0 20px;
		}
		#sustainability.top #s01 > [class^=Box] > .hl > h3 {
				padding-left: 10px;
				font-size: 4rem;
				font-weight: 500;
		}
		#sustainability.top #s01 > [class^=Box] [class$=__inner] {
				width: 100%;
				max-width: 980px;
				margin: 0 auto;
				padding: 0 20px;
		}
		#sustainability.top #s01 > [class^=Box] [class$=__inner] > ul > li {
				width: 32%;
				margin: 0 2% 2% 0;
		}
		#sustainability.top #s01 > [class^=Box] [class$=__inner] > ul > li:nth-child(odd) {
				margin-right: 2%;
		}
		#sustainability.top #s01 > [class^=Box] [class$=__inner] > ul > li:nth-child(3n) {
				margin-right: 0;
		}
		#sustainability.top #s01 > [class^=Box] [class$=__inner] .Item_top {
				overflow: hidden;
		}
		#sustainability.top #s01 > [class^=Box] [class$=__inner] .Item_btm {
				padding: 18px;
		}
		#sustainability.top #s01 > [class^=Box] [class$=__inner] .Item_btm h3 {
				margin-bottom: 5px;
				font-size: 1.6rem;
				font-weight: 700;
		}
		#sustainability.top #s01 > [class^=Box] [class$=__inner] .Item_btm p {
				line-height: 1.6;
		}
		#sustainability.top #s01 > [class^=Box] [class$=__inner] .Item_btm ul li {
				position: relative;
				padding-left: 10px;
		}
		#sustainability.top #s01 > [class^=Box] [class$=__inner] .Item_btm ul li + li {
				margin-top: 5px;
		}
		#sustainability.top #s01 > [class^=Box] [class$=__inner] .Item_btm ul li a {
				-webkit-transition: 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
				transition: 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
		}
		#sustainability.top #s01 > [class^=Box] [class$=__inner] .Item_btm ul li a:hover {
				opacity: 0.5;
		}
		#sustainability.top #s01 > [class^=Box] [class$=__inner] > ul > li a img {
				-webkit-transition: 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
				transition: 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
		}
		#sustainability.top #s01 > [class^=Box] [class$=__inner] > ul > li a:hover img {
				-webkit-transform: scale(1.1);
				        transform: scale(1.1);
		}
		#sustainability.top #s01 > .Box02 .hl h3 {
				padding-left: 0;
				font-size: 3rem;
				font-weight: 700;
		}
		#sustainability.top #s01 > .Box02 .Box02__inner .Item_btm {
				padding-bottom: 30px;
		}
		#sustainability.top #s01 .Box03 .hl h3 {
				padding-left: 0;
				font-size: 3rem;
				font-weight: 700;
		}
		#sustainability.top #s01 .Box03 .Box03__inner {
				padding: 80px 40px;
		}
		#sustainability.top #s01 .Box03 .Box03__inner h4 {
				font-size: 2.1rem;
		}
		#sustainability.top #s01 .Box03 .Box03__inner h4:nth-of-type(n+2) {
				margin-top: 60px;
		}
		#sustainability.top #s01 .Box03 .Box03__inner .links {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
		}
		#sustainability.top #s01 .Box03 .Box03__inner .links.col3 .btn {
				width: 32%;
				margin: 0;
		}
		#sustainability.top #s01 .Box03 .Box03__inner .links.col3 .btn + .btn {
				margin-left: 2%;
		}
		#sustainability.top #s01 .Box03 .Box03__inner .links.col3 .btn:nth-of-type(4n) {
				margin-left: 0;
		}
		#sustainability.top #s01 .Box03 .Box03__inner .links.col3 .btn:nth-of-type(n+4) {
				margin-top: 15px;
		}
		#sustainability.top #s01 .Box03 .Box03__inner .links.col2 .btn {
				width: 49%;
				margin: 0;
		}
		#sustainability.top #s01 .Box03 .Box03__inner .links.col2 .btn + .btn {
				margin-left: 0;
		}
		#sustainability.top #s01 .Box03 .Box03__inner .links.col2 .btn:nth-of-type(2n) {
				margin-left: 2%;
		}
		#sustainability.top #s01 .Box03 .Box03__inner .links.col2 .btn:nth-of-type(n+3) {
				margin-top: 15px;
		}
		#sustainability.top #s01 .Box03 .Box03__inner .links .btn a {
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#sustainability.top #s01 .Box03 .Box03__inner .links .btn a span {
				color: #3a5dad;
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#sustainability.top #s01 .Box03 .Box03__inner .links .btn a:hover {
				background-color: #3a5dad;
		}
		#sustainability.top #s01 .Box03 .Box03__inner .links .btn a:hover span {
				color: #fff;
		}
}
#sustainability.message #kv {
		margin-bottom: 50vw;
}
#sustainability.message #kv .kvWrap {
		position: relative;
}
#sustainability.message #kv .kvWrap__img {
		position: relative;
		z-index: 1;
		width: 90%;
		margin-left: auto;
		overflow: hidden;
}
#sustainability.message #kv .kvWrap__img img {
		width: 160%;
		margin-left: -60%;
}
#sustainability.message #kv .kvWrap__txt {
		position: absolute;
		z-index: 2;
		top: 90%;
		width: 90%;
		padding: 7% 5% 5%;
		-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
		        box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
		background-color: #fff;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
}
#sustainability.message #s01 {
		margin-top: 40px;
}
#sustainability.message #s01 .Box01__inner__body p {
		margin-top: 1em;
		line-height: 2.2;
}
@media print, screen and (min-width: 768px) {
		#sustainability.message #kv {
				margin-bottom: 0;
		}
		#sustainability.message #kv .kvWrap__img {
				width: 80%;
		}
		#sustainability.message #kv .kvWrap__img img {
				width: 100%;
				margin: 0;
		}
		#sustainability.message #kv .kvWrap__txt {
				top: 10%;
				width: 55%;
				padding: 5% 5% 5% 0;
				-webkit-box-shadow: none;
				        box-shadow: none;
		}
		#sustainability.message #s01 {
				margin-top: 40px;
		}
}
#sustainability.philosophy #kv {
		margin-bottom: 20px;
}
#sustainability.philosophy #kv .kvWrap__img {
		overflow: hidden;
}
#sustainability.philosophy #kv .kvWrap__img img {
		width: 150%;
		margin-left: -50%;
}
#sustainability.philosophy #s01 .Box01 {
		margin-bottom: 40px;
}
#sustainability.philosophy #s01 .Box01__inner__head .c_hl03 span {
		display: inline-block;
}
#sustainability.philosophy #s01 .Box01__inner__body p {
		margin-bottom: 1em;
		line-height: 2;
}
#sustainability.philosophy #s01 .Box01__inner__body ol {
		line-height: 2;
}
#sustainability.philosophy #s01 .Box01__inner__body ol li {
		padding-left: 1.5em;
		text-indent: -1.5em;
}
#sustainability.philosophy #s01 .Box01__inner__body ol li > span {
		display: inline-block;
		width: 1.5em;
		text-indent: 0;
}
#sustainability.philosophy #s01 .Box01__inner__body ol li + li {
		margin-top: 1em;
}
#sustainability.philosophy #s01 .links {
		display: block;
}
#sustainability.philosophy #s01 .links .btn {
		width: 100%;
		margin: 4% 0 0 0;
}
#sustainability.philosophy #s01 .links .btn a {
		position: relative;
		display: block;
		padding: 15px 20px;
		border: 2px solid #3a5dad;
		text-align: center;
}
#sustainability.philosophy #s01 .links .btn a span {
		color: #3a5dad;
}
#sustainability.philosophy #s01 .links .btn a::before {
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - 3px);
		left: calc(100% - 20px);
		border-top: 3px solid rgba(255, 255, 255, 0);
		border-left: 5px solid #999;
		border-bottom: 3px solid rgba(255, 255, 255, 0);
}
@media print, screen and (min-width: 768px) {
		#sustainability.philosophy #kv {
				margin-bottom: 40px;
		}
		#sustainability.philosophy #kv .kvWrap__img img {
				width: 100%;
				margin-left: 0;
		}
		#sustainability.philosophy #s01 .Box01__inner__head .c_hl03 {
				margin-bottom: 40px;
		}
		#sustainability.philosophy #s01 .Box01__inner__body p {
				margin-bottom: 1.5em;
		}
		#sustainability.philosophy #s01 .links .btn {
				width: 300px;
				margin: 20px auto 0;
		}
		#sustainability.philosophy #s01 .links .btn:lang(en) {
				width: 350px;
		}
		#sustainability.philosophy #s01 .links .btn a {
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#sustainability.philosophy #s01 .links .btn a span {
				color: #3a5dad;
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#sustainability.philosophy #s01 .links .btn a:hover {
				background-color: #3a5dad;
		}
		#sustainability.philosophy #s01 .links .btn a:hover span {
				color: #fff;
		}
}
#sustainability.effort .s_headline h3 {
		margin-bottom: 30px;
}
#sustainability.effort #s01 > h5 {
		margin-bottom: 5px;
		font-size: 1.6rem;
		font-weight: 500;
}
#sustainability.effort #s01 .read {
		margin-bottom: 40px;
}
#sustainability.effort #s01 .read p {
		line-height: 2;
}
#sustainability.effort #s01 .read p + p {
		margin-top: 0.5em;
}
#sustainability.effort #s01 .figure {
		margin-bottom: 60px;
}
#sustainability.effort #s01 .figure img {
		display: none;
}
#sustainability.effort #s01 .stxt {
		position: relative;
		padding: 30px 30px 100px;
		background-color: #f1f5f8;
		opacity: 0;
		overflow: hidden;
}
#sustainability.effort #s01 .stxt h4 {
		margin-bottom: 1em;
		font-size: 1.6rem;
		font-weight: 500;
		text-align: center;
}
#sustainability.effort #s01 .stxt h4 + p {
		margin-bottom: 1em;
		text-align: right;
		line-height: 1.8;
}
#sustainability.effort #s01 .stxt ol li {
		margin-bottom: 1.5em;
		line-height: 1.8;
}
#sustainability.effort #s01 .stxt ol li span {
		display: block;
		margin-bottom: 2px;
		font-weight: 700;
}
#sustainability.effort #s01 .stxt ol + p {
		text-align: right;
}
#sustainability.effort #s01 .stxt .toggle {
		display: block;
		position: absolute;
		bottom: 0;
		right: 0;
		left: 0;
		margin: 0 auto;
		padding: 30px 0;
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(241, 245, 248, 0)), color-stop(60%, rgb(241, 245, 248)), to(rgb(241, 245, 248)));
		background: linear-gradient(to bottom, rgba(241, 245, 248, 0) 0%, rgb(241, 245, 248) 60%, rgb(241, 245, 248) 100%);
}
#sustainability.effort #s01 .stxt .toggle.open {
		background: none;
}
#sustainability.effort #s01 .stxt .toggle .btn {
		width: 200px;
		margin: 4% auto 0;
}
#sustainability.effort #s01 .stxt .toggle .btn a {
		position: relative;
		display: block;
		padding: 15px 20px;
		border: 2px solid #3a5dad;
		text-align: center;
}
#sustainability.effort #s01 .stxt .toggle .btn a span {
		color: #3a5dad;
}
#sustainability.effort #s01 .stxt .toggle .btn a::before {
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - 3px);
		left: calc(100% - 20px);
		border-left: 3px solid rgba(255, 255, 255, 0);
		border-top: 5px solid #999;
		border-right: 3px solid rgba(255, 255, 255, 0);
		-webkit-transition: 0.2s;
		transition: 0.2s;
}
#sustainability.effort #s01 .stxt .toggle .btn.open a::before {
		-webkit-transform-origin: center center;
		        transform-origin: center center;
		-webkit-transform: rotate(180deg);
		        transform: rotate(180deg);
}
#sustainability.effort #s01 .links {
		display: block;
}
#sustainability.effort #s01 .links .btn {
		width: 100%;
		margin: 40px 0 0 0;
}
#sustainability.effort #s01 .links .btn a {
		position: relative;
		display: block;
		padding: 15px 20px;
		border: 2px solid #3a5dad;
		text-align: center;
}
#sustainability.effort #s01 .links .btn a span {
		color: #3a5dad;
}
#sustainability.effort #s01 .links .btn a::before {
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - 3px);
		left: calc(100% - 20px);
		border-top: 3px solid rgba(255, 255, 255, 0);
		border-left: 5px solid #999;
		border-bottom: 3px solid rgba(255, 255, 255, 0);
}
@media print, screen and (min-width: 768px) {
		#sustainability.effort .s_headline h3 {
				margin-bottom: 40px;
		}
		#sustainability.effort #s01 > h5 {
				font-size: 2rem;
		}
		#sustainability.effort #s01 .read {
				margin-bottom: 40px;
		}
		#sustainability.effort #s01 .read p {
				line-height: 2;
		}
		#sustainability.effort #s01 .stxt {
				padding: 50px 50px 150px;
		}
		#sustainability.effort #s01 .stxt h4 {
				margin-bottom: 40px;
				font-size: 2rem;
		}
		#sustainability.effort #s01 .stxt h4 + p {
				margin-bottom: 30px;
				line-height: 1.5;
		}
		#sustainability.effort #s01 .stxt ol li {
				line-height: 2;
		}
		#sustainability.effort #s01 .stxt ol li span {
				margin-bottom: 0;
		}
		#sustainability.effort #s01 .stxt .toggle {
				padding: 50px 0;
		}
		#sustainability.effort #s01 .stxt .toggle .btn {
				width: 200px;
				margin: 20px auto 0;
		}
		#sustainability.effort #s01 .stxt .toggle .btn a {
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#sustainability.effort #s01 .stxt .toggle .btn a span {
				color: #3a5dad;
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#sustainability.effort #s01 .stxt .toggle .btn a:hover {
				background-color: #3a5dad;
		}
		#sustainability.effort #s01 .stxt .toggle .btn a:hover span {
				color: #fff;
		}
		#sustainability.effort #s01 .links .btn {
				width: 300px;
				margin: 50px auto 0;
		}
		#sustainability.effort #s01 .links .btn a {
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#sustainability.effort #s01 .links .btn a span {
				color: #3a5dad;
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#sustainability.effort #s01 .links .btn a:hover {
				background-color: #3a5dad;
		}
		#sustainability.effort #s01 .links .btn a:hover span {
				color: #fff;
		}
}
#sustainability.esg--society .s_headline h3 {
		margin-bottom: 30px;
}
#sustainability.esg--society #s01 .read {
		margin-bottom: 40px;
}
#sustainability.esg--society #s01 .read p {
		line-height: 2;
}
#sustainability.esg--society #s01 .read p + p {
		margin-top: 0.5em;
}
#sustainability.esg--society #s01 .stxt {
		position: relative;
		padding: 30px;
		background-color: #f1f5f8;
}
#sustainability.esg--society #s01 .stxt h4 {
		margin-bottom: 1em;
		font-size: 1.6rem;
		font-weight: 500;
		text-align: center;
}
#sustainability.esg--society #s01 .stxt h4 + p {
		margin-bottom: 1em;
		text-align: right;
		line-height: 1.8;
}
#sustainability.esg--society #s01 .stxt ol li {
		margin-bottom: 1.5em;
		padding-left: 1.2em;
		text-indent: -1.2em;
		line-height: 1.8;
}
#sustainability.esg--society #s01 .stxt ol li span {
		display: block;
		margin-bottom: 2px;
		font-weight: 700;
}
#sustainability.esg--society #s01 .stxt ol + p {
		text-align: right;
}
#sustainability.esg--society #s01 .stxt--btm {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
		margin-top: 20px;
}
#sustainability.esg--society #s01 .stxt--btm--left {
		text-align: right;
}
#sustainability.esg--society #s01 .stxt--btm--right {
		width: 129px;
		margin-top: 10px;
}
#sustainability.esg--society #s02 {
		margin-top: 50px;
}
#sustainability.esg--society #s02 .Box01__pic {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		margin-bottom: 25px;
}
#sustainability.esg--society #s02 .Box01__pic p {
		width: 49%;
}
#sustainability.esg--society #s02 .Box01__pic p:first-child {
		/*margin-right: 2%;*/
}
#sustainability.esg--society #s02 .Box01__pic p > span {
		display: block;
		margin-top: 10px;
}
#sustainability.esg--society #s02 .Box01__pic p > span a {
		display: block;
		padding: 12px 5px;
		color: #3a5dae;
		text-align: center;
		border: 2px solid #3a5dae;
}
#sustainability.esg--society #s02 .Box01__txt p {
		line-height: 2;
}
#sustainability.esg--society #s02 .links {
		display: block;
}
#sustainability.esg--society #s02 .links .btn {
		width: 100%;
		margin: 40px 0 0 0;
}
#sustainability.esg--society #s02 .links .btn a {
		position: relative;
		display: block;
		padding: 15px 20px;
		border: 2px solid #3a5dad;
		text-align: center;
}
#sustainability.esg--society #s02 .links .btn a span {
		color: #3a5dad;
}
#sustainability.esg--society #s02 .links .btn a::before {
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - 3px);
		left: calc(100% - 20px);
		border-top: 3px solid rgba(255, 255, 255, 0);
		border-left: 5px solid #999;
		border-bottom: 3px solid rgba(255, 255, 255, 0);
}
@media print, screen and (min-width: 768px) {
		#sustainability.esg--society #s01 .stxt {
				padding: 50px;
		}
		#sustainability.esg--society #s01 .stxt h4 {
				margin-bottom: 40px;
				font-size: 2rem;
		}
		#sustainability.esg--society #s01 .stxt h4 + p {
				margin-bottom: 30px;
				line-height: 1.5;
		}
		#sustainability.esg--society #s01 .stxt ol li {
				line-height: 2;
		}
		#sustainability.esg--society #s01 .stxt ol li span {
				margin-bottom: 0;
		}
		#sustainability.esg--society #s01 .stxt--btm {
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
				    -ms-flex-direction: row;
				        flex-direction: row;
		}
		#sustainability.esg--society #s01 .stxt--btm--right {
				margin-top: 0;
				margin-left: 20px;
		}
		#sustainability.esg--society #s02 {
				margin-top: 100px;
		}
		#sustainability.esg--society #s02 .Box01 {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
		}
		#sustainability.esg--society #s02 .Box01__pic {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 200px;
				        flex: 0 0 200px;
				width: 200px;
				max-width: 200px;
				margin: 0 0 0 0;
		}
		#sustainability.esg--society #s02 .Box01__pic p {
				width: 100%;
		}
		#sustainability.esg--society #s02 .Box01__pic p > span a {
				padding: 5px;
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#sustainability.esg--society #s02 .Box01__pic p > span a:hover {
				color: #ffffff;
				background-color: #3a5dae;
		}
		#sustainability.esg--society #s02 .Box01__txt {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				width: calc(100% - 200px);
		}
		#sustainability.esg--society #s02 .links .btn {
				width: 300px;
				margin: 50px auto 0;
		}
		#sustainability.esg--society #s02 .links .btn a {
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#sustainability.esg--society #s02 .links .btn a span {
				color: #3a5dad;
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#sustainability.esg--society #s02 .links .btn a:hover {
				background-color: #3a5dad;
		}
		#sustainability.esg--society #s02 .links .btn a:hover span {
				color: #fff;
		}
}
#sustainability.esg--society--management .BoxMv {
		margin-top: 40px;
}
#sustainability.esg--society--management .BoxMv__pic {
		margin-bottom: 150px;
		padding-top: 330px;
		background: url("/img/sustainability/esg/s_soc_mana_p01s.jpg") no-repeat center top;
		background-size: cover;
}
#sustainability.esg--society--management .BoxMv__txt {
		position: relative;
}
#sustainability.esg--society--management .BoxMv__txt p {
		position: absolute;
		top: 100%;
		width: 100%;
		padding: 20px 10px;
		font-size: 2rem;
		color: #ffffff;
		background-color: #3a5dae;
		text-align: center;
}
#sustainability.esg--society--management #s01 {
		margin-bottom: 50px;
}
#sustainability.esg--society--management #s01 .Box01__read {
		margin-bottom: 30px;
}
#sustainability.esg--society--management #s01 .Box01__read > p {
		line-height: 2;
}
#sustainability.esg--society--management #s01 .Box01__txt dl {
		margin-bottom: 30px;
}
#sustainability.esg--society--management #s01 .Box01__txt dl dt {
		margin-bottom: 5px;
}
#sustainability.esg--society--management #s01 .Box01__txt dl dt h5 {
		font-size: 1.6rem;
		font-weight: 500;
}
#sustainability.esg--society--management #s01 .Box01__txt dl dd > p {
		margin-bottom: 10px;
		line-height: 2;
}
#sustainability.esg--society--management #s01 .Box01__txt dl dd ul li {
		margin-bottom: 1em;
		padding: 0 0 0 3em;
		text-indent: -3em;
}
#sustainability.esg--society--management #s01 .Box01__txt dl dd ul li span {
		display: inline-block;
		width: 3em;
		text-indent: 0;
}
#sustainability.esg--society--management #s01 .stxt {
		padding: 6%;
		background-color: #f1f5f8;
}
#sustainability.esg--society--management #s01 .stxt h5 {
		margin-bottom: 6%;
		font-size: 1.6rem;
		font-weight: 500;
		text-align: center;
}
#sustainability.esg--society--management #s01 .stxt p {
		margin-bottom: 20px;
		line-height: 2;
}
#sustainability.esg--society--management #s01 .stxt p:nth-last-of-type(1) {
		margin-bottom: 0;
}
#sustainability.esg--society--management #s01 .stxt p + h5 {
		margin-top: 40px;
}
#sustainability.esg--society--management #s02 {
		margin-bottom: 50px;
}
#sustainability.esg--society--management #s02 .Box01__read {
		margin-bottom: 15px;
}
#sustainability.esg--society--management #s02 .Box01__read p {
		line-height: 2;
}
#sustainability.esg--society--management #s02 .Box01__pic__title {
		margin-bottom: 20px;
}
#sustainability.esg--society--management #s02 .Box01__pic__title ol li {
		line-height: 2;
		font-size: 1.6rem;
}
#sustainability.esg--society--management #s02 .Box01__pic__title ol li span {
		display: block;
		line-height: 1.8;
		font-size: 1.4rem;
}
#sustainability.esg--society--management #s02 .Box01__pic__title ol li:first-child {
		margin-bottom: 40px;
}
#sustainability.esg--society--management #s02 .Box01__pic__title .imgLink {
		position: relative;
		max-width: 665px;
		margin: 0 auto;
}
#sustainability.esg--society--management #s02 .Box01__pic__title .imgLink > img {
		position: relative;
		z-index: 1;
}
#sustainability.esg--society--management #s02 .Box01__pic__title .imgLink > a {
		position: absolute;
		z-index: 2;
		display: block;
		border-bottom: 1px solid #fff;
}
#sustainability.esg--society--management #s02 .Box01__pic__title .imgLink > a.a2 {
		top: 55.1%;
		left: 34.2%;
		width: 34.887218%;
}
#sustainability.esg--society--management #s02 .Box01__pic__title .imgLink > a.a1 {
		top: 86.1%;
		left: 32.5%;
		width: 38.045113%;
}
#sustainability.esg--society--management #s02 .Box01__pic > p img {
		display: none;
}
#sustainability.esg--society--management #s03 {
		margin-bottom: 50px;
}
#sustainability.esg--society--management #s03 p {
		line-height: 2;
}
#sustainability.esg--society--management #s04 {
		margin-bottom: 50px;
}
#sustainability.esg--society--management #s04 p {
		line-height: 2;
}
#sustainability.esg--society--management #s05 {
		margin-bottom: 0;
}
#sustainability.esg--society--management #s05 p {
		margin-top: 20px;
		line-height: 2;
}
#sustainability.esg--society--management #s05 .ptit {
		margin-top: 30px;
}
#sustainability.esg--society--management #s05 .ptit + p {
		margin-top: 5px;
}
#sustainability.esg--society--management #s05 .Box01__pic {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		margin-bottom: 25px;
}
#sustainability.esg--society--management #s05 .Box01__pic p {
		width: 49%;
}
#sustainability.esg--society--management #s05 .Box01__pic p:first-child {
		/*margin-right: 2%;*/
}
#sustainability.esg--society--management #s05 .Box01__pic p > a > img {
		border: 1px solid #ccc;
}
#sustainability.esg--society--management #s05 .Box01__pic p > span {
		display: block;
		margin-top: 10px;
}
#sustainability.esg--society--management #s05 .Box01__pic p > span a {
		display: block;
		padding: 12px 5px;
		color: #3a5dae;
		text-align: center;
		border: 2px solid #3a5dae;
}
#sustainability.esg--society--management #s05 .Box01__txt p {
		line-height: 2;
}
#sustainability.esg--society--management #s05 .table {
		margin-top: 5px;
}
#sustainability.esg--society--management #s05 .table table {
		width: 100%;
		border-collapse: collapse;
}
#sustainability.esg--society--management #s05 .table table:lang(en) {
		font-size: 1.2rem;
}
#sustainability.esg--society--management #s05 .table table thead th {
		padding: 5px 10px;
		color: #fff;
		background-color: #536eae;
		width: 16%;
}
#sustainability.esg--society--management #s05 .table table thead th:first-child {
		width: 20%;
}
#sustainability.esg--society--management #s05 .table table thead th:lang(en) {
		padding: 5px 5px;
}
#sustainability.esg--society--management #s05 .table table tbody th {
		width: 20%;
		color: #536eae;
}
#sustainability.esg--society--management #s05 .table table tbody td {
		width: 16%;
}
#sustainability.esg--society--management #s05 .table table tr {
		width: 100%;
}
#sustainability.esg--society--management #s05 .table table th, #sustainability.esg--society--management #s05 .table table td {
		padding: 10px;
		border: 1px solid #fff;
		text-align: center;
		vertical-align: middle;
		background-color: #f1f5f8;
}
#sustainability.esg--society--management #s05 .table table th:lang(en), #sustainability.esg--society--management #s05 .table table td:lang(en) {
		padding: 10px 5px;
}
#sustainability.esg--society--management #s05 .table01 {
		margin-top: 5px;
}
#sustainability.esg--society--management #s05 .table01 table {
		width: 100%;
		border-collapse: collapse;
}
#sustainability.esg--society--management #s05 .table01 table tr {
		width: 100%;
}
#sustainability.esg--society--management #s05 .table01 table tr:nth-child(1) {
		background-color: #e4e9ef;
}
#sustainability.esg--society--management #s05 .table01 table th {
		width: 40%;
		padding: 10px;
		border: 1px solid #ddd;
		text-align: center;
		vertical-align: middle;
}
#sustainability.esg--society--management #s05 .table01 table td {
		width: 20%;
		padding: 10px;
		border: 1px solid #ddd;
		text-align: center;
		vertical-align: middle;
}
#sustainability.esg--society--management #s05 .table01 + p {
		margin-top: 5px;
}
@media print, screen and (min-width: 768px) {
		#sustainability.esg--society--management .BoxMv__pic {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: flex-start;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				height: 400px;
				margin-bottom: 40px;
				padding-top: 0;
				background: url("/img/sustainability/esg/s_soc_mana_p01.jpg") no-repeat center top;
				background-size: cover;
		}
		#sustainability.esg--society--management .BoxMv__txt p {
				width: 300px;
				padding: 30px;
				text-align: left;
				position: unset;
				top: auto;
		}
		#sustainability.esg--society--management #s01 {
				margin-bottom: 100px;
		}
		#sustainability.esg--society--management #s01 .Box01__read {
				margin-bottom: 40px;
		}
		#sustainability.esg--society--management #s01 .Box01__txt dl {
				margin-bottom: 50px;
		}
		#sustainability.esg--society--management #s01 .Box01__txt dl dt {
				margin-bottom: 10px;
		}
		#sustainability.esg--society--management #s01 .Box01__txt dl dt h5 {
				font-size: 2rem;
		}
		#sustainability.esg--society--management #s01 .Box01__txt dl dd > p {
				margin-bottom: 10px;
				line-height: 2;
		}
		#sustainability.esg--society--management #s01 .stxt {
				padding: 40px;
		}
		#sustainability.esg--society--management #s01 .stxt h5 {
				margin-bottom: 40px;
				font-size: 2rem;
		}
		#sustainability.esg--society--management #s01 .stxt p {
				margin-bottom: 30px;
		}
		#sustainability.esg--society--management #s01 .stxt p + h5 {
				margin-top: 60px;
		}
		#sustainability.esg--society--management #s02 {
				margin-bottom: 100px;
		}
		#sustainability.esg--society--management #s02 .Box01__read {
				margin-bottom: 30px;
		}
		#sustainability.esg--society--management #s02 .Box01__pic__title {
				margin-bottom: 40px;
		}
		#sustainability.esg--society--management #s02 .Box01__pic__title ol li {
				font-size: 2rem;
		}
		#sustainability.esg--society--management #s02 .Box01__pic__title .imgLink {
				max-width: 749px;
		}
		#sustainability.esg--society--management #s02 .Box01__pic__title .imgLink > a.a2 {
				top: 50%;
				left: 38.7%;
				width: 24.833111%;
		}
		#sustainability.esg--society--management #s02 .Box01__pic__title .imgLink > a.a1 {
				top: 85.7%;
				left: 37.5%;
				width: 26.969292%;
		}
		#sustainability.esg--society--management #s02 .Box01__pic__title .imgLink > a:hover {
				border: none;
		}
		#sustainability.esg--society--management #s02 .Box01__pic > p {
				display: block;
				max-width: 749px;
				margin: 0 auto;
		}
		#sustainability.esg--society--management #s02 .Box01__pic > p img {
				display: none;
		}
		#sustainability.esg--society--management #s03 {
				margin-bottom: 100px;
		}
		#sustainability.esg--society--management #s04 {
				margin-bottom: 100px;
		}
		#sustainability.esg--society--management #s05 .Box01 {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
		}
		#sustainability.esg--society--management #s05 .Box01__pic {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 160px;
				        flex: 0 0 160px;
				width: 160px;
				max-width: 160px;
				margin: 0 40px 0 0;
		}
		#sustainability.esg--society--management #s05 .Box01__pic p {
				width: 100%;
		}
		#sustainability.esg--society--management #s05 .Box01__pic p > span a {
				padding: 5px;
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#sustainability.esg--society--management #s05 .Box01__pic p > span a:hover {
				color: #ffffff;
				background-color: #3a5dae;
		}
		#sustainability.esg--society--management #s05 .Box01__txt {
				width: calc(100% - 200px);
		}
		#sustainability.esg--society--management #s05 .table table:lang(en) {
				font-size: 1.4rem;
		}
}
#sustainability.esg--society--health #s01 {
		margin-bottom: 50px;
}
#sustainability.esg--society--health #s01 .read {
		margin-bottom: 15px;
		line-height: 1.8;
}
#sustainability.esg--society--health #s01 .Box01__stxt {
		margin-bottom: 20px;
		padding: 6%;
		background-color: #f1f5f8;
}
#sustainability.esg--society--health #s01 .Box01__stxt h5 {
		margin-bottom: 6%;
		font-size: 1.6rem;
		font-weight: 500;
		text-align: center;
}
#sustainability.esg--society--health #s01 .Box01__stxt p {
		line-height: 2;
}
#sustainability.esg--society--health #s01 .Box01__stxt p:last-child {
		text-align: center;
		line-height: 1.5;
}
#sustainability.esg--society--health #s01 .Box01__stxt p span {
		display: block;
		padding: 1.5em 0;
		text-align: center;
}
#sustainability.esg--society--health #s01 .Box01__txt h5 {
		margin-bottom: 1em;
		font-size: 1.6rem;
		font-weight: 500;
}
#sustainability.esg--society--health #s01 .Box01__txt ol li {
		margin-bottom: 1em;
		line-height: 2;
}
#sustainability.esg--society--health #s01 .Box01__txt ol li span {
		display: block;
		font-weight: 700;
}
#sustainability.esg--society--health #s01 .Box01__txt > p {
		font-size: 1.2rem;
		font-weight: 300;
}
#sustainability.esg--society--health #s02 {
		margin-bottom: 50px;
}
#sustainability.esg--society--health #s02 .read {
		margin-bottom: 15px;
		line-height: 1.8;
}
#sustainability.esg--society--health #s02 .pic {
		max-width: 360px;
		margin: 0 auto;
}
#sustainability.esg--society--health #s02 .pic img {
		display: none;
}
#sustainability.esg--society--health #s03 {
		margin-bottom: 50px;
}
#sustainability.esg--society--health #s03 .read {
		margin-bottom: 15px;
		line-height: 1.8;
}
#sustainability.esg--society--health #s03 .pic {
		margin: 20px 0;
}
#sustainability.esg--society--health #s03 .Box01__txt h5 {
		margin-bottom: 1em;
		font-size: 1.6rem;
		font-weight: 500;
}
#sustainability.esg--society--health #s03 .Box01__txt p {
		margin-top: 0.7em;
		font-weight: 500;
		line-height: 2;
}
#sustainability.esg--society--health #s03 .Box01__txt p + h5 {
		margin-top: 2em;
}
#sustainability.esg--society--health #s03 .Box01__txt p.midTit {
		margin: 2em 0 1em;
		font-size: 1.6rem;
		font-weight: 700;
}
#sustainability.esg--society--health #s03 .Box01__txt ul {
		padding-left: 1em;
		margin-bottom: 1em;
}
#sustainability.esg--society--health #s03 .Box01__txt ul li {
		line-height: 2;
}
#sustainability.esg--society--health #s03 .stxt {
		margin-bottom: 20px;
		padding: 6%;
		background-color: #f1f5f8;
}
#sustainability.esg--society--health #s03 .stxt + .stxt {
		margin-top: 20px;
}
#sustainability.esg--society--health #s03 .stxt h5 {
		margin-bottom: 6%;
		font-size: 1.6rem;
		font-weight: 500;
		text-align: center;
}
#sustainability.esg--society--health #s03 .stxt dl {
		margin-bottom: 10px;
		line-height: 2;
}
#sustainability.esg--society--health #s03 .stxt dl dt {
		font-size: 1.6rem;
		font-weight: 700;
}
#sustainability.esg--society--health #s03 .stxt dl dd {
		padding-left: 1em;
}
#sustainability.esg--society--health #s03 .stxt dl dd .pics {
		margin-left: -1em;
		padding: 20px 0 0;
}
#sustainability.esg--society--health #s03 .stxt dl dd .pics p + p {
		margin-top: 20px;
}
#sustainability.esg--society--health #s03 .stxt dl + dl {
		margin-top: 40px;
}
#sustainability.esg--society--health #s04 {
		margin-bottom: 50px;
}
#sustainability.esg--society--health #s04 .read {
		margin-bottom: 15px;
		line-height: 1.8;
}
#sustainability.esg--society--health #s04 .stxt {
		margin-bottom: 20px;
		padding: 6%;
		border: 1px solid #ccc;
}
#sustainability.esg--society--health #s04 .stxt + .stxt {
		margin-top: 20px;
}
#sustainability.esg--society--health #s04 .stxt h5 {
		margin-bottom: 6%;
		font-size: 1.6rem;
		font-weight: 500;
		text-align: center;
}
#sustainability.esg--society--health #s04 .stxt dl {
		margin-bottom: 10px;
		line-height: 2;
}
#sustainability.esg--society--health #s04 .stxt dl dt {
		font-size: 1.6rem;
		font-weight: 700;
}
#sustainability.esg--society--health #s04 .stxt dl dd {
		padding-left: 1em;
}
#sustainability.esg--society--health #s04 .stxt dl dd .pics {
		margin-left: -1em;
		padding: 20px 0 0;
}
#sustainability.esg--society--health #s04 .stxt dl dd .pics p + p {
		margin-top: 20px;
}
#sustainability.esg--society--health #s04 .stxt dl + dl {
		margin-top: 40px;
}
#sustainability.esg--society--health #s04 .pic {
		margin-top: 20px;
}
#sustainability.esg--society--health #s05 {
		margin-bottom: 50px;
}
#sustainability.esg--society--health #s05 .read {
		margin-bottom: 15px;
		line-height: 1.8;
}
#sustainability.esg--society--health #s05 .pic {
		margin: 20px 0 0;
}
#sustainability.esg--society--health #s05 .note {
		margin-top: 10px;
}
#sustainability.esg--society--health #s06 {
		margin-bottom: 50px;
}
#sustainability.esg--society--health #s06 .Box01__pic {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		width: 86%;
		margin: 0 auto 20px;
}
#sustainability.esg--society--health #s06 .Box01__pic p {
		width: 50%;
		max-width: 250px;
		margin: 0 10px;
}
#sustainability.esg--society--health #s06 .Box02 p {
		margin-top: 1.5em;
}
#sustainability.esg--society--health #s07 {
		margin-bottom: 50px;
}
#sustainability.esg--society--health #s07 .Box01__pic {
		width: 30%;
		max-width: 200px;
		margin: 0 auto 20px;
}
#sustainability.esg--society--health #s07 .Box01__txt p > span {
		display: block;
		margin-top: 1.5em;
		padding-left: 1em;
		text-indent: -1em;
		font-size: 1.2rem;
}
#sustainability.esg--society--health #s08 {
		margin-bottom: 50px;
}
#sustainability.esg--society--health #s08 .Box01__pic {
		width: 50%;
		max-width: 200px;
		margin: 0 auto 20px;
}
#sustainability.esg--society--health #s08 .Box01__txt p > span {
		display: block;
		margin-top: 1.5em;
		font-size: 1.2rem;
}
#sustainability.esg--society--health #s08 .Box01__txt p > span:nth-child(2) {
		margin-top: 5px;
}
#sustainability.esg--society--health #s08 .Box01__txt p > span a {
		display: inline-block;
		text-decoration: underline;
}
#sustainability.esg--society--health #s09 {
		margin-bottom: 0;
}
#sustainability.esg--society--health #s09 .Box01__pic {
		width: 50%;
		max-width: 200px;
		margin: 0 auto 20px;
}
#sustainability.esg--society--health #s09 .Box01__txt p > span {
		display: block;
		margin-top: 1.5em;
		font-size: 1.2rem;
}
#sustainability.esg--society--health #s09 .Box01__txt p > span:nth-child(2) {
		margin-top: 5px;
}
#sustainability.esg--society--health #s09 .Box01__txt p > span a {
		display: inline-block;
		text-decoration: underline;
}
@media print, screen and (min-width: 768px) {
		#sustainability.esg--society--health #s01 {
				margin-bottom: 100px;
		}
		#sustainability.esg--society--health #s01 .read {
				margin-bottom: 30px;
		}
		#sustainability.esg--society--health #s01 .Box01__stxt {
				margin-bottom: 40px;
				padding: 40px;
		}
		#sustainability.esg--society--health #s01 .Box01__stxt h5 {
				margin-bottom: 40px;
				font-size: 2rem;
		}
		#sustainability.esg--society--health #s01 .Box01__stxt p:last-child {
				text-align: right;
		}
		#sustainability.esg--society--health #s01 .Box01__stxt p span {
				padding: 2em 0;
		}
		#sustainability.esg--society--health #s01 .Box01__txt h5 {
				margin-bottom: 1.5em;
				font-size: 2rem;
		}
		#sustainability.esg--society--health #s01 .Box01__txt ol li {
				margin-bottom: 1.2em;
		}
		#sustainability.esg--society--health #s01 .Box01__txt > p {
				font-size: 1.4rem;
				font-weight: 500;
				text-align: right;
		}
		#sustainability.esg--society--health #s02 {
				margin-bottom: 100px;
		}
		#sustainability.esg--society--health #s02 .read {
				margin-bottom: 30px;
		}
		#sustainability.esg--society--health #s02 .pic {
				max-width: 666px;
		}
		#sustainability.esg--society--health #s02 .pic:lang(en) {
				max-width: 860px;
		}
		#sustainability.esg--society--health #s03 {
				margin-bottom: 100px;
		}
		#sustainability.esg--society--health #s03 .read {
				margin-bottom: 30px;
		}
		#sustainability.esg--society--health #s03 .pic {
				margin: 20px 0 40px;
		}
		#sustainability.esg--society--health #s03 .Box01__txt h5 {
				margin-bottom: 1.5em;
				font-size: 1.6rem;
		}
		#sustainability.esg--society--health #s03 .Box01__txt p + h5 {
				margin-top: 2em;
		}
		#sustainability.esg--society--health #s03 .stxt {
				margin-bottom: 0;
				padding: 40px;
		}
		#sustainability.esg--society--health #s03 .stxt h5 {
				margin-bottom: 40px;
		}
		#sustainability.esg--society--health #s03 .stxt dl {
				margin-bottom: 20px;
		}
		#sustainability.esg--society--health #s03 .stxt dl dt {
				font-size: 1.6rem;
				font-weight: 700;
		}
		#sustainability.esg--society--health #s03 .stxt dl dd {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				padding-left: 1em;
		}
		#sustainability.esg--society--health #s03 .stxt dl dd ul {
				width: 60%;
		}
		#sustainability.esg--society--health #s03 .stxt dl dd.row ul {
				width: 40%;
		}
		#sustainability.esg--society--health #s03 .stxt dl dd .pics {
				width: 40%;
				max-width: 500px;
				margin-left: 1em;
				padding: 0;
		}
		#sustainability.esg--society--health #s03 .stxt dl dd .pics.row {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				width: 60%;
				max-width: 600px;
		}
		#sustainability.esg--society--health #s03 .stxt dl dd .pics.row > p {
				width: calc(50% - 5px);
		}
		#sustainability.esg--society--health #s03 .stxt dl dd .pics.row > p + p {
				margin-top: 0;
		}
		#sustainability.esg--society--health #s04 {
				margin-bottom: 80px;
		}
		#sustainability.esg--society--health #s04 .read {
				margin-bottom: 30px;
		}
		#sustainability.esg--society--health #s04 .stxt {
				margin-bottom: 0;
				padding: 40px;
		}
		#sustainability.esg--society--health #s04 .stxt h5 {
				margin-bottom: 40px;
		}
		#sustainability.esg--society--health #s04 .stxt dl {
				margin-bottom: 20px;
		}
		#sustainability.esg--society--health #s04 .stxt dl dt {
				font-size: 1.6rem;
				font-weight: 700;
		}
		#sustainability.esg--society--health #s04 .stxt dl dd {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				padding-left: 1em;
		}
		#sustainability.esg--society--health #s04 .stxt dl dd ul {
				width: 60%;
		}
		#sustainability.esg--society--health #s04 .stxt dl dd.row ul {
				width: 40%;
		}
		#sustainability.esg--society--health #s04 .stxt dl dd .pics {
				width: 40%;
				max-width: 500px;
				margin-left: 1em;
				padding: 0;
		}
		#sustainability.esg--society--health #s04 .stxt dl dd .pics.row {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				width: 60%;
				max-width: 600px;
		}
		#sustainability.esg--society--health #s04 .stxt dl dd .pics.row > p {
				width: calc(50% - 5px);
		}
		#sustainability.esg--society--health #s04 .stxt dl dd .pics.row > p + p {
				margin-top: 0;
		}
		#sustainability.esg--society--health #s04 .pic {
				margin-top: 40px;
		}
		#sustainability.esg--society--health #s05 {
				margin-bottom: 100px;
		}
		#sustainability.esg--society--health #s05 .read {
				margin-bottom: 30px;
		}
		#sustainability.esg--society--health #s05 .pic {
				margin: 20px 0 0;
		}
		#sustainability.esg--society--health #s06 {
				margin-bottom: 100px;
		}
		#sustainability.esg--society--health #s06 .Box01 {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
		}
		#sustainability.esg--society--health #s06 .Box01__pic {
				width: 400px;
				max-width: 50%;
				margin: 0;
		}
		#sustainability.esg--society--health #s06 .Box01__pic p {
				margin: 0 40px 0 0;
		}
		#sustainability.esg--society--health #s06 .Box01__txt {
				-webkit-box-flex: 1;
				    -ms-flex: 1;
				        flex: 1;
		}
		#sustainability.esg--society--health #s07 {
				margin-bottom: 100px;
		}
		#sustainability.esg--society--health #s07 .Box01 {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
		}
		#sustainability.esg--society--health #s07 .Box01__pic {
				width: 160px;
				max-width: 160px;
				padding: 0 20px;
		}
		#sustainability.esg--society--health #s07 .Box01__txt {
				width: calc(100% - 200px);
		}
		#sustainability.esg--society--health #s08 {
				margin-bottom: 100px;
		}
		#sustainability.esg--society--health #s08 .Box01 {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
		}
		#sustainability.esg--society--health #s08 .Box01__pic {
				width: 160px;
				max-width: 160px;
				padding: 0;
		}
		#sustainability.esg--society--health #s08 .Box01__txt {
				width: calc(100% - 200px);
		}
		#sustainability.esg--society--health #s08 .Box01__txt a:hover {
				text-decoration: none;
		}
		#sustainability.esg--society--health #s09 {
				margin-bottom: 0;
		}
		#sustainability.esg--society--health #s09 .Box01 {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
		}
		#sustainability.esg--society--health #s09 .Box01__pic {
				width: 160px;
				max-width: 160px;
				padding: 0;
		}
		#sustainability.esg--society--health #s09 .Box01__txt {
				width: calc(100% - 200px);
		}
		#sustainability.esg--society--health #s09 .Box01__txt a:hover {
				text-decoration: none;
		}
}
#sustainability.esg--society--supplychain #s01 {
		margin-bottom: 50px;
}
#sustainability.esg--society--supplychain #s01 .read {
		margin-bottom: 20px;
		line-height: 2;
}
#sustainability.esg--society--supplychain #s01 .Box01 h5 {
		margin-bottom: 20px;
		font-size: 1.6rem;
		font-weight: 500;
}
#sustainability.esg--society--supplychain #s01 .Box01 h6 {
		font-weight: 700;
		line-height: 2;
}
#sustainability.esg--society--supplychain #s01 .Box01 p {
		line-height: 2;
}
#sustainability.esg--society--supplychain #s01 .Box01 p + h6 {
		margin-top: 1.5em;
}
#sustainability.esg--society--supplychain #s02 {
		margin-bottom: 0;
}
#sustainability.esg--society--supplychain #s02 .read {
		margin-bottom: 20px;
		line-height: 2;
}
#sustainability.esg--society--supplychain #s02 .stxt {
		position: relative;
		padding: 30px 30px 100px;
		opacity: 0;
		overflow: hidden;
		background-color: #f1f5f8;
}
#sustainability.esg--society--supplychain #s02 .stxt h5 {
		margin-bottom: 6%;
		font-size: 1.6rem;
		font-weight: 500;
		text-align: center;
}
#sustainability.esg--society--supplychain #s02 .stxt p {
		margin-bottom: 20px;
		line-height: 2;
}
#sustainability.esg--society--supplychain #s02 .stxt ol li {
		margin-bottom: 1em;
		padding-left: 1.8em;
		text-indent: -1.8em;
		line-height: 2;
}
#sustainability.esg--society--supplychain #s02 .stxt ol li:last-child {
		margin-bottom: 0;
}
#sustainability.esg--society--supplychain #s02 .stxt ol li span {
		font-weight: 700;
}
#sustainability.esg--society--supplychain #s02 .stxt ol li span > span {
		display: inline-block;
		width: 1.8em;
		text-indent: 0;
}
#sustainability.esg--society--supplychain #s02 .stxt .toggle {
		display: block;
		position: absolute;
		bottom: 0;
		right: 0;
		left: 0;
		margin: 0 auto;
		padding: 30px 0;
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(241, 245, 248, 0)), color-stop(60%, rgb(241, 245, 248)), to(rgb(241, 245, 248)));
		background: linear-gradient(to bottom, rgba(241, 245, 248, 0) 0%, rgb(241, 245, 248) 60%, rgb(241, 245, 248) 100%);
}
#sustainability.esg--society--supplychain #s02 .stxt .toggle.open {
		background: none;
}
#sustainability.esg--society--supplychain #s02 .stxt .toggle .btn {
		width: 200px;
		margin: 4% auto 0;
}
#sustainability.esg--society--supplychain #s02 .stxt .toggle .btn a {
		position: relative;
		display: block;
		padding: 15px 20px;
		border: 2px solid #3a5dad;
		text-align: center;
}
#sustainability.esg--society--supplychain #s02 .stxt .toggle .btn a span {
		color: #3a5dad;
}
#sustainability.esg--society--supplychain #s02 .stxt .toggle .btn a::before {
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - 3px);
		left: calc(100% - 20px);
		border-left: 3px solid rgba(255, 255, 255, 0);
		border-top: 5px solid #999;
		border-right: 3px solid rgba(255, 255, 255, 0);
		-webkit-transition: 0.2s;
		transition: 0.2s;
}
#sustainability.esg--society--supplychain #s02 .stxt .toggle .btn.open a::before {
		-webkit-transform-origin: center center;
		        transform-origin: center center;
		-webkit-transform: rotate(180deg);
		        transform: rotate(180deg);
}
@media print, screen and (min-width: 768px) {
		#sustainability.esg--society--supplychain #s01 {
				margin-bottom: 100px;
		}
		#sustainability.esg--society--supplychain #s01 .read {
				margin-bottom: 50px;
		}
		#sustainability.esg--society--supplychain #s01 .Box01 h5 {
				font-size: 1.8rem;
		}
		#sustainability.esg--society--supplychain #s02 {
				margin-bottom: 0;
		}
		#sustainability.esg--society--supplychain #s02 .read {
				margin-bottom: 50px;
		}
		#sustainability.esg--society--supplychain #s02 .stxt {
				padding: 50px 50px 150px;
		}
		#sustainability.esg--society--supplychain #s02 .stxt h5 {
				margin-bottom: 40px;
				font-size: 2rem;
		}
		#sustainability.esg--society--supplychain #s02 .stxt p {
				margin-bottom: 30px;
		}
		#sustainability.esg--society--supplychain #s02 .stxt ol li {
				margin-bottom: 1.5em;
		}
		#sustainability.esg--society--supplychain #s02 .stxt .toggle {
				padding: 50px 0;
		}
		#sustainability.esg--society--supplychain #s02 .stxt .toggle .btn {
				width: 200px;
				margin: 20px auto 0;
		}
		#sustainability.esg--society--supplychain #s02 .stxt .toggle .btn a {
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#sustainability.esg--society--supplychain #s02 .stxt .toggle .btn a span {
				color: #3a5dad;
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#sustainability.esg--society--supplychain #s02 .stxt .toggle .btn a:hover {
				background-color: #3a5dad;
		}
		#sustainability.esg--society--supplychain #s02 .stxt .toggle .btn a:hover span {
				color: #fff;
		}
}
#sustainability.esg--society--quality #s01 {
		margin-bottom: 50px;
}
#sustainability.esg--society--quality #s01 .read {
		margin-bottom: 15px;
		line-height: 1.8;
}
#sustainability.esg--society--quality #s01 .Box01__stxt {
		margin-bottom: 20px;
		padding: 6%;
		background-color: #f1f5f8;
}
#sustainability.esg--society--quality #s01 .Box01__stxt h5 {
		margin-bottom: 6%;
		font-size: 1.6rem;
		font-weight: 500;
		text-align: center;
}
#sustainability.esg--society--quality #s01 .Box01__stxt p {
		line-height: 2;
}
#sustainability.esg--society--quality #s02 {
		margin-bottom: 50px;
}
#sustainability.esg--society--quality #s02 .read {
		margin-bottom: 20px;
		line-height: 2;
}
#sustainability.esg--society--quality #s02 .pic img {
		display: none;
}
#sustainability.esg--society--quality #s02 .links {
		display: block;
}
#sustainability.esg--society--quality #s02 .links .btn {
		width: 100%;
		margin: 40px 0 0 0;
}
#sustainability.esg--society--quality #s02 .links .btn a {
		position: relative;
		display: block;
		padding: 15px 20px;
		border: 2px solid #3a5dad;
		text-align: center;
}
#sustainability.esg--society--quality #s02 .links .btn a span {
		color: #3a5dad;
}
#sustainability.esg--society--quality #s02 .links .btn a::before {
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - 3px);
		left: calc(100% - 20px);
		border-top: 3px solid rgba(255, 255, 255, 0);
		border-left: 5px solid #999;
		border-bottom: 3px solid rgba(255, 255, 255, 0);
}
#sustainability.esg--society--quality #s03 {
		margin-bottom: 50px;
}
#sustainability.esg--society--quality #s03 .read {
		margin-bottom: 20px;
		line-height: 2;
}
#sustainability.esg--society--quality #s03 .pics figure + figure {
		margin-top: 20px;
}
#sustainability.esg--society--quality #s03 .Box01 {
		margin-top: 15px;
}
#sustainability.esg--society--quality #s03 .Box01 h5 {
		font-size: 1.8;
		font-weight: 600;
		text-align: center;
}
#sustainability.esg--society--quality #s03 .Box01 h5 span {
		font-size: 80%;
		font-weight: 400;
}
#sustainability.esg--society--quality #s03 .Box01__grid {
		margin-top: 20px;
}
#sustainability.esg--society--quality #s03 .Box01__grid--head {
		padding: 10px;
		font-size: 1.4rem;
		text-align: center;
		color: #fff;
		background-color: #3a5dae;
}
#sustainability.esg--society--quality #s03 .Box01__grid--body--item {
		border: 1px solid #3a5dae;
		border-top: none;
}
#sustainability.esg--society--quality #s03 .Box01__grid--body--item dl dt {
		padding: 20px;
		text-align: center;
		background-color: #f8f9fb;
}
#sustainability.esg--society--quality #s03 .Box01__grid--body--item dl dt h6 {
		font-size: 1.8rem;
		font-weight: 500;
		color: #3a5dae;
}
#sustainability.esg--society--quality #s03 .Box01__grid--body--item dl dt p {
		margin-top: 5px;
		font-size: 1.8rem;
		font-weight: 500;
}
#sustainability.esg--society--quality #s03 .Box01__grid--body--item dl dd {
		padding: 20px;
}
#sustainability.esg--society--quality #s03 .Box01__grid--body--item dl dd ul li {
		padding-left: 1em;
		text-indent: -1em;
		font-size: 1.4rem;
		font-weight: 500;
		line-height: 2;
		-webkit-font-feature-settings: normal;
		        font-feature-settings: normal;
}
#sustainability.esg--society--quality #s04 {
		margin-bottom: 0;
}
#sustainability.esg--society--quality #s04 .read {
		line-height: 2;
}
#sustainability.esg--society--quality #s04 .links {
		display: block;
}
#sustainability.esg--society--quality #s04 .links .btn {
		width: 100%;
		margin: 40px 0 0 0;
}
#sustainability.esg--society--quality #s04 .links .btn a {
		position: relative;
		display: block;
		padding: 15px 20px;
		border: 2px solid #3a5dad;
		text-align: center;
}
#sustainability.esg--society--quality #s04 .links .btn a span {
		color: #3a5dad;
}
#sustainability.esg--society--quality #s04 .links .btn a::before {
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - 3px);
		left: calc(100% - 20px);
		border-top: 3px solid rgba(255, 255, 255, 0);
		border-left: 5px solid #999;
		border-bottom: 3px solid rgba(255, 255, 255, 0);
}
@media print, screen and (min-width: 768px) {
		#sustainability.esg--society--quality #s01 {
				margin-bottom: 100px;
		}
		#sustainability.esg--society--quality #s01 .read {
				margin-bottom: 30px;
		}
		#sustainability.esg--society--quality #s01 .Box01__stxt {
				margin-bottom: 40px;
				padding: 40px;
		}
		#sustainability.esg--society--quality #s01 .Box01__stxt h5 {
				margin-bottom: 40px;
				font-size: 2rem;
		}
		#sustainability.esg--society--quality #s02 {
				margin-bottom: 100px;
		}
		#sustainability.esg--society--quality #s02 .read {
				margin-bottom: 40px;
		}
		#sustainability.esg--society--quality #s02 .pic {
				max-width: 700px;
				margin: 0 auto;
		}
		#sustainability.esg--society--quality #s02 .links .btn {
				width: 300px;
				margin: 50px auto 0;
		}
		#sustainability.esg--society--quality #s02 .links .btn a {
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#sustainability.esg--society--quality #s02 .links .btn a span {
				color: #3a5dad;
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#sustainability.esg--society--quality #s02 .links .btn a:hover {
				background-color: #3a5dad;
		}
		#sustainability.esg--society--quality #s02 .links .btn a:hover span {
				color: #fff;
		}
		#sustainability.esg--society--quality #s03 {
				margin-bottom: 100px;
		}
		#sustainability.esg--society--quality #s03 .read {
				margin-bottom: 40px;
		}
		#sustainability.esg--society--quality #s03 .pics {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
		}
		#sustainability.esg--society--quality #s03 .pics figure {
				width: 48%;
		}
		#sustainability.esg--society--quality #s03 .pics figure + figure {
				margin-top: 0;
		}
		#sustainability.esg--society--quality #s03 .Box01 {
				margin-top: 30px;
		}
		#sustainability.esg--society--quality #s03 .Box01 h5 {
				font-size: 2rem;
		}
		#sustainability.esg--society--quality #s03 .Box01__grid {
				margin-top: 20px;
		}
		#sustainability.esg--society--quality #s03 .Box01__grid--head {
				font-size: 1.8rem;
		}
		#sustainability.esg--society--quality #s03 .Box01__grid--body {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
		}
		#sustainability.esg--society--quality #s03 .Box01__grid--body--item {
				width: 33.3333%;
		}
		#sustainability.esg--society--quality #s03 .Box01__grid--body--item:nth-of-type(3n), #sustainability.esg--society--quality #s03 .Box01__grid--body--item:nth-of-type(3n - 1) {
				border-left: none;
		}
		#sustainability.esg--society--quality #s03 .Box01__grid--body--item dl dt {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				min-height: 150px;
				padding: 10px 5px;
		}
		#sustainability.esg--society--quality #s04 {
				margin-bottom: 0;
		}
		#sustainability.esg--society--quality #s04 .links .btn {
				width: 300px;
				margin: 50px auto 0;
		}
		#sustainability.esg--society--quality #s04 .links .btn a {
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#sustainability.esg--society--quality #s04 .links .btn a span {
				color: #3a5dad;
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#sustainability.esg--society--quality #s04 .links .btn a:hover {
				background-color: #3a5dad;
		}
		#sustainability.esg--society--quality #s04 .links .btn a:hover span {
				color: #fff;
		}
}
#sustainability.esg--society--safety #s01 {
		margin-bottom: 50px;
}
#sustainability.esg--society--safety #s01 .read {
		margin-bottom: 15px;
		line-height: 1.8;
}
#sustainability.esg--society--safety #s01 .Box01__stxt {
		margin-bottom: 20px;
		padding: 6%;
		background-color: #f1f5f8;
}
#sustainability.esg--society--safety #s01 .Box01__stxt h5 {
		margin-bottom: 6%;
		font-size: 1.6rem;
		font-weight: 500;
		text-align: center;
}
#sustainability.esg--society--safety #s01 .Box01__stxt dl {
		line-height: 2;
}
#sustainability.esg--society--safety #s01 .Box01__stxt dl + dl {
		margin-top: 1.5em;
}
#sustainability.esg--society--safety #s01 .Box01__stxt dl dt {
		font-weight: 700;
}
#sustainability.esg--society--safety #s01 .Box01__stxt p {
		margin-top: 1.5em;
		line-height: 2;
}
#sustainability.esg--society--safety #s01 .Box01__pic {
		max-width: 360px;
		margin: 0 auto;
}
#sustainability.esg--society--safety #s02 {
		margin-bottom: 0;
}
#sustainability.esg--society--safety #s02 .read {
		margin-bottom: 20px;
		line-height: 2;
}
#sustainability.esg--society--safety #s02 .pics figure + figure {
		margin-top: 20px;
}
#sustainability.esg--society--safety #s02 ul {
		margin-top: 20px;
}
#sustainability.esg--society--safety #s02 ul li {
		line-height: 2;
}
#sustainability.esg--society--safety #s02 .links {
		display: block;
}
#sustainability.esg--society--safety #s02 .links .btn {
		width: 100%;
		margin: 40px 0 0 0;
}
#sustainability.esg--society--safety #s02 .links .btn a {
		position: relative;
		display: block;
		padding: 15px 20px;
		border: 2px solid #3a5dad;
		text-align: center;
}
#sustainability.esg--society--safety #s02 .links .btn a span {
		color: #3a5dad;
}
#sustainability.esg--society--safety #s02 .links .btn a::before {
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - 3px);
		left: calc(100% - 20px);
		border-top: 3px solid rgba(255, 255, 255, 0);
		border-left: 5px solid #999;
		border-bottom: 3px solid rgba(255, 255, 255, 0);
}
@media print, screen and (min-width: 768px) {
		#sustainability.esg--society--safety #s01 {
				margin-bottom: 100px;
		}
		#sustainability.esg--society--safety #s01 .read {
				margin-bottom: 30px;
		}
		#sustainability.esg--society--safety #s01 .Box01__stxt {
				margin-bottom: 40px;
				padding: 40px;
		}
		#sustainability.esg--society--safety #s01 .Box01__stxt h5 {
				margin-bottom: 40px;
				font-size: 2rem;
		}
		#sustainability.esg--society--safety #s02 {
				margin-bottom: 0;
		}
		#sustainability.esg--society--safety #s02 .read {
				margin-bottom: 40px;
		}
		#sustainability.esg--society--safety #s02 .pics {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
		}
		#sustainability.esg--society--safety #s02 .pics figure {
				width: 48%;
		}
		#sustainability.esg--society--safety #s02 .pics figure + figure {
				margin-top: 0;
		}
		#sustainability.esg--society--safety #s02 .links .btn {
				width: 300px;
				margin: 50px auto 0;
		}
		#sustainability.esg--society--safety #s02 .links .btn a {
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#sustainability.esg--society--safety #s02 .links .btn a span {
				color: #3a5dad;
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#sustainability.esg--society--safety #s02 .links .btn a:hover {
				background-color: #3a5dad;
		}
		#sustainability.esg--society--safety #s02 .links .btn a:hover span {
				color: #fff;
		}
}
#sustainability.esg--society--community #s01 {
		margin-bottom: 50px;
}
#sustainability.esg--society--community #s01 .read {
		margin-top: 15px;
		line-height: 2;
}
#sustainability.esg--society--community #s01 .links {
		display: block;
}
#sustainability.esg--society--community #s01 .links .btn {
		width: 100%;
		margin: 40px 0 0 0;
}
#sustainability.esg--society--community #s01 .links .btn a {
		position: relative;
		display: block;
		padding: 15px 20px;
		border: 2px solid #3a5dad;
		text-align: center;
		/*span {
		    color: #3a5dad;
		}
		&::before {
		    content: "";
		    display: block;
		    position: absolute;
		    top: calc(50% - 3px);
		    left: calc(100% - 20px);
		    border-top: 3px solid rgba(255,255,255,0.0);
		    border-left: 5px solid #999;
		    border-bottom: 3px solid rgba(255,255,255,0.0);
		}*/
}
#sustainability.esg--society--community #s01 .links .btn a span:first-child {
		display: inline-block;
		width: calc(100% - 12px);
		padding: 0 0 0 12px;
}
#sustainability.esg--society--community #s01 .links .btn a span:last-child {
		width: 12px;
		height: 12px;
		padding-left: 12px;
		background: center center no-repeat;
		background-image: url(/cmn/img/cmn_blank02.png);
		background-size: 12px 12px;
		-webkit-transition: 0.2s;
		transition: 0.2s;
}
#sustainability.esg--society--community #s02 {
		margin-bottom: 0;
}
#sustainability.esg--society--community #s02 h5 {
		margin-bottom: 5px;
		font-size: 1.8rem;
		font-weight: 500;
		line-height: 2;
}
#sustainability.esg--society--community #s02 h5 + p {
		line-height: 2;
}
#sustainability.esg--society--community #s02 h5 + dl {
		line-height: 2;
}
#sustainability.esg--society--community #s02 > [class^=Box] {
		margin-bottom: 30px;
}
#sustainability.esg--society--community #s02 > [class^=Box]:last-of-type {
		margin-bottom: 0;
}
#sustainability.esg--society--community #s02 .Box01 .pics {
		margin-top: 20px;
}
#sustainability.esg--society--community #s02 .Box01 .pics figure + figure {
		margin-top: 20px;
}
#sustainability.esg--society--community #s02 .Box01 .pics figure figcaption {
		margin-top: 5px;
}
#sustainability.esg--society--community #s02 .Box02 .pics {
		margin-top: 20px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
}
#sustainability.esg--society--community #s02 .Box02 .pics figure:nth-of-type(1) {
		width: 60%;
}
#sustainability.esg--society--community #s02 .Box02 .pics figure:nth-of-type(2) {
		width: 39.2%;
}
#sustainability.esg--society--community #s02 .Box02 .pics figure:nth-of-type(3) {
		width: 100%;
		margin-top: 0.8%;
}
#sustainability.esg--society--community #s02 .Box03 dl dt {
		font-weight: 700;
}
@media print, screen and (min-width: 768px) {
		#sustainability.esg--society--community #s01 {
				margin-bottom: 100px;
		}
		#sustainability.esg--society--community #s01 .read {
				margin-top: 30px;
		}
		#sustainability.esg--society--community #s01 .links .btn {
				width: 300px;
				margin: 50px auto 0;
		}
		#sustainability.esg--society--community #s01 .links .btn a {
				-webkit-transition: 0.2s;
				transition: 0.2s;
				/*span {
				    color: #3a5dad;
				    transition: 0.2s;
				}
				&:hover {
				    background-color: #3a5dad;
				    span {
				        color: #fff;
				    }
				}*/
		}
		#sustainability.esg--society--community #s01 .links .btn > a:hover {
				color: #ffffff;
				background-color: #3a5dae;
		}
		#sustainability.esg--society--community #s01 .links .btn > a:hover span:last-child {
				background: center center no-repeat;
				background-image: url(/cmn/img/cmn_blank03_on.png);
				background-size: 12px 12px;
		}
		#sustainability.esg--society--community #s02 {
				margin-bottom: 0;
		}
		#sustainability.esg--society--community #s02 h5 {
				font-size: 2rem;
		}
		#sustainability.esg--society--community #s02 > [class^=Box] {
				margin-bottom: 40px;
		}
		#sustainability.esg--society--community #s02 .Box01 .pics {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
		}
		#sustainability.esg--society--community #s02 .Box01 .pics figure {
				width: 48%;
		}
		#sustainability.esg--society--community #s02 .Box01 .pics figure + figure {
				margin-top: 0;
		}
		#sustainability.esg--society--community #s02 .Box02 .pics {
				margin-top: 20px;
		}
		#sustainability.esg--society--community #s02 .Box02 .pics figure:nth-of-type(1) {
				width: 26.1%;
		}
		#sustainability.esg--society--community #s02 .Box02 .pics figure:nth-of-type(2) {
				width: 17%;
		}
		#sustainability.esg--society--community #s02 .Box02 .pics figure:nth-of-type(3) {
				width: 53.7%;
				margin-top: 0;
		}
}
#sustainability.esg--governance #s01 .Box01 {
		margin-bottom: 50px;
}
#sustainability.esg--governance #s01 .Box01 p {
		margin-bottom: 1em;
		line-height: 2;
}
#sustainability.esg--governance #s02 .Box01 {
		margin-bottom: 50px;
}
#sustainability.esg--governance #s02 .Box01__item {
		margin-bottom: 30px;
}
#sustainability.esg--governance #s02 .Box01__item h5 {
		margin-bottom: 0.5em;
		font-size: 1.6rem;
		font-weight: 600;
}
#sustainability.esg--governance #s02 .Box01__item p {
		margin-bottom: 1em;
		line-height: 1.8;
}
#sustainability.esg--governance #s02 .Box01__item ol li {
		margin-bottom: 1em;
		line-height: 1.8;
}
#sustainability.esg--governance #s02 .Box01__item ol li span {
		display: block;
		font-weight: 700;
}
#sustainability.esg--governance #s02 .Box02 {
		margin-bottom: 50px;
}
#sustainability.esg--governance #s02 .Box02 h5 {
		margin-bottom: 10px;
		font-size: 1.6rem;
		font-weight: 500;
		text-align: center;
}
#sustainability.esg--governance #s02 .Box03 {
		margin-bottom: 50px;
}
#sustainability.esg--governance #s02 .Box03 h5 {
		margin-bottom: 10px;
		font-size: 1.6rem;
		font-weight: 500;
}
#sustainability.esg--governance #s02 .Box03__table {
		position: relative;
}
#sustainability.esg--governance #s02 .Box03__table::after {
		display: block;
		position: absolute;
		top: 150px;
		left: calc(50% - 40px);
		width: 80px;
		height: 80px;
		border-radius: 3px;
		background-color: rgba(168, 168, 168, 0.6);
		pointer-events: none;
}
#sustainability.esg--governance #s02 .Box03__table.touch-ico::after {
		content: "";
		background: rgba(168, 168, 168, 0.6) url(/img/sustainability/esg/s_tcf_ico01.svg) center center no-repeat;
		background-size: 38px auto;
}
#sustainability.esg--governance #s02 .Box03__table > div {
		overflow: auto;
}
#sustainability.esg--governance #s02 .Box03__table table {
		width: 100%;
		min-width: 940px;
		border-spacing: 0;
		border-collapse: collapse;
		font-size: 1.4rem;
		font-weight: 500;
}
#sustainability.esg--governance #s02 .Box03__table table thead {
		font-size: 1.6rem;
		color: #fff;
		text-align: center;
		background-color: #536eae;
		border: 1px solid #536eae;
		border-bottom: none;
}
#sustainability.esg--governance #s02 .Box03__table table thead th {
		padding: 15px 0;
		font-weight: 600;
		text-align: center;
		vertical-align: middle;
}
#sustainability.esg--governance #s02 .Box03__table table thead th:lang(en) {
		padding: 15px 5px;
}
#sustainability.esg--governance #s02 .Box03__table table thead th:not(:last-of-type) {
		border-right: 1px solid #ddd;
}
#sustainability.esg--governance #s02 .Box03__table table tbody th, #sustainability.esg--governance #s02 .Box03__table table tbody td {
		padding: 15px 0;
		border: 1px solid #ddd;
		vertical-align: middle;
		text-align: center;
}
#sustainability.esg--governance #s02 .Box03__table table tbody th:lang(en), #sustainability.esg--governance #s02 .Box03__table table tbody td:lang(en) {
		padding: 15px 5px;
}
#sustainability.esg--governance #s02 .Box03__table table tbody th {
		font-weight: 600;
		background-color: #e4e9ef;
}
#sustainability.esg--governance #s02 .Box03__table table tbody td:nth-of-type(1), #sustainability.esg--governance #s02 .Box03__table table tbody td:nth-of-type(2) {
		font-weight: 600;
}
#sustainability.esg--governance #s02 .Box03__table--note {
		margin-top: 10px;
		text-align: right;
}
#sustainability.esg--governance #s02 .Box04 {
		margin-bottom: 50px;
}
#sustainability.esg--governance #s02 .Box04 h5 {
		margin-bottom: 10px;
		font-size: 1.6rem;
		font-weight: 500;
		text-align: center;
}
#sustainability.esg--governance #s02 .Box04__graph {
		padding: 0 20px;
		border: 1px solid #ddd;
}
#sustainability.esg--governance #s02 .Box04__graph ul li + li {
		border-top: 1px solid #ddd;
}
#sustainability.esg--governance #s02 .Box04__graph ul li figure {
		padding: 40px 20px;
		text-align: center;
}
#sustainability.esg--governance #s02 .Box04__graph ul li figure img {
		max-width: 300px;
}
#sustainability.esg--governance #s02 .Box05 {
		margin-bottom: 50px;
}
#sustainability.esg--governance #s02 .Box05 h5 {
		margin-bottom: 10px;
		font-size: 1.6rem;
		font-weight: 500;
}
#sustainability.esg--governance #s02 .Box05__table {
		position: relative;
}
#sustainability.esg--governance #s02 .Box05__table::after {
		display: block;
		position: absolute;
		top: 150px;
		left: calc(50% - 40px);
		width: 80px;
		height: 80px;
		border-radius: 3px;
		background-color: rgba(168, 168, 168, 0.6);
		pointer-events: none;
}
#sustainability.esg--governance #s02 .Box05__table.touch-ico::after {
		content: "";
		background: rgba(168, 168, 168, 0.6) url(/img/sustainability/esg/s_tcf_ico01.svg) center center no-repeat;
		background-size: 38px auto;
}
#sustainability.esg--governance #s02 .Box05__table > div {
		overflow: auto;
}
#sustainability.esg--governance #s02 .Box05__table table {
		width: 100%;
		min-width: 940px;
		border-spacing: 0;
		border-collapse: collapse;
		font-size: 1.4rem;
		font-weight: 500;
}
#sustainability.esg--governance #s02 .Box05__table table thead {
		font-size: 1.6rem;
		color: #fff;
		text-align: center;
		background-color: #536eae;
}
#sustainability.esg--governance #s02 .Box05__table table thead tr:nth-of-type(1) th:last-of-type {
		border-bottom: 1px solid #ddd;
}
#sustainability.esg--governance #s02 .Box05__table table thead th {
		padding: 15px 0;
		font-weight: 600;
		text-align: center;
		vertical-align: middle;
}
#sustainability.esg--governance #s02 .Box05__table table thead th:lang(en) {
		padding: 15px 5px;
}
#sustainability.esg--governance #s02 .Box05__table table thead th:not(:last-of-type) {
		border-right: 1px solid #ddd;
}
#sustainability.esg--governance #s02 .Box05__table table tbody th, #sustainability.esg--governance #s02 .Box05__table table tbody td {
		padding: 15px 0;
		border: 1px solid #ddd;
		vertical-align: middle;
		text-align: center;
}
#sustainability.esg--governance #s02 .Box05__table table tbody th:lang(en), #sustainability.esg--governance #s02 .Box05__table table tbody td:lang(en) {
		padding: 15px 5px;
}
#sustainability.esg--governance #s02 .Box05__table table tbody th {
		font-weight: 600;
		background-color: #e4e9ef;
}
#sustainability.esg--governance #s02 .Box05__table table tbody td:nth-of-type(1), #sustainability.esg--governance #s02 .Box05__table table tbody td:nth-of-type(2) {
		font-weight: 600;
}
#sustainability.esg--governance #s02 .Box05__btm {
		margin-top: 40px;
}
#sustainability.esg--governance #s02 .Box05__btm ul li {
		max-width: 350px;
		margin: 0 auto;
}
#sustainability.esg--governance #s02 .Box05__btm ul li + li {
		margin-top: 40px;
}
#sustainability.esg--governance #s03 .Box01 {
		margin-bottom: 50px;
}
#sustainability.esg--governance #s03 .Box01 h4 + p {
		margin-bottom: 20px;
		line-height: 1.8;
}
#sustainability.esg--governance #s03 .Box01 p:last-child a {
		display: block;
		max-width: 320px;
		margin: 0 auto;
		padding: 15px 30px;
		text-align: center;
		color: #3a5dae;
		border: 2px solid #3a5dae;
}
#sustainability.esg--governance #s03 .Box01 p:last-child a::after {
		content: "";
		display: inline-block;
		width: 16px;
		height: 16px;
		margin: 0 0 0 20px;
		background: url("/cmn/img/cmn_pdf_icon.png") no-repeat left top;
		background-size: 100% auto;
		vertical-align: sub;
}
#sustainability.esg--governance #s04 p {
		margin-bottom: 1em;
		line-height: 2;
}
#sustainability.esg--governance #s04 ul {
		margin-bottom: 1em;
		line-height: 1.8;
}
#sustainability.esg--governance #s04 ul li {
		text-indent: -2em;
		padding-left: 2em;
}
#sustainability.esg--governance #s04 ul li + li {
		margin-top: 0.5em;
}
#sustainability.esg--governance #s04 ul li mark {
		display: inline-block;
		width: 2em;
		text-indent: 0;
		color: #333;
		background: none;
}
#sustainability.esg--governance #s04 .Box01 {
		margin-top: 40px;
		margin-bottom: 50px;
}
#sustainability.esg--governance #s04 .Box01__table {
		position: relative;
}
#sustainability.esg--governance #s04 .Box01__table::after {
		display: block;
		position: absolute;
		top: 150px;
		left: calc(50% - 40px);
		width: 80px;
		height: 80px;
		border-radius: 3px;
		background-color: rgba(168, 168, 168, 0.6);
		pointer-events: none;
}
#sustainability.esg--governance #s04 .Box01__table.touch-ico::after {
		content: "";
		background: rgba(168, 168, 168, 0.6) url(/img/sustainability/esg/s_tcf_ico01.svg) center center no-repeat;
		background-size: 38px auto;
}
#sustainability.esg--governance #s04 .Box01__table > div {
		overflow: auto;
}
#sustainability.esg--governance #s04 .Box01__table table {
		width: 100%;
		min-width: 940px;
		border-spacing: 0;
		border-collapse: collapse;
		font-size: 1.4rem;
		font-weight: 500;
}
#sustainability.esg--governance #s04 .Box01__table table thead {
		font-size: 1.6rem;
		color: #fff;
		text-align: center;
		background-color: #536eae;
}
#sustainability.esg--governance #s04 .Box01__table table thead th {
		padding: 15px 0;
		font-weight: 600;
		text-align: center;
		vertical-align: middle;
}
#sustainability.esg--governance #s04 .Box01__table table thead th:lang(en) {
		padding: 15px 5px;
}
#sustainability.esg--governance #s04 .Box01__table table thead th:not(:last-of-type) {
		border-right: 1px solid #ddd;
}
#sustainability.esg--governance #s04 .Box01__table table thead th:nth-of-type(1) {
		width: 190px;
}
#sustainability.esg--governance #s04 .Box01__table table thead th:nth-of-type(2) {
		width: 160px;
}
#sustainability.esg--governance #s04 .Box01__table table thead th:nth-of-type(3) {
		width: 120px;
}
#sustainability.esg--governance #s04 .Box01__table table thead th:nth-of-type(4) {
		width: 90px;
}
#sustainability.esg--governance #s04 .Box01__table table thead th:nth-of-type(5) {
		width: 380px;
}
#sustainability.esg--governance #s04 .Box01__table table tbody th, #sustainability.esg--governance #s04 .Box01__table table tbody td {
		padding: 15px 0;
		border: 1px solid #ddd;
		vertical-align: middle;
		text-align: center;
}
#sustainability.esg--governance #s04 .Box01__table table tbody th:lang(en), #sustainability.esg--governance #s04 .Box01__table table tbody td:lang(en) {
		padding: 15px 5px;
}
#sustainability.esg--governance #s04 .Box01__table table tbody th {
		font-weight: 600;
		background-color: #e4e9ef;
}
#sustainability.esg--governance #s04 .Box01__table table tbody td:nth-of-type(1), #sustainability.esg--governance #s04 .Box01__table table tbody td:nth-of-type(2) {
		font-weight: 600;
}
#sustainability.esg--governance #s04 .Box01__table table tbody td:last-of-type {
		padding: 20px;
		text-align: left;
}
#sustainability.esg--governance #s05 {
		margin-bottom: 50px;
}
#sustainability.esg--governance #s05 p {
		margin-bottom: 1em;
		line-height: 2;
}
#sustainability.esg--governance #s05 ul {
		margin-bottom: 1em;
		line-height: 1.8;
}
#sustainability.esg--governance #s05 ul li {
		text-indent: -1em;
		padding-left: 1em;
}
#sustainability.esg--governance #s05 ul li + li {
		margin-top: 0.5em;
}
#sustainability.esg--governance #s06 p {
		margin-bottom: 1em;
		line-height: 2;
}
#sustainability.esg--governance #s06 ul {
		margin-bottom: 1em;
		line-height: 1.8;
}
#sustainability.esg--governance #s06 ul li {
		text-indent: -1em;
		padding-left: 1em;
}
#sustainability.esg--governance #s06 ul li + li {
		margin-top: 0.5em;
}
@media print, screen and (min-width: 768px) {
		#sustainability.esg--governance #s01 {
				margin-bottom: 0;
		}
		#sustainability.esg--governance #s01 .Box01 {
				margin-bottom: 100px;
		}
		#sustainability.esg--governance #s01 .Box01 p {
				line-height: 2;
		}
		#sustainability.esg--governance #s02 .Box01 {
				margin-bottom: 60px;
		}
		#sustainability.esg--governance #s02 .Box01__item {
				margin-bottom: 40px;
		}
		#sustainability.esg--governance #s02 .Box01__item h5 {
				font-size: 2rem;
		}
		#sustainability.esg--governance #s02 .Box01__item p {
				line-height: 2;
		}
		#sustainability.esg--governance #s02 .Box01__item ol li {
				line-height: 2;
		}
		#sustainability.esg--governance #s02 .Box02 {
				margin-bottom: 60px;
		}
		#sustainability.esg--governance #s02 .Box02 h5 {
				font-size: 1.8rem;
				margin-bottom: 20px;
		}
		#sustainability.esg--governance #s02 .Box03 {
				margin-bottom: 60px;
		}
		#sustainability.esg--governance #s02 .Box03 h5 {
				font-size: 1.8rem;
				margin-bottom: 20px;
		}
		#sustainability.esg--governance #s02 .Box03__table table {
				min-width: 630px;
		}
		#sustainability.esg--governance #s02 .Box04 {
				margin-bottom: 60px;
		}
		#sustainability.esg--governance #s02 .Box04 h5 {
				font-size: 1.8rem;
				margin-bottom: 20px;
		}
		#sustainability.esg--governance #s02 .Box04__graph {
				padding: 20px;
		}
		#sustainability.esg--governance #s02 .Box04__graph ul {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
		}
		#sustainability.esg--governance #s02 .Box04__graph ul li {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				width: 50%;
		}
		#sustainability.esg--governance #s02 .Box04__graph ul li + li {
				border-top: none;
				border-left: 1px solid #ddd;
		}
		#sustainability.esg--governance #s02 .Box04__graph ul li figure img {
				max-width: 100%;
		}
		#sustainability.esg--governance #s02 .Box05 {
				margin-bottom: 100px;
		}
		#sustainability.esg--governance #s02 .Box05 h5 {
				font-size: 1.8rem;
				margin-bottom: 20px;
		}
		#sustainability.esg--governance #s02 .Box05__table table {
				min-width: 630px;
		}
		#sustainability.esg--governance #s02 .Box05__btm {
				margin-top: 60px;
		}
		#sustainability.esg--governance #s02 .Box05__btm ul {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				gap: 40px;
		}
		#sustainability.esg--governance #s02 .Box05__btm ul li {
				width: 50%;
				max-width: 100%;
		}
		#sustainability.esg--governance #s02 .Box05__btm ul li + li {
				margin-top: 0;
		}
		#sustainability.esg--governance #s03 .Box01 {
				margin-bottom: 100px;
		}
		#sustainability.esg--governance #s03 .Box01 h4 + p {
				margin-bottom: 20px;
				line-height: 1.8;
		}
		#sustainability.esg--governance #s03 .Box01 p:last-child a {
				padding: 15px;
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#sustainability.esg--governance #s03 .Box01 p:last-child a:hover {
				color: #ffffff;
				background-color: #3a5dae;
		}
		#sustainability.esg--governance #s04 .Box01__table table {
				min-width: 630px;
		}
		#sustainability.esg--governance #s04 .Box01__table table thead th:nth-of-type(1) {
				width: 30%;
		}
		#sustainability.esg--governance #s04 .Box01__table table thead th:nth-of-type(2) {
				width: 10%;
		}
		#sustainability.esg--governance #s04 .Box01__table table thead th:nth-of-type(3) {
				width: 10%;
		}
		#sustainability.esg--governance #s04 .Box01__table table thead th:nth-of-type(4) {
				width: 10%;
		}
		#sustainability.esg--governance #s04 .Box01__table table thead th:nth-of-type(5) {
				width: 40%;
		}
}
#sustainability.esg--governance--compliance #s01 .Box01 {
		margin-bottom: 40px;
}
#sustainability.esg--governance--compliance #s01 .Box01 p {
		margin-bottom: 1em;
		line-height: 2;
}
#sustainability.esg--governance--compliance #s01 .Box01 ul {
		margin-bottom: 1em;
		line-height: 1.8;
}
#sustainability.esg--governance--compliance #s01 .Box01 ul li {
		text-indent: -2em;
		padding-left: 2em;
}
#sustainability.esg--governance--compliance #s01 .Box01 ul li + li {
		margin-top: 0.5em;
}
#sustainability.esg--governance--compliance #s01 .Box01 ul li mark {
		display: inline-block;
		width: 2em;
		text-indent: 0;
		color: #333;
		background: none;
}
#sustainability.esg--governance--compliance #s01 .Box02 {
		margin-bottom: 50px;
}
#sustainability.esg--governance--compliance #s01 .Box02 h5 {
		margin-bottom: 10px;
		font-size: 1.6rem;
		font-weight: 500;
}
#sustainability.esg--governance--compliance #s01 .Box02__table table {
		width: 100%;
		border-collapse: collapse;
		font-size: 1.4rem;
		font-weight: 500;
}
#sustainability.esg--governance--compliance #s01 .Box02__table table th, #sustainability.esg--governance--compliance #s01 .Box02__table table td {
		padding: 20px;
		text-align: center;
		vertical-align: middle;
		border: 1px solid #ddd;
}
#sustainability.esg--governance--compliance #s01 .Box02__table table th {
		width: 160px;
		font-weight: 600;
		background-color: #e4e9ef;
}
#sustainability.esg--governance--compliance #s01 .Box02__table table td {
		text-align: left;
}
#sustainability.esg--governance--compliance #s02 .Box01 {
		margin-bottom: 50px;
}
#sustainability.esg--governance--compliance #s02 .Box01 > p {
		margin-bottom: 1em;
		line-height: 2;
}
#sustainability.esg--governance--compliance #s02 .Box01__column {
		padding: 20px;
		border: 1px solid #ccc;
}
#sustainability.esg--governance--compliance #s02 .Box01__column ol li {
		line-height: 2;
		padding-left: 1.8em;
		text-indent: -1.8em;
}
#sustainability.esg--governance--compliance #s02 .Box01__column ol li span {
		display: inline-block;
		width: 1.8em;
		text-indent: 0;
}
#sustainability.esg--governance--compliance #s03 .Box01 {
		margin-bottom: 50px;
}
#sustainability.esg--governance--compliance #s03 .Box01__item {
		margin-bottom: 30px;
}
#sustainability.esg--governance--compliance #s03 .Box01__item h5 {
		margin-bottom: 0.5em;
		font-size: 1.6rem;
		font-weight: 600;
}
#sustainability.esg--governance--compliance #s03 .Box01__item p {
		margin-bottom: 1em;
		line-height: 1.8;
}
#sustainability.esg--governance--compliance #s03 .Box01__item ol li {
		margin-bottom: 1em;
		line-height: 1.8;
}
#sustainability.esg--governance--compliance #s03 .Box01__item ol li span {
		display: block;
		font-weight: 700;
}
#sustainability.esg--governance--compliance #s03 .Box01__pic img {
		display: none;
}
#sustainability.esg--governance--compliance #s04 .Box01 {
		margin-bottom: 50px;
}
#sustainability.esg--governance--compliance #s04 .Box01 p {
		margin-bottom: 30px;
		line-height: 2;
}
#sustainability.esg--governance--compliance #s04 .Box01__pic img {
		display: none;
}
#sustainability.esg--governance--compliance #s05 .Box01 {
		margin-bottom: 50px;
}
#sustainability.esg--governance--compliance #s05 .Box01 p {
		margin-bottom: 15px;
		line-height: 2;
}
#sustainability.esg--governance--compliance #s05 .Box01 p .note {
		display: block;
		font-size: 1.2rem;
		color: #666;
}
#sustainability.esg--governance--compliance #s05 .Box01__pic h5 {
		margin-bottom: 20px;
		font-size: 2rem;
		font-weight: 500;
		text-align: center;
}
#sustainability.esg--governance--compliance #s05 .Box01__pic > p span {
		display: block;
		max-width: 150px;
		margin: 20px auto 0;
}
#sustainability.esg--governance--compliance #s05 .Box01__pic > p span a {
		display: block;
		padding: 12px 5px;
		color: #3a5dae;
		text-align: center;
		border: 2px solid #3a5dae;
}
#sustainability.esg--governance--compliance #s06 .Box01 {
		margin-bottom: 0;
}
#sustainability.esg--governance--compliance #s06 .Box01 p {
		line-height: 2;
}
#sustainability.esg--governance--compliance #s07 .Box01 {
		margin-bottom: 50px;
}
#sustainability.esg--governance--compliance #s07 .Box01__txt {
		margin-bottom: 30px;
		line-height: 2;
}
#sustainability.esg--governance--compliance #s07 .Box01__stxt {
		position: relative;
		padding: 30px 30px 100px;
		opacity: 0;
		overflow: hidden;
		background-color: #f1f5f8;
}
#sustainability.esg--governance--compliance #s07 .Box01__stxt h5 {
		margin-bottom: 6%;
		font-size: 1.6rem;
		font-weight: 500;
		text-align: center;
}
#sustainability.esg--governance--compliance #s07 .Box01__stxt ol {
		padding-left: 1.5em;
		line-height: 2;
}
#sustainability.esg--governance--compliance #s07 .Box01__stxt ol li {
		margin-top: 1em;
}
#sustainability.esg--governance--compliance #s07 .Box01__stxt ol li span {
		display: block;
}
#sustainability.esg--governance--compliance #s07 .Box01__stxt ol li .num {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 0.5em;
		font-weight: 700;
		text-indent: -1.5em;
}
#sustainability.esg--governance--compliance #s07 .Box01__stxt ol li .num > span:nth-child(1) {
		width: 1.5em;
}
#sustainability.esg--governance--compliance #s07 .Box01__stxt ol li .txt + .txt {
		margin-top: 0.5em;
}
#sustainability.esg--governance--compliance #s07 .Box01__stxt .sign {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
		margin-top: 20px;
}
#sustainability.esg--governance--compliance #s07 .Box01__stxt .sign--left {
		text-align: right;
}
#sustainability.esg--governance--compliance #s07 .Box01__stxt .sign--right {
		width: 129px;
		margin-top: 10px;
}
#sustainability.esg--governance--compliance #s07 .Box01__stxt p {
		line-height: 2;
}
#sustainability.esg--governance--compliance #s07 .Box01__stxt .toggle {
		display: block;
		position: absolute;
		bottom: 0;
		right: 0;
		left: 0;
		margin: 0 auto;
		padding: 30px 0;
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(241, 245, 248, 0)), color-stop(60%, rgb(241, 245, 248)), to(rgb(241, 245, 248)));
		background: linear-gradient(to bottom, rgba(241, 245, 248, 0) 0%, rgb(241, 245, 248) 60%, rgb(241, 245, 248) 100%);
}
#sustainability.esg--governance--compliance #s07 .Box01__stxt .toggle.open {
		background: none;
}
#sustainability.esg--governance--compliance #s07 .Box01__stxt .toggle .btn {
		width: 200px;
		margin: 4% auto 0;
}
#sustainability.esg--governance--compliance #s07 .Box01__stxt .toggle .btn a {
		position: relative;
		display: block;
		padding: 15px 20px;
		border: 2px solid #3a5dad;
		text-align: center;
}
#sustainability.esg--governance--compliance #s07 .Box01__stxt .toggle .btn a span {
		color: #3a5dad;
}
#sustainability.esg--governance--compliance #s07 .Box01__stxt .toggle .btn a::before {
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - 3px);
		left: calc(100% - 20px);
		border-left: 3px solid rgba(255, 255, 255, 0);
		border-top: 5px solid #999;
		border-right: 3px solid rgba(255, 255, 255, 0);
		-webkit-transition: 0.2s;
		transition: 0.2s;
}
#sustainability.esg--governance--compliance #s07 .Box01__stxt .toggle .btn.open a::before {
		-webkit-transform-origin: center center;
		        transform-origin: center center;
		-webkit-transform: rotate(180deg);
		        transform: rotate(180deg);
}
@media print, screen and (min-width: 768px) {
		#sustainability.esg--governance--compliance #s01 {
				margin-bottom: 0;
		}
		#sustainability.esg--governance--compliance #s01 .Box01 {
				margin-bottom: 50px;
		}
		#sustainability.esg--governance--compliance #s01 .Box01 p {
				line-height: 2;
		}
		#sustainability.esg--governance--compliance #s01 .Box02 {
				margin-bottom: 100px;
		}
		#sustainability.esg--governance--compliance #s01 .Box02 h5 {
				font-size: 1.8rem;
				margin-bottom: 20px;
		}
		#sustainability.esg--governance--compliance #s02 .Box01 {
				margin-bottom: 100px;
		}
		#sustainability.esg--governance--compliance #s02 .Box01 > p {
				margin-bottom: 1.5em;
		}
		#sustainability.esg--governance--compliance #s02 .Box01__column {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				max-width: 580px;
				margin: 50px auto 0;
				padding: 40px;
		}
		#sustainability.esg--governance--compliance #s03 .Box01 {
				margin-bottom: 100px;
		}
		#sustainability.esg--governance--compliance #s03 .Box01__item {
				margin-bottom: 40px;
		}
		#sustainability.esg--governance--compliance #s03 .Box01__item h5 {
				font-size: 2rem;
		}
		#sustainability.esg--governance--compliance #s03 .Box01__item p {
				line-height: 2;
		}
		#sustainability.esg--governance--compliance #s03 .Box01__item ol li {
				line-height: 2;
		}
		#sustainability.esg--governance--compliance #s03 .Box01__pic {
				max-width: 767px;
				margin: 0 auto;
		}
		#sustainability.esg--governance--compliance #s04 .Box01 {
				margin-bottom: 100px;
		}
		#sustainability.esg--governance--compliance #s04 .Box01 p {
				margin-bottom: 60px;
		}
		#sustainability.esg--governance--compliance #s04 .Box01__pic {
				max-width: 669px;
				margin: 0 auto;
		}
		#sustainability.esg--governance--compliance #s05 .Box01 {
				margin-bottom: 100px;
		}
		#sustainability.esg--governance--compliance #s05 .Box01 p {
				margin-bottom: 30px;
		}
		#sustainability.esg--governance--compliance #s05 .Box01__pic {
				max-width: 669px;
				margin: 0 auto;
		}
		#sustainability.esg--governance--compliance #s05 .Box01__pic h5 {
				margin-bottom: 40px;
		}
		#sustainability.esg--governance--compliance #s05 .Box01__pic > p {
				width: 100%;
		}
		#sustainability.esg--governance--compliance #s05 .Box01__pic > p > span a {
				padding: 5px;
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#sustainability.esg--governance--compliance #s05 .Box01__pic > p > span a:hover {
				color: #ffffff;
				background-color: #3a5dae;
		}
		#sustainability.esg--governance--compliance #s06 .Box01 {
				margin-bottom: 0;
		}
		#sustainability.esg--governance--compliance #s07 .Box01 {
				margin-bottom: 100px;
		}
		#sustainability.esg--governance--compliance #s07 .Box01__txt {
				margin-bottom: 60px;
		}
		#sustainability.esg--governance--compliance #s07 .Box01__stxt {
				padding: 40px 40px 150px;
		}
		#sustainability.esg--governance--compliance #s07 .Box01__stxt h5 {
				margin-bottom: 40px;
				font-size: 2rem;
		}
		#sustainability.esg--governance--compliance #s07 .Box01__stxt ol {
				padding-left: 2.2em;
		}
		#sustainability.esg--governance--compliance #s07 .Box01__stxt ol li {
				margin-top: 1.5em;
		}
		#sustainability.esg--governance--compliance #s07 .Box01__stxt ol li .num {
				text-indent: -2.2em;
		}
		#sustainability.esg--governance--compliance #s07 .Box01__stxt ol li .num > span:nth-child(1) {
				width: 2.2em;
		}
		#sustainability.esg--governance--compliance #s07 .Box01__stxt .sign {
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
				    -ms-flex-direction: row;
				        flex-direction: row;
		}
		#sustainability.esg--governance--compliance #s07 .Box01__stxt .sign--right {
				margin-top: 0;
				margin-left: 20px;
		}
		#sustainability.esg--governance--compliance #s07 .Box01__stxt .toggle {
				padding: 50px 0;
		}
		#sustainability.esg--governance--compliance #s07 .Box01__stxt .toggle .btn {
				width: 200px;
				margin: 20px auto 0;
		}
		#sustainability.esg--governance--compliance #s07 .Box01__stxt .toggle .btn a {
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#sustainability.esg--governance--compliance #s07 .Box01__stxt .toggle .btn a span {
				color: #3a5dad;
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#sustainability.esg--governance--compliance #s07 .Box01__stxt .toggle .btn a:hover {
				background-color: #3a5dad;
		}
		#sustainability.esg--governance--compliance #s07 .Box01__stxt .toggle .btn a:hover span {
				color: #fff;
		}
}
#sustainability.esg--governance--bcp #s01 {
		margin-bottom: 30px;
}
#sustainability.esg--governance--bcp #s01 .Box01 .read {
		margin-bottom: 30px;
		line-height: 2;
}
#sustainability.esg--governance--bcp #s01 .Box01 .stxt {
		position: relative;
		padding: 20px 20px 100px;
		opacity: 0;
		overflow: hidden;
		background-color: #f1f5f8;
}
#sustainability.esg--governance--bcp #s01 .Box01 .stxt > h5 {
		margin-bottom: 20px;
		text-align: center;
		font-size: 1.6rem;
		font-weight: 500;
}
#sustainability.esg--governance--bcp #s01 .Box01 .stxt__b01 {
		margin: 0 0 20px;
		padding: 20px;
		background-color: #ffffff;
}
#sustainability.esg--governance--bcp #s01 .Box01 .stxt__b01 h6 {
		margin-bottom: 2px;
		font-weight: 700;
}
#sustainability.esg--governance--bcp #s01 .Box01 .stxt__b01 p {
		margin-bottom: 20px;
		line-height: 2;
}
#sustainability.esg--governance--bcp #s01 .Box01 .stxt__b01 p:last-child {
		margin-bottom: 0;
}
#sustainability.esg--governance--bcp #s01 .Box01 .stxt__b02 h6 {
		margin-bottom: 5px;
		font-weight: 700;
}
#sustainability.esg--governance--bcp #s01 .Box01 .stxt__b02 ul {
		margin-bottom: 2em;
}
#sustainability.esg--governance--bcp #s01 .Box01 .stxt__b02 ul:last-child {
		margin-bottom: 0;
}
#sustainability.esg--governance--bcp #s01 .Box01 .stxt__b02 ul:last-child li:last-child {
		margin-bottom: 0;
}
#sustainability.esg--governance--bcp #s01 .Box01 .stxt__b02 ul li {
		margin-bottom: 1em;
		padding: 0 0 0 1em;
		line-height: 2;
		text-indent: -1em;
}
#sustainability.esg--governance--bcp #s01 .Box01 .stxt__b02 ul li span {
		display: block;
		margin-bottom: 2px;
}
#sustainability.esg--governance--bcp #s01 .Box01 .stxt .toggle {
		display: block;
		position: absolute;
		bottom: 0;
		right: 0;
		left: 0;
		margin: 0 auto;
		padding: 30px 0;
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(241, 245, 248, 0)), color-stop(60%, rgb(241, 245, 248)), to(rgb(241, 245, 248)));
		background: linear-gradient(to bottom, rgba(241, 245, 248, 0) 0%, rgb(241, 245, 248) 60%, rgb(241, 245, 248) 100%);
}
#sustainability.esg--governance--bcp #s01 .Box01 .stxt .toggle.open {
		background: none;
}
#sustainability.esg--governance--bcp #s01 .Box01 .stxt .toggle .btn {
		width: 200px;
		margin: 4% auto 0;
}
#sustainability.esg--governance--bcp #s01 .Box01 .stxt .toggle .btn a {
		position: relative;
		display: block;
		padding: 15px 20px;
		border: 2px solid #3a5dad;
		text-align: center;
}
#sustainability.esg--governance--bcp #s01 .Box01 .stxt .toggle .btn a span {
		color: #3a5dad;
}
#sustainability.esg--governance--bcp #s01 .Box01 .stxt .toggle .btn a::before {
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - 3px);
		left: calc(100% - 20px);
		border-left: 3px solid rgba(255, 255, 255, 0);
		border-top: 5px solid #999;
		border-right: 3px solid rgba(255, 255, 255, 0);
		-webkit-transition: 0.2s;
		transition: 0.2s;
}
#sustainability.esg--governance--bcp #s01 .Box01 .stxt .toggle .btn.open a::before {
		-webkit-transform-origin: center center;
		        transform-origin: center center;
		-webkit-transform: rotate(180deg);
		        transform: rotate(180deg);
}
@media print, screen and (min-width: 768px) {
		#sustainability.esg--governance--bcp #s01 {
				margin-bottom: 0;
		}
		#sustainability.esg--governance--bcp #s01 .Box01 .read {
				margin-bottom: 50px;
		}
		#sustainability.esg--governance--bcp #s01 .Box01 .stxt {
				padding: 40px 40px 150px;
		}
		#sustainability.esg--governance--bcp #s01 .Box01 .stxt > h5 {
				margin-bottom: 40px;
				font-size: 2rem;
		}
		#sustainability.esg--governance--bcp #s01 .Box01 .stxt__b01 {
				margin: 0 0 30px;
				padding: 30px;
		}
		#sustainability.esg--governance--bcp #s01 .Box01 .stxt__b02 h6 {
				margin-bottom: 5px;
				font-size: 1.6rem;
				font-weight: 700;
		}
		#sustainability.esg--governance--bcp #s01 .Box01 .stxt .toggle {
				padding: 50px 0;
		}
		#sustainability.esg--governance--bcp #s01 .Box01 .stxt .toggle .btn {
				width: 200px;
				margin: 20px auto 0;
		}
		#sustainability.esg--governance--bcp #s01 .Box01 .stxt .toggle .btn a {
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#sustainability.esg--governance--bcp #s01 .Box01 .stxt .toggle .btn a span {
				color: #3a5dad;
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#sustainability.esg--governance--bcp #s01 .Box01 .stxt .toggle .btn a:hover {
				background-color: #3a5dad;
		}
		#sustainability.esg--governance--bcp #s01 .Box01 .stxt .toggle .btn a:hover span {
				color: #fff;
		}
}
#sustainability.esg--governance--information_security #s01 {
		margin-bottom: 30px;
}
#sustainability.esg--governance--information_security #s01 .read {
		margin-bottom: 30px;
}
#sustainability.esg--governance--information_security #s01 .read p {
		line-height: 2;
}
#sustainability.esg--governance--information_security #s01 .stxt {
		position: relative;
		padding: 20px 20px 100px;
		opacity: 0;
		overflow: hidden;
		background-color: #f1f5f8;
}
#sustainability.esg--governance--information_security #s01 .stxt > h4 {
		margin-bottom: 20px;
		font-size: 1.6rem;
		text-align: center;
}
#sustainability.esg--governance--information_security #s01 .stxt > p {
		margin-bottom: 20px;
		line-height: 2;
}
#sustainability.esg--governance--information_security #s01 .stxt > ol li {
		margin-bottom: 1em;
		line-height: 2;
}
#sustainability.esg--governance--information_security #s01 .stxt > ol li:last-child {
		margin-bottom: 0;
}
#sustainability.esg--governance--information_security #s01 .stxt > ol li span {
		display: block;
		font-weight: 700;
}
#sustainability.esg--governance--information_security #s01 .stxt .toggle {
		display: block;
		position: absolute;
		bottom: 0;
		right: 0;
		left: 0;
		margin: 0 auto;
		padding: 30px 0;
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(241, 245, 248, 0)), color-stop(60%, rgb(241, 245, 248)), to(rgb(241, 245, 248)));
		background: linear-gradient(to bottom, rgba(241, 245, 248, 0) 0%, rgb(241, 245, 248) 60%, rgb(241, 245, 248) 100%);
}
#sustainability.esg--governance--information_security #s01 .stxt .toggle.open {
		background: none;
}
#sustainability.esg--governance--information_security #s01 .stxt .toggle .btn {
		width: 200px;
		margin: 4% auto 0;
}
#sustainability.esg--governance--information_security #s01 .stxt .toggle .btn a {
		position: relative;
		display: block;
		padding: 15px 20px;
		border: 2px solid #3a5dad;
		text-align: center;
}
#sustainability.esg--governance--information_security #s01 .stxt .toggle .btn a span {
		color: #3a5dad;
}
#sustainability.esg--governance--information_security #s01 .stxt .toggle .btn a::before {
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - 3px);
		left: calc(100% - 20px);
		border-left: 3px solid rgba(255, 255, 255, 0);
		border-top: 5px solid #999;
		border-right: 3px solid rgba(255, 255, 255, 0);
		-webkit-transition: 0.2s;
		transition: 0.2s;
}
#sustainability.esg--governance--information_security #s01 .stxt .toggle .btn.open a::before {
		-webkit-transform-origin: center center;
		        transform-origin: center center;
		-webkit-transform: rotate(180deg);
		        transform: rotate(180deg);
}
@media print, screen and (min-width: 768px) {
		#sustainability.esg--governance--information_security #s01 {
				margin-bottom: 0;
		}
		#sustainability.esg--governance--information_security #s01 .read {
				margin-bottom: 50px;
		}
		#sustainability.esg--governance--information_security #s01 .stxt {
				padding: 40px 40px 150px;
		}
		#sustainability.esg--governance--information_security #s01 .stxt > h4 {
				margin-bottom: 50px;
				font-size: 2rem;
		}
		#sustainability.esg--governance--information_security #s01 .stxt > p {
				margin-bottom: 40px;
		}
		#sustainability.esg--governance--information_security #s01 .stxt > ol li span {
				font-size: 1.6rem;
		}
		#sustainability.esg--governance--information_security #s01 .stxt .toggle {
				padding: 50px 0;
		}
		#sustainability.esg--governance--information_security #s01 .stxt .toggle .btn {
				width: 200px;
				margin: 20px auto 0;
		}
		#sustainability.esg--governance--information_security #s01 .stxt .toggle .btn a {
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#sustainability.esg--governance--information_security #s01 .stxt .toggle .btn a span {
				color: #3a5dad;
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#sustainability.esg--governance--information_security #s01 .stxt .toggle .btn a:hover {
				background-color: #3a5dad;
		}
		#sustainability.esg--governance--information_security #s01 .stxt .toggle .btn a:hover span {
				color: #fff;
		}
}
#sustainability.esg--governance--riskmanagement #s01 .Box01 {
		margin-bottom: 40px;
}
#sustainability.esg--governance--riskmanagement #s01 .Box01 p {
		margin-bottom: 1em;
		line-height: 2;
}
#sustainability.esg--governance--riskmanagement #s01 .Box01 ul {
		margin-bottom: 1em;
		line-height: 1.8;
}
#sustainability.esg--governance--riskmanagement #s01 .Box01 ul li {
		text-indent: -2em;
		padding-left: 2em;
}
#sustainability.esg--governance--riskmanagement #s01 .Box01 ul li + li {
		margin-top: 0.5em;
}
#sustainability.esg--governance--riskmanagement #s01 .Box01 ul li mark {
		display: inline-block;
		width: 2em;
		text-indent: 0;
		color: #333;
		background: none;
}
#sustainability.esg--governance--riskmanagement #s01 .Box02 {
		margin-bottom: 50px;
}
#sustainability.esg--governance--riskmanagement #s01 .Box02 h5 {
		margin-bottom: 10px;
		font-size: 1.6rem;
		font-weight: 500;
}
#sustainability.esg--governance--riskmanagement #s01 .Box02__table table {
		width: 100%;
		border-collapse: collapse;
		font-size: 1.4rem;
		font-weight: 500;
}
#sustainability.esg--governance--riskmanagement #s01 .Box02__table table th, #sustainability.esg--governance--riskmanagement #s01 .Box02__table table td {
		padding: 20px;
		text-align: center;
		vertical-align: middle;
		border: 1px solid #ddd;
}
#sustainability.esg--governance--riskmanagement #s01 .Box02__table table th {
		width: 120px;
		font-weight: 600;
		background-color: #e4e9ef;
}
#sustainability.esg--governance--riskmanagement #s01 .Box02__table table td {
		text-align: left;
}
#sustainability.esg--governance--riskmanagement #s02 {
		margin-bottom: 50px;
}
#sustainability.esg--governance--riskmanagement #s02 .Box01 .read {
		margin-bottom: 30px;
		line-height: 2;
}
#sustainability.esg--governance--riskmanagement #s02 .Box01 .stxt {
		position: relative;
		padding: 20px 20px 100px;
		opacity: 0;
		overflow: hidden;
		background-color: #f1f5f8;
}
#sustainability.esg--governance--riskmanagement #s02 .Box01 .stxt > h5 {
		margin-bottom: 20px;
		text-align: center;
		font-size: 1.6rem;
		font-weight: 500;
}
#sustainability.esg--governance--riskmanagement #s02 .Box01 .stxt__b01 {
		margin: 0 0 20px;
		padding: 20px;
		background-color: #ffffff;
}
#sustainability.esg--governance--riskmanagement #s02 .Box01 .stxt__b01 h6 {
		margin-bottom: 2px;
		font-weight: 700;
}
#sustainability.esg--governance--riskmanagement #s02 .Box01 .stxt__b01 p {
		margin-bottom: 20px;
		line-height: 2;
}
#sustainability.esg--governance--riskmanagement #s02 .Box01 .stxt__b01 p:last-child {
		margin-bottom: 0;
}
#sustainability.esg--governance--riskmanagement #s02 .Box01 .stxt__b02 h6 {
		margin-bottom: 5px;
		font-weight: 700;
}
#sustainability.esg--governance--riskmanagement #s02 .Box01 .stxt__b02 ul {
		margin-bottom: 2em;
}
#sustainability.esg--governance--riskmanagement #s02 .Box01 .stxt__b02 ul:last-child {
		margin-bottom: 0;
}
#sustainability.esg--governance--riskmanagement #s02 .Box01 .stxt__b02 ul:last-child li:last-child {
		margin-bottom: 0;
}
#sustainability.esg--governance--riskmanagement #s02 .Box01 .stxt__b02 ul li {
		margin-bottom: 1em;
		padding: 0 0 0 1em;
		line-height: 2;
		text-indent: -1em;
}
#sustainability.esg--governance--riskmanagement #s02 .Box01 .stxt__b02 ul li span {
		display: block;
		margin-bottom: 2px;
}
#sustainability.esg--governance--riskmanagement #s02 .Box01 .stxt .toggle {
		display: block;
		position: absolute;
		bottom: 0;
		right: 0;
		left: 0;
		margin: 0 auto;
		padding: 30px 0;
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(241, 245, 248, 0)), color-stop(60%, rgb(241, 245, 248)), to(rgb(241, 245, 248)));
		background: linear-gradient(to bottom, rgba(241, 245, 248, 0) 0%, rgb(241, 245, 248) 60%, rgb(241, 245, 248) 100%);
}
#sustainability.esg--governance--riskmanagement #s02 .Box01 .stxt .toggle.open {
		background: none;
}
#sustainability.esg--governance--riskmanagement #s02 .Box01 .stxt .toggle .btn {
		width: 200px;
		margin: 4% auto 0;
}
#sustainability.esg--governance--riskmanagement #s02 .Box01 .stxt .toggle .btn a {
		position: relative;
		display: block;
		padding: 15px 20px;
		border: 2px solid #3a5dad;
		text-align: center;
}
#sustainability.esg--governance--riskmanagement #s02 .Box01 .stxt .toggle .btn a span {
		color: #3a5dad;
}
#sustainability.esg--governance--riskmanagement #s02 .Box01 .stxt .toggle .btn a::before {
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - 3px);
		left: calc(100% - 20px);
		border-left: 3px solid rgba(255, 255, 255, 0);
		border-top: 5px solid #999;
		border-right: 3px solid rgba(255, 255, 255, 0);
		-webkit-transition: 0.2s;
		transition: 0.2s;
}
#sustainability.esg--governance--riskmanagement #s02 .Box01 .stxt .toggle .btn.open a::before {
		-webkit-transform-origin: center center;
		        transform-origin: center center;
		-webkit-transform: rotate(180deg);
		        transform: rotate(180deg);
}
#sustainability.esg--governance--riskmanagement #s03 {
		margin-bottom: 0;
}
#sustainability.esg--governance--riskmanagement #s03 .read {
		margin-bottom: 30px;
}
#sustainability.esg--governance--riskmanagement #s03 .read p {
		line-height: 2;
}
#sustainability.esg--governance--riskmanagement #s03 .stxt {
		position: relative;
		padding: 20px 20px 100px;
		opacity: 0;
		overflow: hidden;
		background-color: #f1f5f8;
}
#sustainability.esg--governance--riskmanagement #s03 .stxt > h4 {
		margin-bottom: 20px;
		font-size: 1.6rem;
		text-align: center;
}
#sustainability.esg--governance--riskmanagement #s03 .stxt > p {
		margin-bottom: 20px;
		line-height: 2;
}
#sustainability.esg--governance--riskmanagement #s03 .stxt > ol li {
		margin-bottom: 1em;
		line-height: 2;
}
#sustainability.esg--governance--riskmanagement #s03 .stxt > ol li:last-child {
		margin-bottom: 0;
}
#sustainability.esg--governance--riskmanagement #s03 .stxt > ol li span {
		display: block;
		font-weight: 700;
}
#sustainability.esg--governance--riskmanagement #s03 .stxt .toggle {
		display: block;
		position: absolute;
		bottom: 0;
		right: 0;
		left: 0;
		margin: 0 auto;
		padding: 30px 0;
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(241, 245, 248, 0)), color-stop(60%, rgb(241, 245, 248)), to(rgb(241, 245, 248)));
		background: linear-gradient(to bottom, rgba(241, 245, 248, 0) 0%, rgb(241, 245, 248) 60%, rgb(241, 245, 248) 100%);
}
#sustainability.esg--governance--riskmanagement #s03 .stxt .toggle.open {
		background: none;
}
#sustainability.esg--governance--riskmanagement #s03 .stxt .toggle .btn {
		width: 200px;
		margin: 4% auto 0;
}
#sustainability.esg--governance--riskmanagement #s03 .stxt .toggle .btn a {
		position: relative;
		display: block;
		padding: 15px 20px;
		border: 2px solid #3a5dad;
		text-align: center;
}
#sustainability.esg--governance--riskmanagement #s03 .stxt .toggle .btn a span {
		color: #3a5dad;
}
#sustainability.esg--governance--riskmanagement #s03 .stxt .toggle .btn a::before {
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - 3px);
		left: calc(100% - 20px);
		border-left: 3px solid rgba(255, 255, 255, 0);
		border-top: 5px solid #999;
		border-right: 3px solid rgba(255, 255, 255, 0);
		-webkit-transition: 0.2s;
		transition: 0.2s;
}
#sustainability.esg--governance--riskmanagement #s03 .stxt .toggle .btn.open a::before {
		-webkit-transform-origin: center center;
		        transform-origin: center center;
		-webkit-transform: rotate(180deg);
		        transform: rotate(180deg);
}
@media print, screen and (min-width: 768px) {
		#sustainability.esg--governance--riskmanagement #s01 {
				margin-bottom: 0;
		}
		#sustainability.esg--governance--riskmanagement #s01 .Box01 {
				margin-bottom: 50px;
		}
		#sustainability.esg--governance--riskmanagement #s01 .Box01 p {
				line-height: 2;
		}
		#sustainability.esg--governance--riskmanagement #s01 .Box02 {
				margin-bottom: 100px;
		}
		#sustainability.esg--governance--riskmanagement #s01 .Box02 h5 {
				font-size: 1.8rem;
				margin-bottom: 20px;
		}
		#sustainability.esg--governance--riskmanagement #s01 .Box02__table table th {
				width: 160px;
		}
		#sustainability.esg--governance--riskmanagement #s02 {
				margin-bottom: 100px;
		}
		#sustainability.esg--governance--riskmanagement #s02 .Box01 .read {
				margin-bottom: 50px;
		}
		#sustainability.esg--governance--riskmanagement #s02 .Box01 .stxt {
				padding: 40px 40px 150px;
		}
		#sustainability.esg--governance--riskmanagement #s02 .Box01 .stxt > h5 {
				margin-bottom: 40px;
				font-size: 2rem;
		}
		#sustainability.esg--governance--riskmanagement #s02 .Box01 .stxt__b01 {
				margin: 0 0 30px;
				padding: 30px;
		}
		#sustainability.esg--governance--riskmanagement #s02 .Box01 .stxt__b02 h6 {
				margin-bottom: 5px;
				font-size: 1.6rem;
				font-weight: 700;
		}
		#sustainability.esg--governance--riskmanagement #s02 .Box01 .stxt .toggle {
				padding: 50px 0;
		}
		#sustainability.esg--governance--riskmanagement #s02 .Box01 .stxt .toggle .btn {
				width: 200px;
				margin: 20px auto 0;
		}
		#sustainability.esg--governance--riskmanagement #s02 .Box01 .stxt .toggle .btn a {
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#sustainability.esg--governance--riskmanagement #s02 .Box01 .stxt .toggle .btn a span {
				color: #3a5dad;
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#sustainability.esg--governance--riskmanagement #s02 .Box01 .stxt .toggle .btn a:hover {
				background-color: #3a5dad;
		}
		#sustainability.esg--governance--riskmanagement #s02 .Box01 .stxt .toggle .btn a:hover span {
				color: #fff;
		}
		#sustainability.esg--governance--riskmanagement #s03 {
				margin-bottom: 0;
		}
		#sustainability.esg--governance--riskmanagement #s03 .read {
				margin-bottom: 50px;
		}
		#sustainability.esg--governance--riskmanagement #s03 .stxt {
				padding: 40px 40px 150px;
		}
		#sustainability.esg--governance--riskmanagement #s03 .stxt > h4 {
				margin-bottom: 50px;
				font-size: 2rem;
		}
		#sustainability.esg--governance--riskmanagement #s03 .stxt > p {
				margin-bottom: 40px;
		}
		#sustainability.esg--governance--riskmanagement #s03 .stxt > ol li span {
				font-size: 1.6rem;
		}
		#sustainability.esg--governance--riskmanagement #s03 .stxt .toggle {
				padding: 50px 0;
		}
		#sustainability.esg--governance--riskmanagement #s03 .stxt .toggle .btn {
				width: 200px;
				margin: 20px auto 0;
		}
		#sustainability.esg--governance--riskmanagement #s03 .stxt .toggle .btn a {
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#sustainability.esg--governance--riskmanagement #s03 .stxt .toggle .btn a span {
				color: #3a5dad;
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#sustainability.esg--governance--riskmanagement #s03 .stxt .toggle .btn a:hover {
				background-color: #3a5dad;
		}
		#sustainability.esg--governance--riskmanagement #s03 .stxt .toggle .btn a:hover span {
				color: #fff;
		}
}
#sustainability.social_performance #s01 {
		margin-bottom: 50px;
}
#sustainability.social_performance #s01 > h4 span {
		display: inline-block;
}
#sustainability.social_performance #s01 .Box01 {
		margin-bottom: 30px;
}
#sustainability.social_performance #s01 .Box01__read {
		margin-bottom: 20px;
}
#sustainability.social_performance #s01 .Box01__read h5 {
		margin-bottom: 3px;
		font-size: 1.6rem;
		font-weight: 500;
}
#sustainability.social_performance #s01 .Box01__read p {
		line-height: 2;
}
#sustainability.social_performance #s01 .Box01__pic {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
}
#sustainability.social_performance #s01 .Box01__pic p {
		width: 49%;
}
#sustainability.social_performance #s01 .Box01__pic p:first-child {
		margin-right: 2%;
}
#sustainability.social_performance #s01 .Box01__pic p span {
		font-size: 1.2rem;
}
#sustainability.social_performance #s01 .Box02__read {
		margin-bottom: 20px;
}
#sustainability.social_performance #s01 .Box02__read h5 {
		margin-bottom: 3px;
		font-size: 1.6rem;
		font-weight: 500;
}
#sustainability.social_performance #s01 .Box02__read p {
		line-height: 2;
}
#sustainability.social_performance #s01 .Box02__read p span {
		display: block;
		margin-top: 5px;
		font-size: 1.2rem;
}
#sustainability.social_performance #s01 .Box02__stxt {
		margin-bottom: 20px;
		padding: 20px;
		background-color: #f1f5f8;
}
#sustainability.social_performance #s01 .Box02__stxt h5 {
		margin-bottom: 20px;
		font-size: 1.6rem;
		font-weight: 500;
		text-align: center;
}
#sustainability.social_performance #s01 .Box02__stxt p,
#sustainability.social_performance #s01 .Box02__stxt ul > li {
		margin-bottom: 1em;
		line-height: 2;
}
#sustainability.social_performance #s01 .Box02__stxt p:last-child,
#sustainability.social_performance #s01 .Box02__stxt ul > li:last-child {
		margin-bottom: 0;
}
#sustainability.social_performance #s01 .Box02__stxt p ul li,
#sustainability.social_performance #s01 .Box02__stxt ul > li ul li {
		padding-left: 1em;
}
#sustainability.social_performance #s01 .Box02__stxt--last {
		margin-top: 1.5em;
		text-align: right;
}
#sustainability.social_performance #s01 .Box02__pic {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
}
#sustainability.social_performance #s01 .Box02__pic p {
		width: 45%;
}
#sustainability.social_performance #s01 .Box02__pic p:first-child {
		margin-right: 2%;
}
#sustainability.social_performance #s02 {
		margin-bottom: 50px;
}
#sustainability.social_performance #s02 > h4 span {
		display: inline-block;
}
#sustainability.social_performance #s02 .Box01__pic {
		margin-bottom: 20px;
		padding-top: 330px;
		background: url("/img/csr/c_soc_p05s.jpg") no-repeat center -60px;
		background-size: cover;
}
#sustainability.social_performance #s02 .Box01__pic__inner p {
		padding: 20px 10px;
		font-size: 2rem;
		color: #ffffff;
		background-color: #3a5dae;
		text-align: center;
}
#sustainability.social_performance #s02 .Box02__txt {
		margin-bottom: 20px;
}
#sustainability.social_performance #s02 .Box02__txt p {
		margin-bottom: 1em;
		line-height: 2;
}
#sustainability.social_performance #s02 .Box02 > p {
		max-width: 220px;
		margin: 0 auto;
}
#sustainability.social_performance #s02 .Box02 > p a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		min-width: 220px;
		min-height: 40px;
		height: 100%;
		padding: 10px 10px;
		border: 2px solid #3a5dae;
		color: #3a5dae;
		line-height: 1.3;
		text-align: center;
		-webkit-transition: 0.2s;
		transition: 0.2s;
}
#sustainability.social_performance #s02 .Box02 > p a span:first-child {
		width: calc(100% - 12px);
		padding: 0 0 0 12px;
}
#sustainability.social_performance #s02 .Box02 > p a span:last-child {
		width: 12px;
		height: 12px;
		padding-left: 12px;
		background: center center no-repeat;
		background-image: url(/cmn/img/cmn_blank02.png);
		background-size: 12px 12px;
		-webkit-transition: 0.2s;
		transition: 0.2s;
}
#sustainability.social_performance #s03 {
		margin-bottom: 50px;
}
#sustainability.social_performance #s03 > h4 span {
		display: inline-block;
}
#sustainability.social_performance #s03 .Box01,
#sustainability.social_performance #s03 .Box02 {
		margin-bottom: 30px;
}
#sustainability.social_performance #s03 .Box01__read,
#sustainability.social_performance #s03 .Box02__read {
		margin-bottom: 20px;
}
#sustainability.social_performance #s03 .Box01__read h5,
#sustainability.social_performance #s03 .Box02__read h5 {
		margin-bottom: 3px;
		font-size: 1.6rem;
		font-weight: 500;
}
#sustainability.social_performance #s03 .Box01__read p,
#sustainability.social_performance #s03 .Box02__read p {
		line-height: 2;
}
#sustainability.social_performance #s03 .Box01__pic,
#sustainability.social_performance #s03 .Box02__pic {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
}
#sustainability.social_performance #s03 .Box01__pic p,
#sustainability.social_performance #s03 .Box02__pic p {
		width: 49%;
		margin-bottom: 2%;
}
#sustainability.social_performance #s03 .Box01__pic p:nth-child(odd),
#sustainability.social_performance #s03 .Box02__pic p:nth-child(odd) {
		margin-right: 2%;
}
#sustainability.social_performance #s03 .Box01__pic p span,
#sustainability.social_performance #s03 .Box02__pic p span {
		font-size: 1.2rem;
}
#sustainability.social_performance #s03 .Box02 > p {
		max-width: 220px;
		margin: 0 auto 30px;
}
#sustainability.social_performance #s03 .Box02 > p a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		min-width: 220px;
		min-height: 40px;
		height: 100%;
		padding: 10px 10px;
		border: 2px solid #3a5dae;
		color: #3a5dae;
		line-height: 1.3;
		text-align: center;
		-webkit-transition: 0.2s;
		transition: 0.2s;
}
#sustainability.social_performance #s03 .Box02 > p a span:first-child {
		width: calc(100% - 12px);
		padding: 0 0 0 12px;
}
#sustainability.social_performance #s03 .Box02 > p a span:last-child {
		width: 12px;
		height: 12px;
		padding-left: 12px;
		background: center center no-repeat;
		background-image: url(/cmn/img/cmn_blank02.png);
		background-size: 12px 12px;
		-webkit-transition: 0.2s;
		transition: 0.2s;
}
#sustainability.social_performance #s03 .Box02__pic {
		margin-bottom: 30px;
}
#sustainability.social_performance #s03 .Box02__txt h5 {
		margin-bottom: 5px;
		font-size: 1.6rem;
		font-weight: 500;
}
#sustainability.social_performance #s03 .Box02__txt p {
		line-height: 2;
}
#sustainability.social_performance #s03 .Box02__txt p span {
		display: block;
		font-weight: 700;
}
@media print, screen and (min-width: 768px) {
		#sustainability.social_performance #s01 {
				margin-bottom: 80px;
		}
		#sustainability.social_performance #s01 .Box01 {
				margin-bottom: 50px;
		}
		#sustainability.social_performance #s01 .Box01__read {
				margin-bottom: 40px;
		}
		#sustainability.social_performance #s01 .Box01__read h5 {
				font-size: 2rem;
		}
		#sustainability.social_performance #s01 .Box02__read {
				margin-bottom: 30px;
		}
		#sustainability.social_performance #s01 .Box02__read h5 {
				font-size: 2rem;
		}
		#sustainability.social_performance #s01 .Box02__read p span {
				margin-top: 10px;
		}
		#sustainability.social_performance #s01 .Box02__stxt {
				margin-bottom: 50px;
				padding: 30px;
		}
		#sustainability.social_performance #s01 .Box02__stxt h5 {
				margin-bottom: 30px;
				font-size: 2rem;
		}
		#sustainability.social_performance #s01 .Box02__pic p {
				max-width: 300px;
		}
		#sustainability.social_performance #s02 {
				margin-bottom: 80px;
		}
		#sustainability.social_performance #s02 .Box01__pic {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: flex-start;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				height: 400px;
				margin-bottom: 20px;
				padding-top: 0;
				background-position: center;
		}
		#sustainability.social_performance #s02 .Box01__pic__inner {
				width: 300px;
		}
		#sustainability.social_performance #s02 .Box01__pic__inner p {
				padding: 50px 30px;
				text-align: left;
		}
		#sustainability.social_performance #s02 .Box02 > p {
				max-width: 300px;
		}
		#sustainability.social_performance #s02 .Box02 > p > a:hover {
				color: #ffffff;
				background-color: #3a5dae;
		}
		#sustainability.social_performance #s02 .Box02 > p > a:hover span:last-child {
				background: center center no-repeat;
				background-image: url(/cmn/img/cmn_blank03_on.png);
				background-size: 12px 12px;
		}
		#sustainability.social_performance #s03 {
				margin-bottom: 0px;
		}
		#sustainability.social_performance #s03 .Box01__read h5,
		#sustainability.social_performance #s03 .Box02__read h5 {
				font-size: 2rem;
		}
		#sustainability.social_performance #s03 .Box02 {
				margin-bottom: 0;
		}
		#sustainability.social_performance #s03 .Box02 > p {
				max-width: 300px;
				margin-bottom: 40px;
		}
		#sustainability.social_performance #s03 .Box02 > p > a:hover {
				color: #ffffff;
				background-color: #3a5dae;
		}
		#sustainability.social_performance #s03 .Box02 > p > a:hover span:last-child {
				background: center center no-repeat;
				background-image: url(/cmn/img/cmn_blank03_on.png);
				background-size: 12px 12px;
		}
		#sustainability.social_performance #s03 .Box02__pic {
				margin-bottom: 30px;
		}
}
#sustainability.quality #s01 {
		margin-bottom: 50px;
}
#sustainability.quality #s01 .Box01__read {
		margin-bottom: 20px;
}
#sustainability.quality #s01 .Box01__read p {
		line-height: 2;
}
#sustainability.quality #s01 .Box01__stxt {
		padding: 8%;
		background-color: #f1f5f8;
}
#sustainability.quality #s01 .Box01__stxt h5 {
		margin-bottom: 8%;
		font-size: 1.6rem;
		font-weight: 500;
		text-align: center;
}
#sustainability.quality #s01 .Box01__stxt h5 span {
		display: inline-block;
}
#sustainability.quality #s01 .Box01__stxt p {
		margin-bottom: 20px;
		line-height: 2;
}
#sustainability.quality #s01 .Box01__stxt p:last-child {
		margin-bottom: 0;
		text-align: right;
}
#sustainability.quality #s01 .Box01__stxt ol li {
		margin-bottom: 20px;
		line-height: 2;
}
#sustainability.quality #s01 .Box01__stxt ol li > span {
		display: block;
		font-weight: 700;
}
#sustainability.quality #s02 {
		margin-bottom: 50px;
}
#sustainability.quality #s02 .Box01__pic {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		margin-bottom: 25px;
}
#sustainability.quality #s02 .Box01__pic p {
		width: 49%;
}
#sustainability.quality #s02 .Box01__pic p:first-child {
		/*margin-right: 2%;*/
}
#sustainability.quality #s02 .Box01__pic p > span {
		display: block;
		margin-top: 10px;
}
#sustainability.quality #s02 .Box01__pic p > span a {
		display: block;
		padding: 12px 5px;
		color: #3a5dae;
		text-align: center;
		border: 2px solid #3a5dae;
}
#sustainability.quality #s02 .Box01__txt p {
		line-height: 2;
}
#sustainability.quality #s03 {
		margin-bottom: 50px;
}
#sustainability.quality #s03 .Box01 {
		margin-bottom: 30px;
}
#sustainability.quality #s03 .Box01__stxt {
		margin-bottom: 30px;
		padding: 8%;
		background-color: #f1f5f8;
}
#sustainability.quality #s03 .Box01__stxt h5 {
		margin-bottom: 8%;
		font-size: 1.6rem;
		font-weight: 500;
		text-align: center;
}
#sustainability.quality #s03 .Box01__stxt h5 span {
		display: inline-block;
}
#sustainability.quality #s03 .Box01__stxt ol li {
		margin-bottom: 20px;
		line-height: 2;
}
#sustainability.quality #s03 .Box01__stxt ol li:last-child {
		margin-bottom: 0;
}
#sustainability.quality #s03 .Box01__pic {
		margin-bottom: 25px;
}
#sustainability.quality #s03 .Box01__pic__inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		margin-bottom: 25px;
}
#sustainability.quality #s03 .Box01__pic__inner p {
		width: 49%;
}
#sustainability.quality #s03 .Box01__pic__inner p:first-child {
		/*margin-right: 2%;*/
}
#sustainability.quality #s03 .Box01__pic__inner p > span {
		display: block;
		margin-top: 10px;
}
#sustainability.quality #s03 .Box01__pic__inner p > span a {
		display: block;
		padding: 12px 5px;
		color: #3a5dae;
		text-align: center;
		border: 2px solid #3a5dae;
}
#sustainability.quality #s03 .Box01__pic > p span {
		display: block;
		font-size: 1.2rem;
}
#sustainability.quality #s03 .Box01__txt p {
		line-height: 2;
}
#sustainability.quality #s03 .Box01__txt ul {
		margin-top: 10px;
}
#sustainability.quality #s03 .Box01__txt ul li {
		display: block;
		padding-left: 1em;
		font-size: 1.2rem;
		font-weight: 300;
		line-height: 2;
		text-indent: -1em;
}
#sustainability.quality #s03 .Box02__outer {
		margin-bottom: 30px;
}
#sustainability.quality #s03 .Box02__outer:last-child {
		margin-bottom: 0;
}
#sustainability.quality #s03 .Box02__outer__title {
		margin-bottom: 5px;
}
#sustainability.quality #s03 .Box02__outer__title h5 {
		font-size: 1.6rem;
		font-weight: 500;
}
#sustainability.quality #s03 .Box02__inner__pic {
		margin-bottom: 15px;
		border: 1px solid #cfcfcf;
}
#sustainability.quality #s03 .Box02__inner__txt p {
		line-height: 2;
}
#sustainability.quality #s04 {
		margin-bottom: 30px;
}
#sustainability.quality #s04 .Box01__pic {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		margin-bottom: 25px;
}
#sustainability.quality #s04 .Box01__pic p {
		width: 49%;
}
#sustainability.quality #s04 .Box01__pic p:first-child {
		/*margin-right: 2%;*/
}
#sustainability.quality #s04 .Box01__pic p > span {
		display: block;
		margin-top: 10px;
}
#sustainability.quality #s04 .Box01__pic p > span a {
		display: block;
		padding: 12px 5px;
		color: #3a5dae;
		text-align: center;
		border: 2px solid #3a5dae;
}
#sustainability.quality #s04 .Box01__txt p {
		line-height: 2;
}
#sustainability.quality #s04 .Box02__outer {
		margin-bottom: 30px;
}
#sustainability.quality #s04 .Box02__outer:last-child {
		margin-bottom: 0;
}
#sustainability.quality #s04 .Box02__outer__title {
		margin-bottom: 5px;
}
#sustainability.quality #s04 .Box02__outer__title h5 {
		font-size: 1.6rem;
		font-weight: 500;
}
#sustainability.quality #s04 .Box02__inner__pic {
		margin-bottom: 15px;
		border: 1px solid #cfcfcf;
}
#sustainability.quality #s04 .Box02__inner__txt p {
		line-height: 2;
}
@media print, screen and (min-width: 768px) {
		#sustainability.quality #s01 {
				margin-bottom: 100px;
		}
		#sustainability.quality #s01 .Box01__read {
				margin-bottom: 30px;
		}
		#sustainability.quality #s01 .Box01__stxt {
				padding: 40px;
		}
		#sustainability.quality #s01 .Box01__stxt h5 {
				margin-bottom: 40px;
				font-size: 2rem;
		}
		#sustainability.quality #s01 .Box01__stxt p {
				margin-bottom: 30px;
		}
		#sustainability.quality #s01 .Box01__stxt ol li {
				margin-bottom: 30px;
		}
		#sustainability.quality #s02 {
				margin-bottom: 100px;
		}
		#sustainability.quality #s02 .Box01 {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
		}
		#sustainability.quality #s02 .Box01__pic {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 160px;
				        flex: 0 0 160px;
				width: 160px;
				max-width: 160px;
				margin: 0 40px 0 0;
		}
		#sustainability.quality #s02 .Box01__pic p {
				width: 100%;
		}
		#sustainability.quality #s02 .Box01__pic p > span a {
				padding: 5px;
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#sustainability.quality #s02 .Box01__pic p > span a:hover {
				color: #ffffff;
				background-color: #3a5dae;
		}
		#sustainability.quality #s02 .Box01__txt {
				width: calc(100% - 200px);
		}
		#sustainability.quality #s03 {
				margin-bottom: 100px;
		}
		#sustainability.quality #s03 .Box01 {
				margin-bottom: 50px;
		}
		#sustainability.quality #s03 .Box01__stxt {
				margin-bottom: 30px;
				padding: 40px;
		}
		#sustainability.quality #s03 .Box01__stxt h5 {
				margin-bottom: 30px;
				font-size: 2rem;
		}
		#sustainability.quality #s03 .Box01__stxt ol li {
				margin-bottom: 0;
				line-height: 2.5;
		}
		#sustainability.quality #s03 .Box01__wrapper {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
		}
		#sustainability.quality #s03 .Box01__pic {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 160px;
				        flex: 0 0 160px;
				width: 160px;
				max-width: 160px;
				margin: 0 40px 0 0;
		}
		#sustainability.quality #s03 .Box01__pic__inner {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				margin-bottom: 25px;
		}
		#sustainability.quality #s03 .Box01__pic__inner p {
				width: 100%;
		}
		#sustainability.quality #s03 .Box01__pic__inner p > span a {
				padding: 5px;
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#sustainability.quality #s03 .Box01__pic__inner p > span a:hover {
				color: #ffffff;
				background-color: #3a5dae;
		}
		#sustainability.quality #s03 .Box01__pic > p span {
				margin-top: 5px;
		}
		#sustainability.quality #s03 .Box01__txt {
				width: calc(100% - 200px);
		}
		#sustainability.quality #s03 .Box01__txt ul {
				margin-top: 20px;
		}
		#sustainability.quality #s03 .Box01__txt ul li {
				font-weight: 500;
		}
		#sustainability.quality #s03 .Box02__outer {
				margin-bottom: 50px;
		}
		#sustainability.quality #s03 .Box02__outer:last-child {
				margin-bottom: 0;
		}
		#sustainability.quality #s03 .Box02__outer__title {
				margin-bottom: 15px;
		}
		#sustainability.quality #s03 .Box02__outer__title h5 {
				font-size: 2rem;
				font-weight: 500;
		}
		#sustainability.quality #s03 .Box02__inner {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
		}
		#sustainability.quality #s03 .Box02__inner__pic {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 310px;
				        flex: 0 0 310px;
				width: 310px;
				max-width: 310px;
				margin: 0 40px 0 0;
		}
		#sustainability.quality #s03 .Box02__inner__txt {
				width: calc(100% - 350px);
		}
		#sustainability.quality #s04 {
				margin-bottom: 0px;
		}
		#sustainability.quality #s04 .Box01 {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
		}
		#sustainability.quality #s04 .Box01__pic {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 160px;
				        flex: 0 0 160px;
				width: 160px;
				max-width: 160px;
				margin: 0 40px 0 0;
		}
		#sustainability.quality #s04 .Box01__pic p {
				width: 100%;
		}
		#sustainability.quality #s04 .Box01__pic p > span a {
				padding: 5px;
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#sustainability.quality #s04 .Box01__pic p > span a:hover {
				color: #ffffff;
				background-color: #3a5dae;
		}
		#sustainability.quality #s04 .Box01__txt {
				width: calc(100% - 200px);
		}
		#sustainability.quality #s04 .Box02__outer {
				margin-bottom: 50px;
		}
		#sustainability.quality #s04 .Box02__outer:last-child {
				margin-bottom: 0;
		}
		#sustainability.quality #s04 .Box02__outer__title {
				margin-bottom: 15px;
		}
		#sustainability.quality #s04 .Box02__outer__title h5 {
				font-size: 2rem;
				font-weight: 500;
		}
		#sustainability.quality #s04 .Box02__inner {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
		}
		#sustainability.quality #s04 .Box02__inner__pic {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 310px;
				        flex: 0 0 310px;
				width: 310px;
				max-width: 310px;
				margin: 0 40px 0 0;
		}
		#sustainability.quality #s04 .Box02__inner__txt {
				width: calc(100% - 350px);
		}
}
#sustainability.humanright .BoxMv {
		margin-top: 40px;
}
#sustainability.humanright .BoxMv__pic {
		margin-bottom: 150px;
		padding-top: 330px;
		background: url("/img/csr/s_soc_mana_p01s.jpg") no-repeat center top;
		background-size: cover;
}
#sustainability.humanright .BoxMv__txt {
		position: relative;
}
#sustainability.humanright .BoxMv__txt p {
		position: absolute;
		top: 100%;
		width: 100%;
		padding: 20px 10px;
		font-size: 2rem;
		color: #ffffff;
		background-color: #3a5dae;
		text-align: center;
}
#sustainability.humanright #s01 {
		margin-bottom: 50px;
}
#sustainability.humanright #s01 .Box01__stxt {
		margin-bottom: 20px;
		padding: 6%;
		background-color: #f1f5f8;
}
#sustainability.humanright #s01 .Box01__stxt h5 {
		margin-bottom: 6%;
		font-size: 1.6rem;
		font-weight: 500;
		text-align: center;
}
#sustainability.humanright #s01 .Box01__stxt p {
		line-height: 2;
}
#sustainability.humanright #s01 .Box01__stxt p:last-child {
		text-align: center;
		line-height: 1.5;
}
#sustainability.humanright #s01 .Box01__stxt p span {
		display: block;
		padding: 1.5em 0;
		text-align: center;
}
#sustainability.humanright #s01 .Box01__txt h5 {
		margin-bottom: 1em;
		font-size: 1.6rem;
		font-weight: 500;
}
#sustainability.humanright #s01 .Box01__txt ol li {
		margin-bottom: 1em;
		line-height: 2;
}
#sustainability.humanright #s01 .Box01__txt ol li span {
		display: block;
		font-weight: 700;
}
#sustainability.humanright #s01 .Box01__txt > p {
		font-size: 1.2rem;
		font-weight: 300;
}
#sustainability.humanright #s02 {
		margin-bottom: 50px;
}
#sustainability.humanright #s02 .Box01__read {
		margin-bottom: 30px;
}
#sustainability.humanright #s02 .Box01__read > p {
		line-height: 2;
}
#sustainability.humanright #s02 .Box01__txt dl {
		margin-bottom: 30px;
}
#sustainability.humanright #s02 .Box01__txt dl dt {
		margin-bottom: 5px;
}
#sustainability.humanright #s02 .Box01__txt dl dt h5 {
		font-size: 1.6rem;
		font-weight: 500;
}
#sustainability.humanright #s02 .Box01__txt dl dd > p {
		margin-bottom: 10px;
		line-height: 2;
}
#sustainability.humanright #s02 .Box01__txt dl dd ul li {
		margin-bottom: 1em;
		padding: 0 0 0 3em;
		text-indent: -3em;
}
#sustainability.humanright #s02 .Box01__txt dl dd ul li span {
		display: inline-block;
		width: 3em;
		text-indent: 0;
}
#sustainability.humanright #s02 .stxt {
		padding: 6%;
		background-color: #f1f5f8;
}
#sustainability.humanright #s02 .stxt h5 {
		margin-bottom: 6%;
		font-size: 1.6rem;
		font-weight: 500;
		text-align: center;
}
#sustainability.humanright #s02 .stxt p {
		margin-bottom: 20px;
		line-height: 2;
}
#sustainability.humanright #s02 .stxt p:nth-last-of-type(1) {
		margin-bottom: 0;
}
#sustainability.humanright #s02 .stxt p + h5 {
		margin-top: 40px;
}
#sustainability.humanright #s03 {
		margin-bottom: 50px;
}
#sustainability.humanright #s03 .Box01__read {
		margin-bottom: 15px;
}
#sustainability.humanright #s03 .Box01__read p {
		line-height: 2;
}
#sustainability.humanright #s03 .Box01__pic__title {
		margin-bottom: 20px;
}
#sustainability.humanright #s03 .Box01__pic__title ol li {
		line-height: 2;
		font-size: 1.6rem;
}
#sustainability.humanright #s03 .Box01__pic__title ol li span {
		display: block;
		line-height: 1.8;
		font-size: 1.4rem;
}
#sustainability.humanright #s03 .Box01__pic__title ol li:first-child {
		margin-bottom: 40px;
}
#sustainability.humanright #s03 .Box01__pic__title .imgLink {
		position: relative;
		max-width: 665px;
		margin: 0 auto;
}
#sustainability.humanright #s03 .Box01__pic__title .imgLink > img {
		position: relative;
		z-index: 1;
}
#sustainability.humanright #s03 .Box01__pic__title .imgLink > a {
		position: absolute;
		z-index: 2;
		display: block;
		border-bottom: 1px solid #fff;
}
#sustainability.humanright #s03 .Box01__pic__title .imgLink > a.a2 {
		top: 55.1%;
		left: 34.2%;
		width: 34.887218%;
}
#sustainability.humanright #s03 .Box01__pic__title .imgLink > a.a1 {
		top: 86.1%;
		left: 32.5%;
		width: 38.045113%;
}
#sustainability.humanright #s03 .Box01__pic > p img {
		display: none;
}
#sustainability.humanright #s04 {
		margin-bottom: 50px;
}
#sustainability.humanright #s04 p {
		line-height: 2;
}
#sustainability.humanright #s05 {
		margin-bottom: 50px;
}
#sustainability.humanright #s05 p {
		line-height: 2;
}
#sustainability.humanright #s06 {
		margin-bottom: 0;
}
#sustainability.humanright #s06 p {
		line-height: 2;
}
#sustainability.humanright #s06 p + p {
		margin-top: 20px;
}
#sustainability.humanright #s06 .table01 {
		margin-top: 5px;
}
#sustainability.humanright #s06 .table01 table {
		width: 100%;
		border-collapse: collapse;
}
#sustainability.humanright #s06 .table01 table tr {
		width: 100%;
}
#sustainability.humanright #s06 .table01 table tr:nth-child(1) {
		background-color: #e4e9ef;
}
#sustainability.humanright #s06 .table01 table th {
		width: 40%;
		padding: 10px;
		border: 1px solid #ddd;
		text-align: center;
		vertical-align: middle;
}
#sustainability.humanright #s06 .table01 table td {
		width: 20%;
		padding: 10px;
		border: 1px solid #ddd;
		text-align: center;
		vertical-align: middle;
}
#sustainability.humanright #s07 {
		margin-bottom: 50px;
}
#sustainability.humanright #s07 p {
		line-height: 2;
}
#sustainability.humanright #s07 .pic {
		max-width: 60%;
		margin: 20px auto 0;
		border: 1px solid #ddd;
}
@media print, screen and (min-width: 768px) {
		#sustainability.humanright .BoxMv__pic {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: flex-start;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				height: 400px;
				margin-bottom: 40px;
				padding-top: 0;
				background: url("/img/csr/c_hum_p01.jpg") no-repeat center top;
				background-size: cover;
		}
		#sustainability.humanright .BoxMv__txt p {
				width: 300px;
				padding: 30px;
				text-align: left;
				position: unset;
				top: auto;
		}
		#sustainability.humanright #s01 {
				margin-bottom: 100px;
		}
		#sustainability.humanright #s01 .Box01__stxt {
				margin-bottom: 40px;
				padding: 40px;
		}
		#sustainability.humanright #s01 .Box01__stxt h5 {
				margin-bottom: 40px;
				font-size: 2rem;
		}
		#sustainability.humanright #s01 .Box01__stxt p:last-child {
				text-align: right;
		}
		#sustainability.humanright #s01 .Box01__stxt p span {
				padding: 2em 0;
		}
		#sustainability.humanright #s01 .Box01__txt h5 {
				margin-bottom: 1.5em;
				font-size: 2rem;
		}
		#sustainability.humanright #s01 .Box01__txt ol li {
				margin-bottom: 1.2em;
		}
		#sustainability.humanright #s01 .Box01__txt > p {
				font-size: 1.4rem;
				font-weight: 500;
				text-align: right;
		}
		#sustainability.humanright #s02 {
				margin-bottom: 100px;
		}
		#sustainability.humanright #s02 .Box01__read {
				margin-bottom: 40px;
		}
		#sustainability.humanright #s02 .Box01__txt dl {
				margin-bottom: 50px;
		}
		#sustainability.humanright #s02 .Box01__txt dl dt {
				margin-bottom: 10px;
		}
		#sustainability.humanright #s02 .Box01__txt dl dt h5 {
				font-size: 2rem;
		}
		#sustainability.humanright #s02 .Box01__txt dl dd > p {
				margin-bottom: 10px;
				line-height: 2;
		}
		#sustainability.humanright #s02 .stxt {
				padding: 40px;
		}
		#sustainability.humanright #s02 .stxt h5 {
				margin-bottom: 40px;
				font-size: 2rem;
		}
		#sustainability.humanright #s02 .stxt p {
				margin-bottom: 30px;
		}
		#sustainability.humanright #s02 .stxt p + h5 {
				margin-top: 60px;
		}
		#sustainability.humanright #s03 {
				margin-bottom: 100px;
		}
		#sustainability.humanright #s03 .Box01__read {
				margin-bottom: 30px;
		}
		#sustainability.humanright #s03 .Box01__pic__title {
				margin-bottom: 40px;
		}
		#sustainability.humanright #s03 .Box01__pic__title ol li {
				font-size: 2rem;
		}
		#sustainability.humanright #s03 .Box01__pic__title .imgLink {
				max-width: 749px;
		}
		#sustainability.humanright #s03 .Box01__pic__title .imgLink > a.a2 {
				top: 50%;
				left: 38.7%;
				width: 24.833111%;
		}
		#sustainability.humanright #s03 .Box01__pic__title .imgLink > a.a1 {
				top: 85.7%;
				left: 37.5%;
				width: 26.969292%;
		}
		#sustainability.humanright #s03 .Box01__pic__title .imgLink > a:hover {
				border: none;
		}
		#sustainability.humanright #s03 .Box01__pic > p {
				display: block;
				max-width: 749px;
				margin: 0 auto;
		}
		#sustainability.humanright #s03 .Box01__pic > p img {
				display: none;
		}
		#sustainability.humanright #s04 {
				margin-bottom: 100px;
		}
		#sustainability.humanright #s05 {
				margin-bottom: 100px;
		}
		#sustainability.humanright #s06 {
				margin-bottom: 100px;
		}
		#sustainability.humanright #s07 {
				margin-bottom: 0;
		}
		#sustainability.humanright #s07 .pic {
				max-width: 350px;
				margin: 40px auto 0;
		}
}
#sustainability.purchase_system #s01 {
		margin-bottom: 30px;
}
#sustainability.purchase_system #s01 .read {
		margin-bottom: 20px;
		line-height: 2;
}
#sustainability.purchase_system #s01 .stxt {
		padding: 6%;
		background-color: #f1f5f8;
}
#sustainability.purchase_system #s01 .stxt h5 {
		margin-bottom: 6%;
		font-size: 1.6rem;
		font-weight: 500;
		text-align: center;
}
#sustainability.purchase_system #s01 .stxt p {
		margin-bottom: 20px;
		line-height: 2;
}
#sustainability.purchase_system #s01 .stxt ol li {
		margin-bottom: 1em;
		line-height: 2;
}
#sustainability.purchase_system #s01 .stxt ol li:last-child {
		margin-bottom: 0;
}
#sustainability.purchase_system #s01 .stxt ol li span {
		display: block;
		font-weight: 700;
}
@media print, screen and (min-width: 768px) {
		#sustainability.purchase_system #s01 {
				margin-bottom: 0;
		}
		#sustainability.purchase_system #s01 .read {
				margin-bottom: 50px;
		}
		#sustainability.purchase_system #s01 .stxt {
				padding: 40px;
		}
		#sustainability.purchase_system #s01 .stxt h5 {
				margin-bottom: 40px;
				font-size: 2rem;
		}
		#sustainability.purchase_system #s01 .stxt p {
				margin-bottom: 30px;
		}
		#sustainability.purchase_system #s01 .stxt ol li {
				margin-bottom: 1.5em;
		}
}
#sustainability.health #s01 {
		margin-bottom: 50px;
}
#sustainability.health #s01 .read {
		margin-bottom: 15px;
		line-height: 1.8;
}
#sustainability.health #s01 .Box01__stxt {
		margin-bottom: 20px;
		padding: 6%;
		background-color: #f1f5f8;
}
#sustainability.health #s01 .Box01__stxt h5 {
		margin-bottom: 6%;
		font-size: 1.6rem;
		font-weight: 500;
		text-align: center;
}
#sustainability.health #s01 .Box01__stxt p {
		line-height: 2;
}
#sustainability.health #s01 .Box01__stxt p:last-child {
		text-align: center;
		line-height: 1.5;
}
#sustainability.health #s01 .Box01__stxt p span {
		display: block;
		padding: 1.5em 0;
		text-align: center;
}
#sustainability.health #s01 .Box01__txt h5 {
		margin-bottom: 1em;
		font-size: 1.6rem;
		font-weight: 500;
}
#sustainability.health #s01 .Box01__txt ol li {
		margin-bottom: 1em;
		line-height: 2;
}
#sustainability.health #s01 .Box01__txt ol li span {
		display: block;
		font-weight: 700;
}
#sustainability.health #s01 .Box01__txt > p {
		font-size: 1.2rem;
		font-weight: 300;
}
#sustainability.health #s02 {
		margin-bottom: 50px;
}
#sustainability.health #s02 .Box01__pic {
		width: 50%;
		max-width: 250px;
		margin: 0 auto;
}
#sustainability.health #s03 {
		margin-bottom: 50px;
}
#sustainability.health #s03 .Box01__pic {
		width: 30%;
		max-width: 200px;
		margin: 0 auto 20px;
}
#sustainability.health #s03 .Box01__txt p > span {
		display: block;
		margin-top: 1.5em;
		padding-left: 1em;
		text-indent: -1em;
		font-size: 1.2rem;
}
#sustainability.health #s06 {
		margin-bottom: 50px;
}
#sustainability.health #s06 .Box01__pic {
		width: 50%;
		max-width: 200px;
		margin: 0 auto 20px;
}
#sustainability.health #s06 .Box01__txt p > span {
		display: block;
		margin-top: 1.5em;
		font-size: 1.2rem;
}
#sustainability.health #s06 .Box01__txt p > span:nth-child(2) {
		margin-top: 5px;
}
#sustainability.health #s06 .Box01__txt p > span a {
		display: inline-block;
		text-decoration: underline;
}
#sustainability.health #s07 {
		margin-bottom: 50px;
}
#sustainability.health #s07 .Box01__pic {
		width: 50%;
		max-width: 200px;
		margin: 0 auto 20px;
}
#sustainability.health #s07 .Box01__txt p > span {
		display: block;
		margin-top: 1.5em;
		font-size: 1.2rem;
}
#sustainability.health #s07 .Box01__txt p > span:nth-child(2) {
		margin-top: 5px;
}
#sustainability.health #s07 .Box01__txt p > span a {
		display: inline-block;
		text-decoration: underline;
}
#sustainability.health #s04 {
		margin-bottom: 50px;
}
#sustainability.health #s04 .read {
		margin-bottom: 15px;
		line-height: 1.8;
}
#sustainability.health #s04 .pic {
		max-width: 360px;
		margin: 0 auto;
}
#sustainability.health #s04 .pic img {
		display: none;
}
#sustainability.health #s05 {
		margin-bottom: 50px;
}
#sustainability.health #s05 .read {
		margin-bottom: 15px;
		line-height: 1.8;
}
#sustainability.health #s05 .stxt {
		margin-bottom: 20px;
		padding: 6%;
		background-color: #f1f5f8;
}
#sustainability.health #s05 .stxt + .stxt {
		margin-top: 20px;
}
#sustainability.health #s05 .stxt h5 {
		margin-bottom: 6%;
		font-size: 1.6rem;
		font-weight: 500;
		text-align: center;
}
#sustainability.health #s05 .stxt dl {
		margin-bottom: 10px;
		line-height: 2;
}
#sustainability.health #s05 .stxt dl dt {
		font-size: 1.6rem;
		font-weight: 700;
}
#sustainability.health #s05 .stxt dl dd {
		padding-left: 1em;
}
#sustainability.health #s05 .stxt dl dd .pics {
		margin-left: -1em;
		padding: 20px 0 0;
}
#sustainability.health #s05 .stxt dl dd .pics p + p {
		margin-top: 20px;
}
#sustainability.health #s05 .stxt dl + dl {
		margin-top: 40px;
}
#sustainability.health #s05 .pic {
		margin-top: 20px;
}
#sustainability.health #s08 {
		margin-bottom: 50px;
}
#sustainability.health #s08 .read {
		margin-bottom: 15px;
		line-height: 1.8;
}
#sustainability.health #s08 .pic {
		margin: 20px 0;
}
#sustainability.health #s08 .stxt {
		margin-bottom: 20px;
		padding: 6%;
		background-color: #f1f5f8;
}
#sustainability.health #s08 .stxt + .stxt {
		margin-top: 20px;
}
#sustainability.health #s08 .stxt h5 {
		margin-bottom: 6%;
		font-size: 1.6rem;
		font-weight: 500;
		text-align: center;
}
#sustainability.health #s08 .stxt dl {
		margin-bottom: 10px;
		line-height: 2;
}
#sustainability.health #s08 .stxt dl dt {
		font-size: 1.6rem;
		font-weight: 700;
}
#sustainability.health #s08 .stxt dl dd {
		padding-left: 1em;
}
#sustainability.health #s08 .stxt dl dd .pics {
		margin-left: -1em;
		padding: 20px 0 0;
}
#sustainability.health #s08 .stxt dl dd .pics p + p {
		margin-top: 20px;
}
#sustainability.health #s08 .stxt dl + dl {
		margin-top: 40px;
}
#sustainability.health #s09 {
		margin-bottom: 0;
}
#sustainability.health #s09 .read {
		margin-bottom: 15px;
		line-height: 1.8;
}
#sustainability.health #s09 .pic {
		margin: 20px 0 0;
}
@media print, screen and (min-width: 768px) {
		#sustainability.health #s01 {
				margin-bottom: 100px;
		}
		#sustainability.health #s01 .read {
				margin-bottom: 30px;
		}
		#sustainability.health #s01 .Box01__stxt {
				margin-bottom: 40px;
				padding: 40px;
		}
		#sustainability.health #s01 .Box01__stxt h5 {
				margin-bottom: 40px;
				font-size: 2rem;
		}
		#sustainability.health #s01 .Box01__stxt p:last-child {
				text-align: right;
		}
		#sustainability.health #s01 .Box01__stxt p span {
				padding: 2em 0;
		}
		#sustainability.health #s01 .Box01__txt h5 {
				margin-bottom: 1.5em;
				font-size: 2rem;
		}
		#sustainability.health #s01 .Box01__txt ol li {
				margin-bottom: 1.2em;
		}
		#sustainability.health #s01 .Box01__txt > p {
				font-size: 1.4rem;
				font-weight: 500;
				text-align: right;
		}
		#sustainability.health #s02 {
				margin-bottom: 100px;
		}
		#sustainability.health #s02 .Box01 {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
		}
		#sustainability.health #s02 .Box01__pic {
				width: 200px;
				max-width: 200px;
		}
		#sustainability.health #s02 .Box01__txt {
				width: calc(100% - 200px);
		}
		#sustainability.health #s03 {
				margin-bottom: 100px;
		}
		#sustainability.health #s03 .Box01 {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
		}
		#sustainability.health #s03 .Box01__pic {
				width: 160px;
				max-width: 160px;
				padding: 0 20px;
		}
		#sustainability.health #s03 .Box01__txt {
				width: calc(100% - 200px);
		}
		#sustainability.health #s06 {
				margin-bottom: 100px;
		}
		#sustainability.health #s06 .Box01 {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
		}
		#sustainability.health #s06 .Box01__pic {
				width: 160px;
				max-width: 160px;
				padding: 0;
		}
		#sustainability.health #s06 .Box01__txt {
				width: calc(100% - 200px);
		}
		#sustainability.health #s06 .Box01__txt a:hover {
				text-decoration: none;
		}
		#sustainability.health #s07 {
				margin-bottom: 100px;
		}
		#sustainability.health #s07 .Box01 {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
		}
		#sustainability.health #s07 .Box01__pic {
				width: 160px;
				max-width: 160px;
				padding: 0;
		}
		#sustainability.health #s07 .Box01__txt {
				width: calc(100% - 200px);
		}
		#sustainability.health #s07 .Box01__txt a:hover {
				text-decoration: none;
		}
		#sustainability.health #s04 {
				margin-bottom: 100px;
		}
		#sustainability.health #s04 .read {
				margin-bottom: 30px;
		}
		#sustainability.health #s04 .pic {
				max-width: 666px;
		}
		#sustainability.health #s05 {
				margin-bottom: 80px;
		}
		#sustainability.health #s05 .read {
				margin-bottom: 30px;
		}
		#sustainability.health #s05 .stxt {
				margin-bottom: 0;
				padding: 40px;
		}
		#sustainability.health #s05 .stxt h5 {
				margin-bottom: 40px;
		}
		#sustainability.health #s05 .stxt dl {
				margin-bottom: 20px;
		}
		#sustainability.health #s05 .stxt dl dt {
				font-size: 1.6rem;
				font-weight: 700;
		}
		#sustainability.health #s05 .stxt dl dd {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				padding-left: 1em;
		}
		#sustainability.health #s05 .stxt dl dd ul {
				width: 60%;
		}
		#sustainability.health #s05 .stxt dl dd.row ul {
				width: 40%;
		}
		#sustainability.health #s05 .stxt dl dd .pics {
				width: 40%;
				max-width: 500px;
				margin-left: 1em;
				padding: 0;
		}
		#sustainability.health #s05 .stxt dl dd .pics.row {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				width: 60%;
				max-width: 600px;
		}
		#sustainability.health #s05 .stxt dl dd .pics.row > p {
				width: calc(50% - 5px);
		}
		#sustainability.health #s05 .stxt dl dd .pics.row > p + p {
				margin-top: 0;
		}
		#sustainability.health #s05 .pic {
				margin-top: 40px;
		}
		#sustainability.health #s08 {
				margin-bottom: 100px;
		}
		#sustainability.health #s08 .read {
				margin-bottom: 30px;
		}
		#sustainability.health #s08 .pic {
				margin: 20px 0 40px;
		}
		#sustainability.health #s08 .stxt {
				margin-bottom: 0;
				padding: 40px;
		}
		#sustainability.health #s08 .stxt h5 {
				margin-bottom: 40px;
		}
		#sustainability.health #s08 .stxt dl {
				margin-bottom: 20px;
		}
		#sustainability.health #s08 .stxt dl dt {
				font-size: 1.6rem;
				font-weight: 700;
		}
		#sustainability.health #s08 .stxt dl dd {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				padding-left: 1em;
		}
		#sustainability.health #s08 .stxt dl dd ul {
				width: 60%;
		}
		#sustainability.health #s08 .stxt dl dd.row ul {
				width: 40%;
		}
		#sustainability.health #s08 .stxt dl dd .pics {
				width: 40%;
				max-width: 500px;
				margin-left: 1em;
				padding: 0;
		}
		#sustainability.health #s08 .stxt dl dd .pics.row {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				width: 60%;
				max-width: 600px;
		}
		#sustainability.health #s08 .stxt dl dd .pics.row > p {
				width: calc(50% - 5px);
		}
		#sustainability.health #s08 .stxt dl dd .pics.row > p + p {
				margin-top: 0;
		}
		#sustainability.health #s09 {
				margin-bottom: 0;
		}
		#sustainability.health #s09 .read {
				margin-bottom: 30px;
		}
		#sustainability.health #s09 .pic {
				margin: 20px 0 0;
		}
}
#sustainability.process .s_headline + p.read {
		margin-bottom: 20px;
		line-height: 1.8;
}
#sustainability.process #s01 .link {
		max-width: 220px;
		margin: 0 auto;
		padding-top: 15px;
}
#sustainability.process #s01 .link a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		min-width: 220px;
		min-height: 60px;
		height: 100%;
		padding: 10px 10px;
		border: 2px solid #3a5dae;
		color: #3a5dae;
		background-color: #ffffff;
		line-height: 1.3;
		text-align: center;
		-webkit-transition: 0.2s;
		transition: 0.2s;
}
#sustainability.process #s01 .link a:hover {
		color: #ffffff;
		background-color: #3a5dae;
}
#sustainability.process #s01 .link a span {
		width: calc(100% - 12px);
		padding: 0 0 0 12px;
}
@media print, screen and (min-width: 768px) {
		#sustainability.process #s01 .link {
				max-width: 150px;
				margin: 0 auto;
				padding-top: 20px;
		}
		#sustainability.process #s01 .link a {
				min-width: 150px;
				min-height: auto;
				padding: 5px 10px 6px 10px;
		}
}
#sustainability.sdgs_effort #s01 .Box01 {
		margin: 0 0 50px;
}
#sustainability.sdgs_effort #s01 .Box01 .c_hl03 + p {
		margin: 0 0 30px;
}
#sustainability.sdgs_effort #s01 .Box01 .I01__title {
		padding: 2% 0;
		background: #3a5dae;
		color: #fff;
		font-size: 1.6rem;
		text-align: center;
}
#sustainability.sdgs_effort #s01 .Box01 .I01__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		padding: 3% 3%;
		background: #f1f5f8;
}
#sustainability.sdgs_effort #s01 .Box01 .I01__list li {
		width: 28.3333%;
		margin: 2.5% 2.5%;
}
#sustainability.sdgs_effort #s01 .Box02 .I01 {
		padding: 5% 4% 2%;
		background: #d6e4ef;
}
#sustainability.sdgs_effort #s01 .Box02 .I01__title {
		margin: 0 0 4%;
		color: #3a5dae;
		font-size: 1.6rem;
		font-weight: bold;
		text-align: center;
}
#sustainability.sdgs_effort #s01 .Box02 .I01__txt dl {
		margin-bottom: 3%;
		padding: 3% 8%;
		background: #fff;
}
#sustainability.sdgs_effort #s01 .Box02 .I01__txt dl dt {
		padding: 0 0 2%;
		border-bottom: 1px solid #ccc;
		font-weight: bold;
		text-align: center;
}
#sustainability.sdgs_effort #s01 .Box02 .I01__txt dl dd {
		font-size: 1.3rem;
}
#sustainability.sdgs_effort #s01 .Box02 .I01__txt dl dd p {
		margin-top: 2%;
		padding-left: 1em;
		text-indent: -1em;
}
#sustainability.sdgs_effort #s01 .Box02 .I01__txt dl dd p::before {
		content: "・";
		display: inline-block;
		width: 1em;
		text-align: center;
		text-indent: 0;
}
#sustainability.sdgs_effort #s01 .Box02 .I02 {
		position: relative;
		z-index: 0;
		margin: 0 0 40px;
		padding: 30px 0 60px;
}
#sustainability.sdgs_effort #s01 .Box02 .I02::before {
		content: "";
		position: absolute;
		bottom: 0;
		left: calc(50% - 140px);
		z-index: -1;
		border-width: 95px 140px 0 140px;
		border-style: solid;
		border-color: #38abb7 transparent transparent transparent;
}
#sustainability.sdgs_effort #s01 .Box02 .I02::after {
		content: "";
		position: absolute;
		top: 0;
		bottom: 95px;
		left: calc(50% - 90px);
		z-index: -1;
		width: 180px;
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(56, 171, 183, 0)), to(#38abb7));
		background: linear-gradient(rgba(56, 171, 183, 0), #38abb7);
}
#sustainability.sdgs_effort #s01 .Box02 .I02:lang(en) {
		padding-bottom: 80px;
}
#sustainability.sdgs_effort #s01 .Box02 .I02:lang(en)::before {
		left: calc(50% - 150px);
		border-width: 95px 150px 0 150px;
}
#sustainability.sdgs_effort #s01 .Box02 .I02:lang(en)::after {
		width: 240px;
		left: calc(50% - 120px);
}
#sustainability.sdgs_effort #s01 .Box02 .I02__list li {
		margin: 0 0 3%;
		padding: 2.5% 0;
		border: 2px solid #38abb7;
		text-align: center;
		background: #fff;
}
#sustainability.sdgs_effort #s01 .Box02 .I02__list li strong {
		color: #2fa9b5;
		font-size: 1.6rem;
}
#sustainability.sdgs_effort #s01 .Box02 .I02__txt {
		color: #fff;
		font-size: 2rem;
		text-align: center;
		line-height: 1.3;
}
#sustainability.sdgs_effort #s01 .Box02 .I03 {
		margin-bottom: 30px;
}
#sustainability.sdgs_effort #s01 .Box02 .I03__title {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
		margin-bottom: 15px;
}
#sustainability.sdgs_effort #s01 .Box02 .I03__title h5 {
		font-size: 2rem;
}
#sustainability.sdgs_effort #s01 .Box02 .I03__title ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
}
#sustainability.sdgs_effort #s01 .Box02 .I03__title ul li {
		width: 50px;
		margin-left: 10px;
}
#sustainability.sdgs_effort #s01 .Box02 .I03__box {
		border: 1px solid #dddddd;
		border-top: none;
}
#sustainability.sdgs_effort #s01 .Box02 .I03__box dl {
		border-top: 1px solid #dddddd;
}
#sustainability.sdgs_effort #s01 .Box02 .I03__box dl dt {
		margin: 0 0 15px;
		padding: 15px 6%;
		background: #e4e9ef;
}
#sustainability.sdgs_effort #s01 .Box02 .I03__box dl dd {
		padding: 0 6% 15px;
		line-height: 1.8;
}
#sustainability.sdgs_effort #s01 .Box02 .I03__box dl dd p {
		margin-top: 12px;
		font-weight: bold;
}
#sustainability.sdgs_effort #s01 .Box02 .I03__box dl dd ul li {
		padding-left: 1.5em;
		text-indent: -1.5em;
}
#sustainability.sdgs_effort #s01 .Box02 .I03__box dl dd ul li::before {
		content: "・";
		display: inline-block;
		width: 1em;
		text-align: center;
		text-indent: 0;
}
#sustainability.sdgs_effort #s01 .Box02 .I03__box dl dd ul li.n1-2 {
		padding-left: 2.5em;
		text-indent: -2.5em;
}
#sustainability.sdgs_effort #s01 .Box02 .I03__box dl dd ul li.n1-2::before {
		content: "①②";
		width: 2em;
}
#sustainability.sdgs_effort #s01 .Box02 .I03__box dl dd ul li.n1::before {
		content: "①";
}
#sustainability.sdgs_effort #s01 .Box02 .I03__box dl dd ul li.n2::before {
		content: "②";
}
#sustainability.sdgs_effort #s01 .Box02 .I03__box dl dd ul li.n3::before {
		content: "③";
}
#sustainability.sdgs_effort #s01 .Box02 .I03__box dl dd ul li.n4::before {
		content: "④";
}
#sustainability.sdgs_effort #s01 .Box02 .I03__box dl dd ul li.n5::before {
		content: "⑤";
}
#sustainability.sdgs_effort #s01 .Box02 .I03__box dl dd ul li.n6::before {
		content: "⑥";
}
#sustainability.sdgs_effort #s01 .Box02 .I03__box dl dd ul li.n7::before {
		content: "⑦";
}
#sustainability.sdgs_effort #s01 .Box02 .I03__box dl dd.cel2 {
		margin-top: -15px;
		padding: 0;
}
#sustainability.sdgs_effort #s01 .Box02 .I03__box dl dd.cel2 ul:not(:last-of-type) {
		border-bottom: 1px solid #ddd;
}
#sustainability.sdgs_effort #s01 .Box02 .I03__box dl dd.cel2 ul li {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		padding: 0;
		text-indent: 0;
}
#sustainability.sdgs_effort #s01 .Box02 .I03__box dl dd.cel2 ul li::before {
		content: none;
}
#sustainability.sdgs_effort #s01 .Box02 .I03__box dl dd.cel2 ul li span {
		display: block;
		height: 100%;
}
#sustainability.sdgs_effort #s01 .Box02 .I03__box dl dd.cel2 ul li span:nth-of-type(1) {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		width: 50px;
		height: 100%;
		padding: 15px;
}
#sustainability.sdgs_effort #s01 .Box02 .I03__box dl dd.cel2 ul li span:nth-of-type(2) {
		width: calc(100% - 50px);
		padding: 15px;
		border-left: 1px solid #ddd;
}
#sustainability.sdgs_effort #s01 .Box02 .I03__box dl dd.cels {
		margin-top: -15px;
		padding: 0;
}
#sustainability.sdgs_effort #s01 .Box02 .I03__box dl dd.cels ul {
		padding: 15px 6%;
}
#sustainability.sdgs_effort #s01 .Box02 .I03__box dl dd.cels ul:not(:last-of-type) {
		border-bottom: 1px solid #ddd;
}
#sustainability.sdgs_effort #s01 .Box03 {
		margin: 0 0 50px;
}
#sustainability.sdgs_effort #s01 .Box03 .c_hl03 + p {
		margin: 0 0 30px;
}
#sustainability.sdgs_effort #s01 .Box03 .step__ul li {
		position: relative;
		padding: 20px 0;
		background-color: #e4e9ef;
}
#sustainability.sdgs_effort #s01 .Box03 .step__ul li + li {
		margin-top: 40px;
}
#sustainability.sdgs_effort #s01 .Box03 .step__ul li:not(:last-of-type)::after {
		content: "";
		display: block;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		width: 0;
		height: 0;
		margin: 0 auto;
		border-width: 20px 30px 0 30px;
		border-color: #e4e9ef rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
		border-style: solid;
}
#sustainability.sdgs_effort #s01 .Box03 .step__ul li dl {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
}
#sustainability.sdgs_effort #s01 .Box03 .step__ul li dl dt {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		width: 70px;
		text-align: center;
		color: #536eae;
		line-height: 1;
		border-right: 1px solid #536eae;
}
#sustainability.sdgs_effort #s01 .Box03 .step__ul li dl dt p:nth-of-type(1) {
		font-size: 1.3rem;
}
#sustainability.sdgs_effort #s01 .Box03 .step__ul li dl dt p:nth-of-type(2) {
		font-size: 2.4rem;
}
#sustainability.sdgs_effort #s01 .Box03 .step__ul li dl dd {
		width: calc(100% - 71px);
		padding: 0 20px;
}
#sustainability.sdgs_effort #s01 .Box03 .step__ul li dl dd h5 {
		font-size: 1.4rem;
		font-weight: 600;
}
#sustainability.sdgs_effort #s01 .Box03 .step__ul li dl dd p {
		margin-top: 10px;
		font-size: 1.4rem;
}
@media print, screen and (min-width: 768px) {
		#sustainability.sdgs_effort #s01 .Box01 {
				margin: 0 0 80px;
		}
		#sustainability.sdgs_effort #s01 .Box01 .c_hl03 + p {
				margin: 0 0 50px;
		}
		#sustainability.sdgs_effort #s01 .Box01 .I01 {
				max-width: 740px;
				margin: 0 auto;
		}
		#sustainability.sdgs_effort #s01 .Box01 .I01__title {
				padding: 12px 0;
				font-size: 1.8rem;
		}
		#sustainability.sdgs_effort #s01 .Box01 .I01__list li {
				width: 17%;
				margin: 1.5% 1.5%;
		}
		#sustainability.sdgs_effort #s01 .Box02 .I01 {
				padding: 28px 1.5% 30px;
		}
		#sustainability.sdgs_effort #s01 .Box02 .I01__title {
				margin: 0 0 18px;
				font-size: 1.8rem;
		}
		#sustainability.sdgs_effort #s01 .Box02 .I01__txt {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
		}
		#sustainability.sdgs_effort #s01 .Box02 .I01__txt dl {
				width: 33.3333%;
				margin: 0 1.5%;
				padding: 18px 2.5%;
		}
		#sustainability.sdgs_effort #s01 .Box02 .I01__txt dl dt {
				margin: 0 0 10px;
				padding: 0 0 10px;
		}
		#sustainability.sdgs_effort #s01 .Box02 .I01__txt dl dd p {
				margin: 6px 0 0;
		}
		#sustainability.sdgs_effort #s01 .Box02 .I02 {
				margin: 0 0 30px;
				padding: 50px 0 60px;
		}
		#sustainability.sdgs_effort #s01 .Box02 .I02::after {
				background: -webkit-gradient(linear, left top, left bottom, from(rgba(56, 171, 183, 0)), color-stop(rgba(56, 171, 183, 0.2)), to(#38abb7));
				background: linear-gradient(rgba(56, 171, 183, 0), rgba(56, 171, 183, 0.2), #38abb7);
		}
		#sustainability.sdgs_effort #s01 .Box02 .I02__list {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				max-width: 560px;
				margin: 0 auto 25px;
		}
		#sustainability.sdgs_effort #s01 .Box02 .I02__list li {
				width: 50%;
				margin: 0 10px;
		}
		#sustainability.sdgs_effort #s01 .Box02 .I03 {
				margin-bottom: 40px;
		}
		#sustainability.sdgs_effort #s01 .Box02 .I03:last-child {
				margin-bottom: 0;
		}
		#sustainability.sdgs_effort #s01 .Box02 .I03__title {
				margin-bottom: 20px;
		}
		#sustainability.sdgs_effort #s01 .Box02 .I03__title h5 {
				font-size: 2.6rem;
		}
		#sustainability.sdgs_effort #s01 .Box02 .I03__title ul li {
				width: 60px;
				margin-left: 15px;
		}
		#sustainability.sdgs_effort #s01 .Box02 .I03__box dl {
				display: table;
				width: 100%;
		}
		#sustainability.sdgs_effort #s01 .Box02 .I03__box dl dt {
				display: table-cell;
				vertical-align: middle;
				width: 220px;
				margin: 0;
				padding: 15px 40px;
		}
		#sustainability.sdgs_effort #s01 .Box02 .I03__box dl dd {
				display: table-cell;
				vertical-align: middle;
				padding: 25px 40px 25px;
				line-height: 2;
		}
		#sustainability.sdgs_effort #s01 .Box02 .I03__box dl dd p {
				margin-top: 15px;
		}
		#sustainability.sdgs_effort #s01 .Box02 .I03__box dl dd p:first-child {
				margin-top: 0;
		}
		#sustainability.sdgs_effort #s01 .Box02 .I03__box dl dd ul li {
				padding-left: 1.5em;
				text-indent: -1.5em;
		}
		#sustainability.sdgs_effort #s01 .Box02 .I03__box dl dd ul li::before {
				content: "・";
				display: inline-block;
				width: 1em;
				text-align: center;
				text-indent: 0;
		}
		#sustainability.sdgs_effort #s01 .Box02 .I03__box dl dd.cel2 {
				margin-top: 0;
		}
		#sustainability.sdgs_effort #s01 .Box02 .I03__box dl dd.cels ul {
				padding: 15px 40px;
				line-height: 2;
		}
		#sustainability.sdgs_effort #s01 .Box03 {
				margin: 0 0 80px;
		}
		#sustainability.sdgs_effort #s01 .Box03 .c_hl03 + p {
				margin: 0 0 50px;
		}
		#sustainability.sdgs_effort #s01 .Box03 .step__ul li {
				padding: 30px 0;
		}
		#sustainability.sdgs_effort #s01 .Box03 .step__ul li + li {
				margin-top: 40px;
		}
		#sustainability.sdgs_effort #s01 .Box03 .step__ul li dl dt {
				width: 120px;
		}
		#sustainability.sdgs_effort #s01 .Box03 .step__ul li dl dt p:nth-of-type(1) {
				font-size: 1.4rem;
		}
		#sustainability.sdgs_effort #s01 .Box03 .step__ul li dl dt p:nth-of-type(2) {
				font-size: 3.2rem;
		}
		#sustainability.sdgs_effort #s01 .Box03 .step__ul li dl dd {
				width: calc(100% - 121px);
				padding: 0 50px;
		}
		#sustainability.sdgs_effort #s01 .Box03 .step__ul li dl dd p {
				margin-top: 5px;
		}
}
#sustainability.esg--certification #s01 .Box__b01 {
		margin-bottom: 40px;
}
#sustainability.esg--certification #s01 .Box__pic {
		width: 80%;
		margin: 0 auto;
		border: 1px solid #ccc;
}
#sustainability.esg--certification #s01 .Box__link {
		max-width: 220px;
		margin: 0 auto;
		padding-top: 15px;
}
#sustainability.esg--certification #s01 .Box__link a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		min-width: 220px;
		min-height: 60px;
		height: 100%;
		padding: 10px 10px;
		border: 2px solid #3a5dae;
		color: #3a5dae;
		background-color: #ffffff;
		line-height: 1.3;
		text-align: center;
		-webkit-transition: 0.2s;
		transition: 0.2s;
}
#sustainability.esg--certification #s01 .Box__link a:hover {
		color: #ffffff;
		background-color: #3a5dae;
}
#sustainability.esg--certification #s01 .Box__link a span {
		width: calc(100% - 12px);
		padding: 0 0 0 12px;
}
@media print, screen and (min-width: 768px) {
		#sustainability.esg--certification #s01 .Box {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
		}
		#sustainability.esg--certification #s01 .Box__b01 {
				width: 48%;
				margin-bottom: 60px;
		}
		#sustainability.esg--certification #s01 .Box__pic {
				width: 71%;
		}
		#sustainability.esg--certification #s01 .Box__link {
				max-width: 150px;
				margin: 0 auto;
				padding-top: 20px;
		}
		#sustainability.esg--certification #s01 .Box__link a {
				min-width: 150px;
				min-height: auto;
				padding: 5px 10px 6px 10px;
		}
}
#sustainability.esg--tcfd .s_read {
		margin: 0 0 50px;
}
#sustainability.esg--tcfd .s_read > p {
		width: 230px;
		margin: 0 auto 15px;
}
#sustainability.esg--tcfd .s_read > div {
		line-height: 1.75;
}
#sustainability.esg--tcfd .s_read > div small {
		display: block;
		margin-top: 8px;
		font-size: 1.2rem;
}
#sustainability.esg--tcfd #s01 {
		margin-bottom: 40px;
}
#sustainability.esg--tcfd #s01 .Box01 .read {
		margin-bottom: 30px;
}
#sustainability.esg--tcfd #s01 .Box01 .read p {
		line-height: 2;
}
#sustainability.esg--tcfd #s01 .Box02 {
		margin-bottom: 50px;
}
#sustainability.esg--tcfd #s01 .Box02__title {
		margin: 0 0 15px;
		font-size: 1.8rem;
}
#sustainability.esg--tcfd #s01 .Box02__table {
		border-top: 1px solid #dddddd;
		line-height: 1.8;
}
#sustainability.esg--tcfd #s01 .Box02__table dl {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		border-width: 0 1px 1px 1px;
		border-style: solid;
		border-color: transparent #dddddd #dddddd #dddddd;
}
#sustainability.esg--tcfd #s01 .Box02__table dl > dt {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100px;
		padding: 12px 0 12px 20px;
		background: #e4e9ef;
}
#sustainability.esg--tcfd #s01 .Box02__table dl > dd {
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
		padding: 12px 20px;
}
#sustainability.esg--tcfd #s01 .Box02__table dl > dd ul li {
		padding-left: 1em;
		text-indent: -1em;
}
#sustainability.esg--tcfd #s01 .Box02__table dl > dd ul li::before {
		content: "・";
		display: inline-block;
		width: 1em;
		text-indent: 0;
		text-align: center;
}
#sustainability.esg--tcfd #s01 .Box03 {
		margin-bottom: 50px;
}
#sustainability.esg--tcfd #s01 .Box03__title {
		margin: 0 0 15px;
		font-size: 1.8rem;
		text-align: center;
}
#sustainability.esg--tcfd #s01 .Box04 {
		margin-bottom: 50px;
}
#sustainability.esg--tcfd #s01 .Box04__title {
		margin: 0 0 15px;
		font-size: 1.8rem;
}
#sustainability.esg--tcfd #s01 .Box04__table {
		width: 100%;
		border-spacing: 0;
		border-collapse: collapse;
		line-height: 1.75;
}
#sustainability.esg--tcfd #s01 .Box04__table thead {
		background: #536eae;
}
#sustainability.esg--tcfd #s01 .Box04__table thead th {
		padding: 10px 5px;
		color: #fff;
		text-align: center;
}
#sustainability.esg--tcfd #s01 .Box04__table thead th:nth-child(1) {
		width: 29%;
}
#sustainability.esg--tcfd #s01 .Box04__table thead th:nth-child(2) {
		width: 45%;
}
#sustainability.esg--tcfd #s01 .Box04__table thead th:nth-child(n+2) {
		border-left: 1px solid #ddd;
}
#sustainability.esg--tcfd #s01 .Box04__table tbody th {
		background: #e4e9ef;
}
#sustainability.esg--tcfd #s01 .Box04__table tbody td, #sustainability.esg--tcfd #s01 .Box04__table tbody th {
		padding: 10px 20px;
		border: 1px solid #ddd;
}
#sustainability.esg--tcfd #s01 .Box04__table tbody td:lang(en), #sustainability.esg--tcfd #s01 .Box04__table tbody th:lang(en) {
		padding: 10px 10px;
}
@media print, screen and (min-width: 768px) {
		#sustainability.esg--tcfd .s_read {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				margin-bottom: 80px;
		}
		#sustainability.esg--tcfd .s_read > p {
				width: 170px;
				margin: 0 20px;
		}
		#sustainability.esg--tcfd .s_read > div {
				-webkit-box-flex: 1;
				    -ms-flex: 1;
				        flex: 1;
				line-height: 2;
		}
		#sustainability.esg--tcfd #s01 {
				margin-bottom: 100px;
		}
		#sustainability.esg--tcfd #s01 .Box01 {
				margin-bottom: 40px;
		}
		#sustainability.esg--tcfd #s01 .Box02 {
				margin-bottom: 65px;
		}
		#sustainability.esg--tcfd #s01 .Box02__table dl > dt {
				width: 180px;
				padding: 15px 0 15px 40px;
		}
		#sustainability.esg--tcfd #s01 .Box02__table dl > dd {
				padding: 15px 20px 15px 40px;
		}
		#sustainability.esg--tcfd #s01 .Box03 {
				margin-bottom: 65px;
		}
		#sustainability.esg--tcfd #s01 .Box03__title {
				font-size: 2rem;
		}
		#sustainability.esg--tcfd #s01 .Box04 {
				margin-bottom: 65px;
		}
		#sustainability.esg--tcfd #s01 .Box04__table thead th {
				padding: 15px 10px;
		}
		#sustainability.esg--tcfd #s01 .Box04__table thead th:nth-child(1) {
				width: 30%;
		}
		#sustainability.esg--tcfd #s01 .Box04__table thead th:nth-child(2) {
				width: 53%;
		}
		#sustainability.esg--tcfd #s01 .Box04__table thead th:nth-child(3) {
				min-width: 135px;
		}
		#sustainability.esg--tcfd #s01 .Box04__table tbody td:lang(en), #sustainability.esg--tcfd #s01 .Box04__table tbody th:lang(en) {
				padding: 10px 20px;
		}
		#sustainability.esg--tcfd #s01 .Box04__table td, #sustainability.esg--tcfd #s01 .Box04__table th {
				padding: 24px 40px;
		}
}
#sustainability.esg--tcfd #s02 {
		margin-bottom: 40px;
}
#sustainability.esg--tcfd #s02 .Box01 {
		margin-bottom: 50px;
}
#sustainability.esg--tcfd #s02 .Box01 .read {
		margin-bottom: 30px;
}
#sustainability.esg--tcfd #s02 .Box01 .read p {
		line-height: 2;
}
#sustainability.esg--tcfd #s02 .Box01 .txt > dl {
		margin: 0 0 30px;
		padding: 15px 20px;
		border: 1px solid;
}
#sustainability.esg--tcfd #s02 .Box01 .txt > dl > dt {
		font-weight: bold;
}
#sustainability.esg--tcfd #s02 .Box01 .txt > dl > dt::before {
		content: "●";
}
#sustainability.esg--tcfd #s02 .Box01 .txt > dl > dd {
		line-height: 2;
}
#sustainability.esg--tcfd #s02 .Box01 .txt > dl:nth-child(1) {
		border-color: #548235;
}
#sustainability.esg--tcfd #s02 .Box01 .txt > dl:nth-child(1) > dt {
		color: #548235;
}
#sustainability.esg--tcfd #s02 .Box01 .txt > dl:nth-child(2) {
		border-color: #536eae;
}
#sustainability.esg--tcfd #s02 .Box01 .txt > dl:nth-child(2) > dt {
		color: #536eae;
}
#sustainability.esg--tcfd #s02 .Box02 {
		margin-bottom: 40px;
}
#sustainability.esg--tcfd #s02 .Box02__table {
		position: relative;
}
#sustainability.esg--tcfd #s02 .Box02__table::after {
		display: block;
		position: absolute;
		top: 150px;
		left: calc(50% - 40px);
		width: 80px;
		height: 80px;
		border-radius: 3px;
		background-color: rgba(168, 168, 168, 0.6);
		pointer-events: none;
}
#sustainability.esg--tcfd #s02 .Box02__table.touch-ico::after {
		content: "";
		background: rgba(168, 168, 168, 0.6) url(/img/sustainability/esg/s_tcf_ico01.svg) center center no-repeat;
		background-size: 38px auto;
}
#sustainability.esg--tcfd #s02 .Box02__table > div {
		overflow: auto;
}
#sustainability.esg--tcfd #s02 .Box02__table table {
		width: 100%;
		min-width: 940px;
		border-spacing: 0;
		border-collapse: collapse;
		line-height: 1.75;
}
#sustainability.esg--tcfd #s02 .Box02__table table thead {
		height: 68px;
		border-left: 2px solid #536eae;
		border-right: 2px solid #536eae;
		background: #536eae;
}
#sustainability.esg--tcfd #s02 .Box02__table table thead th {
		vertical-align: middle;
		color: #fff;
		text-align: center;
		border-left: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
}
#sustainability.esg--tcfd #s02 .Box02__table table thead tr:nth-child(1) th:nth-child(1) {
		width: 260px;
		min-width: 260px;
		border-right: 2px solid #ccc;
}
#sustainability.esg--tcfd #s02 .Box02__table table thead tr:nth-child(1) th:nth-child(2) {
		min-width: 120px;
		border-right: 2px solid #ccc;
}
#sustainability.esg--tcfd #s02 .Box02__table table thead tr:nth-child(2) th:nth-child(1), #sustainability.esg--tcfd #s02 .Box02__table table thead tr:nth-child(2) th:nth-child(2) {
		width: 72px;
}
#sustainability.esg--tcfd #s02 .Box02__table table thead tr:nth-child(2) th:nth-child(3), #sustainability.esg--tcfd #s02 .Box02__table table thead tr:nth-child(2) th:nth-child(4) {
		width: 28.5%;
}
#sustainability.esg--tcfd #s02 .Box02__table table thead tr:nth-child(2) th:nth-child(2) {
		border-right: 2px solid #ccc;
}
#sustainability.esg--tcfd #s02 .Box02__table table tbody {
		border: 2px solid #ccc;
		border-top: none;
}
#sustainability.esg--tcfd #s02 .Box02__table table tbody tr.t-cate01 th {
		background: #e4e9ef;
}
#sustainability.esg--tcfd #s02 .Box02__table table tbody tr.t-cate01 td p strong {
		color: #536eae;
}
#sustainability.esg--tcfd #s02 .Box02__table table tbody tr.t-cate02 th {
		background: #ddf0d1;
}
#sustainability.esg--tcfd #s02 .Box02__table table tbody tr.t-cate02 td p strong {
		color: #548235;
}
#sustainability.esg--tcfd #s02 .Box02__table table tbody td, #sustainability.esg--tcfd #s02 .Box02__table table tbody th {
		vertical-align: middle;
		padding: 10px 15px;
		border: 1px solid #ccc;
}
#sustainability.esg--tcfd #s02 .Box02__table table tbody th.th-line01, #sustainability.esg--tcfd #s02 .Box02__table table tbody th.th-line02 {
		width: 40px;
		padding: 10px 0;
		-ms-writing-mode: tb-rl;
		-webkit-writing-mode: vertical-rl;
		        writing-mode: vertical-rl;
		-webkit-font-feature-settings: normal;
		        font-feature-settings: normal;
		text-align: center;
}
#sustainability.esg--tcfd #s02 .Box02__table table tbody th.th-line03 {
		vertical-align: middle;
		border-right: 2px solid #ccc;
}
#sustainability.esg--tcfd #s02 .Box02__table table tbody td {
		text-align: center;
}
#sustainability.esg--tcfd #s02 .Box02__table table tbody td p {
		text-align: left;
}
#sustainability.esg--tcfd #s02 .Box02__table table tbody td p + p {
		margin-top: 10px;
}
#sustainability.esg--tcfd #s02 .Box02__table table tbody .line-top {
		border-top: 2px solid #ccc;
}
#sustainability.esg--tcfd #s02 .Box02__table table tbody .line-right {
		border-right: 2px solid #ccc;
}
#sustainability.esg--tcfd #s02 .Box03 {
		margin-bottom: 40px;
}
#sustainability.esg--tcfd #s02 .Box03__title {
		margin: 0 0 15px;
		font-size: 1.8rem;
}
#sustainability.esg--tcfd #s02 .Box03__txt {
		margin-bottom: 30px;
		line-height: 2;
}
#sustainability.esg--tcfd #s02 .Box03__table {
		width: 100%;
		max-width: 390px;
		margin-bottom: 40px;
		border-spacing: 0;
		border-collapse: collapse;
}
#sustainability.esg--tcfd #s02 .Box03__table th, #sustainability.esg--tcfd #s02 .Box03__table td {
		padding: 15px 20px;
		border: 1px solid #ddd;
		line-height: 1.75;
}
#sustainability.esg--tcfd #s02 .Box03__table th {
		width: 80px;
		background: #e4e9ef;
		text-align: center;
}
#sustainability.esg--tcfd #s02 .Box04__title {
		font-size: 1.8rem;
		font-weight: bold;
		margin: 0 0 15px;
}
#sustainability.esg--tcfd #s02 .Box04__txt {
		margin-bottom: 30px;
		line-height: 2;
}
#sustainability.esg--tcfd #s02 .Box04 dl {
		line-height: 2;
}
#sustainability.esg--tcfd #s02 .Box04 dl > dt {
		font-size: 1.6rem;
		font-weight: bold;
}
#sustainability.esg--tcfd #s02 .Box04__table {
		position: relative;
		margin-bottom: 40px;
}
#sustainability.esg--tcfd #s02 .Box04__table::after {
		display: block;
		position: absolute;
		top: 150px;
		left: calc(50% - 40px);
		width: 80px;
		height: 80px;
		border-radius: 3px;
		background-color: rgba(168, 168, 168, 0.6);
		pointer-events: none;
}
#sustainability.esg--tcfd #s02 .Box04__table.touch-ico::after {
		content: "";
		background: rgba(168, 168, 168, 0.6) url(/img/sustainability/esg/s_tcf_ico01.svg) center center no-repeat;
		background-size: 38px auto;
}
#sustainability.esg--tcfd #s02 .Box04__table > div {
		overflow: auto;
}
#sustainability.esg--tcfd #s02 .Box04__table table {
		width: 100%;
		min-width: 940px;
		border-spacing: 0;
		border-collapse: collapse;
		line-height: 1.75;
}
#sustainability.esg--tcfd #s02 .Box04__table table thead {
		height: 68px;
		border-left: 2px solid #536eae;
		border-right: 2px solid #536eae;
		background: #536eae;
}
#sustainability.esg--tcfd #s02 .Box04__table table thead th {
		vertical-align: middle;
		color: #fff;
		text-align: center;
		border-left: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
}
#sustainability.esg--tcfd #s02 .Box04__table table thead tr:nth-child(1) th:nth-child(1) {
		border-right: 2px solid #ccc;
}
#sustainability.esg--tcfd #s02 .Box04__table table thead tr:nth-child(2) th:nth-child(1) {
		width: 72px;
}
#sustainability.esg--tcfd #s02 .Box04__table table thead tr:nth-child(2) th:nth-child(2) {
		width: 98px;
}
#sustainability.esg--tcfd #s02 .Box04__table table thead tr:nth-child(2) th:nth-child(3) {
		width: 150px;
		border-right: 2px solid #ccc;
}
#sustainability.esg--tcfd #s02 .Box04__table table tbody {
		border: 2px solid #ccc;
		border-top: none;
}
#sustainability.esg--tcfd #s02 .Box04__table table tbody tr.t-cate01 th {
		background: #e4e9ef;
}
#sustainability.esg--tcfd #s02 .Box04__table table tbody tr.t-cate01 td p strong {
		color: #536eae;
}
#sustainability.esg--tcfd #s02 .Box04__table table tbody tr.t-cate02 th {
		background: #ddf0d1;
}
#sustainability.esg--tcfd #s02 .Box04__table table tbody tr.t-cate02 td p strong {
		color: #548235;
}
#sustainability.esg--tcfd #s02 .Box04__table table tbody td, #sustainability.esg--tcfd #s02 .Box04__table table tbody th {
		vertical-align: middle;
		border: 1px solid #ccc;
}
#sustainability.esg--tcfd #s02 .Box04__table table tbody th {
		padding: 10px 15px;
		text-align: center;
}
#sustainability.esg--tcfd #s02 .Box04__table table tbody td {
		padding: 10px 20px;
		text-align: center;
}
#sustainability.esg--tcfd #s02 .Box04__table table tbody td ul {
		text-align: left;
}
#sustainability.esg--tcfd #s02 .Box04__table table tbody td ul > li {
		padding-left: 1em;
		text-indent: -1em;
}
#sustainability.esg--tcfd #s02 .Box04__table table tbody td ul > li::before {
		content: "・";
		display: inline-block;
		width: 1em;
		text-indent: 0;
}
#sustainability.esg--tcfd #s02 .Box04__table table tbody .line-top {
		border-top: 2px solid #ccc;
}
#sustainability.esg--tcfd #s02 .Box04__table table tbody .line-right {
		border-right: 2px solid #ccc;
}
@media print, screen and (min-width: 768px) {
		#sustainability.esg--tcfd #s02 {
				margin-bottom: 100px;
		}
		#sustainability.esg--tcfd #s02 .Box01 {
				margin-bottom: 65px;
		}
		#sustainability.esg--tcfd #s02 .Box01 .txt > dl {
				padding: 25px 30px;
		}
		#sustainability.esg--tcfd #s02 .Box02 {
				margin-bottom: 65px;
		}
		#sustainability.esg--tcfd #s02 .Box02__table table {
				min-width: auto;
		}
		#sustainability.esg--tcfd #s02 .Box03 {
				margin-bottom: 65px;
		}
		#sustainability.esg--tcfd #s02 .Box03__txt {
				margin-bottom: 40px;
		}
		#sustainability.esg--tcfd #s02 .Box03__table {
				margin-bottom: 40px;
		}
		#sustainability.esg--tcfd #s02 .Box04__title {
				font-size: 2.1rem;
		}
		#sustainability.esg--tcfd #s02 .Box04__table {
				margin-bottom: 65px;
		}
		#sustainability.esg--tcfd #s02 .Box04__table table {
				min-width: auto;
		}
}
#sustainability.esg--tcfd #s03 {
		margin-bottom: 40px;
}
#sustainability.esg--tcfd #s03 .Box01 .read {
		margin-bottom: 30px;
}
#sustainability.esg--tcfd #s03 .Box01 .read p {
		line-height: 2;
}
@media print, screen and (min-width: 768px) {
		#sustainability.esg--tcfd #s03 {
				margin-bottom: 100px;
		}
}
#sustainability.esg--tcfd #s04 .Box01 {
		margin-bottom: 40px;
}
#sustainability.esg--tcfd #s04 .Box01 .read {
		margin-bottom: 30px;
}
#sustainability.esg--tcfd #s04 .Box01 .read p {
		line-height: 2;
}
#sustainability.esg--tcfd #s04 .Box02__pic {
		max-width: 632px;
		margin: 0 auto 30px;
}
#sustainability.esg--tcfd #s04 .Box02__txt p {
		line-height: 2;
}
#sustainability.esg--environment .s_headline h3 {
		margin-bottom: 30px;
}
#sustainability.esg--environment #s01 .Box01 {
		margin-bottom: 30px;
}
#sustainability.esg--environment #s01 .Box01 .read {
		margin-bottom: 30px;
}
#sustainability.esg--environment #s01 .Box01 .read p {
		line-height: 2;
}
#sustainability.esg--environment #s01 .Box01 .read p + p {
		margin-top: 0.5em;
}
#sustainability.esg--environment #s01 .Box02 {
		margin-bottom: 40px;
}
#sustainability.esg--environment #s01 .Box02__title {
		margin: 0 0 15px;
		font-size: 1.8rem;
}
#sustainability.esg--environment #s01 .Box02__table {
		border-top: 1px solid #dddddd;
		line-height: 1.8;
}
#sustainability.esg--environment #s01 .Box02__table__head {
		display: none;
}
#sustainability.esg--environment #s01 .Box02__table__body {
		border: 1px solid #dddddd;
		border-top: none;
}
#sustainability.esg--environment #s01 .Box02__table__body > dt,
#sustainability.esg--environment #s01 .Box02__table__body > dd {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
#sustainability.esg--environment #s01 .Box02__table__body > dt > div:nth-child(1),
#sustainability.esg--environment #s01 .Box02__table__body > dd > div:nth-child(1) {
		width: 22%;
		padding-left: 20px;
		color: #536eae;
		font-size: 1.2rem;
}
#sustainability.esg--environment #s01 .Box02__table__body > dt > div:nth-child(1):lang(en),
#sustainability.esg--environment #s01 .Box02__table__body > dd > div:nth-child(1):lang(en) {
		width: 25%;
		padding-left: 10px;
}
#sustainability.esg--environment #s01 .Box02__table__body > dt > div:nth-child(2),
#sustainability.esg--environment #s01 .Box02__table__body > dd > div:nth-child(2) {
		width: 70%;
}
#sustainability.esg--environment #s01 .Box02__table__body > dt > div:nth-child(2) p,
#sustainability.esg--environment #s01 .Box02__table__body > dd > div:nth-child(2) p {
		margin-right: 12px;
}
#sustainability.esg--environment #s01 .Box02__table__body > dt > div .ico,
#sustainability.esg--environment #s01 .Box02__table__body > dd > div .ico {
		width: 54px;
}
#sustainability.esg--environment #s01 .Box02__table__body > dt {
		padding: 24px 0;
		background: #e4e9ef;
}
#sustainability.esg--environment #s01 .Box02__table__body > dt > div {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
#sustainability.esg--environment #s01 .Box02__table__body > dd {
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
		padding: 20px 0;
}
#sustainability.esg--environment #s01 .Box02__table__body > dd p {
		font-weight: 700;
}
#sustainability.esg--environment #s01 .Box02__table__body > dd ul {
		margin-top: 5px;
}
#sustainability.esg--environment #s01 .Box02__table__body > dd ul + p {
		margin-top: 12px;
}
#sustainability.esg--environment #s01 .Box02__table__body > dd ul li {
		padding-left: 1em;
		text-indent: -1em;
}
#sustainability.esg--environment #s01 .Box02__table__body > dd ul li::before {
		content: "・";
		display: inline-block;
		width: 1em;
		text-indent: 0;
		text-align: center;
}
#sustainability.esg--environment #s01 .Box02__notes {
		margin-top: 10px;
		font-size: 1.4rem;
}
#sustainability.esg--environment #s02 .Box01 {
		margin-bottom: 50px;
}
#sustainability.esg--environment #s02 .Box01 .read {
		margin-bottom: 30px;
}
#sustainability.esg--environment #s02 .Box01 .read p {
		line-height: 2;
}
#sustainability.esg--environment #s02 .Box01 .read p + p {
		margin-top: 0.5em;
}
#sustainability.esg--environment #s03 .Box01 {
		margin-bottom: 30px;
}
#sustainability.esg--environment #s03 .Box01 .read p {
		line-height: 2;
}
#sustainability.esg--environment #s03 .Box01 .read p + p {
		margin-top: 0.5em;
}
#sustainability.esg--environment #s03 .Box02__table {
		margin-bottom: 50px;
		border-top: 1px solid #dddddd;
		line-height: 1.8;
}
#sustainability.esg--environment #s03 .Box02__table dl {
		border-width: 0 1px 1px 1px;
		border-style: solid;
		border-color: transparent #dddddd #dddddd #dddddd;
}
#sustainability.esg--environment #s03 .Box02__table dl > dt {
		padding: 24px 0;
		background: #e4e9ef;
		text-align: center;
}
#sustainability.esg--environment #s03 .Box02__table dl > dd {
		padding: 20px 20px;
}
#sustainability.esg--environment #s03 .Box02__table dl > dd ul li {
		padding-left: 1em;
		text-indent: -1em;
}
#sustainability.esg--environment #s03 .Box02__table dl > dd ul li::before {
		content: "・";
		display: inline-block;
		width: 1em;
		text-indent: 0;
		text-align: center;
}
#sustainability.esg--environment #s03 .Box02 .links {
		display: block;
}
#sustainability.esg--environment #s03 .Box02 .links .btn {
		width: 100%;
		margin: 20px 0 0 0;
}
#sustainability.esg--environment #s03 .Box02 .links .btn a {
		position: relative;
		display: block;
		padding: 15px 20px;
		border: 2px solid #3a5dad;
		text-align: center;
}
#sustainability.esg--environment #s03 .Box02 .links .btn a span {
		color: #3a5dad;
}
#sustainability.esg--environment #s03 .Box02 .links .btn a::before {
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - 3px);
		left: calc(100% - 20px);
		border-top: 3px solid rgba(255, 255, 255, 0);
		border-left: 5px solid #999;
		border-bottom: 3px solid rgba(255, 255, 255, 0);
}
@media print, screen and (min-width: 768px) {
		#sustainability.esg--environment #s01 .Box01 {
				margin-bottom: 40px;
		}
		#sustainability.esg--environment #s01 .Box02 {
				margin-bottom: 100px;
		}
		#sustainability.esg--environment #s01 .Box02__title {
				margin: 0 0 15px;
				font-size: 1.8rem;
		}
		#sustainability.esg--environment #s01 .Box02__table {
				border: none;
				line-height: 1.8;
		}
		#sustainability.esg--environment #s01 .Box02__table__head {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				background-color: #536eae;
				border-left: 1px solid #536eae;
				border-right: 1px solid #536eae;
				border-bottom: 1px solid #dddddd;
		}
		#sustainability.esg--environment #s01 .Box02__table__head > dt,
		#sustainability.esg--environment #s01 .Box02__table__head > dd {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				color: #fff;
				height: 56px;
				font-size: 1.6rem;
				text-align: center;
		}
		#sustainability.esg--environment #s01 .Box02__table__head > dt {
				width: 280px;
				border-right: 1px solid #dddddd;
		}
		#sustainability.esg--environment #s01 .Box02__table__head > dd {
				-webkit-box-flex: 1;
				    -ms-flex: 1;
				        flex: 1;
		}
		#sustainability.esg--environment #s01 .Box02__table__body {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
		}
		#sustainability.esg--environment #s01 .Box02__table__body > dt,
		#sustainability.esg--environment #s01 .Box02__table__body > dd {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
		}
		#sustainability.esg--environment #s01 .Box02__table__body > dt > div:nth-child(1),
		#sustainability.esg--environment #s01 .Box02__table__body > dd > div:nth-child(1) {
				display: none;
		}
		#sustainability.esg--environment #s01 .Box02__table__body > dt > div:nth-child(2),
		#sustainability.esg--environment #s01 .Box02__table__body > dd > div:nth-child(2) {
				width: 100%;
		}
		#sustainability.esg--environment #s01 .Box02__table__body > dt > div .ico,
		#sustainability.esg--environment #s01 .Box02__table__body > dd > div .ico {
				width: 50px;
		}
		#sustainability.esg--environment #s01 .Box02__table__body > dt {
				width: 280px;
				padding: 30px 0 30px 30px;
				border-right: 1px solid #dddddd;
		}
		#sustainability.esg--environment #s01 .Box02__table__body > dt > div {
				-ms-flex-wrap: nowrap;
				    flex-wrap: nowrap;
		}
		#sustainability.esg--environment #s01 .Box02__table__body > dd {
				padding: 20px 0 20px 40px;
		}
		#sustainability.esg--environment #s01 .Box02__notes {
				margin-top: 15px;
				text-align: right;
		}
		#sustainability.esg--environment #s02 .Box01 {
				margin-bottom: 100px;
		}
		#sustainability.esg--environment #s02 .Box01 .read {
				margin-bottom: 50px;
		}
		#sustainability.esg--environment #s02 .Box01 .pic {
				max-width: 800px;
				margin: 0 auto;
		}
		#sustainability.esg--environment #s03 .Box01 {
				margin-bottom: 30px;
		}
		#sustainability.esg--environment #s03 .Box02__table dl {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
		}
		#sustainability.esg--environment #s03 .Box02__table dl > dt {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				width: 220px;
				padding: 24px 0 24px 40px;
				text-align: left;
				border-right: 1px solid #dddddd;
		}
		#sustainability.esg--environment #s03 .Box02__table dl > dd {
				-webkit-box-flex: 1;
				    -ms-flex: 1;
				        flex: 1;
				padding: 28px 20px;
		}
		#sustainability.esg--environment #s03 .Box02 .links {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				margin-top: 50px;
		}
		#sustainability.esg--environment #s03 .Box02 .links .btn {
				width: 28%;
				margin: 0 1.6%;
		}
		#sustainability.esg--environment #s03 .Box02 .links .btn a {
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#sustainability.esg--environment #s03 .Box02 .links .btn a span {
				color: #3a5dad;
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#sustainability.esg--environment #s03 .Box02 .links .btn a:hover {
				background-color: #3a5dad;
		}
		#sustainability.esg--environment #s03 .Box02 .links .btn a:hover span {
				color: #fff;
		}
}
#sustainability.esg--environment--green .s_headline h3 {
		margin-bottom: 30px;
}
#sustainability.esg--environment--green #s01 .read {
		margin-bottom: 15px;
}
#sustainability.esg--environment--green #s01 .read p {
		line-height: 2;
}
#sustainability.esg--environment--green #s01 .read p + p {
		margin-top: 0.5em;
}
#sustainability.esg--environment--green #s01 .Box01 h5 {
		margin-bottom: 5px;
		font-weight: 700;
}
#sustainability.esg--environment--green #s01 .Box01 p {
		margin-bottom: 20px;
		line-height: 2;
}
#sustainability.esg--environment--green #s02 .read {
		margin-bottom: 40px;
}
#sustainability.esg--environment--green #s02 .read p {
		line-height: 2;
}
#sustainability.esg--environment--green #s02 .read p + p {
		margin-top: 0.5em;
}
#sustainability.esg--environment--green #s02 .links {
		display: block;
}
#sustainability.esg--environment--green #s02 .links .btn {
		width: 100%;
		margin: 40px 0 0 0;
}
#sustainability.esg--environment--green #s02 .links .btn a {
		position: relative;
		display: block;
		padding: 15px 20px;
		border: 2px solid #3a5dad;
		text-align: center;
}
#sustainability.esg--environment--green #s02 .links .btn a span {
		color: #3a5dad;
}
#sustainability.esg--environment--green #s02 .links .btn a::before {
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - 3px);
		left: calc(100% - 20px);
		border-top: 3px solid rgba(255, 255, 255, 0);
		border-left: 5px solid #999;
		border-bottom: 3px solid rgba(255, 255, 255, 0);
}
@media print, screen and (min-width: 768px) {
		#sustainability.esg--environment--green #s01 .read {
				margin-bottom: 25px;
		}
		#sustainability.esg--environment--green #s01 .Box01 {
				margin-bottom: 100px;
		}
		#sustainability.esg--environment--green #s01 .Box01 h5 {
				margin-bottom: 8px;
		}
		#sustainability.esg--environment--green #s01 .Box01 p {
				margin-bottom: 25px;
		}
		#sustainability.esg--environment--green #s02 .read {
				margin-bottom: 50px;
		}
		#sustainability.esg--environment--green #s02 .Box01 {
				margin-bottom: 100px;
		}
		#sustainability.esg--environment--green #s02 .links .btn {
				width: 300px;
				margin: 50px auto 0;
		}
		#sustainability.esg--environment--green #s02 .links .btn a {
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#sustainability.esg--environment--green #s02 .links .btn a span {
				color: #3a5dad;
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#sustainability.esg--environment--green #s02 .links .btn a:hover {
				background-color: #3a5dad;
		}
		#sustainability.esg--environment--green #s02 .links .btn a:hover span {
				color: #fff;
		}
}
#sustainability.esg--environment--climate .s_headline h3 {
		margin-bottom: 30px;
}
#sustainability.esg--environment--climate #s01 .read {
		margin-bottom: 40px;
}
#sustainability.esg--environment--climate #s01 .read p {
		line-height: 2;
}
#sustainability.esg--environment--climate #s01 .read p + p {
		margin-top: 0.5em;
}
#sustainability.esg--environment--climate #s01 .stxt {
		margin-bottom: 30px;
		padding: 6%;
		background-color: #f1f5f8;
}
#sustainability.esg--environment--climate #s01 .stxt h5 {
		margin-bottom: 6%;
		font-size: 1.6rem;
		font-weight: 500;
		text-align: center;
}
#sustainability.esg--environment--climate #s01 .stxt p {
		margin-bottom: 20px;
		line-height: 2;
}
#sustainability.esg--environment--climate #s01 .stxt p:nth-last-of-type(1) {
		margin-bottom: 0;
}
#sustainability.esg--environment--climate #s01 .stxt p + h5 {
		margin-top: 40px;
}
#sustainability.esg--environment--climate #s01 .Box01 {
		margin-bottom: 50px;
}
#sustainability.esg--environment--climate #s01 .Box01__txt dl {
		margin-bottom: 30px;
}
#sustainability.esg--environment--climate #s01 .Box01__txt dl dt {
		margin-bottom: 5px;
}
#sustainability.esg--environment--climate #s01 .Box01__txt dl dt h5 {
		font-size: 1.6rem;
		font-weight: 500;
}
#sustainability.esg--environment--climate #s01 .Box01__txt dl dd {
		line-height: 1.8;
}
#sustainability.esg--environment--climate #s01 .Box01__txt dl dd p {
		margin-bottom: 10px;
}
#sustainability.esg--environment--climate #s01 .Box01__txt dl dd .pic {
		margin-top: 20px;
		text-align: center;
}
#sustainability.esg--environment--climate #s01 .Box01__txt dl dd .pic img {
		width: auto;
		max-width: 100%;
		margin: 0 auto;
}
#sustainability.esg--environment--climate #s01 .Box01__txt dl dd ul {
		margin-bottom: 10px;
}
#sustainability.esg--environment--climate #s01 .Box01__txt dl dd ul li {
		padding-left: 1em;
		text-indent: -1em;
}
#sustainability.esg--environment--climate #s01 .Box01__txt dl dd ul li::before {
		content: "・";
		display: inline-block;
		width: 1em;
		text-indent: 0;
		text-align: center;
}
#sustainability.esg--environment--climate #s02 .Box01__txt dl {
		margin-bottom: 30px;
}
#sustainability.esg--environment--climate #s02 .Box01__txt dl dt {
		margin-bottom: 5px;
}
#sustainability.esg--environment--climate #s02 .Box01__txt dl dt h5 {
		font-size: 1.6rem;
		font-weight: 500;
}
#sustainability.esg--environment--climate #s02 .Box01__txt dl dd p {
		margin-bottom: 10px;
		line-height: 2;
}
#sustainability.esg--environment--climate #s02 .Box01__txt dl dd ol {
		counter-reset: cli-l;
		list-style-type: none;
}
#sustainability.esg--environment--climate #s02 .Box01__txt dl dd ol li {
		margin-bottom: 10px;
		padding-left: 2.5em;
		text-indent: -2.5em;
}
#sustainability.esg--environment--climate #s02 .Box01__txt dl dd ol li::before {
		display: inline-block;
		width: 2.5em;
		text-indent: 0;
		counter-increment: cli-l;
		content: "（" counters(cli-l, "") "）";
		-webkit-font-feature-settings: normal;
		        font-feature-settings: normal;
}
#sustainability.esg--environment--climate #s02 .Box02__title {
		margin-bottom: 10px;
		font-size: 1.6rem;
}
#sustainability.esg--environment--climate #s02 .Box02__txt {
		margin-bottom: 5px;
}
#sustainability.esg--environment--climate #s02 .Box02 > div {
		margin-bottom: 30px;
}
#sustainability.esg--environment--climate #s02 .Box02__01 .table {
		width: 100%;
		margin-bottom: 20px;
		border: 1px solid #000;
		background: #f1f5f8;
		border-collapse: collapse;
		border-spacing: 0;
}
#sustainability.esg--environment--climate #s02 .Box02__01 .table thead {
		background: #536eae;
}
#sustainability.esg--environment--climate #s02 .Box02__01 .table thead th {
		vertical-align: middle;
		height: 35px;
		color: #fff;
}
#sustainability.esg--environment--climate #s02 .Box02__01 .table tbody th, #sustainability.esg--environment--climate #s02 .Box02__01 .table tbody td {
		height: 55px;
		vertical-align: middle;
}
#sustainability.esg--environment--climate #s02 .Box02__01 .table tbody th {
		color: #536eae;
}
#sustainability.esg--environment--climate #s02 .Box02__01 .table tbody td {
		width: 28%;
}
#sustainability.esg--environment--climate #s02 .Box02__01 .table th, #sustainability.esg--environment--climate #s02 .Box02__01 .table td {
		border: 1px solid #fff;
		font-size: 1.2rem;
		text-align: center;
}
#sustainability.esg--environment--climate #s02 .Box02__01 .pic {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
}
#sustainability.esg--environment--climate #s02 .Box02__01 .pic > p {
		width: 47%;
}
#sustainability.esg--environment--climate #s02 .Box02__01 .pic > p > span {
		display: block;
		margin-top: 5px;
		font-size: 1.2rem;
}
@media print, screen and (min-width: 768px) {
		#sustainability.esg--environment--climate #s01 .stxt {
				margin-bottom: 40px;
				padding: 40px;
		}
		#sustainability.esg--environment--climate #s01 .stxt h5 {
				margin-bottom: 40px;
				font-size: 2rem;
		}
		#sustainability.esg--environment--climate #s01 .stxt p {
				margin-bottom: 30px;
		}
		#sustainability.esg--environment--climate #s01 .stxt p + h5 {
				margin-top: 60px;
		}
		#sustainability.esg--environment--climate #s01 .Box01 {
				margin-bottom: 100px;
		}
		#sustainability.esg--environment--climate #s01 .Box01__txt dl {
				margin-bottom: 50px;
		}
		#sustainability.esg--environment--climate #s01 .Box01__txt dl dt {
				margin-bottom: 20px;
		}
		#sustainability.esg--environment--climate #s01 .Box01__txt dl dt h5 {
				font-size: 1.8rem;
		}
		#sustainability.esg--environment--climate #s01 .Box01__txt dl dd {
				line-height: 2;
		}
		#sustainability.esg--environment--climate #s01 .Box01__txt dl dd p {
				margin-bottom: 15px;
		}
		#sustainability.esg--environment--climate #s01 .Box01__txt dl dd ul {
				margin-bottom: 15px;
		}
		#sustainability.esg--environment--climate #s01 .Box01__txt dl dd .pic {
				margin-top: 30px;
		}
		#sustainability.esg--environment--climate #s02 .Box01__txt dl {
				margin-bottom: 45px;
		}
		#sustainability.esg--environment--climate #s02 .Box01__txt dl dt {
				margin-bottom: 10px;
		}
		#sustainability.esg--environment--climate #s02 .Box01__txt dl dt h5 {
				font-size: 2rem;
		}
		#sustainability.esg--environment--climate #s02 .Box02 {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
		}
		#sustainability.esg--environment--climate #s02 .Box02__title {
				margin-bottom: 10px;
				font-size: 1.8rem;
		}
		#sustainability.esg--environment--climate #s02 .Box02__txt {
				margin-bottom: 5px;
		}
		#sustainability.esg--environment--climate #s02 .Box02 > div {
				margin-bottom: 30px;
		}
		#sustainability.esg--environment--climate #s02 .Box02__01 {
				width: 42.554%;
		}
		#sustainability.esg--environment--climate #s02 .Box02__01 .table th, #sustainability.esg--environment--climate #s02 .Box02__01 .table td {
				font-size: 1.4rem;
		}
		#sustainability.esg--environment--climate #s02 .Box02__01 .pic > p > span {
				margin-top: 5px;
				font-size: 1.4rem;
		}
		#sustainability.esg--environment--climate #s02 .Box02__02 {
				width: 52.128%;
		}
}
#sustainability.esg--environment--waste .s_headline h3 {
		margin-bottom: 30px;
}
#sustainability.esg--environment--waste #s01 .Box01__txt dl {
		margin-bottom: 30px;
}
#sustainability.esg--environment--waste #s01 .Box01__txt dl dt {
		margin-bottom: 5px;
}
#sustainability.esg--environment--waste #s01 .Box01__txt dl dt h5 {
		font-size: 1.6rem;
		font-weight: 500;
}
#sustainability.esg--environment--waste #s01 .Box01__txt dl dd {
		line-height: 1.8;
}
#sustainability.esg--environment--waste #s01 .Box01__txt dl dd p {
		margin-bottom: 10px;
}
#sustainability.esg--environment--waste #s01 .Box01__txt dl dd .pic {
		margin-top: 20px;
		text-align: center;
}
#sustainability.esg--environment--waste #s01 .Box01__txt dl dd .pic img {
		width: auto;
		max-width: 100%;
		margin: 0 auto;
}
#sustainability.esg--environment--waste #s01 .Box01__txt dl dd .pic02 {
		margin-top: 20px;
}
#sustainability.esg--environment--waste #s01 .Box01__txt dl dd .pic02 > p span {
		font-size: 1.1rem;
}
#sustainability.esg--environment--waste #s01 .Box01__txt dl dd ul {
		margin-bottom: 10px;
}
#sustainability.esg--environment--waste #s01 .Box01__txt dl dd ul li {
		padding-left: 1em;
		text-indent: -1em;
}
#sustainability.esg--environment--waste #s01 .Box01__txt dl dd ul li::before {
		content: "・";
		display: inline-block;
		width: 1em;
		text-indent: 0;
		text-align: center;
}
#sustainability.esg--environment--waste #s01 .Box01__list {
		line-height: 1.8;
}
#sustainability.esg--environment--waste #s01 .Box01__list > ol > li {
		margin-bottom: 30px;
}
#sustainability.esg--environment--waste #s01 .Box01__list > ol > li > strong {
		display: block;
		margin-bottom: 5px;
}
#sustainability.esg--environment--waste #s01 .Box01__list > ol > li > ul > li {
		margin-bottom: 15px;
		padding-left: 1em;
		text-indent: -1em;
}
#sustainability.esg--environment--waste #s01 .Box01__list > ol > li > ul > li > strong {
		display: block;
}
#sustainability.esg--environment--waste #s01 .Box01__list > ol > li > ul > li > strong::before {
		content: "●";
		display: inline-block;
		width: 1em;
		text-indent: 0;
}
@media print, screen and (min-width: 768px) {
		#sustainability.esg--environment--waste #s01 .Box01__txt dl {
				margin-bottom: 50px;
		}
		#sustainability.esg--environment--waste #s01 .Box01__txt dl dt {
				margin-bottom: 20px;
		}
		#sustainability.esg--environment--waste #s01 .Box01__txt dl dt h5 {
				font-size: 1.8rem;
		}
		#sustainability.esg--environment--waste #s01 .Box01__txt dl dd {
				line-height: 2;
		}
		#sustainability.esg--environment--waste #s01 .Box01__txt dl dd p {
				margin-bottom: 15px;
		}
		#sustainability.esg--environment--waste #s01 .Box01__txt dl dd p strong {
				font-size: 1.6rem;
		}
		#sustainability.esg--environment--waste #s01 .Box01__txt dl dd ul {
				margin-bottom: 15px;
		}
		#sustainability.esg--environment--waste #s01 .Box01__txt dl dd .pic {
				margin-top: 30px;
		}
		#sustainability.esg--environment--waste #s01 .Box01__txt dl dd .pic02 {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				margin-top: 50px;
		}
		#sustainability.esg--environment--waste #s01 .Box01__txt dl dd .pic02 > p {
				width: 48.5%;
				margin-bottom: 0;
		}
		#sustainability.esg--environment--waste #s01 .Box01__txt dl dd .pic02 > p span {
				font-size: 1.3rem;
		}
		#sustainability.esg--environment--waste #s01 .Box01__list {
				line-height: 2;
		}
		#sustainability.esg--environment--waste #s01 .Box01__list > ol > li {
				margin-bottom: 50px;
		}
}
#sustainability.esg--environment--environmentally .s_headline h3 {
		margin-bottom: 30px;
}
#sustainability.esg--environment--environmentally #s01 {
		margin-bottom: 50px;
}
#sustainability.esg--environment--environmentally #s01 .Box01__txt dl {
		margin-bottom: 30px;
}
#sustainability.esg--environment--environmentally #s01 .Box01__txt dl dt {
		margin-bottom: 5px;
}
#sustainability.esg--environment--environmentally #s01 .Box01__txt dl dt h5 {
		font-size: 1.6rem;
		font-weight: 500;
}
#sustainability.esg--environment--environmentally #s01 .Box01__txt dl dd {
		line-height: 1.8;
}
#sustainability.esg--environment--environmentally #s01 .Box01__txt dl dd p {
		margin-bottom: 10px;
}
#sustainability.esg--environment--environmentally #s01 .Box01__pic .pic {
		margin-bottom: 30px;
}
#sustainability.esg--environment--environmentally #s01 .Box01__pic .pic figure {
		margin-bottom: 5px;
}
#sustainability.esg--environment--environmentally #s01 .Box01__pic .pic dl {
		line-height: 1.8;
}
#sustainability.esg--environment--environmentally #s01 .Box01__pic .pic dl dt {
		margin-bottom: 5px;
		font-size: 1.6rem;
}
#sustainability.esg--environment--environmentally #s02 .Box01 .read {
		margin-bottom: 40px;
}
#sustainability.esg--environment--environmentally #s02 .Box01 .read p {
		line-height: 2;
}
#sustainability.esg--environment--environmentally #s02 .Box01 .read p + p {
		margin-top: 0.5em;
}
#sustainability.esg--environment--environmentally #s02 .Box01__txt > ul > li {
		margin-bottom: 30px;
		line-height: 1.8;
}
#sustainability.esg--environment--environmentally #s02 .Box01__txt > ul > li dl {
		margin-bottom: 15px;
}
#sustainability.esg--environment--environmentally #s02 .Box01__txt > ul > li dt {
		margin-bottom: 5px;
		font-size: 1.6rem;
}
#sustainability.esg--environment--environmentally #s02 .Box01__txt > ul > li figure {
		margin: 0 auto;
		width: 180px;
}
@media print, screen and (min-width: 768px) {
		#sustainability.esg--environment--environmentally #s01 .Box01__txt dl {
				margin-bottom: 30px;
		}
		#sustainability.esg--environment--environmentally #s01 .Box01__txt dl dt {
				margin-bottom: 10px;
		}
		#sustainability.esg--environment--environmentally #s01 .Box01__txt dl dt h5 {
				font-size: 1.8rem;
		}
		#sustainability.esg--environment--environmentally #s01 .Box01__txt dl dd {
				line-height: 2;
		}
		#sustainability.esg--environment--environmentally #s01 .Box01__txt dl dd p {
				margin-bottom: 15px;
		}
		#sustainability.esg--environment--environmentally #s01 .Box01__txt dl dd p strong {
				font-size: 1.6rem;
		}
		#sustainability.esg--environment--environmentally #s01 .Box01__pic {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
		}
		#sustainability.esg--environment--environmentally #s01 .Box01__pic .pic {
				width: 48%;
				margin-bottom: 30px;
		}
		#sustainability.esg--environment--environmentally #s01 .Box01__pic .pic figure {
				margin-bottom: 10px;
		}
		#sustainability.esg--environment--environmentally #s01 .Box01__pic .pic dl {
				line-height: 2;
		}
		#sustainability.esg--environment--environmentally #s01 .Box01__pic .pic dl dt {
				margin-bottom: 5px;
				font-size: 1.8rem;
		}
		#sustainability.esg--environment--environmentally #s02 .Box01__txt > ul > li {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				margin-bottom: 30px;
				line-height: 2;
		}
		#sustainability.esg--environment--environmentally #s02 .Box01__txt > ul > li dl {
				-webkit-box-flex: 1;
				    -ms-flex: 1;
				        flex: 1;
				margin-right: 30px;
				margin-bottom: 0;
		}
		#sustainability.esg--environment--environmentally #s02 .Box01__txt > ul > li dt {
				margin-bottom: 5px;
				font-size: 1.6rem;
		}
		#sustainability.esg--environment--environmentally #s02 .Box01__txt > ul > li figure {
				margin: 0;
				width: 180px;
		}
}
#sustainability.esg--environment--forest .s_headline h3 {
		margin-bottom: 30px;
}
#sustainability.esg--environment--forest #s01 {
		margin-bottom: 50px;
}
#sustainability.esg--environment--forest #s01 > h4 span {
		display: inline-block;
}
#sustainability.esg--environment--forest #s01 .Box01 {
		margin-bottom: 30px;
}
#sustainability.esg--environment--forest #s01 .Box01__read {
		margin-bottom: 20px;
}
#sustainability.esg--environment--forest #s01 .Box01__read h5 {
		margin-bottom: 3px;
		font-size: 1.6rem;
		font-weight: 500;
}
#sustainability.esg--environment--forest #s01 .Box01__read p {
		line-height: 2;
}
#sustainability.esg--environment--forest #s01 .Box01__pic {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
}
#sustainability.esg--environment--forest #s01 .Box01__pic p {
		width: 49%;
}
#sustainability.esg--environment--forest #s01 .Box01__pic p:first-child {
		margin-right: 2%;
}
#sustainability.esg--environment--forest #s01 .Box01__pic p span {
		font-size: 1.2rem;
}
#sustainability.esg--environment--forest #s01 .Box02__read {
		margin-bottom: 20px;
}
#sustainability.esg--environment--forest #s01 .Box02__read h5 {
		margin-bottom: 3px;
		font-size: 1.6rem;
		font-weight: 500;
}
#sustainability.esg--environment--forest #s01 .Box02__read p {
		line-height: 2;
}
#sustainability.esg--environment--forest #s01 .Box02__read p span {
		display: block;
		margin-top: 5px;
		font-size: 1.2rem;
}
#sustainability.esg--environment--forest #s01 .Box02 .stxt {
		position: relative;
		padding: 30px 30px 100px;
		background-color: #f1f5f8;
		opacity: 0;
		overflow: hidden;
}
#sustainability.esg--environment--forest #s01 .Box02 .stxt .toggle {
		display: block;
		position: absolute;
		bottom: 0;
		right: 0;
		left: 0;
		margin: 0 auto;
		padding: 30px 0;
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(241, 245, 248, 0)), color-stop(60%, rgb(241, 245, 248)), to(rgb(241, 245, 248)));
		background: linear-gradient(to bottom, rgba(241, 245, 248, 0) 0%, rgb(241, 245, 248) 60%, rgb(241, 245, 248) 100%);
}
#sustainability.esg--environment--forest #s01 .Box02 .stxt .toggle.open {
		background: none;
}
#sustainability.esg--environment--forest #s01 .Box02 .stxt .toggle .btn {
		width: 200px;
		margin: 4% auto 0;
}
#sustainability.esg--environment--forest #s01 .Box02 .stxt .toggle .btn a {
		position: relative;
		display: block;
		padding: 15px 20px;
		border: 2px solid #3a5dad;
		text-align: center;
}
#sustainability.esg--environment--forest #s01 .Box02 .stxt .toggle .btn a span {
		color: #3a5dad;
}
#sustainability.esg--environment--forest #s01 .Box02 .stxt .toggle .btn a::before {
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - 3px);
		left: calc(100% - 20px);
		border-left: 3px solid rgba(255, 255, 255, 0);
		border-top: 5px solid #999;
		border-right: 3px solid rgba(255, 255, 255, 0);
		-webkit-transition: 0.2s;
		transition: 0.2s;
}
#sustainability.esg--environment--forest #s01 .Box02 .stxt .toggle .btn.open a::before {
		-webkit-transform-origin: center center;
		        transform-origin: center center;
		-webkit-transform: rotate(180deg);
		        transform: rotate(180deg);
}
#sustainability.esg--environment--forest #s01 .Box02__stxt {
		margin-bottom: 20px;
		padding: 20px;
}
#sustainability.esg--environment--forest #s01 .Box02__stxt h5 {
		margin-bottom: 20px;
		font-size: 1.6rem;
		font-weight: 500;
		text-align: center;
}
#sustainability.esg--environment--forest #s01 .Box02__stxt p,
#sustainability.esg--environment--forest #s01 .Box02__stxt ul > li {
		margin-bottom: 1em;
		line-height: 2;
}
#sustainability.esg--environment--forest #s01 .Box02__stxt p:last-child,
#sustainability.esg--environment--forest #s01 .Box02__stxt ul > li:last-child {
		margin-bottom: 0;
}
#sustainability.esg--environment--forest #s01 .Box02__stxt p ul li,
#sustainability.esg--environment--forest #s01 .Box02__stxt ul > li ul li {
		padding-left: 1em;
}
#sustainability.esg--environment--forest #s01 .Box02__stxt--last {
		margin-top: 1.5em;
		text-align: right;
}
#sustainability.esg--environment--forest #s01 .Box02__pic {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		margin: 0 0 30px;
}
#sustainability.esg--environment--forest #s01 .Box02__pic > div {
		width: 45%;
}
#sustainability.esg--environment--forest #s01 .Box02__pic > div:first-child {
		margin-right: 2%;
}
#sustainability.esg--environment--forest #s01 .Box02__link {
		margin: 0 auto;
		padding-top: 15px;
}
#sustainability.esg--environment--forest #s01 .Box02__link a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		width: 70%;
		max-width: 150px;
		height: 32px;
		margin: 0 auto;
		padding: 10px 10px;
		border: 2px solid #3a5dae;
		color: #3a5dae;
		background-color: #ffffff;
		line-height: 1.3;
		text-align: center;
		-webkit-transition: 0.2s;
		transition: 0.2s;
}
#sustainability.esg--environment--forest #s01 .Box02__link a:hover {
		color: #ffffff;
		background-color: #3a5dae;
}
#sustainability.esg--environment--forest #s01 .Box02__link a span {
		width: calc(100% - 12px);
		padding: 0 0 0 12px;
}
#sustainability.esg--environment--forest #s01 .Box02 .links {
		display: block;
}
#sustainability.esg--environment--forest #s01 .Box02 .links .btn {
		max-width: 220px;
		margin: 0 auto;
}
#sustainability.esg--environment--forest #s01 .Box02 .links .btn a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		min-width: 220px;
		min-height: 40px;
		height: 100%;
		padding: 10px 10px;
		border: 2px solid #3a5dae;
		color: #3a5dae;
		line-height: 1.3;
		text-align: center;
		-webkit-transition: 0.2s;
		transition: 0.2s;
}
#sustainability.esg--environment--forest #s01 .Box02 .links .btn a span:first-child {
		width: calc(100% - 12px);
		padding: 0 0 0 12px;
}
#sustainability.esg--environment--forest #s01 .Box02 .links .btn a span:last-child {
		width: 12px;
		height: 12px;
		padding-left: 12px;
		background: center center no-repeat;
		background-image: url(/cmn/img/cmn_blank02.png);
		background-size: 12px 12px;
		-webkit-transition: 0.2s;
		transition: 0.2s;
}
#sustainability.esg--environment--forest #s02 > h4 span {
		display: inline-block;
}
#sustainability.esg--environment--forest #s02 .Box01__txt dl {
		margin-bottom: 30px;
}
#sustainability.esg--environment--forest #s02 .Box01__txt dl dt {
		margin-bottom: 5px;
}
#sustainability.esg--environment--forest #s02 .Box01__txt dl dt h5 {
		font-size: 1.6rem;
		font-weight: 500;
}
#sustainability.esg--environment--forest #s02 .Box01__txt dl dd {
		line-height: 1.8;
}
#sustainability.esg--environment--forest #s02 .Box01__txt dl dd p {
		margin-bottom: 10px;
}
#sustainability.esg--environment--forest #s02 .Box02 dl {
		margin-top: 30px;
}
#sustainability.esg--environment--forest #s02 .Box02 dl dt {
		margin-bottom: 5px;
}
#sustainability.esg--environment--forest #s02 .Box02 dl dt h5 {
		font-size: 1.6rem;
		font-weight: 500;
}
#sustainability.esg--environment--forest #s02 .Box02 dl dd {
		line-height: 1.8;
}
#sustainability.esg--environment--forest #s02 .Box02 dl dd p {
		margin-bottom: 10px;
}
#sustainability.esg--environment--forest #s02 .Box02 p {
		margin-bottom: 10px;
		line-height: 1.8;
}
#sustainability.esg--environment--forest #s02 .Box02 figure {
		margin-top: 20px;
}
#sustainability.esg--environment--forest #s02 .Box02 figure figcaption {
		position: relative;
		margin-bottom: 10px;
		padding-left: 15px;
		font-size: 1.4rem;
}
#sustainability.esg--environment--forest #s02 .Box02 figure figcaption::before {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		top: calc(50% - 5px);
		width: 10px;
		height: 10px;
		background-color: #3a5dae;
}
@media print, screen and (min-width: 768px) {
		#sustainability.esg--environment--forest #s01 {
				margin-bottom: 80px;
		}
		#sustainability.esg--environment--forest #s01 .Box01 {
				margin-bottom: 50px;
		}
		#sustainability.esg--environment--forest #s01 .Box01__read {
				margin-bottom: 40px;
		}
		#sustainability.esg--environment--forest #s01 .Box01__read h5 {
				font-size: 2rem;
		}
		#sustainability.esg--environment--forest #s01 .Box02__read {
				margin-bottom: 30px;
		}
		#sustainability.esg--environment--forest #s01 .Box02__read h5 {
				font-size: 2rem;
		}
		#sustainability.esg--environment--forest #s01 .Box02__read p span {
				margin-top: 10px;
		}
		#sustainability.esg--environment--forest #s01 .Box02 .stxt {
				padding: 50px 50px 150px;
		}
		#sustainability.esg--environment--forest #s01 .Box02 .stxt .toggle {
				padding: 50px 0;
		}
		#sustainability.esg--environment--forest #s01 .Box02 .stxt .toggle .btn {
				width: 200px;
				margin: 20px auto 0;
		}
		#sustainability.esg--environment--forest #s01 .Box02 .stxt .toggle .btn a {
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#sustainability.esg--environment--forest #s01 .Box02 .stxt .toggle .btn a span {
				color: #3a5dad;
				-webkit-transition: 0.2s;
				transition: 0.2s;
		}
		#sustainability.esg--environment--forest #s01 .Box02 .stxt .toggle .btn a:hover {
				background-color: #3a5dad;
		}
		#sustainability.esg--environment--forest #s01 .Box02 .stxt .toggle .btn a:hover span {
				color: #fff;
		}
		#sustainability.esg--environment--forest #s01 .Box02__stxt {
				margin-bottom: 50px;
				padding: 30px;
		}
		#sustainability.esg--environment--forest #s01 .Box02__stxt h5 {
				margin-bottom: 30px;
				font-size: 2rem;
		}
		#sustainability.esg--environment--forest #s01 .Box02__pic {
				margin-bottom: 50px;
		}
		#sustainability.esg--environment--forest #s01 .Box02__pic > div {
				max-width: 300px;
		}
		#sustainability.esg--environment--forest #s01 .Box02 .links .btn {
				max-width: 300px;
		}
		#sustainability.esg--environment--forest #s01 .Box02 .links .btn > a:hover {
				color: #ffffff;
				background-color: #3a5dae;
		}
		#sustainability.esg--environment--forest #s01 .Box02 .links .btn > a:hover span:last-child {
				background: center center no-repeat;
				background-image: url(/cmn/img/cmn_blank03_on.png);
				background-size: 12px 12px;
		}
		#sustainability.esg--environment--forest #s02 .Box01__txt dl {
				margin-bottom: 30px;
		}
		#sustainability.esg--environment--forest #s02 .Box01__txt dl dt {
				margin-bottom: 10px;
		}
		#sustainability.esg--environment--forest #s02 .Box01__txt dl dt h5 {
				font-size: 1.8rem;
		}
		#sustainability.esg--environment--forest #s02 .Box01__txt dl dd {
				line-height: 2;
		}
		#sustainability.esg--environment--forest #s02 .Box01__txt dl dd p {
				margin-bottom: 15px;
		}
		#sustainability.esg--environment--forest #s02 .Box01__txt dl dd p strong {
				font-size: 1.6rem;
		}
		#sustainability.esg--environment--forest #s02 .Box02 dl {
				margin-top: 50px;
		}
		#sustainability.esg--environment--forest #s02 .Box02 dl dt {
				margin-bottom: 10px;
		}
		#sustainability.esg--environment--forest #s02 .Box02 dl dt h5 {
				font-size: 1.8rem;
		}
		#sustainability.esg--environment--forest #s02 .Box02 dl dd {
				line-height: 2;
		}
		#sustainability.esg--environment--forest #s02 .Box02 dl dd p {
				margin-bottom: 15px;
		}
		#sustainability.esg--environment--forest #s02 .Box02 dl dd p strong {
				font-size: 1.6rem;
		}
		#sustainability.esg--environment--forest #s02 .Box02 p {
				margin-bottom: 15px;
				line-height: 2;
		}
}
#sustainability.gri .s_tit {
		margin-bottom: 20px;
		font-size: 1.8rem;
		font-weight: 500;
}
#sustainability.gri .Box__table {
		position: relative;
}
#sustainability.gri .Box__table::after {
		display: block;
		position: absolute;
		top: 150px;
		left: calc(50% - 40px);
		width: 80px;
		height: 80px;
		border-radius: 3px;
		background-color: rgba(168, 168, 168, 0.6);
		pointer-events: none;
}
#sustainability.gri .Box__table.touch-ico::after {
		content: "";
		background: rgba(168, 168, 168, 0.6) url(/img/sustainability/esg/s_tcf_ico01.svg) center center no-repeat;
		background-size: 38px auto;
}
#sustainability.gri .Box__table > div {
		overflow: auto;
}
#sustainability.gri .Box__table > div table {
		width: 100%;
		min-width: 940px;
		border-spacing: 0;
		border-collapse: collapse;
		font-size: 1.4rem;
		font-weight: 500;
}
#sustainability.gri .Box__table > div table th, #sustainability.gri .Box__table > div table td {
		padding: 20px 5px;
		text-align: center;
		border: 2px solid #ccc;
		vertical-align: middle;
}
#sustainability.gri .Box__table > div table thead tr.mainHead {
		border-left: 2px solid #536eae;
		border-right: 2px solid #536eae;
		background-color: #536eae;
}
#sustainability.gri .Box__table > div table thead tr th {
		color: #fff;
		font-weight: 700;
		border: none;
}
#sustainability.gri .Box__table > div table thead tr th + th {
		border-left: 2px solid #ccc;
}
#sustainability.gri .Box__table > div table thead tr th:nth-of-type(1) {
		width: 350px;
}
#sustainability.gri .Box__table > div table thead tr th:nth-of-type(2) {
		width: 320px;
}
#sustainability.gri .Box__table > div table thead tr th:nth-of-type(3) {
		width: 270px;
}
#sustainability.gri .Box__table > div table tbody tr.subHead th {
		padding-left: 20px;
		background-color: #ccc;
		text-align: left;
		font-weight: 700;
		border-right-width: 2px;
}
#sustainability.gri .Box__table > div table tbody tr th {
		background-color: #e4e9ef;
		font-weight: 500;
}
#sustainability.gri .Box__table > div table tbody tr th:first-child {
		width: 90px;
		border-right-width: 1px;
}
#sustainability.gri .Box__table > div table tbody tr th:first-child + th {
		width: 260px;
		border-left-width: 1px;
}
#sustainability.gri .Box__table > div table tbody tr td > span {
		display: block;
}
#sustainability.gri .Box__table > div table tbody tr td > a {
		display: inline-block;
		color: #3a5dae;
}
#sustainability.gri .Box__table > div table tbody tr td > a[target=_blank]:not(.pdf)::after {
		content: "";
		margin-left: 4px;
		padding-left: 12px;
		background: center center no-repeat, -200px center no-repeat;
		background-image: url(/cmn/img/cmn_blank01.png), url(/cmn/img/cmn_blank02.png);
		background-size: 12px 12px, 12px 12px;
}
#sustainability.gri .Box__table > div table tbody tr td > a.pdf {
		padding: 0 15px;
}
#sustainability.gri .Box__table > div table tbody tr td > a.pdf::after {
		content: "";
		display: inline-block;
		width: 16px;
		height: 16px;
		margin: 0 0 0 5px;
		background: url(/cmn/img/cmn_pdf_icon.png) no-repeat left top;
		background-size: 100% auto;
		vertical-align: sub;
}
#sustainability.gri .Box__table > div table tbody tr td.taL {
		text-align: left;
}
#sustainability.gri #s01, #sustainability.gri #s02, #sustainability.gri #s03, #sustainability.gri #s04 {
		margin-bottom: 50px;
}
@media print, screen and (min-width: 768px) {
		#sustainability.gri .Box__table > div table {
				min-width: auto;
		}
}
/*# sourceMappingURL=style.css.map */