@charset "utf-8";

@media print, screen and (max-width: 480px) {

* {
	margin: 0;
	padding: 0;
}

html {
	height: 100%;
}

body {
 text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
table,
tbody,
tr,
th,
td,
div,
span {
	background-image: url(../img/spacer.gif);
	background-color: transparent;
}

html,
body {
	/*font-size: 16px;*/ /* vw, vh 未対応ブラウザ用 */
 /*font-size: 2.9vw;*/
 font-size: 12px;
	font-size: 3.7vw;
}

html {
	height: 100%;
}

body {
	height: 100%;
	background: #f0f0f0;
	color: #3c3c3c;
	line-height: 160%;
}

body, table, th, td, h1, h2, h3, h4, h5, h6, pre {
	font-weight: normal;
}

a:link,
a:visited {
	color: #b91e36;
	text-decoration: underline;
}
a:hover,
a:active {
	color: #b91e36;
	text-decoration: underline;
}

.loader,
.loader:after {
	border-radius: 50%;
	width: 20px;
	width: 6.2vw;
	height: 20px;
	height: 6.2vw;
}

.owl-carousel {
	touch-action: none;
}


.movieWrap {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	clear: both;
}
.movieWrap iframe,
.movieWrap object,
.movieWrap embed {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
}





#tinymce img.alignleft,
img.alignleft {
	display: inline;
	margin: 0px 0px 0.8em 0px;
	float: none;
	max-width: 100% !important;
	width: auto;
	height: auto;
}

#tinymce img.alignright,
img.alignright {
	display: inline;
	margin: 0px 0px 0.8em 0px;
	float: none;
	max-width: 100% !important;
	width: auto;
	height: auto;
}

.wp-caption.alignleft {
	display: inline;
	margin: 0px 16px 8px 0px;
	float: none;
	max-width: 100% !important;
	width: auto !important;
	height: auto !important;
}
.wp-caption.alignright {
	display: inline;
	margin: 0px 0px 8px 16px;
	float: none;
	max-width: 100% !important;
	width: auto !important;
	height: auto !important;
}

img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0.8em;
}
img.alignnone {
	margin-bottom: 0.8em;
}

div.alignleft,
p.alignleft {
	display: inline;
	float: none;
	margin: 0px 0px 0.8em 0px;
}
div.alignright,
p.alignright {
	display: inline;
	float: none;
	margin: 0px 0px 0.8em 0px;
}
div.aligncenter,
p.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	/*margin-bottom: 1.8em;*/
}
div.alignnone,
p.alignnone {
	/*margin-bottom: 1.8em;*/
}









/* basic style ------------------------------ */
.hover {
	cursor: pointer;
}
a.hover:link,
a.hover:visited,
a.hover:hover {
	opacity: 1.0;
}
a.hover:active {
	opacity: 1.0;
}

.spNone {
	display: none !important;
}

.anchor {
	padding-top: 64px !important;
	margin-top: -64px !important;
	padding-top: 20vw !important;
	margin-top: -20vw !important;
}

.mb0 {
	margin-bottom: 0px !important;
}
.mb4 {
	margin-bottom: 4px !important;
	margin-bottom: 1.2vw !important;
}
.mb8 {
	margin-bottom: 8px !important;
	margin-bottom: 2.5vw !important;
}
.mb12 {
	margin-bottom: 12px !important;
	margin-bottom: 3.75vw !important;
}
.mb16 {
	margin-bottom: 16px !important;
	margin-bottom: 5vw !important;
}
.mb20 {
	margin-bottom: 20px !important;
	margin-bottom: 6.25vw !important;
}
.mb24 {
	margin-bottom: 24px !important;
	margin-bottom: 7.5vw !important;
}
.mb32 {
	margin-bottom: 32px !important;
	margin-bottom: 10vw !important;
}
.mb40 {
	margin-bottom: 40px !important;
	margin-bottom: 10.25vw !important;
}

.newicon {
	display: inline-block;
	vertical-align: top;
	margin-top: 0.35em;
	margin-left: 0.4em;
	border: 1px solid #b91e36;
	color: #b91e36;
	padding: 0.2em 0.5em;
	font-size: 0.625em;
	line-height: 0.85em;
}








/* wrapper ------------------------------ */
#wrapper {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
 width: 320px;
	width: 100%;
	overflow: hidden;
 padding-top: 59px;
 padding-top: 18.4vw;
	background: #ffffff;
}








/* header ------------------------------ */
#head {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
 background: #ffffff;
	color: #b91e36;
 width: 100%;
 overflow: visible;
 margin: 0px auto;
	padding: 0px;
 -webkit-backface-visibility: hidden;
 position: fixed;
 left: 0px;
 top: 0px;
 z-index: 200;
 box-shadow: 0px 0px 15px 5px rgba(0,0,0,0.1);
 -moz-box-shadow: 0px 0px 15px 5px rgba(0,0,0,0.1);
 -webkit-box-shadow: 0px 0px 15px 5px rgba(0,0,0,0.1);
}
/*#head:before {
	content: " ";
	display: block;
	width: 5px;
	height: 5px;
	background-color: #777777;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 100;
}*/

#head a:link,
#head a:visited {
	color: #b91e36;
	text-decoration: none;
}
#head a:hover,
#head a:active {
	color: #b91e36;
	text-decoration: underline;
}

#head-inner {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	margin: 0px;
 padding: 24px 10px 6px 10px;
 padding: 7.5vw 3.1vw 1.8vw 3.1vw;
	position: relative;
	left: 0px;
	top: 0px;
	zoom: 1;
}
#head-inner:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}

#head-logo {
	width: 200px;
	width: 62.5vw;
	height: 30px;
	height: 9.3vw;
	margin: 0px auto;
}
#head-logo a {
	display: block;
	width: 100%;
	height: 100%;
	text-align: left;
	overflow: hidden;
	text-indent: -9000px;
	background: url(../img/h_logo.png) no-repeat 0px 0px;
	background-size: 100%;
}

#head-catch {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	padding: 4px;
	padding: 1.2vw;
 background: #f0f0f0;
	color: #787878;
	position: absolute;
	left: 0px;
	top: 0px;
	text-align: center;
	font-size: 0.8em;
	line-height: 100%;
}
#head-catch > span {
	display: block;
	margin: 0px -20px;
	text-align: center;
	transform: scale(0.9);
	transform-origin: 50% 50%;
}

#head-trigger {
 position: absolute;
 left: 15px;
	left: 4.6vw;
 top: 25px;
	top: 7.8vw;
	width: 26px;
	width: 8.1vw;
	height: 26px;
	height: 8.1vw;
}
#head-trigger a {
 display: block;
 font-size: 0.1em;
	width: 100%;
	height: 100%;
	text-align: left;
	overflow: hidden;
	text-indent: -9000px;
 background: url(../img/sp/sp_cmn_head_icon.png) no-repeat 0px 0px;
	background-size: 100%;
}
#head-trigger.open a {
 background-position: 0px -32px;
 background-position: 0px -10vw;
}

#head-nav-outer {
 display: none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
 background: #ffffff;
 padding: 0px 0px 0px 0px;
 box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.2);
 -moz-box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.2);
 -webkit-box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.2);
 width: 100%;
 position: absolute;
 left: 0px;
 top: 120px;
	top: 18.4vw;
 border-bottom: 1px solid #b91e36;
}
#head-nav-outer.open {
 display: block;
}

#head-nav1,
#head-nav2 {
 margin: 0px;
 padding: 0px;
}
#head-nav1 ul > li,
#head-nav2 ul > li {
 margin: 0px;
 padding: 0px;
 border-top: 1px solid #b91e36;
	background: #ffffff;
	color: #b91e36;
 font-size: 1.0em;
 line-height: 100%;
	font-weight: 500;
}
#head-nav1 ul > li a,
#head-nav2 ul > li a {
 display: block;
 padding: 16px 40px 16px 16px;
 padding: 5.0vw 12.5vw 5.0vw 5.0vw;
 position: relative;
 left: 0px;
 top: 0px;
}
#head-nav1 ul > li a:after,
#head-nav2 ul > li a:after {
 content: " ";
 display: block;
 width: 10px;
	width: 3.1vw;
 height: 19px;
	height: 5.9vw;
 overflow: hidden;
 background: url(../img/sp/sp_cmn_arrow01.png) no-repeat 0px 0px;
 position: absolute;
 right: 5.0vw;
 top: 49%;
 margin-top: -9px;
	background-size: 100%;
}
#head-nav1 ul > li a:link,
#head-nav1 ul > li a:visited,
#head-nav1 ul > li a:hover,
#head-nav1 ul > li a:active,
#head-nav2 ul > li a:link,
#head-nav2 ul > li a:visited,
#head-nav2 ul > li a:hover,
#head-nav2 ul > li a:active {
	color: #b91e36;
 text-decoration: none;
}
#head-nav2 > ul > li.search {
	display: none;
}

#head-nav1 > ul > li .username {
	display: inline-block;
	width: calc(100% - 2.5em);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

#head-search-icon {
 position: absolute;
 right: 15px;
	right: 4.6vw;
 top: 25px;
	top: 7.8vw;
	z-index: 1;
	width: 26px;
	width: 8.1vw;
	height: 26px;
	height: 8.1vw;
}
#head-search-icon span {
 display: block;
 font-size: 0.1em;
	width: 100%;
	height: 100%;
	overflow: hidden;
	text-align: left;
	text-indent: -9000px;
	background: url(../img/icon_search.png) no-repeat 0px 0px;
	background-size: 100%;
	cursor: pointer;
}

#head-search-box {
	display: none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 10;
	width: 100% !important;
	overflow: hidden;
	text-align: center;
	padding: 0.8em 0.2em;
	background: #ffffff;
}
#head-search-close {
	margin: 0.6em auto 0px auto;
	position: relative;
	left: 0px;
	top: 0px;
	width: 100%;
	text-align: center;
	cursor: pointer;
	font-size: 200%;
	line-height: 100%;
	font-weight: 200;
	color: #313131;
}
#head-search-close:hover {
	opacity: 0.6;
}
#head-search-box .gsc-input-box {
	border: 1px solid #d0d0d0;
	border-width: 0.3125vw;
	min-height: 28px;
	min-height: 8.75vw;
}
#head-search-box .gsc-search-button-v2 {
	font-size: 0px;
	padding: 6px 27px;
	padding: 1.875vw 8.4375vw;
	width: auto;
	vertical-align: middle;
	border: none;
	border-radius: 2px;
	background-color: #3c3c3c;
	background-image: none;
	filter: none;
	margin-top: 1px;
	margin-top: 0.3125vw;
}
#head-search-box .gsst_a .gscb_a {
	color: #9f9f9f;
}
#head-search-box .gsst_a {
	padding-top: 7px;
	padding-top: 2.1875vw;
}









/* topic path ------------------------------ */
#topic-path,
#topic-path-head {
	display: none;
}









/* 404 error ------------------------------ */
.error404-block {
	clear: both;
 list-style-type: none;
 margin: 0px 0px 40px 0px;
 margin: 0px 0px 12.4vw 0px;
 padding: 0px;
	zoom: 1;
}
.error404-block:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}

.error404-block p {
	margin-bottom: 1.6em;
}
.error404-block .lead {
	font-size: 116%;
	line-height: 160%;
}

.error404-block a:link,
.error404-block a:visited {
	color: #3c3c3c;
	text-decoration: underline;
}
.error404-block a:hover,
.error404-block a:active {
	color: #b91e36;
	text-decoration: underline;
}

.error404-block > ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.error404-block > ul > li {
 margin: 0px 0px 1.2em 0px;
 padding: 0px;
 font-size: 100%;
 line-height: 100%;
}
.error404-block > ul > li.nav-margin {
	margin-bottom: 2.6em;
}
.error404-block > ul > li.spNone {
	display: block !important;
}









/* footer ------------------------------ */
#foot {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-top: 3px solid #b91e36;
 background: #f0f0f0;
	color: #787878;
	width: 100%;
	overflow: visible;
 padding: 0px;
 position: relative;
 left: 0px;
 top: 0px;
 z-index: 100;
	zoom: 1;
}
#foot:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}

#foot a:link,
#foot a:visited {
	color: #787878;
	text-decoration: none;
}
#foot a:hover,
#foot a:active {
	color: #b91e36;
	text-decoration: underline;
}

#foot-inner {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	margin: 0px auto;
 padding: 20px 15px;
 padding: 6.2vw 4.6vw;
	position: relative;
	left: 0px;
	top: 0px;
	zoom: 1;
}
#foot-inner:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}

#foot-topagetop {
	display: none;
	transform: translate3d(0px,0px,0px);
 /*position: absolute;
 right: 10px;
	right: 3.1vw;
 top: -13px;
	top: -4.0vw;*/
	z-index: 10000 !important;
 position: fixed;
 bottom: 40px;
 bottom: 12.4vw;
 right: 10px;
	right: 3.1vw;
	width: 26px;
	width: 8.1vw;
	height: 26px;
	height: 8.1vw;
}
#foot-topagetop a {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
 display: table-cell;
	width: 26px;
	width: 8.1vw;
	height: 26px;
	height: 8.1vw;
	text-align: center;
	vertical-align: middle;
	overflow: hidden;
 outline: none;
	position: relative;
	left: 0px;
	top: 0px;
	font-size: 1.1em;
	line-height: 100%;
	padding: 5px;
	padding: 1.5vw;
	background: #b91e36 !important;
	color: #ffffff !important;
	text-decoration: none !important;
}
#foot-topagetop a > span {
	position: absolute;
	left: -9000px;
	top: 0px;
}

#foot-logo {
	width: 200px;
	width: 62.5vw;
	height: 30px;
	height: 9.3vw;
	margin: 0px auto;
}
#foot-logo a {
	display: block;
	width: 100%;
	height: 100%;
	text-align: left;
	overflow: hidden;
	text-indent: -9000px;
	background: url(../img/h_logo.png) no-repeat 0px 0px;
	background-size: 100%;
}

#copyright {
	margin: 32px -15px 0px -15px;
	margin: 10vw -4.6vw 0px -4.6vw;
	text-align: center;
 font-size: 0.6em;
 line-height: 100%;
}
#copyright small {
 font-style: normal;
 font-weight: normal;
 font-size: 100%;
 color: inherit;
}

#foot-nav1 {
	display: none;
}

#foot-nav2 {
	clear: both;
 list-style-type: none;
 margin: 0px;
 padding: 24px 0px 0px 0px;
 padding: 7.5vw 0px 0px 0px;
	zoom: 1;
}
#foot-nav2:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
#foot-nav2 > ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#foot-nav2 > ul > li {
 margin: 0px 0px 1.0em 0px;
 padding: 0px;
 font-size: 0.9em;
 line-height: 100%;
}

#foot-nav2 > ul > li > ul.foot-sns {
	list-style-type: none;
	margin: 2.0em 0 0 0;
	padding: 0;
	display: flex;
}
#foot-nav2 > ul > li > ul.foot-sns > li {
	margin: 0 3.0em 0 0;
	padding: 0;
}
#foot-nav2 > ul > li > ul.foot-sns > li:nth-last-of-type(1) {
	margin-right: 0;
}

.ic-insta {
	cursor: pointer;
	font-size: 1.2em;
	line-height: 1.0em;
}
.ic-insta:before {
	content: " ";
	display: inline-block;
	line-height: 1.0em;
	min-width: 29px;
	min-height: 29px;
	width: 0.8em;
	height: 0.8em;
	background-image: url("/common/img/ic_insta.svg");
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 100% auto;
	margin-right: 0.8em;
	vertical-align: middle;
	opacity: 0.8;
}

.ic-youtube {
	cursor: pointer;
	font-size: 1.2em;
	line-height: 1.0em;
}
.ic-youtube:before {
	content: " ";
	display: inline-block;
	line-height: 1.0em;
	min-width: 29px;
	min-height: 29px;
	width: 2.6em;
	height: 0.8em;
	background-image: url("/common/img/ic_youtube.svg");
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 100% auto;
	margin-right: 0.8em;
	vertical-align: middle;
	opacity: 0.8;
}









/* parts ------------------------------ */
#bottomBox {
	text-align: center;
	padding: 30px 10px 20px 10px;
	padding: 9.375vw 3.1vw 6.2vw 3.1vw;
	background-color: #fafafa;
}

.button01 {
 box-sizing: border-box;
 -webkit-box-sizing: border-box;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
 appearance: none;
 -webkit-appearance: none;
 display: inline-block;
	background: #b91e36;
 text-align: center;
 font-weight: bold;
 font-size: 116%;
 line-height: 100%;
 padding: 6px 16px 7px 16px;
 padding: 1.8vw 5.0vw 2.1vw 5.0vw;
 color: #ffffff;
 text-decoration: none;
	font-weight: 600;
}
.button01:after {
	content: "＞";
	display: inline-block;
	margin-left: 0.8em;
	vertical-align: top;
}
.button01:link,
.button01:visited {
	background-color: #b91e36;
 color: #ffffff !important;
 text-decoration: none !important;
	opacity: 1.0;
 cursor: pointer;
}
.button01:hover,
.button01:active {
	background-color: #b91e36;
 color: #ffffff !important;
 text-decoration: none !important;
	opacity: 0.8;
 cursor: pointer;
}

.button02 {
 box-sizing: border-box;
 -webkit-box-sizing: border-box;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
 appearance: none;
 -webkit-appearance: none;
 display: inline-block;
	background: #ffffff;
 text-align: center;
 font-weight: bold;
 font-size: 116%;
 line-height: 100%;
 padding: 6px 16px 7px 16px;
 padding: 1.8vw 5.0vw 2.1vw 5.0vw;
 color: #b91e36;
 text-decoration: none;
	font-weight: 600;
}
.button02:after {
	content: "＞";
	display: inline-block;
	margin-left: 0.8em;
	vertical-align: top;
}
.button02:link,
.button02:visited {
	background-color: #ffffff;
 color: #b91e36 !important;
 text-decoration: none !important;
	opacity: 1.0;
 cursor: pointer;
}
.button02:hover,
.button02:active {
	background-color: #ffffff;
 color: #b91e36 !important;
 text-decoration: none !important;
	opacity: 0.8;
 cursor: pointer;
}

.button03 {
 box-sizing: border-box;
 -webkit-box-sizing: border-box;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
 appearance: none;
 -webkit-appearance: none;
	border: none;
 display: inline-block;
	/*background: #b4b4b4;*/
	background: #888888;
	min-width: 100px;
	min-width: 31.2vw;
	border-radius: 1.2vw;
 text-align: center;
 font-size: 108%;
 line-height: 100%;
 padding: 10px 16px 10px 16px;
 padding: 3.1vw 5.0vw 3.1vw 5.0vw;
 color: #ffffff;
 text-decoration: none;
	font-weight: 200;
}
.button03:link,
.button03:visited {
	/*background-color: #b4b4b4;*/
	background-color: #888888;
 color: #ffffff !important;
 text-decoration: none !important;
	opacity: 1.0;
 cursor: pointer;
}
.button03:hover,
.button03:active {
	/*background-color: #b4b4b4;*/
	background-color: #888888;
 color: #ffffff !important;
 text-decoration: none !important;
	opacity: 0.8;
 cursor: pointer;
}

.button04 {
 box-sizing: border-box;
 -webkit-box-sizing: border-box;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
 appearance: none;
 -webkit-appearance: none;
	border: none;
 display: inline-block;
	background: #3c3c3c;
	min-width: 100px;
	min-width: 31.2vw;
	border-radius: 1.2vw;
 text-align: center;
 font-size: 108%;
 line-height: 100%;
 padding: 10px 16px 10px 16px;
 padding: 3.1vw 5.0vw 3.1vw 5.0vw;
 color: #ffffff;
 text-decoration: none;
	font-weight: 600;
}
.button04:link,
.button04:visited {
	background-color: #3c3c3c;
 color: #ffffff !important;
 text-decoration: none !important;
	opacity: 1.0;
 cursor: pointer;
}
.button04:hover,
.button04:active {
	background-color: #3c3c3c;
 color: #ffffff !important;
 text-decoration: none !important;
	opacity: 0.8;
 cursor: pointer;
}
.button04[disabled] {
	opacity: 0.1;
 cursor: default;
}
.button04.primary {
	background: #b91e36;
}
.button04.primary:link,
.button04.primary:visited {
	background-color: #b91e36;
}
.button04.primary:hover,
.button04.primary:active {
	background-color: #b91e36;
}

.button05 {
 box-sizing: border-box;
 -webkit-box-sizing: border-box;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
 appearance: none;
 -webkit-appearance: none;
	border: none;
 display: inline-block;
	background: #3c3c3c;
	border-radius: 2px;
 text-align: center;
 font-size: 100%;
 line-height: 100%;
 padding: 4px 8px 5px 9px;
 color: #ffffff;
 text-decoration: none;
	font-weight: 500;
}
.button05:link,
.button05:visited {
	background-color: #3c3c3c;
 color: #ffffff !important;
 text-decoration: none !important;
	opacity: 1.0;
 cursor: pointer;
}
.button05:hover,
.button05:active {
	background-color: #3c3c3c;
 color: #ffffff !important;
 text-decoration: none !important;
	opacity: 0.8;
 cursor: pointer;
}

.button06 {
 box-sizing: border-box;
 -webkit-box-sizing: border-box;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
 appearance: none;
 -webkit-appearance: none;
	border: none;
 display: inline-block;
	/*background: #c8c8c8;*/
	background: #888888;
	border-radius: 2px;
 text-align: center;
 font-size: 100%;
 line-height: 100%;
 padding: 4px 8px 5px 9px;
 color: #ffffff;
 text-decoration: none;
	font-weight: 400;
	vertical-align: middle;
}
.button06:link,
.button06:visited {
	/*background-color: #c8c8c8;*/
	background-color: #888888;
 color: #ffffff !important;
 text-decoration: none !important;
	opacity: 1.0;
 cursor: pointer;
}
.button06:hover,
.button06:active {
	/*background-color: #c8c8c8;*/
	background-color: #888888;
 color: #ffffff !important;
 text-decoration: none !important;
	opacity: 0.8;
 cursor: pointer;
}

.button07 {
 box-sizing: border-box;
 -webkit-box-sizing: border-box;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
 appearance: none;
 -webkit-appearance: none;
	border: none;
 display: inline-block;
	background: #f0f0f0;
	min-width: 100px;
	min-width: 31.2vw;
	border-radius: 1.2vw;
 text-align: center;
 font-size: 108%;
 line-height: 100%;
 padding: 10px 16px 10px 16px;
 padding: 3.1vw 5.0vw 3.1vw 5.0vw;
 color: #b91e36;
 text-decoration: none;
	font-weight: 200;
}
.button07:after {
	content: "＞";
	display: inline-block;
	margin-left: 0.8em;
	vertical-align: top;
}
.button07:link,
.button07:visited {
	background-color: #f0f0f0;
 color: #b91e36 !important;
 text-decoration: none !important;
	opacity: 1.0;
 cursor: pointer;
}
.button07:hover,
.button07:active {
	background-color: #f0f0f0;
 color: #b91e36 !important;
 text-decoration: none !important;
	opacity: 0.8;
 cursor: pointer;
}

.button08 {
 box-sizing: border-box;
 -webkit-box-sizing: border-box;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
 appearance: none;
 -webkit-appearance: none;
	border: 1px solid #3c3c3c;
	border-width: 0.3125vw;
 display: inline-block;
	background: #ffffff;
	border-radius: 4px;
 text-align: center;
 font-size: 1.2em;
 line-height: 100%;
 padding: 10px 16px 10px 16px;
 padding: 3.1vw 5.0vw 3.1vw 5.0vw;
 color: #3c3c3c;
 text-decoration: none;
	font-weight: 200;
}
.button08:after {
	content: "＞";
	display: inline-block;
	margin-left: 0.8em;
	vertical-align: top;
}
.button08:link,
.button08:visited {
 color: #3c3c3c !important;
 text-decoration: none !important;
	opacity: 1.0;
 cursor: pointer;
}
.button08:hover,
.button08:active {
 color: #3c3c3c !important;
 text-decoration: none !important;
	opacity: 0.8;
 cursor: pointer;
}

.button09 {
 box-sizing: border-box;
 -webkit-box-sizing: border-box;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
 appearance: none;
 -webkit-appearance: none;
	border: none;
 display: inline-block;
	background: #b91e36;
	border-radius: 2px;
 text-align: center;
 font-size: 100%;
 line-height: 100%;
 padding: 4px 8px 5px 9px;
 color: #ffffff;
 text-decoration: none;
	font-weight: 500;
}
.button09:link,
.button09:visited {
	background-color: #b91e36;
 color: #ffffff !important;
 text-decoration: none !important;
	opacity: 1.0;
 cursor: pointer;
}
.button09:hover,
.button09:active {
	background-color: #b91e36;
 color: #ffffff !important;
 text-decoration: none !important;
	opacity: 0.8;
 cursor: pointer;
}

.category-common {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: inline-block;
	min-width: 80px;
	min-width: 25vw;
	padding: 4px 4px 4px 4px;
	padding: 1.2vw 1.2vw 1.2vw 1.2vw;
	text-align: center;
	font-size: 100%;
	line-height: 100%;
	color: #ffffff !important;
	text-decoration: none !important;
	background-color: #999999;
}
.category-common.category-newitem {
	background-color: #b91e36;
}
.category-common.category-info {
	background-color: #787878;
}

.check01 {
	margin: 0px !important;
	position: relative;
	left: 0px;
	top: 0px;
	cursor: pointer;
}
.check01:before {
	content: " ";
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: inline-block;
	vertical-align: middle;
	width: 14px;
	height: 14px;
	background: url(../img/checkbox.png) no-repeat 0px 0px;
	background-size: 14px;
	font-size: 100%;
	line-height: 100%;
	margin-top: -0.2em;
	margin-right: 0.1em;
}
.check01.active:before {
	background-position: 0px -39px;
}
.check01 input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: absolute;
	left: 0px;
	top: 0px;
	opacity: 0;
	cursor: pointer;
}

.radio01 {
	margin: 0px !important;
	position: relative;
	left: 0px;
	top: 0px;
	cursor: pointer;
}
.radio01:before {
	content: " ";
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: inline-block;
	vertical-align: middle;
	width: 14px;
	height: 14px;
	background: url(../img/radio.png) no-repeat 0px 0px;
	background-size: 14px;
	font-size: 100%;
	line-height: 100%;
	margin-top: -0.2em;
	margin-right: 0.1em;
}
.radio01.active:before {
	background-position: 0px -39px;
}
.radio01 input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: absolute;
	left: 0px;
	top: 0px;
	opacity: 0;
	cursor: pointer;
}

.select01 {
	position: relative;
	display: inline-block;
	border: 1px solid #c8c8c8;
	background: #ffffff;
	border-radius: 1.2vw;
	font-size: 100%;
	line-height: 105%;
	overflow: hidden;
	z-index: 0;
	color: #969696;
	vertical-align: middle;
	max-width: 98%;
}
.select01:after {
	content: "▼";
	position: absolute;
	display: block;
	width: 14px;
	height: 14px;
	top: 50%;
	right: 0.4em;
	margin-top: -8px;
	margin-top: -2.5vw;
	z-index: 1;
	font-size: 108%;
	line-height: 100%;
	pointer-events: none;
}
.select01 select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0.4em 2.0em 0.5em 1.0em;
	color: #3c3c3c;
	background: transparent;
	border: none;
	border-radius: 1.2vw;
	outline: none;
	cursor: pointer;
	font-size: 100%;
	line-height: 115%;
}
.select01 select:focus {
	/*text-shadow: 0 0 1px #b5b5b5;*/
}
.select01 select::-ms-expand {
	display: none;
}
.select01 select::-moz-focus-inner {
	border: 0;
}
.select01 select * {
	/*text-shadow: none;*/
}
.select01 select[disabled] {
	background: #fbfbfb;
	cursor: default;
	color: #999999;
}
.select01 select:has([selected][disabled]) {
	background: #fbfbfb;
	color: #999999;
}
.select01 select option[disabled] {
	color: #cccccc;
}

.select02 {
	position: relative;
	display: inline-block;
	background: #b4b4b4;
	border-radius: 1.2vw;
	font-size: 100%;
	line-height: 105%;
	overflow: hidden;
	z-index: 0;
	color: #ffffff;
}
.select02:after {
	content: "▼";
	position: absolute;
	display: block;
	width: 14px;
	height: 14px;
	top: 50%;
	right: 0.4em;
	margin-top: -8px;
	margin-top: -2.5vw;
	z-index: 1;
	font-size: 108%;
	line-height: 100%;
	pointer-events: none;
}
.select02 select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0.4em 2.0em 0.5em 1.0em;
	color: #ffffff;
	background: transparent;
	border: none;
	border-radius: 1.2vw;
	outline: none;
	cursor: pointer;
	font-size: 100%;
	line-height: 115%;
}
.select02 select:focus {
	/*text-shadow: 0 0 1px #b5b5b5;*/
}
.select02 select::-ms-expand {
	display: none;
}
.select02 select::-moz-focus-inner {
	border: 0;
}
.select02 select * {
	/*text-shadow: none;*/
}
.select02 select[disabled] {
	background: #fbfbfb;
	cursor: default;
	color: #999999;
}

.hyphen {
	display: inline-block;
	vertical-align: middle;
	padding: 0px 0.2em 0px 0.3em;
	margin-left: -1.0em;
}

