@charset "utf-8";

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	font-weight: 300;
	vertical-align: baseline;
	background: transparent;
}

span {
	font-size: inherit;
	font-family: inherit;
	font-weight: inherit;
}

address {
	font-style: normal;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*  IE対応  */
@media all and (-ms-high-contrast:none) {
	table {
		table-layout: fixed;
	}
}

ol,
ul {
	list-style: none;
}



/*　　アニメーション
-------------------------------------------------------*/
.invisible {
	opacity: 0;
	transform: scale(0.8);
}

.visible {
	opacity: 1.0;
	transform: scale(1);
	transition: .6s;
}



/*　　基本設定
-------------------------------------------------------*/
html {
	font-size: 62.5%;
	height: 100%;
}

*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

body {
	position: relative;
	height: 100%;
	font-family: hiragino-kaku-gothic-pron, sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 1.6rem;
	line-height: 1.7;
	color: #282828;
	-webkit-text-size-adjust: 100%;
}

img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}

.indent1 {
	text-indent: 1em;
}

a {
	color: #009944;
	text-decoration: none;
}

a:hover {
	color: #04b954;
	text-decoration: none;
}

a.link-block {
	display: block;
}

.link-id {
	/*  ヘッダーのheigh+20px  */
	display: block;
	margin-top: -104px;
	padding-top: 104px;
}

.link-id.set3L {
	/*  mgT-set3Lを基準  */
	margin-top: 0;
	padding-top: 0;
}

.link-id.set2L {
	margin-top: -40px;
	padding-top: 40px;
}

.link-id.setL {
	margin-top: -80px;
	padding-top: 80px;
}

.link-id.setM {
	margin-top: -120px;
	padding-top: 120px;
}

.link-id.setS {
	margin-top: -130px;
	padding-top: 130px;
}

.a-txt {
	color: #282828;
}

.a-txt:hover {
	color: #04b954;
}

a.u-line:hover {
	text-decoration: underline;
}

.ff-mincho {
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}

.ff-en {
	font-family: gill-sans-nova, sans-serif;
	font-weight: 500;
	font-style: normal;
}

.blockLink div,
.imgLink img,
.imgLink2 {
	transition: 0.01s;
}

.blockLink:hover div,
.imgLink:hover img,
.imgLink2:hover {
	opacity: 0.8;
}

.clearfix:after {
	content: ".";
	clear: both;
	display: block;
	visibility: hidden;
	height: 0;
	font-size: 0;
	line-height: 0;
}

/* IS IE */
.clearfix {
	*display: inline-block;
	*zoom: 1;
}

.img-scale {
	overflow: hidden;
}

.img-scale img {
	transition: transform 0.1s linear;
}

.img-scale:hover img {
	transform: scale(1.05);
}

.pc {
	display: block !important;
}

br.pc {
	display: inline-block !important;
}

.tb {
	display: none !important;
}

.sp {
	display: none !important;
}

.pc-tb {
	display: block !important;
}

br.pc-tb {
	display: inline-block !important;
}

.pc-sp {
	display: block !important;
}

.tb-sp {
	display: none !important;
}

.icon-blank {
	padding-left: 22px;
	background-image: url("../images/common/icon_blank.png");
	background-repeat: no-repeat;
	background-position: left 3px top 8px;
	background-size: 12px 10px;
}

.icon-blank2 {
	padding-right: 18px;
	background-image: url("../images/common/icon_blank.png");
	background-repeat: no-repeat;
	background-position: right 3px top 8px;
	background-size: 12px 10px;
}

@media screen and (min-width: 768px) and (max-width: 1270px) {
	body {
		font-size: 1.4rem;
	}

	.link-id {
		/*  ヘッダーのheigh+20px  */
		margin-top: -80px;
		padding-top: 80px;
	}

	.link-id.set2L {
		margin-top: -20px;
		padding-top: 20px;
	}

	.link-id.setL {
		margin-top: -40px;
		padding-top: 40px;
	}

	.link-id.setM {
		margin-top: -50px;
		padding-top: 50px;
	}

	.link-id.setS {
		margin-top: -70px;
		padding-top: 70px;
	}

	.pc,
	.pc-inline {
		display: none !important;
	}

	br.pc {
		display: none !important;
	}

	.tb {
		display: block !important;
	}

	.sp {
		display: none !important;
	}

	.pc-tb {
		display: block !important;
	}

	br.pc-tb {
		display: inline-block !important;
	}

	.pc-tb-inline {
		display: inline-block !important;
	}

	.pc-sp {
		display: none !important;
	}

	.tb-sp {
		display: block !important;
	}

	.tb-sp-inline {
		display: inline-block !important;
	}

	.icon-blank {
		background-position: left 3px top 6px;
	}

	.icon-blank2 {
		background-position: right 3px top 6px;
	}
}

@media screen and (max-width: 767px) {
	body {
		font-size: 1.4rem;
	}

	.link-id {
		/*  ヘッダーのheigh+20px  */
		margin-top: -60px;
		padding-top: 60px;
	}

	.link-id.set2L {
		margin-top: -20px;
		padding-top: 20px;
	}

	.link-id.setL {
		margin-top: -30px;
		padding-top: 30px;
	}

	.link-id.setM {
		margin-top: -40px;
		padding-top: 40px;
	}

	.link-id.setS {
		margin-top: -50px;
		padding-top: 50px;
	}

	.pc {
		display: none !important;
	}

	br.pc {
		display: none !important;
	}

	.tb {
		display: none !important;
	}

	.sp {
		display: block !important;
	}

	.pc-tb {
		display: none !important;
	}

	br.pc-tb {
		display: none !important;
	}

	.pc-sp {
		display: block !important;
	}

	.tb-sp {
		display: block !important;
	}

	.icon-blank {
		background-position: left 3px top 6px;
	}

	.icon-blank2 {
		background-position: right 3px top 6px;
	}
}



/*　　枠組み フレックスボックス
-------------------------------------------------------*/
.wrapper-mgB3L {
	padding-bottom: 160px;
	overflow-x: hidden;
}

.wrapper-mgB0 {
	padding-bottom: 0;
	overflow-x: hidden;
}

.wrapper-S {
	max-width: 640px;
	margin-left: auto;
	margin-right: auto;
}

.wrapper-M {
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
}

