@charset "utf-8";



@media screen and (min-width: 641px) {
	body {
		position: relative;
		overflow: hidden;
		min-width: 640px;
	}
	.loader_wrap {
		position: relative;
		z-index: 10000;
		width: 100vw;
		height: 100vh;
		opacity: 0;
	}

	/*----------------------------------------------------
		*
		*--strength
		*
		---------------------------------------------------- */
	#strength__nav_btn {
		opacity: 0;
	}
	#fp-nav.right {
		right: 0;
	}
	#fp-nav {
		top: 0;
		margin-top: 0 !important;
		height: 100%;
		background: #333333;
		opacity: 0;
	}
	#fp-nav ul,
	.fp-slidesNav ul {
		position: relative;
		top: 50%;
		transform: translateY(-50%);
	}
	#fp-nav ul li,
	.fp-slidesNav ul li {
		margin: 20px 7px;
		width: 34px;
	}
	#fp-nav ul li a span,
	.fp-slidesNav ul li a span {
		margin: -5px 0px 0px -5px;
		width: 10px;
		height: 10px;
		background: #999999;
	}
	#fp-nav ul li:hover a span,
	.fp-slidesNav ul li:hover a span {
		margin: -7px 0px 0px -7px;
		width: 14px;
		height: 14px;
	}
	#fp-nav ul li a.active span,
	.fp-slidesNav ul li a.active span,
	#fp-nav ul li:hover a.active span,
	.fp-slidesNav ul li:hover a.active span {
		margin: -6px 0 0 -6px;
		width: 12px;
		height: 12px;
		border: solid 2px #ffffff;
		border-radius: 100%;
	}

	.logo_fix {
		position: fixed;
		top: 20px;
		left: 30px;
		z-index: 600;
	}
	.logo_fix > img {
		position: absolute;
		top: 0;
		left: 0;
		opacity: 0;
	}


	.fp-tableCell {
		/*transition:height 0.3s cubic-bezier(0.3, 0, 0.15, 1);*/
	}
	.strength__decs {
		position: relative;
		top: 50%;
		z-index: 500;
		/*width: 900px;*/
		margin: 0 auto;
		/*width: 800px;*/
		min-width: 640px;
		max-width: 800px;
		border-top: solid 6px #0787c8;
		text-align: center;
		opacity: 0;
		transform: translateY(-50%);
	}
	.strength__decs .set_rel {
		position: relative;
		z-index: 500;
	}
	.strength__decs .number {
		top: -42px;
		color: #ffffff;
		font-weight: 200;
	}
	.strength__decs .text {
		margin-top: calc( -0.5em * 0.733 );
		margin-bottom: calc( -0.5em * 0.733 );
		font-weight: 500;
		font-size: 15px;
		line-height: 1.733;
	}

	.strength__decs .bura {
		position: absolute;
		top: 0;
		left: 0;
		overflow: hidden;
		width: 100%;
		height: 100%;
		background: #ffffff;
	}
	.strength__decs .bura > span {
		position: absolute;
		top: calc(50% - 50vh);
		left: calc(50% - 50vw);
		display: block;
		width: 100vw;
		height: 100vh;
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
	}
	.strength_item {
		position: absolute;
		top: 0;
		width: 100vw;
		height: 100vh;
	}

	.strength_item .logo {
		position: absolute;
		top: 20px;
		left: 20px;
		z-index: 500;
	}
	.strength_item .logo > img {
		width: 178px;
	}
	.strength_item .nextslide {
		position: absolute;
		bottom: 20px;
		z-index: 500;
		display: block;
		padding-bottom: 30px;
		width: 100vw;
		text-align: center;
		opacity: 0;
		transition: padding 0.3s ease-out;
	}
	.strength_item .nextslide:hover {
		padding-bottom: 10px;
		padding-bottom: 20px;
	}
	.strength_item .elements {
		position: absolute;
		z-index: 400;
		opacity: 0;
	}

	.strength_item .bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100vh;
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
	}


	.fullpage-wrapper > li:nth-child(1) .bg {
		/*background-color: #69b012;*/
		background-image: url(../images/strength/bg_strength_01.jpg);
		opacity: 0;
	}
	.fullpage-wrapper > li:nth-child(1) .bg {
		/*background-color: #69b012;*/
		background-image: url(../images/strength/bg_strength_01.jpg);
	}
	.fullpage-wrapper > li:nth-child(2) .bg {
		/*background-color: #f8bb13;*/
		background-image: url(../images/strength/bg_strength_02.jpg);
	}
	.fullpage-wrapper > li:nth-child(3) .bg {
		/*background-color: #e68302;*/
		background-image: url(../images/strength/bg_strength_03.jpg);
	}
	.fullpage-wrapper > li:nth-child(4) .bg {
		/*background-color: #c62d32;*/
		background-image: url(../images/strength/bg_strength_04.jpg);
	}
	.fullpage-wrapper > li:nth-child(5) .bg {
		/*background-color: #862872;*/
		background-image: url(../images/strength/bg_strength_05.jpg);
	}
	.fullpage-wrapper > li:nth-child(6) .bg {
		/*background-color: #fff;*/
		background-image: url(../images/strength/bg_strength_06.png);
		background-position: center;
		background-size: auto;
	}


	/*-section_01
		---------------------------------------------------- */
	.strength__decs.section_01 {
		padding: 0 0 72px 0;
	}
	.strength__decs.section_01 .number {
		margin-bottom: 15px;
	}
	.strength__decs.section_01 .number > img {
		width: 105px;
		height: 0;
	}
	.strength__decs.section_01 .copy {
		top: 20px;
		margin-bottom: 36px;
		opacity: 0;
	}
	.strength__decs.section_01 .copy > img {
		width: 630px;
	}
	.strength__decs.section_01 .text {
		top: 20px;
		opacity: 0;
	}
	.strength__decs.section_01 .bura > span {
		background-image: url(../images/strength/bg_strength_01_blur.jpg);
	}
	.strength_item.section_01 .elements {
		top: 0;
		right: 0;
	}


	/*-section_02
		---------------------------------------------------- */
	.strength__decs.section_02 {
		padding: 0 0 72px 0;
	}
	.strength__decs.section_02 .number {
		margin-bottom: -17px;
	}
	.strength__decs.section_02 .number > img {
		width: 112px;
		height: 0;
	}
	.strength__decs.section_02 .two_column {
		text-align: center;
		font-size: 0;
	}
	.strength__decs.section_02 .two_column .img {
		top: 20px;
		display: inline-block;
		margin: 0 19px 0 0;
		opacity: 0;
	}
	.strength__decs.section_02 .two_column .img img {
		width: 359px;
	}
	.strength__decs.section_02 .two_column .caption {
		left: -20px;
		display: inline-block;
		padding-top: 70px;
		vertical-align: top;
		opacity: 0;
	}
	.strength__decs.section_02 .copy {
		margin: 0 0 35px 0;
	}
	.strength__decs.section_02 .copy > img {
		width: 330px;
	}
	.strength__decs.section_02 .bura > span {
		background-image: url(../images/strength/bg_strength_02_blur.jpg);
	}
	.strength_item.section_02 .elements {
		right: 0;
		bottom: 0;
	}


	/*-section_03
		---------------------------------------------------- */
	.strength__decs.section_03 {
		padding: 0 0 72px 0;
	}
	.strength__decs.section_03 .number {
		margin-bottom: 15px;
	}
	.strength__decs.section_03 .number > img {
		width: 217px;
		height: 0;
	}
	.strength__decs.section_03 .copy {
		top: 20px;
		margin-bottom: 36px;
		opacity: 0;
	}
	.strength__decs.section_03 .copy > img {
		width: 509px;
	}
	.strength__decs.section_03 .text {
		top: 20px;
		opacity: 0;
	}
	.strength__decs.section_03 .bura > span {
		background-image: url(../images/strength/bg_strength_03_blur.jpg);
	}
	.strength_item.section_03 .elements {
		top: 0;
		right: 230px;
	}


	/*-section_04
		---------------------------------------------------- */
	.strength__decs.section_04 {
		padding: 0 0 40px 0;
	}
	.strength__decs.section_04 .number {
		margin-bottom: 4px;
	}
	.strength__decs.section_04 .number > img {
		width: 88px;
		height: 0;
	}
	.strength__decs.section_04 .copy {
		top: 20px;
		margin-bottom: 32px;
		opacity: 0;
	}
	.strength__decs.section_04 .copy > img {
		width: 330px;
	}
	.strength__decs.section_04 .text {
		top: 20px;
		margin-bottom: 50px;
		opacity: 0;
	}
	.strength__decs.section_04 .products_card__ulist {
		top: 20px;
		padding: 0 40px;
		font-size: 0;
		opacity: 0;
	}
	.strength__decs.section_04 .products_card__ulist > li:first-child {
		margin-right: 20px;
	}
	.strength__decs.section_04 .products_card__ulist > li {
		display: inline-block;
		vertical-align: top;
	}
	.strength__decs.section_04 .products_card__link {
		display: block;
		background: #ffffff;
		box-shadow: 0 0 0 0px #000000;
		transition: box-shadow 0.2s ease-out;
	}
	.strength__decs.section_04 .products_card__link:hover {
		box-shadow: 0 4px 8px 0px #666666;
	}
	.strength__decs.section_04 .products_card__desc > dd {
		padding: 24px 30px 30px 30px;
		text-align: left;
	}
	.strength__decs.section_04 .products_card__desc > dd > img {
		display: inline-block;
		margin-right: 20px;
		width: 100px;
	}
	.strength__decs.section_04 .products_card__desc > dd .cap {
		display: inline-block;
		margin-top: calc( -0.5em * 0.666 );
		margin-bottom: calc( -0.5em * 0.666 );
		vertical-align: top;
		font-weight: 500;
		font-size: 13px;
		line-height: 1.666;
		transition: box-shadow 0.1s ease-out;
	}
	.strength__decs.section_04 .products_card__link:hover .cap.blue {
		color: #0787c3;
	}
	.strength__decs.section_04 .products_card__link:hover .cap.green {
		color: #28a0ae;
	}
	.strength__decs.section_04 .bura > span {
		background-image: url(../images/strength/bg_strength_04_blur.jpg);
	}
	.strength_item.section_04 .elements {
		bottom: 0;
		left: 0;
	}


	/*-section_04
		---------------------------------------------------- */
	.strength__decs.section_05 {
		padding: 0 0 40px 0;
		box-shadow: 0 0px 15px 0px #cccccc;
	}
	.strength__decs.section_05 .number {
		margin-bottom: 6px;
	}
	.strength__decs.section_05 .number > img {
		width: 156px;
		height: 0;
	}
	.strength__decs.section_05 .copy {
		top: 20px;
		margin-bottom: 32px;
		opacity: 0;
	}
	.strength__decs.section_05 .copy > img {
		width: 588px;
	}
	.strength__decs.section_05 .text {
		top: 20px;
		margin-bottom: 44px;
		opacity: 0;
	}
	.strength__decs.section_05 .network__desc {
		top: 20px;
		padding: 0 106px;
		opacity: 0;
	}
	.strength__decs.section_05 .network__desc > dt {
		margin-bottom: 12px;
	}
	.strength__decs.section_05 .network__desc > dt::before {
		position: relative;
		top: 9px;
		display: block;
		border-top: solid 1px #d0d0d0;
		content: "";
	}
	.strength__decs.section_05 .network__desc > dt > span {
		position: relative;
		padding: 0  0 0 10px;
		background: #ffffff;
	}
	.strength__decs.section_05 .network__ulist {
		font-size: 0;
	}
	.strength__decs.section_05 .network__ulist > li:first-child {
		margin-left: 0;
	}
	.strength__decs.section_05 .network__ulist > li {
		display: inline-block;
		margin-left: 16px;
		vertical-align: top;
	}
	.strength__decs.section_05 .bura {
		background-color: #ffffff;
		opacity: 0.7;
	}
	.strength_item.section_05 .annotate {
		position: absolute;
		bottom: 25px;
		left: 30px;
		z-index: 500;
	}


	/*-section_04
		---------------------------------------------------- */
	.strength__decs.section_06 {
		min-width: 980px;
		max-width: 980px;
		width: 980px;
		border: none;
	}
	.strength__decs.section_06 .number {
		margin-bottom: -10px;
	}
	.strength__decs.section_06 .number > img {
		width: 194px;
		height: 0;
	}
	.strength__decs.section_06 .copy {
		top: 20px;
		margin-bottom: 35px;
		opacity: 0;
	}
	.strength__decs.section_06 .copy > img {
		width: 573px;
	}
	.strength__decs.section_06 .app {
		top: 20px;
		/*width: 90vh;*/
		margin: 0 auto;
		width: 980px;
		opacity: 0;
	}

	.strength_item.section_06 .corporate_copy {
		position: absolute;
		bottom: 25px;
		left: 50%;
		z-index: 500;
		transform: translateX(-50%);
	}





	#header__over_wrap {
		position: fixed;
		/*right: 0;*/
		right: -280px;
		z-index: 500;
		width: 280px;
		height: 100%;
		border-bottom: none;
		background: #333333;
	}
	#header__over_wrap::after {
		content: none;
	}
	#header__wrap {
		padding: 0;
		width: 220px;
		height: 100%;
	}
	#header__logo_copy {
		display: none;
	}
	#header__logo {
		display: none;
	}
	#gnav__wrap {
		top: calc(50% - 40px);
		right: 0;
		transform: translateY(-50%);
	}
	#gnav > li {
		display: block;
		width: 220px;
	}
	#gnav #gnav__00 {
		display: block;
	}
	#gnav > li > a {
		padding: 20px 0 20px 20px !important;
		color: #ffffff;
		text-align: left;
	}
	#gnav > li > a:hover {
		color: #999999;
	}
	#gnav > li > a::before,
	#gnav > li > a::after {
		display: none;
	}
	#gnav > li > a > span::before {
		position: absolute;
		top: 16px;
		right: 24px;
		left: inherit;
		display: inline-block;
		width: 0;
		height: 0;
		background: none;
		content: "\f101";
		font-size: 1em;
		font-family: "FontAwesome";
		-webkit-transform: skew(0);
		-ms-transform: skew(0);
		transform: skew(0);
	}
	#gnav > li:last-child > a > span::after {
		content: none;
	}
	#gnav_sub__wrap {
		top: calc(50% + 168px);
		right: inherit;
		left: 0;
		transform: translateY(-50%);
	}
	#gnav_sub .mail {
		margin: 0 0 0 20px;
	}
	#gnav_sub .mail > a {
		padding: 7px 39px 8px 38px;
		border: solid 2px #ffffff;
		background: #333333;
		color: #ffffff;
		font-weight: 500;
	}
	#gnav_sub .mail > a:before {
		color: #ffffff;
	}
	#gnav_sub .mail > a:hover {
		border: solid 2px #999999;
		background: #999999;
		color: #333333;
	}
	#gnav_sub .mail > a:hover:before {
		color: #333333;
	}

	#gnav_sub .lang {
		display: none;
	}


	/* strength__nav_btn */
	#strength__nav_btn {
		position: absolute;
		top: 0;
		right: 0;
		z-index: 1000;
		display: block;
		width: 48px;
		height: 48px;
	}

	.drawer-strength-hamburger {
		top: -1px;
		z-index: 4;
		display: block;
		padding: 16px 10px 20px 10px;
		width: 48px;
		height: 48px;
		outline: 0;
		border: 0;
		background-color: #333333;
		-webkit-transition: all 0.7s cubic-bezier(0.19,1,0.22,1);
		transition: all 0.7s cubic-bezier(0.19,1,0.22,1);
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
	.drawer-strength-open .drawer-strength-hamburger {
		padding: 16px 10px 20px 10px;
		background-color: #333333;
	}
	.drawer-strength-hamburger:hover {
		box-sizing: border-box;
		cursor: pointer;
	}
	.drawer-strength-hamburger-icon {
		position: relative;
		display: block;
		margin-top: 0;
	}
	.drawer-strength-hamburger-icon,
	.drawer-strength-hamburger-icon:after,
	.drawer-strength-hamburger-icon:before {
		width: 100%;
		height: 3px;
		background-color: #999999;
		-webkit-transition: all 0.6s cubic-bezier(0.19,1,0.22,1);
		transition: all 0.6s cubic-bezier(0.19,1,0.22,1);
	}

	#strength__nav_btn:hover .drawer-strength-hamburger-icon,
	#strength__nav_btn:hover .drawer-strength-hamburger-icon:after,
	#strength__nav_btn:hover .drawer-strength-hamburger-icon:before {
		background-color: #ffffff;
	}
	.drawer-strength-open #strength__nav_btn:hover  .drawer-strength-hamburger-icon {
		background-color: #333333;
	}
	.drawer-strength-hamburger-icon:after,
	.drawer-strength-hamburger-icon:before {
		position: absolute;
		top: -7px;
		left: 0px;
		content: " ";
	}
	.drawer-strength-hamburger-icon:after {
		top: 7px;
	}
	.drawer-strength-open .drawer-strength-hamburger-icon {
		background-color: transparent;
	}
	.drawer-strength-open .drawer-strength-hamburger-icon:after,
	.drawer-strength-open .drawer-strength-hamburger-icon:before {
		top: -1px;
	}
	.drawer-strength-open .drawer-strength-hamburger-icon:before {
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.drawer-strength-open .drawer-strength-hamburger-icon:after {
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	/*! overlay */
	.drawer-strength-overlay {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 10;
		display: none;
		width: 100%;
		height: 100%;
		background-color: rgba(90, 90, 90, 0.75);
	}
	.drawer-strength-overlay::before {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 10;
		display: none;
		width: 100%;
		height: 70px;
		background-color: transparent;
		content: "";
	}
	.drawer-strength-open .drawer-strength-overlay {
		z-index: 400;
		display: block;
		cursor: pointer;
	}
	.drawer-strength-open .drawer-strength-overlay::before {
		z-index: 400;
		display: block;
		cursor: pointer;
	}

	.fp-section {
		overflow: hidden;
	}
}

/*
.spinner {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 80px;
	height: 80px;
	transform: translate(-50%,-50%);
}
.double-bounce1,
.double-bounce2 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-color: #00449a;
	opacity: 0.8;
	-webkit-animation: sk-bounce 2.0s infinite ease-in-out;
	animation: sk-bounce 2.0s infinite ease-in-out;
}
.double-bounce2 {
	-webkit-animation-delay: -1.0s;
	animation-delay: -1.0s;
}

@keyframes sk-bounce {
	0%,	100% {
		transform: scale(0.0);
	} 50% {
		transform: scale(1.0);
	}
}
*/
/* ラインの最初の色のスタイル */
#line {
	position: relative;
	margin: 0 auto;
	width: 100%; /* 横幅100% */
	height: 4px;
	background: #ffffff;
}