.input01 {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 10px 4px;
	padding: 3.1vw 1.2vw;
	border: none;
	background: #ffffff;
	border: 1px solid #d0d0d0;
	color: #313131;
	font-size: 100%;
	line-height: 115%;
}
.input01:placeholder-shown {
	color: #9f9f9f;
}
.input01::-webkit-input-placeholder {
	color: #9f9f9f;
}
.input01:-moz-placeholder {
	color: #9f9f9f;
}
.input01::-moz-placeholder {
	color: #9f9f9f;
}
.input01:-ms-input-placeholder {
	color: #9f9f9f;
}

.zipAuto {
	/*display: block;*/
	margin-top: 0.8em;
}
.formNote,
.zipNote {
	display: block;
	margin-top: 0.4em;
}

.delivNote {
	display: block;
	margin-top: 0.4em;
}

.input01.wid01 {
	width: 100%;
}
.input01.wid02 {
	width: 100%;
}
.input01.wid03 {
	width: 28%;
}

.input01[disabled] {
	background: #fbfbfb;
	color: #999999;
}

.input01[name=zip01],
.input01[name=zip02] {
	margin-bottom: 0.4em;
}

.textarea01 {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 8px;
	border: none;
	background: #ffffff;
	border: 1px solid #d0d0d0;
	color: #313131;
	font-size: 100%;
	line-height: 115%;
	width: 95%;
	height: 8.0em;
	overflow: auto;
	box-shadow:0px 0px 6px 0px #cccccc inset;
}

.textarea01[disabled] {
	background: #fbfbfb;
	color: #999999;
}

.toanchor01 {
	display: inline-block;
	position: relative;
	left: 0px;
	top: 0px;
	padding-left: 14px;
	padding-left: 4.37vw;
}
.toanchor01:link,
.toanchor01:visited {
	color: #3c3c3c;
	text-decoration: none;
}
.toanchor01:hover,
.toanchor01:active {
	color: #b91e36;
	text-decoration: underline;
}
.toanchor01:before {
	content: " ";
	color: #b91e36;
	border-left: 5px solid transparent;
	border-left-width: 1.5625vw;
	border-right: 5px solid transparent;
	border-right-width: 1.5625vw;
	border-top: 10px solid #b91e36;
	border-top-width: 3.125vw;
	position: absolute;
	left: 0px;
	top: 52%;
	margin-top: -5px;
	margin-top: -1.5625vw;
}

.pager {
	text-align: center;
	margin: 40px 0px 40px 0px;
	margin: 12.4vw 0px 12.4vw 0px;
	font-size: 100%;
	line-height: 105%;
	color: #3c3c3c;
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 1;
}
.pager .prev,
.pager .next {
	display: inline-block;
}
.pager .prev {
	padding: 0px 0.8em 0px 0px;
}
.pager .next {
	padding: 0px 0px 0px 0.8em;
}
.pager .prev span,
.pager .next span {
	color: #999999;
}
.pager .number {
	display: inline-block;
}
.pager .number span.current {
	color: #3c3c3c;
	font-weight: 600;
}
.pager .number a,
.pager .number span {
	padding: 0px 0.8em;
	border-right: 1px solid #b0b0b0;
}
.pager .number a:first-child,
.pager .number span:first-child {
	border-left: 1px solid #b0b0b0;
}
.pager a:link,
.pager a:visited {
	color: #3c3c3c;
	text-decoration: none;
}
.pager a:hover,
.pager a:active {
	color: #b91e36;
	text-decoration: underline;
}

.main-block01 {
	margin-bottom: 40px;
	margin-bottom: 12.4vw;
	zoom: 1;
}
.main-block01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.main-block01:nth-last-child(1) {
	margin-bottom: 0px;
}

.main-block01-inner {
	margin-bottom: 40px;
	margin-bottom: 12.4vw;
	zoom: 1;
}
.main-block01-inner:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.main-block01-inner:nth-last-child(1) {
	margin-bottom: 0px;
}

.main-block01-inner > p {
	margin-bottom: 1.4em;
}
.main-block01-inner > p:nth-last-child(1) {
	margin-bottom: 0px;
}

.main-block01-inner > .information {
	margin-bottom: 1.4em;
}

.main-block02 {
	margin-bottom: 40px;
	margin-bottom: 12.4vw;
	zoom: 1;
}
.main-block02:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.main-block02:nth-last-child(1) {
	margin-bottom: 0px;
}

.main-block03 {
	width: 100%;
	margin-bottom: 40px;
	margin-bottom: 12.4vw;
	zoom: 1;
}
.main-block03:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.main-block03:nth-last-child(1) {
	margin-bottom: 0px;
}
.main-block03 > p {
	margin-bottom: 1.4em;
}
.main-block03 > p:nth-last-child(1) {
	margin-bottom: 0px;
}

.sub-heading {
	font-size: 150%;
	line-height: 105%;
	font-weight: 500;
	border-bottom: 2px solid #b91e36;
	padding-bottom: 10px;
	padding-bottom: 3.1vw;
	margin: 0px 0px 20px 0px;
	margin: 0px 0px 6.2vw 0px;
}

.heading01 {
	font-size: 160%;
	line-height: 115%;
	font-weight: 200;
	margin-bottom: 15px;
	margin-bottom: 4.6vw;
}
.heading02 {
	font-size: 140%;
	line-height: 105%;
	font-weight: 600;
	border-bottom: 2px solid #b91e36;
	padding-bottom: 0.2em;
	margin-bottom: 15px;
	margin-bottom: 4.6vw;
}
.heading03 {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: block;
	background: #f0f0f0;
	margin-bottom: 15px;
	margin-bottom: 4.6vw;
	padding: 20px 10px;
	padding: 6.2vw 3.1vw;
	text-align: left;
	font-size: 140%;
	line-height: 105%;
	font-weight: 500;
}
.heading04 {
	font-size: 116%;
	line-height: 105%;
	font-weight: 600;
	margin-bottom: 1.0em;
}

.lead01 {
	font-weight: 500;
	margin-bottom: 20px !important;
	margin-bottom: 6.2vw !important;
}
.lead02 {
	font-size: 100%;
	line-height: 160%;
	font-weight: 200;
	margin-bottom: 20px !important;
	margin-bottom: 6.2vw !important;
}
.lead03 {
	margin-bottom: 2.0em !important;
}
.lead04 {
	font-size: 100%;
	line-height: 160%;
	font-weight: 200;
	margin-bottom: 20px !important;
	margin-bottom: 6.2vw !important;
}

.buttonBlock01 {
	border-top: 2px solid #b91e36;
	margin-top: 40px;
	margin-top: 12.4vw;
	padding-top: 40px;
	padding-top: 12.4vw;
	text-align: center;
}
.buttonBlock01 input,
.buttonBlock01 a {
	margin-left: 10px;
	margin-left: 3.1vw;
	margin-right: 15px;
	margin-right: 3.1vw;
	vertical-align: top;
	min-width: 100px;
	min-width: 31.2vw;
	margin-bottom: 0.8em;
}

.buttonBlock02 {
	margin-top: 40px;
	margin-top: 12.4vw;
	text-align: center;
}
.buttonBlock02 input,
.buttonBlock02 a {
	margin-left: 10px;
	margin-left: 3.1vw;
	margin-right: 15px;
	margin-right: 3.1vw;
	vertical-align: top;
	min-width: 100px;
	min-width: 31.2vw;
	margin-bottom: 0.8em;
}

.buttonBlock03 {
	text-align: left;
}
.buttonBlock03 input,
.buttonBlock03 a {
	margin-right: 15px;
	margin-right: 3.1vw;
	margin-bottom: 5px;
	margin-bottom: 1.5625vw;
	vertical-align: top;
}

.agreeBox {
	text-align: center;
	margin-bottom: 40px;
	margin-bottom: 12.4vw;
	font-size: 100%;
	line-height: 145%;
}
.agreeBox a {
	min-width: 0px !important;
	margin: 0px !important;
	color: #3c3c3c !important;
	text-decoration: underline !important;
}
.agreeBox .check01:before {
	margin-right: 0.6em;
}

.common-list01 {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	display: table;
}
.common-list01 > li {
	margin: 0px;
	padding: 0px;
	display: table-row;
}
.common-list01 > li > .heading,
.common-list01 > li > .data {
	margin: 0px;
	padding: 0px;
	display: table-cell;
	padding-top: 10px;
	padding-top: 3.1vw;
	position: relative;
	left: 0px;
	top: 0px;
	vertical-align: top;
}
.common-list01 > li:nth-child(1) > .heading,
.common-list01 > li:nth-child(1) > .data {
	padding-top: 0px;
}
.common-list01 > li > .heading:after {
	display: block;
	content: " ";
	width: 100%;
	height: 10px;
	height: 3.1vw;
	position: absolute;
	right: -2px;
	right: -0.6vw;
	top: 0px;
	background: #ffffff;
}
.common-list01 > li:nth-child(1) > .heading:after{
	display: none;
}
.common-list01 > li > .heading {
	border-right: 1px solid #3c3c3c;
	padding-right: 15px;
	padding-right: 4.6vw;
	font-weight: 300;
	white-space: nowrap;
}
.common-list01 > li > .data {
	padding-left: 15px;
	padding-left: 4.6vw;
	font-weight: 500;
}
.common-list01 > li .ruby {
	font-size: 70%;
}

.common-list02 {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	display: table;
}
.common-list02 > li {
	margin: 0px;
	padding: 0px;
	display: table-row;
}
.common-list02 > li > .heading,
.common-list02 > li > .data {
	margin: 0px;
	padding: 0px;
	display: table-cell;
	padding-bottom: 6px;
	padding-bottom: 1.8vw;
	position: relative;
	left: 0px;
	top: 0px;
}
.common-list02 > li > .heading {
	font-weight: 300;
	text-align: left;
}
.common-list02 > li > .data {
	padding-left: 10px;
	padding-left: 3.1vw;
	text-align: right;
}

.common-list02.subtotal {
	border-top: 2px solid #f0f0f0;
	padding-top: 4.8vw;
}

.common-table01 {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
	border: none;
	display: block;
}
.common-table01 caption {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: block;
	background: #f0f0f0;
	border: none;
	margin: 0px;
	padding: 20px 10px;
	padding: 6.2vw 3.1vw;
	text-align: left;
	font-size: 140%;
	line-height: 105%;
	font-weight: 500;
}
.common-table01 thead,
.common-table01 tbody,
.common-table01 tr,
.common-table01 th,
.common-table01 td {
	display: block !important;
	width: 100% !important;
}

.common-table01 th,
.common-table01 td {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	padding: 10px !important;
	padding: 3.1vw !important;
	font-size: 100%;
	line-height: 145%;
	text-align: left;
	border: 1px solid #f0f0f0;
	vertical-align: middle;
}
.common-table01 th {
	background: #fafafa;
	font-weight: 500;
}
.common-table01 th.required:after {
	content: "※";
	color: #b91e36;
}
.common-table01 td {
	padding-bottom: 20px !important;
	padding-bottom: 6.2vw !important;
}
.common-table01 td > p {
	margin-top: 0px;
}
.common-table01 td > p:nth-child(n+2) {
	margin-top: 1.0em;
}
.common-table01 td .check01,
.common-table01 td .radio01 {
	display: inline-block;
	margin-right: 2.0em;
}
.common-table01 td .error {
	margin-top: 0.2em;
	color: #b91e36;
}
.common-table01 td .wid03 {
	margin-left: 0.2em;
	margin-right: 1.0em;
}
.common-table01 tr.disabled {
	opacity: 0.3;
}

.common-table02 {
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
	border: none;
}
.common-table02 th,
.common-table02 td {
	padding: 0.5em 0.5em;
	font-size: 90%;
	line-height: 145%;
	text-align: left;
	border: 1px solid #f0f0f0;
	vertical-align: middle;
}
.common-table02 th {
	background: #fafafa;
	font-weight: 500;
}
.common-table02.transaction th,
.common-table02.transaction td {
	border: 1px solid #cccccc;
}
.common-table02.transaction th {
	background: #f6f6f6;
}
.common-table02 td > p {
	margin-top: 0px;
}
.common-table02 td > p:nth-child(n+2) {
	margin-top: 1.0em;
}
.common-table02 td .check01,
.common-table02 td .radio01 {
	display: inline-block;
	margin-right: 2.0em;
}
.common-table02 td .error {
	margin-top: 0.2em;
	color: #b91e36;
}
.common-table02 td .wid03 {
	margin-left: 0.2em;
	margin-right: 1.0em;
}
.common-table02 .nowrap {
	white-space: normal !important;
}

.common-table03 {
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
	border: none;
}
.common-table03 th,
.common-table03 td {
	padding: 0px 1.0em 0.4em 0px;
	font-size: 100%;
	line-height: 145%;
	text-align: left;
	vertical-align: top;
}
.common-table03 th.colon {
	position: relative;
	left: 0px;
	top: 0px;
	padding-right: 2.0em;
}
.common-table03 th.colon:after {
	content: "：";
	position: absolute;
	right: 1.0em;
	top: 0px;
}

.common-index01 {
	border: 1.5625vw solid #f5f5f5;
	padding: 3.125vw;
	margin-bottom: 12.4vw;
}
.common-index01 > ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.common-index01 > ul > li {
	margin: 0.4em 0;
	padding: 0;
}

.common-ic-arw-down {
	position: relative;
	display: inline-block;
	padding-left: 5vw;
	color: #333;
	text-decoration: none;
}
.common-ic-arw-down:before {
	content: '';
	width: 1.875vw;
	height: 1.875vw;
	border: 0;
	border-bottom: solid 0.625vw #b91e36;
	border-right: solid 0.625vw #b91e36;
	position: absolute;
	top: 0.7em;
	left: 0;
	margin-top: -1.5625vw;
	transform: rotate(45deg);
}
a.common-ic-arw-down:link,
a.common-ic-arw-down:visited {
	color: #333333;
	text-decoration: none;
}
a.common-ic-arw-down:hover,
a.common-ic-arw-down:active {
	color: #b91e36;
	text-decoration: underline;
}









/* container ------------------------------ */
#container {
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 1;
	width: 100%;
}
#container img {
	max-width: 100%;
	height: auto;
}

#contents-title {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	margin: 0px auto;
	padding: 20px 15px 20px 15px;
	padding: 6.2vw 4.6vw 6.2vw 4.6vw;
	font-size: 180%;
	line-height: 105%;
	font-weight: 200;
}

.contents-inner {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	margin: 0px auto;
	padding: 0px 15px 40px 15px;
	padding: 0px 4.6vw 12.4vw 4.6vw;
	position: relative;
	left: 0px;
	top: 0px;
	zoom: 1;
}
.contents-inner:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}

.contents-inner:before {
	display: block;
	content: " ";
	background: #cecece;
	height: 1px;
	margin: 0px -15px;
	margin: 0px -4.6vw;
	margin-bottom: 20px;
	margin-bottom: 6.2vw;
}

.contents-inner .playerWrap {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	clear: both;
}
.contents-inner iframe,
.contents-inner object,
.contents-inner embed {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
}
.contents-inner #searchbox-results iframe,
.contents-inner #searchbox-results object,
.contents-inner #searchbox-results embed {
	position: inherit;
	width: inherit;
	height: inherit;
}

.contents-column-2 {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	margin: 0px auto;
	padding: 0px 15px 40px 15px;
	padding: 0px 4.6vw 12.4vw 4.6vw;
	position: relative;
	left: 0px;
	top: 0px;
	zoom: 1;
}
.contents-column-2:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}

.contents-column-2-sub {
	width: auto;
	margin: 0px -15px;
	margin: 0px -4.6vw;
	border-bottom: 1px solid #cecece;
}
.contents-column-2-main {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	margin: 0px auto;
	padding: 20px 0px 40px 0px;
	padding: 6.2vw 0px 12.4vw 0px;
	position: relative;
	left: 0px;
	top: 0px;
	zoom: 1;
}
.contents-column-2-main:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.contents-column-2 > #contents-title {
	width: auto;
	margin: 0px -15px;
	margin: 0px -4.6vw;
	border-bottom: 1px solid #cecece;
}

#prd-trigger {
	width: auto;
	padding: 5px 15px 5px 15px;
	padding: 1.56vw 4.6vw;
	/*border-bottom: 1px solid #cecece;*/
	font-size: 1.0em;
	line-height: 100%;
}
#prd-trigger a {
	color: #787878 !important;
	text-decoration: none !important;
}
#prd-trigger a .icon {
	display: inline-block;
	vertical-align: middle;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	position: relative;
	left: 0px;
	top: 0px;
	width: 26px;
	width: 8.1vw;
	height: 26px;
	height: 8.1vw;
	background-color: #ffffff;
	border: 2px solid #787878;
	border-width: 0.625px;
	border-radius: 50%;
	text-align: center;
	margin-right: 0.4em;
	font-size: 0.1em;
	line-height: 0.1em;
}
#prd-trigger a .icon:before,
#prd-trigger a .icon:after {
	content: " ";
	display: block;
}
#prd-trigger a .icon > span {
	display: block;
}
#prd-trigger a .icon:before,
#prd-trigger a .icon > span,
#prd-trigger a .icon:after {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 66%;
	height: 2px;
	height: 0.625vw;
	overflow: hidden;
	background-color: #787878;
	position: absolute;
	left: 18%;
}
#prd-trigger a .icon:before {
	top: 7px;
	top: 2.18vw;
}
#prd-trigger a .icon > span {
	top: 50%;
	margin-top: -1px;
	margin-top: -0.3125vw;
}
#prd-trigger a .icon:after {
	bottom: 7px;
	bottom: 2.18vw;
}









/* sidemenu ------------------------------ */
#sidemenuOuter {
	position: relative;
	left: 0px;
	top: 0px;
	display: none;
}
#sidemenuOuter.open {
	display: block;
}
#sideseach {
	padding: 0px 15px;
	padding: 0px 4.6vw;
	margin: 4px 0px 16px 0px;
	margin: 1.25vw 0px 5vw 0px;
	zoom: 1;
}
#sideseach:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
#sideseach .button09 {
	float: right;
	vertical-align: middle;
	padding: 7px 8px 9px 9px;
	padding: 2.1875vw 2.5vw 2.8125vw 2.8125vw;
}
#sideseach .input01 {
	float: left;
	padding: 6px 4px;
	padding: 1.875vw 1.25vw;
	vertical-align: middle;
	width: 74%;
}
#sidemenu {
	transform: translate3d(0px,0px,0px);
}
#sidemenu > .heading {
	background: #787878;
	color: #ffffff;
	padding: 10px 15px;
	padding: 3.125vw 4.6vw;
	font-size: 100%;
	line-height: 100%;
}
#sidemenu a {
	color: #3c3c3c;
	text-decoration: none !important;
}
#sidemenu ul {
	list-style-type: none;
}

#sidemenu ul ul {
	margin-left: 25px;
	margin-left: 7.812vw;
}
#sidemenu ul > li > ul,
#sidemenu ul > li > ul > li > ul {
	display: none;
}
#sidemenu ul li.open > ul {
	display: block;
}

#sidemenu > ul {
	margin: 0px 0px 16px 0px;
	margin: 0px 0px 5vw 0px;
	padding: 0px;
	border-bottom: 1px solid #f1f1f1;
	border-bottom-width: 0.3125vw;
}
#sidemenu > ul li {
	margin: 0px;
	padding: 0px;
}
#sidemenu > ul li > a {
	display: block;
	padding: 8px 4px 8px 10px;
	padding: 2.5vw 1.25vw 2.5vw 3.125w;
	font-size: 100%;
	line-height: 100%;
	position: relative;
	left: 0px;
	top: 0px;
}
#sidemenu > ul li > span {
	display: block;
	font-size: 100%;
	line-height: 100%;
	position: relative;
	left: 0px;
	top: 0px;
}
#sidemenu > ul li > span > a,
#sidemenu > ul li > span > .text {
	display: block;
	padding: 8px 4px 8px 0px;
	padding: 2.5vw 1.25vw 2.5vw 0px;
}

#sidemenu > ul li .link,
#sidemenu > ul li .trigger {
	padding-left: 35px;
	padding-left: 10.93vw;
	background: #ffffff;
	border-bottom: 1px solid #f1f1f1;
	border-bottom-width: 0.3125vw;
}

#sidemenu > ul li .link.active a,
#sidemenu > ul li .trigger.active a,
#sidemenu > ul li .trigger .active,
#sidemenu > ul li .trigger .text.active {
	color: #b91e36;
	font-weight: 600;
}
#sidemenu > ul li .active.dim a {
	pointer-events: none;
}
#sidemenu > ul li .link.active.dim a,
#sidemenu > ul li .link.active.dim .arrow,
#sidemenu > ul li .trigger.active.dim a,
#sidemenu > ul li .trigger.active.dim .arrow {
	cursor: default !important;
	color: #b91e36 !important;
	background: #ffffff !important;
}
#sidemenu > ul li .link.active {
	font-weight: 600;
	cursor: default;
}
#sidemenu > ul#exampleMenu li .link.active a:hover {
	background: #ffffff;
	color: #b91e36;
	cursor: default;
}
#sidemenu > ul li .link.active:before {
	background-position: 0px -100px;
	background-position: 0px -31.25vw;
}

#sidemenu > ul > li .link > .arrow {
	content: " ";
	display: block;
	width: 35px;
	width: 10.93vw;
	height: 100%;
	overflow: hidden;
	text-align: left;
	position: absolute;
	left: 0px;
	top: 0px;
	cursor: default;
}
#sidemenu > ul > li .link > .arrow:before {
	content: " ";
	display: block;
	width: 6px;
	width: 1.875vw;
	height: 10px;
	height: 3.125vw;
	overflow: hidden;
	text-align: left;
	text-indent: -9000px;
	background: url(../img/icon_side_splite01.png) no-repeat 0px 0px;
	background-size: 1.875vw;
	position: absolute;
	left: 15px;
	left: 4.6vw;
	top: 50%;
	margin-top: -5px;
	margin-top: -1.56vw;
	cursor: default;
}

#sidemenu > ul > li .trigger > .arrow {
	content: " ";
	display: block;
	width: 35px;
	width: 10.93vw;
	height: 100%;
	overflow: hidden;
	text-align: left;
	position: absolute;
	left: 0px;
	top: 0px;
	cursor: pointer;
}
#sidemenu > ul > li .trigger > .arrow:before {
	content: " ";
	display: block;
	width: 16px;
	width: 5vw;
	height: 16px;
	height: 5vw;
	overflow: hidden;
	text-align: left;
	text-indent: -9000px;
	/*background: url(../img/icon_side_splite03.png) no-repeat 0px 0px;*/
	background: url(../img/icon_side_splite04.png) no-repeat 0px 0px;
	background-size: 5vw;
	position: absolute;
	left: 10px;
	left: 3.125vw;
	top: 50%;
	margin-top: -8px;
	margin-top: -2.5vw;
	cursor: pointer;
}
#sidemenu > ul > li.open > .trigger > .arrow:before {
	background-position: 0px -50px;
	background-position: 0px -15.625vw;
}
#sidemenu > ul > li > ul > li.open > .trigger > .arrow:before {
	background-position: 0px -50px;
	background-position: 0px -15.625vw;
}









/* home ------------------------------ */

/* home key visual */
#home-main-outer {
	position: relative;
	left: 0px;
	top: 0px;
	height: 210px;
	height: 65.6vw;
	padding: 0px;
	background: #f9f9f9;
	overflow: hidden;
	text-align: center;
}

#home-main-outer .loader {
	position: absolute;
	left: 50%;
	top: 46%;
	margin: -10px 0px 0px -10px;
	margin: -3.1vw 0px 0px -3.1vw;
}

#home-main-visual {
	width: 100%;
	height: 210px;
	height: 65.6vw;
	overflow: hidden;
	position: relative;
	left: 0px;
	top: 0px;
	opacity: 0;
}
#home-main-visual .item {
	width: 100% !important;
	height: 210px !important;
	height: 65.6vw !important;
	background-color: #ffffff;
}
#home-main-visual .item > a,
#home-main-visual .item > span {
	display: block;
	width: 100% !important;
	height: 100% !important;
	overflow: hidden;
	text-align: left;
	text-indent: -9000px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}
#home-main-visual .item > a:hover {
	opacity: 0.7;
}

#home-main-outer .owl-theme .owl-dots {
	width: 100%;
	position: absolute;
	left: 0px;
	bottom: 8px;
	bottom: 2.5vw;
	margin: 0px;
	padding: 0px;
	font-size: 0.1em;
	line-height: 0.1em;
}
#home-main-outer .owl-theme .owl-dots .owl-dot span {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border: 1px solid #b91e36;
	border-radius: 20px;
	border-radius: 6.2vw;
	margin: 8px;
	margin: 2.5vw;
	margin-top: 0px;
	margin-bottom: 0px;
	width: 10px;
	width: 3.1vw;
	height: 10px;
	height: 3.1vw;
	background: #fafafa;
}
#home-main-outer .owl-theme .owl-dots .owl-dot.active span,
#home-main-outer .owl-theme .owl-dots .owl-dot:hover span {
	background: #b91e36;
}

#home-main-outer .owl-nav {
	display: none;
}

#home-main-visual {
	position: relative;
	left: 0px;
	top: 0px;
	width: 100%;
	/*height: 210px;
	height: 65.6vw;*/
	background: #f9f9f9;
	overflow: hidden;
	text-align: center;
	/*text-align: left;
	text-indent: -9000px;
	margin: 0px;
	padding: 0px;
	background: url(../img/home_kv01.jpg) no-repeat 50% 0px;
	background-size: 131vw;*/
}
#home-main-visual img {
	max-width: 100%;
	min-width: 100%;
	height: auto;
}


/* home products */
body.home #products {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
}
body.home #products .inner {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	margin: 0px auto;
	padding: 20px 15px 40px 15px;
	padding: 6.2vw 4.6vw 12.4vw 4.6vw;
	zoom: 1;
}
body.home #products .inner:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
body.home #products .title {
	font-size: 128%;
	line-height: 145%;
	font-weight: 200;
	margin-bottom: 16px;
	margin-bottom: 5vw;
}
body.home #products .title:after {
	content: " ";
	display: block;
	background: #b91e36;
	width: 36px;
	width: 11.2vw;
	height: 3px;
	margin-top: 12px;
	margin-top: 3.7vw;
}
body.home #products .summary {
	font-size: 100%;
	line-height: 160%;
	font-weight: 200;
}
body.home #products .image {
	float: right;
	width: 40%;
	margin-left: 0.5em;
	margin-top: -1.6em;
}
body.home #products .image img {
	width: 100%;
	height: auto;
}
body.home #products .button {
	padding-top: 20px;
	padding-top: 6.2vw;
	float: left;
}
body.home #products .products-list-outer {
	float: left;
	width: 320px;
	width: 100vw;
	margin: 32px -15px 0px -15px;
	margin: 10vw -4.6vw 0px -4.6vw;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	letter-spacing: -0.6em;
}
body.home #products .products-list {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	list-style-type: none;
	margin: 0px;
	display: inline-block;
	vertical-align: top;
	border-left: 1px solid #3c3c3c;
	letter-spacing: normal;
	padding: 3px 3px 3px 8px;
	padding: 1.0vw 1.0vw 1.0vw 2.5vw;
}
body.home #products .products-list:nth-child(1) {
	width: 35%;
}
body.home #products .products-list:nth-child(2) {
	width: 34%;
}
body.home #products .products-list:nth-child(3) {
	width: 31%;
}
body.home #products .products-list:first-child {
	border-left: none;
}
body.home #products .products-list > li {
	font-size: 70%;
	line-height: 115%;
	margin: 0px 0px 1.0em 0px;
	padding: 0px;
}
body.home #products .products-list a:link,
body.home #products .products-list a:visited {
	color: #3c3c3c;
	text-decoration: none;
}
body.home #products .products-list a:hover,
body.home #products .products-list a:active {
	color: #b91e36;
	text-decoration: underline;
}

body.home #products .products-list01 {
	margin-bottom: 16px;
	margin-bottom: 5vw;
}


/* home quality & corporate */
body.home #cc {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
}
body.home #cc .inner {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	margin: 0px auto;
	padding: 0px;
	zoom: 1;
}
body.home #cc .inner:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}

body.home #cc section {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	height: 140px;
	height: 43.75vw;
	margin: 0px 0px 32px 0px;
	margin: 0px 0px 10vw 0px;
}
body.home #cc section > a {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: block;
	background-repeat: no-repeat;
	background-position: 50% 55%;
	background-size: cover;
	width: 100%;
	height: 100%;
	position: relative;
	left: 0px;
	top: 0px;
	padding-top: 15px;
	padding-top: 4.68vw;
	text-align: center;
	text-decoration: none !important;
}
body.home #cc section .catch {
	text-align: center;
	color: #787878 !important;
	font-weight: 200;
	font-size: 200%;
	line-height: 135%;
	letter-spacing: 0.1em;
}
body.home #cc section .button {
	width: 100%;
	position: absolute;
	left: 0px;
	bottom: 15px;
	bottom: 4.68vw;
	text-align: center;
}
body.home #cc section .button span {
	opacity: 1.0 !important;
}

body.home #commitment > a {
	background-image: url(../img/home_bg01.jpg);
}

body.home #corporate > a {
	background-image: url(../img/home_bg02.jpg);
}



