* {
	-webkit-appearance: none;
	appearance: none; /* デフォルトの矢印を非表示 */
}
.bt {
	position: relative;
	overflow: hidden;
	float: none;
	clear: both;
	margin: 40px auto;
	display: flex;
	justify-content: center;
	align-items: center;
	width: auto;
}
.bt a, .bt button {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 20px;
	padding: 23px 23px 23px 48px;
	background: #003d6d;
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	position: relative;
	line-height: 1;
	border-radius: 9999px;
	width: 240px;
	min-width: 240px;
	text-decoration: none;
	transition: ease-in 0.2s;
}
.bt a:hover, .bt button:hover {
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}
.bt a::after, .bt button::after {
	content: "\e91b";
	font-family: icomoon;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 32px;
	height: 32px;
	color: #003d6d;
	font-size: 11px;
	background: #fff;
	border-radius: 99999px;
	font-weight: 400;
	box-shadow: 3px 3px 6px rgba(242, 242, 242, 0.16);
}
.bt a.white, .bt button.white {
	background: #fff;
	color: #003d6d;
}
.bt a.white::after, .bt button.white::after {
	color: #fff;
	background: #003d6d;
}
.bt a.gray, .bt button.gray {
	background: #eee;
	color: #003d6d;
}
.bt a.gray::after, .bt button.gray::after {
	color: #fff;
	background: #003d6d;
}
.bt a.border, .bt button.border {
	background: #fff;
	color: #003d6d;
	border: 1px solid #003d6d !important;
}
.bt a.border::after, .bt button.border::after {
	color: #003d6d;
	background: #f4f3ef;
}
.bt a.type2 {
	width: auto;
}
.bt a.type2 .tag {
	font-family: Roboto;
	font-weight: 500;
	font-size: 14px;
	color: #fff;
	padding: 7px 10px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	background: #003d6d;
	vertical-align: middle;
	margin: 0 10px 0 0;
}
.bt a.type2 small {
	font-size: 10px;
	margin: 0 0 -1em;
	display: inline-block;
}
.bt a.type2 .txt {
	color: #484848;
}
.bt a.type2::after {
	margin: 0 0 0 1em;
}
.bt a.large, .bt button.large {
	width: 320px;
}
.bt a.long, .bt button.long {
	width: 420px;
}
/*===================================================================
auto_sizing
===================================================================*/
.auto_sizing img {
	width: auto;
	max-width: 100%;
	height: auto;
}
/*===================================================================
.modal
===================================================================*/
body .modal {
	z-index: 9999;
}
.modal-backdrop {
	z-index: 9998;
}
.modal-dialog {
	width: 100%;
	max-width: 964px;
}
.modal-content {
	overflow: hidden;
	border-radius: 16px;
}
.modal .modal_header {
	position: relative;
	background: #003d6d;
	text-align: center;
	color: #fff;
	padding: 20px 0;
	line-height: 1.1;
}
.modal .modal_header h3 {
	font-weight: bold;
	font-size: 20px;
	color: #fff;
}
.modal .modal_header .btn-close {
	color: #003d6d;
	padding: 0;
	background: none;
	background: #fff;
	width: 36px;
	height: 36px;
	border-radius: 9999px;
	display: flex;
	justify-content: center;
	align-items: center;
	opacity: 1;
	position: absolute;
	top: 50%;
	right: 24px;
	transform: translate(0%, -50%);
	font-size: 18px;
}
.modal .modal_body {
	padding: 40px;
	background: #fff;
}
.modal .img img {
	display: block;
	margin: 0 auto;
	width: auto;
	height: auto;
}
.modal .modal_body h5, .modal .modal_body p, .modal .modal_body ul li {
	font-weight: 500;
	font-size: 16px;
	line-height: 2;
	color: #484848;
}
.modal .modal_body p {
	margin: 0 0 2em;
}
.modal .modal_body p:last-child {
	margin: 0;
}
/*===================================================================
 mwform
===================================================================*/
.mw_wp_form .input, .mw_wp_form .confirm {
	display: none !important;
}
.mw_wp_form_input .input, .mw_wp_form_confirm .confirm {
	display: block !important;
}
.mwform-radio-field, .mwform-checkbox-field {
	display: inline-block;
	font-size: 16px;
}
.mw_wp_form .horizontal-item + .horizontal-item {
	margin: 0 0 0 1em;
}
.mwform-radio-field label, .mwform-checkbox-field label {
	display: block;
	font-weight: bold;
}
.mwform-radio-field label input, .mwform-checkbox-field label input {
	display: none;
}
.mwform-radio-field label .mwform-radio-field-text, .mwform-checkbox-field label .mwform-checkbox-field-text {
	padding: 0 0 0 1.7em;
	position: relative;
}
.mwform-radio-field label .mwform-radio-field-text::before, .mwform-checkbox-field label .mwform-checkbox-field-text::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	width: 20px;
	height: 20px;
	background: #fff;
	border: 1px solid #707070;
}
.mwform-radio-field label .mwform-radio-field-text::before, .mwform-radio-field label .mwform-radio-field-text::after {
	border-radius: 50%;
}
.mwform-checkbox-field label .mwform-checkbox-field-text::before {}
.mwform-radio-field label .mwform-radio-field-text::after {
	content: "";
	display: none;
	position: absolute;
	top: 50%;
	left: 4px;
	transform: translate(0, -50%);
	width: 12px;
	height: 12px;
	background: #313131;
	border: 1px solid #707070;
}
.mwform-radio-field label input:checked + .mwform-radio-field-text::after {
	display: block;
}
.mwform-checkbox-field label .mwform-checkbox-field-text::after {
	content: "";
	display: none;
	position: absolute;
	top: 50%;
	left: 4px;
	transform: translate(0, -70%) rotate(-45deg);
	transform-origin: center;
	width: 12px;
	height: 6px;
	background: #fff;
	border: 2px solid #313131;
	border-top: none;
	border-right: none;
}
.mwform-checkbox-field label input:checked + .mwform-checkbox-field-text::after {
	display: block;
}
/*============================
.pagination
============================*/
.pagination {
	margin: 40px 0;
}
.pagination .nav-links {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
}
.pagination .nav-links .page-numbers {
	margin: 0 15px;
	font-size: 16px;
}
.pagination .nav-links .page-numbers.current {}
.pagination .nav-links .page-numbers span {}
.pagination .nav-links .next.page-numbers {}
.pagination .nav-links .next.page-numbers span {}
.pagination .nav-links .prev.page-numbers {}
.pagination .nav-links .prev.page-numbers span {}
/*===================================================================
.product_list
===================================================================*/
.tit_set {
	margin: 0 0 54px;
}
.tit_set h3 {
	font-family: Roboto;
	font-weight: bold;
	font-size: 62px;
	letter-spacing: 0.03em;
	text-align: center;
	color: #003d6d;
}
.tit_set h5 {
	font-weight: bold;
	font-size: 16px;
	text-align: center;
	color: #003d6d;
}
/*===================================================================
table
===================================================================*/
table {
	width: 100%;
	border: 0.5px solid #484848;
	border-collapse: collapse;
}
table th, table td {
	color: #484848;
	font-size: 16px;
	padding: 23px 32px;
	border: 0.5px solid #484848;
}
table th {
	background: #f4f3ef;
	white-space: nowrap;
	font-weight: bold;
}
table td {
	padding: 23px 46px;
}
/*===================================================================
.ul_disc
===================================================================*/
.ul_disc {
	list-style: disc;
}
.ul_disc li {
	margin: 0 0 0 1em;
}
/*===================================================================
.ol_decimal
===================================================================*/
.ol_decimal {
	list-style: decimal;
}
.ol_decimal li {
	margin: 0 0 0 1em;
}
/*===================================================================
.ol_brackets_no
===================================================================*/
.ol_brackets_no li {
	position: relative;
	padding: 0 0 0 3em;
}
.ol_brackets_no li em {
	position: absolute;
	left: 0;
	top: 0;
}
/*===================================================================
.ul_square
===================================================================*/
.ul_square {
	list-style: square;
}
.ul_square li {
	margin: 0 0 0 1em;
}
/*===================================================================
.flex_between
===================================================================*/
.flex_between {
	display: flex;
	justify-content: space-between;
	width: auto;
}
.flex_between span {
	margin: 0;
}
/*===================================================================
.flex_start
===================================================================*/
.flex_start {
	display: flex;
	width: auto;
	margin: 0 -10px -20px;
}
.flex_start div {
	margin: 0 10px 20px;
}
/*===================================================================
.product_list
===================================================================*/
.product_list {
	overflow: hidden;
}
.product_list ul {
	margin: 0 -17px -34px;
	display: flex;
	flex-wrap: wrap;
}
.product_list ul li {
	margin: 0 17px 34px;
}
.product_list ul li a {
	width: 337px;
	background: #fff;
	border-radius: 7px;
	display: flex;
	flex-direction: column;
	padding: 22px 20px;
	border: 2px solid #f4f4f4;
	height: 100%;
	position: relative;
}
.product_list ul li.current a {
	opacity: 0.25;
	pointer-events: none;
}
.product_list ul li a::after {
	content: "\e91f";
	font-family: 'icomoon';
	font-size: 10px;
	position: absolute;
	right: 6px;
	bottom: 6px;
	color: #003D6D;
	box-sizing: border-box;
}
.product_list ul li a .img {
	height: 135px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 7px;
	background: #f4f3ef;
	margin: 0 0 20px;
	overflow: hidden;
}
.product_list ul li a .img img {
	height: 150px;
}
.product_list ul li a h4 {
	font-weight: bold;
	font-size: 19px;
	text-align: center;
	color: #484848;
	margin: 0 0 15px;
}
.product_list ul li a p {
	font-weight: normal;
	font-size: 15px;
	line-height: 25px;
	color: #484848;
	margin: 0;
}
/*===================================================================
.access_list
===================================================================*/
.access_list {}
.access_list article {
	padding: 48px;
	border-radius: 16px;
	background: #fff;
}
.access_list article h4 {
	font-weight: bold;
	font-size: 32px;
	text-align: center;
	color: #003d6d;
	margin: 0 0 48px;
}
.access_list article .flex {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.access_list article .flex .img {
	width: 464px;
	border-radius: 16px;
	overflow: hidden;
}
.access_list article .flex .img img {
	width: 464px;
	display: block;
	height: auto;
}
.access_list article .flex .info {
	width: 464px;
}
.access_list article .flex .info table {
	width: 100%;
	border: none;
	margin: 0 0 20px;
}
.access_list article .flex .info table col {
	width: 70px;
}
.access_list article .flex .info table th {
	border: none;
	border-top: 2px solid #484848;
	font-weight: bold;
	font-size: 20px;
	text-align: center;
	color: #484848;
	padding: 20px 0;
	background: none;
}
.access_list article .flex .info table td {
	border: none;
	border-top: 1px dotted #484848;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.4;
	color: #484848;
	padding: 20px 0 20px 40px;
}
.access_list article .flex .info .contact {}
.access_list article .flex .info .contact table {}
.access_list article .flex .info .contact table colgroup {}
.access_list article .flex .info .contact table colgroup col {}
.access_list article .flex .info .contact table tbody {}
.access_list article .flex .info .contact table tbody tr {}
.access_list article .flex .info .contact table tbody tr th {}
.access_list article .flex .info .contact table tbody tr td {}
.access_list article .flex .info .contact table tbody tr td small {
	font-size: 12px;
}
.access_list article .flex .info .address {}
.access_list article .flex .info .address table {}
.access_list article .flex .info .address table colgroup {}
.access_list article .flex .info .address table colgroup col {}
.access_list article .flex .info .address table tbody {}
.access_list article .flex .info .address table tbody tr {}
.access_list article .flex .info .address table tbody tr th {}
.access_list article .flex .info .address table tbody tr td {}
.access_list article .flex .info .map {}
.access_list article .flex .info .map .map_box {
	height: 220px;
	margin: 0 0 7px;
}
.access_list article .flex .info .map .root {
	font-size: 14px;
	color: #484848;
	margin: 0;
}
.access_list article .bt {
	margin: 0;
}
.access_list article .bt a {}
/*===================================================================
.accesses
===================================================================*/
.accesses ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: 0 -20px -40px;
}
.accesses ul li {
	margin: 0 20px 40px;
}
.accesses ul li a {
	width: 338px;
	display: flex;
	flex-direction: column;
	border-radius: 7px;
	overflow: hidden;
	background: #fff;
	border: 2px solid #f4f4f4;
	position: relative;
}
.accesses ul li.current a {
	opacity: .25;
	pointer-events: none;
}
.accesses ul li a::after {
	content: "\e91f";
	font-family: 'icomoon';
	font-size: 10px;
	position: absolute;
	right: 6px;
	bottom: 6px;
	color: #003D6D;
	box-sizing: border-box;
}
.accesses ul li a .img {
	margin: -2px -2px 0;
}
.accesses ul li a .img img {
	display: block;
}
.accesses ul li a .info {
	padding: 20px 0;
}
.accesses ul li a .info h4 {
	font-weight: bold;
	font-size: 20px;
	letter-spacing: 0.05em;
	text-align: center;
	color: #484848;
}
/*============================
.access_link_list
============================*/
.access_link_list {
	margin: 0 -7px;
	display: flex;
}
.access_link_list li {
	margin: 0 7px;
	width: 100%;
	height: 50px;
	border-radius: 7px;
	border: 1px solid #484848;
	font-weight: bold;
	font-size: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #484848;
	cursor: pointer;
	transition: ease-in 0.2s;
	position: relative;
}
.access_link_list li a {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #484848;
	width: 100%;
	height: 100%;
}
.access_link_list li::after {
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translate(0%, -50%);
	font-family: 'icomoon';
	content: "\e907";
	font-size: 14px;
}
.access_link_list li:hover {
	opacity: .75;
}
.access_link_list li.current {
	color: #fff;
	background: #484848;
}
/*============================
#tesco_bottom_link
============================*/
#tesco_bottom_link {
	background: #eff3f6;
	padding: 120px 0;
}
#tesco_bottom_link .inside {}
#tesco_bottom_link .inside .tesco_list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -16.5px -48px;
}
#tesco_bottom_link .inside .tesco_list li {
	margin: 0 16.5px 48px;
	width: 338px;
}
#tesco_bottom_link .inside .tesco_list li a {
	display: block;
}
#tesco_bottom_link .inside .tesco_list li.current a {
	pointer-events: none;
}
#tesco_bottom_link .inside .tesco_list li a .img {
	margin: 0 0 13px;
	border-radius: 16px;
	overflow: hidden;
}
#tesco_bottom_link .inside .tesco_list li.current a .img {
	opacity: .25;
}
#tesco_bottom_link .inside .tesco_list li a .img img {
	display: block;
}
#tesco_bottom_link .inside .tesco_list li a .info {
	color: #484848;
	position: relative;
}
#tesco_bottom_link .inside .tesco_list li a .info::after {
	content: "\e91b";
	font-family: icomoon;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 32px;
	height: 32px;
	color: #fff;
	font-size: 11px;
	background: #003d6d;
	border-radius: 99999px;
	font-weight: 400;
	position: absolute;
	top: 50%;
	right: 0%;
	transform: translate(0%, -50%);
}
#tesco_bottom_link .inside .tesco_list li a .info h3 {
	font-family: Roboto;
	font-weight: 500;
	font-size: 26px;
	letter-spacing: 0.03em;
}
#tesco_bottom_link .inside .tesco_list li a .info h4 {
	font-weight: bold;
	font-size: 16px;
}
/*===================================================================
.modal_wrapper
===================================================================*/
.modal_wrapper {}
.modal_wrapper .tit {}
.modal_wrapper .tit h4 {}
.modal_wrapper .info {}
.modal_wrapper .info p {}
.modal_wrapper .info h5 {}
.modal_wrapper .info ul {}
.modal_wrapper .info ul li {}
/*===================================================================
    others
===================================================================*/
.type_text {
	padding: 100px 0 200px !important;
}
.type_text .inside.narrow {
	width: 800px;
}
.type_text h2 {
	font-weight: bold;
	font-size: 32px;
	line-height: 1.9;
	color: #003d6d;
	margin: 0 0 29px;
}
.type_text h3 {
	font-weight: bold;
	font-size: 24px;
	line-height: 1.9;
	color: #003d6d;
	margin: 0 0 15px;
}
.type_text p, .type_text ol li div {
	font-weight: normal;
	font-size: 16px;
	line-height: 2;
	color: #484848;
	margin: 0 0 2em;
}
.type_text p:last-child, .type_text ol li div {
	margin: 0;
}
.type_text a {
	color: #0000EE;
	text-decoration: underline;
}
.type_text .block {
	margin: 0 0 40px;
}
.type_text ul {}
.type_text ul li {}
.type_text ul li a {}
.type_text ul h2 {}
.type_text ul p {}
.type_text ul p a {}
.type_text ul ul {}
.type_text ul ul li {}
.type_text ul ul li a {}
.type_text ol {
	list-style: decimal;
}
.type_text ol li {
	margin: 0 0 2em 1.5em;
	font-size: 16px;
	line-height: 2;
}
.type_text ol.headline_ol > li {
	font-weight: bold;
	font-size: 20px;
	text-align: left;
	color: #003d6d;
}
.type_text ol li:last-child {
	margin: 0 0 0 1.5em;
}
.type_text ol li h3 {
	font-weight: bold;
	font-size: 20px;
	text-align: left;
	color: #003d6d;
	margin: 0 0 10px;
}
.type_text ol li p {
	font-weight: normal;
	font-size: 16px;
	line-height: 2;
	text-align: left;
	color: #484848;
	margin: 0 0 2em;
}
.type_text ol.headline_ol > li ul {
	list-style: disc;
	margin: 0 0 0 1em;
}
.type_text ol.headline_ol > li ul li {
	font-weight: normal;
	font-size: 16px;
	line-height: 2;
	color: #484848;
	margin: 0;
}
.type_text ol.headline_ol > li ul.void_ul li {
	margin: 0 0 2em;
}
.type_text ol.headline_ol > li ul li:last-child {
	margin: 0;
}
.type_text ol.headline_ol > li ul li h4 {
	margin: 0;
	font-weight: bold;
	font-size: 16px;
}
.type_text ol.headline_ol > li .circle_no {
	list-style: none;
}
.type_text ol.headline_ol > li .circle_no li {
	position: relative;
	padding: 0 0 0 1em;
}
.type_text ol.headline_ol > li .circle_no li em {
	position: absolute;
	left: 0;
	top: 0;
}
.type_text .align_right {
	margin-top: 30px !important;
}
.type_text .notice {
	font-weight: normal;
	font-size: 14px;
	line-height: 1.6;
	color: #484848;
	margin: 0;
}
.type_text table {
	border: none;
	margin: 0 0 20px;
}
.type_text table tr {}
.type_text table tr td, .type_text table tr th {
	border: 3px solid #fff;
	padding: 10px 0;
	text-align: center;
}
.type_text table tr th {
	background: #eae6d5;
}
.type_text table tr td {
	background: #f4f3ef;
}
/*===================================================================
.circle_bg
===================================================================*/
.circle_bg {
	overflow: visible;
	position: relative;
}
.circle_bg::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 122px;
	background: #F4F3EF url(../img/product_top_02_bg.svg) center top / 1920px auto no-repeat;
	display: block;
}
/*===================================================================
    others
===================================================================*/
.deg45 {
	display: inline-block;
	transform: rotate(45deg);
	transform-origin: center;
}
.align_right {
	text-align: right;
}
.center {
	text-align: center;
	margin: 0 auto;
}
.centered {
	margin: 0 auto;
	display: table;
}
.inline_block {
	display: inline-block;
	vertical-align: top;
}
@media screen and (max-width: 750px) {
	.bt {
		margin: 10.666666666667vw auto;
		display: flex;
		width: auto;
	}
	.bt a, .bt button {
		display: flex;
		margin: 0 5.3333333333333vw;
		padding: 4vw 5.3333333333333vw 4vw 6.4vw;
		color: #fff;
		font-size: 3.7333333333333vw;
		width: 64vw;
		min-width: 64vw;
		justify-content: space-between;
	}
	.bt a:hover, .bt button:hover {}
	.bt a::after, .bt button::after {
		content: "\e91b";
		display: flex;
		width: 6.4vw;
		height: 6.4vw;
		color: #003d6d;
		font-size: 2.9333333333333vw;
		border-radius: 26666.4vw;
	}
	.bt a.white, .bt button.white {
		color: #484848;
	}
	.bt a.white::after, .bt button.white::after {
		color: #fff;
	}
	.bt a.gray, .bt button.gray {
		color: #003d6d;
	}
	.bt a.gray::after, .bt button.gray::after {
		color: #fff;
	}
	.bt a.border, .bt button.border {
		color: #003d6d;
		border: 0.26666666666667vw solid #003d6d !important;
	}
	.bt a.border::after, .bt button.border::after {
		color: #003d6d;
	}
	.bt a.type2 {
		width: 100%;
	}
	.bt a.type2 .tag {
		font-size: 2.9333333333333vw;
		color: #fff;
		padding: 1.0666666666667vw 2.1333333333333vw;
		display: inline-flex;
		margin: 0 2.6666666666667vw 0 0;
	}
	.bt a.type2 .txt {
		font-size: 3.7333333333333vw;
		text-align: left;
		line-height: 4.5333333333333vw;
		width: 100%;
		flex: 1;
	}
	.bt a.type2 .txt.gray {
		font-weight: bold;
		font-size: 3.7333333333333vw;
		color: #484848;
	}
	.bt a.type2 small {
		font-size: 2.1333333333333vw;
		margin: 0 0 -1em;
		display: inline-block;
	}
	.bt a.type2::after {
		margin: 0 0 0 1em;
	}
	.bt a.large, .bt button.large {
		width: 66.133333333333vw;
	}
	.bt a.long, .bt button.long {
		width: 112vw;
	}
	/*===================================================================
.flex_start
===================================================================*/
	.flex_start {
		margin: 0 -2.6666666666667vw -5.3333333333333vw;
	}
	.flex_start div {
		margin: 0 2.6666666666667vw 5.3333333333333vw;
	}
	/*===================================================================
.modal
===================================================================*/
	body .modal {}
	.modal-backdrop {}
	.modal-dialog {
		width: calc(100% - 10.666666666667vw);
		max-width: 257.06666666667vw;
		margin: 0 5.3333333333333vw;
	}
	.modal-content {
		border-radius: 4.2666666666667vw;
	}
	.modal .modal_header {
		color: #fff;
		padding: 4.2666666666667vw 0;
	}
	.modal .modal_header h3 {
		font-size: 4.2666666666667vw;
		color: #fff;
	}
	.modal .modal_header .btn-close {
		color: #003d6d;
		background: none;
		width: 7.4666666666667vw;
		height: 7.4666666666667vw;
		display: flex;
		top: 50%;
		right: 2.9333333333333vw;
		transform: translate(0%, -50%);
		font-size: 2.9333333333333vw;
		/* color: #fff; */
		background: #fff;
	}
	.modal .modal_body {
		padding: 7.4666666666667vw;
	}
	.modal .img img {
		width: auto;
		height: 26.666666666667vw;
	}
	.modal .modal_body h5, .modal .modal_body p, .modal .modal_body ul li {
		font-size: 4.26666666666667vw;
		color: #484848;
	}
	.modal .modal_body p {
		margin: 0 0 2em;
	}
	.modal .modal_body p:last-child {}
	/*===================================================================
 mwform
===================================================================*/
	.mw_wp_form .input, .mw_wp_form .confirm {
		display: none !important;
	}
	.mw_wp_form_input .input, .mw_wp_form_confirm .confirm {
		display: block !important;
	}
	.mwform-radio-field, .mwform-checkbox-field {
		display: inline-block;
		font-size: 4.2666666666667vw;
	}
	.mw_wp_form .horizontal-item + .horizontal-item {
		margin: 2.6666666666667vw 0 0;
		display: block;
	}
	.mwform-radio-field label, .mwform-checkbox-field label {}
	.mwform-radio-field label input, .mwform-checkbox-field label input {
		display: none;
	}
	.mwform-radio-field label .mwform-radio-field-text, .mwform-checkbox-field label .mwform-checkbox-field-text {
		padding: 0 0 0 1.7em;
	}
	.mwform-radio-field label .mwform-radio-field-text::before, .mwform-checkbox-field label .mwform-checkbox-field-text::before {
		content: "";
		top: 50%;
		left: 0;
		transform: translate(0, -50%);
		width: 5.3333333333333vw;
		height: 5.3333333333333vw;
		border: 0.26666666666667vw solid #707070;
	}
	.mwform-radio-field label .mwform-radio-field-text::before, .mwform-radio-field label .mwform-radio-field-text::after {}
	.mwform-checkbox-field label .mwform-checkbox-field-text::before {}
	.mwform-radio-field label .mwform-radio-field-text::after {
		content: "";
		display: none;
		top: 50%;
		left: 1.0666666666667vw;
		transform: translate(0, -50%);
		width: 3.2vw;
		height: 3.2vw;
		border: 0.26666666666667vw solid #707070;
	}
	.mwform-radio-field label input:checked + .mwform-radio-field-text::after {}
	.mwform-checkbox-field label .mwform-checkbox-field-text::after {
		content: "";
		display: none;
		top: 50%;
		left: 1.0666666666667vw;
		transform: translate(0, -70%) rotate(-45deg);
		width: 3.2vw;
		height: 1.6vw;
		border: 0.53333333333333vw solid #313131;
		border-top: none;
		border-right: none;
	}
	.mwform-checkbox-field label input:checked + .mwform-checkbox-field-text::after {}
	/*============================
.pagination
============================*/
	.pagination {
		margin: 10.666666666667vw 0;
	}
	.pagination .nav-links {
		display: flex;
	}
	.pagination .nav-links .page-numbers {
		margin: 0 4vw;
		font-size: 4.2666666666667vw;
	}
	.pagination .nav-links .page-numbers.current {}
	.pagination .nav-links .page-numbers span {}
	.pagination .nav-links .next.page-numbers {}
	.pagination .nav-links .next.page-numbers span {}
	.pagination .nav-links .prev.page-numbers {}
	.pagination .nav-links .prev.page-numbers span {}
	/*===================================================================
.product_list
===================================================================*/
	.tit_set {
		margin: 0 0 14.4vw;
	}
	.tit_set h3 {
		font-size: 7.4666666666667vw;
		color: #003d6d;
		font-weight: 900;
		margin: 0 0 1.0666666666667vw;
	}
	.tit_set h5 {
		font-size: 3.7333333333333vw;
		color: #003d6d;
	}
	/*===================================================================
table
===================================================================*/
	table {
		width: 100%;
		border: none;
	}
	table th, table td {
		color: #484848;
		font-size: 3.7333333333333vw;
		padding: 4.2666666666667vw 4vw;
		border: none;
		line-height: 7.4666666666667vw;
		border-bottom: 0.26666666666vw solid #484848;
		display: list-item;
		list-style: none;
	}
	table th {
		white-space: nowrap;
		border: none;
	}
	table td {
		padding: 4.2666666666667vw 4vw;
	}
	table tr:last-child td {
		border-bottom: none;
	}
	.table_scroll {
		overflow-x: scroll;
	}
	.table_scroll .table_wrapper {
		min-width: 200vw;
	}
	.table_scroll table {
		width: auto;
		min-width: 200vw;
	}
	.table_scroll table th, .table_scroll table td {
		display: table-cell;
		white-space: nowrap;
	}
	/*===================================================================
.ul_disc
===================================================================*/
	.ul_disc {
		list-style: disc;
	}
	.ul_disc li {
		margin: 0 0 0 1em;
	}
	/*===================================================================
.ol_decimal
===================================================================*/
	.ol_decimal {
		list-style: decimal;
	}
	.ol_decimal li {
		margin: 0 0 0 1em;
	}
	/*===================================================================
.ol_brackets_no
===================================================================*/
	.ol_brackets_no li {
		padding: 0 0 0 3em;
	}
	.ol_brackets_no li em {
		left: 0;
		top: 0;
	}
	/*===================================================================
.ul_square
===================================================================*/
	.ul_square {
		list-style: square;
	}
	.ul_square li {
		margin: 0 0 0 1em;
	}
	/*===================================================================
.product_list
===================================================================*/
	.product_list {}
	.product_list ul {
		margin: 0 0vw -5.3333333333333vw;
		display: block;
	}
	.product_list ul li {
		margin: 0 0 5.3333333333333vw;
	}
	.product_list ul li a {
		width: auto;
		border-radius: 1.8666666666667vw;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		padding: 3.7333333333333vw 3.2vw;
		border: 0.53333333333333vw solid #f4f4f4;
		height: 100%;
	}
	.product_list ul li.current a {}
	.product_list ul li a::after {
		content: "\e91f";
		font-size: 2.6666666666667vw;
		right: 2.6666666666667vw;
		bottom: 2.6666666666667vw;
		color: #003D6D;
	}
	.product_list ul li a .img {
		height: 13.866666666667vw;
		width: 13.866666666667vw;
		display: flex;
		border-radius: 1.8666666666667vw;
		margin: 0 0;
	}
	.product_list ul li a .img img {
		height: 40vw;
	}
	.product_list ul li a h4 {
		font-size: 4vw;
		color: #484848;
		margin: 0 0 0 2.6666666666667vw;
	}
	.product_list ul li a p {
		font-size: 4.26666666666667vw;
		line-height: 6.4vw;
		color: #484848;
		margin: 4vw 0 0 !important;
	}
	/*===================================================================
.access_list
===================================================================*/
	.access_list {}
	.access_list article {
		padding: 8.5333333333333vw 7.4666666666667vw;
		border-radius: 4.2666666666667vw;
	}
	.access_list article h4 {
		font-size: 4.2666666666667vw;
		color: #003d6d;
		margin: 0 0 5.3333333333333vw;
	}
	.access_list article .flex {
		display: block;
	}
	.access_list article .flex .img {
		width: auto;
		border-radius: 4.2666666666667vw;
		margin: 0 0 7.4666666666667vw;
	}
	.access_list article .flex .img img {
		width: auto;
		height: auto;
	}
	.access_list article .flex .info {
		width: auto;
	}
	.access_list article .flex .info table {
		width: 100%;
		margin: 0 0 0vw;
	}
	.access_list article .flex .info table col {
		width: 18.666666666667vw;
	}
	.access_list article .flex .info table th {
		border-top: 0.26666666666667vw dotted #484848;
		font-size: 4.2666666666667vw;
		color: #484848;
		padding: 3.2vw 0;
		background: none;
		text-align: left;
		position: relative;
	}
	.access_list article .flex .info table th::before {
		border-top: 0.8vw solid #484848;
		content: "";
		display: block;
		width: 3em;
		position: absolute;
		left: 0;
		top: -0.53333333333333vw;
	}
	.access_list article .flex .info table td {
		border-top: none;
		font-size: 3.7333333333333vw;
		color: #484848;
		padding: 0vw 0 5.3333333333333vw 0vw;
	}
	.access_list article .flex .info .contact {}
	.access_list article .flex .info .contact table {}
	.access_list article .flex .info .contact table colgroup {}
	.access_list article .flex .info .contact table colgroup col {}
	.access_list article .flex .info .contact table tbody {}
	.access_list article .flex .info .contact table tbody tr {}
	.access_list article .flex .info .contact table tbody tr th {}
	.access_list article .flex .info .contact table tbody tr td {}
	.access_list article .flex .info .address {}
	.access_list article .flex .info .address table {}
	.access_list article .flex .info .address table colgroup {}
	.access_list article .flex .info .address table colgroup col {}
	.access_list article .flex .info .address table tbody {}
	.access_list article .flex .info .address table tbody tr {}
	.access_list article .flex .info .address table tbody tr th {}
	.access_list article .flex .info .address table tbody tr td {}
	.access_list article .flex .info .map {}
	.access_list article .flex .info .map .map_box {
		height: 35.466666666667vw;
		margin: 0 0;
		overflow: hidden;
	}
	.access_list article .flex .info .map .root {
		font-size: 3.2vw;
		color: #484848;
	}
	.access_list article .bt {}
	.access_list article .bt a {}
	/*===================================================================
.accesses
===================================================================*/
	.accesses ul {
		display: block;
		margin: 0 0;
	}
	.accesses ul li {
		margin: 0 0vw 5.3333333333333vw;
	}
	.accesses ul li:last-child {
		margin: 0 0;
	}
	.accesses ul li a {
		width: 41.6vw;
		display: flex;
		flex-direction: column;
		border-radius: 1.8666666666667vw;
		border: 0.53333333333333vw solid #f4f4f4;
	}
	.accesses ul li.current a {
		pointer-events: none;
	}
	.accesses ul li a::after {
		content: "\e91f";
		font-size: 2.6666666666667vw;
		right: 1.6vw;
		bottom: 1.6vw;
		color: #003D6D;
	}
	.accesses ul li a .img {
		margin: -0.53333333333333vw -0.53333333333333vw 0;
	}
	.accesses ul li a .img img {}
	.accesses ul li a .info {
		padding: 4.8vw 0;
	}
	.accesses ul li a .info h4 {
		font-size: 3.7333333333333vw;
		color: #484848;
	}
	/*============================
.access_link_list
============================*/
	.access_link_list {
		margin: 0 -1.3333333333333vw;
		display: flex;
		flex-wrap: wrap;
	}
	.access_link_list li {
		margin: 0 1.3333333333333vw 2.9333333333333vw;
		width: 27.933333333333vw;
		height: 9.6vw;
		border-radius: 1.8666666666667vw;
		border: 0.26666666666667vw solid #484848;
		font-size: 3.4666666666667vw;
		display: flex;
		color: #484848;
	}
	.access_link_list li::after {
		right: 1.3333333333333vw;
		font-size: 2.4vw;
	}
	.access_link_list li a {
		display: flex;
		color: #484848;
		width: 100%;
		height: 100%;
	}
	.access_link_list li:hover {}
	.access_link_list li.current {
		color: #fff;
	}
	/*============================
#tesco_bottom_link
============================*/
	#tesco_bottom_link {
		padding: 12.8vw 0;
	}
	#tesco_bottom_link .inside {}
	#tesco_bottom_link .inside .tesco_list {
		display: flex;
		margin: 0 -2.9333333333333vw -8vw;
	}
	#tesco_bottom_link .inside .tesco_list li {
		margin: 0 2.9333333333333vw 8vw;
		width: 41.333333333333vw;
	}
	#tesco_bottom_link .inside .tesco_list li a {}
	#tesco_bottom_link .inside .tesco_list li a .img {
		margin: 0 0 2.6666666666667vw;
		border-radius: 3.2vw;
	}
	#tesco_bottom_link .inside .tesco_list li.current a .img {}
	#tesco_bottom_link .inside .tesco_list li a .img img {}
	#tesco_bottom_link .inside .tesco_list li a .info {
		color: #484848;
	}
	#tesco_bottom_link .inside .tesco_list li a .info::after {
		content: "\e91b";
		display: flex;
		width: 4.2666666666667vw;
		height: 4.2666666666667vw;
		color: #fff;
		font-size: 1.8666666666667vw;
		border-radius: 26666.4vw;
		top: 50%;
		right: 0%;
		transform: translate(0%, -50%);
	}
	#tesco_bottom_link .inside .tesco_list li a .info h3 {
		font-size: 3.4666666666667vw;
	}
	#tesco_bottom_link .inside .tesco_list li a .info h4 {
		font-size: 2.9333333333333vw;
	}
	/*===================================================================
.modal_wrapper
===================================================================*/
	.modal_wrapper {}
	.modal_wrapper .tit {}
	.modal_wrapper .tit h4 {}
	.modal_wrapper .info {}
	.modal_wrapper .info p {}
	.modal_wrapper .info h5 {}
	.modal_wrapper .info ul {}
	.modal_wrapper .info ul li {}
	/*===================================================================
    others
===================================================================*/
	.type_text {
		padding: 10.666666666667vw 0 26.666666666667vw !important;
	}
	.type_text .inside.narrow {
		width: auto;
	}
	.type_text h2 {
		font-size: 6.4vw;
		color: #003d6d;
		margin: 0 0 5.3333333333333vw;
		line-height: 9.6vw;
	}
	.type_text h3 {
		font-size: 6.4vw;
		color: #003d6d;
		margin: 0 0 4vw;
	}
	.type_text p, .type_text ol li div {
		font-size: 3.7333333333333vw !important;
		color: #484848;
		line-height: 2 !important;
		margin: 0 0 2em;
	}
	.type_text p:last-child, .type_text ol li div {}
	.type_text a {
		color: #0000EE;
	}
	.type_text .block {
		margin: 0 0 10.666666666667vw;
	}
	.type_text ul {}
	.type_text ul li {}
	.type_text ul li a {}
	.type_text ul h2 {}
	.type_text ul p {}
	.type_text ul p a {}
	.type_text ul ul {}
	.type_text ul ul li {}
	.type_text ul ul li a {}
	.type_text ol {
		list-style: decimal;
	}
	.type_text ol li {
		margin: 0 0 2em 1.5em;
		font-size: 4.26666666666667vw;
	}
	.type_text ol.headline_ol > li {
		font-size: 5.3333333333333vw;
		color: #003d6d;
		line-height: 1.5;
		margin: 0 0 1.5em 1.5em;
	}
	.type_text ol li:last-child {
		margin: 0 0 0 1.5em;
	}
	.type_text ol li h3 {
		font-size: 4.8vw;
		color: #003d6d;
		line-height: 1.5;
		margin: 0 0 2.6666666666667vw;
	}
	.type_text ol li p {
		font-size: 4.2666666666667vw;
		color: #484848;
		margin: 0 0 2em;
	}
	.type_text ol.headline_ol > li ul {
		list-style: disc;
		margin: 0 0 0 1em;
	}
	.type_text ol.headline_ol > li ul li {
		font-size: 4.2666666666667vw;
		color: #484848;
	}
	.type_text ol.headline_ol > li ul.void_ul li {
		margin: 0 0 2em;
	}
	.type_text ol.headline_ol > li ul li:last-child {}
	.type_text ol.headline_ol > li ul li h4 {
		font-size: 4.2666666666667vw;
	}
	.type_text ol.headline_ol > li .circle_no {
		list-style: none;
		margin: 0;
	}
	.type_text ol.headline_ol > li .circle_no li {
		padding: 0 0 0 1.2em;
	}
	.type_text ol.headline_ol > li .circle_no li em {
		left: 0;
		top: 0;
	}
	.type_text .align_right {
		margin-top: 8vw !important;
	}
	.type_text .notice {
		font-size: 4.26666666666667vw;
		color: #484848;
	}
	.type_text table {
		margin: 0 0 2.6666666666667vw;
	}
	.type_text table tr {}
	.type_text table tr td, .type_text table tr th {
		border: 0.8vw solid #fff;
		padding: 2.6666666666667vw;
		display: table-cell;
		text-align: left;
		white-space: nowrap;
	}
	.type_text table tr td, .type_text table col {
		width: 21.333333333333vw;
	}
	.type_text table tr th {}
	.type_text table tr td {}
	/*===================================================================
.circle_bg
===================================================================*/
	.circle_bg {}
	.circle_bg::before {
		content: "";
		left: 0;
		right: 0;
		bottom: 0;
		top: 0vw;
		background: #F4F3EF url(../img/product_top_02_bg.svg) center top / 130% auto no-repeat;
	}
	/*===================================================================
    others
===================================================================*/
	.deg45 {
		display: inline-block;
		transform: rotate(45deg);
	}
	.align_right {}
	.center {}
	.inline_block {
		display: inline-block;
	}
}
/*===================================================================
    layout
===================================================================*/
/* ------ margin ------ */
.mtA {
	margin: 0 auto !important;
}
.mt0 {
	margin-top: 0 !important;
}
.mt3 {
	margin-top: 3px !important;
}
.mt5 {
	margin-top: 5px !important;
}
.mt8 {
	margin-top: 8px !important;
}
.mt10 {
	margin-top: 10px !important;
}
.mt13 {
	margin-top: 13px !important;
}
.mt15 {
	margin-top: 15px !important;
}
.mt18 {
	margin-top: 18px !important;
}
.mt20 {
	margin-top: 20px !important;
}
.mt25 {
	margin-top: 25px !important;
}
.mt30 {
	margin-top: 30px !important;
}
.mt35 {
	margin-top: 35px !important;
}
.mt40 {
	margin-top: 40px !important;
}
.mt45 {
	margin-top: 45px !important;
}
.mt50 {
	margin-top: 50px !important;
}
.mt55 {
	margin-top: 55px !important;
}
.mt60 {
	margin-top: 60px !important;
}
.mt65 {
	margin-top: 65px !important;
}
.mt70 {
	margin-top: 70px !important;
}
.mt75 {
	margin-top: 75px !important;
}
.mt80 {
	margin-top: 80px !important;
}
.mt85 {
	margin-top: 85px !important;
}
.mt90 {
	margin-top: 90px !important;
}
.mt95 {
	margin-top: 95px !important;
}
.mt100 {
	margin-top: 100px !important;
}
.mr0 {
	margin-right: 0 !important;
}
.mr5 {
	margin-right: 5px !important;
}
.mr10 {
	margin-right: 10px !important;
}
.mr15 {
	margin-right: 15px !important;
}
.mr20 {
	margin-right: 20px !important;
}
.mr25 {
	margin-right: 25px !important;
}
.mr30 {
	margin-right: 30px !important;
}
.mr35 {
	margin-right: 35px !important;
}
.mr40 {
	margin-right: 40px !important;
}
.mr45 {
	margin-right: 45px !important;
}
.mr50 {
	margin-right: 50px !important;
}
.mr55 {
	margin-right: 55px !important;
}
.mr60 {
	margin-right: 60px !important;
}
.mb0 {
	margin-bottom: 0 !important;
}
.mb3 {
	margin-bottom: 3px !important;
}
.mb5 {
	margin-bottom: 5px !important;
}
.mb8 {
	margin-bottom: 8px !important;
}
.mb10 {
	margin-bottom: 10px !important;
}
.mb13 {
	margin-bottom: 13px !important;
}
.mb15 {
	margin-bottom: 15px !important;
}
.mb18 {
	margin-bottom: 18px !important;
}
.mb20 {
	margin-bottom: 20px !important;
}
.mb25 {
	margin-bottom: 25px !important;
}
.mb30 {
	margin-bottom: 30px !important;
}
.mb35 {
	margin-bottom: 35px !important;
}
.mb40 {
	margin-bottom: 40px !important;
}
.mb45 {
	margin-bottom: 45px !important;
}
.mb50 {
	margin-bottom: 50px !important;
}
.mb55 {
	margin-bottom: 55px !important;
}
.mb60 {
	margin-bottom: 60px !important;
}
.mb65 {
	margin-bottom: 65px !important;
}
.mb70 {
	margin-bottom: 70px !important;
}
.mb75 {
	margin-bottom: 75px !important;
}
.mb80 {
	margin-bottom: 80px !important;
}
.mb85 {
	margin-bottom: 85px !important;
}
.mb90 {
	margin-bottom: 90px !important;
}
.mb95 {
	margin-bottom: 95px !important;
}
.mb100 {
	margin-bottom: 100px !important;
}
.ml0 {
	margin-left: 0 !important;
}
.ml5 {
	margin-left: 5px !important;
}
.ml10 {
	margin-left: 10px !important;
}
.ml15 {
	margin-left: 15px !important;
}
.ml20 {
	margin-left: 20px !important;
}
.ml25 {
	margin-left: 25px !important;
}
.ml30 {
	margin-left: 30px !important;
}
.ml35 {
	margin-left: 35px !important;
}
.ml40 {
	margin-left: 40px !important;
}
.ml45 {
	margin-left: 45px !important;
}
.ml50 {
	margin-left: 50px !important;
}
.ml55 {
	margin-left: 55px !important;
}
.ml60 {
	margin-left: 60px !important;
}
/* ------ padding ------ */
.pt0 {
	padding-top: 0 !important;
}
.pt3 {
	padding-top: 3px !important;
}
.pt5 {
	padding-top: 5px !important;
}
.pt8 {
	padding-top: 8px !important;
}
.pt10 {
	padding-top: 10px !important;
}
.pt13 {
	padding-top: 13px !important;
}
.pt15 {
	padding-top: 15px !important;
}
.pt18 {
	padding-top: 18px !important;
}
.pt20 {
	padding-top: 20px !important;
}
.pt25 {
	padding-top: 25px !important;
}
.pt30 {
	padding-top: 30px !important;
}
.pt35 {
	padding-top: 35px !important;
}
.pt40 {
	padding-top: 40px !important;
}
.pt45 {
	padding-top: 45px !important;
}
.pt50 {
	padding-top: 50px !important;
}
.pt55 {
	padding-top: 55px !important;
}
.pt60 {
	padding-top: 60px !important;
}
.pt65 {
	padding-top: 65px !important;
}
.pt70 {
	padding-top: 70px !important;
}
.pt75 {
	padding-top: 75px !important;
}
.pt80 {
	padding-top: 80px !important;
}
.pt85 {
	padding-top: 85px !important;
}
.pt90 {
	padding-top: 90px !important;
}
.pt95 {
	padding-top: 95px !important;
}
.pt100 {
	padding-top: 100px !important;
}
.pr0 {
	padding-right: 0 !important;
}
.pr5 {
	padding-right: 5px !important;
}
.pr10 {
	padding-right: 10px !important;
}
.pr15 {
	padding-right: 15px !important;
}
.pr20 {
	padding-right: 20px !important;
}
.pr25 {
	padding-right: 25px !important;
}
.pr30 {
	padding-right: 30px !important;
}
.pr40 {
	padding-right: 40px !important;
}
.pr45 {
	padding-right: 45px !important;
}
.pr50 {
	padding-right: 50px !important;
}
.pr55 {
	padding-right: 55px !important;
}
.pr60 {
	padding-right: 60px !important;
}
.pb0 {
	padding-bottom: 0 !important;
}
.pb3 {
	padding-bottom: 3px !important;
}
.pb5 {
	padding-bottom: 5px !important;
}
.pb8 {
	padding-bottom: 8px !important;
}
.pb10 {
	padding-bottom: 10px !important;
}
.pb13 {
	padding-bottom: 13px !important;
}
.pb15 {
	padding-bottom: 15px !important;
}
.pb18 {
	padding-bottom: 18px !important;
}
.pb20 {
	padding-bottom: 20px !important;
}
.pb25 {
	padding-bottom: 25px !important;
}
.pb30 {
	padding-bottom: 30px !important;
}
.pb35 {
	padding-bottom: 35px !important;
}
.pb40 {
	padding-bottom: 40px !important;
}
.pb45 {
	padding-bottom: 45px !important;
}
.pb50 {
	padding-bottom: 50px !important;
}
.pb55 {
	padding-bottom: 55px !important;
}
.pb60 {
	padding-bottom: 60px !important;
}
.pb65 {
	padding-bottom: 65px !important;
}
.pb70 {
	padding-bottom: 70px !important;
}
.pb75 {
	padding-bottom: 75px !important;
}
.pb80 {
	padding-bottom: 80px !important;
}
.pb85 {
	padding-bottom: 85px !important;
}
.pb90 {
	padding-bottom: 90px !important;
}
.pb95 {
	padding-bottom: 95px !important;
}
.pb100 {
	padding-bottom: 100px !important;
}
.pl0 {
	padding-left: 0 !important;
}
.pl5 {
	padding-left: 5px !important;
}
.pl10 {
	padding-left: 10px !important;
}
.pl15 {
	padding-left: 15px !important;
}
.pl20 {
	padding-left: 20px !important;
}
.pl25 {
	padding-left: 25px !important;
}
.pl30 {
	padding-left: 30px !important;
}
.pl35 {
	padding-left: 35px !important;
}
.pl40 {
	padding-left: 40px !important;
}
.pl45 {
	padding-left: 45px !important;
}
.pl50 {
	padding-left: 50px !important;
}
.pl55 {
	padding-left: 55px !important;
}
.pl60 {
	padding-left: 60px !important;
}
/* ------ width ------ */
.wauto {
	width: auto !important;
}
.w1 {
	width: 1%;
}
.w2 {
	width: 2%;
}
.w3 {
	width: 3%;
}
.w4 {
	width: 4%;
}
.w5 {
	width: 5%;
}
.w6 {
	width: 6%;
}
.w7 {
	width: 7%;
}
.w8 {
	width: 8%;
}
.w9 {
	width: 9%;
}
.w10 {
	width: 10%;
}
.w11 {
	width: 11%;
}
.w12 {
	width: 12%;
}
.w13 {
	width: 13%;
}
.w14 {
	width: 14%;
}
.w15 {
	width: 15%;
}
.w16 {
	width: 16%;
}
.w17 {
	width: 17%;
}
.w18 {
	width: 18%;
}
.w19 {
	width: 19%;
}
.w20 {
	width: 20%;
}
.w21 {
	width: 21%;
}
.w22 {
	width: 22%;
}
.w23 {
	width: 23%;
}
.w24 {
	width: 24%;
}
.w25 {
	width: 25%;
}
.w26 {
	width: 26%;
}
.w27 {
	width: 27%;
}
.w28 {
	width: 28%;
}
.w29 {
	width: 29%;
}
.w30 {
	width: 30%;
}
.w31 {
	width: 31%;
}
.w32 {
	width: 32%;
}
.w33 {
	width: 33%;
}
.w34 {
	width: 34%;
}
.w35 {
	width: 35%;
}
.w36 {
	width: 36%;
}
.w37 {
	width: 37%;
}
.w38 {
	width: 38%;
}
.w39 {
	width: 39%;
}
.w40 {
	width: 40%;
}
.w41 {
	width: 41%;
}
.w42 {
	width: 42%;
}
.w43 {
	width: 43%;
}
.w44 {
	width: 44%;
}
.w45 {
	width: 45%;
}
.w46 {
	width: 46%;
}
.w47 {
	width: 47%;
}
.w48 {
	width: 48%;
}
.w49 {
	width: 49%;
}
.w50 {
	width: 50%;
}
.w51 {
	width: 51%;
}
.w52 {
	width: 52%;
}
.w53 {
	width: 53%;
}
.w54 {
	width: 54%;
}
.w55 {
	width: 55%;
}
.w56 {
	width: 56%;
}
.w57 {
	width: 57%;
}
.w58 {
	width: 58%;
}
.w59 {
	width: 59%;
}
.w60 {
	width: 60%;
}
.w61 {
	width: 61%;
}
.w62 {
	width: 62%;
}
.w63 {
	width: 63%;
}
.w64 {
	width: 64%;
}
.w65 {
	width: 65%;
}
.w66 {
	width: 66%;
}
.w67 {
	width: 67%;
}
.w68 {
	width: 68%;
}
.w69 {
	width: 69%;
}
.w70 {
	width: 70%;
}
.w71 {
	width: 71%;
}
.w72 {
	width: 72%;
}
.w73 {
	width: 73%;
}
.w74 {
	width: 74%;
}
.w75 {
	width: 75%;
}
.w76 {
	width: 76%;
}
.w77 {
	width: 77%;
}
.w78 {
	width: 78%;
}
.w79 {
	width: 79%;
}
.w80 {
	width: 80%;
}
.w81 {
	width: 81%;
}
.w82 {
	width: 82%;
}
.w83 {
	width: 83%;
}
.w84 {
	width: 84%;
}
.w85 {
	width: 85%;
}
.w86 {
	width: 86%;
}
.w87 {
	width: 87%;
}
.w88 {
	width: 88%;
}
.w89 {
	width: 89%;
}
.w90 {
	width: 90%;
}
.w91 {
	width: 91%;
}
.w92 {
	width: 92%;
}
.w93 {
	width: 93%;
}
.w94 {
	width: 94%;
}
.w95 {
	width: 95%;
}
.w96 {
	width: 96%;
}
.w97 {
	width: 97%;
}
.w98 {
	width: 98%;
}
.w99 {
	width: 99%;
}
.w100 {
	width: 100%;
}