/* ラインのアニメーション時の色と動き */
.expand {
	position: absolute;
	margin: 0;
	width: 100%;
	height: 4px;
	background: #00449a;
	-webkit-animation: fullexpand 2s infinite ease-in-out;
	animation: fullexpand 2s infinite ease-in-out;
}

@keyframes fullexpand {
	0% {
		width: 0px;
	}
	50% {
		margin-left: 0;
		width: 100%;
	}
	100% {
		margin-left: 100%;
		width: 0%;
	}
}


.strength__decs.section_06 .app__ulist {
	font-size: 0;
}
.strength__decs.section_06 .app__ulist > li:first-child,
.strength__decs.section_06 .app__ulist > li:nth-child(6) {
	margin-left: 0;
}
.strength__decs.section_06 .app__ulist > li {
	display: inline-block;
	margin-left: 15px;
}
.strength__decs.section_06 .app__ulist > li:nth-child(n+6) {
	margin-top: 24px;
}
.strength__decs.section_06 .app__ulist > li > a {
	display: block;
	box-shadow: 0 0 0 0px #000000;
	font-size: 16px;
	transition: box-shadow 0.1s ease-out;
}
.strength__decs.section_06 .app__ulist > li > a:hover {
	box-shadow: 0 2px 8px 0px #777777;
}
.strength__decs.section_06 .app_item__desc {
	position: relative;
}
.strength__decs.section_06 .app_item__desc > dt {
	position: absolute;
	bottom: 0;
	padding: 8px 0 8px 10px;
	width: 100%;
	background: rgba(0, 0, 0, 0.5);
	color: #ffffff;
	text-align: left;
	font-size: 14px;
}
.strength__decs.section_06 .app_item__desc > dt::after {
	position: absolute;
	top: 50%;
	right: 0;
	display: inline-block;
	margin: -8px 14px 0 -14px;
	height: 0px;
	color: #ffffff;
	content: "\f101";
	vertical-align: top;
	font-weight: normal;
	font-size: 1.2em;
	font-family: "FontAwesome";
}
.strength__decs.section_06 .app_item__desc > dd > img {
	width: 184px;
}