/* home news */
body.home #news {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
}
body.home #news .inner {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	margin: 0px auto;
	padding: 20px 15px 40px 15px;
	padding: 6.2vw 4.6vw 12.4vw 4.6vw;
	text-align: center;
}
body.home #news .title {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: inline-block;
	padding: 5px 20px;
	padding: 1.5vw 6.2vw;
	border: 5px solid #b91e36;
	border-width: 1.5vw;
	border-top: none;
	border-bottom: none;
	margin-bottom: 20px;
	margin-bottom: 6.2vw;
	font-size: 180%;
	line-height: 100%;
	font-weight: 600;
}

body.home #news .more {
	text-align: center;
	margin-top: 20px;
	margin-top: 6.2vw;
}

body.home #news a:link,
body.home #news a:visited {
	color: #3c3c3c;
	text-decoration: none;
}
body.home #news a:hover,
body.home #news a:active {
	color: #b91e36;
	text-decoration: underline;
}

body.home #news .news-list {
	list-style-type: none;
	margin: 0px auto;
	padding: 0px;
	text-align: left;
	border-top: 1px solid #e7e7e7;
	border-width: 0.3vw;
}
body.home #news .news-list > li {
	margin: 0px;
	padding: 0px;
	font-size: 100%;
	line-height: 135%;
	border-bottom: 1px solid #e7e7e7;
	border-width: 0.3vw;
	padding: 10px 4px 10px 4px;
	padding: 3.1vw 1.2vw 3.1vw 1.2vw;
	zoom: 1;
}
body.home #news .news-list > li:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
body.home #news .news-list > li .date {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: inline-block;
	width: 6.0em;
	text-align: left;
	vertical-align: middle;
	font-weight: 600;
}
body.home #news .news-list > li .category {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: inline-block;
	width: 9.0em;
	text-align: left;
	vertical-align: middle;
	font-weight: 600;
}
body.home #news .news-list > li .text {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	text-align: left;
	padding-top: 10px;
	padding-top: 3.1vw;
}


/* home contact */
body.home #faq {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
}
body.home #faq .inner {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	margin: 0px auto;
	padding: 20px 20px 60px 20px;
	padding: 6.2vw 6.2vw 18.7vw 6.2vw;
	text-align: center;
}
body.home #faq .title {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: inline-block;
	padding: 5px 20px;
	padding: 1.5vw 6.2vw;
	border: 5px solid #b91e36;
	border-width: 1.5vw;
	border-top: none;
	border-bottom: none;
	margin-bottom: 20px;
	margin-bottom: 6.2vw;
	font-size: 180%;
	line-height: 100%;
	font-weight: 600;
}

body.home #faq .faq-main {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background: url(../img/home_faq_bg01.png) no-repeat 0px 0px;
	background-size: 81px;
	background-size: 25.3vw;
	padding: 1.5vw 0px 0px 90px;
	padding: 1.5vw 0px 0px 28.1vw;
	text-align: left;
	min-height: 68px;
	min-height: 21.2vw;
	font-size: 108%;
	line-height: 145%;
	font-weight: 200;
	zoom: 1;
}
body.home #news .faq-main:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
body.home #faq .button {
	text-align: center;
	margin-top: 20px;
	margin-top: 6.2vw;
}

/* home bottom mark */
#homeBottomMark {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	letter-spacing: -0.6em;
	text-align: center;
}
#homeBottomMark > li {
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	margin: 0px 0px 10px 0px;
	margin: 0px 0px 3.1vw 0px;
	padding: 0px;
}
#homeBottomMark > li:last-child {
	margin-bottom: 0px;
}
#homeBottomMark > li img {
	width: auto;
	height: 50px;
	height: 15.6vw;
}









/* commitment ------------------------------ */
#commitment-keyvisual {
	border-top: 1px solid #cecece;
	width: 100%;
	height: 150px;
	height: 46.8vw;
	background: url(../img/commitment_keyvisual.jpg) no-repeat 50% 50%;
	background-size: cover;
}
#commitment-keyvisual-inner {
	margin: 0px auto;
	padding: 0px 15px;
	padding: 0px 4.6vw;
	padding-top: 52px;
	padding-top: 16.2vw;
}
#commitment-keyvisual .heading {
	font-size: 124%;
	line-height: 145%;
	font-weight: 200;
	color: #b91e36;
}
#commitment-keyvisual .heading > span {
	font-size: 132%;
	line-height: 145%;
}

#commitment-lead-outer {
	background: #fafafa;
}
#commitment-lead-inner {
	margin: 0px;
	padding: 20px 15px;
	padding: 6.2vw 4.6vw;
}
#commitment-lead-inner > p {
	margin-bottom: 1.4em;
}
#commitment-lead-inner > p:nth-last-child(1) {
	margin-bottom: 0px;
}
#commitment-lead-copy {
	display: inline-block;
	padding-left: 1.0em;
	color: #b91e36;
	font-weight: 500;
}

body.commitment .commitment-sec01 {
	margin-bottom: 40px;
	margin-bottom: 12.4vw;
	zoom: 1;
}
body.commitment .commitment-sec01:nth-last-child(1) {
	margin-bottom: 0px;
}
body.commitment .commitment-sec01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
body.commitment .commitment-sec01 > p {
	margin-bottom: 2.0em;
}
body.commitment .commitment-sec01 > .data01 {
	font-size: 100%;
	line-height: 160%;
}
body.commitment .commitment-sec01 > .data01 > p {
	margin-bottom: 1.4em;
}
body.commitment .commitment-sec01 > .image01 {
	/* ----- */
}
body.commitment .commitment-sec01 > .image01 > p {
	margin-bottom: 1.4em;
}
body.commitment .commitment-sec01 .button {
	margin-top: 1.4em;
}

body.commitment .commitment-sec01-sec {
	margin-bottom: 30px;
	margin-bottom: 9.3vw;
	zoom: 1;
}
body.commitment .commitment-sec01-sec:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
body.commitment .commitment-sec01-sec > .heading {
	font-size: 116%;
	line-height: 115%;
	font-weight: 500;
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}
body.commitment .commitment-sec01-sec > .heading:after {
	display: block;
	content: " ";
	width: 50%;
	height: 2px;
	overflow: hidden;
	background: #d7d7d7;
	margin-top: 0.4em;
}
body.commitment .commitment-sec01-sec > p {
	margin-bottom: 1.4em;
}
body.commitment .commitment-sec01-sec > .data01 {
	font-size: 100%;
	line-height: 160%;
}
body.commitment .commitment-sec01-sec > .data01 > p {
	margin-bottom: 1.4em;
}
body.commitment .commitment-sec01-sec > .image01 {
	/* ----- */
}
body.commitment .commitment-sec01-sec > .image01 > p {
	margin-bottom: 1.4em;
}

body.commitment .commitment-sec01-sec .commitment-sec01-sec-sec {
	margin-bottom: 30px;
	margin-bottom: 9.3vw;
	zoom: 1;
}
body.commitment .commitment-sec01-sec .commitment-sec01-sec-sec:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
body.commitment .commitment-sec01-sec .commitment-sec01-sec-sec > .heading {
	font-size: 116%;
	font-weight: 500;
	margin-bottom: 0.4em;
}
body.commitment .commitment-sec01-sec .commitment-sec01-sec-sec > .data01 {
	/* ----- */
}
body.commitment .commitment-sec01-sec .commitment-sec01-sec-sec > .data02 {
	clear: both;
}
body.commitment .commitment-sec01-sec .commitment-sec01-sec-sec > .image01 {
	margin-bottom: 1.4em;
}
body.commitment .commitment-sec01-sec .commitment-sec01-sec-sec > .image02 {
	margin-bottom: 1.4em;
}

body.commitment .commitment-sec01-mng-sec {
	margin-bottom: 3.0em
}
body.commitment .commitment-sec01-mng-sec img {
	max-width: 100%;
	height: auto;
}
body.commitment .commitment-sec01-mng-sec .button {
	text-align: center;
	margin-top: 1.0em;
}









/* corporate ------------------------------ */

/* common */
body.corporate #contents-title {
	margin-bottom: 0px;
}

.corporateNav {
	width: 100%;
	margin: 0px auto;
	padding: 0px;
	position: relative;
	left: 0px;
	top: 0px;
}
.corporateNav:before {
	display: block;
	content: " ";
	background: #cecece;
	width: 100%;
	height: 1px;
}

.corporateNav > ul {
	list-style-type: none;
	margin: 0px auto;
	padding: 10px 15px;
 padding: 3.1vw 4.6vw;
	font-size: 90%;
	line-height: 105%;
	text-align: center;
	letter-spacing: -0.8em;
}
.corporateNav > ul > li {
	position: relative;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-left: 2px solid #d3d3d3;
	border-right: 2px solid #d3d3d3;
	margin: 0.5em 0px 0.5em -2px;
	padding: 0px 8px;
	padding: 0px 2.4vw;
	text-align: center;
	letter-spacing: normal;
}
.corporateNav > ul > li a:link,
.corporateNav > ul > li a:visited {
	color: #3c3c3c;
	text-decoration: none;
}
.corporateNav > ul > li a:hover,
.corporateNav > ul > li a:active {
	color: #b91e36;
	text-decoration: underline;
}

body.index .corporateNav > ul > li.index a:link,
body.index .corporateNav > ul > li.index a:visited,
body.message .corporateNav > ul > li.message a:link,
body.message .corporateNav > ul > li.message a:visited,
body.history .corporateNav > ul > li.history a:link,
body.history .corporateNav > ul > li.history a:visited,
body.outline .corporateNav > ul > li.outline a:link,
body.outline .corporateNav > ul > li.outline a:visited,
body.access .corporateNav > ul > li.access a:link,
body.access .corporateNav > ul > li.access a:visited,
body.csr .corporateNav > ul > li.csr a:link,
body.csr .corporateNav > ul > li.csr a:visited,
body.quality .corporateNav > ul > li.quality a:link,
body.quality .corporateNav > ul > li.quality a:visited,
body.environment .corporateNav > ul > li.environment a:link,
body.environment .corporateNav > ul > li.environment a:visited,
body.csrsdgs .corporateNav > ul > li.csrsdgs a:link,
body.csrsdgs .corporateNav > ul > li.csrsdgs a:visited {
	color: #b91e36;
	text-decoration: none;
}

.corporateNav > ul > li > ul.subnav {
	list-style-type: none;
	margin: 0;
	padding: 0.8em 1.2em;
	box-shadow: 0px 0.6em 0.6em rgba(0,0,0,0.2);
	border-bottom-left-radius: 0.8em;
	border-bottom-right-radius: 0.8em;
	background-color: #ffffff;
	position: absolute;
	z-index: 10;
	left: 0;
	top: 1.3em;
	text-align: left;
	transition: all 0.4s;
	visibility: hidden;
	opacity: 0;
}
.corporateNav > ul > li > ul.subnav.show {
	transition: all 0.4s;
	visibility: visible;
	opacity: 1.0;
}
.corporateNav > ul > li > ul.subnav > li {
	white-space: nowrap;
	margin: 0;
	padding: 0.8em 0px;
	border-bottom: 1px solid #cccccc;
}
.corporateNav > ul > li > ul.subnav > li:nth-last-child(1) {
	border-bottom: none;
}
.corporateNav > ul > li > ul.subnav > li > a:link,
.corporateNav > ul > li > ul.subnav > li > a:visited {
	color: #3c3c3c !important;
	text-decoration: none !important;
}
.corporateNav > ul > li > ul.subnav > li > a:hover,
.corporateNav > ul > li > ul.subnav > li > a:active {
	color: #b91e36 !important;
	text-decoration: underline !important;
}

.corporateNav > ul > li > .subnav-trigger {
	border: 1px solid #cccccc;
	border-radius: 4px;
	display: inline-flex;
	font-size: 0.84em;
	line-height: 1.0em;
	width: 1.6em;
	height: 1.6em;
	justify-content: center;
	align-items: center;
	vertical-align: middle;
	margin-top: -1.6em;
	margin-bottom: -1.4em;
	margin-left: 0.4em;
	cursor: pointer;
}

/* index */
body.corporate #corporate-index-lead {
	/*background: #fafafa;*/
}
body.corporate #corporate-index-lead .inner {
	margin: 0px auto;
	padding: 20px 15px;
 padding: 6.2vw 4.6vw 12.4vw;
	font-size: 100%;
	line-height: 160%;
	font-weight: 200;
}

body.corporate .index-items {
	margin: 0 auto 12.4vw;
}
body.corporate .index-items > .inner {
	display: block;
	padding: 0 4.6vw;
}
body.corporate .index-items > .inner .item {
	width: 100%;
	height: 40vw;
	margin: 0 0 6.2vw 0;
}
body.corporate .index-items > .inner .item > a {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: block;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	width: 100%;
	height: 100%;
	position: relative;
	left: 0px;
	top: 0px;
	text-decoration: none !important;
}
body.corporate .index-items > .inner .item .button {
	width: 100%;
	text-align: center;
	position: absolute;
	left: 0px;
	bottom: 4vw;
}
body.corporate .index-items > .inner .item .button span {
	opacity: 1.0 !important;
}
body.corporate .index-items > .inner .item#message > a {
	background-image: url(../img/corporate_index_img01_2023_3.jpg?t=2023100401);
}
body.corporate .index-items > .inner .item#history > a {
	background-image: url(../img/corporate_index_img02_2023.jpg?t=2023083001);
}
body.corporate .index-items > .inner .item#access > a {
	background-image: url(../img/corporate_index_img03.jpg);
}
body.corporate .index-items > .inner .item#csrsdgs > a {
	background-image: url(../img/corporate_index_img04_2023.jpg);
	background-position: right 40% top 0%;
}
body.corporate .index-items > .inner .item#csrsdgs > a:before {
	content: " ";
	display: block;
	background-image: url(../img/corporate_index_img04_2022_txt.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100% auto;
	width: 70vw;
	height: 8vw;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: 15vw;
}

body.corporate .index-items > .inner2 {
	display: block;
	padding: 0 4.6vw;
}
body.corporate .index-items > .inner2 > .item {
	width: 100%;
	margin-bottom: 2.0em;
}
body.corporate .index-items > .inner2 > .item > a {
	display: block;
	width: 100%;
}
body.corporate .index-items > .inner2 > .item > a:hover {
	opacity: 0.7;
}
body.corporate .index-items > .inner2 > .item > a .image {
	width: 100%;
	height: 42.93vw;
}
body.corporate .index-items > .inner2 > .item > a .image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
}
body.corporate .index-items > .inner2 > .item > a .caption {
	background-color: #b91e36 !important;
	color: #ffffff !important;
	text-decoration: none !important;
	padding: 0.5em 1.0em;
	font-weight: bold;
	font-size: 116%;
	line-height: 1.0em;
}
body.corporate .index-items > .inner2 > .item > a .caption:after {
	content: " ＞";
}

body.corporate .index-block01 {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: block;
	height: 110px;
	height: 34.3vw;
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
	text-align: center;
}
body.corporate .index-block01 > a {
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	width: 100%;
	height: 100%;
	text-align: center;
	position: relative;
	left: 0px;
	top: 0px;
	text-decoration: none !important;
}
body.corporate .index-block01 .button {
	width: 100%;
	text-align: center;
	position: absolute;
	left: 0px;
	bottom: 10px;
	bottom: 3.1vw;
}
body.corporate .index-block01 .button span {
	opacity: 1.0 !important;
}
body.corporate .index-block01#message > a {
	background-image: url(../img/corporate_index_img01_2023.jpg);
	/*height: 130px;
	height: 40.6vw;*/
}
body.corporate .index-block01#history > a {
	background-image: url(../img/corporate_index_img02.jpg);
}
body.corporate .index-block01#access > a {
	background-image: url(../img/corporate_index_img03.jpg);
}
body.corporate .index-block01#csr > a {
	background-image: url(../img/corporate_index_img04.jpg);
	background-position: 50% 100%;
}
body.corporate .index-block01#quality > a {
	background-image: url(../img/corporate_index_img05_2022.jpg);
}
body.corporate .index-block01#environment > a {
	background-image: url(../img/corporate_index_img06_2022.jpg);
}
body.corporate .index-block01#csrsdgs > a {
	background-image: url(../img/corporate_index_img04_2023.jpg);
	background-position: 50% 0%;
}
body.corporate .index-block01#csrsdgs > a:before {
	content: " ";
	display: block;
	background-image: url(../img/corporate_index_img04_2022_txt.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100% auto;
	width: 74.666666666666667vw;
	height: 8.8vw;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: 11vw;
}

/* message */
body.message .contents-inner:before {
	display: none;
}
body.message .corporateNav:after {
	display: block;
	content: " ";
	background: #cecece;
	width: 100%;
	height: 1px;
}
#message-header {
	background: url(../img/corporate_index_bg01_2024.jpg) no-repeat 50% 100%;
	background-size: cover;
	position: relative;
	left: 0px;
	top: 0px;
	padding: 20px 15px 0px 15px;
	padding: 6.2vw 4.6vw 0px 4.6vw;
	margin-bottom: 20px;
	margin-bottom: 6.2vw;
}
#message-header .image {
	text-align: left;
}

body.corporate .message-sec01 {
	margin-bottom: 40px;
	margin-bottom: 12.4vw;
	zoom: 1;
}
body.corporate .message-sec01:nth-last-child(1) {
	margin-bottom: 0px;
}
body.corporate .message-sec01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
body.corporate .message-sec01 > .heading {
	font-size: 132%;
	line-height: 105%;
	font-weight: 500;
	border-bottom: 2px solid #d2d2d2;
	padding-bottom: 10px;
	padding-bottom: 3.1vw;
	margin: 0px 0px 12px 0px;
	margin: 0px 0px 3.1vw 0px;
}
body.corporate .message-sec01 > .data {
	font-size: 100%;
	line-height: 180%;
}
body.corporate .message-sec01 > .data > p {
	margin-bottom: 1.4em;
}
body.corporate .message-sec01 > .data > p:nth-last-child(1) {
	margin-bottom: 0;
}
body.corporate .message-sec01 #mesTxt1 {
	font-size: 1.25em;
	line-height: 1.75em;
	font-family: 'Noto Serif JP', serif;
}
body.corporate .message-sec01 #mesTxt2 {
	font-size: 1.125em;
	line-height: 1.75em;
	font-family: 'Noto Serif JP', serif;
}

/* environment */
body.corporate #environment-iso-outer  {
	margin-bottom: 40px;
	margin-bottom: 12.4vw;
}
body.corporate #environment-iso-main,
body.corporate #environment-iso-main2 {
	margin: 0px -15px 20px -15px;
 margin: 0px -4.6vw 6.2vw -4.6vw;
	padding: 0px;
	background: #fafafa;
}
body.corporate #environment-iso-main .inner,
body.corporate #environment-iso-main2 .inner {
	margin: 0px auto;
	padding: 20px 15px;
	text-align: center;
	white-space: nowrap;
}
body.corporate #environment-iso-main2 .inner img {
	width: auto;
	height: 144px;
	height: 45vw;
}
body.corporate #environment-iso-main2 .inner .image02 {
	margin-left: 18px;
	margin-left: 5.625vw;
}
body.corporate #environment-iso-sub {
	margin: 0px auto;
	padding: 0px;
}
body.corporate #environment-iso-sub > ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
body.corporate #environment-iso-sub > ul > li {
	margin: 0px;
	padding: 0px;
}
body.corporate #environment-iso-sub > ul > li .heading {
	font-weight: 500;
}
body.corporate #environment-iso-sub > ul > li .data {
	padding-left: 1.0em;
}

body.corporate .environment-sec01 {
	margin-bottom: 40px;
	margin-bottom: 12.4vw;
	zoom: 1;
}
body.corporate .environment-sec01:nth-last-child(1) {
	margin-bottom: 0px;
}
body.corporate .environment-sec01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
body.corporate .environment-sec01 > .heading {
	font-size: 132%;
	line-height: 105%;
	font-weight: 500;
	border-bottom: 2px solid #d2d2d2;
	padding-bottom: 10px;
	padding-bottom: 3.1vw;
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}
body.corporate .environment-sec01 > .data {
	font-size: 100%;
	line-height: 160%;
	margin-bottom: 20px;
	margin-bottom: 6.2vw;
}
body.corporate .environment-sec01 > .image01 {
	margin-bottom: 20px;
	margin-bottom: 6.2vw;
}
body.corporate .environment-sec01 .image02 {
	width: 40%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	margin-bottom: 20px;
	margin-bottom: 6.2vw;
}
body.corporate .environment-sec01 .environment-sec01-box01 {
	background: #fafafa;
	padding: 15px;
	padding: 4.6vw;
}
body.corporate .environment-sec01 .environment-sec01-box01 dl {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
body.corporate .environment-sec01 .environment-sec01-box01 dl > dt {
	margin: 0px;
	padding: 0px;
	font-weight: 500;
	margin-top: 1.4em;
}
body.corporate .environment-sec01 .environment-sec01-box01 dl > dt:nth-child(1) {
	margin-top: 0px;
}
body.corporate .environment-sec01 .environment-sec01-box01 dl > dd {
	margin: 0px 0px 0px 1.0em;
	padding: 0px;
}
body.corporate .environment-sec01 .environment-sec01-sec {
	padding: 0px;
	margin-bottom: 40px;
	margin-bottom: 12.4vw;
}
body.corporate .environment-sec01 .environment-sec01-sec:nth-last-child(1) {
	margin-bottom: 0px;
}
body.corporate .environment-sec01 .environment-sec01-sec > .heading {
	font-size: 116%;
	line-height: 115%;
	font-weight: 500;
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}
body.corporate .environment-sec01 .environment-sec01-sec > .image01 {
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}
body.corporate .environment-sec01 .environment-sec01-sec > .data {
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}

body.corporate .environment-sec01 .environment-sec01-sec.ex > .image02 {
	width: 100%;
	margin-bottom: 3.1vw;
}
body.corporate .environment-sec01 .environment-sec01-sec.ex > .image02 > p {
	margin-bottom: 1.4em;
}

body.corporate .environment-sec01 .environment-sec01-sec .environment-inner-sec01 > .heading,
body.corporate .environment-sec01 .environment-sec01-sec .environment-inner-sec02 > .heading,
body.corporate .environment-sec01 .environment-sec01-sec .environment-inner-sec03 > .heading {
	font-size: 108%;
	line-height: 115%;
	font-weight: 500;
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}
body.corporate .environment-sec01 .environment-sec01-sec .environment-inner-sec01 {
	margin-top: 20px;
	margin-top: 6.2vw;
	padding-left: 1.0em;
}
body.corporate .environment-sec01 .environment-sec01-sec .environment-inner-sec01 > .image01 {
	width: 100%;
	margin: 0;
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}
body.corporate .environment-sec01 .environment-sec01-sec .environment-inner-sec01 > .data {
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}

body.corporate .environment-sec01 .environment-sec01-sec .environment-inner-sec02 {
	margin-top: 20px;
	margin-top: 6.2vw;
	padding-left: 1.0em;
}
body.corporate .environment-sec01 .environment-sec01-sec .environment-inner-sec02 > .image02 {
	width: 100%;
	margin: 0;
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}

body.corporate .environment-sec01 .environment-sec01-sec .environment-inner-sec03 {
	margin-top: 20px;
	margin-top: 6.2vw;
	padding-left: 1.0em;
}
body.corporate .environment-sec01 .environment-sec01-sec >.heading + .environment-inner-sec03 {
	margin-top: 10px;
}
body.corporate .environment-sec01 .environment-sec01-sec .environment-inner-sec03 > .data {
	margin-bottom: 20px;
	margin-bottom: 6.2vw;
}
body.corporate .environment-sec01 .environment-sec01-sec .environment-inner-sec03 > h6 {
	font-size: 108%;
}
body.corporate .environment-inner-sec03-inner01,
body.corporate .environment-inner-sec03-inner02 {
	margin-top: 20px;
	margin-top: 6.2vw;
}
body.corporate .environment-inner-sec03-inner01 > .data,
body.corporate .environment-inner-sec03-inner02 > .data {
	margin-bottom: 0;
}
body.corporate .environment-sec01 .environment-inner-sec03-inner01 > .image02,
body.corporate .environment-sec01 .environment-inner-sec03-inner02 > .image02 {
	width: 100%;
	margin: 0;
	text-align: center;
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}

/* quality */
body.corporate #quality-iso-outer  {
	margin-bottom: 40px;
	margin-bottom: 12.4vw;
}
body.corporate #quality-iso-main  {
	margin: 0px -15px 20px -15px;
 margin: 0px -4.6vw 6.2vw -4.6vw;
	padding: 0px;
	background: #fafafa;
}
body.corporate #quality-iso-main .inner  {
	margin: 0px auto;
	padding: 20px 15px;
	text-align: center;
}
body.corporate #quality-iso-sub {
	margin: 0px auto;
	padding: 0px;
}
body.corporate #quality-iso-sub > ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
body.corporate #quality-iso-sub > ul > li {
	margin: 0px;
	padding: 0px;
}
body.corporate #quality-iso-sub > ul > li .heading {
	font-weight: 500;
}
body.corporate #quality-iso-sub > ul > li .data {
	padding-left: 1.0em;
}

body.corporate .quality-sec01 {
	margin-bottom: 40px;
	margin-bottom: 12.4vw;
	zoom: 1;
}
body.corporate .quality-sec01:nth-last-child(1) {
	margin-bottom: 0px;
}
body.corporate .quality-sec01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
body.corporate .quality-sec01 > .heading {
	font-size: 132%;
	line-height: 105%;
	font-weight: 500;
	border-bottom: 2px solid #d2d2d2;
	padding-bottom: 10px;
	padding-bottom: 3.1vw;
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}
body.corporate .quality-sec01 .quality-policy-list {
	list-style-type: decimal;
	margin: 0px 0px 1.6em 0px;
	padding: 0px;
}
body.corporate .quality-sec01 .quality-policy-list > li {
	font-size: 108%;
	line-height: 115%;
	font-weight: 500;
	margin-left: 1.5em;
	margin-bottom: 1.6em;
}
body.corporate .quality-sec01 .quality-sign {
	text-align: right;
	font-size: 108%;
	line-height: 180%;
}

body.corporate .quality-sec02 {
	margin-bottom: 40px;
	margin-bottom: 12.4vw;
	zoom: 1;
}
body.corporate .quality-sec02:nth-last-child(1) {
	margin-bottom: 0px;
}
body.corporate .quality-sec02:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
body.corporate .quality-sec02 > .heading {
	font-size: 132%;
	line-height: 105%;
	font-weight: 500;
	border-bottom: 2px solid #d2d2d2;
	padding-bottom: 10px;
	padding-bottom: 3.1vw;
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}
body.corporate .quality-sec02 > .data {
	font-size: 100%;
	line-height: 160%;
	margin-bottom: 20px;
	margin-bottom: 6.2vw;
}
body.corporate .quality-sec02 > .image01 {
	margin-bottom: 20px;
	margin-bottom: 6.2vw;
}
body.corporate .quality-sec02 .image02 {
	width: 40%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	margin-bottom: 20px;
	margin-bottom: 6.2vw;
}
body.corporate .quality-sec02 .quality-sec02-box01 {
	background: #fafafa;
	padding: 15px;
	padding: 4.6vw;
}
body.corporate .quality-sec02 .quality-sec02-box01 dl {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
body.corporate .quality-sec02 .quality-sec02-box01 dl > dt {
	margin: 0px;
	padding: 0px;
	font-weight: 500;
	margin-top: 1.4em;
}
body.corporate .quality-sec02 .quality-sec02-box01 dl > dt:nth-child(1) {
	margin-top: 0px;
}
body.corporate .quality-sec02 .quality-sec02-box01 dl > dd {
	margin: 0px 0px 0px 1.0em;
	padding: 0px;
}
body.corporate .quality-sec02 .quality-sec02-sec {
	padding: 0px;
	margin-bottom: 40px;
	margin-bottom: 12.4vw;
}
body.corporate .quality-sec02 .quality-sec02-sec:nth-last-child(1) {
	margin-bottom: 0px;
}
body.corporate .quality-sec02 .quality-sec02-sec > .heading {
	font-size: 116%;
	line-height: 115%;
	font-weight: 500;
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}
body.corporate .quality-sec02 .quality-sec02-sec > p {
	margin-bottom: 1.6em;
}
body.corporate .quality-sec02 .quality-sec02-sec > .image01 {
	width: 200px;
}
body.corporate .quality-sec02 .quality-sec02-sec > .image01 {
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}
body.corporate .quality-sec02 .quality-sec02-sec > .data {
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}

body.corporate .quality-sec02 .quality-sec02-sec.ex > .image02 {
	width: 100%;
	margin-bottom: 3.1vw;
}

body.corporate .quality-sec02 .quality-sec02-sec .quality-inner-sec01 > .heading,
body.corporate .quality-sec02 .quality-sec02-sec .quality-inner-sec02 > .heading,
body.corporate .quality-sec02 .quality-sec02-sec .quality-inner-sec03 > .heading {
	font-size: 108%;
	line-height: 115%;
	font-weight: 500;
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}
body.corporate .quality-sec02 .quality-sec02-sec .quality-inner-sec01 {
	margin-top: 20px;
	margin-top: 6.2vw;
	padding-left: 1.0em;
}
body.corporate .quality-sec02 .quality-sec02-sec .quality-inner-sec01 > .image01 {
	width: 100%;
	margin: 0;
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}
body.corporate .quality-sec02 .quality-sec02-sec .quality-inner-sec01 > .data {
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}

body.corporate .quality-sec02 .quality-sec02-sec .quality-inner-sec02 {
	margin-top: 20px;
	margin-top: 6.2vw;
	padding-left: 1.0em;
}
body.corporate .quality-sec02 .quality-sec02-sec .quality-inner-sec02 > .image02 {
	width: 100%;
	margin: 0;
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}

body.corporate .quality-sec02 .quality-sec02-sec .quality-inner-sec03 {
	margin-top: 20px;
	margin-top: 6.2vw;
	padding-left: 1.0em;
}
body.corporate .quality-sec02 .quality-sec02-sec >.heading + .quality-inner-sec03 {
	margin-top: 10px;
}
body.corporate .quality-sec02 .quality-sec02-sec .quality-inner-sec03 > .data {
	margin-bottom: 20px;
	margin-bottom: 6.2vw;
}
body.corporate .quality-sec02 .quality-sec02-sec .quality-inner-sec03 > h6 {
	font-size: 108%;
}
body.corporate .quality-inner-sec03-inner01,
body.corporate .quality-inner-sec03-inner02 {
	margin-top: 20px;
	margin-top: 6.2vw;
}
body.corporate .quality-inner-sec03-inner01 > .data,
body.corporate .quality-inner-sec03-inner02 > .data {
	margin-bottom: 0;
}
body.corporate .quality-sec02 .quality-inner-sec03-inner01 > .image02,
body.corporate .quality-sec02 .quality-inner-sec03-inner02 > .image02 {
	width: 100%;
	margin: 0;
	text-align: center;
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}

/* access */
body.corporate .access-sec01 {
	margin-bottom: 40px;
	margin-bottom: 12.4vw;
	zoom: 1;
}
body.corporate .access-sec01:nth-last-child(1) {
	margin-bottom: 0px;
}
body.corporate .access-sec01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
body.corporate .access-sec01 > .heading {
	font-size: 132%;
	line-height: 105%;
	font-weight: 500;
	border-bottom: 2px solid #d2d2d2;
	padding-bottom: 10px;
	padding-bottom: 3.1vw;
	margin: 0px 0px 20px 0px;
	margin: 0px 0px 6.2vw 0px;
}
body.corporate .access-sec01 > .data {
	font-size: 100%;
	line-height: 160%;
	margin-bottom: 20px;
	margin-bottom: 6.2vw;
}
body.corporate .access-sec01 > .data > dl {
	list-style-type: none;
	margin: 0px;
	padding: 0.2em 0px 0px 0px;
}
body.corporate .access-sec01 > .data > dl > dt {
	font-weight: 600;
	margin: 0px;
	padding: 0.2em 0px 0px 0px;
}
body.corporate .access-sec01 > .data > dl > dd {
	margin: 0px;
	padding: 0px 0px 0.2em 0px;
}
body.corporate .access-sec01 > .image01 {
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}
body.corporate .access-sec01 #gmap1,
body.corporate .access-sec01 #gmap2 {
	position: relative;
	clear: both;
	width: 100%;
	height: 290px;
	height: 90.6vw;
	background: #fafafa;
	margin-bottom: 40px;
	margin-bottom: 12.4vw;
}

