@charset "utf-8";

/* =====================================================================
===================================================================== */
body {
	-webkit-text-size-adjust: 100%;
	/* スマホ横向き文字拡大なし */
}

.br_pc {
	display: inline-block;
}
.br_sp {
	display: none;
}

.font-serif {
	font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
}

.font-sansSerif {
	font-family: Verdana, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

/* 全ページ共通メインビジュアル処理（スライダー含む） */
#cy-body.visual_appeal #sliderBox,
#cy-body.visual_appeal #main_visual {
	position: relative;
	margin: 0 auto;
	max-width: 1200px;
}
#cy-body.visual_appeal.full_width #sliderBox,
#cy-body.visual_appeal.full_width #main_visual {
	max-width: none;
}
#cy-body.visual_appeal #sliderBox .cy-bnr__pc,
#cy-body.visual_appeal #main_visual .cy-bnr__pc {
	display: block;
}
#cy-body.visual_appeal #sliderBox .cy-bnr__mobile,
#cy-body.visual_appeal #main_visual .cy-bnr__mobile {
	display: none;
}
#cy-body.visual_appeal #sliderBox img,
#cy-body.visual_appeal #main_visual img {
	width: 100%;
}

#cy-body .cy-headingMainTitle01 {
	font-weight: normal;
	padding: 0;
	margin-bottom: 60px;
	overflow: hidden;
	text-align: center;
	color: #333;
}

#cy-body .cy-headingMainTitle01__txt {
	font-size: 30px;
	font-weight: normal;
	line-height: 1.1;
}

#cy-body .cy-headingMainTitle01__lead {
	font-size: 16px;
	line-height: 1.5;
	margin-top: 15px;
}

#cy-body .cy-headingMainTitle01__caution {
	color: #fff;
	background-color: #ff5870;
	font-size: 12px;
	margin-top: 5px;
	line-height: 1.5;
	display: inline-block;
	padding: 2px 5px;
}

#cy-body .cy-headingMainTitle01__attention {
	color: #ff5870;
    border: #ff5870 1px solid;
    font-size: 14px;
    margin-top: 18px;
    line-height: 1.5;
    padding: 8px 0;
}

#cy-body .cy-headingMainTitle01__attention a{
	color: #ff5870 !important;
}

div#PAGEWIDE {
	background-color: #FFFFFF;
}

div#CONTENTS {
	position: relative;
}

/* GNAVI直下の隙間除去 */
div#CONTENTS.space_none,
div#CONTENTS.space_none div#CONTENTS_BLOCK {
	padding-top: 0;
}

#cy-body .cy-productsBnrBorder {
	width: 100%;
	position: absolute;
	left: 0;
	margin: 0;
	border-top: 1px solid #e3e3e3;
}

#cy-body .headingType01 {
	position: relative;
	line-height: 1.4;
	padding-bottom: 25px;
	margin-bottom: 25px;
	overflow: hidden;
	border-bottom: dotted 1px #d2d2d2;
}

#cy-body .headingType01__txt {
	font-size: 229%;
	font-weight: bold;
	vertical-align: middle;
	color: #01682a;
}

#cy-body .cy-headingType02 {
	margin-bottom: 25px;
	padding-bottom: 15px;
	text-align: center;
	border-bottom: dotted 2px #ccc;
}

#cy-body .cy-headingType02__lead {
	line-height: 1.5;
}

#cy-body .headingType03, #cy-body .cy-headingType03 {
	margin-bottom: 16px;
	background-color: #e1e1e1;
	font-weight: normal;
	font-size: 18px;
	padding: 12px 25px;
}

#cy-body .cy-headingType04 {
	text-align: center;
	font-size: 30px;
	line-height: 1.4;
	font-weight: normal;
	margin-bottom: 50px;
}

@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
	.cy-megadrop_menu {
		min-height: 54px;
	}
}

#cy-body .u-txtIndent--1 {
	text-indent: 1em;
}

#cy-body .u-txtIndent--n1 {
	text-indent: -1em;
	padding-left: 1em;
}

#cy-body .u-txtIndent--n1_5 {
	text-indent: -1.5em;
	padding-left: 1.5em;
}

#cy-body .u-txtIndent--n2 {
	text-indent: -2em;
	padding-left: 2em;
}

#cy-body .u-txtRed {
	color: #ff5870;
}

.u-mr10 {
	margin-right: 10px !important;
}

.u-mr20 {
	margin-right: 20px !important;
}

.u-mr30 {
	margin-right: 30px !important;
}

.u-mr40 {
	margin-right: 40px !important;
}

.u-mr50 {
	margin-right: 50px !important;
}

.u-mr60 {
	margin-right: 60px !important;
}

.u-mt0 {
	margin-top: 0px !important;
}

.u-mb0 {
	margin-bottom: 0px !important;
}

.u-pt0 {
	padding-top: 0px !important;
}

.u-pb0 {
	padding-bottom: 0px !important;
}

.u-mt5 {
	margin-top: 5px !important;
}

.u-mb5 {
	margin-bottom: 5px !important;
}

.u-pt5 {
	padding-top: 5px !important;
}

.u-pb5 {
	padding-bottom: 5px !important;
}

.u-mt10 {
	margin-top: 10px !important;
}

.u-mb10 {
	margin-bottom: 10px !important;
}

.u-pt10 {
	padding-top: 10px !important;
}

