@charset "UTF-8";
@media (max-width: 640px) {
	.pc-on{
		display: none !important;
	}
}
@media (min-width: 641px) {
	.sp-on{
		display: none !important;
	}
}
#contentsWrap {
	min-width: 980px;
}
#headerWrap{
	height: 110px;
}
#header {
	width: 100%;
	border-bottom: 1px solid #ccc;
	margin-bottom: 5px;
	position: relative;
	z-index: 10000;
	background: #f9f9f8;
	height: 110px;
	position: fixed;
}
#header.fixed {
	position: fixed;
	position: device-fixed;
	top: 0;
	width: 100%;
	z-index: 10000;
}
#header .btn_product button{
	padding: 0;
	background-color: transparent;
	border: none;
}
#contentsPopWrap #header {
	height: 95px\9;
}
#headerMain {
	width: 960px;
	margin: 0 auto;
}
#headerMain .logo {
	float: left;
	margin-top: 24px;
}
#headerMain .headNav {
	margin-top: 28px;
}
#headerMain #navArea {
	background: url(images/head_bg_01.gif) repeat-y right 0;
	float: right;
}
#headerMain #navArea li {
	font-size: 12px;
	float: left;
	line-height: 1;
}
#headerMain #navArea li a {
	display: block;
	height: 100%;
	text-decoration: none;
}
#headerMain #navArea li a:link {
	color: #333;
	text-decoration: none;
}
#headerMain #navArea li a:hover {
	color: #9c7714;
}
#headerMain #navArea li a:visited {
	color: #333;
}
#headerMain .headNav,
#headerMain .headR {
	float: left;
}
#headerMain .headNav {
	padding-right: 15px;
}
#headerMain .headNav li {
	margin-right: 25px;
}
#headerMain .headNav img {
	margin-right: 10px;
}
#headerMain .headNav li a span {
	display: inline-block;
	line-height: 1.3;
	letter-spacing: 1px;
	vertical-align: top;
	margin-top: 14px;
}
#headerMain .headNav li a {
	height: 40px;
}
#headerMain .headNav li a .fs1 {
	line-height: 1;
	margin: -15px 2px -10px 0;
}
#headerMain .headNav li a .fs1 span {
	line-height: 1;
	margin-top: 0;
}
#headerMain .headNav li a:hover span {
	color: #9c7714;
}
#headerMain .headNav .lastNav span {
	margin-top: 5px;
}
#headerMain .headNav .lastNav .fs1 {
	margin-top: 0;
}
#headerMain .headR {
	margin-bottom: -1px;
	position: relative;
}
#headerMain .headR li {
	position: relative;
	width: 76px;
	word-wrap: break-word;
}
#headerMain .headR li a {
	padding-top: 25px;
	min-height: 69px;
	width: 75px;
	border-bottom: 1px solid #ccc;
}
#headerMain .headR li a:hover span {
	color: #9c7714;
}
#headerMain .headR li a span {
	display: block;
	margin-bottom: 12px;
}
#headerMain .headR li.link a {
	min-height: 100%;
	border-bottom: none;
}
#headerMain .headR li.link a:hover span {
	text-decoration: none;
}
#headerMain .headR li.link a span {
	margin: 6px 0 12px;
	text-decoration: underline;
}
#headerMain .headR li.link strong {
	display: block;
	margin-bottom: 12px;
	font-size: 1.167em;
}
@media all and (min-width: 0px) and (max-width: 640px) {
	#rsp #headerMain .headR li.link a {
		padding: 10px 0 0;
	}
	#rsp #headerMain .headR li.link a span {
		display: block;
		margin: 6px 0;
	}
}
#headerMain .headR li .drop {
	border-bottom: 1px solid #f9f9f8;
}
#headerMain .headR li img {
	margin-bottom: 15px;
}
#header .dropBox,
#header .dropBox2 {
	background-color: #f9f9f8;
	border-bottom: 1px solid #ccc;
	display: none;
	width: 100%;
	position: absolute;
	right: 0;
	top: 111px;
	z-index: 1000;
}
#header .dropBox2{
	display: block;
	max-height: 0;
	transition: max-height ease 0.4s ,top ease 0.01s 0.4s;
	overflow: hidden;
	z-index: -1;
}