body.corporate .access-sec01-sec {
	margin-bottom: 40px;
	margin-bottom: 12.4vw;
}
body.corporate .access-sec01-sec:nth-last-child(1) {
	margin-bottom: 0px;
}
body.corporate .access-sec01-sec > .heading {
	font-size: 116%;
	line-height: 105%;
	font-weight: 200;
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}
body.corporate .access-sec01-sec > .image01 {
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}
body.corporate .access-list01 {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	font-size: 100%;
	line-height: 160%;
	margin-top: 3.1vw;
}
body.corporate .access-list01 > li {
	margin: 0px 0px 1.0em 0px;
	padding: 0px 0px 0px 0.4em;
	border-left: 5px solid #3c3c3c;
}

/* history */
body.corporate .history-sec01 {
	margin-bottom: 40px;
	margin-bottom: 12.4vw;
	zoom: 1;
}
body.corporate .history-sec01:nth-last-child(1) {
	margin-bottom: 0px;
}
body.corporate .history-sec01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
body.corporate .history-sec01 > .heading {
	font-size: 132%;
	line-height: 105%;
	font-weight: 500;
	border-bottom: 2px solid #d2d2d2;
	padding-bottom: 10px;
	padding-bottom: 3.1vw;
	margin: 0px 0px 20px 0px;
	margin: 0px 0px 6.2vw 0px;
}
body.corporate .history-sec01 > .data {
	font-size: 100%;
	line-height: 180%;
	margin-bottom: 1.4em;
}
body.corporate .history-sec01 > .data .common-table03 th,
body.corporate .history-sec01 > .data .common-table03 td {
	font-size: 100%;
	line-height: 180%;
}
body.corporate .history-sec01 > .data .common-table03 th,
body.corporate .history-sec01 > .data .common-table03 td.alnR {
	white-space: nowrap;
}
body.corporate .history-sec01 .common-table03.history-table th {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 2%;
	padding-right: 0px;
	font-size: 84%;
}
body.corporate .history-sec01 .common-table03.history-table td {
	padding-right: 0px;
	font-size: 84%;
}
body.corporate .history-sec01 .common-table03.history-table td.alnR {
	width: 2%;
	padding-right: 1.5em;
}

body.corporate .history-suppliers-list {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
}
body.corporate .history-suppliers-list > li {
	box-sizing: border-box;
	-webki-tbox-sizing: border-box;
	width: 50%;
	margin: 0;
	padding: 0 1.5em 0 0;
	font-size: 0.75em;
	line-height: 1.5em;
	white-space: nowrap;
}

/* csr */
body.corporate .csr-sec01 {
	margin-bottom: 40px;
	margin-bottom: 12.4vw;
	zoom: 1;
}
body.corporate .csr-sec01:nth-last-child(1) {
	margin-bottom: 0px;
}
body.corporate .csr-sec01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
body.corporate .csr-sec01 > .heading {
	font-size: 132%;
	line-height: 105%;
	font-weight: 500;
	/*border-bottom: 2px solid #b91e36;*/
	border-bottom: 2px solid #d2d2d2;
	padding-bottom: 10px;
	padding-bottom: 3.1vw;
	margin: 0px 0px 20px 0px;
	margin: 0px 0px 6.2vw 0px;
}
body.corporate .csr-sec01 > p {
	margin-bottom: 2.0em;
}
body.corporate .csr-sec01 > .data01 {
	font-size: 100%;
	line-height: 160%;
}
body.corporate .csr-sec01 > .data01 > p {
	margin-bottom: 1.4em;
}
body.corporate .csr-sec01 > .image01 {
	margin-bottom: 1.4em;
}
body.corporate .csr-sec01 > .image01 > p {
	margin-bottom: 0.8em;
}

body.corporate .csr-sec01-sec {
	margin-bottom: 2.0em;
	zoom: 1;
}
body.corporate .csr-sec01-sec:nth-last-child(1) {
	margin-bottom: 0px;
}
body.corporate .csr-sec01-sec:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}

body.corporate .csr-sec01-sec > .data02 {
	font-size: 100%;
	line-height: 160%;
}
body.corporate .csr-sec01-sec > .data02 > p {
	margin-bottom: 1.4em;
}
body.corporate .csr-sec01-sec > .image02 {
	text-align: center;
}
body.corporate .csr-sec01-sec > .image02 > p {
	margin-bottom: 0.8em;
}

body.corporate .csr-hr {
	display: block;
	width: 30%;
	height: 2px;
	background: #c3c3c3;
	border: none;
	padding: 0px;
	margin: 2.0em 0px;
}

/* csr-sdgs */
body.corporate .csrsdgs-sec01 {
	margin-bottom: 40px;
	margin-bottom: 12.4vw;
	zoom: 1;
}
body.corporate .csrsdgs-sec01:nth-last-child(1) {
	margin-bottom: 0px;
}
body.corporate .csrsdgs-sec01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
body.corporate .csrsdgs-sec01 > .heading {
	font-size: 132%;
	line-height: 105%;
	font-weight: 500;
	border-bottom: 2px solid #d2d2d2;
	padding-bottom: 10px;
	padding-bottom: 3.1vw;
	margin: 0px 0px 20px 0px;
	margin: 0px 0px 6.2vw 0px;
}
body.corporate .csrsdgs-sec01 > p {
	margin-bottom: 2.0em;
}
body.corporate .csrsdgs-sec01 > .data01 {
	font-size: 100%;
	line-height: 160%;
	margin-bottom: 2.0em;
}
body.corporate .csrsdgs-sec01 > .data01 > p {
	margin-bottom: 1.4em;
}

body.corporate .csrsdgs-sec01 > .data02 {
	display: block;
}
body.corporate .csrsdgs-sec01 > .data02 > .item {
	width: 100%;
	margin-bottom: 2.0em;
}
body.corporate .csrsdgs-sec01 > .data02 > .item > a {
	display: block;
	width: 100%;
}
body.corporate .csrsdgs-sec01 > .data02 > .item > a:hover {
	opacity: 0.7;
}
body.corporate .csrsdgs-sec01 > .data02 > .item > a .image {
	width: 100%;
}
body.corporate .csrsdgs-sec01 > .data02 > .item > a .image img {
	width: 100%;
	height: auto;
}
body.corporate .csrsdgs-sec01 > .data02 > .item > a .caption {
	background-color: #b91e36 !important;
	color: #ffffff !important;
	text-decoration: none !important;
	padding: 0.5em 1.0em;
	font-weight: bold;
	font-size: 116%;
	line-height: 1.0em;
}
body.corporate .csrsdgs-sec01 > .data02 > .item > a .caption:after {
	content: " ＞";
}

/* csr-sdgs */
.sdgs-sec01 {
	margin-bottom: 40px;
	margin-bottom: 12.4vw;
	zoom: 1;
}
.sdgs-sec01:nth-last-child(1) {
	margin-bottom: 0px;
}
.sdgs-sec01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.sdgs-sec01 > .heading {
	font-size: 132%;
	line-height: 105%;
	font-weight: 500;
	/*border-bottom: 2px solid #d2d2d2;*/
	border-bottom: 2px solid #b91e36;
	padding-bottom: 10px;
	padding-bottom: 3.1vw;
	margin: 0px 0px 20px 0px;
	margin: 0px 0px 6.2vw 0px;
}
.sdgs-sec01 > .lead {
	font-size: 100%;
}

.sdgs-sec01-sec {
	margin-top: 40px;
	margin-top: 12.4vw;
}
.sdgs-sec01-sec > .heading {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-left: 8px solid #b91e36;
	border-left-width: 2.5vw;
	padding: 0px 0px 0px 8px;
	padding: 0px 0px 0px 2.5vw;
	font-size: 1.3em;
	line-height: 105%;
	display: flex;
	align-items: center;
	min-height: 2.2em;
	padding-bottom: 0.1em;
	margin-bottom: 15px;
	margin-bottom: 4.6875vw;
}
.sdgs-sec01-sec > .lead {
	margin-bottom: 6.25vw;
}
.sdgs-sec01-sec > .row {
	display: block;
}
.sdgs-sec01-sec > .row > .image {
	width: 100%;
	margin-bottom: 0.8em;
}
.sdgs-sec01-sec > .row > .image img {
	width: 100%;
}
.sdgs-sec01-sec > .row > .data {
	width: 100%;
}

.sdgs-idx-list {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.sdgs-idx-list > li {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border: 1.0em solid #f5f5f5;
	background-color: #f5f5f5;
	margin: 0;
	padding: 0;
	margin-bottom: 6.25vw;
	display: flex;
	justify-content: space-between;
}
.sdgs-idx-list > li > .image {
	width: 30vw;
}
.sdgs-idx-list > li > .image img {
	width: 100%;
	height: auto;
}
.sdgs-idx-list > li > .data {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background-color: #f5f5f5;
	width: calc(100% - 30vw);
	padding: 0 0 2.0em 1.0em;
	position: relative;
}
.sdgs-idx-list > li > .data > .more {
	position: absolute;
	right: 0;
	bottom: 0;
}
.sdgs-idx-list > li > .data > ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.sdgs-idx-list > li > .data > ul > li {
	margin: 0 0 0.4em 1.0em;
	padding: 0;
	text-indent: -1.0em;
	font-size: 90%;
	line-height: 1.25em;
}
.sdgs-idx-list > li > .data > ul > li:before {
	content: "●";
}

.sdgs-goal-sec01 {
	/*margin-bottom: 40px;
	margin-bottom: 12.4vw;*/
}
.sdgs-goal-sec01 > .heading {
	font-size: 132%;
	line-height: 105%;
	font-weight: 500;
	border-bottom: 2px solid #d2d2d2;
	padding-bottom: 10px;
	padding-bottom: 3.1vw;
	margin: 0px 0px 20px 0px;
	margin: 0px 0px 6.2vw 0px;
}

.sdgsHeader {
	margin-bottom: 20px;
	margin-bottom: 6.25vw;
}
.sdgsHeader > .image {
	text-align: center;
	margin-bottom: 20px;
	margin-bottom: 6.25vw;
}
.sdgsHeader > .image img {
	width: 50%;
}
.sdgsInlineNav {
	border: 1.5625vw solid #f5f5f5;
	padding: 3.125vw;
}
.sdgsInlineNav > ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.sdgsInlineNav > ul > li {
	margin: 0.4em 0;
	padding: 0;
}

.sdgs-item-outer {
	zoom: 1;
}
.sdgs-item-outer:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.sdgs-item-outer > *:nth-last-child(1) {
	margin-bottom: 0;
}
.sdgs-item-images {
	display: flex;
	margin-bottom: 3.0em;
}
.sdgs-item-img img {
	width: auto;
	height: 100% !important;
	object-fit: cover;
}
.sdgs-item-sec {
	margin-bottom: 3.0em;
}
.sdgs-item-sec > .heading {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-left: 8px solid #b91e36;
	border-left-width: 2.5vw;
	padding: 0px 0px 0px 8px;
	padding: 0px 0px 0px 2.5vw;
	font-size: 1.3em;
	line-height: 105%;
	display: flex;
	align-items: center;
	min-height: 2.2em;
	padding-bottom: 0.1em;
	margin-bottom: 15px;
	margin-bottom: 4.6875vw;
}
.sdgs-item-sec > p {
	margin-bottom: 1.6em;
}
.sdgs-item-sec > p:nth-last-child(1) {
	margin-bottom: 0;
}

.sdgsNav {
	margin-top: 3.0em;
}
.heading + .sdgsNav {
	margin-top: 0px;
}
.sdgsNav > ul {
	display: flex;
	flex-wrap: wrap;
	margin-right: -2vw;
}
.sdgsNav > ul > li {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 28vw;
	height: 28vw;
	margin-right: 2vw;
	margin-bottom: 2vw;
}
.sdgsNav > ul > li > a {
	display: block;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	height: 100%;
	border: 1.5vw solid #f5f5f5;
	padding: 1.5vw;
	position: relative;
}
.sdgsNav > ul > li > a:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 1.2vw 0 1.2vw 2vw;
	border-color: transparent transparent transparent #b91e35;
	position: absolute;
	right: -1.5vw;
	top: 0;
	bottom: 0;
	margin: auto 0;
}
.sdgsNav > ul > li > a:hover {
	opacity: 0.7;
}









/* products ------------------------------ */

/* common */
body.products #contents-title {
	margin-bottom: 0px;
}
body.products .contents-inner {
	padding-bottom: 0px;
}
body.products .contents-inner:before {
	display: none;
}
body.products #bottomBox {
	margin-top: 40px;
	margin-top: 12.4vw;
}



/* search box */
#searchBox {
	display: block;
	margin: 0px;
	padding: 0px;
	background: #f0f0f0;
	margin-bottom: 20px;
	margin-bottom: 6.25vw;
}
#searchBoxInner {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	margin: 0px auto;
}

#search-header {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	margin: 0px auto;
	/*padding: 20px 100px 20px 15px;
	padding: 6.1vw 31.25vw 6.1vw 4.6vw;*/
	padding: 20px 15px 20px 15px;
	padding: 6.1vw 4.6vw 6.1vw 4.6vw;
	position: relative;
	left: 0px;
	top: 0px;
}
#search-header .text {
	font-size: 116%;
	line-height: 105%;
	font-weight: 200;
}
#search-header #filteringText {
	display: block;
	font-size: 70%;
	line-height: 145%;
	padding-top: 0.4em;
}
#search-header .search-trigger {
	position: absolute;
	right: 15px;
	right: 4.6vw;
	top: 20px;
	top: 6.1vw;
	width: 80px;
	width: 25vw;
	height: 20px;
	height: 6.25vw;
	display: none;
}
#search-header .search-trigger a {
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	text-align: left;
	text-indent: -9000px;
	position: relative;
	left: 0px;
	top: 0px;
}
#search-header .search-trigger a:before {
	content: " ";
	display: block;
	width: 50px;
	width: 15.62vw;
	position: absolute;
	right: 25px;
	right: 7.812vw;
	top: 0px;
	text-align: right;
	font-weight: 200;
	font-size: 70%;
	line-height: 105%;
	padding-top: 0.5em;
	color: #3c3c3c;
	text-decoration: none;
}
#search-header .search-trigger a:after {
	content: " ";
	display: block;
	width: 20px;
	width: 6.25vw;
	height: 100%;
	background-image: url(../img/search_icon_splite.png?t=2018070201);
	background-repeat: no-repeat;
	background-size: 100%;
	position: absolute;
	right: 0px;
	top: 0px;
}
#search-open-box .search-trigger a#search-close-anchor:before {
	content: "折りたたむ";
}
#search-open-box .search-trigger a#search-close-anchor:after {
	background-position: 0px 0px;
}
#search-close-box .search-trigger a#search-open-anchor:before {
	content: "開く";
}
#search-close-box .search-trigger a#search-open-anchor:after {
	background-position: 0px -30px;
	background-position: 0px -9.375vw;
}

#search-open-box {
	display: block;
}
#search-close-box {
	display: none;
}

#searchform {
	/*display: none;*/
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	margin: 0px auto 0px auto;
	padding: 0px;
	position: relative;
	left: 0px;
	top: 0px;
	zoom: 1;
}
#searchform:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}

#search-inner {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	padding: 0px 15px 0px 15px;
	padding: 0px 4.6vw 0vw 4.6vw;
}

#search-buttons {
	padding: 15px 15px;
	padding: 4.6vw 4.6vw;
	text-align: center;
}
#search-buttons .search-clear,
#search-buttons .search-submit {
	display: inline-block;
	vertical-align: top;
	margin: 0px 0.5em;
}
#search-buttons .search-clear .button03 {
	letter-spacing: 0.2em;
	text-indent: 0.2em;
}
#search-buttons .search-submit .button04 {
	letter-spacing: 1.0em;
	text-indent: 1.0em;
}

#search-row-category,
#search-row-type,
#search-row-keyword {
	border-top: 1px solid #b5b5b5;
	padding: 15px 0px;
	padding: 4.6vw 0px;
}

#search-row-category .heading,
#search-row-type .heading,
#search-row-keyword .heading {
	font-size: 116%;
	line-height: 100%;
	font-weight: 200;
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}

#search-row-category .lead,
#search-row-type .lead,
#search-row-keyword .lead {
	font-weight: 200;
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}

#search-row-keyword {
	border-bottom: 1px solid #b5b5b5;
	zoom: 1;
}
#search-row-keyword:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
#search-row-keyword .search-items-input {
	margin-bottom: 0.8em;
}
#search-row-keyword .search-items-input input {
	width: 100%;
	display: block;
}
#search-row-keyword .search-items-check1,
#search-row-keyword .search-items-check2 {
	margin-bottom: 0.4em;
}

.search-items-category {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.search-items-category > li {
	margin: 0px 0px 0.4em 0px;
	padding: 0px;
}
.search-items-category > li:before {
	content: "→";
	display: inline-block;
	vertical-align: middle;
	margin: 0px 0.1em 0.2em 0px;
	padding: 0px;
}
.search-items-category > li:nth-child(1):before {
	content: "";
	display: none;
}

.search-items-type {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.search-items-type > li {
	display: inline-block;
	vertical-align: top;
	margin: 0px 1.0em 0.6em 0px;
	padding: 0px;
}

#search-listup {
	border-top: 1px solid #b5b5b5;
	list-style-type: none;
	margin: 0px 15px;
	margin: 0px 4.6vw;
	padding: 20px 0px 15px 0px;
	padding: 6.2vw 0px 4.6vw 0px;
}
#search-listup > li {
	width: 100%;
	margin: 0px 0px 10px 0px;
	margin: 0px 0px 3.1vw 0px;
	padding: 0px;
}
#search-listup > li > a {
 box-sizing: border-box;
 -webkit-box-sizing: border-box;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
 appearance: none;
 -webkit-appearance: none;
	border: none;
 display: block;
	background: #ffffff;
	min-width: 100px;
	min-width: 31.2vw;
	border-radius: 1.2vw;
 text-align: center;
 font-size: 108%;
 line-height: 100%;
 padding: 10px 16px 10px 16px;
 padding: 3.1vw 5.0vw 3.1vw 5.0vw;
 color: #505050;
 text-decoration: none;
	font-weight: 400;
}
#search-listup > li > a:link,
#search-listup > li > a:visited {
 color: #505050 !important;
 text-decoration: none !important;
	opacity: 1.0;
 cursor: pointer;
}
#search-listup > li > a:hover,
#search-listup > li > a:active {
 color: #505050 !important;
 text-decoration: none !important;
	opacity: 0.8;
 cursor: pointer;
}

#search-listup > li > .inner {
	display: none;
}

#search-listup-overlay {
	position: fixed;
	left: 0px;
	top: 0px;
	z-index: 1000000;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
	display: none;
}
#search-listup-box {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background: #ffffff;
	border-radius: 1.2vw;
	position: fixed !important;
	top: 8% !important;
	z-index: 1000010;
	width: 290px;
	width: 90.62vw;
	padding-bottom: 40px;
	padding-bottom: 12.5vw;
	text-align: left;
	display: none;
}
#search-listup-box > a {
	width: 100%;
 box-sizing: border-box;
 -webkit-box-sizing: border-box;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
 appearance: none;
 -webkit-appearance: none;
	border: none;
 display: block;
 text-align: center;
 font-size: 108%;
 line-height: 100%;
 padding: 10px 16px 10px 16px;
 padding: 3.1vw 5.0vw 3.1vw 5.0vw;
 color: #b91e36 !important;
 text-decoration: none !important;
	font-weight: 400;
	cursor: default;
}
#search-listup-box > .inner {
 box-sizing: border-box;
 -webkit-box-sizing: border-box;
	clear: both;
	width: 100%;
	height: 320px;
	height: 68vh;
	overflow: auto;
	padding: 5px 15px 30px 15px;
	padding: 1.5vw 4.6vw 12.4vw 4.6vw;
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 1;
}
#search-listup-box::after {
 position: absolute;
	bottom: 38px;
	bottom: 11.8vw;
 left: 0px;
 z-index: 20;
 content: ' ';
 width: 100%;
 height: 40px;
 height: 12.4vw;
 background: linear-gradient(rgba(255,255,255,0) 0%, rgba(255,255,255,0.7) 30%, rgba(255,255,255,1.0) 60%);
}
#search-listup-box #search-listup-close {
	width: 32px;
	width: 10vw;
	height: 32px;
	height: 10vw;
	margin-left: -16px;
	margin-left: -5.0vw;
	font-size: 32px;
	font-size: 10vw;
	line-height: 100%;
	color: #999999;
	position: absolute;
	left: 50%;
	bottom: 5px;
	bottom: 1.5vw;
	z-index: 2;
	cursor: pointer;
}

#search-listup-box > .inner > ul a:link,
#search-listup-box > .inner > ul a:visited {
	color: #3c3c3c;
	text-decoration: none;
}
#search-listup-box > .inner > ul a:hover,
#search-listup-box > .inner > ul a:active {
	color: #b91e36;
	text-decoration: underline;
}

#search-listup-box > .inner > ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	font-size: 100%;
	line-height: 160%;
	font-weight: 600;
}
#search-listup-box > .inner > ul > li {
	margin: 0px 0px 2.0em 0px;
	padding: 0px;
}
#search-listup-box > .inner > ul > li > ul {
	list-style-type: none;
	margin: 0px 0px 0px 2.0em;
	padding: 0px;
}
#search-listup-box > .inner > ul > li > ul > li {
	margin: 0px;
	padding: 0px;
}
#search-listup-box > .inner > ul > li > ul > li > ul {
	margin: 0px 0px 0px 2.0em;
	padding: 0px;
	font-weight: 400;
}
#search-listup-box > .inner > ul > li > ul > li > ul > li {
	display: inline-block;
	margin: 0px;
	padding: 0px;
}
#search-listup-box > .inner > ul > li > ul > li > ul > li:before {
	content: "/ ";
}
#search-listup-box > .inner > ul > li > ul > li > ul > li:nth-child(1):before {
	content: "";
}

#search-listup-box > .inner.listup-category > ul > li > ul {
	font-weight: 500;
}

#search-listup-box > .inner.listup-nema > ul > li > ul {
	font-weight: 400;
}
#search-listup-box > .inner.listup-nema > ul > li > ul > li {
	margin-bottom: 1.0em;
}
#search-listup-box > .inner.listup-nema > ul > li > ul > li > a {
	font-weight: 600;
}

#search-listup-box > .inner.listup-history > ul,
#search-listup-box > .inner.listup-history > ul > li > ul {
	font-weight: 400;
}



/* products results */
.results-list {
	list-style-type: none;
	margin: 0px -14px 40px 0px;
	margin: 0px -4.2vw 12.4vw 0px;
	padding: 0px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	zoom: 1;
}
.results-list:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.results-list > li {
	margin: 0px 14px 20px 0px;
	margin: 0px 4.2vw 6.2vw 0px;
	padding: 0px;
	width: 138px;
	width: 43.1vw;
	position: relative;
	left: 0px;
	top: 0px;
	float: left;
}
.results-list > li a {
	color: #3c3c3c !important;
	text-decoration: none !important;
}
.results-list > li .new {
	background: url(../img/products_icon_splite02.png) no-repeat 0px 0px;
	background-size: 50px;
	background-size: 15.6vw;
	width: 40px;
	width: 12.4vw;
	height: 40px;
	height: 12.4vw;
	overflow: hidden;
	text-align: left;
	text-indent: -9000px;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 10;
}
.results-list > li .thumb {
	margin: 0px;
	padding: 0px;
	width: 100%;
	height: 138px;
	height: 43.1vw;
	overflow: hidden;
	text-align: center;
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 1;
}
.results-list > li .thumb img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}
.results-list > li .name1,
.results-list > li .name2,
.results-list > li .name3 {
	text-align: center;
	font-size: 100%;
	line-height: 145%;
}
.results-list > li .name1 {
	font-weight: 200;
}
.results-list > li .name2 {
	font-weight: 200;
}
.results-list > li .name3 {
	font-weight: 600;
	margin-top: 0.6em;
}

.searchTools {
	text-align: center;
	margin-bottom: 40px;
	margin-bottom: 12.5vw;
	zoom: 1;
}
.searchTools:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.searchTools #page_navi_top {
	display: inline;
}
.sortBox > ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	text-align: left;
}
.sortBox > ul > li {
	display: inline-block;
	vertical-align: top;
	margin: 0px 10px 0px 0px;
	margin: 0px 3.1vw 0px 0px;
	padding: 0px;
}
.searchTools .text {
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 10;
	text-align: left;
	margin-bottom: 0.8em;
}
.searchTools .text .note {
	font-size: 84%;
}
.searchTools .sortBox {
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 10;
	text-align: left;
	margin-bottom: 2.0em;
}
.searchTools .pager {
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 100;
	margin-top: 0px;
	margin-bottom: 0px;
}



/* products bottom */
#productsBottomList {
	list-style-type: none;
	margin: 0px -10px -20px -10px;
	margin: 0px -3.1vw -6.2vw -3.1vw;
	padding: 0px;
	letter-spacing: -0.6em;
	text-align: center;
}
#productsBottomList > li {
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	margin: 0px 5px 20px 5px;
	margin: 0px 1.5vw 6.2vw 1.5vw;
	padding: 0px;
	width: 140px;
	width: 43.7vw;
	text-align: center;
}
#productsBottomList > li > a {
	display: block;
	padding-top: 40px;
	padding-top: 12.4vw;
	font-size: 70%;
	line-height: 145%;
	color: #3c3c3c !important;
	text-decoration: none !important;
	background-image: url(../img/products_icon_splite01.png?t=2019072401);
	background-repeat: no-repeat;
	background-size: 50px;
}
#productsBottomList > li.notice > a {
	background-position: 50% 0px;
}
#productsBottomList > li.handling > a {
	background-position: 50% -100px;
}
#productsBottomList > li.performance > a {
	background-position: 50% -200px;
}
#productsBottomList > li.eco > a {
	background-position: 50% -400px;
}

#productsBottomList > li.leaflet {
	margin-top: -10px;
	margin-top: -3.125vw;
}
#productsBottomList > li.leaflet > a {
	background-image: url(../img/products_icon_catalog.png);
	background-position: 50% 0px;
	background-size: 100px;
	background-size: 31.25vw;
	padding-top: 50px;
	padding-top: 15.625vw;
	color: #b91e36 !important;
	font-size: 0.8em !important;
	line-height: 145% !important;
}