@media screen and (max-width: 640px) {
	.content__wide {
		padding: 0 !important;
	}

	.logo_fix {
		display: none;
	}
	#strength__nav_btn,
	#strength_eraser {
		display: none;
	}

	.strength_item.section_01,
	.strength_item.section_02,
	.strength_item.section_03,
	.strength_item.section_04,
	.strength_item.section_05,
	.strength_item.section_06 {
		display: none;
	}

	.section {
		margin-bottom: 30px;
		padding: 46.09375vw 4.6875vw 0;
		background-size: 100%;
		background-repeat: no-repeat;
	}
	.section:nth-child(1) {
		background-image: url(../images/strength/sp/bg_strength_01_sp.jpg);
	}
	.section:nth-child(2) {
		background-image: url(../images/strength/sp/bg_strength_02_sp.jpg);
	}
	.section:nth-child(3) {
		background-image: url(../images/strength/sp/bg_strength_03_sp.jpg);
	}
	.section:nth-child(4) {
		background-image: url(../images/strength/sp/bg_strength_04_sp.jpg);
	}
	.section:nth-child(5) {
		background-image: url(../images/strength/sp/bg_strength_05_sp.jpg);
	}
	.section:nth-child(6) {
		background-image: url(../images/strength/sp/bg_strength_06_sp.jpg);
	}

	.strength__decs .number {
		text-align: center;
	}
	.strength__decs .number img {
		height: 67px;
	}
	.strength__decs .copy {
		text-align: center;
	}
	.strength__decs .text {
		margin-top: calc( -0.5em * 0.666 );
		margin-bottom: calc( -0.5em * 0.666 );
		font-weight: 500;
		font-size: 15px;
		line-height: 1.666;
	}
	.strength__decs .text br {
		display: none;
	}
	.strength__decs .text br.db {
		display: inline-block;
	}


	/*-section_01
		---------------------------------------------------- */
	.strength__decs.section_01 {
	}
	.strength__decs.section_01 .number {
		margin-bottom: 20px;
	}
	.strength__decs.section_01 .copy {
		margin-bottom: 25px;
	}
	.strength__decs.section_01 .copy > img {
		width: 63.59375vw;
	}

	/*-section_02
		---------------------------------------------------- */
	.strength__decs.section_02 {
	}
	.strength__decs.section_02 .number {
		margin-bottom: 16px;
	}
	.strength__decs.section_02 .copy {
		margin-bottom: 22px;
	}
	.strength__decs.section_02 .copy > img {
		width: 100%;
	}

	.strength__decs.section_02 .text {
	}


	.strength__decs.section_02 .two_column {
		text-align: center;
		font-size: 0;
	}
	.strength__decs.section_02 .two_column .img {
		display: inline-block;
		/*width: 290px;*/
		width: calc((100% - 0px) * 0.5);
	}
	.strength__decs.section_02 .two_column .img > img {
		width: 85%;
	}

	.strength__decs.section_02 .two_column .caption {
		display: inline-block;
		margin: 32px 0 0 0;
		margin-left: calc((100% - 0px) * 0.05);
		/*width: 260px;*/
		width: calc((100% - 0px) * 0.45);
		vertical-align: top;
		text-align: left;
	}



	/*-section_03
		---------------------------------------------------- */
	.strength__decs.section_03 {
	}
	.strength__decs.section_03 .number {
		margin-bottom: 22px;
	}
	.strength__decs.section_03 .copy {
		margin-bottom: 24px;
	}
	.strength__decs.section_03 .copy > img {
		width: 78.125vw;
	}

	/*-section_04
		---------------------------------------------------- */
	.strength__decs.section_04 {
	}
	.strength__decs.section_04 .number {
		margin-bottom: 24px;
	}
	.strength__decs.section_04 .copy {
		margin-bottom: 24px;
	}
	.strength__decs.section_04 .copy > img {
		width: 39.0625vw;
	}
	.strength__decs.section_04 .text {
		margin-bottom: 30px;
	}
	.strength__decs.section_04 .products_card__ulist {
		font-size: 0;
	}
	.strength__decs.section_04 .products_card__ulist > li {
		display: inline-block;
		width: 43.75vw;
	}
	.strength__decs.section_04 .products_card__ulist > li:first-child {
		margin-right: 3.125vw;
	}
	.strength__decs.section_04 .products_card__desc > dt > img {
		width: 100%;
	}
	.strength__decs.section_04 .products_card__desc > dd {
		padding: 0 20px;
		border: solid 1px #bfbfbf;
		text-align: center;
	}
	.strength__decs.section_04 .products_card__desc > dd > img {
		padding: 14px 0;
		width: 100px;
	}
	.strength__decs.section_04 .products_card__desc > dd .cap {
		display: inline-block;
		margin-top: calc( -0.5em * 0.666 );
		margin-bottom: calc( -0.5em * 0.666 );
		vertical-align: top;
		text-align: left;
		font-weight: 500;
		font-size: 13px;
		line-height: 1.666;
		transition: box-shadow 0.1s ease-out;
	}
	.strength__decs.section_04 .products_card__desc > dd .cap {
		margin-bottom: calc( -0.5em * 0.666 + 20px );
	}


	/*-section_05
		---------------------------------------------------- */
	.strength__decs.section_05 {
	}
	.strength__decs.section_05 .number {
		margin-bottom: 24px;
	}
	.strength__decs.section_05 .copy {
		margin-bottom: 24px;
	}
	.strength__decs.section_05 .copy > img {
		width: 70.625vw;
	}
	.strength__decs.section_05 .text {
		margin-bottom: 32px;
	}
	.strength__decs.section_05 .network__ulist {
		font-size: 0;
	}
	.strength__decs.section_05 .network__ulist li:first-child {
		margin-left: 0;
	}
	.strength__decs.section_05 .network__ulist li {
		display: inline-block;
		margin-left: 2.03125vw;
		width: 21.09375vw;
		vertical-align: top;
	}
	.strength__decs.section_05 .network__ulist li img {
		width: 100%;
	}

	.strength__decs.section_05 .network__desc {
		text-align: center;
	}
	.strength__decs.section_05 .network__desc > dt {
		margin-bottom: 12px;
	}
	.strength__decs.section_05 .network__desc > dt::before {
		position: relative;
		top: 9px;
		display: block;
		border-top: solid 1px #d0d0d0;
		content: "";
	}
	.strength__decs.section_05 .network__desc > dt > span {
		position: relative;
		padding: 0  0 0 10px;
		background: #ffffff;
	}

	/*-section_06
		---------------------------------------------------- */
	.strength__decs.section_06 {
	}
	.strength__decs.section_06 .number {
		margin-bottom: 24px;
	}
	.strength__decs.section_06 .copy {
		margin-bottom: 24px;
	}
	.strength__decs.section_06 .copy > img {
		width: 67.8125vw;
	}

	.strength__decs.section_06 .app_item__desc > dd > img {
		width: 43.75vw;
	}
	.strength__decs.section_06 .app__ulist > li {
		margin-top: 24px;
		margin-left: 3.125vw;
	}

	.strength__decs.section_06 .app__ulist > li:nth-child(-n+2) {
		margin-top: 0;
	}
	.strength__decs.section_06 .app__ulist > li:nth-child(odd) {
		margin-left: 0;
	}
	.strength__decs.section_06 .app__ulist > li:nth-child(6) {
		margin-left: 3.125vw;
	}
}
@media screen and (max-width: 640px) {
	.strength__decs.section_04 .products_card__desc > dd .cap.green {
		margin-bottom: calc( -0.5em * 0.666 + 41px );
	}
}
@media screen and (max-width: 578px) {
	.strength__decs.section_04 .products_card__desc > dd .cap.green {
		margin-bottom: calc( -0.5em * 0.666 + 62px );
	}
}
@media screen and (max-width: 550px) {
	.strength__decs.section_02 .two_column {
		position: relative;
		padding-top: 19.45vw;
	}
	.strength__decs.section_02 .two_column .img {
		width: 100%;
	}
	.strength__decs.section_02 .two_column .caption {
		margin: 0 0 0 0;
		width: 100%;
	}
	.strength__decs.section_02 .copy > img {
		position: absolute;
		top: 0;
		left: 50%;
		width: 73.89vw;
		transform: translateX(-50%);
	}
}
@media screen and (max-width: 500px) {
	.section {
		padding-top: 45vw;
	}

	.strength__decs.section_01 .copy > img {
		width: 91.388vw;
	}
	.strength__decs.section_03 .copy > img {
		width: 71.388vw;
	}
	.strength__decs.section_04 .copy > img {
		width: 69.444vw;
	}


	.strength__decs.section_04 .products_card__ulist {
		font-size: 0;
	}
	.strength__decs.section_04 .products_card__ulist > li {
		width: 100%;
	}
	.strength__decs.section_04 .products_card__ulist > li:first-child {
		margin-right: 0;
		margin-bottom: 20px;
	}

	.strength__decs.section_04 .products_card__desc > dd {
		/*padding: 24px 5.55vw 30px 5.55vw;*/
		padding: 24px 0 30px 0;
	}
	.strength__decs.section_04 .products_card__desc > dd > img {
		display: inline-block;
		/*margin-right: 4.166vw;*/
		margin-right: 4vw;
		padding: 0;
		vertical-align: top;
	}
	.strength__decs.section_04 .products_card__desc > dd .cap {
		display: inline-block;
		margin-top: calc( -0.5em * 0.666 );
		margin-bottom: calc( -0.5em * 0.666 ) !important;
		width: 47vw;
		vertical-align: top;
		font-weight: 500;
		font-size: 13px;
		line-height: 1.666;
		transition: box-shadow 0.1s ease-out;
	}

	.strength__decs.section_05 .copy > img {
		width: 79.722vw;
	}
	.strength__decs.section_06 .copy > img {
		width: 62.222vw;
	}
}








@media screen and (max-width: 440px) {
	.strength__decs.section_05 .network__desc > dt {
		margin-bottom: 22px;
	}
	.strength__decs.section_05 .network__ulist li {
		margin-left: 4.45vw;
		width: 37.5vw;
	}
	.strength__decs.section_05 .network__ulist li:nth-child(-n+2) {
		margin-bottom: 20px;
	}

	.strength__decs.section_05 .network__ulist li:nth-child(odd) {
		margin-left: 0;
	}

	.strength__decs.section_06 .app__ulist > li {
		margin: 0 0 20px 0 !important;
		width: 100%;
	}
	.strength__decs.section_06 .app_item__desc > dd > img {
		width: 100%;
	}
	.strength__decs.section_06 .app_item__desc > dt {
		text-align: center;
	}
}
@media screen and (max-width: 360px) {
	.section {
		padding-top: 43vw;
	}
}

@media screen and (max-width: 340px) {
	.strength__decs.section_04 .products_card__desc > dd .cap {
		width: 42vw;
	}
}