#header .btn_product--open .dropBox2{
	max-height: 118px;
	z-index: 1000;
	margin-top: 0;
	top: 149px;
	transition: max-height ease 0.4s ,top ease 0s 0s;
}
#header .dropNav {
	background-color: #f9f9f8;
	padding: 13px 0 40px 20px;
	zoom: 1;
	position: relative;
	z-index: 10000;
	margin: 0 auto;
	width: 980px;
}
#header .dropNav li {
	margin-right: 38px;
	float: left;
	width: 225px;
	text-align: left;
}
#header .dropNav li p {
	width: 220px;
}
#header .dropNav .subNav01 {
	margin-right: 43px;
	width: 196px;
}
#header .dropNav .subNav02 {
	margin-right: 0;
	width: 196px;
}
#header .dropNav .subNav01 p,
#header .dropNav .subNav02 p {
	width: 196px;
}
#header .dropNav li li {
	margin-right: 0;
}
#header .dropNav li a {
	padding-top: 0;
	min-height: inherit;
	display: block;
	text-decoration: none;
	line-height: 1;
}
#header .dropNav li a:hover span {
	color: #9c7714;
}
#header .dropNav p img {
	margin: 0 12px 0 0;
	vertical-align: top;
}
#header .dropNav li p a span {
	color: #333;
	display: inline-block;
	font-size: 140%;
	line-height: 1.2;
	letter-spacing: 4px;
	vertical-align: top;
	margin-top: 10px;
}
#header .dropNav li p a .fs1 {
	margin: 0 5px 0 -8px;
	line-height: 1;
	height: 31px;
	vertical-align: top;
}
#header .dropNav li .kitLink a .fs1,
#header .dropNav li .batLink a .fs1 {
	margin: -16px 0 -20px -8px;
}
#header .dropNav li .kitLink a .fs1 {
	margin-left: -5px;
}
#header .dropNav li p a .fs1 span {
	display: inline-block;
	line-height: 1;
	margin: 0;
}
#header .dropNav li a .spIcon {
	display: none;
}
#header .dropNav li .kitLink a span {
	letter-spacing: 2px;
	margin-left: 3px;
}
#header .dropNav li .watLink {
	margin-bottom: 20px;
}
#header .dropNav .list a.watLP02 span {
	margin-top: 0;
	line-height: 1.4;
}
#header .dropNav .subNav02 a .fs1 {
	margin-right: 0;
}
#header .dropNav li .title {
	background: url(/common-utf8/images/line.gif) repeat-x left 15px;
	clear: both;
	margin: 17px 0 13px;
}
#header .dropNav li .title span {
	background-color: #f9f9f8;
	display: inline-block;
	font-size: 90%;
	letter-spacing: 1px;
	margin-left: -3px;
	padding-right: 10px;
}
#header .dropNav .list {
	padding-bottom: 4px;
	width: 225px;
}
#header .dropNav .list li {
	padding-bottom: 2px;
	float: left;
	width: 225px;
}
#header .dropNav .subNav01 .list li,
#header .dropNav .subNav02 .list li {
	width: 196px;
}
#header .dropNav .list a {
	overflow: hidden;
	zoom: 1;
}
#header .dropNav .list img {
	display: block;
	float: left;
	margin: 0;
}
#header .dropNav .list a:hover img {
	filter: alpha(opacity=70);
	opacity: 0.7;
}
#header .dropNav .list span {
	color: #333;
	display: block;
	font-size: 12px;
	float: right;
	line-height: 1.6;
	margin-top: 5px;
	width: 165px;
}
#header .dropNav .list .cleLink {
	margin-top: 15px;
}
#header .dropNav .list .speText {
	letter-spacing: -1px;
}
#header .dropNav .subNav01 .list span,
#header .dropNav .subNav02 .list span {
	width: 134px;
}
#header .dropNav .list .single span {
	margin-top: 12px;
}
#header .dropNav .sublist {
	margin-bottom: -1px;
	padding-bottom: 0;
}
#header .dropNav .sublist span {
	margin-top: -3px;
}
#header .dropNav .link {
	padding-top: 4px;
}
#header .dropNav .link li {
	font-size: 14px;
	padding-bottom: 20px;
	display: inline;
	line-height: 1;
	letter-spacing: 1px;
}
#header .dropNav .menu li a,
#header .dropNav .link li a {
	color: #333;
}
#header .dropNav .link li a:hover {
	color: #9c7714 !important;
}
#header .dropNav .titleText {
	font-size: 90%;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 10px;
}
#header .dropNav .menu {
	position: absolute;
	right: 0;
	bottom: 25px;
	padding: 0 26px 0 0;
}
#header .dropNav .menu li {
	margin: 0;
	padding-left: 52px;
	width: auto;
}
#header .dropNav .menu img {
	margin: 0 10px 0 0;
	vertical-align: top;
}
#header .dropNav .menu span {
	display: inline-block;
	font-size: 90%;
	font-weight: 700;
	line-height: 1.2;
	vertical-align: top;
	margin-top: 8px;
}
#header .dropNav .menu .home02 {
	display: none;
}
#header .dropNav .menu .fs1 {
	height: 30px;
	margin: 0 5px 0 0;
}
#header .dropBox2 .dropBox2_inbox {
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
}
#header .dropBox2 ul {
	width: 750px;
	float: right;
	padding: 10px 0;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}
