@charset "utf-8";
/* CSS Document */
/* 
  セクション幅
 */
/* 1000px + padding 8px */
.section.diff-maxw-1000 .section-inner {
	max-width: 1016px;
}
.section.diff-maxw-1080 .section-inner {
	max-width: 1080px;
}
.section.diff-maxw-1180 .section-inner {
	max-width: 1180px;
}
/* 
  H1調整
 */
.hdg-a-wrapper.diff-small {
	margin-bottom: 0;
}
.hdg-a-wrapper.diff-small .hdg-a {
	font-size: 2rem;
}
/* 
  ぱんくず背景
 */
.breadcrumb-wrapper {
	position: relative;
}
.breadcrumb-wrapper:before {
	content: "";
	display: block;
	left: 50%;
	-webkit-transform: translateX(-50%) translate3d(0, 0, 0);
	transform: translateX(-50%) translate3d(0, 0, 0);
	top: 0;
	width: 100vw;
	height: 300px;
	margin-top: -16px;
	background: #ffffff;
	position: absolute;
	z-index: -1;
}
/* 
  標準パーツ見出し
 */
.hdg-b.diff-center.diff-accent-none:before {
	display: none;
}
.hdg-b.diff-font-small {
	font-size: 2rem;
}
/* 
  背景定義
 */
