.u-environment-youtube {
	margin-top : 30px;
}
@media screen and (min-width: 768px), print {
	.u-environment-youtube {
		margin-top : 50px;
	}
}
@media screen and (min-width: 1240px), print {
	.u-environment-youtube {
		width : 1200px;
		margin : 50px auto 0;
	}
}
.u-environment-youtube .youtube-area {
	margin-top : 10px;
}
@media screen and (min-width: 768px), print {
	.u-environment-youtube .youtube-area {
		width : 654px;
		margin : 17px auto 0;
	}
}
.u-environment-youtube .youtube-area .area-item a {
	display : block;
	outline : none;
}
.u-environment-youtube .youtube-area .area-item a figure {
	margin : 0;
}
.u-environment-youtube .youtube-area .area-item a figure .item-img {
	display : block;
	position : relative;
}
.u-environment-youtube .youtube-area .area-item a figure .item-img img {
	width : 100%;
}
.u-environment-youtube .youtube-area .area-item a figure .item-img.mov .mov-play {
	display : inline-block;
	position : absolute;
	bottom : 4px;
	left : 50%;
	-webkit-transform : translateX(-50%);
	    -ms-transform : translateX(-50%);
	        transform : translateX(-50%);
	border : 1px solid #fff;
	color : #fff;
	font-family : SuzukiPROBold;
	font-size : 12px;
	font-size : 19.2px;
	font-size : 1.2rem;
	padding : 4px 35px 4px 25px;
}
@media screen and (min-width: 768px), print {
	.u-environment-youtube .youtube-area .area-item a figure .item-img.mov .mov-play {
		font-size : 14px;
		font-size : 1.4rem;
		bottom : 20px;
		padding : 7px 47px 7px 33px;
	}
}
.u-environment-youtube .youtube-area .area-item a figure .item-img.mov .mov-play:after {
	content : '';
	display : inline-block;
	width : 8px;
	height : 8px;
	border-top : 2px solid #fff;
	border-right : 2px solid #fff;
	-webkit-transform : rotate(45deg);
	    -ms-transform : rotate(45deg);
	        transform : rotate(45deg);
	position : absolute;
	top : 50%;
	right : 22px;
	margin-top : -4px;
}
@media screen and (min-width: 768px), print {
	.u-environment-youtube .youtube-area .area-item a figure .item-img.mov .mov-play:after {
		right : 32px;
	}
}
.u-environment-youtube .youtube-area .area-item a figure .item-img.mov:before {
	content : '';
	display : block;
	position : absolute;
	left : 0;
	right : 0;
	top : 0;
	bottom : 0;
	display : none;
}
.u-environment-youtube .youtube-area .area-item a figcaption {
	display : table;
	width : 100%;
}
.u-environment-youtube .youtube-area .area-item a figcaption .item-ttl {
	display : table-cell;
	vertical-align : middle;
	background : #003145;
	text-align : center;
	color : #fff;
	font-size : 15px;
	font-size : 24px;
	font-size : 1.5rem;
	padding : 10px;
}
@media screen and (min-width: 1024px), print {
	.u-environment-youtube .youtube-area .area-item a figcaption .item-ttl {
		padding : 13px 10px;
		font-size : 23px;
		font-size : 2.3rem;
	}
}
@media screen and (min-width: 1024px), print {
	.u-environment-youtube .youtube-area .area-item a:hover figure .item-img.mov:before {
		background : rgba(0, 49, 69, 0.25);
		display : block;
	}
}