#header .dropBox2 ul li {
	width: 25%;
	text-align: center;
}
#header .dropBox2 ul li a {
	text-decoration: none;
}
#header .dropBox2 ul li a span {
	display: block;
	margin: 0 auto 5px;
	text-align: center;
}
#header .dropBox2 li a .spIcon {
	display: block;
	height: 80px;
	line-height: 1;
	margin-top: -17px;
}
#header .dropBox2 .subNav01 a .spIcon {
	margin: 5px 0 -18px;
}
#header .dropBox2 .subNav02 a .spIcon {
	margin: 7px 0 -19px;
}
#header .dropNav li .single {
	padding: 22px 0 0;
	font-size: 108%;
	letter-spacing: 0.1em;
	background: url(/common-utf8/images/line.gif) repeat-x 0 0;
}
#header .dropNav li .single small {
	margin: 0 2px;
	font-size: 85.7%;
}
#header .dropNav li .single a:link,
#header .dropNav li .single a:visited {
	color: #333;
}
#header .dropNav li .single a:hover {
	color: #9c7714;
}
#header .searchBox {
	background-color: #f9f9f8;
	border-bottom: 1px solid #ccc;
	display: none;
	padding-bottom: 30px;
	width: 100%;
	position: absolute;
	right: 0;
	top: 95px;
	z-index: 1000;
}
#header .searchBox .search {
	margin: 0 auto;
	padding: 27px 0 0;
	position: relative;
	text-align: right;
	width: 960px;
}
#header .searchBox .search .fSearch01 {
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	border-bottom: 1px solid #aaa;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 1px;
	padding-right: 25px;
	height: 35px;
	text-align: left;
	width: 235px;
}
#header .searchBox .search .fSearch02 {
	position: absolute;
	right: 0;
	top: 35px;
}
#gNav {
	display: none;
	background-color: #eee;
	border-top: 0;
	width: 960px;
	min-height: 300px;
	position: absolute;
	top: -46px;
	left: 0;
	z-index: 15;
}
#gNav a {
	display: block;
}
#breadcrumb {
	color: #000;
	margin: 0 auto 24px;
	text-align: left;
}
#breadcrumb li {
	display: inline;
	font-size: 90%;
}
#breadcrumb li a {
	color: #666;
	text-decoration: none;
}
#breadcrumb li a:hover {
	color: #9c7714;
	text-decoration: underline;
}
#contents {
	width: 960px;
	text-align: left;
	margin: 0 auto 140px;
	position: relative;
	z-index: 100;
}
#contentsMain {
	width: 670px;
	float: left;
}
#sideNav {
	width: 245px;
	float: right;
	margin-top: 40px;
}
#sideNavLocal,
#sideNavMain {
	border-top: 2px solid #333;
	margin-bottom: 40px;
}
#sideNavLocal {
	padding-top: 10px;
	margin-bottom: 110px;
}
#sideNavLocal p {
	margin-bottom: 10px;
}
#sideInc {
	width: 245px;
	float: right;
	margin-top: 40px;
}
#incArea {
	text-align: center;
	margin-bottom: 0 !important;
}
#incArea a.bnrLink:hover {
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
#footer {
	padding-bottom: 25px;
	width: 100%;
	background-color: #333;
	color: #fff;
	text-align: left;
}
#footer a {
	color: #fff;
	text-decoration: none;
}
#footer a:hover {
	text-decoration: underline;
}
#footerTop {
	background-color: #f0f0f0;
	text-align: center;
}
#footerTop .footerTopInner {
	margin: 0 auto;
	width: 940px;
}
#footerTop .fb-like {
	float: left;
	margin-top: 12px;
}
#footerTop .spFb {
	display: none;
}
#footerTop .pageTop {
	font-size: 110%;
	float: right;
	padding: 14px 0 15px;
}
#footerTop .pageTop a {
	background: url(/common-utf8/images/page_top_bg.gif) no-repeat right 5px;
	color: #000;
	letter-spacing: 1px;
	padding-right: 30px;
}
#footer .footerLink {
	margin: 0 auto 66px;
	padding: 29px 0 0;
	width: 960px;
}
#footer .footerLink .linkBox {
	float: left;
	width: 420px;
}
#footer .footerLink .linkBox ul {
	float: left;
	width: 200px;
}
#footer .footerLink .subLink {
	float: right;
	width: 320px;
}
#footer .footerLink .subLink ul {
	float: left;
	width: 160px;
}
#footer .footerLink .subLink .linkList {
	width: 160px;
}
#footer .footerLink .linkBox li {
	font-size: 110%;
	padding-bottom: 8px;
	-webkit-font-smoothing: antialiased;
}
#footer .footerLink .subLink li {
	font-size: 90%;
}
#footer .footerBox {
	border-top: 1px solid #666;
	padding-top: 25px;
}
#footer .footerBox .fBox {
	margin: 0 auto;
	width: 960px;
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
}
#footer .footerBox .fBox p {
	font-size: 85%;
	/*float: left;*/
	line-height: 1.2;
	margin: 8px 0 8px 5px;
	width: 700px;
}
#footer .footerBox .fBox p img {
	vertical-align: top;
	display: block;
}
#footer .footerBox .fBox p span {
	letter-spacing: 1px;
	margin-left: 30px;
}
#footer .footerBox .fBox address {
	display: block;
	font-style: normal;
}
#footer .footerBox .fBox .footerAdress{
	display: block;
	margin-left: 0;
	font-size: 13px;
	line-height: 1;
}
#footer .footerBox .fBox .footerCopyright{
	display: block;
	margin-left: 0;
	font-size: 11px;
	line-height: 1;
	margin-top: 25px;
}
#footer .footerBox .fBox .footerNote{
	display: block;
	font-size: 10px;
	padding-top: 25px;
	padding-bottom: 25px;
	line-height: 1;
}
#footer .footerBox .fBox ul {
	width: 165px;
	display: flex;
}
#footer .footerBox .fBox ul li {
	padding-left: 8px;
	padding-right: 8px;
	/*float: left;*/
}
#footer .footerBox .fBox ul li a {
	border: 2px solid #7d7d7d;
	z-index: 2;
	position: relative;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	behavior: url(/common-utf8/js/pie.htc);
	display: block;
	text-decoration: none;
	padding: 5px 0 0 9px;
	height: 31px;
	width: 27px;
}
#footer .footerBox .fBox ul .instagram a {
	background: url(/common-utf8/images/footer_img05.gif) no-repeat 9px 6px;
}
#footer .footerBox .fBox ul .instagram a:hover {
	background: url(/common-utf8/images/footer_img05_over.gif) no-repeat 9px 6px;
	transition-duration: 0.2s;
	transition-timing-function: ease-in;
	-webkit-transition-duration: 0.2s;
	-webkit-transition-timing-function: ease-in;
	-moz-transition-duration: 0.2s;
	-moz-transition-timing-function: ease-in;
}
#footer .footerBox .fBox ul .youTube a {
	background: url(/common-utf8/images/footer_img02.gif) no-repeat 9px 6px;
}
#footer .footerBox .fBox ul .fb a {
	background: url(/common-utf8/images/footer_img01.gif) no-repeat 9px 6px;
}
#footer .footerBox .fBox ul .fb a:hover {
	background: url(/common-utf8/images/footer_img01_over.gif) no-repeat 9px 6px;
	transition-duration: 0.2s;
	transition-timing-function: ease-in;
	-webkit-transition-duration: 0.2s;
	-webkit-transition-timing-function: ease-in;
	-moz-transition-duration: 0.2s;
	-moz-transition-timing-function: ease-in;
}
#footer .footerBox .fBox ul .youTube a {
	background: url(/common-utf8/images/footer_img02.gif) no-repeat 9px 6px;
}
#footer .footerBox .fBox ul .youTube a:hover {
	background: url(/common-utf8/images/footer_img02_over.gif) no-repeat 9px 6px;
	transition-duration: 0.2s;
	transition-timing-function: ease-in;
	-webkit-transition-duration: 0.2s;
	-webkit-transition-timing-function: ease-in;
	-moz-transition-duration: 0.2s;
	-moz-transition-timing-function: ease-in;
}
#footer .footerBox .fBox ul li a:hover {
	border: 2px solid #ccc;
	transition-duration: 0.2s;
	transition-timing-function: ease-in;
	-webkit-transition-duration: 0.2s;
	-webkit-transition-timing-function: ease-in;
	-moz-transition-duration: 0.2s;
	-moz-transition-timing-function: ease-in;
}
#footer .footerBox .fBox ul li a .ipdImg {
	display: none;
}
#footer_pop {
	padding: 32px 0 32px 34px;
	width: 100%;
	background-color: #333;
	color: #fff;
	text-align: left;
}
#footer_pop a {
	color: #fff;
	text-decoration: none;
}
#footer_pop a:hover {
	text-decoration: underline;
}
#footer_pop .f_logo {
	float: left;
	width: 59px;
}
#footer_pop .copy {
	float: left;
	width: 222px;
	padding-left: 23px;
}
#contentsPopWrap {
	min-width: 730px;
	overflow-x: hidden;
}
#contentsPopWrap.default {
	min-width: 960px;
}
#contentsPopWrap #header {
	padding: 0 10px;
	min-height: 95px;
}
#contentsPopWrap.default #header {
	padding: 0;
}
#contentsPopWrap #header .logo {
	float: left;
	margin-top: 25px;
}
#contentsPopWrap #contents {
	width: 960px;
	padding: 0 30px 20px;
}
#contentsPopWrap #footer {
	min-height: 83px;
	padding: 30px;
}
#contentsPopWrap #footer p {
	display: inline;
	vertical-align: top;
}
#contentsPopWrap #footer p:first-child {
	margin-right: 20px;
}
.fontplus_target_tags {
	visibility: visible !important;
}
@media all and (min-width: 0px) and (max-width: 480px) {
	#rsp img {
		max-width: 100%;
		height: auto;
	}
}
#headerMain .logo {
	float: left;
	margin-top: 27px;
}
#headerMain .headNav {
	margin-top: 0;
}
#headerMain #navArea {
	background: none;
	float: right;
}
#headerMain #navArea li {
	display: block;
	height: 70px;
	font-size: 14px;
	float: left;
	line-height: 1;
}
#headerMain .headNav {
	padding-right: 0;
}
#headerMain .headNav li {
	margin-right: 40px;
}
#headerMain .headNav img {
	padding-right: 10px;
}
#headerMain .headNav li a span {
	display: inline-block;
	line-height: 1.3;
	letter-spacing: 1px;
	vertical-align: top;
	margin-top: 30px;
}
#headerMain .headNav li a {
	height: 40px;
}
#headerMain .headNav li a .fs1 {
	line-height: 1;
	margin: 18px 0 0;
}
#headerMain .headNav li a .fs1 span {
	line-height: 1;
	margin-top: 0;
}
#headerMain .headNav li a:hover span {
	color: #9c7714;
}
#headerMain .headNav .lastNav span {
	margin-top: 5px;
}
#headerMain .headNav .lastNav .fs1 {
	margin-top: 0;
}
#headerMain .head_upper {
	display: block;
	float: right;
	/*border-bottom: 1px solid #ccc;*/
	width: 750px;
}
#headerMain .headNav {
	overflow: hidden;
	clear: left;
	float: right;
}
#headerMain #navArea {
	background: none;
	float: right;
}
#headerMain .head_upper {
	margin-bottom: -1px;
	position: relative;
}
#headerMain .head_upper li {
	display: block;
	float: left;
	height: 40px;
	width: 180px;
	font-size: 12px;
	margin-left: 5px;
	margin-right: 5px;
}
#headerMain .head_upper li:first-child {
	/*border-right: 1px solid #ccc;*/
	/*margin-left: 208px;*/
}
#headerMain .head_upper li:last-child {
	/*border-left: 1px solid #ccc;*/
}
#headerMain .head_upper li a {
	display: block;
	overflow: hidden;
	padding-top: 10px;
	background-color: #666;
	color: #fff;
	/*border-radius: 10px;*/
}
#headerMain .head_upper li .search {
	/*padding-top: 8px;*/
}