.u-pb10 {
	padding-bottom: 10px !important;
}

.u-mt15 {
	margin-top: 15px !important;
}

.u-mb15 {
	margin-bottom: 15px !important;
}

.u-pt15 {
	padding-top: 15px !important;
}

.u-pb15 {
	padding-bottom: 15px !important;
}

.u-mt20 {
	margin-top: 20px !important;
}

.u-mb20 {
	margin-bottom: 20px !important;
}

.u-pt20 {
	padding-top: 20px !important;
}

.u-pb20 {
	padding-bottom: 20px !important;
}

.u-mt25 {
	margin-top: 25px !important;
}

.u-mb25 {
	margin-bottom: 25px !important;
}

.u-pt25 {
	padding-top: 25px !important;
}

.u-pb25 {
	padding-bottom: 25px !important;
}

.u-mt30 {
	margin-top: 30px !important;
}

.u-mb30 {
	margin-bottom: 30px !important;
}

.u-pt30 {
	padding-top: 30px !important;
}

.u-pb30 {
	padding-bottom: 30px !important;
}

.u-mt35 {
	margin-top: 35px !important;
}

.u-mb35 {
	margin-bottom: 35px !important;
}

.u-pt35 {
	padding-top: 35px !important;
}

.u-pb35 {
	padding-bottom: 35px !important;
}

.u-mt40 {
	margin-top: 40px !important;
}

.u-mb40 {
	margin-bottom: 40px !important;
}

.u-pt40 {
	padding-top: 40px !important;
}

.u-pb40 {
	padding-bottom: 40px !important;
}

.u-mt45 {
	margin-top: 45px !important;
}

.u-mb45 {
	margin-bottom: 45px !important;
}

.u-pt45 {
	padding-top: 45px !important;
}

.u-pb45 {
	padding-bottom: 45px !important;
}

.u-mt50 {
	margin-top: 50px !important;
}

.u-mb50 {
	margin-bottom: 50px !important;
}

.u-pt50 {
	padding-top: 50px !important;
}

.u-pb50 {
	padding-bottom: 50px !important;
}

.img_vertop {
	vertical-align: top;
}

.clearfix {
	*zoom: 1;
}

.clearfix:after {
	content: "";
	display: table;
	clear: both;
}

.cb {
	clear: both;
}

.cy-contents_blockInner ul, .cy-contents_blockInner ol {
	list-style: none;
}

.cy-contents_blockInner dl, .cy-contents_blockInner dt, .cy-contents_blockInner dd, .cy-contents_blockInner ol, .cy-contents_blockInner ul, .cy-contents_blockInner li {
	margin: 0;
}

.cy-contents_blockInner h1, .cy-contents_blockInner h2, .cy-contents_blockInner h3, .cy-contents_blockInner h4, .cy-contents_blockInner h5, .cy-contents_blockInner h6, .cy-contents_blockInner p {
	padding: 0;
	border: none;
	margin: 0;
}

div#CONTENTS .cy-contents_blockInner a, div#CONTENTS .cy-contents_blockInner a:link, div#CONTENTS .cy-contents_blockInner a:visited, div#CONTENTS .cy-contents_blockInner a:hover, div#CONTENTS .cy-contents_blockInner a:active {
	color: #333;
}

div#CONTENTS .cy-contents_blockInner a:link, div#CONTENTS .cy-contents_blockInner a:visited {
	text-decoration: underline;
}

div#CONTENTS .cy-contents_blockInner a:hover, div#CONTENTS .cy-contents_blockInner a:active {
	text-decoration: none;
}

#cy-body .item__new:after,
#cy-body .item__new2:after {
	content: "NEW!";
	display: block;
	width: 40px;
	padding: 3px 0 2px;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	line-height: 1em;
	text-align: center;
	background-color: #FF5970;
	position: absolute;
	top: -6px;
	left: 6px;
	transform: rotate(-10deg);
}

#cy-body .item__new2 img {
	margin-top: 15px;
}

#cy-body .item__notice_matte:before{
	content: "艶消し";
	display: inline-block;
	width: 4em;
	margin-right: 1em;
	padding: 3px 0 2px;
	color: #222222;
	font-size: 11px;
	font-weight: bold;
	line-height: 1em;
	text-align: center;
	border: solid 1px #222222;
}

#cy-body .item__notice_j{
	display: inline-block;
	width: 4em;
	margin-right: 1em;
	padding: 3px 0 2px;
	color: #222222;
	font-size: 11px;
	font-weight: bold;
	line-height: 1em;
	text-align: center;
	border: solid 1px #222222;
}

#cy-body .item__notice01:after,
#cy-body .item__notice02:after {
	content: "在庫僅少";
	display: block;
	width: 55px;
	padding: 3px 0 2px;
	color: #cc0000;
	font-size: 11px;
	font-weight: bold;
	line-height: 1em;
	text-align: center;
	border: solid 1px #cc0000;
	position: absolute;
	top: -6px;
	left: 6px;
}

#cy-body .item__notice03:after{
	content: "店頭在庫限り";
	display: block;
	width: 70px;
	padding: 3px 0 2px;
	color: #cc0000;
	font-size: 11px;
	font-weight: bold;
	line-height: 1em;
	text-align: center;
	border: solid 1px #cc0000;
	position: absolute;
	top: -6px;
	left: 6px;
}