.u-box-participants {
	margin-top : 15px;
	position : relative;
	padding-top : 73%;
	background : url(../../../sustainability/images/p_participants_sp.jpg) no-repeat;
	background-size : cover;
}
@media screen and (min-width: 768px), print {
	.u-box-participants {
		margin-top : 25px;
	}
}
@media screen and (min-width: 1240px), print {
	.u-box-participants {
		width : 1200px;
		margin : 25px auto 0;
	}
}
@media screen and (min-width: 1024px), print {
	.u-box-participants {
		padding-top : 23%;
		background : url(../../../sustainability/images/p_participants_pc.jpg) no-repeat;
		background-size : cover;
	}
}
.u-box-participants .participants-wrap {
	position : absolute;
	top : 0;
	left : 0;
	width : 100%;
	height : 100%;
	padding : 15px;
	color : #fff;
	font-weight : bold;
	text-align : center;
	display : -webkit-box;
	display : -ms-flexbox;
	display : flex;
	-webkit-box-orient : vertical;
	-webkit-box-direction : normal;
	-ms-flex-direction : column;
	    flex-direction : column;
	-webkit-box-pack : center;
	-ms-flex-pack : center;
	justify-content : center;
}
.u-box-participants .participants-wrap .participants-inner .participants-ttl {
	line-height : 1;
	font-size : 20px;
	font-size : 32px;
	font-size : 2rem;
}
@media screen and (min-width: 768px), print {
	.u-box-participants .participants-wrap .participants-inner .participants-ttl {
		font-size : 30px;
		font-size : 3rem;
	}
}
.u-box-participants .participants-wrap .participants-inner .participants-desc {
	line-height : 1;
	margin-top : 10px;
}
.u-box-participants .participants-wrap .participants-inner .participants-desc .desc-num {
	display : block;
	font-size : 160px;
	font-size : 10rem;
	font-size : 55px;
	font-size : 88px;
	font-size : 5.5rem;
}
@media screen and (min-width: 768px), print {
	.u-box-participants .participants-wrap .participants-inner .participants-desc .desc-num {
		font-size : 100px;
		font-size : 10rem;
	}
}
.u-box-participants .participants-wrap .participants-inner .participants-desc .desc-txt {
	display : block;
	margin-top : 10px;
	font-size : 20px;
	font-size : 32px;
	font-size : 2rem;
}
@media screen and (min-width: 768px), print {
	.u-box-participants .participants-wrap .participants-inner .participants-desc .desc-txt {
		margin-top : 5px;
		font-size : 30px;
		font-size : 3rem;
	}
}
.u-box-participants .participants-detail {
	position : absolute;
	bottom : 5px;
	right : 5px;
	text-align : right;
	color : #fff;
	font-size : 10px;
	font-size : 16px;
	font-size : 1rem;
}
@media screen and (min-width: 768px), print {
	.u-box-participants .participants-detail {
		bottom : 10px;
		right : 10px;
		font-size : 16px;
		font-size : 1.6rem;
	}
}