#productsBottomList > li.diagram > a {
	background-image: url(../img/products_icon_diagram.png);
	background-position: 50% 0px;
	background-size: auto 35px;
	background-size: auto 10.9375vw;
}

#productsBottomList > li.eco {
	display: none;
}



/* products index */
.products-list01-outer {
	/* ----- */
}
#products-index-nav {
	list-style-type: none;
	margin: 0px 0px 2.0em 0px;
	padding: 0px;
}
#products-index-nav > li {
	display: inline-block;
	margin: 0px 2.0em 0.8em 0px;
	padding: 0px;
	font-size: 84%;
	line-height: 105%;
}
.products-list01 {
	list-style-type: none;
	margin: 0px 0px 40px 0px;
	margin: 0px 0px 12.5vw 0px;
	padding: 0px;
	letter-spacing: -0.6em;
	text-align: center;
}
.products-list01 > li {
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	width: 125px;
	width: 39.0vw;
	margin: 0px 10px 20px 10px;
	margin: 0px 3.1vw 6.2vw 3.1vw;
	padding: 0px;
	text-align: center;
}
.products-list01 > li .thumb {
	display: inline-block;
	width: 125px;
	width: 39.0vw;
	height: 125px;
	height: 39.0vw;
}
.products-list01 > li .thumb img {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	height: 100%;
	/*border: 1px solid #999999;*/
}
.products-list01 > li .name {
	font-size: 90%;
	line-height: 145%;
	font-weight: 600;
	margin-top: 0.2em;
	color: #000000;
}
.products-list01 > li a {
	color: #3c3c3c !important;
	text-decoration: none !important;
}

.banner-list01 {
	list-style-type: none;
	margin: 0px -14px 40px 0px;
	margin: 0px -4.2vw 12.4vw 0px;
	padding: 0px;
	letter-spacing: -0.6em;
	text-align: left;
}
.banner-list01 > li {
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	width: 138px;
	width: 43.1vw;
	margin: 0px 14px 20px 0px;
	margin: 0px 4.2vw 6.2vw 0px;
	padding: 0px;
	text-align: center;
}
.banner-list01 > li img {
	max-width: 100%;
	width: auto;
	height: auto;
}



/* products detail */
body.detail .contents-inner {
	width: 100%;
	border-top: 1px solid #cecece;
}

body.detail #backToList {
	position: absolute;
	right: 15px;
	right: 4.6vw;
	top: -3.4em;
	text-align: right;
}
body.detail #backToList a {
	display: inline-block;
	padding-left: 1.0em;
}
body.detail #backToList a:link,
body.detail #backToList a:visited {
	color: #b91e36;
	text-decoration: none;
}
body.detail #backToList a:hover,
body.detail #backToList a:active {
	color: #b91e36;
	text-decoration: underline;
}
body.detail #backToList a:before {
	content: " ";
	color: #b91e36;
	border-top: 0.3em solid transparent;
	border-bottom: 0.3em solid transparent;
	border-left: 0.8em solid #b91e36;
	position: absolute;
	left: 0px;
	top: 48%;
	margin-top: -0.3em;
}

#products-detail-main {
	padding: 20px 0px;
	padding: 6.2vw 0px;
	border-bottom: 1px solid #c8c8c8;
	zoom: 1;
}
#products-detail-main:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}

#products-detail-images {
	margin: 0px -10px 20px 0px;
	margin: 0px -3.1vw 6.2vw 0px;
	zoom: 1;
}
.products-detail-notes {
	clear: both;
	padding-top: 0.6em;
	text-align: left;
	font-size: 84%;
	line-height: 115%;
}
.products-detail-tofiles {
	clear: both;
	padding-top: 1.6em;
	text-align: left;
	font-size: 84%;
	line-height: 115%;
}
#products-detail-images:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
#products-detail-images .image {
	width: 140px;
	width: 43.7vw;
	height: 140px;
	height: 43.7vw;
	overflow: hidden;
	margin: 0px 10px 0px 0px;
	margin: 0px 3.1vw 0px 0px;
	text-align: center;
	position: relative;
	left: 0px;
	top: 0px;
	float: left;
}
#products-detail-images .image-pc {
	display: none;
}
#products-detail-images .image:nth-child(1) {
	margin-top: 0px;
}
#products-detail-images .image img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 1;
}
#products-detail-images .image a {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 1;
}
#products-detail-images .image a:after {
	display: block;
	content: " ";
	background: transparent;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 10;
}

#products-modal-overlay,
#products-modal-outer {
	display: none !important;
}

#products-detail-text {
	position: relative;
	left: 0px;
	top: 0px;
}

#zoom-preview {
	display: none;
}

.magnifier-lens {
	display: none;
}

#products-detail-tocart {
	margin-top: 20px;
	margin-top: 6.2vw;
}
#products-detail-tocart .button04 {
	width: 100%;
}

#products-detail-text .subtitle {
	font-size: 132%;
	line-height: 145%;
	font-weight: 500;
}
#products-detail-text .title {
	font-size: 160%;
	line-height: 145%;
	font-weight: 500;
	margin-bottom: 20px;
	margin-bottom: 6.2vw;
}

.products-detail-icons {
	list-style-type: none;
	margin: 0px 0px 20px 0px;
	margin: 0px 0px 6.2vw 0px;
	padding: 0px;
}
.products-detail-icons .products-detail-icon {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
	min-width: 60px;
	min-width: 18.7vw;
	text-align: center;
	margin: 0px 5px 0px 0px;
	padding: 2px;
	padding: 0.6vw;
	border: 2px solid #3c3c3c;
	border-width: 0.6vw;
	font-size: 84%;
	line-height: 100%;
	font-weight: 500;
}
.products-detail-icons .products-detail-icon.new {
	border-color: #b91e36;
	color: #b91e36;
}
.products-detail-icons .products-detail-icon.discon {
	border-color: #b49614;
	color: #b49614;
}
.products-detail-icons .products-detail-icon.nema {
	border-color: #3c3c3c;
	color: #3c3c3c;
}
.products-detail-icons .products-detail-icon.waterp {
	border-color: #3c3c3c;
	color: #3c3c3c;
}

.products-detail-list01 {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	display: table;
}
.products-detail-list01 > li {
	margin: 0px;
	padding: 0px;
	display: table-row;
}
.products-detail-list01 > li > .heading,
.products-detail-list01 > li > .data {
	margin: 0px;
	padding: 0px;
	display: table-cell;
	padding-top: 10px;
	padding-top: 3.1vw;
	position: relative;
	left: 0px;
	top: 0px;
}
.products-detail-list01 > li:nth-child(1) > .heading,
.products-detail-list01 > li:nth-child(1) > .data {
	padding-top: 0px;
}
.products-detail-list01 > li > .heading:after {
	display: block;
	content: " ";
	width: 100%;
	height: 10px;
	height: 3.1vw;
	position: absolute;
	right: -2px;
	right: -0.6vw;
	top: 0px;
	background: #ffffff;
}
.products-detail-list01 > li:nth-child(1) > .heading:after{
	display: none;
}
.products-detail-list01 > li > .heading {
	border-right: 1px solid #3c3c3c;
	padding-right: 15px;
	padding-right: 4.6vw;
	font-weight: 300;
	white-space: nowrap;
}
.products-detail-list01 > li > .data {
	padding-left: 15px;
	padding-left: 4.6vw;
	font-weight: 500;
}

.products-detail-list02 {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	text-align: left;
	letter-spacing: -0.6em;
}
.products-detail-list02 > li {
	display: inline-block;
	vertical-align: top;
	text-align: center;
	width: 80px;
	width: 25.0vw;
	margin: 0px 8px 20px 8px;
	margin: 0px 2.5vw 6.2vw 2.5vw;
	letter-spacing: normal;
}
.products-detail-list02 > li a {
	color: #3c3c3c !important;
	text-decoration: none !important;
}
.products-detail-list02 > li .thumb {
	width: 100%;
	height: 80px;
	height: 25.0vw;
	overflow: hidden;
	text-align: center;
	margin: 0px auto;
	margin-bottom: 0.2em;
}
.products-detail-list02 > li .thumb img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}
.products-detail-list02 > li .name1,
.products-detail-list02 > li .name2,
.products-detail-list02 > li .name3 {
	font-size: 70%;
	line-height: 145%;
	font-weight: 300;
}
.products-detail-list02 > li .name3 {
	font-weight: 500;
}

.products-detail-note01 {
	margin-top: 1.6em;
	color: #b91e36;
}

.products-detail-type {
	border-top: 1px solid #cecece;
	padding-top: 20px;
	padding-top: 6.2vw;
	margin-top: 20px;
	margin-top: 6.2vw;
	margin-bottom: 20px;
	margin-bottom: 6.2vw;
}
.products-detail-type-inner {
	display: inline-block;
	text-align: center;
}
.products-detail-type .image {
	margin-bottom: 4px;
	margin-bottom: 1.2vw;
}
.products-detail-type .image img {
	width: auto !important;
	height: 25px !important;
	height: 7.8vw !important;
}
.products-detail-type .text {
	font-size: 84%;
	line-height: 115%;
}

.products-detail-spec {
	border-top: 1px solid #cecece;
	padding-top: 20px;
	padding-top: 6.2vw;
}

.products-detail-sec {
	padding: 20px 0px;
	padding: 6.2vw 0px;
	border-bottom: 1px solid #c8c8c8;
	zoom: 1;
}
.products-detail-sec:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.products-detail-sec .heading {
	font-size: 140%;
	line-height: 145%;
	font-weight: 500;
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}

#products-detail-description .image {
	text-align: center;
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}
#products-detail-description .image img {
	max-width: 100%;
	width: auto;
	height: auto;
}
#products-detail-description .text {
	font-size: 100%;
	line-height: 160%;
	font-weight: 300;
}
#products-detail-description .text > p {
	margin-top: 1.2em;
}
#products-detail-description .text > p:nth-child(1) {
	margin-top: 0px;
}

#products-detail-related,
#products-detail-cad  {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	position: relative;
	left: 0px;
	top: 0px;
}

#products-detail-related #related-all {
	position: absolute;
	right: 0px;
	top: 25px;
	top: 7.2vw;
	display: none;
}

#products-detail-cad .note {
	font-size: 84%;
	/*line-height: 115%;*/
	line-height: 150%;
	font-weight: 300;
	color: #b91e36;
	/*padding-top: 10px;
	padding-top: 3.1vw;*/
	padding-bottom: 20px;
	padding-bottom: 6.2vw;
}

.products-file-list {
	list-style-type: none;
	margin: 0px -10px;
	margin: 0px -3.1vw;
	padding: 0px;
	text-align: left;
	letter-spacing: -0.6em;
}
.products-file-list > li {
	display: inline-block;
	vertical-align: top;
	width: 90px;
	width: 28.1vw;
	margin: 0px 5px 20px 5px;
	margin: 0px 1.5vw 6.2vw 1.5vw;
	padding: 0px;
	text-align: center;
	letter-spacing: normal;
	font-size: 70%;
	line-height: 115%;
	font-weight: 300;
}
.products-file-list > li > a {
	display: block;
	width: 100%;
	text-align: center;
	color: #3c3c3c !important;
	text-decoration: none !important;
}
.products-file-list > li > a:before {
	display: block;
	content: " ";
	width: 61px;
	height: 76px;
	margin: 0px auto 0.4em auto;
	overflow: hidden;
	background-image: url(../img/products_icon_splite04.png);
	background-repeat: no-repeat;
}
.products-file-list > li.pdf > a:before {
	background-position: 0px 0px;
}
.products-file-list > li.jpg > a:before {
	background-position: 0px -100px;
}
.products-file-list > li.cad > a:before {
	background-position: 0px -200px;
}

#products-detail-related.products-detail-sec,
#products-detail-cad.products-detail-sec {
	padding-bottom: 5px;
	padding-bottom: 1.5vw;
}

#products-detail-option.products-detail-sec {
	padding-bottom: 5px;
	padding-bottom: 1.5vw;
}

#products-detail-same.products-detail-sec {
	padding-bottom: 5px;
	padding-bottom: 1.5vw;
}




/* brand-new */
.brandnew-adobe {
	padding-bottom: 1.6em;
	zoom: 1;
}
.brandnew-adobe:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.brandnew-adobe .image {
	margin-bottom: 0.8em;
}
.brandnew-adobe .data {
	font-size: 90%;
	line-height: 135%;
}
.brandnew-note01 {
	font-size: 84%;
	line-height: 145%;
	text-indent: -1.0em;
	margin-left: 1.0em;
	margin-bottom: 2.2em !important;
}

body.brandnew .brandnew-sec01 {
	margin-bottom: 56px;
	margin-bottom: 17.5vw;
	zoom: 1;
}
body.brandnew .brandnew-sec01 + .text-block01 {
	margin-top: 88px;
	margin-top: 25vw;
}
body.brandnew .brandnew-sec01:nth-last-child(1) {
	margin-bottom: 0px;
}
body.brandnew .brandnew-sec01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
body.brandnew .brandnew-sec01 > .heading {
	font-size: 132%;
	line-height: 135%;
	font-weight: 500;
	border-bottom: 2px solid #b91e36;
	padding-bottom: 10px;
	padding-bottom: 3.1vw;
	margin: 0px 0px 20px 0px;
	margin: 0px 0px 6.2vw 0px;
}
body.brandnew .brandnew-sec01 > p {
	margin-bottom: 2.0em;
}
body.brandnew .brandnew-sec01 > .data01,
body.brandnew .brandnew-sec01 > .data02 {
	font-size: 100%;
	line-height: 160%;
}
body.brandnew .brandnew-sec01 > .data01 > p,
body.brandnew .brandnew-sec01 > .data02 > p {
	margin-bottom: 1.4em;
}
body.brandnew .brandnew-sec01 > .image01,
body.brandnew .brandnew-sec01 > .image02 {
	text-align: center;
	margin-bottom: 1.4em;
}
body.brandnew .brandnew-sec01 > .image01 > p,
body.brandnew .brandnew-sec01 > .image02 > p {
	margin-bottom: 0px;
}

body.brandnew .brandnew-sec01 > .links {
	width: 70%;
	list-style-type: none;
	margin: 0px auto;
	padding: 0px;
}
body.brandnew .brandnew-sec01 > .links > li {
	margin: 0px 0px 0.8em 0px;
	padding: 0px;
}
body.brandnew .brandnew-sec01 > .links > li > a {
	display: block;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	margin: 0px;
	text-align: center;
	color: #000000 !important;
	text-decoration: none !important;
}

body.brandnew .brandnew-sec01 > .links > li.products > a {
	padding: 0.8em;
	background: #ececec;
	font-size: 100%;
	line-height: 100%;
	font-weight: 500;
}
body.brandnew .brandnew-sec01 > .links > li.products > a:after {
	content: " ＞";
}

body.brandnew .brandnew-sec01 > .links > li.action > a {
	border: 1px solid #000000;
	padding: 0.6em;
	background: #ffffff;
	font-size: 108%;
	line-height: 100%;
	font-weight: 600;
}




/* products new design */
.image-visual {
	margin-bottom: 32px;
	margin-bottom: 10vw;
}
.image-visual img {
	max-width: 100%;
	width: auto;
	height: auto;
}

.data-block01 {
	margin-bottom: 32px;
	margin-bottom: 10vw;
	zoom: 1;
}
.data-block01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}

.data-block01 > .heading {
	padding: 10px;
	padding: 3.125vw;
	background: #3c3c3c;
	color: #ffffff;
	font-size: 1.3em;
	line-height: 105%;
	font-weight: 600;
	margin-bottom: 15px;
	margin-bottom: 4.687vw;
}
.data-block01 > .lead {
	color: #003399;
	padding: 0px;
	font-size: 1.3em;
	line-height: 105%;
	margin-bottom: 15px;
	margin-bottom: 4.687vw;
}
.data-block01 .column-image {
	width: 100%;
	text-align: center;
	margin-bottom: 15px;
	margin-bottom: 4.687vw;
}
.data-block01 .column-image img {
	max-width: 100%;
	width: 100%;
	height: auto;
}
.data-block01 .normal-image {
	width: 100%;
	text-align: center;
	margin-bottom: 15px;
	margin-bottom: 4.687vw;
}
.data-block01 .normal-image img {
	max-width: 100%;
	width: auto;
	height: auto;
}
.data-block01 .column-text {
	width: 100%
}
.data-block01 .normal-text {
	width: 100%
}

.lineup-block01 {
	margin-bottom: 32px;
	margin-bottom: 10vw;
	zoom: 1;
}
.lineup-block01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}

.lineup-block01-inner {
	margin-bottom: 32px;
	margin-bottom: 10vw;
	zoom: 1;
}
lineup-block01-inner:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}

.lineup-block01 > .heading {
	padding: 10px;
	padding: 3.125vw;
	background: #3c3c3c;
	color: #ffffff;
	font-size: 1.3em;
	line-height: 105%;
	font-weight: 600;
	margin-bottom: 15px;
	margin-bottom: 4.687vw;
}

.lineup-item {
	width: 100%;
	margin-bottom: 32px;
	margin-bottom: 10vw;
}
.lineup-item > .heading {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-left: 8px solid #b91e36;
	border-left-width: 2.5vw;
	padding: 0px 0px 0px 8px;
	padding: 0px 0px 0px 2.5vw;
	font-size: 1.3em;
	line-height: 105%;
	display: flex;
	align-items: center;
	min-height: 2.2em;
	padding-bottom: 0.1em;
	margin-bottom: 15px;
	margin-bottom: 4.6875vw;
}
.lineup-item .image {
	/*align-items: center;*/
	text-align: center;
	width: 100%;
	max-height: 192px;
	max-height: 60vw;
	overflow: hidden;
	margin-bottom: 12px;
	margin-bottom: 3.75vw;
}
.lineup-item .image img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}
.lineup-item .summary {
	margin-bottom: 12px;
	margin-bottom: 3.75vw;
}

.lineup-links {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	text-align: left;
	letter-spacing: -0.8em;
}
.lineup-links > li {
	letter-spacing: normal;
	display: inline-block;
	margin: 0px 10px 10px 0px;
	margin: 0px 3.125vw 3.125vw 0px;
	padding: 0px;
	min-width: 80px;
	min-width: 25vw;
	font-size: 100%;
	line-height: 100%;
	font-weight: 500;
}
.lineup-links > li > a {
	display: block;
	padding: 5px;
	padding: 1.5625vw;
	text-align: center;
	background: #b91e36;
	border-radius: 6px;
	border-radius: 1.875vw;
	color: #ffffff !important;
	text-decoration: none !important;
}

body.products .contents-column-2 #bottomBox {
	margin-top: 56px;
	margin-top: 17.5vw;
	text-align: center;
	padding: 30px 0px 20px 0px;
	padding: 9.375vw 0px 6.25vw 0px;
	background-color: transparent;
	border: 1px solid #bd2c43;
	border-width: 0.3125vw;
	border-left: none;
	border-right: none;
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 1;
}
body.products .contents-column-2 #bottomBox #productsBottomList > li {
	width: 140px;
	width: 43.75;
	margin: 0px 3px 20px 3px;
	margin: 0px 0.9375vw 6.25vw 0.9375vw;
}
body.products .contents-column-2 #bottomBox #productsBottomList > li > a {
	font-size: 0.7em;
}
body.products .contents-column-2 #bottomBox #productsBottomList > li.leaflet {
	margin-top: -10px;
	margin-top: -3.125vw;
}

.lineup-block02 {
	zoom: 1;
}
.lineup-block02:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}

.lineup-block02 > .heading {
	padding: 10px;
	padding: 3.125vw;
	background: #3c3c3c;
	color: #ffffff;
	font-size: 1.3em;
	line-height: 105%;
	font-weight: 600;
	margin-bottom: 15px;
	margin-bottom: 4.687vw;
}

.table-scroll-outer {
	width: 100%;
	position: relative;
	left: 0px;
	top: 0px;
}
.table-scroll {
	width: 100%;
	overflow: auto;
	position: relative;
	left: 0px;
	top: 0px;
}
.table-scroll-outer:after {
	content: " ";
	width: 30px;
	width: 9.375vw;
	height: 100%;
	position: absolute;
	right: 0px;
	top: 0px;
	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
}

.lineup-table01 {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 800px;
	margin: 0px;
	padding: 0px;
	border: none;
	border-collapse: collapse;
}
.lineup-table01 tr td:hover {
	cursor: pointer;
}
.lineup-table01 tr:hover td {
	background: #fff0f2 !important;
}
.lineup-table01 tr:nth-child(odd) th,
.lineup-table01 tr:nth-child(odd) td {
	background: #f0f0f0;
}
.lineup-table01 tr:nth-child(odd) th {
	padding: 6px;
	padding: 1.875vw;
	border-right: 2px solid #d2d2d2;
	border-right-width: 0.625vw;
	font-size: 100%;
	line-height: 100%;
	color: #787878;
	white-space: nowrap;
}
.lineup-table01 tr th:nth-last-child(1),
.lineup-table01 tr td:nth-last-child(1) {
	border-right: none;
}

.lineup-table01 .cell04 {
	font-weight: 600;
	width: 14%;
}

.lineup-table01 td {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 4px 8px;
	padding: 1.25vw 2.5vw;
	width: auto;
	vertical-align: middle;
	border-right: 2px solid #d2d2d2;
	border-right-width: 0.625vw;
	position: relative;
	background: #ffffff;
}
.lineup-table01 td:before,
.lineup-table01 td:after {
	content: " ";
	display: block;
	position: absolute;
	right: -3px;
	right: -0.9275vw;
	width: 6px;
	width: 1.875vw;
	height: 6px;
	height: 1.875vw;
	font-size: 0.1em;
	line-height: 0.1em;
	overflow: hidden;
	background: inherit;
}
.lineup-table01 td:before {
	top: 0px;
}
.lineup-table01 td:after {
	bottom: 0px;
}
.lineup-table01 td:nth-last-child(1):before,
.lineup-table01 td:nth-last-child(1):after {
	display: none;
}
.lineup-table01 td a {
	color: #3c3c3c !important;
	text-decoration: none !important;
}
.lineup-table01 td.cell01 {
	/*width: 24%;*/
	text-align: center;
	/*width: 12%;*/
	width: 15%;
	font-size: 90%;
}
/*.lineup-table01 td.cell02,
.lineup-table01 td.cell03,
.lineup-table01 td.cell04,*/
.lineup-table01 td.cell05 {
	white-space: nowrap;
}
.lineup-table01 td.cell01 img {
	display: inline;
	float: none;
	width: 30px;
	width: 9.375vw;
	height: auto;
	vertical-align: middle;
	margin-bottom: 2px;
	margin-bottom: 0.625vw;
	mix-blend-mode: multiply;
}

.pattern-00 .lineup-table01 .cell01,
.pattern-00 .lineup-table01 .cell02 .siyo,
.pattern-00 .lineup-table01 .cell03 .siyo {
	display: none;
}

.pattern-11 .lineup-table01 .cell02 .siyo,
.pattern-11 .lineup-table01 .cell03 {
	display: none;
}
.pattern-12 .lineup-table01 .cell03 .hinmei,
.pattern-12 .lineup-table01 .cell02 {
	display: none;
}
.pattern-13 .lineup-table01 .cell02 .teikaku,
.pattern-13 .lineup-table01 .cell03 {
	display: none;
}
.pattern-14 .lineup-table01 .cell03 .siyo,
.pattern-14 .lineup-table01 .cell02 {
	display: none;
}

.pattern-21 .lineup-table01 .cell01,
.pattern-21 .lineup-table01 .cell02 .siyo,
.pattern-21 .lineup-table01 .cell03 {
	display: none;
}
.pattern-22 .lineup-table01 .cell01,
.pattern-22 .lineup-table01 .cell03 .hinmei,
.pattern-22 .lineup-table01 .cell02 {
	display: none;
}
.pattern-23 .lineup-table01 .cell01,
.pattern-23 .lineup-table01 .cell02 .teikaku,
.pattern-23 .lineup-table01 .cell03 {
	display: none;
}
.pattern-24 .lineup-table01 .cell01,
.pattern-24 .lineup-table01 .cell03 .siyo,
.pattern-24 .lineup-table01 .cell02 {
	display: none;
}

.pattern-31 .lineup-table01 .cell01 img,
.pattern-31 .lineup-table01 .cell02 .siyo,
.pattern-31 .lineup-table01 .cell03 {
	display: none;
}
.pattern-32 .lineup-table01 .cell01 img,
.pattern-32 .lineup-table01 .cell03 .hinmei,
.pattern-32 .lineup-table01 .cell02 {
	display: none;
}
.pattern-33 .lineup-table01 .cell01 img,
.pattern-33 .lineup-table01 .cell02 .teikaku,
.pattern-33 .lineup-table01 .cell03 {
	display: none;
}
.pattern-34 .lineup-table01 .cell01 img,
.pattern-34 .lineup-table01 .cell03 .siyo,
.pattern-34 .lineup-table01 .cell02 {
	display: none;
}


body.products .contents-column-2 .listLead {
	margin-bottom: 16px;
	margin-bottom: 4vw;
}

body.products .contents-column-2 .databaseLink {
	margin-bottom: 56px;
	margin-bottom: 17.5vw;
}
body.products .contents-column-2 .databaseLink .button08 {
	margin-right: 1.0em;
	margin-bottom: 0.6em;
}

body.products .contents-column-2 .banner-list01 {
	list-style-type: none;
	margin: 0px 0px -36px 0px;
	padding: 20px 0px -11.25vw 0px;
	padding: 6.25vw 0px 0px 0px;
	border-top: 1px solid #bd2c43;
	border-top-width: 0.3125vw;
	letter-spacing: -0.6em;
	text-align: justify;
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 2;
}
body.products .contents-column-2 .banner-list01 > li {
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	width: 90px;
	width: 28.125vw;
	margin: 0px 3.125vw 0px 0px;
	margin: 0px 10px 0px 0px;
	padding: 0px;
	text-align: center;
}
body.products .contents-column-2 .banner-list01 > li:nth-child(3) {
	margin: 0px;
}
body.products .contents-column-2 .banner-list01 > li img {
	max-width: 100% !important;
	width: auto;
	height: auto;
}

.products-pdf-list {
	list-style-type: none;
	margin: 0px 0px 56px 0px;
	margin: 0px 0px 17.5vw 0px;
	padding: 0px;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	zoom: 1;
}
.products-pdf-list:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.products-pdf-list > li {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	margin: 0px 0px 20px 0px;
	margin: 0px 0px 6.25vw 0px;
	padding: 3px 5px;
	padding: 0.927vw 1.562vw;
	border-right: 2px solid #dadada;
	border-right-width: 0.625vw;
	width: 50%;
	float: left;
	text-align: center;
}
.products-pdf-list > li:nth-child(odd) {
	border-left: 2px solid #dadada;
	border-left-width: 0.625vw;
}
.products-pdf-list > li .text {
	display: block;
	vertical-align: middle;
	font-size: 108%;
	line-height: 135%;
	font-weight: 600;
}
.products-pdf-list > li .icon {
	display: inline-block;
	vertical-align: middle;
	width: 60px;
	width: 18.75vw;
	text-align: center;
	margin-bottom: 0.2em;
}
.products-pdf-list > li .icon img {
	max-width: 100%;
	height: auto;
}
.products-pdf-list > li a:link,
.products-pdf-list > li a:visited {
	color: #3c3c3c;
	text-decoration: none;
}
.products-pdf-list > li a:hover,
.products-pdf-list > li a:active {
	color: #b91e36;
	text-decoration: none;
}

.products-example-list {
	list-style-type: none;
	margin: 0px 0px 56px 0px;
	margin: 0px 0px 17.5vw 0px;
	padding: 0px;
	zoom: 1;
}
.products-example-list:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.products-example-list > li {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	margin: 0px 0px 10px 0px;
	margin: 0px 0px 3.125vw 0px;
	padding: 0px;
	width: 100%;
	font-size: 1.2em;
	line-height: 100%;
	font-weight: 600;
}
.products-example-list > li > a {
	display: block;
	padding: 9px 9px 9px 36px;
	padding: 2.812vw 2.812vw 2.812vw 11.25vw;
	background: #ffffff;
	color: #b91e36;
	text-decoration: none !important;
	border: 1px solid #b91e36;
	border-radius: 4px;
	border-radius: 1.25vw;
	position: relative;
	left: 0px;
	top: 0px;
}
.products-example-list > li > a .notes {
	font-size: 0.825em;
	line-height: 1.25em;
}
.products-example-list > li > a:before {
	content: " ";
	display: block;
	width: 30px;
	height: 26px;
	position: absolute;
	left: 4px;
	left: 1.25vw;
	top: 50%;
	margin-top: -13px;
	margin-top: -4.062vw;
	background-image: url(../img/products_home_example_splite.png);
	background-repeat: no-repeat;
	background-size: 30px;
	background-size: 9.375vw;
}
.products-example-list > li.example01 > a:before {
	background-position: 0px 0px;
}
.products-example-list > li.example02 > a:before {
	background-position: 0px -35.71px;
	background-position: 0px -11.1593vw;
}
.products-example-list > li.example03 > a:before {
	background-position: 0px -71.42px;
	background-position: 0px -22.3187vw;
}
.products-example-list > li.example04 > a:before {
	background-position: 0px -107.13px;
	background-position: 0px -33.4781vw;
}
.products-example-list > li.example05 > a:before {
	background-position: 0px -142.84px;
	background-position: 0px -44.6375vw;
}


