@charset "utf-8";


/* =========================================================
 * 	サービスマネージャー（general）
 * ====================================================== */
.sectioning .sectioning_layout-inner h2,
.sectioning .sectioning_layout-inner h3,
.sectioning .sectioning_layout-inner h4 {
	margin: 0;
}

.sectioning .sectioning_layout-inner img {
	max-width: 100%;
}

.sectioning .sectioning_layout-inner * {
	box-sizing: border-box;
}

.sectioning .sectioning_layout-inner .sp-only { display: none; }
@media screen and (max-width: 480px) {
	.sectioning .sectioning_layout-inner .sp-only { display: block; }
}


/* =========================================================
 * 	サービスマネージャー（1st section）
 * ====================================================== */
.sectioning.sm-01 .sectioning_layout-outer {
	background: url("/content/dam/nttcom/hq/jp/business/services/management/operations-management/global-management-one/sm/img/bg_sm-01.png") no-repeat top center;
	background-size: cover;
}

.sectioning.sm-01 .sectioning_layout-inner {
	min-height: 528px;
	position: relative;
}

.sectioning.sm-01 .sectioning_layout-inner * {
	box-sizing: border-box;
}

.sectioning.sm-01 .sectioning_layout-inner ul {
	margin: 0;
	padding: 0;
}

.sectioning.sm-01 .sectioning_layout-inner .gmone-logo {
	position: absolute;
	right: 0;
	top: 20px;
	z-index: 999;
}

.sectioning.sm-01 .sectioning_layout-inner .imgList01,
.sectioning.sm-01 .sectioning_layout-inner .imgList02 {
	list-style: none;
}

.sectioning.sm-01 .sectioning_layout-inner .imgList01 {
	-webkit-display: flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}

.sectioning.sm-01 .sectioning_layout-inner .imgList01 li {
	background: url(/content/dam/nttcom/hq/jp/business/services/management/operations-management/global-management-one/sm/img/bg_sm-01_02.png) no-repeat;
	background-size: contain;
	color: #ffc65d;
	-webkit-display: flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	font-weight: bold;
	height: 71px;
	margin-right: -30px;
	width: 225px;
}

.sectioning.sm-01 .sectioning_layout-inner .imgList01 li:last-of-type {
	margin-right: 0;
}

.sectioning.sm-01 .sectioning_layout-inner .title,
.sectioning.sm-01 .sectioning_layout-inner h1 {
	color: #02465a;
	font-family: "Noto Sans JP", 'Hiragino Kaku Gothic ProN', Meiryo;
}

.sectioning.sm-01 .sectioning_layout-inner .title {
	font-size: 2.25rem;
	left: 75px;
	position: absolute;
	top: 105px;
}

.sectioning.sm-01 .sectioning_layout-inner .title strong {
	font-weight: bold;
	letter-spacing: 0.15rem;
}

.sectioning.sm-01 .sectioning_layout-inner .title strong span {
	font-size: 1.5rem;
	font-weight: normal;
}