#headerMain .head_upper li .search input.fSearch02 {
	background-color: #f9f9f8;
	padding-left: 5px;
}
#headerMain .head_upper li a{
	transition: 0.4s;
}
#headerMain .head_upper li a:hover {
	opacity: 0.8;
}
#headerMain .head_upper li a span {
	display: block;
}
#headerMain .head_upper li a {
	border-bottom: none;
	text-decoration: none;
}
div.accordion ,
div.accordionSP {
	width: 100%;
}
div.accordion > ul > li > a ,
div.accordionSP > ul > li > a {
	display: block;
	color: #fff;
	font-size: 16px;
	text-decoration: none;
	background-color: #6ab5c8;
	border-bottom: 1px solid #fff;
	cursor: pointer;
	padding: 10px 12px;
	position: relative;
}
div.accordion > ul > li > a:hover ,
div.accordionSP > ul > li > a:hover {
	background-color: #5997a7;
}
div.accordion > ul > li > a:after,
div.accordion > ul > li > a.active:after,
div.accordionSP > ul > li > a:after,
div.accordionSP > ul > li > a.active:after{
	font-size: 12px;
	position: absolute;
	right: 12px;
	top: 16px;
	color: #2f7f99;
}
div.accordion > ul > li > ul > li > a ,
div.accordionSP > ul > li > ul > li > a {
	display: block;
	color: #fff;
	font-size: 13px;
}
#footer .menu.type01 {
	float: left;
	width: 225px;
	margin-right: 20px;
	margin-bottom: 30px;
}
#footer .menu.menu-pc-end {
	margin-right: 0 !important;
}
#footer .label {
	background: none;
	color: #fff;
	padding: 10px;
	display: block;
	margin: 0;
	margin-bottom: 15px;
	border-bottom: 1px solid #fabe00;
	overflow: hidden;
	font-size: 14px;
}
#footer .label .icon {
	margin-right: 10px;
}
#footer .menu li {
	padding: 2px 0;
}
#footer .menu li.large a {
	font-size: 13px;
	font-weight: 700;
}
#footer .menu li.large.sp {
	display: none;
}
#footer .menu.type02 {
	float: left;
	width: 225px;
	margin-right: 20px;
	margin-bottom: 10px;
}
/*#footer .menu.type02:nth-child(4n) {*/
/*	margin-right: 0;*/
/*}*/
#footer .menu.type02 a {
	background: none;
	color: #fff;
	padding: 10px;
	display: block;
	margin: 0;
	margin-bottom: 15px;
	border-bottom: 1px solid #fabe00;
	overflow: hidden;
}
#footer .footer_line {
	overflow: hidden;
	clear: both;
	width: 100%;
	margin-bottom: 30px;
	border-bottom: 1px solid #666;
}
#footer .footer_line2 {
	display: none;
}
#footer .menu.type03 {
	display: block;
	float: left;
	width: 200px;
	margin-right: 20px;
	margin-bottom: 10px;
	box-sizing: border-box;
}
#footer .menu.type03 a {
	background: none;
	color: #fff;
	padding: 10px;
	display: block;
	margin: 0;
	margin-bottom: 15px;
	border-bottom: 1px solid #fabe00;
	overflow: hidden;
	font-size: 14px;
}
#headerMain #navArea .headNav li.btn_other {
	display: none;
}
@media all and (min-width: 641px){
	#footer .footerLink{
		display: flex;
		flex-wrap: wrap;
	}
	#footer .menu.type01{
		float: none;
	}
	#footer .menu ul li a{
		padding-left: 10px;
	}
	#footer div.accordion .toggle {
		position: relative;
	}
	#footer  .label{
		font-size: 14px;
	}
	#footer div.accordion .toggle:after {
		position: absolute;
		top: calc(50% - 12px);
		right: 0;
		content: "";
		display: block;
		width: 24px;
		height: 24px;
		background: url(/common-utf8/images/icon09.png) 100% 50% / 24px auto no-repeat;
		transform: rotate(90deg);
		transition: 0.4s;
	}
	#footer div.accordion .toggle.active:after {
		transform: rotate(-90deg);
	}
	#footer div.accordion > ul > li > ul {
		display: none;
	}
	.fBoxText{
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}
	#footer .footerBox .fBox .footerLogo{
		display: inline-block;
		line-height: 1;
		margin-top: 9px;
	}
}
.ftTitSP{
	display: none;
}
@media all and (min-width: 0px) and (max-width: 640px) {
	.sp-none{
		display: none;
	}
	#rsp #footer .footerLink {
		margin: 0 auto 8px;
		padding: 0 0 5px;
		width: 100%;
	}
	#rsp div.accordion > ul > li > ul ,
	#rsp div.accordionSP > ul > li > ul {
		display: none;
	}
	#rsp div.accordion > ul > li > a:after ,
	#rsp div.accordionSP > ul > li > a:after {
		/*content: "+";*/
		/*color: #fff;*/

	}
	#rsp #footer div.accordion .toggle{
		text-align: left !important;
		text-decoration: none !important;
	}
	#rsp #footer div.accordion .toggle:after {
		position: absolute;
		top: calc(50% - 12px);
		right: 15px;
		content: "";
		display: block;
		width: 24px;
		height: 24px;
		background: url(/common-utf8/images/icon09.png) 50% 50% / 24px auto no-repeat;
		transform: rotate(90deg);
		transition: 0.4s;
	}
	#rsp #footer div.accordion .toggle.active:after {
		transform: rotate(-90deg);
	}
	#rsp div.accordion > ul > li > a.active:after ,
	#rsp div.accordionSP > ul > li > a.active:after {
		/*content: "-";*/
		/*color: #fff;*/

	}
	#rsp #footer .label .icon {
		display: none;
	}
	#rsp #footer .menu.type01,
	#rsp #footer .menu.type02,
	#rsp #footer .menu.type03 {
		float: none;
		width: 100%;
		margin-right: 0;
		margin-bottom: 0;
	}
	#rsp #footer .ftTitSP ,
	#rsp #footer .toggleTitSp {
		overflow: hidden;
		display: block;
		background: none;
		border-top: none;
		clear: both;
		font-size: 14px;
		font-weight: 400;
		letter-spacing: 1px;
		padding: 10px 15px !important;
		text-align: left;
		line-height: 1.2;
		box-sizing: border-box;
	}
	#rsp #footer .toggleTitSp:not(.toggleTitSpNobrd){
		border-top: 1px solid #666;
	}
	#rsp #footer .toggleTitSp.toggleTitSpBtm{
		border-bottom: 1px solid #666 !important;
	}
	#rsp #footer .ftTitSP h3,
	#rsp #footer .toggleTitSp span{
		display: block;
		border-left: #ffbe00 5px solid;
		padding-left: 10px;
		font-weight: normal;
		font-size: 14px;
		line-height: 1.8;
		box-sizing: border-box;
		text-align: left !important;
	}
	#rsp #footer .typePrdSp{
		padding-left: 4em;
		box-sizing: border-box;
	}
	#rsp #footer .typePrdSp span{
		font-size: 14px;
	}
	#rsp #footer .typePrdSp .toggle{
		border-bottom: none !important;
		text-decoration: none;
		padding-top: 8px !important;
		padding-bottom: 8px !important;
	}
	#rsp #footer .typePrdSp .toggle:before{
		content: "・";
	}
	#rsp #footer .typePrdSp ul li ul li a{
		border-bottom: none !important;
		text-decoration: none;
		text-align: left !important;
		padding-left: 1.25em !important;
	}
	#rsp #footer .toggleTitSp + ul li{
		padding-left: 4em !important;
	}
	#rsp #footer .toggleTitSp + ul li a{
		display: block;
		text-align: left !important;
	}
	#rsp #footer .menu li {
		padding: 0;
	}
	#rsp #footer .menu li.large a {
		color: #666;
		font-size: 14px;
		font-weight: 700;
	}
	#rsp #footer .menu li.large.sp {
		display: block;
	}
	#rsp #footer .menu.type01 a,
	#rsp #footer .menu.type02 a,
	#rsp #footer .menu.type03 a,
	#rsp #footer .menu li.large a {
		display: block;
		width: 100%;
		padding: 10px 0;
		margin-bottom: 0;
		font-size: 14px;
		text-align: center;
		color: #b4b4b4;
		font-weight: 400;
	}
	#rsp #footer .menu.type01 a,
	#rsp #footer .menu.type03 a,
	#rsp #footer .menu li.large a {
		border-bottom: 1px solid #666;
	}
	#rsp #footer .menu.type01 a,
	#rsp #footer .menu.type02 a{
		border-bottom: none;
	}
	#rsp #footer .menu.type01 a.label,
	#rsp #footer .menu.type02 a.label,
	#rsp #footer .menu.type03 a.label {
		padding: 15px 0;
		font-size: 14px;
		color: #fff;
	}
	#rsp #footer .menu .label{
		border-bottom: none;
		margin-bottom: 0;
	}
	#rsp #footer .footer_line,
	#rsp #footer .footer_line2 {
		display: block;
		overflow: hidden;
		clear: both;
		width: 100%;
		margin-top: 2px;
		margin-bottom: 0;
		border-bottom: 1px solid #666;
	}

	#rsp #footer .footerBox {
		border-top: none;
		padding-top: 0;
	}
	#rsp #footer .footerBox .fBox {
		margin: 0 auto;
		width: 100%;
		display: flex;
		flex-direction: column;
	}
	#rsp #footer .footerBox .fBox > div{
		display: block;
		padding-left: 15px;
		padding-right: 15px;
	}
	#rsp #footer .footerBox .fBox > div > span{
		display: block;
	}
	#rsp #footer .footerBox .fBox .footerAdress{
		display: flex !important;
		justify-content: center !important;
		font-size: 12px;
		text-align: center;
		margin-bottom: 8px;
	}
	#rsp #footer .footerBox .fBox .footerCopyright{
		display: flex !important;
		justify-content: center !important;
	}
	#rsp #footer .footerBox .fBox .footerNote{
		font-size: 7.5px;
	}

	#rsp #footer .footerBox .fBox .footerLogo img {
		/*float: left;*/
		vertical-align: top;

		margin-bottom: 10px;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	#rsp #footer .footerBox .fBox p span {
		clear: left;
		/*float: left;*/
		margin-left: 0;
		display: block;
	}
	#rsp #footer .footerBox .fBox ul {
		float: none;
		margin: 0 auto 0;
		width: 100%;
	}
	#rsp #footer {
		padding-bottom: 30px;
	}
	#rsp #headerMain .logo {
		float: left;
		margin: 13px 0 0;
		width: 135px;
	}
	#rsp #headerMain .headNav {
		margin-top: 0;
		height: 70px;
	}
	#rsp #headerMain #navArea {
		background: none;
		float: left;
	}
	#rsp #headerMain #navArea li {
		display: block;
		height: 70px;
		font-size: 10px;
		float: left;
		line-height: 1;
		vertical-align: bottom;
	}
	#rsp #headerMain .headNav {
		padding-right: 0;
	}
	#rsp #headerMain .headNav li {
		margin-right: 20px;
	}
	#rsp #headerMain .headNav img {
		padding-right: 0;
	}
	#rsp #headerMain .headNav li a span ,
	#rsp #headerMain .headNav li button span {
		display: block;
		line-height: 1.3;
		letter-spacing: 0;
		vertical-align: top;
		margin-top: 5px;
		color: #333;
	}
	#rsp #headerMain .headNav li button span{
		margin-top: 6px;
	}
	#rsp #headerMain .headNav li a {
		height: 20px;
	}
	#rsp #headerMain .headNav li a .fs1 ,
	#rsp #headerMain .headNav li button .fs1 {
		line-height: 1;
		margin: 12px 0 0;
		height: 30px;
	}
	#rsp #headerMain .headNav li.btn_product button .fs1 {
	}
	#rsp #headerMain #navArea .headNav li.btn_other {
		display: block;
	}
	#headerMain .headNav li a .fs1.other {
		margin: 14px 0 5px;
		height: 22px;
	}
	#rsp #headerMain .headNav li a .fs1 span {
		line-height: 1;
		margin-top: 0;
	}
	#rsp #headerMain .headNav .lastNav span {
		margin-top: 0;
	}
	#rsp #headerMain .headNav .lastNav .fs1 {
		margin-top: 0;
	}
	#rsp #headerMain .head_upper {
		display: block;
		float: right;
		border-bottom: none;
		width: auto;
	}

	#rsp #headerMain .headNav {
		overflow: inherit;
		clear: left;
		float: right;
	}
	#rsp #headerMain #navArea {
		background: none;
		float: right;
		clear: right;
	}
	#rsp #headerMain .head_upper {
		margin-bottom: -1px;
		position: relative;
	}
	#rsp #headerMain .head_upper li {
		display: block;
		float: left;
		height: 40px;
		width: 180px;
		font-size: 12px;
	}
	#rsp #headerMain .head_upper li:first-child {
		border-right: none;
		margin-left: 0;
	}
	#rsp #headerMain .head_upper li:last-child {
		border-left: none;
	}
	#rsp #headerMain .head_upper li a {
		display: block;
		overflow: hidden;
		padding-top: 10px;
	}

	#rsp #headerMain .head_upper li .search form{
		display: flex;
		align-items: center;
		justify-content: flex-end;
		padding-right: 15px;
	}
	#rsp #headerMain .head_upper li .search input.fSearch01 {
		-webkit-appearance: textfield;
		background-color: #f0f0f0;
		-webkit-rtl-ordering: logical;
		user-select: text;
		cursor: auto;
		padding:3px 1px 1px;
		border: none;
		width: 120px;
		min-height: 21px;
	}
	#rsp #headerMain .head_upper li .search input.fSearch02 {
		background-color: #f9f9f8;
		padding-left: 5px;
	}
	#rsp #headerMain .head_upper li a:hover span {
		color: #9c7714;
	}
	#rsp #headerMain .head_upper li a span {
		display: block;
	}
	#rsp #headerMain .head_upper li a {
		border-bottom: none;
		text-decoration: none;
	}
	#rsp #header .dropBox {
		background-color: #f9f9f8;
		border-bottom: 1px solid #ccc;
		display: none;
		width: 100%;
		position: absolute;
		right: 0;
		top: 111px;
		z-index: 1000;
		padding: 0 20px 8px 0;
		text-align: right;
	}
	#rsp #header .dropBox2 {
		background-color: #f9f9f8;
		border-bottom: 1px solid #ccc;
		width: 100%;
		position: absolute;
		right: 0;
		top: 111px;
		z-index: 1000;
		padding: 0 0 8px;
		text-align: right;
		max-height: 0;
		opacity: 0;
		transition: max-height 0.4s ease , opacity 0.01s ease 0.4s;
	}
	#rsp #header .btn_product--open .dropBox2{
		max-height: 222px;
		padding: 0 0 8px;
		opacity: 1;
		transition: max-height 0.4s ease , opacity 0.0s ease 0s;
	}
	#rsp #header .dropBox2 .dropBox2_inbox {
		width: auto;
	}
	#rsp #header .dropBox2 ul {
		width: auto;
		float: none;
		flex-wrap: wrap;
	}
	#rsp #header .dropBox li {
		padding: 8px 0 0;
	}
	#rsp #header .dropBox2 ul li {
		width: 50% !important;
	}
	#rsp #header .dropBox2 .dropBox2_inbox li a{
		font-size: 13px;
		line-height: 1.8;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		height: 96.39px;
		box-sizing: border-box;
	}
	#rsp #header .dropBox2 .dropBox2_inbox li a span{
		color: #666;
		line-height: 1.8;
		margin: 0;
	}
	#rsp #header .dropBox2 .dropBox2_inbox li a .spIcon {
		display: flex;
		align-items: center;
		height: 80px;
		line-height: 1;
		/*margin-top: -17px;*/
		box-sizing: border-box;
	}
	#rsp #header .dropBox2 .dropBox2_inbox li:nth-child(1) span:last-child{
		position: relative;
		top: -9px;
	}
	#rsp #header .dropBox2 .dropBox2_inbox li:nth-child(1) .spIcon {
		font-size: 108px;
	}
	#rsp #header .dropBox2 .dropBox2_inbox li:nth-child(2) span:last-child{
		position: relative;
		top: -9px;
	}
	#rsp #header .dropBox2 .dropBox2_inbox li:nth-child(2) .spIcon {
		font-size:95px;
		position: relative;
		top: -6px;
	}
	#rsp #header .dropBox2 .dropBox2_inbox li:nth-child(3) .spIcon {
		font-size:61px;
		position: relative;
		top: -1px;
	}
	#rsp #header .dropBox2 .dropBox2_inbox li:nth-child(3) span:last-child{
		position: relative;
		top: -5px;
	}
	#rsp #header .dropBox2 .dropBox2_inbox li:nth-child(4) .spIcon {
		font-size:53px;
		position: relative;
		top: -3px;
	}
	#rsp #header .dropBox2 .dropBox2_inbox li:nth-child(4) span:last-child{
		position: relative;
		top: -5px;
	}
}
@media all and (min-width: 0px) and (max-width: 480px) {
	#rsp #headerMain #navArea li ,
	#rsp #headerMain #navArea li button {
		font-size: 9px;
	}
	#rsp #headerMain .headNav {
		padding-right: 0;
	}
	#rsp #headerMain .headNav li {
		margin-right: 10px;
	}
	#rsp #headerMain .headNav li a .fs1.other {
		margin: 15px 0 7px;
		height: 20px;
	}
}