body.products .contents-column-2 #products-detail-main {
	position: relative;
	left: 0px;
	top: 0px;
	padding: 0px;
	border-bottom: 1px solid #c8c8c8;
	zoom: 1;
}
body.products .contents-column-2 #products-detail-main:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}

#products-modal-overlay,
#products-modal-outer {
	display: none;
}

#products-modal-overlay {
	background: rgba(0,0,0,0.7);
	position: fixed;
	left: 0px;
	top: 0px;
	z-index: 99999999;
	width: 100%;
	height: 100%;
}
#products-modal-outer {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 800px;
	height: 560px;
	min-width: 800px !important;
	min-height: 560px !important;
	background: #ffffff;
	border-radius: 6px;
	padding: 40px;
	position: fixed;
	left: 50%;
	top: 48%;
	z-index: 999999999;
	margin: -280px 0px 0px -400px;
	transform-origin: 50% 50%;
}
#products-modal-close {
	position: absolute;
	right: 10px;
	top: 10px;
	font-size: 32px;
	line-height: 100%;
	font-weight: 300;
	cursor: pointer;
}
#products-modal-inner {
	width: 100%;
	height: 100%;
	zoom: 1;
}
#products-modal-inner:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
#products-trigger-outer {
	width: 27.8%;
	float: left;
}
#products-trigger-outer .note {
	font-size: 13px;
	line-height: 145%;
	margin-bottom: 22px;
}
#products-zoom-trigger {
	width: 100%;
}
#products-zoom-trigger .image-pc {
	width: 100%;
	position: relative;
	margin-bottom: 20px;
}
#products-zoom-trigger .image-pc a {
	display: block;
	width: 100%;
}
#products-zoom-trigger .image-pc img {
	max-width: 100%;
	width: auto;
	height: auto;
}
#products-modal-outer #zoom-preview {
	position: relative;
	left: 0px;
	top: 0px;
	width: 66.6%;
	height: 100%;
	overflow: hidden;
	visibility: visible;
	background: #f0f0f0;
	float: right;
}
#products-modal-outer #zoom-preview img {
	max-width: none;
	max-height: none;
}

#products-zoom-trigger .magnifier-lens {
	z-index: 100;
}

body.products .contents-column-2 #products-detail-text {
	width: auto;
	height: auto !important;
	min-height: 0px;
	position: relative;
	left: 0px;
	top: 0px;
	float: none;
	border-top: 1px solid #cecece;
	padding: 15px;
}

body.products .contents-column-2 #products-detail-tocart {
	position: relative;
	right: 0px;
	top: 0px;
	margin-top: 0px;
	margin-bottom: 10px;
	margin-bottom: 3.125vw;
}
body.products .contents-column-2 #products-detail-tocart .button04 {
	width: 100%;
}

body.products .contents-column-2 .products-detail-icons {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	list-style-type: none;
	/*margin: 0px 0px 20px 0px;*/
	margin: 0px 0px 5px 0px;
	margin: 0px 0px 1.5625vw 0px;
	padding: 0px;
}
body.products .contents-column-2 .products-detail-icons .products-detail-icon {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
	min-width: 80px;
	min-width: 25vw;
	text-align: center;
	margin: 0px 5px 10px 0px;
	margin: 0px 1.5625vw 3.125vw 0px;
	padding: 3px;
	padding: 0.9375vw;
	border: 2px solid #3c3c3c;
	border-width: 0.625vw;
	font-size: 100%;
	line-height: 100%;
	font-weight: 500;
}
body.products .contents-column-2 .products-detail-icons .products-detail-icon.new {
	border-color: #b91e36;
	color: #b91e36;
}
body.products .contents-column-2 .products-detail-icons .products-detail-icon.discon {
	border-color: #b49614;
	color: #b49614;
}
body.products .contents-column-2 .products-detail-icons .products-detail-icon.nema {
	border-color: #3c3c3c;
	color: #3c3c3c;
}
body.products .contents-column-2 .products-detail-icons .products-detail-icon.waterp {
	border-color: #3c3c3c;
	color: #3c3c3c;
}





/* shopping ------------------------------ */

.cart-table01 {
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
	border: none;
	display: block;
}
.cart-table01 thead,
.cart-table01 tbody,
.cart-table01 tr,
.cart-table01 th,
.cart-table01 td {
	display: block;
}
.cart-table01 thead {
	display: none;
}
.cart-table01 tbody {
	border: 2px solid #f0f0f0;
	padding: 20px 10px;
	padding: 6.2vw 3.1vw;
	zoom: 1;
}
.cart-table01 tbody:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.cart-table01 tbody tr {
	zoom: 1;
}
.cart-table01 tbody tr:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.cart-table01 .thumb {
	width: 80px;
	width: 25.0vw;
	text-align: center;
	float: left;
	margin-right: 10px;
	margin-right: 3.1vw;
}
.cart-table01 .thumb img {
	max-width: 100% !important;
	width: auto;
	height: auto;
}
.cart-table01 .name,
.cart-table01 .price,
.cart-table01 .discount,
.cart-table01 .quantity,
.cart-table01 .total,
.cart-table01 .tax {
	width: 176px;
	width: 55.0vw;
	float: right;
}
.cart-table01 .name {
	text-align: left;
	font-size: 116%;
	line-height: 115%;
	font-weight: 400;
	margin-bottom: 0.8em;
}
.cart-table01 .price {
	text-align: left;
	font-size: 116%;
	line-height: 115%;
	font-weight: 400;
	margin-bottom: 0.8em;
}
.cart-table01 .quantity {
	text-align: left;
	margin-bottom: 0.8em;
}
.cart-table01 .price:before {
	content: "価格 : ";
}
.cart-table01 .discount:before {
	content: "割引率 : ";
}
.cart-table01 .quantity:before {
	content: "数量 : ";
}
.cart-table01 .total:before {
	content: "計 : ";
}
.cart-table01 .tax:before {
	content: "消費税 : ";
}
.cart-table01 .quantity .input01 {
	padding: 0.1em;
	margin: 0px 0.5em 0px 0px;
	width: 50px;
	width: 15.6vw;
	text-align: center;
	vertical-align: top;
}
.cart-table01 .quantity .button06 {
	vertical-align: top;
	background-color: #b91e36 !important;
}
.cart-table01 .remove {
	padding-left: 90px;
	padding-left: 28.1vw;
	text-align: left;
	border-bottom: 2px solid #f0f0f0;
	padding-bottom: 20px;
	padding-bottom: 6.2vw;
	margin-bottom: 20px;
	margin-bottom: 6.2vw;
}
.cart-table01 .remove > a,
.cart-table01 .remove > input {
	margin-bottom: 5px;
	margin-bottom: 1.55vw;
}
.cart-table01 .remove > *:nth-last-child(1) {
	margin-bottom: 0;
}
.cart-table01 tr:last-child .remove {
	border-bottom: none;
	padding-bottom: 0px;
	margin-bottom: 0px;
}
.cart-table01 tr.border {
	border-bottom: 2px solid #f0f0f0;
	padding-bottom: 20px;
	padding-bottom: 6.2vw;
	margin-bottom: 20px;
	margin-bottom: 6.2vw;
}
.cart-table01 tr.border:last-child {
	border-bottom: none;
	padding-bottom: 0px;
	margin-bottom: 0px;
}

.orderBox {
	margin-top: 20px;
	margin-top: 6.2vw;
}
.orderBox .heading,
.orderBox .priceHeading {
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
	font-size: 140%;
	line-height: 105%;
	font-weight: 500;
	text-align: right;
}
.orderBox .priceHeading {
	text-align: left;
}
.orderBox .heading > span {
	display: inline-block;
	margin-left: 1.0em;
	font-size: 70%;;
	line-height: 105%;
}
.orderBox .price {
	border: 2px solid #f0f0f0;
	border-left: none;
	border-right: none;
	padding: 15px 0px;
	padding: 4.6vw 0px;
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
	text-align: right;
	color: #b91e36;
	font-size: 180%;
	line-height: 105%;
	font-weight: 500;
}
.orderBox .price .price {
	border: none;
	padding: 0px;
	margin: 0px;
	font-size: 100%;
	line-height: 105%;
}
.orderBox .order input,
.orderBox .remove input,
.orderBox .index input,
.orderBox .index a {
	width: 100%;
}
.orderBox .order {
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}
.orderBox .index {
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}
.orderBox .note {
	font-size: 70%;
	line-height: 150%;
	text-indent: -1.0em;
	margin-left: 1.0em;
}

.orderBox .common-list02 {
	font-size: 84%;
	line-height: 115%;
	width: 100%;
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}

.cart-notice {
	clear: both;
	padding-top: 20px;
	padding-top: 6.2vw;
}
.cart-notice > p {
	margin-top: 1.2em;
}
.cart-notice > p:nth-child(1) {
	margin-top: 0px;
}

#shopping-flow > .heading {
	border-bottom: 2px solid #dadada;
	padding: 0px 0px 10px 0px;
	padding: 0px 0px 3.1vw 0px;
	margin-bottom: 20px;
	margin-bottom: 6.2vw;
	font-size: 160%;
	line-height: 105%;
	font-weight: 500;
}
#shopping-flow > .heading > span {
	display: inline-block;
	margin-top: 0.6em;
	font-size:  70%;
	line-height: 105%;
	font-weight: 300;
}

.shopping-flow-list {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.shopping-flow-list > li {
	margin: 0px 0px 20px 0px;
	margin: 0px 0px 6.2vw 0px;
	padding: 0px;
}
.shopping-flow-list .heading {
	font-size: 116%;
	line-height: 115%;
	font-weight: 500;
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}
.shopping-flow-list .heading > span {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: inline-block;
	width: 1.4em;
	margin-right: 0.4em;
	border-right: 2px solid #3c3c3c;
}
.shopping-flow-list .data {
	padding-left: 1.8em;
	font-weight: 300;
}
.shopping-flow-list .data > p {
	margin-bottom: 1.4em;
}

.shopping-list01 {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	text-align: left;
	letter-spacing: -0.6em;
}
.shopping-list01 > li {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: block;
	vertical-align: top;
	margin: 0px 0px 10px 0px;
	margin: 0px 0px 3.1vw 0px;
	padding: 0px;
	letter-spacing: normal;
	width: 100%;
	font-size: 100%;
	line-height: 145%;
}
.shopping-list01 > li .radio01 {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	position: relative;
	left: 0px;
	top: 0px;
	display: block;
	margin: 0px;
	padding: 10px 10px 10px 40px;
	padding: 3.1vw 3.1vw 3.1vw 12.4vw;
	border: 1px solid #f1f1f1;
}
.shopping-list01 > li .radio01:before {
	position: absolute;
	left: 16px;
	top: 45%;
}
.shopping-list01 > li .radio01.active {
	border: 1px solid #b91e36;
}

.shopping-list02 {
	list-style-type: none;
	margin: 0px 0px 1.6em 0px;
	padding: 0px;
}
.shopping-list02 > li {
	margin: 1.2em 0px 0px 0px;
	padding: 0px;
}
.shopping-list02 > li:nth-child(1) {
	margin: 0px;
}

.shopping-list02 .heading {
	display: inline-block;
	width: 90%;
	margin-right: 1.0em;
	font-weight: 500;
	display: block;
}

.shopping-list02 > li > p {
	padding-bottom: 0.6em;
}

.shopping-list02 > li .select01 {
	vertical-align: middle;
}
.shopping-list02 > li .select01:nth-child(2) {
	margin-left: 0.5em;
}

.buttomOrderBlock01 {
	border-top: 2px solid #b91e36;
	margin-top: 40px;
	margin-top: 12.4vw;
	padding-top: 40px;
	padding-top: 12.4vw;
	text-align: center;
	zoom: 1;
}
.buttomOrderBlock01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.buttomOrderBlock01 .button {
	text-align: center;
	margin-top: 1.0em;
}
.buttomOrderBlock01 .index {
	margin-top: 1.0em;
}
.buttomOrderBlock01 .note {
	margin-top: 0.6em;
	font-size: 70%;
	line-height: 150%;
	text-align: center;
}
.buttomOrderBlock01 .total {
	text-align: center;
}
.buttomOrderBlock01 .total .heading,
.buttomOrderBlock01 .total .price {
	font-size: 132%;
	line-height: 105%;
}
.buttomOrderBlock01 .total .heading {
	font-weight: 400;
	display: inline-block;
	margin-right: 1.5em;
}
.buttomOrderBlock01 .total .price {
	font-weight: 500;
	color: #b91e36;
}

.shopping-complete01 {
	border-bottom: 2px solid #b91e36;
	padding: 0px 0px 40px 0px;
	padding: 0px 0px 12.4vw 0px;
	text-align: center;
	font-size: 116%;
	line-height: 145%;
}
.shopping-complete01 > .heading02 {
	font-size: 160%;
	text-align: left;
	margin-bottom: 20px;
	margin-bottom: 6.2vw;
}
.shopping-complete01 .number {
	margin-top: 0.8em;
	font-size: 116%;
	line-height: 115%;
	font-weight: 500;
}

.shopping-complete02 {
	border-bottom: 2px solid #dadada;
	padding: 20px 0px 20px 0px;
	padding: 6.2vw 0px 6.2vw 0px;
}
.shopping-complete02 > p {
	margin-bottom: 1.4em;
}
.shopping-complete02 > p:nth-last-child(1) {
	margin-bottom: 0px;
}

body.shopping #undercolumn {
	padding: 0;
}
body.shopping #undercolumn .flow_area {
	display: none;
}
body.shopping #undercolumn .title {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	position: relative;
	width: 100%;
	margin: 0px auto;
	padding: 20px 15px 20px 15px;
	padding: 6.2vw 4.6vw 6.2vw 4.6vw;
	font-size: 180%;
	line-height: 105%;
	font-weight: 200;
	margin-bottom: 20px;
	margin-bottom: 6.2vw;
}
body.shopping #undercolumn .title:after {
	display: block;
	content: " ";
	background: #cecece;
	width: 100vw;
	height: 1px;
	margin: 0px -15px;
	margin: 0px -4.6vw;
	position: absolute;
	bottom: 0px;
}
body.shopping #undercolumn #form1 {
	padding: 0px 15px 40px 15px;
	padding: 0px 4.6vw 12.4vw 4.6vw;
}

body.shopping #undercolumn table.delivname {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
	border: none;
	display: block;
}
body.shopping #undercolumn table.delivname + table {
	margin-top: 20px;
	margin-top: 6.2vw;
}
body.shopping #undercolumn table.delivname + table td {
	display: block;
	padding: 1.0em;
	height: 10em;
	overflow: auto;
	border: 1px solid #cccccc;
	background-color: #f9f9f9;
	color: #555555;
	font-size: 0.825em;
	line-height: 1.5em;
}
body.shopping #undercolumn table.delivname + table + table {
	margin: 0 auto;
	margin-top: 20px;
	margin-top: 6.2vw;
}
body.shopping #undercolumn table.delivname + table + table td {
	text-align: left;
	font-weight: 500;
}
body.shopping #undercolumn table.delivname + table + table td .attention {
	color: #b91e36;
}
body.shopping #undercolumn table.delivname caption {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: block;
	background: #f0f0f0;
	border: none;
	margin: 0px;
	padding: 20px 10px;
	padding: 6.2vw 3.1vw;
	text-align: left;
	font-size: 140%;
	line-height: 105%;
	font-weight: 500;
}
body.shopping #undercolumn table.delivname thead,
body.shopping #undercolumn table.delivname tbody,
body.shopping #undercolumn table.delivname tr,
body.shopping #undercolumn table.delivname th,
body.shopping #undercolumn table.delivname td {
	display: block !important;
	width: 100% !important;
}

body.shopping #undercolumn table.delivname th,
body.shopping #undercolumn table.delivname td {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	padding: 10px !important;
	padding: 3.1vw !important;
	font-size: 100%;
	line-height: 145%;
	text-align: left;
	border: 1px solid #f0f0f0;
	vertical-align: middle;
}
body.shopping #undercolumn table.delivname th {
	background: #fafafa;
	font-weight: 500;
}
body.shopping #undercolumn table.delivname td {
	padding-bottom: 20px !important;
	padding-bottom: 6.2vw !important;
}
body.shopping #undercolumn table.delivname td > p {
	margin-top: 0px;
}
body.shopping #undercolumn table.delivname td > p:nth-child(n+2) {
	margin-top: 1.0em;
}
body.shopping #undercolumn table.delivname td .check01,
body.shopping #undercolumn table.delivname td .radio01 {
	display: inline-block;
	margin-right: 2.0em;
}
body.shopping #undercolumn table.delivname td .error {
	margin-top: 0.2em;
	color: #b91e36;
}
body.shopping #undercolumn table.delivname td .wid03 {
	margin-left: 0.2em;
	margin-right: 1.0em;
}
body.shopping #undercolumn table.delivname tr.disabled {
	opacity: 0.3;
}
body.shopping #undercolumn table.delivname td .attention {
	display: block;
}

body.shopping #undercolumn table.delivname input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 10px 4px;
	padding: 3.1vw 1.2vw;
	border: none;
	background: #ffffff;
	border: 1px solid #d0d0d0;
	color: #313131;
	font-size: 100%;
	line-height: 115%;
	margin-bottom: 0.6em;
	min-width: 4.6em;
	max-width: 8.0em;
}
body.shopping #undercolumn table.delivname input.box120 {
	min-width: 14.0em;
}
body.shopping #undercolumn table.delivname input:placeholder-shown {
	color: #9f9f9f;
}
body.shopping #undercolumn table.delivname input::-webkit-input-placeholder {
	color: #9f9f9f;
}
body.shopping #undercolumn table.delivname input:-moz-placeholder {
	color: #9f9f9f;
}
body.shopping #undercolumn table.delivname input::-moz-placeholder {
	color: #9f9f9f;
}
body.shopping #undercolumn table.delivname input:-ms-input-placeholder {
	color: #9f9f9f;
}









/* signup ------------------------------ */
.signup-terms01 .heading {
	font-size: 116%;
	line-height: 115%;
	font-weight: 500;
	color: #b91e36;
	margin-bottom: 20px;
	margin-bottom: 6.2vw;
}
.signup-terms01 #termsBox {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 20px;
	padding: 6.2vw;
	border: none;
	background: #ffffff;
	border: 1px solid #d0d0d0;
	color: #313131;
	font-size: 100%;
	line-height: 115%;
	width: 100%;
	height: 180px;
	height: 56.2vw;
	overflow: auto;
	box-shadow:0px 0px 6px 0px #cccccc inset;
	margin-top: 20px;
	margin-top: 6.2vw;
}
.signup-terms01 #termsBox pre {
	white-space: -moz-pre-wrap;
	white-space: -pre-wrap;
	white-space: -o-pre-wrap;
	white-space: pre-wrap;
	word-wrap: break-word;
}









/* transaction, privacy, guidance ------------------------------ */
.transaction-sec {
	margin-bottom: 2.0em;
}
.transaction-sec > .heading {
	font-weight: 500;
	margin-bottom: 0.4em;
}
.transaction-sec > .data {
	padding-left: 1.0em;
}

.sitemapOuter {
	zoom: 1;
}
.sitemapOuter:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}

.sitemapOuter .text-block01 > .heading {
	margin-bottom: 0.6em;
}
.sitemapOuter .text-block01 > .heading a:link,
.sitemapOuter .text-block01 > .heading a:visited {
	color: #b41e36;
	text-decoration: none;
}
.sitemapOuter .text-block01 > .heading a:hover,
.sitemapOuter .text-block01 > .heading a:active {
	color: #b41e36;
	text-decoration: underline;
}

.sitemapColumn1 {
	width: 100%;
}
.sitemapColumn2 {
	width: 100%;
}

body.sitemap .sitemapOuter ul a:link,
body.sitemap .sitemapOuter ul a:visited {
	color: #3c3c3c;
	text-decoration: none;
}
body.sitemap .sitemapOuter ul a:hover,
body.sitemap .sitemapOuter ul a:active {
	color: #b41e36;
	text-decoration: underline;
}

body.sitemap .sitemapOuter ul {
	list-style-type: none;
}
body.sitemap .sitemapOuter .text-block01 > ul + h4 {
	padding-top: 1.2em;
}

body.sitemap .sitemapOuter ul ul {
	margin-left: 25px;
	margin-left: 7.812vw;
	padding-bottom: 0.4em;
}
body.sitemap .sitemapOuter ul > li.level1 > ul,
body.sitemap .sitemapOuter ul > li.level1 > ul > li > ul {
	display: none;
}
body.sitemap .sitemapOuter ul li.open > ul {
	display: block;
}

body.sitemap .sitemapOuter ul {
	margin: 0px;
	padding: 0px;
}
body.sitemap .sitemapOuter ul li {
	margin: 0.6em 0px 0px 0px;
	padding: 0px;
}
body.sitemap .sitemapOuter ul li > a,
body.sitemap .sitemapOuter ul li > span {
	display: block;
	padding: 8px 4px 8px 10px;
	padding: 2.5vw 1.25vw 2.5vw 3.125vw;
	font-size: 100%;
	line-height: 100%;
	position: relative;
	left: 0px;
	top: 0px;
}

body.sitemap .sitemapOuter ul li .link,
body.sitemap .sitemapOuter ul li .trigger {
	padding-left: 35px;
	padding-left: 10.9375vw;
	position: relative;
	left: 0px;
	top: 0px;
}
body.sitemap .sitemapOuter ul > li > ul > li .trigger {
	display: inline-block;
}
body.sitemap .sitemapOuter ul > li > ul > li .trigger:hover {
	cursor: pointer;
	text-decoration: underline;
}

body.sitemap .sitemapOuter ul li .link:before {
	content: " ";
	display: block;
	width: 6px;
	width: 1.875vw;
	height: 10px;
	height: 3.125vw;
	background: url(../img/icon_side_splite01.png) no-repeat 0px 0px;
	background-size: 1.875vw;
	position: absolute;
	left: 15px;
	left: 4.6vw;
	top: 5px;
	top: 1.5625vw;
}

body.sitemap .sitemapOuter ul li .trigger > a {
	position: relative;
	z-index: 2;
}
body.sitemap .sitemapOuter ul li .trigger > a:hover {
	color: #b91e36;
	text-decoration: underline;
}
body.sitemap .sitemapOuter ul li .trigger > .arrow {
	content: " ";
	display: block;
	width: 16px;
	width: 5vw;
	height: 16px;
	height: 5vw;
	overflow: hidden;
	text-align: left;
	text-indent: -9000px;
	/*background: url(../img/icon_side_splite03.png) no-repeat 0px 0px;*/
	background: url(../img/icon_side_splite04.png) no-repeat 0px 0px;
	background-size: 5vw;
	position: absolute;
	left: 10px;
	left: 3.125vw;
	top: 3px;
	top: 0.9375vw;
	z-index: 1;
	cursor: pointer;
}
body.sitemap .sitemapOuter ul > li > ul > li .trigger > .arrow {
	width: 100%;
}
body.sitemap .sitemapOuter ul li ul li .trigger > .arrow {
	/*background-image: url(../img/icon_side_splite02.png);*/
	background-image: url(../img/icon_side_splite04.png);
}
body.sitemap .sitemapOuter ul li ul li.level3 .trigger > .arrow {
	display: none;
}
body.sitemap .sitemapOuter ul li ul li.level3 .trigger:before {
	content: " ";
	display: block;
	width: 6px;
	width: 1.875vw;
	height: 10px;
	height: 3.125vw;
	background: url(../img/icon_side_splite01.png) no-repeat 0px 0px;
	background-size: 1.875vw;
	position: absolute;
	left: 15px;
	left: 4.6vw;
	top: 5px;
	top: 1.5625vw;
}
body.sitemap .sitemapOuter ul > li.open > .trigger > .arrow {
	background-position: 0px -50px;
	background-position: 0px -15.625vw;
}
body.sitemap .sitemapOuter ul > li > ul > li.open > .trigger > .arrow {
	background-position: 0px -50px;
	background-position: 0px -15.625vw;
}

.text-block01 {
	padding: 0px;
	margin-bottom: 3.0em;
	zoom: 1;
}
.text-block01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.text-block01 > .heading {
	background: #f5f5f5;
	color: #b41e36;
	font-size: 116%;
	line-height: 105%;
	font-weight: 200;
	margin: 0px 0px 0.8em 0px;
	padding: 10px;
	padding: 3.1vw;
}
.text-block01 > .heading > .prefix {
	display: inline-block;
	margin-right: 0.5em;
	float: left;
	/*min-height: 3.0em;*/
	min-height: 2.4em;
}
.text-block01 > p {
	margin-bottom: 1.4em;
}

.text-block01 > .numberSec {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	padding-left: 2.2em;
	position: relative;
	left: 0px;
	top: 0px;
	zoom: 1;
}
.text-block01 > .numberSec:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.text-block01 > .numberSec .number {
	display: block;
	font-weight: 600;
	position: absolute;
	left: 0.5em;
	top: 0px;
}
.text-block01 > .numberSec > p {
	margin-bottom: 1.4em;
}
.text-block01 .numberSecImage {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 80px;
	width: 25.0vw;
	text-align: center;
	float: right;
	margin-left: 1.0em;
}
.text-block01 .numberSecImage img {
	max-width: 100%;
	height: auto;
}

.text-block02 {
	padding: 0px;
	margin-bottom: 3.0em;
	zoom: 1;
}
.text-block02:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.text-block02 > .heading {
	background: #f5f5f5;
	color: #3c3c3c;
	font-size: 116%;
	line-height: 105%;
	font-weight: 200;
	margin: 0px 0px 0.8em 0px;
	padding: 10px;
	padding: 3.1vw;
}
.text-block02 > .heading > span {
	display: inline-block;
	margin-right: 0.5em;
}
.text-block02 > p {
	margin-bottom: 1.4em;
}









/* nema ------------------------------ */
body.nema .contents-inner:before {
	display: none;
}

#nema-header {
	/*margin: 0px -15px;
	margin: 0px -4.6vw;*/
	background: url(../img/products_nema_bg01.jpg) no-repeat 50% 0px;
	background-size: cover;
}
#nema-header #nema-head-inner {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	margin: 0px auto 20px auto;
	margin: 0px auto 6.2vw auto;
	padding: 20px 15px 30px 15px;
	padding: 6.2vw 4.6vw 9.3vw 4.6vw;
	color: #ffffff;
}
#nema-header .heading {
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}
#nema-header .text {
	font-size: 108%;
	line-height: 180%;
	font-weight: 300;
	margin-bottom: 20px;
	margin-bottom: 6.2vw;
}
#nema-header .note {
	font-size: 100%;
	line-height: 145%;
	font-weight: 300;
	color: #fa9632;
}
#nema-header .note:before,
#nema-header .note:after {
	display: block;
	content: " ";
	width: 140px;
	height: 1px;
	background: #afafaf;
}
#nema-header .note:before {
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}
#nema-header .note:after {
	margin-top: 10px;
	margin-top: 3.1vw;
}
#nema-header .image {
	width: 100%;
}
#nema-header .image img {
	width: 100%;
	height: auto;
}

.nema-list-outer {
	padding: 0px;
	zoom: 1;
}
.nema-list-outer:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.nema-list-sec {
	margin-bottom: 40px;
	margin-bottom: 12.4vw;
	/*border-bottom: 2px solid #515151;*/
}
.nema-list-sec .heading {
	font-size: 132%;
	line-height: 105%;
	font-weight: 200;
	letter-spacing: 0.2em;
	margin: 0px 0px 20px 0px;
	margin: 0px 0px 6.2vw 0px;
	padding-bottom: 10px;
	padding-bottom: 3.1vw;
	border-bottom: 1px solid #515151;
}

.nema-download-list {
	list-style-type: none;
	margin: 0px;
	padding: 0px 0px 0px 10px;
	padding: 0px 0px 0px 3.1vw;
}
.nema-download-list > li {
	list-style-type: none;
	margin: 0px 0px 20px 0px;
	margin: 0px 0px 6.2vw 0px;
	padding: 0px;
}
.nema-download-list > li .text {
	display: inline-block;
	vertical-align: middle;
	width: 70%;
	font-size: 100%;
	line-height: 115%;
}
.nema-download-list > li .icon {
	display: inline-block;
	vertical-align: middle;
	width: 15%;
	margin-right: 5px;
	margin-right: 1.5vw;
	text-align: center;
}
.nema-download-list > li .icon img {
	max-width: 100%;
	height: auto;
}
.nema-download-list > li a:link,
.nema-download-list > li a:visited {
	color: #3c3c3c;
	text-decoration: none;
}
.nema-download-list > li a:hover,
.nema-download-list > li a:active {
	color: #b91e36;
	text-decoration: none;
}

.nema-list {
	list-style-type: none;
	margin: 0px;
	padding: 0px 0px 0px 10px;
	padding: 0px 0px 0px 3.1vw;
}
.nema-list > li {
	margin: 0px 0px 20px 0px;
	margin: 0px 0px 6.2vw 0px;
	padding: 0px;
}
.nema-list > li a:link,
.nema-list > li a:visited {
	color: #3c3c3c;
	text-decoration: none;
}
.nema-list > li a:hover,
.nema-list > li a:active {
	color: #b91e36;
	text-decoration: none;
}
.nema-list > li .code {
	border-left: 5px solid #3c3c3c;
	border-left-width: 1.5vw;
	padding-left: 11px;
	padding-left: 3.4vw;
	font-size: 116%;
	line-height: 105%;
	font-weight: 600;
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}
.nema-list > li .electric {
	padding-left: 16px;
	padding-left: 5.0vw;
	font-size: 100%;
	line-height: 115%;
	font-weight: 200;
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}
.nema-list > li .note {
	padding-left: 16px;
	padding-left: 5.0vw;
	font-size: 84%;
	line-height: 115%;
	font-weight: 200;
}