.section.diff-bg-zinrai-mainkv {
	background: url(/jp/imagesgig5/bg_ececec_tcm102-3751553_tcm102-2750236-32.jpg) center center no-repeat;
	background-size: cover;
}
.diff-bg-zinrai-mainkv-gradation {
	background: linear-gradient(180deg, #ececec 0px, #ececec 300px, transparent 350px);
}
@media only screen and (max-width: 767px) {
	.diff-bg-zinrai-mainkv-gradation {
		background: linear-gradient(180deg, #ececec 0px, #ececec 260px, transparent 350px);
	}
}
.section.diff-bg-zinrai-campaign {
	background: #E5DED8 url(/jp/imagesgig5/bg_img_zinrai_tcm102-3751554_tcm102-2750236-32.jpg) calc(400 / 1000 * 100vw) center no-repeat;
	background-size: auto 800px !important;
	min-height: 400px;
}
.section.diff-bg-zinrai-campaign .section-inner>* {
	min-width: 640px;
	max-width: 100%;
	width: 50%;
}
.section.diff-bg-zinrai-campaign .section-inner>h3 {
	color: #A30B1A;
	font-size: 2.4rem;
	margin-bottom: 32px;
}
.section.diff-bg-zinrai-campaign .section-inner>p {
	color: #3C3C3A;
	margin-bottom: 32px;
}
@media only screen and (max-width: 767px) {
	.section.diff-bg-zinrai-campaign {
		background: #E5DED8 url(/jp/imagesgig5/bg_img_zinrai_tcm102-3751554_tcm102-2750236-32.jpg) center center no-repeat;
	}
	.section.diff-bg-zinrai-campaign .section-inner>* {
		min-width: auto;
		max-width: initial;
		width: 100%;
	}
}
/* トップ用背景 */
.main-contents.diff-bg-zinrai-mainkv:before {
	content: "";
	display: block;
	position: absolute;
	background: url(/jp/imagesgig5/bg_ececec_tcm102-3751553_tcm102-2750236-32.jpg) center center no-repeat;
	background-color: #ececec;
	width: 100%;
	height: 100vh;
	position: fixed;
	top: 0;
	z-index: -2;
	opacity: .9;
	-webkit-transition: opacity 5s ease;
	transition: opacity 5s ease;
}
.zinrai_js-init .main-contents.diff-bg-zinrai-mainkv:before {
	opacity: 1;
}
.section.diff-bg-zinrai-about {
	background: url(/jp/imagesgig5/bg_img_zinrai_tcm102-3751554_tcm102-2750236-32.jpg) center right no-repeat;
	background-size: 50% !important;
	background-color: #e4ded7;
}
@media only screen and (max-width: 767px) {
	.section.diff-bg-zinrai-about {
		padding-bottom: 80%;
		background: url(/jp/imagesgig5/bg_img_zinrai_tcm102-3751554_tcm102-2750236-32.jpg) center bottom no-repeat;
		background-size: contain !important;
		background-color: #e4ded7;
	}
}

/* 各ページのkv画像幅調整 */
.zinrai-kv-mini {
	max-width: 400px;
	display: block;
	margin: 0 auto;
}


@media only screen and (max-width: 480px) {
    .zinrai-kv-mini {
	    max-width: 100%;
	    display: block;
	    margin: 0 auto;
    }
}

/* 
  ナビゲーション
 */
#container {
	overflow: hidden;
}
.nav-header-wrap {
	position: relative;
	margin-top: 12px;
}
.nav-header {
	z-index: 100;
	position: absolute;
	top: 0;
	width: 100%;
}
.nav-header.js-fixed {
	position: fixed;
	width: 100%;
	top: 0;
	z-index: 999;
}
.nav-header .child-wrap {
	display: none;
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	padding: 26px;
	background: rgba(255, 255, 255, 0.95);
	z-index: 99;
}
.nav-header {
	background-color: #000;
}
.nav-header>ul {
	color: #fff;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	height: 40px;
	max-width: 1280px;
	margin: 0 auto;
	position: relative;
}
.nav-header>ul>li {
	width: 16.6666%;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row;
	flex-flow: row;
	font-size: 1.6rem;
}
@media only screen and (min-width: 769px) and (max-width: 1000px) {
	.nav-header>ul>li {
		font-size: 1.5vw;
	}
}
.nav-header>ul>li>a {
	color: #fff;
	text-decoration: none;
	width: 100%;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	justify-content: center;
	background-color: #000;
	-webkit-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.nav-header>ul>li.active>a,
.nav-header>ul>li.js-hover>a {
	background-color: #ddd;
	color: #333;
}
@media only screen and (min-width: 769px) {
	.nav-header>ul>li.toggle-content_item-wide {
		flex-shrink: 0;
	}
	.nav-header>ul>li.active.p-fixed-w{
		min-width: 320px;
	}
}


/* mauseover */
.nav-header .child-wrap .child {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.nav-header .child-wrap .child li {
	width: 33.3333%;
}
.nav-header .child-wrap .child a {
	display: block;
	text-decoration: none;
	padding: 13px;
}
.child-item {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
}
.nav-header .child-wrap .child .child-item .img {
	width: 50%;
}
.nav-header .child-wrap .child .child-item .img img {
	width: 100%;
	height: auto;
}
.nav-header .child-wrap .child .child-item .contents {
	width: 48%;
	margin-left: 2%;
}
.nav-header .child-wrap .child .child-item .contents .title {
	display: block;
	font-size: 19.2px;
	font-weight: 700;
}
.nav-header .child-wrap .child .child-item .contents .txt {
	display: block;
	font-size: 16px;
	margin-top: 0.2em;
}
@media only screen and (max-width: 1280px) {
	.nav-header .child-wrap {
		padding: 2vw;
	}
	.nav-header .child-wrap .child a {
		padding: 1vw;
	}
	.nav-header .child-wrap .child .child-item .contents .title {
		font-size: 1.5vw;
	}
	.nav-header .child-wrap .child .child-item .contents .txt {
		font-size: 1.25vw;
	}
}
@media only screen and (max-width: 767px) {
	.nav-header .child-wrap .child .child-item .contents {
		width: 100%;
		margin-left: 0%;
	}
}
@media only screen and (max-width: 920px) {
	.nav-header>ul>li>a>span>span {
		display: block;
		text-align: center;
		line-height: 1;
		padding-top: 5px;
	}
}
@media only screen and (max-width: 768px) {
	.nav-header {
		display: none;
	}
	.nav-header>ul>li>a>span>span {
		display: inline;
		text-align: left;
		line-height: initial;
		padding-top: 0;
	}
	.nav-header>ul>li.active.p-fixed-w{
		width: 100%;
	}
	.nav-header.p-nav-fixed>ul>li {
		width: 100%;
	}
}
/* 
  リストお知らせ一覧用カスタム
 */
.tab-a.diff-zinrai-news .news>li>a {
	padding-left: 0;
	display: inline;
}
.tab-a.diff-zinrai-news .news>li>a:before {
	display: none;
}
.tab-a.diff-zinrai-news .news>li>a:hover {
	text-decoration: underline;
}
.lists[class="lists"]:not([style]) {
	height: auto;
	background: none;
}
@media only screen and (max-width: 480px) {
	.tab-a .lists[class="lists"]:not([style]) {
		padding-top: 0;
	}
}
/* 
  KV
 */
.lyt-keyvisual {
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	position: relative;
	margin-top: 12px;
	background: #fff;
}
.lyt-keyvisual.p-lyt-keyvisual {
	padding-bottom: 0;
}
@media only screen and (max-width: 768px) {
	.lyt-keyvisual.p-lyt-keyvisual{
		background: #fff;
		-ms-flex-flow: column-reverse;
		flex-flow: column-reverse;
	}
}
.lyt-keyvisual.p-lyt-keyvisual .sub_contents{
	max-width: 58vw;
	position: absolute;
	top: 40px;
	right: calc( (100vw - 1280px ) / 2 );
	z-index: 50;
}
@media only screen and (max-width: 1280px) {
	.lyt-keyvisual.p-lyt-keyvisual .sub_contents{
		right: 0;
	}
}
@media only screen and (max-width: 768px) {
	.lyt-keyvisual.p-lyt-keyvisual .sub_contents{
			width: 100%;
			max-width: none;
			position: static;
	}
}
.lyt-keyvisual.p-lyt-keyvisual .sub_contents .titlearea{
	margin: 50px 40px 0 0;
	font-weight: bold;
}
.lyt-keyvisual.p-lyt-keyvisual .sub_contents .titlearea .subtitle{
	text-align: right;
	font-size: 1.8rem;
}
.lyt-keyvisual.p-lyt-keyvisual .sub_contents .titlearea .title{
	margin-bottom: 40px;
	text-align: right;
	font-size: 3.8rem;
}
.lyt-keyvisual.p-lyt-keyvisual .sub_contents .btnarea{
	text-align: right;
}
.lyt-keyvisual.background-service {
	background: #eee;
}
.lyt-keyvisual>.visual {
	min-height: 0%;
}
.lyt-keyvisual>.visual img {
	display: inline-block;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	max-width: none;
	min-width: 100%;
	min-height: 100%;
}
.lyt-keyvisual.p-lyt-keyvisual>.visual img {
	display: block;
	position: absolute;
	-webkit-transform: none;
	left: 0;
	transform: none;
	width: 576px;
	height: 360px;
	margin: 180px auto 0 calc( (100vw - 1280px ) / 2 + 320px );
	max-width: none;
	min-width: auto;
	min-height: auto;
}
@media only screen and (min-width: 769px) {
	.lyt-keyvisual.p-lyt-keyvisual>.visual img.visual-img_full {
		max-width: calc(576px * 1.2)!important;
		width: calc(100vw - 320px)!important;
		height: auto!important;
		bottom: 0;
	}
}
@media only screen and (max-width: 1280px) {
	.lyt-keyvisual.p-lyt-keyvisual>.visual img {
		width: 450px;
		height: auto;
		margin: 0 0 0 320px;
		bottom: 0;
	}
}
@media only screen and (max-width: 768px) {
	.lyt-keyvisual>.visual img {
		position: relative;
		width: 100%;
		height: auto;
	}
	.lyt-keyvisual.p-lyt-keyvisual>.visual img {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto;
	}
}
.lyt-keyvisual>.contents {
	position: relative;
	max-width: 1000px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-height: 260px;
	padding-top: 40px;
}
.lyt-keyvisual.p-lyt-keyvisual>.contents {
	left: -8px;
	-webkit-transform: none;
	transform: none;
	max-width: 320px;
	width: 320px;
	min-height: 500px;
	margin-left: calc( (100vw - 1280px ) / 2 );
}
@media only screen and (max-width: 1279px) {
	.lyt-keyvisual.p-lyt-keyvisual>.contents {
		margin-left: 0;
		left: 0;
	}
}
@media only screen and (max-width: 768px) {
	.lyt-keyvisual.p-lyt-keyvisual>.contents {
		width: 100%;
		left: 0;
	}
}
.lyt-keyvisual>.contents.diff-fullwidth {
	max-width: 1280px;
}
.lyt-keyvisual.h-medium>.contents,
.lyt-keyvisual.p-lyt-keyvisual>.contents
{
	min-height: 500px;
}
.lyt-keyvisual.h-large>.contents {
	min-height: 600px;
}
@media only screen and (max-width: 768px) {
	.lyt-keyvisual.h-large>.contents,
	.lyt-keyvisual.h-medium>.contents,
	.lyt-keyvisual.p-lyt-keyvisual>.contents,
	.lyt-keyvisual>.contents {
		min-height: auto;
		padding-top: 0;
	}
}
.lyt-keyvisual>.contents .contents-inner {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: auto;
	-ms-flex-item-align: center;
	align-self: center;
	padding: 10px 0;
}
.lyt-keyvisual.p-lyt-keyvisual>.sp-contents .contents-inner .pc-img{
	display: block;
}
.lyt-keyvisual.p-lyt-keyvisual>.sp-contents .contents-inner .sp-img{
	display: none;
}
.lyt-keyvisual>.contents.diff-pattern-top .contents-inner {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-item-align: start;
	align-self: flex-start;
	padding: 0;
}
.lyt-keyvisual>.contents.diff-pattern-top .contents-inner.diff-left {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.lyt-keyvisual>.contents.diff-pattern-title-left .contents-inner {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-item-align: normal;
	align-self: normal;
	padding: 0;
	min-height: 100%;
}
@media only screen and (max-width: 768px) {
	.lyt-keyvisual>.contents .contents-inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column;
		flex-flow: column;
		padding: 16px;
	}
}
.lyt-keyvisual>.contents .titlearea {
	-ms-flex-item-align: auto;
	align-self: auto;
	padding: 10px 0;
}
.lyt-keyvisual.p-lyt-keyvisual>.contents .titlearea {
	-ms-flex-item-align: auto;
	align-self: auto;
	padding: 0;
}

@media only screen and (max-width: 768px) {
	.lyt-keyvisual>.contents .titlearea {
		padding: 0;
		margin-bottom: 16px;
	}
	.lyt-keyvisual.p-lyt-keyvisual>.contents .titlearea{
		display: block;
	}
}
.lyt-keyvisual>.contents .titlearea .title {
	line-height: 1.2;
	font-size: 3.2rem;
}
.lyt-keyvisual>.contents .titlearea .subtitle {
	margin-top: 15px;
	display: block;
}
.lyt-keyvisual>.contents .linkarea {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-item-align: center;
	align-self: center;
}
.lyt-keyvisual>.contents .imagesarea {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-height: 0%;
}
.lyt-keyvisual>.contents .imagesarea .img {
	display: block;
	width: 100%;
}
@media only screen and (max-width: 768px) {
	.lyt-keyvisual>.contents .imagesarea .img {
		text-align: center;
	}
}
/* 左コンテンツパターン */
.lyt-keyvisual>.contents.diff-pattern-title-left .titlearea {
	padding: 0 20px;
	padding-top: 40px;
	background: rgba(255, 255, 255, 0.8);
	width: calc((1280px / 6) * 2);
}
.lyt-keyvisual>.contents.diff-pattern-title-left .subtitle {
	margin-top: 0;
	font-size: 1.8rem;
}
.lyt-keyvisual>.contents.diff-pattern-title-left .title {
	margin-top: 15px;
	font-size: 3.8rem;
}
.lyt-keyvisual>.contents.diff-pattern-title-left .title span {
	color: #a30b1a;
	padding: 0 8px;
}
.lyt-keyvisual>.contents.diff-pattern-title-left .title2 {
	margin-top: 20px;
	font-weight: 700;
	display: block;
}
.lyt-keyvisual>.contents.diff-pattern-title-left .lead {
	margin-top: 30px;
	display: block;
}
/*  テキスト折り返し調整  20191111*/
@media only screen and (max-width: 1480px) {
.lyt-keyvisual.p-lyt-keyvisual .sub_contents .titlearea .title .br-widepc {
	display: none;
}
}
/*  テキスト折り返し調整  202007*/
@media only screen and (min-width: 1481px) {
	.lyt-keyvisual.p-lyt-keyvisual .sub_contents {
		max-width: calc(1280px - 320px - 12px);
	}
	.lyt-keyvisual.p-lyt-keyvisual .sub_contents .titlearea .title{
		font-size: 3.6rem;
	}
}

@media only screen and (max-width: 768px) {
	.lyt-keyvisual>.contents .imagesarea .img {
		text-align: center;
	}
	.lyt-keyvisual>.contents.diff-pattern-title-left .titlearea {
		width: 100%;
		text-align: center;
	}
	.lyt-keyvisual>.contents.diff-pattern-title-left .title {
		margin-top: 10px;
	}
}
/* スマホ用コンテンツパターン */
.lyt-keyvisual.p-lyt-keyvisual>.sp-contents .titlearea{
	display: none;
}
@media only screen and (max-width: 768px) {
	.lyt-keyvisual.p-lyt-keyvisual>.sp-contents .contents-inner{
		flex-flow: wrap;
		justify-content: space-around !important;
		background-color: #eee;
		align-items: center;
	}
	.lyt-keyvisual.p-lyt-keyvisual>.sp-contents .contents-inner .pc-img{
		display: none;
	}
	.lyt-keyvisual.p-lyt-keyvisual>.sp-contents .contents-inner .sp-img{
		display: block;
		width: 30%;
	}
	.lyt-keyvisual.p-lyt-keyvisual>.sp-contents .contents-inner .sp-img img{
		width: 100%;
		max-width: 200px;
		height: auto;
		object-fit: cover;
	}
	.lyt-keyvisual.p-lyt-keyvisual>.sp-contents .contents-inner .titlearea {
		display: block;
		width: 54%;
		margin-bottom: 0;
		padding: 1rem 0;
		background: #eee;
	}
	.lyt-keyvisual.p-lyt-keyvisual>.sp-contents .contents-inner .titlearea h1{
		font-weight: normal;
		text-align: left;
	}
	.lyt-keyvisual.p-lyt-keyvisual>.sp-contents .contents-inner .titlearea h1 .subtitle{
		display: inline-block;
		margin-right: 10px;
	}
	.lyt-keyvisual.p-lyt-keyvisual .sub_contents .titlearea{
		padding: 0 16px;
		margin: 32px 0;
	}
	.lyt-keyvisual.p-lyt-keyvisual .sub_contents .titlearea .subtitle{
		text-align: center;
		font-size: 1.8rem;
	}
	.lyt-keyvisual.p-lyt-keyvisual .sub_contents .titlearea .title{
		margin-bottom: 40px;
		text-align: center;
		font-size: 1.8rem;
	}
	.lyt-keyvisual.p-lyt-keyvisual .sub_contents .btnarea{
		text-align: center;
	}
}
@media only screen and (max-width: 400px) {
	.lyt-keyvisual.p-lyt-keyvisual>.sp-contents .contents-inner .titlearea {
		width: 48%;
	}
	.lyt-keyvisual.p-lyt-keyvisual>.sp-contents .contents-inner .titlearea h1 .subtitle{
		display: block;
		font-size: 1.2rem;
	}
	.lyt-keyvisual.p-lyt-keyvisual>.sp-contents .contents-inner .titlearea h1 .title{
		display: block;
		font-size: 3.5rem;
	}
}
/* トップパターン */
.lyt-keyvisual>.contents.diff-pattern-top .titlearea {
	-ms-flex-item-align: auto;
	align-self: auto;
	justify-self: right;
	padding: 0 70px;
	margin-top: 70px;
	max-width: 640px;
}
.lyt-keyvisual>.contents.diff-pattern-top .subtitle {
	margin-top: 0;
}
.lyt-keyvisual>.contents.diff-pattern-top .title {
	margin-top: 10px;
	font-size: 4.8rem;
}
.lyt-keyvisual>.contents.diff-pattern-top .title .accent {
	color: #a30b1a;
	padding: 0 20px;
}
.lyt-keyvisual>.contents.diff-pattern-top .title2 {
	font-size: 2.2rem;
	margin-top: 24px;
}
.lyt-keyvisual>.contents.diff-pattern-top .lead {
	margin-top: 6px;
}
@media only screen and (max-width: 768px) {
	.lyt-keyvisual>.contents.diff-pattern-top .titlearea {
		padding: 16px;
	}
	.lyt-keyvisual>.contents.diff-pattern-top .titlearea {
		margin-top: 12px;
		text-align: center;
	}
}
/*
  Youtube wrapper
*/
.u-wrap-ytb {
	position: relative;
	padding-top: 56.34%;
}
.u-wrap-ytb iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
/*
  APIアイコン一覧
*/
.list-api-title {
	margin-left: -20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	text-align: center;
}
.list-api-title__col1 {
	width: 235px;
	margin-left: 20px;
	margin-bottom: 20px;
}
@media only screen and (max-width: 790px) {
	.list-api-title__col1 {
		width: 100%;
	}
}
.list-api-title__col2 {
	width: 490px;
	margin-left: 20px;
	margin-bottom: 20px;
}
@media only screen and (max-width: 790px) {
	.list-api-title__col2 {
		width: 100%;
	}
}
.list-api-title__hdg {
	background: #a30b1a;
	color: #fff;
	padding: 10px;
	margin-bottom: 20px;
}
.list-apitile {
	margin-left: -20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.list-apitile li {
	position: relative;
	width: 235px;
	margin-left: 20px;
	margin-bottom: 20px;
}
@media only screen and (max-width: 480px) {
	.list-apitile.list-apitile-sp>li {
		width: 100%;
	}
}
.list-apitile__text-amall-1 {
	font-size: 90%;
}
.list-apitile__text-amall-2 {
	font-size: 69%;
}
.list-apitile a {
	display: block;
	padding: 20px 0px;
	padding-left: 70px;
	padding-right: 5px;
	border: 1px solid #ccc;
	background: #fff;
	min-height: 70px;
	vertical-align: middle;
	text-decoration: none;
}
[class^="list-apitile__icon-"] {
	position: absolute;
	top: 5px;
	font-size: 25px;
	line-height: 0;
}
.list-apitile__icon-1 {
	right: -3px;
	color: #e3642c;
}
.list-apitile__icon-2 {
	right: 13px;
	color: #dbbf00;
}
.list-apitile img {
	max-width: 56px;
	position: absolute;
	left: 5px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
/*
  API リストのアイコン
*/
.main-contents p+[class*="list-api-icon"] {
	margin-top: 14px !important;
}
.list-a.list-api-icon {
	padding-left: 0;
}
.list-api-icon>li:before {
	width: 14px;
	height: 14px;
	top: 0.3em;
	border-radius: 0;
}
.list-api-icon>li:first-child::before {
	background: #e3642c;
}
.list-api-icon>li:nth-of-type(2n)::before {
	background: #dbbf00;
}
/*
  powered by コンテンツエリアの行間
*/
.main-contents .section-inner-powered-by h2+h3 {
	margin-top: 6rem;
}
.main-contents .section-inner-powered-by p+h3 {
	margin-top: 6rem !important;
}
.main-contents .section-inner.section-inner-powered-by>*:last-child {
	margin-bottom: 9rem;
}
.main-contents .section .section-inner-powered-by .section-inner-powered-by__box {
	margin-top: 6rem;
}
.section-inner-powered-by .section-inner-powered-by__box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
	.section-inner-powered-by .section-inner-powered-by__box {
		display: block;
	}
}
.section-inner-powered-by .section-inner-powered-by__box .section-inner-powered-by__box-col1 {
	width: calc(100% - (200px + 16px));
	margin-right: 16px;
}
@media only screen and (max-width: 767px) {
	.section-inner-powered-by .section-inner-powered-by__box .section-inner-powered-by__box-col1 {
		width: 100%;
	}
}
.section-inner-powered-by .section-inner-powered-by__box .section-inner-powered-by__box-col2 {
	width: 200px;
	padding-top: 1rem;
}
@media only screen and (max-width: 767px) {
	.section-inner-powered-by .section-inner-powered-by__box .section-inner-powered-by__box-col2 {
		width: 100%;
		padding-top: 0;
		margin-top: 28px;
		text-align: center;
	}
}
/*
  powered by 矢印付き見出し
*/
.h-powered-by-arrow {
	margin-bottom: 20px;
	font-size: 2.2rem;
}
.h-powered-by-arrow a {
	text-decoration: none;
}
.h-powered-by-arrow img {
	position: relative;
	top: -3px;
	margin-right: 5px;
}
/*
  事例/カスタマーストリー(KV)
*/
.c-hero-area-cs .content {
	overflow: hidden;
	min-height: 400px;
}
.c-hero-area-cs .content {
	overflow: hidden;
	min-height: 400px;
}
.c-hero-area-cs .content-inner {
	max-width: 40%;
	position: relative;
	z-index: 1;
}
.c-hero-area-cs .visual {
	left: 40%;
	width: calc(1280px - 40%);
}
.c-hero-area-cs .content-inner .main-txt .sub-txt {
	font-weight: normal;
	display: block;
	font-size: 2.5rem;
	margin-bottom: 1.6rem;
}
@media only screen and (max-width: 1280px) {
	.c-hero-area-cs .content {
		min-height: calc(400vw*100/1280);
	}
	.c-hero-area-cs .visual {
		left: 0;
		width: 100%;
	}
	.c-hero-area-cs .visual>img {
		height: calc(400vw*100/1280);
	}
	.c-hero-area-cs .content-inner .main-txt .sub-txt {
		font-size: calc(25vw*100/1280);
	}
}
@media only screen and (max-width: 767px) {
	.c-hero-area-cs .content {
		min-height: inherit;
	}
	.c-hero-area-cs--sp .content {
		display: block;
		padding-top: 0;
	}
	.c-hero-area-cs .visual {
		left: 0;
	}
	.c-hero-area-cs--sp .visual {
		position: relative;
	}
	.c-hero-area-cs .visual>img {
		right: 0;
		height: calc(220vw*100/320);
	}
	.c-hero-area-cs .content-inner {
		max-width: inherit !important;
	}
	.c-hero-area-cs .content-inner .main-txt .sub-txt {
		font-size: 1.6rem;
	}
}
/*
  事例/カスタマーストリー(動画)

  Youtube wrapperクラスを用いる
  DOMの構造は下記になる
  .p-movie.visual>.p-movie-inner>.u-wrap-ytb>iframe>
*/
.c-hero-area-cs .p-movie.visual{
	max-width: 710px;
	left: auto;
	right: 0;
}
.c-hero-area-cs .p-movie.visual .p-movie-inner{
	width: 100%;
}
@media only screen and (max-width: 1280px) {
	.c-hero-area-cs .p-movie.visual {
		width: 57%;
		right: 0;
		left: auto;
	}
}
@media only screen and (max-width: 768px) {
	.c-hero-area-cs .p-movie.visual {
		width: 100%;
		max-width: 100%;
		right: auto;
	}
	.c-hero-area-cs .p-movie.visual{
		height: calc( ( 100% / 16 ) * 9 );
	}
}
/*
  事例/カスタマーストリー(table)
*/
.c-tbl-cs {
	table-layout: auto;
}
.c-tbl-cs tbody th {
	font-weight: 600;
}
.c-tbl-cs tbody th.c-tbl-cs__th {
	background: #f2f2f2;
}
.c-tbl-cs tbody th:not(.c-tbl-cs__th) {
	background: #fff;
	width: 20%;
}
@media only screen and (max-width: 767px) {
	.c-tbl-cs tbody th:not(.c-tbl-cs__th) {
		width: 100%;
	}
}
/*
  事例(矢印背景)
*/
.c-bg-arrow-cs {
	font-weight: bold;
	font-size: 2.8rem;
	text-align: center;
}
.c-bg-arrow-cs::after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin: -50px auto 0;
	pointer-events: none;
	border-style: solid;
	border-width: 100px 240px 0 240px;
	border-color: #a30b1a transparent transparent transparent;
	opacity: 0.1;
}
@media only screen and (max-width:767px) {
	.c-bg-arrow-cs::after {
		margin-top: 16px;
		border-width: 30px 100px 0 100px;
	}
}
/* 事例(画像回り込みエリア) */
.c-lyt-item-cs {
	width: 80%;
	margin: 0 auto;
}
.c-lyt-item-cs.lyt-item-a>* {
	vertical-align: middle;
}
@media only screen and (max-width:768px) {
	.c-lyt-item-cs {
		width: 100%;
	}
}
.c-lyt-hdg-cs {
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 1.8rem;
}
/* 事例/カスタマーストリーのリストマージン */
.main-contents p+[class*="c-list-mt0-cs"] {
	margin-top: 0 !important;
}
.main-contents p+[class*="c-list-mt14-cs"] {
	margin-top: 14px !important;
}
/*
  コールセンターのAI変革に期待される効果 一覧
*/
.list-scene-anchor-wrap {
	max-width: 980px;
	margin: 0 auto;
}
.list-scene-anchor {
	margin-left: -40px;
	margin-bottom: -40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.list-scene-anchor li {
	margin-left: 40px;
	margin-bottom: 40px;
	min-width: 164px;
	max-width: 164px;
}
.list-scene-anchor li a {
	padding-top: 100%;
	position: relative;
	display: block;
	color: #a30b1a;
	text-align: center;
	border-radius: 50%;
}
.list-scene-anchor li a:before {
	display: block;
	content: "";
	top: 0;
	left: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	border: 2px solid #a30b1a;
	border-radius: 50%;
	-webkit-transition: background .2s;
	transition: background .2s;
}
.list-scene-anchor li a:hover:before {
	background: #f6cfd3;
}
.list-scene-anchor li a .txt {
	position: absolute;
	display: block;
	width: 80%;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-weight: bold;
}
.list-scene-anchor li a .txt img {
	position: absolute;
	bottom: -20px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
@media only screen and (max-width: 480px) {
	.list-scene-anchor li {
		max-width: none;
		min-width: auto;
		width: calc(50% - 40px);
	}
}
/*
  コールセンター2カラム（大）
*/
.lyt-scene-col2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.lyt-scene-col2 .img {
	min-width: 270px;
	max-height: 270px;
	text-align: center;
}
.lyt-scene-col2 .contents {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
@media only screen and (max-width: 767px) {
	.lyt-scene-col2 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column;
		flex-flow: column;
	}
	.lyt-scene-col2 .contents {
		-webkit-box-flex: 1;
		-ms-flex: auto;
		flex: auto;
	}
	.lyt-scene-col2 .img {
		margin-bottom: 20px;
	}
}
/*
  コールセンター矢印付き見出し
*/
.h-scene-arrow {
	position: relative;
	padding-left: 45px;
	margin-bottom: 30px;
	font-size: 3.2rem;
}
.h-scene-arrow img {
	position: absolute;
	left: 0;
	top: 4px;
}
@media only screen and (max-width: 767px) {
	.h-scene-arrow {
		font-size: 2.4rem;
		padding-left: 36px;
	}
	.h-scene-arrow img {
		width: 26px;
	}
}
/*
  コールセンター 定義リスト
*/
.list-scene-case {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.list-scene-case dt {
	width: 130px;
	font-weight: bold;
}
.list-scene-case dd {
	width: calc(100% - 130px);
	margin-bottom: 30px;
}
/*
  コールセンター ボタン定義
*/
.lyt-scene-button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: -10px;
	margin-bottom: -10px;
}
.lyt-scene-button li {
	margin-left: 10px;
	margin-bottom: 10px;
}
.button-scene-button {
	display: inline-block;
	color: #a30b1a;
	border: 1px solid;
	padding: 4px 44px 4px 34px;
	position: relative;
	text-decoration: none !important;
}
.button-scene-button:before {
	display: block;
	content: "";
	width: 8px;
	height: 8px;
	border-right: 1px solid;
	border-top: 1px solid;
	position: absolute;
	right: 12px;
	top: calc(50% - 2px);
	-webkit-transform: rotate(45deg) translateY(-50%);
	transform: rotate(45deg) translateY(-50%);
}
.lyt-scene-button.lyt-scene-button--f-d-c{
	flex-direction: column;
}

.lyt-scene-button_flex li {
	display: flex;
	align-items: baseline;
}
.lyt-scene-button_flex-summary {
	font-size: 1.4rem;
}
@media only screen and (min-width: 1000px) {
	.lyt-scene-button_flex-summary {
		margin-left: 8px;
	}
	.lyt-scene-button_flex li .button-scene-button {
		white-space: nowrap;
	}
}
@media only screen and (max-width: 999px) {
	.lyt-scene-button_flex li {
		flex-wrap: wrap;
		margin-bottom: 16px;
	}
	.lyt-scene-button_flex-summary {
		width: 100%;
		margin-top: 4px;
	}
}


/*
  コールセンター 事例一覧（2カラム）
*/
.list-zinrai-case-col2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	margin-left: -30px;
	margin-bottom: -30px !important;
	padding-bottom: 60px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.list-zinrai-case-col2 li {
	margin-left: 30px;
	margin-bottom: 30px;
	-ms-flex-preferred-size: 625px;
	flex-basis: 625px;
}
.list-zinrai-case-col2 a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-decoration: none;
}
.list-zinrai-case-col2 a:hover {
	opacity: .87;
}
.list-zinrai-case-col2 .img {
	-ms-flex-preferred-size: 300px;
	flex-basis: 300px;
}
.list-zinrai-case-col2 .img img {
	vertical-align: top;
}
.list-zinrai-case-col2 .txt {
	-ms-flex-preferred-size: 325px;
	flex-basis: 325px;
	padding-left: 30px;
}
.list-zinrai-case-col2 .txt .title {
	font-size: 2.4rem;
	font-weight: 700;
}
.list-zinrai-case-col2 .txt .desc {
	margin-top: 10px;
	display: block;
}
@media only screen and (max-width: 767px) {
	.list-zinrai-case-col2 {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}
/*
  コールセンター 事例一覧（3カラム）
*/
.list-zinrai-case-col3 {
	display: flex;
	flex-wrap: nowrap;
	max-width: 960px;
	margin: auto;
	padding-bottom: 60px;
	justify-content: space-between;
}
.list-zinrai-case-col3 li {
	margin-right: 24px;
}
.list-zinrai-case-col3 li:nth-child(3n) {
	margin-right: 0;
}
.list-zinrai-case-col3 a {
	display: flex;
	flex-direction: column;
	max-width: 304px;
	text-decoration: none;
}
.list-zinrai-case-col3 a:hover {
	opacity: .87;
}
.list-zinrai-case-col3 .img img {
	vertical-align: top;
}
.list-zinrai-case-col3 .txt {
	margin-top: 8px;
}
.list-zinrai-case-col3 .txt .title {
	font-size: 2.4rem;
	font-weight: 700;
}
.list-zinrai-case-col3 .txt .desc {
	margin-top: 10px;
	display: block;
}
@media only screen and (max-width: 767px) {
	.list-zinrai-case-col3 {
		flex-wrap: wrap;
		flex-direction: column;
	}
	.list-zinrai-case-col3 li {
		margin: 16px auto;
	}
	.list-zinrai-case-col3 li:nth-child(3n) {
		margin-right: auto;
	}
}
/*
  コールセンター 活用シーン（2カラム）
*/
.list-futures {
	margin-left: -20px;
	margin-bottom: -20px !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.list-futures li {
	width: 305px;
	margin-left: 20px;
	margin-bottom: 20px;
}
.list-futures a {
	border: none;
	display: block;
	overflow: hidden;
	position: relative;
	padding-top: 62.5%;
	-webkit-box-shadow: 0px 5px 16px rgba(0, 0, 0, 0.44);
	box-shadow: 0px 5px 16px rgba(0, 0, 0, 0.44);
}
.list-futures a>img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
}
.list-futures a>span {
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 10px;
	background: rgba(255, 255, 255, .9);
	font-weight: bold;
	text-align: center;
}
.list-futures a>span>img {
	position: absolute;
	right: 13px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
@media only screen and (max-width: 1023px) {
	.main-contents .section .list-futures,
	.list-futures {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}
@media only screen and (max-width: 767px) {
	.list-futures li {
		width: calc(50% - 20px);
	}
}
@media only screen and (max-width: 480px) {
	.main-contents .section .list-futures,
	.list-futures {
		margin-top: 0;
	}
}
/*
  お問い合わせ
*/
.lyt-contact {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: -30px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
@media only screen and (max-width: 767px) {
	.lyt-contact {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column;
		flex-flow: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}
.lyt-contact>div {
	padding: 30px;
	border: 1px solid #fff;
	margin-left: 30px;
	width: 475px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	min-height: 240px;
}
.lyt-contact .h-contact {
	text-align: center;
}
.lyt-contact .h-contact span {
	display: inline-block;
	padding-left: 50px;
	position: relative;
	margin: 0 auto;
}
.lyt-contact .h-contact img {
	position: absolute;
	left: 0;
	max-width: 35px;
}
.lyt-contact .btn-contact {
	background: #eaeaea;
	padding: 8px 60px 8px 60px;
	display: inline-block;
	border-radius: 5px;
	color: #595959;
	text-decoration: none;
	font-weight: 800;
	position: relative;
}
.lyt-contact .btn-contact:after {
	display: block;
	content: "";
	width: 10px;
	height: 10px;
	border-right: 1px solid;
	border-bottom: 1px solid;
	-webkit-transform: rotate(-45deg) translateY(-50%);
	transform: rotate(-45deg) translateY(-50%);
	position: absolute;
	right: 13px;
	top: 50%;
}
.lyt-contact .h-contact-number {
	font-size: 3rem;
}
.lyt-contact .attention {
	font-size: 1.2rem;
}
@media only screen and (max-width: 767px) {
	.lyt-contact {
		margin-left: 0;
	}
	.lyt-contact>div {
		margin: 0;
		width: 100%;
	}
	.lyt-contact>div+div {
		margin-top: 20px;
	}
}
/*
  トップKV下リンク
*/
.lyt-top-headline-wrap {
	background: #fff;
	padding-top: 20px;
}
.lyt-top-headline {
	max-width: 1280px;
	margin: 0 auto;
}
.lyt-top-headline .section-inner {
	padding-bottom: 16px !important;
	padding-top: 32px !important;
}
.lyt-top-feature {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row;
	flex-flow: row;
	margin-left: -10px;
}
.lyt-top-feature li {
	width: 100%;
	margin-left: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	min-height: 0%;
}
.lyt-top-feature li a {
	font-size: 2rem;
	font-weight: 700;
	position: relative;
	height: 100%;
}
.lyt-top-feature li a:before {
	content: "";
	display: block;
	width: 100%;
	height: 55px;
	position: absolute;
	bottom: 0;
	left: 0;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.7)));
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 5%, rgba(0, 0, 0, 0.7) 100%);
}
.lyt-top-feature li a .title {
	text-decoration: none;
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	text-align: center;
	width: 100%;
	padding: 8px;
}
@media only screen and (max-width: 1279px) {
	.lyt-top-feature li a {
		font-size: 1.56vw;
	}
}
@media only screen and (max-width: 767px) {
	.lyt-top-headline-wrap {
		padding-bottom: 40px;
	}
	.lyt-top-feature {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column;
		flex-flow: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.lyt-top-feature li {
		max-width: 496px;
		padding: 0 20px;
	}
	.lyt-top-feature li+li {
		margin-top: 10px;
	}
	.lyt-top-feature li a {
		font-size: 2rem;
	}
}
@media only screen and (max-width: 480px) {
	.lyt-top-feature li a {
		font-size: 4.2vw;
	}
}
/*
  トップKV下ニュース
*/
.lyt-top-news {
	margin-top: 32px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-bottom: 15px;
}
.hdg-news {
	font-size: 2rem;
}
.hdg-news a {
	text-decoration: none;
	color: #a30b1a;
	padding-right: 20px;
	position: relative;
}
.hdg-news a:before {
	content: "";
	position: absolute;
	right: 10px;
	display: block;
	width: 7px;
	height: 7px;
	border-right: 1px solid;
	border-top: 1px solid;
	top: calc(50% - 2px);
	-webkit-transform: rotate(45deg) translateY(-50%);
	transform: rotate(45deg) translateY(-50%);
}
.list-top-news {
	margin-left: 60px;
	margin-bottom: 20px;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	position: relative;
}
.list-top-news>div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row;
	flex-flow: row;
	margin-bottom: 5px;
}
.list-top-news .category {
	width: 150px;
}
.list-top-news .slick-slide {
	width: 100% !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	outline: none;
	margin-bottom: 5px;
}
.list-top-news .slick-prev,
.list-top-news .slick-next {
	bottom: -20px;
	outline: none;
}
.list-top-news .slick-next {
	left: 20px;
}
.list-top-news .slick-prev:before,
.list-top-news .slick-next:before {
	width: 10px;
	height: 10px;
	border-width: 2px;
	left: 4px;
}
.list-top-news .slick-prev:before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 7px;
}
.list-top-news .slick-next:before {
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
	top: 0;
}
.list-top-news .slick-slide img {
	display: inline-block;
}
[data-script-enabled="true"] .list-top-news>div:nth-child(n+4) {
	display: none;
}
[data-script-enabled="true"] .p-news-chlid.list-top-news>div:nth-child(n+4) {
	display: flex !important;
}
@media only screen and (max-width: 980px) {
	.list-top-news {
		margin-left: 30px;
	}
}
@media only screen and (max-width: 767px) {
	.list-top-news {
		margin-top: 10px;
		margin-left: 0;
		-webkit-box-flex: 1;
		-ms-flex: auto;
		flex: auto;
	}
	.lyt-top-news {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column;
		flex-flow: column;
		padding: 0 16px;
		margin-bottom: 0;
	}
	.list-top-news>div,
	.list-top-news .slick-slide {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column;
		flex-flow: column;
		margin-bottom: 0;
	}
	.list-top-news .category {
		width: 100%;
	}
}
/* 2カラムの場合 */
.lyt-top-news.p-news-2col{

}
.lyt-top-news.p-news-2col .hdg-news{
	width: 200px;
}
/* 1カラムの場合 */
.lyt-top-news.p-news-1col .list-top-news{
	margin-left: 260px;
}
@media only screen and (max-width: 980px) {
	.lyt-top-news.p-news-1col .list-top-news{
		margin-left: 230px;
	}
}
@media only screen and (max-width: 767px) {
	.lyt-top-news.p-news-1col .list-top-news{
		margin-left: 0;
	}
}
/*
  各トップセクション見出し
*/
.hdg-zinrai-top {
	text-align: center;
	font-size: 4rem;
	margin-bottom: 42px;
}
.hdg-zinrai-top .head {
	display: block;
	font-size: 2rem;
	font-weight: 400;
}
/*
  Zinraiを選ぶべき3つのキーワード
*/
.list-top-keywords {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-left: -30px;
}
.list-top-keywords li {
	margin-left: 30px;
	width: 300px;
	font-size: 1.5rem;
}
.list-top-keywords li .img {
	text-align: center;
	margin-bottom: 24px;
}
/* アニメーション */
[data-script-enabled=true] .section .list-top-keywords li {
	opacity: 0;
}
[data-script-enabled=true] .section.show .list-top-keywords li {
	-webkit-animation: anim-show 1.5s cubic-bezier(0.45, 0.05, 0.55, 0.95) forwards;
	animation: anim-show 1.5s cubic-bezier(0.45, 0.05, 0.55, 0.95) forwards;
}
[data-script-enabled=true] .section.show .list-top-keywords li:nth-child(2) {
	-webkit-animation-delay: .5s;
	animation-delay: .5s;
}
[data-script-enabled=true] .section.show .list-top-keywords li:nth-child(3) {
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
}
@-webkit-keyframes anim-show {
	0% {
		-webkit-transform: translateY(100px);
		transform: translateY(100px);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}
}
@keyframes anim-show {
	0% {
		-webkit-transform: translateY(100px);
		transform: translateY(100px);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}
}
@media only screen and (max-width: 767px) {
	.list-top-keywords {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column;
		flex-flow: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.list-top-keywords li:nth-child(2),
	.list-top-keywords li:nth-child(3) {
		margin-top: 32px;
	}
}
/*
  Zinraiを選ぶべき3つのキーワード(アニメーションなし)
*/
.section .p-no-animation-list-top-keywords.list-top-keywords li{
	opacity: 1;
}
/*
  Zinraiを選ぶべき3つのキーワード(テキスト中央寄せ)
*/
.p-list-top-keywords-txt-c.list-top-keywords li{
	text-align: center;
}
.p-list-top-keywords-txt-c.list-top-keywords li.p-fw-b{
	font-weight: bold;
}
/*
  Zinraiの活用シーン
*/
.c-arrow {
	position: relative;
	padding: 0 24px;
}
.c-arrow:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 12px;
	display: block;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-top: 2px solid #a30b1a;
	border-right: 2px solid #a30b1a;
	transform: rotate(45deg);
}
/* タイトルの矢印をホバー時に消す処理 */
a:hover span.title .c-arrow:after {
	display: none;
}

.list-top-practical {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -40px;
	margin-bottom: -40px !important;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.list-top-practical li {
	margin-left: 40px;
	position: relative;
	margin-bottom: 40px;
	width: calc(33.333% - 40px);
	-webkit-box-shadow: 0 0 24px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 24px 0px rgba(0, 0, 0, 0.2);
}
.list-top-practical li a {
	position: absolute;
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	width: 100%;
	text-align: center;
	background: rgba(255, 255, 255, 0.8);
	padding: 14px 8px;
	text-decoration: none;
	min-height: 1vh;
	-webkit-transition: min-height .2s cubic-bezier(0.22, 0.61, 0.36, 1);
	transition: min-height .2s cubic-bezier(0.22, 0.61, 0.36, 1);
	overflow: hidden;
}
.list-top-practical li a .title {
	font-weight: bold;
	max-width: 100%;
}
.list-top-practical li a .text {
	max-height: 0px;
	overflow: hidden;
	max-width: 100%;
	-webkit-transition: max-height .2s cubic-bezier(0.22, 0.61, 0.36, 1);
	transition: max-height .2s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.list-top-practical li:hover a .text {
	max-height: 100vh;
}
.list-top-practical li:hover a {
	min-height: 100%;
	height: 0px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
/* ピクトグラムの場合 */
.list-top-practical .list-top-practical-pict img{
	display: block;
	margin: 20px auto 70px;
}
@media only screen and (min-width: 768px) and (max-width: 1279px) {
	.list-top-practical li a .title {
		font-size: 1.25vw;
	}
	.list-top-practical li a .text {
		font-size: 1.25vw;
	}
}
/* アニメーション */
[data-script-enabled=true] .section .list-top-practical li {
	opacity: 0;
}
[data-script-enabled=true] .section .list-top-practical.list-op-1 li {
	opacity: 1;
}
[data-script-enabled=true] .section.show .list-top-practical li {
	-webkit-animation: anim-show 1.5s cubic-bezier(0.45, 0.05, 0.55, 0.95) forwards;
	animation: anim-show 1.5s cubic-bezier(0.45, 0.05, 0.55, 0.95) forwards;
}
[data-script-enabled=true] .section.show .list-top-practical li:nth-child(2) {
	-webkit-animation-delay: .3s;
	animation-delay: .3s;
}
[data-script-enabled=true] .section.show .list-top-practical li:nth-child(3) {
	-webkit-animation-delay: .6s;
	animation-delay: .6s;
}
[data-script-enabled=true] .section.show .list-top-practical li:nth-child(4) {
	-webkit-animation-delay: .9s;
	animation-delay: .9s;
}
[data-script-enabled=true] .section.show .list-top-practical li:nth-child(5) {
	-webkit-animation-delay: 1.2s;
	animation-delay: 1.2s;
}
[data-script-enabled=true] .section.show .list-top-practical li:nth-child(6) {
	-webkit-animation-delay: 1.5s;
	animation-delay: 1.5s;
}
[data-script-enabled=true] .section.show .list-top-practical li:nth-child(7) {
	-webkit-animation-delay: 1.8s;
	animation-delay: 1.8s;
}
[data-script-enabled=true] .section.show .list-top-practical li:nth-child(8) {
	-webkit-animation-delay: 2.1s;
	animation-delay: 2.1s;
}
[data-script-enabled=true] .section.show .list-top-practical li:nth-child(9) {
	-webkit-animation-delay: 2.4s;
	animation-delay: 2.4s;
}
@media only screen and (max-width: 767px) {
	.list-top-practical {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column;
		flex-flow: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-left: 0;
		margin-bottom: -20px !important;
	}
	.list-top-practical li {
		width: auto;
		height: 100%;
		max-width: 400px;
		background: #fff;
		margin-left: 0;
		margin-bottom: 20px;
	}
	.list-top-practical li a {
		position: relative;
		margin-top: -53px;
		-webkit-transition: none;
		transition: none;
		min-height: auto !important
	}
	.list-top-practical li a .title {
		padding-bottom: 28px;
	}
	.list-top-practical li a .text {
		max-height: none;
		-webkit-transition: none;
		transition: none;
	}
	.list-top-practical li:hover a {
		height: auto;
	}
	/* ピクトグラムの場合 */
	.list-top-practical .list-top-practical-pict{
		width: 400px;
	}
}
@media only screen and (max-width: 480px) {
	.list-top-practical li {
		max-width: 100%;
		min-height: 0%;
	}
}

.lyt-top-solutions-button li{
	margin-top: 60px;
	text-align: center;
}

.lyt-top-solutions-button li .button-top-solutions-button.btn-a{
	background: transparent;
}

/*
  Zinraiのサービス
*/
.lyt-top-service .lyt-service {
	background: #a30b1a;
	position: relative;
	color: #fff;
	padding: 11px 60px;
	padding-bottom: 15px;
	text-align: center;
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}
.lyt-top-service .lyt-service:before {
	content: "";
	display: block;
	width: 15px;
	height: 15px;
	position: absolute;
	top: 50%;
	right: 25px;
	-webkit-transform: rotate(45deg) translateY(-50%);
	transform: rotate(45deg) translateY(-50%);
	border-top: 2px solid;
	border-right: 2px solid;
	z-index: 3;
	pointer-events: none;
}
.lyt-top-service .lyt-service>*:not(.service-background) {
	z-index: 2;
}
.lyt-top-service .lyt-service h3 {
	position: relative;
	pointer-events: none;
}
.lyt-top-service .lyt-service .service-background {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	font-size: 0;
	-webkit-box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.4);
	box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.4);
}
.lyt-top-service .lyt-service .service-background:hover:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #d11124;
	z-index: 1;
}
.lyt-top-service .lyt-service a:not(.service-background):hover {
	background: #d11124;
}
.lyt-top-service .lyt-service>ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row;
	flex-flow: row;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 10px;
}
.lyt-top-service .lyt-service>ul>li {
	width: 100%;
}
.lyt-top-service .lyt-service>ul>li+li {
	margin-left: 16px;
}
.lyt-top-service .lyt-service>ul>li a {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
	border: 1px solid #fff;
	color: #fff;
	text-decoration: none;
	z-index: 1;
	position: relative;
	padding: 4px 8px;
	background: #a30b1a;
}
.lyt-top-service>*:not(:first-child) {
	margin-top: 15px;
}
/* 2カラムの場合 */
.lyt-top-service .lyt-service-col2{
	display: flex;
    justify-content: space-between;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}
.lyt-top-service .lyt-service-col2 h3{
	margin-bottom: 10px; 
}
.lyt-top-service .lyt-service-col2 .lyt-service{
	margin: 0;
	padding: 11px 28px;
}
.lyt-top-service .lyt-service-col2 .lyt-service.u-w-44per{
	width: 44%;
}
.lyt-top-service .lyt-service-col2 .lyt-service.u-w-55per{
	width: 55%;
}
.lyt-top-service .lyt-service-col2 .lyt-service::before{
	display: none;
}
.lyt-top-service .lyt-service-col2 .lyt-service>ul{
	height: 85px;
	flex-flow: column;
	align-items: center;
	margin-top: 0;
}
.lyt-top-service .lyt-service-col2 .lyt-service>ul>li{
	margin: 0 auto;
}
.lyt-top-service .lyt-service-col2 .lyt-service>ul>li:not(:first-child){
	margin-top: 15px;
}
.lyt-top-service .lyt-service-col2 .lyt-service>ul>li a{
	padding-right: 32px;
}
.lyt-top-service .lyt-service-col2 .lyt-service>ul>li a::before{
	content: "";
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    top: calc(50% - 2px);
    right: 25px;
    -webkit-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%);
    border-top: 2px solid;
    border-right: 2px solid;
}
@media only screen and (max-width: 767px) {
	.lyt-top-service .lyt-service {
		padding: 11px 50px;
	}
	.lyt-top-service .lyt-service>ul {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column;
		flex-flow: column;
	}
	.lyt-top-service .lyt-service>ul>li+li {
		margin-left: 0;
		margin-top: 16px;
	}
	.lyt-top-service .lyt-service>ul.sp-col2 {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-flow: wrap;
		flex-flow: wrap;
		margin-left: -16px;
	}
	.lyt-top-service .lyt-service>ul.sp-col2>li {
		width: calc(50% - 16px);
		margin-left: 16px;
		margin-top: 16px;
	}
	/* 2カラムの場合 */
	.lyt-top-service .lyt-service-col2{
		flex-flow: column;
	}
	.lyt-top-service .lyt-service-col2 .lyt-service{
		width: 100% !important;
	}
	.lyt-top-service .lyt-service-col2 .lyt-service{
		width: 100% !important;
	}
	.lyt-top-service .lyt-service-col2 .lyt-service:not(:first-child){
		margin-top: 15px;
	}
	.lyt-top-service .lyt-service-col2 .lyt-service>ul{
		height: auto;
	}
}
.lyt-top-service .lyt-service>ul.col2 {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-flow: wrap;
	flex-flow: wrap;
	margin-left: -16px;
	margin-top: 0;
}
.lyt-top-service .lyt-service>ul.col2>li {
	width: calc(50% - 16px);
	margin-left: 16px;
	margin-top: 16px;
}
.lyt-top-service .lyt-service>ul.col2>li:nth-child(-n+2) {
	margin-top: 10px;
}
@media only screen and (max-width: 767px) {
	.lyt-top-service .lyt-service>ul.col2>li {
		width: 100%;
		margin-top: 16px;
	}
	.lyt-top-service .lyt-service>ul.col2>li:nth-child(-n+2) {
		margin-top: 16px;
	}
}
.lyt-top-service .lyt-other {
	padding: 11px 15px;
	padding-right: 45px;
	padding-bottom: 15px;
	text-align: center;
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
	border: 1px solid #a30b1a;
	background: rgba(255, 255, 255, .5);
}
.lyt-top-service .lyt-other>ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row;
	flex-flow: row;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 10px;
	max-width: 772px;
	margin-left: auto;
	margin-right: auto;
}
.lyt-top-service .lyt-other>ul>li a {
	width: 100%;
	display: block;
	color: #fff;
	text-decoration: none;
	z-index: 1;
	position: relative;
	padding: 10px 70px;
	background: #a30b1a;
	-webkit-box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.4);
	box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.4);
}
.lyt-top-service .lyt-other>ul>li a:before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	position: absolute;
	top: calc(50% - 2px);
	right: 25px;
	-webkit-transform: rotate(45deg) translateY(-50%);
	transform: rotate(45deg) translateY(-50%);
	border-top: 2px solid;
	border-right: 2px solid;
}
.lyt-top-service .lyt-other a:hover {
	background: #d11124;
}
@media only screen and (max-width: 767px) {
	.lyt-top-service .lyt-other {
		padding: 11px 28px;
	}
	.lyt-top-service .lyt-other>ul li {
		width: 100%;
	}
}
.lyt-top-service .lyt-other>ul.col3>li+li {
	margin-left: 10px;
}
.lyt-top-service .lyt-other>ul.col3>li a {
	padding: 10px 40px;
}
@media only screen and (max-width: 767px) {
	.lyt-top-service .lyt-other>ul.col3 {
		display: block;
	}
	.lyt-top-service .lyt-other>ul.col3>li+li {
		margin-left: 0;
	}
	.lyt-top-service .lyt-other>ul.col3>li {
		margin-bottom: 10px;
	}
	.lyt-top-service .lyt-other>ul.col3>li:last-child {
		margin-bottom: 0;
	}
}
/*
  関連情報
*/
.list-top-relation {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-left: -24px;
}
.list-top-relation li {
	margin-left: 24px;
	width: 304px;
	font-size: 1.5rem;
}
.list-top-relation li a {
	text-decoration: none;
	display: block;
}
.list-top-relation li a .contents>* {
	display: block;
}
.list-top-relation li a .title {
	margin-bottom: 14px;
	min-height: calc((1.5rem * 1.6) *2);
}
.list-top-relation li a .img {
	display: block;
	text-align: center;
	margin-bottom: 12px;
}
@media only screen and (max-width: 767px) {
	.list-top-relation {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column;
		flex-flow: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-left: 0;
	}
	.list-top-relation li {
		width: auto;
		max-width: 100%;
		height: 100%;
		margin-bottom: 20px;
		margin-left: 0;
	}
	.list-top-relation li a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.list-top-relation li a .contents {
		margin-left: 20px;
		-ms-flex-preferred-size: 474px;
		flex-basis: 474px;
	}
	.list-top-relation li a .img {
		margin-bottom: 0;
		-ms-flex-preferred-size: 224px;
		flex-basis: 224px;
	}
	.list-top-relation li a .title {
		min-height: auto;
	}
}
@media only screen and (max-width: 480px) {
	.list-top-relation li .img {
		max-width: 150px;
	}
}
/*
  Zinraiとは
*/
.lyt-top-zinrai-about {
	width: 50%;
}
@media only screen and (max-width: 767px) {
	.lyt-top-zinrai-about {
		width: 100%;
	}
}
/*
  お問い合わせ追従
*/
.conv-contact {
	text-align: center;
	color: #404040;
	margin: 8px 0 !important;
	overflow: hidden;
}
.conv-contact .item+.item {
	margin-top: 35px;
	padding-top: 35px;
	position: relative;
}
.conv-contact .item+.item:before {
	content: "";
	display: block;
	width: calc(100% + 64px);
	height: 1px;
	background: #D9D9D9;
	top: 0;
	margin-left: -32px;
	position: absolute;
}
.conv-contact .head {
	padding-left: 26px;
	position: relative;
	font-size: 2rem;
	display: inline-block;
	margin: 0 auto;
}
.conv-contact .head.diff-icon-tel:before {
	content: "";
	width: 22px;
	height: 22px;
	background-image: url(//www.fujitsu.com/imgv5/common/utility/icon-tel-01.png);
	left: 0;
	position: absolute;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	top: calc(50% - 14px);
}
.conv-contact .head.diff-icon-mail:before,
.conv-contact .head.diff-icon-mail:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
}
.conv-contact .head.diff-icon-mail:before {
	width: 22px;
	height: 16px;
	background: #706f67;
	top: calc(50% - 8px);
}
.conv-contact .head.diff-icon-mail:after {
	width: 22px;
	height: 22px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	top: calc(50% - 10px);
	margin-top: -14px;
}
.conv-contact .head+.lyt-btn-b {
	margin-top: 5px;
}
.conv-contact .title {
	font-size: 1.6rem;
	margin-top: 15px;
}
.conv-contact .telnumber {
	font-size: 3.4rem;
	line-height: 1;
	margin-top: 5px;
	color: #EE1616;
}
.conv-contact .telnumber .sub {
	font-size: 1.6rem;
	color: #404040;
}
.conv-contact .notice {
	font-size: 1.4rem;
	margin-top: 10px;
}
#footer-conversion li.conversion>button.contact,
#footer-conversion .conv-list>li>a.login {
	padding: 9px 22px 8px 22px;
	min-width: auto;
}
@media only screen and (max-width: 767px) {
	#footer-conversion li.conversion>button.contact,
	#footer-conversion .conv-list>li>a.login {
		padding: 13px 6px 12px 6px;
		font-size: 1.6rem;
	}
}
#footer-conversion .conv-list>li>button.contact::before,
#footer-conversion .conv-list>li>a.login::before {
	display: none;
}
/* 
  プラットフォーム　バナー調整
 */