.sectioning.sm-01 .sectioning_layout-inner .title .marker {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjY1JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjY1JSIgc3RvcC1jb2xvcj0iI2ZmYzY1ZCIvPjxzdG9wIG9mZnNldD0iODUlIiBzdG9wLWNvbG9yPSIjZmZjNjVkIi8+PHN0b3Agb2Zmc2V0PSI4NSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(65%, rgba(255, 255, 255, 0)), color-stop(65%, #ffc65d), color-stop(85%, #ffc65d), color-stop(85%, rgba(255, 255, 255, 0)));
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 65%, #ffc65d 65%, #ffc65d 85%, rgba(255, 255, 255, 0) 85%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 65%, #ffc65d 65%, #ffc65d 85%, rgba(255, 255, 255, 0) 85%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 65%, #ffc65d 65%, #ffc65d 85%, rgba(255, 255, 255, 0) 85%);
}

.sectioning.sm-01 .sectioning_layout-inner h1 {
	font-size: 4.125rem;
	font-weight: bold;
	left: 75px;
	margin: 0;
	position: absolute;
	top: 210px;
}

.sectioning.sm-01 .sectioning_layout-inner h1 span {
	font-family: 'Didact Gothic', sans-serif;
	font-size: 1.5rem;
	font-weight: normal;
}

.sectioning.sm-01 .sectioning_layout-inner .sm-01_img01 {
	position: absolute;
	right: 60px;
	top: 25px;
}

.sectioning.sm-01 .sectioning_layout-inner .imgList02 {
	-webkit-display: flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	left: 0;
	position: absolute;
	top: 400px;
	width: 765px;
}

.sectioning.sm-01 .sectioning_layout-inner .imgList02 li {
	border-left: solid 1px #dce5e7;
	color: #02465a;
	font-size: 1.125rem;
	font-weight: bold;
	padding: 0 18px;
	width: 255px;
}

.sectioning.sm-01 .sectioning_layout-inner .imgList02 li:last-of-type {
	border-right: solid 1px #dce5e7;
}

.sectioning.sm-01 .sectioning_layout-inner .imgList02 li::before {
	content: "";
	display: block;
	float: left;
	margin-right: 18px;
}

.sectioning.sm-01 .sectioning_layout-inner .imgList02 li::after {
	content: " ";
	clear: both;
	display: block;
}

.sectioning.sm-01 .sectioning_layout-inner .imgList02 li:nth-of-type(1)::before {
	background: url("/content/dam/nttcom/hq/jp/business/services/management/operations-management/global-management-one/sm/img/icon_sm-01_01.png") no-repeat;
	height: 44px;
	width: 56px;
}

.sectioning.sm-01 .sectioning_layout-inner .imgList02 li:nth-of-type(2)::before {
	background: url("/content/dam/nttcom/hq/jp/business/services/management/operations-management/global-management-one/sm/img/icon_sm-01_02.png") no-repeat;
	height: 45px;
	width: 45px;
}

.sectioning.sm-01 .sectioning_layout-inner .imgList02 li:nth-of-type(3)::before {
	background: url("/content/dam/nttcom/hq/jp/business/services/management/operations-management/global-management-one/sm/img/icon_sm-01_03.png") no-repeat;
	height: 46px;
	width: 36px;
}

.sectioning.sm-01 .sectioning_layout-inner .movieContents {
	background-color: #fff;
	border-radius: 3px;
	box-shadow: 0px 0px 3px 3px rgba(78,78,78,0.2);
	-webkit-display: flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	padding: 15px;
	position: absolute;
	right: 0;
	top: 375px;
	width: 405px;
}

.sectioning.sm-01 .sectioning_layout-inner .movieContents .movieContents-l,
.sectioning.sm-01 .sectioning_layout-inner .movieContents .movieContents-r {
	width: 45%;
}

.sectioning.sm-01 .sectioning_layout-inner .movieContents .txt {
	color: #02465a;
	font-size: 0.875rem;
	margin-bottom: 0.875rem;
}

.sectioning.sm-01 .sectioning_layout-inner .movieContents .movieContentsClick {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmYzY1ZCIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZmZjNjVkIi8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNlNWIyNTQiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNWIyNTQiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffc65d), color-stop(50%, #ffc65d), color-stop(50%, #e5b254), color-stop(100%, #e5b254));
  background: -moz-linear-gradient(top, #ffc65d 0%, #ffc65d 50%, #e5b254 50%, #e5b254 100%);
  background: -webkit-linear-gradient(top, #ffc65d 0%, #ffc65d 50%, #e5b254 50%, #e5b254 100%);
  background: linear-gradient(to bottom, #ffc65d 0%, #ffc65d 50%, #e5b254 50%, #e5b254 100%);
	border: none;
	border-radius: 5px;
	box-shadow: 0px 4px 0px 0px #e5e5e5;
	color: #02465a;
	cursor: pointer;
	font-size: 0.875rem;
	font-weight: bold;
	min-height: 28px;
	position: relative;
	width: 160px;
}

.sectioning.sm-01 .sectioning_layout-inner .movieContents .movieContentsClick:hover {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U1YjI1NCIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZTViMjU0Ii8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNmZmM2NWQiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmM2NWQiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e5b254), color-stop(50%, #e5b254), color-stop(50%, #ffc65d), color-stop(100%, #ffc65d));
  background: -moz-linear-gradient(top, #e5b254 0%, #e5b254 50%, #ffc65d 50%, #ffc65d 100%);
  background: -webkit-linear-gradient(top, #e5b254 0%, #e5b254 50%, #ffc65d 50%, #ffc65d 100%);
  background: linear-gradient(to bottom, #e5b254 0%, #e5b254 50%, #ffc65d 50%, #ffc65d 100%);
	opacity: 0.9;
}

.sectioning.sm-01 .sectioning_layout-inner .movieContents .movieContentsClick::after {
	border-right: solid 3px;
	border-top: solid 3px;
	color: #fff;
	content: '';
	display: block;
	height: 8px;
	left: calc(50% + 2.5rem);
	margin: auto;
	position: absolute;
	top: calc(50% - 8px);
	transform: rotate(135deg);
	width: 8px;
}

.sectioning.sm-01 .sectioning_layout-inner .bannerContents {
	position: absolute;
	height: 130px;
	right: 0;
	top: 375px;
	width: 410px;
}

.sectioning.sm-01 .sectioning_layout-inner .bannerContents a:hover {
	background-color: #fff;
	opacity: 0.75;
}


/* =========================================================
 * 	サービスマネージャー（button section）
 * ====================================================== */
.sectioning.sm-button .sectioning_layout-outer {
	background-color: #02465a;
	padding: 30px 0;
}

.sectioning.sm-button .sectioning_layout-inner {
	max-width: 1000px;	
}

.sectioning.sm-button .sectioning_layout-inner > * {
	display: block;
	margin: 0 auto;
	text-align: center;
}

.sectioning.sm-button .sectioning_layout-inner .sm-button-lead {
	color: #ffc65d;
	font-size: 1.25rem;
	font-weight: bold;
	margin-bottom: 1.5rem;
}

.sectioning.sm-button .sectioning_layout-inner .sm-button-button {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YxNjc0NSIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZjE2NzQ1Ii8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNkODVjM2UiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkODVjM2UiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f16745), color-stop(50%, #f16745), color-stop(50%, #d85c3e), color-stop(100%, #d85c3e));
  background: -moz-linear-gradient(top, #f16745 0%, #f16745 50%, #d85c3e 50%, #d85c3e 100%);
  background: -webkit-linear-gradient(top, #f16745 0%, #f16745 50%, #d85c3e 50%, #d85c3e 100%);
  background: linear-gradient(to bottom, #f16745 0%, #f16745 50%, #d85c3e 50%, #d85c3e 100%);
	border: solid 1px #ffc65d;
	border-radius: 5px;
	box-shadow: 0px 4px 0px 0px #01313f;
	color: #fff;
	cursor: pointer;
	font-size: 1.5rem;
	font-weight: bold;
	padding: 1.125rem 0;
	position: relative;
	text-align: center;
	text-shadow: 0px 2px 0 #97402b;
	width: 34rem;
}

.sectioning.sm-button .sectioning_layout-inner .sm-button-button:hover {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q4NWMzZSIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZDg1YzNlIi8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNmMTY3NDUiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMTY3NDUiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #d85c3e), color-stop(50%, #d85c3e), color-stop(50%, #f16745), color-stop(100%, #f16745));
  background: -moz-linear-gradient(top, #d85c3e 0%, #d85c3e 50%, #f16745 50%, #f16745 100%);
  background: -webkit-linear-gradient(top, #d85c3e 0%, #d85c3e 50%, #f16745 50%, #f16745 100%);
  background: linear-gradient(to bottom, #d85c3e 0%, #d85c3e 50%, #f16745 50%, #f16745 100%);
	opacity: 0.9;
}

.sectioning.sm-button .sectioning_layout-inner .sm-button-button .button_icon {
	background-color: #fff;
	border-radius: 50%;
	content: "";
	display: inline-block;
	height: 1.4rem;
	margin-left: 1.5rem;
	position: relative;
	top: 3px;
	width: 1.4rem;
}

.sectioning.sm-button .sectioning_layout-inner .sm-button-button .button_icon::after {
	border-right: solid 3px;
	border-top: solid 3px;
	color: #f16745;
	content: '';
	display: block;
	height: 8px;
	left: calc(50% - 7px);
	margin: auto;
	position: absolute;
	top: calc(50% - 5px);
	transform: rotate(45deg);
	width: 8px;
}


/* =========================================================
 * 	サービスマネージャー（2nd section）
 * ====================================================== */
.sectioning.sm-02 .sectioning_layout-outer {
	background-color: #dce5e7;
}

.sectioning.sm-02 .sectioning_layout-inner {
	-webkit-display: flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	margin-bottom: 30px;
	max-width: 1000px;
	padding: 90px 35px 0;
	position: relative;
}

.sectioning.sm-02 .sectioning_layout-inner::after {
	border-color: #dce5e7 transparent transparent transparent;
	border-style: solid;
	border-width: 30px 72.5px 0 72.5px;
	bottom: -30px;
	content: "";
	display: block;
	height: 0;
	left: calc(50% - 72.5px);
	position: absolute;
	width: 0;
	z-index: 999;
}

.sectioning.sm-02 .sectioning_layout-inner .sm-02-txt {
	margin-right: 1rem;
}

.sectioning.sm-02 .sectioning_layout-inner .sm-02-txt h2 {
	line-height: 1.4;
	position: relative;
}

.sectioning.sm-02 .sectioning_layout-inner .sm-02-txt span {
	color: #02465a;
	font-family: "Noto Sans JP", 'Hiragino Kaku Gothic ProN', Meiryo;
	font-weight: bold;
}

.sectioning.sm-02 .sectioning_layout-inner .sm-02-txt .balloon {
	background-color: #02465a;
	color: #fff;
	font-size: 1rem;
	font-weight: normal;
	left: -25px;
	padding: 0.5rem 0.75rem;
	position: absolute;
	text-align: center;
	top: -10px;
}

.sectioning.sm-02 .sectioning_layout-inner .sm-02-txt .balloon::after {
	border-color: transparent #02455a transparent transparent;
	border-style: solid;
	border-width: 10px 10px 10px 0;
	bottom: -10px;
	content: "";
	display: block;
	height: 0;
	position: absolute;
	right: 20px;
	width: 0;
}

.sectioning.sm-02 .sectioning_layout-inner .sm-02-txt .front {
	font-size: 2.375rem;
}

.sectioning.sm-02 .sectioning_layout-inner .sm-02-txt .wavyline {
	background: url("/content/dam/nttcom/hq/jp/business/services/management/operations-management/global-management-one/sm/img/bg_wavyline.png") repeat-x bottom;
	font-size: 5.375rem;
}

.sectioning.sm-02 .sectioning_layout-inner .sm-02-txt .back {
	font-size: 3.4375rem;
}

.sectioning.sm-02 .sectioning_layout-inner .sm-02-img figure {
	line-height: 0;
}


/* =========================================================
 * 	サービスマネージャー（3rd section）
 * ====================================================== */
.sectioning.sm-03 {
	margin-top: -30px;
}

.sectioning.sm-03 .sectioning_layout-inner {
	background: url(/content/dam/nttcom/hq/jp/business/services/management/operations-management/global-management-one/sm/img/bg_sm-03.png) no-repeat top -180px left 0;
}

.sectioning.sm-03 .sectioning_layout-inner .title_section {
	font-family: "Noto Sans JP", 'Hiragino Kaku Gothic ProN', Meiryo;
	font-weight: bold;
	min-height: 400px;
	padding-top: 150px;
	position: relative;
	text-align: center;
}

.sectioning.sm-03 .sectioning_layout-inner .title_section figure {
	left: calc(50% - 30rem);
	position: absolute;
	top: 142px;
}

.sectioning.sm-03 .sectioning_layout-inner .title_section .title_01 {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2EwZTRmMSIvPjxzdG9wIG9mZnNldD0iODUlIiBzdG9wLWNvbG9yPSIjYTBlNGYxIi8+PHN0b3Agb2Zmc2V0PSI4NSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 0)), color-stop(50%, #a0e4f1), color-stop(85%, #a0e4f1), color-stop(85%, rgba(255, 255, 255, 0)));
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, #a0e4f1 50%, #a0e4f1 85%, rgba(255, 255, 255, 0) 85%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, #a0e4f1 50%, #a0e4f1 85%, rgba(255, 255, 255, 0) 85%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, #a0e4f1 50%, #a0e4f1 85%, rgba(255, 255, 255, 0) 85%);
	color: #02465a;
	font-size: 3.3125rem;
	line-height: 1.2;
}

.sectioning.sm-03 .sectioning_layout-inner .title_section .title_02 {
	color: #02465a;
	font-size: 1.5rem;
	line-height: 2.4;
}

.sectioning.sm-03 .sectioning_layout-inner .title_section .title_03 {
	color: #fff;
	display: block;
	font-size: 2.0rem;
	line-height: 2.0;
	position: relative;
}

.sectioning.sm-03 .sectioning_layout-inner .title_section .title_03::before,
.sectioning.sm-03 .sectioning_layout-inner .title_section .title_03::after {
	border-bottom: solid 2px #02465a;
	content: "";
	display: block;
	position: absolute;
	top: calc(50% - 1px);
	width: calc(50% - 3.5rem);
}

.sectioning.sm-03 .sectioning_layout-inner .title_section .title_03::after {
	right: 0;
}

.sectioning.sm-03 .sectioning_layout-inner .title_section .title_03 span {
	background-color: #02465a;
	border-radius: 40px;
	padding: 0.5rem 4.375rem;
}

.sectioning.sm-03 .sectioning_layout-inner .anchor_link_section {
	background-color: #02465a;
	margin-bottom: 11.25rem;
	padding: 1.75rem 0;
}

.sectioning.sm-03 .sectioning_layout-inner .anchor_link_section ol {
	-webkit-display: flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 1000px;
	padding: 0;
}

.sectioning.sm-03 .sectioning_layout-inner .anchor_link_section li {
	width: 30%;
}

.sectioning.sm-03 .sectioning_layout-inner .anchor_link_section li .marker {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmYzY1ZCIvPjxzdG9wIG9mZnNldD0iODUlIiBzdG9wLWNvbG9yPSIjZmZjNjVkIi8+PHN0b3Agb2Zmc2V0PSI4NSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 0)), color-stop(50%, #ffc65d), color-stop(85%, #ffc65d), color-stop(85%, rgba(255, 255, 255, 0)));
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, #ffc65d 50%, #ffc65d 85%, rgba(255, 255, 255, 0) 85%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, #ffc65d 50%, #ffc65d 85%, rgba(255, 255, 255, 0) 85%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, #ffc65d 50%, #ffc65d 85%, rgba(255, 255, 255, 0) 85%);
	font-size: 1.5rem;
	font-weight: bold;
}

.sectioning.sm-03 .sectioning_layout-inner .anchor_link_section li a {
	background-color: #fff;
	color: #02465a;
	display: block;
	font-size: 1.125rem;
	padding: 75px 0.75rem 3.125rem;
	position: relative;
	text-align: center;	
}

.sectioning.sm-03 .sectioning_layout-inner .anchor_link_section li a:hover {
	background-color: #0497c4;
	color: #fff;
}

.sectioning.sm-03 .sectioning_layout-inner .anchor_link_section li a::before {
	content: "";
	display: block;
	height: 112px;
	left: calc(50% - 56.5px);
	position: absolute;
	top: -65px;
	width: 113px;
}

.sectioning.sm-03 .sectioning_layout-inner .anchor_link_section li a::after {
	border-color: #fff;
	border-right: solid 2px;
	border-top: solid 2px;
	bottom: -15px;
	color: #fff;
	content: '';
	display: block;
	height: 12px;
	left: calc(50% - 6px);
	margin: auto;
	position: absolute;
	transform: rotate(135deg);
	width: 12px;
}

.sectioning.sm-03 .sectioning_layout-inner .anchor_link_section li:nth-of-type(1) a::before {
	background: url(/content/dam/nttcom/hq/jp/business/services/management/operations-management/global-management-one/sm/img/icon_sm-03_01.png) no-repeat;
}

.sectioning.sm-03 .sectioning_layout-inner .anchor_link_section li:nth-of-type(2) a::before {
	background: url(/content/dam/nttcom/hq/jp/business/services/management/operations-management/global-management-one/sm/img/icon_sm-03_02.png) no-repeat;
}

.sectioning.sm-03 .sectioning_layout-inner .anchor_link_section li:nth-of-type(3) a::before {
	background: url(/content/dam/nttcom/hq/jp/business/services/management/operations-management/global-management-one/sm/img/icon_sm-03_03.png) no-repeat;
}

.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner {
	background-color: #e6f8fb;
	margin-bottom: 3rem;
	padding-bottom: 3.125rem;
	text-align: center;
}

.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner.sm-03-03 {
	margin-bottom: 3.0rem;
}

.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner h3 {
	background-color: #fff;
	color: #02465a;
	display: inline-block;
	font-size: 1.75rem;
	padding: 1.5rem 0 1.5rem 60px;
	position: relative;
	text-align: center;
}

.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner h3::before {
	content: "";
	display: inline-block;
	height: 112px;
	left: -60px;
	position: absolute;
	top: -40px;
	width: 113px;
}

.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner.sm-03-01 h3::before {
	background: url(/content/dam/nttcom/hq/jp/business/services/management/operations-management/global-management-one/sm/img/icon_sm-03_04.png) no-repeat;
}

.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner.sm-03-02 h3::before {
	background: url(/content/dam/nttcom/hq/jp/business/services/management/operations-management/global-management-one/sm/img/icon_sm-03_05.png) no-repeat;
}

.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner.sm-03-03 h3::before {
	background: url(/content/dam/nttcom/hq/jp/business/services/management/operations-management/global-management-one/sm/img/icon_sm-03_06.png) no-repeat;
}

.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner h3 span {
	font-weight: bold;
}

.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner h3 .marker,
.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner h3 .do {
	font-size: 3.0rem;
}

.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner h3 .marker {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmYzY1ZCIvPjxzdG9wIG9mZnNldD0iODUlIiBzdG9wLWNvbG9yPSIjZmZjNjVkIi8+PHN0b3Agb2Zmc2V0PSI4NSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 0)), color-stop(50%, #ffc65d), color-stop(85%, #ffc65d), color-stop(85%, rgba(255, 255, 255, 0)));
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, #ffc65d 50%, #ffc65d 85%, rgba(255, 255, 255, 0) 85%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, #ffc65d 50%, #ffc65d 85%, rgba(255, 255, 255, 0) 85%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, #ffc65d 50%, #ffc65d 85%, rgba(255, 255, 255, 0) 85%);
}

.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner h3 .marker span {
	font-size: 1.75rem;
}

.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner .inner_lead,
.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner .inner_body {
	margin: 0 auto;
	max-width: 1000px;
	text-align: left;
}

.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner .inner_lead {
	border-bottom: solid 2px #02465a;
	margin: 3.4rem auto 3.75rem;
	padding-bottom: 3.4375rem;
	position: relative;
}

.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner.sm-03-01 .inner_lead {
	-webkit-display: flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner.sm-03-01 .inner_lead .inner_lead_r {
	-webkit-display: flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner.sm-03-01 .inner_lead .inner_lead_r figure {
	margin-right: 10px;
}

.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner.sm-03-01 .inner_lead .inner_lead_r figure:last-of-type {
	margin-right: 0;
}

.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner .inner_lead::after {
	background-color: #e6f8fb;
	border-color: #02465a;
	border-right: solid 2px;
	border-top: solid 2px;
	bottom: -21px;
	content: '';
	display: block;
	height: 37px;
	left: calc(50% - 19px);
	margin: auto;
	position: absolute;
	transform: rotate(135deg);
	width: 37px;
}

.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner .inner_lead .inner_lead_txt {
	margin-bottom: 1.875rem;
	text-indent: 1rem;
}

.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner .inner_lead .inner_fig {
	-webkit-display: flex;
	display: flex;
	-webkit-justify-content: space-around;
	justify-content: space-around;
}

.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner .inner_lead .inner_fig h4 {
	border-bottom: solid 1px #02465a;
	color: #02465a;
	font-family: "Noto Sans JP", 'Hiragino Kaku Gothic ProN', Meiryo;
	font-size: 1.5rem;
	line-height: 1.6;
	margin-bottom: 1.5rem;
	padding-bottom: 0.5rem;
	text-align: center;
}

.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner .inner_lead .inner_fig .inner_fig_l,
.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner .inner_lead .inner_fig .inner_fig_r {
	-webkit-display: flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	padding: 1.5rem 3rem 0;
	position: relative;
	width: 50%;
}

.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner .inner_lead .inner_fig .inner_fig_l::after {
	border-color: transparent transparent transparent #dce5e7;
	border-style: solid;
	border-width: 205px 0 205px 70px;
	content: "";
	display: inline-block;
	height: 0;
	position: absolute;
	right: -70px;
	top: 0;
	width: 0;
	z-index: 999;
}

.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner .inner_lead .inner_fig .inner_fig_l figure,
.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner .inner_lead .inner_fig .inner_fig_r figure {
	line-height: 0;
}

.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner .inner_lead .inner_fig .inner_fig_l {
	background-color: #dce5e7;
}

.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner .inner_lead .inner_fig .inner_fig_r {
	background-color: #fff;
}

.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner .inner_lead .table_outer {
	background-color: #fff;
	padding: 1.25rem 2.0rem;
}

.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner .inner_lead .table_outer table {
	margin: 0 auto;
	max-width: 935px;
	width: 100%;
}

.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner .table-01 {
}

.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner .table-01 caption {
	color: #02465a;
	font-size: 1.5rem;
	font-weight: bold;
	margin-bottom: 1.125rem;
}

.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner .table-01 tbody tr {
	-webkit-display: flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner .table-01 th,
.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner .table-01 td {
	border: none;
	-webkit-display: flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	margin-bottom: 3px;
	text-align: center;
	width: 31%;
}

.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner .table-01 td {
	border-bottom: solid 1px #818181;
	line-height: 1.4;
	padding: 2.1875rem 0.5rem;
}

.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner .table-01 th.th_row.th_col {
	background-color: #02465a;
	color: #fff;
	font-size: 1.25rem;
}

.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner .table-01 th.th_row {
	font-weight: bold;
	min-height: 110px;
}

.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner .table-01 th.th_col {
	background-color: #a0e4f1;
	position: relative;
}

.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner .table-01 th.th_col:before {
	border-color: #fff transparent transparent transparent;
	border-style: solid;
	border-width: 14px 14px 0 14px;
	bottom: -15px;
	content: "";
	display: block;
	height: 0;
	left: calc(50% - 14px);
	position: absolute;
	width: 0;
	z-index: 999;
}

.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner .table-01 th.th_row:nth-of-type(2) {
	background: url("/content/dam/nttcom/hq/jp/business/services/management/operations-management/global-management-one/sm/img/sm-03_img04.png") no-repeat left bottom #a0e4f1;
	padding-left: 90px;
}

.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner .table-01 th.th_row:nth-of-type(3) {
	background: url("/content/dam/nttcom/hq/jp/business/services/management/operations-management/global-management-one/sm/img/sm-03_img05.png") no-repeat left bottom #dce5e7;
	padding-left: 90px;
}

.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner .inner_body {
	text-align: center;
}

.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner .inner_body .inner_body_txt {
	color: #02465a;
	font-size: 1.5rem;
	margin-bottom: 2.25rem;
}

.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner .inner_body .inner_body_txt .marker {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjU1JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjU1JSIgc3RvcC1jb2xvcj0iI2ZmZTliYyIvPjxzdG9wIG9mZnNldD0iODUlIiBzdG9wLWNvbG9yPSIjZmZlOWJjIi8+PHN0b3Agb2Zmc2V0PSI4NSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(55%, rgba(255, 255, 255, 0)), color-stop(55%, #ffe9bc), color-stop(85%, #ffe9bc), color-stop(85%, rgba(255, 255, 255, 0)));
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 55%, #ffe9bc 55%, #ffe9bc 85%, rgba(255, 255, 255, 0) 85%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 55%, #ffe9bc 55%, #ffe9bc 85%, rgba(255, 255, 255, 0) 85%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 55%, #ffe9bc 55%, #ffe9bc 85%, rgba(255, 255, 255, 0) 85%);
	color: #f16745;
	font-size: 2.375rem;
	font-weight: bold;
}

.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner .inner_body .inner_body_movie {
	margin: 0 auto;
	max-width: 840px;
}

.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner .inner_body .inner_body_movie h4 {
	background-color: #02465a;
	color: #fff;
	-webkit-display: flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	font-weight: bold;
	margin: 0 auto;
	padding: 1rem 0;
}

.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner .inner_body .inner_body_movie h4::before {
	background: url(/content/dam/nttcom/hq/jp/business/services/management/operations-management/global-management-one/sm/img/icon_sm-03_07.png) no-repeat;
	content: "";
	display: inline-block;
	height: 25px;
	margin-right: 1rem;
	width: 37px;
}

.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner .inner_body .inner_body_movie iframe {
	background-color: #02465a;
	padding: 0 5px 5px;
}

.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner .inner_body .inner_body_banner {
	margin-top: 40px;
}


/* =========================================================
 * 	サービスマネージャー（4th section）
 * ====================================================== */
.sectioning.sm-04 {
	margin-top: 9.0rem;
}

.sectioning.sm-04 .sectioning_layout-inner {
	margin-bottom: 8.5rem;
}

.sectioning.sm-04 .sectioning_layout-inner h2 {
	color: #ffe9bc;
	-webkit-display: flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	font-family: "メイリオ", Meiryo, Helvetica, sans-serif;
	font-size: 3.125rem;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 4.75rem;
	text-shadow: 0px 4px 0px #02465a;
	-webkit-text-stroke: 3px #02465a;
	text-stroke: 3px #02465a;
}

.sectioning.sm-04 .sectioning_layout-inner h2 span {
	font-size: 2.1rem;
}

.sectioning.sm-04 .sectioning_layout-inner h2::before,
.sectioning.sm-04 .sectioning_layout-inner h2::after {
	border-top: solid 2px #02465a;
	content: "";
	flex-grow: 1;
}
.sectioning.sm-04 .sectioning_layout-inner h2::before {
	margin-right: 1rem;
}
.sectioning.sm-04 .sectioning_layout-inner h2::after {
	margin-left: 1rem;
}

.sectioning.sm-04 .sectioning_layout-inner .sm-04-inner {
	background: url(/content/dam/nttcom/hq/jp/business/services/management/operations-management/global-management-one/sm/img/bg_sm-04.png) no-repeat center center;
	margin: 0 auto;
	max-width: 1000px;
	min-width: 756px;
	min-height: 756px;
	position: relative;
}

.sectioning.sm-04 .sectioning_layout-inner .sm-04-inner h3 {
	color: #02465a;
	font-size: 2.125rem;
	font-weight: bold;
	position: absolute;
	text-align: center;
	top: calc(50% - 2.125 * 1.5rem);
	left: calc(50% - 2.125 * 3.5rem);
}

.sectioning.sm-04 .sectioning_layout-inner .sm-04-inner .sm-04-inner_fig {
	list-style: none;
	margin: 0;
	padding: 0;
}

.sectioning.sm-04 .sectioning_layout-inner .sm-04-inner .sm-04-inner_fig li {
	position: absolute;
}

.sectioning.sm-04 .sectioning_layout-inner .sm-04-inner .sm-04-inner_fig li:nth-of-type(1) { top: 0; left: 0; }
.sectioning.sm-04 .sectioning_layout-inner .sm-04-inner .sm-04-inner_fig li:nth-of-type(2) { top: 0; right: 0; }
.sectioning.sm-04 .sectioning_layout-inner .sm-04-inner .sm-04-inner_fig li:nth-of-type(3) { bottom: 130px; right: 0; }
.sectioning.sm-04 .sectioning_layout-inner .sm-04-inner .sm-04-inner_fig li:nth-of-type(4) { bottom: 130px; left: 0; }

.sectioning.sm-04 .sectioning_layout-inner .sm-04-inner .sm-04-inner_fig_smt {
	display: none;
}

/* =========================================================
 * 	サービスマネージャー（5th section）
 * ====================================================== */
.sectioning.sm-05 {
	margin-top: 4.0rem;
}

.sectioning.sm-05 .sectioning_layout-outer {
	background-color: #e6f8fb;
	padding: 5.0rem 0 8.0rem;
}

.sectioning.sm-05 .sectioning_layout-inner h2 {
	color: #ffe9bc;
	-webkit-display: flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	font-family: "メイリオ", Meiryo, Helvetica, sans-serif;
	font-size: 3.125rem;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 4.75rem;
	text-shadow: 0px 4px 0px #02465a;
	-webkit-text-stroke: 3px #02465a;
	text-stroke: 3px #02465a;
}

.sectioning.sm-05 .sectioning_layout-inner h2 span {
	font-size: 2.1rem;
}

.sectioning.sm-05 .sectioning_layout-inner h2::before,
.sectioning.sm-05 .sectioning_layout-inner h2::after {
	border-top: solid 2px #02465a;
	content: "";
	flex-grow: 1;
}
.sectioning.sm-05 .sectioning_layout-inner h2::before {
	margin-right: 1rem;
}
.sectioning.sm-05 .sectioning_layout-inner h2::after {
	margin-left: 1rem;
}

.sectioning.sm-05 .sectioning_layout-inner .sm-05-inner .sm-05-inner_layout-inner {
	background-color: #fff;
	border: solid 1px #ccc;
	border-radius: 3px;
	box-shadow: 0px 0px 3px 1px #ccc;
	margin-bottom: 1.25rem;
	padding: 1.75rem 0;
}

.sectioning.sm-05 .sectioning_layout-inner .sm-05-inner .sm-05-inner_layout-inner .sm-05-inner_layout-inner-in {
	margin: 0 auto;
	max-width: 1000px;
}

.sectioning.sm-05 .sectioning_layout-inner .sm-05-inner .sm-05-inner_layout-inner:nth-of-type(1) .sm-05-inner_layout-inner-in {
	-webkit-display: flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.sectioning.sm-05 .sectioning_layout-inner .sm-05-inner .sm-05-inner_layout-inner:nth-of-type(1) .sm-05-inner_layout-inner-in h3 {
	display: inline-block;
	font-family: "Noto Sans JP", 'Hiragino Kaku Gothic ProN', Meiryo;
	font-weight: bold;
	padding: 0.25rem 0;
	text-align: center;
	min-width: 8.125rem;
}

.sectioning.sm-05 .sectioning_layout-inner .sm-05-inner .sm-05-inner_layout-inner .sm-05-inner_layout-inner-in .sm-05-inner_layout-inner-before,
.sectioning.sm-05 .sectioning_layout-inner .sm-05-inner .sm-05-inner_layout-inner .sm-05-inner_layout-inner-in .sm-05-inner_layout-inner-after {
	width: 45%;
}

.sectioning.sm-05 .sectioning_layout-inner .sm-05-inner .sm-05-inner_layout-inner .sm-05-inner_layout-inner-in .sm-05-inner_layout-inner-before::after {
	border-color: transparent transparent transparent #dce6e8;
	border-style: solid;
	border-width: 77.5px 0 77.5px 40px;
	content: "";
	display: inline-block;
	height: 0;
	left: calc(50% - 20px);
	position: absolute;
	top: calc(30% - 20px);
	width: 0;
}

.sectioning.sm-05 .sectioning_layout-inner .sm-05-inner .sm-05-inner_layout-inner .sm-05-inner_layout-inner-in:nth-of-type(1) .sm-05-inner_layout-inner-before h3 {
	background-color: #4cc3d9;
}

.sectioning.sm-05 .sectioning_layout-inner .sm-05-inner .sm-05-inner_layout-inner .sm-05-inner_layout-inner-in:nth-of-type(1) .sm-05-inner_layout-inner-after h3 {
	background-color: #ffc65d;
}

.sectioning.sm-05 .sectioning_layout-inner .sm-05-inner .sm-05-inner_layout-inner .sm-05-inner_layout-inner-in .sm-05-inner-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.sectioning.sm-05 .sectioning_layout-inner .sm-05-inner .sm-05-inner_layout-inner .sm-05-inner_layout-inner-in .sm-05-inner-list li {
	-webkit-display: flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	font-size: 0.875rem;
	min-height: 6rem;
	padding: 1.0rem;
}

.sectioning.sm-05 .sectioning_layout-inner .sm-05-inner .sm-05-inner_layout-inner .sm-05-inner_layout-inner-in .sm-05-inner_layout-inner-before .sm-05-inner-list li:nth-child(odd) {
	background-color: #a0e4f1;
}

.sectioning.sm-05 .sectioning_layout-inner .sm-05-inner .sm-05-inner_layout-inner .sm-05-inner_layout-inner-in .sm-05-inner_layout-inner-before .sm-05-inner-list li::before {
	background: url("/content/dam/nttcom/hq/jp/business/services/management/operations-management/global-management-one/sm/img/icon_sm-05_01.png") no-repeat;
	content: "";
	display: block;
	height: 27px;
  margin-right: 1rem;
	min-width: 25px;
}

.sectioning.sm-05 .sectioning_layout-inner .sm-05-inner .sm-05-inner_layout-inner .sm-05-inner_layout-inner-in .sm-05-inner_layout-inner-after .sm-05-inner-list li:nth-child(odd) {
	background-color: #ffe9bc;
}

.sectioning.sm-05 .sectioning_layout-inner .sm-05-inner .sm-05-inner_layout-inner .sm-05-inner_layout-inner-in .sm-05-inner_layout-inner-after .sm-05-inner-list li::before {
	background: url("/content/dam/nttcom/hq/jp/business/services/management/operations-management/global-management-one/sm/img/icon_sm-05_02.png") no-repeat;
	content: "";
	display: block;
	height: 38px;
  margin-right: 1rem;
	min-width: 20px;
}

.sectioning.sm-05 .sectioning_layout-inner .sm-05-inner .sm-05-inner_layout-inner:nth-of-type(2) .sm-05-inner_layout-inner-in h3 {
	background-color: #e6f8fb;
	color: #02465a;
	font-size: 1.75rem;
	font-weight: bold;
	margin-bottom: 1.0rem;
	padding: 0.5rem 0;
	text-align: center;
}

.sectioning.sm-05 .sectioning_layout-inner .sm-05-inner .sm-05-inner_layout-inner:nth-of-type(2) .sm-05-inner_layout-inner-in .sm-05-inner-txt {
	font-size: 1.25rem;
	position: relative;
	text-align: center;
}

.sectioning.sm-05 .sectioning_layout-inner .sm-05-inner .sm-05-inner_layout-inner:nth-of-type(2) .sm-05-inner_layout-inner-in .sm-05-inner-txt .arrow {
	left: calc(50% + 19.5rem);
	position: absolute;
}

.sectioning.sm-05 .sectioning_layout-inner .sm-05-inner .sm-05-inner_layout-inner:nth-of-type(2) .sm-05-inner_layout-inner-in .sm-05-inner-txt .arrow::before {
	background-color: #02465a;
	content: '';
	height: 3px;
	left: 2px;
	margin-top: -1px;
	position: absolute;
	top: 50%;
	width: 14px;
}
.sectioning.sm-05 .sectioning_layout-inner .sm-05-inner .sm-05-inner_layout-inner:nth-of-type(2) .sm-05-inner_layout-inner-in .sm-05-inner-txt .arrow::after {
	border-color: #02465a;
	border-right: solid 3px;
	border-top: solid 3px;
	content: '';
	display: block;
	height: 8px;
	margin: auto;
	position: absolute;
	top: calc(50% - 5px);
	transform: rotate(45deg);
	width: 8px;
	right: -16px;
}

.sectioning.sm-05 .sectioning_layout-inner .sm-05-inner .inner_body {
	text-align: center;
}

.sectioning.sm-05 .sectioning_layout-inner .sm-05-inner .inner_body .inner_body_txt {
	color: #02465a;
	font-size: 1.875rem;
}

.sectioning.sm-05 .sectioning_layout-inner .sm-05-inner .inner_body .inner_body_txt .marker {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjU1JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjU1JSIgc3RvcC1jb2xvcj0iI2ZmZTliYyIvPjxzdG9wIG9mZnNldD0iODUlIiBzdG9wLWNvbG9yPSIjZmZlOWJjIi8+PHN0b3Agb2Zmc2V0PSI4NSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(55%, rgba(255, 255, 255, 0)), color-stop(55%, #ffe9bc), color-stop(85%, #ffe9bc), color-stop(85%, rgba(255, 255, 255, 0)));
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 55%, #ffe9bc 55%, #ffe9bc 85%, rgba(255, 255, 255, 0) 85%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 55%, #ffe9bc 55%, #ffe9bc 85%, rgba(255, 255, 255, 0) 85%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 55%, #ffe9bc 55%, #ffe9bc 85%, rgba(255, 255, 255, 0) 85%);
	color: #f16745;
	font-size: 2.875rem;
	font-weight: bold;
}


/* =========================================================
 * 	サービスマネージャー（banner section）
 * ====================================================== */
.sectioning.sm-banner .sectioning_layout-inner .sm-banner-inner {
	background-color: #fff;
	padding: 65px 0;
}

.sectioning.sm-banner .sectioning_layout-inner .sm-banner-inner .sm-banner-inner-in {
	margin: 0 auto;
	max-width: 1000px;
}

.sectioning.sm-banner .sectioning_layout-inner .sm-banner-inner .sm-banner_body {
	border: solid 1px #02465b;
	-webkit-display: flex;
	display: flex;
	padding: 30px 15.8% 30px 30px;
	position: relative;
}

.sectioning.sm-banner .sectioning_layout-inner .sm-banner-inner .sm-banner_body a {
	display: block;
}

.sectioning.sm-banner .sectioning_layout-inner .sm-banner-inner .sm-banner_body figure {
	margin-right: 30px;
}

.sectioning.sm-banner .sectioning_layout-inner .sm-banner-inner .sm-banner_body figure img {
	max-width: 460px;
	width: 100%;
}

.sectioning.sm-banner .sectioning_layout-inner .sm-banner-inner .sm-banner_body .sm-banner_body-text h3 {
	background-color: #02465b;
	color: #fff;
	display: inline-block;
	font-size: 0.75rem;
	margin-bottom: 1.25rem;
	padding: 0.5em 0.8333em;
}

.sectioning.sm-banner .sectioning_layout-inner .sm-banner-inner .sm-banner_body .sm-banner_body-text .sm-banner_body-text_lead {
	color: #f36746;
	font-weight: bold;
	margin-bottom: 1.5rem;
}

.sectioning.sm-banner .sectioning_layout-inner .sm-banner-inner .sm-banner_body .sm-banner_body-text .sm-banner_body-text_main {
	color: #034659;
	font-size: 1.5625rem;
	line-height: 1.4;
}

.sectioning.sm-banner .sectioning_layout-inner .sm-banner-inner .sm-banner_body .arrow {
	position: absolute;
	right: 40px;
	top: calc(50% + 15.56px / 2);
}

.sectioning.sm-banner .sectioning_layout-inner .sm-banner-inner .sm-banner_body .arrow::before {
	background-color: #02465a;
	content: '';
	height: 3px;
	left: 2px;
	margin-top: -1px;
	position: absolute;
	top: 50%;
	width: 14px;
}
.sectioning.sm-banner .sectioning_layout-inner .sm-banner-inner .sm-banner_body .arrow::after {
	border-color: #02465a;
	border-right: solid 3px;
	border-top: solid 3px;
	content: '';
	display: block;
	height: 8px;
	margin: auto;
	position: absolute;
	top: calc(50% - 5px);
	transform: rotate(45deg);
	width: 8px;
	right: -16px;
}

/* sm-banner-img */
.sectioning.sm-banner-img .sectioning_layout-inner .sm-banner-inner {
	background-color: #fff;
	margin-bottom: 3.0rem;
	padding: 40px 0 65px;
}

.sectioning.sm-banner-img .sectioning_layout-inner .sm-banner-inner .sm-banner-inner-in {
	margin: 0 auto;
	max-width: 840px;
}



@media screen and (max-width: 768px) {
	/* =========================================================
	 * 	サービスマネージャー（1st section）
	 * ====================================================== */
	.sectioning.sm-01 .sectioning_layout-outer {
		padding-bottom: 2.0rem;
	}
	
	.sectioning.sm-01 .sectioning_layout-inner {
		min-height: inherit;
	}
	
	.sectioning.sm-01 .sectioning_layout-inner .gmone-logo {
		position: relative;
    text-align: right;
		top: 0;
	}

	.sectioning.sm-01 .sectioning_layout-inner .imgList01 {
		-webkit-display: flex;
		display: flex;
		-webkit-justify-content: space-around;
		justify-content: space-around;
		margin: 0 auto 1.5rem;
		max-width: 100%;
	}
	
	.sectioning.sm-01 .sectioning_layout-inner .imgList01 li {
		font-size: 0.75rem;
		height: 55px;
		max-width: 30%;
	}

	.sectioning.sm-01 .sectioning_layout-inner .title {
		left: inherit;
		position: relative;
		text-align: center;
		top: inherit;
	}

	.sectioning.sm-01 .sectioning_layout-inner h1 {
		left: inherit;
		margin-bottom: 2.0rem;
		position: relative;
		top: inherit;
	}

	.sectioning.sm-01 .sectioning_layout-inner .sm-01_img01 {
		margin-bottom: 1.0rem;
		position: relative;
		right: inherit;
		top: inherit;
		text-align: center;
	}

	.sectioning.sm-01 .sectioning_layout-inner .imgList02 {
		display: block;
		left: inherit;
		position: relative;
		top: inherit;
		width: auto;
	}

	.sectioning.sm-01 .sectioning_layout-inner .imgList02 li {
		border-left: none;
		margin: 0 auto 1.0rem;
		padding: 0;
		width: calc(60px + 12rem);
	}
	
	.sectioning.sm-01 .sectioning_layout-inner .imgList02 li::before {
		min-width: 60px;
	}
	
	.sectioning.sm-01 .sectioning_layout-inner .imgList02 li:last-of-type {
		border-right: none;
	}
	
	.sectioning.sm-01 .sectioning_layout-inner .movieContents {
		margin: 0 auto;
		position: relative;
		right: inherit;
		top: inherit;
	}
	
	.sectioning.sm-01 .sectioning_layout-inner .bannerContents {
		margin: 0 auto;
		position: relative;
		right: inherit;
		top: inherit;
	}
	
	
	/* =========================================================
	* 	サービスマネージャー（2nd section）
	* ====================================================== */
	.sectioning.sm-02 .sectioning_layout-inner {
		display: block;
		padding: 50px 35px 0;
		text-align: center;
	}
	
	.sectioning.sm-02 .sectioning_layout-inner .sm-02-txt .balloon {
    left: calc(50% - 14rem);
	}
	
	
	/* =========================================================
	* 	サービスマネージャー（3rd section）
	* ====================================================== */
	.sectioning.sm-03 .sectioning_layout-inner .title_section {
		min-height: inherit;
	}
	
	.sectioning.sm-03 .sectioning_layout-inner .title_section figure {
		left: inherit;
		position: relative;
		top: inherit;
	}
	
	.sectioning.sm-03 .sectioning_layout-inner .anchor_link_section {
		margin: 75px auto 0;
	}
	
	.sectioning.sm-03 .sectioning_layout-inner .anchor_link_section ol {
		display: block;
	}
	
	.sectioning.sm-03 .sectioning_layout-inner .anchor_link_section li {
    margin: 0 auto 7.0rem;
    width: 90%;
	}
	
	.sectioning.sm-03 .sectioning_layout-inner .anchor_link_section li:last-of-type {
		margin-bottom: 0;
	}
	
	.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner h3 {
    padding: 1.5rem 0;
	}
	
	.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner h3::before {
		content: "";
		display: block;
		height: 112px;
		left: inherit;
		margin: 0 auto 1rem;
		position: relative;
		top: inherit;
		width: 113px;
	}
	
	.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner.sm-03-01 .inner_lead {
		display: inline-block;
		text-align: center;
		width: 80%;
	}

	.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner .inner_lead .inner_lead_txt {
    margin: 0 auto 1.875rem;
    max-width: 90%;
	}
	
	.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner.sm-03-01 .inner_lead .inner_lead_l {
		margin-bottom: 1.5rem;
		text-align: center;
	}
	
	.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner.sm-03-01 .inner_lead .inner_lead_r {
		display: inline-block;
	}
	
	.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner.sm-03-01 .inner_lead .inner_lead_r figure {
    margin-right: 0;
		margin-bottom: 1.0rem;
	}
	
	.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner.sm-03-01 .inner_lead .inner_lead_r figure:last-of-type {
		margin-bottom: 0;
	}
	
	.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner .inner_body .inner_body_txt {
    margin: 0 auto 2.25rem;
    max-width: 90%;
	}
	
	.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner .inner_body .inner_body_movie {
		max-width: 90%;
	}

	.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner .inner_body .inner_body_movie iframe {
		max-width: 100%;
	}
	
	.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner .inner_body .inner_body_banner {
		margin-top: 20px;
	}
	
	.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner .inner_body .inner_body_banner img {
		max-width: 90%;
	}
	
	.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner {
    margin-bottom: 3rem;
	}
	
	.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner.sm-03-03 {
		margin-bottom: 1.5rem;
	}
	
	.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner .inner_lead .inner_fig {
    display: block;
	}
	
	.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner .inner_lead .inner_fig .inner_fig_l,
	.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner .inner_lead .inner_fig .inner_fig_r {
		width: 100%;
	}
	
	.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner .inner_lead .inner_fig .inner_fig_l::after {
		border-color: #dce5e7 transparent transparent transparent;
		border-style: solid;
		border-width: 70px 200px 0 200px;
		bottom: -70px;
		left: calc(50% - 200px);
		position: absolute;
		right: inherit;
		top: inherit;
	}
	
	.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner .inner_lead .inner_fig .inner_fig_r {
    padding-top: 80px;
	}
	
	
	/* =========================================================
	* 	サービスマネージャー（4th section）
	* ====================================================== */
	.sectioning.sm-04 {
		margin-top: 3.0rem;
	}
	
	.sectioning.sm-04 .sectioning_layout-inner {
    margin-bottom: 2.0rem;
	}

	.sectioning.sm-04 .sectioning_layout-inner .sm-04-inner {
		background: none;
		margin: 0 auto;
		max-width: 95%;
    min-width: inherit;
    min-height: inherit;
	}

	.sectioning.sm-04 .sectioning_layout-inner h2 {
		font-size: 2.125rem;
		margin-bottom: 2.0rem;
		padding: 0 1rem;
	}
	
	.sectioning.sm-04 .sectioning_layout-inner h2 span {
		font-size: 1.6rem;
	}
	
	.sectioning.sm-04 .sectioning_layout-inner h2::before,
	.sectioning.sm-04 .sectioning_layout-inner h2::after {
		content: none;
		margin: 0;
	}
	
	.sectioning.sm-04 .sectioning_layout-inner .sm-04-inner h3 {
		font-size: 1.625rem;
		left: calc(50% - 3.5em);
		position: absolute;
		top: calc(50% - 1.75em);
	}
	
	.sectioning.sm-04 .sectioning_layout-inner .sm-04-inner .sm-04-inner_fig {
		display: none;
	}
	
	.sectioning.sm-04 .sectioning_layout-inner .sm-04-inner .sm-04-inner_fig_smt {
		display: block;
		width: 100%;
	}
	
	.sectioning.sm-04 .sectioning_layout-inner .sm-04-inner .sm-04-inner_fig_smt img {
		max-width: 100%;
	}
	
	/* =========================================================
	* 	サービスマネージャー（5th section）
	* ====================================================== */
	.sectioning.sm-05 .sectioning_layout-outer {
    padding: 2.0rem 0 5.0rem;
	}
		
	.sectioning.sm-05 .sectioning_layout-inner {
		width: 90%;
	}
	
	.sectioning.sm-05 .sectioning_layout-inner h2 {
		font-size: 2.125rem;
		margin-bottom: 2.0rem;
		padding: 0 1rem;
	}
	
	.sectioning.sm-05 .sectioning_layout-inner h2 span {
    font-size: 1.5rem;
	}
	
	.sectioning.sm-05 .sectioning_layout-inner h2::before,
	.sectioning.sm-05 .sectioning_layout-inner h2::after {
		content: none;
		margin: 0;
	}
	
	.sectioning.sm-05 .sectioning_layout-inner .sm-05-inner .inner_body .inner_body_txt {
		font-size: 1.5rem;
	}
	
	.sectioning.sm-05 .sectioning_layout-inner .sm-05-inner .inner_body .inner_body_txt .marker {
		font-size: 2.375rem;
	}
	
	.sectioning.sm-05 .sectioning_layout-inner .sm-05-inner .sm-05-inner_layout-inner:nth-of-type(1) .sm-05-inner_layout-inner-in {
		display: block;
	}
	
	.sectioning.sm-05 .sectioning_layout-inner .sm-05-inner .sm-05-inner_layout-inner .sm-05-inner_layout-inner-in .sm-05-inner_layout-inner-before,
	.sectioning.sm-05 .sectioning_layout-inner .sm-05-inner .sm-05-inner_layout-inner .sm-05-inner_layout-inner-in .sm-05-inner_layout-inner-after {
		margin: 0 auto 5.0rem;
		width: 90%;
	}

	.sectioning.sm-05 .sectioning_layout-inner .sm-05-inner .sm-05-inner_layout-inner .sm-05-inner_layout-inner-in .sm-05-inner_layout-inner-before {
		margin-bottom: 0;
	}
	
	.sectioning.sm-05 .sectioning_layout-inner .sm-05-inner .sm-05-inner_layout-inner .sm-05-inner_layout-inner-in .sm-05-inner_layout-inner-before::after {
		position: relative;
		top: 0;
		transform: rotate(90deg);
	}
	
	.sectioning.sm-05 .sectioning_layout-inner .sm-05-inner .sm-05-inner_layout-inner .sm-05-inner_layout-inner-in .sm-05-inner_layout-inner-after {
		margin-bottom: 0;
	}

	.sectioning.sm-05 .sectioning_layout-inner .sm-05-inner .sm-05-inner_layout-inner .sm-05-inner_layout-inner-in .sm-05-inner_layout-inner-before figure,
	.sectioning.sm-05 .sectioning_layout-inner .sm-05-inner .sm-05-inner_layout-inner .sm-05-inner_layout-inner-in .sm-05-inner_layout-inner-after figure {
		text-align: center;
	}
	
	.sectioning.sm-05 .sectioning_layout-inner .sm-05-inner .sm-05-inner_layout-inner:nth-of-type(2) .sm-05-inner_layout-inner-in .sm-05-inner-txt .arrow {
		left: calc(50% + 18rem);
	}
	
	
	/* =========================================================
	* 	サービスマネージャー（button）
	* ====================================================== */
	.sectioning.sm-button .sectioning_layout-inner .sm-button-button {
		width: 95%;
	}
	
	/* =========================================================
	* 	サービスマネージャー（banner）
	* ====================================================== */
	.sectioning.sm-banner .sectioning_layout-inner .sm-banner-inner {
		margin: 0 auto;
		width: 90%;
	}
	
	.sectioning.sm-banner .sectioning_layout-inner .sm-banner-inner .sm-banner_body {
		display: block;
		padding: 15px 15.8% 15px 15px;
	}
	
	.sectioning.sm-banner .sectioning_layout-inner .sm-banner-inner .sm-banner_body figure {
    margin-bottom: 30px;
	}
	
	.sectioning.sm-banner-img .sectioning_layout-inner .sm-banner-inner {
		padding: 40px 0 0;
	}
	
	.sectioning.sm-banner-img .sectioning_layout-inner .sm-banner-inner .sm-banner-inner-in {
		max-width: 90%;
	}
}


@media screen and (max-width: 500px) {
	/* =========================================================
	* 	サービスマネージャー（1st section）
	* ====================================================== */
	.sectioning.sm-01 .sectioning_layout-inner .imgList01 li {
		height: 45px;
	}
}


@media screen and (max-width: 480px) {
	/* =========================================================
	* 	サービスマネージャー（1st section）
	* ====================================================== */
	.sectioning.sm-01 .sectioning_layout-inner .gmone-logo img {
		margin: 0.625rem;
		max-width: 100px;
	}

	.sectioning.sm-01 .sectioning_layout-inner .imgList01 {
		margin: 0 auto 1.0rem;
	}
	
	.sectioning.sm-01 .sectioning_layout-inner .imgList01 li {
    height: 35px;
		margin: 0 auto;
    max-width: inherit;
    width: 125px;
	}
	
	.sectioning.sm-01 .sectioning_layout-inner .imgList01 li:last-of-type {
    margin-right: inherit;
		margin-bottom: 0;
	}
	
	.sectioning.sm-01 .sectioning_layout-inner .title {
		font-size: 0.875rem;
	}

	.sectioning.sm-01 .sectioning_layout-inner .title strong span {
		font-size: 0.75rem;
	}
	
	.sectioning.sm-01 .sectioning_layout-inner h1 {
    font-size: 2.0rem;
    margin-bottom: 2.5rem;
    margin-top: 1.0rem;
	}
	
	.sectioning.sm-01 .sectioning_layout-inner h1 span {
		font-size: 1.25rem;
	}
	
	.sectioning.sm-01 .sectioning_layout-inner .imgList02 li {
		font-size: 1.0rem;
		width: 70%;
	}
	
	.sectioning.sm-01 .sectioning_layout-inner .movieContents {
		display: block;
		max-width: 95%;
		width: auto;
	}

	.sectioning.sm-01 .sectioning_layout-inner .movieContents .movieContents-l,
	.sectioning.sm-01 .sectioning_layout-inner .movieContents .movieContents-r {
		text-align: center;
		width: 100%;
	}
	
	/* =========================================================
	* 	サービスマネージャー（button section）
	* ====================================================== */
	.sectioning.sm-button .sectioning_layout-inner .sm-button-lead {
		font-size: 1.0rem;
		padding: 0 0.5rem;
	}
	
	.sectioning.sm-button .sectioning_layout-inner .sm-button-button {
		font-size: 1.25rem;
		padding: 1.125rem 3.0rem;
		position: relative;
		width: auto;
	}
	
	.sectioning.sm-button .sectioning_layout-inner .sm-button-button .button_icon {
		margin-left: 0;
		position: absolute;
		right: 1.0rem;
		top: calc(50% - 0.8rem);
	}
	
	/* =========================================================
	* 	サービスマネージャー（2nd section）
	* ====================================================== */
	.sectioning.sm-02 .sectioning_layout-inner .sm-02-txt {
		margin: 0 auto 1.5rem;
	}
	
	.sectioning.sm-02 .sectioning_layout-inner .sm-02-txt .balloon {
		left: inherit;
		position: relative;
	}
	
	.sectioning.sm-02 .sectioning_layout-inner .sm-02-txt .balloon br {
		display: none;
	}
	
	.sectioning.sm-02 .sectioning_layout-inner .sm-02-txt .balloon::after {
		right: 40px;
	}
	
	.sectioning.sm-02 .sectioning_layout-inner .sm-02-txt .front::before {
		content: "\A";
		white-space: pre;
	}
	
	.sectioning.sm-02 .sectioning_layout-inner .sm-02-txt .front {
		font-size: 1.375rem;
	}

	.sectioning.sm-02 .sectioning_layout-inner .sm-02-txt .wavyline {
		font-size: 3.375rem;
	}

	.sectioning.sm-02 .sectioning_layout-inner .sm-02-txt .back {
		font-size: 1.9375rem;
	}
	
	/* =========================================================
	* 	サービスマネージャー（3rd section）
	* ====================================================== */
	.sectioning.sm-03 .sectioning_layout-inner .title_section {
		padding-top: 3.0rem;
	}
	
	.sectioning.sm-03 .sectioning_layout-inner .title_section .title_01 {
		font-size: 1.825rem;
		width: 95%;
	}
	
	.sectioning.sm-03 .sectioning_layout-inner .title_section .title_02 {
		font-size: 1.25rem;
	}
	
	.sectioning.sm-03 .sectioning_layout-inner .title_section .title_03 {
		font-size: 1.75rem;
	}
	
	.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner h3 {
		font-size: 1.5rem;
		padding: 1.5rem 1.0rem;
	}
	
	.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner h3 .marker,
	.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner h3 .do {
		font-size: 2.5rem;
	}
	
	.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner .inner_body .inner_body_txt {
		font-size: 1.25rem;
	}
	
	.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner .inner_body .inner_body_txt .marker {
		font-size: 1.5rem;
	}
	
	.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner .inner_body .inner_body_movie h4 {
		padding: 1.0rem;
	}
	
	.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner .inner_body .inner_body_movie h4::before {
		min-width: 37px;
	}
	
	.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner .inner_body .inner_body_movie iframe {
		height: 184px;
		width: 100%;
	}
	
	.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner {
    margin-bottom: 1.5rem;
	}
	
	.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner .inner_lead .table_inner{
		overflow-x: auto;
		overflow-y: hidden;
	}
	.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner .inner_lead .table_inner::-webkit-scrollbar{
		height: 5px;
	}
	.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner .inner_lead .table_inner::-webkit-scrollbar-track{
		background: #F1F1F1;
	}
	.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner .inner_lead .table_inner::-webkit-scrollbar-thumb {
		background: #BCBCBC;
	}
	.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner .table-01 th,
	.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner .table-01 td {
		white-space: nowrap;
	}
	
	.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner .table-01 th.th_row:nth-of-type(2),
	.sectioning.sm-03 .sectioning_layout-inner .sm-03-inner .table-01 th.th_row:nth-of-type(3) {
		white-space: normal;
	}
	
	/* =========================================================
	* 	サービスマネージャー（4th section）
	* ====================================================== */
	.sectioning.sm-04 .sectioning_layout-inner h2 {
		display: block;
	}
	
	.sectioning.sm-04 .sectioning_layout-inner h2::before,
	.sectioning.sm-04 .sectioning_layout-inner h2::after {
		content: none;
	}
	
	.sectioning.sm-04 .sectioning_layout-inner .sm-04-inner h3 {
		font-size: 1.125rem;
	}
	
	/* =========================================================
	* 	サービスマネージャー（5th section）
	* ====================================================== */
	.sectioning.sm-05 .sectioning_layout-inner h2 {
		display: block;
	}
	
	.sectioning.sm-05 .sectioning_layout-inner h2::before,
	.sectioning.sm-05 .sectioning_layout-inner h2::after {
		content: none;
	}
	
	.sectioning.sm-05 .sectioning_layout-inner .sm-05-inner .sm-05-inner_layout-inner:nth-of-type(2) .sm-05-inner_layout-inner-in h3 {
		font-size: 1.5rem;
		padding: 0.5rem 1.0rem;
	}
	
	.sectioning.sm-05 .sectioning_layout-inner .sm-05-inner .sm-05-inner_layout-inner:nth-of-type(2) .sm-05-inner_layout-inner-in .sm-05-inner-txt {
		font-size: 1.0rem;
    margin: 0 1.0rem;
	}
	
	.sectioning.sm-05 .sectioning_layout-inner .sm-05-inner .inner_body .inner_body_txt {
		font-size: 1.25rem;
	}
	
	.sectioning.sm-05 .sectioning_layout-inner .sm-05-inner .inner_body .inner_body_txt .marker {
		font-size: 1.5rem;
	}
}


/* =========================================================
* 	パララックス（parallax）
* ====================================================== */
.sectioning,
.sectioning.sm-03 .sectioning_layout-inner > div {
	-moz-transition: all 1s;
	-o-transition: all 1s;
	-webkit-transition: all 1s;
	transition: all 1s;
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
	opacity: 1;
}

.sectioning.move-to-right,
.sectioning.sm-03 .sectioning_layout-inner .move-to-right {
  -moz-transform: translate(-50px, 0);
  -ms-transform: translate(-50px, 0);
  -webkit-transform: translate(-50px, 0);
  transform: translate(-50px, 0);
  opacity: 0;
}

.sectioning.move-to-left,
.sectioning.sm-03 .sectioning_layout-inner .move-to-left {
  -moz-transform: translate(50px, 0);
  -ms-transform: translate(50px, 0);
  -webkit-transform: translate(50px, 0);
  transform: translate(50px, 0);
  opacity: 0;
}

.sectioning.move-to-up,
.sectioning.sm-03 .sectioning_layout-inner .move-to-up {
  -moz-transform: translate(0, -50px);
  -ms-transform: translate(0, -50px);
  -webkit-transform: translate(0, -50px);
  transform: translate(0, -50px);
  opacity: 0;
}

.sectioning.move-to-down,
.sectioning.sm-03 .sectioning_layout-inner .move-to-down {
  -moz-transform: translate(0, 50px);
  -ms-transform: translate(0, 50px);
  -webkit-transform: translate(0, 50px);
  transform: translate(0, 50px);
  opacity: 0;
}