#cy-body .item__notice02 img,
#cy-body .item__notice03 img {
	margin-top: 15px;
}

#cy-body .cy-localNav {
	margin-bottom: 50px;
}

#cy-body.cy-productsPage div#CONTENTS .cy-contents_blockInner .cy-localNav__items {
	text-align: center;
	margin-left: -8px;
}

#cy-body.cy-productsPage div#CONTENTS .cy-contents_blockInner .cy-localNav__item {
	display: inline-block;
	margin-left: 8px;
	margin-bottom: 10px;
}

#cy-body.cy-productsPage div#CONTENTS .cy-contents_blockInner .cy-localNav__item a {
	display: block;
	font-size: 14px;
	background-color: #f4f4f4;
	padding: 5px 40px 5px 20px;
	border-radius: 5px;
	position: relative;
}

#cy-body.cy-productsPage div#CONTENTS .cy-contents_blockInner .cy-localNav__item a:after {
	content: "";
	display: block;
	width: 13px;
	height: 8px;
	background: url(../img/icon_arrow_blk_btm.png) no-repeat center top;
	position: absolute;
	top: 50%;
	right: 20px;
	margin-top: -4px;
}

#cy-body.cy-productsPage div#CONTENTS .cy-contents_blockInner .cy-localNav__item a:link, #cy-body.cy-productsPage div#CONTENTS .cy-contents_blockInner .cy-localNav__item a:visited, #cy-body.cy-productsPage div#CONTENTS .cy-contents_blockInner .cy-localNav__item a:hover, #cy-body.cy-productsPage div#CONTENTS .cy-contents_blockInner .cy-localNav__item a:active {
	color: #333;
	text-decoration: none;
}

#cy-body .cy-expAccordion {
	border: solid 1px #e1e1e1;
	border-radius: 5px;
	margin-bottom: 20px;
}

#cy-body .cy-expAccordion__title {
	cursor: pointer;
	position: relative;
}

#cy-body .cy-expAccordion__title:after {
	content: "";
	width: 25px;
	height: 25px;
	margin-top: -13px;
	background: url(/etc/common/img/icon_arrow01.gif) no-repeat center top / 25px;
	position: absolute;
	right: 15px;
	top: 50%;
}

#cy-body .is-show .cy-expAccordion__title:after {
	background: url(/etc/common/img/icon_arrow02.gif) no-repeat center top / 25px;
}

#cy-body .cy-expAccordion__title__txt {
	text-align: center;
	font-size: 18px;
	font-weight: normal;
	padding: 15px 0;
}

#cy-body .cy-expAccordion__inner {
	padding: 20px 6%;
	border-top: solid 1px #e1e1e1;
	display: none;
}

#cy-body .is-show .cy-expAccordion__inner {
	display: block;
}

#cy-body .cy-expAccordion__caution {
	font-size: 15px;
	line-height: 1.6;
}

#cy-body .cy-expAccordion__stitle {
	padding-top: 20px;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: solid 1px #e1e1e1;
	font-weight: normal;
	line-height: 1.5;
}

#cy-body .cy-expAccordion__stitle:first-child {
	padding-top: 0;
}

#cy-body .cy-expAccordion__stitle a {
	margin-left: 20px;
}

#cy-body .cy-expAccordion__list li {
	margin-bottom: 3px;
	font-size: 14px;
	line-height: 1.6;
}

#cy-body .cy-expAccordion__list li .cy-expAccordion__list__arrow1 {
	margin: 5px 0 0 0;
	display: block;
	text-indent: 0;
}

#cy-body .u-txtIndent--n1 .cy-expAccordion__list__arrow2 {
	font-size: 14px;
}

#cy-body .u-txtIndent--n3 {
	font-size: 14px;
	line-height: 1.5em;
	margin: 10px 0 0;
}

#cy-body .cy-expAccordion__txt {
	margin-bottom: 3px;
	font-size: 14px;
	line-height: 1.6;
}

/* Banner area */
#cy-body .cy-bnrBox {
	margin-bottom: 45px;
}

#cy-body .cy-bnrBox__items {
	overflow: hidden;
	margin-left: -2%;
	margin-bottom: -2%;
}

#cy-body .cy-bnrBox__item {
	float: left;
	width: 50%;
	box-sizing: border-box;
	padding-left: 2%;
	padding-bottom: 2%;
}

#cy-body .cy-bnrBox__item img {
	width: 100%;
	height: auto;
}

#cy-body .cy-productsBnrBox {
	margin-top: 80px;
}

#cy-body .cy-bnrBox.cy-bnrBox--half_top {
	margin-bottom: 25px;
}
#cy-body .cy-bnrBox--half_top .cy-bnrBox__items {
	margin-top: 25px;
}

#cy-body .cy-bnrBox--half .cy-bnrBox__item img,
#cy-body .cy-bnrBox--half_top .cy-bnrBox__item img,
#cy-body .cy-bnrBox--trisect .cy-bnrBox__item img {
	width: 100%;
	height: auto;
	box-sizing: border-box;
}

#cy-body .cy-bnrBox--trisect .cy-bnrBox__item {
	width: 33.3%;
}

#cy-body .cy-bnrBox.cy-bnrBox--wide {
	margin-bottom: 2%;
}
#cy-body .cy-bnrBox.cy-bnrBox--wide_bottom {
	margin-bottom: 45px;
}