.bg-trial-campaign {
	width: auto;
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	padding-right: calc(50vw - 50%);
	padding-left: calc(50vw - 50%);
	height: 300px;
	background: url(/jp/imagesgig5/zinrai_trial_hero-2_tcm102-4653627_tcm102-2750236-32.jpg) 50% 0 no-repeat;
	background-size: cover;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.bg-trial-campaign>.bg-trial-campaign-title-area {
	padding: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.bg-trial-campaign>.bg-trial-campaign-title-area>h3 {
	color: #fff;
	font-size: 2.4rem;
	margin-bottom: 32px;
}
.bg-trial-campaign>.bg-trial-campaign-title-area>p {
	color: #fff;
	margin-bottom: 32px;
}
@media only screen and (max-width: 1000px) {
	.bg-trial-campaign {
		background: url(/jp/imagesgig5/zinrai_trial_hero_tcm102-4122172_tcm102-2750236-32.jpg) 60% 0 no-repeat;
	}
}
@media only screen and (max-width: 767px) {
	.bg-trial-campaign {
		height: 300px;
		background: url(/jp/imagesgig5/zinrai_trial_hero_tcm102-4122172_tcm102-2750236-32.jpg) 70% 0 no-repeat;
	}
	.bg-trial-campaign>.bg-trial-campaign-title-area {
		padding: 0 10px;
	}
	.bg-trial-campaign>.bg-trial-campaign-title-area>h3 {
		font-size: 1.5rem;
	}
}
/* Zinraiとは　キービジュアル */
@media only screen and (min-width: 768px) {
	.lyt-keyvisual-zinrai-about .section-inner {
		padding-top: 90px;
	}
}
.lyt-keyvisual-zinrai-about .keyvisual-ttl {
	padding-bottom: 44px;
	text-align: center;
}

@media only screen and (max-width: 767px) {
	.lyt-keyvisual-zinrai-about .lyt-col-a {
		display: flex;
	}
	.lyt-keyvisual-zinrai-about .lyt-col-a .col:first-child {
		order: 2;
	}
	.lyt-keyvisual-zinrai-about .lyt-col-a .col:last-child {
		order: 1;
	}
}

/* Zinrai 名前の由来 *//* 白背景・透過・グレー枠 */
.c-zinrai-whitebox {
	border: 1px #aaa solid;
	background-color: rgba(255, 255, 255, 0.5);
	padding: 15px 45px 30px;
	line-height: 1.8;
}
.c-zinrai-whitebox h2 {
	padding-bottom: 6px;
	font-size: 1.8rem;
	font-weight: normal;
}
@media only screen and (max-width: 767px) {
	.c-zinrai-whitebox {
		padding: 8px 12px;
	}
}
/* Zinraiについてもっと詳しく */
.c-zinrai-flow-card li a {
	display: inline-block;
	width: 100%;
	height: 100%;
	border: 2px #aaa solid;
	background-color: rgba(255, 255, 255, 0.5);
	padding: 12px 10% 20px;
	text-decoration: none;
}
.c-zinrai-flow-card .c-zinrai-flow-card__hdg {
	width: 100%;
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px #aaa solid;
	font-size: 2.1rem;
}
.c-zinrai-flow-card .c-zinrai-flow-card__title {
	position: relative;
	font-size: 1.8rem;
}
.c-zinrai-flow-card .c-zinrai-flow-card__title::after {
	content: "";
	position: absolute;
	top: 7px;
	right: -10px;
	width: 15px;
	height: 15px;
	border-top: 2px solid #a40e1c;
	border-right: 2px solid #a40e1c;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.c-zinrai-flow-card .c-zinrai-flow-card__title span {
	display: block;
	padding-top: 12px;
	font-size: 1.4rem;
}
.list-zinrai-moredetailed {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 0 -32px -32px !important;
	text-align: center;
}
.list-zinrai-moredetailed li {
	flex: 1;
	max-width: 296px;
	margin: 0 0 32px 32px;
}
@media only screen and (max-width: 1000px) {
	.list-zinrai-moredetailed li {
		flex: none;
		width: 100%;
	}
}

/* Zinraiの商品体系　キービジュアル */
.lyt-keyvisual-zinrai-services .section-inner {
	padding-bottom: 48px !important;
}
@media only screen and (min-width: 768px) {
	.lyt-keyvisual-zinrai-services .section-inner {
		padding-top: 110px;
	}
}
@media only screen and (min-width: 1001px) {
	.lyt-keyvisual-zinrai-services .lyt-col-a .col:first-child {
		width: calc(100% - (640px + 60px));
	}
	.lyt-keyvisual-zinrai-services .lyt-col-a .col:last-child {
		width: calc(640px + 60px);
		padding-left: 60px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1000px) {
	.lyt-keyvisual-zinrai-services .lyt-col-a .col:first-child {
		width: 100%;
	}
	.lyt-keyvisual-zinrai-services .lyt-col-a .col:last-child {
		width: calc(640px + 60px);
		margin: 0 auto;
	}
}
.lyt-keyvisual-zinrai-services .keyvisual-subttl {
	font-size: 2.0rem;
	text-align: center;
}
.lyt-keyvisual-zinrai-services .keyvisual-ttl {
	margin-top: 0 !important;
	padding-top: 14px;
	text-align: center;
}
.lyt-keyvisual-zinrai-services .keyvisual-summary {
	padding: 32px 20px 0;
	line-height: 1.8;
}
.lyt-keyvisual-zinrai-services .keyvisual-figurettl {
	padding-bottom: 8px;
	font-size: 1.8rem;
	font-weight: normal;
	text-align: center;
}
.lyt-services-service > *:not(:first-child) {
	margin-top: 10px;
}
.lyt-services-service .lyt-service {
	padding: 10px 60px;
}
.lyt-services-service .lyt-service h3 {
	font-size: 1.6rem;
}
.lyt-services-service .lyt-service > ul > li a {
	font-size: 1.4rem;
}
.lyt-services-service .lyt-service-col2 .lyt-service {
	width: 49.5%;
	padding: 6px 11px 8px;
}
.lyt-services-service .lyt-service-col2 .lyt-service > ul > li:last-child {
	margin-top: -10px;
}
@media only screen and (max-width: 767px) {
	.lyt-services-service .lyt-service-col2 .lyt-service > ul > li:last-child {
		margin-top: 0;
	}
}
.lyt-services-service .lyt-service-col2 .lyt-service > ul > li:not(:first-child) {
	margin-top: 10px;
}
.lyt-services-service .lyt-service-col2 h3 {
	margin-bottom: 4px;
}
.lyt-services-service .lyt-other {
	padding: 11px;
}
.lyt-services-service .lyt-other h3 {
	font-size: 1.6rem;
	font-weight: normal;
}
.lyt-services-service .lyt-other > ul {
	margin-top: 4px;
}
.lyt-services-service .lyt-other > ul.col3 > li {
	width: calc(100% / 3);
}
@media only screen and (max-width: 767px) {
	.lyt-services-service .lyt-other > ul.col3 > li {
		width: 100%;
	}
}
.lyt-services-service .lyt-other > ul.col3 > li a {
	padding: 8px 8px 8px 0;
	font-size: 1.3rem;
}
.lyt-services-service .lyt-other > ul > li a:before {
	right: 15px;
}
.lyt-zinrai-links .section-inner {
	padding-top: 40px !important;
	padding-bottom: 60px;
}
.hdg-zinrai-links {
	padding: 0 0 10px 10px;
	margin-bottom: 50px;
}
.list-zinrai-links[class*=diff-col] {
	margin-left: -70px;
}
@media only screen and (max-width: 767px) {
	.list-zinrai-links[class*=diff-col] {
		margin-bottom: -18px !important;
	}
}
.list-zinrai-links[class*=diff-col] > * {
	padding-left: 70px;
	padding-bottom: 26px;
}
@media only screen and (max-width: 767px) {
	.list-zinrai-links[class*=diff-col] > * {
		padding-bottom: 18px;
	}
}
.list-zinrai-links p {
	margin-bottom: 20px;
	line-height: 1.8;
	color: #323232;
}
.list-zinrai-links div {
	line-height: 1.8;
	color: #323232;
}
.list-zinrai-links h4 + p {
	margin-left: 25px;
}
@media only screen and (max-width: 767px) {
	.list-zinrai-links h4 + p {
		margin-left: 0;
	}
}
.list-zinrai-links h3 {
	margin-bottom: 16px;
	font-weight: normal;
	font-size: 2.2rem;
}
.list-zinrai-links h4 {
	margin-top: 0 !important;
	margin: 0 0 10px 25px;
	font-weight: normal;
	font-size: 2.0rem;
	color: #323232;
}
.list-zinrai-links h4::before {
	display: inline-block;
	content: "";
	border-top: 3px solid #a40e1c;
	border-right: 3px solid #a40e1c;
	margin-right: 6px;
	vertical-align: 2px;
	width: 11px;
	height: 12px;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
@media only screen and (max-width: 767px) {
	.list-zinrai-links h4 {
		margin-left: 0;
	}
}
.list-zinrai-links h3 a::after, .list-zinrai-links h4 a::after {
	display: inline-block;
	content: "";
	border-top: 3px solid #a40e1c;
	border-right: 3px solid #a40e1c;
	margin-left: 10px;
	vertical-align: 0;
	width: 17px;
	height: 17px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.list-zinrai-links div a::after {
	display: inline-block;
	content: "";
	border-top: 3px solid #a40e1c;
	border-right: 3px solid #a40e1c;
	margin-left: 10px;
	vertical-align: 0;
	width: 10px;
	height: 10px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
@media only screen and (max-width: 767px) {
	.list-zinrai-links h3 a::after, .list-zinrai-links h4 a::after {
		border-top: 2px solid #a40e1c;
		border-right: 2px solid #a40e1c;
		vertical-align: 1px;
		width: 14px;
		height: 14px;
	}
}
.list-zinrai-links h3 > a, .list-zinrai-links h4 > a {
	text-decoration: none;
	font-weight: bold;
}
.list-zinrai-links div > a {
	text-decoration: none;
}
.list-zinrai-links a:hover, .list-zinrai-links a:active, .list-zinrai-links a:focus {
	text-decoration: underline;
	color: #57564f;
}
.lyt-zinrai-moredetailed .section-inner {
	padding: 70px 0 100px !important;
}
.lyt-zinrai-moredetailed .section-inner .hdg-zinrai-top {
	margin-bottom: 50px;
}
/* 
  タブ カスタマイズ
*/
.tab-a.c-tab-a_border-n {
	border-bottom: none;
}
/* 
  タブパネル内のカルーセル
*/
.tab-panel .carousel-box, 
.tab-panel .carousel-box-inside {
	height: auto!important;
}
.tab-panel .carousel-box-inside {
	overflow-x: hidden !important;
}

/*Zinraiディープラーニング システム 仕様表*/	
.diff-tbl_zinrai .tbl-hdg {padding: 10px 16px; background: #a40e1c; color: #fff;}
@media only screen and (max-width: 767px) {
	.diff-tbl_zinrai .tbl-hdg {width: 768px!important}
}
.diff-tbl_zinrai .tbl-a {table-layout: auto;}
.diff-tbl_zinrai .tbl-a tbody th {width: auto;}
.diff-tbl_zinrai .tbl-a tbody .narrow {padding: 10px 5px;}
.diff-tbl_zinrai .tbl-a tbody .tbl-w-9p {width: 9%;}
.diff-tbl_zinrai .tbl-a tbody .tbl-w-18p {width: 18%;}
.diff-tbl_zinrai .tbl-a tbody .tbl-w-36p {width: 36%;}
.diff-tbl_zinrai .tbl-a tbody .tbl-w-28p {width: 28%;}


/* 
  ユーティリティclass
 */
.u-flex-box{
	display: flex;
}
.u-flex-between{
	justify-content: space-between !important;
}
.u-flex-around{
	justify-content: space-around !important;
}
.u-flex-center{
	justify-content: center !important;
}
.u-flex-wrap{
	flex-wrap: wrap !important;
}
.u-flex-column{
	flex-flow: column !important;
}
.u-w-auto {
	width: auto!important;
}
.u-h-auto {
	height: auto!important;
}
.u-w-100p{
	width: 100% !important;
}
.u-w-50p{
	width: 50% !important;
}
.u-w-33p{
	width: 33.33% !important;
}

.u-w-25p{
	width: 25% !important;
}

@media only screen and (min-width: 769px) {
	.u-w-pc-auto {
		width: auto!important;
	}
}
@media only screen and (max-width: 768px) {
	.u-w-tab-auto {
		width: auto!important;
	}
	.u-w-tab-100p{
		width: 100% !important;
	}
	.u-w-tab-50p{
		width: 50% !important;
	}
	.u-w-tab-33p{
		width: 33.33% !important;
	}
	
	.u-w-tab-25p{
		width: 25% !important;
	}
}
@media only screen and (max-width: 480px) {
	.u-w-sp-auto {
		width: auto!important;
	}
	.u-w-sp-100p{
		width: 100% !important;
	}
	.u-w-sp-50p{
		width: 50% !important;
	}
	.u-w-sp-33p{
		width: 33.33% !important;
	}
	
	.u-w-sp-25p{
		width: 25% !important;
	}
}
.u-fz-0 {
	font-size: 0rem !important;
}

.u-fz-1 {
	font-size: 0.1rem !important;
}

.u-fz-2 {
	font-size: 0.2rem !important;
}

.u-fz-3 {
	font-size: 0.3rem !important;
}

.u-fz-4 {
	font-size: 0.4rem !important;
}

.u-fz-5 {
	font-size: 0.5rem !important;
}

.u-fz-6 {
	font-size: 0.6rem !important;
}

.u-fz-7 {
	font-size: 0.7rem !important;
}

.u-fz-8 {
	font-size: 0.8rem !important;
}

.u-fz-9 {
	font-size: 0.9rem !important;
}

.u-fz-10 {
	font-size: 1rem !important;
}

.u-fz-11 {
	font-size: 1.1rem !important;
}

.u-fz-12 {
	font-size: 1.2rem !important;
}

.u-fz-13 {
	font-size: 1.3rem !important;
}

.u-fz-14 {
	font-size: 1.4rem !important;
}

.u-fz-15 {
	font-size: 1.5rem !important;
}

.u-fz-16 {
	font-size: 1.6rem !important;
}

.u-fz-17 {
	font-size: 1.7rem !important;
}

.u-fz-18 {
	font-size: 1.8rem !important;
}

.u-fz-19 {
	font-size: 1.9rem !important;
}

.u-fz-20 {
	font-size: 2rem !important;
}

.u-fz-21 {
	font-size: 2.1rem !important;
}

.u-fz-22 {
	font-size: 2.2rem !important;
}

.u-fz-23 {
	font-size: 2.3rem !important;
}

.u-fz-24 {
	font-size: 2.4rem !important;
}

.u-fz-25 {
	font-size: 2.5rem !important;
}

.u-fz-26 {
	font-size: 2.6rem !important;
}

.u-fz-27 {
	font-size: 2.7rem !important;
}

.u-fz-28 {
	font-size: 2.8rem !important;
}

.u-fz-29 {
	font-size: 2.9rem !important;
}

.u-fz-30 {
	font-size: 3rem !important;
}

.u-fz-31 {
	font-size: 3.1rem !important;
}

.u-fz-32 {
	font-size: 3.2rem !important;
}

.u-fz-33 {
	font-size: 3.3rem !important;
}

.u-fz-34 {
	font-size: 3.4rem !important;
}

.u-fz-35 {
	font-size: 3.5rem !important;
}

.u-fz-36 {
	font-size: 3.6rem !important;
}

.u-fz-37 {
	font-size: 3.7rem !important;
}

.u-fz-38 {
	font-size: 3.8rem !important;
}

.u-fz-39 {
	font-size: 3.9rem !important;
}

.u-fz-40 {
	font-size: 4rem !important;
}

.u-fz-41 {
	font-size: 4.1rem !important;
}

.u-fz-42 {
	font-size: 4.2rem !important;
}

.u-fz-43 {
	font-size: 4.3rem !important;
}

.u-fz-44 {
	font-size: 4.4rem !important;
}

.u-fz-45 {
	font-size: 4.5rem !important;
}

.u-fz-46 {
	font-size: 4.6rem !important;
}

.u-fz-47 {
	font-size: 4.7rem !important;
}

.u-fz-48 {
	font-size: 4.8rem !important;
}

.u-fz-49 {
	font-size: 4.9rem !important;
}

.u-fz-50 {
	font-size: 5rem !important;
}

.u-fz-51 {
	font-size: 5.1rem !important;
}

.u-fz-52 {
	font-size: 5.2rem !important;
}

.u-fz-53 {
	font-size: 5.3rem !important;
}

.u-fz-54 {
	font-size: 5.4rem !important;
}

.u-fz-55 {
	font-size: 5.5rem !important;
}

.u-fz-56 {
	font-size: 5.6rem !important;
}

.u-fz-57 {
	font-size: 5.7rem !important;
}

.u-fz-58 {
	font-size: 5.8rem !important;
}

.u-fz-59 {
	font-size: 5.9rem !important;
}

.u-fz-60 {
	font-size: 6rem !important;
}

.u-fz-61 {
	font-size: 6.1rem !important;
}

.u-fz-62 {
	font-size: 6.2rem !important;
}

.u-fz-63 {
	font-size: 6.3rem !important;
}

.u-fz-64 {
	font-size: 6.4rem !important;
}

.u-fz-65 {
	font-size: 6.5rem !important;
}

.u-fz-66 {
	font-size: 6.6rem !important;
}

.u-fz-67 {
	font-size: 6.7rem !important;
}

.u-fz-68 {
	font-size: 6.8rem !important;
}

.u-fz-69 {
	font-size: 6.9rem !important;
}

.u-fz-70 {
	font-size: 7rem !important;
}

.u-fz-71 {
	font-size: 7.1rem !important;
}

.u-fz-72 {
	font-size: 7.2rem !important;
}

.u-fz-73 {
	font-size: 7.3rem !important;
}

.u-fz-74 {
	font-size: 7.4rem !important;
}

.u-fz-75 {
	font-size: 7.5rem !important;
}

.u-fz-76 {
	font-size: 7.6rem !important;
}

.u-fz-77 {
	font-size: 7.7rem !important;
}

.u-fz-78 {
	font-size: 7.8rem !important;
}

.u-fz-79 {
	font-size: 7.9rem !important;
}

.u-fz-80 {
	font-size: 8rem !important;
}

.u-fz-81 {
	font-size: 8.1rem !important;
}

.u-fz-82 {
	font-size: 8.2rem !important;
}

.u-fz-83 {
	font-size: 8.3rem !important;
}

.u-fz-84 {
	font-size: 8.4rem !important;
}

.u-fz-85 {
	font-size: 8.5rem !important;
}

.u-fz-86 {
	font-size: 8.6rem !important;
}

.u-fz-87 {
	font-size: 8.7rem !important;
}

.u-fz-88 {
	font-size: 8.8rem !important;
}

.u-fz-89 {
	font-size: 8.9rem !important;
}

.u-fz-90 {
	font-size: 9rem !important;
}

.u-fz-91 {
	font-size: 9.1rem !important;
}

.u-fz-92 {
	font-size: 9.2rem !important;
}

.u-fz-93 {
	font-size: 9.3rem !important;
}

.u-fz-94 {
	font-size: 9.4rem !important;
}

.u-fz-95 {
	font-size: 9.5rem !important;
}

.u-fz-96 {
	font-size: 9.6rem !important;
}

.u-fz-97 {
	font-size: 9.7rem !important;
}

.u-fz-98 {
	font-size: 9.8rem !important;
}

.u-fz-99 {
	font-size: 9.9rem !important;
}

.u-fz-100 {
	font-size: 10rem !important;
}

@media screen and (max-width: 768px) {
	.u-fz-tab-0 {
		font-size: 0rem !important;
	}

	.u-fz-tab-1 {
		font-size: 0.1rem !important;
	}

	.u-fz-tab-2 {
		font-size: 0.2rem !important;
	}

	.u-fz-tab-3 {
		font-size: 0.3rem !important;
	}

	.u-fz-tab-4 {
		font-size: 0.4rem !important;
	}

	.u-fz-tab-5 {
		font-size: 0.5rem !important;
	}

	.u-fz-tab-6 {
		font-size: 0.6rem !important;
	}

	.u-fz-tab-7 {
		font-size: 0.7rem !important;
	}

	.u-fz-tab-8 {
		font-size: 0.8rem !important;
	}

	.u-fz-tab-9 {
		font-size: 0.9rem !important;
	}

	.u-fz-tab-10 {
		font-size: 1rem !important;
	}

	.u-fz-tab-11 {
		font-size: 1.1rem !important;
	}

	.u-fz-tab-12 {
		font-size: 1.2rem !important;
	}

	.u-fz-tab-13 {
		font-size: 1.3rem !important;
	}

	.u-fz-tab-14 {
		font-size: 1.4rem !important;
	}

	.u-fz-tab-15 {
		font-size: 1.5rem !important;
	}

	.u-fz-tab-16 {
		font-size: 1.6rem !important;
	}

	.u-fz-tab-17 {
		font-size: 1.7rem !important;
	}

	.u-fz-tab-18 {
		font-size: 1.8rem !important;
	}

	.u-fz-tab-19 {
		font-size: 1.9rem !important;
	}

	.u-fz-tab-20 {
		font-size: 2rem !important;
	}

	.u-fz-tab-21 {
		font-size: 2.1rem !important;
	}

	.u-fz-tab-22 {
		font-size: 2.2rem !important;
	}

	.u-fz-tab-23 {
		font-size: 2.3rem !important;
	}

	.u-fz-tab-24 {
		font-size: 2.4rem !important;
	}

	.u-fz-tab-25 {
		font-size: 2.5rem !important;
	}

	.u-fz-tab-26 {
		font-size: 2.6rem !important;
	}

	.u-fz-tab-27 {
		font-size: 2.7rem !important;
	}

	.u-fz-tab-28 {
		font-size: 2.8rem !important;
	}

	.u-fz-tab-29 {
		font-size: 2.9rem !important;
	}

	.u-fz-tab-30 {
		font-size: 3rem !important;
	}

	.u-fz-tab-31 {
		font-size: 3.1rem !important;
	}

	.u-fz-tab-32 {
		font-size: 3.2rem !important;
	}

	.u-fz-tab-33 {
		font-size: 3.3rem !important;
	}

	.u-fz-tab-34 {
		font-size: 3.4rem !important;
	}

	.u-fz-tab-35 {
		font-size: 3.5rem !important;
	}

	.u-fz-tab-36 {
		font-size: 3.6rem !important;
	}

	.u-fz-tab-37 {
		font-size: 3.7rem !important;
	}

	.u-fz-tab-38 {
		font-size: 3.8rem !important;
	}

	.u-fz-tab-39 {
		font-size: 3.9rem !important;
	}

	.u-fz-tab-40 {
		font-size: 4rem !important;
	}

	.u-fz-tab-41 {
		font-size: 4.1rem !important;
	}

	.u-fz-tab-42 {
		font-size: 4.2rem !important;
	}

	.u-fz-tab-43 {
		font-size: 4.3rem !important;
	}

	.u-fz-tab-44 {
		font-size: 4.4rem !important;
	}

	.u-fz-tab-45 {
		font-size: 4.5rem !important;
	}

	.u-fz-tab-46 {
		font-size: 4.6rem !important;
	}

	.u-fz-tab-47 {
		font-size: 4.7rem !important;
	}

	.u-fz-tab-48 {
		font-size: 4.8rem !important;
	}

	.u-fz-tab-49 {
		font-size: 4.9rem !important;
	}

	.u-fz-tab-50 {
		font-size: 5rem !important;
	}

	.u-fz-tab-51 {
		font-size: 5.1rem !important;
	}

	.u-fz-tab-52 {
		font-size: 5.2rem !important;
	}

	.u-fz-tab-53 {
		font-size: 5.3rem !important;
	}

	.u-fz-tab-54 {
		font-size: 5.4rem !important;
	}

	.u-fz-tab-55 {
		font-size: 5.5rem !important;
	}

	.u-fz-tab-56 {
		font-size: 5.6rem !important;
	}

	.u-fz-tab-57 {
		font-size: 5.7rem !important;
	}

	.u-fz-tab-58 {
		font-size: 5.8rem !important;
	}

	.u-fz-tab-59 {
		font-size: 5.9rem !important;
	}

	.u-fz-tab-60 {
		font-size: 6rem !important;
	}

	.u-fz-tab-61 {
		font-size: 6.1rem !important;
	}

	.u-fz-tab-62 {
		font-size: 6.2rem !important;
	}

	.u-fz-tab-63 {
		font-size: 6.3rem !important;
	}

	.u-fz-tab-64 {
		font-size: 6.4rem !important;
	}

	.u-fz-tab-65 {
		font-size: 6.5rem !important;
	}

	.u-fz-tab-66 {
		font-size: 6.6rem !important;
	}

	.u-fz-tab-67 {
		font-size: 6.7rem !important;
	}

	.u-fz-tab-68 {
		font-size: 6.8rem !important;
	}

	.u-fz-tab-69 {
		font-size: 6.9rem !important;
	}

	.u-fz-tab-70 {
		font-size: 7rem !important;
	}

	.u-fz-tab-71 {
		font-size: 7.1rem !important;
	}

	.u-fz-tab-72 {
		font-size: 7.2rem !important;
	}

	.u-fz-tab-73 {
		font-size: 7.3rem !important;
	}

	.u-fz-tab-74 {
		font-size: 7.4rem !important;
	}

	.u-fz-tab-75 {
		font-size: 7.5rem !important;
	}

	.u-fz-tab-76 {
		font-size: 7.6rem !important;
	}

	.u-fz-tab-77 {
		font-size: 7.7rem !important;
	}

	.u-fz-tab-78 {
		font-size: 7.8rem !important;
	}

	.u-fz-tab-79 {
		font-size: 7.9rem !important;
	}

	.u-fz-tab-80 {
		font-size: 8rem !important;
	}

	.u-fz-tab-81 {
		font-size: 8.1rem !important;
	}

	.u-fz-tab-82 {
		font-size: 8.2rem !important;
	}

	.u-fz-tab-83 {
		font-size: 8.3rem !important;
	}

	.u-fz-tab-84 {
		font-size: 8.4rem !important;
	}

	.u-fz-tab-85 {
		font-size: 8.5rem !important;
	}

	.u-fz-tab-86 {
		font-size: 8.6rem !important;
	}

	.u-fz-tab-87 {
		font-size: 8.7rem !important;
	}

	.u-fz-tab-88 {
		font-size: 8.8rem !important;
	}

	.u-fz-tab-89 {
		font-size: 8.9rem !important;
	}

	.u-fz-tab-90 {
		font-size: 9rem !important;
	}

	.u-fz-tab-91 {
		font-size: 9.1rem !important;
	}

	.u-fz-tab-92 {
		font-size: 9.2rem !important;
	}

	.u-fz-tab-93 {
		font-size: 9.3rem !important;
	}

	.u-fz-tab-94 {
		font-size: 9.4rem !important;
	}

	.u-fz-tab-95 {
		font-size: 9.5rem !important;
	}

	.u-fz-tab-96 {
		font-size: 9.6rem !important;
	}

	.u-fz-tab-97 {
		font-size: 9.7rem !important;
	}

	.u-fz-tab-98 {
		font-size: 9.8rem !important;
	}

	.u-fz-tab-99 {
		font-size: 9.9rem !important;
	}

	.u-fz-tab-100 {
		font-size: 10rem !important;
	}
}

@media screen and (max-width: 480px) {
	.u-fz-sp-0 {
		font-size: 0rem !important;
	}

	.u-fz-sp-1 {
		font-size: 0.1rem !important;
	}

	.u-fz-sp-2 {
		font-size: 0.2rem !important;
	}

	.u-fz-sp-3 {
		font-size: 0.3rem !important;
	}

	.u-fz-sp-4 {
		font-size: 0.4rem !important;
	}

	.u-fz-sp-5 {
		font-size: 0.5rem !important;
	}

	.u-fz-sp-6 {
		font-size: 0.6rem !important;
	}

	.u-fz-sp-7 {
		font-size: 0.7rem !important;
	}

	.u-fz-sp-8 {
		font-size: 0.8rem !important;
	}

	.u-fz-sp-9 {
		font-size: 0.9rem !important;
	}

	.u-fz-sp-10 {
		font-size: 1rem !important;
	}

	.u-fz-sp-11 {
		font-size: 1.1rem !important;
	}

	.u-fz-sp-12 {
		font-size: 1.2rem !important;
	}

	.u-fz-sp-13 {
		font-size: 1.3rem !important;
	}

	.u-fz-sp-14 {
		font-size: 1.4rem !important;
	}

	.u-fz-sp-15 {
		font-size: 1.5rem !important;
	}

	.u-fz-sp-16 {
		font-size: 1.6rem !important;
	}

	.u-fz-sp-17 {
		font-size: 1.7rem !important;
	}

	.u-fz-sp-18 {
		font-size: 1.8rem !important;
	}

	.u-fz-sp-19 {
		font-size: 1.9rem !important;
	}

	.u-fz-sp-20 {
		font-size: 2rem !important;
	}

	.u-fz-sp-21 {
		font-size: 2.1rem !important;
	}

	.u-fz-sp-22 {
		font-size: 2.2rem !important;
	}

	.u-fz-sp-23 {
		font-size: 2.3rem !important;
	}

	.u-fz-sp-24 {
		font-size: 2.4rem !important;
	}

	.u-fz-sp-25 {
		font-size: 2.5rem !important;
	}

	.u-fz-sp-26 {
		font-size: 2.6rem !important;
	}

	.u-fz-sp-27 {
		font-size: 2.7rem !important;
	}

	.u-fz-sp-28 {
		font-size: 2.8rem !important;
	}

	.u-fz-sp-29 {
		font-size: 2.9rem !important;
	}

	.u-fz-sp-30 {
		font-size: 3rem !important;
	}

	.u-fz-sp-31 {
		font-size: 3.1rem !important;
	}

	.u-fz-sp-32 {
		font-size: 3.2rem !important;
	}

	.u-fz-sp-33 {
		font-size: 3.3rem !important;
	}

	.u-fz-sp-34 {
		font-size: 3.4rem !important;
	}

	.u-fz-sp-35 {
		font-size: 3.5rem !important;
	}

	.u-fz-sp-36 {
		font-size: 3.6rem !important;
	}

	.u-fz-sp-37 {
		font-size: 3.7rem !important;
	}

	.u-fz-sp-38 {
		font-size: 3.8rem !important;
	}

	.u-fz-sp-39 {
		font-size: 3.9rem !important;
	}

	.u-fz-sp-40 {
		font-size: 4rem !important;
	}

	.u-fz-sp-41 {
		font-size: 4.1rem !important;
	}

	.u-fz-sp-42 {
		font-size: 4.2rem !important;
	}

	.u-fz-sp-43 {
		font-size: 4.3rem !important;
	}

	.u-fz-sp-44 {
		font-size: 4.4rem !important;
	}

	.u-fz-sp-45 {
		font-size: 4.5rem !important;
	}

	.u-fz-sp-46 {
		font-size: 4.6rem !important;
	}

	.u-fz-sp-47 {
		font-size: 4.7rem !important;
	}

	.u-fz-sp-48 {
		font-size: 4.8rem !important;
	}

	.u-fz-sp-49 {
		font-size: 4.9rem !important;
	}

	.u-fz-sp-50 {
		font-size: 5rem !important;
	}

	.u-fz-sp-51 {
		font-size: 5.1rem !important;
	}

	.u-fz-sp-52 {
		font-size: 5.2rem !important;
	}

	.u-fz-sp-53 {
		font-size: 5.3rem !important;
	}

	.u-fz-sp-54 {
		font-size: 5.4rem !important;
	}

	.u-fz-sp-55 {
		font-size: 5.5rem !important;
	}

	.u-fz-sp-56 {
		font-size: 5.6rem !important;
	}

	.u-fz-sp-57 {
		font-size: 5.7rem !important;
	}

	.u-fz-sp-58 {
		font-size: 5.8rem !important;
	}

	.u-fz-sp-59 {
		font-size: 5.9rem !important;
	}

	.u-fz-sp-60 {
		font-size: 6rem !important;
	}

	.u-fz-sp-61 {
		font-size: 6.1rem !important;
	}

	.u-fz-sp-62 {
		font-size: 6.2rem !important;
	}

	.u-fz-sp-63 {
		font-size: 6.3rem !important;
	}

	.u-fz-sp-64 {
		font-size: 6.4rem !important;
	}

	.u-fz-sp-65 {
		font-size: 6.5rem !important;
	}

	.u-fz-sp-66 {
		font-size: 6.6rem !important;
	}

	.u-fz-sp-67 {
		font-size: 6.7rem !important;
	}

	.u-fz-sp-68 {
		font-size: 6.8rem !important;
	}

	.u-fz-sp-69 {
		font-size: 6.9rem !important;
	}

	.u-fz-sp-70 {
		font-size: 7rem !important;
	}

	.u-fz-sp-71 {
		font-size: 7.1rem !important;
	}

	.u-fz-sp-72 {
		font-size: 7.2rem !important;
	}

	.u-fz-sp-73 {
		font-size: 7.3rem !important;
	}

	.u-fz-sp-74 {
		font-size: 7.4rem !important;
	}

	.u-fz-sp-75 {
		font-size: 7.5rem !important;
	}

	.u-fz-sp-76 {
		font-size: 7.6rem !important;
	}

	.u-fz-sp-77 {
		font-size: 7.7rem !important;
	}

	.u-fz-sp-78 {
		font-size: 7.8rem !important;
	}

	.u-fz-sp-79 {
		font-size: 7.9rem !important;
	}

	.u-fz-sp-80 {
		font-size: 8rem !important;
	}

	.u-fz-sp-81 {
		font-size: 8.1rem !important;
	}

	.u-fz-sp-82 {
		font-size: 8.2rem !important;
	}

	.u-fz-sp-83 {
		font-size: 8.3rem !important;
	}

	.u-fz-sp-84 {
		font-size: 8.4rem !important;
	}

	.u-fz-sp-85 {
		font-size: 8.5rem !important;
	}

	.u-fz-sp-86 {
		font-size: 8.6rem !important;
	}

	.u-fz-sp-87 {
		font-size: 8.7rem !important;
	}

	.u-fz-sp-88 {
		font-size: 8.8rem !important;
	}

	.u-fz-sp-89 {
		font-size: 8.9rem !important;
	}

	.u-fz-sp-90 {
		font-size: 9rem !important;
	}

	.u-fz-sp-91 {
		font-size: 9.1rem !important;
	}

	.u-fz-sp-92 {
		font-size: 9.2rem !important;
	}

	.u-fz-sp-93 {
		font-size: 9.3rem !important;
	}

	.u-fz-sp-94 {
		font-size: 9.4rem !important;
	}

	.u-fz-sp-95 {
		font-size: 9.5rem !important;
	}

	.u-fz-sp-96 {
		font-size: 9.6rem !important;
	}

	.u-fz-sp-97 {
		font-size: 9.7rem !important;
	}

	.u-fz-sp-98 {
		font-size: 9.8rem !important;
	}

	.u-fz-sp-99 {
		font-size: 9.9rem !important;
	}

	.u-fz-sp-100 {
		font-size: 10rem !important;
	}
}

/* padding
====================================================== */
.u-p-0 {
	padding: 0 !important;
}

/* padding-top */
.u-pt-0 {
	padding-top: 0px !important;
}

.u-pt-2 {
	padding-top: 2px !important;
}

.u-pt-4 {
	padding-top: 4px !important;
}

.u-pt-6 {
	padding-top: 6px !important;
}

.u-pt-8 {
	padding-top: 8px !important;
}

.u-pt-10 {
	padding-top: 10px !important;
}

.u-pt-12 {
	padding-top: 12px !important;
}

.u-pt-14 {
	padding-top: 14px !important;
}

.u-pt-16 {
	padding-top: 16px !important;
}

.u-pt-18 {
	padding-top: 18px !important;
}

.u-pt-20 {
	padding-top: 20px !important;
}

.u-pt-22 {
	padding-top: 22px !important;
}

.u-pt-24 {
	padding-top: 24px !important;
}

.u-pt-26 {
	padding-top: 26px !important;
}

.u-pt-28 {
	padding-top: 28px !important;
}

.u-pt-30 {
	padding-top: 30px !important;
}

.u-pt-32 {
	padding-top: 32px !important;
}

.u-pt-34 {
	padding-top: 34px !important;
}

.u-pt-36 {
	padding-top: 36px !important;
}

.u-pt-38 {
	padding-top: 38px !important;
}

.u-pt-40 {
	padding-top: 40px !important;
}

.u-pt-42 {
	padding-top: 42px !important;
}

.u-pt-44 {
	padding-top: 44px !important;
}

.u-pt-46 {
	padding-top: 46px !important;
}

.u-pt-48 {
	padding-top: 48px !important;
}

.u-pt-50 {
	padding-top: 50px !important;
}

.u-pt-52 {
	padding-top: 52px !important;
}

.u-pt-54 {
	padding-top: 54px !important;
}

.u-pt-56 {
	padding-top: 56px !important;
}

.u-pt-58 {
	padding-top: 58px !important;
}

.u-pt-60 {
	padding-top: 60px !important;
}

.u-pt-62 {
	padding-top: 62px !important;
}

.u-pt-64 {
	padding-top: 64px !important;
}

.u-pt-66 {
	padding-top: 66px !important;
}

.u-pt-68 {
	padding-top: 68px !important;
}

.u-pt-70 {
	padding-top: 70px !important;
}

.u-pt-72 {
	padding-top: 72px !important;
}

.u-pt-74 {
	padding-top: 74px !important;
}

.u-pt-76 {
	padding-top: 76px !important;
}

.u-pt-78 {
	padding-top: 78px !important;
}

.u-pt-80 {
	padding-top: 80px !important;
}

.u-pt-82 {
	padding-top: 82px !important;
}

.u-pt-84 {
	padding-top: 84px !important;
}

.u-pt-86 {
	padding-top: 86px !important;
}

.u-pt-88 {
	padding-top: 88px !important;
}

.u-pt-90 {
	padding-top: 90px !important;
}

.u-pt-92 {
	padding-top: 92px !important;
}

.u-pt-94 {
	padding-top: 94px !important;
}

.u-pt-96 {
	padding-top: 96px !important;
}

.u-pt-98 {
	padding-top: 98px !important;
}

.u-pt-100 {
	padding-top: 100px !important;
}

@media screen and (max-width: 768px) {
	.u-pt-tab-0 {
		padding-top: 0px !important;
	}

	.u-pt-tab-2 {
		padding-top: 2px !important;
	}

	.u-pt-tab-4 {
		padding-top: 4px !important;
	}

	.u-pt-tab-6 {
		padding-top: 6px !important;
	}

	.u-pt-tab-8 {
		padding-top: 8px !important;
	}

	.u-pt-tab-10 {
		padding-top: 10px !important;
	}

	.u-pt-tab-12 {
		padding-top: 12px !important;
	}

	.u-pt-tab-14 {
		padding-top: 14px !important;
	}

	.u-pt-tab-16 {
		padding-top: 16px !important;
	}

	.u-pt-tab-18 {
		padding-top: 18px !important;
	}

	.u-pt-tab-20 {
		padding-top: 20px !important;
	}

	.u-pt-tab-22 {
		padding-top: 22px !important;
	}

	.u-pt-tab-24 {
		padding-top: 24px !important;
	}

	.u-pt-tab-26 {
		padding-top: 26px !important;
	}

	.u-pt-tab-28 {
		padding-top: 28px !important;
	}

	.u-pt-tab-30 {
		padding-top: 30px !important;
	}

	.u-pt-tab-32 {
		padding-top: 32px !important;
	}

	.u-pt-tab-34 {
		padding-top: 34px !important;
	}

	.u-pt-tab-36 {
		padding-top: 36px !important;
	}

	.u-pt-tab-38 {
		padding-top: 38px !important;
	}

	.u-pt-tab-40 {
		padding-top: 40px !important;
	}

	.u-pt-tab-42 {
		padding-top: 42px !important;
	}

	.u-pt-tab-44 {
		padding-top: 44px !important;
	}

	.u-pt-tab-46 {
		padding-top: 46px !important;
	}

	.u-pt-tab-48 {
		padding-top: 48px !important;
	}

	.u-pt-tab-50 {
		padding-top: 50px !important;
	}

	.u-pt-tab-52 {
		padding-top: 52px !important;
	}

	.u-pt-tab-54 {
		padding-top: 54px !important;
	}

	.u-pt-tab-56 {
		padding-top: 56px !important;
	}

	.u-pt-tab-58 {
		padding-top: 58px !important;
	}

	.u-pt-tab-60 {
		padding-top: 60px !important;
	}

	.u-pt-tab-62 {
		padding-top: 62px !important;
	}

	.u-pt-tab-64 {
		padding-top: 64px !important;
	}

	.u-pt-tab-66 {
		padding-top: 66px !important;
	}

	.u-pt-tab-68 {
		padding-top: 68px !important;
	}

	.u-pt-tab-70 {
		padding-top: 70px !important;
	}

	.u-pt-tab-72 {
		padding-top: 72px !important;
	}

	.u-pt-tab-74 {
		padding-top: 74px !important;
	}

	.u-pt-tab-76 {
		padding-top: 76px !important;
	}

	.u-pt-tab-78 {
		padding-top: 78px !important;
	}

	.u-pt-tab-80 {
		padding-top: 80px !important;
	}

	.u-pt-tab-82 {
		padding-top: 82px !important;
	}

	.u-pt-tab-84 {
		padding-top: 84px !important;
	}

	.u-pt-tab-86 {
		padding-top: 86px !important;
	}

	.u-pt-tab-88 {
		padding-top: 88px !important;
	}

	.u-pt-tab-90 {
		padding-top: 90px !important;
	}

	.u-pt-tab-92 {
		padding-top: 92px !important;
	}

	.u-pt-tab-94 {
		padding-top: 94px !important;
	}

	.u-pt-tab-96 {
		padding-top: 96px !important;
	}

	.u-pt-tab-98 {
		padding-top: 98px !important;
	}

	.u-pt-tab-100 {
		padding-top: 100px !important;
	}
}

@media screen and (max-width: 480px) {
	.u-pt-sp-0 {
		padding-top: 0px !important;
	}

	.u-pt-sp-2 {
		padding-top: 2px !important;
	}

	.u-pt-sp-4 {
		padding-top: 4px !important;
	}

	.u-pt-sp-6 {
		padding-top: 6px !important;
	}

	.u-pt-sp-8 {
		padding-top: 8px !important;
	}

	.u-pt-sp-10 {
		padding-top: 10px !important;
	}

	.u-pt-sp-12 {
		padding-top: 12px !important;
	}

	.u-pt-sp-14 {
		padding-top: 14px !important;
	}

	.u-pt-sp-16 {
		padding-top: 16px !important;
	}

	.u-pt-sp-18 {
		padding-top: 18px !important;
	}

	.u-pt-sp-20 {
		padding-top: 20px !important;
	}

	.u-pt-sp-22 {
		padding-top: 22px !important;
	}

	.u-pt-sp-24 {
		padding-top: 24px !important;
	}

	.u-pt-sp-26 {
		padding-top: 26px !important;
	}

	.u-pt-sp-28 {
		padding-top: 28px !important;
	}

	.u-pt-sp-30 {
		padding-top: 30px !important;
	}

	.u-pt-sp-32 {
		padding-top: 32px !important;
	}

	.u-pt-sp-34 {
		padding-top: 34px !important;
	}

	.u-pt-sp-36 {
		padding-top: 36px !important;
	}

	.u-pt-sp-38 {
		padding-top: 38px !important;
	}

	.u-pt-sp-40 {
		padding-top: 40px !important;
	}

	.u-pt-sp-42 {
		padding-top: 42px !important;
	}

	.u-pt-sp-44 {
		padding-top: 44px !important;
	}

	.u-pt-sp-46 {
		padding-top: 46px !important;
	}

	.u-pt-sp-48 {
		padding-top: 48px !important;
	}

	.u-pt-sp-50 {
		padding-top: 50px !important;
	}

	.u-pt-sp-52 {
		padding-top: 52px !important;
	}

	.u-pt-sp-54 {
		padding-top: 54px !important;
	}

	.u-pt-sp-56 {
		padding-top: 56px !important;
	}

	.u-pt-sp-58 {
		padding-top: 58px !important;
	}

	.u-pt-sp-60 {
		padding-top: 60px !important;
	}

	.u-pt-sp-62 {
		padding-top: 62px !important;
	}

	.u-pt-sp-64 {
		padding-top: 64px !important;
	}

	.u-pt-sp-66 {
		padding-top: 66px !important;
	}

	.u-pt-sp-68 {
		padding-top: 68px !important;
	}

	.u-pt-sp-70 {
		padding-top: 70px !important;
	}

	.u-pt-sp-72 {
		padding-top: 72px !important;
	}

	.u-pt-sp-74 {
		padding-top: 74px !important;
	}

	.u-pt-sp-76 {
		padding-top: 76px !important;
	}

	.u-pt-sp-78 {
		padding-top: 78px !important;
	}

	.u-pt-sp-80 {
		padding-top: 80px !important;
	}

	.u-pt-sp-82 {
		padding-top: 82px !important;
	}

	.u-pt-sp-84 {
		padding-top: 84px !important;
	}

	.u-pt-sp-86 {
		padding-top: 86px !important;
	}

	.u-pt-sp-88 {
		padding-top: 88px !important;
	}

	.u-pt-sp-90 {
		padding-top: 90px !important;
	}

	.u-pt-sp-92 {
		padding-top: 92px !important;
	}

	.u-pt-sp-94 {
		padding-top: 94px !important;
	}

	.u-pt-sp-96 {
		padding-top: 96px !important;
	}

	.u-pt-sp-98 {
		padding-top: 98px !important;
	}

	.u-pt-sp-100 {
		padding-top: 100px !important;
	}
}

/* padding-right */
.u-pr-0 {
	padding-right: 0px !important;
}

.u-pr-2 {
	padding-right: 2px !important;
}

.u-pr-4 {
	padding-right: 4px !important;
}

.u-pr-6 {
	padding-right: 6px !important;
}

.u-pr-8 {
	padding-right: 8px !important;
}

.u-pr-10 {
	padding-right: 10px !important;
}

.u-pr-12 {
	padding-right: 12px !important;
}

.u-pr-14 {
	padding-right: 14px !important;
}

.u-pr-16 {
	padding-right: 16px !important;
}

.u-pr-18 {
	padding-right: 18px !important;
}

.u-pr-20 {
	padding-right: 20px !important;
}

.u-pr-22 {
	padding-right: 22px !important;
}

.u-pr-24 {
	padding-right: 24px !important;
}

.u-pr-26 {
	padding-right: 26px !important;
}

.u-pr-28 {
	padding-right: 28px !important;
}

.u-pr-30 {
	padding-right: 30px !important;
}

.u-pr-32 {
	padding-right: 32px !important;
}

.u-pr-34 {
	padding-right: 34px !important;
}

.u-pr-36 {
	padding-right: 36px !important;
}

.u-pr-38 {
	padding-right: 38px !important;
}

.u-pr-40 {
	padding-right: 40px !important;
}

.u-pr-42 {
	padding-right: 42px !important;
}

.u-pr-44 {
	padding-right: 44px !important;
}

.u-pr-46 {
	padding-right: 46px !important;
}

.u-pr-48 {
	padding-right: 48px !important;
}

.u-pr-50 {
	padding-right: 50px !important;
}

.u-pr-52 {
	padding-right: 52px !important;
}

.u-pr-54 {
	padding-right: 54px !important;
}

.u-pr-56 {
	padding-right: 56px !important;
}

.u-pr-58 {
	padding-right: 58px !important;
}

.u-pr-60 {
	padding-right: 60px !important;
}

.u-pr-62 {
	padding-right: 62px !important;
}

.u-pr-64 {
	padding-right: 64px !important;
}

.u-pr-66 {
	padding-right: 66px !important;
}

.u-pr-68 {
	padding-right: 68px !important;
}

.u-pr-70 {
	padding-right: 70px !important;
}

.u-pr-72 {
	padding-right: 72px !important;
}

.u-pr-74 {
	padding-right: 74px !important;
}

.u-pr-76 {
	padding-right: 76px !important;
}

.u-pr-78 {
	padding-right: 78px !important;
}

.u-pr-80 {
	padding-right: 80px !important;
}

.u-pr-82 {
	padding-right: 82px !important;
}

.u-pr-84 {
	padding-right: 84px !important;
}

.u-pr-86 {
	padding-right: 86px !important;
}

.u-pr-88 {
	padding-right: 88px !important;
}

.u-pr-90 {
	padding-right: 90px !important;
}

.u-pr-92 {
	padding-right: 92px !important;
}

.u-pr-94 {
	padding-right: 94px !important;
}

.u-pr-96 {
	padding-right: 96px !important;
}

.u-pr-98 {
	padding-right: 98px !important;
}

.u-pr-100 {
	padding-right: 100px !important;
}

@media screen and (max-width: 768px) {
	.u-pr-tab-0 {
		padding-right: 0px !important;
	}

	.u-pr-tab-2 {
		padding-right: 2px !important;
	}

	.u-pr-tab-4 {
		padding-right: 4px !important;
	}

	.u-pr-tab-6 {
		padding-right: 6px !important;
	}

	.u-pr-tab-8 {
		padding-right: 8px !important;
	}

	.u-pr-tab-10 {
		padding-right: 10px !important;
	}

	.u-pr-tab-12 {
		padding-right: 12px !important;
	}

	.u-pr-tab-14 {
		padding-right: 14px !important;
	}

	.u-pr-tab-16 {
		padding-right: 16px !important;
	}

	.u-pr-tab-18 {
		padding-right: 18px !important;
	}

	.u-pr-tab-20 {
		padding-right: 20px !important;
	}

	.u-pr-tab-22 {
		padding-right: 22px !important;
	}

	.u-pr-tab-24 {
		padding-right: 24px !important;
	}

	.u-pr-tab-26 {
		padding-right: 26px !important;
	}

	.u-pr-tab-28 {
		padding-right: 28px !important;
	}

	.u-pr-tab-30 {
		padding-right: 30px !important;
	}

	.u-pr-tab-32 {
		padding-right: 32px !important;
	}

	.u-pr-tab-34 {
		padding-right: 34px !important;
	}

	.u-pr-tab-36 {
		padding-right: 36px !important;
	}

	.u-pr-tab-38 {
		padding-right: 38px !important;
	}

	.u-pr-tab-40 {
		padding-right: 40px !important;
	}

	.u-pr-tab-42 {
		padding-right: 42px !important;
	}

	.u-pr-tab-44 {
		padding-right: 44px !important;
	}

	.u-pr-tab-46 {
		padding-right: 46px !important;
	}

	.u-pr-tab-48 {
		padding-right: 48px !important;
	}

	.u-pr-tab-50 {
		padding-right: 50px !important;
	}

	.u-pr-tab-52 {
		padding-right: 52px !important;
	}

	.u-pr-tab-54 {
		padding-right: 54px !important;
	}

	.u-pr-tab-56 {
		padding-right: 56px !important;
	}

	.u-pr-tab-58 {
		padding-right: 58px !important;
	}

	.u-pr-tab-60 {
		padding-right: 60px !important;
	}

	.u-pr-tab-62 {
		padding-right: 62px !important;
	}

	.u-pr-tab-64 {
		padding-right: 64px !important;
	}

	.u-pr-tab-66 {
		padding-right: 66px !important;
	}

	.u-pr-tab-68 {
		padding-right: 68px !important;
	}

	.u-pr-tab-70 {
		padding-right: 70px !important;
	}

	.u-pr-tab-72 {
		padding-right: 72px !important;
	}

	.u-pr-tab-74 {
		padding-right: 74px !important;
	}

	.u-pr-tab-76 {
		padding-right: 76px !important;
	}

	.u-pr-tab-78 {
		padding-right: 78px !important;
	}

	.u-pr-tab-80 {
		padding-right: 80px !important;
	}

	.u-pr-tab-82 {
		padding-right: 82px !important;
	}

	.u-pr-tab-84 {
		padding-right: 84px !important;
	}

	.u-pr-tab-86 {
		padding-right: 86px !important;
	}

	.u-pr-tab-88 {
		padding-right: 88px !important;
	}

	.u-pr-tab-90 {
		padding-right: 90px !important;
	}

	.u-pr-tab-92 {
		padding-right: 92px !important;
	}

	.u-pr-tab-94 {
		padding-right: 94px !important;
	}

	.u-pr-tab-96 {
		padding-right: 96px !important;
	}

	.u-pr-tab-98 {
		padding-right: 98px !important;
	}

	.u-pr-tab-100 {
		padding-right: 100px !important;
	}
}

@media screen and (max-width: 480px) {
	.u-pr-sp-0 {
		padding-right: 0px !important;
	}

	.u-pr-sp-2 {
		padding-right: 2px !important;
	}

	.u-pr-sp-4 {
		padding-right: 4px !important;
	}

	.u-pr-sp-6 {
		padding-right: 6px !important;
	}

	.u-pr-sp-8 {
		padding-right: 8px !important;
	}

	.u-pr-sp-10 {
		padding-right: 10px !important;
	}

	.u-pr-sp-12 {
		padding-right: 12px !important;
	}

	.u-pr-sp-14 {
		padding-right: 14px !important;
	}

	.u-pr-sp-16 {
		padding-right: 16px !important;
	}

	.u-pr-sp-18 {
		padding-right: 18px !important;
	}

	.u-pr-sp-20 {
		padding-right: 20px !important;
	}

	.u-pr-sp-22 {
		padding-right: 22px !important;
	}

	.u-pr-sp-24 {
		padding-right: 24px !important;
	}

	.u-pr-sp-26 {
		padding-right: 26px !important;
	}

	.u-pr-sp-28 {
		padding-right: 28px !important;
	}

	.u-pr-sp-30 {
		padding-right: 30px !important;
	}

	.u-pr-sp-32 {
		padding-right: 32px !important;
	}

	.u-pr-sp-34 {
		padding-right: 34px !important;
	}

	.u-pr-sp-36 {
		padding-right: 36px !important;
	}

	.u-pr-sp-38 {
		padding-right: 38px !important;
	}

	.u-pr-sp-40 {
		padding-right: 40px !important;
	}

	.u-pr-sp-42 {
		padding-right: 42px !important;
	}

	.u-pr-sp-44 {
		padding-right: 44px !important;
	}

	.u-pr-sp-46 {
		padding-right: 46px !important;
	}

	.u-pr-sp-48 {
		padding-right: 48px !important;
	}

	.u-pr-sp-50 {
		padding-right: 50px !important;
	}

	.u-pr-sp-52 {
		padding-right: 52px !important;
	}

	.u-pr-sp-54 {
		padding-right: 54px !important;
	}

	.u-pr-sp-56 {
		padding-right: 56px !important;
	}

	.u-pr-sp-58 {
		padding-right: 58px !important;
	}

	.u-pr-sp-60 {
		padding-right: 60px !important;
	}

	.u-pr-sp-62 {
		padding-right: 62px !important;
	}

	.u-pr-sp-64 {
		padding-right: 64px !important;
	}

	.u-pr-sp-66 {
		padding-right: 66px !important;
	}

	.u-pr-sp-68 {
		padding-right: 68px !important;
	}

	.u-pr-sp-70 {
		padding-right: 70px !important;
	}

	.u-pr-sp-72 {
		padding-right: 72px !important;
	}

	.u-pr-sp-74 {
		padding-right: 74px !important;
	}

	.u-pr-sp-76 {
		padding-right: 76px !important;
	}

	.u-pr-sp-78 {
		padding-right: 78px !important;
	}

	.u-pr-sp-80 {
		padding-right: 80px !important;
	}

	.u-pr-sp-82 {
		padding-right: 82px !important;
	}

	.u-pr-sp-84 {
		padding-right: 84px !important;
	}

	.u-pr-sp-86 {
		padding-right: 86px !important;
	}

	.u-pr-sp-88 {
		padding-right: 88px !important;
	}

	.u-pr-sp-90 {
		padding-right: 90px !important;
	}

	.u-pr-sp-92 {
		padding-right: 92px !important;
	}

	.u-pr-sp-94 {
		padding-right: 94px !important;
	}

	.u-pr-sp-96 {
		padding-right: 96px !important;
	}

	.u-pr-sp-98 {
		padding-right: 98px !important;
	}

	.u-pr-sp-100 {
		padding-right: 100px !important;
	}
}

/* padding-bottom */
.u-pb-0 {
	padding-bottom: 0px !important;
}

.u-pb-2 {
	padding-bottom: 2px !important;
}

.u-pb-4 {
	padding-bottom: 4px !important;
}

.u-pb-6 {
	padding-bottom: 6px !important;
}

.u-pb-8 {
	padding-bottom: 8px !important;
}

.u-pb-10 {
	padding-bottom: 10px !important;
}

.u-pb-12 {
	padding-bottom: 12px !important;
}

.u-pb-14 {
	padding-bottom: 14px !important;
}

.u-pb-16 {
	padding-bottom: 16px !important;
}

.u-pb-18 {
	padding-bottom: 18px !important;
}

.u-pb-20 {
	padding-bottom: 20px !important;
}

.u-pb-22 {
	padding-bottom: 22px !important;
}

.u-pb-24 {
	padding-bottom: 24px !important;
}

.u-pb-26 {
	padding-bottom: 26px !important;
}

.u-pb-28 {
	padding-bottom: 28px !important;
}

.u-pb-30 {
	padding-bottom: 30px !important;
}

.u-pb-32 {
	padding-bottom: 32px !important;
}

.u-pb-34 {
	padding-bottom: 34px !important;
}

.u-pb-36 {
	padding-bottom: 36px !important;
}

.u-pb-38 {
	padding-bottom: 38px !important;
}

.u-pb-40 {
	padding-bottom: 40px !important;
}

.u-pb-42 {
	padding-bottom: 42px !important;
}

.u-pb-44 {
	padding-bottom: 44px !important;
}

.u-pb-46 {
	padding-bottom: 46px !important;
}

.u-pb-48 {
	padding-bottom: 48px !important;
}

.u-pb-50 {
	padding-bottom: 50px !important;
}

.u-pb-52 {
	padding-bottom: 52px !important;
}

.u-pb-54 {
	padding-bottom: 54px !important;
}

.u-pb-56 {
	padding-bottom: 56px !important;
}

.u-pb-58 {
	padding-bottom: 58px !important;
}

.u-pb-60 {
	padding-bottom: 60px !important;
}

.u-pb-62 {
	padding-bottom: 62px !important;
}

.u-pb-64 {
	padding-bottom: 64px !important;
}

.u-pb-66 {
	padding-bottom: 66px !important;
}

.u-pb-68 {
	padding-bottom: 68px !important;
}

.u-pb-70 {
	padding-bottom: 70px !important;
}

.u-pb-72 {
	padding-bottom: 72px !important;
}

.u-pb-74 {
	padding-bottom: 74px !important;
}

.u-pb-76 {
	padding-bottom: 76px !important;
}

.u-pb-78 {
	padding-bottom: 78px !important;
}

.u-pb-80 {
	padding-bottom: 80px !important;
}

.u-pb-82 {
	padding-bottom: 82px !important;
}

.u-pb-84 {
	padding-bottom: 84px !important;
}

.u-pb-86 {
	padding-bottom: 86px !important;
}

.u-pb-88 {
	padding-bottom: 88px !important;
}

.u-pb-90 {
	padding-bottom: 90px !important;
}

.u-pb-92 {
	padding-bottom: 92px !important;
}

.u-pb-94 {
	padding-bottom: 94px !important;
}

.u-pb-96 {
	padding-bottom: 96px !important;
}

.u-pb-98 {
	padding-bottom: 98px !important;
}

.u-pb-100 {
	padding-bottom: 100px !important;
}

@media screen and (max-width: 768px) {
	.u-pb-tab-0 {
		padding-bottom: 0px !important;
	}

	.u-pb-tab-2 {
		padding-bottom: 2px !important;
	}

	.u-pb-tab-4 {
		padding-bottom: 4px !important;
	}

	.u-pb-tab-6 {
		padding-bottom: 6px !important;
	}

	.u-pb-tab-8 {
		padding-bottom: 8px !important;
	}

	.u-pb-tab-10 {
		padding-bottom: 10px !important;
	}

	.u-pb-tab-12 {
		padding-bottom: 12px !important;
	}

	.u-pb-tab-14 {
		padding-bottom: 14px !important;
	}

	.u-pb-tab-16 {
		padding-bottom: 16px !important;
	}

	.u-pb-tab-18 {
		padding-bottom: 18px !important;
	}

	.u-pb-tab-20 {
		padding-bottom: 20px !important;
	}

	.u-pb-tab-22 {
		padding-bottom: 22px !important;
	}

	.u-pb-tab-24 {
		padding-bottom: 24px !important;
	}

	.u-pb-tab-26 {
		padding-bottom: 26px !important;
	}

	.u-pb-tab-28 {
		padding-bottom: 28px !important;
	}

	.u-pb-tab-30 {
		padding-bottom: 30px !important;
	}

	.u-pb-tab-32 {
		padding-bottom: 32px !important;
	}

	.u-pb-tab-34 {
		padding-bottom: 34px !important;
	}

	.u-pb-tab-36 {
		padding-bottom: 36px !important;
	}

	.u-pb-tab-38 {
		padding-bottom: 38px !important;
	}

	.u-pb-tab-40 {
		padding-bottom: 40px !important;
	}

	.u-pb-tab-42 {
		padding-bottom: 42px !important;
	}

	.u-pb-tab-44 {
		padding-bottom: 44px !important;
	}

	.u-pb-tab-46 {
		padding-bottom: 46px !important;
	}

	.u-pb-tab-48 {
		padding-bottom: 48px !important;
	}

	.u-pb-tab-50 {
		padding-bottom: 50px !important;
	}

	.u-pb-tab-52 {
		padding-bottom: 52px !important;
	}

	.u-pb-tab-54 {
		padding-bottom: 54px !important;
	}

	.u-pb-tab-56 {
		padding-bottom: 56px !important;
	}

	.u-pb-tab-58 {
		padding-bottom: 58px !important;
	}

	.u-pb-tab-60 {
		padding-bottom: 60px !important;
	}

	.u-pb-tab-62 {
		padding-bottom: 62px !important;
	}

	.u-pb-tab-64 {
		padding-bottom: 64px !important;
	}

	.u-pb-tab-66 {
		padding-bottom: 66px !important;
	}

	.u-pb-tab-68 {
		padding-bottom: 68px !important;
	}

	.u-pb-tab-70 {
		padding-bottom: 70px !important;
	}

	.u-pb-tab-72 {
		padding-bottom: 72px !important;
	}

	.u-pb-tab-74 {
		padding-bottom: 74px !important;
	}

	.u-pb-tab-76 {
		padding-bottom: 76px !important;
	}

	.u-pb-tab-78 {
		padding-bottom: 78px !important;
	}

	.u-pb-tab-80 {
		padding-bottom: 80px !important;
	}

	.u-pb-tab-82 {
		padding-bottom: 82px !important;
	}

	.u-pb-tab-84 {
		padding-bottom: 84px !important;
	}

	.u-pb-tab-86 {
		padding-bottom: 86px !important;
	}

	.u-pb-tab-88 {
		padding-bottom: 88px !important;
	}

	.u-pb-tab-90 {
		padding-bottom: 90px !important;
	}

	.u-pb-tab-92 {
		padding-bottom: 92px !important;
	}

	.u-pb-tab-94 {
		padding-bottom: 94px !important;
	}

	.u-pb-tab-96 {
		padding-bottom: 96px !important;
	}

	.u-pb-tab-98 {
		padding-bottom: 98px !important;
	}

	.u-pb-tab-100 {
		padding-bottom: 100px !important;
	}
}

@media screen and (max-width: 480px) {
	.u-pb-sp-0 {
		padding-bottom: 0px !important;
	}

	.u-pb-sp-2 {
		padding-bottom: 2px !important;
	}

	.u-pb-sp-4 {
		padding-bottom: 4px !important;
	}

	.u-pb-sp-6 {
		padding-bottom: 6px !important;
	}

	.u-pb-sp-8 {
		padding-bottom: 8px !important;
	}

	.u-pb-sp-10 {
		padding-bottom: 10px !important;
	}

	.u-pb-sp-12 {
		padding-bottom: 12px !important;
	}

	.u-pb-sp-14 {
		padding-bottom: 14px !important;
	}

	.u-pb-sp-16 {
		padding-bottom: 16px !important;
	}

	.u-pb-sp-18 {
		padding-bottom: 18px !important;
	}

	.u-pb-sp-20 {
		padding-bottom: 20px !important;
	}

	.u-pb-sp-22 {
		padding-bottom: 22px !important;
	}

	.u-pb-sp-24 {
		padding-bottom: 24px !important;
	}

	.u-pb-sp-26 {
		padding-bottom: 26px !important;
	}

	.u-pb-sp-28 {
		padding-bottom: 28px !important;
	}

	.u-pb-sp-30 {
		padding-bottom: 30px !important;
	}

	.u-pb-sp-32 {
		padding-bottom: 32px !important;
	}

	.u-pb-sp-34 {
		padding-bottom: 34px !important;
	}

	.u-pb-sp-36 {
		padding-bottom: 36px !important;
	}

	.u-pb-sp-38 {
		padding-bottom: 38px !important;
	}

	.u-pb-sp-40 {
		padding-bottom: 40px !important;
	}

	.u-pb-sp-42 {
		padding-bottom: 42px !important;
	}

	.u-pb-sp-44 {
		padding-bottom: 44px !important;
	}

	.u-pb-sp-46 {
		padding-bottom: 46px !important;
	}

	.u-pb-sp-48 {
		padding-bottom: 48px !important;
	}

	.u-pb-sp-50 {
		padding-bottom: 50px !important;
	}

	.u-pb-sp-52 {
		padding-bottom: 52px !important;
	}

	.u-pb-sp-54 {
		padding-bottom: 54px !important;
	}

	.u-pb-sp-56 {
		padding-bottom: 56px !important;
	}

	.u-pb-sp-58 {
		padding-bottom: 58px !important;
	}

	.u-pb-sp-60 {
		padding-bottom: 60px !important;
	}

	.u-pb-sp-62 {
		padding-bottom: 62px !important;
	}

	.u-pb-sp-64 {
		padding-bottom: 64px !important;
	}

	.u-pb-sp-66 {
		padding-bottom: 66px !important;
	}

	.u-pb-sp-68 {
		padding-bottom: 68px !important;
	}

	.u-pb-sp-70 {
		padding-bottom: 70px !important;
	}

	.u-pb-sp-72 {
		padding-bottom: 72px !important;
	}

	.u-pb-sp-74 {
		padding-bottom: 74px !important;
	}

	.u-pb-sp-76 {
		padding-bottom: 76px !important;
	}

	.u-pb-sp-78 {
		padding-bottom: 78px !important;
	}

	.u-pb-sp-80 {
		padding-bottom: 80px !important;
	}

	.u-pb-sp-82 {
		padding-bottom: 82px !important;
	}

	.u-pb-sp-84 {
		padding-bottom: 84px !important;
	}

	.u-pb-sp-86 {
		padding-bottom: 86px !important;
	}

	.u-pb-sp-88 {
		padding-bottom: 88px !important;
	}

	.u-pb-sp-90 {
		padding-bottom: 90px !important;
	}

	.u-pb-sp-92 {
		padding-bottom: 92px !important;
	}

	.u-pb-sp-94 {
		padding-bottom: 94px !important;
	}

	.u-pb-sp-96 {
		padding-bottom: 96px !important;
	}

	.u-pb-sp-98 {
		padding-bottom: 98px !important;
	}

	.u-pb-sp-100 {
		padding-bottom: 100px !important;
	}
}

/* padding-left */
.u-pl-0 {
	padding-left: 0px !important;
}

.u-pl-2 {
	padding-left: 2px !important;
}

.u-pl-4 {
	padding-left: 4px !important;
}

.u-pl-6 {
	padding-left: 6px !important;
}

.u-pl-8 {
	padding-left: 8px !important;
}

.u-pl-10 {
	padding-left: 10px !important;
}

.u-pl-12 {
	padding-left: 12px !important;
}

.u-pl-14 {
	padding-left: 14px !important;
}

.u-pl-16 {
	padding-left: 16px !important;
}

.u-pl-18 {
	padding-left: 18px !important;
}

.u-pl-20 {
	padding-left: 20px !important;
}

.u-pl-22 {
	padding-left: 22px !important;
}

.u-pl-24 {
	padding-left: 24px !important;
}

.u-pl-26 {
	padding-left: 26px !important;
}

.u-pl-28 {
	padding-left: 28px !important;
}

.u-pl-30 {
	padding-left: 30px !important;
}

.u-pl-32 {
	padding-left: 32px !important;
}

.u-pl-34 {
	padding-left: 34px !important;
}

.u-pl-36 {
	padding-left: 36px !important;
}

.u-pl-38 {
	padding-left: 38px !important;
}

.u-pl-40 {
	padding-left: 40px !important;
}

.u-pl-42 {
	padding-left: 42px !important;
}

.u-pl-44 {
	padding-left: 44px !important;
}

.u-pl-46 {
	padding-left: 46px !important;
}

.u-pl-48 {
	padding-left: 48px !important;
}

.u-pl-50 {
	padding-left: 50px !important;
}

.u-pl-52 {
	padding-left: 52px !important;
}

.u-pl-54 {
	padding-left: 54px !important;
}

.u-pl-56 {
	padding-left: 56px !important;
}

.u-pl-58 {
	padding-left: 58px !important;
}

.u-pl-60 {
	padding-left: 60px !important;
}

.u-pl-62 {
	padding-left: 62px !important;
}

.u-pl-64 {
	padding-left: 64px !important;
}

.u-pl-66 {
	padding-left: 66px !important;
}

.u-pl-68 {
	padding-left: 68px !important;
}

.u-pl-70 {
	padding-left: 70px !important;
}

.u-pl-72 {
	padding-left: 72px !important;
}

.u-pl-74 {
	padding-left: 74px !important;
}

.u-pl-76 {
	padding-left: 76px !important;
}

.u-pl-78 {
	padding-left: 78px !important;
}

.u-pl-80 {
	padding-left: 80px !important;
}

.u-pl-82 {
	padding-left: 82px !important;
}

.u-pl-84 {
	padding-left: 84px !important;
}

.u-pl-86 {
	padding-left: 86px !important;
}

.u-pl-88 {
	padding-left: 88px !important;
}

.u-pl-90 {
	padding-left: 90px !important;
}

.u-pl-92 {
	padding-left: 92px !important;
}

.u-pl-94 {
	padding-left: 94px !important;
}

.u-pl-96 {
	padding-left: 96px !important;
}

.u-pl-98 {
	padding-left: 98px !important;
}

.u-pl-100 {
	padding-left: 100px !important;
}

@media screen and (max-width: 768px) {
	.u-pl-tab-0 {
		padding-left: 0px !important;
	}

	.u-pl-tab-2 {
		padding-left: 2px !important;
	}

	.u-pl-tab-4 {
		padding-left: 4px !important;
	}

	.u-pl-tab-6 {
		padding-left: 6px !important;
	}

	.u-pl-tab-8 {
		padding-left: 8px !important;
	}

	.u-pl-tab-10 {
		padding-left: 10px !important;
	}

	.u-pl-tab-12 {
		padding-left: 12px !important;
	}

	.u-pl-tab-14 {
		padding-left: 14px !important;
	}

	.u-pl-tab-16 {
		padding-left: 16px !important;
	}

	.u-pl-tab-18 {
		padding-left: 18px !important;
	}

	.u-pl-tab-20 {
		padding-left: 20px !important;
	}

	.u-pl-tab-22 {
		padding-left: 22px !important;
	}

	.u-pl-tab-24 {
		padding-left: 24px !important;
	}

	.u-pl-tab-26 {
		padding-left: 26px !important;
	}

	.u-pl-tab-28 {
		padding-left: 28px !important;
	}

	.u-pl-tab-30 {
		padding-left: 30px !important;
	}

	.u-pl-tab-32 {
		padding-left: 32px !important;
	}

	.u-pl-tab-34 {
		padding-left: 34px !important;
	}

	.u-pl-tab-36 {
		padding-left: 36px !important;
	}

	.u-pl-tab-38 {
		padding-left: 38px !important;
	}

	.u-pl-tab-40 {
		padding-left: 40px !important;
	}

	.u-pl-tab-42 {
		padding-left: 42px !important;
	}

	.u-pl-tab-44 {
		padding-left: 44px !important;
	}

	.u-pl-tab-46 {
		padding-left: 46px !important;
	}

	.u-pl-tab-48 {
		padding-left: 48px !important;
	}

	.u-pl-tab-50 {
		padding-left: 50px !important;
	}

	.u-pl-tab-52 {
		padding-left: 52px !important;
	}

	.u-pl-tab-54 {
		padding-left: 54px !important;
	}

	.u-pl-tab-56 {
		padding-left: 56px !important;
	}

	.u-pl-tab-58 {
		padding-left: 58px !important;
	}

	.u-pl-tab-60 {
		padding-left: 60px !important;
	}

	.u-pl-tab-62 {
		padding-left: 62px !important;
	}

	.u-pl-tab-64 {
		padding-left: 64px !important;
	}

	.u-pl-tab-66 {
		padding-left: 66px !important;
	}

	.u-pl-tab-68 {
		padding-left: 68px !important;
	}

	.u-pl-tab-70 {
		padding-left: 70px !important;
	}

	.u-pl-tab-72 {
		padding-left: 72px !important;
	}

	.u-pl-tab-74 {
		padding-left: 74px !important;
	}

	.u-pl-tab-76 {
		padding-left: 76px !important;
	}

	.u-pl-tab-78 {
		padding-left: 78px !important;
	}

	.u-pl-tab-80 {
		padding-left: 80px !important;
	}

	.u-pl-tab-82 {
		padding-left: 82px !important;
	}

	.u-pl-tab-84 {
		padding-left: 84px !important;
	}

	.u-pl-tab-86 {
		padding-left: 86px !important;
	}

	.u-pl-tab-88 {
		padding-left: 88px !important;
	}

	.u-pl-tab-90 {
		padding-left: 90px !important;
	}

	.u-pl-tab-92 {
		padding-left: 92px !important;
	}

	.u-pl-tab-94 {
		padding-left: 94px !important;
	}

	.u-pl-tab-96 {
		padding-left: 96px !important;
	}

	.u-pl-tab-98 {
		padding-left: 98px !important;
	}

	.u-pl-tab-100 {
		padding-left: 100px !important;
	}
}

@media screen and (max-width: 480px) {
	.u-pl-sp-0 {
		padding-left: 0px !important;
	}

	.u-pl-sp-2 {
		padding-left: 2px !important;
	}

	.u-pl-sp-4 {
		padding-left: 4px !important;
	}

	.u-pl-sp-6 {
		padding-left: 6px !important;
	}

	.u-pl-sp-8 {
		padding-left: 8px !important;
	}

	.u-pl-sp-10 {
		padding-left: 10px !important;
	}

	.u-pl-sp-12 {
		padding-left: 12px !important;
	}

	.u-pl-sp-14 {
		padding-left: 14px !important;
	}

	.u-pl-sp-16 {
		padding-left: 16px !important;
	}

	.u-pl-sp-18 {
		padding-left: 18px !important;
	}

	.u-pl-sp-20 {
		padding-left: 20px !important;
	}

	.u-pl-sp-22 {
		padding-left: 22px !important;
	}

	.u-pl-sp-24 {
		padding-left: 24px !important;
	}

	.u-pl-sp-26 {
		padding-left: 26px !important;
	}

	.u-pl-sp-28 {
		padding-left: 28px !important;
	}

	.u-pl-sp-30 {
		padding-left: 30px !important;
	}

	.u-pl-sp-32 {
		padding-left: 32px !important;
	}

	.u-pl-sp-34 {
		padding-left: 34px !important;
	}

	.u-pl-sp-36 {
		padding-left: 36px !important;
	}

	.u-pl-sp-38 {
		padding-left: 38px !important;
	}

	.u-pl-sp-40 {
		padding-left: 40px !important;
	}

	.u-pl-sp-42 {
		padding-left: 42px !important;
	}

	.u-pl-sp-44 {
		padding-left: 44px !important;
	}

	.u-pl-sp-46 {
		padding-left: 46px !important;
	}

	.u-pl-sp-48 {
		padding-left: 48px !important;
	}

	.u-pl-sp-50 {
		padding-left: 50px !important;
	}

	.u-pl-sp-52 {
		padding-left: 52px !important;
	}

	.u-pl-sp-54 {
		padding-left: 54px !important;
	}

	.u-pl-sp-56 {
		padding-left: 56px !important;
	}

	.u-pl-sp-58 {
		padding-left: 58px !important;
	}

	.u-pl-sp-60 {
		padding-left: 60px !important;
	}

	.u-pl-sp-62 {
		padding-left: 62px !important;
	}

	.u-pl-sp-64 {
		padding-left: 64px !important;
	}

	.u-pl-sp-66 {
		padding-left: 66px !important;
	}

	.u-pl-sp-68 {
		padding-left: 68px !important;
	}

	.u-pl-sp-70 {
		padding-left: 70px !important;
	}

	.u-pl-sp-72 {
		padding-left: 72px !important;
	}

	.u-pl-sp-74 {
		padding-left: 74px !important;
	}

	.u-pl-sp-76 {
		padding-left: 76px !important;
	}

	.u-pl-sp-78 {
		padding-left: 78px !important;
	}

	.u-pl-sp-80 {
		padding-left: 80px !important;
	}

	.u-pl-sp-82 {
		padding-left: 82px !important;
	}

	.u-pl-sp-84 {
		padding-left: 84px !important;
	}

	.u-pl-sp-86 {
		padding-left: 86px !important;
	}

	.u-pl-sp-88 {
		padding-left: 88px !important;
	}

	.u-pl-sp-90 {
		padding-left: 90px !important;
	}

	.u-pl-sp-92 {
		padding-left: 92px !important;
	}

	.u-pl-sp-94 {
		padding-left: 94px !important;
	}

	.u-pl-sp-96 {
		padding-left: 96px !important;
	}

	.u-pl-sp-98 {
		padding-left: 98px !important;
	}

	.u-pl-sp-100 {
		padding-left: 100px !important;
	}
}

/* margin
	========================================================================== */
.u-m-0 {
	margin: 0 !important;
}

.u-m-a {
	margin: auto !important;
}

/* margin-top */
.u-mt-0 {
	margin-top: 0px !important;
}

.u-mt-2 {
	margin-top: 2px !important;
}

.u-mt-4 {
	margin-top: 4px !important;
}

.u-mt-6 {
	margin-top: 6px !important;
}

.u-mt-8 {
	margin-top: 8px !important;
}

.u-mt-10 {
	margin-top: 10px !important;
}

.u-mt-12 {
	margin-top: 12px !important;
}

.u-mt-14 {
	margin-top: 14px !important;
}

.u-mt-16 {
	margin-top: 16px !important;
}

.u-mt-18 {
	margin-top: 18px !important;
}

.u-mt-20 {
	margin-top: 20px !important;
}

.u-mt-22 {
	margin-top: 22px !important;
}

.u-mt-24 {
	margin-top: 24px !important;
}

.u-mt-26 {
	margin-top: 26px !important;
}

.u-mt-28 {
	margin-top: 28px !important;
}

.u-mt-30 {
	margin-top: 30px !important;
}

.u-mt-32 {
	margin-top: 32px !important;
}

.u-mt-34 {
	margin-top: 34px !important;
}

.u-mt-36 {
	margin-top: 36px !important;
}

.u-mt-38 {
	margin-top: 38px !important;
}

.u-mt-40 {
	margin-top: 40px !important;
}

.u-mt-42 {
	margin-top: 42px !important;
}

.u-mt-44 {
	margin-top: 44px !important;
}

.u-mt-46 {
	margin-top: 46px !important;
}

.u-mt-48 {
	margin-top: 48px !important;
}

.u-mt-50 {
	margin-top: 50px !important;
}

.u-mt-52 {
	margin-top: 52px !important;
}

.u-mt-54 {
	margin-top: 54px !important;
}

.u-mt-56 {
	margin-top: 56px !important;
}

.u-mt-58 {
	margin-top: 58px !important;
}

.u-mt-60 {
	margin-top: 60px !important;
}

.u-mt-62 {
	margin-top: 62px !important;
}

.u-mt-64 {
	margin-top: 64px !important;
}

.u-mt-66 {
	margin-top: 66px !important;
}

.u-mt-68 {
	margin-top: 68px !important;
}

.u-mt-70 {
	margin-top: 70px !important;
}

.u-mt-72 {
	margin-top: 72px !important;
}

.u-mt-74 {
	margin-top: 74px !important;
}

.u-mt-76 {
	margin-top: 76px !important;
}

.u-mt-78 {
	margin-top: 78px !important;
}

.u-mt-80 {
	margin-top: 80px !important;
}

.u-mt-82 {
	margin-top: 82px !important;
}

.u-mt-84 {
	margin-top: 84px !important;
}

.u-mt-86 {
	margin-top: 86px !important;
}

.u-mt-88 {
	margin-top: 88px !important;
}

.u-mt-90 {
	margin-top: 90px !important;
}

.u-mt-92 {
	margin-top: 92px !important;
}

.u-mt-94 {
	margin-top: 94px !important;
}

.u-mt-96 {
	margin-top: 96px !important;
}

.u-mt-98 {
	margin-top: 98px !important;
}

.u-mt-100 {
	margin-top: 100px !important;
}

@media screen and (max-width: 768px) {
	.u-mt-tab-0 {
		margin-top: 0px !important;
	}

	.u-mt-tab-2 {
		margin-top: 2px !important;
	}

	.u-mt-tab-4 {
		margin-top: 4px !important;
	}

	.u-mt-tab-6 {
		margin-top: 6px !important;
	}

	.u-mt-tab-8 {
		margin-top: 8px !important;
	}

	.u-mt-tab-10 {
		margin-top: 10px !important;
	}

	.u-mt-tab-12 {
		margin-top: 12px !important;
	}

	.u-mt-tab-14 {
		margin-top: 14px !important;
	}

	.u-mt-tab-16 {
		margin-top: 16px !important;
	}

	.u-mt-tab-18 {
		margin-top: 18px !important;
	}

	.u-mt-tab-20 {
		margin-top: 20px !important;
	}

	.u-mt-tab-22 {
		margin-top: 22px !important;
	}

	.u-mt-tab-24 {
		margin-top: 24px !important;
	}

	.u-mt-tab-26 {
		margin-top: 26px !important;
	}

	.u-mt-tab-28 {
		margin-top: 28px !important;
	}

	.u-mt-tab-30 {
		margin-top: 30px !important;
	}

	.u-mt-tab-32 {
		margin-top: 32px !important;
	}

	.u-mt-tab-34 {
		margin-top: 34px !important;
	}

	.u-mt-tab-36 {
		margin-top: 36px !important;
	}

	.u-mt-tab-38 {
		margin-top: 38px !important;
	}

	.u-mt-tab-40 {
		margin-top: 40px !important;
	}

	.u-mt-tab-42 {
		margin-top: 42px !important;
	}

	.u-mt-tab-44 {
		margin-top: 44px !important;
	}

	.u-mt-tab-46 {
		margin-top: 46px !important;
	}

	.u-mt-tab-48 {
		margin-top: 48px !important;
	}

	.u-mt-tab-50 {
		margin-top: 50px !important;
	}

	.u-mt-tab-52 {
		margin-top: 52px !important;
	}

	.u-mt-tab-54 {
		margin-top: 54px !important;
	}

	.u-mt-tab-56 {
		margin-top: 56px !important;
	}

	.u-mt-tab-58 {
		margin-top: 58px !important;
	}

	.u-mt-tab-60 {
		margin-top: 60px !important;
	}

	.u-mt-tab-62 {
		margin-top: 62px !important;
	}

	.u-mt-tab-64 {
		margin-top: 64px !important;
	}

	.u-mt-tab-66 {
		margin-top: 66px !important;
	}

	.u-mt-tab-68 {
		margin-top: 68px !important;
	}

	.u-mt-tab-70 {
		margin-top: 70px !important;
	}

	.u-mt-tab-72 {
		margin-top: 72px !important;
	}

	.u-mt-tab-74 {
		margin-top: 74px !important;
	}

	.u-mt-tab-76 {
		margin-top: 76px !important;
	}

	.u-mt-tab-78 {
		margin-top: 78px !important;
	}

	.u-mt-tab-80 {
		margin-top: 80px !important;
	}

	.u-mt-tab-82 {
		margin-top: 82px !important;
	}

	.u-mt-tab-84 {
		margin-top: 84px !important;
	}

	.u-mt-tab-86 {
		margin-top: 86px !important;
	}

	.u-mt-tab-88 {
		margin-top: 88px !important;
	}

	.u-mt-tab-90 {
		margin-top: 90px !important;
	}

	.u-mt-tab-92 {
		margin-top: 92px !important;
	}

	.u-mt-tab-94 {
		margin-top: 94px !important;
	}

	.u-mt-tab-96 {
		margin-top: 96px !important;
	}

	.u-mt-tab-98 {
		margin-top: 98px !important;
	}

	.u-mt-tab-100 {
		margin-top: 100px !important;
	}
}

@media screen and (max-width: 480px) {
	.u-mt-sp-0 {
		margin-top: 0px !important;
	}

	.u-mt-sp-2 {
		margin-top: 2px !important;
	}

	.u-mt-sp-4 {
		margin-top: 4px !important;
	}

	.u-mt-sp-6 {
		margin-top: 6px !important;
	}

	.u-mt-sp-8 {
		margin-top: 8px !important;
	}

	.u-mt-sp-10 {
		margin-top: 10px !important;
	}

	.u-mt-sp-12 {
		margin-top: 12px !important;
	}

	.u-mt-sp-14 {
		margin-top: 14px !important;
	}

	.u-mt-sp-16 {
		margin-top: 16px !important;
	}

	.u-mt-sp-18 {
		margin-top: 18px !important;
	}

	.u-mt-sp-20 {
		margin-top: 20px !important;
	}

	.u-mt-sp-22 {
		margin-top: 22px !important;
	}

	.u-mt-sp-24 {
		margin-top: 24px !important;
	}

	.u-mt-sp-26 {
		margin-top: 26px !important;
	}

	.u-mt-sp-28 {
		margin-top: 28px !important;
	}

	.u-mt-sp-30 {
		margin-top: 30px !important;
	}

	.u-mt-sp-32 {
		margin-top: 32px !important;
	}

	.u-mt-sp-34 {
		margin-top: 34px !important;
	}

	.u-mt-sp-36 {
		margin-top: 36px !important;
	}

	.u-mt-sp-38 {
		margin-top: 38px !important;
	}

	.u-mt-sp-40 {
		margin-top: 40px !important;
	}

	.u-mt-sp-42 {
		margin-top: 42px !important;
	}

	.u-mt-sp-44 {
		margin-top: 44px !important;
	}

	.u-mt-sp-46 {
		margin-top: 46px !important;
	}

	.u-mt-sp-48 {
		margin-top: 48px !important;
	}

	.u-mt-sp-50 {
		margin-top: 50px !important;
	}

	.u-mt-sp-52 {
		margin-top: 52px !important;
	}

	.u-mt-sp-54 {
		margin-top: 54px !important;
	}

	.u-mt-sp-56 {
		margin-top: 56px !important;
	}

	.u-mt-sp-58 {
		margin-top: 58px !important;
	}

	.u-mt-sp-60 {
		margin-top: 60px !important;
	}

	.u-mt-sp-62 {
		margin-top: 62px !important;
	}

	.u-mt-sp-64 {
		margin-top: 64px !important;
	}

	.u-mt-sp-66 {
		margin-top: 66px !important;
	}

	.u-mt-sp-68 {
		margin-top: 68px !important;
	}

	.u-mt-sp-70 {
		margin-top: 70px !important;
	}

	.u-mt-sp-72 {
		margin-top: 72px !important;
	}

	.u-mt-sp-74 {
		margin-top: 74px !important;
	}

	.u-mt-sp-76 {
		margin-top: 76px !important;
	}

	.u-mt-sp-78 {
		margin-top: 78px !important;
	}

	.u-mt-sp-80 {
		margin-top: 80px !important;
	}

	.u-mt-sp-82 {
		margin-top: 82px !important;
	}

	.u-mt-sp-84 {
		margin-top: 84px !important;
	}

	.u-mt-sp-86 {
		margin-top: 86px !important;
	}

	.u-mt-sp-88 {
		margin-top: 88px !important;
	}

	.u-mt-sp-90 {
		margin-top: 90px !important;
	}

	.u-mt-sp-92 {
		margin-top: 92px !important;
	}

	.u-mt-sp-94 {
		margin-top: 94px !important;
	}

	.u-mt-sp-96 {
		margin-top: 96px !important;
	}

	.u-mt-sp-98 {
		margin-top: 98px !important;
	}

	.u-mt-sp-100 {
		margin-top: 100px !important;
	}
}

/* margin-right */
.u-mr-0 {
	margin-right: 0px !important;
}

.u-mr-2 {
	margin-right: 2px !important;
}

.u-mr-4 {
	margin-right: 4px !important;
}

.u-mr-6 {
	margin-right: 6px !important;
}

.u-mr-8 {
	margin-right: 8px !important;
}

.u-mr-10 {
	margin-right: 10px !important;
}

.u-mr-12 {
	margin-right: 12px !important;
}

.u-mr-14 {
	margin-right: 14px !important;
}

.u-mr-16 {
	margin-right: 16px !important;
}

.u-mr-18 {
	margin-right: 18px !important;
}

.u-mr-20 {
	margin-right: 20px !important;
}

.u-mr-22 {
	margin-right: 22px !important;
}

.u-mr-24 {
	margin-right: 24px !important;
}

.u-mr-26 {
	margin-right: 26px !important;
}

.u-mr-28 {
	margin-right: 28px !important;
}

.u-mr-30 {
	margin-right: 30px !important;
}

.u-mr-32 {
	margin-right: 32px !important;
}

.u-mr-34 {
	margin-right: 34px !important;
}

.u-mr-36 {
	margin-right: 36px !important;
}

.u-mr-38 {
	margin-right: 38px !important;
}

.u-mr-40 {
	margin-right: 40px !important;
}

.u-mr-42 {
	margin-right: 42px !important;
}

.u-mr-44 {
	margin-right: 44px !important;
}

.u-mr-46 {
	margin-right: 46px !important;
}

.u-mr-48 {
	margin-right: 48px !important;
}

.u-mr-50 {
	margin-right: 50px !important;
}

.u-mr-52 {
	margin-right: 52px !important;
}

.u-mr-54 {
	margin-right: 54px !important;
}

.u-mr-56 {
	margin-right: 56px !important;
}

.u-mr-58 {
	margin-right: 58px !important;
}

.u-mr-60 {
	margin-right: 60px !important;
}

.u-mr-62 {
	margin-right: 62px !important;
}

.u-mr-64 {
	margin-right: 64px !important;
}

.u-mr-66 {
	margin-right: 66px !important;
}

.u-mr-68 {
	margin-right: 68px !important;
}

.u-mr-70 {
	margin-right: 70px !important;
}

.u-mr-72 {
	margin-right: 72px !important;
}

.u-mr-74 {
	margin-right: 74px !important;
}

.u-mr-76 {
	margin-right: 76px !important;
}

.u-mr-78 {
	margin-right: 78px !important;
}

.u-mr-80 {
	margin-right: 80px !important;
}

.u-mr-82 {
	margin-right: 82px !important;
}

.u-mr-84 {
	margin-right: 84px !important;
}

.u-mr-86 {
	margin-right: 86px !important;
}

.u-mr-88 {
	margin-right: 88px !important;
}

.u-mr-90 {
	margin-right: 90px !important;
}

.u-mr-92 {
	margin-right: 92px !important;
}

.u-mr-94 {
	margin-right: 94px !important;
}

.u-mr-96 {
	margin-right: 96px !important;
}

.u-mr-98 {
	margin-right: 98px !important;
}

.u-mr-100 {
	margin-right: 100px !important;
}

@media screen and (max-width: 768px) {
	.u-mr-tab-0 {
		margin-right: 0px !important;
	}

	.u-mr-tab-2 {
		margin-right: 2px !important;
	}

	.u-mr-tab-4 {
		margin-right: 4px !important;
	}

	.u-mr-tab-6 {
		margin-right: 6px !important;
	}

	.u-mr-tab-8 {
		margin-right: 8px !important;
	}

	.u-mr-tab-10 {
		margin-right: 10px !important;
	}

	.u-mr-tab-12 {
		margin-right: 12px !important;
	}

	.u-mr-tab-14 {
		margin-right: 14px !important;
	}

	.u-mr-tab-16 {
		margin-right: 16px !important;
	}

	.u-mr-tab-18 {
		margin-right: 18px !important;
	}

	.u-mr-tab-20 {
		margin-right: 20px !important;
	}

	.u-mr-tab-22 {
		margin-right: 22px !important;
	}

	.u-mr-tab-24 {
		margin-right: 24px !important;
	}

	.u-mr-tab-26 {
		margin-right: 26px !important;
	}

	.u-mr-tab-28 {
		margin-right: 28px !important;
	}

	.u-mr-tab-30 {
		margin-right: 30px !important;
	}

	.u-mr-tab-32 {
		margin-right: 32px !important;
	}

	.u-mr-tab-34 {
		margin-right: 34px !important;
	}

	.u-mr-tab-36 {
		margin-right: 36px !important;
	}

	.u-mr-tab-38 {
		margin-right: 38px !important;
	}

	.u-mr-tab-40 {
		margin-right: 40px !important;
	}

	.u-mr-tab-42 {
		margin-right: 42px !important;
	}

	.u-mr-tab-44 {
		margin-right: 44px !important;
	}

	.u-mr-tab-46 {
		margin-right: 46px !important;
	}

	.u-mr-tab-48 {
		margin-right: 48px !important;
	}

	.u-mr-tab-50 {
		margin-right: 50px !important;
	}

	.u-mr-tab-52 {
		margin-right: 52px !important;
	}

	.u-mr-tab-54 {
		margin-right: 54px !important;
	}

	.u-mr-tab-56 {
		margin-right: 56px !important;
	}

	.u-mr-tab-58 {
		margin-right: 58px !important;
	}

	.u-mr-tab-60 {
		margin-right: 60px !important;
	}

	.u-mr-tab-62 {
		margin-right: 62px !important;
	}

	.u-mr-tab-64 {
		margin-right: 64px !important;
	}

	.u-mr-tab-66 {
		margin-right: 66px !important;
	}

	.u-mr-tab-68 {
		margin-right: 68px !important;
	}

	.u-mr-tab-70 {
		margin-right: 70px !important;
	}

	.u-mr-tab-72 {
		margin-right: 72px !important;
	}

	.u-mr-tab-74 {
		margin-right: 74px !important;
	}

	.u-mr-tab-76 {
		margin-right: 76px !important;
	}

	.u-mr-tab-78 {
		margin-right: 78px !important;
	}

	.u-mr-tab-80 {
		margin-right: 80px !important;
	}

	.u-mr-tab-82 {
		margin-right: 82px !important;
	}

	.u-mr-tab-84 {
		margin-right: 84px !important;
	}

	.u-mr-tab-86 {
		margin-right: 86px !important;
	}

	.u-mr-tab-88 {
		margin-right: 88px !important;
	}

	.u-mr-tab-90 {
		margin-right: 90px !important;
	}

	.u-mr-tab-92 {
		margin-right: 92px !important;
	}

	.u-mr-tab-94 {
		margin-right: 94px !important;
	}

	.u-mr-tab-96 {
		margin-right: 96px !important;
	}

	.u-mr-tab-98 {
		margin-right: 98px !important;
	}

	.u-mr-tab-100 {
		margin-right: 100px !important;
	}
}

@media screen and (max-width: 480px) {
	.u-mr-sp-0 {
		margin-right: 0px !important;
	}

	.u-mr-sp-2 {
		margin-right: 2px !important;
	}

	.u-mr-sp-4 {
		margin-right: 4px !important;
	}

	.u-mr-sp-6 {
		margin-right: 6px !important;
	}

	.u-mr-sp-8 {
		margin-right: 8px !important;
	}

	.u-mr-sp-10 {
		margin-right: 10px !important;
	}

	.u-mr-sp-12 {
		margin-right: 12px !important;
	}

	.u-mr-sp-14 {
		margin-right: 14px !important;
	}

	.u-mr-sp-16 {
		margin-right: 16px !important;
	}

	.u-mr-sp-18 {
		margin-right: 18px !important;
	}

	.u-mr-sp-20 {
		margin-right: 20px !important;
	}

	.u-mr-sp-22 {
		margin-right: 22px !important;
	}

	.u-mr-sp-24 {
		margin-right: 24px !important;
	}

	.u-mr-sp-26 {
		margin-right: 26px !important;
	}

	.u-mr-sp-28 {
		margin-right: 28px !important;
	}

	.u-mr-sp-30 {
		margin-right: 30px !important;
	}

	.u-mr-sp-32 {
		margin-right: 32px !important;
	}

	.u-mr-sp-34 {
		margin-right: 34px !important;
	}

	.u-mr-sp-36 {
		margin-right: 36px !important;
	}

	.u-mr-sp-38 {
		margin-right: 38px !important;
	}

	.u-mr-sp-40 {
		margin-right: 40px !important;
	}

	.u-mr-sp-42 {
		margin-right: 42px !important;
	}

	.u-mr-sp-44 {
		margin-right: 44px !important;
	}

	.u-mr-sp-46 {
		margin-right: 46px !important;
	}

	.u-mr-sp-48 {
		margin-right: 48px !important;
	}

	.u-mr-sp-50 {
		margin-right: 50px !important;
	}

	.u-mr-sp-52 {
		margin-right: 52px !important;
	}

	.u-mr-sp-54 {
		margin-right: 54px !important;
	}

	.u-mr-sp-56 {
		margin-right: 56px !important;
	}

	.u-mr-sp-58 {
		margin-right: 58px !important;
	}

	.u-mr-sp-60 {
		margin-right: 60px !important;
	}

	.u-mr-sp-62 {
		margin-right: 62px !important;
	}

	.u-mr-sp-64 {
		margin-right: 64px !important;
	}

	.u-mr-sp-66 {
		margin-right: 66px !important;
	}

	.u-mr-sp-68 {
		margin-right: 68px !important;
	}

	.u-mr-sp-70 {
		margin-right: 70px !important;
	}

	.u-mr-sp-72 {
		margin-right: 72px !important;
	}

	.u-mr-sp-74 {
		margin-right: 74px !important;
	}

	.u-mr-sp-76 {
		margin-right: 76px !important;
	}

	.u-mr-sp-78 {
		margin-right: 78px !important;
	}

	.u-mr-sp-80 {
		margin-right: 80px !important;
	}

	.u-mr-sp-82 {
		margin-right: 82px !important;
	}

	.u-mr-sp-84 {
		margin-right: 84px !important;
	}

	.u-mr-sp-86 {
		margin-right: 86px !important;
	}

	.u-mr-sp-88 {
		margin-right: 88px !important;
	}

	.u-mr-sp-90 {
		margin-right: 90px !important;
	}

	.u-mr-sp-92 {
		margin-right: 92px !important;
	}

	.u-mr-sp-94 {
		margin-right: 94px !important;
	}

	.u-mr-sp-96 {
		margin-right: 96px !important;
	}

	.u-mr-sp-98 {
		margin-right: 98px !important;
	}

	.u-mr-sp-100 {
		margin-right: 100px !important;
	}
}

/* margin-bottom */
.u-mb-0 {
	margin-bottom: 0px !important;
}

.u-mb-2 {
	margin-bottom: 2px !important;
}

.u-mb-4 {
	margin-bottom: 4px !important;
}

.u-mb-6 {
	margin-bottom: 6px !important;
}

.u-mb-8 {
	margin-bottom: 8px !important;
}

.u-mb-10 {
	margin-bottom: 10px !important;
}

.u-mb-12 {
	margin-bottom: 12px !important;
}

.u-mb-14 {
	margin-bottom: 14px !important;
}

.u-mb-16 {
	margin-bottom: 16px !important;
}

.u-mb-18 {
	margin-bottom: 18px !important;
}

.u-mb-20 {
	margin-bottom: 20px !important;
}

.u-mb-22 {
	margin-bottom: 22px !important;
}

.u-mb-24 {
	margin-bottom: 24px !important;
}

.u-mb-26 {
	margin-bottom: 26px !important;
}

.u-mb-28 {
	margin-bottom: 28px !important;
}

.u-mb-30 {
	margin-bottom: 30px !important;
}

.u-mb-32 {
	margin-bottom: 32px !important;
}

.u-mb-34 {
	margin-bottom: 34px !important;
}

.u-mb-36 {
	margin-bottom: 36px !important;
}

.u-mb-38 {
	margin-bottom: 38px !important;
}

.u-mb-40 {
	margin-bottom: 40px !important;
}

.u-mb-42 {
	margin-bottom: 42px !important;
}

.u-mb-44 {
	margin-bottom: 44px !important;
}

.u-mb-46 {
	margin-bottom: 46px !important;
}

.u-mb-48 {
	margin-bottom: 48px !important;
}

.u-mb-50 {
	margin-bottom: 50px !important;
}

.u-mb-52 {
	margin-bottom: 52px !important;
}

.u-mb-54 {
	margin-bottom: 54px !important;
}

.u-mb-56 {
	margin-bottom: 56px !important;
}

.u-mb-58 {
	margin-bottom: 58px !important;
}

.u-mb-60 {
	margin-bottom: 60px !important;
}

.u-mb-62 {
	margin-bottom: 62px !important;
}

.u-mb-64 {
	margin-bottom: 64px !important;
}

.u-mb-66 {
	margin-bottom: 66px !important;
}

.u-mb-68 {
	margin-bottom: 68px !important;
}

.u-mb-70 {
	margin-bottom: 70px !important;
}

.u-mb-72 {
	margin-bottom: 72px !important;
}

.u-mb-74 {
	margin-bottom: 74px !important;
}

.u-mb-76 {
	margin-bottom: 76px !important;
}

.u-mb-78 {
	margin-bottom: 78px !important;
}

.u-mb-80 {
	margin-bottom: 80px !important;
}

.u-mb-82 {
	margin-bottom: 82px !important;
}

.u-mb-84 {
	margin-bottom: 84px !important;
}

.u-mb-86 {
	margin-bottom: 86px !important;
}

.u-mb-88 {
	margin-bottom: 88px !important;
}

.u-mb-90 {
	margin-bottom: 90px !important;
}

.u-mb-92 {
	margin-bottom: 92px !important;
}

.u-mb-94 {
	margin-bottom: 94px !important;
}

.u-mb-96 {
	margin-bottom: 96px !important;
}

.u-mb-98 {
	margin-bottom: 98px !important;
}

.u-mb-100 {
	margin-bottom: 100px !important;
}

@media screen and (max-width: 768px) {
	.u-mb-tab-0 {
		margin-bottom: 0px !important;
	}

	.u-mb-tab-2 {
		margin-bottom: 2px !important;
	}

	.u-mb-tab-4 {
		margin-bottom: 4px !important;
	}

	.u-mb-tab-6 {
		margin-bottom: 6px !important;
	}

	.u-mb-tab-8 {
		margin-bottom: 8px !important;
	}

	.u-mb-tab-10 {
		margin-bottom: 10px !important;
	}

	.u-mb-tab-12 {
		margin-bottom: 12px !important;
	}

	.u-mb-tab-14 {
		margin-bottom: 14px !important;
	}

	.u-mb-tab-16 {
		margin-bottom: 16px !important;
	}

	.u-mb-tab-18 {
		margin-bottom: 18px !important;
	}

	.u-mb-tab-20 {
		margin-bottom: 20px !important;
	}

	.u-mb-tab-22 {
		margin-bottom: 22px !important;
	}

	.u-mb-tab-24 {
		margin-bottom: 24px !important;
	}

	.u-mb-tab-26 {
		margin-bottom: 26px !important;
	}

	.u-mb-tab-28 {
		margin-bottom: 28px !important;
	}

	.u-mb-tab-30 {
		margin-bottom: 30px !important;
	}

	.u-mb-tab-32 {
		margin-bottom: 32px !important;
	}

	.u-mb-tab-34 {
		margin-bottom: 34px !important;
	}

	.u-mb-tab-36 {
		margin-bottom: 36px !important;
	}

	.u-mb-tab-38 {
		margin-bottom: 38px !important;
	}

	.u-mb-tab-40 {
		margin-bottom: 40px !important;
	}

	.u-mb-tab-42 {
		margin-bottom: 42px !important;
	}

	.u-mb-tab-44 {
		margin-bottom: 44px !important;
	}

	.u-mb-tab-46 {
		margin-bottom: 46px !important;
	}

	.u-mb-tab-48 {
		margin-bottom: 48px !important;
	}

	.u-mb-tab-50 {
		margin-bottom: 50px !important;
	}

	.u-mb-tab-52 {
		margin-bottom: 52px !important;
	}

	.u-mb-tab-54 {
		margin-bottom: 54px !important;
	}

	.u-mb-tab-56 {
		margin-bottom: 56px !important;
	}

	.u-mb-tab-58 {
		margin-bottom: 58px !important;
	}

	.u-mb-tab-60 {
		margin-bottom: 60px !important;
	}

	.u-mb-tab-62 {
		margin-bottom: 62px !important;
	}

	.u-mb-tab-64 {
		margin-bottom: 64px !important;
	}

	.u-mb-tab-66 {
		margin-bottom: 66px !important;
	}

	.u-mb-tab-68 {
		margin-bottom: 68px !important;
	}

	.u-mb-tab-70 {
		margin-bottom: 70px !important;
	}

	.u-mb-tab-72 {
		margin-bottom: 72px !important;
	}

	.u-mb-tab-74 {
		margin-bottom: 74px !important;
	}

	.u-mb-tab-76 {
		margin-bottom: 76px !important;
	}

	.u-mb-tab-78 {
		margin-bottom: 78px !important;
	}

	.u-mb-tab-80 {
		margin-bottom: 80px !important;
	}

	.u-mb-tab-82 {
		margin-bottom: 82px !important;
	}

	.u-mb-tab-84 {
		margin-bottom: 84px !important;
	}

	.u-mb-tab-86 {
		margin-bottom: 86px !important;
	}

	.u-mb-tab-88 {
		margin-bottom: 88px !important;
	}

	.u-mb-tab-90 {
		margin-bottom: 90px !important;
	}

	.u-mb-tab-92 {
		margin-bottom: 92px !important;
	}

	.u-mb-tab-94 {
		margin-bottom: 94px !important;
	}

	.u-mb-tab-96 {
		margin-bottom: 96px !important;
	}

	.u-mb-tab-98 {
		margin-bottom: 98px !important;
	}

	.u-mb-tab-100 {
		margin-bottom: 100px !important;
	}
}

@media screen and (max-width: 480px) {
	.u-mb-sp-0 {
		margin-bottom: 0px !important;
	}

	.u-mb-sp-2 {
		margin-bottom: 2px !important;
	}

	.u-mb-sp-4 {
		margin-bottom: 4px !important;
	}

	.u-mb-sp-6 {
		margin-bottom: 6px !important;
	}

	.u-mb-sp-8 {
		margin-bottom: 8px !important;
	}

	.u-mb-sp-10 {
		margin-bottom: 10px !important;
	}

	.u-mb-sp-12 {
		margin-bottom: 12px !important;
	}

	.u-mb-sp-14 {
		margin-bottom: 14px !important;
	}

	.u-mb-sp-16 {
		margin-bottom: 16px !important;
	}

	.u-mb-sp-18 {
		margin-bottom: 18px !important;
	}

	.u-mb-sp-20 {
		margin-bottom: 20px !important;
	}

	.u-mb-sp-22 {
		margin-bottom: 22px !important;
	}

	.u-mb-sp-24 {
		margin-bottom: 24px !important;
	}

	.u-mb-sp-26 {
		margin-bottom: 26px !important;
	}

	.u-mb-sp-28 {
		margin-bottom: 28px !important;
	}

	.u-mb-sp-30 {
		margin-bottom: 30px !important;
	}

	.u-mb-sp-32 {
		margin-bottom: 32px !important;
	}

	.u-mb-sp-34 {
		margin-bottom: 34px !important;
	}

	.u-mb-sp-36 {
		margin-bottom: 36px !important;
	}

	.u-mb-sp-38 {
		margin-bottom: 38px !important;
	}

	.u-mb-sp-40 {
		margin-bottom: 40px !important;
	}

	.u-mb-sp-42 {
		margin-bottom: 42px !important;
	}

	.u-mb-sp-44 {
		margin-bottom: 44px !important;
	}

	.u-mb-sp-46 {
		margin-bottom: 46px !important;
	}

	.u-mb-sp-48 {
		margin-bottom: 48px !important;
	}

	.u-mb-sp-50 {
		margin-bottom: 50px !important;
	}

	.u-mb-sp-52 {
		margin-bottom: 52px !important;
	}

	.u-mb-sp-54 {
		margin-bottom: 54px !important;
	}

	.u-mb-sp-56 {
		margin-bottom: 56px !important;
	}

	.u-mb-sp-58 {
		margin-bottom: 58px !important;
	}

	.u-mb-sp-60 {
		margin-bottom: 60px !important;
	}

	.u-mb-sp-62 {
		margin-bottom: 62px !important;
	}

	.u-mb-sp-64 {
		margin-bottom: 64px !important;
	}

	.u-mb-sp-66 {
		margin-bottom: 66px !important;
	}

	.u-mb-sp-68 {
		margin-bottom: 68px !important;
	}

	.u-mb-sp-70 {
		margin-bottom: 70px !important;
	}

	.u-mb-sp-72 {
		margin-bottom: 72px !important;
	}

	.u-mb-sp-74 {
		margin-bottom: 74px !important;
	}

	.u-mb-sp-76 {
		margin-bottom: 76px !important;
	}

	.u-mb-sp-78 {
		margin-bottom: 78px !important;
	}

	.u-mb-sp-80 {
		margin-bottom: 80px !important;
	}

	.u-mb-sp-82 {
		margin-bottom: 82px !important;
	}

	.u-mb-sp-84 {
		margin-bottom: 84px !important;
	}

	.u-mb-sp-86 {
		margin-bottom: 86px !important;
	}

	.u-mb-sp-88 {
		margin-bottom: 88px !important;
	}

	.u-mb-sp-90 {
		margin-bottom: 90px !important;
	}

	.u-mb-sp-92 {
		margin-bottom: 92px !important;
	}

	.u-mb-sp-94 {
		margin-bottom: 94px !important;
	}

	.u-mb-sp-96 {
		margin-bottom: 96px !important;
	}

	.u-mb-sp-98 {
		margin-bottom: 98px !important;
	}

	.u-mb-sp-100 {
		margin-bottom: 100px !important;
	}
}

/* margin-left */
.u-ml-0 {
	margin-left: 0px !important;
}

.u-ml-2 {
	margin-left: 2px !important;
}

.u-ml-4 {
	margin-left: 4px !important;
}

.u-ml-6 {
	margin-left: 6px !important;
}

.u-ml-8 {
	margin-left: 8px !important;
}

.u-ml-10 {
	margin-left: 10px !important;
}

.u-ml-12 {
	margin-left: 12px !important;
}

.u-ml-14 {
	margin-left: 14px !important;
}

.u-ml-16 {
	margin-left: 16px !important;
}

.u-ml-18 {
	margin-left: 18px !important;
}

.u-ml-20 {
	margin-left: 20px !important;
}

.u-ml-22 {
	margin-left: 22px !important;
}

.u-ml-24 {
	margin-left: 24px !important;
}

.u-ml-26 {
	margin-left: 26px !important;
}

.u-ml-28 {
	margin-left: 28px !important;
}

.u-ml-30 {
	margin-left: 30px !important;
}

.u-ml-32 {
	margin-left: 32px !important;
}

.u-ml-34 {
	margin-left: 34px !important;
}

.u-ml-36 {
	margin-left: 36px !important;
}

.u-ml-38 {
	margin-left: 38px !important;
}

.u-ml-40 {
	margin-left: 40px !important;
}

.u-ml-42 {
	margin-left: 42px !important;
}

.u-ml-44 {
	margin-left: 44px !important;
}

.u-ml-46 {
	margin-left: 46px !important;
}

.u-ml-48 {
	margin-left: 48px !important;
}

.u-ml-50 {
	margin-left: 50px !important;
}

.u-ml-52 {
	margin-left: 52px !important;
}

.u-ml-54 {
	margin-left: 54px !important;
}

.u-ml-56 {
	margin-left: 56px !important;
}

.u-ml-58 {
	margin-left: 58px !important;
}

.u-ml-60 {
	margin-left: 60px !important;
}

.u-ml-62 {
	margin-left: 62px !important;
}

.u-ml-64 {
	margin-left: 64px !important;
}

.u-ml-66 {
	margin-left: 66px !important;
}

.u-ml-68 {
	margin-left: 68px !important;
}

.u-ml-70 {
	margin-left: 70px !important;
}

.u-ml-72 {
	margin-left: 72px !important;
}

.u-ml-74 {
	margin-left: 74px !important;
}

.u-ml-76 {
	margin-left: 76px !important;
}

.u-ml-78 {
	margin-left: 78px !important;
}

.u-ml-80 {
	margin-left: 80px !important;
}

.u-ml-82 {
	margin-left: 82px !important;
}

.u-ml-84 {
	margin-left: 84px !important;
}

.u-ml-86 {
	margin-left: 86px !important;
}

.u-ml-88 {
	margin-left: 88px !important;
}

.u-ml-90 {
	margin-left: 90px !important;
}

.u-ml-92 {
	margin-left: 92px !important;
}

.u-ml-94 {
	margin-left: 94px !important;
}

.u-ml-96 {
	margin-left: 96px !important;
}

.u-ml-98 {
	margin-left: 98px !important;
}

.u-ml-100 {
	margin-left: 100px !important;
}

@media screen and (max-width: 768px) {
	.u-ml-tab-0 {
		margin-left: 0px !important;
	}

	.u-ml-tab-2 {
		margin-left: 2px !important;
	}

	.u-ml-tab-4 {
		margin-left: 4px !important;
	}

	.u-ml-tab-6 {
		margin-left: 6px !important;
	}

	.u-ml-tab-8 {
		margin-left: 8px !important;
	}

	.u-ml-tab-10 {
		margin-left: 10px !important;
	}

	.u-ml-tab-12 {
		margin-left: 12px !important;
	}

	.u-ml-tab-14 {
		margin-left: 14px !important;
	}

	.u-ml-tab-16 {
		margin-left: 16px !important;
	}

	.u-ml-tab-18 {
		margin-left: 18px !important;
	}

	.u-ml-tab-20 {
		margin-left: 20px !important;
	}

	.u-ml-tab-22 {
		margin-left: 22px !important;
	}

	.u-ml-tab-24 {
		margin-left: 24px !important;
	}

	.u-ml-tab-26 {
		margin-left: 26px !important;
	}

	.u-ml-tab-28 {
		margin-left: 28px !important;
	}

	.u-ml-tab-30 {
		margin-left: 30px !important;
	}

	.u-ml-tab-32 {
		margin-left: 32px !important;
	}

	.u-ml-tab-34 {
		margin-left: 34px !important;
	}

	.u-ml-tab-36 {
		margin-left: 36px !important;
	}

	.u-ml-tab-38 {
		margin-left: 38px !important;
	}

	.u-ml-tab-40 {
		margin-left: 40px !important;
	}

	.u-ml-tab-42 {
		margin-left: 42px !important;
	}

	.u-ml-tab-44 {
		margin-left: 44px !important;
	}

	.u-ml-tab-46 {
		margin-left: 46px !important;
	}

	.u-ml-tab-48 {
		margin-left: 48px !important;
	}

	.u-ml-tab-50 {
		margin-left: 50px !important;
	}

	.u-ml-tab-52 {
		margin-left: 52px !important;
	}

	.u-ml-tab-54 {
		margin-left: 54px !important;
	}

	.u-ml-tab-56 {
		margin-left: 56px !important;
	}

	.u-ml-tab-58 {
		margin-left: 58px !important;
	}

	.u-ml-tab-60 {
		margin-left: 60px !important;
	}

	.u-ml-tab-62 {
		margin-left: 62px !important;
	}

	.u-ml-tab-64 {
		margin-left: 64px !important;
	}

	.u-ml-tab-66 {
		margin-left: 66px !important;
	}

	.u-ml-tab-68 {
		margin-left: 68px !important;
	}

	.u-ml-tab-70 {
		margin-left: 70px !important;
	}

	.u-ml-tab-72 {
		margin-left: 72px !important;
	}

	.u-ml-tab-74 {
		margin-left: 74px !important;
	}

	.u-ml-tab-76 {
		margin-left: 76px !important;
	}

	.u-ml-tab-78 {
		margin-left: 78px !important;
	}

	.u-ml-tab-80 {
		margin-left: 80px !important;
	}

	.u-ml-tab-82 {
		margin-left: 82px !important;
	}

	.u-ml-tab-84 {
		margin-left: 84px !important;
	}

	.u-ml-tab-86 {
		margin-left: 86px !important;
	}

	.u-ml-tab-88 {
		margin-left: 88px !important;
	}

	.u-ml-tab-90 {
		margin-left: 90px !important;
	}

	.u-ml-tab-92 {
		margin-left: 92px !important;
	}

	.u-ml-tab-94 {
		margin-left: 94px !important;
	}

	.u-ml-tab-96 {
		margin-left: 96px !important;
	}

	.u-ml-tab-98 {
		margin-left: 98px !important;
	}

	.u-ml-tab-100 {
		margin-left: 100px !important;
	}
}

@media screen and (max-width: 480px) {
	.u-ml-sp-0 {
		margin-left: 0px !important;
	}

	.u-ml-sp-2 {
		margin-left: 2px !important;
	}

	.u-ml-sp-4 {
		margin-left: 4px !important;
	}

	.u-ml-sp-6 {
		margin-left: 6px !important;
	}

	.u-ml-sp-8 {
		margin-left: 8px !important;
	}

	.u-ml-sp-10 {
		margin-left: 10px !important;
	}

	.u-ml-sp-12 {
		margin-left: 12px !important;
	}

	.u-ml-sp-14 {
		margin-left: 14px !important;
	}

	.u-ml-sp-16 {
		margin-left: 16px !important;
	}

	.u-ml-sp-18 {
		margin-left: 18px !important;
	}

	.u-ml-sp-20 {
		margin-left: 20px !important;
	}

	.u-ml-sp-22 {
		margin-left: 22px !important;
	}

	.u-ml-sp-24 {
		margin-left: 24px !important;
	}

	.u-ml-sp-26 {
		margin-left: 26px !important;
	}

	.u-ml-sp-28 {
		margin-left: 28px !important;
	}

	.u-ml-sp-30 {
		margin-left: 30px !important;
	}

	.u-ml-sp-32 {
		margin-left: 32px !important;
	}

	.u-ml-sp-34 {
		margin-left: 34px !important;
	}

	.u-ml-sp-36 {
		margin-left: 36px !important;
	}

	.u-ml-sp-38 {
		margin-left: 38px !important;
	}

	.u-ml-sp-40 {
		margin-left: 40px !important;
	}

	.u-ml-sp-42 {
		margin-left: 42px !important;
	}

	.u-ml-sp-44 {
		margin-left: 44px !important;
	}

	.u-ml-sp-46 {
		margin-left: 46px !important;
	}

	.u-ml-sp-48 {
		margin-left: 48px !important;
	}

	.u-ml-sp-50 {
		margin-left: 50px !important;
	}

	.u-ml-sp-52 {
		margin-left: 52px !important;
	}

	.u-ml-sp-54 {
		margin-left: 54px !important;
	}

	.u-ml-sp-56 {
		margin-left: 56px !important;
	}

	.u-ml-sp-58 {
		margin-left: 58px !important;
	}

	.u-ml-sp-60 {
		margin-left: 60px !important;
	}

	.u-ml-sp-62 {
		margin-left: 62px !important;
	}

	.u-ml-sp-64 {
		margin-left: 64px !important;
	}

	.u-ml-sp-66 {
		margin-left: 66px !important;
	}

	.u-ml-sp-68 {
		margin-left: 68px !important;
	}

	.u-ml-sp-70 {
		margin-left: 70px !important;
	}

	.u-ml-sp-72 {
		margin-left: 72px !important;
	}

	.u-ml-sp-74 {
		margin-left: 74px !important;
	}

	.u-ml-sp-76 {
		margin-left: 76px !important;
	}

	.u-ml-sp-78 {
		margin-left: 78px !important;
	}

	.u-ml-sp-80 {
		margin-left: 80px !important;
	}

	.u-ml-sp-82 {
		margin-left: 82px !important;
	}

	.u-ml-sp-84 {
		margin-left: 84px !important;
	}

	.u-ml-sp-86 {
		margin-left: 86px !important;
	}

	.u-ml-sp-88 {
		margin-left: 88px !important;
	}

	.u-ml-sp-90 {
		margin-left: 90px !important;
	}

	.u-ml-sp-92 {
		margin-left: 92px !important;
	}

	.u-ml-sp-94 {
		margin-left: 94px !important;
	}

	.u-ml-sp-96 {
		margin-left: 96px !important;
	}

	.u-ml-sp-98 {
		margin-left: 98px !important;
	}

	.u-ml-sp-100 {
		margin-left: 100px !important;
	}
}

.u-d-ib {
	display: inline-block !important;
}

.u-mt-34 {
	margin-top: 34px !important;
}

.u-mt-0 {
	margin-top: 0 !important;
}

.u-mb-0 {
	margin-bottom: 0 !important;
}

.u-pt-10 {
	padding-top: 10px !important;
}

.u-pb-80 {
	padding-bottom: 80px !important;
}

.u-pb-120 {
	padding-bottom: 120px !important;
}

@media screen and (max-width: 768px) {
	.u-pb-tab-100 {
		padding-bottom: 100px !important;
	}
}

.u-ta-r {
	text-align: right !important;
}
.u-ta-l {
	text-align: left !important;
}
.u-ta-c {
	text-align: center !important;
}
.u-d-ib {
	display: inline-block !important;
}

.u-pb-120 {
	padding-bottom: 120px !important;
}

.u-d-ib {
	display: inline-block !important;
}

.u-hover-underline:hover { 
	text-decoration: underline!important;
}