.wrapper-L {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

.wrapper-table {}

.wrapper-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.flex1 {
	flex: 1;
}

.fd-row {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

.fd-reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.fd-column {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.fd-column-reverse {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}

.fw-wrap {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.fw-nowrap {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.fw-wrap-reverse {
	-ms-flex-wrap: wrap-reverse;
	flex-wrap: wrap-reverse;
}

.jc-start {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.jc-between {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.jc-center {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.jc-end {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.jc-space-around {
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

.ai-baseline {
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
}

.ai-center {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.ai-stretch {
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.ai-start {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.ai-end {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.as-auto {
	-ms-flex-item-align: auto;
	align-self: auto;
}

.as-start {
	-ms-flex-item-align: start;
	align-self: flex-start;
}

.as-end {
	-ms-flex-item-align: end;
	align-self: flex-end;
}

.as-center {
	-ms-flex-item-align: center;
	align-self: center;
}

.as-baseline {
	-ms-flex-item-align: baseline;
	align-self: baseline;
}

.as-stretch {
	-ms-flex-item-align: stretch;
	align-self: stretch;
}

.wrapper-flex>.cnt-col2 {
	width: 47.5%;
}

.wrapper-flex>.cnt-col2-max {
	width: 50%;
}

.wrapper-flex>.cnt-col3 {
	width: 30%;
}

.wrapper-flex>.cnt-col2s {
	width: 47.5%;
	margin-right: 5%;
}

.wrapper-flex>.cnt-col2s:nth-child(even) {
	margin-right: 0;
}

.fd-reverse>.cnt-col2s {
	margin-right: 0;
}

.fd-reverse>.cnt-col2s:nth-child(even) {
	margin-right: 5%;
	margin-left: 0;
}

.wrapper-flex>.cnt-col3s {
	width: 30%;
	margin-right: 5%;
}

.wrapper-flex>.cnt-col3s:nth-child(3n) {
	margin-right: 0;
}

.fd-reverse>.cnt-col3s {
	margin-right: 0;
	margin-left: 5%;
}

.fd-reverse>.cnt-col3s:nth-child(3n) {
	margin-left: 0;
}

.wrapper-flex>.cnt-col4s {
	width: 22.5%;
	margin-right: 3.3%;
}

.wrapper-flex>.cnt-col4s:nth-child(4n) {
	margin-right: 0;
}

.fd-reverse>.cnt-col4s {
	margin-right: 0;
	margin-left: 5%;
}

.fd-reverse>.cnt-col4s:nth-child(4n) {
	margin-left: 0;
}

@media screen and (min-width: 768px) and (max-width: 1270px) {
	.wrapper-mgB3L {
		padding-bottom: 100px;
	}

	.wrapper-S,
	.wrapper-M,
	.wrapper-L {
		width: 90%;
	}

	.tb-flex1 {
		flex: 1;
	}

	.tb-fd-row {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}

	.tb-fd-reverse {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}

	.tb-fd-column {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.tb-fd-column-reverse {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}

	.tb-fw-wrap {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.tb-fw-nowrap {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}

	.tb-fw-wrap-reverse {
		-ms-flex-wrap: wrap-reverse;
		flex-wrap: wrap-reverse;
	}

	.tb-jc-start {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.tb-jc-between {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.tb-jc-center {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.tb-jc-end {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}

	.tb-jc-space-around {
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}

	.tb-ai-baseline {
		-webkit-box-align: baseline;
		-ms-flex-align: baseline;
		align-items: baseline;
	}

	.tb-ai-center {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.tb-ai-stretch {
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}

	.tb-ai-start {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.tb-ai-end {
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
	}

	.tb-as-auto {
		-ms-flex-item-align: auto;
		align-self: auto;
	}

	.tb-as-start {
		-ms-flex-item-align: start;
		align-self: flex-start;
	}

	.tb-as-end {
		-ms-flex-item-align: end;
		align-self: flex-end;
	}

	.tb-as-center {
		-ms-flex-item-align: center;
		align-self: center;
	}

	.tb-as-baseline {
		-ms-flex-item-align: baseline;
		align-self: baseline;
	}

	.tb-as-stretch {
		-ms-flex-item-align: stretch;
		align-self: stretch;
	}

	.wrapper-flex>.cnt-col2s:nth-child(even) {
		margin-right: 0;
	}

	.fd-reverse>.cnt-col2s {
		margin-right: 0;
	}

	.fd-reverse>.cnt-col2s:nth-child(even) {
		margin-right: 5%;
	}

	.wrapper-flex>.cnt-col3s:nth-child(3n) {
		margin-right: 0;
	}

	.fd-reverse>.cnt-col3s {
		margin-right: 0;
		margin-left: 5%;
	}

	.fd-reverse>.cnt-col3s:nth-child(3n) {
		margin-left: 0;
	}

	.wrapper-flex>.cnt-col3s.tb-cnt-col2s {
		width: 47.5%;
		margin-right: 5%;
	}

	.wrapper-flex>.cnt-col3s.tb-cnt-col2s:nth-child(even) {
		margin-right: 0;
	}

	.wrapper-flex>.cnt-col3s.tb-cnt-col2s:nth-child(odd) {
		margin-right: 5%;
	}

	.tb-fd-column>.cnt-col2,
	.tb-fd-column>.cnt-col2s,
	.tb-fd-column>.cnt-col2-max,
	.tb-fd-column>.cnt-col3,
	.tb-fd-column>.cnt-col3s .tb-fd-column>.cnt-col4s {
		width: 100%;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.wrapper-flex>.cnt-col4s {
		width: 22.5%;
		margin-right: 3.3%;
	}

	.wrapper-flex>.cnt-col4s:nth-child(4n) {
		margin-right: 0;
	}

	.fd-reverse>.cnt-col4s {
		margin-right: 0;
		margin-left: 5%;
	}

	.fd-reverse>.cnt-col4s:nth-child(4n) {
		margin-left: 0;
	}
}

@media screen and (max-width: 767px) {
	.wrapper-mgB3L {
		padding-bottom: 80px;
		overflow-x: hidden;
	}

	.wrapper-main {
		width: 100%;
		margin-top: 40px;
	}

	.wrapper-side {
		width: 100%;
		margin-top: 40px;
	}

	.wrapper-S,
	.wrapper-M,
	.wrapper-L {
		width: 90%;
	}

	.wrapper-main .wrapper-S,
	.wrapper-main .wrapper-M,
	.wrapper-main .wrapper-L {
		margin-left: auto;
		margin-right: auto;
	}

	.wrapper-table {
		overflow-x: scroll;
	}

	.sp-flex1 {
		flex: 1;
	}

	.sp-fd-row {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}

	.sp-fd-reverse {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}

	.sp-fd-column {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.sp-fd-column-reverse {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}

	.sp-fw-wrap {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.sp-fw-nowrap {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}

	.sp-fw-wrap-reverse {
		-ms-flex-wrap: wrap-reverse;
		flex-wrap: wrap-reverse;
	}

	.sp-jc-start {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.sp-jc-between {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.sp-jc-center {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.sp-jc-end {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}

	.sp-jc-space-around {
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}

	.sp-ai-baseline {
		-webkit-box-align: baseline;
		-ms-flex-align: baseline;
		align-items: baseline;
	}

	.sp-ai-center {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.sp-ai-stretch {
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}

	.sp-ai-start {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.sp-ai-end {
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
	}

	.sp-as-auto {
		-ms-flex-item-align: auto;
		align-self: auto;
	}

	.sp-as-start {
		-ms-flex-item-align: start;
		align-self: flex-start;
	}

	.sp-as-end {
		-ms-flex-item-align: end;
		align-self: flex-end;
	}

	.sp-as-center {
		-ms-flex-item-align: center;
		align-self: center;
	}

	.sp-as-baseline {
		-ms-flex-item-align: baseline;
		align-self: baseline;
	}

	.sp-as-stretch {
		-ms-flex-item-align: stretch;
		align-self: stretch;
	}

	.wrapper-flex>.cnt-col2s:nth-child(even) {
		margin-right: 0;
	}

	.fd-reverse>.cnt-col2s {
		margin-right: 0;
	}

	.fd-reverse>.cnt-col2s:nth-child(even) {
		margin-right: 5%;
	}

	.wrapper-flex>.cnt-col3:nth-child(3n) {
		margin-right: 0;
	}

	.fd-reverse>.cnt-col3s {
		margin-right: 0;
		margin-left: 5%;
	}

	.fd-reverse>.cnt-col3s:nth-child(3n) {
		margin-left: 0;
	}

	.sp-fd-column>.cnt-col2,
	.sp-fd-column>.cnt-col2s,
	.sp-fd-column>.cnt-col2-max,
	.sp-fd-column>.cnt-col3,
	.sp-fd-column>.cnt-col3s {
		width: 100%;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.wrapper-flex>.cnt-col4s {
		width: 47.5%;
		margin-right: 5%;
	}

	.wrapper-flex>.cnt-col4s:nth-child(even) {
		margin-right: 0;
	}

	.fd-reverse>.cnt-col4s {
		margin-right: 0;
		margin-left: 5%;
	}

	.fd-reverse>.cnt-col4s:nth-child(even) {
		margin-left: 0;
	}
}

@media screen and (max-width: 767px) and (orientation : landscape) {

	.wrapper-S,
	.wrapper-M,
	.wrapper-L {
		max-width: 80%;
		margin-left: auto;
		margin-right: auto;
		padding: 0;
	}
}



/*　　ヘッダー
-------------------------------------------------------*/
.header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	min-height: 84px;
	background-color: rgba(255, 255, 255, 0.85);
	z-index: 9999;
}

.header.bg-on,
.header.change-color {
	box-shadow: 0px 0px 10px 5px rgba(20, 42, 20, 0.15);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
}

.header-changeBox {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 84px;
	z-index: 10;
}

.header-logo {
	position: absolute;
	top: 0;
	left: 30px;
	width: 166px;
	padding-top: 12px;
	z-index: 10;
}

.globalNav {
	margin: 0 10px 0 auto;
}

.header-login {
	width: 160px;
	margin-right: 0;
	margin-top: 18px;
}

.header-login a {
	display: block;
	height: 48px;
	line-height: 48px;
	color: #fff;
	font-weight: 600;
	text-align: center;
	border-radius: 8px;
	background: #ea9807;
}

.header-login a:hover {
	color: #fff;
	background: #ffb401;
}

.header-login .icon-login {
	font-size: 1.8rem;
	margin-right: 10px;
}

@media screen and (min-width: 768px) and (max-width: 1270px) {
	.header {
		min-height: 60px;
	}

	.header.bg-on,
	.header.change-color {
		box-shadow: 0px 0px 10px 5px rgba(20, 42, 20, 0.15);
		-webkit-backdrop-filter: blur(8px);
		backdrop-filter: blur(8px);
	}

	.header-changeBox {
		height: 60px;
	}

	.header-logo {
		left: 15px;
		width: 120px;
		padding: 8px 0 0;
	}

	/*.globalNav {
	margin: 0 70px 0 auto;
}*/
	.globalNav .header-item {
		display: none;
	}

	.header-login {
		width: 120px;
		margin: 10px 0 0 0;
	}

	.header-login a {
		height: 40px;
		line-height: 40px;
		border-radius: 6px;
	}

	.header-login .icon-login {
		font-size: 1.6rem;
	}
}

@media screen and (max-width: 767px) {
	.header {
		min-height: 50px;
	}

	.header.bg-on,
	.header.change-color {
		box-shadow: 0px 0px 10px 5px rgba(20, 42, 20, 0.15);
		-webkit-backdrop-filter: blur(8px);
		backdrop-filter: blur(8px);
	}

	.header-changeBox {
		height: 50px;
	}

	.header-logo {
		left: 10px;
		width: 100px;
		padding: 8px 0 0;
	}

	.globalNav {
		margin: 0 10px 0 auto;
	}

	.globalNav .header-item {
		display: none;
	}

	.header-login {
		width: 110px;
		margin: 7px 0 0 0;
	}

	.header-login a {
		height: 36px;
		line-height: 36px;
		border-radius: 6px;
	}

	.header-login .icon-login {
		font-size: 1.6rem;
	}
}




/*　　フッター 
-------------------------------------------------------*/
#footer {
	background: #f7f7f7;
}

.footer-inner {
	max-width: 1200px;
	margin: 0 auto;
}

.footer-logo {
	padding: 30px 0;
	border-bottom: 1px solid #ccc;
}

.footer-logo img {
	width: 290px;
}

.footer-nav {
	padding: 30px 0 60px;
}

.footer-menu01,
.footer-menu02,
.footer-menu03,
.footer-menu04 {
	width: calc(100% / 4);
	padding-right: 20px;
}

.footer-nav .item-category {
	margin-top: 30px;
	color: #282828;
	font-weight: 600;
}

.footer-nav .item-category a {
	color: #282828;
	font-weight: 600;
}

.footer-nav .item-category a:hover {
	color: #04b954;
}

.footer-nav .item-page {
	margin-top: 20px;
}

.footer-nav .item-page li {
	position: relative;
	margin-top: 10px;
	padding-left: 20px;
	font-size: 1.4rem;
	line-height: 1.5;
}

.footer-nav .item-page li::before {
	content: "";
	position: absolute;
	top: 10px;
	left: 2px;
	width: 10px;
	height: 1px;
	background: #ccc;
}

.footer-nav .item-page a {
	color: #282828;
}

.footer-nav .item-page a:hover {
	color: #04b954;
}

.footer-banner {
	background: #fcfcfc;
}

.footer-banner-list {
	margin: 0 auto;
}

.footer-banner-list li {
	padding: 25px 15px;
}

.footer-banner .item-privacymark img {
	height: 72px;
}

.footer-banner .item-2024health img {
	height: 72px;
}

.footer-banner .item-iso14001 img {
	height: 72px;
}

.footer-banner .item-gakken img {
	height: 29px;
}

.footer-banner .item-gakken {
	padding: 25px 15px 25px 50px;
	margin-left: 35px;
	border-left: 1px solid #ccc;
}

.footer-copyright {
	padding: 40px 0;
	color: #999;
	font-size: 1.2rem;
	text-align: center;
}

@media screen and (min-width: 768px) and (max-width: 1270px) {
	.footer-inner {
		margin: 0 15px;
	}

	.footer-nav {
		padding: 20px 15px 50px;
	}

	.footer-nav .item-page li {
		position: relative;
		margin-top: 10px;
		padding-left: 20px;
		font-size: 1.2rem;
		line-height: 1.5;
	}

	.footer-nav .item-page li::before {
		top: 9px;
	}

	.footer-banner .item-privacymark img {
		height: 52px;
	}

	.footer-banner .item-2024health img {
		height: 52px;
	}

	.footer-banner .item-iso14001 img {
		height: 52px;
	}

	.footer-banner .item-gakken img {
		height: 29px;
	}

	.footer-banner .item-gakken {
		padding: 15px 15px 15px 50px;
	}

	.footer-copyright {
		font-size: 1rem;
	}
}

@media screen and (max-width: 767px) {
	.footer-inner {
		margin: 0 10px;
	}

	.footer-logo {
		padding: 20px 0;
		border-bottom: 1px solid #ccc;
	}

	.footer-logo img {
		width: 220px;
	}

	.footer-nav {
		padding: 0px 15px 30px;
	}

	.footer-menu01,
	.footer-menu02,
	.footer-menu03,
	.footer-menu04 {
		width: 100%;
		padding-right: 0;
	}

	.footer-nav .item-page {
		margin-top: 0px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.footer-nav .item-page li {
		width: 50%;
		margin-top: 10px;
		padding-left: 20px;
		font-size: 1.2rem;
	}

	.footer-nav .item-page li::before {
		top: 9px;
	}

	.footer-banner-list li {
		padding: 20px 15px;
	}

	.footer-banner .item-privacymark img {
		height: 52px;
	}

	.footer-banner .item-2024health img {
		height: 52px;
	}

	.footer-banner .item-iso14001 img {
		height: 52px;
	}

	.footer-banner .item-gakken {
		width: 80%;
		padding: 25px 0;
		margin-left: 0;
		border-left: 0;
		border-top: 1px solid #ccc;
		text-align: center;
	}

	.footer-banner .item-gakken img {
		height: 20px;
	}

	.footer-copyright {
		font-size: 1rem;
	}
}



/*　　共通パーツ 見出し　ボタンなど
-------------------------------------------------------*/
.c-title01 {
	display: block;
	line-height: 1.4;
	text-align: center;
}

.c-title01 .txt01 {
	display: inline-block;
	min-width: 500px;
	padding: 0 30px 15px;
	font-size: 3rem;
	font-weight: 600;
	border-bottom: 1px solid #ccc;
}

.c-title01 .txt02-en {
	display: block;
	padding-top: 15px;
	font-family: gill-sans-nova, sans-serif;
	font-size: 1.8rem;
	font-weight: 500;
	color: #999;
}

.c-title01 .txt02-jp {
	display: block;
	padding-top: 15px;
	font-size: 1.6rem;
	font-weight: 300;
	color: #999;
}

.c-title02 {
	padding: 10px 20px;
	background-color: #f7f7f7;
}

.title-line-GRN {
	padding: 3px 0 3px 12px;
	font-weight: 600;
	line-height: 1.5;
	border-left: 4px solid #009944;
}

.title-line-ORG {
	padding: 3px 0 3px 12px;
	font-weight: 600;
	line-height: 1.5;
	border-left: 4px solid #f4a100;
}

.title-line-BLU {
	padding: 3px 0 3px 12px;
	font-weight: 600;
	line-height: 1.5;
	border-left: 4px solid #0075c1;
}

.list-disc {
	list-style-type: disc;
	list-style-position: outside;
	margin-left: 20px;
}

.list-decimal {
	list-style-type: decimal;
	list-style-position: outside;
	margin-left: 20px;
}

.list-kome {
	list-style-position: outside;
	margin-left: 1em;
	text-indent: -1em;
}

.list-num>li {
	padding: 15px 0 15px 40px;
	border-bottom: 1px dotted #ccc;
}

.list-num li:first-child {
	border-top: 1px dotted #ccc;
}

.list-num.border-T0 li {
	border-top: 0;
}

.list-num .icon-num {
	display: inline-block;
	margin: 0 10px 0 -40px;
	width: 30px;
	height: 30px;
	line-height: 30px;
	font-size: 2rem;
	font-weight: 600;
	color: #fff;
	text-align: center;
	border-radius: 5px;
	background-color: #282828;
}

.list-arrow {
	list-style-position: outside;
}

.list-arrow li {
	padding-left: 18px;
	line-height: 1.4;
	background-image: url("../images/common/arrow01.png");
	background-repeat: no-repeat;
	background-position: left top 6px;
	background-size: 8px auto;
}

.mgT-list>li {
	margin-top: 10px;
}

.btn01 {
	display: inline-block;
	min-width: 360px;
	padding: 18px;
	color: #fff;
	line-height: 1.4;
	font-weight: 600;
	text-align: center;
	border-radius: 8px;
	background-color: #009944;
	background-image: url("../images/common/arrow01_3.png");
	background-repeat: no-repeat;
	background-position: right 12px center;
	background-size: 8px auto;
	transition-duration: 0.2s;
}

.btn01:hover {
	color: #fff;
	background-color: #04b954;
	transform: scale(1.05);
}

.btn01 .fonticon {
	margin-right: 10px;
	font-size: 3rem;
	vertical-align: middle;
}

.btn01.no-arrow {
	background-image: none;
}

.box-btn02 {
	width: 950px;
	margin: 0 auto;
}

.box-btn02 li {
	margin-top: 20px;
}

.box-btn02 li:first-child,
.box-btn02 li:nth-child(2) {
	margin-top: 0;
}

.btn02 {
	display: inline-block;
	width: 460px;
	padding: 18px;
	color: #fff;
	line-height: 1.4;
	font-weight: 600;
	text-align: center;
	border-radius: 8px;
	background-color: #009944;
	background-image: url("../images/common/arrow01_3.png");
	background-repeat: no-repeat;
	background-position: right 12px center;
	background-size: 8px auto;
	transition-duration: 0.2s;
}

.btn02.no-arrow {
	background-image: none;
}

.btn02 .fonticon {
	margin-right: 10px;
	font-size: 3rem;
	vertical-align: middle;
}

.btn02:hover {
	color: #fff;
	background-color: #04b954;
	transform: scale(1.05);
}

.btn02-off {
	display: inline-block;
	width: 460px;
	padding: 18px;
	color: #fff;
	line-height: 1.4;
	font-weight: 600;
	text-align: center;
	border-radius: 8px;
	background-color: #999;
	background-repeat: no-repeat;
	background-position: right 12px center;
	background-size: 8px auto;
	transition-duration: 0.2s;
}

.btn02-off .fonticon {
	margin-right: 10px;
	font-size: 3rem;
	vertical-align: middle;
}

.btn01-download {
	display: inline-block;
	min-width: 360px;
	padding: 18px;
	color: #fff;
	line-height: 1.4;
	font-weight: 600;
	text-align: center;
	border-radius: 8px;
	background-color: #009944;
	background-image: url("../images/common/icon_download02.png");
	background-repeat: no-repeat;
	background-position: right 12px center;
	background-size: 14px auto;
	transition-duration: 0.2s;
}

.btn01-download:hover {
	color: #fff;
	background-color: #04b954;
	transform: scale(1.05);
}

.btn-text {
	position: relative;
	display: inline-block;
	padding-right: 42px;
	color: #282828;
	font-size: 2rem;
	font-weight: 600;
}

.btn-text:hover {
	color: #04b954;
}

.btn-text::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background-color: #009944;
	background-image: url("../images/common/arrow01_3.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 8px auto;
}

.btn-text:hover::after {
	background-color: #04b954;
}

.cnt-mix {
	overflow: hidden;
	zoom: 1;
}

.cnt-mix .cntL {
	float: left;
	margin-right: 5%;
	padding-bottom: 20px;
}

.cnt-mix .cntR {
	float: right;
	margin-left: 5%;
	padding-bottom: 20px;
}

.cnt-mix .no-around {
	overflow: hidden;
	zoom: 1;
}

.mov-box {
	position: relative;
	padding-bottom: 56.25%;
	/* アスペクト比 4:3の場合は75% 16:9は場合は56.25% */
	height: 0;
	overflow: hidden;
}

.mov-box iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.mov-box__thumb {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 10;
	width: 100%;
	height: auto;
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: center, center;
	background-size: 70px, cover;
}

#page-top a {
	display: block;
	position: fixed;
	bottom: 50px;
	right: 23px;
	width: 50px;
	height: 50px;
	border-radius: 8px;
	background-color: #018f40;
	background-image: url("../images/common/arrow01_3.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 8px auto;
	transform: rotate(-90deg);
	z-index: 9000;
}

#page-top a:hover {
	background-color: #04b954;
}

.code-snippet {
	display: inline-block;
	padding: 1em 2em;
	color: #444;
	font-size: 1.4rem;
	background-color: #e7edf3;
	border: solid 1px #d6dde4;
}

@media screen and (min-width: 768px) and (max-width: 1270px) {
	.c-title01 .txt01 {
		min-width: 400px;
		padding: 0 15px 10px;
		font-size: 2.6rem;
	}

	.c-title01 .txt02-en {
		padding-top: 10px;
		font-size: 1.6rem;
	}

	.c-title01 .txt02-jp {
		padding-top: 10px;
		font-size: 1.4rem;
	}

	.list-arrow li {
		background-position: left top 5px;
	}

	.btn01 {
		max-width: 360px;
		width: 80%;
		padding: 18px;
		background-size: 6px auto;
	}

	.btn01 .fonticon {
		font-size: 2.4rem;
	}

	.btn01-download {
		max-width: 360px;
		width: 80%;
		padding: 18px;
		background-size: 12px auto;
	}

	.box-btn02 {
		width: 100%;
	}

	.box-btn02 li {
		width: 100%;
		margin-top: 20px;
	}

	.box-btn02 li:nth-child(2) {
		margin-top: 20px;
	}

	.btn02 {
		background-size: 6px auto;
	}

	.btn02 .fonticon {
		font-size: 2.4rem;
	}

	.btn02-off {
		background-size: 6px auto;
	}

	.btn02-off .fonticon {
		font-size: 2.4rem;
	}

	.btn-text {
		padding-right: 38px;
		font-size: 1.8rem;
	}

	.btn-text:hover {
		color: #04b954;
	}

	.btn-text::after {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		width: 28px;
		height: 28px;
		background-size: 6px auto;
	}

	.cnt-imgL-box,
	.cnt-imgR-box {
		position: relative;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		min-height: auto !important;
		border-radius: 0;
	}

	.cnt-mix .cntL {
		float: left;
	}

	.cnt-mix .cntR {
		float: right;
	}

	.cnt-mix .cntL.tb-w100 {
		float: none;
		margin-right: 0;
	}

	.cnt-mix .cntR.tb-w100 {
		float: none;
		margin-left: 0;
	}

	.mov-box__thumb {
		background-size: 60px, cover;
	}

	#page-top a {
		bottom: 30px;
		right: 15px;
		width: 38px;
		height: 38px;
		border-radius: 5px;
		background-size: 6px auto;
	}
}

@media screen and (max-width: 767px) {
	.c-title01 .txt01 {
		min-width: 80%;
		padding: 0 10px 10px;
		font-size: 2rem;
	}

	.c-title01 .txt02-en {
		padding-top: 10px;
		font-size: 1.4rem;
	}

	.c-title01 .txt02-jp {
		padding-top: 10px;
		font-size: 1.2rem;
	}

	.c-title02 {
		padding: 10px 15px;
	}

	.list-arrow li {
		background-position: left top 5px;
	}

	.btn01 {
		min-width: 90%;
		padding: 16px;
		border-radius: 6px;
		background-size: 6px auto;
	}

	.btn01 .fonticon {
		font-size: 2.4rem;
	}

	.btn01-download {
		min-width: 90%;
		padding: 16px;
		border-radius: 6px;
		background-size: 12px auto;
	}

	.box-btn02 {
		width: 100%;
	}

	.box-btn02 li {
		width: 100%;
		margin-top: 20px;
	}

	.box-btn02 li:nth-child(2) {
		margin-top: 20px;
	}

	.btn02 {
		width: 90%;
		padding: 16px;
		border-radius: 6px;
		background-size: 6px auto;
	}

	.btn02 .fonticon {
		font-size: 2.4rem;
	}

	.btn02-off {
		width: 90%;
		padding: 16px;
		border-radius: 6px;
		background-size: 6px auto;
	}

	.btn02-off .fonticon {
		font-size: 2.4rem;
	}

	.btn-text {
		padding-right: 34px;
		font-size: 1.6rem;
	}

	.btn-text:hover {
		color: #04b954;
	}

	.btn-text::after {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		width: 24px;
		height: 24px;
		background-size: 6px auto;
	}

	.cnt-imgL-box,
	.cnt-imgR-box {
		position: relative;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		min-height: auto !important;
		border-radius: 0;
	}

	.cnt-mix .cntL {
		float: left;
		margin-right: 15px;
	}

	.cnt-mix .cntR {
		float: right;
		margin-left: 15px;
	}

	.cnt-mix .cntL.sp-w100 {
		float: none;
		margin-right: 0;
	}

	.cnt-mix .cntR.sp-w100 {
		float: none;
		margin-left: 0;
	}

	.mov-box__thumb {
		background-size: 50px, cover;
	}

	#page-top a {
		bottom: 30px;
		right: 10px;
		width: 35px;
		height: 35px;
		background-size: 6px auto;
	}
}



/*　　共通パーツ　/　テーブル1
-------------------------------------------------------*/
.table-design1,
.table-design1-sp-block {
	width: 100%;
}

.table-design1>tbody>tr>th,
.table-design1-sp-block>tbody>tr>th {
	padding: 12px;
	font-weight: 600;
	border: 1px solid #dedede;
	background-color: #f7f7f7;
	vertical-align: middle;
	text-align: center;
	color: #282828;
}

.table-design1>tbody>tr>td,
.table-design1-sp-block>tbody>tr>td {
	padding: 12px;
	border: 1px solid #dedede;
	background-color: rgba(255, 255, 255, 0.80);
	vertical-align: middle;
}

.table-even-bg tr:nth-child(even) td {
	background-color: #fbfbfb;
}

.table-odd-bg tr:nth-child(odd) td {
	background-color: #fbfbfb;
}

.table-even-bg2 tr:nth-child(even) th,
.table-even-bg2 tr:nth-child(even) td {
	background-color: #fbfbfb;
}

.table-odd-bg2 tr:nth-child(odd) th,
.table-odd-bg2 tr:nth-child(odd) td {
	background-color: #fbfbfb;
}

@media screen and (min-width: 768px) and (max-width: 1270px) {

	.table-design1>tbody>tr>th,
	.table-design1-sp-block>tbody>tr>th {
		padding: 10px;
	}

	.table-design1>tbody>tr>td,
	.table-design1-sp-block>tbody>tr>td {
		padding: 10px;
	}
}

@media screen and (max-width: 767px) {
	.table-design1>tbody>tr>th {
		padding: 10px;
	}

	.table-design1>tbody>tr>td {
		padding: 10px;
	}

	.table-design1-sp-block {
		border-bottom: 1px solid #dedede;
	}

	.table-design1-sp-block>tbody>tr>th {
		display: block;
		width: 100% !important;
		padding: 10px;
		border: 1px solid #dedede;
		background-color: #f7f7f7;
		text-align: left;
	}

	.table-design1-sp-block>tbody>tr>td {
		display: block;
		width: 100% !important;
		padding: 10px 10px 10px;
		border-left: 1px solid #dedede;
		border-right: 1px solid #dedede;
		border-top: 0;
		border-bottom: 0;
	}

	.table-design1-sp-block>tbody>tr>td:first-of-type {
		padding: 10px 10px 10px;
	}
}



/*　　共通パーツ　/　テーブル2
-------------------------------------------------------*/
.table-design2,
.table-design2-sp-block {
	width: 100%;
}

.table-design2.bg-line tr:nth-child(odd),
.table-design2-sp-block.bg-line tr:nth-child(odd) {
	background-color: #f7f7f7;
}

.border-T1 {
	border-top: 1px solid #dedede;
}

.border-B1 {
	border-bottom: 1px solid #dedede;
}

.table-design2>tbody>tr>th,
.table-design2-sp-block>tbody>tr>th {
	padding: 20px 0 20px 20px;
	font-weight: 600;
	vertical-align: top;
	text-align: left;
	color: #282828;
	background-color: #FFF;
	border: none;
	border-bottom: 1px solid #dedede;
}

.table-design2>tbody>tr>td,
.table-design2-sp-block>tbody>tr>td {
	padding: 20px 20px 20px 40px;
	border-bottom: 1px solid #dedede;
	vertical-align: top;
}

.th-alC th,
.td-alC td {
	text-align: center !important;
}

.th-alR th,
.td-alR td {
	text-align: right !important;
}

.tb-table-fsS th,
.tb-table-fsS td {}

.sp-table-w200 {}

.sp-table-w200 th,
.sp-table-w200 td {}

.sp-table-fsS th,
.sp-table-fsS td {}

@media screen and (min-width: 768px) and (max-width: 1270px) {

	.table-design2>tbody>tr>th,
	.table-design2-sp-block>tbody>tr>th {
		padding: 10px;
	}

	.table-design2>tbody>tr>td,
	.table-design2-sp-block>tbody>tr>td {
		padding: 10px;
	}

	.table-design2-sp-block.tb-block>tbody>tr>th {
		display: block;
		width: 100% !important;
		padding: 15px 10px 0 10px;
		text-align: left;
		border-bottom: 0;
	}

	.table-design2-sp-block.tb-block>tbody>tr>td {
		display: block;
		width: 100% !important;
		padding: 10px 10px 15px 30px;
	}

	.tb-table-fsS th,
	.tb-table-fsS td {
		font-size: 1.2rem !important;
	}
}

@media screen and (max-width: 767px) {
	.table-design2>tbody>tr>th {
		padding: 12px 0 12px 5px;
		font-weight: 600;
	}

	.table-design2>tbody>tr>td {
		padding: 12px 0 12px 20px;
		border-botom: 1px solid #dedede;
	}

	.table-design2-sp-block>tbody>tr>th {
		display: block;
		width: 100% !important;
		padding: 15px 10px 0 10px;
		text-align: left;
		border-bottom: 0;
	}

	.table-design2-sp-block>tbody>tr>td {
		display: block;
		width: 100% !important;
		padding: 10px 10px 15px 30px;
	}

	.sp-table-w200 {
		width: 200%;
	}

	.sp-table-w300 {
		width: 300%;
	}

	.sp-table-fsS th,
	.sp-table-fsS td {
		font-size: 1.2rem !important;
	}
}



/*　　bg・カラー・フォントサイズ・ボーダー
-------------------------------------------------------*/
.bgcolor-WHT {
	background-color: #fff !important;
}

.bgcolor-GRY {
	background-color: #999 !important;
}

.bgcolor-BLU {
	background-color: #1a53a8 !important;
}

.bgcolor-LGRY {
	background-color: #f7f7f7 !important;
}

.bgcolor-LBLU {
	background-color: #e4f1ff !important;
}

.bgcolor-LRED {
	background-color: #ffeff1 !important;
}

.bgcolor-BLK {
	background-color: #000 !important;
}

.bgcolor-th {
	background-color: #f5f6f8 !important;
}

.color-BLK {
	color: #282828 !important;
}

.color-WHT {
	color: #fff !important;
}

.color-RED {
	color: #cc0000 !important;
}

.color-GRY {
	color: #666 !important;
}

.color-ORG {
	color: #f4a100 !important;
}

.color-GRN {
	color: #009944 !important;
}

.txt-indent {
	text-indent: 1em;
}

.kadomaru {
	border-radius: 8px !important;
}

.kadomaru-img {
	border-radius: 8px !important;
}

.border-none {
	border: none !important;
}

.borderBox {
	border: 1px solid #dedede !important;
}

.borderT {
	border-top: 1px solid #ede6d3 !important;
}

.borderB {
	border-bottom: 1px solid #ede6d3 !important;
}

.borderL {
	border-left: 1px solid #ede6d3 !important;
}

.borderR {
	border-right: 1px solid #ede6d3 !important;
}

.borderBox-dot {
	border: 1px dotted #ccc !important;
}

.borderT-dot {
	border-top: 1px dotted #ccc !important;
}

.borderB-dot {
	border-bottom: 1px dotted #ccc !important;
}

.borderL-dot {
	border-left: 1px dotted #ccc !important;
}

.borderR-dot {
	border-right: 1px dotted #cccc !important;
}

.lh10 {
	line-height: 1.0;
}

.lh11 {
	line-height: 1.1;
}

.lh12 {
	line-height: 1.2;
}

.lh13 {
	line-height: 1.3;
}

.lh14 {
	line-height: 1.4;
}

.lh15 {
	line-height: 1.5;
}

.lh16 {
	line-height: 1.6;
}

.lh17 {
	line-height: 1.7;
}

.lh18 {
	line-height: 1.8;
}

.lh19 {
	line-height: 1.9;
}

.lh20 {
	line-height: 2.0;
}

.lh21 {
	line-height: 2.1;
}

.lh22 {
	line-height: 2.2;
}

.lh23 {
	line-height: 2.3;
}

.lh24 {
	line-height: 2.4;
}

.lh25 {
	line-height: 2.5;
}

.lh26 {
	line-height: 2.6;
}

.lh27 {
	line-height: 2.7;
}

.lh28 {
	line-height: 2.8;
}

.lh29 {
	line-height: 2.9;
}

.lh30 {
	line-height: 3.0;
}

.ls0 {
	letter-spacing: 0 !important;
}

.ls1 {
	letter-spacing: 1px !important;
}

.ls2 {
	letter-spacing: 2px !important;
}

.ls3 {
	letter-spacing: 3px !important;
}

.ls4 {
	letter-spacing: 4px !important;
}

.ls5 {
	letter-spacing: 5px !important;
}

.ls6 {
	letter-spacing: 6px !important;
}

.ls7 {
	letter-spacing: 7px !important;
}

.ls8 {
	letter-spacing: 8px !important;
}

.ls9 {
	letter-spacing: 9px !important;
}

.ls10 {
	letter-spacing: 10px !important;
}

.fsXS {
	font-size: 1.2rem;
}

.fsS {
	font-size: 1.4rem;
}

.fsM {
	font-size: 1.6rem;
}

.fsL {
	font-size: 2rem;
}

.fs2L {
	font-size: 2.4rem;
}

.fs3L {
	font-size: 3rem;
}

.fs4L {
	font-size: 3.4rem;
}

.fs1vw {
	font-size: min(1vw, 16px);
}

.fwB,
strong,
b {
	font-weight: 600 !important;
}

.ff-en.fwB,
.ff-en strong,
.ff-en b {
	font-weight: 700 !important;
}

.fwN {
	font-weight: 300 !important;
}

@media screen and (min-width: 768px) and (max-width: 1270px) {
	.bg01 {
		background-position: top 80px right;
		background-size: 120% auto;
	}

	.fsXS {
		font-size: 1rem;
	}

	.fsS {
		font-size: 1.2rem;
	}

	.fsM {
		font-size: 1.4rem;
	}

	.fsL {
		font-size: 1.6rem;
	}

	.fs2L {
		font-size: 2rem;
	}

	.fs3L {
		font-size: 2.6rem;
	}

	.fs4L {
		font-size: 3rem;
	}

	.fs1vw {
		font-size: 1.4rem;
	}
}

@media screen and (max-width: 767px) {
	.bg01 {
		background-image: none;
	}

	.fsXS {
		font-size: 1rem;
	}

	.fsS {
		font-size: 1.2rem;
	}

	.fsM {
		font-size: 1.4rem;
	}

	.fsL {
		font-size: 1.6rem;
	}

	.fs2L {
		font-size: 1.8rem;
	}

	.fs3L {
		font-size: 2rem;
	}

	.fs4L {
		font-size: 2.2rem;
	}

	.fs1vw {
		font-size: 1.4rem;
	}
}



/*　　その他・マージン・パディング
-------------------------------------------------------*/
.print-area {
	page-break-inside: avoid;
}

.word-wrap-bw {
	word-wrap: break-word;
}

.word-break-all {
	word-break: break-all;
}

.flL {
	float: left !important;
}

.flR {
	float: right !important;
}

.flN {
	float: none !important;
}

.vaT {
	vertical-align: top !important;
}

.vaM {
	vertical-align: middle !important;
}

.vaB {
	vertical-align: bottom !important;
}

.vaBL {
	vertical-align: baseline !important;
}

.tableFix {
	table-layout: fixed !important;
}

.position-r {
	position: relative;
}

.position-a {
	position: absolute;
}

.pd0 {
	padding: 0 !important;
}

.pd5 {
	padding: 5px !important;
}

.pd10 {
	padding: 10px !important;
}

.pd15 {
	padding: 15px !important;
}

.pd20 {
	padding: 20px !important;
}

.pdT0 {
	padding-top: 0 !important;
}

.pdT5 {
	padding-top: 5px !important;
}

.pdT10 {
	padding-top: 10px !important;
}

.pdT15 {
	padding-top: 15px !important;
}

.pdT20 {
	padding-top: 20px !important;
}

.pdT25 {
	padding-top: 25px !important;
}

.pdT30 {
	padding-top: 30px !important;
}

.pdT35 {
	padding-top: 35px !important;
}

.pdT40 {
	padding-top: 40px !important;
}

.pdT45 {
	padding-top: 45px !important;
}

.pdT50 {
	padding-top: 50px !important;
}

.pdT55 {
	padding-top: 55px !important;
}

.pdT60 {
	padding-top: 60px !important;
}

.pdT65 {
	padding-top: 65px !important;
}

.pdT70 {
	padding-top: 70px !important;
}

.pdT75 {
	padding-top: 75px !important;
}

.pdT80 {
	padding-top: 80px !important;
}

.pdT85 {
	padding-top: 85px !important;
}

.pdT90 {
	padding-top: 90px !important;
}

.pdT95 {
	padding-top: 95px !important;
}

.pdT100 {
	padding-top: 100px !important;
}

.pdB0 {
	padding-bottom: 0 !important;
}

.pdB5 {
	padding-bottom: 5px !important;
}

.pdB10 {
	padding-bottom: 10px !important;
}

.pdB15 {
	padding-bottom: 15px !important;
}

.pdB20 {
	padding-bottom: 20px !important;
}

.pdB25 {
	padding-bottom: 25px !important;
}

.pdB30 {
	padding-bottom: 30px !important;
}

.pdB35 {
	padding-bottom: 35px !important;
}

.pdB40 {
	padding-bottom: 40px !important;
}

.pdB45 {
	padding-bottom: 45px !important;
}

.pdB50 {
	padding-bottom: 50px !important;
}

.pdB55 {
	padding-bottom: 55px !important;
}

.pdB60 {
	padding-bottom: 60px !important;
}

.pdB65 {
	padding-bottom: 65px !important;
}

.pdB70 {
	padding-bottom: 70px !important;
}

.pdB75 {
	padding-bottom: 75px !important;
}

.pdB80 {
	padding-bottom: 80px !important;
}

.pdB85 {
	padding-bottom: 85px !important;
}

.pdB90 {
	padding-bottom: 90px !important;
}

.pdB95 {
	padding-bottom: 95px !important;
}

.pdB100 {
	padding-bottom: 100px !important;
}

.pdL0 {
	padding-left: 0 !important;
}

.pdL5 {
	padding-left: 5px !important;
}

.pdL10 {
	padding-left: 10px !important;
}

.pdL15 {
	padding-left: 15px !important;
}

.pdL20 {
	padding-left: 20px !important;
}

.pdL25 {
	padding-left: 25px !important;
}

.pdL30 {
	padding-left: 30px !important;
}

.pdL35 {
	padding-left: 35px !important;
}

.pdL40 {
	padding-left: 40px !important;
}

.pdL45 {
	padding-left: 45px !important;
}

.pdL50 {
	padding-left: 50px !important;
}

.pdL55 {
	padding-left: 55px !important;
}

.pdL60 {
	padding-left: 60px !important;
}

.pdL65 {
	padding-left: 65px !important;
}

.pdL70 {
	padding-left: 70px !important;
}

.pdL75 {
	padding-left: 75px !important;
}

.pdL80 {
	padding-left: 80px !important;
}

.pdL85 {
	padding-left: 85px !important;
}

.pdL90 {
	padding-left: 90px !important;
}

.pdL95 {
	padding-left: 95px !important;
}

.pdL100 {
	padding-left: 100px !important;
}

.pdR0 {
	padding-right: 0 !important;
}

.pdR5 {
	padding-right: 5px !important;
}

.pdR10 {
	padding-right: 10px !important;
}

.pdR15 {
	padding-right: 15px !important;
}

.pdR20 {
	padding-right: 20px !important;
}

.pdR25 {
	padding-right: 25px !important;
}

.pdR30 {
	padding-right: 30px !important;
}

.pdR35 {
	padding-right: 35px !important;
}

.pdR40 {
	padding-right: 40px !important;
}

.pdR45 {
	padding-right: 45px !important;
}

.pdR50 {
	padding-right: 50px !important;
}

.pdR55 {
	padding-right: 55px !important;
}

.pdR60 {
	padding-right: 60px !important;
}

.pdR65 {
	padding-right: 65px !important;
}

.pdR70 {
	padding-right: 70px !important;
}

.pdR75 {
	padding-right: 75px !important;
}

.pdR80 {
	padding-right: 80px !important;
}

.pdR85 {
	padding-right: 85px !important;
}

.pdR90 {
	padding-right: 90px !important;
}

.pdR95 {
	padding-right: 95px !important;
}

.pdR100 {
	padding-right: 100px !important;
}

.w5 {
	width: 5% !important;
}

.w10 {
	width: 10% !important;
}

.w15 {
	width: 15% !important;
}

.w20 {
	width: 20% !important;
}

.w25 {
	width: 25% !important;
}

.w30 {
	width: 30% !important;
}

.w35 {
	width: 35% !important;
}

.w40 {
	width: 40% !important;
}

.w45 {
	width: 45% !important;
}

.w50 {
	width: 50% !important;
}

.w55 {
	width: 55% !important;
}

.w60 {
	width: 60% !important;
}

.w65 {
	width: 65% !important;
}

.w70 {
	width: 70% !important;
}

.w75 {
	width: 75% !important;
}

.w80 {
	width: 80% !important;
}

.w85 {
	width: 85% !important;
}

.w90 {
	width: 90% !important;
}

.w95 {
	width: 95% !important;
}

.w100 {
	width: 100% !important;
}

.mgC {
	margin-left: auto !important;
	margin-right: auto !important;
}

.mg0 {
	margin: 0 !important;
}

.mgT0 {
	margin-top: 0 !important;
}

.mgT5 {
	margin-top: 5px !important;
}

.mgT10 {
	margin-top: 10px !important;
}

.mgT15 {
	margin-top: 15px !important;
}

.mgT20 {
	margin-top: 20px !important;
}

.mgT25 {
	margin-top: 25px !important;
}

.mgT30 {
	margin-top: 30px !important;
}

.mgT35 {
	margin-top: 35px !important;
}

.mgT40 {
	margin-top: 40px !important;
}

.mgT45 {
	margin-top: 45px !important;
}

.mgT50 {
	margin-top: 50px !important;
}

.mgT55 {
	margin-top: 55px !important;
}

.mgT60 {
	margin-top: 60px !important;
}

.mgT65 {
	margin-top: 65px !important;
}

.mgT70 {
	margin-top: 70px !important;
}

.mgT75 {
	margin-top: 75px !important;
}

.mgT80 {
	margin-top: 80px !important;
}

.mgT85 {
	margin-top: 85px !important;
}

.mgT90 {
	margin-top: 90px !important;
}

.mgT95 {
	margin-top: 95px !important;
}

.mgT100 {
	margin-top: 100px !important;
}

.mgT5vw {
	margin-top: 0.25vw !important;
}

.mgT10vw {
	margin-top: 0.5vw !important;
}

.mgT15vw {
	margin-top: 0.75vw !important;
}

.mgT20vw {
	margin-top: 1vw !important;
}

.mgT25vw {
	margin-top: 1.25vw !important;
}

.mgT30vw {
	margin-top: 1.5vw !important;
}

.mgT35vw {
	margin-top: 1.75vw !important;
}

.mgT40vw {
	margin-top: 2vw !important;
}

.mgT45vw {
	margin-top: 2.25vw !important;
}

.mgT50vw {
	margin-top: 2.5vw !important;
}

.mgT55vw {
	margin-top: 2.75vw !important;
}

.mgT60vw {
	margin-top: 3vw !important;
}

.mgT65vw {
	margin-top: 3.25vw !important;
}

.mgT70vw {
	margin-top: 3.5vw !important;
}

.mgT75vw {
	margin-top: 3.75vw !important;
}

.mgT80vw {
	margin-top: 4vw !important;
}

.mgT85vw {
	margin-top: 4.25vw !important;
}

.mgT90vw {
	margin-top: 4.5vw !important;
}

.mgT95vw {
	margin-top: 4.75vw !important;
}

.mgT100vw {
	margin-top: 5vw !important;
}

.mgB0 {
	margin-bottom: 0 !important;
}

.mgB5 {
	margin-bottom: 5px !important;
}

.mgB10 {
	margin-bottom: 10px !important;
}

.mgB15 {
	margin-bottom: 15px !important;
}

.mgB20 {
	margin-bottom: 20px !important;
}

.mgB25 {
	margin-bottom: 25px !important;
}

.mgB30 {
	margin-bottom: 30px !important;
}

.mgB35 {
	margin-bottom: 35px !important;
}

.mgB40 {
	margin-bottom: 40px !important;
}

.mgB45 {
	margin-bottom: 45px !important;
}

.mgB50 {
	margin-bottom: 50px !important;
}

.mgB55 {
	margin-bottom: 55px !important;
}

.mgB60 {
	margin-bottom: 60px !important;
}

.mgB65 {
	margin-bottom: 65px !important;
}

.mgB70 {
	margin-bottom: 70px !important;
}

.mgB75 {
	margin-bottom: 75px !important;
}

.mgB80 {
	margin-bottom: 80px !important;
}

.mgB85 {
	margin-bottom: 85px !important;
}

.mgB90 {
	margin-bottom: 90px !important;
}

.mgB95 {
	margin-bottom: 95px !important;
}

.mgB100 {
	margin-bottom: 100px !important;
}

.mgB5vw {
	margin-bottom: 0.25vw !important;
}

.mgB10vw {
	margin-bottom: 0.5vw !important;
}

.mgB15vw {
	margin-bottom: 0.75vw !important;
}

.mgB20vw {
	margin-bottom: 1vw !important;
}

.mgB25vw {
	margin-bottom: 1.25vw !important;
}

.mgB30vw {
	margin-bottom: 1.5vw !important;
}

.mgB35vw {
	margin-bottom: 1.75vw !important;
}

.mgB40vw {
	margin-bottom: 2vw !important;
}

.mgB45vw {
	margin-bottom: 2.25vw !important;
}

.mgB50vw {
	margin-bottom: 2.5vw !important;
}

.mgB55vw {
	margin-bottom: 2.75vw !important;
}

.mgB60vw {
	margin-bottom: 3vw !important;
}

.mgB65vw {
	margin-bottom: 3.25vw !important;
}

.mgB70vw {
	margin-bottom: 3.5vw !important;
}

.mgB75vw {
	margin-bottom: 3.75vw !important;
}

.mgB80vw {
	margin-bottom: 4vw !important;
}

.mgB85vw {
	margin-bottom: 4.25vw !important;
}

.mgB90vw {
	margin-bottom: 4.5vw !important;
}

.mgB95vw {
	margin-bottom: 4.75vw !important;
}

.mgB100vw {
	margin-bottom: 5vw !important;
}

.mgL0 {
	margin-left: 0 !important;
}

.mgL5 {
	margin-left: 5px !important;
}

.mgL10 {
	margin-left: 10px !important;
}

.mgL15 {
	margin-left: 15px !important;
}

.mgL20 {
	margin-left: 20px !important;
}

.mgL25 {
	margin-left: 25px !important;
}

.mgL30 {
	margin-left: 30px !important;
}

.mgL35 {
	margin-left: 35px !important;
}

.mgL40 {
	margin-left: 40px !important;
}

.mgL45 {
	margin-left: 45px !important;
}

.mgL50 {
	margin-left: 50px !important;
}

.mgL55 {
	margin-left: 55px !important;
}

.mgL60 {
	margin-left: 60px !important;
}

.mgL65 {
	margin-left: 65px !important;
}

.mgL70 {
	margin-left: 70px !important;
}

.mgL75 {
	margin-left: 75px !important;
}

.mgL80 {
	margin-left: 80px !important;
}

.mgL85 {
	margin-left: 85px !important;
}

.mgL90 {
	margin-left: 90px !important;
}

.mgL95 {
	margin-left: 95px !important;
}

.mgL100 {
	margin-left: 100px !important;
}

.mgR0 {
	margin-right: 0 !important;
}

.mgR5 {
	margin-right: 5px !important;
}

.mgR10 {
	margin-right: 10px !important;
}

.mgR15 {
	margin-right: 15px !important;
}

.mgR20 {
	margin-right: 20px !important;
}

.mgR25 {
	margin-right: 25px !important;
}

.mgR30 {
	margin-right: 30px !important;
}

.mgR35 {
	margin-right: 35px !important;
}

.mgR40 {
	margin-right: 40px !important;
}

.mgR45 {
	margin-right: 45px !important;
}

.mgR50 {
	margin-right: 50px !important;
}

.mgR55 {
	margin-right: 55px !important;
}

.mgR60 {
	margin-right: 60px !important;
}

.mgR65 {
	margin-right: 65px !important;
}

.mgR70 {
	margin-right: 70px !important;
}

.mgR75 {
	margin-right: 75px !important;
}

.mgR80 {
	margin-right: 80px !important;
}

.mgR85 {
	margin-right: 85px !important;
}

.mgR90 {
	margin-right: 90px !important;
}

.mgR95 {
	margin-right: 95px !important;
}

.mgR100 {
	margin-right: 100px !important;
}

.mgT-set3L {
	margin-top: 160px !important;
}

.mgT-set2L {
	margin-top: 120px !important;
}

.mgT-setL {
	margin-top: 80px !important;
}

.mgT-setM {
	margin-top: 60px !important;
}

.mgT-setS {
	margin-top: 50px !important;
}

.pdT-set3L {
	padding-top: 160px !important;
}

.pdT-set2L {
	padding-top: 120px !important;
}

.pdT-setL {
	padding-top: 80px !important;
}

.pdT-setM {
	padding-top: 60px !important;
}

.pdT-setS {
	padding-top: 50px !important;
}

.mgB-set3L {
	margin-bottom: 160px !important;
}

.mgB-set2L {
	margin-bottom: 120px !important;
}

.mgB-setL {
	margin-bottom: 80px !important;
}

.mgB-setM {
	margin-bottom: 60px !important;
}

.mgB-setS {
	margin-bottom: 50px !important;
}

.pdB-set3L {
	padding-bottom: 160px !important;
}

.pdB-set2L {
	padding-bottom: 120px !important;
}

.pdB-setL {
	padding-bottom: 80px !important;
}

.pdB-setM {
	padding-bottom: 60px !important;
}

.pdB-setS {
	padding-bottom: 50px !important;
}

.alL {
	text-align: left !important;
}

.alR {
	text-align: right !important;
}

.alC {
	text-align: center !important;
}

.mgC {
	margin-left: auto !important;
	margin-right: auto !important;
}

/* ワードプレス */
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignright {
	clear: both;
	display: block;
	margin-left: auto;
}

.alignleft {
	clear: both;
	display: block;
	margin-right: auto;
}

@media screen and (min-width: 768px) and (max-width: 1270px) {
	.mgT-set3L {
		margin-top: 100px !important;
	}

	.mgT-set2L {
		margin-top: 80px !important;
	}

	.mgT-setL {
		margin-top: 60px !important;
	}

	.mgT-setM {
		margin-top: 50px !important;
	}

	.mgT-setS {
		margin-top: 30px !important;
	}

	.pdT-set3L {
		padding-top: 100px !important;
	}

	.pdT-set2L {
		padding-top: 80px !important;
	}

	.pdT-setL {
		padding-top: 60px !important;
	}

	.pdT-setM {
		padding-top: 50px !important;
	}

	.pdT-setS {
		padding-top: 30px !important;
	}

	.mgB-set3L {
		margin-bottom: 100px !important;
	}

	.mgB-set2L {
		margin-bottom: 80px !important;
	}

	.mgB-setL {
		margin-bottom: 60px !important;
	}

	.mgB-setM {
		margin-bottom: 50px !important;
	}

	.mgB-setS {
		margin-bottom: 30px !important;
	}

	.pdB-set3L {
		padding-bottom: 100px !important;
	}

	.pdB-set2L {
		padding-bottom: 80px !important;
	}

	.pdB-setL {
		padding-bottom: 60px !important;
	}

	.pdB-setM {
		padding-bottom: 50px !important;
	}

	.pdB-setS {
		padding-bottom: 30px !important;
	}

	.tb-mgT-set3L {
		margin-top: 100px !important;
	}

	.tb-mgT-set2L {
		margin-top: 80px !important;
	}

	.tb-mgT-setL {
		margin-top: 60px !important;
	}

	.tb-mgT-setM {
		margin-top: 50px !important;
	}

	.tb-mgT-setS {
		margin-top: 30px !important;
	}

	.tb-pdT-set3L {
		padding-top: 100px !important;
	}

	.tb-pdT-set2L {
		padding-top: 80px !important;
	}

	.tb-pdT-setL {
		padding-top: 60px !important;
	}

	.tb-pdT-setM {
		padding-top: 50px !important;
	}

	.tb-pdT-setS {
		padding-top: 30px !important;
	}

	.tb-mgB-set3L {
		margin-bottom: 100px !important;
	}

	.tb-mgB-set2L {
		margin-bottom: 80px !important;
	}

	.tb-mgB-setL {
		margin-bottom: 60px !important;
	}

	.tb-mgB-setM {
		margin-bottom: 50px !important;
	}

	.tb-mgB-setS {
		margin-bottom: 30px !important;
	}

	.tb-pdB-set3L {
		padding-bottom: 100px !important;
	}

	.tb-pdB-set2L {
		padding-bottom: 80px !important;
	}

	.tb-pdB-setL {
		padding-bottom: 60px !important;
	}

	.tb-pdB-setM {
		padding-bottom: 50px !important;
	}

	.tb-pdB-setS {
		padding-bottom: 30px !important;
	}

	.tb-alC {
		text-align: center !important;
	}

	.tb-alL {
		text-align: left !important;
	}

	.tb-alR {
		text-align: right !important;
	}

	.tb-mgC {
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.tb-mgT0 {
		margin-top: 0 !important;
	}

	.tb-mgT5 {
		margin-top: 5px !important;
	}

	.tb-mgT10 {
		margin-top: 10px !important;
	}

	.tb-mgT15 {
		margin-top: 15px !important;
	}

	.tb-mgT20 {
		margin-top: 20px !important;
	}

	.tb-mgT25 {
		margin-top: 25px !important;
	}

	.tb-mgT30 {
		margin-top: 30px !important;
	}

	.tb-mgT35 {
		margin-top: 35px !important;
	}

	.tb-mgT40 {
		margin-top: 40px !important;
	}

	.tb-mgT45 {
		margin-top: 45px !important;
	}

	.tb-mgT50 {
		margin-top: 50px !important;
	}

	.tb-mgT55 {
		margin-top: 55px !important;
	}

	.tb-mgT60 {
		margin-top: 60px !important;
	}

	.tb-mgT65 {
		margin-top: 65px !important;
	}

	.tb-mgT70 {
		margin-top: 70px !important;
	}

	.tb-mgT75 {
		margin-top: 75px !important;
	}

	.tb-mgT80 {
		margin-top: 80px !important;
	}

	.tb-mgT85 {
		margin-top: 85px !important;
	}

	.tb-mgT90 {
		margin-top: 90px !important;
	}

	.tb-mgT95 {
		margin-top: 95px !important;
	}

	.tb-mgT100 {
		margin-top: 100px !important;
	}

	.tb-mgB0 {
		margin-bottom: 0 !important;
	}

	.tb-mgB5 {
		margin-bottom: 5px !important;
	}

	.tb-mgB10 {
		margin-bottom: 10px !important;
	}

	.tb-mgB15 {
		margin-bottom: 15px !important;
	}

	.tb-mgB20 {
		margin-bottom: 20px !important;
	}

	.tb-mgB25 {
		margin-bottom: 25px !important;
	}

	.tb-mgB30 {
		margin-bottom: 30px !important;
	}

	.tb-mgB35 {
		margin-bottom: 35px !important;
	}

	.tb-mgB40 {
		margin-bottom: 40px !important;
	}

	.tb-mgB45 {
		margin-bottom: 45px !important;
	}

	.tb-mgB50 {
		margin-bottom: 50px !important;
	}

	.tb-mgB55 {
		margin-bottom: 55px !important;
	}

	.tb-mgB60 {
		margin-bottom: 60px !important;
	}

	.tb-mgB65 {
		margin-bottom: 65px !important;
	}

	.tb-mgB70 {
		margin-bottom: 70px !important;
	}

	.tb-mgB75 {
		margin-bottom: 75px !important;
	}

	.tb-mgB80 {
		margin-bottom: 80px !important;
	}

	.tb-mgB85 {
		margin-bottom: 85px !important;
	}

	.tb-mgB90 {
		margin-bottom: 90px !important;
	}

	.tb-mgB95 {
		margin-bottom: 95px !important;
	}

	.tb-mgB100 {
		margin-bottom: 100px !important;
	}

	.tb-mgL0 {
		margin-left: 0 !important;
	}

	.tb-mgL5 {
		margin-left: 5px !important;
	}

	.tb-mgL10 {
		margin-left: 10px !important;
	}

	.tb-mgL15 {
		margin-left: 15px !important;
	}

	.tb-mgL20 {
		margin-left: 20px !important;
	}

	.tb-mgL25 {
		margin-left: 25px !important;
	}

	.tb-mgL30 {
		margin-left: 30px !important;
	}

	.tb-mgL35 {
		margin-left: 35px !important;
	}

	.tb-mgL40 {
		margin-left: 40px !important;
	}

	.tb-mgL45 {
		margin-left: 45px !important;
	}

	.tb-mgL50 {
		margin-left: 50px !important;
	}

	.tb-mgL55 {
		margin-left: 55px !important;
	}

	.tb-mgL60 {
		margin-left: 60px !important;
	}

	.tb-mgL65 {
		margin-left: 65px !important;
	}

	.tb-mgL70 {
		margin-left: 70px !important;
	}

	.tb-mgL75 {
		margin-left: 75px !important;
	}

	.tb-mgL80 {
		margin-left: 80px !important;
	}

	.tb-mgL85 {
		margin-left: 85px !important;
	}

	.tb-mgL90 {
		margin-left: 90px !important;
	}

	.tb-mgL95 {
		margin-left: 95px !important;
	}

	.tb-mgL100 {
		margin-left: 100px !important;
	}

	.tb-mgR0 {
		margin-right: 0 !important;
	}

	.tb-mgR5 {
		margin-right: 5px !important;
	}

	.tb-mgR10 {
		margin-right: 10px !important;
	}

	.tb-mgR15 {
		margin-right: 15px !important;
	}

	.tb-mgR20 {
		margin-right: 20px !important;
	}

	.tb-mgR25 {
		margin-right: 25px !important;
	}

	.tb-mgR30 {
		margin-right: 30px !important;
	}

	.tb-mgR35 {
		margin-right: 35px !important;
	}

	.tb-mgR40 {
		margin-right: 40px !important;
	}

	.tb-mgR45 {
		margin-right: 45px !important;
	}

	.tb-mgR50 {
		margin-right: 50px !important;
	}

	.tb-mgR55 {
		margin-right: 55px !important;
	}

	.tb-mgR60 {
		margin-right: 60px !important;
	}

	.tb-mgR65 {
		margin-right: 65px !important;
	}

	.tb-mgR70 {
		margin-right: 70px !important;
	}

	.tb-mgR75 {
		margin-right: 75px !important;
	}

	.tb-mgR80 {
		margin-right: 80px !important;
	}

	.tb-mgR85 {
		margin-right: 85px !important;
	}

	.tb-mgR90 {
		margin-right: 90px !important;
	}

	.tb-mgR95 {
		margin-right: 95px !important;
	}

	.tb-mgR100 {
		margin-right: 100px !important;
	}

	.tb-pd0 {
		padding: 0 !important;
	}

	.tb-pd5 {
		padding: 5px !important;
	}

	.tb-pd10 {
		padding: 10px !important;
	}

	.tb-pd15 {
		padding: 15px !important;
	}

	.tb-pd20 {
		padding: 20px !important;
	}

	.tb-pdT0 {
		padding-top: 0 !important;
	}

	.tb-pdT5 {
		padding-top: 5px !important;
	}

	.tb-pdT10 {
		padding-top: 10px !important;
	}

	.tb-pdT15 {
		padding-top: 15px !important;
	}

	.tb-pdT20 {
		padding-top: 20px !important;
	}

	.tb-pdT25 {
		padding-top: 25px !important;
	}

	.tb-pdT30 {
		padding-top: 30px !important;
	}

	.tb-pdT35 {
		padding-top: 35px !important;
	}

	.tb-pdT40 {
		padding-top: 40px !important;
	}

	.tb-pdT45 {
		padding-top: 45px !important;
	}

	.tb-pdT50 {
		padding-top: 50px !important;
	}

	.tb-pdT55 {
		padding-top: 55px !important;
	}

	.tb-pdT60 {
		padding-top: 60px !important;
	}

	.tb-pdT65 {
		padding-top: 65px !important;
	}

	.tb-pdT70 {
		padding-top: 70px !important;
	}

	.tb-pdT75 {
		padding-top: 75px !important;
	}

	.tb-pdT80 {
		padding-top: 80px !important;
	}

	.tb-pdT85 {
		padding-top: 85px !important;
	}

	.tb-pdT90 {
		padding-top: 90px !important;
	}

	.tb-pdT95 {
		padding-top: 95px !important;
	}

	.tb-pdT100 {
		padding-top: 100px !important;
	}

	.tb-pdB0 {
		padding-bottom: 0 !important;
	}

	.tb-pdB5 {
		padding-bottom: 5px !important;
	}

	.tb-pdB10 {
		padding-bottom: 10px !important;
	}

	.tb-pdB15 {
		padding-bottom: 15px !important;
	}

	.tb-pdB20 {
		padding-bottom: 20px !important;
	}

	.tb-pdB25 {
		padding-bottom: 25px !important;
	}

	.tb-pdB30 {
		padding-bottom: 30px !important;
	}

	.tb-pdB35 {
		padding-bottom: 35px !important;
	}

	.tb-pdB40 {
		padding-bottom: 40px !important;
	}

	.tb-pdB45 {
		padding-bottom: 45px !important;
	}

	.tb-pdB50 {
		padding-bottom: 50px !important;
	}

	.tb-pdB55 {
		padding-bottom: 55px !important;
	}

	.tb-pdB60 {
		padding-bottom: 60px !important;
	}

	.tb-pdB65 {
		padding-bottom: 65px !important;
	}

	.tb-pdB70 {
		padding-bottom: 70px !important;
	}

	.tb-pdB75 {
		padding-bottom: 75px !important;
	}

	.tb-pdB80 {
		padding-bottom: 80px !important;
	}

	.tb-pdB85 {
		padding-bottom: 85px !important;
	}

	.tb-pdB90 {
		padding-bottom: 90px !important;
	}

	.tb-pdB95 {
		padding-bottom: 95px !important;
	}

	.tb-pdB100 {
		padding-bottom: 100px !important;
	}

	.tb-pdL0 {
		padding-left: 0 !important;
	}

	.tb-pdL5 {
		padding-left: 5px !important;
	}

	.tb-pdL10 {
		padding-left: 10px !important;
	}

	.tb-pdL15 {
		padding-left: 15px !important;
	}

	.tb-pdL20 {
		padding-left: 20px !important;
	}

	.tb-pdL25 {
		padding-left: 25px !important;
	}

	.tb-pdL30 {
		padding-left: 30px !important;
	}

	.tb-pdL35 {
		padding-left: 35px !important;
	}

	.tb-pdL40 {
		padding-left: 40px !important;
	}

	.tb-pdL45 {
		padding-left: 45px !important;
	}

	.tb-pdL50 {
		padding-left: 50px !important;
	}

	.tb-pdL55 {
		padding-left: 55px !important;
	}

	.tb-pdL60 {
		padding-left: 60px !important;
	}

	.tb-pdL65 {
		padding-left: 65px !important;
	}

	.tb-pdL70 {
		padding-left: 70px !important;
	}

	.tb-pdL75 {
		padding-left: 75px !important;
	}

	.tb-pdL80 {
		padding-left: 80px !important;
	}

	.tb-pdL85 {
		padding-left: 85px !important;
	}

	.tb-pdL90 {
		padding-left: 90px !important;
	}

	.tb-pdL95 {
		padding-left: 95px !important;
	}

	.tb-pdL100 {
		padding-left: 100px !important;
	}

	.tb-pdR0 {
		padding-right: 0 !important;
	}

	.tb-pdR5 {
		padding-right: 5px !important;
	}

	.tb-pdR10 {
		padding-right: 10px !important;
	}

	.tb-pdR15 {
		padding-right: 15px !important;
	}

	.tb-pdR20 {
		padding-right: 20px !important;
	}

	.tb-pdR25 {
		padding-right: 25px !important;
	}

	.tb-pdR30 {
		padding-right: 30px !important;
	}

	.tb-pdR35 {
		padding-right: 35px !important;
	}

	.tb-pdR40 {
		padding-right: 40px !important;
	}

	.tb-pdR45 {
		padding-right: 45px !important;
	}

	.tb-pdR50 {
		padding-right: 50px !important;
	}

	.tb-pdR55 {
		padding-right: 55px !important;
	}

	.tb-pdR60 {
		padding-right: 60px !important;
	}

	.tb-pdR65 {
		padding-right: 65px !important;
	}

	.tb-pdR70 {
		padding-right: 70px !important;
	}

	.tb-pdR75 {
		padding-right: 75px !important;
	}

	.tb-pdR80 {
		padding-right: 80px !important;
	}

	.tb-pdR85 {
		padding-right: 85px !important;
	}

	.tb-pdR90 {
		padding-right: 90px !important;
	}

	.tb-pdR95 {
		padding-right: 95px !important;
	}

	.tb-pdR100 {
		padding-right: 100px !important;
	}

	.tb-w5 {
		width: 5% !important;
	}

	.tb-w10 {
		width: 10% !important;
	}

	.tb-w15 {
		width: 15% !important;
	}

	.tb-w20 {
		width: 20% !important;
	}

	.tb-w25 {
		width: 25% !important;
	}

	.tb-w30 {
		width: 30% !important;
	}

	.tb-w35 {
		width: 35% !important;
	}

	.tb-w40 {
		width: 40% !important;
	}

	.tb-w45 {
		width: 45% !important;
	}

	.tb-w50 {
		width: 50% !important;
	}

	.tb-w55 {
		width: 55% !important;
	}

	.tb-w60 {
		width: 60% !important;
	}

	.tb-w65 {
		width: 65% !important;
	}

	.tb-w70 {
		width: 70% !important;
	}

	.tb-w75 {
		width: 75% !important;
	}

	.tb-w80 {
		width: 80% !important;
	}

	.tb-w85 {
		width: 85% !important;
	}

	.tb-w90 {
		width: 90% !important;
	}

	.tb-w95 {
		width: 95% !important;
	}

	.tb-w100 {
		width: 100% !important;
	}

	.tb-w-auto {
		width: auto !important;
	}
}

@media screen and (max-width: 767px) {
	.mgT-set3L {
		margin-top: 80px !important;
	}

	.mgT-set2L {
		margin-top: 60px !important;
	}

	.mgT-setL {
		margin-top: 50px !important;
	}

	.mgT-setM {
		margin-top: 40px !important;
	}

	.mgT-setS {
		margin-top: 30px !important;
	}

	.pdT-set3L {
		padding-top: 80px !important;
	}

	.pdT-set2L {
		padding-top: 60px !important;
	}

	.pdT-setL {
		padding-top: 50px !important;
	}

	.pdT-setM {
		padding-top: 40px !important;
	}

	.pdT-setS {
		padding-top: 30px !important;
	}

	.mgB-set3L {
		margin-bottom: 80px !important;
	}

	.mgB-set2L {
		margin-bottom: 60px !important;
	}

	.mgB-setL {
		margin-bottom: 50px !important;
	}

	.mgB-setM {
		margin-bottom: 40px !important;
	}

	.mgB-setS {
		margin-bottom: 30px !important;
	}

	.pdB-set3L {
		padding-bottom: 80px !important;
	}

	.pdB-set2L {
		padding-bottom: 60px !important;
	}

	.pdB-setL {
		padding-bottom: 50px !important;
	}

	.pdB-setM {
		padding-bottom: 40px !important;
	}

	.pdB-setS {
		padding-bottom: 30px !important;
	}

	.sp-mgT-set3L {
		margin-top: 80px !important;
	}

	.sp-mgT-set2L {
		margin-top: 60px !important;
	}

	.sp-mgT-setL {
		margin-top: 50px !important;
	}

	.sp-mgT-setM {
		margin-top: 40px !important;
	}

	.sp-mgT-setS {
		margin-top: 30px !important;
	}

	.sp-pdT-set3L {
		padding-top: 80px !important;
	}

	.sp-pdT-set2L {
		padding-top: 60px !important;
	}

	.sp-pdT-setL {
		padding-top: 50px !important;
	}

	.sp-pdT-setM {
		padding-top: 40px !important;
	}

	.sp-pdT-setS {
		padding-top: 30px !important;
	}

	.sp-mgB-set3L {
		margin-bottom: 80px !important;
	}

	.sp-mgB-set2L {
		margin-bottom: 60px !important;
	}

	.sp-mgB-setL {
		margin-bottom: 50px !important;
	}

	.sp-mgB-setM {
		margin-bottom: 40px !important;
	}

	.sp-mgB-setS {
		margin-bottom: 30px !important;
	}

	.sp-pdB-set3L {
		padding-bottom: 80px !important;
	}

	.sp-pdB-set2L {
		padding-bottom: 60px !important;
	}

	.sp-pdB-setL {
		padding-bottom: 50px !important;
	}

	.sp-pdB-setM {
		padding-bottom: 40px !important;
	}

	.sp-pdB-setS {
		padding-bottom: 30px !important;
	}

	.sp-alC {
		text-align: center !important;
	}

	.sp-alL {
		text-align: left !important;
	}

	.sp-alR {
		text-align: right !important;
	}

	.sp-mgC {
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.sp-mgT0 {
		margin-top: 0 !important;
	}

	.sp-mgT5 {
		margin-top: 5px !important;
	}

	.sp-mgT10 {
		margin-top: 10px !important;
	}

	.sp-mgT15 {
		margin-top: 15px !important;
	}

	.sp-mgT20 {
		margin-top: 20px !important;
	}

	.sp-mgT25 {
		margin-top: 25px !important;
	}

	.sp-mgT30 {
		margin-top: 30px !important;
	}

	.sp-mgT35 {
		margin-top: 35px !important;
	}

	.sp-mgT40 {
		margin-top: 40px !important;
	}

	.sp-mgT45 {
		margin-top: 45px !important;
	}

	.sp-mgT50 {
		margin-top: 50px !important;
	}

	.sp-mgT55 {
		margin-top: 55px !important;
	}

	.sp-mgT60 {
		margin-top: 60px !important;
	}

	.sp-mgT65 {
		margin-top: 65px !important;
	}

	.sp-mgT70 {
		margin-top: 70px !important;
	}

	.sp-mgT75 {
		margin-top: 75px !important;
	}

	.sp-mgT80 {
		margin-top: 80px !important;
	}

	.sp-mgT85 {
		margin-top: 85px !important;
	}

	.sp-mgT90 {
		margin-top: 90px !important;
	}

	.sp-mgT95 {
		margin-top: 95px !important;
	}

	.sp-mgT100 {
		margin-top: 100px !important;
	}

	.sp-mgB0 {
		margin-bottom: 0 !important;
	}

	.sp-mgB5 {
		margin-bottom: 5px !important;
	}

	.sp-mgB10 {
		margin-bottom: 10px !important;
	}

	.sp-mgB15 {
		margin-bottom: 15px !important;
	}

	.sp-mgB20 {
		margin-bottom: 20px !important;
	}

	.sp-mgB25 {
		margin-bottom: 25px !important;
	}

	.sp-mgB30 {
		margin-bottom: 30px !important;
	}

	.sp-mgB35 {
		margin-bottom: 35px !important;
	}

	.sp-mgB40 {
		margin-bottom: 40px !important;
	}

	.sp-mgB45 {
		margin-bottom: 45px !important;
	}

	.sp-mgB50 {
		margin-bottom: 50px !important;
	}

	.sp-mgB55 {
		margin-bottom: 55px !important;
	}

	.sp-mgB60 {
		margin-bottom: 60px !important;
	}

	.sp-mgB65 {
		margin-bottom: 65px !important;
	}

	.sp-mgB70 {
		margin-bottom: 70px !important;
	}

	.sp-mgB75 {
		margin-bottom: 75px !important;
	}

	.sp-mgB80 {
		margin-bottom: 80px !important;
	}

	.sp-mgB85 {
		margin-bottom: 85px !important;
	}

	.sp-mgB90 {
		margin-bottom: 90px !important;
	}

	.sp-mgB95 {
		margin-bottom: 95px !important;
	}

	.sp-mgB100 {
		margin-bottom: 100px !important;
	}

	.sp-mgL0 {
		margin-left: 0 !important;
	}

	.sp-mgL5 {
		margin-left: 5px !important;
	}

	.sp-mgL10 {
		margin-left: 10px !important;
	}

	.sp-mgL15 {
		margin-left: 15px !important;
	}

	.sp-mgL20 {
		margin-left: 20px !important;
	}

	.sp-mgL25 {
		margin-left: 25px !important;
	}

	.sp-mgL30 {
		margin-left: 30px !important;
	}

	.sp-mgL35 {
		margin-left: 35px !important;
	}

	.sp-mgL40 {
		margin-left: 40px !important;
	}

	.sp-mgL45 {
		margin-left: 45px !important;
	}

	.sp-mgL50 {
		margin-left: 50px !important;
	}

	.sp-mgL55 {
		margin-left: 55px !important;
	}

	.sp-mgL60 {
		margin-left: 60px !important;
	}

	.sp-mgL65 {
		margin-left: 65px !important;
	}

	.sp-mgL70 {
		margin-left: 70px !important;
	}

	.sp-mgL75 {
		margin-left: 75px !important;
	}

	.sp-mgL80 {
		margin-left: 80px !important;
	}

	.sp-mgL85 {
		margin-left: 85px !important;
	}

	.sp-mgL90 {
		margin-left: 90px !important;
	}

	.sp-mgL95 {
		margin-left: 95px !important;
	}

	.sp-mgL100 {
		margin-left: 100px !important;
	}

	.sp-mgR0 {
		margin-right: 0 !important;
	}

	.sp-mgR5 {
		margin-right: 5px !important;
	}

	.sp-mgR10 {
		margin-right: 10px !important;
	}

	.sp-mgR15 {
		margin-right: 15px !important;
	}

	.sp-mgR20 {
		margin-right: 20px !important;
	}

	.sp-mgR25 {
		margin-right: 25px !important;
	}

	.sp-mgR30 {
		margin-right: 30px !important;
	}

	.sp-mgR35 {
		margin-right: 35px !important;
	}

	.sp-mgR40 {
		margin-right: 40px !important;
	}

	.sp-mgR45 {
		margin-right: 45px !important;
	}

	.sp-mgR50 {
		margin-right: 50px !important;
	}

	.sp-mgR55 {
		margin-right: 55px !important;
	}

	.sp-mgR60 {
		margin-right: 60px !important;
	}

	.sp-mgR65 {
		margin-right: 65px !important;
	}

	.sp-mgR70 {
		margin-right: 70px !important;
	}

	.sp-mgR75 {
		margin-right: 75px !important;
	}

	.sp-mgR80 {
		margin-right: 80px !important;
	}

	.sp-mgR85 {
		margin-right: 85px !important;
	}

	.sp-mgR90 {
		margin-right: 90px !important;
	}

	.sp-mgR95 {
		margin-right: 95px !important;
	}

	.sp-mgR100 {
		margin-right: 100px !important;
	}

	.sp-pd0 {
		padding: 0 !important;
	}

	.sp-pd5 {
		padding: 5px !important;
	}

	.sp-pd10 {
		padding: 10px !important;
	}

	.sp-pd15 {
		padding: 15px !important;
	}

	.sp-pd20 {
		padding: 20px !important;
	}

	.sp-pdT0 {
		padding-top: 0 !important;
	}

	.sp-pdT5 {
		padding-top: 5px !important;
	}

	.sp-pdT10 {
		padding-top: 10px !important;
	}

	.sp-pdT15 {
		padding-top: 15px !important;
	}

	.sp-pdT20 {
		padding-top: 20px !important;
	}

	.sp-pdT25 {
		padding-top: 25px !important;
	}

	.sp-pdT30 {
		padding-top: 30px !important;
	}

	.sp-pdT35 {
		padding-top: 35px !important;
	}

	.sp-pdT40 {
		padding-top: 40px !important;
	}

	.sp-pdT45 {
		padding-top: 45px !important;
	}

	.sp-pdT50 {
		padding-top: 50px !important;
	}

	.sp-pdT55 {
		padding-top: 55px !important;
	}

	.sp-pdT60 {
		padding-top: 60px !important;
	}

	.sp-pdT65 {
		padding-top: 65px !important;
	}

	.sp-pdT70 {
		padding-top: 70px !important;
	}

	.sp-pdT75 {
		padding-top: 75px !important;
	}

	.sp-pdT80 {
		padding-top: 80px !important;
	}

	.sp-pdT85 {
		padding-top: 85px !important;
	}

	.sp-pdT90 {
		padding-top: 90px !important;
	}

	.sp-pdT95 {
		padding-top: 95px !important;
	}

	.sp-pdT100 {
		padding-top: 100px !important;
	}

	.sp-pdB0 {
		padding-bottom: 0 !important;
	}

	.sp-pdB5 {
		padding-bottom: 5px !important;
	}

	.sp-pdB10 {
		padding-bottom: 10px !important;
	}

	.sp-pdB15 {
		padding-bottom: 15px !important;
	}

	.sp-pdB20 {
		padding-bottom: 20px !important;
	}

	.sp-pdB25 {
		padding-bottom: 25px !important;
	}

	.sp-pdB30 {
		padding-bottom: 30px !important;
	}

	.sp-pdB35 {
		padding-bottom: 35px !important;
	}

	.sp-pdB40 {
		padding-bottom: 40px !important;
	}

	.sp-pdB45 {
		padding-bottom: 45px !important;
	}

	.sp-pdB50 {
		padding-bottom: 50px !important;
	}

	.sp-pdB55 {
		padding-bottom: 55px !important;
	}

	.sp-pdB60 {
		padding-bottom: 60px !important;
	}

	.sp-pdB65 {
		padding-bottom: 65px !important;
	}

	.sp-pdB70 {
		padding-bottom: 70px !important;
	}

	.sp-pdB75 {
		padding-bottom: 75px !important;
	}

	.sp-pdB80 {
		padding-bottom: 80px !important;
	}

	.sp-pdB85 {
		padding-bottom: 85px !important;
	}

	.sp-pdB90 {
		padding-bottom: 90px !important;
	}

	.sp-pdB95 {
		padding-bottom: 95px !important;
	}

	.sp-pdB100 {
		padding-bottom: 100px !important;
	}

	.sp-pdL0 {
		padding-left: 0 !important;
	}

	.sp-pdL5 {
		padding-left: 5px !important;
	}

	.sp-pdL10 {
		padding-left: 10px !important;
	}

	.sp-pdL15 {
		padding-left: 15px !important;
	}

	.sp-pdL20 {
		padding-left: 20px !important;
	}

	.sp-pdL25 {
		padding-left: 25px !important;
	}

	.sp-pdL30 {
		padding-left: 30px !important;
	}

	.sp-pdL35 {
		padding-left: 35px !important;
	}

	.sp-pdL40 {
		padding-left: 40px !important;
	}

	.sp-pdL45 {
		padding-left: 45px !important;
	}

	.sp-pdL50 {
		padding-left: 50px !important;
	}

	.sp-pdL55 {
		padding-left: 55px !important;
	}

	.sp-pdL60 {
		padding-left: 60px !important;
	}

	.sp-pdL65 {
		padding-left: 65px !important;
	}

	.sp-pdL70 {
		padding-left: 70px !important;
	}

	.sp-pdL75 {
		padding-left: 75px !important;
	}

	.sp-pdL80 {
		padding-left: 80px !important;
	}

	.sp-pdL85 {
		padding-left: 85px !important;
	}

	.sp-pdL90 {
		padding-left: 90px !important;
	}

	.sp-pdL95 {
		padding-left: 95px !important;
	}

	.sp-pdL100 {
		padding-left: 100px !important;
	}

	.sp-pdR0 {
		padding-right: 0 !important;
	}

	.sp-pdR5 {
		padding-right: 5px !important;
	}

	.sp-pdR10 {
		padding-right: 10px !important;
	}

	.sp-pdR15 {
		padding-right: 15px !important;
	}

	.sp-pdR20 {
		padding-right: 20px !important;
	}

	.sp-pdR25 {
		padding-right: 25px !important;
	}

	.sp-pdR30 {
		padding-right: 30px !important;
	}

	.sp-pdR35 {
		padding-right: 35px !important;
	}

	.sp-pdR40 {
		padding-right: 40px !important;
	}

	.sp-pdR45 {
		padding-right: 45px !important;
	}

	.sp-pdR50 {
		padding-right: 50px !important;
	}

	.sp-pdR55 {
		padding-right: 55px !important;
	}

	.sp-pdR60 {
		padding-right: 60px !important;
	}

	.sp-pdR65 {
		padding-right: 65px !important;
	}

	.sp-pdR70 {
		padding-right: 70px !important;
	}

	.sp-pdR75 {
		padding-right: 75px !important;
	}

	.sp-pdR80 {
		padding-right: 80px !important;
	}

	.sp-pdR85 {
		padding-right: 85px !important;
	}

	.sp-pdR90 {
		padding-right: 90px !important;
	}

	.sp-pdR95 {
		padding-right: 95px !important;
	}

	.sp-pdR100 {
		padding-right: 100px !important;
	}

	.sp-w5 {
		width: 5% !important;
	}

	.sp-w10 {
		width: 10% !important;
	}

	.sp-w15 {
		width: 15% !important;
	}

	.sp-w20 {
		width: 20% !important;
	}

	.sp-w25 {
		width: 25% !important;
	}

	.sp-w30 {
		width: 30% !important;
	}

	.sp-w35 {
		width: 35% !important;
	}

	.sp-w40 {
		width: 40% !important;
	}

	.sp-w45 {
		width: 45% !important;
	}

	.sp-w50 {
		width: 50% !important;
	}

	.sp-w55 {
		width: 55% !important;
	}

	.sp-w60 {
		width: 60% !important;
	}

	.sp-w65 {
		width: 65% !important;
	}

	.sp-w70 {
		width: 70% !important;
	}

	.sp-w75 {
		width: 75% !important;
	}

	.sp-w80 {
		width: 80% !important;
	}

	.sp-w85 {
		width: 85% !important;
	}

	.sp-w90 {
		width: 90% !important;
	}

	.sp-w95 {
		width: 95% !important;
	}

	.sp-w100 {
		width: 100% !important;
	}

	.sp-w-auto {
		width: auto !important;
	}
}