#cy-body .cy-bnrBox--wide .cy-bnrBox__item,
#cy-body .cy-bnrBox--wide_bottom .cy-bnrBox__item {
	width: 100%;
}

#cy-body .cy-bnrBox--three .cy-bnrBox__item {
	width: 33.3%;
}

#cy-body .cy-bnrBox--three .cy-bnrBox__item img {
	border-radius: 7px;
	border: 1px solid #eee;
	box-sizing: border-box;
}

#cy-body .cy-bnrBox__item.cy-bnrBox__item__mobile {
	display: none;
}

/* Button area */
#cy-body .cy-btnBox.is_produts {
	margin-bottom: 2%;
}

#cy-body .cy-btnBox__items {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	width: 100%;
}

#cy-body .cy-btnBox__items > li > a img {
	-webkit-transition: ease 0.2s;
	-moz-transition: ease 0.2s;
	-ms-transition: ease 0.2s;
	-o-transition: ease 0.2s;
	transition: ease 0.2s;
	opacity: 1;
	filter: alpha(opacity=100);
}

#cy-body .cy-btnBox__items > li > a:hover img {
	opacity: 0.6;
	filter: alpha(opacity=60);
}

#cy-body .cy-btnBox__item {
	flex-basis: 32%;
	max-width: 32%;
}

#cy-body .cy-btnBox__item:last-child {
	margin-right: 0;
}

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

===================================================================== */
.cf:before, .cf:after {
	display: table;
	content: "";
}

.cf:after {
	clear: both;
}

.cf {
	zoom: 1;
}

h2 {
	border: none;
	padding: 0;
	margin: 0;
}

/*ナビ*/
.cy-spNav {
	display: none;
}

.cy-megadrop_menu {
	min-height: 60px;
	background: url(../img/nav_top_bg_pc.gif) repeat-x left top;
}

.cy-siteNav {
	background: url(../img/nav_top_bg_pc.gif) repeat-x left top;
	position: relative;
}

.cy-siteNav ul#cy-siteNavList {
/* 2022/07/14 deleted
	width: 976px;
*/
	width: 100%;
	max-width: 976px;
	margin: 0 auto;
	font-size: 14px;
	line-height: 0;
}

.cy-siteNav ul#cy-siteNavList > li {
	float: left;
	margin: 0;
	width: 12.7%;
	max-height: 60px;
}

.cy-siteNav ul#cy-siteNavList > li:first-child {
	width: 7.3%;
/* 2022/07/26 deleted
	margin-left: 0.5%;
*/
}
.cy-siteNav ul#cy-siteNavList > li:nth-child(2) {
	width: 16%;
}

.cy-siteNav ul#cy-siteNavList > li img {
	width: 100%;
}

.cy-siteNav ul#cy-siteNavList > li > a:hover img {
	opacity: 1;
	filter: alpha(opacity=100);
}

.cy-siteNav .siteNavOuter {
	position: absolute;
	top: 60px;
	left: 0;
	z-index: 10;
	background: #ffffff;
	width: 100%;
	display: none;
	-webkit-box-shadow: 0px 5px 3px -3px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 5px 3px -3px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 9px 3px -3px rgba(0, 0, 0, 0.3);
}

.cy-siteNav .siteNavOuter .siteNavContents {
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding: 2% 2% 5%;
	box-sizing: border-box;
	max-width: 920px;
}

.cy-siteNav .siteNavOuter .siteNavContents h2 {
	line-height: 1.3em;
}

.cy-siteNav .siteNavOuter .siteNavContents ul,
.cy-siteNav .siteNavOuter .siteNavContents ul li,
.cy-siteNav .siteNavOuter .siteNavContents p {
	margin: 0;
}

.cy-siteNav .siteNavOuter .siteNavContents p {
	color: #000000;
	font-size: 22px;
	font-weight: normal;
	float: left;
	line-height: 1em;
}

.cy-siteNav .siteNavOuter .siteNavContents a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

.cy-siteNav .siteNavOuter .siteNavContents p.siteNavTopLink {
	float: right;
	width: 210px;
	text-align: center;
	margin: 0;
}

.cy-siteNav .siteNavOuter .siteNavContents ul.siteNavTopLink2 {
	float: right;
	display: flex;
	flex-wrap: wrap;
	text-align: center;
}

.cy-siteNav .siteNavOuter .siteNavContents p.siteNavTopLink a,
.cy-siteNav .siteNavOuter .siteNavContents ul.siteNavTopLink2 li a {
	display: block;
	padding: 5px 15px;
	color: #ffffff;
	font-size: 14px;
}

.cy-siteNav .siteNavOuter .siteNavContents p.siteNavTopLink a:hover,
.cy-siteNav .siteNavOuter .siteNavContents ul.siteNavTopLink2 li a:hover {
	color: #ffffff;
	text-decoration: underline;
}

.cy-siteNav .siteNavOuter .siteNavContents p.siteNavTopLink a span,
.cy-siteNav .siteNavOuter .siteNavContents ul.siteNavTopLink2 li a span {
	background: url(../img/icon_arrow05.png) no-repeat left 0.4em;
	padding-left: 10px;
	display: block;
	line-height: 1.3em;
}

.cy-siteNav ul#cy-siteNavList > li.siteNavOn {
	background: #ccdbe6;
}

/*siteNav01*/
.cy-siteNav #siteNav01 {
	max-height: 540px;
}