.u-box-modal {
	position : fixed;
	top : 0;
	bottom : 0;
	left : 110vw;
	right : 0;
	z-index : 2000;
	display : -webkit-box;
	display : -ms-flexbox;
	display : flex;
	-webkit-box-pack : center;
	-ms-flex-pack : center;
	justify-content : center;
	-webkit-box-align : center;
	-ms-flex-align : center;
	align-items : center;
	visibility : hidden;
	opacity : 0;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
	-webkit-transition : opacity 0.2s ease-out;
	        transition : opacity 0.2s ease-out;
	pointer-events : none;
	outline : none;
	-webkit-overflow-scrolling : auto;
}
@media screen and (min-width: 768px), print {
	.u-box-modal {
		padding : 0 0 0;
	}
}
.u-box-modal .modal-title {
	position : absolute !important;
	overflow : hidden !important;
	clip : rect(0 0 0 0) !important;
	width : 1px !important;
	height : 1px !important;
	margin : -1px !important;
	padding : 0 !important;
	border : 0 !important;
}
.u-box-modal.is-active {
	opacity : 1;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
	visibility : visible;
	left : 0;
	pointer-events : auto;
}
.u-box-modal .modal-overlay {
	background-color : #000;
	opacity : 0.9;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=90)';
	position : absolute;
	top : 0;
	bottom : 0;
	left : 0;
	right : 0;
}
.u-box-modal .modal-inner {
	position : relative;
	z-index : 1;
	min-width : 200px;
	min-height : 200px;
	padding-top : 65px;
	padding-bottom : 65px;
	pointer-events : none;
}
@media screen and (min-width: 768px), print {
	.u-box-modal .modal-inner {
		padding : 65px 30px 65px;
	}
}
.u-box-modal .modal-inner .modal-content {
	display : none;
	width : calc(100vw - 30px);
	background-color : #fff;
	padding : 30px 20px;
	overflow-y : auto;
	overflow-x : hidden;
	max-height : calc(100vh - 166px);
	max-height : calc(var(--vh, 1vh) * 100 - 166px);
	pointer-events : auto;
}
@media screen and (min-width: 768px), print {
	.u-box-modal .modal-inner .modal-content {
		max-width : 640px;
		padding : 40px;
		width : calc(100vw - 60px);
		max-height : calc(100vh - 145px);
		max-height : calc(var(--vh, 1vh) * 100 - 145px);
	}
}
.u-box-modal .modal-inner .modal-content .content-img + .content-txt, .u-box-modal .modal-inner .modal-content .content-mov + .content-txt {
	margin-top : 15px;
}
@media screen and (min-width: 1024px), print {
	.u-box-modal .modal-inner .modal-content .content-img + .content-txt, .u-box-modal .modal-inner .modal-content .content-mov + .content-txt {
		margin-top : 30px;
	}
}
.u-box-modal .modal-inner .modal-content .content-img > img {
	width : 100%;
}
.u-box-modal .modal-inner .modal-content .content-mov {
	width : 100%;
	padding-top : 56.25%;
	position : relative;
}
.u-box-modal .modal-inner .modal-content .content-mov > iframe {
	position : absolute;
	top : 0;
	left : 0;
	width : 100%;
	height : 100%;
}
.u-box-modal .modal-inner .modal-content .content-txt .txt-country {
	line-height : 1;
}
.u-box-modal .modal-inner .modal-content .content-txt .txt-country .country-img {
	display : inline-block;
	width : 35px;
	margin-right : 8px;
}
@media screen and (min-width: 1024px), print {
	.u-box-modal .modal-inner .modal-content .content-txt .txt-country .country-img {
		margin-right : 12px;
	}
}
.u-box-modal .modal-inner .modal-content .content-txt .txt-country .country-name {
	display : inline-block;
	font-family : SuzukiPROHeadline;
	font-size : 15px;
	font-size : 24px;
	font-size : 1.5rem;
	font-weight : bold;
}
@media screen and (min-width: 1024px), print {
	.u-box-modal .modal-inner .modal-content .content-txt .txt-country .country-name {
		font-size : 23px;
		font-size : 2.3rem;
	}
}
.u-box-modal .modal-inner .modal-close {
	position : absolute;
	top : 30px;
	right : 0;
	background-color : transparent;
	border : none;
	-webkit-transition : all 0.2s ease-out;
	        transition : all 0.2s ease-out;
	width : 30px;
	height : 30px;
	pointer-events : auto;
}
@media screen and (min-width: 768px), print {
	.u-box-modal .modal-inner .modal-close {
		width : 30px;
		height : 30px;
		top : 30px;
		right : 30px;
	}
}
.u-box-modal .modal-inner .modal-close:before {
	content : '';
	display : inline-block;
	position : absolute;
	width : 1px;
	height : 42px;
	background : #fff;
	-webkit-transform : rotate(45deg);
	    -ms-transform : rotate(45deg);
	        transform : rotate(45deg);
	top : -6px;
	left : 14px;
}
.u-box-modal .modal-inner .modal-close:after {
	content : '';
	display : inline-block;
	position : absolute;
	width : 1px;
	height : 42px;
	background : #fff;
	-webkit-transform : rotate(-45deg);
	    -ms-transform : rotate(-45deg);
	        transform : rotate(-45deg);
	top : -6px;
	left : 14px;
}
.u-box-modal .modal-inner .modal-close .btn-wrap {
	position : absolute !important;
	overflow : hidden !important;
	clip : rect(0 0 0 0) !important;
	width : 1px !important;
	height : 1px !important;
	margin : -1px !important;
	padding : 0 !important;
	border : 0 !important;
}

.u-box-modal-content {
	display : none;
}

.txt-bl {
	color : #0098db;
}