/* add 20200403 kato */
@media all and (min-width: 641px){
	#headerWrap {
		height: 149px;
		margin-bottom: 5px;
	}
	#header {
		height: 148px;
	}
	#headerMain .logo {
		margin-top: 41px;
	}
	#headerMain .head_upper{
		padding-top: 16px;
	}
	#headerMain .head_upper li {
		width: auto;
		height: auto;
		margin-left: 4px;
		margin-right: 4px;
		/*border-right: 1px solid #ccc;*/
	}
	#headerMain .head_upper li:first-child {
		margin-left: 0;
	}
	#headerMain .head_upper li:last-child {
		border: none;
	}
	#headerMain .head_upper li a {
		padding: 10px 32px 8px 10px;
		box-sizing: border-box;
		background:#ccc url(/images/icon02_over.png) 96% 50% / 20px 20px no-repeat;
		color: #333;
		display: flex;
		align-items: center;
	}
	#headerMain .head_upper li .search {
		padding: 8px 0 0 12px;
	}
	#header .search > form{
		display: flex;
		align-items: center;
	}
	#headerMain .head_upper li .search input.fSearch01 {
		-webkit-appearance: textfield;
		background-color: #f0f0f0;
		-webkit-rtl-ordering: logical;
		user-select: text;
		cursor: auto;
		padding: 3px 1px 1px 1px;
		border: none;
		width: 120px;
		min-height: 21px;
		box-sizing: border-box;
	}
	#headerMain #navArea {
		width: 750px;
	}
	#headerMain .headNav {
		width: 750px;
	}
	#headerMain #navArea li {
		margin: 0;
		padding: 0;
		width: 20%;
		height: auto;
	}
	#headerMain #navArea > ul > li > a {
		padding: 16px 10px 14px;
		box-sizing: border-box;
	}
	#headerMain #navArea li a img {
		display: block;
		margin: 0 auto !important;
		padding: 0;
	}
	#headerMain .headNav li a span {
		display: block;
		margin-top: 6px;
	}
	#headerMain #navArea .dropBox2 li{
		width: 25%;
		max-width: 187.5px;
	}
	#headerMain #navArea .dropBox2 li .kitLink .spIcon{
	}

	#headerMain #navArea .dropBox2 li a{
		height: auto;
		font-size: 13px;
	}
	#headerMain #navArea .dropBox2 li a span{
		line-height: 23.4px;
		color: #666;
	}
	#header .dropBox, #header .dropBox2 {
		top: -149px;
		position: fixed;
	}
	#header .btn_product.btn_product_open{
		opacity: 1 !important;
	}
	#footer .footer_line_sp ,
	#footer .footer_line_sp2,
	#rsp #footer .footer_line_sp ,
	#rsp #footer .footer_line_sp2 {
		display: none;
	}

}