.cy-siteNav #siteNav01 .siteNavContents p.siteNavTopLink a {
	background: #1679b8;
}

.cy-siteNav #siteNav01 .siteNavContents p.siteNavTopLink a:hover {
	background: #1679b8;
}

.cy-siteNav #siteNav01 .siteNavContents ul.cf > li,
.cy-siteNav #siteNav02 .siteNavContents ul.cf > li,
.cy-siteNav #siteNav07 .siteNavContents ul.cf > li {
	width: 32%;
	margin-left: 2%;
}

.cy-siteNav #siteNav01 .siteNavContents ul li:nth-child(3n+1),
.cy-siteNav #siteNav02 .siteNavContents ul li:nth-child(3n+1),
.cy-siteNav #siteNav07 .siteNavContents ul li:nth-child(3n+1) {
	margin-left: 0;
}

.cy-siteNav #siteNav01 .siteNavContents ul {
	width: 100%;
	margin: 0 auto;
}

.cy-siteNav #siteNav01 .siteNavContents ul li {
	float: left;
	margin: 15px 0 0 20px;
}

.cy-siteNav #siteNav01 .siteNavContents ul li:first-child {
	margin-left: 0;
}

.cy-siteNav #siteNav01 .siteNavContents ul li.ml0 {
	margin-left: 0;
}

.cy-siteNav #siteNav01 .siteNavContents ul.siteNavHalfLink {
	position: relative;
	float: none;
	width: 100%;
	margin: 5px auto 0;
	text-align: center;
}

.cy-siteNav #siteNav01 .siteNavContents ul.siteNavHalfLink li {
	width: 49%;
	margin-left: 0;
}

.cy-siteNav #siteNav01 .siteNavContents ul.siteNavHalfLink li:last-child {
	margin-left: 2%;
}

.cy-siteNav #siteNav01 .siteNavContents ul.siteNavHalfLink a {
	display: block;
	padding: 10px 0;
}

/*siteNav07*/
/*.cy-siteNav #siteNav07 {
	background: #000000 url(../img/nav_top_bg_xealt.jpg) no-repeat center top;
	border-bottom: solid 1px #b3b3b3;
	max-height: 280px;
}

.cy-siteNav #siteNav07 p {
	color: #ffffff;
}

.cy-siteNav #siteNav07 .siteNavContents p.siteNavTopLink a {
	background: #796a57;
}

.cy-siteNav #siteNav07 .siteNavContents p.siteNavTopLink a:hover {
	background: #796a57;
}

.cy-siteNav #siteNav07 .siteNavContents ul li {
	float: left;
	margin: 20px 0 0 20px;
}

.cy-siteNav #siteNav07 .siteNavContents ul li:first-child {
	margin-left: 0;
}*/

/*siteNav02*/
.cy-siteNav #siteNav02 {
	background: #000000 url(../img/nav_top_bg_pos.jpg) no-repeat center top;
	border-bottom: solid 1px #b3b3b3;
	max-height: 380px;
}

.cy-siteNav #siteNav02 p {
	color: #ffffff;
}

.cy-siteNav #siteNav02 .siteNavContents ul.siteNavTopLink2 a {
	background: #a28212;
}

.cy-siteNav #siteNav02 .siteNavContents ul.siteNavTopLink2 a:hover {
	background: #a28212;
}

.cy-siteNav #siteNav02 .siteNavContents ul li {
	float: left;
	margin: 20px 0 0 20px;
}

.cy-siteNav #siteNav02 .siteNavContents ul li:first-child {
	margin-left: 0;
}

.cy-siteNav #siteNav02 .siteNavContents ul li.ml0 {
	margin-left: 0;
}

.cy-siteNav #siteNav02.siteNavOuter .siteNavContents ul.siteNavTopLink2 li {
	width: 210px;
}


/*siteNav04*/
.cy-siteNav #siteNav04 {
	max-height: 440px;
}

.cy-siteNav #siteNav04 .siteNavContents p.siteNavTopLink a {
	background: #000000;
}

.cy-siteNav #siteNav04 .siteNavContents p.siteNavTopLink a:hover {
	background: #000000;
}

.cy-siteNav #siteNav04 .siteNavContents ul.smallBnrList {
	float: left;
	width: 64%;
	margin-top: 5px;
}

.cy-siteNav #siteNav04 .siteNavContents ul.smallBnrList li {
	float: left;
	margin: 5px 0 0 1%;
	width: 19%;
}

.cy-siteNav #siteNav04 .siteNavContents ul.smallBnrList li:first-child {
	margin-left: 0;
}

.cy-siteNav #siteNav04 .siteNavContents ul.smallBnrList li.ml0 {
	margin-left: 0;
}

.cy-siteNav #siteNav04 .siteNavContents ul.smallBnrList li img {
	vertical-align: baseline;
}

.cy-siteNav #siteNav04 .siteNavContents ul.largeBnrList {
	float: right;
	margin: 5px 0 0 1%;
	width: 35%;
}

.cy-siteNav #siteNav04 .siteNavContents ul.largeBnrList li {
	margin-top: 5px;
}

/*siteNav05*/
.cy-siteNav #siteNav05 {
	max-height: 370px;
}

.cy-siteNav #siteNav05 .siteNavContents ul li {
	float: left;
	margin: 15px 0 0 20px;
}

.cy-siteNav #siteNav05 .siteNavContents ul li:first-child {
	margin-left: 0;
}