.u-box-monitoring-map {
	margin : 15px 0 0;
	text-align : center;
}
@media screen and (min-width: 1024px), print {
	.u-box-monitoring-map {
		margin-top : 25px;
		padding-top : 50.8%;
		position : relative;
		background : url(../../../sustainability/images/p_monitoring_test_02.jpg) no-repeat;
		background-size : 100% auto;
	}
}
@media screen and (min-width: 1024px), print {
	.u-box-monitoring-map .map-inner {
		position : absolute;
		width : 100%;
		height : 100%;
		top : 0;
		left : 0;
	}
}
.u-box-monitoring-map .map-img {
	display : block;
}
@media screen and (min-width: 1024px), print {
	.u-box-monitoring-map .map-img {
		display : none;
	}
}
.u-box-monitoring-map .map-list {
	margin : 0 -7.5px;
	display : -webkit-box;
	display : -ms-flexbox;
	display : flex;
	-webkit-box-pack : justify;
	-ms-flex-pack : justify;
	justify-content : space-between;
	-ms-flex-wrap : wrap;
	    flex-wrap : wrap;
}
@media screen and (min-width: 1024px), print {
	.u-box-monitoring-map .map-list {
		top : 0;
		left : 0;
		width : 100%;
		height : 100%;
	}
}
.u-box-monitoring-map .map-list > .list-item {
	margin-top : 15px;
	width : calc(100% / 2);
	padding : 0 7.5px;
}
@media screen and (min-width: 1024px), print {
	.u-box-monitoring-map .map-list > .list-item {
		width : 13%;
		position : absolute;
		padding : 0;
		margin-top : 0;
	}
}
.u-box-monitoring-map .map-list > .list-item.item-test-japan-aichi {
	top : 25%;
	left : 79%;
}
.u-box-monitoring-map .map-list > .list-item.item-test-japan-kumamoto {
	top : 47%;
	left : 68%;
}
.u-box-monitoring-map .map-list > .list-item.item-test-japan-shizuoka {
	top : 3%;
	left : 79%;
}
.u-box-monitoring-map .map-list > .list-item.item-test-japan-tokyo {
	top : 3%;
	left : 64%;
}
.u-box-monitoring-map .map-list > .list-item.item-test-japan-toyama {
	top : 3%;
	left : 49%;
}
.u-box-monitoring-map .map-list > .list-item.item-test-us-tampa-florida {
	top : 53%;
	left : 85%;
}
.u-box-monitoring-map .map-list > .list-item.item-test-italy-rovigo {
	top : 65%;
	left : 5%;
}
.u-box-monitoring-map .map-list > .list-item.item-test-france-nice {
	top : 27%;
	left : 2%;
}
.u-box-monitoring-map .map-list > .list-item.item-test-uk-devon {
	top : 13%;
	left : 5%;
}
.u-box-monitoring-map .map-list > .list-item.item-test-netherlands-loosdrecht {
	top : 3%;
	left : 16%;
}
.u-box-monitoring-map .map-list > .list-item.item-test-china-dongshan-fujian {
	top : 36%;
	left : 23%;
}
@media screen and (min-width: 1024px), print {
	.u-box-monitoring-map .map-list > .list-item.item-test-china-dongshan-fujian {
		width : 17%;
	}
}
.u-box-monitoring-map .map-list > .list-item.item-test-china-xiamen-fujian {
	top : 24%;
	left : 40%;
}
.u-box-monitoring-map .map-list > .list-item.item-test-philippines-subic {
	top : 54%;
	left : 50%;
}
.u-box-monitoring-map .map-list > .list-item.item-test-indonesia-carita {
	top : 65%;
	left : 28%;
}
.u-box-monitoring-map .map-list > .list-item.item-test-thailand-krabi {
	top : 44%;
	left : 23%;
}
.u-box-monitoring-map .map-list > .list-item.item-test-australia-melbourne {
	top : 70%;
	left : 67%;
}
.u-box-monitoring-map .map-list > .list-item.item-test-south-africa-yzerfontein {
	top : 85%;
	left : 30%;
}
@media screen and (min-width: 1024px), print {
	.u-box-monitoring-map .map-list > .list-item.item-test-south-africa-yzerfontein {
		width : 17%;
	}
}
.u-box-monitoring-map .map-list > .list-item.item-test-portugal-faro {
	top : 53%;
	left : 3%;
}
.u-box-monitoring-map .map-list > .list-item.item-test-germany-barth {
	top : 3%;
	left : 32%;
}
.u-box-monitoring-map .map-list > .list-item .item-btn {
	display : block;
	text-align : center;
	font-family : SuzukiPROBold;
}
.u-box-monitoring-map .map-list > .list-item .item-btn .btn-inner {
	position : relative;
}
.u-box-monitoring-map .map-list > .list-item .item-btn .btn-inner .btn-head {
	background : #fff;
}
.u-box-monitoring-map .map-list > .list-item .item-btn .btn-inner .btn-head > img {
	width : 100%;
}
.u-box-monitoring-map .map-list > .list-item .item-btn .btn-inner .btn-head.head-mov {
	position : relative;
}
.u-box-monitoring-map .map-list > .list-item .item-btn .btn-inner .btn-head.head-mov > img {
	width : 100%;
}
@media screen and (min-width: 1024px), print {
	.u-box-monitoring-map .map-list > .list-item .item-btn .btn-inner .btn-head.head-mov {
		display : none;
	}
}
.u-box-monitoring-map .map-list > .list-item .item-btn .btn-inner .btn-head.head-mov:after {
	content : '';
	display : block;
	position : absolute;
	top : 0;
	left : 0;
	right : 0;
	bottom : 0;
	background : url(../../images/ico_play_tr.png) center center no-repeat;
	background-size : 35px 35px;
	z-index : +1;
}
@media screen and (min-width: 768px), print {
	.u-box-monitoring-map .map-list > .list-item .item-btn .btn-inner .btn-head.head-mov:after {
		background-size : 70px 70px;
	}
}
.u-box-monitoring-map .map-list > .list-item .item-btn .btn-inner .btn-foot {
	background : #003145;
	position : relative;
	color : #fff;
	display : -webkit-box;
	display : -ms-flexbox;
	display : flex;
}
@media screen and (min-width: 1024px), print {
	.u-box-monitoring-map .map-list > .list-item .item-btn .btn-inner .btn-foot {
		min-height : auto;
		background : transparent;
		color : #1b1b1b;
	}
}
.u-box-monitoring-map .map-list > .list-item .item-btn .btn-inner .btn-foot .foot-inner {
	line-height : 1;
	display : -webkit-box;
	display : -ms-flexbox;
	display : flex;
	min-height : 38px;
	-webkit-box-flex : 1;
	-ms-flex : 1;
	    flex : 1;
	-webkit-box-align : center;
	-ms-flex-align : center;
	align-items : center;
}
.u-box-monitoring-map .map-list > .list-item .item-btn .btn-inner .btn-foot .foot-inner .foot-txt {
	width : 100%;
	-webkit-box-sizing : border-box;
	        box-sizing : border-box;
	padding : 5px 25px 5px 5px;
	text-align : left;
}
@media screen and (min-width: 1024px), print {
	.u-box-monitoring-map .map-list > .list-item .item-btn .btn-inner .btn-foot .foot-inner .foot-txt {
		padding : 5px 5px 5px 20px;
		font-size : 1.4rem;
	}
}
.u-box-monitoring-map .map-list > .list-item .item-btn .btn-inner .btn-foot .foot-inner .foot-icon {
	position : absolute;
	background : #003145;
	width : 15px;
	height : 15px;
	right : 10px;
	top : 0;
	bottom : 0;
	margin : auto;
}
@media screen and (min-width: 1024px), print {
	.u-box-monitoring-map .map-list > .list-item .item-btn .btn-inner .btn-foot .foot-inner .foot-icon {
		display : block;
		width : 15px;
		height : 15px;
		left : 0;
		right : auto;
	}
}
.u-box-monitoring-map .map-list > .list-item .item-btn .btn-inner .btn-foot .foot-inner .foot-icon:before, .u-box-monitoring-map .map-list > .list-item .item-btn .btn-inner .btn-foot .foot-inner .foot-icon:after {
	content : '';
	position : absolute;
	width : 8px;
	height : 2px;
	right : 0;
	top : 0;
	bottom : 0;
	margin : auto;
	background : #fff;
	-webkit-transition : all 0.5s ease-out;
	        transition : all 0.5s ease-out;
}
@media screen and (min-width: 1024px), print {
	.u-box-monitoring-map .map-list > .list-item .item-btn .btn-inner .btn-foot .foot-inner .foot-icon:before, .u-box-monitoring-map .map-list > .list-item .item-btn .btn-inner .btn-foot .foot-inner .foot-icon:after {
		width : 7px;
		height : 1px;
		right : auto;
		left : 50%;
		margin-left : -3.5px;
	}
}
.u-box-monitoring-map .map-list > .list-item .item-btn .btn-inner .btn-foot .foot-inner .foot-icon:after {
	-webkit-transform : rotate(90deg);
	    -ms-transform : rotate(90deg);
	        transform : rotate(90deg);
}
@media screen and (min-width: 1024px), print {
	.u-box-monitoring-map .map-list > .list-item .item-btn:hover .btn-inner .btn-foot .foot-icon:before {
		opacity : 0;
		-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
	}
	.u-box-monitoring-map .map-list > .list-item .item-btn:hover .btn-inner .btn-foot .foot-icon:after {
		-webkit-transform : rotate(180deg);
		    -ms-transform : rotate(180deg);
		        transform : rotate(180deg);
	}
}
.u-box-monitoring-map .map-list > .list-item .item-btn.is-active .btn-inner .btn-foot .foot-icon:before {
	opacity : 0;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
}
.u-box-monitoring-map .map-list > .list-item .item-btn.is-active .btn-inner .btn-foot .foot-icon:after {
	-webkit-transform : rotate(180deg);
	    -ms-transform : rotate(180deg);
	        transform : rotate(180deg);
}