@media all and (max-width: 640px) {
	#rsp body {
		min-width: inherit;
	}
	#headerWrap {
		height: 121px;
		margin-bottom: 23px;
	}
	#header {
		height: 121px;
		margin-bottom: 0;
	}
	#header #headerMain{
		width: auto;
	}
	#rsp #headerMain ul.head_upper > li.business,
	#rsp #headerMain ul.head_upper > li.onlineshop,
	#rsp #headerMain ul.head_upper > li.membership{
		display: none;
	}
	#rsp #headerMain .head_upper li .search {
		padding-top: 20px;
	}

	#rsp #headerMain #navArea {
		clear: both;
		float: none;
		padding: 15px 5px 0;
		width: 100%;
		box-sizing: border-box;
	}
	#header #headerMain .headNav {
		width: 100%;
		height: auto;
	}
	#rsp #headerMain #navArea li {
		margin: 0;
		width: 16.66666%;
		height: auto;
	}
	#rsp #headerMain .headNav li a {
		display: block;
		height: auto;
	}
	#rsp #headerMain .headNav img {
		display: block;
		margin: 0 auto !important;
		height: 25px !important;
	}

	#rsp #header .dropBox {
		top: 121px;
	}
	#rsp #footer .footer_global{
		padding-left: 4em !important;
	}
	#rsp #footer .footer_global ul li a{
		text-align: left !important;
		padding-left: 1.25em !important;
	}
}