/* handling ------------------------------ */
.handling-list01 {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	zoom: 1;
}
.handling-list01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.handling-list01 > li {
	margin-bottom: 30px;
	margin-bottom: 9.3vw;
}
.handling-list01 > li .heading {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	padding: 10px 70px;
	padding: 3.1vw 21.8vw;
	border: 2px solid #d2d2d2;
	text-align: center;
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}
.handling-list01 > li .data {
	font-size: 100%;
	line-height: 160%;
}

.handling-column01-outer {
	/* ----- */
}
.handling-column01-sec {
	margin-bottom: 30px;
	margin-bottom: 9.3vw;
}
.handling-column01-sec:nth-last-child(1) {
	margin-bottom: 0;
}
.handling-column01-sec > .handling-item {
	margin-bottom: 9.3vw;
}
.handling-column01-sec > .handling-item:nth-last-child(1) {
	margin-bottom: 0;
}
.handling-column01-sec > .heading {
	font-size: 108%;
	line-height: 105%;
	font-weight: 500;
	border-bottom: 2px solid #d2d2d2;
	padding-bottom: 10px;
	padding-bottom: 3.1vw;
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}
.handling-column01-sec .type {
	font-size: 108%;
	font-weight: bold;
	margin-bottom: 3.1vw;
}
.handling-column01-sec .image {
	text-align: center;
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}
#container .handling-column01-sec .image img {
	max-width: 80%;
}
.handling-column01-sec .data {
	font-size: 100%;
	line-height: 160%;
}
#handling-column01-01 {
	/* ----- */
}
#handling-column01-02 {
	/* ----- */
}
#handling-column01-02 .image img {
	width: 80%;
	height: auto;
}

.handling-column02-sec {
	margin-bottom: 40px;
	margin-bottom: 12.4vw;
	zoom: 1;
}
.handling-column02-sec:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.handling-column02-sec.ex {
	margin-top: -20px;
	margin-top: -6.2vw;
}
.handling-column02-sec > .image {
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}
.handling-column02-sec > .heading {
	font-size: 132%;
	line-height: 105%;
	font-weight: 500;
	border-bottom: 2px solid #d2d2d2;
	padding-bottom: 10px;
	padding-bottom: 3.1vw;
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}
.handling-column02-sec > .data {
	font-size: 100%;
	line-height: 160%;
}

.handling-column03-sec {
	margin-bottom: 40px;
	margin-bottom: 12.4vw;
	zoom: 1;
}
.handling-column03-sec:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.handling-column03-sec.ex {
	margin-top: -20px;
	margin-top: -6.2vw;
}
.handling-column03-sec > .image {
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}
.handling-column03-sec > .image img {
	max-width: 100%;
	height: auto;
}
.handling-column03-sec > .heading {
	font-size: 132%;
	line-height: 105%;
	font-weight: 500;
	border-bottom: 2px solid #d2d2d2;
	padding-bottom: 10px;
	padding-bottom: 3.1vw;
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}
.handling-column03-sec > .data {
	font-size: 100%;
	line-height: 160%;
}

.handling-column04-sec {
	margin-bottom: 40px;
	margin-bottom: 12.4vw;
	zoom: 1;
}
.handling-column04-sec:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.handling-column04-sec > .image {
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}
.handling-column04-sec > .image img {
	max-width: 100%;
	height: auto;
}
.handling-column04-sec > .heading {
	font-size: 132%;
	line-height: 105%;
	font-weight: 500;
	border-bottom: 2px solid #d2d2d2;
	padding-bottom: 3.1vw;
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}
.handling-column04-sec > .data {
	font-size: 100%;
	line-height: 160%;
}

.handling-indent-box {
	margin-left: 1.1em;
	margin-bottom: 10vw;
}









/* performance ------------------------------ */
.performance-sec01 {
	margin-bottom: 40px;
	margin-bottom: 12.4vw;
	zoom: 1;
}
.performance-sec01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.performance-sec01.hr {
	border-top: 2px solid #d2d2d2;
	padding-top: 20px;
	padding-top: 6.2vw;
	margin-top: 20px;
	margin-top: 6.2vw;
}
.performance-sec01 > .image01 {
	margin-bottom: 20px;
	margin-bottom: 6.2vw;
}
.performance-sec01 > .heading {
	font-size: 132%;
	line-height: 105%;
	font-weight: 500;
	border-bottom: 2px solid #d2d2d2;
	padding-bottom: 3.1vw;
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}
.performance-sec01 > .data {
	font-size: 100%;
	line-height: 160%;
	margin-bottom: 20px;
	margin-bottom: 6.2vw;
}
.performance-sec01-left01 {
	font-size: 84%;
	line-height: 180%;
	margin-bottom: 20px;
	margin-bottom: 6.2vw;
}
.performance-sec01-right01 {
	font-size: 84%;
	line-height: 145%;
}
.performance-sec01-left02 {
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}
.performance-sec01-right02 {
	/* ----- */
}






/* diagram */
body.diagram .lead02 {
	margin-bottom: 6.2vw !important;
}
.diagram-note01 {
	margin-bottom: 12.4vw;
}
.diagram-note01 > .heading {
	font-weight: bold;
}
.diagram-note01 > .data {
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size: 90%;
	line-height: 145%;
}
.diagram-note01 > .data > li {
	margin: 0 0 0 3.0em;
	padding: 0;
	text-indent: -3.0em;
}
.diagram-sec01 {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 0px;
	margin-bottom: 12.4vw;
	zoom: 1;
}
.diagram-sec01:nth-last-child(1) {
	margin-bottom: 0px;
}
.diagram-row > .diagram-sec01:nth-last-child(1) {
	margin-bottom: 12.4vw;
}
.diagram-sec01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.diagram-sec01 > .heading {
	font-size: 132%;
	line-height: 105%;
	font-weight: 500;
	border-bottom: 2px solid #b91e36;
	padding: 0 0 3.1vw 0;
	margin: 0px 0px 6.2vw 0px;
}
.diagram-row {
	display: block;
}
.diagram-row > .diagram-item {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	margin-bottom: 6.2vw;
}
.diagram-item:nth-last-child(1) {
	margin-bottom: 0px;
}
.diagram-item > .fig {
	display: inline-flex;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background-color: #f5f5f5;
	padding: 3.125vw;
}
#container .diagram-item > .fig > img {
	/*width: auto;*/
	width: 100%;
	height: auto;
	max-width: 100%;
	max-height: 32vw;
}
.diagram-item > .note {
	font-size: 84%;
	line-height: 125%;
	text-align: right;
	margin-top: 0.4em;
}









/* bto ------------------------------ */
.bto-image01 {
	float: right;
	margin: 0px 0px 0px 1.0em !important;
	height: 100px;
}
.bto-image01 img {
	width: auto !important;
	height: 100% !important;
}

.bto-list01 {
	list-style-type: none;
	margin: 40px 0px 0px 0px;
	margin: 12.4vw 0px 0px 0px;
	padding: 0px;
}
.bto-list01 > li {
	margin: 0px 0px 30px 0px;
	margin: 0px 0px 9.3vw 0px;
	padding: 0px;
}
.bto-list01 .heading {
	font-size: 116%;
	line-height: 115%;
	font-weight: 500;
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}
.bto-list01 .heading > span {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: inline-block;
	width: 1.4em;
	margin-right: 0.4em;
	border-right: 2px solid #3c3c3c;
}
.bto-list01 .data {
	padding-left: 1.8em;
	font-weight: 300;
}
.bto-list01 .data > p {
	margin-bottom: 1.0em;
}
.bto-list01 .data > p:nth-last-child(1) {
	margin-bottom: 0px;
}

#bto-model-outer {
	padding-bottom: 20px;
	padding-bottom: 6.2vw;
	zoom: 1;
}
#bto-model-outer:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
#bto-model-select {
	margin-bottom: 20px;
	margin-bottom: 6.2vw;
}
#bto-unit-select {
	margin-bottom: 20px;
	margin-bottom: 6.2vw;
}
#bto-model-image {
	margin-bottom: 20px;
	margin-bottom: 6.2vw;
	/*min-height: 80px;
	min-height: 24.8vw;
	background: #fafafa;*/
}
#bto-model-image > .image {
	display: none;
}

#bto-model-select .common-table01 th,
#bto-model-select .common-table01 td,
#bto-unit-select .common-table01 th,
#bto-unit-select .common-table01 td {
	/*padding: 12px 8px;*/
}
#bto-unit-select .common-table01 .strong {
	font-size: 132%;
}









/* google custom search ------------------------------ */
#searchbox-results .cse .gsc-control-cse,
#searchbox-results .gsc-control-cse {
	padding: 0px;
}
#container #searchbox-results img {
	max-width: 50px;
}
#searchbox-results {
	position: relative;
	left: 0px;
	top: 0px;
}
#searchbox-results .gsc-control-cse .gs-spelling,
#searchbox-results .gsc-control-cse .gs-result .gs-title,
#searchbox-results .gsc-control-cse .gs-result .gs-title * {
	font-size: 108%;
}
#searchbox-results .gs-result .gs-title,
#searchbox-results .gs-result .gs-title * {
	color: #b91e36;
}
#searchbox-results .gs-spelling a,
#searchbox-results .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
	color: #b91e36;
}
#searchbox-results .gsc-table-result,
#searchbox-results .gsc-thumbnail-inside,
#searchbox-results .gsc-url-top {
	padding: 0px;
}
#searchbox-results .gsc-cursor-page {
	font-size: 108%;
	margin-right: 12px;
}








/* WORDPRESS ------------------------------ */
#attachmentColumn {
	margin: 0px;
	padding: 40px 15px;
	padding: 12.4vw 4.6vw;
}

#mainColumn {
	position: relative;
	left: 0px;
	top: 0px;
	margin: -20px -15px 30px -15px;
	margin: -6.2vw -4.6vw 9.3vw -4.6vw;
	padding: 0px 15px;
	padding: 0px 4.6vw;
}

#sideColumn {
	position: relative;
	left: 0px;
	top: 0px;
	margin: 0px -15px;
	margin: 0px -4.6vw;
	padding: 0px 15px 0px 15px;
	padding: 0px 4.6vw 0px 4.6vw;
	border-top: 2px solid #cecece;
}

.monthlyOuter {
	margin: 0px -15px;
	margin: 0px -4.6vw;
	padding: 0px;
}
.monthlyOuter a {
	color: #3c3c3c;
}
.monthlyOuter .title {
	background: #fafafa;
	margin: 0px;
	padding: 10px 15px 10px 15px;
	padding: 3.1vw 15px 3.1vw 15px;
	text-align: center;
	font-size: 100%;
	line-height: 100%;
	font-weight: 500;
	border-bottom: 1px solid #cecece;
}
.monthlyOuter ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	zoom: 1;
}
.monthlyOuter ul:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.monthlyOuter ul li {
	margin: 0px;
	line-height: 100%;
	border-bottom: 1px solid #cecece;
}
.monthlyOuter ul li a {
	padding: 10px 15px;
	padding: 3.1vw 4.6vw;
	display: block;
}
.monthlyOuter .more {
	padding: 10px 15px;
	padding: 3.1vw 4.6vw;
	font-size: 100%;
	line-height: 105%;
	text-align: center;
	border-bottom: 1px solid #cecece;
}
.monthlyOuter .more a:after {
	content: "▼";
}
.monthlyOuter .more a.active:after {
	content: "▲";
}

.archivePager {
	list-style-type: none;
	margin: 0px -15px 0px -15px;
	margin: 0px -4.6vw 0px -4.6vw;
	padding: 0px;
	border-bottom: 1px solid #cecece;
	zoom: 1;
}
.archivePager:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.archivePager a,
.archivePager span {
	color: #3c3c3c;
	line-height: 105%;
}
.archivePager .prev {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	float: left;
	width: 50%;
	border-right: 1px solid #cecece;
}
.archivePager .prev a,
.archivePager .prev span {
	display: block;
	padding: 10px 10px 10px 15px;
	padding: 3.1vw 3.1vw 3.1vw 4.6vw;
}
.archivePager .prev a:before,
.archivePager .prev span:before {
	content: "＜";
}
.archivePager .prev span {
	opacity: 0.3;
}
.archivePager .next {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	float: right;
	width: 50%;
}
.archivePager .next a,
.archivePager .next span {
	display: block;
	padding: 10px 15px 10px 10px;
	padding: 3.1vw 4.6vw 3.1vw 3.1vw;
	text-align: right;
}
.archivePager .next a:after,
.archivePager .next span:after {
	content: "＞";
}
.archivePager .next span {
	opacity: 0.3;
}
.archivePager a:link,
.archivePager a:visited {
	color: #3c3c3c;
	text-decoration: none;
}
.archivePager a:hover,
.archivePager a:active {
	color: #b91e36;
	text-decoration: underline;
}

.archiveTitle {
	color: #3c3c3c;
	font-weight: 500;
	font-size: 132%;
	line-height: 105%;
	margin: 0px -15px;
	margin: 0px -4.6vw;
	padding: 10px 15px;
	padding: 3.1vw 4.6vw;
	border-bottom: 1px solid #cecece;
}

.arichiveList {
	list-style-type: none;
	margin: 0px -15px 0px -15px;
	margin: 0px -4.6vw 0px -4.6vw;
	padding: 0px;
}
.arichiveList li {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	border-bottom: 1px solid #cecece;
}
.arichiveList li > a {
	display: block;
	padding: 15px 40px 15px 15px;
	padding: 4.6vw 12.4vw 4.6vw 4.6vw;
	position: relative;
	left: 0px;
	top: 0px;
}
.arichiveList li > a:after {
	content: ">";
	position: absolute;
	right: 15px;
	right: 4.6vw;
	top: 48%;
	margin-top: -7px;
	margin-top: -2.3vw;
	font-size: 160%;
	line-height: 100%;
}
.arichiveList li a:link,
.arichiveList li a:visited {
	color: #3c3c3c;
	text-decoration: none;
}
.arichiveList li a:hover,
.arichiveList li a:active {
	color: #b91e36;
	text-decoration: underline;
}
.arichiveList li .date {
	display: inline-block;
	vertical-align: middle;
	font-weight: 200;
	font-size: 100%;
	line-height: 105%;
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}
.arichiveList li .heading {
	font-size: 116%;
	line-height: 145%;
	font-weight: 500;
}
.arichiveList li .heading:after {
	content: " ";
	display: block;
	width: 20%;
	height: 3px;
	background: #b91e36;
	margin-top: 0.8em;
}

.archive-cat-list {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}
.archive-cat-list > li {
	display: inline-block;
	vertical-align: middle;
	margin: 0px 1.0em;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: inline-block;
	min-width: 70px;
	min-width: 21.8vw;
	padding: 0.2em 0.5em;
	text-align: center;
	font-size: 84%;
	line-height: 100%;
	color: #ffffff !important;
	text-decoration: none !important;
	background: #999999;
}
.archive-cat-list > li.newitem {
	background-color: #b91e36;
}
.archive-cat-list > li.info {
	background-color: #787878;
}

.archiveSec {
	margin: 0px -15px;
	margin: 0px -4.6vw;
	padding: 20px 15px 20px 15px;
	padding: 6.2vw 4.6vw 6.2vw 4.6vw;
	border-bottom: 1px solid #cecece;
}

.titleBox {
	margin-bottom: 20px;
	margin-bottom: 6.2vw;
}
.titleBox .date {
	display: inline-block;
	vertical-align: middle;
	font-size: 100%;
	line-height: 105%;
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}
.titleBox .heading {
	font-size: 132%;
	line-height: 135%;
	color: #3c3c3c;
	font-weight: 500;
}
.titleBox .heading a {
	color: #3c3c3c;
}

.archiveSec .archiveBody {
	zoom: 1;
}
.archiveSec .archiveBody:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.archiveSec .archiveBody p,
.archiveSec .archiveBody div,
.archiveSec .archiveBody ul,
.archiveSec .archiveBody ol,
.archiveSec .archiveBody dl,
.archiveSec .archiveBody table,
.archiveSec .archiveBody pre,
.archiveSec .archiveBody blockquote {
	margin-bottom: 1.6em;
}

.archiveBody img {
	display: block;
	max-width: 100%;
	width: 100%; /* IEのみ */
	height: auto;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.archiveBody img {
		width: auto; /* IE以外 */
	}
}
.archiveBody img, x:-moz-any-link, x:default {
	width: 100%; /* Firefox */
}


.faq-cat-sec {
	padding: 0px;
	margin-bottom: 20px;
	margin-bottom: 6.2vw;
}
.faq-cat-sec.open {
	margin-bottom: 40px;
	margin-bottom: 12.4vw;
}
.faq-cat-sec > .heading {
	background: #f5f5f5;
	color: #b41e36;
	font-size: 116%;
	line-height: 105%;
	font-weight: 200;
	margin-bottom: 0.8em;
}
.faq-cat-sec > .heading > a,
.faq-cat-sec > .heading > span {
	display: block;
	background: #f5f5f5;
	color: #b41e36;
	padding: 0.8em 2.0em 0.8em 1.0em;
	position: relative;
	left: 0px;
	top: 0px;
}
.faq-cat-sec > .heading > a:link,
.faq-cat-sec > .heading > a:visited {
	text-decoration: none;
}
.faq-cat-sec > .heading > a:hover,
.faq-cat-sec > .heading > a:active {
	text-decoration: underline;
}
.faq-cat-sec > .heading > a:before {
	display: block;
	content: "開く";
	font-size: 70%;
	line-height: 100%;
	font-weight: 200;
	color: #3c3c3c;
	position: absolute;
	right: 1.0em;
	top: 0.6em;
	padding: 0.7em 2.4em 0px 0px;
}
.faq-cat-sec.open > .heading > a:before {
	content: "折りたたむ";
}
.faq-cat-sec > .heading > a:after {
	display: block;
	content: "＋";
	font-size: 116%;
	line-height: 100%;
	font-weight: 200;
	color: #3c3c3c;
	position: absolute;
	right: 1.0em;
	top: 0.6em;
}
.faq-cat-sec.open > .heading > a:after {
	content: "－";
	font-weight: 200;
}

.faq-list {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.faq-list > li {
	border: 5px solid #f5f5f5;
	padding: 0px 10px;
	padding: 0px 3.1vw;
	margin: 0px 0px 1.4em 0px;
}
.faq-list > li .question {
	padding: 10px 0px 10px 2.5em;
	padding: 3.1vw 0px 3.1vw 2.5em;
	border-bottom: 2px solid #f5f5f5;
	position: relative;
	left: 0px;
	top: 0px;
	zoom: 1;
}
.faq-list > li .question:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.faq-list > li .question .prefix {
	position: absolute;
	left: 0px;
	top: 10px;
	top: 3.1vw;
	width: 1.5em;
	font-size: 200%;
	line-height: 100%;
	font-weight: 200;
	color: #b91e36;
}
.faq-list > li .answer {
	padding: 10px 0px 5px 2.5em;
	padding: 3.1vw 0px 1.5vw 2.5em;
	position: relative;
	left: 0px;
	top: 0px;
	zoom: 1;
}
.faq-list > li .answer:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.faq-list > li .answer .prefix {
	position: absolute;
	left: 0px;
	top: 10px;
	top: 3.1vw;
	width: 1.5em;
	font-size: 200%;
	line-height: 100%;
	font-weight: 200;
	color: #3c3c3c;
	margin: 0px !important;
}
.faq-list > li .answer p {
	margin-bottom: 1.6em;
}

.faq-lnav {
	list-style-type: none;
	padding: 10px 15px;
	padding: 3.1vw 4.6vw;
	margin: -20px -15px 20px -15px;
	margin: -6.2vw -4.6vw 6.2vw -4.6vw;
	border-bottom: 1px solid #cecece;
}
.faq-lnav > li {
	display: inline-block;
	vertical-align: top;
	margin: 0.4em 1.0em 0.4em 0px;
	padding: 0px;
	font-size: 90%;
}
.faq-lnav > li a {
	display: inline-block;
	position: relative;
	left: 0px;
	top: 0px;
	padding-left: 14px;
	padding-left: 4.37vw;
}
.faq-lnav > li a:link,
.faq-lnav > li a:visited {
	color: #3c3c3c;
	text-decoration: none;
}
.faq-lnav > li a.active:link,
.faq-lnav > li a.active:visited {
	color: #b91e36;
	text-decoration: none;
}
.faq-lnav > li a:hover,
.faq-lnav > li a:active {
	color: #b91e36;
	text-decoration: underline;
}
.faq-lnav > li a:before {
	content: " ";
	color: #b91e36;
	border-top: 5px solid transparent;
	border-top-width: 1.5625vw;
	border-bottom: 5px solid transparent;
	border-bottom-width: 1.5625vw;
	border-left: 10px solid #b91e36;
	border-left-width: 3.125vw;
	position: absolute;
	left: 0px;
	top: 49%;
	margin-top: -5px;
	margin-top: -1.5625vw;
}

#faq-contactbox {
	background: #f5f5f5;
	margin: 2.4em 0px 0px 0px;
	padding: 20px;
	padding: 6.2vw;
	text-align: center;
}
#faq-contactbox .buttons {
	margin-top: 2.0em;
	text-align: center;
}

#faq-searchbox {
	background: #f5f5f5;
	margin: 0px 0px 2.4em 0px;
	padding: 10px;
	padding: 3.1vw;
}
#faq-searchbox .heading {
	display: block;
	margin-bottom: 0.8em;
	font-size: 116%;
	line-height: 100%;
	vertical-align: middle;
}
#faq-searchbox .input01 {
	width: 70%;
	margin-right: 0.4em;
	vertical-align: middle;
}
#faq-searchbox .button05 {
	vertical-align: middle;
}









/* sustainability ------------------------------ */

/* common */
body.sustainability #contents-title {
	margin-bottom: 0px;
}

.sustainabilityNav {
	width: 100%;
	margin: 0px auto;
	padding: 0px;
	position: relative;
	left: 0px;
	top: 0px;
}
.sustainabilityNav:before {
	display: block;
	content: " ";
	background: #cecece;
	width: 100%;
	height: 1px;
}

.sustainabilityNav > ul {
	list-style-type: none;
	margin: 0px auto;
	padding: 10px 15px;
 padding: 3.1vw 4.6vw;
	font-size: 90%;
	line-height: 105%;
	text-align: center;
	letter-spacing: -0.8em;
}
.sustainabilityNav > ul > li {
	position: relative;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-left: 2px solid #d3d3d3;
	border-right: 2px solid #d3d3d3;
	margin: 0.5em 0px 0.5em -2px;
	padding: 0px 8px;
	padding: 0px 2.4vw;
	text-align: center;
	letter-spacing: normal;
}
.sustainabilityNav > ul > li a:link,
.sustainabilityNav > ul > li a:visited {
	color: #3c3c3c;
	text-decoration: none;
}
.sustainabilityNav > ul > li a:hover,
.sustainabilityNav > ul > li a:active {
	color: #b91e36;
	text-decoration: underline;
}

body.index .sustainabilityNav > ul > li.index a:link,
body.index .sustainabilityNav > ul > li.index a:visited,
body.message .sustainabilityNav > ul > li.message a:link,
body.message .sustainabilityNav > ul > li.message a:visited,
body.environment .sustainabilityNav > ul > li.environment a:link,
body.environment .sustainabilityNav > ul > li.environment a:visited,
body.social .sustainabilityNav > ul > li.social a:link,
body.social .sustainabilityNav > ul > li.social a:visited,
body.governance .sustainabilityNav > ul > li.governance a:link,
body.governance .sustainabilityNav > ul > li.governance a:visited,
body.gri .sustainabilityNav > ul > li.gri a:link,
body.gri .sustainabilityNav > ul > li.gri a:visited,
body.sdgs .sustainabilityNav > ul > li.sdgs a:link,
body.sdgs .sustainabilityNav > ul > li.sdgs a:visited {
	color: #b91e36;
	text-decoration: none;
}

.sustainabilityNav > ul > li > ul.subnav {
	list-style-type: none;
	margin: 0;
	padding: 0.8em 1.2em;
	box-shadow: 0px 0.6em 0.6em rgba(0,0,0,0.2);
	border-bottom-left-radius: 0.8em;
	border-bottom-right-radius: 0.8em;
	background-color: #ffffff;
	position: absolute;
	z-index: 10;
	left: 0;
	top: 1.3em;
	text-align: left;
	transition: all 0.4s;
	visibility: hidden;
	opacity: 0;
}
.sustainabilityNav > ul > li.sdgs > ul.subnav {
	left: auto;
	right: 0;
}
.sustainabilityNav > ul > li > ul.subnav.show {
	transition: all 0.4s;
	visibility: visible;
	opacity: 1.0;
}
.sustainabilityNav > ul > li > ul.subnav > li {
	white-space: nowrap;
	margin: 0;
	padding: 0.8em 0px;
	border-bottom: 1px solid #cccccc;
}
.sustainabilityNav > ul > li > ul.subnav > li:nth-last-child(1) {
	border-bottom: none;
}
.sustainabilityNav > ul > li > ul.subnav > li > a:link,
.sustainabilityNav > ul > li > ul.subnav > li > a:visited {
	color: #3c3c3c !important;
	text-decoration: none !important;
}
.sustainabilityNav > ul > li > ul.subnav > li > a:hover,
.sustainabilityNav > ul > li > ul.subnav > li > a:active {
	color: #b91e36 !important;
	text-decoration: underline !important;
}

.sustainabilityNav > ul > li > .subnav-trigger {
	border: 1px solid #cccccc;
	border-radius: 4px;
	display: inline-flex;
	font-size: 0.84em;
	line-height: 1.0em;
	width: 1.6em;
	height: 1.6em;
	justify-content: center;
	align-items: center;
	vertical-align: middle;
	margin-top: -1.6em;
	margin-bottom: -1.4em;
	margin-left: 0.4em;
	cursor: pointer;
}

body.sustainability.message #contents-title {
	font-size: 150%;
}
body.sustainability .contents-inner {
	padding-top: 24px;
	padding-top: 7.5vw;
}

/* index */
body.sustainability .sustainability-index-lead {
	/*background: #fafafa;*/
}
body.sustainability .sustainability-index-lead .inner {
	margin: 0px auto;
	padding: 20px 15px;
 padding: 6.2vw 4.6vw 12.4vw;
	font-size: 100%;
	line-height: 160%;
	font-weight: 200;
}
body.sustainability .sustainability-index-lead .inner p {
	margin-bottom: 1.0em;
}
body.sustainability .sustainability-index-lead .inner p:nth-last-child(1) {
	margin-bottom: 0;
}

body.sustainability .index-items {
	margin: 0 auto 12.4vw;
}
body.sustainability .index-items > .inner {
	display: block;
	padding: 0 4.6vw;
}
body.sustainability .index-items > .inner .item {
	width: 100%;
	height: 40vw;
	margin: 0 0 6.2vw 0;
}
body.sustainability .index-items > .inner .item > a {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: block;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	width: 100%;
	height: 100%;
	position: relative;
	left: 0px;
	top: 0px;
	text-decoration: none !important;
}
body.sustainability .index-items > .inner .item .button {
	width: 100%;
	text-align: center;
	position: absolute;
	left: 0px;
	bottom: 4vw;
}
body.sustainability .index-items > .inner .item .button span {
	opacity: 1.0 !important;
}
body.sustainability .index-items > .inner .item#message > a {
	background-image: url(../img/corporate_index_img01_2023_3.jpg?t=2023100401);
}
body.sustainability .index-items > .inner .item#history > a {
	background-image: url(../img/corporate_index_img02_2023.jpg?t=2023083001);
}
body.sustainability .index-items > .inner .item#access > a {
	background-image: url(../img/corporate_index_img03.jpg);
}
body.sustainability .index-items > .inner .item#csrsdgs > a {
	background-image: url(../img/corporate_index_img04_2023.jpg);
	background-position: right 40% top 0%;
}
body.sustainability .index-items > .inner .item#csrsdgs > a:before {
	content: " ";
	display: block;
	background-image: url(../img/corporate_index_img04_2022_txt.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100% auto;
	width: 70vw;
	height: 8vw;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: 15vw;
}

body.sustainability .index-items > .inner2 {
	display: block;
	padding: 0 4.6vw;
}
body.sustainability .index-items > .inner2 > .item {
	width: 100%;
	margin-bottom: 2.0em;
}
body.sustainability .index-items > .inner2 > .item > a {
	display: block;
	width: 100%;
}
body.sustainability .index-items > .inner2 > .item > a:hover {
	opacity: 0.7;
}
body.sustainability .index-items > .inner2 > .item > a .image {
	width: 100%;
	height: 42.93vw;
}
body.sustainability .index-items > .inner2 > .item > a .image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
}
body.sustainability .index-items > .inner2 > .item > a .caption {
	background-color: #b91e36 !important;
	color: #ffffff !important;
	text-decoration: none !important;
	padding: 0.5em 1.0em;
	font-weight: bold;
	font-size: 116%;
	line-height: 1.0em;
}
body.sustainability .index-items > .inner2 > .item > a .caption:after {
	content: " ＞";
}