.u-box-sns {
	background : #f4f4f4;
	margin-top : 15px;
}
@media screen and (min-width: 768px), print {
	.u-box-sns {
		margin-top : 25px;
	}
}
.u-box-sns .sns-inner {
	position : relative;
	display : block;
	padding : 15px 25px;
	-webkit-transition : all 0.3s ease-out;
	        transition : all 0.3s ease-out;
}
@media screen and (min-width: 768px), print {
	.u-box-sns .sns-inner {
		padding : 40px;
	}
}
.u-box-sns .sns-inner .sns-img, .u-box-sns .sns-inner .sns-ttl, .u-box-sns .sns-inner .sns-txt {
	text-align : center;
}
.u-box-sns .sns-inner .sns-img > img {
	width : 30px;
}
@media screen and (min-width: 768px), print {
	.u-box-sns .sns-inner .sns-img > img {
		width : 40px;
	}
}
.u-box-sns .sns-inner .sns-ttl, .u-box-sns .sns-inner .sns-txt {
	font-family : SuzukiPROBold;
}
.u-box-sns .sns-inner .sns-ttl {
	margin-top : 10px;
	font-size : 17.6px;
	font-size : 1.1rem;
}
@media screen and (min-width: 768px), print {
	.u-box-sns .sns-inner .sns-ttl {
		margin-top : 15px;
		font-size : 1.6rem;
	}
}
.u-box-sns .sns-inner .sns-txt {
	margin-top : 5px;
	font-size : 22.4px;
	font-size : 1.4rem;
	color : #0098db;
}
@media screen and (min-width: 768px), print {
	.u-box-sns .sns-inner .sns-txt {
		font-size : 2.6rem;
	}
}
@media screen and (min-width: 1024px), print {
	.u-box-sns .sns-inner:hover {
		opacity : 0.8;
		-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=80)';
	}
}
.u-box-sns .sns-inner .sns-qr {
	display : none;
}
@media screen and (min-width: 1024px), print {
	.u-box-sns .sns-inner .sns-qr {
		position : absolute;
		top : 0;
		bottom : 0;
		right : 50%;
		margin : auto;
		margin-right : -350px;
		width : 102px;
		height : 102px;
		display : block;
	}
	.u-box-sns .sns-inner .sns-qr img {
		width : 100px;
	}
}