@media all and (min-width: 0px) and (max-width: 640px){
	#rsp #header{
		position: fixed;
		top:0;
	}
	#rsp .warp.sp_topMargin ,
	#rsp #contentsWrap .warp.sp_topMargin {
		margin-top: 0!important;
	}
	/*max-width: 640px*/}


/* add 20200210 kato */
#footer .footer_SubNavi01 {
	overflow: hidden;
	box-sizing: border-box;
}
#footer .footer_SubNavi01 * {
	box-sizing: border-box;
}
#footer .footer_SubNavi01 > li {
	float: left;
	margin-right: 30px;
	margin-bottom: 20px;
}
#footer .footer_SubNavi01 > li a {
	display: block;
	padding: 10px;
	font-size: 14px;
	color: #fff;
	border: none;
}

@media all and (min-width: 0px) and (max-width: 640px){
	#rsp #footer .toggleGlobalSp{
		position: relative;
		text-align: left !important;
		display: block;
		padding: 8px 0 8px !important;
		box-sizing: border-box;
		text-decoration: none !important;
	}
	#rsp #footer .toggleGlobalSp:after {
		content: "";
		position: absolute;
		top: calc(50% - 12px);
		right: 15px;
		content: "";
		display: block;
		width: 24px;
		height: 24px;
		background: url(/common-utf8/images/icon09.png) 50% 50% / 24px auto no-repeat;
		transform: rotate(90deg);
		transition: 0.4s;
	}
	#rsp #footer .toggleGlobalSp.active:after {
		transform: rotate(-90deg);
	}
	#rsp #footer .toggleGlobalSp:before {
		content: "・";
	}
	#rsp #footer .footer_line.sp-none{
		display: none !important;
	}
	#rsp #footer .footer_SubNavi01{
	}
	#rsp #footer .footer_SubNavi01 > li {
		float: none;
		margin: 0;
		padding-left: 4em !important;
	}
	#rsp #footer .footer_SubNavi01 > li a {
		padding: 8px 0;
		font-size: 13px;
		text-align: left;
	}
	#rsp #footer .footer_SubNavi01 > li a span{
		font-size: 14px;
	}
	#rsp #footer .footer_SubNavi01 > li a:before {
		content: "・";
	}
	#rsp #footer .footer_line_sp{
		margin-top: 13px;
		border: none;
		border-bottom: 1px solid #000;
	}
	#rsp #footer .footer_line_sp2{
		margin-top: 8px;
		border: none;
		border-bottom: 1px solid #000;
	}
}
/* add 20210622 kato */
#footer .footerBox .fBox ul {
	width: 220px;
}
#footer .footerBox .fBox ul .pinterest a{
	background:url(/common-utf8/images/footer_img09.png) no-repeat 9px 6px
}
#footer .footerBox .fBox ul .pinterest a:hover{
	background:url(/common-utf8/images/footer_img09_over.png) no-repeat 9px 6px;
	transition-duration:.2s;
	transition-timing-function:ease-in;
	-webkit-transition-duration:.2s;
	-webkit-transition-timing-function:ease-in;
	-moz-transition-duration:.2s;
	-moz-transition-timing-function:ease-in
}
@media (min-width: 0px) and (max-width: 640px) {
	#rsp #footer .footerBox .fBox ul {
		width: 100%;
		display: flex;
		justify-content: center;
	}
}
