@charset "UTF-8";

/*============================================================

  手帳　LP
 
============================================================*/
/**
/* Layout - wrapper
============================================================*/
.l-wrapper {
	width   : 100%;
	overflow: hidden;
}

.l-wrapper h1,
.l-wrapper h2,
.l-wrapper h3,
.l-wrapper h4,
.l-wrapper h5,
.l-wrapper h6 {
	font-weight: normal;
}

.l-wrapper em {
	font-style: normal;
}

/**
/* Layout - header
============================================================*/
.l-header {
	width           : 100%;
	height          : 80px;
	background-color: transparent;
	position        : fixed;
	top             : 0;
	left            : 0;
	z-index         : 11;
}

@media only screen and (min-width: 1020px) {
	.l-header {
		height          : auto;
		background-color: #fff;
	}
}

.l-header-cn {
	background-color: transparent !important;
}

/**
/* Layout - contents
============================================================*/
.l-contents {
	margin        : 0 auto;
	padding-top   : 0px;
	padding-bottom: 80px;
	width         : 100%;
}

@media only screen and (min-width: 768px) {
	.l-contents {
		padding-top   : 0;
		padding-bottom: 100px;
	}
}

@media only screen and (min-width: 1020px) {
	.l-contents {
		padding-top: 7.7vw;
	}
}

@media only screen and (min-width: 1280px) {
	.l-contents {
		padding-top: 95px;
	}
}

/**
/* Layout - inner
============================================================*/
.l-inner {
	margin       : 0 auto;
	padding-right: 20px;
	padding-left : 20px;
	width        : 100%;
	max-width    : 1020px;
	position     : relative;
}

@media only screen and (min-width: 1020px) {
	.l-inner {
		padding-right: 0;
		padding-left : 0;
	}
}

/**
/* Layout - footer
============================================================*/
.l-footer {
	padding-top   : 45px;
	padding-bottom: 60px;
	width         : 100%;
	position      : relative;
}

.l-footer::before {
	content         : '';
	width           : 100%;
	height          : 15px;
	background-color: #fadeda;
	position        : absolute;
	top             : 0;
	left            : 0;
}

@media only screen and (min-width: 768px) {
	.l-footer {
		padding-top   : 90px;
		padding-bottom: 0;
	}
}

/**
/* Project - global
============================================================*/
.p-global {
	padding         : 20px 40px 0;
	background-color: #fff;
	width           : 100%;
	height          : calc(100vh - 90px);
	display         : none;
	position        : fixed;
	top             : 0;
	left            : 0;
	z-index         : 10;
}

@media only screen and (min-width: 1020px) {
	.p-global {
		padding         : 0;
		width           : 88.54167%;
		max-width       : 1700px;
		height          : auto;
		background-color: transparent;
		display         : flex;
		flex-wrap       : wrap;
		justify-content : space-between;
		position        : static;
	}
}

.p-global--ja,
.p-global--en {
	display: block;
}

@media only screen and (min-width: 480px) {

	.p-global--ja,
	.p-global--en {
		display: inline-block;
	}
}

@media only screen and (min-width: 1020px) {

	.p-global--ja,
	.p-global--en {
		display   : block;
		text-align: center;
	}
}

.p-global--ja {
	padding-bottom: 0px;
	font-size     : 14px;
	font-size     : 1.4rem;
	line-height   : 14px;
	line-height   : 1.4rem;
	font-family   : fgutsukushiweb, Garamond, Times New Roman, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro, HiraMinProN-W3, 游明朝, Yu Mincho, 游明朝体, YuMincho, HGS明朝E, HG明朝E, ＭＳ Ｐ明朝, MS PMincho, serif;
	letter-spacing: .2rem;
}

@media only screen and (min-width: 480px) {
	.p-global--ja {
		padding-right: 20px;
	}
}

@media only screen and (min-width: 1020px) {
	.p-global--ja {
		padding-right: 0;
		font-size    : 14px;
		font-size    : 1.09375vw;
		line-height  : 1;
	}
}

@media only screen and (min-width: 1280px) {
	.p-global--ja {
		padding-bottom: 2px;
		font-size     : 14px;
		font-size     : 1.4rem;
		line-height   : 14px;
		line-height   : 1.4rem;
	}
}

.p-global--en {
	padding-top   : 5px;
	font-size     : 10px;
	font-size     : 1rem;
	line-height   : 10px;
	line-height   : 1rem;
	font-family   : 'Lora', serif;
	font-weight   : bold;
	letter-spacing: 0;
	font-weight   : normal;
}

@media only screen and (min-width: 768px) {
	.p-global--en {
		font-size  : 11px;
		font-size  : 0.85938vw;
		line-height: 1;
	}
}

@media only screen and (min-width: 1280px) {
	.p-global--en {
		font-size  : 11px;
		font-size  : 1.1rem;
		line-height: 11px;
		line-height: 1.1rem;
	}
}

.p-global>ul {
	list-style-type: none;
	margin         : 0 auto;
	padding        : 0;
	width          : 100%;
	max-width      : 480px;
	height         : 100vh;
	overflow       : scroll;
}

@media only screen and (min-width: 1020px) {
	.p-global>ul {
		width           : 90%;
		max-width       : none;
		height          : auto;
		background-color: #fff;
		border-top      : none;
		align-items     : center;
		display         : flex;
		flex-wrap       : wrap;
		justify-content : space-between;
		align-self      : center;
		overflow        : visible;
	}
}

.p-global>ul>li {
	background-image   : url(images/techo/common/global_line_dot.png);
	background-repeat  : repeat-x;
	background-position: left bottom;
	background-size    : auto 1px;
	width              : 100%;
}

.p-global>ul>li:last-of-type {
	background-image: none;
}

.p-global>ul>li.has-sub>ul {
	padding-bottom : 5px;
	display        : flex;
	flex-wrap      : wrap;
	justify-content: space-between;
}

.p-global>ul>li.has-sub>ul>li {
	width   : 50%;
	position: relative;
}

.p-global>ul>li.has-sub>ul>li::before {
	content         : '';
	width           : 10px;
	height          : 1px;
	background-color: #000;
	display         : block;
	position        : absolute;
	top             : 50%;
	left            : 0;
	transform       : translateY(-50%);
}

.p-global>ul>li.has-sub>ul>li::after {
	content         : '';
	width           : 1px;
	height          : 10px;
	background-color: #000;
	display         : block;
	position        : absolute;
	top             : calc(50% - 5px);
	left            : 0;
	transform       : translateY(-50%);
}

.p-global>ul>li.has-sub>ul>li>a {
	padding    : 5px 0 5px 15px;
	font-size  : 12px;
	font-family: serif;
}

@media only screen and (min-width: 1020px) {
	.p-global>ul>li {
		width           : auto;
		background-image: none;
		align-self      : center;
		position        : relative;
	}

	.p-global>ul>li.has-sub>ul {
		padding-top: 26px;
		width      : 170px;
		display    : none;
		position   : absolute;
		bottom     : −35px;
		left       : 0;
	}

	.p-global>ul>li.has-sub>ul>li {
		width: 100%;
	}

	.p-global>ul>li.has-sub>ul>li:first-of-type {
		border-bottom: 1px solid #fff;
	}

	.p-global>ul>li.has-sub>ul>li::before,
	.p-global>ul>li.has-sub>ul>li::after {
		background-color: #fff;
		z-index         : 2;
		left            : 10px;
	}

	.p-global>ul>li.has-sub>ul>li>a {
		padding-left    : 25px;
		width           : 100%;
		line-height     : 35px;
		background-color: #f5c5bc;
	}

	.p-global>ul>li.has-sub>ul>li>a::before {
		display: none;
	}
}

.p-global>ul>li a,
.p-global>ul>li div {
	padding : 13px 0 13px;
	display : block;
	position: relative;
}

.p-global>ul>li a::before,
.p-global>ul>li div::before {
	content         : '';
	width           : 100%;
	height          : 1px;
	background-color: #000;
	display         : block;
	position        : absolute;
	top             : 16px;
	left            : 0;
	transform       : scaleX(0);
	transition      : transform .2s ease-out;
}

@media only screen and (min-width: 1020px) {

	.p-global>ul>li a,
	.p-global>ul>li div {
		padding: 0;
	}

	.p-global>ul>li a:hover::before,
	.p-global>ul>li div:hover::before {
		transform: scaleX(1);
	}

	.p-global>ul>li a.p-c-pink::before,
	.p-global>ul>li div.p-c-pink::before {
		background-color: #ec7289;
	}

	.p-global>ul>li a.p-c-green::before,
	.p-global>ul>li div.p-c-green::before {
		background-color: #69c0be;
	}
}

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

	.p-global>ul>li a._wm::after,
	.p-global>ul>li div._wm::after {
		content            : '';
		width              : 20px;
		height             : 16px;
		background-image   : url(images/techo/common/icon_note_pink.png);
		background-repeat  : no-repeat;
		background-position: center center;
		background-size    : contain;
		display            : block;
		position           : absolute;
		top                : -25px;
		left               : 50%;
		transform          : translateX(-50%);
	}
}

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

	.p-global>ul>li a._wr::after,
	.p-global>ul>li div._wr::after {
		content            : '';
		width              : 20px;
		height             : 16px;
		background-image   : url(images/techo/common/icon_note_green.png);
		background-repeat  : no-repeat;
		background-position: center center;
		background-size    : contain;
		display            : block;
		position           : absolute;
		top                : -25px;
		left               : 50%;
		transform          : translateX(-50%);
	}
}

.p-global>ul>li a._history,
.p-global>ul>li div._history {
	position: relative;
}

.p-global>ul>li a._history::after,
.p-global>ul>li div._history::after {
	content            : '';
	width              : 158px;
	height             : 35px;
	background-image   : url(images/techo/common/global_balloon.png);
	background-repeat  : no-repeat;
	background-position: center center;
	background-size    : contain;
	display            : block;
	position           : absolute;
	top                : 50%;
	right              : 10px;
	transform          : translateY(-50%);
}

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

	.p-global>ul>li a._history::after,
	.p-global>ul>li div._history::after {
		width    : 100px;
		height   : 23px;
		position : absolute;
		top      : -27px;
		left     : 50%;
		right    : auto;
		transform: translateX(-50%);
	}
}

.p-global__button--toggle {
	width    : 50px;
	font-size: 25px;
	color    : #000;
	cursor   : pointer;
	position : fixed;
	top      : 20px;
	right    : 20px;
}

@media only screen and (min-width: 1020px) {
	.p-global__button--toggle {
		display: none;
	}
}

.p-global__button--close {
	width   : 35px;
	cursor  : pointer;
	position: absolute;
	top     : 25px;
	right   : 25px;
}

@media only screen and (min-width: 1020px) {
	.p-global__button--close {
		display: none;
	}
}

.p-global__button--mail,
.p-global__button--facebook {
	padding    : 7px 0 7px 75px;
	width      : 50%;
	font-size  : 11px;
	font-size  : 1.1rem;
	line-height: 18px;
	line-height: 1.8rem;
	font-weight: bold;
	position   : relative;
}

.p-global__button--mail::before,
.p-global__button--facebook::before {
	content            : '';
	background-repeat  : no-repeat;
	background-position: center center;
	background-size    : contain;
	display            : block;
	position           : absolute;
	top                : 50%;
	left               : 28px;
	transform          : translateY(-50%);
}

.p-global__button--mail {
	background-color: #fabcc7;
	position        : relative;
}

.p-global__button--mail::before {
	width           : 30px;
	height          : 21px;
	background-image: url(images/techo/common/icon_mail_lg.png);
}

.p-global__button--mail-pc {
	display: none;
}

@media only screen and (min-width: 768px) {
	.p-global__button--mail-pc {
		width     : 7%;
		max-width : 60px;
		display   : block;
		align-self: center;
	}
}

.p-global__button--facebook {
	background-color: #e6cbac;
}

.p-global__button--facebook::before {
	width           : 30px;
	height          : 30px;
	background-image: url(images/techo/common/icon_facebook.png);
}

.p-global__buttons {
	width          : 100%;
	display        : flex;
	flex-wrap      : wrap;
	justify-content: space-between;
	position       : absolute;
	left           : 0;
	bottom         : 0;
}

@media only screen and (min-width: 768px) {
	.p-global__buttons {
		display: none;
	}
}

/**
/* Project - header items
============================================================*/
.p-header {
	height          : 60px;
	background-color: #fff;
	position        : fixed;
	top             : 0;
	right           : 0;
	left            : 0;
	z-index         : 10;
}

@media only screen and (min-width: 768px) {
	.p-header__inner {
		padding        : 1.17188vw 20px 10px;
		width          : 100%;
		display        : flex;
		flex-wrap      : wrap;
		justify-content: space-between;
	}
}

@media only screen and (min-width: 1280px) {
	.p-header__inner {
		padding: 20px 50px 10px;
	}
}

.p-header__logo {
	display: none;
}

@media only screen and (min-width: 1020px) {
	.p-header__logo {
		width    : 3.90625%;
		max-width: 55px;
		display  : block;
	}
}

@media only screen and (min-width: 1280px) {
	.p-header__logo {
		width: 55px;
	}
}

.p-header__logo--sp {
	margin-bottom: 10px;
	width        : 55px;
	display      : block;
}

@media only screen and (min-width: 1020px) {
	.p-header__logo--sp {
		display: none;
	}
}

.p-header__purchase {
	display: none;
}

@media only screen and (min-width: 768px) {
	.p-header__purchase {
		width   : 210px;
		display : block;
		position: fixed;
		top     : 140px;
		left    : 30px;
		z-index : 11;
	}

	.p-header__purchase .purchase__item a {
		display: block;
	}

	.p-header__purchase .purchase__item>ul {
		padding-top: 20px;
		display    : none;
	}

	.p-header__purchase .purchase__item>ul>li {
		margin-bottom: 10px;
	}

	.p-header__purchase .purchase__item>ul>li>a {
		display: block;
	}
}

.p-header__links {
	display: none;
}

@media only screen and (min-width: 768px) {
	.p-header__links {
		display : block;
		position: fixed;
		top     : 150px;
		right   : 0;
		z-index : 9;
	}
}

.p-header__links .link__req,
.p-header__links .link__fb {
	padding         : 15px 0;
	background-color: #f5c5bc;
	border-radius   : 6px 0 0 6px;
	font-size       : 14px;
	font-size       : 1.4rem;
	line-height     : 45px;
	line-height     : 4.5rem;
	font-weight     : bold;
	writing-mode    : vertical-rl;
	display         : block;
	position        : relative;
}

.p-header__links .link__req::before,
.p-header__links .link__fb::before {
	content            : '';
	margin-bottom      : 10px;
	width              : 20px;
	height             : 20px;
	background-repeat  : no-repeat;
	background-position: center center;
	background-size    : contain;
	display            : inline-block;
}

.p-header__links .link__req {
	margin-bottom   : 15px;
	background-color: #f6bfc4;
}

.p-header__links .link__req::before {
	background-image: url(images/techo/common/icon_techo.png);
}

.p-header__links .link__fb {
	background-color: #e6cbac;
}

.p-header__links .link__fb::before {
	background-image: url(images/techo/common/icon_facebook.png);
}

.js-purchase {
	top: 40px;
}

/**
/* Project - footer items
============================================================*/
/* totop
------------------------------------------------------------*/
.p-to-top {
	width   : 40px;
	height  : 40px;
	position: absolute;
	z-index : 10;
	right   : 10px;
}

@media only screen and (min-width: 768px) {
	.p-to-top {
		width : 40px;
		height: 40px;
		right : 40px;
	}
}

.p-to-top img {
	width  : 100%;
	height : auto;
	display: block;
}

.p-footer__inner {
	max-width: 1020px;
}

@media only screen and (min-width: 768px) {
	.p-footer__inner {
		display        : flex;
		flex-wrap      : wrap;
		justify-content: space-between;
	}
}

.p-footer__items {
	width: 100%;
}

@media only screen and (min-width: 768px) {
	.p-footer__items {
		width          : 60.9375%;
		display        : flex;
		flex-wrap      : wrap;
		justify-content: space-between;
	}
}

.p-footer__logo {
	margin : 0 auto 45px;
	width  : 75px;
	display: block;
}

@media only screen and (min-width: 768px) {
	.p-footer__logo {
		margin: 0;
		width : 5.85938vw;
	}
}

@media only screen and (min-width: 1280px) {
	.p-footer__logo {
		width     : 75px;
		align-self: flex-start;
	}
}

.p-footer__global {
	margin-bottom  : 45px;
	display        : flex;
	flex-wrap      : wrap;
	justify-content: space-between;
}

@media only screen and (min-width: 768px) {
	.p-footer__global {
		width          : calc(100% - 165px);
		justify-content: flex-start;
	}
}

.p-footer__global ul {
	list-style-type: none;
	margin         : 0;
	padding        : 0;
	width          : 49%;
	max-width      : 280px;
	align-self     : flex-start;
}

@media only screen and (min-width: 768px) {
	.p-footer__global ul {
		padding-left: 20px;
		border-left : 1px solid #c4c4c4;
	}
}

.p-footer__global ul li {
	margin-bottom: 25px;
}

.p-footer__global ul li:last-of-type {
	margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
	.p-footer__global ul li {
		margin-bottom: 40px;
	}
}

.p-footer__global ul li a {
	font-size      : 12px;
	font-size      : 1.2rem;
	line-height    : 12px;
	line-height    : 1.2rem;
	font-weight    : bold;
	display        : flex;
	flex-wrap      : wrap;
	justify-content: flex-start;
	align-items    : center;
	position       : relative;
}

.p-footer__global ul li a::before {
	content            : '';
	margin-right       : 5px;
	width              : 10px;
	height             : 11px;
	background-image   : url(images/techo/common/bullet_pink.png);
	background-repeat  : no-repeat;
	background-position: center center;
	background-size    : contain;
	display            : inline-block;
}

@media only screen and (min-width: 768px) {
	.p-footer__global ul li a {
		font-size  : 16px;
		font-size  : 1.25vw;
		line-height: 1;
	}

	.p-footer__global ul li a::before {
		display: none;
	}
}

@media only screen and (min-width: 1280px) {
	.p-footer__global ul li a {
		font-size  : 16px;
		font-size  : 1.6rem;
		line-height: 16px;
		line-height: 1.6rem;
	}
}

.p-footer__links {
	width: 100%;
}

@media only screen and (min-width: 768px) {
	.p-footer__links {
		width: 39.0625%;
	}
}

.p-footer__links .link__mail,
.p-footer__links .link__facebook,
.p-footer__links .link__cart {
	font-size      : 15px;
	font-size      : 1.5rem;
	line-height    : 15px;
	line-height    : 1.5rem;
	font-weight    : bold;
	display        : flex;
	flex-wrap      : wrap;
	justify-content: flex-start;
	align-items    : center;
}

.p-footer__links .link__mail::before,
.p-footer__links .link__facebook::before,
.p-footer__links .link__cart::before {
	content            : '';
	margin-right       : 10px;
	width              : 35px;
	height             : 35px;
	background-repeat  : no-repeat;
	background-position: center center;
	background-size    : contain;
	display            : inline-block;
}

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

	.p-footer__links .link__mail::before,
	.p-footer__links .link__facebook::before,
	.p-footer__links .link__cart::before {
		margin-right: 1.95312vw;
		width       : 3.5vw;
		height      : 3.5vw;
		font-size   : 16px;
		font-size   : 1.25vw;
		line-height : 1;
	}
}

@media only screen and (min-width: 1280px) {

	.p-footer__links .link__mail,
	.p-footer__links .link__facebook,
	.p-footer__links .link__cart {
		font-size  : 16px;
		font-size  : 1.6rem;
		line-height: 16px;
		line-height: 1.6rem;
	}

	.p-footer__links .link__mail::before,
	.p-footer__links .link__facebook::before,
	.p-footer__links .link__cart::before {
		margin-right: 10px;
		width       : 35px;
		height      : 55px;
	}
}

.p-footer__links .link__mail {
	margin-bottom: 10px;
}

.p-footer__links .link__mail::before {
	background-image: url(images/techo/common/icon_mail_gray.png);
}

.p-footer__links .link__facebook {
	margin-bottom: 10px;
}

.p-footer__links .link__facebook::before {
	background-image: url(images/techo/common/icon_facebook_gray.png);
}

.p-footer__links .link__cart::before {
	background-image: url(images/techo/common/icon_cart_gray.png);
}

.p-footer__links .link__small {
	margin-bottom  : 35px;
	padding-top    : 0;
	padding-left   : 45px;
	display        : flex;
	flex-wrap      : wrap;
	justify-content: space-between;
}

@media only screen and (min-width: 768px) {
	.p-footer__links .link__small {
		padding-left: 6.25vw;
		display     : block;
	}
}

@media only screen and (min-width: 1280px) {
	.p-footer__links .link__small {
		padding-left: 80px;
		display     : block;
	}
}

.p-footer__links .link__small a {
	padding-bottom: 10px;
	width         : 50%;
	font-size     : 12px;
	font-size     : 1.2rem;
	line-height   : 12px;
	line-height   : 1.2rem;
}

.p-footer__links .link__small a:nth-of-type(n+3) {
	padding-bottom: 0;
}

.p-footer__links .link__small a::before {
	content: '- ';
}

@media only screen and (min-width: 768px) {
	.p-footer__links .link__small a {
		margin-right  : 15px;
		padding-bottom: 10px;
		width         : auto;
		font-size     : 16px;
		font-size     : 1.25vw;
		line-height   : 1;
		display       : inline-block;
	}

	.p-footer__links .link__small a:last-of-type {
		margin-right: 0;
	}
}

@media only screen and (min-width: 1280px) {
	.p-footer__links .link__small a {
		font-size  : 16px;
		font-size  : 1.6rem;
		line-height: 16px;
		line-height: 1.6rem;
	}
}

.p-footer__company-link {
	margin-bottom  : 20px;
	display        : flex;
	flex-wrap      : wrap;
	justify-content: center;
}

@media only screen and (min-width: 768px) {
	.p-footer__company-link {
		padding-left   : 13.125vw;
		width          : 100%;
		justify-content: flex-start;
	}
}

@media only screen and (min-width: 1280px) {
	.p-footer__company-link {
		padding-left: 100px;
	}
}

.p-footer__company-link dt {
	padding-right: 15px;
	border-right : 1px solid #c4c4c4;
	font-size    : 16px;
	font-size    : 1.6rem;
	line-height  : 50px;
	line-height  : 5rem;
}

@media only screen and (min-width: 768px) {
	.p-footer__company-link dt {
		font-size  : 16px;
		font-size  : 1.25vw;
		line-height: 3.125;
	}
}

@media only screen and (min-width: 1280px) {
	.p-footer__company-link dt {
		font-size  : 16px;
		font-size  : 1.6rem;
		line-height: 50px;
		line-height: 5rem;
	}
}

.p-footer__company-link dd a {
	padding-left   : 15px;
	font-size      : 16px;
	font-size      : 1.6rem;
	line-height    : 50px;
	line-height    : 5rem;
	font-weight    : bold;
	display        : flex;
	flex-wrap      : wrap;
	justify-content: flex-start;
	align-items    : center;
	position       : relative;
}

.p-footer__company-link dd a::after {
	content            : '';
	margin-left        : 10px;
	width              : 20px;
	height             : 20px;
	background-image   : url(images/techo/common/icon_external.png);
	background-repeat  : no-repeat;
	background-position: center center;
	background-size    : contain;
	display            : inline-block;
}

@media only screen and (min-width: 768px) {
	.p-footer__company-link dd a {
		font-size  : 16px;
		font-size  : 1.25vw;
		line-height: 3.125;
	}
}

@media only screen and (min-width: 1280px) {
	.p-footer__company-link dd a {
		font-size  : 16px;
		font-size  : 1.6rem;
		line-height: 50px;
		line-height: 5rem;
	}
}

.p-footer__copy {
	background-color: #fadeda;
	font-size       : 13px;
	font-size       : 1.3rem;
	line-height     : 120px;
	line-height     : 12rem;
	color           : #fff;
	text-align      : center;
}

.p-footer__button--shop {
	width   : 100%;
	display : block;
	position: fixed;
	bottom  : 9px;
	left    : 0;
	z-index : 12;
}

.p-footer__button--shop::after {
	content            : '';
	width              : 18px;
	height             : 35px;
	background-image   : url(images/techo/common/btngif.gif);
	background-repeat  : no-repeat;
	background-position: center center;
	background-size    : contain;
	display            : block;
	position           : absolute;
	top                : 15px;
	right              : 40px;
}

@media only screen and (min-width: 768px) {
	.p-footer__button--shop {
		display: none;
	}
}

.p-footer__button--shop img {
	margin: 0 auto;
}

.p-footer__shop {
	padding         : 30px 40px;
	width           : 100%;
	height          : 100vh;
	background-color: #f5cbc1;
	position        : fixed;
	top             : 0;
	left            : 0;
	z-index         : 12;
	display         : none;
}

.p-footer__shop ul {
	margin-bottom: 10px;
}

.p-footer__shop ul li {
	background-image   : url(images/techo/common/global_line_dot.png);
	background-repeat  : repeat-x;
	background-position: left bottom;
	background-size    : auto 1px;
}

.p-footer__shop ul li a {
	font-size  : 16px;
	font-size  : 1.6rem;
	line-height: 50px;
	line-height: 5rem;
}

.p-footer__shop ul li a em._f-lora {
	font-family: 'Lora', serif;
	font-weight: normal;
}

.p-footer__shop ul li a em._f-utsukushi {
	font-family: fgutsukushiweb, Garamond, Times New Roman, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro, HiraMinProN-W3, 游明朝, Yu Mincho, 游明朝体, YuMincho, HGS明朝E, HG明朝E, ＭＳ Ｐ明朝, MS PMincho, serif;
}

.p-footer__shop .shop__label {
	margin-bottom: 25px;
	font-size    : 18px;
	font-size    : 1.8rem;
	line-height  : 18px;
	line-height  : 1.8rem;
	font-family  : 'Lora', serif;
	font-weight  : bold;
	text-align   : center;
	position     : relative;
}

.p-footer__shop .shop__label::before {
	content            : '';
	margin-right       : 15px;
	width              : 28px;
	height             : 20px;
	background-image   : url(images/techo/common/icon_cart.png);
	background-repeat  : no-repeat;
	background-position: center center;
	background-size    : contain;
	display            : inline-block;
}

.p-footer__shop .shop__techo {
	margin-bottom      : 15px;
	padding-bottom     : 10px;
	background-image   : url(images/techo/common/global_line_dot.png);
	background-repeat  : repeat-x;
	background-position: left bottom;
	background-size    : auto 1px;
	display            : flex;
	flex-wrap          : wrap;
	justify-content    : space-between;
}

.p-footer__shop .shop__techo a {
	width  : 47%;
	display: block;
}

.p-footer__shop .shop__note {
	font-size  : 13px;
	font-size  : 1.3rem;
	line-height: 21px;
	line-height: 2.1rem;
	text-align : center;
}

.p-footer__shop .shop__close {
	width   : 43px;
	cursor  : pointer;
	position: absolute;
	top     : 25px;
	right   : 25px;
	z-index : 2;
}

/**
/* page - font
============================================================*/
@font-face {
	font-family: 'fgutsukushiweb';
	src        : url("font/fgutsukushiweb.eot");
}

@font-face {
	font-family: 'fgutsukushiweb';
	src        : url(data:application/x-font-woff;charset=utf-8;base64,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) format("woff"), url("font/fgutsukushiweb.svg#fgutsukushiweb") format("svg");
	font-weight: normal;
	font-style : normal;
}

/*
/* page common
============================================================*/
img {
	width  : 100%;
	height : auto;
	display: block;
}

/* color
------------------------------------------------------------*/
.p-c-pink {
	color: #ec7289 !important;
}

.p-c-green {
	color: #69c0be !important;
}

.p-notes p {
	font-size  : 14px;
	font-size  : 1.4rem;
	line-height: 16px;
	line-height: 1.6rem;
}

.techo-body {
	min-width: auto;
}

/* headding 
------------------------------------------------------------*/
.p-page__heading {
	margin-bottom      : 40px;
	padding-top        : 45px;
	padding-bottom     : 85px;
	background-repeat  : no-repeat;
	background-position: center center;
	background-size    : cover;
	position           : relative;
}

.p-page__heading::before {
	content            : '';
	border-bottom-width: 25px;
	border-bottom-style: solid;
	border-bottom-color: #fff;
	border-right       : 50vw solid transparent;
	border-top         : 25px solid transparent;
	border-left        : 50vw solid transparent;
	position           : absolute;
	bottom             : 0;
	left               : 0;
}

@media only screen and (min-width: 768px) {
	.p-page__heading {
		padding-top   : 9.375vw;
		padding-bottom: 17.1875vw;
	}

	.p-page__heading::before {
		content            : '';
		border-bottom-width: 11.71875vw;
		border-top         : 50px solid transparent;
	}
}

@media only screen and (min-width: 1280px) {
	.p-page__heading {
		padding-top   : 120px;
		padding-bottom: 220px;
	}

	.p-page__heading::before {
		content            : '';
		border-bottom-width: 150px;
		border-top         : 150px solid transparent;
	}
}

.p-page__heading--en,
.p-page__heading--ja {
	text-align: center;
	display   : block;
}

.p-page__heading--en {
	margin-bottom : 20px;
	font-size     : 13px;
	font-size     : 1.3rem;
	line-height   : 13px;
	line-height   : 1.3rem;
	font-family   : 'Lora', serif;
	font-weight   : bold;
	font-weight   : normal;
	letter-spacing: .3rem;
}

@media only screen and (min-width: 768px) {
	.p-page__heading--en {
		margin-bottom: 3.51562vw;
		font-size    : 30px;
		font-size    : 2.34375vw;
		line-height  : 1;
	}
}

@media only screen and (min-width: 1280px) {
	.p-page__heading--en {
		margin-bottom: 45px;
		font-size    : 30px;
		font-size    : 3rem;
		line-height  : 30px;
		line-height  : 3rem;
	}
}

.p-page__heading--ja {
	font-size     : 23px;
	font-size     : 2.3rem;
	line-height   : 23px;
	line-height   : 2.3rem;
	font-family   : fgutsukushiweb, Garamond, Times New Roman, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro, HiraMinProN-W3, 游明朝, Yu Mincho, 游明朝体, YuMincho, HGS明朝E, HG明朝E, ＭＳ Ｐ明朝, MS PMincho, serif;
	letter-spacing: .2rem;
	font-weight   : normal;
}

@media only screen and (min-width: 768px) {
	.p-page__heading--ja {
		font-size  : 52px;
		font-size  : 4.0625vw;
		line-height: 1;
	}
}

@media only screen and (min-width: 1280px) {
	.p-page__heading--ja {
		font-size  : 52px;
		font-size  : 5.2rem;
		line-height: 52px;
		line-height: 5.2rem;
	}
}

.p-page__heading--ja em {
	font-style: normal;
}

@media only screen and (min-width: 768px) {
	.p-page__heading--ja em {
		font-size  : 60px;
		font-size  : 4.6875vw;
		line-height: 1;
	}
}

@media only screen and (min-width: 1280px) {
	.p-page__heading--ja em {
		font-size  : 60px;
		font-size  : 6rem;
		line-height: 60px;
		line-height: 6rem;
	}
}

.p-page__heading--history {
	background-image: url(images/techo/history/history_heading_sp.jpg);
}

@media only screen and (min-width: 768px) {
	.p-page__heading--history {
		background-image: url(images/techo/history/history_heading.jpg);
	}
}

.p-page__heading--column {
	background-image: url(images/techo/column/column_heading_sp.jpg);
}

@media only screen and (min-width: 768px) {
	.p-page__heading--column {
		background-image: url(images/techo/column/column_heading.jpg);
	}
}

.p-page__heading--user {
	background-image: url(images/techo/user/user_heading_sp.jpg);
}

@media only screen and (min-width: 768px) {
	.p-page__heading--user {
		background-image: url(images/techo/user/user_heading.jpg);
	}
}

.p-page__heading--shop {
	background-image: url(images/techo/shop/shop_heading_sp.png);
}

.p-page__heading--shop::before {
	display: none;
}

@media only screen and (min-width: 768px) {
	.p-page__heading--shop {
		background-image: url(images/techo/shop/shop_heading.png);
	}
}

.p-page__heading--lv2 {
	text-align   : center;
	margin-bottom: 40px;
	position     : relative;
	z-index      : 2;
}

@media only screen and (min-width: 768px) {
	.p-page__heading--lv2 {
		margin-bottom: 60px;
	}
}

.p-page__heading--lv2--en {
	padding-bottom: 30px;
	font-size     : 18px;
	font-size     : 1.8rem;
	line-height   : 18px;
	line-height   : 1.8rem;
	font-family   : 'Lora', serif;
	font-weight   : bold;
	text-align    : center;
	display       : block;
	letter-spacing: .2rem;
	font-weight   : normal;
}

@media only screen and (min-width: 768px) {
	.p-page__heading--lv2--en {
		font-size  : 24px;
		font-size  : 2.4rem;
		line-height: 24px;
		line-height: 2.4rem;
	}
}

.p-page__heading--lv2--ja {
	padding       : 0 5px 5px;
	background    : linear-gradient(transparent 60%, #fadeda 40%);
	border-bottom : 1px solid #333;
	font-size     : 24px;
	font-size     : 2.4rem;
	line-height   : 24px;
	line-height   : 2.4rem;
	font-family   : fgutsukushiweb, Garamond, Times New Roman, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro, HiraMinProN-W3, 游明朝, Yu Mincho, 游明朝体, YuMincho, HGS明朝E, HG明朝E, ＭＳ Ｐ明朝, MS PMincho, serif;
	text-align    : center;
	letter-spacing: 0.1em;
	display       : inline-block;
}

@media only screen and (min-width: 768px) {
	.p-page__heading--lv2--ja {
		font-size  : 36px;
		font-size  : 3.6rem;
		line-height: 36px;
		line-height: 3.6rem;
	}
}

.p-page__heading--lv2--ja-w {
	background: linear-gradient(transparent 60%, #fff 40%);
}

.p-page__heading--lv2--ja-n {
	background: none;
	border    : none;
}

/* icon, bullet
------------------------------------------------------------*/
/* button
------------------------------------------------------------*/
.p-button {
	text-align : center;
	font-weight: bold;
	display    : block;
}

.p-button__shadow-line {
	margin  : 0 auto;
	width   : 100%;
	position: relative;
}

.p-button__shadow-line::before {
	content         : '';
	width           : 100%;
	height          : 100%;
	background-color: #fff;
	border-bottom   : 1px solid #333;
	border-right    : 1px solid #333;
	display         : block;
	position        : absolute;
	top             : 7px;
	left            : 7px;
	z-index         : 1;
}

.p-button__shadow-line:hover span {
	background-color: #fadeda;
}

.p-button__shadow-line span {
	background-color: #fff;
	border          : 1px solid #333;
	font-size       : 14px;
	font-size       : 1.4rem;
	line-height     : 68px;
	line-height     : 6.8rem;
	text-align      : center;
	display         : block;
	position        : relative;
	z-index         : 2;
	transition      : background-color .2s ease-out;
}

@media only screen and (min-width: 768px) {
	.p-button__shadow-line span {
		font-size  : 16px;
		font-size  : 1.6rem;
		line-height: 68px;
		line-height: 6.8rem;
	}
}

.p-button__solid--pink {
	background-color: #ec7aac;
	color           : #fff;
}

.hover_reverse:hover {
	background-color: #f5c5bc;
	color           : #fff;
	text-decoration : none;
	transition      : background-color 0.3s linear;
}

/* color
------------------------------------------------------------*/
.p-bg_red {
	background-color: #f5c5bc;
	color           : #fff;
}

/* delighter css
------------------------------------------------------------*/
.sc_op_d0 {
	transition: all 1s ease-out;
	opacity   : 0;
	transform : translateY(10px);
}

.sc_op_d0.delighter.started {
	opacity  : 1;
	transform: translateY(0);
}

.sc_op_d1 {
	transition: all 1s ease-out .1s;
	opacity   : 0;
	transform : translateY(10px);
}

.sc_op_d1.delighter.started {
	opacity  : 1;
	transform: translateY(0);
}

.sc_op_d2 {
	transition: all 1s ease-in-out .2s;
	opacity   : 0;
	transform : translateY(10px);
}

.sc_op_d2.delighter.started {
	opacity  : 1;
	transform: translateY(0);
}

.sc_op_d3 {
	transition: all 1s ease-out .3s;
	opacity   : 0;
	transform : translateY(10px);
}

.sc_op_d3.delighter.started {
	opacity  : 1;
	transform: translateY(0);
}

.sc_op_d4 {
	transition: all 1s ease-out .4s;
	opacity   : 0;
	transform : translateY(10px);
}

.sc_op_d4.delighter.started {
	opacity  : 1;
	transform: translateY(0);
}

.sc_op_d5 {
	transition: all 1s ease-out .5s;
	opacity   : 0;
	transform : translateY(10px);
}

.sc_op_d5.delighter.started {
	opacity  : 1;
	transform: translateY(0);
}

.sc_op_d6 {
	transition: all 1s ease-out .6s;
	opacity   : 0;
	transform : translateY(10px);
}

.sc_op_d6.delighter.started {
	opacity  : 1;
	transform: translateY(0);
}

.sc_op_d7 {
	transition: all 1s ease-out .7s;
	opacity   : 0;
	transform : translateY(10px);
}

.sc_op_d7.delighter.started {
	opacity  : 1;
	transform: translateY(0);
}

.sc_op_d8 {
	transition: all 1s ease-out .8s;
	opacity   : 0;
	transform : translateY(10px);
}

.sc_op_d8.delighter.started {
	opacity  : 1;
	transform: translateY(0);
}

.sc_op_d9 {
	transition: all 1s ease-out .9s;
	opacity   : 0;
	transform : translateY(10px);
}

.sc_op_d9.delighter.started {
	opacity  : 1;
	transform: translateY(0);
}

.sc_op_d10 {
	transition: all 1s ease-out .10s;
	opacity   : 0;
	transform : translateY(10px);
}

.sc_op_d10.delighter.started {
	opacity  : 1;
	transform: translateY(0);
}

.sc_op_d11 {
	transition: all 1s ease-out .11s;
	opacity   : 0;
	transform : translateY(10px);
}

.sc_op_d11.delighter.started {
	opacity  : 1;
	transform: translateY(0);
}

.sc_op_d12 {
	transition: all 1s ease-out .12s;
	opacity   : 0;
	transform : translateY(10px);
}

.sc_op_d12.delighter.started {
	opacity  : 1;
	transform: translateY(10px);
}

.sc_op_su_d0 {
	transition: all 1s ease-out;
	opacity   : 0;
	transform : translateY(20px);
}

.sc_op_su_d0.delighter.started {
	opacity  : 1;
	transform: translateY(0);
}

/**
/* page - index
============================================================*/
.l-contents--index {
	padding: 0 0 0 0;
}

@media only screen and (min-width: 768px) {
	.l-contents--index {
		padding : 0 0 0 0;
		position: relative;
	}
}

/* index common
------------------------------------------------------------*/
.p-bg--diagonal::after {
	content   : '';
	width     : 100%;
	height    : 100%;
	background: repeating-linear-gradient(45deg, #000, #000 2px, transparent 0, transparent 8px);
	display   : block;
	position  : absolute;
	top       : 8px;
	left      : 8px;
	z-index   : -1;
}

.p-bg--diagonal-pink ::after {
	content   : '';
	width     : 100%;
	height    : 100%;
	background: repeating-linear-gradient(45deg, #f5c5bc, #f5c5bc 2px, transparent 0, transparent 8px);
	display   : block;
	position  : absolute;
	top       : 8px;
	left      : 8px;
	z-index   : -1;
}

/* index - hero
------------------------------------------------------------*/
.p-hero {
	width   : 100%;
	height  : calc(100vh - 65px);
	position: relative;
}

.p-hero::after {
	content            : '';
	width              : 100%;
	height             : 58px;
	background-image   : url(images/techo/index/index_hero_mask_sp.png);
	background-repeat  : no-repeat;
	background-position: bottom center;
	background-size    : contain;
	display            : block;
	position           : absolute;
	bottom             : 0;
	left               : 0;
	z-index            : 2;
}

@media only screen and (min-width: 768px) {
	.p-hero::after {
		height          : 117px;
		background-image: url(images/techo/index/index_hero_mask.png);
		background-size : auto 117px;
	}
}

.p-hero__expanding {
	width   : 100%;
	height  : calc(100vh - 65px);
	overflow: hidden;
}

.p-hero__expanding ul {
	list-style-type: none;
	padding        : 0;
	width          : 100%;
	height         : calc(100vh - 65px);
}

.p-hero__expanding ul li {
	width     : 100%;
	height    : calc(100vh - 65px);
	opacity   : 0;
	transform : scale(1);
	transition: opacity 2s linear, transform 7.5s linear;
	position  : absolute;
	top       : 0;
	left      : 0;
	z-index   : 1;
}

.p-hero__expanding ul li._show {
	opacity: 1;
}

.p-hero__expanding ul li._zoom {
	transform: scale(1.1);
}

.p-hero__expanding ul li img {
	width     : 100%;
	height    : 100%;
	display   : block;
	object-fit: cover;
}

.p-hero__text {
	width   : 100px;
	display : block;
	position: absolute;
	top     : 80px;
	right   : 55px;
	z-index : 2;
}

@media only screen and (min-width: 768px) {
	.p-hero__text {
		width: 160px;
		top  : 80px;
		right: 200px;
	}
}

.p-hero__news {
	width           : 85%;
	background-color: #fff;
	position        : absolute;
	bottom          : 105px;
	right           : 0;
	z-index         : 3;
}

@media only screen and (min-width: 768px) {
	.p-hero__news {
		width    : 60%;
		max-width: 600px;
		bottom   : 160px;
		right    : 0;
	}
}

.p-hero__news .news__inner {
	padding         : 20px 15px;
	background-color: #fff;
}

.p-hero__news .news__heading {
	margin-bottom: 10px;
	font-size    : 14px;
	font-size    : 1.4rem;
	line-height  : 14px;
	line-height  : 1.4rem;
	font-family  : 'Lora', serif;
	font-weight  : bold;
	z-index      : 4;
	position     : absolute;
	top          : -7px;
	left         : 15px;
}

@media only screen and (min-width: 768px) {
	.p-hero__news .news__heading {
		font-size  : 16px;
		font-size  : 1.6rem;
		line-height: 16px;
		line-height: 1.6rem;
		top        : -8px;
	}
}

.p-hero__news .news__date,
.p-hero__news .news__link {
	font-size  : 13px;
	font-size  : 1.3rem;
	line-height: 13px;
	line-height: 1.3rem;
}

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

	.p-hero__news .news__date,
	.p-hero__news .news__link {
		font-size  : 15px;
		font-size  : 1.5rem;
		line-height: 15px;
		line-height: 1.5rem;
	}
}

.p-hero__news .news__date {
	padding-bottom: 10px;
	display       : block;
}

@media only screen and (min-width: 768px) {
	.p-hero__news .news__date {
		padding-right: 15px;
		display      : inline-block;
	}
}

.p-hero__news .news__link {
	display: block;
}

@media only screen and (min-width: 768px) {
	.p-hero__news .news__link {
		display: inline-block;
	}
}

.p-hero__news .news__button {
	display: none;
}

/* index - 導入
------------------------------------------------------------*/
.index-sec1 {
	padding-top     : 20px;
	padding-bottom  : 100px;
	height          : 1102px;
	background-color: #fbe7e1;
	position        : relative;
}

.index-sec1::before {
	content         : '';
	border-top-width: 40px;
	border-top-style: solid;
	border-top-color: #fbe7e1;
	border-right    : 50vw solid transparent;
	border-bottom   : 40px solid transparent;
	border-left     : 50vw solid transparent;
	position        : absolute;
	bottom          : -80px;
	left            : 0;
	z-index         : 3;
}

.index-sec1::after {
	content         : '';
	width           : 100%;
	height          : 80px;
	background-color: #fdf3f1;
	display         : block;
	position        : absolute;
	bottom          : -80px;
	left            : 0;
	z-index         : 2;
}

@media only screen and (min-width: 768px) {
	.index-sec1 {
		padding-top: 80px;
		height     : auto;
	}
}

@media only screen and (min-width: 768px) {
	.index-sec1__inner {
		display        : flex;
		flex-wrap      : wrap;
		justify-content: flex-end;
	}
}

.index-sec1__scroll {
	width      : 100px;
	font-size  : 15px;
	font-size  : 1.5rem;
	line-height: 15px;
	line-height: 1.5rem;
	font-family: 'Lora', serif;
	font-weight: bold;
	text-align : center;
	position   : absolute;
	top        : -80px;
	left       : 50%;
	transform  : translateX(-50%);
	z-index    : 2;
}

.index-sec1__scroll::before,
.index-sec1__scroll::after {
	content : '';
	display : block;
	position: absolute;
}

.index-sec1__scroll::before {
	width           : 2px;
	height          : 45px;
	background-color: #333;
	position        : absolute;
	top             : 20px;
	left            : 50%;
	transform       : translateX(-50%);
}

.index-sec1__scroll::after {
	width           : 10px;
	height          : 10px;
	background-color: #333;
	border-radius   : 100%;
	position        : absolute;
	top             : 65px;
	left            : 50%;
	transform       : translateX(-50%);
}

@media only screen and (min-width: 768px) {
	.index-sec1__scroll {
		font-size  : 24px;
		font-size  : 2.4rem;
		line-height: 24px;
		line-height: 2.4rem;
		top        : -100px;
	}

	.index-sec1__scroll::before {
		height: 90px;
		top   : 40px;
	}

	.index-sec1__scroll::after {
		top: 130px;
	}
}

.index-sec1__media {
	margin-bottom: 40px;
	padding      : 0 20px;
	position     : relative;
}

@media only screen and (min-width: 768px) {
	.index-sec1__media {
		padding: 0;
		width  : calc(100% - ((100% - 1020px) / 2));
	}
}

@media only screen and (min-width: 768px) and (min-width: 768px) {
	.index-sec1__media {
		display        : flex;
		flex-wrap      : wrap;
		justify-content: flex-start;
	}
}

.index-sec1__media .media__img {
	margin-bottom: 20px;
	position     : relative;
}

@media only screen and (min-width: 768px) {
	.index-sec1__media .media__img {
		width   : 70%;
		height  : 450px;
		position: absolute;
		top     : 0;
		right   : 0;
	}
}

.index-sec1__media .media__img img {
	height       : 100%;
	border-radius: 15px;
	object-fit   : cover;
}

@media only screen and (min-width: 768px) {
	.index-sec1__media .media__img img {
		border-radius: 20px 0 0 20px;
	}
}

.index-sec1__media .media__img-text {
	width   : 150px;
	position: absolute;
	top     : 180px;
	right   : 30px;
}

@media only screen and (min-width: 768px) {
	.index-sec1__media .media__img-text {
		width: 300px;
		top  : 400px;
		right: 80px;
	}
}

@media only screen and (min-width: 768px) {
	.index-sec1__media .media__body {
		padding-top: 10px;
		position   : relative;
		z-index    : 2;
	}
}

.index-sec1__media .media__heading {
	margin-bottom: 15px;
	font-size    : 20px;
	font-size    : 2rem;
	line-height  : 40px;
	line-height  : 4rem;
	font-family  : fgutsukushiweb, Garamond, Times New Roman, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro, HiraMinProN-W3, 游明朝, Yu Mincho, 游明朝体, YuMincho, HGS明朝E, HG明朝E, ＭＳ Ｐ明朝, MS PMincho, serif;
}

@media only screen and (min-width: 768px) {
	.index-sec1__media .media__heading {
		margin-bottom: 25px;
		font-size    : 40px;
		font-size    : 4rem;
		line-height  : 60px;
		line-height  : 6rem;
	}
}

.index-sec1__media .media__heading span {
	background-color: #fff;
	border-bottom   : 1px solid #333;
}

.index-sec1__media .media__heading span em {
	font-style: normal;
	color     : #ee7893;
}

.index-sec1__media .media__text {
	font-size  : 14px;
	font-size  : 1.4rem;
	line-height: 28px;
	line-height: 2.8rem;
}

@media only screen and (min-width: 768px) {
	.index-sec1__media .media__text {
		font-size  : 16px;
		font-size  : 1.6rem;
		line-height: 30px;
		line-height: 3rem;
	}
}

.index-sec1__lead {
	width      : 100%;
	font-size  : 20px;
	font-size  : 2rem;
	line-height: 40px;
	line-height: 4rem;
	font-family: fgutsukushiweb, Garamond, Times New Roman, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro, HiraMinProN-W3, 游明朝, Yu Mincho, 游明朝体, YuMincho, HGS明朝E, HG明朝E, ＭＳ Ｐ明朝, MS PMincho, serif;
	text-align : center;
}

@media only screen and (min-width: 768px) {
	.index-sec1__lead {
		font-size  : 40px;
		font-size  : 4rem;
		line-height: 70px;
		line-height: 7rem;
	}
}

.index-sec1__lead em {
	color   : #ec7aac;
	position: relative;
}

.index-sec1__lead em::after {
	content            : '';
	width              : 198px;
	height             : 58px;
	background-image   : url(images/techo/index/index_sec1_maru.gif);
	background-repeat  : no-repeat;
	background-position: center center;
	background-size    : contain;
	display            : block;
	position           : absolute;
	top                : 50%;
	left               : 50%;
	transform          : translate(-50%, -50%);
	z-index            : 1;
}

@media only screen and (min-width: 768px) {
	.index-sec1__lead em::after {
		width           : 400px;
		height          : 112px;
		background-image: url(images/techo/index/index_sec1_maru.gif);
	}
}

.index-sec1__lead em span {
	position: relative;
	z-index : 2;
}

.index-sec1__star {
	width    : 80px;
	position : absolute;
	top      : -20px;
	left     : calc(50% - 580px);
	transform: translateX(-50%);
	z-index  : 3;
}

/* index - かんたん３ステップ
------------------------------------------------------------*/
.index-sec2 {
	padding-top     : 150px;
	padding-bottom  : 120px;
	height          : 1792px;
	position        : relative;
	background-color: #fff;
}

@media only screen and (min-width: 768px) {
	.index-sec2 {
		padding-top: 200px;
		height     : auto !important;
	}
}

.index-sec2::before {
	content            : '';
	border-bottom-width: 40px;
	border-bottom-style: solid;
	border-bottom-color: #fff;
	border-right       : 50vw solid transparent;
	border-top         : 40px solid transparent;
	border-left        : 50vw solid transparent;
	position           : absolute;
	top                : 0;
	left               : 0;
	z-index            : 4;
}

.index-sec2::after {
	content         : '';
	border-top-width: 40px;
	border-top-style: solid;
	border-top-color: #fff;
	border-right    : 50vw solid transparent;
	border-bottom   : 40px solid transparent;
	border-left     : 50vw solid transparent;
	position        : absolute;
	bottom          : 0;
	left            : 0;
	z-index         : 4;
}

.index-sec2__howto {
	width      : 100px;
	font-size  : 15px;
	font-size  : 1.5rem;
	line-height: 15px;
	line-height: 1.5rem;
	font-family: 'Lora', serif;
	font-weight: bold;
	text-align : center;
	position   : absolute;
	top        : 0;
	left       : 50%;
	transform  : translateX(-50%);
	z-index    : 4;
}

.index-sec2__howto::before,
.index-sec2__howto::after {
	content : '';
	display : block;
	position: absolute;
}

.index-sec2__howto::before {
	width           : 2px;
	height          : 45px;
	background-color: #333;
	position        : absolute;
	top             : 20px;
	left            : 50%;
	transform       : translateX(-50%);
}

.index-sec2__howto::after {
	width           : 10px;
	height          : 10px;
	background-color: #333;
	border-radius   : 100%;
	position        : absolute;
	top             : 65px;
	left            : 50%;
	transform       : translateX(-50%);
}

@media only screen and (min-width: 768px) {
	.index-sec2__howto {
		font-size  : 24px;
		font-size  : 2.4rem;
		line-height: 24px;
		line-height: 2.4rem;
		top        : -40px;
	}

	.index-sec2__howto::before {
		height: 90px;
		top   : 40px;
	}

	.index-sec2__howto::after {
		top: 130px;
	}
}

.index-sec2__heading {
	margin-bottom: 50px;
	text-align   : center;
	position     : relative;
}

.index-sec2__heading::before,
.index-sec2__heading::after {
	content            : '';
	background-repeat  : no-repeat;
	background-position: center center;
	background-size    : contain;
	display            : block;
	position           : absolute;
	bottom             : 100px;
	transition         : all 1s ease-out;
	opacity            : 0;
}

.index-sec2__heading::before {
	width           : 65px;
	height          : 100px;
	background-image: url(images/techo/index/index_sec2_ill01.png);
	left            : calc(50% - 120px);
	transform       : translateX(-50%) translateY(10px);
}

.index-sec2__heading::after {
	width           : 65px;
	height          : 100px;
	background-image: url(images/techo/index/index_sec2_ill02.png);
	left            : calc(50% + 120px);
	transform       : translateX(-50%) translateY(10px);
}

@media only screen and (min-width: 768px) {
	.index-sec2__heading {
		margin-bottom: 70px;
	}

	.index-sec2__heading::before,
	.index-sec2__heading::after {
		bottom: 0;
	}

	.index-sec2__heading::before {
		width : 160px;
		height: 245px;
		left  : calc(50% - 310px);
	}

	.index-sec2__heading::after {
		width : 150px;
		height: 230px;
		left  : calc(50% + 320px);
	}
}

.index-sec2__heading em {
	color: #ec7aac;
}

.index-sec2__heading--small,
.index-sec2__heading--large {
	font-family: fgutsukushiweb, Garamond, Times New Roman, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro, HiraMinProN-W3, 游明朝, Yu Mincho, 游明朝体, YuMincho, HGS明朝E, HG明朝E, ＭＳ Ｐ明朝, MS PMincho, serif;
}

.index-sec2__heading--small {
	font-size    : 20px;
	font-size    : 2rem;
	line-height  : 35px;
	line-height  : 3.5rem;
	display      : inline-block;
	background   : linear-gradient(transparent 80%, #fbe7e1 20%);
	border-bottom: 1px solid #333;
}

@media only screen and (min-width: 768px) {
	.index-sec2__heading--small {
		font-size  : 32px;
		font-size  : 3.2rem;
		line-height: 32px;
		line-height: 3.2rem;
		background : linear-gradient(transparent 50%, #fbe7e1 50%);
	}
}

.index-sec2__heading--small strong {
	font-size  : 37px;
	font-size  : 3.7rem;
	line-height: 4px;
	line-height: 0.4rem;
}

.index-sec2__heading--large {
	padding-top: 20px;
	font-size  : 30px;
	font-size  : 3rem;
	line-height: 50px;
	line-height: 5rem;
	display    : block;
}

@media only screen and (min-width: 768px) {
	.index-sec2__heading--large {
		font-size  : 44px;
		font-size  : 4.4rem;
		line-height: 64px;
		line-height: 6.4rem;
	}
}

.index-sec2__heading.delighter.started::before,
.index-sec2__heading.delighter.started::after {
	opacity  : 1;
	transform: translateX(-50%) translateY(0);
}

.index-sec2__row {
	margin   : 0 auto;
	width    : 100%;
	max-width: 800px;
}

.index-sec2__col {
	margin-bottom: 80px;
	position     : relative;
}

.index-sec2__col::after {
	content            : '';
	width              : 43px;
	height             : 25px;
	background-image   : url(images/techo/index/index_sec2_arrow.png);
	background-repeat  : no-repeat;
	background-position: center center;
	background-size    : contain;
	display            : block;
	position           : absolute;
	bottom             : -50px;
	left               : 50%;
	transform          : translateX(-50%);
}

.index-sec2__col:last-of-type {
	margin-bottom: 0;
}

.index-sec2__col:last-of-type::after {
	display: none;
}

@media only screen and (min-width: 768px) {
	.index-sec2__col {
		margin-bottom  : 40px;
		display        : flex;
		flex-wrap      : wrap;
		justify-content: space-between;
		align-items    : center;
	}

	.index-sec2__col::after {
		display: none;
	}

	.index-sec2__col:last-of-type .col__img::after {
		display: none;
	}
}

.index-sec2__col .col__num {
	margin    : 0 auto 20px;
	text-align: center;
}

@media only screen and (min-width: 768px) {
	.index-sec2__col .col__num {
		width   : 80px;
		height  : 80px;
		position: absolute;
		top     : -30px;
		left    : 0;
	}
}

.index-sec2__col .col__num span {
	font-size  : 24px;
	font-size  : 2.4rem;
	line-height: 24px;
	line-height: 2.4rem;
	font-family: 'Lora', serif;
	font-weight: bold;
	color      : #ec7aac;
	text-align : center;
	position   : relative;
}

.index-sec2__col .col__num span::before,
.index-sec2__col .col__num span::after {
	content         : '';
	width           : 2px;
	height          : 25px;
	background-color: #ec7aac;
	display         : block;
	position        : absolute;
	bottom          : 0;
}

.index-sec2__col .col__num span::before {
	left     : -15px;
	transform: rotate(-25deg);
}

.index-sec2__col .col__num span::after {
	right    : -15px;
	transform: rotate(25deg);
}

.index-sec2__col .col__img {
	margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
	.index-sec2__col .col__img {
		width   : 42%;
		position: relative;
	}

	.index-sec2__col .col__img::after {
		content         : '';
		width           : 80px;
		height          : 200px;
		background-color: #f6bfd7;
		display         : block;
		position        : absolute;
		top             : 160px;
		left            : 50%;
		transform       : translateX(-50%);
		z-index         : 1;
	}

	.index-sec2__col .col__img img {
		position: relative;
		z-index : 2;
	}
}

@media only screen and (min-width: 768px) {
	.index-sec2__col .col__body {
		width   : 56%;
		position: relative;
	}

	.index-sec2__col .col__body::after {
		content            : '';
		width              : 43px;
		height             : 25px;
		background-image   : url(images/techo/index/index_sec2_arrow.png);
		background-repeat  : no-repeat;
		background-position: center center;
		background-size    : contain;
		display            : block;
		position           : absolute;
		bottom             : -70px;
		left               : 50%;
		transform          : translateX(-50%);
	}
}

.index-sec2__col .col__body._an::after {
	display: none;
}

.index-sec2__col .col__heading {
	margin-bottom: 20px;
	font-size    : 24px;
	font-size    : 2.4rem;
	line-height  : 24px;
	line-height  : 2.4rem;
	font-family  : fgutsukushiweb, Garamond, Times New Roman, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro, HiraMinProN-W3, 游明朝, Yu Mincho, 游明朝体, YuMincho, HGS明朝E, HG明朝E, ＭＳ Ｐ明朝, MS PMincho, serif;
	text-align   : center;
}

@media only screen and (min-width: 768px) {
	.index-sec2__col .col__heading {
		margin-bottom: 30px;
		font-size    : 24px;
		font-size    : 2.4rem;
		line-height  : 24px;
		line-height  : 2.4rem;
	}
}

.index-sec2__col .col__text {
	padding    : 0 10px;
	font-size  : 14px;
	font-size  : 1.4rem;
	line-height: 28px;
	line-height: 2.8rem;
}

@media only screen and (min-width: 768px) {
	.index-sec2__col .col__text {
		font-size  : 16px;
		font-size  : 1.6rem;
		line-height: 30px;
		line-height: 3rem;
		text-align : center;
	}
}

/* index - 手帳
------------------------------------------------------------*/
.index-sec3 {
	padding-top     : 30px;
	height          : 454px;
	background-color: #fbe7e1;
	position        : relative;
}

.index-sec3::before {
	content            : '';
	border-bottom-width: 40px;
	border-bottom-style: solid;
	border-bottom-color: #fbe7e1;
	border-right       : 50vw solid transparent;
	border-top         : 40px solid transparent;
	border-left        : 50vw solid transparent;
	position           : absolute;
	top                : -80px;
	left               : 0;
	z-index            : 4;
}

.index-sec3::after {
	content         : '';
	width           : 100%;
	height          : 80px;
	background-color: #fdf3f1;
	display         : block;
	position        : absolute;
	top             : -80px;
	left            : 0;
	z-index         : 2;
}

@media only screen and (min-width: 768px) {
	.index-sec3 {
		padding-top   : 100px;
		padding-bottom: 70px;
		height        : auto;
	}
}

.index-sec3__inner {
	display        : flex;
	flex-wrap      : wrap;
	justify-content: space-between;
}

@media only screen and (min-width: 768px) {
	.index-sec3__inner {
		display : block;
		position: relative;
	}
}

.index-sec3__img01,
.index-sec3__img02 {
	margin-bottom: 30px;
	width        : 156px;
}

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

	.index-sec3__img01,
	.index-sec3__img02 {
		width   : 270px;
		position: absolute;
		top     : -80px;
	}
}

@media only screen and (min-width: 768px) {
	.index-sec3__img01 {
		left: -20px;
	}
}

.index-sec3__img02 {
	right: -20px;
}

.index-sec3__heading {
	margin-bottom: 50px;
	text-align   : center;
	position     : relative;
}

@media only screen and (min-width: 768px) {
	.index-sec3__heading {
		margin: 0 auto 70px;
		width : 490px;
	}
}

.index-sec3__heading--small,
.index-sec3__heading--large {
	font-family: fgutsukushiweb, Garamond, Times New Roman, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro, HiraMinProN-W3, 游明朝, Yu Mincho, 游明朝体, YuMincho, HGS明朝E, HG明朝E, ＭＳ Ｐ明朝, MS PMincho, serif;
	border-top : 1px dashed #333;
	display    : block;
}

.index-sec3__heading--small {
	padding    : 16px 0;
	font-size  : 16px;
	font-size  : 1.6rem;
	line-height: 16px;
	line-height: 1.6rem;
}

@media only screen and (min-width: 768px) {
	.index-sec3__heading--small {
		padding    : 20px 0;
		font-size  : 24px;
		font-size  : 2.4rem;
		line-height: 24px;
		line-height: 2.4rem;
	}
}

.index-sec3__heading--small-line {
	border-bottom: 1px dashed #333;
}

.index-sec3__heading--large {
	padding    : 12px 0;
	font-size  : 24px;
	font-size  : 2.4rem;
	line-height: 24px;
	line-height: 2.4rem;
}

@media only screen and (min-width: 768px) {
	.index-sec3__heading--large {
		padding    : 14px 0;
		font-size  : 36px;
		font-size  : 3.6rem;
		line-height: 36px;
		line-height: 3.6rem;
	}
}

.index-sec3__heading--large em {
	background: linear-gradient(transparent 50%, #fff 50%);
}

/* index - プロフィール
------------------------------------------------------------*/
.index-sec4 {
	padding-top   : 100px;
	padding-bottom: 60px;
	height        : 1295px;
	border-bottom : 9px solid #f5c5bc;
	position      : relative;
}

.index-sec4::before {
	content            : '';
	width              : 100%;
	height             : 37px;
	background-image   : url(images/techo/index/index_sec4_arrow_sp.png);
	background-repeat  : no-repeat;
	background-position: top center;
	background-size    : contain;
	display            : block;
	position           : absolute;
	top                : 0;
	left               : 0;
	z-index            : 2;
}

@media only screen and (min-width: 768px) {
	.index-sec4 {
		padding-bottom: 100px;
		height        : auto;
	}

	.index-sec4::before {
		height          : 117px;
		background-image: url(images/techo/index/index_sec4_arrow.png);
	}
}

.index-sec4__inner {
	position: relative;
}

@media only screen and (min-width: 768px) {
	.index-sec4__inner {
		display        : flex;
		flex-wrap      : wrap;
		justify-content: space-between;
	}
}

@media only screen and (min-width: 768px) {
	.index-sec4__info {
		width: 27.53623%;
	}
}

.index-sec4__info .info__img {
	margin  : 0 auto 20px;
	width   : 300px;
	position: relative;
}

@media only screen and (min-width: 768px) {
	.index-sec4__info .info__img {
		width: 100%;
	}
}

@media only screen and (min-width: 768px) {
	.index-sec4__body {
		width: 68.11594%;
	}
}

.index-sec4__body .body__badge {
	width   : 120px;
	display : block;
	position: absolute;
	top     : -40px;
	right   : 20px;
}

@media only screen and (min-width: 768px) {
	.index-sec4__body .body__badge {
		width: 200px;
	}
}

.index-sec4__body .body__label,
.index-sec4__body .body__title,
.index-sec4__body .body__name {
	text-align: center;
}

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

	.index-sec4__body .body__label,
	.index-sec4__body .body__title,
	.index-sec4__body .body__name {
		text-align: left;
	}
}

.index-sec4__body .body__label {
	margin-bottom: 20px;
	font-size    : 24px;
	font-size    : 2.4rem;
	line-height  : 24px;
	line-height  : 2.4rem;
	font-family  : 'Lora', serif;
	font-weight  : bold;
	font-weight  : bold;
}

@media only screen and (min-width: 768px) {
	.index-sec4__body .body__label {
		margin-bottom: 40px;
		font-size    : 26px;
		font-size    : 2.6rem;
		line-height  : 26px;
		line-height  : 2.6rem;
	}
}

.index-sec4__body .body__title {
	margin-bottom: 20px;
	font-size    : 13px;
	font-size    : 1.3rem;
	line-height  : 13px;
	line-height  : 1.3rem;
	font-weight  : bold;
}

@media only screen and (min-width: 768px) {
	.index-sec4__body .body__title {
		margin-bottom: 30px;
		font-size    : 16px;
		font-size    : 1.6rem;
		line-height  : 16px;
		line-height  : 1.6rem;
	}
}

.index-sec4__body .body__name {
	margin-bottom: 30px;
	font-size    : 20px;
	font-size    : 2rem;
	line-height  : 20px;
	line-height  : 2rem;
}

@media only screen and (min-width: 768px) {
	.index-sec4__body .body__name {
		font-size  : 26px;
		font-size  : 2.6rem;
		line-height: 26px;
		line-height: 2.6rem;
	}
}

.index-sec4__body .body__name span {
	padding-left: 10px;
	font-size   : 15px;
	font-size   : 1.5rem;
	line-height : 20px;
	line-height : 2rem;
}

.index-sec4__body .body__text {
	margin-bottom: 24px;
	font-size    : 13px;
	font-size    : 1.3rem;
	line-height  : 24px;
	line-height  : 2.4rem;
	text-align   : justify;
}

@media only screen and (min-width: 768px) {
	.index-sec4__body .body__text {
		font-size  : 15px;
		font-size  : 1.5rem;
		line-height: 30px;
		line-height: 3rem;
	}
}

.index-sec4__body .body__text em {
	color      : #ee7893;
	font-weight: bold;
}

.index-sec4__license {
	padding    : 15px 20px;
	border     : 1px solid #333;
	font-size  : 13px;
	font-size  : 1.3rem;
	line-height: 26px;
	line-height: 2.6rem;
}

.index-sec4__license em {
	font-size  : 16px;
	font-size  : 1.6rem;
	line-height: 16px;
	line-height: 1.6rem;
}

/* index - ランキング&受賞歴
------------------------------------------------------------*/
.index-sec5 {
	padding            : 50px 0 40px;
	height             : 1090px;
	border-bottom      : 7px solid #f5c5bc;
	background-image   : url(images/techo/index/index_sec5_bg_sp.jpg);
	background-repeat  : no-repeat;
	background-position: center center;
	background-size    : cover;
}

@media only screen and (min-width: 768px) {
	.index-sec5 {
		height          : auto;
		background-image: url(images/techo/index/index_sec5_bg.jpg);
	}
}

.index-sec5__heading {
	padding-bottom: 30px;
	text-align    : center;
}

@media only screen and (min-width: 768px) {
	.index-sec5__heading {
		padding-bottom: 45px;
	}
}

.index-sec5__heading--en {
	padding-bottom: 20px;
	font-size     : 16px;
	font-size     : 1.6rem;
	line-height   : 16px;
	line-height   : 1.6rem;
	font-family   : 'Lora', serif;
	font-weight   : bold;
	font-weight   : normal;
	display       : block;
}

@media only screen and (min-width: 768px) {
	.index-sec5__heading--en {
		padding-bottom: 30px;
		font-size     : 22px;
		font-size     : 2.2rem;
		line-height   : 22px;
		line-height   : 2.2rem;
		text-shadow   : 2px 2px 2px white;
	}
}

.index-sec5__heading--ja {
	border-bottom: 1px solid #333;
	background   : linear-gradient(transparent 50%, #f5cbc1 50%);
	font-size    : 26px;
	font-size    : 2.6rem;
	line-height  : 26px;
	line-height  : 2.6rem;
	font-family  : fgutsukushiweb, Garamond, Times New Roman, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro, HiraMinProN-W3, 游明朝, Yu Mincho, 游明朝体, YuMincho, HGS明朝E, HG明朝E, ＭＳ Ｐ明朝, MS PMincho, serif;
	text-shadow  : 2px 2px 2px white;
	display      : inline-block;
	position     : relative;
}

.index-sec5__heading--ja::before,
.index-sec5__heading--ja::after {
	content            : '';
	width              : 27px;
	height             : 52px;
	background-repeat  : no-repeat;
	background-position: center center;
	background-size    : contain;
	display            : block;
	position           : absolute;
	bottom             : -15px;
}

.index-sec5__heading--ja::before {
	background-image: url(images/techo/index/index_sec5_heading_bg_l.png);
	left            : -35px;
}

.index-sec5__heading--ja::after {
	background-image: url(images/techo/index/index_sec5_heading_bg_r.png);
	right           : -35px;
}

@media only screen and (min-width: 768px) {
	.index-sec5__heading--ja {
		font-size  : 40px;
		font-size  : 4rem;
		line-height: 40px;
		line-height: 4rem;
	}

	.index-sec5__heading--ja::before,
	.index-sec5__heading--ja::after {
		width : 55px;
		height: 103px;
		bottom: -20px;
	}

	.index-sec5__heading--ja::before {
		left: -65px;
	}

	.index-sec5__heading--ja::after {
		right: -65px;
	}
}

.index-sec5__lead {
	padding-bottom: 200px;
	font-size     : 13px;
	font-size     : 1.3rem;
	line-height   : 26px;
	line-height   : 2.6rem;
	text-align    : center;
	font-weight   : bold;
	letter-spacing: 0;
	text-shadow   : 5px 5px 6px white, -5px -5px 6px white, -5px 5px 6px white, 5px -5px 6px white;
}

@media only screen and (min-width: 768px) {
	.index-sec5__lead {
		font-size  : 16px;
		font-size  : 1.6rem;
		line-height: 32px;
		line-height: 3.2rem;
	}
}

.index-sec5__imgs {
	margin-bottom  : 5px;
	width          : 100%;
	display        : flex;
	flex-wrap      : wrap;
	justify-content: space-between;
}

@media only screen and (min-width: 768px) {
	.index-sec5__imgs {
		width          : 100%;
		justify-content: flex-end;
	}
}

.index-sec5__imgs img {
	width: 48%;
}

@media only screen and (min-width: 768px) {
	.index-sec5__imgs img {
		margin: 0 5px;
		width : 30%;
	}
}

.index-sec5__buttons {
	display        : flex;
	flex-wrap      : wrap;
	justify-content: center;
}

.index-sec5__buttons .button__col {
	margin: 0 10px 20px;
	width : 40%;
}

@media only screen and (min-width: 768px) {
	.index-sec5__buttons .button__col {
		width: 21%;
	}
}

.index-sec5__buttons .button__col .col__img {
	margin-bottom: 5px;
}

.index-sec5__buttons .button__col .col__buttton {
	display: block;
}

.index-sec5__button {
	width    : calc(100% - 50px);
	max-width: 280px;
	position : absolute;
	bottom   : -74px;
	left     : 50%;
	transform: translateX(-50%);
	z-index  : 2;
}

/* index - メディア実績
------------------------------------------------------------*/
.index-sec6 {
	height        : 636px;
	padding-top   : 100px;
	padding-bottom: 60px;
	position      : relative;
	overflow      : hidden;
}

@media only screen and (min-width: 768px) {
	.index-sec6 {
		height: auto;
	}
}

.index-sec6::before {
	content         : '';
	background-size : 10px 10px;
	background-image: url(images/techo/index/index_sec6_bg.png);
	background-size : 14px 14px;
	display         : block;
	position        : absolute;
	bottom          : 0;
	left            : 0;
}

.index-sec6__slide .slide__item {
	width     : 55%;
	align-self: flex-start;
}

@media only screen and (min-width: 768px) {
	.index-sec6__slide .slide__item {
		width: 18%;
	}
}

.index-sec6__slide .slide__col {
	padding   : 20px 15px 0;
	text-align: center;
	display   : block;
}

.index-sec6__slide .slide__media {
	margin-bottom: 10px;
	font-size    : 12px;
	font-size    : 1.2rem;
	line-height  : 18px;
	line-height  : 1.8rem;
	text-align   : center;
}

.index-sec6__slide .slide__media span {
	position: relative;
}

.index-sec6__slide .slide__media span::before {
	content            : '';
	width              : 20px;
	height             : 14px;
	background-image   : url(images/techo/index/index_sec6_deco.png);
	background-repeat  : no-repeat;
	background-position: center center;
	background-size    : contain;
	display            : block;
	position           : absolute;
	top                : -15px;
	left               : -15px;
}

.index-sec6__slide .slide__img {
	margin-bottom: 10px;
	width        : 100%;
	padding-top  : 100%;
	display      : block;
	position     : relative;
}

.index-sec6__slide .slide__img img {
	width     : 100%;
	height    : 100%;
	position  : absolute;
	top       : 0;
	left      : 0;
	object-fit: contain;
}

.index-sec6__slide .slide__date {
	margin-bottom: 10px;
	font-size    : 12px;
	font-size    : 1.2rem;
	line-height  : 12px;
	line-height  : 1.2rem;
	text-align   : center;
}

.index-sec6__slide .slide__heading {
	font-size  : 13px;
	font-size  : 1.3rem;
	line-height: 20px;
	line-height: 2rem;
	text-align : center;
	font-weight: bold;
}

/* index - ラインナップ
------------------------------------------------------------*/
/* lineup　流用 */
/* index - Y-Styleの手帳の歩み
------------------------------------------------------------*/
.index-sec8 {
	padding-top  : 65px;
	border-top   : 8px solid #f5c5bc;
	border-bottom: 8px solid #fff;
	position     : relative;
}

.index-sec8::after {
	content            : '';
	width              : 100%;
	height             : 100px;
	background-image   : url(images/techo/index/index_sec8_bg.jpg);
	background-repeat  : no-repeat;
	background-position: center bottom;
	background-size    : auto 100px;
	position           : absolute;
	bottom             : 0;
	left               : 0;
	display            : block;
}

@media only screen and (min-width: 768px) {
	.index-sec8 {
		padding-top: 100px;
	}

	.index-sec8::after {
		height         : 200px;
		background-size: auto 200px;
	}
}

.index-sec8__inner {
	max-width     : 900px;
	padding-bottom: 140px;
	position      : relative;
	z-index       : 2;
}

@media only screen and (min-width: 768px) {
	.index-sec8__inner {
		padding-bottom: 160px;
	}
}

.index-sec8__text {
	margin-bottom: 30px;
	font-size    : 13px;
	font-size    : 1.3rem;
	line-height  : 26px;
	line-height  : 2.6rem;
	text-align   : center;
}

@media only screen and (min-width: 768px) {
	.index-sec8__text {
		margin-bottom: 50px;
		font-size    : 16px;
		font-size    : 1.6rem;
		line-height  : 30px;
		line-height  : 3rem;
	}
}

.index-sec8__img01,
.index-sec8__img02,
.index-sec8__img03,
.index-sec8__img04 {
	position: absolute;
}

.index-sec8__img01 {
	width: 71px;
	top  : -35px;
	left : 10px;
}

@media only screen and (min-width: 768px) {
	.index-sec8__img01 {
		width: 250px;
		left : 0;
	}
}

.index-sec8__img02 {
	width: 48px;
	top  : -30px;
	right: 20px;
}

@media only screen and (min-width: 768px) {
	.index-sec8__img02 {
		width: 210px;
		right: 80px;
	}
}

.index-sec8__img03 {
	width   : 120px;
	position: absolute;
	bottom  : 20px;
	left    : 30px;
	z-index : 2;
}

@media only screen and (min-width: 768px) {
	.index-sec8__img03 {
		width : 300px;
		bottom: 20px;
		left  : 0;
	}
}

.index-sec8__img04 {
	width : 99px;
	bottom: 20px;
	right : 30px;
}

@media only screen and (min-width: 768px) {
	.index-sec8__img04 {
		width : 220px;
		bottom: 40px;
		right : 0;
	}
}

.index-sec8__button {
	margin   : 0 auto;
	max-width: 280px;
}

/* index - ユーザーの声
------------------------------------------------------------*/
.index-sec9 {
	padding-top   : 60px;
	padding-bottom: 80px;
	height        : 2659px;
	position      : relative;
}

.index-sec9::before {
	content         : '';
	width           : 100%;
	height          : 200px;
	background-color: #fbe7e1;
	background-image: url(images/techo/index/index_sec9_bg.png);
	display         : block;
	position        : absolute;
	top             : 0;
	left            : 0;
}

.index-sec9::after {
	content            : '';
	border-bottom-width: 40px;
	border-bottom-style: solid;
	border-bottom-color: #fff;
	border-right       : 50vw solid transparent;
	border-top         : 40px solid transparent;
	border-left        : 50vw solid transparent;
	position           : absolute;
	top                : 120px;
	left               : 0;
	z-index            : 4;
}

@media only screen and (min-width: 768px) {
	.index-sec9 {
		padding-top: 80px;
		height     : auto;
	}

	.index-sec9::before {
		height: 250px;
	}

	.index-sec9::after {
		top: 170px;
	}
}

.index-sec9__heading {
	margin-bottom: 100px;
}

.index-sec9__lead {
	margin-bottom: 30px;
	font-size    : 16px;
	font-size    : 1.6rem;
	line-height  : 30px;
	line-height  : 3rem;
	text-align   : center;
}

@media only screen and (min-width: 768px) {
	.index-sec9__lead {
		margin-bottom: 50px;
	}
}

.index-sec9__row {
	margin   : 0 auto;
	width    : 100%;
	max-width: 900px;
}

@media only screen and (min-width: 768px) {
	.index-sec9__row {
		margin-bottom: 110px;
	}
}

.index-sec9__col {
	margin-bottom   : 40px;
	padding         : 30px;
	background-color: #fdf3f1;
	border          : 1px solid #333;
	border-radius   : 15px;
	position        : relative;
}

.index-sec9__col::before {
	content            : '';
	width              : 20px;
	height             : 15px;
	background-image   : url(images/techo/index/index_sec9_tail.png);
	background-repeat  : no-repeat;
	background-position: center center;
	background-size    : contain;
	display            : block;
	position           : absolute;
	bottom             : -15px;
	left               : 20px;
}

@media only screen and (min-width: 768px) {
	.index-sec9__col {
		margin-bottom  : 80px;
		width          : 80%;
		display        : flex;
		flex-wrap      : wrap;
		justify-content: flex-start;
	}

	.index-sec9__col::before {
		width           : 47px;
		height          : 29px;
		background-image: url(images/techo/index/index_sec9_tail_l.png);
		bottom          : -29px;
	}

	.index-sec9__col:nth-of-type(even) {
		margin-left: 20%;
	}

	.index-sec9__col:nth-of-type(even)::before {
		width           : 47px;
		height          : 29px;
		background-image: url(images/techo/index/index_sec9_tail_r.png);
		bottom          : -29px;
		left            : auto;
		right           : 20px;
	}
}

.index-sec9__col .col__header {
	margin-bottom  : 20px;
	padding-bottom : 10px;
	border-bottom  : 1px dashed #000;
	display        : flex;
	flex-wrap      : wrap;
	justify-content: space-between;
}

.index-sec9__col .col__num {
	width   : 100px;
	position: absolute;
	top     : -10px;
	left    : 10px;
}

@media only screen and (min-width: 768px) {
	.index-sec9__col .col__num {
		top : -35px;
		left: -30px;
	}
}

.index-sec9__col .col__img {
	width           : 50px;
	height          : 50px;
	border-radius   : 100%;
	background-color: #d5d5d5;
}

@media only screen and (min-width: 768px) {
	.index-sec9__col .col__img {
		width : 80px;
		height: 80px;
	}
}

@media only screen and (min-width: 768px) {
	.index-sec9__col .col__body {
		padding-left: 20px;
		width       : calc(100% - 100px);
	}
}

.index-sec9__col .col__heading {
	width      : calc(100% - 65px);
	font-size  : 17px;
	font-size  : 1.7rem;
	line-height: 28px;
	line-height: 2.8rem;
	font-weight: bold !important;
}

@media only screen and (min-width: 768px) {
	.index-sec9__col .col__heading {
		width: 100%;
	}
}

.index-sec9__col .col__text {
	margin-bottom: 15px;
	font-size    : 13px;
	font-size    : 1.3rem;
	line-height  : 22px;
	line-height  : 2.2rem;
	text-align   : justify;
}

.index-sec9__col .col__meta {
	font-size  : 12px;
	font-size  : 1.2rem;
	line-height: 12px;
	line-height: 1.2rem;
	font-weight: bold;
}

.index-sec9__col .col__meta span {
	display: inline-block;
}

.index-sec9__col .col__cat {
	padding-bottom: 10px;
	display       : block;
}

@media only screen and (min-width: 768px) {
	.index-sec9__col .col__cat {
		padding-bottom: 0;
		padding-right : 10px;
		display       : inline-block;
	}
}

.index-sec9__col .col__button {
	width   : 60px;
	display : block;
	position: absolute;
	bottom  : 30px;
	right   : 30px;
}

.index-sec9__note {
	margin-bottom: 20px;
	font-size    : 14px;
	font-size    : 1.4rem;
	line-height  : 28px;
	line-height  : 2.8rem;
	text-align   : center;
}

.index-sec9__button {
	margin   : 0 auto;
	max-width: 280px;
}

.index-sec9__img {
	margin: 0 auto 30px;
	width : 70%;
}

@media only screen and (min-width: 768px) {
	.index-sec9__img {
		position: absolute;
		width   : 290px;
		bottom  : -70px;
		right   : 0px;
	}
}

/* index - お知らせ&コラム
------------------------------------------------------------*/
.index-sec10 {
	padding         : 60px 0;
	height          : 1315px;
	background-image: url(images/techo/index/index_sec10_bg.png);
}

@media only screen and (min-width: 768px) {
	.index-sec10 {
		padding : 100px 0;
		height  : auto;
		position: relative;
	}
}

.index-sec10__img {
	margin: 0 auto 20px;
	width : 90%;
}

@media only screen and (min-width: 768px) {
	.index-sec10__img {
		width   : 300px;
		position: absolute;
		top     : -30px;
		right   : 0;
	}
}

.index-sec10__col {
	margin-bottom   : 60px;
	padding         : 30px;
	background-color: #fff;
	border          : 1px solid #333;
	position        : relative;
}

@media only screen and (min-width: 768px) {
	.index-sec10__col {
		display        : flex;
		flex-wrap      : wrap;
		justify-content: space-between;
	}
}

.index-sec10__col .col__category {
	position: absolute;
	top     : 20px;
	left    : -10px;
	z-index : 2;
}

.index-sec10__col .col__category::after {
	content           : '';
	width             : 0;
	height            : 0;
	border-top        : 10px solid transparent;
	border-right-width: 10px;
	border-right-style: solid;
	border-right-color: #000;
	border-bottom     : 10px solid transparent;
	border-left       : 10px solid transparent;
	display           : block;
	position          : absolute;
	bottom            : -10px;
	left              : -10px;
	z-index           : 1;
}

@media only screen and (min-width: 768px) {
	.index-sec10__col .col__category {
		font-size  : 12px;
		font-size  : 1.2rem;
		line-height: 24px;
		line-height: 2.4rem;
		top        : 10px;
		left       : -10px;
	}
}

.index-sec10__col .col__category span {
	padding-left       : 10px;
	padding-right      : 20px;
	border-left        : 1px solid #333;
	font-size          : 10px;
	font-size          : 1rem;
	line-height        : 24px;
	line-height        : 2.4rem;
	font-weight        : bold;
	background-image   : url(images/techo/column/column_ribon_sp.png);
	background-repeat  : no-repeat;
	background-position: top right;
	background-size    : auto 24px;
	display            : inline-block;
	position           : relative;
	z-index            : 2;
}

@media only screen and (min-width: 768px) {
	.index-sec10__col .col__category span {
		background-image: url(images/techo/column/column_single_ribon.png);
		background-size : auto 40px;
		font-size       : 16px;
		font-size       : 1.6rem;
		line-height     : 40px;
		line-height     : 4rem;
	}
}

.index-sec10__col .col__img {
	padding-top  : 66%;
	margin-bottom: 15px;
	position     : relative;
}

@media only screen and (min-width: 768px) {
	.index-sec10__col .col__img {
		margin-bottom: 0;
		padding-top  : 33%;
		width        : 48%;
	}
}

.index-sec10__col .col__img img {
	height    : 100%;
	object-fit: cover;
	position  : absolute;
	top       : 0;
	left      : 0;
}

@media only screen and (min-width: 768px) {
	.index-sec10__col .col__body {
		padding-top: 50px;
		width      : 48%;
	}
}

.index-sec10__col .col__new {
	margin-bottom: 20px;
	font-size    : 24px;
	font-size    : 2.4rem;
	line-height  : 24px;
	line-height  : 2.4rem;
	font-family  : 'Lora', serif;
	font-weight  : bold;
}

@media only screen and (min-width: 768px) {
	.index-sec10__col .col__new {
		font-size  : 34px;
		font-size  : 3.4rem;
		line-height: 34px;
		line-height: 3.4rem;
	}
}

.index-sec10__col .col__heading {
	margin-bottom : 15px;
	padding-bottom: 10px;
	border-bottom : 1px solid #333;
	font-size     : 16px;
	font-size     : 1.6rem;
	line-height   : 30px;
	line-height   : 3rem;
	font-weight   : bold !important;
}

@media only screen and (min-width: 768px) {
	.index-sec10__col .col__heading {
		font-size  : 20px;
		font-size  : 2rem;
		line-height: 40px;
		line-height: 4rem;
	}
}

.index-sec10__col .col__text {
	font-size  : 13px;
	font-size  : 1.3rem;
	line-height: 26px;
	line-height: 2.6rem;
}

.index-sec10__recomend .recomend__heading {
	margin-bottom: 40px;
	font-size    : 20px;
	font-size    : 2rem;
	line-height  : 20px;
	line-height  : 2rem;
	font-family  : fgutsukushiweb, Garamond, Times New Roman, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro, HiraMinProN-W3, 游明朝, Yu Mincho, 游明朝体, YuMincho, HGS明朝E, HG明朝E, ＭＳ Ｐ明朝, MS PMincho, serif;
	text-align   : center;
}

@media only screen and (min-width: 768px) {
	.index-sec10__recomend .recomend__heading {
		font-size  : 28px;
		font-size  : 2.8rem;
		line-height: 28px;
		line-height: 2.8rem;
	}
}

.index-sec10__recomend .recomend__row {
	margin-bottom  : 50px;
	margin-right   : -10px;
	margin-left    : -10px;
	display        : flex;
	flex-wrap      : wrap;
	justify-content: flex-start;
}

@media only screen and (min-width: 768px) {
	.index-sec10__recomend .recomend__row {
		margin-right: -15px;
		margin-left : -15px;
	}
}

.index-sec10__recomend .recomend__col {
	padding: 10px;
	width  : 50%;
}

@media only screen and (min-width: 768px) {
	.index-sec10__recomend .recomend__col {
		padding: 15px;
		width  : 25%;
	}
}

.index-sec10__recomend .recomend__col .col__card {
	padding         : 15px;
	height          : 100%;
	background-color: #fff;
	border          : 1px solid #333;
	position        : relative;
}

.index-sec10__recomend .recomend__col .col__category {
	position: absolute;
	top     : -7px;
	left    : -10px;
	z-index : 2;
}

.index-sec10__recomend .recomend__col .col__category::after {
	content           : '';
	width             : 0;
	height            : 0;
	border-top        : 10px solid transparent;
	border-right-width: 10px;
	border-right-style: solid;
	border-right-color: #000;
	border-bottom     : 10px solid transparent;
	border-left       : 10px solid transparent;
	display           : block;
	position          : absolute;
	bottom            : -10px;
	left              : -10px;
	z-index           : 1;
}

.index-sec10__recomend .recomend__col .col__category span {
	padding-left       : 10px;
	padding-right      : 20px;
	border-left        : 1px solid #333;
	font-size          : 10px;
	font-size          : 1rem;
	line-height        : 24px;
	line-height        : 2.4rem;
	font-weight        : bold;
	background-image   : url(images/techo/column/column_ribon_sp.png);
	background-repeat  : no-repeat;
	background-position: top right;
	background-size    : auto 24px;
	display            : inline-block;
	position           : relative;
	z-index            : 2;
}

.index-sec10__recomend .recomend__col .col__img {
	padding-top  : 66%;
	margin-bottom: 15px;
	position     : relative;
}

.index-sec10__recomend .recomend__col .col__img img {
	height    : 100%;
	object-fit: cover;
	position  : absolute;
	top       : 0;
	left      : 0;
}

.index-sec10__recomend .recomend__col .col__heading {
	margin-bottom: 10px;
	font-size    : 14px;
	font-size    : 1.4rem;
	line-height  : 24px;
	line-height  : 2.4rem;
	font-weight  : bold !important;
}

.index-sec10__recomend .recomend__col .col__text {
	display: none;
}

@media only screen and (min-width: 768px) {
	.index-sec10__recomend .recomend__col .col__text {
		font-size  : 12px;
		font-size  : 1.2rem;
		line-height: 24px;
		line-height: 2.4rem;
		display    : block;
	}
}

.index-sec10__button {
	margin   : 0 auto;
	max-width: 280px;
}

/* index -  紹介動画
------------------------------------------------------------*/
.index-sec11 {
	padding : 60px 0;
	position: relative;
}

.index-sec11::before,
.index-sec11::after {
	content : '';
	width   : 100%;
	height  : 100%;
	display : block;
	position: absolute;
	top     : 0;
	z-index : 0;
}

.index-sec11::before {
	background-color: #dedede;
	transform       : skewY(-6deg);
}

.index-sec11::after {
	background-color: #fae4df;
	transform       : skewY(6deg);
}

.index-sec11__inner {
	position : relative;
	z-index  : 2;
	max-width: 700px;
	position : relative;
}

.index-sec11__inner::before,
.index-sec11__inner::after {
	content            : '';
	width              : 70px;
	height             : 30px;
	background-repeat  : no-repeat;
	background-position: center center;
	background-size    : contain;
	display            : block;
	position           : absolute;
	top                : 0;
}

.index-sec11__inner::before {
	background-image: url(images/techo/index/index_sec11_deco_l.png);
	left            : 20px;
}

.index-sec11__inner::after {
	background-image: url(images/techo/index/index_sec11_deco_r.png);
	right           : 20px;
}

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

	.index-sec11__inner::before,
	.index-sec11__inner::after {
		width : 180px;
		height: 86px;
		top   : 20px;
	}

	.index-sec11__inner::before {
		left: -80px;
	}

	.index-sec11__inner::after {
		right: -80px;
	}
}

.index-sec11__button {
	margin-bottom  : 20px;
	list-style-type: none;
}

@media only screen and (min-width: 768px) {
	.index-sec11__button {
		display        : flex;
		flex-wrap      : wrap;
		justify-content: center;
	}
}

.index-sec11__button li {
	padding : 0 10px;
	position: relative;
	cursor  : pointer;
}

.index-sec11__button li::before,
.index-sec11__button li::after {
	content            : '';
	width              : 21px;
	height             : 54px;
	background-position: center center;
	background-size    : contain;
	display            : block;
	position           : absolute;
}

.index-sec11__button li::before {
	width            : calc(100% - 41px);
	height           : 54px;
	background-image : url(images/techo/index/index_sec11_btn_bg02.png);
	background-repeat: repeat-x;
	top              : 0;
	left             : 50%;
	transform        : translateX(-50%);
}

.index-sec11__button li::after {
	width            : 21px;
	height           : 54px;
	background-image : url(images/techo/index/index_sec11_btn_bg03.png);
	background-repeat: no-repeat;
	top              : 0;
	right            : 0;
}

.index-sec11__button li span {
	padding            : 0 20px;
	background-image   : url(images/techo/index/index_sec11_btn_bg01.png);
	background-repeat  : no-repeat;
	background-position: left top;
	background-size    : auto 54px;
	font-size          : 14px;
	font-size          : 1.4rem;
	line-height        : 54px;
	line-height        : 5.4rem;
	text-align         : center;
	font-weight        : bold;
	display            : block;
	position           : relative;
	z-index            : 2;
}

.index-sec11__button li._select::before {
	background-image: url(images/techo/index/index_sec11_btn_bg02_bk.png);
}

.index-sec11__button li._select::after {
	background-image: url(images/techo/index/index_sec11_btn_bg03_bk.png);
	top             : 0;
	right           : 0;
}

.index-sec11__button li._select span {
	color           : #fff;
	background-image: url(images/techo/index/index_sec11_btn_bg01_bk.png);
}

.index-sec11__movie {
	list-style-type: none;
	position       : relative;
}

.index-sec11__movie::after {
	top: 5px;
}

.index-sec11__movie li {
	margin      : 0 auto;
	width       : 100%;
	aspect-ratio: 16 / 9;
	position    : relative;
}

.index-sec11__movie li.hide {
	display: none;
}

.index-sec11__movie li iframe {
	width : 100%;
	height: 100%;
}

/* index - セミナー情報
------------------------------------------------------------*/
.index-sec12 {
	padding: 50px 0;
}

@media only screen and (min-width: 768px) {
	.index-sec12 {
		padding: 100px 0 180px;
	}
}

.index-sec12__inner {
	position: relative;
}

.index-sec12__inner::before,
.index-sec12__inner::after {
	content            : '';
	width              : 60px;
	height             : 60px;
	background-repeat  : no-repeat;
	background-position: center center;
	background-size    : contain;
	display            : block;
	position           : absolute;
}

.index-sec12__inner::before {
	background-image: url(images/techo/column/column_reqest_star01.png);
	top             : 0;
	left            : -120px;
}

.index-sec12__inner::after {
	background-image: url(images/techo/column/column_reqest_star04.png);
	bottom          : -100px;
	right           : -80px;
}

.index-sec12__media {
	margin-bottom: 50px;
	position     : relative;
}

@media only screen and (min-width: 768px) {
	.index-sec12__media {
		display        : flex;
		flex-wrap      : wrap;
		justify-content: flex-start;
		align-items    : center;
	}

	.index-sec12__media:last-of-type .media__badge {
		left : auto;
		right: 50px;
	}

	.index-sec12__media:last-of-type .media__img {
		order: 2;
	}

	.index-sec12__media:last-of-type .media__body {
		margin: 0 -20px 0 0;
		order : 1;
	}
}

.index-sec12__media .media__badge {
	width           : 80px;
	height          : 80px;
	background-color: #000;
	border-radius   : 100%;
	font-size       : 14px;
	font-size       : 1.4rem;
	line-height     : 21px;
	line-height     : 2.1rem;
	color           : #fff;
	display         : flex;
	flex-wrap       : wrap;
	justify-content : center;
	align-items     : center;
	position        : absolute;
	top             : -10px;
	left            : -10px;
}

@media only screen and (min-width: 768px) {
	.index-sec12__media .media__badge {
		width      : 90px;
		height     : 90px;
		font-size  : 16px;
		font-size  : 1.6rem;
		line-height: 30px;
		line-height: 3rem;
		top        : -25px;
		left       : -25px;
	}
}

.index-sec12__media .media__img {
	border  : 1px solid #333;
	position: relative;
	z-index : -1;
}

@media only screen and (min-width: 768px) {
	.index-sec12__media .media__img {
		width: 50%;
	}
}

.index-sec12__media .media__body {
	margin          : -15px auto 0;
	width           : 95%;
	background-color: #fff;
	padding         : 20px;
	border          : 1px solid #333;
	position        : relative;
}

span.techoinfo_t {
	font-weight: bold;
	color      : #ec7289;
}

@media only screen and (min-width: 768px) {
	.index-sec12__media .media__body {
		margin: 0 0 0 -20px;
		width : 45%;
	}
}

.index-sec12__media .media__heading {
	margin-bottom: 20px;
	font-size    : 16px;
	font-size    : 1.6rem;
	line-height  : 30px;
	line-height  : 3rem;
	font-weight  : bold;
}

.index-sec12__media .media__heading span {
	padding   : 3px 3px 5px;
	background: linear-gradient(transparent 50%, #fbe7e1 50%);
}

.index-sec12__media .media__text {
	margin-bottom: 20px;
}

.index-sec12__media .media__text p {
	font-size  : 13px;
	font-size  : 1.3rem;
	line-height: 24px;
	line-height: 2.4rem;
}

span.techoinfo_t {
	font-weight: bold;
	color      : #ec7289;
}

.index-sec12__media .media__button {
	margin     : 0 auto;
	width      : 230px;
	border     : 1px solid #333;
	font-size  : 14px;
	font-size  : 1.4rem;
	line-height: 50px;
	line-height: 5rem;
	text-align : center;
	font-weight: bold;
	display    : block;
	position   : relative;
	transition : all .2s ease-out;
}

.index-sec12__media .media__button::after {
	content     : '';
	width       : 10px;
	height      : 10px;
	border      : 2px solid;
	border-color: #000 #000 transparent transparent;
	display     : block;
	position    : absolute;
	top         : 50%;
	right       : 20px;
	transform   : translateY(-50%) rotate(45deg);
}

.index-sec12__media .media__button:hover {
	background-color: #333;
	color           : #fff;
}

.index-sec12__media .media__button:hover::after {
	border-color: #fff #fff transparent transparent;
}

/* index - 手帳へのご意見フォーム
------------------------------------------------------------*/
.index-sec13 {
	padding-top   : 40px;
	padding-bottom: 40px;
	position      : relative;
}

@media only screen and (min-width: 768px) {
	.index-sec13 {
		padding-top   : 80px;
		padding-bottom: 120px;
	}
}

.index-sec13::before,
.index-sec13::after {
	content : '';
	width   : 100%;
	height  : 100%;
	display : block;
	position: absolute;
	top     : 0;
	z-index : 0;
}

.index-sec13::before {
	background-color: #dedede;
	transform       : skewY(-6deg);
}

.index-sec13::after {
	background-color: #fae4df;
	transform       : skewY(6deg);
}

/* index - Instagram
------------------------------------------------------------*/
.index-sec14 {
	padding: 60px 0;
}

.index-sec14__heading {
	margin-bottom: 40px;
	text-align   : center;
}

.index-sec14__heading span {
	font-size  : 20px;
	font-size  : 2rem;
	line-height: 20px;
	line-height: 2rem;
	font-family: 'Lora', serif;
	font-weight: bold;
	position   : relative;
	display    : inline-block;
}

.index-sec14__heading span::before,
.index-sec14__heading span::after {
	content         : '';
	width           : 40px;
	height          : 1px;
	background-color: #333;
	display         : block;
	position        : absolute;
	top             : 50%;
	transform       : translateY(-50%);
}

.index-sec14__heading span::before {
	left: -55px;
}

.index-sec14__heading span::after {
	right: -55px;
}

@media only screen and (min-width: 768px) {
	.index-sec14__heading span {
		font-size  : 30px;
		font-size  : 3rem;
		line-height: 30px;
		line-height: 3rem;
	}
}

.index-sec14__buttons {
	margin-bottom  : 20px;
	display        : flex;
	flex-wrap      : wrap;
	justify-content: center;
}

.index-sec14__buttons li {
	margin      : 0 5px;
	padding-left: 12px;
	width       : 45%;
	max-width   : 250px;
	position    : relative;
}

.index-sec14__buttons li::before,
.index-sec14__buttons li::after {
	content            : '';
	width              : 12px;
	height             : 45px;
	background-repeat  : no-repeat;
	background-position: center center;
	background-size    : auto 45px;
	display            : block;
	position           : absolute;
	top                : 0;
}

.index-sec14__buttons li::before {
	background-image: url(images/techo/index/index_sec14_btn_bg01.png);
	left            : 0;
}

.index-sec14__buttons li::after {
	background-image: url(images/techo/index/index_sec14_btn_bg03.png);
	right           : 0;
}

@media only screen and (min-width: 768px) {
	.index-sec14__buttons li {
		margin: 0 15px;
	}
}

.index-sec14__buttons li span {
	width              : calc(100% - 12px);
	background-image   : url(images/techo/index/index_sec14_btn_bg02.png);
	background-repeat  : repeat-x;
	background-position: center top;
	background-size    : auto 45px;
	font-size          : 11px;
	font-size          : 1.1rem;
	line-height        : 45px;
	line-height        : 4.5rem;
	text-align         : center;
	font-weight        : bold;
	display            : block;
}

@media only screen and (min-width: 768px) {
	.index-sec14__buttons li span {
		font-size  : 14px;
		font-size  : 1.4rem;
		line-height: 45px;
		line-height: 4.5rem;
	}
}

.index-sec14__buttons li._select::before {
	background-image: url(images/techo/index/index_sec14_btn_bg01_on.png);
	left            : 0;
}

.index-sec14__buttons li._select::after {
	background-image: url(images/techo/index/index_sec14_btn_bg03_on.png);
	right           : 0;
}

.index-sec14__buttons li._select span {
	background-image: url(images/techo/index/index_sec14_btn_bg02_on.png);
}

.index-sec14__imgs {
	list-style-type: none;
	position       : relative;
}

.index-sec14__content {
	margin-right   : -5px;
	margin-left    : -5px;
	display        : flex;
	flex-wrap      : wrap;
	justify-content: flex-start;
	position       : relative;
}

.index-sec14__content>li {
	padding: 5px;
	width  : calc(100% / 3);
}

@media only screen and (min-width: 768px) {
	.index-sec14__content>li {
		width: calc(100% / 6);
	}
}

.index-sec14__badge {
	display: none;
}

@media only screen and (min-width: 768px) {
	.index-sec14__badge {
		width    : 200px;
		display  : block;
		position : absolute;
		top      : -120px;
		left     : calc(50% + 390px);
		transform: translateX(-50%);
		z-index  : 2;
	}
}

.index-sec14__lead {
	margin      : 0 auto 10px;
	padding-left: 50px;
	width       : 320px;
	font-size   : 13px;
	font-size   : 1.3rem;
	line-height : 26px;
	line-height : 2.6rem;
	font-weight : bold;
	position    : relative;
}

.index-sec14__lead::before {
	content            : '';
	width              : 43px;
	height             : 43px;
	background-image   : url(images/techo/common/icon_instagram.png);
	background-repeat  : no-repeat;
	background-position: center center;
	background-size    : contain;
	display            : block;
	position           : absolute;
	top                : 4px;
	left               : 0;
}

@media only screen and (min-width: 768px) {
	.index-sec14__lead {
		display: none;
	}
}

/**
/* page - note
============================================================*/
.l-contents--note {
	padding-top   : 0px;
	padding-bottom: 0;
}

@media only screen and (max-width: 768px) {
	.l-contents--note {
		margin-top: -80px !important;
	}
}

.note-c-pink {
	color: #ec7aac;
}

.note-c-blue {
	color: #69c0be;
}

.note-bg-pink {
	background-color: #ec7aac;
}

.note-bg-blue {
	background-color: #69c0be;
}

/* note - hero
------------------------------------------------------------*/
/* note - 導入
------------------------------------------------------------*/
.note-sec1 {
	padding-bottom     : 50px;
	background-image   : url(images/techo/working_mother/wm_bg_arrow_sp.png);
	background-repeat  : no-repeat;
	background-position: center bottom;
	background-size    : auto 23px;
}

@media only screen and (min-width: 768px) {
	.note-sec1 {
		padding-top     : 30px;
		padding-bottom  : 150px;
		background-image: url(images/techo/working_mother/wm_bg_arrow.png);
		background-size : auto 80px;
	}
}

.note-sec1__heading {
	margin-bottom: 30px;
}

@media only screen and (min-width: 768px) {
	.note-sec1__heading {
		padding-top: 60px;
	}
}

.note-sec1__heading--small,
.note-sec1__heading--large {
	font-family: serif;
	text-align : center;
	font-weight: bold;
	display    : block;
}

.note-sec1__heading--small {
	margin-bottom: 10px;
	font-size    : 14px;
	font-size    : 1.4rem;
	line-height  : 30px;
	line-height  : 3rem;
}

@media only screen and (min-width: 768px) {
	.note-sec1__heading--small {
		font-size  : 22px;
		font-size  : 2.2rem;
		line-height: 44px;
		line-height: 4.4rem;
	}
}

.note-sec1__heading--large {
	font-size  : 18px;
	font-size  : 1.8rem;
	line-height: 36px;
	line-height: 3.6rem;
}

@media only screen and (min-width: 768px) {
	.note-sec1__heading--large {
		font-size  : 36px;
		font-size  : 3.6rem;
		line-height: 60px;
		line-height: 6rem;
	}
}

.note-sec1__heading--large em {
	font-style: normal;
}

.note-sec1__heading--large em._wm {
	background: linear-gradient(transparent 70%, #f6bdd6 30%);
}

.note-sec1__heading--large em._wr {
	background: linear-gradient(transparent 70%, #a5d9d8 30%);
}

.note-sec1__row {
	margin-right   : -10px;
	margin-left    : -10px;
	display        : flex;
	flex-wrap      : wrap;
	justify-content: center;
}

.note-sec1__col {
	padding: 10px 10px 20px;
	width  : 48%;
}

@media only screen and (min-width: 768px) {
	.note-sec1__col {
		padding: 0 25px;
		width  : calc(100% / 3);
	}
}

.note-sec1__col .col__img {
	margin-bottom: 15px;
}

.note-sec1__col .col__text {
	font-size  : 13px;
	font-size  : 1.3rem;
	line-height: 26px;
	line-height: 2.6rem;
	text-align : center;
}

@media only screen and (min-width: 768px) {
	.note-sec1__col .col__text {
		font-size  : 16px;
		font-size  : 1.6rem;
		line-height: 30px;
		line-height: 3rem;
	}
}

/* note - ３つのステップ 
------------------------------------------------------------*/
.note-sec2 {
	padding-top: 30px;
}

.note-sec2__heading {
	margin-bottom: 30px;
}

.note-sec2__heading--small,
.note-sec2__heading--large {
	font-family: serif;
	text-align : center;
	font-weight: bold;
	display    : block;
}

.note-sec2__heading--small {
	margin-bottom: 10px;
	font-size    : 15px;
	font-size    : 1.5rem;
	line-height  : 30px;
	line-height  : 3rem;
}

@media only screen and (min-width: 768px) {
	.note-sec2__heading--small {
		font-size  : 22px;
		font-size  : 2.2rem;
		line-height: 44px;
		line-height: 4.4rem;
	}
}

.note-sec2__heading--large {
	font-size  : 20px;
	font-size  : 2rem;
	line-height: 40px;
	line-height: 4rem;
}

@media only screen and (min-width: 768px) {
	.note-sec2__heading--large {
		font-size  : 36px;
		font-size  : 3.6rem;
		line-height: 60px;
		line-height: 6rem;
	}
}

.note-sec2__img {
	width : 100%;
	height: 195px;
}

@media only screen and (min-width: 768px) {
	.note-sec2__img {
		height: 600px;
	}
}

.note-sec2__img img {
	height    : 100%;
	object-fit: cover;
}

.note-sec2-1 {
	position: relative;
	z-index : 2;
}

.note-sec2-1._wm {
	background-color: #fefaf9;
}

.note-sec2-1._wr {
	background-color: #daefef;
}

.note-sec2-1__heading {
	width    : calc(100% - 40px);
	max-width: 700px;
	position : absolute;
	position : absolute;
	top      : -17px;
	left     : 50%;
	transform: translateX(-50%);
	z-index  : 4;
}

@media only screen and (min-width: 768px) {
	.note-sec2-1__heading {
		top: -35px;
	}
}

.note-sec2-1__bg {
	width   : 100%;
	position: relative;
}

.note-sec2-1__bg::before {
	content         : '';
	width           : 50%;
	height          : 100%;
	background-color: #f5c5bc;
	display         : block;
	position        : absolute;
	top             : 0;
	left            : 0;
}

.note-sec2-1__bg._wm::before {
	background-color: #f5c5bc;
}

.note-sec2-1__bg._wr::before {
	background-color: #69c0be;
}

.note-sec2-1__row {
	display        : flex;
	flex-wrap      : wrap;
	justify-content: space-between;
}

@media only screen and (min-width: 768px) {
	.note-sec2-1__row {
		margin   : 0 auto;
		width    : 100%;
		max-width: 1020px;
	}
}

.note-sec2-1__col {
	padding-top   : 30px;
	padding-bottom: 20px;
	position      : relative;
}

.note-sec2-1__col::after {
	content            : '';
	width              : 10px;
	height             : 100%;
	background-repeat  : no-repeat;
	background-position: center center;
	background-size    : 100% 100%;
	display            : block;
	position           : absolute;
	top                : 0;
	right              : -10px;
}

.note-sec2-1__col:nth-of-type(1) {
	padding-left : 10px;
	padding-right: 10px;
	width        : calc((100% / 3) - 5px);
	z-index      : 3;
}

.note-sec2-1__col:nth-of-type(1)._wm {
	background-color: #f5c5bc;
}

.note-sec2-1__col:nth-of-type(1)._wm::after {
	background-image: url(images/techo/working_mother/wm_sec2_1_bg_arrow01.png);
}

.note-sec2-1__col:nth-of-type(1)._wr {
	background-color: #69c0be;
}

.note-sec2-1__col:nth-of-type(1)._wr::after {
	background-image: url(images/techo/watashi/wr_sec2_1_bg_arrow01.png);
}

.note-sec2-1__col:nth-of-type(2) {
	padding-left : 20px;
	padding-right: 5px;
	width        : calc(100% / 3);
	z-index      : 2;
}

.note-sec2-1__col:nth-of-type(2)._wm {
	background-color: #fcece9;
}

.note-sec2-1__col:nth-of-type(2)._wm::after {
	background-image: url(images/techo/working_mother/wm_sec2_1_bg_arrow02.png);
}

.note-sec2-1__col:nth-of-type(2)._wr {
	background-color: #b4dfde;
}

.note-sec2-1__col:nth-of-type(2)._wr::after {
	background-image: url(images/techo/watashi/wr_sec2_1_bg_arrow02.png);
}

.note-sec2-1__col:nth-of-type(3) {
	padding-left : 20px;
	padding-right: 10px;
	width        : calc((100% / 3) + 5px);
}

.note-sec2-1__col:nth-of-type(3)::after {
	display: none;
}

@media only screen and (min-width: 768px) {
	.note-sec2-1__col {
		padding-top   : 80px;
		padding-bottom: 40px;
	}

	.note-sec2-1__col::after {
		width: 40px;
		right: -40px;
	}

	.note-sec2-1__col:nth-of-type(1) {
		padding-left : 30px;
		padding-right: 15px;
		width        : calc((100% / 3) - 20px);
	}

	.note-sec2-1__col:nth-of-type(2) {
		padding-left: 60px;
		width       : calc((100% / 3));
	}

	.note-sec2-1__col:nth-of-type(3) {
		padding-left : 60px;
		padding-right: 20px;
		width        : calc((100% / 3) + 20px);
	}
}

.note-sec2-1__col .col__num {
	margin     : 0 auto 10px;
	width      : 65px;
	font-size  : 14px;
	font-size  : 1.4rem;
	line-height: 14px;
	line-height: 1.4rem;
	font-family: serif;
	text-align : center;
	position   : relative;
}

.note-sec2-1__col .col__num::before,
.note-sec2-1__col .col__num::after {
	content : '';
	width   : 1px;
	height  : 15px;
	display : block;
	position: absolute;
	bottom  : 0;
}

.note-sec2-1__col .col__num::before {
	left     : 0;
	transform: rotate(-20deg);
}

.note-sec2-1__col .col__num::after {
	right    : 0;
	transform: rotate(20deg);
}

@media only screen and (min-width: 768px) {
	.note-sec2-1__col .col__num {
		margin-bottom: 20px;
		width        : 130px;
		font-size    : 30px;
		font-size    : 3rem;
		line-height  : 30px;
		line-height  : 3rem;
	}

	.note-sec2-1__col .col__num::before,
	.note-sec2-1__col .col__num::after {
		content: '';
		width  : 2px;
		height : 30px;
	}
}

.note-sec2-1__col .col__num._wm::before,
.note-sec2-1__col .col__num._wm::after {
	background-color: #ec7289;
}

.note-sec2-1__col .col__num._wr::before,
.note-sec2-1__col .col__num._wr::after {
	background-color: #69c0be;
}

.note-sec2-1__col .col__num._wr--w::before,
.note-sec2-1__col .col__num._wr--w::after {
	background-color: #fff;
}

.note-sec2-1__col .col__img {
	margin-bottom: 10px;
}

@media only screen and (min-width: 768px) {
	.note-sec2-1__col .col__img {
		margin-bottom: 20px;
	}
}

.note-sec2-1__col .col__label {
	margin-bottom: 10px;
	font-size    : 13px;
	font-size    : 1.3rem;
	line-height  : 20px;
	line-height  : 2rem;
	font-family  : serif;
	text-align   : center;
}

@media only screen and (min-width: 768px) {
	.note-sec2-1__col .col__label {
		margin-bottom: 30px;
		font-size    : 18px;
		font-size    : 1.8rem;
		line-height  : 18px;
		line-height  : 1.8rem;
	}
}

.note-sec2-1__col .col__anchor {
	margin          : 0 auto;
	padding         : 10px 10px;
	height          : 40px;
	width           : 90%;
	background-color: #fff;
	border-radius   : 20px;
	font-size       : 11px;
	font-size       : 1.1rem;
	line-height     : 11px;
	line-height     : 1.1rem;
	text-align      : center;
	display         : block;
	position        : relative;
}

.note-sec2-1__col .col__anchor::after {
	content     : '';
	width       : 12px;
	height      : 12px;
	border      : 2px solid;
	border-color: transparent transparent #333 #333;
	display     : block;
	position    : absolute;
	bottom      : 8px;
	left        : 50%;
	transform   : translateX(-50%) rotate(-45deg);
}

@media only screen and (min-width: 768px) {
	.note-sec2-1__col .col__anchor {
		height       : 60px;
		border-radius: 30px;
		font-size    : 18px;
		font-size    : 1.8rem;
		line-height  : 18px;
		line-height  : 1.8rem;
	}

	.note-sec2-1__col .col__anchor::after {
		width : 16px;
		height: 16px;
		bottom: 12px;
	}
}

.note-sec2-1__content {
	padding        : 30px 0;
	background-size: 250px auto;
}

.note-sec2-1__content:nth-of-type(1)._wm {
	background-image: url(images/techo/working_mother/wm_sec2_1_bg01.png);
}

.note-sec2-1__content:nth-of-type(1)._wr {
	background-image: url(images/techo/watashi/wr_sec2_1_bg01.jpg);
}

.note-sec2-1__content:nth-of-type(2)._wm {
	background-image: url(images/techo/working_mother/wm_sec2_1_bg02.png);
}

.note-sec2-1__content:nth-of-type(2)._wr {
	background-image: url(images/techo/watashi/wr_sec2_1_bg02.jpg);
}

.note-sec2-1__content:nth-of-type(3)._wm {
	background-image: url(images/techo/working_mother/wm_sec2_1_bg03.png);
}

.note-sec2-1__content:nth-of-type(3)._wr {
	background-image: url(images/techo/watashi/wr_sec2_1_bg03.jpg);
}

@media only screen and (min-width: 768px) {
	.note-sec2-1__content {
		padding: 0;
	}
}

@media only screen and (min-width: 768px) {
	.note-sec2-1__content .content__inner {
		display        : flex;
		flex-wrap      : wrap;
		justify-content: space-between;
	}
}

.note-sec2-1__content .content__heading {
	margin-bottom: 30px;
}

.note-sec2-1__content .content__heading01 .content__heading--small::before {
	background-image: url(images/techo/working_mother/wm_sec2_1_step01.png);
}

.note-sec2-1__content .content__heading02 .content__heading--small::before {
	background-image: url(images/techo/working_mother/wm_sec2_1_step02.png);
}

.note-sec2-1__content .content__heading03 .content__heading--small::before {
	background-image: url(images/techo/working_mother/wm_sec2_1_step03.png);
}

@media only screen and (min-width: 768px) {
	.note-sec2-1__content .content__heading {
		margin-bottom: 0;
		width        : 140px;
		writing-mode : vertical-rl;
		order        : 2;
		position     : relative;
	}

	.note-sec2-1__content .content__heading::after {
		content  : '';
		width    : 5px;
		height   : 100%;
		display  : block;
		position : absolute;
		top      : 0;
		left     : 50%;
		transform: translateX(-50%);
	}

	.note-sec2-1__content .content__heading01::after {
		background-color: #fff;
	}

	.note-sec2-1__content .content__heading02._wm::after {
		background-color: #f2c1d3;
	}

	.note-sec2-1__content .content__heading02._wr::after {
		background-color: #b4dfde;
	}

	.note-sec2-1__content .content__heading03._wm::after {
		height          : calc(100% + 4px);
		background-color: #e584a7;
	}

	.note-sec2-1__content .content__heading03._wr::after {
		height          : calc(100% + 5px);
		background-color: #69c0be;
	}

	.note-sec2-1__content .content__heading img {
		position: relative;
		z-index : 2;
	}
}

.note-sec2-1__content .content__heading--small {
	margin-bottom  : 20px;
	font-size      : 13px;
	font-size      : 1.3rem;
	line-height    : 20px;
	line-height    : 2rem;
	font-weight    : bold;
	display        : flex;
	flex-wrap      : wrap;
	justify-content: flex-start;
	align-items    : center;
	position       : relative;
}

.note-sec2-1__content .content__heading--small::before {
	content            : '';
	margin-right       : 15px;
	width              : 55px;
	height             : 55px;
	background-repeat  : no-repeat;
	background-position: center center;
	background-size    : contain;
	display            : block;
}

@media only screen and (min-width: 768px) {
	.note-sec2-1__content .content__heading--small {
		margin-bottom: 0;
		display      : block;
	}

	.note-sec2-1__content .content__heading--small::before {
		width   : 140px;
		height  : 140px;
		position: absolute;
		top     : 0;
		left    : 0;
		display : none;
	}
}

.note-sec2-1__content .content__heading--large {
	font-size  : 24px;
	font-size  : 2.4rem;
	line-height: 24px;
	line-height: 2.4rem;
	font-family: fgutsukushiweb, Garamond, Times New Roman, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro, HiraMinProN-W3, 游明朝, Yu Mincho, 游明朝体, YuMincho, HGS明朝E, HG明朝E, ＭＳ Ｐ明朝, MS PMincho, serif;
	text-align : center;
	display    : block;
}

@media only screen and (min-width: 768px) {
	.note-sec2-1__content .content__heading--large {
		text-align: left;
	}
}

.note-sec2-1__content .content__body {
	width: 100%;
}

@media only screen and (min-width: 768px) {
	.note-sec2-1__content .content__body {
		padding-top   : 100px;
		padding-bottom: 80px;
		width         : calc(100% - 230px);
		order         : 1;
	}
}

.note-sec2-1__content .content__img {
	margin-bottom: 20px;
	border       : 1px solid #333;
}

.note-sec2-1__content .content__text {
	font-size  : 13px;
	font-size  : 1.3rem;
	line-height: 26px;
	line-height: 2.6rem;
	font-weight: bold;
	text-align : justify;
}

@media only screen and (min-width: 768px) {
	.note-sec2-1__content .content__text {
		font-size  : 20px;
		font-size  : 2rem;
		line-height: 40px;
		line-height: 4rem;
		text-align : center;
	}
}

.note-sec2-1__content .content__text em {
	padding         : 3px;
	background-color: #ffff9d;
	font-style      : normal;
}

.note-sec2-1__content .content__text em._wm {
	color: #ec7aac;
}

.note-sec2-1__content .content__text em._wr {
	color: #55adbe;
}

.note-sec2-1__content .content__list._wm li::before {
	background-color: #ec7aac;
}

.note-sec2-1__content .content__list._wr li::before {
	background-color: #55adbe;
}

.note-sec2-1__content .content__list li {
	margin-bottom    : 10px;
	padding-left     : 28px;
	font-size        : 13px;
	font-size        : 1.3rem;
	line-height      : 26px;
	line-height      : 2.6rem;
	font-weight      : bold;
	counter-increment: number;
	position         : relative;
}

.note-sec2-1__content .content__list li::before {
	content      : counter(number);
	margin-right : 8px;
	width        : 20px;
	height       : 20px;
	border-radius: 100%;
	font-size    : 12px;
	font-size    : 1.2rem;
	line-height  : 20px;
	line-height  : 2rem;
	color        : #fff;
	text-align   : center;
	display      : inline-block;
	position     : absolute;
	top          : 2px;
	left         : 0;
}

@media only screen and (min-width: 768px) {
	.note-sec2-1__content .content__list li {
		padding-left: 38px;
		font-size   : 20px;
		font-size   : 2rem;
		line-height : 40px;
		line-height : 4rem;
	}

	.note-sec2-1__content .content__list li::before {
		margin-right: 10px;
		width       : 28px;
		height      : 28px;
		font-size   : 18px;
		font-size   : 1.8rem;
		line-height : 28px;
		line-height : 2.8rem;
		top         : 6px;
	}
}

.note-sec2-1__content .content__list li em {
	padding         : 3px;
	background-color: #ffff9d;
	font-style      : normal;
}

.note-sec2-1__content .content__list li em._wm {
	color: #ec7aac;
}

.note-sec2-1__content .content__list li em._wr {
	color: #55adbe;
}

.note-sec2-2 {
	padding-top     : 50px;
	padding-bottom  : 100px;
	background-image: url(images/techo/working_mother/wm_sec2_2_bg.png);
	background-size : 35px 35px;
	position        : relative;
}

.note-sec2-2::before {
	content            : '';
	width              : 100%;
	height             : 23px;
	background-image   : url(images/techo/working_mother/wm_sec2_1_bg_arrow03_sp.png);
	background-repeat  : no-repeat;
	background-position: center bottom;
	background-size    : auto 28px;
	display            : block;
	position           : absolute;
	top                : 0;
	left               : 0;
}

.note-sec2-2::after {
	content            : '';
	width              : 100%;
	height             : 28px;
	background-image   : url(images/techo/working_mother/wm_sec2_2_bg_arrow_sp.png);
	background-repeat  : no-repeat;
	background-position: center bottom;
	background-size    : contain;
	display            : block;
	position           : absolute;
	bottom             : 0;
	left               : 0;
}

@media only screen and (min-width: 768px) {
	.note-sec2-2 {
		padding-top: 150px;
	}

	.note-sec2-2::before {
		height          : 80px;
		background-image: url(images/techo/working_mother/wm_sec2_1_bg_arrow03.png);
		background-size : auto 80px;
	}

	.note-sec2-2::after {
		height          : 80px;
		background-image: url(images/techo/working_mother/wm_sec2_2_bg_arrow.png);
	}
}

.note-sec2-2._wm::before {
	background-image: url(images/techo/working_mother/wm_sec2_1_bg_arrow03_sp.png);
}

@media only screen and (min-width: 768px) {
	.note-sec2-2._wm::before {
		background-image: url(images/techo/working_mother/wm_sec2_1_bg_arrow03.png);
	}
}

.note-sec2-2._wr::before {
	background-image: url(images/techo/watashi/wr_sec2_1_bg_arrow03_sp.png);
}

@media only screen and (min-width: 768px) {
	.note-sec2-2._wr::before {
		background-image: url(images/techo/watashi/wr_sec2_1_bg_arrow03.png);
	}
}

.note-sec2-2__content {
	margin-bottom: 60px;
	position     : relative;
}

@media only screen and (min-width: 768px) {
	.note-sec2-2__content {
		margin-bottom: 80px;
	}
}

.note-sec2-2__content .content__balloon {
	margin-bottom: 20px;
	font-size    : 13px;
	font-size    : 1.3rem;
	line-height  : 13px;
	line-height  : 1.3rem;
	text-align   : center;
	color        : #55adbe;
}

@media only screen and (min-width: 768px) {
	.note-sec2-2__content .content__balloon {
		font-size  : 18px;
		font-size  : 1.8rem;
		line-height: 18px;
		line-height: 1.8rem;
	}
}

.note-sec2-2__content .content__balloon span {
	position: relative;
}

.note-sec2-2__content .content__balloon span::before,
.note-sec2-2__content .content__balloon span::after {
	content         : '';
	width           : 1px;
	height          : 20px;
	background-color: #55adbe;
	display         : block;
	position        : absolute;
	bottom          : 0;
}

.note-sec2-2__content .content__balloon span::before {
	left     : -15px;
	transform: rotate(-20deg);
}

.note-sec2-2__content .content__balloon span::after {
	right    : -15px;
	transform: rotate(20deg);
}

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

	.note-sec2-2__content .content__balloon span::before,
	.note-sec2-2__content .content__balloon span::after {
		height: 25px;
	}
}

.note-sec2-2__content .content__heading {
	margin-bottom: 35px;
	font-size    : 20px;
	font-size    : 2rem;
	line-height  : 20px;
	line-height  : 2rem;
	font-family  : serif;
	text-align   : center;
	position     : relative;
}

.note-sec2-2__content .content__heading::after {
	content            : '';
	width              : 221px;
	height             : 13px;
	background-repeat  : no-repeat;
	background-position: center center;
	background-size    : contain;
	display            : block;
	position           : absolute;
	bottom             : -25px;
	left               : 50%;
	transform          : translateX(-50%);
}

@media only screen and (min-width: 768px) {
	.note-sec2-2__content .content__heading {
		margin-bottom: 60px;
		font-size    : 36px;
		font-size    : 3.6rem;
		line-height  : 36px;
		line-height  : 3.6rem;
	}

	.note-sec2-2__content .content__heading::after {
		width           : 480px;
		height          : 24px;
		background-image: url(images/techo/working_mother/wm_sec2_2_heading_bg.png);
		bottom          : -40px;
	}
}

.note-sec2-2__content .content__heading._wm::after {
	background-image: url(images/techo/working_mother/wm_sec2_2_heading_bg_sp.png);
}

.note-sec2-2__content .content__heading._wr::after {
	background-image: url(images/techo/watashi/wr_sec2_2_heading_bg_sp.png);
}

.note-sec2-2__content .content__lead {
	margin-bottom: 10px;
	font-size    : 12px;
	font-size    : 1.2rem;
	line-height  : 24px;
	line-height  : 2.4rem;
	text-align   : center;
}

.note-sec2-2__content .content__img {
	margin-bottom: 15px;
	border       : 1px solid #333;
}

@media only screen and (min-width: 768px) {
	.note-sec2-2__content .content__img {
		border: none;
	}
}

.note-sec2-2__content .content__text {
	margin-bottom: 20px;
	font-size    : 13px;
	font-size    : 1.3rem;
	line-height  : 26px;
	line-height  : 2.6rem;
	text-align   : justify;
}

@media only screen and (min-width: 768px) {
	.note-sec2-2__content .content__text {
		margin     : 0 auto;
		width      : 100%;
		max-width  : 690px;
		font-size  : 16px;
		font-size  : 1.6rem;
		line-height: 36px;
		line-height: 3.6rem;
		text-align : center;
	}
}

.note-sec2-2__content .content__text em {
	padding         : 2px;
	background-color: #ffff9d;
	color           : #ec7aac;
	font-style      : normal;
	font-weight     : bold;
}

.note-sec2-2__content .content__text em._wm {
	color: #ec7aac;
}

.note-sec2-2__content .content__text em._wr {
	color: #69c0be;
}

.note-sec2-2__content .content__point {
	display        : flex;
	flex-wrap      : wrap;
	justify-content: space-between;
	position       : relative;
}

@media only screen and (min-width: 768px) {
	.note-sec2-2__content .content__point {
		display: none;
	}
}

.note-sec2-2__content .content__point._wm {
	background-color: #fadeda;
}

.note-sec2-2__content .content__point._wr {
	background-color: #cbe9e8;
}

.note-sec2-2__content .content__point .point__top-left,
.note-sec2-2__content .content__point .point__top-right,
.note-sec2-2__content .content__point .point__bottom-left,
.note-sec2-2__content .content__point .point__bottom-right,
.note-sec2-2__content .content__point .point__top-center,
.note-sec2-2__content .content__point .point__bottom-center,
.note-sec2-2__content .content__point .point__mid-left,
.note-sec2-2__content .content__point .point__mid-right {
	background-position: top left;
}

.note-sec2-2__content .content__point .point__top-left,
.note-sec2-2__content .content__point .point__top-right,
.note-sec2-2__content .content__point .point__bottom-left,
.note-sec2-2__content .content__point .point__bottom-right {
	width            : 25px;
	height           : 25px;
	background-repeat: no-repeat;
	background-size  : 25px 25px;
}

.note-sec2-2__content .content__point .point__top-center,
.note-sec2-2__content .content__point .point__bottom-center {
	width            : calc(100% - 50px);
	height           : 25px;
	background-repeat: repeat-x;
	background-size  : auto 25px;
}

.note-sec2-2__content .content__point .point__mid-left,
.note-sec2-2__content .content__point .point__mid-right {
	width            : 25px;
	background-repeat: repeat-y;
	background-size  : 25px auto;
}

.note-sec2-2__content .content__point .point__top-left._wm {
	background-image: url(images/techo/working_mother/wm_sec2_2_point_top_left.png);
}

.note-sec2-2__content .content__point .point__top-left._wr {
	background-image: url(images/techo/watashi/wr_sec2_2_point_top_left.png);
}

.note-sec2-2__content .content__point .point__top-center._wm {
	background-image: url(images/techo/working_mother/wm_sec2_2_point_top_center.png);
}

.note-sec2-2__content .content__point .point__top-center._wr {
	background-image: url(images/techo/watashi/wr_sec2_2_point_top_center.png);
}

.note-sec2-2__content .content__point .point__top-right._wm {
	background-image: url(images/techo/working_mother/wm_sec2_2_point_top_right.png);
}

.note-sec2-2__content .content__point .point__top-right._wr {
	background-image: url(images/techo/watashi/wr_sec2_2_point_top_right.png);
}

.note-sec2-2__content .content__point .point__mid-left {
	align-self: stretch;
}

.note-sec2-2__content .content__point .point__mid-left._wm {
	background-image: url(images/techo/working_mother/wm_sec2_2_point_mid_left.png);
}

.note-sec2-2__content .content__point .point__mid-left._wr {
	background-image: url(images/techo/watashi/wr_sec2_2_point_mid_left.png);
}

.note-sec2-2__content .content__point .point__mid-center {
	padding: 10px 0;
	width  : calc(100% - 50px);
}

.note-sec2-2__content .content__point .point__mid-right._wm {
	background-image: url(images/techo/working_mother/wm_sec2_2_point_mid_right.png);
}

.note-sec2-2__content .content__point .point__mid-right._wr {
	background-image: url(images/techo/watashi/wr_sec2_2_point_mid_right.png);
}

.note-sec2-2__content .content__point .point__bottom-left._wm {
	background-image: url(images/techo/working_mother/wm_sec2_2_point_bottom_left.png);
}

.note-sec2-2__content .content__point .point__bottom-left._wr {
	background-image: url(images/techo/watashi/wr_sec2_2_point_bottom_left.png);
}

.note-sec2-2__content .content__point .point__bottom-center._wm {
	background-image: url(images/techo/working_mother/wm_sec2_2_point_bottom_center.png);
}

.note-sec2-2__content .content__point .point__bottom-center._wr {
	background-image: url(images/techo/watashi/wr_sec2_2_point_bottom_center.png);
}

.note-sec2-2__content .content__point .point__bottom-right._wm {
	background-image: url(images/techo/working_mother/wm_sec2_2_point_bottom_right.png);
}

.note-sec2-2__content .content__point .point__bottom-right._wr {
	background-image: url(images/techo/watashi/wr_sec2_2_point_bottom_right.png);
}

.note-sec2-2__content .content__point .point__heading {
	width    : 149px;
	position : absolute;
	top      : -5px;
	left     : 50%;
	transform: translateX(-50%);
}

.note-sec2-2__content .content__point .point__list li {
	margin-left  : 13px;
	margin-bottom: 5px;
	font-size    : 13px;
	font-size    : 1.3rem;
	line-height  : 22px;
	line-height  : 2.2rem;
	position     : relative;
	text-indent  : -13px;
}

.note-sec2-2__content .content__point .point__list li::before {
	content: '・';
}

.note-sec2-2__content .content__ill01,
.note-sec2-2__content .content__ill02,
.note-sec2-2__content .content__ill03,
.note-sec2-2__content .content__ill04,
.note-sec2-2__content .content__ill05,
.note-sec2-2__content .content__ill06,
.note-sec2-2__content .content__ill07 {
	display: none;
}

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

	.note-sec2-2__content .content__ill01,
	.note-sec2-2__content .content__ill02,
	.note-sec2-2__content .content__ill03,
	.note-sec2-2__content .content__ill04,
	.note-sec2-2__content .content__ill05,
	.note-sec2-2__content .content__ill06,
	.note-sec2-2__content .content__ill07 {
		width   : 120px;
		height  : 120px;
		display : block;
		position: absolute;
	}
}

.note-sec2-2__content .content__ill01 {
	bottom: 150px;
	right : 0;
}

.note-sec2-2__content .content__ill02 {
	bottom: 50px;
	left  : 0;
}

.note-sec2-2__content .content__ill03 {
	top  : -30px;
	right: 0;
}

.note-sec2-2__content .content__ill04 {
	bottom: 50px;
	left  : 0;
}

.note-sec2-2__content .content__ill05 {
	bottom: 100px;
	right : 0;
}

.note-sec2-2__content .content__ill06 {
	bottom: 50px;
	left  : 0;
}

.note-sec2-2__content .content__ill07 {
	bottom: 50px;
	right : 0;
}

.note-sec2-2__content .content__ill01wr,
.note-sec2-2__content .content__ill02wr,
.note-sec2-2__content .content__ill03wr,
.note-sec2-2__content .content__ill04wr,
.note-sec2-2__content .content__ill05wr,
.note-sec2-2__content .content__ill06wr {
	display: none;
}

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

	.note-sec2-2__content .content__ill01wr,
	.note-sec2-2__content .content__ill02wr,
	.note-sec2-2__content .content__ill03wr,
	.note-sec2-2__content .content__ill04wr,
	.note-sec2-2__content .content__ill05wr,
	.note-sec2-2__content .content__ill06wr {
		width   : 120px;
		height  : 120px;
		display : block;
		position: absolute;
	}
}

.note-sec2-2__content .content__ill01wr {
	top  : -50px;
	right: 0;
}

.note-sec2-2__content .content__ill02wr {
	bottom: -60px;
	left  : 0;
}

.note-sec2-2__content .content__ill03wr {
	bottom: 150px;
	right : 0;
}

.note-sec2-2__content .content__ill04wr {
	bottom: 0;
	left  : 0;
}

.note-sec2-2__content .content__ill05wr {
	width : 190px;
	height: 240px;
	top   : -80px;
	right : 0;
}

.note-sec2-2__content .content__ill06wr {
	bottom: 40px;
	left  : 0;
}

/* note - 商品仕様
------------------------------------------------------------*/
.note-spec {
	padding-top   : 60px;
	padding-bottom: 80px;
}

@media only screen and (min-width: 768px) {
	.note-spec {
		padding-top   : 100px;
		padding-bottom: 100px;
	}
}

.note-spec__inner {
	margin-bottom: 60px;
}

@media only screen and (min-width: 768px) {
	.note-spec__inner {
		display        : flex;
		flex-wrap      : wrap;
		justify-content: space-between;
	}
}

.note-spec__slide {
	margin-bottom: 40px;
}

@media only screen and (min-width: 768px) {
	.note-spec__slide {
		width: 48%;
	}
}

@media only screen and (min-width: 768px) {
	.note-spec__body {
		width: 48%;
	}
}

.note-spec__main {
	margin-bottom: 3px;
	border       : 1px solid #000;
}

.note-spec__main .slide__prev,
.note-spec__main .slide__next {
	width              : 40px;
	height             : 40px;
	background-repeat  : no-repeat;
	background-position: center center;
	background-size    : cover;
	position           : absolute;
	top                : 50%;
	transform          : translateY(-50%);
	z-index            : 2;
	cursor             : pointer;
}

.note-spec__main .slide__prev {
	background-image: url(images/techo/working_mother/wm_sec3_slide_asrrow_l.png);
	left            : 0;
}

.note-spec__main .slide__next {
	background-image: url(images/techo/working_mother/wm_sec3_slide_asrrow_r.png);
	right           : 0;
}

.note-spec__thumbs {
	margin-right   : -3px;
	margin-left    : -3px;
	display        : flex;
	flex-wrap      : wrap;
	justify-content: flex-start;
}

.note-spec__thumbs li {
	padding: 3px;
	width  : calc(100% / 4);
}

.note-spec__thumbs li img {
	width  : 100%;
	height : auto;
	border : 1px solid #333;
	display: block;
	opacity: .5;
	cursor : pointer;
}

.note-spec__thumbs li._active img {
	opacity: 1;
}

.note-spec__heading {
	margin-bottom: 20px;
	font-size    : 18px;
	font-size    : 1.8rem;
	line-height  : 36px;
	line-height  : 3.6rem;
	text-align   : center;
	font-weight  : bold !important;
}

@media only screen and (min-width: 768px) {
	.note-spec__heading {
		font-size  : 24px;
		font-size  : 2.4rem;
		line-height: 36px;
		line-height: 3.6rem;
		text-align : left;
	}
}

.note-spec__label {
	margin     : 0 auto 20px;
	width      : 230px;
	font-size  : 14px;
	font-size  : 1.4rem;
	line-height: 40px;
	line-height: 4rem;
	text-align : center;
}

@media only screen and (min-width: 768px) {
	.note-spec__label {
		margin: 0 0 30px 0;
	}
}

.note-spec__label span {
	padding-left: 5px;
	font-size   : 18px;
	font-size   : 1.8rem;
	line-height : 36px;
	line-height : 3.6rem;
}

.note-spec__label span em {
	font-family: 'Lora', serif;
	font-weight: bold;
	font-size  : 22px;
	font-size  : 2.2rem;
	line-height: 36px;
	line-height: 3.6rem;
	font-style : normal;
}

.note-spec__label._wm {
	border: 1px solid #e584a7;
	color : #e584a7;
}

.note-spec__label._wr {
	border: 1px solid #69c0be;
	color : #69c0be;
}

.note-spec__list {
	margin-bottom  : 30px;
	display        : flex;
	flex-wrap      : wrap;
	justify-content: space-between;
}

.note-spec__list dt {
	width: 25%;
}

.note-spec__list dt span {
	padding         : 0 5px;
	width           : 95%;
	background-color: #fadeda;
	border          : 1px solid #333;
	font-size       : 11px;
	font-size       : 1.1rem;
	line-height     : 22px;
	line-height     : 2.2rem;
	text-align      : center;
	font-weight     : bold;
	display         : block;
}

@media only screen and (min-width: 768px) {
	.note-spec__list dt span {
		font-size  : 14px;
		font-size  : 1.4rem;
		line-height: 28px;
		line-height: 2.8rem;
	}
}

.note-spec__list dd {
	margin-bottom: 10px;
	width        : 72%;
	font-size    : 13px;
	font-size    : 1.3rem;
	line-height  : 26px;
	line-height  : 2.6rem;
}

@media only screen and (min-width: 768px) {
	.note-spec__list dd {
		font-size  : 16px;
		font-size  : 1.6rem;
		line-height: 30px;
		line-height: 3rem;
	}
}

.note-spec__type {
	margin-bottom  : 30px;
	display        : flex;
	flex-wrap      : wrap;
	justify-content: center;
}

@media only screen and (min-width: 768px) {
	.note-spec__type {
		justify-content: flex-start;
	}
}

.note-spec__type li {
	margin-right   : 10px;
	width          : 80px;
	height         : 80px;
	font-size      : 16px;
	font-size      : 1.6rem;
	line-height    : 24px;
	line-height    : 2.4rem;
	text-align     : center;
	font-weight    : bold;
	display        : flex;
	flex-wrap      : wrap;
	justify-content: center;
	align-items    : center;
}

.note-spec__type li em {
	font-size  : 24px;
	font-size  : 2.4rem;
	line-height: 24px;
	line-height: 2.4rem;
	font-family: 'Lora', serif;
	font-weight: bold;
	font-style : normal;
}

.note-spec__type li._wm {
	background-color: #fef5f3;
}

.note-spec__type li._wr {
	background-color: #cbe9e8;
}

.note-spec__type li._wn {
	background-color: #d9fafa;
}

@media only screen and (min-width: 768px) {
	.note-spec__buttons {
		display        : flex;
		flex-wrap      : wrap;
		justify-content: flex-start;
	}
}

.note-spec__button {
	margin       : 0 auto 10px;
	width        : 80%;
	max-width    : 300px;
	border       : 1px solid #333;
	border-radius: 15px;
	font-size    : 12px;
	font-size    : 1.2rem;
	line-height  : 30px;
	line-height  : 3rem;
	text-align   : center;
	display      : block;
}

@media only screen and (min-width: 768px) {
	.note-spec__button {
		margin: 0 0 10px 0;
	}
}

.note-spec__button--large {
	margin          : 0 auto;
	width           : 90%;
	background-color: #ec7aac;
	font-size       : 20px;
	font-size       : 2rem;
	letter-spacing  : 0.2em;
	line-height     : 60px;
	line-height     : 6rem;
	color           : #fff;
	text-align      : center;
	font-weight     : bold;
	position        : relative;
	z-index         : 10;
	padding         : 5px;
}

.note-spec__button--large::before {
	content            : '';
	margin-right       : 5px;
	width              : 36px;
	height             : 25px;
	background-image   : url(images/techo/common/icon_cart.png);
	background-repeat  : no-repeat;
	background-position: center center;
	background-size    : contain;
	display            : inline-block;
	position           : relative;
	top                : 5px;
}

@media only screen and (min-width: 768px) {
	.note-spec__button--large {
		width: 600px;
	}
}

.note-spec__price {
	padding-top: 20px;
	font-size  : 14px;
	font-size  : 1.4rem;
	line-height: 14px;
	line-height: 1.4rem;
	text-align : center;
}

@media only screen and (min-width: 768px) {
	.note-spec__price {
		text-align: left;
	}
}

.note-spec__modal {
	padding-top     : 70px;
	width           : 100%;
	background-color: #fff;
}

@media only screen and (min-width: 768px) {
	.note-spec__modal .modal__media {
		padding        : 50px;
		display        : flex;
		flex-wrap      : wrap;
		justify-content: space-between;
	}
}

.note-spec__modal .modal__media .media__img {
	margin-bottom: 20px;
	padding      : 0 30px;
}

@media only screen and (min-width: 768px) {
	.note-spec__modal .modal__media .media__img {
		margin-bottom: 0;
		padding      : 0;
		width        : 40%;
	}
}

.note-spec__modal .modal__media .media__img img {
	border: 1px solid #333;
}

.note-spec__modal .modal__media .media__body {
	padding: 0 30px;
}

@media only screen and (min-width: 768px) {
	.note-spec__modal .modal__media .media__body {
		padding: 0;
		width  : 55%;
	}
}

.note-spec__modal .modal__media .media__label {
	margin-bottom: 20px;
	font-size    : 16px;
	font-size    : 1.6rem;
	line-height  : 16px;
	line-height  : 1.6rem;
	font-weight  : bold;
}

.note-spec__modal .modal__media .media__heading {
	margin-bottom: 30px;
	font-size    : 20px;
	font-size    : 2rem;
	line-height  : 20px;
	line-height  : 2rem;
	font-weight  : bold !important;
}

.note-spec__modal .modal__media .media__text {
	margin-bottom: 40px;
	font-size    : 14px;
	font-size    : 1.4rem;
	line-height  : 24px;
	line-height  : 2.4rem;
}

.note-spec__modal .modal__media .media__buttons {
	margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
	.note-spec__modal .modal__media .media__buttons {
		margin-bottom  : 0;
		display        : flex;
		flex-wrap      : wrap;
		justify-content: flex-start;
	}
}

.note-spec__modal .modal__media .media__button {
	margin          : 5px auto;
	width           : 230px;
	background-color: #ec7aac;
	font-size       : 16px;
	font-size       : 1.6rem;
	line-height     : 60px;
	line-height     : 6rem;
	color           : #fff;
	text-align      : center;
	font-weight     : bold;
	position        : relative;
}

.note-spec__modal .modal__media .media__button::before {
	content            : '';
	margin-right       : 5px;
	width              : 36px;
	height             : 25px;
	background-image   : url(images/techo/common/icon_cart.png);
	background-repeat  : no-repeat;
	background-position: center center;
	background-size    : contain;
	display            : inline-block;
	position           : relative;
	top                : 5px;
}

@media only screen and (min-width: 768px) {
	.note-spec__modal .modal__media .media__button {
		margin: 0 10px 0 0;
	}
}

.note-spec__modal .modal__media .media__button--blk {
	background-color: #333;
}

.note-spec__modal .modal__buttons {
	padding         : 30px;
	background-color: #fadeda;
}

.note-spec__modal .modal__buttons .buttons__heading {
	margin-bottom: 20px;
	font-size    : 30px;
	font-size    : 3rem;
	line-height  : 30px;
	line-height  : 3rem;
	font-family  : 'Lora', serif;
	font-weight  : bold;
	text-align   : center;
}

.note-spec__modal .modal__buttons .buttons__row {
	margin-right   : -5px;
	margin-left    : -5px;
	display        : flex;
	flex-wrap      : wrap;
	justify-content: center;
}

.note-spec__modal .modal__buttons .buttons__col {
	margin-bottom: 15px;
	padding      : 0 5px;
	width        : 48%;
	display      : block;
}

@media only screen and (min-width: 768px) {
	.note-spec__modal .modal__buttons .buttons__col {
		width: 22%;
	}
}

.note-spec__modal .modal__buttons .buttons__note {
	font-size  : 13px;
	font-size  : 1.3rem;
	line-height: 26px;
	line-height: 2.6rem;
	text-align : center;
}

/* working mother - 
------------------------------------------------------------*/
.note-sec4-1 {
	padding-bottom: 60px;
}

@media only screen and (min-width: 768px) {
	.note-sec4-1 {
		padding-bottom: 100px;
	}
}

.note-sec4-1__img01 {
	margin-bottom: 60px;
}

.note-sec4-1__img02 {
	margin   : 0 auto;
	width    : 100%;
	max-width: 700px;
}

.note-size {
	padding-top   : 40px;
	padding-bottom: 40px;
}

@media only screen and (min-width: 768px) {
	.note-size {
		padding-top   : 60px;
		padding-bottom: 60px;
	}
}

.note-size--wm {
	background-image: url(images/techo/working_mother/wm_sec4_bg.png);
}

.note-size--wr {
	background-image: url(images/techo/watashi/wr_sec4_bg.png);
}

.note-size--wn {
	background-color: #d8f0f0;
}

.note-size .size__label {
	margin-bottom: 30px;
	font-size    : 14px;
	font-size    : 1.4rem;
	line-height  : 14px;
	line-height  : 1.4rem;
	font-family  : 'Lora', serif;
	font-weight  : normal;
	text-align   : center;
}

@media only screen and (min-width: 768px) {
	.note-size .size__label {
		font-size  : 20px;
		font-size  : 2rem;
		line-height: 20px;
		line-height: 2rem;
	}
}

.note-size .size__heading {
	margin-bottom: 20px;
	font-size    : 20px;
	font-size    : 2rem;
	line-height  : 20px;
	line-height  : 2rem;
	font-family  : fgutsukushiweb, Garamond, Times New Roman, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro, HiraMinProN-W3, 游明朝, Yu Mincho, 游明朝体, YuMincho, HGS明朝E, HG明朝E, ＭＳ Ｐ明朝, MS PMincho, serif;
	text-align   : center;
}

@media only screen and (min-width: 768px) {
	.note-size .size__heading {
		margin-bottom: 40px;
		font-size    : 30px;
		font-size    : 3rem;
		line-height  : 30px;
		line-height  : 3rem;
	}
}

.note-size .size__heading span {
	padding      : 0 10px 3px;
	background   : linear-gradient(transparent 50%, #fff 50%);
	border-bottom: 1px solid #333;
}

.note-size .size__row {
	display        : flex;
	flex-wrap      : wrap;
	justify-content: space-between;
}

@media only screen and (min-width: 768px) {
	.note-size .size__row {
		justify-content: center;
	}
}

.note-size .size__img {
	padding: 10px;
	width  : calc(100% / 3);
}

@media only screen and (min-width: 768px) {
	.note-size .size__img {
		padding: 0 25px;
		width  : 20%;
	}
}

/* note - セミナー情報 
------------------------------------------------------------*/
.note-seminar {
	padding-top   : 50px;
	padding-bottom: 50px;
}

@media only screen and (min-width: 768px) {
	.note-seminar {
		padding-top   : 130px;
		padding-bottom: 100px;
	}
}

.note-seminar__badge {
	width          : 90px;
	height         : 90px;
	border-radius  : 100%;
	display        : flex;
	flex-wrap      : wrap;
	justify-content: center;
	align-items    : center;
	position       : absolute;
	top            : 0;
	left           : 10px;
}

@media only screen and (min-width: 768px) {
	.note-seminar__badge {
		width : 140px;
		height: 140px;
	}
}

.note-seminar__badge span {
	font-size  : 12px;
	font-size  : 1.2rem;
	line-height: 18px;
	line-height: 1.8rem;
	color      : #fff;
	text-align : center;
	font-weight: bold;
}

@media only screen and (min-width: 768px) {
	.note-seminar__badge span {
		font-size  : 16px;
		font-size  : 1.6rem;
		line-height: 30px;
		line-height: 3rem;
	}
}

.note-seminar__badge span em {
	font-size  : 15px;
	font-size  : 1.5rem;
	line-height: 18px;
	line-height: 1.8rem;
}

@media only screen and (min-width: 768px) {
	.note-seminar__badge span em {
		font-size  : 22px;
		font-size  : 2.2rem;
		line-height: 30px;
		line-height: 3rem;
	}
}

.note-seminar__badge._wm {
	background-color: #ec7aac;
}

.note-seminar__badge._wr {
	background-color: #69c0be;
}

.note-seminar__label {
	margin-bottom: 30px;
	font-size    : 14px;
	font-size    : 1.4rem;
	line-height  : 14px;
	line-height  : 1.4rem;
	font-family  : 'Lora', serif;
	font-weight  : normal;
	text-align   : center;
}

@media only screen and (min-width: 768px) {
	.note-seminar__label {
		font-size  : 20px;
		font-size  : 2rem;
		line-height: 20px;
		line-height: 2rem;
	}
}

.note-seminar__heading--lv1 {
	margin-bottom: 30px;
	font-size    : 20px;
	font-size    : 2rem;
	line-height  : 20px;
	line-height  : 2rem;
	font-family  : fgutsukushiweb, Garamond, Times New Roman, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro, HiraMinProN-W3, 游明朝, Yu Mincho, 游明朝体, YuMincho, HGS明朝E, HG明朝E, ＭＳ Ｐ明朝, MS PMincho, serif;
	text-align   : center;
}

@media only screen and (min-width: 768px) {
	.note-seminar__heading--lv1 {
		margin-bottom: 60px;
		font-size    : 30px;
		font-size    : 3rem;
		line-height  : 30px;
		line-height  : 3rem;
	}
}

.note-seminar__heading--lv1 span {
	padding      : 0 10px 3px;
	background   : linear-gradient(transparent 50%, #fadeda 50%);
	border-bottom: 1px solid #333;
}

.note-seminar__heading--lv2 {
	margin-bottom: 30px;
	font-size    : 16px;
	font-size    : 1.6rem;
	line-height  : 30px;
	line-height  : 3rem;
	text-align   : center;
	font-weight  : bold !important;
}

@media only screen and (min-width: 768px) {
	.note-seminar__heading--lv2 {
		font-size  : 22px;
		font-size  : 2.2rem;
		line-height: 22px;
		line-height: 2.2rem;
	}
}

.note-seminar__heading--lv2._wm {
	color: #ec7aac;
}

.note-seminar__heading--lv2._wr {
	color: #69c0be;
}

.note-seminar__lead {
	margin-bottom: 30px;
	font-size    : 13px;
	font-size    : 1.3rem;
	line-height  : 26px;
	line-height  : 2.6rem;
}

@media only screen and (min-width: 768px) {
	.note-seminar__lead {
		font-size  : 16px;
		font-size  : 1.6rem;
		line-height: 32px;
		line-height: 3.2rem;
		text-align : center;
	}
}

.note-seminar__button {
	margin          : 0 auto;
	width           : 100%;
	background-color: #ec7aac;
	font-size       : 20px;
	font-size       : 2rem;
	letter-spacing  : 0.2em;
	line-height     : 60px;
	line-height     : 6rem;
	color           : #fff;
	text-align      : center;
	font-weight     : bold;
	position        : relative;
	padding         : 5px;
}

.note-seminar__button::after {
	content     : '';
	width       : 10px;
	height      : 10px;
	border      : 2px solid;
	border-color: #fff #fff transparent transparent;
	display     : inline-block;
	transform   : rotate(45deg);
	position    : relative;
	top         : -1px;
}

@media only screen and (min-width: 768px) {
	.note-seminar__button {
		width: 600px;
	}
}

.note-seminar__seminar {
	margin-bottom: 50px;
}

@media only screen and (min-width: 768px) {
	.note-seminar__seminar {
		display        : flex;
		flex-wrap      : wrap;
		justify-content: space-between;
	}
}

.note-seminar__seminar .seminar__img {
	margin-bottom: 15px;
	position     : relative;
}

@media only screen and (min-width: 768px) {
	.note-seminar__seminar .seminar__img {
		margin-bottom: 30px;
	}
}

.note-seminar__seminar .seminar__badge {
	width           : 60px;
	height          : 60px;
	background-color: #000;
	border-radius   : 100%;
	font-size       : 14px;
	font-size       : 1.4rem;
	line-height     : 21px;
	line-height     : 2.1rem;
	color           : #fff;
	display         : flex;
	flex-wrap       : wrap;
	justify-content : center;
	align-items     : center;
	position        : absolute;
	top             : -10px;
	left            : -10px;
}

@media only screen and (min-width: 768px) {
	.note-seminar__seminar .seminar__badge {
		width      : 90px;
		height     : 90px;
		font-size  : 16px;
		font-size  : 1.6rem;
		line-height: 30px;
		line-height: 3rem;
		top        : -25px;
		left       : -25px;
	}
}

@media only screen and (min-width: 768px) {
	.note-seminar__seminar .seminar__info {
		width: 48%;
		order: 1;
	}
}

.note-seminar__seminar .seminar__info .info__instructor {
	margin-bottom: 25px;
	font-size    : 13px;
	font-size    : 1.3rem;
	line-height  : 13px;
	line-height  : 1.3rem;
	font-weight  : bold;
}

@media only screen and (min-width: 768px) {
	.note-seminar__seminar .seminar__info .info__instructor {
		margin-bottom: 30px;
		font-size    : 20px;
		font-size    : 2rem;
		line-height  : 20px;
		line-height  : 2rem;
	}
}

.note-seminar__seminar .seminar__info .info__list {
	margin-bottom  : 20px;
	display        : flex;
	flex-wrap      : wrap;
	justify-content: space-between;
}

.note-seminar__seminar .seminar__info .info__list dt,
.note-seminar__seminar .seminar__info .info__list dd {
	font-size  : 13px;
	font-size  : 1.3rem;
	line-height: 26px;
	line-height: 2.6rem;
}

span.info_t {
	font-weight: bold;
	color      : #ec7289;
}

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

	.note-seminar__seminar .seminar__info .info__list dt,
	.note-seminar__seminar .seminar__info .info__list dd {
		font-size  : 16px;
		font-size  : 1.6rem;
		line-height: 30px;
		line-height: 3rem;
	}
}

.note-seminar__seminar .seminar__info .info__list dt {
	width       : 20%;
	border-right: 1px solid #333;
	text-align  : center;
	font-weight : bold;
}

.note-seminar__seminar .seminar__info .info__list dt span {
	text-align: center;
	color     : #f5c5bc;
	display   : block;
}

.note-seminar__seminar .seminar__info .info__list dd {
	width      : 75%;
	font-size  : 13px;
	font-size  : 1.3rem;
	line-height: 26px;
	line-height: 2.6rem;
}

span.info_t {
	font-weight: bold;
	color      : #ec7289;
}

.note-seminar__seminar .seminar__info .info__card {
	padding    : 20px;
	border     : 1px solid #333;
	font-size  : 13px;
	font-size  : 1.3rem;
	line-height: 26px;
	line-height: 2.6rem;
}

@media only screen and (min-width: 768px) {
	.note-seminar__seminar .seminar__info .info__card {
		font-size  : 15px;
		font-size  : 1.5rem;
		line-height: 30px;
		line-height: 3rem;
	}
}

@media only screen and (min-width: 768px) {
	.note-seminar__seminar .seminar__body {
		width: 48%;
		order: 2;
	}
}

.note-seminar__seminar .seminar__body .body__heading {
	margin-bottom : 20px;
	padding-bottom: 20px;
	border-bottom : 1px solid #333;
	font-size     : 16px;
	font-size     : 1.6rem;
	line-height   : 36px;
	line-height   : 3.6rem;
	font-weight   : bold !important;
}

@media only screen and (min-width: 768px) {
	.note-seminar__seminar .seminar__body .body__heading {
		margin-bottom: 30px;
		font-size    : 26px;
		font-size    : 2.6rem;
		line-height  : 50px;
		line-height  : 5rem;
	}
}

.note-seminar__seminar .seminar__body .body__heading span {
	padding: 3px;
}

.note-seminar__seminar .seminar__body .body__heading._wm span {
	background: linear-gradient(transparent 70%, #fadeda 30%);
}

.note-seminar__seminar .seminar__body .body__heading._wr span {
	background: linear-gradient(transparent 70%, #b4dfde 30%);
}

.note-seminar__seminar .seminar__body .body__label {
	margin-bottom: 10px;
	font-size    : 15px;
	font-size    : 1.5rem;
	line-height  : 15px;
	line-height  : 1.5rem;
	font-weight  : bold;
}

@media only screen and (min-width: 768px) {
	.note-seminar__seminar .seminar__body .body__label {
		font-size  : 18px;
		font-size  : 1.8rem;
		line-height: 18px;
		line-height: 1.8rem;
	}
}

.note-seminar__seminar .seminar__body .body__list {
	margin-bottom: 35px;
}

.note-seminar__seminar .seminar__body .body__list li {
	margin-bottom: 5px;
	font-size    : 13px;
	font-size    : 1.3rem;
	line-height  : 26px;
	line-height  : 2.6rem;
	position     : relative;
	margin-left  : 13px;
	text-indent  : -13px;
}

.note-seminar__seminar .seminar__body .body__list li::before {
	content: '・';
}

@media only screen and (min-width: 768px) {
	.note-seminar__seminar .seminar__body .body__list li {
		font-size  : 15px;
		font-size  : 1.5rem;
		line-height: 30px;
		line-height: 3rem;
	}
}

.note-watashi__img {
	height: 700px;
}

.note-watashi__img01,
.note-watashi__img02,
.note-watashi__img03,
.note-watashi__img04,
.note-watashi__img05,
.note-watashi__img06,
.note-watashi__img07,
.note-watashi__img08,
.note-watashi__img09,
.note-watashi__img10,
.note-watashi__img11,
.pen-watashi__img01,
.pen-watashi__img02,
.pen-watashi__img03,
.pen-watashi__img04,
.pen-watashi__img05,
.pen-watashi__img06,
.pen-watashi__img07,
.pen-watashi__img08,
.pen-watashi__img09 {
	width              : 100%;
	background-repeat  : no-repeat;
	background-position: center top;
}

.note-watashi__img01 {
	height          : 741px;
	background-image: url(images/techo/note/note_img01.jpg);
	background-size : auto 741px;
}

.note-watashi__img02 {
	height          : 1012px;
	background-image: url(images/techo/note/note_img02.jpg);
	background-size : auto 1012px;
}

.note-watashi__img03 {
	height          : 835px;
	background-image: url(images/techo/note/note_img03.jpg);
	background-size : auto 835px;
}

.note-watashi__img04 {
	height          : 856px;
	background-image: url(images/techo/note/note_img04.jpg);
	background-size : auto 856px;
}

.note-watashi__img05 {
	height          : 1060px;
	background-image: url(images/techo/note/note_img05.jpg);
	background-size : auto 1060px;
}

.note-watashi__img06 {
	height          : 1394px;
	background-image: url(images/techo/note/note_img06.jpg);
	background-size : auto 1394px;
}

.note-watashi__img07 {
	height          : 579px;
	background-image: url(images/techo/note/note_img07.jpg);
	background-size : auto 579px;
}

.note-watashi__img08 {
	height          : 480px;
	background-image: url(images/techo/note/note_img08.jpg);
	background-size : auto 480px;
}

.note-watashi__img09 {
	height          : 480px;
	background-image: url(images/techo/note/note_img09.jpg);
	background-size : auto 480px;
}

.note-watashi__img10 {
	height          : 534px;
	background-image: url(images/techo/note/note_img10.jpg);
	background-size : auto 534px;
}

.note-watashi__img11 {
	height          : 691px;
	background-image: url(images/techo/note/note_img11.jpg);
	background-size : auto 691px;
}

.pen-watashi__img01 {
	height          : 778px;
	background-image: url(images/techo/pencase/pen_img01.jpg);
	background-size : auto 778px;
}

.pen-watashi__img02 {
	height          : 1355px;
	background-image: url(images/techo/pencase/pen_img02.jpg);
	background-size : auto 1355px;
}

.pen-watashi__img03 {
	height          : 782px;
	background-image: url(images/techo/pencase/pen_img03.jpg);
	background-size : auto 782px;
}

.pen-watashi__img04 {
	height          : 1157px;
	background-image: url(images/techo/pencase/pen_img04.jpg);
	background-size : auto 1157px;
}

.pen-watashi__img05 {
	height          : 913px;
	background-image: url(images/techo/pencase/pen_img05.jpg);
	background-size : auto 913px;
}

.pen-watashi__img06 {
	height          : 913px;
	background-image: url(images/techo/pencase/pen_img06.jpg);
	background-size : auto 913px;
}

.pen-watashi__img07 {
	height          : 957px;
	background-image: url(images/techo/pencase/pen_img07.jpg);
	background-size : auto 957px;
}

.pen-watashi__img08 {
	height          : 700px;
	background-image: url(images/techo/pencase/pen_img08.jpg);
	background-size : auto 700px;
}

.pen-watashi__img09 {
	height          : 886px;
	background-image: url(images/techo/pencase/pen_img09.jpg);
	background-size : auto 886px;
}

/**
/* page - history
============================================================*/
.l-contents--history {
	padding-bottom: 0;
}

/* history - 導入
------------------------------------------------------------*/
.history-sec1 {
	padding-bottom: 90px;
}

@media only screen and (min-width: 768px) {
	.history-sec1 {
		padding-bottom: 14.0625vw;
	}
}

@media only screen and (min-width: 1280px) {
	.history-sec1 {
		padding-bottom: 180px;
	}
}

.history-sec1__heading {
	margin-bottom : 60px;
	font-size     : 17px;
	font-size     : 1.7rem;
	line-height   : 34px;
	line-height   : 3.4rem;
	text-align    : center;
	letter-spacing: 0.15em;
	font-family   : fgutsukushiweb, Garamond, Times New Roman, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro, HiraMinProN-W3, 游明朝, Yu Mincho, 游明朝体, YuMincho, HGS明朝E, HG明朝E, ＭＳ Ｐ明朝, MS PMincho, serif;
}

@media only screen and (min-width: 768px) {
	.history-sec1__heading {
		font-size  : 30px;
		font-size  : 2.34375vw;
		line-height: 2;
	}
}

@media only screen and (min-width: 1280px) {
	.history-sec1__heading {
		margin-bottom: 120px;
		font-size    : 30px;
		font-size    : 3rem;
		line-height  : 60px;
		line-height  : 6rem;
	}
}

.history-sec1__heading em {
	font-size  : 26px;
	font-size  : 2.6rem;
	line-height: 34px;
	line-height: 3.4rem;
	font-family: serif;
	font-style : normal;
}

@media only screen and (min-width: 768px) {
	.history-sec1__heading em {
		font-size  : 40px;
		font-size  : 3.125vw;
		line-height: 1.5;
	}
}

@media only screen and (min-width: 1280px) {
	.history-sec1__heading em {
		font-size  : 40px;
		font-size  : 4rem;
		line-height: 60px;
		line-height: 6rem;
	}
}

@media only screen and (min-width: 768px) {
	.history-sec1__media {
		display        : flex;
		flex-wrap      : wrap;
		justify-content: space-between;
	}
}

.history-sec1__media .media__img {
	width: 100%;
}

@media only screen and (min-width: 768px) {
	.history-sec1__media .media__img {
		width: 50%;
		order: 1;
	}
}

.history-sec1__media .media__body {
	width: 100%;
}

@media only screen and (min-width: 768px) {
	.history-sec1__media .media__body {
		padding-left: 60px;
		width       : 50%;
		order       : 2;
	}
}

.history-sec1__media .media__heading {
	margin-bottom : 25px;
	font-size     : 23px;
	font-size     : 2.3rem;
	line-height   : 28px;
	line-height   : 2.8rem;
	font-family   : fgutsukushiweb, Garamond, Times New Roman, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro, HiraMinProN-W3, 游明朝, Yu Mincho, 游明朝体, YuMincho, HGS明朝E, HG明朝E, ＭＳ Ｐ明朝, MS PMincho, serif;
	text-align    : center;
	letter-spacing: .15rem;
}

@media only screen and (min-width: 768px) {
	.history-sec1__media .media__heading {
		font-size  : 36px;
		font-size  : 2.8125vw;
		line-height: 1;
		text-align : left;
	}
}

@media only screen and (min-width: 1280px) {
	.history-sec1__media .media__heading {
		margin-bottom: 40px;
		font-size    : 36px;
		font-size    : 3.6rem;
		line-height  : 36px;
		line-height  : 3.6rem;
	}
}

.history-sec1__media .media__text {
	margin-bottom: 60px;
	font-size    : 16px;
	font-size    : 1.6rem;
	line-height  : 30px;
	line-height  : 3rem;
}

@media only screen and (min-width: 768px) {
	.history-sec1__media .media__text {
		font-size  : 20px;
		font-size  : 1.5625vw;
		line-height: 2;
	}
}

@media only screen and (min-width: 1280px) {
	.history-sec1__media .media__text {
		margin-bottom: 0;
		font-size    : 20px;
		font-size    : 2rem;
		line-height  : 40px;
		line-height  : 4rem;
	}
}

/* history - 
------------------------------------------------------------*/
.history-sec2 {
	position: relative;
}

.history-sec2__nav {
	margin   : 0 auto;
	width    : calc(100% - 40px);
	max-width: 1060px;
	position : absolute;
	top      : -39px;
	left     : 50%;
	transform: translateX(-50%);
}

@media only screen and (min-width: 768px) {
	.history-sec2__nav {
		top            : -60px;
		display        : flex;
		flex-wrap      : wrap;
		justify-content: space-between;
	}
}

.history-sec2__nav a {
	padding         : 7px;
	width           : 100%;
	max-width       : 484px;
	background-color: #f5c5bc;
	font-size       : 18px;
	font-size       : 1.8rem;
	line-height     : 18px;
	line-height     : 1.8rem;
	font-family     : fgutsukushiweb, Garamond, Times New Roman, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro, HiraMinProN-W3, 游明朝, Yu Mincho, 游明朝体, YuMincho, HGS明朝E, HG明朝E, ＭＳ Ｐ明朝, MS PMincho, serif;
	text-align      : center;
	display         : block;
	overflow        : hidden;
	position        : relative;
}

.history-sec2__nav a::before,
.history-sec2__nav a::after {
	content         : '';
	width           : 16px;
	height          : 16px;
	background-color: #f5c5bc;
	border-radius   : 100%;
	display         : block;
	position        : absolute;
	top             : 0;
	z-index         : 2;
}

.history-sec2__nav a::before {
	left: 0;
}

.history-sec2__nav a::after {
	right: 0;
}

.history-sec2__nav a:first-of-type {
	margin-bottom: 10px;
}

@media only screen and (min-width: 768px) {
	.history-sec2__nav a {
		padding    : 10px;
		font-size  : 24px;
		font-size  : 2.4rem;
		line-height: 24px;
		line-height: 2.4rem;
	}

	.history-sec2__nav a:first-of-type {
		margin-bottom: 0;
	}
}

.history-sec2__nav a>span {
	padding-top        : 15px;
	height             : 64px;
	background-color   : #fff;
	background-image   : url(images/techo/common/arrow_chebron_down.png);
	background-repeat  : no-repeat;
	background-position: bottom 10px center;
	background-size    : 18px 10px;
	display            : block;
	position           : relative;
}

.history-sec2__nav a>span::before,
.history-sec2__nav a>span::after {
	content         : '';
	width           : 16px;
	height          : 16px;
	background-color: #f5c5bc;
	border-radius   : 100%;
	display         : block;
	position        : absolute;
	bottom          : -6px;
}

.history-sec2__nav a>span::before {
	right: -6px;
}

.history-sec2__nav a>span::after {
	left: -6px;
}

@media only screen and (min-width: 768px) {
	.history-sec2__nav a>span {
		padding-top        : 30px;
		height             : 100px;
		background-position: bottom 15px center;
		background-size    : 24px 12px;
	}
}

.history-sec2__heading {
	margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
	.history-sec2__heading {
		margin-bottom: 80px;
	}
}

.history-sec2__heading--en,
.history-sec2__heading--ja {
	text-align: center;
	display   : block;
}

.history-sec2__heading--en {
	margin-bottom : 15px;
	font-size     : 17px;
	font-size     : 1.7rem;
	line-height   : 20px;
	line-height   : 2rem;
	font-family   : 'Lora', serif;
	font-weight   : bold;
	letter-spacing: .2rem;
	font-weight   : normal;
}

@media only screen and (min-width: 768px) {
	.history-sec2__heading--en {
		font-size  : 23px;
		font-size  : 2.3rem;
		line-height: 38px;
		line-height: 3.8rem;
	}
}

.history-sec2__heading--ja {
	font-size  : 25px;
	font-size  : 2.5rem;
	line-height: 37px;
	line-height: 3.7rem;
	font-family: fgutsukushiweb, Garamond, Times New Roman, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro, HiraMinProN-W3, 游明朝, Yu Mincho, 游明朝体, YuMincho, HGS明朝E, HG明朝E, ＭＳ Ｐ明朝, MS PMincho, serif;
}

@media only screen and (min-width: 768px) {
	.history-sec2__heading--ja {
		font-size  : 44px;
		font-size  : 4.4rem;
		line-height: 44px;
		line-height: 4.4rem;
	}
}

.history-sec2__heading--ja em {
	font-size  : 30px;
	font-size  : 3rem;
	line-height: 30px;
	line-height: 3rem;
	font-style : normal;
}

@media only screen and (min-width: 768px) {
	.history-sec2__heading--ja em {
		font-size  : 52px;
		font-size  : 5.2rem;
		line-height: 52px;
		line-height: 5.2rem;
	}
}

.history-sec2-1 {
	padding-top     : 170px;
	padding-bottom  : 80px;
	background-color: #fdefed;
	position        : relative;
	z-index         : 0;
}

@media only screen and (min-width: 768px) {
	.history-sec2-1 {
		padding-bottom: 120px;
	}
}

.history-sec2-1__inner {
	max-width: 1100px;
}

@media only screen and (min-width: 1020px) {
	.history-sec2-1__inner {
		padding: 0 20px;
	}
}

@media only screen and (min-width: 1280) {
	.history-sec2-1__inner {
		padding: 0;
	}
}

.history-sec2-1__card {
	padding         : 30px 20px;
	background-color: #fff;
	border          : 1px solid #333;
	position        : relative;
}

.history-sec2-1__card::after {
	content   : '';
	width     : 100%;
	height    : 100%;
	background: repeating-linear-gradient(45deg, #000, #000 2px, transparent 0, transparent 8px);
	display   : block;
	position  : absolute;
	top       : 6px;
	left      : 6px;
	z-index   : -1;
}

.history-sec2-1__card:first-of-type {
	margin-bottom: 60px;
}

@media only screen and (min-width: 768px) {
	.history-sec2-1__card:first-of-type {
		margin-bottom: 90px;
	}
}

@media only screen and (min-width: 768px) {
	.history-sec2-1__card {
		padding: 120px 80px 80px;
	}

	.history-sec2-1__card::after {
		background: repeating-linear-gradient(45deg, #000, #000 2px, transparent 0, transparent 11px);
		display   : block;
		position  : absolute;
		top       : 10px;
		left      : 10px;
		z-index   : -1;
	}
}

.history-sec2-1__heading {
	margin-bottom: 15px;
	font-size    : 17px;
	font-size    : 1.7rem;
	line-height  : 17px;
	line-height  : 1.7rem;
	font-family  : fgutsukushiweb, Garamond, Times New Roman, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro, HiraMinProN-W3, 游明朝, Yu Mincho, 游明朝体, YuMincho, HGS明朝E, HG明朝E, ＭＳ Ｐ明朝, MS PMincho, serif;
	text-align   : center;
}

@media only screen and (min-width: 768px) {
	.history-sec2-1__heading {
		margin-bottom: 100px;
		font-size    : 44px;
		font-size    : 4.4rem;
		line-height  : 44px;
		line-height  : 4.4rem;
	}
}

@media only screen and (min-width: 768px) {
	.history-sec2-1__slide {
		display        : flex;
		flex-wrap      : wrap;
		justify-content: space-between;
	}
}

.history-sec2-1__slide .slick__prev,
.history-sec2-1__slide .slick__next {
	width   : 20px;
	height  : 20px;
	position: absolute;
	top     : 100px;
	z-index : 2;
}

.history-sec2-1__slide .slick__prev {
	border-top : 1px solid #000;
	border-left: 1px solid #000;
	left       : -3px;
	transform  : rotate(-45deg);
}

.history-sec2-1__slide .slick__next {
	border-bottom: 1px solid #000;
	border-right : 1px solid #000;
	right        : -3px;
	transform    : rotate(-45deg);
}

.history-sec2-1__col {
	padding : 20px;
	position: relative;
}

@media only screen and (min-width: 768px) {
	.history-sec2-1__col {
		padding: 25px 25px 50px;
		width  : calc(100% / 3);
	}

	.history-sec2-1__col:nth-of-type(n + 4) {
		padding-bottom: 0;
	}
}

.history-sec2-1__col .col__num {
	width           : 40px;
	height          : 40px;
	background-color: #f5c5bc;
	border          : 1px solid #000;
	border-radius   : 100%;
	font-size       : 18px;
	font-size       : 1.8rem;
	line-height     : 40px;
	line-height     : 4rem;
	color           : #fff;
	text-align      : center;
	position        : absolute;
	top             : 0;
	left            : 0;
}

@media only screen and (min-width: 768px) {
	.history-sec2-1__col .col__num {
		width      : 4.6875vw;
		height     : 4.6875vw;
		font-size  : 45px;
		font-size  : 3.51562vw;
		line-height: 1.33333;
		top        : -1.17188vw;
		left       : -1.17188vw;
	}
}

@media only screen and (min-width: 1020px) {
	.history-sec2-1__col .col__num {
		width      : 50px;
		height     : 50px;
		font-size  : 30px;
		font-size  : 3rem;
		line-height: 50px;
		line-height: 5rem;
		top        : 0px;
		left       : 0;
	}
}

.history-sec2-1__col .col__img {
	margin-bottom: 15px;
	width        : 100%;
}

.history-sec2-1__col .col__heading {
	margin-bottom: 15px;
	font-size    : 17px;
	font-size    : 1.7rem;
	line-height  : 30px;
	line-height  : 3rem;
	font-weight  : bold;
}

.history-sec2-1__col .col__text {
	font-size  : 15px;
	font-size  : 1.5rem;
	line-height: 30px;
	line-height: 3rem;
}

.history-sec2-2 {
	position: relative;
}

@media only screen and (min-width: 768px) {
	.history-sec2-2 {
		padding-bottom: 50px;
	}
}

.history-sec2-2::before {
	content         : '';
	border-top-width: 80px;
	border-top-style: solid;
	border-top-color: #fdefed;
	border-right    : 50vw solid transparent;
	border-bottom   : 80px solid transparent;
	border-left     : 50vw solid transparent;
	position        : absolute;
	top             : 0px;
	left            : 0;
}

.history-sec2-2__inner {
	max-width: 1100px;
}

@media only screen and (min-width: 1020px) {
	.history-sec2-2__inner {
		padding: 0;
	}
}

@media only screen and (min-width: 1280) {
	.history-sec2-2__inner {
		padding: 0;
	}
}

.history-sec2-2__heading {
	margin          : 0 auto 50px;
	width           : 145px;
	height          : 145px;
	background-color: #f5c5bc;
	border          : 2px solid #fff;
	border-radius   : 100%;
	font-size       : 24px;
	font-size       : 2.4rem;
	line-height     : 145px;
	line-height     : 14.5rem;
	text-align      : center;
	font-family     : fgutsukushiweb, Garamond, Times New Roman, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro, HiraMinProN-W3, 游明朝, Yu Mincho, 游明朝体, YuMincho, HGS明朝E, HG明朝E, ＭＳ Ｐ明朝, MS PMincho, serif;
}

@media only screen and (min-width: 768px) {
	.history-sec2-2__heading {
		margin-bottom: 0;
		width        : 200px;
		height       : 200px;
		font-size    : 35px;
		font-size    : 3.5rem;
		line-height  : 200px;
		line-height  : 20rem;
	}
}

.history-sec2-2__row {
	border-left: 2px solid #333;
}

@media only screen and (min-width: 768px) {
	.history-sec2-2__row {
		padding        : 100px 0 0;
		border         : none;
		display        : flex;
		flex-wrap      : wrap;
		justify-content: space-between;
		position       : relative;
	}

	.history-sec2-2__row::before {
		content         : '';
		width           : 2px;
		height          : 100%;
		background-color: #000;
		display         : block;
		position        : absolute;
		top             : 0;
		left            : 50%;
		transform       : translateX(-50%);
	}
}

.history-sec2-2__col {
	margin-bottom: 130px;
	padding-left : 20px;
	position     : relative;
}

.history-sec2-2__col:first-of-type .col__img::before {
	content         : '';
	width           : 10px;
	height          : calc(50% + 5px);
	background-color: #fff;
	display         : block;
	position        : absolute;
	top             : -5px;
	left            : -24px;
}

.history-sec2-2__col:last-of-type .col__img::before {
	content         : '';
	width           : 10px;
	height          : 500px;
	background-color: #fff;
	display         : block;
	position        : absolute;
	top             : 50%;
	left            : -24px;
}

@media only screen and (min-width: 768px) {
	.history-sec2-2__col {
		margin-bottom: 0;
		width        : 50%;
	}

	.history-sec2-2__col:first-of-type .col__img::before {
		display: none;
	}

	.history-sec2-2__col:last-of-type .col__img::before {
		height: 600px;
		left  : auto;
		right : -54px;
	}

	.history-sec2-2__col:nth-of-type(1),
	.history-sec2-2__col:nth-of-type(3),
	.history-sec2-2__col:nth-of-type(5),
	.history-sec2-2__col:nth-of-type(7),
	.history-sec2-2__col:nth-of-type(9) {
		padding: 0 50px 0 60px;
	}

	.history-sec2-2__col:nth-of-type(1) .col__icon,
	.history-sec2-2__col:nth-of-type(3) .col__icon,
	.history-sec2-2__col:nth-of-type(5) .col__icon,
	.history-sec2-2__col:nth-of-type(7) .col__icon,
	.history-sec2-2__col:nth-of-type(9) .col__icon {
		top  : -60px;
		left : 0;
		right: auto;
	}

	.history-sec2-2__col:nth-of-type(1) .col__line::before,
	.history-sec2-2__col:nth-of-type(3) .col__line::before,
	.history-sec2-2__col:nth-of-type(5) .col__line::before,
	.history-sec2-2__col:nth-of-type(7) .col__line::before,
	.history-sec2-2__col:nth-of-type(9) .col__line::before {
		left : auto;
		right: -56px;
	}

	.history-sec2-2__col:nth-of-type(1) .col__line::after,
	.history-sec2-2__col:nth-of-type(3) .col__line::after,
	.history-sec2-2__col:nth-of-type(5) .col__line::after,
	.history-sec2-2__col:nth-of-type(7) .col__line::after,
	.history-sec2-2__col:nth-of-type(9) .col__line::after {
		left : auto;
		right: -50px;
	}

	.history-sec2-2__col:nth-of-type(2),
	.history-sec2-2__col:nth-of-type(4),
	.history-sec2-2__col:nth-of-type(6),
	.history-sec2-2__col:nth-of-type(8) {
		padding: 0 60px 0 50px;
	}

	.history-sec2-2__col:nth-of-type(2) .col__icon,
	.history-sec2-2__col:nth-of-type(4) .col__icon,
	.history-sec2-2__col:nth-of-type(6) .col__icon,
	.history-sec2-2__col:nth-of-type(8) .col__icon {
		top  : -60px;
		right: 0;
	}

	.history-sec2-2__col:nth-of-type(2) .col__line::before,
	.history-sec2-2__col:nth-of-type(4) .col__line::before,
	.history-sec2-2__col:nth-of-type(6) .col__line::before,
	.history-sec2-2__col:nth-of-type(8) .col__line::before {
		left: -56px;
	}

	.history-sec2-2__col:nth-of-type(2) .col__line::after,
	.history-sec2-2__col:nth-of-type(4) .col__line::after,
	.history-sec2-2__col:nth-of-type(6) .col__line::after,
	.history-sec2-2__col:nth-of-type(8) .col__line::after {
		left: -50px;
	}

	.history-sec2-2__col:nth-of-type(2) {
		margin-top   : 550px;
		margin-bottom: 190px;
	}

	.history-sec2-2__col:nth-of-type(3) {
		margin-top: -150px;
	}

	.history-sec2-2__col:nth-of-type(4) {
		margin-top   : 400px;
		margin-bottom: 100px;
	}

	.history-sec2-2__col:nth-of-type(5) {
		margin-top: -90px;
	}

	.history-sec2-2__col:nth-of-type(6) {
		margin-top   : 430px;
		margin-bottom: 100px;
	}

	.history-sec2-2__col:nth-of-type(7) {
		margin-top: -70px;
	}

	.history-sec2-2__col:nth-of-type(8) {
		margin-top: 500px;
	}
}

.history-sec2-2__col .col__icon {
	width           : 80px;
	height          : 80px;
	background-color: #f5c5bc;
	border          : 2px solid #fff;
	border-radius   : 100%;
	font-size       : 18px;
	font-size       : 1.8rem;
	line-height     : 80px;
	line-height     : 8rem;
	font-family     : 'Lora', serif;
	font-weight     : bold;
	text-align      : center;
	position        : absolute;
	top             : -30px;
	right           : -10px;
	z-index         : 2;
}

@media only screen and (min-width: 768px) {
	.history-sec2-2__col .col__icon {
		width      : 120px;
		height     : 120px;
		font-size  : 26px;
		font-size  : 2.6rem;
		line-height: 120px;
		line-height: 12rem;
	}
}

.history-sec2-2__col .col__line {
	position: relative;
}

.history-sec2-2__col .col__line::before,
.history-sec2-2__col .col__line::after {
	content : '';
	display : block;
	position: absolute;
	z-index : 2;
}

.history-sec2-2__col .col__line::before {
	width           : 12px;
	height          : 12px;
	background-color: #000;
	border-radius   : 100%;
	position        : absolute;
	top             : 50%;
	left            : -27px;
	transform       : translateY(-50%);
}

.history-sec2-2__col .col__line::after {
	width           : 20px;
	height          : 2px;
	background-color: #333;
	position        : absolute;
	top             : 50%;
	left            : -20px;
	transform       : translateY(-50%);
}

@media only screen and (min-width: 768px) {
	.history-sec2-2__col .col__line::after {
		width  : 100px;
		z-index: -1;
	}
}

.history-sec2-2__col .col__img {
	margin-bottom: 30px;
	border       : 1px solid #333;
	position     : relative;
}

.history-sec2-2__col .col__img::after {
	content   : '';
	width     : 100%;
	height    : 100%;
	background: repeating-linear-gradient(45deg, #f5c5bc, #f5c5bc 2px, transparent 0, transparent 8px);
	display   : block;
	position  : absolute;
	top       : 6px;
	left      : 6px;
	z-index   : -1;
}

@media only screen and (min-width: 768px) {
	.history-sec2-2__col .col__img::after {
		content   : '';
		width     : 100%;
		height    : 100%;
		background: repeating-linear-gradient(45deg, #f5c5bc, #f5c5bc 2px, transparent 0, transparent 8px);
		top       : 10px;
		left      : 10px;
	}
}

.history-sec2-2__col .col__heading {
	margin-bottom: 10px;
	font-size    : 18px;
	font-size    : 1.8rem;
	line-height  : 30px;
	line-height  : 3rem;
	font-family  : fgutsukushiweb, Garamond, Times New Roman, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro, HiraMinProN-W3, 游明朝, Yu Mincho, 游明朝体, YuMincho, HGS明朝E, HG明朝E, ＭＳ Ｐ明朝, MS PMincho, serif;
	text-align   : center;
	font-weight  : normal;
}

@media only screen and (min-width: 768px) {
	.history-sec2-2__col .col__heading {
		margin-bottom: 10px;
		font-size    : 22px;
		font-size    : 2.2rem;
		line-height  : 37px;
		line-height  : 3.7rem;
	}
}

.history-sec2-2__col .col__text {
	margin-bottom: 15px;
	font-size    : 15px;
	font-size    : 1.5rem;
	line-height  : 28px;
	line-height  : 2.8rem;
}

@media only screen and (min-width: 768px) {
	.history-sec2-2__col .col__text {
		font-size  : 14px;
		font-size  : 1.4rem;
		line-height: 25px;
		line-height: 2.5rem;
		text-align : center;
	}
}

.history-sec2-2__col .col__button {
	width      : calc(100% - 10px);
	border     : 1px solid #333;
	font-size  : 18px;
	font-size  : 1.8rem;
	line-height: 68px;
	line-height: 6.8rem;
	text-align : center;
	display    : block;
	position   : relative;
}

.history-sec2-2__col .col__button::after {
	content      : '';
	width        : 100%;
	height       : 100%;
	border-bottom: 1px solid #333;
	border-right : 1px solid #333;
	display      : block;
	position     : absolute;
	top          : 10px;
	left         : 10px;
}

.history-sec2-2__modal {
	padding         : 30px 40px;
	background-color: #fadeda;
	overflow        : hidden;
}

@media only screen and (min-width: 768px) {
	.history-sec2-2__modal {
		padding: 35px 70px 50px;
	}
}

.history-sec2-2__modal .modal__heading {
	margin-bottom: 5px;
	font-size    : 20px;
	font-size    : 2rem;
	line-height  : 30px;
	line-height  : 3rem;
	font-family  : fgutsukushiweb, Garamond, Times New Roman, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro, HiraMinProN-W3, 游明朝, Yu Mincho, 游明朝体, YuMincho, HGS明朝E, HG明朝E, ＭＳ Ｐ明朝, MS PMincho, serif;
	text-align   : center;
}

@media only screen and (min-width: 768px) {
	.history-sec2-2__modal .modal__heading {
		margin-bottom: 40px;
	}
}

.history-sec2-2__modal .modal__heading span {
	margin-bottom   : 5px;
	padding         : 0 10px;
	background-color: #fff;
	font-size       : 16px;
	font-size       : 1.6rem;
	line-height     : 28px;
	line-height     : 2.8rem;
	text-align      : center;
	display         : inline-block;
}

@media only screen and (min-width: 768px) {
	.history-sec2-2__modal .modal__heading span {
		margin-right: 25px;
	}
}

.history-sec2-2__modal .modal__media {
	display        : flex;
	flex-wrap      : wrap;
	justify-content: space-between;
	margin-bottom  : 15px;
}

.history-sec2-2__modal .modal__media .media__img {
	margin-bottom: 10px;
	width        : 100%;
	border       : 1px solid #333;
	align-self   : flex-start;
}

@media only screen and (min-width: 768px) {
	.history-sec2-2__modal .modal__media .media__img {
		width: 55%;
	}
}

@media only screen and (min-width: 768px) {
	.history-sec2-2__modal .modal__media .media__body {
		width: 42%;
	}
}

.history-sec2-2__modal .modal__media .media__heading {
	margin-bottom: 10px;
	font-size    : 15px;
	font-size    : 1.5rem;
	line-height  : 20px;
	line-height  : 2rem;
	font-weight  : bold;
}

@media only screen and (min-width: 768px) {
	.history-sec2-2__modal .modal__media .media__heading {
		margin-bottom: 10px;
		font-size    : 16px;
		font-size    : 1.6rem;
		line-height  : 30px;
		line-height  : 3rem;
	}
}

.history-sec2-2__modal .modal__media .media__text {
	font-size  : 14px;
	font-size  : 1.4rem;
	line-height: 20px;
	line-height: 2rem;
}

@media only screen and (min-width: 768px) {
	.history-sec2-2__modal .modal__media .media__text {
		margin-bottom: 10px;
		font-size    : 15px;
		font-size    : 1.5rem;
		line-height  : 30px;
		line-height  : 3rem;
	}
}

.history-sec2-3 {
	padding-top     : 70px;
	padding-bottom  : 75px;
	background-color: #fdefed;
	position        : relative;
}

.history-sec2-3::after {
	content            : '';
	background-color   : #fff;
	border-bottom-width: 40px;
	border-bottom-style: solid;
	border-bottom-color: #fdefed;
	border-right       : 50vw solid transparent;
	border-top         : 40px solid transparent;
	border-left        : 50vw solid transparent;
	position           : absolute;
	top                : 0;
	left               : 0;
}

@media only screen and (min-width: 768px) {
	.history-sec2-3 {
		padding-top: 120px;
	}

	.history-sec2-3::after {
		border-bottom-width: 80px;
		border-top         : 80px solid transparent;
		top                : 0;
	}
}

.history-sec2-3__anchor {
	margin-bottom : 50px;
	font-size     : 26px;
	font-size     : 2.6rem;
	line-height   : 26px;
	line-height   : 2.6rem;
	font-family   : 'Lora', serif;
	font-weight   : bold;
	text-align    : center;
	letter-spacing: .2rem;
	font-weight   : normal;
	position      : relative;
	z-index       : 2;
}

.history-sec2-3__anchor::before {
	content            : '';
	width              : 21px;
	height             : 70px;
	background-image   : url(images/techo/history/history_sec2_3_arrow.png);
	background-repeat  : no-repeat;
	background-position: center center;
	background-size    : contain;
	display            : block;
	position           : absolute;
	top                : -80px;
	left               : 50%;
	transform          : translateX(-50%);
	z-index            : 2;
}

@media only screen and (min-width: 768px) {
	.history-sec2-3__anchor {
		font-size  : 36px;
		font-size  : 3.6rem;
		line-height: 36px;
		line-height: 3.6rem;
	}
}

.history-sec2-3__logo {
	margin : 0 auto;
	width  : 90px;
	display: block;
}

/**
/* page - column
============================================================*/
.l-contents--column {
	padding-bottom: 0;
}

.column__heading--t1 {
	margin-bottom: 40px;
}

@media only screen and (min-width: 768px) {
	.column__heading--t1 {
		margin-bottom: 60px;
	}
}

.column__heading--t1--en {
	padding-bottom: 10px;
	font-size     : 24px;
	font-size     : 2.4rem;
	line-height   : 24px;
	line-height   : 2.4rem;
	font-family   : 'Lora', serif;
	font-weight   : bold;
	text-align    : center;
	display       : block;
	letter-spacing: .2rem;
}

@media only screen and (min-width: 768px) {
	.column__heading--t1--en {
		padding-bottom: 20px;
		font-size     : 40px;
		font-size     : 4rem;
		line-height   : 40px;
		line-height   : 4rem;
	}
}

.column__heading--t1--ja {
	font-size  : 13px;
	font-size  : 1.3rem;
	line-height: 13px;
	line-height: 1.3rem;
	text-align : center;
	display    : block;
}

@media only screen and (min-width: 768px) {
	.column__heading--t1--ja {
		font-size  : 18px;
		font-size  : 1.8rem;
		line-height: 18px;
		line-height: 1.8rem;
	}
}

.column__button {
	margin          : 0 auto;
	width           : 170px;
	background-color: #fff;
	border          : 1px solid #333;
	border-radius   : 18px;
	font-size       : 13px;
	font-size       : 1.3rem;
	line-height     : 36px;
	line-height     : 3.6rem;
	font-family     : 'Lora', serif;
	font-weight     : bold;
	text-align      : center;
	display         : block;
	transition      : all .2s ease-out;
}

@media only screen and (min-width: 768px) {
	.column__button {
		width        : 300px;
		border-radius: 25px;
		font-size    : 15px;
		font-size    : 1.5rem;
		line-height  : 50px;
		line-height  : 5rem;
	}
}

.column__button:hover {
	background-color: #f5c5bc;
}

.column__button.is-hide {
	display: none;
}

/* column - news
------------------------------------------------------------*/
.column-sec1 {
	margin   : 0 auto;
	border   : 1px solid #333;
	width    : calc(100% - 40px);
	max-width: 1020px;
	position : relative;
}

.column-sec1__scroll {
	height    : 200px;
	overflow-Y: scroll;
	position  : relative;
}

@media only screen and (min-width: 768px) {
	.column-sec1__scroll {
		height: 200px;
	}
}

.column-sec1__heading {
	padding-left       : 10px;
	width              : 140px;
	border-left        : 1px solid #333;
	font-size          : 14px;
	font-size          : 1.4rem;
	line-height        : 24px;
	line-height        : 2.4rem;
	background-image   : url(images/techo/column/column_ribon_sp.png);
	background-repeat  : no-repeat;
	background-position: top right;
	background-size    : auto 24px;
	position           : absolute;
	top                : -12px;
	left               : -14px;
	z-index            : 1;
}

.column-sec1__heading::before {
	content          : '';
	width            : 0;
	height           : 0;
	border-top       : 10px solid transparent;
	border-left-width: 10px;
	border-left-style: solid;
	border-left-color: #000;
	border-bottom    : 10px solid transparent;
	border-right     : 10px solid transparent;
	display          : block;
	position         : absolute;
	bottom           : -9px;
	left             : 3px;
	z-index          : -1;
	transform        : rotate(-45deg);
}

@media only screen and (min-width: 768px) {
	.column-sec1__heading {
		padding-left    : 20px;
		width           : 200px;
		font-size       : 20px;
		font-size       : 2rem;
		line-height     : 46px;
		line-height     : 4.6rem;
		background-image: url(images/techo/column/column_ribon.png);
		background-size : auto 46px;
		top             : -23px;
	}
}

.column-sec1__heading--en {
	font-family: 'Lora', serif;
	font-weight: bold;
}

.column-sec1__heading--ja {
	padding-left: 14px;
	font-weight : bold;
}

.column-sec1__list {
	margin : 0 auto;
	padding: 30px;
	width  : 100%;
}

.column-sec1__list li {
	padding      : 15px 0;
	border-bottom: 1px dashed #333;
}

@media only screen and (min-width: 768px) {
	.column-sec1__list li {
		display        : flex;
		flex-wrap      : wrap;
		justify-content: flex-start;
	}
}

.column-sec1__list li span {
	padding-bottom: 10px;
	font-size     : 14px;
	font-size     : 1.4rem;
	line-height   : 21px;
	line-height   : 2.1rem;
	font-weight   : bold;
	text-align    : justify;
	display       : block;
}

@media only screen and (min-width: 768px) {
	.column-sec1__list li span {
		width        : 15%;
		padding-right: 16px;
		font-size    : 15px;
		font-size    : 1.5rem;
		line-height  : 23px;
		line-height  : 2.3rem;
		display      : inline;
	}
}

.column-sec1__list li a {
	font-size  : 14px;
	font-size  : 1.4rem;
	line-height: 21px;
	line-height: 2.1rem;
	font-weight: bold;
	text-align : justify;
}

@media only screen and (min-width: 768px) {
	.column-sec1__list li a {
		width      : 85%;
		font-size  : 15px;
		font-size  : 1.5rem;
		line-height: 23px;
		line-height: 2.3rem;
		display    : inline;
	}
}

/* column - column
------------------------------------------------------------*/
.column-sec2 {
	padding-top   : 60px;
	padding-bottom: 60px;
}

@media only screen and (min-width: 768px) {
	.column-sec2 {
		padding-top   : 100px;
		padding-bottom: 80px;
	}
}

/* column - review
------------------------------------------------------------*/
.column-sec3 {
	padding-top     : 60px;
	padding-bottom  : 60px;
	background-color: #fadeda;
}

/* column - lineup
------------------------------------------------------------*/
.column-lineup {
	padding-top     : 60px;
	padding-bottom  : 60px;
	height          : 927px;
	overflow        : hidden;
	background-image: url(images/techo/working_mother/wm_sec2_2_bg.png);
	background-size : 35px 35px;
	border-top      : 10px solid #fadeda;
}

@media only screen and (min-width: 768px) {
	.column-lineup {
		height        : auto;
		padding-top   : 100px;
		padding-bottom: 100px;
	}
}

.column-lineup .lineup__list>li:not(:first-child) {
	display: none;
}

@media only screen and (min-width: 768px) {
	.column-lineup .lineup__list {
		margin-right   : -20px;
		margin-left    : -20px;
		display        : flex;
		flex-wrap      : wrap;
		justify-content: center;
	}

	.column-lineup .lineup__list>li:not(:first-child) {
		display: block;
	}
}

.column-lineup .lineup__item {
	margin-bottom: 50px;
	width        : 100%;
}

.column-lineup .slick-slide {
	display   : none;
	float     : left;
	height    : 100%;
	min-height: 1px;
}

.column-lineup .slick-initialized .slick-slide {
	display: block;
}

@media only screen and (min-width: 768px) {
	.column-lineup .lineup__item {
		margin-bottom: 0;
		padding      : 25px 20px;
		width        : calc(100% / 3);
	}
}

.column-lineup .lineup__heading {
	margin-bottom: 40px;
	font-size    : 20px;
	font-size    : 2rem;
	line-height  : 20px;
	line-height  : 2rem;
	font-family  : fgutsukushiweb, Garamond, Times New Roman, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro, HiraMinProN-W3, 游明朝, Yu Mincho, 游明朝体, YuMincho, HGS明朝E, HG明朝E, ＭＳ Ｐ明朝, MS PMincho, serif;
	text-align   : center;
	position     : relative;
}

.column-lineup .lineup__heading::after {
	content            : '';
	width              : 252px;
	height             : 21px;
	background-image   : url(images/techo/column/column_lineup_heading_bg1_sp.png);
	background-repeat  : no-repeat;
	background-position: center center;
	background-size    : contain;
	display            : block;
	position           : absolute;
	bottom             : -40px;
	left               : 50%;
	transform          : translateX(-50%);
}

@media only screen and (min-width: 768px) {
	.column-lineup .lineup__heading {
		font-size  : 20px;
		font-size  : 2rem;
		line-height: 20px;
		line-height: 2rem;
	}

	.column-lineup .lineup__heading::after {
		width            : 300px;
		height           : 30px;
		background-image : url(images/techo/column/column_lineup_heading_bg1.png);
		background-repeat: no-repeat;
	}
}

.column-lineup .lineup__img {
	margin  : 0 auto 30px;
	width   : 80%;
	position: relative;
}

.column-lineup .lineup__ribon {
	position: absolute;
	bottom  : -20px;
}

.column-lineup .lineup__type {
	margin-bottom  : 20px;
	display        : flex;
	flex-wrap      : wrap;
	justify-content: center;
}

.column-lineup .lineup__type--pink li {
	background-color: #fadeda;
}

.column-lineup .lineup__type--blue li {
	background-color: #d9fafa;
}

.column-lineup .lineup__type li {
	margin         : 0 2px;
	width          : auto;
	min-width      : 50px;
	height         : 50px;
	font-size      : 11px;
	font-size      : 1.1rem;
	line-height    : 17px;
	line-height    : 1.7rem;
	text-align     : center;
	font-weight    : bold;
	display        : flex;
	flex-wrap      : wrap;
	justify-content: center;
	align-items    : center;
}

.column-lineup .lineup__type li em {
	font-size  : 18px;
	font-size  : 1.8rem;
	line-height: 17px;
	line-height: 1.7rem;
	font-family: 'Lora', serif;
	font-weight: bold;
	font-style : normal;
}

.column-lineup .lineup__feature {
	margin             : 0 auto 30px;
	padding            : 25px;
	width              : 238px;
	height             : 340px;
	background-repeat  : no-repeat;
	background-position: center top;
	background-size    : contain;
}

@media only screen and (min-width: 768px) {
	.column-lineup .lineup__feature {
		padding: 25px 20px 25px 25px;
		width  : 300px;
		height : 406px;
	}
}

.column-lineup .lineup__feature--pink {
	background-image: url(images/techo/column/column_lineup_bg_pink_sp.jpg);
}

@media only screen and (min-width: 768px) {
	.column-lineup .lineup__feature--pink {
		background-image: url(images/techo/column/column_lineup_bg_pink.jpg);
	}
}

.column-lineup .lineup__feature--blue {
	background-image: url(images/techo/column/column_lineup_bg_blue_sp.jpg);
}

@media only screen and (min-width: 768px) {
	.column-lineup .lineup__feature--blue {
		background-image: url(images/techo/column/column_lineup_bg_blue.jpg);
	}
}

.column-lineup .lineup__feature .feature__heading {
	margin-bottom: 20px;
	text-align   : center;
}

@media only screen and (min-width: 768px) {
	.column-lineup .lineup__feature .feature__heading {
		margin-bottom: 15px;
	}
}

.column-lineup .lineup__feature .feature__heading span {
	font-size  : 14px;
	font-size  : 1.4rem;
	line-height: 14px;
	line-height: 1.4rem;
	font-family: fgutsukushiweb, Garamond, Times New Roman, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro, HiraMinProN-W3, 游明朝, Yu Mincho, 游明朝体, YuMincho, HGS明朝E, HG明朝E, ＭＳ Ｐ明朝, MS PMincho, serif;
	position   : relative;
}

@media only screen and (min-width: 768px) {
	.column-lineup .lineup__feature .feature__heading span {
		font-size  : 18px;
		font-size  : 1.8rem;
		line-height: 18px;
		line-height: 1.8rem;
	}
}

.column-lineup .lineup__feature .feature__heading span::before,
.column-lineup .lineup__feature .feature__heading span::after {
	content            : '';
	width              : 13px;
	height             : 6px;
	background-image   : url(images/techo/column/column_lineup_heading_bg2.png);
	background-repeat  : no-repeat;
	background-position: center center;
	background-size    : contain;
	display            : block;
	position           : absolute;
	position           : absolute;
	top                : 50%;
	transform          : translateY(-50%);
}

.column-lineup .lineup__feature .feature__heading span::before {
	left: -16px;
}

.column-lineup .lineup__feature .feature__heading span::after {
	right: -16px;
}

.column-lineup .lineup__feature .feature__list li {
	margin-bottom: 3px;
	padding-left : 15px;
	font-size    : 11px;
	font-size    : 1.1rem;
	line-height  : 18px;
	line-height  : 1.8rem;
	position     : relative;
}

.column-lineup .lineup__feature .feature__list li::before {
	content         : '';
	margin-right    : 5px;
	width           : 10px;
	height          : 10px;
	background-color: #f5c5bc;
	border-radius   : 100%;
	display         : block;
	position        : absolute;
	top             : 5px;
	left            : 0;
}

@media only screen and (min-width: 768px) {
	.column-lineup .lineup__feature .feature__list li {
		font-size  : 13px;
		font-size  : 1.3rem;
		line-height: 24px;
		line-height: 2.4rem;
	}
}

.column-lineup .lineup__feature .feature__list li._blue::before {
	background-color: #92e5e7;
}

.column-lineup .lineup__button {
	margin     : 0 auto 30px;
	width      : 290px;
	font-size  : 16px;
	font-size  : 1.6rem;
	line-height: 50px;
	line-height: 5rem;
}

.column-lineup .lineup__button-purchase {
	margin     : 0 auto;
	width      : 290px;
	font-size  : 16px;
	font-size  : 1.6rem;
	line-height: 50px;
	line-height: 5rem;
}

.column-lineup .slick__prev,
.column-lineup .slick__next {
	width    : 50px;
	height   : 50px;
	position : absolute;
	top      : 50%;
	transform: translateY(-50%);
}

.column-lineup .slick__prev {
	width       : 25px;
	height      : 25px;
	border      : 2px solid;
	border-color: transparent transparent #000 #000;
	transform   : rotate(45deg);
	left        : 0;
}

.column-lineup .slick__next {
	width       : 25px;
	height      : 25px;
	border      : 2px solid;
	border-color: #333 #333 transparent transparent;
	transform   : rotate(45deg);
	right       : 0;
}

.column-lineup .lineup__wrap-pencase {
	margin         : 50px auto 0;
	width          : calc((100% / 3) * 2 + 40px);
	display        : flex;
	flex-wrap      : wrap;
	justify-content: center;
}

.column-lineup .lineup__wrap-pencase .lineup__item {
	width: 45%;
}

.column-lineup .lineup__btns {
	display: none;
}

/* column - request
------------------------------------------------------------*/
.column-request {
	padding-top     : 60px;
	padding-bottom  : 60px;
	background-color: #fffcfc;
}

@media only screen and (min-width: 768px) {
	.column-request {
		padding-top   : 100px;
		padding-bottom: 100px;
	}
}

.column-request__inner {
	padding-top: 50px;
	position   : relative;
	z-index    : 2;
}

@media only screen and (min-width: 768px) {
	.column-request__inner {
		padding-top: 0;
	}
}

.column-request__img01 {
	margin: 0 auto 30px;
	width : 80%;
}

@media only screen and (min-width: 768px) {
	.column-request__img01 {
		margin-bottom: 0;
		width        : 250px;
		position     : absolute;
		bottom       : -80px;
		left         : 90px;
	}
}

.column-request__img02 {
	margin-bottom: 0;
	width        : 250px;
	position     : absolute;
	bottom       : -80px;
	right        : 70px;
}

.column-request__balloon {
	position: absolute;
}

.column-request__balloon01 {
	width: 103px;
	top  : 0;
	left : 50px;
}

@media only screen and (min-width: 768px) {
	.column-request__balloon01 {
		width: 150px;
		top  : -150px;
		left : 80px;
	}
}

.column-request__balloon02 {
	width: 104px;
	top  : 0;
	right: 50px;
}

@media only screen and (min-width: 768px) {
	.column-request__balloon02 {
		width: 150px;
		top  : -150px;
		right: 80px;
	}
}

.column-request__balloon03 {
	width: 102px;
	top  : 150px;
	left : 20px;
}

@media only screen and (min-width: 768px) {
	.column-request__balloon03 {
		width: 140px;
		top  : 50px;
	}
}

.column-request__balloon04 {
	width: 100px;
	top  : 150px;
	right: 20px;
}

@media only screen and (min-width: 768px) {
	.column-request__balloon04 {
		width: 140px;
		top  : 50px;
	}
}

.column-request__star01 {
	width   : 50px;
	position: absolute;
	top     : -150px;
}

.column-request__star02 {
	width   : 50px;
	position: absolute;
	bottom  : 140px;
	right   : 0;
}

.column-request__text {
	margin-bottom: 50px;
	font-size    : 13px;
	font-size    : 1.3rem;
	line-height  : 26px;
	line-height  : 2.6rem;
}

@media only screen and (min-width: 768px) {
	.column-request__text {
		font-size  : 16px;
		font-size  : 1.6rem;
		line-height: 30px;
		line-height: 3rem;
		text-align : center;
	}
}

.column-request__button {
	width: 230px;
}

.wp-post__menu {
	margin-bottom: 60px;
}

.wp-post__menu .menu__inner {
	max-width: 700px;
}

.wp-post__menu .menu__label {
	margin-bottom: 30px;
	font-size    : 24px;
	font-size    : 2.4rem;
	line-height  : 24px;
	line-height  : 2.4rem;
	font-family  : 'Lora', serif;
	font-weight  : bold;
	text-align   : center;
}

.wp-post__menu ul {
	margin-bottom  : 20px;
	display        : flex;
	flex-wrap      : wrap;
	justify-content: space-between;
}

@media only screen and (min-width: 768px) {
	.wp-post__menu ul {
		margin-bottom  : 40px;
		justify-content: center;
	}
}

.wp-post__menu ul li {
	margin-bottom: 20px;
	padding      : 10px 20px;
	width        : 50%;
}

.wp-post__menu ul li:nth-of-type(odd) {
	border-right: 1px solid #333;
}

@media only screen and (min-width: 768px) {
	.wp-post__menu ul li {
		margin-bottom: 0;
		width        : auto;
	}

	.wp-post__menu ul li:nth-of-type(odd) {
		border-right: none;
	}
}

.wp-post__menu ul li a {
	padding    : 5px 0;
	font-size  : 12px;
	font-size  : 1.2rem;
	line-height: 24px;
	line-height: 2.4rem;
	text-align : center;
}

@media only screen and (min-width: 768px) {
	.wp-post__menu ul li a {
		font-size  : 16px;
		font-size  : 1.6rem;
		line-height: 16px;
		line-height: 1.6rem;
	}
}

.wp-search {
	margin          : 0 auto;
	width           : 100%;
	max-width       : 300px;
	background-color: antiquewhite;
	display         : flex;
	flex-wrap       : wrap;
	justify-content : space-between;
	position        : relative;
}

.wp-search input[type="text"] {
	border-radius     : 0;
	-webkit-appearance: none;
	-moz-appearance   : none;
	appearance        : none;
}

.wp-search input[type="text"] {
	margin        : 0;
	padding-top   : 0;
	padding-bottom: 0;
	padding-left  : 10px;
	padding-right : 10px;
	width         : calc(100% - 36px);
	border        : 1px solid #333;
	line-height   : 34px;
}

.wp-search input[type="image"] {
	width            : 36px;
	height           : 36px;
	border           : 1px solid #333;
	border-left-width: 0;
	background-color : #f5c5bc;
}

.wp-search input::placeholder {
	font-size  : 14px;
	font-size  : 3.73333vw;
	line-height: 2.14286;
}

@media only screen and (min-width: 480px) {
	.wp-search input::placeholder {
		font-size  : 14px;
		font-size  : 1.37255vw;
		line-height: 2.85714;
	}
}

@media only screen and (min-width: 1020px) {
	.wp-search input::placeholder {
		font-size  : 14px;
		font-size  : 1.4rem;
		line-height: 40px;
		line-height: 4rem;
	}
}

/* column - single
------------------------------------------------------------*/
.l-contents--column-single {
	padding-top   : 80px;
	padding-bottom: 0;
}

@media only screen and (min-width: 768px) {
	.l-contents--column-single {
		padding-top: 160px;
	}
}

.column-single__inner {
	max-width: 800px;
}

.column-single__category {
	margin-bottom      : 10px;
	padding            : 0 20px 0 15px;
	background-image   : url(images/techo/column/column_ribon_sp.png);
	background-repeat  : no-repeat;
	background-position: top right;
	background-size    : auto 24px;
	border-left        : 1px solid #333;
	font-size          : 12px;
	font-size          : 1.2rem;
	line-height        : 24px;
	line-height        : 2.4rem;
	text-align         : center;
	font-weight        : bold;
	display            : inline-block;
}

@media only screen and (min-width: 768px) {
	.column-single__category {
		background-image: url(images/techo/column/column_single_ribon.png);
		background-size : auto 40px;
		font-size       : 16px;
		font-size       : 1.6rem;
		line-height     : 40px;
		line-height     : 4rem;
	}
}

.column-single__heading {
	margin-bottom: 20px;
	font-size    : 20px;
	font-size    : 2rem;
	line-height  : 36px;
	line-height  : 3.6rem;
	font-weight  : bold !important;
}

@media only screen and (min-width: 768px) {
	.column-single__heading {
		font-size  : 32px;
		font-size  : 3.2rem;
		line-height: 48px;
		line-height: 4.8rem;
	}
}

.column-single__body {
	margin-bottom: 50px;
	font-size    : 15px;
	font-size    : 1.5rem;
	line-height  : 30px;
	line-height  : 3rem;
}

.column-single__body h2,
.column-single__body h3,
.column-single__body h4,
.column-single__body h5,
.column-single__body h6 {
	margin     : 0;
	padding    : 25px 0;
	font-weight: bold;
	color      : #3e3a34;
}

.column-single__body h2 {
	font-size  : 20px;
	font-size  : 5.33333vw;
	line-height: 1.5;
}

@media only screen and (min-width: 480px) {
	.column-single__body h2 {
		font-size  : 28px;
		font-size  : 2.7451vw;
		line-height: 1.5;
	}
}

@media only screen and (min-width: 1020px) {
	.column-single__body h2 {
		font-size  : 28px;
		font-size  : 2.8rem;
		line-height: 42px;
		line-height: 4.2rem;
	}
}

.column-single__body h3 {
	font-size  : 18px;
	font-size  : 4.8vw;
	line-height: 1.5;
}

@media only screen and (min-width: 480px) {
	.column-single__body h3 {
		font-size  : 26px;
		font-size  : 2.54902vw;
		line-height: 1.5;
	}
}

@media only screen and (min-width: 1020px) {
	.column-single__body h3 {
		font-size  : 26px;
		font-size  : 2.6rem;
		line-height: 39px;
		line-height: 3.9rem;
	}
}

.column-single__body h4 {
	font-size  : 16px;
	font-size  : 4.26667vw;
	line-height: 1.5;
}

@media only screen and (min-width: 480px) {
	.column-single__body h4 {
		font-size  : 24px;
		font-size  : 2.35294vw;
		line-height: 1.5;
	}
}

@media only screen and (min-width: 1020px) {
	.column-single__body h4 {
		font-size  : 24px;
		font-size  : 2.4rem;
		line-height: 36px;
		line-height: 3.6rem;
	}
}

.column-single__body h5 {
	font-size  : 16px;
	font-size  : 4.26667vw;
	line-height: 1.5;
}

@media only screen and (min-width: 480px) {
	.column-single__body h5 {
		font-size  : 20px;
		font-size  : 1.96078vw;
		line-height: 1.5;
	}
}

@media only screen and (min-width: 1020px) {
	.column-single__body h5 {
		font-size  : 20px;
		font-size  : 2rem;
		line-height: 30px;
		line-height: 3rem;
	}
}

.column-single__body h6 {
	font-size  : 16px;
	font-size  : 4.26667vw;
	line-height: 1.5;
}

@media only screen and (min-width: 480px) {
	.column-single__body h6 {
		font-size  : 18px;
		font-size  : 1.76471vw;
		line-height: 1.5;
	}
}

@media only screen and (min-width: 1020px) {
	.column-single__body h6 {
		font-size  : 18px;
		font-size  : 1.8rem;
		line-height: 27px;
		line-height: 2.7rem;
	}
}

.column-single__body div {
	width         : 100%;
	word-wrap     : break-word;
	overflow-wrap : break-word;
	padding-bottom: 25px;
	font-size     : 15px;
	font-size     : 1.5rem;
	line-height   : 30px;
	line-height   : 3rem;
}

.column-single__body p {
	width         : 100%;
	padding-bottom: 25px;
	font-size     : 15px;
	font-size     : 1.5rem;
	line-height   : 30px;
	line-height   : 3rem;
	text-align    : justify;
}

.column-single__body img {
	margin-bottom: 30px;
	width        : 100%;
	height       : auto;
	display      : block;
}

.column-single__body a {
	color          : #000;
	text-decoration: underline;
}

.column-single__body a:hover {
	text-decoration: none;
}

.column-single__body .single_meta {
	margin-bottom: 25px;
}

.column-single__body blockquote {
	margin     : 0 0 40px;
	padding    : 20px;
	border     : 1px dashed #f5c5bc;
	font-size  : 14px;
	font-size  : 3.73333vw;
	line-height: 2;
	font-family: sans-serif;
	font-style : italic;
}

@media only screen and (min-width: 480px) {
	.column-single__body blockquote {
		font-size  : 14px;
		font-size  : 1.37255vw;
		line-height: 2;
	}
}

@media only screen and (min-width: 1020px) {
	.column-single__body blockquote {
		font-size  : 14px;
		font-size  : 1.4rem;
		line-height: 28px;
		line-height: 2.8rem;
	}
}

.column-single__body blockquote p {
	margin-bottom: 0;
}

.column-single__body ul {
	margin         : 0;
	padding        : 0;
	list-style-type: none;
}

.column-single__body ul li:before {
	content     : '';
	margin-right: 10px;
	width       : 10px;
	height      : 14px;
	background  : url(assets/images/common/ul_chevron.png) no-repeat;
	display     : inline-block;
}

.column-single__body .column_01,
.column-single__body .column_02,
.column-single__body .column_03,
.column-single__body .column_04,
.column-single__body .column_05,
.column-single__body .column_06,
.column-single__body .column_07,
.column-single__body .column_09 {
	margin-top    : 30px;
	padding-bottom: 0;
}

.column-single__body .column_01 {
	width        : 100%;
	margin-bottom: 50px;
	position     : relative;
}

.column-single__body .column_01::before,
.column-single__body .column_01::after {
	content            : '';
	width              : 36px;
	height             : 76px;
	background-image   : url(images/techo/column/column_01_bg02_sp.png);
	background-repeat  : no-repeat;
	background-position: center center;
	background-size    : contain;
	display            : block;
	position           : absolute;
	top                : 15px;
}

.column-single__body .column_01::before {
	background-image: url(images/techo/column/column_01_bg02_sp.png);
	left            : 0;
}

.column-single__body .column_01::after {
	background-image: url(images/techo/column/column_01_bg03_sp.png);
	right           : 0;
}

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

	.column-single__body .column_01::before,
	.column-single__body .column_01::after {
		width : 67px;
		height: 96px;
		top   : 26px;
	}

	.column-single__body .column_01::before {
		background-image: url(images/techo/column/column_01_bg02.png);
		left            : 0;
	}

	.column-single__body .column_01::after {
		background-image: url(images/techo/column/column_01_bg03.png);
		right           : 0;
	}
}

.column-single__body .column_01 span {
	margin             : 0 auto;
	padding            : 0 10px;
	width              : calc(100% - 40px);
	height             : 76px;
	background-image   : url(images/techo/column/column_01_bg01_sp.png);
	background-repeat  : repeat-x;
	background-position: top left;
	background-size    : auto 76px;
	font-size          : 20px;
	font-size          : 2rem;
	line-height        : 30px;
	line-height        : 3rem;
	font-weight        : bold;
	display            : flex;
	flex-wrap          : wrap;
	justify-content    : center;
	align-items        : center;
	position           : relative;
	z-index            : 2;
}

@media only screen and (min-width: 768px) {
	.column-single__body .column_01 span {
		width           : calc(100% - 76px);
		height          : 96px;
		font-size       : 26px;
		font-size       : 2.6rem;
		line-height     : 50px;
		line-height     : 5rem;
		background-image: url(images/techo/column/column_01_bg01.png);
		background-size : auto 96px;
	}
}

.column-single__body .column_02 {
	margin-bottom: 30px;
	position     : relative;
}

.column-single__body .column_02::after {
	content   : '';
	width     : calc(100% - 50px);
	height    : 100%;
	background: repeating-linear-gradient(45deg, #fadeda, #fadeda 2px, transparent 0, transparent 8px);
	display   : block;
	position  : absolute;
	top       : 5px;
	left      : 55px;
	z-index   : -1;
}

.column-single__body .column_02 span {
	padding-left       : 50px;
	padding-right      : 12px;
	width              : 100%;
	height             : 86px;
	background-image   : url(images/techo/column/column_02_bg01_sp.png);
	background-repeat  : repeat-x;
	background-position: top left;
	background-size    : auto 86px;
	font-size          : 18px;
	font-size          : 1.8rem;
	line-height        : 28px;
	line-height        : 2.8rem;
	font-weight        : bold;
	display            : flex;
	flex-wrap          : wrap;
	justify-content    : center;
	align-items        : center;
	position           : relative;
}

.column-single__body .column_02 span::before,
.column-single__body .column_02 span::after {
	content            : '';
	background-repeat  : no-repeat;
	background-position: top left;
	background-size    : contain;
	display            : block;
	position           : absolute;
	top                : 0;
}

.column-single__body .column_02 span::before {
	width           : 50px;
	height          : 86px;
	background-image: url(images/techo/column/column_02_bg02_sp.png);
	left            : 0;
}

.column-single__body .column_02 span::after {
	width           : 10px;
	height          : 86px;
	background-image: url(images/techo/column/column_02_bg03_sp.png);
	right           : 0;
}

@media only screen and (min-width: 768px) {
	.column-single__body .column_02 span {
		background-image: url(images/techo/column/column_02_bg01.png);
		font-size       : 24px;
		font-size       : 2.4rem;
		line-height     : 40px;
		line-height     : 4rem;
	}
}

.column-single__body .column_03 {
	margin-bottom      : 80px;
	height             : 96px;
	background-image   : url(images/techo/column/column_03_bg01.png);
	background-repeat  : repeat-x;
	background-position: top left;
	background-size    : auto 96px;
	display            : flex;
	flex-wrap          : wrap;
	justify-content    : flex-start;
	align-items        : center;
	position           : relative;
}

.column-single__body .column_03::before,
.column-single__body .column_03::after {
	content            : '';
	background-repeat  : no-repeat;
	background-position: center center;
	background-size    : contain;
	display            : block;
	position           : absolute;
	top                : 0;
	z-index            : 2;
}

.column-single__body .column_03::before {
	width           : 110px;
	height          : 142px;
	background-image: url(images/techo/column/column_03_bg02.png);
	left            : 0;
}

.column-single__body .column_03::after {
	width           : 40px;
	height          : 96px;
	background-image: url(images/techo/column/column_03_bg03.png);
	right           : 0;
}

.column-single__body .column_03 span {
	padding-left : 40px;
	padding-right: 40px;
	width        : 100%;
	font-size    : 18px;
	font-size    : 1.8rem;
	line-height  : 28px;
	line-height  : 2.8rem;
	font-weight  : bold;
	text-align   : center;
	display      : block;
	position     : relative;
	z-index      : 3;
}

@media only screen and (min-width: 768px) {
	.column-single__body .column_03 span {
		font-size  : 24px;
		font-size  : 2.4rem;
		line-height: 40px;
		line-height: 4rem;
	}
}

.column-single__body .column_04 {
	margin-bottom: 30px;
	padding-left : 76px;
	position     : relative;
}

.column-single__body .column_04::before {
	content            : '';
	width              : 62px;
	height             : 83px;
	background-image   : url(images/techo/column/column_04_bg02_sp.png);
	background-repeat  : no-repeat;
	background-position: center center;
	background-size    : contain;
	display            : block;
	position           : absolute;
	top                : 0;
	left               : 0;
}

@media only screen and (min-width: 768px) {
	.column-single__body .column_04 {
		margin-bottom: 70px;
		padding-top  : 15px;
		padding-left : 130px;
	}

	.column-single__body .column_04::before {
		width           : 100px;
		height          : 134px;
		background-image: url(images/techo/column/column_04_bg02.png);
	}
}

.column-single__body .column_04 span {
	padding         : 20px;
	background-color: #fadeda;
	border-radius   : 16px;
	border          : 1px solid #333;
	font-size       : 16px;
	font-size       : 1.6rem;
	line-height     : 24px;
	line-height     : 2.4rem;
	display         : flex;
	flex-wrap       : wrap;
	justify-content : space-between;
	position        : relative;
}

.column-single__body .column_04 span::before {
	content            : '';
	width              : 12px;
	height             : 13px;
	background-image   : url(images/techo/column/column_04_bg01_sp.png);
	background-repeat  : no-repeat;
	background-position: center center;
	background-size    : contain;
	display            : block;
	position           : absolute;
	top                : 25px;
	left               : -12px;
}

@media only screen and (min-width: 768px) {
	.column-single__body .column_04 span {
		font-size  : 20px;
		font-size  : 2rem;
		line-height: 34px;
		line-height: 3.4rem;
	}

	.column-single__body .column_04 span::before {
		content            : '';
		width              : 22px;
		height             : 25px;
		background-image   : url(images/techo/column/column_04_bg01.png);
		background-repeat  : no-repeat;
		background-position: center center;
		background-size    : contain;
		display            : block;
		position           : absolute;
		top                : 25px;
		left               : -22px;
	}
}

.column-single__body .column_05 {
	margin-bottom: 30px;
	padding-left : 76px;
	position     : relative;
}

.column-single__body .column_05::before {
	content            : '';
	width              : 62px;
	height             : 83px;
	background-image   : url(images/techo/column/column_04_bg02_sp.png);
	background-repeat  : no-repeat;
	background-position: center center;
	background-size    : contain;
	display            : block;
	position           : absolute;
	top                : 0;
	left               : 0;
}

@media only screen and (min-width: 768px) {
	.column-single__body .column_05 {
		margin-bottom: 70px;
		padding-top  : 15px;
		padding-left : 130px;
	}

	.column-single__body .column_05::before {
		width           : 100px;
		height          : 134px;
		background-image: url(images/techo/column/column_04_bg02.png);
	}
}

.column-single__body .column_05 span {
	padding         : 20px;
	background-color: #fadeda;
	border-radius   : 16px;
	border          : 1px solid #333;
	font-size       : 13px;
	font-size       : 1.3rem;
	line-height     : 28px;
	line-height     : 2.8rem;
	text-align      : justify;
	display         : flex;
	flex-wrap       : wrap;
	justify-content : space-between;
	position        : relative;
}

.column-single__body .column_05 span::before {
	content            : '';
	width              : 12px;
	height             : 13px;
	background-image   : url(images/techo/column/column_04_bg01_sp.png);
	background-repeat  : no-repeat;
	background-position: center center;
	background-size    : contain;
	display            : block;
	position           : absolute;
	top                : 25px;
	left               : -12px;
}

@media only screen and (min-width: 768px) {
	.column-single__body .column_05 span {
		font-size  : 15px;
		font-size  : 1.5rem;
		line-height: 30px;
		line-height: 3rem;
	}

	.column-single__body .column_05 span::before {
		content            : '';
		width              : 22px;
		height             : 25px;
		background-image   : url(images/techo/column/column_04_bg01.png);
		background-repeat  : no-repeat;
		background-position: center center;
		background-size    : contain;
		display            : block;
		position           : absolute;
		top                : 22px;
		left               : -22px;
	}
}

.column-single__body .column_06 {
	margin-bottom: 30px;
	padding-left : 76px;
	position     : relative;
}

.column-single__body .column_06::before {
	content            : '';
	width              : 62px;
	height             : 83px;
	background-image   : url(images/techo/column/column_06_bg02_sp.png);
	background-repeat  : no-repeat;
	background-position: center center;
	background-size    : contain;
	display            : block;
	position           : absolute;
	top                : 0;
	left               : 0;
}

@media only screen and (min-width: 768px) {
	.column-single__body .column_06 {
		margin-bottom: 70px;
		padding-top  : 15px;
		padding-left : 130px;
	}

	.column-single__body .column_06::before {
		width           : 100px;
		height          : 134px;
		background-image: url(images/techo/column/column_06_bg02.png);
	}
}

.column-single__body .column_06 span {
	padding         : 20px;
	background-color: #fff;
	border-radius   : 16px;
	border          : 1px solid #333;
	font-size       : 16px;
	font-size       : 1.6rem;
	line-height     : 24px;
	line-height     : 2.4rem;
	display         : flex;
	flex-wrap       : wrap;
	justify-content : space-between;
	position        : relative;
}

.column-single__body .column_06 span::before {
	content            : '';
	width              : 12px;
	height             : 13px;
	background-image   : url(images/techo/column/column_06_bg01_sp.png);
	background-repeat  : no-repeat;
	background-position: center center;
	background-size    : contain;
	display            : block;
	position           : absolute;
	top                : 25px;
	left               : -12px;
}

@media only screen and (min-width: 768px) {
	.column-single__body .column_06 span {
		font-size  : 20px;
		font-size  : 2rem;
		line-height: 34px;
		line-height: 3.4rem;
	}

	.column-single__body .column_06 span::before {
		content            : '';
		width              : 22px;
		height             : 25px;
		background-image   : url(images/techo/column/column_06_bg01.png);
		background-repeat  : no-repeat;
		background-position: center center;
		background-size    : contain;
		display            : block;
		position           : absolute;
		top                : 25px;
		left               : -22px;
	}
}

.column-single__body .column_07 {
	margin-bottom: 30px;
	padding-left : 76px;
	position     : relative;
}

.column-single__body .column_07::before {
	content            : '';
	width              : 62px;
	height             : 83px;
	background-image   : url(images/techo/column/column_06_bg02_sp.png);
	background-repeat  : no-repeat;
	background-position: center center;
	background-size    : contain;
	display            : block;
	position           : absolute;
	top                : 0;
	left               : 0;
}

@media only screen and (min-width: 768px) {
	.column-single__body .column_07 {
		padding-top : 15px;
		padding-left: 130px;
	}

	.column-single__body .column_07::before {
		width           : 100px;
		height          : 134px;
		background-image: url(images/techo/column/column_06_bg02.png);
	}
}

.column-single__body .column_07 span {
	padding         : 20px;
	background-color: #fff;
	border-radius   : 16px;
	border          : 1px solid #333;
	font-size       : 13px;
	font-size       : 1.3rem;
	line-height     : 28px;
	line-height     : 2.8rem;
	text-align      : justify;
	display         : flex;
	flex-wrap       : wrap;
	justify-content : space-between;
	position        : relative;
}

.column-single__body .column_07 span::before {
	content            : '';
	width              : 12px;
	height             : 13px;
	background-image   : url(images/techo/column/column_06_bg01_sp.png);
	background-repeat  : no-repeat;
	background-position: center center;
	background-size    : contain;
	display            : block;
	position           : absolute;
	top                : 25px;
	left               : -12px;
}

@media only screen and (min-width: 768px) {
	.column-single__body .column_07 span {
		font-size  : 15px;
		font-size  : 1.5rem;
		line-height: 30px;
		line-height: 3rem;
	}

	.column-single__body .column_07 span::before {
		content            : '';
		width              : 22px;
		height             : 25px;
		background-image   : url(images/techo/column/column_06_bg01.png);
		background-repeat  : no-repeat;
		background-position: center center;
		background-size    : contain;
		display            : block;
		position           : absolute;
		top                : 22px;
		left               : -22px;
	}
}

.column-single__body .column_08 {
	padding-bottom: 5px;
	background    : linear-gradient(transparent 70%, #fadeda 30%);
	font-size     : 16px;
	font-size     : 1.6rem;
	line-height   : 30px;
	line-height   : 3rem;
	font-weight   : bold;
}

@media only screen and (min-width: 768px) {
	.column-single__body .column_08 {
		font-size  : 20px;
		font-size  : 2rem;
		line-height: 38px;
		line-height: 3.8rem;
	}
}

.column-single__body .column_09 {
	margin        : 70px 0 55px;
	padding-left  : 20px;
	padding-bottom: 0;
	font-size     : 18px;
	font-size     : 1.8rem;
	line-height   : 30px;
	line-height   : 3rem;
	font-weight   : bold;
	position      : relative;
	position      : relative;
}

.column-single__body .column_09::before,
.column-single__body .column_09::after {
	content            : '';
	width              : 50px;
	height             : 25px;
	background-repeat  : no-repeat;
	background-position: center center;
	background-size    : contain;
	display            : block;
	position           : absolute;
	left               : 0;
}

.column-single__body .column_09:before {
	background-image: url(images/techo/column/column_09_bg01.png);
	top             : -30px;
}

.column-single__body .column_09:after {
	background-image: url(images/techo/column/column_09_bg02.png);
	bottom          : -30px;
}

@media only screen and (min-width: 768px) {
	.column-single__body .column_09 {
		font-size  : 24px;
		font-size  : 2.4rem;
		line-height: 40px;
		line-height: 4rem;
	}

	.column-single__body .column_09::before,
	.column-single__body .column_09::after {
		width : 68px;
		height: 34px;
	}

	.column-single__body .column_09:before {
		top: -40px;
	}

	.column-single__body .column_09:after {
		bottom: -40px;
	}
}

.column-single__ranking {
	padding         : 60px 0;
	background-color: #fadeda;
}

@media only screen and (min-width: 768px) {
	.column-single__ranking {
		padding: 100px 0 40px;
	}
}

.column-single__ranking .ranking__heading {
	margin-bottom: 30px;
	font-size    : 20px;
	font-size    : 2rem;
	line-height  : 20px;
	line-height  : 2rem;
	text-align   : center;
	font-weight  : bold !important;
}

@media only screen and (min-width: 768px) {
	.column-single__ranking .ranking__heading {
		margin-bottom: 40px;
		font-size    : 24px;
		font-size    : 2.4rem;
		line-height  : 24px;
		line-height  : 2.4rem;
	}
}

.note__items {
	padding: 30px 0 60px;
}

.note__items .items__heading {
	margin-bottom: 40px;
}

.note__items .items__heading--en,
.note__items .items__heading--ja {
	text-align: center;
	display   : block;
}

.note__items .items__heading--en {
	padding-bottom: 20px;
	font-size     : 18px;
	font-size     : 1.8rem;
	line-height   : 18px;
	line-height   : 1.8rem;
	font-family   : 'Lora', serif;
	font-weight   : normal;
}

.note__items .items__heading--ja {
	font-size  : 24px;
	font-size  : 2.4rem;
	line-height: 24px;
	line-height: 2.4rem;
	font-family: fgutsukushiweb, Garamond, Times New Roman, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro, HiraMinProN-W3, 游明朝, Yu Mincho, 游明朝体, YuMincho, HGS明朝E, HG明朝E, ＭＳ Ｐ明朝, MS PMincho, serif;
}

.note__items .items__row {
	display        : flex;
	flex-wrap      : wrap;
	justify-content: space-between;
}

.note__items .items__col {
	margin-bottom: 15px;
	width        : 100%;
	display      : block;
}

@media only screen and (min-width: 768px) {
	.note__items {
		padding-bottom: 100px;
	}

	.note__items .items__heading--en {
		padding-bottom: 30px;
		font-size     : 22px;
		font-size     : 2.2rem;
		line-height   : 22px;
		line-height   : 2.2rem;
	}

	.note__items .items__heading--ja {
		font-size  : 30px;
		font-size  : 3rem;
		line-height: 30px;
		line-height: 3rem;
	}

	.note__items .items__col {
		width: 48%;
	}
}

.note__compare {
	padding: 60px 0;
}

.note__compare--column {
	background-color: #fcece8;
}

.note__compare--note {
	background-image: url(images/techo/working_mother/wm_sec2_2_bg.png);
	background-size : 35px 35px;
}

.note__compare .compare__heading {
	margin-bottom: 40px;
}

.note__compare .compare__heading--en,
.note__compare .compare__heading--ja {
	text-align: center;
	display   : block;
}

.note__compare .compare__heading--en {
	padding-bottom: 20px;
	font-size     : 18px;
	font-size     : 1.8rem;
	line-height   : 18px;
	line-height   : 1.8rem;
	font-family   : 'Lora', serif;
	font-weight   : normal;
}

@media only screen and (min-width: 768px) {
	.note__compare .compare__heading--en {
		padding-bottom: 30px;
		font-size     : 22px;
		font-size     : 2.2rem;
		line-height   : 22px;
		line-height   : 2.2rem;
	}
}

.note__compare .compare__heading--ja {
	font-size  : 24px;
	font-size  : 2.4rem;
	line-height: 24px;
	line-height: 2.4rem;
	font-family: fgutsukushiweb, Garamond, Times New Roman, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro, HiraMinProN-W3, 游明朝, Yu Mincho, 游明朝体, YuMincho, HGS明朝E, HG明朝E, ＭＳ Ｐ明朝, MS PMincho, serif;
}

@media only screen and (min-width: 768px) {
	.note__compare .compare__heading--ja {
		font-size  : 30px;
		font-size  : 3rem;
		line-height: 30px;
		line-height: 3rem;
	}
}

.note__compare .compare__scroll {
	width     : 100%;
	overflow-x: scroll;
}

@media only screen and (min-width: 768px) {
	.note__compare .compare__scroll {
		overflow: visible;
	}
}

.note__compare .compare__table {
	width          : 600px;
	border-collapse: collapse;
	border-spacing : px;
	position       : relative;
}

@media only screen and (min-width: 768px) {
	.note__compare .compare__table {
		width: 100%;
	}
}

.note__compare .compare__table th,
.note__compare .compare__table td {
	padding       : 20px 5px;
	font-size     : 13px;
	font-size     : 1.3rem;
	line-height   : 28px;
	line-height   : 2.8rem;
	text-align    : center;
	vertical-align: middle;
}

.note__compare .compare__table th {
	background-color: #f5cbc1;
	position        : sticky;
	vertical-align  : middle;
	text-align      : center;
	left            : 0;
	z-index         : 1;
	white-space     : pre;
}

@media only screen and (min-width: 768px) {
	.note__compare .compare__table th {
		text-align      : center;
		background-color: #ffffff;
	}
}

.note__compare .compare__table td {
	font-size  : 14px;
	font-size  : 1.4rem;
	line-height: 28px;
	line-height: 2.8rem;
}

.note__compare .compare__table .u-bdr {
	border-right: 1px dashed #333;
}

.note__compare .compare__table .u-bdb {
	border-bottom: 1px dashed #333;
}

.note__compare .compare__table .u-w22p {
	width: 8%;
}

@media only screen and (min-width: 768px) {
	.note__compare .compare__table .u-w22p {
		width: 22%;
	}
}

.note__compare .compare__table .u-w26p {
	width: 45%;
}

@media only screen and (min-width: 768px) {
	.note__compare .compare__table .u-w26p {
		width: 26%;
	}
}

/* column - arechive
------------------------------------------------------------*/
.column-archive__heading {
	margin-bottom: 50px;
	font-size    : 18px;
	font-size    : 1.8rem;
	line-height  : 30px;
	line-height  : 3rem;
	text-align   : center;
	font-weight  : bold !important;
}

@media only screen and (min-width: 768px) {
	.column-archive__heading {
		margin-bottom: 80px;
		font-size    : 22px;
		font-size    : 2.2rem;
		line-height  : 38px;
		line-height  : 3.8rem;
	}
}

/* column - navigation
------------------------------------------------------------*/
.wp-button__entry-list {
	margin          : 0 auto 20px;
	width           : 100%;
	max-width       : 400px;
	background-color: #fff;
	border          : 1px solid #333;
	border-radius   : 20px;
	font-size       : 14px;
	font-size       : 1.4rem;
	line-height     : 40px;
	line-height     : 4rem;
	color           : #333;
	text-align      : center;
	font-weight     : bold;
	display         : block;
	position        : relative;
	transition      : all .2s ease-out;
}

.wp-button__entry-list::after {
	content            : '';
	width              : 13px;
	height             : 13px;
	background-image   : url(images/techo/column/column_pagenation_arrow_l.png);
	background-repeat  : no-repeat;
	background-position: center center;
	background-size    : contain;
	display            : block;
	position           : absolute;
	top                : 50%;
	left               : 30px;
	transform          : translateY(-50%);
}

.wp-button__entry-list:hover {
	background-color: #fadeda;
}

@media only screen and (min-width: 768px) {
	.wp-button__entry-list {
		margin-bottom: 40px;
		border-radius: 25px;
		font-size    : 16px;
		font-size    : 1.6rem;
		line-height  : 50px;
		line-height  : 5rem;
	}
}

.wp-pagenation-single {
	margin-bottom  : 80px;
	display        : flex;
	flex-wrap      : wrap;
	justify-content: space-between;
}

.wp-pagenation-single__prev,
.wp-pagenation-single__next {
	width: 50%;
}

.wp-pagenation-single__prev a,
.wp-pagenation-single__next a {
	font-size  : 14px;
	font-size  : 1.4rem;
	line-height: 24px;
	line-height: 2.4rem;
	color      : #000;
	font-weight: bold;
	display    : block;
	position   : relative;
}

.wp-pagenation-single__prev a::before,
.wp-pagenation-single__next a::before {
	content            : '';
	width              : 13px;
	height             : 12px;
	background-repeat  : no-repeat;
	background-position: center center;
	background-size    : contain;
	position           : absolute;
	top                : 50%;
	transform          : translateY(-50%);
	display            : block;
}

.wp-pagenation-single__prev a:hover,
.wp-pagenation-single__next a:hover {
	text-decoration: none;
}

.wp-pagenation-single__prev {
	border-right: 1px solid #000;
}

@media only screen and (min-width: 768px) {
	.wp-pagenation-single__prev {
		padding-right: 10px;
	}
}

.wp-pagenation-single__prev a {
	padding-left: 48px;
}

.wp-pagenation-single__prev a::before {
	background-image: url(images/techo/column/column_pagenation_arrow_l.png);
	left            : 4px;
}

.wp-pagenation-single__next {
	text-align: right;
}

@media only screen and (min-width: 768px) {
	.wp-pagenation-single__next {
		padding-left: 10px;
	}
}

.wp-pagenation-single__next a {
	padding-right: 48px;
}

.wp-pagenation-single__next a::before {
	background-image: url(images/techo/column/column_pagenation_arrow_r.png);
	right           : 4px;
}

/**
/* page - user
============================================================*/
/* user - 
------------------------------------------------------------*/
.user__inner {
	margin-bottom   : 80px;
	padding         : 40px 15px 20px;
	background-color: #fadeda;
}

@media only screen and (min-width: 768px) {
	.user__inner {
		padding      : 80px 35px 35px;
		border-radius: 20px;
		position     : relative;
	}

	.user__inner::after {
		content      : '';
		width        : 100%;
		height       : 100%;
		background   : repeating-linear-gradient(45deg, #333, #333 1px, transparent 0, transparent 8px);
		border-radius: 20px;
		display      : block;
		position     : absolute;
		top          : 10px;
		left         : 10px;
		z-index      : -1;
	}
}

.user__card {
	padding         : 40px 20px 20px;
	background-color: #fff;
	background-image: url(images/techo/working_mother/wm_sec2_2_bg.png);
	background-size : 35px 35px;
	position        : relative;
}

.user__card::before {
	content            : '';
	width              : 200px;
	height             : 40px;
	background-image   : url(images/techo/user/user_board_clip.png);
	background-repeat  : no-repeat;
	background-position: center center;
	background-size    : contain;
	display            : block;
	position           : absolute;
	top                : -20px;
	left               : 50%;
	transform          : translateX(-50%);
}

@media only screen and (min-width: 768px) {
	.user__card {
		padding      : 50px 40px;
		border-radius: 0;
	}

	.user__card::before {
		width : 350px;
		height: 77px;
		top   : -40px;
	}
}

.user__media {
	margin-bottom: 40px;
}

@media only screen and (min-width: 768px) {
	.user__media {
		display        : flex;
		flex-wrap      : wrap;
		justify-content: space-between;
		align-items    : center;
	}
}

.user__media .media__img {
	margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
	.user__media .media__img {
		width: 30%;
	}
}

.user__media .media__text {
	font-size  : 13px;
	font-size  : 1.3rem;
	line-height: 26px;
	line-height: 2.6rem;
}

@media only screen and (min-width: 768px) {
	.user__media .media__text {
		width      : 65%;
		font-size  : 15px;
		font-size  : 1.5rem;
		line-height: 30px;
		line-height: 3rem;
	}
}

.user__nav ul {
	margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
	.user__nav ul {
		display        : flex;
		flex-wrap      : wrap;
		justify-content: space-between;
	}
}

.user__nav ul li {
	margin: 0 auto 10px;
	width : 80%;
}

@media only screen and (min-width: 768px) {
	.user__nav ul li {
		width: 32%;
	}
}

.user__nav ul li a {
	padding : 6px;
	width   : 100%;
	position: relative;
	display : block;
}

.user__nav ul li a::before,
.user__nav ul li a::after {
	content            : '';
	width              : 10px;
	height             : 10px;
	background-image   : url(images/techo/user/user_button_bg.png);
	background-repeat  : no-repeat;
	background-position: center center;
	background-size    : 3px 3px;
	border-radius      : 100%;
	display            : block;
	position           : absolute;
	top                : 2px;
	z-index            : 2;
}

.user__nav ul li a::before {
	left: 2px;
}

.user__nav ul li a::after {
	right: 2px;
}

.user__nav ul li a span {
	background-color: #fff;
	font-size       : 13px;
	font-size       : 1.3rem;
	line-height     : 40px;
	line-height     : 4rem;
	text-align      : center;
	display         : block;
	position        : relative;
}

.user__nav ul li a span::before,
.user__nav ul li a span::after {
	content            : '';
	width              : 10px;
	height             : 10px;
	background-image   : url(images/techo/user/user_button_bg.png);
	background-repeat  : no-repeat;
	background-position: center center;
	background-size    : 3px 3px;
	border-radius      : 100%;
	display            : block;
	position           : absolute;
	bottom             : -4px;
	z-index            : 2;
}

.user__nav ul li a span::before {
	left: -4px;
}

.user__nav ul li a span::after {
	right: -4px;
}

@media only screen and (min-width: 768px) {
	.user__nav ul li a span {
		font-size  : 15px;
		font-size  : 1.5rem;
		line-height: 50px;
		line-height: 5rem;
	}
}

.user__nav ul li:nth-of-type(1) a {
	background-color: #fadeda;
	position        : relative;
}

.user__nav ul li:nth-of-type(1) a::before,
.user__nav ul li:nth-of-type(1) a::after {
	background-color: #fadeda;
}

.user__nav ul li:nth-of-type(1) a span::before,
.user__nav ul li:nth-of-type(1) a span::after {
	background-color: #fadeda;
}

.user__nav ul li:nth-of-type(2) a {
	background-color: #f5c5bc;
}

.user__nav ul li:nth-of-type(2) a::before,
.user__nav ul li:nth-of-type(2) a::after {
	background-color: #f5c5bc;
}

.user__nav ul li:nth-of-type(2) a span::before,
.user__nav ul li:nth-of-type(2) a span::after {
	background-color: #f5c5bc;
}

.user__nav ul li:nth-of-type(3) a {
	background-color: #a0d7fa;
}

.user__nav ul li:nth-of-type(3) a::before,
.user__nav ul li:nth-of-type(3) a::after {
	background-color: #a0d7fa;
}

.user__nav ul li:nth-of-type(3) a span::before,
.user__nav ul li:nth-of-type(3) a span::after {
	background-color: #a0d7fa;
}

.user__row {
	margin-bottom: 30px;
}

@media only screen and (min-width: 768px) {
	.user__row {
		display        : flex;
		flex-wrap      : wrap;
		justify-content: space-between;
	}
}

.user__col {
	margin-bottom  : 35px;
	width          : 100%;
	display        : flex;
	flex-wrap      : wrap;
	justify-content: space-between;
}

@media only screen and (min-width: 768px) {
	.user__col {
		width: 48%;
	}
}

.user__col--lpink {
	background-color: #fadeda;
}

.user__col--pink {
	background-color: #f5c5bc;
}

.user__col--blue {
	background-color: #cceafa;
}

.user__col .col__top-left,
.user__col .col__top-right,
.user__col .col__bottom-left,
.user__col .col__bottom-right,
.user__col .col__top-center,
.user__col .col__bottom-center,
.user__col .col__mid-left,
.user__col .col__mid-right {
	background-position: top left;
}

.user__col .col__top-left,
.user__col .col__top-right,
.user__col .col__bottom-left,
.user__col .col__bottom-right {
	width            : 25px;
	height           : 25px;
	background-repeat: no-repeat;
	background-size  : 25px 25px;
}

.user__col .col__top-center,
.user__col .col__bottom-center {
	width            : calc(100% - 50px);
	height           : 25px;
	background-repeat: repeat-x;
	background-size  : auto 25px;
}

.user__col .col__mid-left,
.user__col .col__mid-right {
	width            : 25px;
	background-repeat: repeat-y;
	background-size  : 25px auto;
}

.user__col .col__top-left {
	background-image: url(images/techo/user/user_col_top_left.png);
}

.user__col .col__top-center {
	background-image: url(images/techo/user/user_col_top_center.png);
}

.user__col .col__top-right {
	background-image: url(images/techo/user/user_col_top_right.png);
}

.user__col .col__mid-left {
	background-image: url(images/techo/user/user_col_mid_left.png);
	align-self      : stretch;
}

.user__col .col__mid-center {
	padding: 10px 0;
	width  : calc(100% - 50px);
	height : calc(100% - 50px);
}

.user__col .col__mid-right {
	background-image: url(images/techo/user/user_col_mid_right.png);
}

.user__col .col__bottom-left {
	background-image: url(images/techo/user/user_col_bottom_left.png);
}

.user__col .col__bottom-center {
	background-image: url(images/techo/user/user_col_bottom_center.png);
}

.user__col .col__bottom-right {
	background-image: url(images/techo/user/user_col_bottom_right.png);
}

.user__col .col__category {
	margin-bottom: 20px;
	position     : relative;
}

.user__col .col__category::before,
.user__col .col__category::after {
	content            : '';
	width              : 8px;
	height             : 37px;
	background-repeat  : no-repeat;
	background-position: center center;
	background-size    : contain;
	display            : block;
	position           : absolute;
	top                : 0;
}

.user__col .col__category::before {
	background-image: url(images/techo/user/user_col_ribon_l.png);
	left            : 0;
}

.user__col .col__category::after {
	background-image: url(images/techo/user/user_col_ribon_r.png);
	right           : 0;
}

.user__col .col__category span {
	margin          : 0 auto;
	width           : calc(100% - 12px);
	background-color: #fff;
	font-size       : 15px;
	font-size       : 1.5rem;
	line-height     : 37px;
	line-height     : 3.7rem;
	font-family     : fgutsukushiweb, Garamond, Times New Roman, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro, HiraMinProN-W3, 游明朝, Yu Mincho, 游明朝体, YuMincho, HGS明朝E, HG明朝E, ＭＳ Ｐ明朝, MS PMincho, serif;
	display         : block;
	text-align      : center;
}

.user__col .col__header {
	margin-bottom  : 20px;
	width          : 100%;
	display        : flex;
	flex-wrap      : wrap;
	justify-content: space-between;
	align-items    : center;
}

.user__col .col__header .header__img {
	width        : 80px;
	height       : 80px;
	border-radius: 100%;
	overflow     : hidden;
}

.user__col .col__header .header__img img {
	width     : 100%;
	height    : 100%;
	object-fit: cover;
	display   : block;
}

.user__col .col__header .header__body {
	width: calc(100% - 100px);
}

.user__col .col__header .header__heading {
	margin-bottom: 10px;
	font-size    : 14px;
	font-size    : 1.4rem;
	line-height  : 21px;
	line-height  : 2.1rem;
	font-weight  : bold !important;
}

@media only screen and (min-width: 768px) {
	.user__col .col__header .header__heading {
		font-size  : 16px;
		font-size  : 1.6rem;
		line-height: 24px;
		line-height: 2.4rem;
	}
}

.user__col .col__header .header__meta {
	width: 100%;
}

.user__col .col__header .header__meta span {
	padding-right: 10px;
	font-size    : 13px;
	font-size    : 1.3rem;
	line-height  : 26px;
	line-height  : 2.6rem;
	font-weight  : bold;
	display      : inline-block;
}

.user__col .col__header .header__meta span:last-of-type {
	padding-right: 0;
}

.user__col .col__text {
	padding-top: 20px;
	border-top : 1px dashed #333;
	font-size  : 14px;
	font-size  : 1.4rem;
	line-height: 26px;
	line-height: 2.6rem;
}

.user-request {
	padding-top   : 40px;
	padding-bottom: 40px;
	position      : relative;
}

@media only screen and (min-width: 768px) {
	.user-request {
		padding-top   : 80px;
		padding-bottom: 120px;
	}
}

.user-request::before,
.user-request::after {
	content : '';
	width   : 100%;
	height  : 100%;
	display : block;
	position: absolute;
	top     : 0;
	z-index : 0;
}

.user-request::before {
	background-color: #dedede;
	transform       : skewY(-6deg);
}

.user-request::after {
	background-color: #fae4df;
	transform       : skewY(6deg);
}

.user-lineup {
	margin-top: -100px;
}

@media only screen and (min-width: 768px) {
	.user-lineup {
		margin-top: -120px;
	}
}

.user-community {
	padding         : 60px 0;
	background-color: #fae4df;
	position        : relative;
}

.user-community::after {
	content         : '';
	width           : 100%;
	height          : 90px;
	background-color: #edbcb0;
	display         : block;
	position        : absolute;
	bottom          : 0;
	left            : 0;
}

.user-community .community__inner {
	position: relative;
}

@media only screen and (min-width: 768px) {
	.user-community .community__inner {
		display        : flex;
		flex-wrap      : wrap;
		flex-direction : column;
		justify-content: flex-start;
	}
}

.user-community .community__label {
	margin-bottom: 60px;
	font-size    : 18px;
	font-size    : 1.8rem;
	line-height  : 23px;
	line-height  : 2.3rem;
	font-family  : 'Lora', serif;
	font-weight  : normal;
	text-align   : center;
	position     : relative;
}

.user-community .community__label::after {
	content            : '';
	width              : 250px;
	height             : 25px;
	background-image   : url(images/techo/user/user_com_heaeding_bg.png);
	background-repeat  : no-repeat;
	background-position: center center;
	background-size    : contain;
	display            : block;
	position           : absolute;
	bottom             : -30px;
	left               : 50%;
	transform          : translateX(-50%);
}

@media only screen and (min-width: 768px) {
	.user-community .community__label {
		font-size  : 20px;
		font-size  : 2rem;
		line-height: 30px;
		line-height: 3rem;
		order      : 1;
	}
}

.user-community .community__heading {
	margin-bottom: 40px;
	font-size    : 20px;
	font-size    : 2rem;
	line-height  : 36px;
	line-height  : 3.6rem;
	font-family  : fgutsukushiweb, Garamond, Times New Roman, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro, HiraMinProN-W3, 游明朝, Yu Mincho, 游明朝体, YuMincho, HGS明朝E, HG明朝E, ＭＳ Ｐ明朝, MS PMincho, serif;
	text-align   : center;
}

@media only screen and (min-width: 768px) {
	.user-community .community__heading {
		margin-bottom: 50px;
		font-size    : 35px;
		font-size    : 3.5rem;
		line-height  : 60px;
		line-height  : 6rem;
		order        : 2;
	}
}

.user-community .community__lead {
	margin-bottom: 60px;
	font-size    : 13px;
	font-size    : 1.3rem;
	line-height  : 26px;
	line-height  : 2.6rem;
	text-align   : center;
}

@media only screen and (min-width: 768px) {
	.user-community .community__lead {
		font-size  : 16px;
		font-size  : 1.6rem;
		line-height: 30px;
		line-height: 3rem;
		order      : 4;
	}
}

.user-community .community__img01 {
	width        : 100%;
	margin-bottom: 50px;
}

@media only screen and (min-width: 768px) {
	.user-community .community__img01 {
		width   : 240px;
		position: absolute;
		top     : 0;
		left    : -40px;
		z-index : 10;
	}
}

.user-community .community__img02 {
	width        : 100%;
	margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
	.user-community .community__img02 {
		width   : 300px;
		position: absolute;
		bottom  : 10px;
		right   : -30px;
		z-index : 10;
	}
}

.user-community .community__img03 {
	display: none;
}

@media only screen and (min-width: 768px) {
	.user-community .community__img03 {
		display : block;
		position: absolute;
		width   : 200px;
		top     : 0;
		right   : -40px;
	}
}

.user-community .community__img04 {
	display: none;
}

@media only screen and (min-width: 768px) {
	.user-community .community__img04 {
		display : block;
		position: absolute;
		width   : 170px;
		bottom  : -10px;
		left    : 0px;
		z-index : 2;
	}
}

.user-community .community__column {
	margin          : 0 auto 40px;
	width           : 100%;
	max-width       : 500px;
	padding         : 30px 30px 30px;
	background-color: #fff;
	position        : relative;
}

@media only screen and (min-width: 768px) {
	.user-community .community__column {
		padding-top: 50px;
		order      : 3;
	}
}

.user-community .community__column .column__heading {
	margin          : 0 auto;
	width           : calc(100% - 60px);
	background-color: #fff;
	font-size       : 13px;
	font-size       : 1.3rem;
	line-height     : 50px;
	line-height     : 5rem;
	text-align      : center;
	font-weight     : bold !important;
	position        : absolute;
	top             : -25px;
	left            : 50%;
	transform       : translateX(-50%);
}

@media only screen and (min-width: 768px) {
	.user-community .community__column .column__heading {
		font-size  : 24px;
		font-size  : 2.4rem;
		line-height: 60px;
		line-height: 6rem;
	}
}

.user-community .community__column .column__list li {
	margin-bottom: 5px;
	padding-left : 25px;
	font-size    : 13px;
	font-size    : 1.3rem;
	line-height  : 20px;
	line-height  : 2rem;
	position     : relative;
}

.user-community .community__column .column__list li::before {
	content         : '';
	width           : 18px;
	height          : 18px;
	background-color: #edbcb0;
	border-radius   : 100%;
	display         : block;
	position        : absolute;
	top             : 50%;
	left            : 0;
	transform       : translateY(-50%);
}

.user-community .community__button {
	margin    : 0 auto;
	width     : 290px;
	text-align: center;
	display   : block;
	position  : relative;
	z-index   : 2;
}

@media only screen and (min-width: 768px) {
	.user-community .community__button {
		order: 5;
	}
}

/* pagenation
------------------------------------------------------------*/
.pagination {
	width     : 100%;
	text-align: center;
	display   : block;
	position  : relative;
}

.pagination h2.screen-reader-text {
	display: none;
}

.pagination .nav-links {
	display        : flex;
	flex-wrap      : wrap;
	justify-content: center;
}

.pagination .page-numbers,
.pagination .current {
	margin          : 0 6px;
	width           : 40px;
	height          : 40px;
	background-color: #fadeda;
	border          : 1px solid #fff;
	border-radius   : 100%;
	font-size       : 18px;
	font-size       : 1.8rem;
	line-height     : 30px;
	line-height     : 3rem;
	font-family     : 'Lora', serif;
	font-weight     : bold;
	color           : #333;
	text-decoration : none;
	font-weight     : bold;
	display         : flex;
	flex-wrap       : wrap;
	justify-content : center;
	align-items     : center;
}

.pagination a.page-numbers:hover:hover {
	opacity        : 0.7;
	transition     : opacity 0.2s linear;
	text-decoration: none;
}

.pagination .current {
	background-color: #f5c5bc;
}

.pagination .current span {
	display: block;
}

.pagination .prev,
.pagination .next {
	width     : 40px;
	height    : 40px;
	padding   : 0;
	color     : #fff;
	text-align: center;
}

.pagination .prev span,
.pagination .next span {
	display: block;
}

.pagination .prev:hover,
.pagination .next:hover {
	color: #fff !important;
}

.pagination .prev:hover:hover,
.pagination .next:hover:hover {
	opacity        : 0.7;
	transition     : opacity 0.2s linear;
	text-decoration: none;
}

.pagination .prev {
	position: relative;
}

.pagination .prev::after {
	content            : '';
	width              : 10px;
	height             : 12px;
	background-image   : url(images/techo/column/column_pagenation_arrow_l.png);
	background-repeat  : no-repeat;
	background-position: center center;
	background-size    : cover;
	display            : block;
	position           : absolute;
	top                : 50%;
	left               : 12px;
	transform          : translateY(-50%);
}

@media only screen and (min-width: 768px) {
	.pagination .prev::after {
		left: 12px;
	}
}

.pagination .next {
	position: relative;
}

.pagination .next::after {
	content            : '';
	width              : 13px;
	height             : 12px;
	background-image   : url(images/techo/column/column_pagenation_arrow_r.png);
	background-repeat  : no-repeat;
	background-position: center center;
	background-size    : cover;
	display            : block;
	position           : absolute;
	top                : 50%;
	left               : 12px;
	transform          : translateY(-50%);
}

@media only screen and (min-width: 768px) {
	.pagination .next::after {
		right: 12px;
	}
}

/**
/* page - shop
============================================================*/
.l-contents--shop {
	padding-bottom  : 0;
	background-image: url(images/techo/shop/shop_bg.png);
	background-size : 10px 10px;
}

.shop__inner {
	padding-bottom: 40px;
	max-width     : 800px;
}

.shop__lead {
	margin-bottom: 30px;
	font-size    : 16px;
	font-size    : 1.6rem;
	line-height  : 32px;
	line-height  : 3.2rem;
}

@media only screen and (min-width: 768px) {
	.shop__lead {
		text-align: center;
	}
}

.shop__nav {
	margin-bottom: 50px;
}

.shop__nav ul {
	display        : flex;
	flex-wrap      : wrap;
	justify-content: space-between;
}

@media only screen and (min-width: 768px) {
	.shop__nav ul {
		justify-content: center;
	}
}

.shop__nav ul li {
	margin-bottom: 10px;
	padding      : 0 15px;
	width        : 50%;
	border-left  : 1px solid #333;
}

.shop__nav ul li:nth-of-type(even) {
	border-right: 1px solid #333;
}

.shop__nav ul li:last-of-type {
	border-right: 1px solid #333;
}

@media only screen and (min-width: 768px) {
	.shop__nav ul li {
		width: auto;
	}

	.shop__nav ul li:nth-of-type(even) {
		border-right: none;
	}
}

.shop__nav ul li a {
	font-size  : 15px;
	font-size  : 1.5rem;
	line-height: 40px;
	line-height: 4rem;
	text-align : center;
	display    : block;
}

.shop__area {
	margin-bottom: 50px;
	padding-top  : 20px;
}

.shop__heading {
	margin-bottom: 30px;
	font-size    : 24px;
	font-size    : 2.4rem;
	line-height  : 24px;
	line-height  : 2.4rem;
	font-family  : serif;
	text-align   : center;
}

.shop__table {
	width          : 100%;
	border         : 1px solid #333;
	border-collapse: collapse;
	border-spacing : 1px;
}

.shop__table th,
.shop__table td {
	padding    : 5px;
	font-size  : 12px;
	font-size  : 1.2rem;
	line-height: 24px;
	line-height: 2.4rem;
	font-weight: normal;
}

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

	.shop__table th,
	.shop__table td {
		font-size  : 14px;
		font-size  : 1.4rem;
		line-height: 28px;
		line-height: 2.8rem;
	}
}

.shop__table th {
	background-color: #fbe5e2;
}

.shop__table td {
	background-color: #fff;
}

.shop__table td._center {
	vertical-align: middle;
	text-align    : center;
}

.shop__table .u-bd-r {
	border-right: 1px solid #333;
}

.shop__table .u-bd-r-d {
	border-right: 1px dashed #333;
}

.shop__table .u-bd-b {
	border-bottom: 1px solid #333;
}

.shop__table strong {
	display: block;
}

.shop__online {
	padding         : 60px 0;
	background-color: #fadeda;
}

.shop__online .online__heading {
	margin-bottom: 20px;
	font-size    : 18px;
	font-size    : 1.8rem;
	line-height  : 18px;
	line-height  : 1.8rem;
	font-family  : 'Lora', serif;
	font-weight  : bold;
	text-align   : center;
}

@media only screen and (min-width: 768px) {
	.shop__online .online__heading {
		font-size  : 30px;
		font-size  : 3rem;
		line-height: 30px;
		line-height: 3rem;
	}
}

.shop__online .online__row {
	margin-bottom  : 15px;
	margin-right   : -5px;
	margin-left    : -5px;
	display        : flex;
	flex-wrap      : wrap;
	justify-content: center;
}

.shop__online .online__col {
	padding: 5px;
	width  : 50%;
	display: block;
}

@media only screen and (min-width: 768px) {
	.shop__online .online__col {
		width: 18%;
	}
}

.shop__online .online__note {
	font-size  : 13px;
	font-size  : 1.3rem;
	line-height: 26px;
	line-height: 2.6rem;
	text-align : center;
}

.shop__lineup {
	background-color: #fff;
}

/* post
------------------------------------------------------------*/
.wp-post__inner {
	padding-bottom: 50px;
}

@media only screen and (min-width: 768px) {
	.wp-post__inner {
		padding-bottom: 100px;
	}
}

.wp-post__row {
	margin-right   : -10px;
	margin-left    : -10px;
	display        : flex;
	flex-wrap      : wrap;
	justify-content: flex-start;
}

@media only screen and (min-width: 768px) {
	.wp-post__row {
		margin-right : -20px;
		margin-left  : -20px;
		margin-bottom: 30px;
	}
}

.wp-post__col {
	padding : 0 10px 30px;
	width   : 50%;
	display : block;
	position: relative;
}

@media only screen and (min-width: 768px) {
	.wp-post__col {
		padding: 0 20px 40px;
		width  : calc(100% / 3);
	}
}

.wp-post__col:hover .wp-post__img img {
	transform: scale(1.2);
}

.wp-post__img {
	margin-bottom: 10px;
	padding-top  : 66%;
	width        : 100%;
	border       : 1px solid #333;
	position     : relative;
	display      : block;
	overflow     : hidden;
	z-index      : 0;
}

.wp-post__img img {
	width     : 100%;
	height    : auto;
	display   : block;
	position  : absolute;
	top       : 0;
	left      : 0;
	opacity   : 1;
	transition: all .2s ease-out;
}

.wp-post__body {
	width: 100%;
}

.wp-post__date {
	font-size  : 14px;
	font-size  : 3.73333vw;
	line-height: 1;
}

@media only screen and (min-width: 480px) {
	.wp-post__date {
		font-size  : 14px;
		font-size  : 1.37255vw;
		line-height: 1;
	}
}

@media only screen and (min-width: 1020px) {
	.wp-post__date {
		font-size  : 14px;
		font-size  : 1.4rem;
		line-height: 14px;
		line-height: 1.4rem;
	}
}

.wp-post__date_lg {
	margin-right: 15px;
}

.wp-post__category {
	position: absolute;
	top     : -12px;
	left    : 0px;
	z-index : 2;
}

.wp-post__category::after {
	content           : '';
	width             : 0;
	height            : 0;
	border-top        : 10px solid transparent;
	border-right-width: 10px;
	border-right-style: solid;
	border-right-color: #000;
	border-bottom     : 10px solid transparent;
	border-left       : 10px solid transparent;
	display           : block;
	position          : absolute;
	bottom            : -10px;
	left              : -10px;
	z-index           : 1;
}

@media only screen and (min-width: 768px) {
	.wp-post__category {
		font-size  : 12px;
		font-size  : 1.2rem;
		line-height: 24px;
		line-height: 2.4rem;
		left       : 10px;
	}
}

.wp-post__category span {
	padding-left       : 10px;
	padding-right      : 15px;
	border-left        : 1px solid #333;
	font-size          : 10px;
	font-size          : 1rem;
	line-height        : 24px;
	line-height        : 2.4rem;
	font-weight        : bold;
	background-image   : url(images/techo/column/column_ribon_sp.png);
	background-repeat  : no-repeat;
	background-position: top right;
	background-size    : auto 24px;
	display            : inline-block;
	position           : relative;
	z-index            : 2;
}

.wp-post__heading {
	font-size  : 13px;
	font-size  : 1.3rem;
	line-height: 21px;
	line-height: 2.1rem;
	font-weight: bold !important;
}

@media only screen and (min-width: 768px) {
	.wp-post__heading {
		font-size  : 16px;
		font-size  : 1.6rem;
		line-height: 30px;
		line-height: 3rem;
	}
}

.wp-post__error {
	padding    : 100px 0 150px;
	text-align : center;
	font-size  : 16px;
	font-size  : 1.6rem;
	line-height: 30px;
	line-height: 3rem;
}

.wp-post__archive-heading {
	margin-bottom: 50px;
	text-align   : center;
	font-weight  : bold;
}

@media only screen and (min-width: 768px) {
	.wp-post__archive-heading {
		margin-bottom: 80px;
	}
}

/*////////////////////////////////////////////////////////////

Object - Utility

////////////////////////////////////////////////////////////*/
/**
/* utilities - float and cleafix 
============================================================*/
/* float
------------------------------------------------------------*/
.u-fl-l {
	float: left !important;
}

.u-fl-r {
	float: right !important;
}

/* clearfix 
------------------------------------------------------------*/
.u-clx:after {
	content   : ".";
	display   : block;
	height    : 0;
	clear     : both;
	visibility: hidden;
}

.u-clx {
	min-height: 1px;
}

* html .u-clx {
	height: 1px;
}

/*
  The following classes are left for compatibility
  以下ののクラスは互換性を保つために残しています
*/
.cf:after {
	content   : ".";
	display   : block;
	height    : 0;
	clear     : both;
	visibility: hidden;
}

.cf {
	min-height: 1px;
}

* html .cf {
	height: 1px;
}

.clear {
	clear: both;
}

/**
/* utility - margin control
============================================================*/
/* base
- - - - - - - - - - - - - - - - - - */
.u-mt0 {
	margin-top: 0px !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.u-mt105 {
	margin-top: 105px !important;
}

.u-mt110 {
	margin-top: 110px !important;
}

.u-mt115 {
	margin-top: 115px !important;
}

.u-mt120 {
	margin-top: 120px !important;
}

.u-mt125 {
	margin-top: 125px !important;
}

.u-mt130 {
	margin-top: 130px !important;
}

.u-mt135 {
	margin-top: 135px !important;
}

.u-mt140 {
	margin-top: 140px !important;
}

.u-mt145 {
	margin-top: 145px !important;
}

.u-mt150 {
	margin-top: 150px !important;
}

.u-mt155 {
	margin-top: 155px !important;
}

.u-mt160 {
	margin-top: 160px !important;
}

.u-mt165 {
	margin-top: 165px !important;
}

.u-mt170 {
	margin-top: 170px !important;
}

.u-mt175 {
	margin-top: 175px !important;
}

.u-mt180 {
	margin-top: 180px !important;
}

.u-mt185 {
	margin-top: 185px !important;
}

.u-mt190 {
	margin-top: 190px !important;
}

.u-mt195 {
	margin-top: 195px !important;
}

.u-mt200 {
	margin-top: 200px !important;
}

.u-mr0 {
	margin-right: 0px !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.u-mr105 {
	margin-right: 105px !important;
}

.u-mr110 {
	margin-right: 110px !important;
}

.u-mr115 {
	margin-right: 115px !important;
}

.u-mr120 {
	margin-right: 120px !important;
}

.u-mr125 {
	margin-right: 125px !important;
}

.u-mr130 {
	margin-right: 130px !important;
}

.u-mr135 {
	margin-right: 135px !important;
}

.u-mr140 {
	margin-right: 140px !important;
}

.u-mr145 {
	margin-right: 145px !important;
}

.u-mr150 {
	margin-right: 150px !important;
}

.u-mr155 {
	margin-right: 155px !important;
}

.u-mr160 {
	margin-right: 160px !important;
}

.u-mr165 {
	margin-right: 165px !important;
}

.u-mr170 {
	margin-right: 170px !important;
}

.u-mr175 {
	margin-right: 175px !important;
}

.u-mr180 {
	margin-right: 180px !important;
}

.u-mr185 {
	margin-right: 185px !important;
}

.u-mr190 {
	margin-right: 190px !important;
}

.u-mr195 {
	margin-right: 195px !important;
}

.u-mr200 {
	margin-right: 200px !important;
}

.u-mb0 {
	margin-bottom: 0px !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.u-mb105 {
	margin-bottom: 105px !important;
}

.u-mb110 {
	margin-bottom: 110px !important;
}

.u-mb115 {
	margin-bottom: 115px !important;
}

.u-mb120 {
	margin-bottom: 120px !important;
}

.u-mb125 {
	margin-bottom: 125px !important;
}

.u-mb130 {
	margin-bottom: 130px !important;
}

.u-mb135 {
	margin-bottom: 135px !important;
}

.u-mb140 {
	margin-bottom: 140px !important;
}

.u-mb145 {
	margin-bottom: 145px !important;
}

.u-mb150 {
	margin-bottom: 150px !important;
}

.u-mb155 {
	margin-bottom: 155px !important;
}

.u-mb160 {
	margin-bottom: 160px !important;
}

.u-mb165 {
	margin-bottom: 165px !important;
}

.u-mb170 {
	margin-bottom: 170px !important;
}

.u-mb175 {
	margin-bottom: 175px !important;
}

.u-mb180 {
	margin-bottom: 180px !important;
}

.u-mb185 {
	margin-bottom: 185px !important;
}

.u-mb190 {
	margin-bottom: 190px !important;
}

.u-mb195 {
	margin-bottom: 195px !important;
}

.u-mb200 {
	margin-bottom: 200px !important;
}

.u-ml0 {
	margin-left: 0px !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.u-ml105 {
	margin-left: 105px !important;
}

.u-ml110 {
	margin-left: 110px !important;
}

.u-ml115 {
	margin-left: 115px !important;
}

.u-ml120 {
	margin-left: 120px !important;
}

.u-ml125 {
	margin-left: 125px !important;
}

.u-ml130 {
	margin-left: 130px !important;
}

.u-ml135 {
	margin-left: 135px !important;
}

.u-ml140 {
	margin-left: 140px !important;
}

.u-ml145 {
	margin-left: 145px !important;
}

.u-ml150 {
	margin-left: 150px !important;
}

.u-ml155 {
	margin-left: 155px !important;
}

.u-ml160 {
	margin-left: 160px !important;
}

.u-ml165 {
	margin-left: 165px !important;
}

.u-ml170 {
	margin-left: 170px !important;
}

.u-ml175 {
	margin-left: 175px !important;
}

.u-ml180 {
	margin-left: 180px !important;
}

.u-ml185 {
	margin-left: 185px !important;
}

.u-ml190 {
	margin-left: 190px !important;
}

.u-ml195 {
	margin-left: 195px !important;
}

.u-ml200 {
	margin-left: 200px !important;
}

/* screen size XS
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 375px) {
	.u-mtxs0 {
		margin-top: 0px !important;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	.u-mtxs105 {
		margin-top: 105px !important;
	}

	.u-mtxs110 {
		margin-top: 110px !important;
	}

	.u-mtxs115 {
		margin-top: 115px !important;
	}

	.u-mtxs120 {
		margin-top: 120px !important;
	}

	.u-mtxs125 {
		margin-top: 125px !important;
	}

	.u-mtxs130 {
		margin-top: 130px !important;
	}

	.u-mtxs135 {
		margin-top: 135px !important;
	}

	.u-mtxs140 {
		margin-top: 140px !important;
	}

	.u-mtxs145 {
		margin-top: 145px !important;
	}

	.u-mtxs150 {
		margin-top: 150px !important;
	}

	.u-mtxs155 {
		margin-top: 155px !important;
	}

	.u-mtxs160 {
		margin-top: 160px !important;
	}

	.u-mtxs165 {
		margin-top: 165px !important;
	}

	.u-mtxs170 {
		margin-top: 170px !important;
	}

	.u-mtxs175 {
		margin-top: 175px !important;
	}

	.u-mtxs180 {
		margin-top: 180px !important;
	}

	.u-mtxs185 {
		margin-top: 185px !important;
	}

	.u-mtxs190 {
		margin-top: 190px !important;
	}

	.u-mtxs195 {
		margin-top: 195px !important;
	}

	.u-mtxs200 {
		margin-top: 200px !important;
	}

	.u-mrxs0 {
		margin-right: 0px !important;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	.u-mrxs105 {
		margin-right: 105px !important;
	}

	.u-mrxs110 {
		margin-right: 110px !important;
	}

	.u-mrxs115 {
		margin-right: 115px !important;
	}

	.u-mrxs120 {
		margin-right: 120px !important;
	}

	.u-mrxs125 {
		margin-right: 125px !important;
	}

	.u-mrxs130 {
		margin-right: 130px !important;
	}

	.u-mrxs135 {
		margin-right: 135px !important;
	}

	.u-mrxs140 {
		margin-right: 140px !important;
	}

	.u-mrxs145 {
		margin-right: 145px !important;
	}

	.u-mrxs150 {
		margin-right: 150px !important;
	}

	.u-mrxs155 {
		margin-right: 155px !important;
	}

	.u-mrxs160 {
		margin-right: 160px !important;
	}

	.u-mrxs165 {
		margin-right: 165px !important;
	}

	.u-mrxs170 {
		margin-right: 170px !important;
	}

	.u-mrxs175 {
		margin-right: 175px !important;
	}

	.u-mrxs180 {
		margin-right: 180px !important;
	}

	.u-mrxs185 {
		margin-right: 185px !important;
	}

	.u-mrxs190 {
		margin-right: 190px !important;
	}

	.u-mrxs195 {
		margin-right: 195px !important;
	}

	.u-mrxs200 {
		margin-right: 200px !important;
	}

	.u-mbxs0 {
		margin-bottom: 0px !important;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	.u-mbxs105 {
		margin-bottom: 105px !important;
	}

	.u-mbxs110 {
		margin-bottom: 110px !important;
	}

	.u-mbxs115 {
		margin-bottom: 115px !important;
	}

	.u-mbxs120 {
		margin-bottom: 120px !important;
	}

	.u-mbxs125 {
		margin-bottom: 125px !important;
	}

	.u-mbxs130 {
		margin-bottom: 130px !important;
	}

	.u-mbxs135 {
		margin-bottom: 135px !important;
	}

	.u-mbxs140 {
		margin-bottom: 140px !important;
	}

	.u-mbxs145 {
		margin-bottom: 145px !important;
	}

	.u-mbxs150 {
		margin-bottom: 150px !important;
	}

	.u-mbxs155 {
		margin-bottom: 155px !important;
	}

	.u-mbxs160 {
		margin-bottom: 160px !important;
	}

	.u-mbxs165 {
		margin-bottom: 165px !important;
	}

	.u-mbxs170 {
		margin-bottom: 170px !important;
	}

	.u-mbxs175 {
		margin-bottom: 175px !important;
	}

	.u-mbxs180 {
		margin-bottom: 180px !important;
	}

	.u-mbxs185 {
		margin-bottom: 185px !important;
	}

	.u-mbxs190 {
		margin-bottom: 190px !important;
	}

	.u-mbxs195 {
		margin-bottom: 195px !important;
	}

	.u-mbxs200 {
		margin-bottom: 200px !important;
	}

	.u-mlxs0 {
		margin-left: 0px !important;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	.u-mlxs105 {
		margin-left: 105px !important;
	}

	.u-mlxs110 {
		margin-left: 110px !important;
	}

	.u-mlxs115 {
		margin-left: 115px !important;
	}

	.u-mlxs120 {
		margin-left: 120px !important;
	}

	.u-mlxs125 {
		margin-left: 125px !important;
	}

	.u-mlxs130 {
		margin-left: 130px !important;
	}

	.u-mlxs135 {
		margin-left: 135px !important;
	}

	.u-mlxs140 {
		margin-left: 140px !important;
	}

	.u-mlxs145 {
		margin-left: 145px !important;
	}

	.u-mlxs150 {
		margin-left: 150px !important;
	}

	.u-mlxs155 {
		margin-left: 155px !important;
	}

	.u-mlxs160 {
		margin-left: 160px !important;
	}

	.u-mlxs165 {
		margin-left: 165px !important;
	}

	.u-mlxs170 {
		margin-left: 170px !important;
	}

	.u-mlxs175 {
		margin-left: 175px !important;
	}

	.u-mlxs180 {
		margin-left: 180px !important;
	}

	.u-mlxs185 {
		margin-left: 185px !important;
	}

	.u-mlxs190 {
		margin-left: 190px !important;
	}

	.u-mlxs195 {
		margin-left: 195px !important;
	}

	.u-mlxs200 {
		margin-left: 200px !important;
	}
}

@media only screen and (min-width: XS) {
	.u-mtxs0 {
		margin-top: 0px !important;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	.u-mtxs105 {
		margin-top: 105px !important;
	}

	.u-mtxs110 {
		margin-top: 110px !important;
	}

	.u-mtxs115 {
		margin-top: 115px !important;
	}

	.u-mtxs120 {
		margin-top: 120px !important;
	}

	.u-mtxs125 {
		margin-top: 125px !important;
	}

	.u-mtxs130 {
		margin-top: 130px !important;
	}

	.u-mtxs135 {
		margin-top: 135px !important;
	}

	.u-mtxs140 {
		margin-top: 140px !important;
	}

	.u-mtxs145 {
		margin-top: 145px !important;
	}

	.u-mtxs150 {
		margin-top: 150px !important;
	}

	.u-mtxs155 {
		margin-top: 155px !important;
	}

	.u-mtxs160 {
		margin-top: 160px !important;
	}

	.u-mtxs165 {
		margin-top: 165px !important;
	}

	.u-mtxs170 {
		margin-top: 170px !important;
	}

	.u-mtxs175 {
		margin-top: 175px !important;
	}

	.u-mtxs180 {
		margin-top: 180px !important;
	}

	.u-mtxs185 {
		margin-top: 185px !important;
	}

	.u-mtxs190 {
		margin-top: 190px !important;
	}

	.u-mtxs195 {
		margin-top: 195px !important;
	}

	.u-mtxs200 {
		margin-top: 200px !important;
	}

	.u-mrxs0 {
		margin-right: 0px !important;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	.u-mrxs105 {
		margin-right: 105px !important;
	}

	.u-mrxs110 {
		margin-right: 110px !important;
	}

	.u-mrxs115 {
		margin-right: 115px !important;
	}

	.u-mrxs120 {
		margin-right: 120px !important;
	}

	.u-mrxs125 {
		margin-right: 125px !important;
	}

	.u-mrxs130 {
		margin-right: 130px !important;
	}

	.u-mrxs135 {
		margin-right: 135px !important;
	}

	.u-mrxs140 {
		margin-right: 140px !important;
	}

	.u-mrxs145 {
		margin-right: 145px !important;
	}

	.u-mrxs150 {
		margin-right: 150px !important;
	}

	.u-mrxs155 {
		margin-right: 155px !important;
	}

	.u-mrxs160 {
		margin-right: 160px !important;
	}

	.u-mrxs165 {
		margin-right: 165px !important;
	}

	.u-mrxs170 {
		margin-right: 170px !important;
	}

	.u-mrxs175 {
		margin-right: 175px !important;
	}

	.u-mrxs180 {
		margin-right: 180px !important;
	}

	.u-mrxs185 {
		margin-right: 185px !important;
	}

	.u-mrxs190 {
		margin-right: 190px !important;
	}

	.u-mrxs195 {
		margin-right: 195px !important;
	}

	.u-mrxs200 {
		margin-right: 200px !important;
	}

	.u-mbxs0 {
		margin-bottom: 0px !important;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	.u-mbxs105 {
		margin-bottom: 105px !important;
	}

	.u-mbxs110 {
		margin-bottom: 110px !important;
	}

	.u-mbxs115 {
		margin-bottom: 115px !important;
	}

	.u-mbxs120 {
		margin-bottom: 120px !important;
	}

	.u-mbxs125 {
		margin-bottom: 125px !important;
	}

	.u-mbxs130 {
		margin-bottom: 130px !important;
	}

	.u-mbxs135 {
		margin-bottom: 135px !important;
	}

	.u-mbxs140 {
		margin-bottom: 140px !important;
	}

	.u-mbxs145 {
		margin-bottom: 145px !important;
	}

	.u-mbxs150 {
		margin-bottom: 150px !important;
	}

	.u-mbxs155 {
		margin-bottom: 155px !important;
	}

	.u-mbxs160 {
		margin-bottom: 160px !important;
	}

	.u-mbxs165 {
		margin-bottom: 165px !important;
	}

	.u-mbxs170 {
		margin-bottom: 170px !important;
	}

	.u-mbxs175 {
		margin-bottom: 175px !important;
	}

	.u-mbxs180 {
		margin-bottom: 180px !important;
	}

	.u-mbxs185 {
		margin-bottom: 185px !important;
	}

	.u-mbxs190 {
		margin-bottom: 190px !important;
	}

	.u-mbxs195 {
		margin-bottom: 195px !important;
	}

	.u-mbxs200 {
		margin-bottom: 200px !important;
	}

	.u-mlxs0 {
		margin-left: 0px !important;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	.u-mlxs105 {
		margin-left: 105px !important;
	}

	.u-mlxs110 {
		margin-left: 110px !important;
	}

	.u-mlxs115 {
		margin-left: 115px !important;
	}

	.u-mlxs120 {
		margin-left: 120px !important;
	}

	.u-mlxs125 {
		margin-left: 125px !important;
	}

	.u-mlxs130 {
		margin-left: 130px !important;
	}

	.u-mlxs135 {
		margin-left: 135px !important;
	}

	.u-mlxs140 {
		margin-left: 140px !important;
	}

	.u-mlxs145 {
		margin-left: 145px !important;
	}

	.u-mlxs150 {
		margin-left: 150px !important;
	}

	.u-mlxs155 {
		margin-left: 155px !important;
	}

	.u-mlxs160 {
		margin-left: 160px !important;
	}

	.u-mlxs165 {
		margin-left: 165px !important;
	}

	.u-mlxs170 {
		margin-left: 170px !important;
	}

	.u-mlxs175 {
		margin-left: 175px !important;
	}

	.u-mlxs180 {
		margin-left: 180px !important;
	}

	.u-mlxs185 {
		margin-left: 185px !important;
	}

	.u-mlxs190 {
		margin-left: 190px !important;
	}

	.u-mlxs195 {
		margin-left: 195px !important;
	}

	.u-mlxs200 {
		margin-left: 200px !important;
	}
}

/* screen size S
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 480px) {
	.u-mts0 {
		margin-top: 0px !important;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	.u-mts105 {
		margin-top: 105px !important;
	}

	.u-mts110 {
		margin-top: 110px !important;
	}

	.u-mts115 {
		margin-top: 115px !important;
	}

	.u-mts120 {
		margin-top: 120px !important;
	}

	.u-mts125 {
		margin-top: 125px !important;
	}

	.u-mts130 {
		margin-top: 130px !important;
	}

	.u-mts135 {
		margin-top: 135px !important;
	}

	.u-mts140 {
		margin-top: 140px !important;
	}

	.u-mts145 {
		margin-top: 145px !important;
	}

	.u-mts150 {
		margin-top: 150px !important;
	}

	.u-mts155 {
		margin-top: 155px !important;
	}

	.u-mts160 {
		margin-top: 160px !important;
	}

	.u-mts165 {
		margin-top: 165px !important;
	}

	.u-mts170 {
		margin-top: 170px !important;
	}

	.u-mts175 {
		margin-top: 175px !important;
	}

	.u-mts180 {
		margin-top: 180px !important;
	}

	.u-mts185 {
		margin-top: 185px !important;
	}

	.u-mts190 {
		margin-top: 190px !important;
	}

	.u-mts195 {
		margin-top: 195px !important;
	}

	.u-mts200 {
		margin-top: 200px !important;
	}

	.u-mrs0 {
		margin-right: 0px !important;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	.u-mrs105 {
		margin-right: 105px !important;
	}

	.u-mrs110 {
		margin-right: 110px !important;
	}

	.u-mrs115 {
		margin-right: 115px !important;
	}

	.u-mrs120 {
		margin-right: 120px !important;
	}

	.u-mrs125 {
		margin-right: 125px !important;
	}

	.u-mrs130 {
		margin-right: 130px !important;
	}

	.u-mrs135 {
		margin-right: 135px !important;
	}

	.u-mrs140 {
		margin-right: 140px !important;
	}

	.u-mrs145 {
		margin-right: 145px !important;
	}

	.u-mrs150 {
		margin-right: 150px !important;
	}

	.u-mrs155 {
		margin-right: 155px !important;
	}

	.u-mrs160 {
		margin-right: 160px !important;
	}

	.u-mrs165 {
		margin-right: 165px !important;
	}

	.u-mrs170 {
		margin-right: 170px !important;
	}

	.u-mrs175 {
		margin-right: 175px !important;
	}

	.u-mrs180 {
		margin-right: 180px !important;
	}

	.u-mrs185 {
		margin-right: 185px !important;
	}

	.u-mrs190 {
		margin-right: 190px !important;
	}

	.u-mrs195 {
		margin-right: 195px !important;
	}

	.u-mrs200 {
		margin-right: 200px !important;
	}

	.u-mbs0 {
		margin-bottom: 0px !important;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	.u-mbs105 {
		margin-bottom: 105px !important;
	}

	.u-mbs110 {
		margin-bottom: 110px !important;
	}

	.u-mbs115 {
		margin-bottom: 115px !important;
	}

	.u-mbs120 {
		margin-bottom: 120px !important;
	}

	.u-mbs125 {
		margin-bottom: 125px !important;
	}

	.u-mbs130 {
		margin-bottom: 130px !important;
	}

	.u-mbs135 {
		margin-bottom: 135px !important;
	}

	.u-mbs140 {
		margin-bottom: 140px !important;
	}

	.u-mbs145 {
		margin-bottom: 145px !important;
	}

	.u-mbs150 {
		margin-bottom: 150px !important;
	}

	.u-mbs155 {
		margin-bottom: 155px !important;
	}

	.u-mbs160 {
		margin-bottom: 160px !important;
	}

	.u-mbs165 {
		margin-bottom: 165px !important;
	}

	.u-mbs170 {
		margin-bottom: 170px !important;
	}

	.u-mbs175 {
		margin-bottom: 175px !important;
	}

	.u-mbs180 {
		margin-bottom: 180px !important;
	}

	.u-mbs185 {
		margin-bottom: 185px !important;
	}

	.u-mbs190 {
		margin-bottom: 190px !important;
	}

	.u-mbs195 {
		margin-bottom: 195px !important;
	}

	.u-mbs200 {
		margin-bottom: 200px !important;
	}

	.u-mls0 {
		margin-left: 0px !important;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	.u-mls105 {
		margin-left: 105px !important;
	}

	.u-mls110 {
		margin-left: 110px !important;
	}

	.u-mls115 {
		margin-left: 115px !important;
	}

	.u-mls120 {
		margin-left: 120px !important;
	}

	.u-mls125 {
		margin-left: 125px !important;
	}

	.u-mls130 {
		margin-left: 130px !important;
	}

	.u-mls135 {
		margin-left: 135px !important;
	}

	.u-mls140 {
		margin-left: 140px !important;
	}

	.u-mls145 {
		margin-left: 145px !important;
	}

	.u-mls150 {
		margin-left: 150px !important;
	}

	.u-mls155 {
		margin-left: 155px !important;
	}

	.u-mls160 {
		margin-left: 160px !important;
	}

	.u-mls165 {
		margin-left: 165px !important;
	}

	.u-mls170 {
		margin-left: 170px !important;
	}

	.u-mls175 {
		margin-left: 175px !important;
	}

	.u-mls180 {
		margin-left: 180px !important;
	}

	.u-mls185 {
		margin-left: 185px !important;
	}

	.u-mls190 {
		margin-left: 190px !important;
	}

	.u-mls195 {
		margin-left: 195px !important;
	}

	.u-mls200 {
		margin-left: 200px !important;
	}
}

/* screen size M
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 768px) {
	.u-mtm0 {
		margin-top: 0px !important;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	.u-mtm105 {
		margin-top: 105px !important;
	}

	.u-mtm110 {
		margin-top: 110px !important;
	}

	.u-mtm115 {
		margin-top: 115px !important;
	}

	.u-mtm120 {
		margin-top: 120px !important;
	}

	.u-mtm125 {
		margin-top: 125px !important;
	}

	.u-mtm130 {
		margin-top: 130px !important;
	}

	.u-mtm135 {
		margin-top: 135px !important;
	}

	.u-mtm140 {
		margin-top: 140px !important;
	}

	.u-mtm145 {
		margin-top: 145px !important;
	}

	.u-mtm150 {
		margin-top: 150px !important;
	}

	.u-mtm155 {
		margin-top: 155px !important;
	}

	.u-mtm160 {
		margin-top: 160px !important;
	}

	.u-mtm165 {
		margin-top: 165px !important;
	}

	.u-mtm170 {
		margin-top: 170px !important;
	}

	.u-mtm175 {
		margin-top: 175px !important;
	}

	.u-mtm180 {
		margin-top: 180px !important;
	}

	.u-mtm185 {
		margin-top: 185px !important;
	}

	.u-mtm190 {
		margin-top: 190px !important;
	}

	.u-mtm195 {
		margin-top: 195px !important;
	}

	.u-mtm200 {
		margin-top: 200px !important;
	}

	.u-mrm0 {
		margin-right: 0px !important;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	.u-mrm105 {
		margin-right: 105px !important;
	}

	.u-mrm110 {
		margin-right: 110px !important;
	}

	.u-mrm115 {
		margin-right: 115px !important;
	}

	.u-mrm120 {
		margin-right: 120px !important;
	}

	.u-mrm125 {
		margin-right: 125px !important;
	}

	.u-mrm130 {
		margin-right: 130px !important;
	}

	.u-mrm135 {
		margin-right: 135px !important;
	}

	.u-mrm140 {
		margin-right: 140px !important;
	}

	.u-mrm145 {
		margin-right: 145px !important;
	}

	.u-mrm150 {
		margin-right: 150px !important;
	}

	.u-mrm155 {
		margin-right: 155px !important;
	}

	.u-mrm160 {
		margin-right: 160px !important;
	}

	.u-mrm165 {
		margin-right: 165px !important;
	}

	.u-mrm170 {
		margin-right: 170px !important;
	}

	.u-mrm175 {
		margin-right: 175px !important;
	}

	.u-mrm180 {
		margin-right: 180px !important;
	}

	.u-mrm185 {
		margin-right: 185px !important;
	}

	.u-mrm190 {
		margin-right: 190px !important;
	}

	.u-mrm195 {
		margin-right: 195px !important;
	}

	.u-mrm200 {
		margin-right: 200px !important;
	}

	.u-mbm0 {
		margin-bottom: 0px !important;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	.u-mbm105 {
		margin-bottom: 105px !important;
	}

	.u-mbm110 {
		margin-bottom: 110px !important;
	}

	.u-mbm115 {
		margin-bottom: 115px !important;
	}

	.u-mbm120 {
		margin-bottom: 120px !important;
	}

	.u-mbm125 {
		margin-bottom: 125px !important;
	}

	.u-mbm130 {
		margin-bottom: 130px !important;
	}

	.u-mbm135 {
		margin-bottom: 135px !important;
	}

	.u-mbm140 {
		margin-bottom: 140px !important;
	}

	.u-mbm145 {
		margin-bottom: 145px !important;
	}

	.u-mbm150 {
		margin-bottom: 150px !important;
	}

	.u-mbm155 {
		margin-bottom: 155px !important;
	}

	.u-mbm160 {
		margin-bottom: 160px !important;
	}

	.u-mbm165 {
		margin-bottom: 165px !important;
	}

	.u-mbm170 {
		margin-bottom: 170px !important;
	}

	.u-mbm175 {
		margin-bottom: 175px !important;
	}

	.u-mbm180 {
		margin-bottom: 180px !important;
	}

	.u-mbm185 {
		margin-bottom: 185px !important;
	}

	.u-mbm190 {
		margin-bottom: 190px !important;
	}

	.u-mbm195 {
		margin-bottom: 195px !important;
	}

	.u-mbm200 {
		margin-bottom: 200px !important;
	}

	.u-mlm0 {
		margin-left: 0px !important;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	.u-mlm105 {
		margin-left: 105px !important;
	}

	.u-mlm110 {
		margin-left: 110px !important;
	}

	.u-mlm115 {
		margin-left: 115px !important;
	}

	.u-mlm120 {
		margin-left: 120px !important;
	}

	.u-mlm125 {
		margin-left: 125px !important;
	}

	.u-mlm130 {
		margin-left: 130px !important;
	}

	.u-mlm135 {
		margin-left: 135px !important;
	}

	.u-mlm140 {
		margin-left: 140px !important;
	}

	.u-mlm145 {
		margin-left: 145px !important;
	}

	.u-mlm150 {
		margin-left: 150px !important;
	}

	.u-mlm155 {
		margin-left: 155px !important;
	}

	.u-mlm160 {
		margin-left: 160px !important;
	}

	.u-mlm165 {
		margin-left: 165px !important;
	}

	.u-mlm170 {
		margin-left: 170px !important;
	}

	.u-mlm175 {
		margin-left: 175px !important;
	}

	.u-mlm180 {
		margin-left: 180px !important;
	}

	.u-mlm185 {
		margin-left: 185px !important;
	}

	.u-mlm190 {
		margin-left: 190px !important;
	}

	.u-mlm195 {
		margin-left: 195px !important;
	}

	.u-mlm200 {
		margin-left: 200px !important;
	}
}

/* screen size L
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 1020px) {
	.u-mtl0 {
		margin-top: 0px !important;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	.u-mtl105 {
		margin-top: 105px !important;
	}

	.u-mtl110 {
		margin-top: 110px !important;
	}

	.u-mtl115 {
		margin-top: 115px !important;
	}

	.u-mtl120 {
		margin-top: 120px !important;
	}

	.u-mtl125 {
		margin-top: 125px !important;
	}

	.u-mtl130 {
		margin-top: 130px !important;
	}

	.u-mtl135 {
		margin-top: 135px !important;
	}

	.u-mtl140 {
		margin-top: 140px !important;
	}

	.u-mtl145 {
		margin-top: 145px !important;
	}

	.u-mtl150 {
		margin-top: 150px !important;
	}

	.u-mtl155 {
		margin-top: 155px !important;
	}

	.u-mtl160 {
		margin-top: 160px !important;
	}

	.u-mtl165 {
		margin-top: 165px !important;
	}

	.u-mtl170 {
		margin-top: 170px !important;
	}

	.u-mtl175 {
		margin-top: 175px !important;
	}

	.u-mtl180 {
		margin-top: 180px !important;
	}

	.u-mtl185 {
		margin-top: 185px !important;
	}

	.u-mtl190 {
		margin-top: 190px !important;
	}

	.u-mtl195 {
		margin-top: 195px !important;
	}

	.u-mtl200 {
		margin-top: 200px !important;
	}

	.u-mrl0 {
		margin-right: 0px !important;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	.u-mrl105 {
		margin-right: 105px !important;
	}

	.u-mrl110 {
		margin-right: 110px !important;
	}

	.u-mrl115 {
		margin-right: 115px !important;
	}

	.u-mrl120 {
		margin-right: 120px !important;
	}

	.u-mrl125 {
		margin-right: 125px !important;
	}

	.u-mrl130 {
		margin-right: 130px !important;
	}

	.u-mrl135 {
		margin-right: 135px !important;
	}

	.u-mrl140 {
		margin-right: 140px !important;
	}

	.u-mrl145 {
		margin-right: 145px !important;
	}

	.u-mrl150 {
		margin-right: 150px !important;
	}

	.u-mrl155 {
		margin-right: 155px !important;
	}

	.u-mrl160 {
		margin-right: 160px !important;
	}

	.u-mrl165 {
		margin-right: 165px !important;
	}

	.u-mrl170 {
		margin-right: 170px !important;
	}

	.u-mrl175 {
		margin-right: 175px !important;
	}

	.u-mrl180 {
		margin-right: 180px !important;
	}

	.u-mrl185 {
		margin-right: 185px !important;
	}

	.u-mrl190 {
		margin-right: 190px !important;
	}

	.u-mrl195 {
		margin-right: 195px !important;
	}

	.u-mrl200 {
		margin-right: 200px !important;
	}

	.u-mbl0 {
		margin-bottom: 0px !important;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	.u-mbl105 {
		margin-bottom: 105px !important;
	}

	.u-mbl110 {
		margin-bottom: 110px !important;
	}

	.u-mbl115 {
		margin-bottom: 115px !important;
	}

	.u-mbl120 {
		margin-bottom: 120px !important;
	}

	.u-mbl125 {
		margin-bottom: 125px !important;
	}

	.u-mbl130 {
		margin-bottom: 130px !important;
	}

	.u-mbl135 {
		margin-bottom: 135px !important;
	}

	.u-mbl140 {
		margin-bottom: 140px !important;
	}

	.u-mbl145 {
		margin-bottom: 145px !important;
	}

	.u-mbl150 {
		margin-bottom: 150px !important;
	}

	.u-mbl155 {
		margin-bottom: 155px !important;
	}

	.u-mbl160 {
		margin-bottom: 160px !important;
	}

	.u-mbl165 {
		margin-bottom: 165px !important;
	}

	.u-mbl170 {
		margin-bottom: 170px !important;
	}

	.u-mbl175 {
		margin-bottom: 175px !important;
	}

	.u-mbl180 {
		margin-bottom: 180px !important;
	}

	.u-mbl185 {
		margin-bottom: 185px !important;
	}

	.u-mbl190 {
		margin-bottom: 190px !important;
	}

	.u-mbl195 {
		margin-bottom: 195px !important;
	}

	.u-mbl200 {
		margin-bottom: 200px !important;
	}

	.u-mll0 {
		margin-left: 0px !important;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	.u-mll105 {
		margin-left: 105px !important;
	}

	.u-mll110 {
		margin-left: 110px !important;
	}

	.u-mll115 {
		margin-left: 115px !important;
	}

	.u-mll120 {
		margin-left: 120px !important;
	}

	.u-mll125 {
		margin-left: 125px !important;
	}

	.u-mll130 {
		margin-left: 130px !important;
	}

	.u-mll135 {
		margin-left: 135px !important;
	}

	.u-mll140 {
		margin-left: 140px !important;
	}

	.u-mll145 {
		margin-left: 145px !important;
	}

	.u-mll150 {
		margin-left: 150px !important;
	}

	.u-mll155 {
		margin-left: 155px !important;
	}

	.u-mll160 {
		margin-left: 160px !important;
	}

	.u-mll165 {
		margin-left: 165px !important;
	}

	.u-mll170 {
		margin-left: 170px !important;
	}

	.u-mll175 {
		margin-left: 175px !important;
	}

	.u-mll180 {
		margin-left: 180px !important;
	}

	.u-mll185 {
		margin-left: 185px !important;
	}

	.u-mll190 {
		margin-left: 190px !important;
	}

	.u-mll195 {
		margin-left: 195px !important;
	}

	.u-mll200 {
		margin-left: 200px !important;
	}
}

/* screen size XL
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 1280px) {
	.u-mtxl0 {
		margin-top: 0px !important;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	.u-mtxl105 {
		margin-top: 105px !important;
	}

	.u-mtxl110 {
		margin-top: 110px !important;
	}

	.u-mtxl115 {
		margin-top: 115px !important;
	}

	.u-mtxl120 {
		margin-top: 120px !important;
	}

	.u-mtxl125 {
		margin-top: 125px !important;
	}

	.u-mtxl130 {
		margin-top: 130px !important;
	}

	.u-mtxl135 {
		margin-top: 135px !important;
	}

	.u-mtxl140 {
		margin-top: 140px !important;
	}

	.u-mtxl145 {
		margin-top: 145px !important;
	}

	.u-mtxl150 {
		margin-top: 150px !important;
	}

	.u-mtxl155 {
		margin-top: 155px !important;
	}

	.u-mtxl160 {
		margin-top: 160px !important;
	}

	.u-mtxl165 {
		margin-top: 165px !important;
	}

	.u-mtxl170 {
		margin-top: 170px !important;
	}

	.u-mtxl175 {
		margin-top: 175px !important;
	}

	.u-mtxl180 {
		margin-top: 180px !important;
	}

	.u-mtxl185 {
		margin-top: 185px !important;
	}

	.u-mtxl190 {
		margin-top: 190px !important;
	}

	.u-mtxl195 {
		margin-top: 195px !important;
	}

	.u-mtxl200 {
		margin-top: 200px !important;
	}

	.u-mrxl0 {
		margin-right: 0px !important;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	.u-mrxl105 {
		margin-right: 105px !important;
	}

	.u-mrxl110 {
		margin-right: 110px !important;
	}

	.u-mrxl115 {
		margin-right: 115px !important;
	}

	.u-mrxl120 {
		margin-right: 120px !important;
	}

	.u-mrxl125 {
		margin-right: 125px !important;
	}

	.u-mrxl130 {
		margin-right: 130px !important;
	}

	.u-mrxl135 {
		margin-right: 135px !important;
	}

	.u-mrxl140 {
		margin-right: 140px !important;
	}

	.u-mrxl145 {
		margin-right: 145px !important;
	}

	.u-mrxl150 {
		margin-right: 150px !important;
	}

	.u-mrxl155 {
		margin-right: 155px !important;
	}

	.u-mrxl160 {
		margin-right: 160px !important;
	}

	.u-mrxl165 {
		margin-right: 165px !important;
	}

	.u-mrxl170 {
		margin-right: 170px !important;
	}

	.u-mrxl175 {
		margin-right: 175px !important;
	}

	.u-mrxl180 {
		margin-right: 180px !important;
	}

	.u-mrxl185 {
		margin-right: 185px !important;
	}

	.u-mrxl190 {
		margin-right: 190px !important;
	}

	.u-mrxl195 {
		margin-right: 195px !important;
	}

	.u-mrxl200 {
		margin-right: 200px !important;
	}

	.u-mbxl0 {
		margin-bottom: 0px !important;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	.u-mbxl105 {
		margin-bottom: 105px !important;
	}

	.u-mbxl110 {
		margin-bottom: 110px !important;
	}

	.u-mbxl115 {
		margin-bottom: 115px !important;
	}

	.u-mbxl120 {
		margin-bottom: 120px !important;
	}

	.u-mbxl125 {
		margin-bottom: 125px !important;
	}

	.u-mbxl130 {
		margin-bottom: 130px !important;
	}

	.u-mbxl135 {
		margin-bottom: 135px !important;
	}

	.u-mbxl140 {
		margin-bottom: 140px !important;
	}

	.u-mbxl145 {
		margin-bottom: 145px !important;
	}

	.u-mbxl150 {
		margin-bottom: 150px !important;
	}

	.u-mbxl155 {
		margin-bottom: 155px !important;
	}

	.u-mbxl160 {
		margin-bottom: 160px !important;
	}

	.u-mbxl165 {
		margin-bottom: 165px !important;
	}

	.u-mbxl170 {
		margin-bottom: 170px !important;
	}

	.u-mbxl175 {
		margin-bottom: 175px !important;
	}

	.u-mbxl180 {
		margin-bottom: 180px !important;
	}

	.u-mbxl185 {
		margin-bottom: 185px !important;
	}

	.u-mbxl190 {
		margin-bottom: 190px !important;
	}

	.u-mbxl195 {
		margin-bottom: 195px !important;
	}

	.u-mbxl200 {
		margin-bottom: 200px !important;
	}

	.u-mlxl0 {
		margin-left: 0px !important;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	.u-mlxl105 {
		margin-left: 105px !important;
	}

	.u-mlxl110 {
		margin-left: 110px !important;
	}

	.u-mlxl115 {
		margin-left: 115px !important;
	}

	.u-mlxl120 {
		margin-left: 120px !important;
	}

	.u-mlxl125 {
		margin-left: 125px !important;
	}

	.u-mlxl130 {
		margin-left: 130px !important;
	}

	.u-mlxl135 {
		margin-left: 135px !important;
	}

	.u-mlxl140 {
		margin-left: 140px !important;
	}

	.u-mlxl145 {
		margin-left: 145px !important;
	}

	.u-mlxl150 {
		margin-left: 150px !important;
	}

	.u-mlxl155 {
		margin-left: 155px !important;
	}

	.u-mlxl160 {
		margin-left: 160px !important;
	}

	.u-mlxl165 {
		margin-left: 165px !important;
	}

	.u-mlxl170 {
		margin-left: 170px !important;
	}

	.u-mlxl175 {
		margin-left: 175px !important;
	}

	.u-mlxl180 {
		margin-left: 180px !important;
	}

	.u-mlxl185 {
		margin-left: 185px !important;
	}

	.u-mlxl190 {
		margin-left: 190px !important;
	}

	.u-mlxl195 {
		margin-left: 195px !important;
	}

	.u-mlxl200 {
		margin-left: 200px !important;
	}
}

/**
/* utility - padding control
============================================================*/
/* base
- - - - - - - - - - - - - - - - - - */
.u-pt0 {
	padding-top: 0px !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.u-pt105 {
	padding-top: 105px !important;
}

.u-pt110 {
	padding-top: 110px !important;
}

.u-pt115 {
	padding-top: 115px !important;
}

.u-pt120 {
	padding-top: 120px !important;
}

.u-pt125 {
	padding-top: 125px !important;
}

.u-pt130 {
	padding-top: 130px !important;
}

.u-pt135 {
	padding-top: 135px !important;
}

.u-pt140 {
	padding-top: 140px !important;
}

.u-pt145 {
	padding-top: 145px !important;
}

.u-pt150 {
	padding-top: 150px !important;
}

.u-pt155 {
	padding-top: 155px !important;
}

.u-pt160 {
	padding-top: 160px !important;
}

.u-pt165 {
	padding-top: 165px !important;
}

.u-pt170 {
	padding-top: 170px !important;
}

.u-pt175 {
	padding-top: 175px !important;
}

.u-pt180 {
	padding-top: 180px !important;
}

.u-pt185 {
	padding-top: 185px !important;
}

.u-pt190 {
	padding-top: 190px !important;
}

.u-pt195 {
	padding-top: 195px !important;
}

.u-pt200 {
	padding-top: 200px !important;
}

.u-pr0 {
	padding-right: 0px !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.u-pr105 {
	padding-right: 105px !important;
}

.u-pr110 {
	padding-right: 110px !important;
}

.u-pr115 {
	padding-right: 115px !important;
}

.u-pr120 {
	padding-right: 120px !important;
}

.u-pr125 {
	padding-right: 125px !important;
}

.u-pr130 {
	padding-right: 130px !important;
}

.u-pr135 {
	padding-right: 135px !important;
}

.u-pr140 {
	padding-right: 140px !important;
}

.u-pr145 {
	padding-right: 145px !important;
}

.u-pr150 {
	padding-right: 150px !important;
}

.u-pr155 {
	padding-right: 155px !important;
}

.u-pr160 {
	padding-right: 160px !important;
}

.u-pr165 {
	padding-right: 165px !important;
}

.u-pr170 {
	padding-right: 170px !important;
}

.u-pr175 {
	padding-right: 175px !important;
}

.u-pr180 {
	padding-right: 180px !important;
}

.u-pr185 {
	padding-right: 185px !important;
}

.u-pr190 {
	padding-right: 190px !important;
}

.u-pr195 {
	padding-right: 195px !important;
}

.u-pr200 {
	padding-right: 200px !important;
}

.u-pb0 {
	padding-bottom: 0px !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.u-pb105 {
	padding-bottom: 105px !important;
}

.u-pb110 {
	padding-bottom: 110px !important;
}

.u-pb115 {
	padding-bottom: 115px !important;
}

.u-pb120 {
	padding-bottom: 120px !important;
}

.u-pb125 {
	padding-bottom: 125px !important;
}

.u-pb130 {
	padding-bottom: 130px !important;
}

.u-pb135 {
	padding-bottom: 135px !important;
}

.u-pb140 {
	padding-bottom: 140px !important;
}

.u-pb145 {
	padding-bottom: 145px !important;
}

.u-pb150 {
	padding-bottom: 150px !important;
}

.u-pb155 {
	padding-bottom: 155px !important;
}

.u-pb160 {
	padding-bottom: 160px !important;
}

.u-pb165 {
	padding-bottom: 165px !important;
}

.u-pb170 {
	padding-bottom: 170px !important;
}

.u-pb175 {
	padding-bottom: 175px !important;
}

.u-pb180 {
	padding-bottom: 180px !important;
}

.u-pb185 {
	padding-bottom: 185px !important;
}

.u-pb190 {
	padding-bottom: 190px !important;
}

.u-pb195 {
	padding-bottom: 195px !important;
}

.u-pb200 {
	padding-bottom: 200px !important;
}

.u-pl0 {
	padding-left: 0px !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.u-pl105 {
	padding-left: 105px !important;
}

.u-pl110 {
	padding-left: 110px !important;
}

.u-pl115 {
	padding-left: 115px !important;
}

.u-pl120 {
	padding-left: 120px !important;
}

.u-pl125 {
	padding-left: 125px !important;
}

.u-pl130 {
	padding-left: 130px !important;
}

.u-pl135 {
	padding-left: 135px !important;
}

.u-pl140 {
	padding-left: 140px !important;
}

.u-pl145 {
	padding-left: 145px !important;
}

.u-pl150 {
	padding-left: 150px !important;
}

.u-pl155 {
	padding-left: 155px !important;
}

.u-pl160 {
	padding-left: 160px !important;
}

.u-pl165 {
	padding-left: 165px !important;
}

.u-pl170 {
	padding-left: 170px !important;
}

.u-pl175 {
	padding-left: 175px !important;
}

.u-pl180 {
	padding-left: 180px !important;
}

.u-pl185 {
	padding-left: 185px !important;
}

.u-pl190 {
	padding-left: 190px !important;
}

.u-pl195 {
	padding-left: 195px !important;
}

.u-pl200 {
	padding-left: 200px !important;
}

/* screen size XS
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 375px) {
	.u-ptxs0 {
		padding-top: 0px !important;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	.u-ptxs105 {
		padding-top: 105px !important;
	}

	.u-ptxs110 {
		padding-top: 110px !important;
	}

	.u-ptxs115 {
		padding-top: 115px !important;
	}

	.u-ptxs120 {
		padding-top: 120px !important;
	}

	.u-ptxs125 {
		padding-top: 125px !important;
	}

	.u-ptxs130 {
		padding-top: 130px !important;
	}

	.u-ptxs135 {
		padding-top: 135px !important;
	}

	.u-ptxs140 {
		padding-top: 140px !important;
	}

	.u-ptxs145 {
		padding-top: 145px !important;
	}

	.u-ptxs150 {
		padding-top: 150px !important;
	}

	.u-ptxs155 {
		padding-top: 155px !important;
	}

	.u-ptxs160 {
		padding-top: 160px !important;
	}

	.u-ptxs165 {
		padding-top: 165px !important;
	}

	.u-ptxs170 {
		padding-top: 170px !important;
	}

	.u-ptxs175 {
		padding-top: 175px !important;
	}

	.u-ptxs180 {
		padding-top: 180px !important;
	}

	.u-ptxs185 {
		padding-top: 185px !important;
	}

	.u-ptxs190 {
		padding-top: 190px !important;
	}

	.u-ptxs195 {
		padding-top: 195px !important;
	}

	.u-ptxs200 {
		padding-top: 200px !important;
	}

	.u-prxs0 {
		padding-right: 0px !important;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	.u-prxs105 {
		padding-right: 105px !important;
	}

	.u-prxs110 {
		padding-right: 110px !important;
	}

	.u-prxs115 {
		padding-right: 115px !important;
	}

	.u-prxs120 {
		padding-right: 120px !important;
	}

	.u-prxs125 {
		padding-right: 125px !important;
	}

	.u-prxs130 {
		padding-right: 130px !important;
	}

	.u-prxs135 {
		padding-right: 135px !important;
	}

	.u-prxs140 {
		padding-right: 140px !important;
	}

	.u-prxs145 {
		padding-right: 145px !important;
	}

	.u-prxs150 {
		padding-right: 150px !important;
	}

	.u-prxs155 {
		padding-right: 155px !important;
	}

	.u-prxs160 {
		padding-right: 160px !important;
	}

	.u-prxs165 {
		padding-right: 165px !important;
	}

	.u-prxs170 {
		padding-right: 170px !important;
	}

	.u-prxs175 {
		padding-right: 175px !important;
	}

	.u-prxs180 {
		padding-right: 180px !important;
	}

	.u-prxs185 {
		padding-right: 185px !important;
	}

	.u-prxs190 {
		padding-right: 190px !important;
	}

	.u-prxs195 {
		padding-right: 195px !important;
	}

	.u-prxs200 {
		padding-right: 200px !important;
	}

	.u-pbxs0 {
		padding-bottom: 0px !important;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	.u-pbxs105 {
		padding-bottom: 105px !important;
	}

	.u-pbxs110 {
		padding-bottom: 110px !important;
	}

	.u-pbxs115 {
		padding-bottom: 115px !important;
	}

	.u-pbxs120 {
		padding-bottom: 120px !important;
	}

	.u-pbxs125 {
		padding-bottom: 125px !important;
	}

	.u-pbxs130 {
		padding-bottom: 130px !important;
	}

	.u-pbxs135 {
		padding-bottom: 135px !important;
	}

	.u-pbxs140 {
		padding-bottom: 140px !important;
	}

	.u-pbxs145 {
		padding-bottom: 145px !important;
	}

	.u-pbxs150 {
		padding-bottom: 150px !important;
	}

	.u-pbxs155 {
		padding-bottom: 155px !important;
	}

	.u-pbxs160 {
		padding-bottom: 160px !important;
	}

	.u-pbxs165 {
		padding-bottom: 165px !important;
	}

	.u-pbxs170 {
		padding-bottom: 170px !important;
	}

	.u-pbxs175 {
		padding-bottom: 175px !important;
	}

	.u-pbxs180 {
		padding-bottom: 180px !important;
	}

	.u-pbxs185 {
		padding-bottom: 185px !important;
	}

	.u-pbxs190 {
		padding-bottom: 190px !important;
	}

	.u-pbxs195 {
		padding-bottom: 195px !important;
	}

	.u-pbxs200 {
		padding-bottom: 200px !important;
	}

	.u-plxs0 {
		padding-left: 0px !important;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	.u-plxs105 {
		padding-left: 105px !important;
	}

	.u-plxs110 {
		padding-left: 110px !important;
	}

	.u-plxs115 {
		padding-left: 115px !important;
	}

	.u-plxs120 {
		padding-left: 120px !important;
	}

	.u-plxs125 {
		padding-left: 125px !important;
	}

	.u-plxs130 {
		padding-left: 130px !important;
	}

	.u-plxs135 {
		padding-left: 135px !important;
	}

	.u-plxs140 {
		padding-left: 140px !important;
	}

	.u-plxs145 {
		padding-left: 145px !important;
	}

	.u-plxs150 {
		padding-left: 150px !important;
	}

	.u-plxs155 {
		padding-left: 155px !important;
	}

	.u-plxs160 {
		padding-left: 160px !important;
	}

	.u-plxs165 {
		padding-left: 165px !important;
	}

	.u-plxs170 {
		padding-left: 170px !important;
	}

	.u-plxs175 {
		padding-left: 175px !important;
	}

	.u-plxs180 {
		padding-left: 180px !important;
	}

	.u-plxs185 {
		padding-left: 185px !important;
	}

	.u-plxs190 {
		padding-left: 190px !important;
	}

	.u-plxs195 {
		padding-left: 195px !important;
	}

	.u-plxs200 {
		padding-left: 200px !important;
	}
}

@media only screen and (min-width: XS) {
	.u-ptxs0 {
		padding-top: 0px !important;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	.u-ptxs105 {
		padding-top: 105px !important;
	}

	.u-ptxs110 {
		padding-top: 110px !important;
	}

	.u-ptxs115 {
		padding-top: 115px !important;
	}

	.u-ptxs120 {
		padding-top: 120px !important;
	}

	.u-ptxs125 {
		padding-top: 125px !important;
	}

	.u-ptxs130 {
		padding-top: 130px !important;
	}

	.u-ptxs135 {
		padding-top: 135px !important;
	}

	.u-ptxs140 {
		padding-top: 140px !important;
	}

	.u-ptxs145 {
		padding-top: 145px !important;
	}

	.u-ptxs150 {
		padding-top: 150px !important;
	}

	.u-ptxs155 {
		padding-top: 155px !important;
	}

	.u-ptxs160 {
		padding-top: 160px !important;
	}

	.u-ptxs165 {
		padding-top: 165px !important;
	}

	.u-ptxs170 {
		padding-top: 170px !important;
	}

	.u-ptxs175 {
		padding-top: 175px !important;
	}

	.u-ptxs180 {
		padding-top: 180px !important;
	}

	.u-ptxs185 {
		padding-top: 185px !important;
	}

	.u-ptxs190 {
		padding-top: 190px !important;
	}

	.u-ptxs195 {
		padding-top: 195px !important;
	}

	.u-ptxs200 {
		padding-top: 200px !important;
	}

	.u-prxs0 {
		padding-right: 0px !important;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	.u-prxs105 {
		padding-right: 105px !important;
	}

	.u-prxs110 {
		padding-right: 110px !important;
	}

	.u-prxs115 {
		padding-right: 115px !important;
	}

	.u-prxs120 {
		padding-right: 120px !important;
	}

	.u-prxs125 {
		padding-right: 125px !important;
	}

	.u-prxs130 {
		padding-right: 130px !important;
	}

	.u-prxs135 {
		padding-right: 135px !important;
	}

	.u-prxs140 {
		padding-right: 140px !important;
	}

	.u-prxs145 {
		padding-right: 145px !important;
	}

	.u-prxs150 {
		padding-right: 150px !important;
	}

	.u-prxs155 {
		padding-right: 155px !important;
	}

	.u-prxs160 {
		padding-right: 160px !important;
	}

	.u-prxs165 {
		padding-right: 165px !important;
	}

	.u-prxs170 {
		padding-right: 170px !important;
	}

	.u-prxs175 {
		padding-right: 175px !important;
	}

	.u-prxs180 {
		padding-right: 180px !important;
	}

	.u-prxs185 {
		padding-right: 185px !important;
	}

	.u-prxs190 {
		padding-right: 190px !important;
	}

	.u-prxs195 {
		padding-right: 195px !important;
	}

	.u-prxs200 {
		padding-right: 200px !important;
	}

	.u-pbxs0 {
		padding-bottom: 0px !important;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	.u-pbxs105 {
		padding-bottom: 105px !important;
	}

	.u-pbxs110 {
		padding-bottom: 110px !important;
	}

	.u-pbxs115 {
		padding-bottom: 115px !important;
	}

	.u-pbxs120 {
		padding-bottom: 120px !important;
	}

	.u-pbxs125 {
		padding-bottom: 125px !important;
	}

	.u-pbxs130 {
		padding-bottom: 130px !important;
	}

	.u-pbxs135 {
		padding-bottom: 135px !important;
	}

	.u-pbxs140 {
		padding-bottom: 140px !important;
	}

	.u-pbxs145 {
		padding-bottom: 145px !important;
	}

	.u-pbxs150 {
		padding-bottom: 150px !important;
	}

	.u-pbxs155 {
		padding-bottom: 155px !important;
	}

	.u-pbxs160 {
		padding-bottom: 160px !important;
	}

	.u-pbxs165 {
		padding-bottom: 165px !important;
	}

	.u-pbxs170 {
		padding-bottom: 170px !important;
	}

	.u-pbxs175 {
		padding-bottom: 175px !important;
	}

	.u-pbxs180 {
		padding-bottom: 180px !important;
	}

	.u-pbxs185 {
		padding-bottom: 185px !important;
	}

	.u-pbxs190 {
		padding-bottom: 190px !important;
	}

	.u-pbxs195 {
		padding-bottom: 195px !important;
	}

	.u-pbxs200 {
		padding-bottom: 200px !important;
	}

	.u-plxs0 {
		padding-left: 0px !important;
	}

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

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

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

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

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

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

	.u-plxs35 {
		padding-left: 35px !important;
	}

	.u-plxs40 {
		padding-left: 40px !important;
	}

	.u-plxs45 {
		padding-left: 45px !important;
	}

	.u-plxs50 {
		padding-left: 50px !important;
	}

	.u-plxs55 {
		padding-left: 55px !important;
	}

	.u-plxs60 {
		padding-left: 60px !important;
	}

	.u-plxs65 {
		padding-left: 65px !important;
	}

	.u-plxs70 {
		padding-left: 70px !important;
	}

	.u-plxs75 {
		padding-left: 75px !important;
	}

	.u-plxs80 {
		padding-left: 80px !important;
	}

	.u-plxs85 {
		padding-left: 85px !important;
	}

	.u-plxs90 {
		padding-left: 90px !important;
	}

	.u-plxs95 {
		padding-left: 95px !important;
	}

	.u-plxs100 {
		padding-left: 100px !important;
	}

	.u-plxs105 {
		padding-left: 105px !important;
	}

	.u-plxs110 {
		padding-left: 110px !important;
	}

	.u-plxs115 {
		padding-left: 115px !important;
	}

	.u-plxs120 {
		padding-left: 120px !important;
	}

	.u-plxs125 {
		padding-left: 125px !important;
	}

	.u-plxs130 {
		padding-left: 130px !important;
	}

	.u-plxs135 {
		padding-left: 135px !important;
	}

	.u-plxs140 {
		padding-left: 140px !important;
	}

	.u-plxs145 {
		padding-left: 145px !important;
	}

	.u-plxs150 {
		padding-left: 150px !important;
	}

	.u-plxs155 {
		padding-left: 155px !important;
	}

	.u-plxs160 {
		padding-left: 160px !important;
	}

	.u-plxs165 {
		padding-left: 165px !important;
	}

	.u-plxs170 {
		padding-left: 170px !important;
	}

	.u-plxs175 {
		padding-left: 175px !important;
	}

	.u-plxs180 {
		padding-left: 180px !important;
	}

	.u-plxs185 {
		padding-left: 185px !important;
	}

	.u-plxs190 {
		padding-left: 190px !important;
	}

	.u-plxs195 {
		padding-left: 195px !important;
	}

	.u-plxs200 {
		padding-left: 200px !important;
	}
}

/* screen size S
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 480px) {
	.u-pts0 {
		padding-top: 0px !important;
	}

	.u-pts5 {
		padding-top: 5px !important;
	}

	.u-pts10 {
		padding-top: 10px !important;
	}

	.u-pts15 {
		padding-top: 15px !important;
	}

	.u-pts20 {
		padding-top: 20px !important;
	}

	.u-pts25 {
		padding-top: 25px !important;
	}

	.u-pts30 {
		padding-top: 30px !important;
	}

	.u-pts35 {
		padding-top: 35px !important;
	}

	.u-pts40 {
		padding-top: 40px !important;
	}

	.u-pts45 {
		padding-top: 45px !important;
	}

	.u-pts50 {
		padding-top: 50px !important;
	}

	.u-pts55 {
		padding-top: 55px !important;
	}

	.u-pts60 {
		padding-top: 60px !important;
	}

	.u-pts65 {
		padding-top: 65px !important;
	}

	.u-pts70 {
		padding-top: 70px !important;
	}

	.u-pts75 {
		padding-top: 75px !important;
	}

	.u-pts80 {
		padding-top: 80px !important;
	}

	.u-pts85 {
		padding-top: 85px !important;
	}

	.u-pts90 {
		padding-top: 90px !important;
	}

	.u-pts95 {
		padding-top: 95px !important;
	}

	.u-pts100 {
		padding-top: 100px !important;
	}

	.u-pts105 {
		padding-top: 105px !important;
	}

	.u-pts110 {
		padding-top: 110px !important;
	}

	.u-pts115 {
		padding-top: 115px !important;
	}

	.u-pts120 {
		padding-top: 120px !important;
	}

	.u-pts125 {
		padding-top: 125px !important;
	}

	.u-pts130 {
		padding-top: 130px !important;
	}

	.u-pts135 {
		padding-top: 135px !important;
	}

	.u-pts140 {
		padding-top: 140px !important;
	}

	.u-pts145 {
		padding-top: 145px !important;
	}

	.u-pts150 {
		padding-top: 150px !important;
	}

	.u-pts155 {
		padding-top: 155px !important;
	}

	.u-pts160 {
		padding-top: 160px !important;
	}

	.u-pts165 {
		padding-top: 165px !important;
	}

	.u-pts170 {
		padding-top: 170px !important;
	}

	.u-pts175 {
		padding-top: 175px !important;
	}

	.u-pts180 {
		padding-top: 180px !important;
	}

	.u-pts185 {
		padding-top: 185px !important;
	}

	.u-pts190 {
		padding-top: 190px !important;
	}

	.u-pts195 {
		padding-top: 195px !important;
	}

	.u-pts200 {
		padding-top: 200px !important;
	}

	.u-prs0 {
		padding-right: 0px !important;
	}

	.u-prs5 {
		padding-right: 5px !important;
	}

	.u-prs10 {
		padding-right: 10px !important;
	}

	.u-prs15 {
		padding-right: 15px !important;
	}

	.u-prs20 {
		padding-right: 20px !important;
	}

	.u-prs25 {
		padding-right: 25px !important;
	}

	.u-prs30 {
		padding-right: 30px !important;
	}

	.u-prs35 {
		padding-right: 35px !important;
	}

	.u-prs40 {
		padding-right: 40px !important;
	}

	.u-prs45 {
		padding-right: 45px !important;
	}

	.u-prs50 {
		padding-right: 50px !important;
	}

	.u-prs55 {
		padding-right: 55px !important;
	}

	.u-prs60 {
		padding-right: 60px !important;
	}

	.u-prs65 {
		padding-right: 65px !important;
	}

	.u-prs70 {
		padding-right: 70px !important;
	}

	.u-prs75 {
		padding-right: 75px !important;
	}

	.u-prs80 {
		padding-right: 80px !important;
	}

	.u-prs85 {
		padding-right: 85px !important;
	}

	.u-prs90 {
		padding-right: 90px !important;
	}

	.u-prs95 {
		padding-right: 95px !important;
	}

	.u-prs100 {
		padding-right: 100px !important;
	}

	.u-prs105 {
		padding-right: 105px !important;
	}

	.u-prs110 {
		padding-right: 110px !important;
	}

	.u-prs115 {
		padding-right: 115px !important;
	}

	.u-prs120 {
		padding-right: 120px !important;
	}

	.u-prs125 {
		padding-right: 125px !important;
	}

	.u-prs130 {
		padding-right: 130px !important;
	}

	.u-prs135 {
		padding-right: 135px !important;
	}

	.u-prs140 {
		padding-right: 140px !important;
	}

	.u-prs145 {
		padding-right: 145px !important;
	}

	.u-prs150 {
		padding-right: 150px !important;
	}

	.u-prs155 {
		padding-right: 155px !important;
	}

	.u-prs160 {
		padding-right: 160px !important;
	}

	.u-prs165 {
		padding-right: 165px !important;
	}

	.u-prs170 {
		padding-right: 170px !important;
	}

	.u-prs175 {
		padding-right: 175px !important;
	}

	.u-prs180 {
		padding-right: 180px !important;
	}

	.u-prs185 {
		padding-right: 185px !important;
	}

	.u-prs190 {
		padding-right: 190px !important;
	}

	.u-prs195 {
		padding-right: 195px !important;
	}

	.u-prs200 {
		padding-right: 200px !important;
	}

	.u-pbs0 {
		padding-bottom: 0px !important;
	}

	.u-pbs5 {
		padding-bottom: 5px !important;
	}

	.u-pbs10 {
		padding-bottom: 10px !important;
	}

	.u-pbs15 {
		padding-bottom: 15px !important;
	}

	.u-pbs20 {
		padding-bottom: 20px !important;
	}

	.u-pbs25 {
		padding-bottom: 25px !important;
	}

	.u-pbs30 {
		padding-bottom: 30px !important;
	}

	.u-pbs35 {
		padding-bottom: 35px !important;
	}

	.u-pbs40 {
		padding-bottom: 40px !important;
	}

	.u-pbs45 {
		padding-bottom: 45px !important;
	}

	.u-pbs50 {
		padding-bottom: 50px !important;
	}

	.u-pbs55 {
		padding-bottom: 55px !important;
	}

	.u-pbs60 {
		padding-bottom: 60px !important;
	}

	.u-pbs65 {
		padding-bottom: 65px !important;
	}

	.u-pbs70 {
		padding-bottom: 70px !important;
	}

	.u-pbs75 {
		padding-bottom: 75px !important;
	}

	.u-pbs80 {
		padding-bottom: 80px !important;
	}

	.u-pbs85 {
		padding-bottom: 85px !important;
	}

	.u-pbs90 {
		padding-bottom: 90px !important;
	}

	.u-pbs95 {
		padding-bottom: 95px !important;
	}

	.u-pbs100 {
		padding-bottom: 100px !important;
	}

	.u-pbs105 {
		padding-bottom: 105px !important;
	}

	.u-pbs110 {
		padding-bottom: 110px !important;
	}

	.u-pbs115 {
		padding-bottom: 115px !important;
	}

	.u-pbs120 {
		padding-bottom: 120px !important;
	}

	.u-pbs125 {
		padding-bottom: 125px !important;
	}

	.u-pbs130 {
		padding-bottom: 130px !important;
	}

	.u-pbs135 {
		padding-bottom: 135px !important;
	}

	.u-pbs140 {
		padding-bottom: 140px !important;
	}

	.u-pbs145 {
		padding-bottom: 145px !important;
	}

	.u-pbs150 {
		padding-bottom: 150px !important;
	}

	.u-pbs155 {
		padding-bottom: 155px !important;
	}

	.u-pbs160 {
		padding-bottom: 160px !important;
	}

	.u-pbs165 {
		padding-bottom: 165px !important;
	}

	.u-pbs170 {
		padding-bottom: 170px !important;
	}

	.u-pbs175 {
		padding-bottom: 175px !important;
	}

	.u-pbs180 {
		padding-bottom: 180px !important;
	}

	.u-pbs185 {
		padding-bottom: 185px !important;
	}

	.u-pbs190 {
		padding-bottom: 190px !important;
	}

	.u-pbs195 {
		padding-bottom: 195px !important;
	}

	.u-pbs200 {
		padding-bottom: 200px !important;
	}

	.u-pls0 {
		padding-left: 0px !important;
	}

	.u-pls5 {
		padding-left: 5px !important;
	}

	.u-pls10 {
		padding-left: 10px !important;
	}

	.u-pls15 {
		padding-left: 15px !important;
	}

	.u-pls20 {
		padding-left: 20px !important;
	}

	.u-pls25 {
		padding-left: 25px !important;
	}

	.u-pls30 {
		padding-left: 30px !important;
	}

	.u-pls35 {
		padding-left: 35px !important;
	}

	.u-pls40 {
		padding-left: 40px !important;
	}

	.u-pls45 {
		padding-left: 45px !important;
	}

	.u-pls50 {
		padding-left: 50px !important;
	}

	.u-pls55 {
		padding-left: 55px !important;
	}

	.u-pls60 {
		padding-left: 60px !important;
	}

	.u-pls65 {
		padding-left: 65px !important;
	}

	.u-pls70 {
		padding-left: 70px !important;
	}

	.u-pls75 {
		padding-left: 75px !important;
	}

	.u-pls80 {
		padding-left: 80px !important;
	}

	.u-pls85 {
		padding-left: 85px !important;
	}

	.u-pls90 {
		padding-left: 90px !important;
	}

	.u-pls95 {
		padding-left: 95px !important;
	}

	.u-pls100 {
		padding-left: 100px !important;
	}

	.u-pls105 {
		padding-left: 105px !important;
	}

	.u-pls110 {
		padding-left: 110px !important;
	}

	.u-pls115 {
		padding-left: 115px !important;
	}

	.u-pls120 {
		padding-left: 120px !important;
	}

	.u-pls125 {
		padding-left: 125px !important;
	}

	.u-pls130 {
		padding-left: 130px !important;
	}

	.u-pls135 {
		padding-left: 135px !important;
	}

	.u-pls140 {
		padding-left: 140px !important;
	}

	.u-pls145 {
		padding-left: 145px !important;
	}

	.u-pls150 {
		padding-left: 150px !important;
	}

	.u-pls155 {
		padding-left: 155px !important;
	}

	.u-pls160 {
		padding-left: 160px !important;
	}

	.u-pls165 {
		padding-left: 165px !important;
	}

	.u-pls170 {
		padding-left: 170px !important;
	}

	.u-pls175 {
		padding-left: 175px !important;
	}

	.u-pls180 {
		padding-left: 180px !important;
	}

	.u-pls185 {
		padding-left: 185px !important;
	}

	.u-pls190 {
		padding-left: 190px !important;
	}

	.u-pls195 {
		padding-left: 195px !important;
	}

	.u-pls200 {
		padding-left: 200px !important;
	}
}

/* screen size M
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 768px) {
	.u-ptm0 {
		padding-top: 0px !important;
	}

	.u-ptm5 {
		padding-top: 5px !important;
	}

	.u-ptm10 {
		padding-top: 10px !important;
	}

	.u-ptm15 {
		padding-top: 15px !important;
	}

	.u-ptm20 {
		padding-top: 20px !important;
	}

	.u-ptm25 {
		padding-top: 25px !important;
	}

	.u-ptm30 {
		padding-top: 30px !important;
	}

	.u-ptm35 {
		padding-top: 35px !important;
	}

	.u-ptm40 {
		padding-top: 40px !important;
	}

	.u-ptm45 {
		padding-top: 45px !important;
	}

	.u-ptm50 {
		padding-top: 50px !important;
	}

	.u-ptm55 {
		padding-top: 55px !important;
	}

	.u-ptm60 {
		padding-top: 60px !important;
	}

	.u-ptm65 {
		padding-top: 65px !important;
	}

	.u-ptm70 {
		padding-top: 70px !important;
	}

	.u-ptm75 {
		padding-top: 75px !important;
	}

	.u-ptm80 {
		padding-top: 80px !important;
	}

	.u-ptm85 {
		padding-top: 85px !important;
	}

	.u-ptm90 {
		padding-top: 90px !important;
	}

	.u-ptm95 {
		padding-top: 95px !important;
	}

	.u-ptm100 {
		padding-top: 100px !important;
	}

	.u-ptm105 {
		padding-top: 105px !important;
	}

	.u-ptm110 {
		padding-top: 110px !important;
	}

	.u-ptm115 {
		padding-top: 115px !important;
	}

	.u-ptm120 {
		padding-top: 120px !important;
	}

	.u-ptm125 {
		padding-top: 125px !important;
	}

	.u-ptm130 {
		padding-top: 130px !important;
	}

	.u-ptm135 {
		padding-top: 135px !important;
	}

	.u-ptm140 {
		padding-top: 140px !important;
	}

	.u-ptm145 {
		padding-top: 145px !important;
	}

	.u-ptm150 {
		padding-top: 150px !important;
	}

	.u-ptm155 {
		padding-top: 155px !important;
	}

	.u-ptm160 {
		padding-top: 160px !important;
	}

	.u-ptm165 {
		padding-top: 165px !important;
	}

	.u-ptm170 {
		padding-top: 170px !important;
	}

	.u-ptm175 {
		padding-top: 175px !important;
	}

	.u-ptm180 {
		padding-top: 180px !important;
	}

	.u-ptm185 {
		padding-top: 185px !important;
	}

	.u-ptm190 {
		padding-top: 190px !important;
	}

	.u-ptm195 {
		padding-top: 195px !important;
	}

	.u-ptm200 {
		padding-top: 200px !important;
	}

	.u-prm0 {
		padding-right: 0px !important;
	}

	.u-prm5 {
		padding-right: 5px !important;
	}

	.u-prm10 {
		padding-right: 10px !important;
	}

	.u-prm15 {
		padding-right: 15px !important;
	}

	.u-prm20 {
		padding-right: 20px !important;
	}

	.u-prm25 {
		padding-right: 25px !important;
	}

	.u-prm30 {
		padding-right: 30px !important;
	}

	.u-prm35 {
		padding-right: 35px !important;
	}

	.u-prm40 {
		padding-right: 40px !important;
	}

	.u-prm45 {
		padding-right: 45px !important;
	}

	.u-prm50 {
		padding-right: 50px !important;
	}

	.u-prm55 {
		padding-right: 55px !important;
	}

	.u-prm60 {
		padding-right: 60px !important;
	}

	.u-prm65 {
		padding-right: 65px !important;
	}

	.u-prm70 {
		padding-right: 70px !important;
	}

	.u-prm75 {
		padding-right: 75px !important;
	}

	.u-prm80 {
		padding-right: 80px !important;
	}

	.u-prm85 {
		padding-right: 85px !important;
	}

	.u-prm90 {
		padding-right: 90px !important;
	}

	.u-prm95 {
		padding-right: 95px !important;
	}

	.u-prm100 {
		padding-right: 100px !important;
	}

	.u-prm105 {
		padding-right: 105px !important;
	}

	.u-prm110 {
		padding-right: 110px !important;
	}

	.u-prm115 {
		padding-right: 115px !important;
	}

	.u-prm120 {
		padding-right: 120px !important;
	}

	.u-prm125 {
		padding-right: 125px !important;
	}

	.u-prm130 {
		padding-right: 130px !important;
	}

	.u-prm135 {
		padding-right: 135px !important;
	}

	.u-prm140 {
		padding-right: 140px !important;
	}

	.u-prm145 {
		padding-right: 145px !important;
	}

	.u-prm150 {
		padding-right: 150px !important;
	}

	.u-prm155 {
		padding-right: 155px !important;
	}

	.u-prm160 {
		padding-right: 160px !important;
	}

	.u-prm165 {
		padding-right: 165px !important;
	}

	.u-prm170 {
		padding-right: 170px !important;
	}

	.u-prm175 {
		padding-right: 175px !important;
	}

	.u-prm180 {
		padding-right: 180px !important;
	}

	.u-prm185 {
		padding-right: 185px !important;
	}

	.u-prm190 {
		padding-right: 190px !important;
	}

	.u-prm195 {
		padding-right: 195px !important;
	}

	.u-prm200 {
		padding-right: 200px !important;
	}

	.u-pbm0 {
		padding-bottom: 0px !important;
	}

	.u-pbm5 {
		padding-bottom: 5px !important;
	}

	.u-pbm10 {
		padding-bottom: 10px !important;
	}

	.u-pbm15 {
		padding-bottom: 15px !important;
	}

	.u-pbm20 {
		padding-bottom: 20px !important;
	}

	.u-pbm25 {
		padding-bottom: 25px !important;
	}

	.u-pbm30 {
		padding-bottom: 30px !important;
	}

	.u-pbm35 {
		padding-bottom: 35px !important;
	}

	.u-pbm40 {
		padding-bottom: 40px !important;
	}

	.u-pbm45 {
		padding-bottom: 45px !important;
	}

	.u-pbm50 {
		padding-bottom: 50px !important;
	}

	.u-pbm55 {
		padding-bottom: 55px !important;
	}

	.u-pbm60 {
		padding-bottom: 60px !important;
	}

	.u-pbm65 {
		padding-bottom: 65px !important;
	}

	.u-pbm70 {
		padding-bottom: 70px !important;
	}

	.u-pbm75 {
		padding-bottom: 75px !important;
	}

	.u-pbm80 {
		padding-bottom: 80px !important;
	}

	.u-pbm85 {
		padding-bottom: 85px !important;
	}

	.u-pbm90 {
		padding-bottom: 90px !important;
	}

	.u-pbm95 {
		padding-bottom: 95px !important;
	}

	.u-pbm100 {
		padding-bottom: 100px !important;
	}

	.u-pbm105 {
		padding-bottom: 105px !important;
	}

	.u-pbm110 {
		padding-bottom: 110px !important;
	}

	.u-pbm115 {
		padding-bottom: 115px !important;
	}

	.u-pbm120 {
		padding-bottom: 120px !important;
	}

	.u-pbm125 {
		padding-bottom: 125px !important;
	}

	.u-pbm130 {
		padding-bottom: 130px !important;
	}

	.u-pbm135 {
		padding-bottom: 135px !important;
	}

	.u-pbm140 {
		padding-bottom: 140px !important;
	}

	.u-pbm145 {
		padding-bottom: 145px !important;
	}

	.u-pbm150 {
		padding-bottom: 150px !important;
	}

	.u-pbm155 {
		padding-bottom: 155px !important;
	}

	.u-pbm160 {
		padding-bottom: 160px !important;
	}

	.u-pbm165 {
		padding-bottom: 165px !important;
	}

	.u-pbm170 {
		padding-bottom: 170px !important;
	}

	.u-pbm175 {
		padding-bottom: 175px !important;
	}

	.u-pbm180 {
		padding-bottom: 180px !important;
	}

	.u-pbm185 {
		padding-bottom: 185px !important;
	}

	.u-pbm190 {
		padding-bottom: 190px !important;
	}

	.u-pbm195 {
		padding-bottom: 195px !important;
	}

	.u-pbm200 {
		padding-bottom: 200px !important;
	}

	.u-plm0 {
		padding-left: 0px !important;
	}

	.u-plm5 {
		padding-left: 5px !important;
	}

	.u-plm10 {
		padding-left: 10px !important;
	}

	.u-plm15 {
		padding-left: 15px !important;
	}

	.u-plm20 {
		padding-left: 20px !important;
	}

	.u-plm25 {
		padding-left: 25px !important;
	}

	.u-plm30 {
		padding-left: 30px !important;
	}

	.u-plm35 {
		padding-left: 35px !important;
	}

	.u-plm40 {
		padding-left: 40px !important;
	}

	.u-plm45 {
		padding-left: 45px !important;
	}

	.u-plm50 {
		padding-left: 50px !important;
	}

	.u-plm55 {
		padding-left: 55px !important;
	}

	.u-plm60 {
		padding-left: 60px !important;
	}

	.u-plm65 {
		padding-left: 65px !important;
	}

	.u-plm70 {
		padding-left: 70px !important;
	}

	.u-plm75 {
		padding-left: 75px !important;
	}

	.u-plm80 {
		padding-left: 80px !important;
	}

	.u-plm85 {
		padding-left: 85px !important;
	}

	.u-plm90 {
		padding-left: 90px !important;
	}

	.u-plm95 {
		padding-left: 95px !important;
	}

	.u-plm100 {
		padding-left: 100px !important;
	}

	.u-plm105 {
		padding-left: 105px !important;
	}

	.u-plm110 {
		padding-left: 110px !important;
	}

	.u-plm115 {
		padding-left: 115px !important;
	}

	.u-plm120 {
		padding-left: 120px !important;
	}

	.u-plm125 {
		padding-left: 125px !important;
	}

	.u-plm130 {
		padding-left: 130px !important;
	}

	.u-plm135 {
		padding-left: 135px !important;
	}

	.u-plm140 {
		padding-left: 140px !important;
	}

	.u-plm145 {
		padding-left: 145px !important;
	}

	.u-plm150 {
		padding-left: 150px !important;
	}

	.u-plm155 {
		padding-left: 155px !important;
	}

	.u-plm160 {
		padding-left: 160px !important;
	}

	.u-plm165 {
		padding-left: 165px !important;
	}

	.u-plm170 {
		padding-left: 170px !important;
	}

	.u-plm175 {
		padding-left: 175px !important;
	}

	.u-plm180 {
		padding-left: 180px !important;
	}

	.u-plm185 {
		padding-left: 185px !important;
	}

	.u-plm190 {
		padding-left: 190px !important;
	}

	.u-plm195 {
		padding-left: 195px !important;
	}

	.u-plm200 {
		padding-left: 200px !important;
	}
}

/* screen size L
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 1020px) {
	.u-ptl0 {
		padding-top: 0px !important;
	}

	.u-ptl5 {
		padding-top: 5px !important;
	}

	.u-ptl10 {
		padding-top: 10px !important;
	}

	.u-ptl15 {
		padding-top: 15px !important;
	}

	.u-ptl20 {
		padding-top: 20px !important;
	}

	.u-ptl25 {
		padding-top: 25px !important;
	}

	.u-ptl30 {
		padding-top: 30px !important;
	}

	.u-ptl35 {
		padding-top: 35px !important;
	}

	.u-ptl40 {
		padding-top: 40px !important;
	}

	.u-ptl45 {
		padding-top: 45px !important;
	}

	.u-ptl50 {
		padding-top: 50px !important;
	}

	.u-ptl55 {
		padding-top: 55px !important;
	}

	.u-ptl60 {
		padding-top: 60px !important;
	}

	.u-ptl65 {
		padding-top: 65px !important;
	}

	.u-ptl70 {
		padding-top: 70px !important;
	}

	.u-ptl75 {
		padding-top: 75px !important;
	}

	.u-ptl80 {
		padding-top: 80px !important;
	}

	.u-ptl85 {
		padding-top: 85px !important;
	}

	.u-ptl90 {
		padding-top: 90px !important;
	}

	.u-ptl95 {
		padding-top: 95px !important;
	}

	.u-ptl100 {
		padding-top: 100px !important;
	}

	.u-ptl105 {
		padding-top: 105px !important;
	}

	.u-ptl110 {
		padding-top: 110px !important;
	}

	.u-ptl115 {
		padding-top: 115px !important;
	}

	.u-ptl120 {
		padding-top: 120px !important;
	}

	.u-ptl125 {
		padding-top: 125px !important;
	}

	.u-ptl130 {
		padding-top: 130px !important;
	}

	.u-ptl135 {
		padding-top: 135px !important;
	}

	.u-ptl140 {
		padding-top: 140px !important;
	}

	.u-ptl145 {
		padding-top: 145px !important;
	}

	.u-ptl150 {
		padding-top: 150px !important;
	}

	.u-ptl155 {
		padding-top: 155px !important;
	}

	.u-ptl160 {
		padding-top: 160px !important;
	}

	.u-ptl165 {
		padding-top: 165px !important;
	}

	.u-ptl170 {
		padding-top: 170px !important;
	}

	.u-ptl175 {
		padding-top: 175px !important;
	}

	.u-ptl180 {
		padding-top: 180px !important;
	}

	.u-ptl185 {
		padding-top: 185px !important;
	}

	.u-ptl190 {
		padding-top: 190px !important;
	}

	.u-ptl195 {
		padding-top: 195px !important;
	}

	.u-ptl200 {
		padding-top: 200px !important;
	}

	.u-prl0 {
		padding-right: 0px !important;
	}

	.u-prl5 {
		padding-right: 5px !important;
	}

	.u-prl10 {
		padding-right: 10px !important;
	}

	.u-prl15 {
		padding-right: 15px !important;
	}

	.u-prl20 {
		padding-right: 20px !important;
	}

	.u-prl25 {
		padding-right: 25px !important;
	}

	.u-prl30 {
		padding-right: 30px !important;
	}

	.u-prl35 {
		padding-right: 35px !important;
	}

	.u-prl40 {
		padding-right: 40px !important;
	}

	.u-prl45 {
		padding-right: 45px !important;
	}

	.u-prl50 {
		padding-right: 50px !important;
	}

	.u-prl55 {
		padding-right: 55px !important;
	}

	.u-prl60 {
		padding-right: 60px !important;
	}

	.u-prl65 {
		padding-right: 65px !important;
	}

	.u-prl70 {
		padding-right: 70px !important;
	}

	.u-prl75 {
		padding-right: 75px !important;
	}

	.u-prl80 {
		padding-right: 80px !important;
	}

	.u-prl85 {
		padding-right: 85px !important;
	}

	.u-prl90 {
		padding-right: 90px !important;
	}

	.u-prl95 {
		padding-right: 95px !important;
	}

	.u-prl100 {
		padding-right: 100px !important;
	}

	.u-prl105 {
		padding-right: 105px !important;
	}

	.u-prl110 {
		padding-right: 110px !important;
	}

	.u-prl115 {
		padding-right: 115px !important;
	}

	.u-prl120 {
		padding-right: 120px !important;
	}

	.u-prl125 {
		padding-right: 125px !important;
	}

	.u-prl130 {
		padding-right: 130px !important;
	}

	.u-prl135 {
		padding-right: 135px !important;
	}

	.u-prl140 {
		padding-right: 140px !important;
	}

	.u-prl145 {
		padding-right: 145px !important;
	}

	.u-prl150 {
		padding-right: 150px !important;
	}

	.u-prl155 {
		padding-right: 155px !important;
	}

	.u-prl160 {
		padding-right: 160px !important;
	}

	.u-prl165 {
		padding-right: 165px !important;
	}

	.u-prl170 {
		padding-right: 170px !important;
	}

	.u-prl175 {
		padding-right: 175px !important;
	}

	.u-prl180 {
		padding-right: 180px !important;
	}

	.u-prl185 {
		padding-right: 185px !important;
	}

	.u-prl190 {
		padding-right: 190px !important;
	}

	.u-prl195 {
		padding-right: 195px !important;
	}

	.u-prl200 {
		padding-right: 200px !important;
	}

	.u-pbl0 {
		padding-bottom: 0px !important;
	}

	.u-pbl5 {
		padding-bottom: 5px !important;
	}

	.u-pbl10 {
		padding-bottom: 10px !important;
	}

	.u-pbl15 {
		padding-bottom: 15px !important;
	}

	.u-pbl20 {
		padding-bottom: 20px !important;
	}

	.u-pbl25 {
		padding-bottom: 25px !important;
	}

	.u-pbl30 {
		padding-bottom: 30px !important;
	}

	.u-pbl35 {
		padding-bottom: 35px !important;
	}

	.u-pbl40 {
		padding-bottom: 40px !important;
	}

	.u-pbl45 {
		padding-bottom: 45px !important;
	}

	.u-pbl50 {
		padding-bottom: 50px !important;
	}

	.u-pbl55 {
		padding-bottom: 55px !important;
	}

	.u-pbl60 {
		padding-bottom: 60px !important;
	}

	.u-pbl65 {
		padding-bottom: 65px !important;
	}

	.u-pbl70 {
		padding-bottom: 70px !important;
	}

	.u-pbl75 {
		padding-bottom: 75px !important;
	}

	.u-pbl80 {
		padding-bottom: 80px !important;
	}

	.u-pbl85 {
		padding-bottom: 85px !important;
	}

	.u-pbl90 {
		padding-bottom: 90px !important;
	}

	.u-pbl95 {
		padding-bottom: 95px !important;
	}

	.u-pbl100 {
		padding-bottom: 100px !important;
	}

	.u-pbl105 {
		padding-bottom: 105px !important;
	}

	.u-pbl110 {
		padding-bottom: 110px !important;
	}

	.u-pbl115 {
		padding-bottom: 115px !important;
	}

	.u-pbl120 {
		padding-bottom: 120px !important;
	}

	.u-pbl125 {
		padding-bottom: 125px !important;
	}

	.u-pbl130 {
		padding-bottom: 130px !important;
	}

	.u-pbl135 {
		padding-bottom: 135px !important;
	}

	.u-pbl140 {
		padding-bottom: 140px !important;
	}

	.u-pbl145 {
		padding-bottom: 145px !important;
	}

	.u-pbl150 {
		padding-bottom: 150px !important;
	}

	.u-pbl155 {
		padding-bottom: 155px !important;
	}

	.u-pbl160 {
		padding-bottom: 160px !important;
	}

	.u-pbl165 {
		padding-bottom: 165px !important;
	}

	.u-pbl170 {
		padding-bottom: 170px !important;
	}

	.u-pbl175 {
		padding-bottom: 175px !important;
	}

	.u-pbl180 {
		padding-bottom: 180px !important;
	}

	.u-pbl185 {
		padding-bottom: 185px !important;
	}

	.u-pbl190 {
		padding-bottom: 190px !important;
	}

	.u-pbl195 {
		padding-bottom: 195px !important;
	}

	.u-pbl200 {
		padding-bottom: 200px !important;
	}

	.u-pll0 {
		padding-left: 0px !important;
	}

	.u-pll5 {
		padding-left: 5px !important;
	}

	.u-pll10 {
		padding-left: 10px !important;
	}

	.u-pll15 {
		padding-left: 15px !important;
	}

	.u-pll20 {
		padding-left: 20px !important;
	}

	.u-pll25 {
		padding-left: 25px !important;
	}

	.u-pll30 {
		padding-left: 30px !important;
	}

	.u-pll35 {
		padding-left: 35px !important;
	}

	.u-pll40 {
		padding-left: 40px !important;
	}

	.u-pll45 {
		padding-left: 45px !important;
	}

	.u-pll50 {
		padding-left: 50px !important;
	}

	.u-pll55 {
		padding-left: 55px !important;
	}

	.u-pll60 {
		padding-left: 60px !important;
	}

	.u-pll65 {
		padding-left: 65px !important;
	}

	.u-pll70 {
		padding-left: 70px !important;
	}

	.u-pll75 {
		padding-left: 75px !important;
	}

	.u-pll80 {
		padding-left: 80px !important;
	}

	.u-pll85 {
		padding-left: 85px !important;
	}

	.u-pll90 {
		padding-left: 90px !important;
	}

	.u-pll95 {
		padding-left: 95px !important;
	}

	.u-pll100 {
		padding-left: 100px !important;
	}

	.u-pll105 {
		padding-left: 105px !important;
	}

	.u-pll110 {
		padding-left: 110px !important;
	}

	.u-pll115 {
		padding-left: 115px !important;
	}

	.u-pll120 {
		padding-left: 120px !important;
	}

	.u-pll125 {
		padding-left: 125px !important;
	}

	.u-pll130 {
		padding-left: 130px !important;
	}

	.u-pll135 {
		padding-left: 135px !important;
	}

	.u-pll140 {
		padding-left: 140px !important;
	}

	.u-pll145 {
		padding-left: 145px !important;
	}

	.u-pll150 {
		padding-left: 150px !important;
	}

	.u-pll155 {
		padding-left: 155px !important;
	}

	.u-pll160 {
		padding-left: 160px !important;
	}

	.u-pll165 {
		padding-left: 165px !important;
	}

	.u-pll170 {
		padding-left: 170px !important;
	}

	.u-pll175 {
		padding-left: 175px !important;
	}

	.u-pll180 {
		padding-left: 180px !important;
	}

	.u-pll185 {
		padding-left: 185px !important;
	}

	.u-pll190 {
		padding-left: 190px !important;
	}

	.u-pll195 {
		padding-left: 195px !important;
	}

	.u-pll200 {
		padding-left: 200px !important;
	}
}

/* screen size XL
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 1280px) {
	.u-ptxl0 {
		padding-top: 0px !important;
	}

	.u-ptxl5 {
		padding-top: 5px !important;
	}

	.u-ptxl10 {
		padding-top: 10px !important;
	}

	.u-ptxl15 {
		padding-top: 15px !important;
	}

	.u-ptxl20 {
		padding-top: 20px !important;
	}

	.u-ptxl25 {
		padding-top: 25px !important;
	}

	.u-ptxl30 {
		padding-top: 30px !important;
	}

	.u-ptxl35 {
		padding-top: 35px !important;
	}

	.u-ptxl40 {
		padding-top: 40px !important;
	}

	.u-ptxl45 {
		padding-top: 45px !important;
	}

	.u-ptxl50 {
		padding-top: 50px !important;
	}

	.u-ptxl55 {
		padding-top: 55px !important;
	}

	.u-ptxl60 {
		padding-top: 60px !important;
	}

	.u-ptxl65 {
		padding-top: 65px !important;
	}

	.u-ptxl70 {
		padding-top: 70px !important;
	}

	.u-ptxl75 {
		padding-top: 75px !important;
	}

	.u-ptxl80 {
		padding-top: 80px !important;
	}

	.u-ptxl85 {
		padding-top: 85px !important;
	}

	.u-ptxl90 {
		padding-top: 90px !important;
	}

	.u-ptxl95 {
		padding-top: 95px !important;
	}

	.u-ptxl100 {
		padding-top: 100px !important;
	}

	.u-ptxl105 {
		padding-top: 105px !important;
	}

	.u-ptxl110 {
		padding-top: 110px !important;
	}

	.u-ptxl115 {
		padding-top: 115px !important;
	}

	.u-ptxl120 {
		padding-top: 120px !important;
	}

	.u-ptxl125 {
		padding-top: 125px !important;
	}

	.u-ptxl130 {
		padding-top: 130px !important;
	}

	.u-ptxl135 {
		padding-top: 135px !important;
	}

	.u-ptxl140 {
		padding-top: 140px !important;
	}

	.u-ptxl145 {
		padding-top: 145px !important;
	}

	.u-ptxl150 {
		padding-top: 150px !important;
	}

	.u-ptxl155 {
		padding-top: 155px !important;
	}

	.u-ptxl160 {
		padding-top: 160px !important;
	}

	.u-ptxl165 {
		padding-top: 165px !important;
	}

	.u-ptxl170 {
		padding-top: 170px !important;
	}

	.u-ptxl175 {
		padding-top: 175px !important;
	}

	.u-ptxl180 {
		padding-top: 180px !important;
	}

	.u-ptxl185 {
		padding-top: 185px !important;
	}

	.u-ptxl190 {
		padding-top: 190px !important;
	}

	.u-ptxl195 {
		padding-top: 195px !important;
	}

	.u-ptxl200 {
		padding-top: 200px !important;
	}

	.u-prxl0 {
		padding-right: 0px !important;
	}

	.u-prxl5 {
		padding-right: 5px !important;
	}

	.u-prxl10 {
		padding-right: 10px !important;
	}

	.u-prxl15 {
		padding-right: 15px !important;
	}

	.u-prxl20 {
		padding-right: 20px !important;
	}

	.u-prxl25 {
		padding-right: 25px !important;
	}

	.u-prxl30 {
		padding-right: 30px !important;
	}

	.u-prxl35 {
		padding-right: 35px !important;
	}

	.u-prxl40 {
		padding-right: 40px !important;
	}

	.u-prxl45 {
		padding-right: 45px !important;
	}

	.u-prxl50 {
		padding-right: 50px !important;
	}

	.u-prxl55 {
		padding-right: 55px !important;
	}

	.u-prxl60 {
		padding-right: 60px !important;
	}

	.u-prxl65 {
		padding-right: 65px !important;
	}

	.u-prxl70 {
		padding-right: 70px !important;
	}

	.u-prxl75 {
		padding-right: 75px !important;
	}

	.u-prxl80 {
		padding-right: 80px !important;
	}

	.u-prxl85 {
		padding-right: 85px !important;
	}

	.u-prxl90 {
		padding-right: 90px !important;
	}

	.u-prxl95 {
		padding-right: 95px !important;
	}

	.u-prxl100 {
		padding-right: 100px !important;
	}

	.u-prxl105 {
		padding-right: 105px !important;
	}

	.u-prxl110 {
		padding-right: 110px !important;
	}

	.u-prxl115 {
		padding-right: 115px !important;
	}

	.u-prxl120 {
		padding-right: 120px !important;
	}

	.u-prxl125 {
		padding-right: 125px !important;
	}

	.u-prxl130 {
		padding-right: 130px !important;
	}

	.u-prxl135 {
		padding-right: 135px !important;
	}

	.u-prxl140 {
		padding-right: 140px !important;
	}

	.u-prxl145 {
		padding-right: 145px !important;
	}

	.u-prxl150 {
		padding-right: 150px !important;
	}

	.u-prxl155 {
		padding-right: 155px !important;
	}

	.u-prxl160 {
		padding-right: 160px !important;
	}

	.u-prxl165 {
		padding-right: 165px !important;
	}

	.u-prxl170 {
		padding-right: 170px !important;
	}

	.u-prxl175 {
		padding-right: 175px !important;
	}

	.u-prxl180 {
		padding-right: 180px !important;
	}

	.u-prxl185 {
		padding-right: 185px !important;
	}

	.u-prxl190 {
		padding-right: 190px !important;
	}

	.u-prxl195 {
		padding-right: 195px !important;
	}

	.u-prxl200 {
		padding-right: 200px !important;
	}

	.u-pbxl0 {
		padding-bottom: 0px !important;
	}

	.u-pbxl5 {
		padding-bottom: 5px !important;
	}

	.u-pbxl10 {
		padding-bottom: 10px !important;
	}

	.u-pbxl15 {
		padding-bottom: 15px !important;
	}

	.u-pbxl20 {
		padding-bottom: 20px !important;
	}

	.u-pbxl25 {
		padding-bottom: 25px !important;
	}

	.u-pbxl30 {
		padding-bottom: 30px !important;
	}

	.u-pbxl35 {
		padding-bottom: 35px !important;
	}

	.u-pbxl40 {
		padding-bottom: 40px !important;
	}

	.u-pbxl45 {
		padding-bottom: 45px !important;
	}

	.u-pbxl50 {
		padding-bottom: 50px !important;
	}

	.u-pbxl55 {
		padding-bottom: 55px !important;
	}

	.u-pbxl60 {
		padding-bottom: 60px !important;
	}

	.u-pbxl65 {
		padding-bottom: 65px !important;
	}

	.u-pbxl70 {
		padding-bottom: 70px !important;
	}

	.u-pbxl75 {
		padding-bottom: 75px !important;
	}

	.u-pbxl80 {
		padding-bottom: 80px !important;
	}

	.u-pbxl85 {
		padding-bottom: 85px !important;
	}

	.u-pbxl90 {
		padding-bottom: 90px !important;
	}

	.u-pbxl95 {
		padding-bottom: 95px !important;
	}

	.u-pbxl100 {
		padding-bottom: 100px !important;
	}

	.u-pbxl105 {
		padding-bottom: 105px !important;
	}

	.u-pbxl110 {
		padding-bottom: 110px !important;
	}

	.u-pbxl115 {
		padding-bottom: 115px !important;
	}

	.u-pbxl120 {
		padding-bottom: 120px !important;
	}

	.u-pbxl125 {
		padding-bottom: 125px !important;
	}

	.u-pbxl130 {
		padding-bottom: 130px !important;
	}

	.u-pbxl135 {
		padding-bottom: 135px !important;
	}

	.u-pbxl140 {
		padding-bottom: 140px !important;
	}

	.u-pbxl145 {
		padding-bottom: 145px !important;
	}

	.u-pbxl150 {
		padding-bottom: 150px !important;
	}

	.u-pbxl155 {
		padding-bottom: 155px !important;
	}

	.u-pbxl160 {
		padding-bottom: 160px !important;
	}

	.u-pbxl165 {
		padding-bottom: 165px !important;
	}

	.u-pbxl170 {
		padding-bottom: 170px !important;
	}

	.u-pbxl175 {
		padding-bottom: 175px !important;
	}

	.u-pbxl180 {
		padding-bottom: 180px !important;
	}

	.u-pbxl185 {
		padding-bottom: 185px !important;
	}

	.u-pbxl190 {
		padding-bottom: 190px !important;
	}

	.u-pbxl195 {
		padding-bottom: 195px !important;
	}

	.u-pbxl200 {
		padding-bottom: 200px !important;
	}

	.u-plxl0 {
		padding-left: 0px !important;
	}

	.u-plxl5 {
		padding-left: 5px !important;
	}

	.u-plxl10 {
		padding-left: 10px !important;
	}

	.u-plxl15 {
		padding-left: 15px !important;
	}

	.u-plxl20 {
		padding-left: 20px !important;
	}

	.u-plxl25 {
		padding-left: 25px !important;
	}

	.u-plxl30 {
		padding-left: 30px !important;
	}

	.u-plxl35 {
		padding-left: 35px !important;
	}

	.u-plxl40 {
		padding-left: 40px !important;
	}

	.u-plxl45 {
		padding-left: 45px !important;
	}

	.u-plxl50 {
		padding-left: 50px !important;
	}

	.u-plxl55 {
		padding-left: 55px !important;
	}

	.u-plxl60 {
		padding-left: 60px !important;
	}

	.u-plxl65 {
		padding-left: 65px !important;
	}

	.u-plxl70 {
		padding-left: 70px !important;
	}

	.u-plxl75 {
		padding-left: 75px !important;
	}

	.u-plxl80 {
		padding-left: 80px !important;
	}

	.u-plxl85 {
		padding-left: 85px !important;
	}

	.u-plxl90 {
		padding-left: 90px !important;
	}

	.u-plxl95 {
		padding-left: 95px !important;
	}

	.u-plxl100 {
		padding-left: 100px !important;
	}

	.u-plxl105 {
		padding-left: 105px !important;
	}

	.u-plxl110 {
		padding-left: 110px !important;
	}

	.u-plxl115 {
		padding-left: 115px !important;
	}

	.u-plxl120 {
		padding-left: 120px !important;
	}

	.u-plxl125 {
		padding-left: 125px !important;
	}

	.u-plxl130 {
		padding-left: 130px !important;
	}

	.u-plxl135 {
		padding-left: 135px !important;
	}

	.u-plxl140 {
		padding-left: 140px !important;
	}

	.u-plxl145 {
		padding-left: 145px !important;
	}

	.u-plxl150 {
		padding-left: 150px !important;
	}

	.u-plxl155 {
		padding-left: 155px !important;
	}

	.u-plxl160 {
		padding-left: 160px !important;
	}

	.u-plxl165 {
		padding-left: 165px !important;
	}

	.u-plxl170 {
		padding-left: 170px !important;
	}

	.u-plxl175 {
		padding-left: 175px !important;
	}

	.u-plxl180 {
		padding-left: 180px !important;
	}

	.u-plxl185 {
		padding-left: 185px !important;
	}

	.u-plxl190 {
		padding-left: 190px !important;
	}

	.u-plxl195 {
		padding-left: 195px !important;
	}

	.u-plxl200 {
		padding-left: 200px !important;
	}
}

/*
/* Utilities - flex grid
============================================================*/
/* display flex
------------------------------------------------------------*/
/* base
- - - - - - - - - - - - - - - - - - */
.u-fx {
	display  : flex;
	flex-wrap: wrap;
}

/* screen size XS
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 375px) {
	.u-fxxs {
		display  : flex;
		flex-wrap: wrap;
	}
}

@media only screen and (min-width: XS) {
	.u-fxxs {
		display  : flex;
		flex-wrap: wrap;
	}
}

/* screen size S
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 480px) {
	.u-fxs {
		display  : flex;
		flex-wrap: wrap;
	}
}

/* screen size M
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 768px) {
	.u-fxm {
		display  : flex;
		flex-wrap: wrap;
	}
}

/* screen size L
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 1020px) {
	.u-fxl {
		display  : flex;
		flex-wrap: wrap;
	}
}

/* screen size XL
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 1280px) {
	.u-fxxl {
		display  : flex;
		flex-wrap: wrap;
	}
}

/* flex and justify-content
------------------------------------------------------------*/
/* base
- - - - - - - - - - - - - - - - - - */
.u-jsfs {
	justify-content: flex-start;
}

.u-jsc {
	justify-content: center;
}

.u-jsfe {
	justify-content: flex-end;
}

.u-jssb {
	justify-content: space-between;
}

.u-jssa {
	justify-content: space-around;
}

/* screen size XS
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 375px) {
	.u-jsfsxs {
		justify-content: flex-start;
	}

	.u-jscxs {
		justify-content: center;
	}

	.u-jsfexs {
		justify-content: flex-end;
	}

	.u-jssbxs {
		justify-content: space-between;
	}

	.u-jssaxs {
		justify-content: space-around;
	}
}

@media only screen and (min-width: XS) {
	.u-jsfsxs {
		justify-content: flex-start;
	}

	.u-jscxs {
		justify-content: center;
	}

	.u-jsfexs {
		justify-content: flex-end;
	}

	.u-jssbxs {
		justify-content: space-between;
	}

	.u-jssaxs {
		justify-content: space-around;
	}
}

/* screen size S
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 480px) {
	.u-jsfss {
		justify-content: flex-start;
	}

	.u-jscs {
		justify-content: center;
	}

	.u-jsfes {
		justify-content: flex-end;
	}

	.u-jssbs {
		justify-content: space-between;
	}

	.u-jssas {
		justify-content: space-around;
	}
}

/* screen size M
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 768px) {
	.u-jsfsm {
		justify-content: flex-start;
	}

	.u-jscm {
		justify-content: center;
	}

	.u-jsfem {
		justify-content: flex-end;
	}

	.u-jssbm {
		justify-content: space-between;
	}

	.u-jssam {
		justify-content: space-around;
	}
}

/* screen size L
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 1020px) {
	.u-jsfsl {
		justify-content: flex-start;
	}

	.u-jscl {
		justify-content: center;
	}

	.u-jsfel {
		justify-content: flex-end;
	}

	.u-jssbl {
		justify-content: space-between;
	}

	.u-jssal {
		justify-content: space-around;
	}
}

/* screen size XL
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 1280px) {
	.u-jsfsxl {
		justify-content: flex-start;
	}

	.u-jscxl {
		justify-content: center;
	}

	.u-jsfexl {
		justify-content: flex-end;
	}

	.u-jssbxl {
		justify-content: space-between;
	}

	.u-jssaxl {
		justify-content: space-around;
	}
}

/* align-items
------------------------------------------------------------*/
/* base
- - - - - - - - - - - - - - - - - - */
.u-aifs {
	align-items: flex-start;
}

.u-aife {
	align-items: flex-end;
}

.u-aic {
	align-items: center;
}

.u-aib {
	align-items: baseline;
}

.u-ais {
	align-items: stretch;
}

/* screen size XS
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 375px) {
	.u-aifsxs {
		align-items: flex-start;
	}

	.u-aifexs {
		align-items: flex-end;
	}

	.u-aicxs {
		align-items: center;
	}

	.u-aibxs {
		align-items: baseline;
	}

	.u-aisxs {
		align-items: stretch;
	}
}

@media only screen and (min-width: XS) {
	.u-aifsxs {
		align-items: flex-start;
	}

	.u-aifexs {
		align-items: flex-end;
	}

	.u-aicxs {
		align-items: center;
	}

	.u-aibxs {
		align-items: baseline;
	}

	.u-aisxs {
		align-items: stretch;
	}
}

/* screen size S
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 480px) {
	.u-aifss {
		align-items: flex-start;
	}

	.u-aifes {
		align-items: flex-end;
	}

	.u-aics {
		align-items: center;
	}

	.u-aibs {
		align-items: baseline;
	}

	.u-aiss {
		align-items: stretch;
	}
}

/* screen size M
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 768px) {
	.u-aifsm {
		align-items: flex-start;
	}

	.u-aifem {
		align-items: flex-end;
	}

	.u-aicm {
		align-items: center;
	}

	.u-aibm {
		align-items: baseline;
	}

	.u-aism {
		align-items: stretch;
	}
}

/* screen size L
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 1020px) {
	.u-aifsl {
		align-items: flex-start;
	}

	.u-aifel {
		align-items: flex-end;
	}

	.u-aicl {
		align-items: center;
	}

	.u-aibl {
		align-items: baseline;
	}

	.u-aisl {
		align-items: stretch;
	}
}

/* screen size XL
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 1280px) {
	.u-aifsxl {
		align-items: flex-start;
	}

	.u-aifexl {
		align-items: flex-end;
	}

	.u-aicxl {
		align-items: center;
	}

	.u-aibxl {
		align-items: baseline;
	}

	.u-aisxl {
		align-items: stretch;
	}
}

/* flex-shrink
------------------------------------------------------------*/
/* base
- - - - - - - - - - - - - - - - - - */
.u-fxs0 {
	flex-shrink: 0;
}

.u-fxs1 {
	flex-shrink: 1;
}

.u-fxs2 {
	flex-shrink: 2;
}

.u-fxs3 {
	flex-shrink: 3;
}

.u-fxs4 {
	flex-shrink: 4;
}

.u-fxs5 {
	flex-shrink: 5;
}

/* screen size XS
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 375px) {
	.u-fxsxs0 {
		flex-shrink: 0;
	}

	.u-fxsxs1 {
		flex-shrink: 1;
	}

	.u-fxsxs2 {
		flex-shrink: 2;
	}

	.u-fxsxs3 {
		flex-shrink: 3;
	}

	.u-fxsxs4 {
		flex-shrink: 4;
	}

	.u-fxsxs5 {
		flex-shrink: 5;
	}
}

@media only screen and (min-width: XS) {
	.u-fxsxs0 {
		flex-shrink: 0;
	}

	.u-fxsxs1 {
		flex-shrink: 1;
	}

	.u-fxsxs2 {
		flex-shrink: 2;
	}

	.u-fxsxs3 {
		flex-shrink: 3;
	}

	.u-fxsxs4 {
		flex-shrink: 4;
	}

	.u-fxsxs5 {
		flex-shrink: 5;
	}
}

/* screen size S
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 480px) {
	.u-fxss0 {
		flex-shrink: 0;
	}

	.u-fxss1 {
		flex-shrink: 1;
	}

	.u-fxss2 {
		flex-shrink: 2;
	}

	.u-fxss3 {
		flex-shrink: 3;
	}

	.u-fxss4 {
		flex-shrink: 4;
	}

	.u-fxss5 {
		flex-shrink: 5;
	}
}

/* screen size M
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 768px) {
	.u-fxsm0 {
		flex-shrink: 0;
	}

	.u-fxsm1 {
		flex-shrink: 1;
	}

	.u-fxsm2 {
		flex-shrink: 2;
	}

	.u-fxsm3 {
		flex-shrink: 3;
	}

	.u-fxsm4 {
		flex-shrink: 4;
	}

	.u-fxsm5 {
		flex-shrink: 5;
	}
}

/* screen size L
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 1020px) {
	.u-fxl0 {
		flex-shrink: 0;
	}

	.u-fxl1 {
		flex-shrink: 1;
	}

	.u-fxl2 {
		flex-shrink: 2;
	}

	.u-fxl3 {
		flex-shrink: 3;
	}

	.u-fxl4 {
		flex-shrink: 4;
	}

	.u-fxl5 {
		flex-shrink: 5;
	}
}

/* screen size XL
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 1280px) {
	.u-fxsxl0 {
		flex-shrink: 0;
	}

	.u-fxsxl1 {
		flex-shrink: 1;
	}

	.u-fxsxl2 {
		flex-shrink: 2;
	}

	.u-fxsxl3 {
		flex-shrink: 3;
	}

	.u-fxsxl4 {
		flex-shrink: 4;
	}

	.u-fxsxl5 {
		flex-shrink: 5;
	}
}

/* order
------------------------------------------------------------*/
/* base
- - - - - - - - - - - - - - - - - - */
.u-od0 {
	order: 0;
}

.u-od1 {
	order: 1;
}

.u-od2 {
	order: 2;
}

.u-od3 {
	order: 3;
}

.u-od4 {
	order: 4;
}

.u-od5 {
	order: 5;
}

.u-od6 {
	order: 6;
}

.u-od7 {
	order: 7;
}

.u-od8 {
	order: 8;
}

.u-od9 {
	order: 9;
}

.u-od10 {
	order: 10;
}

/* screen size XS
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 375px) {
	.u-odxs0 {
		order: 0;
	}

	.u-odxs1 {
		order: 1;
	}

	.u-odxs2 {
		order: 2;
	}

	.u-odxs3 {
		order: 3;
	}

	.u-odxs4 {
		order: 4;
	}

	.u-odxs5 {
		order: 5;
	}

	.u-odxs6 {
		order: 6;
	}

	.u-odxs7 {
		order: 7;
	}

	.u-odxs8 {
		order: 8;
	}

	.u-odxs9 {
		order: 9;
	}

	.u-odxs10 {
		order: 10;
	}
}

@media only screen and (min-width: XS) {
	.u-odxs0 {
		order: 0;
	}

	.u-odxs1 {
		order: 1;
	}

	.u-odxs2 {
		order: 2;
	}

	.u-odxs3 {
		order: 3;
	}

	.u-odxs4 {
		order: 4;
	}

	.u-odxs5 {
		order: 5;
	}

	.u-odxs6 {
		order: 6;
	}

	.u-odxs7 {
		order: 7;
	}

	.u-odxs8 {
		order: 8;
	}

	.u-odxs9 {
		order: 9;
	}

	.u-odxs10 {
		order: 10;
	}
}

/* screen size S
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 480px) {
	.u-ods0 {
		order: 0;
	}

	.u-ods1 {
		order: 1;
	}

	.u-ods2 {
		order: 2;
	}

	.u-ods3 {
		order: 3;
	}

	.u-ods4 {
		order: 4;
	}

	.u-ods5 {
		order: 5;
	}

	.u-ods6 {
		order: 6;
	}

	.u-ods7 {
		order: 7;
	}

	.u-ods8 {
		order: 8;
	}

	.u-ods9 {
		order: 9;
	}

	.u-ods10 {
		order: 10;
	}
}

/* screen size M
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 768px) {
	.u-odm0 {
		order: 0;
	}

	.u-odm1 {
		order: 1;
	}

	.u-odm2 {
		order: 2;
	}

	.u-odm3 {
		order: 3;
	}

	.u-odm4 {
		order: 4;
	}

	.u-odm5 {
		order: 5;
	}

	.u-odm6 {
		order: 6;
	}

	.u-odm7 {
		order: 7;
	}

	.u-odm8 {
		order: 8;
	}

	.u-odm9 {
		order: 9;
	}

	.u-odm10 {
		order: 10;
	}
}

/* screen size L
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 1020px) {
	.u-odl0 {
		order: 0;
	}

	.u-odl1 {
		order: 1;
	}

	.u-odl2 {
		order: 2;
	}

	.u-odl3 {
		order: 3;
	}

	.u-odl4 {
		order: 4;
	}

	.u-odl5 {
		order: 5;
	}

	.u-odl6 {
		order: 6;
	}

	.u-odl7 {
		order: 7;
	}

	.u-odl8 {
		order: 8;
	}

	.u-odl9 {
		order: 9;
	}

	.u-odl10 {
		order: 10;
	}
}

/* screen size XL
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 1280px) {
	.u-odxl0 {
		order: 0;
	}

	.u-odxl1 {
		order: 1;
	}

	.u-odxl2 {
		order: 2;
	}

	.u-odxl3 {
		order: 3;
	}

	.u-odxl4 {
		order: 4;
	}

	.u-odxl5 {
		order: 5;
	}

	.u-odxl6 {
		order: 6;
	}

	.u-odxl7 {
		order: 7;
	}

	.u-odxl8 {
		order: 8;
	}

	.u-odxl9 {
		order: 9;
	}

	.u-odxl10 {
		order: 10;
	}
}

.c-row {
	display  : flex;
	flex-wrap: wrap;
}

.c-row_left {
	justify-content: flex-start;
}

.c-row_right {
	justify-content: flex-end;
}

.c-row_center {
	justify-content: center;
}

.c-row_around {
	justify-content: space-around;
}

.c-row_between {
	justify-content: space-between;
}

.c-row_stretch {
	align-items: stretch;
}

.c-row_top {
	align-items: flex-start;
}

.c-row_middle {
	align-items: center;
}

.c-row_bottom {
	align-items: flex-end;
}

.c-col {
	width: 100%;
}

.c-col_gutter {
	padding: 19.6px;
}

.c-col__1 {
	width: 100%;
}

.c-col__2-1 {
	flex     : 0 0 50%;
	max-width: 50%;
}

.c-col__3-1 {
	flex     : 0 0 33.33333%;
	max-width: 33.33333%;
}

.c-col__3-2 {
	flex     : 0 0 66.66667%;
	max-width: 66.66667%;
}

.c-col__4-1 {
	flex     : 0 0 25%;
	max-width: 25%;
}

.c-col__4-2 {
	flex     : 0 0 50%;
	max-width: 50%;
}

.c-col__4-3 {
	flex     : 0 0 75%;
	max-width: 75%;
}

.c-col__5-1 {
	flex     : 0 0 20%;
	max-width: 20%;
}

.c-col__5-2 {
	flex     : 0 0 40%;
	max-width: 40%;
}

.c-col__5-3 {
	flex     : 0 0 60%;
	max-width: 60%;
}

.c-col__5-4 {
	flex     : 0 0 80%;
	max-width: 80%;
}

.c-col__6-1 {
	flex     : 0 0 16.66667%;
	max-width: 16.66667%;
}

.c-col__6-2 {
	flex     : 0 0 33.33333%;
	max-width: 33.33333%;
}

.c-col__6-3 {
	flex     : 0 0 50%;
	max-width: 50%;
}

.c-col__6-4 {
	flex     : 0 0 66.66667%;
	max-width: 66.66667%;
}

.c-col__6-5 {
	flex     : 0 0 83.33333%;
	max-width: 83.33333%;
}

.c-col__7-1 {
	flex     : 0 0 14.28571%;
	max-width: 14.28571%;
}

.c-col__7-2 {
	flex     : 0 0 28.57143%;
	max-width: 28.57143%;
}

.c-col__7-3 {
	flex     : 0 0 42.85714%;
	max-width: 42.85714%;
}

.c-col__7-4 {
	flex     : 0 0 57.14286%;
	max-width: 57.14286%;
}

.c-col__7-5 {
	flex     : 0 0 71.42857%;
	max-width: 71.42857%;
}

.c-col__7-6 {
	flex     : 0 0 85.71429%;
	max-width: 85.71429%;
}

.c-col__8-1 {
	flex     : 0 0 12.5%;
	max-width: 12.5%;
}

.c-col__8-2 {
	flex     : 0 0 25%;
	max-width: 25%;
}

.c-col__8-3 {
	flex     : 0 0 37.5%;
	max-width: 37.5%;
}

.c-col__8-4 {
	flex     : 0 0 50%;
	max-width: 50%;
}

.c-col__8-5 {
	flex     : 0 0 62.5%;
	max-width: 62.5%;
}

.c-col__8-6 {
	flex     : 0 0 75%;
	max-width: 75%;
}

.c-col__8-7 {
	flex     : 0 0 87.5%;
	max-width: 87.5%;
}

.c-col__9-1 {
	flex     : 0 0 11.11111%;
	max-width: 11.11111%;
}

.c-col__9-2 {
	flex     : 0 0 22.22222%;
	max-width: 22.22222%;
}

.c-col__9-3 {
	flex     : 0 0 33.33333%;
	max-width: 33.33333%;
}

.c-col__9-4 {
	flex     : 0 0 44.44444%;
	max-width: 44.44444%;
}

.c-col__9-5 {
	flex     : 0 0 55.55556%;
	max-width: 55.55556%;
}

.c-col__9-6 {
	flex     : 0 0 66.66667%;
	max-width: 66.66667%;
}

.c-col__9-7 {
	flex     : 0 0 77.77778%;
	max-width: 77.77778%;
}

.c-col__9-8 {
	flex     : 0 0 88.88889%;
	max-width: 88.88889%;
}

.c-col__10-1 {
	flex     : 0 0 10%;
	max-width: 10%;
}

.c-col__10-2 {
	flex     : 0 0 20%;
	max-width: 20%;
}

.c-col__10-3 {
	flex     : 0 0 30%;
	max-width: 30%;
}

.c-col__10-4 {
	flex     : 0 0 40%;
	max-width: 40%;
}

.c-col__10-5 {
	flex     : 0 0 50%;
	max-width: 50%;
}

.c-col__10-6 {
	flex     : 0 0 60%;
	max-width: 60%;
}

.c-col__10-7 {
	flex     : 0 0 70%;
	max-width: 70%;
}

.c-col__10-8 {
	flex     : 0 0 80%;
	max-width: 80%;
}

.c-col__10-9 {
	flex     : 0 0 90%;
	max-width: 90%;
}

.c-col__11-1 {
	flex     : 0 0 9.09091%;
	max-width: 9.09091%;
}

.c-col__11-2 {
	flex     : 0 0 18.18182%;
	max-width: 18.18182%;
}

.c-col__11-3 {
	flex     : 0 0 27.27273%;
	max-width: 27.27273%;
}

.c-col__11-4 {
	flex     : 0 0 36.36364%;
	max-width: 36.36364%;
}

.c-col__11-5 {
	flex     : 0 0 45.45455%;
	max-width: 45.45455%;
}

.c-col__11-6 {
	flex     : 0 0 54.54545%;
	max-width: 54.54545%;
}

.c-col__11-7 {
	flex     : 0 0 63.63636%;
	max-width: 63.63636%;
}

.c-col__11-8 {
	flex     : 0 0 72.72727%;
	max-width: 72.72727%;
}

.c-col__11-9 {
	flex     : 0 0 81.81818%;
	max-width: 81.81818%;
}

.c-col__11-10 {
	flex     : 0 0 90.90909%;
	max-width: 90.90909%;
}

.c-col__12-1 {
	flex     : 0 0 8.33333%;
	max-width: 8.33333%;
}

.c-col__12-2 {
	flex     : 0 0 16.66667%;
	max-width: 16.66667%;
}

.c-col__12-3 {
	flex     : 0 0 25%;
	max-width: 25%;
}

.c-col__12-4 {
	flex     : 0 0 33.33333%;
	max-width: 33.33333%;
}

.c-col__12-5 {
	flex     : 0 0 41.66667%;
	max-width: 41.66667%;
}

.c-col__12-6 {
	flex     : 0 0 50%;
	max-width: 50%;
}

.c-col__12-7 {
	flex     : 0 0 58.33333%;
	max-width: 58.33333%;
}

.c-col__12-8 {
	flex     : 0 0 66.66667%;
	max-width: 66.66667%;
}

.c-col__12-9 {
	flex     : 0 0 75%;
	max-width: 75%;
}

.c-col__12-10 {
	flex     : 0 0 83.33333%;
	max-width: 83.33333%;
}

.c-col__12-11 {
	flex     : 0 0 91.66667%;
	max-width: 91.66667%;
}

@media only screen and (min-width: 375px) {
	.c-col__xsm_1 {
		width: 100%;
	}

	.c-col__xsm_2-1 {
		flex     : 0 0 50%;
		max-width: 50%;
	}

	.c-col__xsm_3-1 {
		flex     : 0 0 33.33333%;
		max-width: 33.33333%;
	}

	.c-col__xsm_3-2 {
		flex     : 0 0 66.66667%;
		max-width: 66.66667%;
	}

	.c-col__xsm_4-1 {
		flex     : 0 0 25%;
		max-width: 25%;
	}

	.c-col__xsm_4-2 {
		flex     : 0 0 50%;
		max-width: 50%;
	}

	.c-col__xsm_4-3 {
		flex     : 0 0 75%;
		max-width: 75%;
	}

	.c-col__xsm_5-1 {
		flex     : 0 0 20%;
		max-width: 20%;
	}

	.c-col__xsm_5-2 {
		flex     : 0 0 40%;
		max-width: 40%;
	}

	.c-col__xsm_5-3 {
		flex     : 0 0 60%;
		max-width: 60%;
	}

	.c-col__xsm_5-4 {
		flex     : 0 0 80%;
		max-width: 80%;
	}

	.c-col__xsm_6-1 {
		flex     : 0 0 16.66667%;
		max-width: 16.66667%;
	}

	.c-col__xsm_6-2 {
		flex     : 0 0 33.33333%;
		max-width: 33.33333%;
	}

	.c-col__xsm_6-3 {
		flex     : 0 0 50%;
		max-width: 50%;
	}

	.c-col__xsm_6-4 {
		flex     : 0 0 66.66667%;
		max-width: 66.66667%;
	}

	.c-col__xsm_6-5 {
		flex     : 0 0 83.33333%;
		max-width: 83.33333%;
	}

	.c-col__xsm_7-1 {
		flex     : 0 0 14.28571%;
		max-width: 14.28571%;
	}

	.c-col__xsm_7-2 {
		flex     : 0 0 28.57143%;
		max-width: 28.57143%;
	}

	.c-col__xsm_7-3 {
		flex     : 0 0 42.85714%;
		max-width: 42.85714%;
	}

	.c-col__xsm_7-4 {
		flex     : 0 0 57.14286%;
		max-width: 57.14286%;
	}

	.c-col__xsm_7-5 {
		flex     : 0 0 71.42857%;
		max-width: 71.42857%;
	}

	.c-col__xsm_7-6 {
		flex     : 0 0 85.71429%;
		max-width: 85.71429%;
	}

	.c-col__xsm_8-1 {
		flex     : 0 0 12.5%;
		max-width: 12.5%;
	}

	.c-col__xsm_8-2 {
		flex     : 0 0 25%;
		max-width: 25%;
	}

	.c-col__xsm_8-3 {
		flex     : 0 0 37.5%;
		max-width: 37.5%;
	}

	.c-col__xsm_8-4 {
		flex     : 0 0 50%;
		max-width: 50%;
	}

	.c-col__xsm_8-5 {
		flex     : 0 0 62.5%;
		max-width: 62.5%;
	}

	.c-col__xsm_8-6 {
		flex     : 0 0 75%;
		max-width: 75%;
	}

	.c-col__xsm_8-7 {
		flex     : 0 0 87.5%;
		max-width: 87.5%;
	}

	.c-col__xsm_9-1 {
		flex     : 0 0 11.11111%;
		max-width: 11.11111%;
	}

	.c-col__xsm_9-2 {
		flex     : 0 0 22.22222%;
		max-width: 22.22222%;
	}

	.c-col__xsm_9-3 {
		flex     : 0 0 33.33333%;
		max-width: 33.33333%;
	}

	.c-col__xsm_9-4 {
		flex     : 0 0 44.44444%;
		max-width: 44.44444%;
	}

	.c-col__xsm_9-5 {
		flex     : 0 0 55.55556%;
		max-width: 55.55556%;
	}

	.c-col__xsm_9-6 {
		flex     : 0 0 66.66667%;
		max-width: 66.66667%;
	}

	.c-col__xsm_9-7 {
		flex     : 0 0 77.77778%;
		max-width: 77.77778%;
	}

	.c-col__xsm_9-8 {
		flex     : 0 0 88.88889%;
		max-width: 88.88889%;
	}

	.c-col__xsm_10-1 {
		flex     : 0 0 10%;
		max-width: 10%;
	}

	.c-col__xsm_10-2 {
		flex     : 0 0 20%;
		max-width: 20%;
	}

	.c-col__xsm_10-3 {
		flex     : 0 0 30%;
		max-width: 30%;
	}

	.c-col__xsm_10-4 {
		flex     : 0 0 40%;
		max-width: 40%;
	}

	.c-col__xsm_10-5 {
		flex     : 0 0 50%;
		max-width: 50%;
	}

	.c-col__xsm_10-6 {
		flex     : 0 0 60%;
		max-width: 60%;
	}

	.c-col__xsm_10-7 {
		flex     : 0 0 70%;
		max-width: 70%;
	}

	.c-col__xsm_10-8 {
		flex     : 0 0 80%;
		max-width: 80%;
	}

	.c-col__xsm_10-9 {
		flex     : 0 0 90%;
		max-width: 90%;
	}

	.c-col__xsm_11-1 {
		flex     : 0 0 9.09091%;
		max-width: 9.09091%;
	}

	.c-col__xsm_11-2 {
		flex     : 0 0 18.18182%;
		max-width: 18.18182%;
	}

	.c-col__xsm_11-3 {
		flex     : 0 0 27.27273%;
		max-width: 27.27273%;
	}

	.c-col__xsm_11-4 {
		flex     : 0 0 36.36364%;
		max-width: 36.36364%;
	}

	.c-col__xsm_11-5 {
		flex     : 0 0 45.45455%;
		max-width: 45.45455%;
	}

	.c-col__xsm_11-6 {
		flex     : 0 0 54.54545%;
		max-width: 54.54545%;
	}

	.c-col__xsm_11-7 {
		flex     : 0 0 63.63636%;
		max-width: 63.63636%;
	}

	.c-col__xsm_11-8 {
		flex     : 0 0 72.72727%;
		max-width: 72.72727%;
	}

	.c-col__xsm_11-9 {
		flex     : 0 0 81.81818%;
		max-width: 81.81818%;
	}

	.c-col__xsm_11-10 {
		flex     : 0 0 90.90909%;
		max-width: 90.90909%;
	}

	.c-col__xsm_12-1 {
		flex     : 0 0 8.33333%;
		max-width: 8.33333%;
	}

	.c-col__xsm_12-2 {
		flex     : 0 0 16.66667%;
		max-width: 16.66667%;
	}

	.c-col__xsm_12-3 {
		flex     : 0 0 25%;
		max-width: 25%;
	}

	.c-col__xsm_12-4 {
		flex     : 0 0 33.33333%;
		max-width: 33.33333%;
	}

	.c-col__xsm_12-5 {
		flex     : 0 0 41.66667%;
		max-width: 41.66667%;
	}

	.c-col__xsm_12-6 {
		flex     : 0 0 50%;
		max-width: 50%;
	}

	.c-col__xsm_12-7 {
		flex     : 0 0 58.33333%;
		max-width: 58.33333%;
	}

	.c-col__xsm_12-8 {
		flex     : 0 0 66.66667%;
		max-width: 66.66667%;
	}

	.c-col__xsm_12-9 {
		flex     : 0 0 75%;
		max-width: 75%;
	}

	.c-col__xsm_12-10 {
		flex     : 0 0 83.33333%;
		max-width: 83.33333%;
	}

	.c-col__xsm_12-11 {
		flex     : 0 0 91.66667%;
		max-width: 91.66667%;
	}
}

@media only screen and (min-width: XS) {
	.c-col__xsm_1 {
		width: 100%;
	}

	.c-col__xsm_2-1 {
		flex     : 0 0 50%;
		max-width: 50%;
	}

	.c-col__xsm_3-1 {
		flex     : 0 0 33.33333%;
		max-width: 33.33333%;
	}

	.c-col__xsm_3-2 {
		flex     : 0 0 66.66667%;
		max-width: 66.66667%;
	}

	.c-col__xsm_4-1 {
		flex     : 0 0 25%;
		max-width: 25%;
	}

	.c-col__xsm_4-2 {
		flex     : 0 0 50%;
		max-width: 50%;
	}

	.c-col__xsm_4-3 {
		flex     : 0 0 75%;
		max-width: 75%;
	}

	.c-col__xsm_5-1 {
		flex     : 0 0 20%;
		max-width: 20%;
	}

	.c-col__xsm_5-2 {
		flex     : 0 0 40%;
		max-width: 40%;
	}

	.c-col__xsm_5-3 {
		flex     : 0 0 60%;
		max-width: 60%;
	}

	.c-col__xsm_5-4 {
		flex     : 0 0 80%;
		max-width: 80%;
	}

	.c-col__xsm_6-1 {
		flex     : 0 0 16.66667%;
		max-width: 16.66667%;
	}

	.c-col__xsm_6-2 {
		flex     : 0 0 33.33333%;
		max-width: 33.33333%;
	}

	.c-col__xsm_6-3 {
		flex     : 0 0 50%;
		max-width: 50%;
	}

	.c-col__xsm_6-4 {
		flex     : 0 0 66.66667%;
		max-width: 66.66667%;
	}

	.c-col__xsm_6-5 {
		flex     : 0 0 83.33333%;
		max-width: 83.33333%;
	}

	.c-col__xsm_7-1 {
		flex     : 0 0 14.28571%;
		max-width: 14.28571%;
	}

	.c-col__xsm_7-2 {
		flex     : 0 0 28.57143%;
		max-width: 28.57143%;
	}

	.c-col__xsm_7-3 {
		flex     : 0 0 42.85714%;
		max-width: 42.85714%;
	}

	.c-col__xsm_7-4 {
		flex     : 0 0 57.14286%;
		max-width: 57.14286%;
	}

	.c-col__xsm_7-5 {
		flex     : 0 0 71.42857%;
		max-width: 71.42857%;
	}

	.c-col__xsm_7-6 {
		flex     : 0 0 85.71429%;
		max-width: 85.71429%;
	}

	.c-col__xsm_8-1 {
		flex     : 0 0 12.5%;
		max-width: 12.5%;
	}

	.c-col__xsm_8-2 {
		flex     : 0 0 25%;
		max-width: 25%;
	}

	.c-col__xsm_8-3 {
		flex     : 0 0 37.5%;
		max-width: 37.5%;
	}

	.c-col__xsm_8-4 {
		flex     : 0 0 50%;
		max-width: 50%;
	}

	.c-col__xsm_8-5 {
		flex     : 0 0 62.5%;
		max-width: 62.5%;
	}

	.c-col__xsm_8-6 {
		flex     : 0 0 75%;
		max-width: 75%;
	}

	.c-col__xsm_8-7 {
		flex     : 0 0 87.5%;
		max-width: 87.5%;
	}

	.c-col__xsm_9-1 {
		flex     : 0 0 11.11111%;
		max-width: 11.11111%;
	}

	.c-col__xsm_9-2 {
		flex     : 0 0 22.22222%;
		max-width: 22.22222%;
	}

	.c-col__xsm_9-3 {
		flex     : 0 0 33.33333%;
		max-width: 33.33333%;
	}

	.c-col__xsm_9-4 {
		flex     : 0 0 44.44444%;
		max-width: 44.44444%;
	}

	.c-col__xsm_9-5 {
		flex     : 0 0 55.55556%;
		max-width: 55.55556%;
	}

	.c-col__xsm_9-6 {
		flex     : 0 0 66.66667%;
		max-width: 66.66667%;
	}

	.c-col__xsm_9-7 {
		flex     : 0 0 77.77778%;
		max-width: 77.77778%;
	}

	.c-col__xsm_9-8 {
		flex     : 0 0 88.88889%;
		max-width: 88.88889%;
	}

	.c-col__xsm_10-1 {
		flex     : 0 0 10%;
		max-width: 10%;
	}

	.c-col__xsm_10-2 {
		flex     : 0 0 20%;
		max-width: 20%;
	}

	.c-col__xsm_10-3 {
		flex     : 0 0 30%;
		max-width: 30%;
	}

	.c-col__xsm_10-4 {
		flex     : 0 0 40%;
		max-width: 40%;
	}

	.c-col__xsm_10-5 {
		flex     : 0 0 50%;
		max-width: 50%;
	}

	.c-col__xsm_10-6 {
		flex     : 0 0 60%;
		max-width: 60%;
	}

	.c-col__xsm_10-7 {
		flex     : 0 0 70%;
		max-width: 70%;
	}

	.c-col__xsm_10-8 {
		flex     : 0 0 80%;
		max-width: 80%;
	}

	.c-col__xsm_10-9 {
		flex     : 0 0 90%;
		max-width: 90%;
	}

	.c-col__xsm_11-1 {
		flex     : 0 0 9.09091%;
		max-width: 9.09091%;
	}

	.c-col__xsm_11-2 {
		flex     : 0 0 18.18182%;
		max-width: 18.18182%;
	}

	.c-col__xsm_11-3 {
		flex     : 0 0 27.27273%;
		max-width: 27.27273%;
	}

	.c-col__xsm_11-4 {
		flex     : 0 0 36.36364%;
		max-width: 36.36364%;
	}

	.c-col__xsm_11-5 {
		flex     : 0 0 45.45455%;
		max-width: 45.45455%;
	}

	.c-col__xsm_11-6 {
		flex     : 0 0 54.54545%;
		max-width: 54.54545%;
	}

	.c-col__xsm_11-7 {
		flex     : 0 0 63.63636%;
		max-width: 63.63636%;
	}

	.c-col__xsm_11-8 {
		flex     : 0 0 72.72727%;
		max-width: 72.72727%;
	}

	.c-col__xsm_11-9 {
		flex     : 0 0 81.81818%;
		max-width: 81.81818%;
	}

	.c-col__xsm_11-10 {
		flex     : 0 0 90.90909%;
		max-width: 90.90909%;
	}

	.c-col__xsm_12-1 {
		flex     : 0 0 8.33333%;
		max-width: 8.33333%;
	}

	.c-col__xsm_12-2 {
		flex     : 0 0 16.66667%;
		max-width: 16.66667%;
	}

	.c-col__xsm_12-3 {
		flex     : 0 0 25%;
		max-width: 25%;
	}

	.c-col__xsm_12-4 {
		flex     : 0 0 33.33333%;
		max-width: 33.33333%;
	}

	.c-col__xsm_12-5 {
		flex     : 0 0 41.66667%;
		max-width: 41.66667%;
	}

	.c-col__xsm_12-6 {
		flex     : 0 0 50%;
		max-width: 50%;
	}

	.c-col__xsm_12-7 {
		flex     : 0 0 58.33333%;
		max-width: 58.33333%;
	}

	.c-col__xsm_12-8 {
		flex     : 0 0 66.66667%;
		max-width: 66.66667%;
	}

	.c-col__xsm_12-9 {
		flex     : 0 0 75%;
		max-width: 75%;
	}

	.c-col__xsm_12-10 {
		flex     : 0 0 83.33333%;
		max-width: 83.33333%;
	}

	.c-col__xsm_12-11 {
		flex     : 0 0 91.66667%;
		max-width: 91.66667%;
	}
}

@media only screen and (min-width: 480px) {
	.c-col__sm_1 {
		width: 100%;
	}

	.c-col__sm_2-1 {
		flex     : 0 0 50%;
		max-width: 50%;
	}

	.c-col__sm_3-1 {
		flex     : 0 0 33.33333%;
		max-width: 33.33333%;
	}

	.c-col__sm_3-2 {
		flex     : 0 0 66.66667%;
		max-width: 66.66667%;
	}

	.c-col__sm_4-1 {
		flex     : 0 0 25%;
		max-width: 25%;
	}

	.c-col__sm_4-2 {
		flex     : 0 0 50%;
		max-width: 50%;
	}

	.c-col__sm_4-3 {
		flex     : 0 0 75%;
		max-width: 75%;
	}

	.c-col__sm_5-1 {
		flex     : 0 0 20%;
		max-width: 20%;
	}

	.c-col__sm_5-2 {
		flex     : 0 0 40%;
		max-width: 40%;
	}

	.c-col__sm_5-3 {
		flex     : 0 0 60%;
		max-width: 60%;
	}

	.c-col__sm_5-4 {
		flex     : 0 0 80%;
		max-width: 80%;
	}

	.c-col__sm_6-1 {
		flex     : 0 0 16.66667%;
		max-width: 16.66667%;
	}

	.c-col__sm_6-2 {
		flex     : 0 0 33.33333%;
		max-width: 33.33333%;
	}

	.c-col__sm_6-3 {
		flex     : 0 0 50%;
		max-width: 50%;
	}

	.c-col__sm_6-4 {
		flex     : 0 0 66.66667%;
		max-width: 66.66667%;
	}

	.c-col__sm_6-5 {
		flex     : 0 0 83.33333%;
		max-width: 83.33333%;
	}

	.c-col__sm_7-1 {
		flex     : 0 0 14.28571%;
		max-width: 14.28571%;
	}

	.c-col__sm_7-2 {
		flex     : 0 0 28.57143%;
		max-width: 28.57143%;
	}

	.c-col__sm_7-3 {
		flex     : 0 0 42.85714%;
		max-width: 42.85714%;
	}

	.c-col__sm_7-4 {
		flex     : 0 0 57.14286%;
		max-width: 57.14286%;
	}

	.c-col__sm_7-5 {
		flex     : 0 0 71.42857%;
		max-width: 71.42857%;
	}

	.c-col__sm_7-6 {
		flex     : 0 0 85.71429%;
		max-width: 85.71429%;
	}

	.c-col__sm_8-1 {
		flex     : 0 0 12.5%;
		max-width: 12.5%;
	}

	.c-col__sm_8-2 {
		flex     : 0 0 25%;
		max-width: 25%;
	}

	.c-col__sm_8-3 {
		flex     : 0 0 37.5%;
		max-width: 37.5%;
	}

	.c-col__sm_8-4 {
		flex     : 0 0 50%;
		max-width: 50%;
	}

	.c-col__sm_8-5 {
		flex     : 0 0 62.5%;
		max-width: 62.5%;
	}

	.c-col__sm_8-6 {
		flex     : 0 0 75%;
		max-width: 75%;
	}

	.c-col__sm_8-7 {
		flex     : 0 0 87.5%;
		max-width: 87.5%;
	}

	.c-col__sm_9-1 {
		flex     : 0 0 11.11111%;
		max-width: 11.11111%;
	}

	.c-col__sm_9-2 {
		flex     : 0 0 22.22222%;
		max-width: 22.22222%;
	}

	.c-col__sm_9-3 {
		flex     : 0 0 33.33333%;
		max-width: 33.33333%;
	}

	.c-col__sm_9-4 {
		flex     : 0 0 44.44444%;
		max-width: 44.44444%;
	}

	.c-col__sm_9-5 {
		flex     : 0 0 55.55556%;
		max-width: 55.55556%;
	}

	.c-col__sm_9-6 {
		flex     : 0 0 66.66667%;
		max-width: 66.66667%;
	}

	.c-col__sm_9-7 {
		flex     : 0 0 77.77778%;
		max-width: 77.77778%;
	}

	.c-col__sm_9-8 {
		flex     : 0 0 88.88889%;
		max-width: 88.88889%;
	}

	.c-col__sm_10-1 {
		flex     : 0 0 10%;
		max-width: 10%;
	}

	.c-col__sm_10-2 {
		flex     : 0 0 20%;
		max-width: 20%;
	}

	.c-col__sm_10-3 {
		flex     : 0 0 30%;
		max-width: 30%;
	}

	.c-col__sm_10-4 {
		flex     : 0 0 40%;
		max-width: 40%;
	}

	.c-col__sm_10-5 {
		flex     : 0 0 50%;
		max-width: 50%;
	}

	.c-col__sm_10-6 {
		flex     : 0 0 60%;
		max-width: 60%;
	}

	.c-col__sm_10-7 {
		flex     : 0 0 70%;
		max-width: 70%;
	}

	.c-col__sm_10-8 {
		flex     : 0 0 80%;
		max-width: 80%;
	}

	.c-col__sm_10-9 {
		flex     : 0 0 90%;
		max-width: 90%;
	}

	.c-col__sm_11-1 {
		flex     : 0 0 9.09091%;
		max-width: 9.09091%;
	}

	.c-col__sm_11-2 {
		flex     : 0 0 18.18182%;
		max-width: 18.18182%;
	}

	.c-col__sm_11-3 {
		flex     : 0 0 27.27273%;
		max-width: 27.27273%;
	}

	.c-col__sm_11-4 {
		flex     : 0 0 36.36364%;
		max-width: 36.36364%;
	}

	.c-col__sm_11-5 {
		flex     : 0 0 45.45455%;
		max-width: 45.45455%;
	}

	.c-col__sm_11-6 {
		flex     : 0 0 54.54545%;
		max-width: 54.54545%;
	}

	.c-col__sm_11-7 {
		flex     : 0 0 63.63636%;
		max-width: 63.63636%;
	}

	.c-col__sm_11-8 {
		flex     : 0 0 72.72727%;
		max-width: 72.72727%;
	}

	.c-col__sm_11-9 {
		flex     : 0 0 81.81818%;
		max-width: 81.81818%;
	}

	.c-col__sm_11-10 {
		flex     : 0 0 90.90909%;
		max-width: 90.90909%;
	}

	.c-col__sm_12-1 {
		flex     : 0 0 8.33333%;
		max-width: 8.33333%;
	}

	.c-col__sm_12-2 {
		flex     : 0 0 16.66667%;
		max-width: 16.66667%;
	}

	.c-col__sm_12-3 {
		flex     : 0 0 25%;
		max-width: 25%;
	}

	.c-col__sm_12-4 {
		flex     : 0 0 33.33333%;
		max-width: 33.33333%;
	}

	.c-col__sm_12-5 {
		flex     : 0 0 41.66667%;
		max-width: 41.66667%;
	}

	.c-col__sm_12-6 {
		flex     : 0 0 50%;
		max-width: 50%;
	}

	.c-col__sm_12-7 {
		flex     : 0 0 58.33333%;
		max-width: 58.33333%;
	}

	.c-col__sm_12-8 {
		flex     : 0 0 66.66667%;
		max-width: 66.66667%;
	}

	.c-col__sm_12-9 {
		flex     : 0 0 75%;
		max-width: 75%;
	}

	.c-col__sm_12-10 {
		flex     : 0 0 83.33333%;
		max-width: 83.33333%;
	}

	.c-col__sm_12-11 {
		flex     : 0 0 91.66667%;
		max-width: 91.66667%;
	}
}

@media only screen and (min-width: 768px) {
	.c-col__md_1 {
		width: 100%;
	}

	.c-col__md_2-1 {
		flex     : 0 0 50%;
		max-width: 50%;
	}

	.c-col__md_3-1 {
		flex     : 0 0 33.33333%;
		max-width: 33.33333%;
	}

	.c-col__md_3-2 {
		flex     : 0 0 66.66667%;
		max-width: 66.66667%;
	}

	.c-col__md_4-1 {
		flex     : 0 0 25%;
		max-width: 25%;
	}

	.c-col__md_4-2 {
		flex     : 0 0 50%;
		max-width: 50%;
	}

	.c-col__md_4-3 {
		flex     : 0 0 75%;
		max-width: 75%;
	}

	.c-col__md_5-1 {
		flex     : 0 0 20%;
		max-width: 20%;
	}

	.c-col__md_5-2 {
		flex     : 0 0 40%;
		max-width: 40%;
	}

	.c-col__md_5-3 {
		flex     : 0 0 60%;
		max-width: 60%;
	}

	.c-col__md_5-4 {
		flex     : 0 0 80%;
		max-width: 80%;
	}

	.c-col__md_6-1 {
		flex     : 0 0 16.66667%;
		max-width: 16.66667%;
	}

	.c-col__md_6-2 {
		flex     : 0 0 33.33333%;
		max-width: 33.33333%;
	}

	.c-col__md_6-3 {
		flex     : 0 0 50%;
		max-width: 50%;
	}

	.c-col__md_6-4 {
		flex     : 0 0 66.66667%;
		max-width: 66.66667%;
	}

	.c-col__md_6-5 {
		flex     : 0 0 83.33333%;
		max-width: 83.33333%;
	}

	.c-col__md_7-1 {
		flex     : 0 0 14.28571%;
		max-width: 14.28571%;
	}

	.c-col__md_7-2 {
		flex     : 0 0 28.57143%;
		max-width: 28.57143%;
	}

	.c-col__md_7-3 {
		flex     : 0 0 42.85714%;
		max-width: 42.85714%;
	}

	.c-col__md_7-4 {
		flex     : 0 0 57.14286%;
		max-width: 57.14286%;
	}

	.c-col__md_7-5 {
		flex     : 0 0 71.42857%;
		max-width: 71.42857%;
	}

	.c-col__md_7-6 {
		flex     : 0 0 85.71429%;
		max-width: 85.71429%;
	}

	.c-col__md_8-1 {
		flex     : 0 0 12.5%;
		max-width: 12.5%;
	}

	.c-col__md_8-2 {
		flex     : 0 0 25%;
		max-width: 25%;
	}

	.c-col__md_8-3 {
		flex     : 0 0 37.5%;
		max-width: 37.5%;
	}

	.c-col__md_8-4 {
		flex     : 0 0 50%;
		max-width: 50%;
	}

	.c-col__md_8-5 {
		flex     : 0 0 62.5%;
		max-width: 62.5%;
	}

	.c-col__md_8-6 {
		flex     : 0 0 75%;
		max-width: 75%;
	}

	.c-col__md_8-7 {
		flex     : 0 0 87.5%;
		max-width: 87.5%;
	}

	.c-col__md_9-1 {
		flex     : 0 0 11.11111%;
		max-width: 11.11111%;
	}

	.c-col__md_9-2 {
		flex     : 0 0 22.22222%;
		max-width: 22.22222%;
	}

	.c-col__md_9-3 {
		flex     : 0 0 33.33333%;
		max-width: 33.33333%;
	}

	.c-col__md_9-4 {
		flex     : 0 0 44.44444%;
		max-width: 44.44444%;
	}

	.c-col__md_9-5 {
		flex     : 0 0 55.55556%;
		max-width: 55.55556%;
	}

	.c-col__md_9-6 {
		flex     : 0 0 66.66667%;
		max-width: 66.66667%;
	}

	.c-col__md_9-7 {
		flex     : 0 0 77.77778%;
		max-width: 77.77778%;
	}

	.c-col__md_9-8 {
		flex     : 0 0 88.88889%;
		max-width: 88.88889%;
	}

	.c-col__md_10-1 {
		flex     : 0 0 10%;
		max-width: 10%;
	}

	.c-col__md_10-2 {
		flex     : 0 0 20%;
		max-width: 20%;
	}

	.c-col__md_10-3 {
		flex     : 0 0 30%;
		max-width: 30%;
	}

	.c-col__md_10-4 {
		flex     : 0 0 40%;
		max-width: 40%;
	}

	.c-col__md_10-5 {
		flex     : 0 0 50%;
		max-width: 50%;
	}

	.c-col__md_10-6 {
		flex     : 0 0 60%;
		max-width: 60%;
	}

	.c-col__md_10-7 {
		flex     : 0 0 70%;
		max-width: 70%;
	}

	.c-col__md_10-8 {
		flex     : 0 0 80%;
		max-width: 80%;
	}

	.c-col__md_10-9 {
		flex     : 0 0 90%;
		max-width: 90%;
	}

	.c-col__md_11-1 {
		flex     : 0 0 9.09091%;
		max-width: 9.09091%;
	}

	.c-col__md_11-2 {
		flex     : 0 0 18.18182%;
		max-width: 18.18182%;
	}

	.c-col__md_11-3 {
		flex     : 0 0 27.27273%;
		max-width: 27.27273%;
	}

	.c-col__md_11-4 {
		flex     : 0 0 36.36364%;
		max-width: 36.36364%;
	}

	.c-col__md_11-5 {
		flex     : 0 0 45.45455%;
		max-width: 45.45455%;
	}

	.c-col__md_11-6 {
		flex     : 0 0 54.54545%;
		max-width: 54.54545%;
	}

	.c-col__md_11-7 {
		flex     : 0 0 63.63636%;
		max-width: 63.63636%;
	}

	.c-col__md_11-8 {
		flex     : 0 0 72.72727%;
		max-width: 72.72727%;
	}

	.c-col__md_11-9 {
		flex     : 0 0 81.81818%;
		max-width: 81.81818%;
	}

	.c-col__md_11-10 {
		flex     : 0 0 90.90909%;
		max-width: 90.90909%;
	}

	.c-col__md_12-1 {
		flex     : 0 0 8.33333%;
		max-width: 8.33333%;
	}

	.c-col__md_12-2 {
		flex     : 0 0 16.66667%;
		max-width: 16.66667%;
	}

	.c-col__md_12-3 {
		flex     : 0 0 25%;
		max-width: 25%;
	}

	.c-col__md_12-4 {
		flex     : 0 0 33.33333%;
		max-width: 33.33333%;
	}

	.c-col__md_12-5 {
		flex     : 0 0 41.66667%;
		max-width: 41.66667%;
	}

	.c-col__md_12-6 {
		flex     : 0 0 50%;
		max-width: 50%;
	}

	.c-col__md_12-7 {
		flex     : 0 0 58.33333%;
		max-width: 58.33333%;
	}

	.c-col__md_12-8 {
		flex     : 0 0 66.66667%;
		max-width: 66.66667%;
	}

	.c-col__md_12-9 {
		flex     : 0 0 75%;
		max-width: 75%;
	}

	.c-col__md_12-10 {
		flex     : 0 0 83.33333%;
		max-width: 83.33333%;
	}

	.c-col__md_12-11 {
		flex     : 0 0 91.66667%;
		max-width: 91.66667%;
	}
}

@media only screen and (min-width: 1020px) {
	.c-col__lg_1 {
		width: 100%;
	}

	.c-col__lg_2-1 {
		flex     : 0 0 50%;
		max-width: 50%;
	}

	.c-col__lg_3-1 {
		flex     : 0 0 33.33333%;
		max-width: 33.33333%;
	}

	.c-col__lg_3-2 {
		flex     : 0 0 66.66667%;
		max-width: 66.66667%;
	}

	.c-col__lg_4-1 {
		flex     : 0 0 25%;
		max-width: 25%;
	}

	.c-col__lg_4-2 {
		flex     : 0 0 50%;
		max-width: 50%;
	}

	.c-col__lg_4-3 {
		flex     : 0 0 75%;
		max-width: 75%;
	}

	.c-col__lg_5-1 {
		flex     : 0 0 20%;
		max-width: 20%;
	}

	.c-col__lg_5-2 {
		flex     : 0 0 40%;
		max-width: 40%;
	}

	.c-col__lg_5-3 {
		flex     : 0 0 60%;
		max-width: 60%;
	}

	.c-col__lg_5-4 {
		flex     : 0 0 80%;
		max-width: 80%;
	}

	.c-col__lg_6-1 {
		flex     : 0 0 16.66667%;
		max-width: 16.66667%;
	}

	.c-col__lg_6-2 {
		flex     : 0 0 33.33333%;
		max-width: 33.33333%;
	}

	.c-col__lg_6-3 {
		flex     : 0 0 50%;
		max-width: 50%;
	}

	.c-col__lg_6-4 {
		flex     : 0 0 66.66667%;
		max-width: 66.66667%;
	}

	.c-col__lg_6-5 {
		flex     : 0 0 83.33333%;
		max-width: 83.33333%;
	}

	.c-col__lg_7-1 {
		flex     : 0 0 14.28571%;
		max-width: 14.28571%;
	}

	.c-col__lg_7-2 {
		flex     : 0 0 28.57143%;
		max-width: 28.57143%;
	}

	.c-col__lg_7-3 {
		flex     : 0 0 42.85714%;
		max-width: 42.85714%;
	}

	.c-col__lg_7-4 {
		flex     : 0 0 57.14286%;
		max-width: 57.14286%;
	}

	.c-col__lg_7-5 {
		flex     : 0 0 71.42857%;
		max-width: 71.42857%;
	}

	.c-col__lg_7-6 {
		flex     : 0 0 85.71429%;
		max-width: 85.71429%;
	}

	.c-col__lg_8-1 {
		flex     : 0 0 12.5%;
		max-width: 12.5%;
	}

	.c-col__lg_8-2 {
		flex     : 0 0 25%;
		max-width: 25%;
	}

	.c-col__lg_8-3 {
		flex     : 0 0 37.5%;
		max-width: 37.5%;
	}

	.c-col__lg_8-4 {
		flex     : 0 0 50%;
		max-width: 50%;
	}

	.c-col__lg_8-5 {
		flex     : 0 0 62.5%;
		max-width: 62.5%;
	}

	.c-col__lg_8-6 {
		flex     : 0 0 75%;
		max-width: 75%;
	}

	.c-col__lg_8-7 {
		flex     : 0 0 87.5%;
		max-width: 87.5%;
	}

	.c-col__lg_9-1 {
		flex     : 0 0 11.11111%;
		max-width: 11.11111%;
	}

	.c-col__lg_9-2 {
		flex     : 0 0 22.22222%;
		max-width: 22.22222%;
	}

	.c-col__lg_9-3 {
		flex     : 0 0 33.33333%;
		max-width: 33.33333%;
	}

	.c-col__lg_9-4 {
		flex     : 0 0 44.44444%;
		max-width: 44.44444%;
	}

	.c-col__lg_9-5 {
		flex     : 0 0 55.55556%;
		max-width: 55.55556%;
	}

	.c-col__lg_9-6 {
		flex     : 0 0 66.66667%;
		max-width: 66.66667%;
	}

	.c-col__lg_9-7 {
		flex     : 0 0 77.77778%;
		max-width: 77.77778%;
	}

	.c-col__lg_9-8 {
		flex     : 0 0 88.88889%;
		max-width: 88.88889%;
	}

	.c-col__lg_10-1 {
		flex     : 0 0 10%;
		max-width: 10%;
	}

	.c-col__lg_10-2 {
		flex     : 0 0 20%;
		max-width: 20%;
	}

	.c-col__lg_10-3 {
		flex     : 0 0 30%;
		max-width: 30%;
	}

	.c-col__lg_10-4 {
		flex     : 0 0 40%;
		max-width: 40%;
	}

	.c-col__lg_10-5 {
		flex     : 0 0 50%;
		max-width: 50%;
	}

	.c-col__lg_10-6 {
		flex     : 0 0 60%;
		max-width: 60%;
	}

	.c-col__lg_10-7 {
		flex     : 0 0 70%;
		max-width: 70%;
	}

	.c-col__lg_10-8 {
		flex     : 0 0 80%;
		max-width: 80%;
	}

	.c-col__lg_10-9 {
		flex     : 0 0 90%;
		max-width: 90%;
	}

	.c-col__lg_11-1 {
		flex     : 0 0 9.09091%;
		max-width: 9.09091%;
	}

	.c-col__lg_11-2 {
		flex     : 0 0 18.18182%;
		max-width: 18.18182%;
	}

	.c-col__lg_11-3 {
		flex     : 0 0 27.27273%;
		max-width: 27.27273%;
	}

	.c-col__lg_11-4 {
		flex     : 0 0 36.36364%;
		max-width: 36.36364%;
	}

	.c-col__lg_11-5 {
		flex     : 0 0 45.45455%;
		max-width: 45.45455%;
	}

	.c-col__lg_11-6 {
		flex     : 0 0 54.54545%;
		max-width: 54.54545%;
	}

	.c-col__lg_11-7 {
		flex     : 0 0 63.63636%;
		max-width: 63.63636%;
	}

	.c-col__lg_11-8 {
		flex     : 0 0 72.72727%;
		max-width: 72.72727%;
	}

	.c-col__lg_11-9 {
		flex     : 0 0 81.81818%;
		max-width: 81.81818%;
	}

	.c-col__lg_11-10 {
		flex     : 0 0 90.90909%;
		max-width: 90.90909%;
	}

	.c-col__lg_12-1 {
		flex     : 0 0 8.33333%;
		max-width: 8.33333%;
	}

	.c-col__lg_12-2 {
		flex     : 0 0 16.66667%;
		max-width: 16.66667%;
	}

	.c-col__lg_12-3 {
		flex     : 0 0 25%;
		max-width: 25%;
	}

	.c-col__lg_12-4 {
		flex     : 0 0 33.33333%;
		max-width: 33.33333%;
	}

	.c-col__lg_12-5 {
		flex     : 0 0 41.66667%;
		max-width: 41.66667%;
	}

	.c-col__lg_12-6 {
		flex     : 0 0 50%;
		max-width: 50%;
	}

	.c-col__lg_12-7 {
		flex     : 0 0 58.33333%;
		max-width: 58.33333%;
	}

	.c-col__lg_12-8 {
		flex     : 0 0 66.66667%;
		max-width: 66.66667%;
	}

	.c-col__lg_12-9 {
		flex     : 0 0 75%;
		max-width: 75%;
	}

	.c-col__lg_12-10 {
		flex     : 0 0 83.33333%;
		max-width: 83.33333%;
	}

	.c-col__lg_12-11 {
		flex     : 0 0 91.66667%;
		max-width: 91.66667%;
	}
}

@media only screen and (min-width: 1280px) {
	.c-col__xlg_1 {
		width: 100%;
	}

	.c-col__xlg_2-1 {
		flex     : 0 0 50%;
		max-width: 50%;
	}

	.c-col__xlg_3-1 {
		flex     : 0 0 33.33333%;
		max-width: 33.33333%;
	}

	.c-col__xlg_3-2 {
		flex     : 0 0 66.66667%;
		max-width: 66.66667%;
	}

	.c-col__xlg_4-1 {
		flex     : 0 0 25%;
		max-width: 25%;
	}

	.c-col__xlg_4-2 {
		flex     : 0 0 50%;
		max-width: 50%;
	}

	.c-col__xlg_4-3 {
		flex     : 0 0 75%;
		max-width: 75%;
	}

	.c-col__xlg_5-1 {
		flex     : 0 0 20%;
		max-width: 20%;
	}

	.c-col__xlg_5-2 {
		flex     : 0 0 40%;
		max-width: 40%;
	}

	.c-col__xlg_5-3 {
		flex     : 0 0 60%;
		max-width: 60%;
	}

	.c-col__xlg_5-4 {
		flex     : 0 0 80%;
		max-width: 80%;
	}

	.c-col__xlg_6-1 {
		flex     : 0 0 16.66667%;
		max-width: 16.66667%;
	}

	.c-col__xlg_6-2 {
		flex     : 0 0 33.33333%;
		max-width: 33.33333%;
	}

	.c-col__xlg_6-3 {
		flex     : 0 0 50%;
		max-width: 50%;
	}

	.c-col__xlg_6-4 {
		flex     : 0 0 66.66667%;
		max-width: 66.66667%;
	}

	.c-col__xlg_6-5 {
		flex     : 0 0 83.33333%;
		max-width: 83.33333%;
	}

	.c-col__xlg_7-1 {
		flex     : 0 0 14.28571%;
		max-width: 14.28571%;
	}

	.c-col__xlg_7-2 {
		flex     : 0 0 28.57143%;
		max-width: 28.57143%;
	}

	.c-col__xlg_7-3 {
		flex     : 0 0 42.85714%;
		max-width: 42.85714%;
	}

	.c-col__xlg_7-4 {
		flex     : 0 0 57.14286%;
		max-width: 57.14286%;
	}

	.c-col__xlg_7-5 {
		flex     : 0 0 71.42857%;
		max-width: 71.42857%;
	}

	.c-col__xlg_7-6 {
		flex     : 0 0 85.71429%;
		max-width: 85.71429%;
	}

	.c-col__xlg_8-1 {
		flex     : 0 0 12.5%;
		max-width: 12.5%;
	}

	.c-col__xlg_8-2 {
		flex     : 0 0 25%;
		max-width: 25%;
	}

	.c-col__xlg_8-3 {
		flex     : 0 0 37.5%;
		max-width: 37.5%;
	}

	.c-col__xlg_8-4 {
		flex     : 0 0 50%;
		max-width: 50%;
	}

	.c-col__xlg_8-5 {
		flex     : 0 0 62.5%;
		max-width: 62.5%;
	}

	.c-col__xlg_8-6 {
		flex     : 0 0 75%;
		max-width: 75%;
	}

	.c-col__xlg_8-7 {
		flex     : 0 0 87.5%;
		max-width: 87.5%;
	}

	.c-col__xlg_9-1 {
		flex     : 0 0 11.11111%;
		max-width: 11.11111%;
	}

	.c-col__xlg_9-2 {
		flex     : 0 0 22.22222%;
		max-width: 22.22222%;
	}

	.c-col__xlg_9-3 {
		flex     : 0 0 33.33333%;
		max-width: 33.33333%;
	}

	.c-col__xlg_9-4 {
		flex     : 0 0 44.44444%;
		max-width: 44.44444%;
	}

	.c-col__xlg_9-5 {
		flex     : 0 0 55.55556%;
		max-width: 55.55556%;
	}

	.c-col__xlg_9-6 {
		flex     : 0 0 66.66667%;
		max-width: 66.66667%;
	}

	.c-col__xlg_9-7 {
		flex     : 0 0 77.77778%;
		max-width: 77.77778%;
	}

	.c-col__xlg_9-8 {
		flex     : 0 0 88.88889%;
		max-width: 88.88889%;
	}

	.c-col__xlg_10-1 {
		flex     : 0 0 10%;
		max-width: 10%;
	}

	.c-col__xlg_10-2 {
		flex     : 0 0 20%;
		max-width: 20%;
	}

	.c-col__xlg_10-3 {
		flex     : 0 0 30%;
		max-width: 30%;
	}

	.c-col__xlg_10-4 {
		flex     : 0 0 40%;
		max-width: 40%;
	}

	.c-col__xlg_10-5 {
		flex     : 0 0 50%;
		max-width: 50%;
	}

	.c-col__xlg_10-6 {
		flex     : 0 0 60%;
		max-width: 60%;
	}

	.c-col__xlg_10-7 {
		flex     : 0 0 70%;
		max-width: 70%;
	}

	.c-col__xlg_10-8 {
		flex     : 0 0 80%;
		max-width: 80%;
	}

	.c-col__xlg_10-9 {
		flex     : 0 0 90%;
		max-width: 90%;
	}

	.c-col__xlg_11-1 {
		flex     : 0 0 9.09091%;
		max-width: 9.09091%;
	}

	.c-col__xlg_11-2 {
		flex     : 0 0 18.18182%;
		max-width: 18.18182%;
	}

	.c-col__xlg_11-3 {
		flex     : 0 0 27.27273%;
		max-width: 27.27273%;
	}

	.c-col__xlg_11-4 {
		flex     : 0 0 36.36364%;
		max-width: 36.36364%;
	}

	.c-col__xlg_11-5 {
		flex     : 0 0 45.45455%;
		max-width: 45.45455%;
	}

	.c-col__xlg_11-6 {
		flex     : 0 0 54.54545%;
		max-width: 54.54545%;
	}

	.c-col__xlg_11-7 {
		flex     : 0 0 63.63636%;
		max-width: 63.63636%;
	}

	.c-col__xlg_11-8 {
		flex     : 0 0 72.72727%;
		max-width: 72.72727%;
	}

	.c-col__xlg_11-9 {
		flex     : 0 0 81.81818%;
		max-width: 81.81818%;
	}

	.c-col__xlg_11-10 {
		flex     : 0 0 90.90909%;
		max-width: 90.90909%;
	}

	.c-col__xlg_12-1 {
		flex     : 0 0 8.33333%;
		max-width: 8.33333%;
	}

	.c-col__xlg_12-2 {
		flex     : 0 0 16.66667%;
		max-width: 16.66667%;
	}

	.c-col__xlg_12-3 {
		flex     : 0 0 25%;
		max-width: 25%;
	}

	.c-col__xlg_12-4 {
		flex     : 0 0 33.33333%;
		max-width: 33.33333%;
	}

	.c-col__xlg_12-5 {
		flex     : 0 0 41.66667%;
		max-width: 41.66667%;
	}

	.c-col__xlg_12-6 {
		flex     : 0 0 50%;
		max-width: 50%;
	}

	.c-col__xlg_12-7 {
		flex     : 0 0 58.33333%;
		max-width: 58.33333%;
	}

	.c-col__xlg_12-8 {
		flex     : 0 0 66.66667%;
		max-width: 66.66667%;
	}

	.c-col__xlg_12-9 {
		flex     : 0 0 75%;
		max-width: 75%;
	}

	.c-col__xlg_12-10 {
		flex     : 0 0 83.33333%;
		max-width: 83.33333%;
	}

	.c-col__xlg_12-11 {
		flex     : 0 0 91.66667%;
		max-width: 91.66667%;
	}
}

/**
/* utility - position
============================================================*/
.u-poss {
	position: static !important;
}

.u-posr {
	position: relative !important;
}

.u-posa {
	position: absolute !important;
}

.u-posf {
	position: fixed !important;
}

.u-post {
	position: sticky !important;
}

/**
/* utility - z-index
============================================================*/
.u-zm1 {
	z-index: -1 !important;
}

.u-z0 {
	z-index: 0 !important;
}

.u-z1 {
	z-index: 1 !important;
}

.u-z2 {
	z-index: 2 !important;
}

.u-z3 {
	z-index: 3 !important;
}

.u-z4 {
	z-index: 4 !important;
}

.u-z5 {
	z-index: 5 !important;
}

.u-z6 {
	z-index: 6 !important;
}

.u-z7 {
	z-index: 7 !important;
}

.u-z8 {
	z-index: 8 !important;
}

.u-z9 {
	z-index: 9 !important;
}

.u-z10 {
	z-index: 10 !important;
}

/**
/* utility - display control
============================================================*/
.u-di {
	display: inline !important;
}

.u-dn {
	display: none !important;
}

.u-db {
	display: block !important;
}

.u-dib {
	display: inline-block !important;
}

.u-dfx {
	display: flex !important;
}

.u-difx {
	display: inline-flex !important;
}

.u-dtb {
	display: table !important;
}

.u-ditb {
	display: inline-table !important;
}

.u-dtbhg {
	display: table-header-group !important;
}

.u-dtbfg {
	display: table-footer-group !important;
}

.u-dtbrg {
	display: table-row-group !important;
}

.u-dtbr {
	display: table-row !important;
}

.u-dtbc {
	display: table-cell !important;
}

.u-dli {
	display: list-item !important;
}

.u-dih {
	display: inherit !important;
}

.u-dc {
	display: contents !important;
}

/* responsive Display control
------------------------------------------------------------*/
/* display block
- - - - - - - - - - - - - - - - - - */
.u-dnxs {
	display: block;
}

@media only screen and (min-width: 375px) {
	.u-dnxs {
		display: none;
	}
}

@media only screen and (min-width: XS) {
	.u-dnxs {
		display: none;
	}
}

.u-dns {
	display: block;
}

@media only screen and (min-width: 480px) {
	.u-dns {
		display: none;
	}
}

.u-dnm {
	display: block;
}

@media only screen and (min-width: 768px) {
	.u-dnm {
		display: none;
	}
}

.u-dnl {
	display: block;
}

@media only screen and (min-width: 1020px) {
	.u-dnl {
		display: none;
	}
}

.u-dnxl {
	display: inline;
}

@media only screen and (min-width: 1280px) {
	.u-dnxl {
		display: none;
	}
}

.u-dbxs {
	display: none;
}

@media only screen and (min-width: 375px) {
	.u-dbxs {
		display: block;
	}
}

@media only screen and (min-width: XS) {
	.u-dbxs {
		display: block;
	}
}

.u-dbs {
	display: none;
}

@media only screen and (min-width: 480px) {
	.u-dbs {
		display: block;
	}
}

.u-dbm {
	display: none;
}

@media only screen and (min-width: 768px) {
	.u-dbm {
		display: block;
	}
}

.u-dbl {
	display: none;
}

@media only screen and (min-width: 1020px) {
	.u-dbl {
		display: block;
	}
}

.u-dbxl {
	display: none;
}

@media only screen and (min-width: 1280px) {
	.u-dbxl {
		display: inline;
	}
}

/* display inline
- - - - - - - - - - - - - - - - - - */
.u-dixs {
	display: none;
}

@media only screen and (min-width: 375px) {
	.u-dixs {
		display: inline;
	}
}

@media only screen and (min-width: XS) {
	.u-dixs {
		display: inline;
	}
}

.u-dis {
	display: none;
}

@media only screen and (min-width: 480px) {
	.u-dis {
		display: inline;
	}
}

.u-dim {
	display: none;
}

@media only screen and (min-width: 768px) {
	.u-dim {
		display: inline;
	}
}

.u-dil {
	display: none;
}

@media only screen and (min-width: 1020px) {
	.u-dil {
		display: inline;
	}
}

.u-dixl {
	display: none;
}

@media only screen and (min-width: 1280px) {
	.u-dixl {
		display: inline;
	}
}

/* display inlineblock
- - - - - - - - - - - - - - - - - - */
.u-dibxs {
	display: none;
}

@media only screen and (min-width: 375px) {
	.u-dibxs {
		display: inline-block;
	}
}

@media only screen and (min-width: XS) {
	.u-dibxs {
		display: inline-block;
	}
}

.u-dibs {
	display: none;
}

@media only screen and (min-width: 480px) {
	.u-dibs {
		display: inline-block;
	}
}

.u-dibm {
	display: none;
}

@media only screen and (min-width: 768px) {
	.u-dibm {
		display: inline-block;
	}
}

.u-dibal {
	display: none;
}

@media only screen and (min-width: 1020px) {
	.u-dibal {
		display: inline-block;
	}
}

.u-dibxl {
	display: none;
}

@media only screen and (min-width: 1280px) {
	.u-dibxl {
		display: inline-block;
	}
}

/* display flex
- - - - - - - - - - - - - - - - - - */
.u-dfxs {
	display: none;
}

@media only screen and (min-width: 375px) {
	.u-dfxs {
		display: flex;
	}
}

@media only screen and (min-width: XS) {
	.u-dfxs {
		display: flex;
	}
}

.u-dfs {
	display: none;
}

@media only screen and (min-width: 480px) {
	.u-dfs {
		display: flex;
	}
}

.u-dfm {
	display: none;
}

@media only screen and (min-width: 768px) {
	.u-dfm {
		display: flex;
	}
}

.u-dfl {
	display: none;
}

@media only screen and (min-width: 1020px) {
	.u-dfl {
		display: flex;
	}
}

.u-dfxl {
	display: none;
}

@media only screen and (min-width: 1280px) {
	.u-dfxl {
		display: inline-block;
	}
}

/* paersentage width
-------------------------------------------------------------*/
/* base
- - - - - - - - - - - - - - - - - - */
.u-w0p {
	width: 0% !important;
}

.u-w5p {
	width: 5% !important;
}

.u-w10p {
	width: 10% !important;
}

.u-w15p {
	width: 15% !important;
}

.u-w20p {
	width: 20% !important;
}

.u-w25p {
	width: 25% !important;
}

.u-w30p {
	width: 30% !important;
}

.u-w35p {
	width: 35% !important;
}

.u-w40p {
	width: 40% !important;
}

.u-w45p {
	width: 45% !important;
}

.u-w50p {
	width: 50% !important;
}

.u-w55p {
	width: 55% !important;
}

.u-w60p {
	width: 60% !important;
}

.u-w65p {
	width: 65% !important;
}

.u-w70p {
	width: 70% !important;
}

.u-w75p {
	width: 75% !important;
}

.u-w80p {
	width: 80% !important;
}

.u-w85p {
	width: 85% !important;
}

.u-w90p {
	width: 90% !important;
}

.u-w95p {
	width: 95% !important;
}

.u-w100p {
	width: 100% !important;
}

/* screen size XS
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 375px) {
	.u-wxs0p {
		width: 0% !important;
	}

	.u-wxs5p {
		width: 5% !important;
	}

	.u-wxs10p {
		width: 10% !important;
	}

	.u-wxs15p {
		width: 15% !important;
	}

	.u-wxs20p {
		width: 20% !important;
	}

	.u-wxs25p {
		width: 25% !important;
	}

	.u-wxs30p {
		width: 30% !important;
	}

	.u-wxs35p {
		width: 35% !important;
	}

	.u-wxs40p {
		width: 40% !important;
	}

	.u-wxs45p {
		width: 45% !important;
	}

	.u-wxs50p {
		width: 50% !important;
	}

	.u-wxs55p {
		width: 55% !important;
	}

	.u-wxs60p {
		width: 60% !important;
	}

	.u-wxs65p {
		width: 65% !important;
	}

	.u-wxs70p {
		width: 70% !important;
	}

	.u-wxs75p {
		width: 75% !important;
	}

	.u-wxs80p {
		width: 80% !important;
	}

	.u-wxs85p {
		width: 85% !important;
	}

	.u-wxs90p {
		width: 90% !important;
	}

	.u-wxs95p {
		width: 95% !important;
	}

	.u-wxs100p {
		width: 100% !important;
	}
}

@media only screen and (min-width: XS) {
	.u-wxs0p {
		width: 0% !important;
	}

	.u-wxs5p {
		width: 5% !important;
	}

	.u-wxs10p {
		width: 10% !important;
	}

	.u-wxs15p {
		width: 15% !important;
	}

	.u-wxs20p {
		width: 20% !important;
	}

	.u-wxs25p {
		width: 25% !important;
	}

	.u-wxs30p {
		width: 30% !important;
	}

	.u-wxs35p {
		width: 35% !important;
	}

	.u-wxs40p {
		width: 40% !important;
	}

	.u-wxs45p {
		width: 45% !important;
	}

	.u-wxs50p {
		width: 50% !important;
	}

	.u-wxs55p {
		width: 55% !important;
	}

	.u-wxs60p {
		width: 60% !important;
	}

	.u-wxs65p {
		width: 65% !important;
	}

	.u-wxs70p {
		width: 70% !important;
	}

	.u-wxs75p {
		width: 75% !important;
	}

	.u-wxs80p {
		width: 80% !important;
	}

	.u-wxs85p {
		width: 85% !important;
	}

	.u-wxs90p {
		width: 90% !important;
	}

	.u-wxs95p {
		width: 95% !important;
	}

	.u-wxs100p {
		width: 100% !important;
	}
}

/* screen size S
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 480px) {
	.u-ws0p {
		width: 0% !important;
	}

	.u-ws5p {
		width: 5% !important;
	}

	.u-ws10p {
		width: 10% !important;
	}

	.u-ws15p {
		width: 15% !important;
	}

	.u-ws20p {
		width: 20% !important;
	}

	.u-ws25p {
		width: 25% !important;
	}

	.u-ws30p {
		width: 30% !important;
	}

	.u-ws35p {
		width: 35% !important;
	}

	.u-ws40p {
		width: 40% !important;
	}

	.u-ws45p {
		width: 45% !important;
	}

	.u-ws50p {
		width: 50% !important;
	}

	.u-ws55p {
		width: 55% !important;
	}

	.u-ws60p {
		width: 60% !important;
	}

	.u-ws65p {
		width: 65% !important;
	}

	.u-ws70p {
		width: 70% !important;
	}

	.u-ws75p {
		width: 75% !important;
	}

	.u-ws80p {
		width: 80% !important;
	}

	.u-ws85p {
		width: 85% !important;
	}

	.u-ws90p {
		width: 90% !important;
	}

	.u-ws95p {
		width: 95% !important;
	}

	.u-ws100p {
		width: 100% !important;
	}
}

/* screen size M
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 768px) {
	.u-wm0p {
		width: 0% !important;
	}

	.u-wm5p {
		width: 5% !important;
	}

	.u-wm10p {
		width: 10% !important;
	}

	.u-wm15p {
		width: 15% !important;
	}

	.u-wm20p {
		width: 20% !important;
	}

	.u-wm25p {
		width: 25% !important;
	}

	.u-wm30p {
		width: 30% !important;
	}

	.u-wm35p {
		width: 35% !important;
	}

	.u-wm40p {
		width: 40% !important;
	}

	.u-wm45p {
		width: 45% !important;
	}

	.u-wm50p {
		width: 50% !important;
	}

	.u-wm55p {
		width: 55% !important;
	}

	.u-wm60p {
		width: 60% !important;
	}

	.u-wm65p {
		width: 65% !important;
	}

	.u-wm70p {
		width: 70% !important;
	}

	.u-wm75p {
		width: 75% !important;
	}

	.u-wm80p {
		width: 80% !important;
	}

	.u-wm85p {
		width: 85% !important;
	}

	.u-wm90p {
		width: 90% !important;
	}

	.u-wm95p {
		width: 95% !important;
	}

	.u-wm100p {
		width: 100% !important;
	}
}

/* screen size L
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 1020px) {
	.u-wl0p {
		width: 0% !important;
	}

	.u-wl5p {
		width: 5% !important;
	}

	.u-wl10p {
		width: 10% !important;
	}

	.u-wl15p {
		width: 15% !important;
	}

	.u-wl20p {
		width: 20% !important;
	}

	.u-wl25p {
		width: 25% !important;
	}

	.u-wl30p {
		width: 30% !important;
	}

	.u-wl35p {
		width: 35% !important;
	}

	.u-wl40p {
		width: 40% !important;
	}

	.u-wl45p {
		width: 45% !important;
	}

	.u-wl50p {
		width: 50% !important;
	}

	.u-wl55p {
		width: 55% !important;
	}

	.u-wl60p {
		width: 60% !important;
	}

	.u-wl65p {
		width: 65% !important;
	}

	.u-wl70p {
		width: 70% !important;
	}

	.u-wl75p {
		width: 75% !important;
	}

	.u-wl80p {
		width: 80% !important;
	}

	.u-wl85p {
		width: 85% !important;
	}

	.u-wl90p {
		width: 90% !important;
	}

	.u-wl95p {
		width: 95% !important;
	}

	.u-wl100p {
		width: 100% !important;
	}
}

/* screen size XL
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 1280px) {
	.u-wxl0p {
		width: 0% !important;
	}

	.u-wxl5p {
		width: 5% !important;
	}

	.u-wxl10p {
		width: 10% !important;
	}

	.u-wxl15p {
		width: 15% !important;
	}

	.u-wxl20p {
		width: 20% !important;
	}

	.u-wxl25p {
		width: 25% !important;
	}

	.u-wxl30p {
		width: 30% !important;
	}

	.u-wxl35p {
		width: 35% !important;
	}

	.u-wxl40p {
		width: 40% !important;
	}

	.u-wxl45p {
		width: 45% !important;
	}

	.u-wxl50p {
		width: 50% !important;
	}

	.u-wxl55p {
		width: 55% !important;
	}

	.u-wxl60p {
		width: 60% !important;
	}

	.u-wxl65p {
		width: 65% !important;
	}

	.u-wxl70p {
		width: 70% !important;
	}

	.u-wxl75p {
		width: 75% !important;
	}

	.u-wxl80p {
		width: 80% !important;
	}

	.u-wxl85p {
		width: 85% !important;
	}

	.u-wxl90p {
		width: 90% !important;
	}

	.u-wxl95p {
		width: 95% !important;
	}

	.u-wxl100p {
		width: 100% !important;
	}
}

/* border display controls
------------------------------------------------------------*/
.u-bdn {
	border: none !important;
}

.u-bdtn {
	border-top: none !important;
}

.u-bdrn {
	border-right: none !important;
}

.u-bdbn {
	border-bottom: none !important;
}

.u-bdln {
	border-left: none !important;
}

/* background
------------------------------------------------------------*/
.u-bgn {
	background: none !important;
}

.u-bgin {
	background-image: none !important;
}

.u-bgct {
	background-color: transparent !important;
}

/**
/* utility - text align
============================================================*/
/* base
- - - - - - - - - - - - - - - - - - */
.u-tal {
	text-align: left !important;
}

.u-tac {
	text-align: center !important;
}

.u-tar {
	text-align: right !important;
}

.u-taj {
	text-align: justify !important;
}

/* screen size XS
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 375px) {
	.u-talxs {
		text-align: left !important;
	}

	.u-tacxs {
		text-align: center !important;
	}

	.u-tarxs {
		text-align: right !important;
	}

	.u-tajxs {
		text-align: justify !important;
	}
}

@media only screen and (min-width: XS) {
	.u-talxs {
		text-align: left !important;
	}

	.u-tacxs {
		text-align: center !important;
	}

	.u-tarxs {
		text-align: right !important;
	}

	.u-tajxs {
		text-align: justify !important;
	}
}

/* screen size S
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 480px) {
	.u-tals {
		text-align: left !important;
	}

	.u-tacs {
		text-align: center !important;
	}

	.u-tars {
		text-align: right !important;
	}

	.u-tajs {
		text-align: justify !important;
	}
}

/* screen size M
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 768px) {
	.u-talm {
		text-align: left !important;
	}

	.u-tacm {
		text-align: center !important;
	}

	.u-tarm {
		text-align: right !important;
	}

	.u-tajm {
		text-align: justify !important;
	}
}

/* screen size L
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 1020px) {
	.u-tall {
		text-align: left !important;
	}

	.u-tacl {
		text-align: center !important;
	}

	.u-tarl {
		text-align: right !important;
	}

	.u-tajl {
		text-align: justify !important;
	}
}

/* screen size XL
- - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 1280px) {
	.u-talxl {
		text-align: left !important;
	}

	.u-tacxl {
		text-align: center !important;
	}

	.u-tarxl {
		text-align: right !important;
	}

	.u-tajxl {
		text-align: justify !important;
	}
}

/* font weight
------------------------------------------------------------*/
.u-fwn {
	font-weight: normal !important;
}

.u-fwb {
	font-weight: bold !important;
}

/* font style
------------------------------------------------------------*/
.u-fsn {
	font-style: normal !important;
}

.u-fsi {
	font-style: italic !important;
}

/* hover with hilight
------------------------------------------------------------*/
.u-hlt {
	transition: opacity 0.2s linear;
}

.u-hlt:hover {
	opacity        : 0.6;
	text-decoration: none !important;
}

.u-hlt5:hover {
	transition     : opacity 0.2s linear;
	opacity        : 0.5;
	text-decoration: none !important;
}

.u-hlt6 {
	transition: opacity 0.2s linear;
}

.u-hlt6:hover {
	opacity        : 0.6;
	text-decoration: none !important;
}

.u-hlt7 {
	transition: opacity 0.2s linear;
}

.u-hlt7:hover {
	opacity        : 0.7;
	text-decoration: none !important;
}

.u-hlt8 {
	transition: opacity 0.2s linear;
}

.u-hlt8:hover {
	opacity        : 0.8;
	text-decoration: none !important;
}

.u-hlt9 {
	transition: opacity 0.2s linear;
}

.u-hlt9:hover {
	opacity        : 0.9;
	text-decoration: none !important;
}

.br-sp {
	display: none;
}

@media only screen and (min-width: 768px) {
	.br-sp {
		display: block;
	}
}

.br-pc {
	display: none;
}

@media only screen and (min-width: 768px) {
	.br-pc {
		display: block;
	}
}

/*KOM追加*/
.tableback {
	background-color: #ffffff;
}

.iimgsp {
	display: block;
}

@media only screen and (max-width: 768px) {
	.iimgsp {
		display: none;
	}
}

.mt80 {
	margin-top: 80px;
}

@media only screen and (max-width: 768px) {
	.mt80 {
		margin-top: 0px;
	}
}


/* コラムの書式 */
.column-single__body .is-style-ribbon {
	position        : relative;
	margin-block    : 30px 50px;
	margin-inline   : auto;
	padding-block   : 0;
	width           : calc(100% - 76px);
	height          : 76px;
	font-size       : 20px;
	font-size       : 2rem;
	line-height     : 30px;
	line-height     : 3rem;
	font-weight     : bold;
	display         : flex;
	flex-wrap       : wrap;
	justify-content : center;
	align-items     : center;
	background-image: url(images/techo/column/column_01_bg01_sp.png);
	background-size : auto 76px;
}

.column-single__body .is-style-ribbon::before,
.column-single__body .is-style-ribbon::after {
	content            : '';
	width              : 36px;
	height             : 76px;
	background-image   : url(images/techo/column/column_01_bg02_sp.png);
	background-repeat  : no-repeat;
	background-position: center center;
	background-size    : contain;
	display            : block;
	position           : absolute;
	top                : 15px;
	z-index            : -1;
}

.column-single__body .is-style-ribbon::before {
	background-image: url(images/techo/column/column_01_bg02_sp.png);
	left            : -20px;
}

.column-single__body .is-style-ribbon::after {
	background-image: url(images/techo/column/column_01_bg03_sp.png);
	right           : -20px;
}

@media screen and (min-width: 768px) {
	.column-single__body .is-style-ribbon {
		height          : 96px;
		font-size       : 26px;
		font-size       : 2.6rem;
		line-height     : 50px;
		line-height     : 5rem;
		background-image: url(images/techo/column/column_01_bg01.png);
		background-size : auto 96px;
	}

	.column-single__body .is-style-ribbon::before,
	.column-single__body .is-style-ribbon::after {
		width : 67px;
		height: 96px;
		top   : 26px;
	}

	.column-single__body .is-style-ribbon::before {
		background-image: url(images/techo/column/column_01_bg02.png);
		left            : -37px;
	}

	.column-single__body .is-style-ribbon::after {
		background-image: url(images/techo/column/column_01_bg03.png);
		right           : -37px;
	}
}

.column-single__body .is-style-ribbon-2 {
	margin-top    : 30px;
	margin-bottom : 30px;
	position      : relative;
	height        : 86px;
	padding-inline: 50px 20px;
	text-align    : center;
	background    :
		url(images/techo/column/column_02_bg02_sp.png),
		url(images/techo/column/column_02_bg03_sp.png),
		url(images/techo/column/column_02_bg01_sp.png);
	background-repeat  : no-repeat, no-repeat, repeat-x;
	background-position: top left, top right, top left;
	background-size    : 50px 86px, 10px 86px, auto 86px;
	font-size          : 18px;
	font-size          : 1.8rem;
	line-height        : 28px;
	line-height        : 2.8rem;
	display            : flex;
	justify-content    : center;
	align-items        : center;
	flex-wrap          : wrap;
}

.column-single__body .is-style-ribbon-2:after {
	content   : '';
	width     : calc(100% - 50px);
	height    : 100%;
	background: repeating-linear-gradient(45deg, #fadeda, #fadeda 2px, transparent 0, transparent 8px);
	display   : block;
	position  : absolute;
	top       : 5px;
	left      : 55px;
	z-index   : -1;
}

@media screen and (min-width: 768px) {
	.column-single__body .is-style-ribbon-2 {
		font-size  : 24px;
		font-size  : 2.4rem;
		line-height: 40px;
		line-height: 4rem;

	}
}

.column-single__body .is-style-headding-balloon {
	margin-bottom : 30px;
	height        : 142px;
	padding-block : 15px 61px;
	padding-inline: 40px;
	background    :
		url(images/techo/column/column_03_bg02.png),
		url(images/techo/column/column_03_bg03.png),
		url(images/techo/column/column_03_bg01.png);
	background-repeat  : no-repeat;
	background-position: top left, top right, top left;
	background-size    : 110px 142px, 40px 96px, auto 96px;
	display            : flex;
	flex-wrap          : wrap;
	justify-content    : center;
	align-items        : center;
	position           : relative;
}


.column-single__body .is-style-pink-balloon,
.column-single__body .is-style-pink-balloon-l {
	margin-block    : 30px 70px;
	margin-inline   : 75px 0;
	width           : calc(100% - 75px);
	padding-top     : 15px;
	position        : relative;
	padding         : 20px;
	background-color: #fadeda;
	border-radius   : 16px;
	border          : 1px solid #333;
	font-size       : 16px;
	font-size       : 1.6rem;
	line-height     : 24px;
	line-height     : 2.4rem;
	display         : flex;
	flex-wrap       : wrap;
	justify-content : space-between;
	position        : relative;
}

.column-single__body .is-style-pink-balloon {
	font-size  : 13px;
	font-size  : 1.3rem;
	line-height: 28px;
	line-height: 2.8rem;
}

.column-single__body .is-style-pink-balloon:before,
.column-single__body .is-style-pink-balloon-l:before {
	content            : '';
	width              : 62px;
	height             : 83px;
	background-image   : url(images/techo/column/column_04_bg02_sp.png);
	background-repeat  : no-repeat;
	background-position: center center;
	background-size    : contain;
	display            : block;
	position           : absolute;
	top                : 0;
	left               : -80px;
}

.column-single__body .is-style-pink-balloon:after,
.column-single__body .is-style-pink-balloon-l:after {
	content            : '';
	width              : 12px;
	height             : 13px;
	background-image   : url(images/techo/column/column_04_bg01_sp.png);
	background-repeat  : no-repeat;
	background-position: center center;
	background-size    : contain;
	display            : block;
	position           : absolute;
	top                : 25px;
	left               : -12px;
}

@media screen and (min-width: 768px) {

	.column-single__body .is-style-pink-balloon,
	.column-single__body .is-style-pink-balloon-l {
		margin-inline: 130px 0;
		width        : calc(100% - 130px);
		font-size    : 20px;
		font-size    : 2rem;
		line-height  : 34px;
		line-height  : 3.4rem;
	}

	.column-single__body .is-style-pink-balloon {
		font-size  : 15px;
		font-size  : 1.5rem;
		line-height: 30px;
		line-height: 3rem;
	}

	.column-single__body .is-style-pink-balloon::before,
	.column-single__body .is-style-pink-balloon-l::before {
		width           : 100px;
		height          : 134px;
		top             : -15px;
		left            : -130px;
		background-image: url(images/techo/column/column_04_bg02.png);
	}

	.column-single__body .is-style-pink-balloon:after,
	.column-single__body .is-style-pink-balloon-l:after {
		background-image: url(images/techo/column/column_04_bg01.png);
		width           : 22px;
		height          : 25px;
		top             : 25px;
		left            : -22px;
	}
}

.column-single__body .is-style-gray-balloon,
.column-single__body .is-style-gray-balloon-l {
	margin-block    : 30px 70px;
	margin-inline   : 75px 0;
	padding         : 20px;
	width           : calc(100% - 75px);
	background-color: #fff;
	border-radius   : 16px;
	border          : 1px solid #333;
	font-size       : 16px;
	font-size       : 1.6rem;
	line-height     : 24px;
	line-height     : 2.4rem;
	display         : flex;
	flex-wrap       : wrap;
	justify-content : space-between;
	position        : relative;
}

.column-single__body .is-style-gray-balloon {
	font-size  : 13px;
	font-size  : 1.3rem;
	line-height: 28px;
	line-height: 2.8rem;
}

.column-single__body .is-style-gray-balloon::before,
.column-single__body .is-style-gray-balloon-l::before {
	content            : '';
	width              : 62px;
	height             : 83px;
	background-image   : url(images/techo/column/column_06_bg02_sp.png);
	background-repeat  : no-repeat;
	background-position: center center;
	background-size    : contain;
	display            : block;
	position           : absolute;
	top                : 0;
	left               : -80px;
}

.column-single__body .is-style-gray-balloon:after,
.column-single__body .is-style-gray-balloon-l:after {
	content            : '';
	width              : 12px;
	height             : 13px;
	background-image   : url(images/techo/column/column_06_bg01_sp.png);
	background-repeat  : no-repeat;
	background-position: center center;
	background-size    : contain;
	display            : block;
	position           : absolute;
	top                : 25px;
	left               : -12px;
}

@media screen and (min-width: 768px) {

	.column-single__body .is-style-gray-balloon,
	.column-single__body .is-style-gray-balloon-l {
		margin-inline: 130px 0;
		width        : calc(100% - 130px);
		font-size    : 20px;
		font-size    : 2rem;
		line-height  : 34px;
		line-height  : 3.4rem;
	}

	.column-single__body .is-style-gray-balloon {
		font-size  : 15px;
		font-size  : 1.5rem;
		line-height: 30px;
		line-height: 3rem;
	}

	.column-single__body .is-style-gray-balloon::before,
	.column-single__body .is-style-gray-balloon-l::before {
		width           : 100px;
		height          : 134px;
		top             : -15px;
		left            : -130px;
		background-image: url(images/techo/column/column_06_bg02.png);
	}

	.column-single__body .is-style-gray-balloon:after,
	.column-single__body .is-style-gray-balloon-l:after {
		background-image: url(images/techo/column/column_06_bg01.png);
		width           : 22px;
		height          : 25px;
		top             : 25px;
		left            : -22px;
	}
}

.column-single__body .is-style-speech-bubble-2 {
	margin-block  : 70px 55px;
	margin-inline : auto;
	padding-left  : 20px;
	padding-bottom: 0;
	font-size     : 18px;
	font-size     : 1.8rem;
	line-height   : 30px;
	line-height   : 3rem;
	font-weight   : bold;
	position      : relative;

}

.column-single__body .is-style-speech-bubble-2:before,
.column-single__body .is-style-speech-bubble-2:after {
	content            : '';
	width              : 50px;
	height             : 25px;
	background-repeat  : no-repeat;
	background-position: center center;
	background-size    : contain;
	display            : block;
	position           : absolute;
	left               : 0;
}

.column-single__body .is-style-speech-bubble-2:before {
	background-image: url(images/techo/column/column_09_bg01.png);
	top             : -30px;
}

.column-single__body .is-style-speech-bubble-2:after {
	background-image: url(images/techo/column/column_09_bg02.png);
	bottom          : -30px;
}

@media screen and (min-width: 768px) {
	.column-single__body .is-style-speech-bubble-2 {
		font-size  : 24px;
		font-size  : 2.4rem;
		line-height: 40px;
		line-height: 4rem;
	}

	.column-single__body .is-style-speech-bubble-2:before,
	.column-single__body .is-style-speech-bubble-2:after {
		width : 68px;
		height: 34px;
	}

	.column-single__body .is-style-speech-bubble-2:before {
		top: -40px;
	}

	.column-single__body .is-style-speech-bubble-2:after {
		bottom: -40px;
	}

}