.u-box-reduce {
	margin-top : 20px;
}
@media screen and (min-width: 768px), print {
	.u-box-reduce {
		margin-top : 40px;
	}
}
@media screen and (min-width: 1024px), print {
	.u-box-reduce {
		margin-top : 40px;
	}
}
.u-box-reduce .reduce-txt {
	text-align : center;
	font-size : 32px;
	font-size : 2.0rem;
}
@media screen and (min-width: 768px), print {
	.u-box-reduce .reduce-txt {
		font-size : 3rem;
	}
}
@media screen and (min-width: 1024px), print {
	.u-box-reduce .reduce-txt {
		font-size : 3rem;
	}
}
.u-box-reduce .reduce-txt > span {
	display : inline-block;
	font-weight : bold;
	padding : 0 0.5em;
	font-size : 64px;
	font-size : 4rem;
}
@media screen and (min-width: 768px), print {
	.u-box-reduce .reduce-txt > span {
		font-size : 10rem;
	}
}
@media screen and (min-width: 1024px), print {
	.u-box-reduce .reduce-txt > span {
		font-size : 10rem;
	}
}

@media screen and (min-width: 768px), print {
	.view-tb {
		display : block;
	}
}

@media screen and (min-width: 1024px), print {
	.view-tb {
		display : none;
	}
}

.isbodyFixed {
	height : 100vh;
	overflow : visible;
}