.cy-siteNav #siteNav05 .siteNavContents ul li.ml0 {
	margin-left: 0;
}

.cy-siteNav #siteNav05 .siteNavContents ul#siteNav05BnrList li:first-child {
	width: 49%;
	margin-left: 0;
}

.cy-siteNav #siteNav05 .siteNavContents ul#siteNav05BnrList li {
	width: 49%;
	margin-left: 2%;
}


/*siteNav06*/
.cy-siteNav #siteNav06 {
	max-height: 340px;
}
.cy-siteNav #siteNav06 .siteNavContents p.siteNavTopLink {
	text-align: center;
}

.cy-siteNav #siteNav06 .siteNavContents p.siteNavTopLink a {
	background: #0180a4;
}

.cy-siteNav #siteNav06 .siteNavContents p.siteNavTopLink a:hover {
	background: #0180a4;
}

.cy-siteNav #siteNav06 .siteNavContents ul > li {
	float: left;
	margin: 10px 0 0 20px;
	width: 23.5%;
}

.cy-siteNav #siteNav06 .siteNavContents ul > li:first-child {
	margin-left: 0;
}

.cy-siteNav #siteNav06 .siteNavContents ul > li:nth-child(n+9) {
	width: 32%;
}

.cy-siteNav #siteNav06 .siteNavContents ul > li:nth-child(n+10) {
	margin-left: 2%;
}

.cy-siteNav #siteNav06 .siteNavContents ul > li.ml0 {
	margin-left: 0;
}

.cy-siteNav #siteNav06 .siteNavContents ul > li.ml17 {
	margin-left: 2%;
}

.cy-siteNav #siteNav06 .siteNavContents ul > li > ul > li {
	float: none;
	margin: 1% 0 0 0;
	width: 100%;
}

@-moz-document url-prefix() {	/* Forefox only */
	.cy-siteNav #siteNav06 .siteNavContents ul > li > ul > li {
		margin: 7px 0 0 0;
	}
}

@media screen and (-webkit-min-device-pixel-ratio:0) {	/* Chrome only */
	.cy-siteNav #siteNav06 .siteNavContents ul > li > ul > li {
		margin: 2.5% 0 0 0;
	}
}

.cy-siteNav #siteNav06 .siteNavContents ul > li > ul > li:first-child {
	margin: 0;
}

/*sns*/
ul#cy-snsList {
	text-align: center;
	margin-top: 35px;
	margin-bottom: 86px;
}

ul#cy-snsList li {
	display: inline-block;
	margin: 0 3px;
}

/*footer nav*/

#cy-body .cy-footerNav {
	margin: 20px 0 -40px;
	position: relative;
}

#cy-body .cy-footerNav__items {
	overflow: hidden;
	border-right: solid 1px #e2e1e0;
}

#cy-body .cy-footerNav__item {
	width: 25%;
	box-sizing: border-box;
	float: left;
	border-left: solid 1px #e2e1e0;
}

#cy-body .cy-footerNav__item a {
	display: block;
	text-align: center;
	text-decoration: none;
	padding: 32px 0 0;
	vertical-align: middle;
}

#cy-body .cy-footerNav__item a p {
	font-size: 14px;
	line-height: 1.2;
	height: 2.2em;
	margin-top: 1em;
}

#cy-body .cy-footerNav__item a span {
	font-size: 12px;
}

#cy-body .cy-footerNav__item a, #cy-body .cy-footerNav__item a:link, #cy-body .cy-footerNav__item a:visited, #cy-body .cy-footerNav__item a:hover, #cy-body .cy-footerNav__item a:active {
	color: #333;
}

#cy-body .cy-footerNav__item a:hover {
	text-decoration: underline;
}

#cy-body .cy-footerNav__item--01,
#cy-body .cy-footerNav__item--02 {
	padding-top: 0;
}

#cy-body .cy-footerNav__item--03 {
	padding-top: 5px;
}

#cy-body .cy-footerNav__item--01 a {
	background: url(../img/footer_nav_icon_01.gif) no-repeat center 4px;
}

#cy-body .cy-footerNav__item--02 a {
	background: url(../img/footer_nav_icon_02.gif) no-repeat center 4px;
}

#cy-body .cy-footerNav__item--03 a {
	background: url(../img/footer_nav_icon_03.gif) no-repeat center 2px;
}

#cy-body .cy-footerNav__item--03 p {
	position: relative;
	top: -0.4em;
}

#cy-body .cy-footerNav__item--pageup01 {
	position: fixed;
	right: 2%;
	bottom: 2%;
	z-index: 5;
	display: none;
}

#cy-body .cy-footerNav__item--pageup01:hover {
	opacity: 0.7;
}

#cy-body .cy-footerNav {
	background: #f2f2f2;
}

#cy-body .cy-footerNav__items {
	width: 100%;
	margin: 0 auto;
}

#cy-body .cy-footerNav__item {
	width: 33.333333%;
	height: 80px;
	margin: 0;
}

#cy-body .cy-footerNav {
	position: relative;
}


@media only screen and (min-width: 800px) {
	.cy-megadrop_menu {
		min-height: 50px;	/* 2022/07/26 changed */
	}

	#cy-body .cy-footerNav__item {
		width: 33.333333%;
		padding: 0 5px;
		box-sizing: border-box;
	}
}

