.mw_wp_form_confirm .p-privacy {
	display: none;
}

.c-contactform span.error {
	display: inline-block;
	margin-top: 8px;
	margin-bottom: 8px;
	background: #B70000;
	color: #fff;
	padding: 4px 12px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	position: absolute;
	right: 0px;
	top: 20px;
}

.c-table.is-form > tbody > tr > td input[type="text"] {
	max-width: 400px;
	min-height: 40px;
}

.c-contactform input[name="c_position_type_other"] {
	margin-left: 8px;
}

.c-contactform input[name="c_position_type_other"],
.c-contactform input[name="c_shop_number"],
.c-contactform input[name="c_shop_member"] {
	max-width: 200px;
	margin-right: 16px;
}

.c-contactform select[name="c_position_type"] {
	margin-bottom: 16px;
}

.c-table.is-form > tbody > tr > td {
	position: relative;
}

.p-privacy__radio {
	position: relative;
}

.c-flowitem__icon {
	-webkit-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
}

.c-servicebanner.is-up .c-servicebanner__lead {
	margin-top: -60px;
}

.c-servicebanner.is-down .c-servicebanner__lead {
	margin-top: -65px;
}

.post-556 .c-table.is-form + .u-text-center {
	margin-top: 40px;
}

@media (max-width: 640px) {
	#attachment_129,
	#attachment_139 {
		text-align: center;
		width: 100% !important;
	}

	.c-contactform input,
	.c-contactform select,
	.c-contactform textarea {
		font-size: 16px;
	}

	.c-page-header.is-about {
		background-size: 500px;
		margin-top: -50px;
		min-height: 100px;
		padding-bottom: 40px;
		padding-top: 40px;
		background-position: top center;
	}

	.l-section {
		padding-top: 2.7rem;
		padding-bottom: 2.7rem;
	}

	.page-id-7 .c-card__thumbnail {
		width: 100%;
		height: 160px;
	}

	.page-id-7 .heading.is-md {
		font-size: 16px;
	}

	.c-table.is-simple > tbody > tr > th {
		width: 110px;
	}
}

input[name="submitConfirm"]:disabled {
	background: #999;
}

@media (min-width: 640px) {
	.c-page-header.is-about {
		margin-top: -50px;
	}
}

.c-smp-banners {
	text-align: center;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 8px;
	padding-bottom: 8px;
}

.c-smp-banners__item {
	display: inline-block;
	margin-bottom: 16px;
}

.page-id-3260 .c-productitem,
.page-id-26 .c-productitem {
	width: 323px;
	display: block;
	text-decoration: none;
	float: none;
	padding-left: 27px;
	padding-right: 27px;
	color: #333;
	margin-left: auto;
	margin-right: auto;
}

.c-slider__bottom__text {
	position: absolute;
	font-size: 14px;
	color: #5169a9;
	z-index: 1000;
	bottom: 110px;
	left: 49%;
}

@media (max-width: 640px) {
	.c-slider__bottom__text {
		position: absolute;
		font-size: 10px;
		color: #5169a9;
		z-index: 1000;
		bottom: auto;
		text-align: center;
		top: 120px;
		left: 10px;
		right: 10px;
	}
	.c-smp-banners__banner {
		display: block;
		margin-top: 6px;
		margin-bottom: 6px;
	}
}
.single-products.postid-86 #anchor15 {
	max-width: 690px;
	margin-left: auto;
	margin-right: auto;
	text-align: right;
}
.single-products.postid-108 #anchor4 {
	max-width: 552px;
	margin-left: auto;
	margin-right: auto;
	text-align: right;
}

.single-products.postid-112 #anchor4 .p1 {
	text-align: right;
	max-width: 713px;
	margin-left: auto;
	margin-right: auto;
}

#attachment_437 {
	text-align: right;
}
#attachment_441 .wp-caption-text,
#attachment_440 .wp-caption-text {
	text-align: left;
}

#attachment_440 .wp-caption-text small {
	display: block;
	text-align: left;
	margin-bottom: 40px;
}
#attachment_441 .wp-caption-text small {
	margin-bottom: 40px;
	display: block;
}
#attachment_439 .wp-caption-text{
	text-align: left;
	padding-left: 16px;
}

.single-products.postid-122 #anchor5 p:nth-child(2) small {
	display: block;
	text-align: right;
	max-width: 468px;
	margin-left: auto;
	margin-right: auto;
}
.c-productitem.is-form .c-productitem__thumbnail {
	width: 280px;
}
.c-productitem.is-form:hover .c-productitem__thumbnail:before {
	display: none;
}
.c-productitem.is-form .c-productitem__desc {
	padding-top: 16px;
	padding-top: 16px;
	border-top: 1px solid #4D65A6;
}

.c-footermenu__list {
	min-width: 238px;
}
.l-container .c-footermenu__list:nth-of-type(2) {
	min-width: 350px;
}
.c-company-map.l-section iframe{
	max-width: 100%
}

@media(max-width: 321px){
	.c-slider__item {
		background-position: left -40px bottom 0px;
	}
	.c-section.is-about {
		background-position: left -10px top 0 !important;
	}
}
@media(min-width: 321px) and (max-width: 375px){
	.c-slider__item {
		background-position: left -30px bottom 0px;
	}
	.c-section.is-about {
		background-position: left 0px top 0 !important;
	}
}
@media(max-width: 640px){
	.c-productmainvisual__block.is-point-4 .c-productmainvisual__points .c-productmainvisual__pointitem {
		display: table-cell;
	}
	.c-productitem.is-form {
		width: 100%;

	}
	.c-productitem.is-form .c-productitem__label{
		width: 100%;
		float: none;
	}
	.c-productitem.is-form .c-productitem__thumbnail {
		float: none;
		height: 140px;
	}
	.c-productitem.is-form .c-productitem__title {
		float: none;
		min-height:  0px !important;
		width: 100%;
	}

}
@media(min-width: 640px){
	.home.page-template-front-page .l-global-navigation {
		display: block;
	}
	.home.page-template-front-page .l-header {
		padding-bottom: 0px;
	}
	.home.page-template-front-page .l-header.js-fixedheader.is-fixed .l-global-navigation {
		display: block;
	}
}

th a:hover {
	cursor: pointer;
}