body.sustainability .index-block01 {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: block;
	height: 110px;
	height: 34.3vw;
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
	text-align: center;
}
body.sustainability .index-block01 > a {
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	width: 100%;
	height: 100%;
	text-align: center;
	position: relative;
	left: 0px;
	top: 0px;
	text-decoration: none !important;
}
body.sustainability .index-block01 .button {
	width: 100%;
	text-align: center;
	position: absolute;
	left: 0px;
	bottom: 10px;
	bottom: 3.1vw;
}
body.sustainability .index-block01 .button span {
	opacity: 1.0 !important;
}
body.sustainability .index-block01#message > a {
	background-image: url(../img/corporate_index_img01_2023.jpg);
	/*height: 130px;
	height: 40.6vw;*/
}
body.sustainability .index-block01#history > a {
	background-image: url(../img/corporate_index_img02.jpg);
}
body.sustainability .index-block01#access > a {
	background-image: url(../img/corporate_index_img03.jpg);
}
body.sustainability .index-block01#csr > a {
	background-image: url(../img/corporate_index_img04.jpg);
	background-position: 50% 100%;
}
body.sustainability .index-block01#quality > a {
	background-image: url(../img/corporate_index_img05_2022.jpg);
}
body.sustainability .index-block01#environment > a {
	background-image: url(../img/corporate_index_img06_2022.jpg);
}
body.sustainability .index-block01#csrsdgs > a {
	background-image: url(../img/corporate_index_img04_2023.jpg);
	background-position: 50% 0%;
}
body.sustainability .index-block01#csrsdgs > a:before {
	content: " ";
	display: block;
	background-image: url(../img/corporate_index_img04_2022_txt.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100% auto;
	width: 74.666666666666667vw;
	height: 8.8vw;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: 11vw;
}

.gri-table {
	margin: 0 0 1.0em 0;
	padding: 0;
	border: none;
	border-collapse: collapse;
	box-sizing: border-box;
	width: 100%;
	min-width: 960px;
	min-width: 200vw;
	border-left: 1px solid #d3d3d3;
	border-top: 1px solid #d3d3d3;
}
.gri-table th,
.gri-table td {
	box-sizing: border-box;
	padding: 8px 12px;
	padding: 2.5vw 3.75vw;
	font-size: 0.85em;
	line-height: 1.5em;
	border-right: 1px solid #d3d3d3;
	border-bottom: 1px solid #d3d3d3;
}
.gri-table a:link,
.gri-table a:visited {
	color: #3c3c3c;
	text-decoration: underline;
}
.gri-table a:hover,
.gri-table a:active {
	color: #b91e36;
	text-decoration: underline;
}
.gri-table tr.heading1 td {
	background-color: #b91e36;
	color: #ffffff;
}
.gri-table tr.heading2 td {
	background-color: #f8e6ea;
	color: #b91e36;
}
.gri-table td.name {
	width: 24%;
}
.gri-table td.number {
	width: 6%;
}
.gri-table td.kaiji {
	width: 30%;
}
.gri-table td.description {
	width: 26%;
}

.sustainability-sec01 {
	margin-bottom: 40px;
	margin-bottom: 12.4vw;
	zoom: 1;
}
.sustainability-sec01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.sustainability-sec01 > .heading {
	font-size: 132%;
	line-height: 105%;
	font-weight: 500;
	/*border-bottom: 2px solid #d2d2d2;*/
	border-bottom: 2px solid #b91e36;
	padding-bottom: 10px;
	padding-bottom: 3.1vw;
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}
.sustainability-sec01 > .heading {
	font-size: 116%;
	line-height: 115%;
	font-weight: 500;
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}
.sustainability-sec01 > .image01 {
	width: 120px;
	width: 37.5vw;
	float: right;
	margin-left: 1.0em;
	margin-bottom: 1.0em;
}
.sustainability-sec01 > .image02 {
	width: 100%;
	text-align: center;
	margin-bottom: 1.6em;
}
.sustainability-sec01 > .image02:nth-last-child(1) {
	margin-bottom: 0;
}
.sustainability-sec01 > .image02 img {
	max-width: 100%;
	width: 100%;
	height: auto;
}
.sustainability-sec01 > .image03 {
	box-sizing: border-box;
	background-color: #fafafa;
	width: 100%;
	padding: 1.6em;
	text-align: center;
	margin-bottom: 1.6em;
}
.sustainability-sec01 > .image03:nth-last-child(1) {
	margin-bottom: 0;
}
.sustainability-sec01 > .image03 img {
	max-width: 100%;
	width: auto;
	height: auto;
}
.sustainability-sec01 > .data01 {
	margin-bottom: 1.6em;
}
.sustainability-sec01 > .data01:nth-last-child(1) {
	margin-bottom: 0;
}
.sustainability-sec01 > .data01 > p {
	margin-bottom: 1.6em;
}
.sustainability-sec01 > .data01 > p:nth-last-child(1) {
	margin-bottom: 0;
}

.environment-iso-sub {
	margin: 0px auto;
	padding: 0px;
}
.environment-iso-sub > ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.environment-iso-sub > ul > li {
	margin: 0px;
	padding: 0px;
}
.nvironment-iso-sub > ul > li .heading {
	font-weight: 500;
}
.environment-iso-sub > ul > li .data {
	padding-left: 1.0em;
}

.environment-sec01-box01 {
	background: #fafafa;
	padding: 15px;
	padding: 4.6vw;
}
.environment-sec01-box01 .image {
	width: 40%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	margin-bottom: 20px;
	margin-bottom: 6.2vw;
}
.environment-sec01-box01 dl {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.environment-sec01-box01 dl > dt {
	margin: 0px;
	padding: 0px;
	font-weight: 500;
	margin-top: 1.4em;
}
.environment-sec01-box01 dl > dt:nth-child(1) {
	margin-top: 0px;
}
.environment-sec01-box01 dl > dd {
	margin: 0px 0px 0px 1.0em;
	padding: 0px;
}

body.sustainability .environment-sec01 {
	margin-bottom: 40px;
	margin-bottom: 12.4vw;
	zoom: 1;
}
body.sustainability .environment-sec01:nth-last-child(1) {
	margin-bottom: 0px;
}
body.sustainability .environment-sec01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
body.sustainability .environment-sec01 > .heading {
	font-size: 132%;
	line-height: 105%;
	font-weight: 500;
	/*border-bottom: 2px solid #d2d2d2;*/
	border-bottom: 2px solid #b91e36;
	padding-bottom: 10px;
	padding-bottom: 3.1vw;
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}
body.sustainability .environment-sec01 > .data {
	font-size: 100%;
	line-height: 160%;
	margin-bottom: 20px;
	margin-bottom: 6.2vw;
}
body.sustainability .environment-sec01 > .image01 {
	margin-bottom: 20px;
	margin-bottom: 6.2vw;
}
body.sustainability .environment-sec01 .image02 {
	width: 40%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	margin-bottom: 20px;
	margin-bottom: 6.2vw;
}
body.sustainability .environment-sec01 .environment-sec01-box01 {
	background: #fafafa;
	padding: 15px;
	padding: 4.6vw;
}
body.sustainability .environment-sec01 .environment-sec01-box01 dl {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
body.sustainability .environment-sec01 .environment-sec01-box01 dl > dt {
	margin: 0px;
	padding: 0px;
	font-weight: 500;
	margin-top: 1.4em;
}
body.sustainability .environment-sec01 .environment-sec01-box01 dl > dt:nth-child(1) {
	margin-top: 0px;
}
body.sustainability .environment-sec01 .environment-sec01-box01 dl > dd {
	margin: 0px 0px 0px 1.0em;
	padding: 0px;
}
body.sustainability .environment-sec01 .environment-sec01-sec {
	padding: 0px;
	margin-bottom: 40px;
	margin-bottom: 12.4vw;
}
body.sustainability .environment-sec01 .environment-sec01-sec:nth-last-child(1) {
	margin-bottom: 0px;
}
body.sustainability .environment-sec01 .environment-sec01-sec > .heading {
	font-size: 116%;
	line-height: 115%;
	font-weight: 500;
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}
body.sustainability .environment-sec01 .environment-sec01-sec > .image01 {
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}
body.sustainability .environment-sec01 .environment-sec01-sec > .data {
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}

body.sustainability .environment-sec01 .environment-sec01-sec.ex > .image02 {
	width: 100%;
	margin-bottom: 3.1vw;
}
body.sustainability .environment-sec01 .environment-sec01-sec.ex > .image02 > p {
	margin-bottom: 1.4em;
}

body.sustainability .environment-sec01 .environment-sec01-sec .environment-inner-sec01 > .heading,
body.sustainability .environment-sec01 .environment-sec01-sec .environment-inner-sec02 > .heading,
body.sustainability .environment-sec01 .environment-sec01-sec .environment-inner-sec03 > .heading {
	font-size: 108%;
	line-height: 115%;
	font-weight: 500;
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}
body.sustainability .environment-sec01 .environment-sec01-sec .environment-inner-sec01 {
	margin-top: 20px;
	margin-top: 6.2vw;
	padding-left: 1.0em;
}
body.sustainability .environment-sec01 .environment-sec01-sec .environment-inner-sec01 > .image01 {
	width: 100%;
	margin: 0;
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}
body.sustainability .environment-sec01 .environment-sec01-sec .environment-inner-sec01 > .data {
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}

body.sustainability .environment-sec01 .environment-sec01-sec .environment-inner-sec02 {
	margin-top: 20px;
	margin-top: 6.2vw;
	padding-left: 1.0em;
}
body.sustainability .environment-sec01 .environment-sec01-sec .environment-inner-sec02 > .image02 {
	width: 100%;
	margin: 0;
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}

body.sustainability .environment-sec01 .environment-sec01-sec .environment-inner-sec03 {
	margin-top: 20px;
	margin-top: 6.2vw;
	padding-left: 1.0em;
}
body.sustainability .environment-sec01 .environment-sec01-sec >.heading + .environment-inner-sec03 {
	margin-top: 10px;
}
body.sustainability .environment-sec01 .environment-sec01-sec .environment-inner-sec03 > .data {
	margin-bottom: 20px;
	margin-bottom: 6.2vw;
}
body.sustainability .environment-sec01 .environment-sec01-sec .environment-inner-sec03 > h6 {
	font-size: 108%;
}
body.sustainability .environment-inner-sec03-inner01,
body.sustainability .environment-inner-sec03-inner02 {
	margin-top: 20px;
	margin-top: 6.2vw;
}
body.sustainability .environment-inner-sec03-inner01 > .data,
body.sustainability .environment-inner-sec03-inner02 > .data {
	margin-bottom: 0;
}
body.sustainability .environment-sec01 .environment-inner-sec03-inner01 > .image02,
body.sustainability .environment-sec01 .environment-inner-sec03-inner02 > .image02 {
	width: 100%;
	margin: 0;
	text-align: center;
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}

body.sustainability .commitment-sec01 {
	margin-bottom: 40px;
	margin-bottom: 12.4vw;
	zoom: 1;
}
body.sustainability .commitment-sec01:nth-last-child(1) {
	margin-bottom: 0px;
}
body.sustainability .commitment-sec01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
body.sustainability .commitment-sec01 > .heading {
	font-size: 132%;
	line-height: 105%;
	font-weight: 500;
	/*border-bottom: 2px solid #d2d2d2;*/
	border-bottom: 2px solid #b91e36;
	padding-bottom: 10px;
	padding-bottom: 3.1vw;
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}
body.sustainability .sustainability-sec01 .commitment-sec01 > .heading {
	border-bottom: 2px solid #d2d2d2;
}
body.sustainability .commitment-sec01 > .heading {
	font-size: 116%;
	line-height: 115%;
	font-weight: 500;
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}
body.sustainability .commitment-sec01 > p {
	margin-bottom: 2.0em;
}
body.sustainability .commitment-sec01 > .data01 {
	font-size: 100%;
	line-height: 160%;
}
body.sustainability .commitment-sec01 > .data01 > p {
	margin-bottom: 1.4em;
}
body.sustainability .commitment-sec01 > .image01 {
	/* ----- */
}
body.sustainability .commitment-sec01 > .image01 > p {
	margin-bottom: 1.4em;
}
body.sustainability .commitment-sec01 .button {
	margin-top: 1.4em;
}

body.sustainability .commitment-sec01-sec {
	margin-bottom: 30px;
	margin-bottom: 9.3vw;
	zoom: 1;
}
body.sustainability .commitment-sec01-sec:nth-last-child(1) {
	margin-bottom: 0;
}
body.sustainability .commitment-sec01-sec:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
body.sustainability .commitment-sec01-sec > .heading {
	font-size: 116%;
	line-height: 115%;
	font-weight: 500;
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}
/*body.sustainability .commitment-sec01-sec > .heading:after {
	display: block;
	content: " ";
	width: 50%;
	height: 2px;
	overflow: hidden;
	background: #d7d7d7;
	margin-top: 0.4em;
}*/
body.sustainability .commitment-sec01-sec > p {
	margin-bottom: 1.4em;
}
body.sustainability .commitment-sec01-sec > .data01 {
	font-size: 100%;
	line-height: 160%;
}
body.sustainability .commitment-sec01-sec > .data01 > p {
	margin-bottom: 1.4em;
}
body.sustainability .commitment-sec01-sec > .image01 {
	/* ----- */
}
body.sustainability .commitment-sec01-sec > .image01 > p {
	margin-bottom: 1.4em;
}

body.sustainability .commitment-sec01-sec .commitment-sec01-sec-sec {
	margin-bottom: 30px;
	margin-bottom: 9.3vw;
	zoom: 1;
}
body.sustainability .commitment-sec01-sec .commitment-sec01-sec-sec:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
body.sustainability .commitment-sec01-sec .commitment-sec01-sec-sec > .heading {
	font-size: 116%;
	font-weight: 500;
	margin-bottom: 0.4em;
}
body.sustainability .commitment-sec01-sec .commitment-sec01-sec-sec > .data01 {
	/* ----- */
}
body.sustainability .commitment-sec01-sec .commitment-sec01-sec-sec > .data02 {
	clear: both;
}
body.sustainability .commitment-sec01-sec .commitment-sec01-sec-sec > .image01 {
	margin-bottom: 1.4em;
}
body.sustainability .commitment-sec01-sec .commitment-sec01-sec-sec > .image02 {
	margin-bottom: 1.4em;
}

body.sustainability .commitment-sec01-mng-sec {
	margin-bottom: 3.0em
}
body.sustainability .commitment-sec01-mng-sec img {
	max-width: 100%;
	height: auto;
}
body.sustainability .commitment-sec01-mng-sec .button {
	text-align: center;
	margin-top: 1.0em;
}

body.sustainability .csr-sec01 {
	margin-bottom: 40px;
	margin-bottom: 12.4vw;
	zoom: 1;
}
body.sustainability .csr-sec01:nth-last-child(1) {
	margin-bottom: 0px;
}
body.sustainability .csr-sec01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
body.sustainability .csr-sec01 > .heading {
	font-size: 132%;
	line-height: 105%;
	font-weight: 500;
	border-bottom: 2px solid #b91e36;
	padding-bottom: 10px;
	padding-bottom: 3.1vw;
	margin: 0px 0px 20px 0px;
	margin: 0px 0px 6.2vw 0px;
}
body.sustainability .csr-sec01 > p {
	margin-bottom: 2.0em;
}
body.sustainability .csr-sec01 > .data01 {
	font-size: 100%;
	line-height: 160%;
}
body.sustainability .csr-sec01 > .data01 > p {
	margin-bottom: 1.4em;
}
body.sustainability .csr-sec01 > .image01 {
	margin-bottom: 1.4em;
}
body.sustainability .csr-sec01 > .image01 > p {
	margin-bottom: 0.8em;
}

body.sustainability .csr-sec01-sec {
	margin-bottom: 2.0em;
	zoom: 1;
}
body.sustainability .csr-sec01-sec:nth-last-child(1) {
	margin-bottom: 0px;
}
body.sustainability .csr-sec01-sec:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}

body.sustainability .csr-sec01-sec > .data02 {
	font-size: 100%;
	line-height: 160%;
}
body.sustainability .csr-sec01-sec > .data02 > p {
	margin-bottom: 1.4em;
}
body.sustainability .csr-sec01-sec > .image02 {
	text-align: center;
}
body.sustainability .csr-sec01-sec > .image02 > p {
	margin-bottom: 0.8em;
}

body.sustainability .csr-hr {
	display: block;
	width: 30%;
	height: 2px;
	background: #c3c3c3;
	border: none;
	padding: 0px;
	margin: 2.0em 0px;
}

body.sustainability .quality-sec01 {
	margin-bottom: 40px;
	margin-bottom: 12.4vw;
	zoom: 1;
}
body.sustainability .quality-sec01:nth-last-child(1) {
	margin-bottom: 0px;
}
body.sustainability .quality-sec01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
body.sustainability .quality-sec01 > .heading {
	font-size: 116%;
	line-height: 105%;
	font-weight: 500;
	border-bottom: 2px solid #d2d2d2;
	padding-bottom: 10px;
	padding-bottom: 3.1vw;
	margin-bottom: 10px;
	margin-bottom: 3.1vw;
}
body.sustainability .quality-sec01 .quality-policy-list {
	list-style-type: decimal;
	margin: 0px 0px 1.6em 0px;
	padding: 0px;
}
body.sustainability .quality-sec01 .quality-policy-list > li {
	font-size: 108%;
	line-height: 115%;
	font-weight: 500;
	margin-left: 1.5em;
	margin-bottom: 1.6em;
}
body.sustainability .quality-sec01 .quality-sign {
	text-align: right;
	font-size: 108%;
	line-height: 180%;
}






/* EC CUBE ------------------------------ */
/* login ------------------------------ */

.login_area,
.guest_area {
	border-bottom: 2px solid #dadada;
	padding-bottom: 20px;
	padding-bottom: 6.2vw;
	margin-bottom: 40px;
	margin-bottom: 12.4vw;
}

.inputbox {
	display: block;
}
.inputbox dl {
	display: block;
	width: 100%;
	margin: -1px 0px 0px 0px !important;
	padding: 0px;
	border-collapse: collapse;
	border: none;
}
.inputbox dt,
.inputbox dd {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	padding: 10px;
	padding: 3.1vw;
	font-size: 100%;
	line-height: 145%;
	text-align: left;
	border: 1px solid #f0f0f0;
	vertical-align: middle;
}
.inputbox dt {
	background: #fafafa;
	font-weight: 500;
}
.inputbox dd {
	padding-bottom: 20px;
	padding-bottom: 6.2vw;
}
.inputbox dd > p {
	margin-top: 0px;
	margin-bottom: 0px !important;
}
.inputbox dd > p:nth-child(n+2) {
	margin-top: 1.0em;
}
.inputbox dd .check01,
.inputbox dd .radio01 {
	display: inline-block;
	margin-right: 2.0em;
}
.inputbox dd .error {
	margin-top: 0.2em;
	color: #b91e36;
}
.inputbox dd .wid03 {
	margin-left: 0.2em;
	margin-right: 1.0em;
}

.inputbox label[for=login_memory] {
	font-size: 84%;
}

.inputbox input[type=text],
.inputbox input[type=password] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 8px;
	border: none;
	background: #ffffff;
	border: 1px solid #d0d0d0;
	color: #313131;
	font-size: 100%;
	line-height: 115%;
}
.inputbox input.box300 {
	width: 300px;
}
.inputbox input[type=text]:placeholder-shown,
.inputbox input[type=password]:placeholder-shown {
	color: #9f9f9f;
}
.inputbox input[type=text]::-webkit-input-placeholder,
.inputbox input[type=password]::-webkit-input-placeholder {
	color: #9f9f9f;
}
.inputbox input[type=text]:-moz-placeholder,
.inputbox input[type=password]:-moz-placeholder {
	color: #9f9f9f;
}
.inputbox input[type=text]::-moz-placeholder,
.inputbox input[type=password]::-moz-placeholder {
	color: #9f9f9f;
}
.inputbox input[type=text]:-ms-input-placeholder,
.inputbox input[type=password]:-ms-input-placeholder {
	color: #9f9f9f;
}

.btn_area {
	margin-top: 1.4em;
}
.btn_area > ul {
	list-style-type: none;
	margin: 0px;
	padding: 1.4em 0px 0px 0px;
	text-align: center;
}
.btn_area > ul > li {
	display: inline-block;
	vertical-align: top;
	margin: 0px 0.8em 0.8em 0.8em;
	padding: 0px;
}



/* payment ------------------------------ */
#payment_form .information {
	margin-bottom: 1.4em;
}
#payment_form .attention {
	color: #b91e36;
}

#payment_form #payment_form_body table {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
	border: none;
	display: block;
}
#payment_form #payment_form_body table caption {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: block;
	background: #f0f0f0;
	border: none;
	margin: 0px;
	padding: 20px 10px;
	padding: 6.2vw 3.1vw;
	text-align: left;
	font-size: 140%;
	line-height: 105%;
	font-weight: 500;
}
#payment_form #payment_form_body table thead,
#payment_form #payment_form_body table tbody,
#payment_form #payment_form_body table tr,
#payment_form #payment_form_body table th,
#payment_form #payment_form_body table td {
	display: block !important;
	width: 100% !important;
}

#payment_form #payment_form_body table th,
#payment_form #payment_form_body table td {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	padding: 10px !important;
	padding: 3.1vw !important;
	font-size: 100%;
	line-height: 145%;
	text-align: left;
	border: 1px solid #f0f0f0;
	vertical-align: middle;
}
#payment_form #payment_form_body table th {
	background: #fafafa;
	font-weight: 500;
}
#payment_form #payment_form_body table td {
	padding-bottom: 20px !important;
	padding-bottom: 6.2vw !important;
}
#payment_form #payment_form_body table td > p {
	margin-top: 0px;
}
#payment_form #payment_form_body table td > p:nth-child(n+2) {
	margin-top: 1.0em;
}
#payment_form #payment_form_body table td .check01,
#payment_form #payment_form_body table td .radio01 {
	display: inline-block;
	margin-right: 2.0em;
}
#payment_form #payment_form_body table td .error {
	margin-top: 0.2em;
	color: #b91e36;
}
#payment_form #payment_form_body table td .wid03 {
	margin-left: 0.2em;
	margin-right: 1.0em;
}
#payment_form #payment_form_body table tr.disabled {
	opacity: 0.3;
}
#payment_form #payment_form_body table td .attention {
	display: block;
}

.main-block01-inner > .information {
	margin-bottom: 1.4em;
}


#payment_form #payment_form_body table input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 10px 4px;
	padding: 3.1vw 1.2vw;
	border: none;
	background: #ffffff;
	border: 1px solid #d0d0d0;
	color: #313131;
	font-size: 100%;
	line-height: 115%;
	margin-bottom: 0.6em;
	min-width: 6.0em;
}
#payment_form #payment_form_body table input.box120 {
	min-width: 14.0em;
}
#payment_form #payment_form_body table input:placeholder-shown {
	color: #9f9f9f;
}
#payment_form #payment_form_body table input::-webkit-input-placeholder {
	color: #9f9f9f;
}
#payment_form #payment_form_body table input:-moz-placeholder {
	color: #9f9f9f;
}
#payment_form #payment_form_body table input::-moz-placeholder {
	color: #9f9f9f;
}
#payment_form #payment_form_body table input:-ms-input-placeholder {
	color: #9f9f9f;
}





/* mypage ------------------------------ */
body.mypage .contents-inner:before {
	display: none;
}
body.mypage.index .contents-inner:before {
	display: block;
	height: 1px !important;
	margin-bottom: 20px !important;
	margin-bottom: 6.2vw !important;
}
#mynavi_login_email {
	margin-top: -10px;
	margin-top: -3.1vw;
	padding-bottom: 10px;
	padding-bottom: 3.1vw;
}

#undercolumn {
	padding: 20px 15px;
	padding: 6.2vw 4.6vw;
}

.horizon-scroll {
	overflow: auto;
	white-space: nowrap;
	position: relative;
	left: 0px;
	top: 0px;
}
.horizon-scroll::-webkit-scrollbar{
 height: 5px;
}
.horizon-scroll::-webkit-scrollbar-track{
 background: #f1f1f1;
}
.horizon-scroll::-webkit-scrollbar-thumb{
 background: #bcbcbc;
}

.login_area h3,
.guest_area h3,
#mycontents_area h3 {
	font-size: 160%;
	line-height: 115%;
	font-weight: 200;
	margin-bottom: 15px;
	margin-bottom: 4.6vw;
}

#undercolumn p,
#undercolumn table,
#undercolumn ul,
#undercolumn ol,
#undercolumn dl,
.login_area p,
.login_area table,
.login_area ul,
.login_area ol,
.login_area dl,
#mycontents_area p,
#mycontents_area table,
#mycontents_area ul,
#mycontents_area ol,
#mycontents_areadl {
	margin-bottom: 1.4em;
}

#mycontents_area .pager {
	margin-top: 1.4em;
	margin-bottom: 1.4em;
}

#mynavi_area {
	margin: 0px;
	padding: 0px;
	margin-bottom: 20px;
	margin-bottom: 6.2vw;
}
#mynavi_area .mynavi_list {
	list-style-type: none;
	padding: 10px 15px;
	padding: 3.1vw 4.6vw;
	margin: 0px -15px 20px -15px;
	margin: 0px -4.6vw 6.2vw -4.6vw;
	border-top: 1px solid #cecece;
	border-bottom: 1px solid #cecece;
	position: relative;
	left: 0px;
	top: 0px;
	font-size: 100%;
	line-height: 105%;
}
#mynavi_area .mynavi_list:before {
	top: 0px;
}
#mynavi_area .mynavi_list:after {
	bottom: 0px;
}
#mynavi_area .mynavi_list > li {
	display: inline-block;
	vertical-align: top;
	margin: 0.4em 2.0em 0.4em 0px;
	padding: 0px;
}

#mynavi_area .mynavi_list > li a {
	display: inline-block;
	position: relative;
	left: 0px;
	top: 0px;
	padding-left: 14px;
	padding-left: 4.37vw;
}
#mynavi_area .mynavi_list > li a:link,
#mynavi_area .mynavi_list > li a:visited {
	color: #3c3c3c;
	text-decoration: none;
}
#mynavi_area .mynavi_list > li a.selected:link,
#mynavi_area .mynavi_list > li a.selected:visited {
	color: #b91e36;
	text-decoration: none;
}
#mynavi_area .mynavi_list > li a:hover,
#mynavi_area .mynavi_list > li a:active {
	color: #b91e36;
	text-decoration: underline;
}
#mynavi_area .mynavi_list > li a:before {
	content: " ";
	color: #b91e36;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 10px solid #b91e36;
	position: absolute;
	left: 0px;
	top: 49%;
	margin-top: -5px;
}

#mycontents_area table {
	width: 100%;
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
	border: none;
}
#mycontents_area table caption {
	background: #f0f0f0;
	border: none;
	margin: 0px;
	padding: 32px 20px;
	text-align: left;
	font-size: 20px;
	line-height: 105%;
	font-weight: 500;
}
#mycontents_area table th,
#mycontents_area table td {
	padding: 20px;
	font-size: 100%;
	line-height: 145%;
	text-align: left;
	border: 1px solid #f0f0f0;
	vertical-align: middle;
}
#mycontents_area table th {
	background: #fafafa;
	font-weight: 500;
	width: 20%;
	white-space: nowrap;
}
#mycontents_area table td > p {
	margin-top: 0px;
	margin-bottom: 0px !important;
}
#mycontents_area table td > p:nth-child(n+2) {
	margin-top: 1.0em;
}
#mycontents_area table td .check01,
#mycontents_area table td .radio01 {
	display: inline-block;
	margin-right: 2.0em;
}
#mycontents_area table td .error {
	margin-top: 0.2em;
	color: #b91e36;
}

#mycontents_area .wid03 {
	margin-left: 0.2em;
	margin-right: 1.0em;
}
/*#mycontents_area input[type=text],
#mycontents_area input[type=password] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 8px;
	margin: 0.2em 0px;
	border: none;
	background: #ffffff;
	border: 1px solid #d0d0d0;
	color: #313131;
	font-size: 100%;
	line-height: 115%;
}
#mycontents_area input.box60 {
	width: 120px;
}
#mycontents_area input.box120 {
	width: 120px;
}
#mycontents_area input.box260 {
	width: 300px;
}
#mycontents_area input.box300 {
	width: 300px;
}
#mycontents_area input[type=text]:placeholder-shown,
#mycontents_area input[type=password]:placeholder-shown {
	color: #9f9f9f;
}
#mycontents_area input[type=text]::-webkit-input-placeholder,
#mycontents_area input[type=password]::-webkit-input-placeholder {
	color: #9f9f9f;
}
#mycontents_area input[type=text]:-moz-placeholder,
#mycontents_area input[type=password]:-moz-placeholder {
	color: #9f9f9f;
}
#mycontents_area input[type=text]::-moz-placeholder,
#mycontents_area input[type=password]::-moz-placeholder {
	color: #9f9f9f;
}
#mycontents_area input[type=text]:-ms-input-placeholder,
#mycontents_area input[type=password]:-ms-input-placeholder {
	color: #9f9f9f;
}

#mycontents_area select {
	margin: 0.2em 0px;
}*/




}