@media only screen and (max-width: 799px) {
	.br_pc {
		display: none;
	}

	.br_sp {
		display: inline-block;
	}

	#cy-body .cy-localNav {
		margin-bottom: 30px;
	}

	#cy-body .headingType01 {
		margin-bottom: 20px;
	}

	#cy-body .headingType01__txt {
		font-size: 24px;
	}

	#cy-body .headingType02 {
		margin-bottom: 10px;
	}

	#cy-body .cy-headingType04 {
		font-size: 26px;
	}

	.cy-megadrop_menu {
		min-height: 35px;
	}

	/* フッター */
	ul#cy-snsList {
		margin-top: 75px;
	}

	#cy-body .cy-footerNav {
		margin: 20px 0 0;
	}

	#cy-body .cy-footerNav__items {
		border: none;
	}

	#cy-body .cy-footerNav__items .cy-footerNav__item:first-child {
		border-left: none;
	}

	#cy-body .cy-footerNav__item--pageup01 img {
		height: 82px;
		width: auto;
	}
}

@media only screen and (max-width: 640px) {
	#cy-body .cy-contents_block {
		padding-left: 0;
		padding-right: 0;
	}

	.cy-megadrop_menu {
		min-height: 0;
	}

	/* 既存の修正 */
	div#HEADER_BLOCK {
		width: 100%;
	}

	div#GLOBAL-NAVI {
		display: none;
	}

	.cy-siteNav {
		display: none;
	}

	div#SENTENCE div#HWARP {
		overflow: visible;
		position: relative;
	}

	div#SENTENCE_BLOCK {
		float: left;
		min-width: auto;
		min-width: initial;
		width: auto;
	}

	div#FOOTER #FOOTER_BLOCK .pageup img {
		width: auto;
		vertical-align: baseline;
	}

	/* 全ページ共通メインビジュアル処理（スライダー含む） */
	#cy-body.visual_appeal #sliderBox,
	#cy-body.visual_appeal #main_visual {
		margin: 0;
	}
	#cy-body.visual_appeal #sliderBox .cy-bnr__pc,
	#cy-body.visual_appeal #main_visual .cy-bnr__pc {
		display: none;
	}
	#cy-body.visual_appeal #sliderBox .cy-bnr__mobile,
	#cy-body.visual_appeal #main_visual .cy-bnr__mobile {
		display: block;
	}
	#cy-body.visual_appeal #sliderBox .slider_btn_prev,
	#cy-body.visual_appeal #sliderBox .slider_btn_next {
		display: none !important;
	}
	#cy-body.visual_appeal #sliderBox .slick-dots {
		bottom: -30px;
	}

	#cy-body .cy-headingMainTitle01 {
		margin-bottom: 30px;
	}

	#cy-body .cy-headingMainTitle01__txt {
		font-size: 19px;
	}

	#cy-body .cy-headingMainTitle01__lead {
		font-size: 12px;
	}
	#cy-body .headingType03, #cy-body .cy-headingType03 {
		margin-bottom: 10px;
		font-size: 15px;
		padding: 10px 15px;
	}

	#cy-body .cy-headingType04 {
		font-size: 20px;
		margin-bottom: 30px;
	}

	div#CONTENTS {
		padding-left: 0;
		padding-right: 0;
		padding-top: 0;
	}

	#cy-body .cy-localNav {
		margin-bottom: 20px;
	}

	#cy-body.cy-productsPage div#CONTENTS .cy-contents_blockInner .cy-localNav__item a {
		font-size: 12px;
	}

	#cy-body .cy-expAccordion {
		margin: 0 2% 15px;
	}

	#cy-body .cy-expAccordion__title__txt {
		font-size: 15px;
	}

	#cy-body .cy-expAccordion__caution {
		font-size: 14px;
	}

	#cy-body .cy-expAccordion__stitle {
		font-size: 15px;
	}

	#cy-body .cy-expAccordion__stitle__span {
		display: block;
		margin: 5px 0 0 0;
	}

	#cy-body .cy-expAccordion__list li {
		font-size: 13px;
	}

	#cy-body .cy-expAccordion__list li .cy-expAccordion__list__arrow1 {
		background-position: 0 5px;
	}

	#cy-body .u-txtIndent--n1 .cy-expAccordion__list__arrow2 {}

	#cy-body .cy-expAccordion__txt {
		font-size: 13px;
	}

	/* Banner area */
	#cy-body .cy-bnrBox {
		width: 96%;
		margin: 0 auto 39px;
	}

	#cy-body .cy-bnrBox.cy-bnrBox--wide,
	#cy-body .cy-bnrBox.cy-bnrBox--wide_bottom {
		margin: 0 auto;
	}

	#cy-body .cy-bnrBox__items {
		margin-left: 0;
	}

	#cy-body .cy-bnrBox__item {
		float: none;
		width: 100%;
		box-sizing: border-box;
		padding-left: 0;
	}

	#cy-body .cy-productsBnrBox {
		margin: 50px auto 30px;
	}

	#cy-body .cy-bnrBox.cy-bnrBox--half_top {
		margin-bottom: 2%;
	}
	#cy-body .cy-bnrBox--half_top .cy-bnrBox__items {
		margin-top: 2%;
	}

	#cy-body .cy-bnrBox--half .cy-bnrBox__items,
	#cy-body .cy-bnrBox--half_top .cy-bnrBox__items,
	#cy-body .cy-bnrBox--trisect .cy-bnrBox__items {
		margin-left: 0;
		margin-bottom: 0;
	}

	#cy-body .cy-bnrBox--half .cy-bnrBox__item,
	#cy-body .cy-bnrBox--trisect .cy-bnrBox__item {
		float: none;
		width: 100%;
		box-sizing: border-box;
		padding-left: 0;
		padding-bottom: 2%;
	}

	#cy-body .cy-bnrBox--half .cy-bnrBox__item:last-child,
	#cy-body .cy-bnrBox--half_top .cy-bnrBox__item:last-child,
	#cy-body .cy-bnrBox--trisect .cy-bnrBox__item:last-child {
		padding-bottom: 0;
	}

	#cy-body .cy-bnrBox--three .cy-bnrBox__item {
		width: 100%;
	}

	#cy-body .cy-bnrBox__item.cy-bnrBox__item__mobile {
		display: block;
		margin-bottom: 2%;
	}

	#cy-body .cy-bnrBox__item.cy-bnrBox__item__pc {
		display: none;
	}

	/* Button area */
	#cy-body .cy-btnBox {
		width: 96%;
		margin: 0 auto;
	}

	/* SPグローバルナビ */
	.cy-spNav {
		display: block;
		float: right;
		margin-right: 2%;
		width: 30%;
		text-align: right;
	}

	.cy-spNav p, .cy-spNav ul, .cy-spNav ul li {
		margin: 0;
	}

	.cy-spNav p {
		cursor: pointer;
	}

	.cy-spNav > ul {
		position: absolute;
		left: 0;
		z-index: 10;
		width: 100%;
		text-align: left;
		background: #00599f;
		padding: 0;
		display: none;
	}

	.cy-spNav > ul ul {
		display: flex;
		flex-wrap: wrap;
		padding: 6px 10px 3px;
	}

	.cy-spNav ul li {
		margin: 0 !important;
		border-top: solid 1px #006edc;
	}

	.cy-spNav ul li li {
		box-sizing: border-box;
		width: 50%;
		justify-content: space-between;
		padding: 0 3px 6px;
		border-top: none;
	}

	.cy-spNav ul li li.wide {
		width: 100%;
	}

	.cy-spNav ul li a {
		position: relative;
		color: #ffffff;
		display: block;
		padding: 10px 0 10px 50px;
		font-size: 14px;
		z-index: 11;
	}

	.cy-spNav ul li li a {
		box-sizing: border-box;
		width: 100%;
		border: solid 1px #bebebe;
		border-radius: 5px;
		margin: 0;
		padding: 10px 0 10px 50px;
		color: #003366;
		background: #efefef;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}

	.cy-spNav > ul > li:first-child {
		border-top: none;
	}

	.cy-spNav li a:before {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		left: 25px;
		width: 0;
		height: 0;
		margin-top: -5px;
		border: 5px solid transparent;
		border-left: 5px solid #fff;
	}

	.cy-spNav > ul > li:nth-child(2) > a:before {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		top: 55%;
		left: 22px;
	}

	.cy-spNav li li a:before {
		border-left: 5px solid #00599f;
	}

	.cy-spNav li a:hover:before {
		left: 27px;
	}

	.cy-spNav > ul > li:nth-child(2) > a:hover:before {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
		top: 50%;
		left: 27px;
	}

	.cy-spNav ul li a:hover {
		text-decoration: none;
		background: #006edc;
	}

	.cy-spNav li li a:hover {
		background: #fff;
	}

	#cy-body .cy-footerNav__item {
		width: 33.333333%;
		height: auto;
		padding-top: 3%;
	}

	#cy-body .cy-footerNav__item a {
		padding: 30px 0 0;
	}

	#cy-body .cy-footerNav__item a p {
		font-size: 11px;
	}
}


/*価格改定追加*/
#cy-body .item__notice04:after {
	content: "価格改定";
	display: block;
	width: 55px;
	padding: 3px 0 2px;
	color: #cc0000;
	font-size: 11px;
	font-weight: bold;
	line-height: 1em;
	text-align: center;
	border: solid 1px #cc0000;
	position: absolute;
	top: -6px;
	left: 6px;
}
#cy-body .item__notice04 img {
	margin-top: 15px;
}



/*siteNav07 202305rev*/
.cy-siteNav #siteNav07 {
	background: #000000 url(../img/nav_top_bg_xealt.jpg) no-repeat center top;
	border-bottom: solid 1px #b3b3b3;
	max-height: 380px;
	vertical-align: bottom;
}

.cy-siteNav #siteNav07 p {
	color: #ffffff;
}

.cy-siteNav #siteNav07 .siteNavContents p.siteNavTopLink a {
	background: #000000;
	border: 1px solid #898989;
	margin: 18px 0 0 20px;
}

.cy-siteNav #siteNav07 .siteNavContents p.siteNavTopLink a:hover {
	background: #000000;
}

.cy-siteNav #siteNav07 .siteNavContents ul li {
	float: left;
	margin: 20px 0 0 20px;
}

.cy-siteNav #siteNav07 .siteNavContents ul li:first-child {
	margin-left: 0;
}

.cy-siteNav #siteNav07 .siteNavContents ul li.ml0 {
	margin-left: 0;
}

.cy-siteNav #siteNav07.siteNavOuter .siteNavContents ul.siteNavTopLink li {
	width: 210px;
}