@charset "UTF-8";

@font-face{font-family:'Roboto';font-style:normal;font-weight:normal;src:url(https://fonts.gstatic.com/s/roboto/v16/oMMgfZMQthOryQo9n22dcuvvDin1pK8aKteLpeZ5c0A.woff2) format("woff2");font-display: swap;}
@font-face{font-family:'Roboto';font-style:normal;font-weight:bold;src:url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fBBc4AMP6lQ.woff2) format("woff2");font-display: swap;}
@font-face{font-family:"YakuHanJP";font-style:normal;font-weight:400;src:url("/assets/fonts/YakuHanJP-Demilight.woff") format("woff");font-display: swap;}
@font-face{font-family:"YakuHanJP";font-style:normal;font-weight:700;src:url("/assets/fonts/YakuHanJP-Medium.woff") format("woff");font-display: swap;}
@font-face{font-family:'BaseFont-JP';src:url("/assets/fonts/Basefont-Demilight.woff") format("woff");font-style:normal;font-weight:normal;font-display: swap;}
@font-face{font-family:'BaseFont-JP';font-style:normal;font-weight:bold;src:url("/assets/fonts/Basefont-Medium.woff") format("woff");font-display: swap;}

html{overflow-x:hidden;width:100%;line-height:2;}
@media screen and (min-width: 769px), print{
  html {font-size: 15px;}
  a {transition: color .2s;}
}
@media screen and (max-width: 768px) {
  html {font-size: 14px;font-size: 3.73333vw;}
}

body{margin:0;padding:0;}
.l-header figure{margin:0;}
.l-header h1,.l-header h2,.l-header h3,.l-header h4{margin:0;padding:0;line-height:inherit;font-weight:normal;font-size:inherit;}
.l-header ul{margin:0;padding-left:0;}
.l-header ul li{margin-left:0;list-style-type:none;}
.l-header a img{border:none;margin:0;padding:0;}
.l-header p{margin:0;}
.l-header img{line-height:1;}
.l-header hr{border:none;margin:0;padding:0;}
.l-header table{border-collapse:collapse;border:0px;}
body{position:relative;color:#333;font-family:"Roboto", "YakuHanJP", "BaseFont-JP", Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-print-color-adjust:exact;letter-spacing:.05em;word-wrap:break-word;overflow-wrap:break-word;}
.l-header input{font-family:"Roboto", "YakuHanJP", "BaseFont-JP", Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;}
.l-header tr{word-break:break-all;}
.l-header,.l-header *{box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
.l-header:focus,.l-header *:focus{outline:none;}
.l-header img{vertical-align:bottom;max-width:100%;}
.l-header a{color:inherit;text-decoration:none;}
.l-header a:hover,a:active,a:focus{color:#e4002b;}
.l-header [aria-hidden]{-webkit-transition:opacity .2s;transition:opacity .2s;}
.l-header [aria-hidden="true"]{overflow:hidden;height:0;opacity:0;}
.l-header [aria-hidden="false"]{height:auto;opacity:1;}

.l-gnav__sub__btn--sma {
  display: flex;
  justify-content: flex-end;
}

.l-gnav__sub__btn--sma .l-gnav__sub__btn {
  position: relative;
  right: auto;
  top: auto;
  width: 90px;
}

.l-gnav__sub__btn--sma .l-gnav__sub__btn .c-btn-list__itm__link {
  background: none;
  font-size: 14px;
}

.l-gnav__sub__btn--sma .l-gnav__sub__btn .c-btn-list__itm__link[target="_blank"] .c-btn-list__itm__content {
  padding-right: 8px;
}
.l-gnav__sub__btn--sma .l-gnav__sub__btn .c-btn-list__itm__link[target="_blank"] .c-btn-list__itm__content::before,
.l-gnav__sub__btn--sma .l-gnav__sub__btn .c-btn-list__itm__link[target="_blank"] .c-btn-list__itm__content::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  z-index: 1;
  width: 8px;
  height: 8px;
  -webkit-transition: border-color .4s ease;
  transition: border-color .4s ease;
}

.l-gnav__sub__btn--sma .l-gnav__sub__btn .c-btn-list__itm__link[target="_blank"] .c-btn-list__itm__content::before {
  border-left: 1px solid #e4002b;
  border-bottom: 1px solid #e4002b;
  right: 17px;
  margin-top: -2px;
}

.l-gnav__sub__btn--sma .l-gnav__sub__btn .c-btn-list__itm__link[target="_blank"] .c-btn-list__itm__content::after {
  border: 1px solid #e4002b;
  right: 14px;
  margin-top: -6px;
}

.l-gnav__sub__btn--sma .l-gnav__sub__btn .c-btn-list__itm__link:hover .c-btn-list__itm__content::before,
.l-gnav__sub__btn--sma .l-gnav__sub__btn .c-btn-list__itm__link:hover .c-btn-list__itm__content::after {
    border-color: #fff;
    -webkit-transition: border-color .4s ease .185s;
    transition: border-color .4s ease .185s;
}


.r-com .l-fsnav {
	position: relative;
}

.r-com .l-fsnav__list-copy {
	padding-top: 12px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
}

.r-com .l-fsnav__list-copy .l-fsnav__list__itm {
	border: none;
	border-right-width: 0 !important;
}

.r-com .c-img-frm.r-bdr {
	border: 1px solid #ddd;
}

.l-gnav--pc .l-gnav__list.r-com .l-gnav__list__itm:nth-child(6) {
	margin-left: 21px;
}

.l-gnav--pc .l-gnav__list__itm__link {
	height: 100%;
}

.l-gnav--pc .l-gnav__sub .l-gnav__sublist__itm__link {
	display: block;
	position: relative;
	text-decoration: none;
}

.l-gnav--pc .l-gnav__sub .l-gnav__sublist__itm__link:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 1;
	border-right: 1px solid #333;
	border-bottom: 1px solid #333;
	-webkit-transform: translate(0, -50%) rotate(-45deg);
	transform: translate(0, -50%) rotate(-45deg);
}

.l-gnav--sp .l-gnav__list__itm:not(.role-has-sublist) .l-gnav__list__itm__link.r-blank:before,
.l-gnav--sp .l-gnav__list__itm:not(.role-has-sublist) .l-gnav__list__itm__link.r-blank:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	z-index: 1;
	width: 7px;
	width: 1.86667vw;
	height: 7px;
	height: 1.86667vw;
	-webkit-transform: translate(0);
	transform: translate(0);
}

.l-gnav--sp .l-gnav__list__itm:not(.role-has-sublist) .l-gnav__list__itm__link.r-blank:after {
	right: 20px;
	right: 5.33333vw;
	margin-top: -5px;
	margin-top: -1.33333vw;
	border: 1px solid #e4002b;
}

.l-gnav--sp .l-gnav__list__itm:not(.role-has-sublist) .l-gnav__list__itm__link.r-blank:before {
	right: 24px;
	right: 6.4vw;
	margin-top: -1px;
	margin-top: -0.26667vw;
	border-bottom: 1px solid #e4002b;
	border-left: 1px solid #e4002b;
}

.l-gnav--sp .l-gnav__list__itm .l-gnav__list__itm__link__img img {
	position: absolute;
	-webkit-transform: scale(0.75) translate(-75%, -75%);
	transform: scale(0.75) translate(-75%, -75%);
	left: 25%;
	top: 75%;
}

.l-gnav--sp .l-gnav__list__itm .l-gnav__sublist__itm {
	position: relative;
}

.l-gnav--sp.r-com .l-gnav__list__itm .l-gnav__sublist__itm {
	position: relative;
}

.l-gnav--sp.r-com .l-gnav__list__itm .l-gnav__sublist__itm__link:before {
	content: '';
	display: block;
	position: absolute;
	border-left: 1px solid #e4002b;
	border-bottom: 1px solid #e4002b;
	width: 10px;
	width: 2.66667vw;
	height: 10px;
	height: 2.66667vw;
	left: 25px;
	left: 6.66667vw;
	top: 17px;
	top: 4.53333vw;
}

.l-gnav--sp.r-com .l-gnav-btn-list .l-gnav-btn-list__itm__link[target="_blank"]:before {
	display: none;
}

.l-gnav--sp.r-com .l-gnav-btn-list .l-gnav-btn-list__itm__link[target="_blank"] .l-gnav-btn-list__itm__cnt {
	position: relative;
}

.l-gnav--sp.r-com .l-gnav-btn-list .l-gnav-btn-list__itm__link[target="_blank"] .l-gnav-btn-list__itm__cnt:before,
.l-gnav--sp.r-com .l-gnav-btn-list .l-gnav-btn-list__itm__link[target="_blank"] .l-gnav-btn-list__itm__cnt:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	z-index: 1;
}

.l-gnav--sp.r-com .l-gnav-btn-list .l-gnav-btn-list__itm__link[target="_blank"] .l-gnav-btn-list__itm__cnt:before {
	border-left: 1px solid #e4002b;
	border-bottom: 1px solid #e4002b;
}

.l-gnav--sp.r-com .l-gnav-btn-list .l-gnav-btn-list__itm__link[target="_blank"] .l-gnav-btn-list__itm__cnt:after {
	border: 1px solid #e4002b;
}

.l-unav--sp .l-unav__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	background-color: #fff;
}

.l-unav--sp .l-unav__list__itm__link.r-blank:before,
.l-unav--sp .l-unav__list__itm__link.r-blank:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	z-index: 1;
	width: 7px;
	width: 1.86667vw;
	height: 7px;
	height: 1.86667vw;
	-webkit-transform: translate(0);
	transform: translate(0);
}

.l-unav--sp .l-unav__list__itm__link.r-blank:after {
	right: 10px;
	right: 2.66667vw;
	margin-top: -5px;
	margin-top: -1.33333vw;
	border: 1px solid #e4002b;
}

.l-unav--sp .l-unav__list__itm__link.r-blank:before {
	right: 14px;
	right: 3.73333vw;
	margin-top: -1px;
	margin-top: -0.26667vw;
	border-bottom: 1px solid #e4002b;
	border-left: 1px solid #e4002b;
}

.l-unav .l-unav__list__itm__link {
	display: block;
}

.l-gnav__sub__hdg--lv2 {
	color: #e4002b;
}

.l-gnav__closebtn {
	position: absolute;
	display: block;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	cursor: pointer;
}

.l-gnav__closebtn:before,
.l-gnav__closebtn:after {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	display: block;
	content: "";
	background-color: #e4002b;
}

.l-gnav__closebtn:after {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.is-tablet .l-gnav__closebtn {
	display: none;
}

.l-gnav__lyt.r-products,
.l-gnav__lyt.r-recipes {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.l-gnav__lyt.r-entertainment {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.l-gnav__lyt.r-onlineshop .l-gnav__pnllist-bnr {
  width: 680px;
  margin-left: auto;
  margin-right: auto;
}
.l-gnav__lyt.r-onlineshop .l-gnav__pnllist-bnr .r-img {
  border: solid 1px #ddd;
}

.l-gnav__lyt.r-finechemical-products {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.l-gnav__lyt.r-nutrition-products .l-gnav__tablist__itms {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}

.l-gnav__tablist__itms {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.l-gnav__tablist .r-itm > a,
.l-gnav__tablist .r-itm > span {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
}

.l-gnav__tablist .r-itm > a:hover,
.l-gnav__tablist .r-itm > a:focus,
.l-gnav__tablist .r-itm > span:hover,
.l-gnav__tablist .r-itm > span:focus {
	color: #e4002b;
}

.l-gnav__tablist .r-itm > a.r-blank .r-hdg,
.l-gnav__tablist .r-itm > span.r-blank .r-hdg {
	padding-right: 1.2em;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAMAAAAMs7fIAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQwIDc5LjE2MDQ1MSwgMjAxNy8wNS8wNi0wMTowODoyMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpkM2ZjMjIwYy04NTQxLTRiYzktYTA0Ny1kMzBkMDM4M2NhYTgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NjE5MjFGN0FDQkE4MTFFNzhFNDdDODYyNjdDMjI3MkIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NjE5MjFGNzlDQkE4MTFFNzhFNDdDODYyNjdDMjI3MkIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpiY2YwYzAwNC1iNThlLTRmZTUtODIxOC0wNzZiMzFhYjUyODgiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDplMmE2N2ViMy1mNGJlLTExN2EtODQxNS1lY2YzOWE4ZjY5NmQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz71iGIhAAAABlBMVEXkACv///9fP+52AAAAAnRSTlP/AOW3MEoAAAAoSURBVHjaYmAEAgYUgEuEEQaoKALiUU8E3dWYIigAqwiaakwRgAADAGR/AKLU2tzzAAAAAElFTkSuQmCC") no-repeat right 53%;
	background-size: 0.8em auto;
}

.l-gnav__tablist .r-itm > a.r-blank .r-hdg:after,
.l-gnav__tablist .r-itm > span.r-blank .r-hdg:after {
	display: none;
}

.l-gnav__tablist .r-hdg {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	position: relative;
}

.l-gnav__tablist.r-col3 {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 750px;
}

.l-gnav__pnllist__itms {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	width: 100%;
}

.l-gnav__pnllist .r-img.r-has-bdr {
	border: 1px solid #ddd;
}

.l-gnav__pnllist-bnr__itms {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	width: 100%;
}

.l-gnav__pnllist-bnr__itms .r-itm .r-img {
	height: auto;
}

.l-gnav__pnllist-bnr .r-img.r-has-bdr {
	border: 1px solid #ddd;
}

.l-unav__sub__hdg--lv2 {
	color: #e4002b;
}

.l-unav__closebtn {
	position: absolute;
	display: block;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	cursor: pointer;
}

.l-unav__closebtn:before,
.l-unav__closebtn:after {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	display: block;
	content: "";
	background-color: #e4002b;
}

.l-unav__closebtn:after {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.is-tablet .l-unav__closebtn {
	display: none;
}

.l-unav__lyt.r-finechemical-products {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.l-unav__pnllist-bnr__itms {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	width: 100%;
}

.l-unav__pnllist-bnr .r-itm.r-blank .r-hdg {
	padding-right: 1.2em;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAMAAAAMs7fIAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQwIDc5LjE2MDQ1MSwgMjAxNy8wNS8wNi0wMTowODoyMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpkM2ZjMjIwYy04NTQxLTRiYzktYTA0Ny1kMzBkMDM4M2NhYTgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NjE5MjFGN0FDQkE4MTFFNzhFNDdDODYyNjdDMjI3MkIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NjE5MjFGNzlDQkE4MTFFNzhFNDdDODYyNjdDMjI3MkIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpiY2YwYzAwNC1iNThlLTRmZTUtODIxOC0wNzZiMzFhYjUyODgiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDplMmE2N2ViMy1mNGJlLTExN2EtODQxNS1lY2YzOWE4ZjY5NmQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz71iGIhAAAABlBMVEXkACv///9fP+52AAAAAnRSTlP/AOW3MEoAAAAoSURBVHjaYmAEAgYUgEuEEQaoKALiUU8E3dWYIigAqwiaakwRgAADAGR/AKLU2tzzAAAAAElFTkSuQmCC") no-repeat right 53%;
	background-size: 0.8em auto;
}

.l-unav__pnllist-bnr .r-itm.r-blank .r-hdg:after {
	display: none;
}

.l-unav__pnllist-bnr .r-img.r-has-bdr {
	border: 1px solid #ddd;
}

.l-lnav-accordion {
	position: relative;
}

.l-lnav-accordion:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	z-index: 1;
	border-right: 1px solid #e4002b;
	border-bottom: 1px solid #e4002b;
	-webkit-transform: translate(0, -50%) rotate(45deg);
	transform: translate(0, -50%) rotate(45deg);
}

.l-lnav-accordion__itm {
	display: block;
	position: relative;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	background-color: #fff;
	border: 0;
	font-weight: bold;
}

.l-lnav-accordion__itm::-ms-expand {
	display: none;
}

.l-lnav-accordion__itm option {
	text-align: -webkit-center;
	text-align-last: center;
}

.l-lnav {
	border-bottom: 1px solid #e4002b;
}

.l-lnav__itm {
	border-top: 1px solid #e4002b;
}

.l-lnav__itm--new {
	background-image: url(/prouse/cat_assets/img/common/prouse_localnav_img01.jpg);
	background-repeat: no-repeat;
}

.l-lnav__itm--catalog {
	background-image: url(/prouse/cat_assets/img/common/prouse_localnav_img02_pc.jpg);
	background-repeat: no-repeat;
}

.l-lnav__itm--movie {
	background-image: url(/assets/img/common/categoryicon_recipes/categoryicon_item_movie.svg);
	background-repeat: no-repeat;
}

.l-lnav__sublist {
	overflow: hidden;
	height: 0;
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
	opacity: 0;
}

[aria-expanded="true"] + .l-lnav__sublist {
	height: auto;
	opacity: 1;
}

.l-lnav__itm__link,
.l-lnav__sublist__itm__link {
	display: block;
	position: relative;
}

.l-lnav__itm__link:after,
.l-lnav__sublist__itm__link:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	z-index: 1;
	border-right: 1px solid #e4002b;
	border-bottom: 1px solid #e4002b;
	-webkit-transform: translate(0, -50%) rotate(-45deg);
	transform: translate(0, -50%) rotate(-45deg);
}

.l-lnav__itm__link.is-current,
.l-lnav__itm__link.on,
.l-lnav__sublist__itm__link.is-current,
.l-lnav__sublist__itm__link.on {
	text-decoration: none;
	background-color: #f2f2f2;
}

.l-lnav__itm__link__text,
.l-lnav__sublist__itm__link__text {
	display: block;
}

.l-lnav__itm__link .r-img,
.l-lnav__sublist__itm__link .r-img {
	position: absolute;
	top: 0;
}

.l-lnav__itm.role-has-sublist {
	position: relative;
}

.l-lnav__itm.role-has-sublist .l-lnav__itm__link {
	cursor: pointer;
}

.l-lnav__itm.role-has-sublist .l-lnav__itm__link:after {
	display: none;
}

.l-lnav__itm.role-has-sublist span[role=button] {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	pointer-events: none;
}

.l-lnav__itm.role-has-sublist span[role=button]:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	z-index: 1;
	background: #e4002b;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.l-lnav__itm.role-has-sublist span[role=button]:not([aria-expanded="true"]):before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	z-index: 1;
	background: #e4002b;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.l-lnav__itm__link.is-current,
.l-lnav__itm__link.is-child-active {
	font-weight: bold;
	color: #e4002b;
}

.l-lnav__sublist__itm__link {
	border-top: 1px solid #ddd;
}

.l-header {
	color: #333;
}

.l-header:after {
	-webkit-transition: top .2s;
	transition: top .2s;
}

.l-header.is-closing .l-header__inner,
.l-header.is-closing .l-header__bg {
	pointer-events: none;
}

.is-gnav-open .l-header:after {
	content: '';
	display: block;
	position: fixed;
	width: 100%;
	height: 140%;
	top: -20%;
	left: 0;
	background-color: #f9f9f9;
}

.is-fixed .l-header__bg {
	top: 0;
}

.l-header__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
	z-index: 10003;
	background-color: #fff;
}

.is-fixed .l-header__inner {
	position: fixed;
}

.l-header__main {
	position: relative;
}

.l-header__logo {
	display: block;
  height: 100%;
}

.l-header__logo__link {
	display: block;
}

.l-header__logo__link100th {
	display: block;
}

.l-header__site__genre--emphasis {
	color: #e4002b;
	font-weight: bold;
}

.l-header__search .l-header__search__input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-transition: width .4s, opacity .4s;
	transition: width .4s, opacity .4s;
	opacity: 0;
}

.l-header__search .l-header__search__input::-webkit-input-placeholder {
	color: #aaa;
	line-height: 1;
}

.l-header__search .l-header__search__input:-ms-input-placeholder {
	color: #aaa;
	line-height: 1;
}

.l-header__search .l-header__search__input::placeholder {
	color: #aaa;
	line-height: 1;
}

.l-header__search .l-header__search__input:focus {
	box-shadow: 0 0 5px #ddd inset;
}

.is-user-tabbing .l-header__search .l-header__search__input:focus {
	border: 2px solid #e4002b;
}

.l-header__search .l-header__search__btn {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
}

.l-header__search.is-open {
	background-color: #fff;
}

.l-header__search.is-open .l-header__search__input {
	-webkit-transition: width .4s, opacity .2s;
	transition: width .4s, opacity .2s;
}

.l-header__search.is-open .l-header__search__cover {
	display: none;
}

.l-header__nav__btn[aria-expanded="true"] .l-header__nav__btn__bar {
	display: block;
	position: absolute;
	right: 0;
	z-index: 1;
	width: 100%;
	height: 2px;
	height: 0.53333vw;
	background-color: #e4002b;
}

.l-header__nav__btn[aria-expanded="true"] .l-header__nav__btn__bar:nth-of-type(1) {
	top: 7px;
	top: 1.86667vw;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

.l-header__nav__btn[aria-expanded="true"] .l-header__nav__btn__bar:nth-of-type(2) {
	height: 0;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.l-header__nav__btn[aria-expanded="true"] .l-header__nav__btn__bar:nth-of-type(3) {
	top: 7px;
	top: 1.86667vw;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.is-android4 .l-header__nav__btn[aria-expanded="true"] .l-header__nav__btn__bar:nth-of-type(2) {
	display: none;
}

@media screen and (max-width: 768px) and (min-width: 769px) {

.l-gnav--sp .l-gnav__list__itm .l-gnav__list__itm__link {
	padding-bottom: calc(38px - (((1.86667rem * 1.5) - 1.86667rem) / 2));
	padding-top: calc(38px - (((1.86667rem * 1.5) - 1.86667rem) / 2));
	font-size: 1.86667rem;
}

.l-gnav--sp .l-gnav__list__itm .l-gnav__sublist__itm__link {
	padding-bottom: calc(38px - (((1.73333rem * 1.5) - 1.73333rem) / 2));
	padding-top: calc(38px - (((1.73333rem * 1.5) - 1.73333rem) / 2));
	font-size: 1.73333rem;
}

.l-gnav--sp.r-com .l-gnav__list__itm .l-gnav__list__itm__link {
	padding-bottom: calc(38px - (((1.73333rem * 1.5) - 1.73333rem) / 2));
	padding-top: calc(38px - (((1.73333rem * 1.5) - 1.73333rem) / 2));
	font-size: 1.73333rem;
}

.l-gnav--sp.r-com .l-gnav__list__itm .l-gnav__sublist__itm__link {
	padding-bottom: calc(38px - (((1.73333rem * 1.5) - 1.73333rem) / 2));
	padding-top: calc(38px - (((1.73333rem * 1.5) - 1.73333rem) / 2));
	font-size: 1.73333rem;
}

.l-gnav--sp.r-com .l-gnav-btn-list .l-gnav-btn-list__itm__link {
	font-size: 14px;
	-webkit-transition: color .65s ease;
	transition: color .65s ease;
}

.l-gnav--sp.r-com .l-gnav-btn-list .l-gnav-btn-list__itm__link:before {
	right: 21px;
	width: 5px;
	height: 5px;
	margin-top: -3px;
}

.l-gnav--sp.r-com .l-gnav-btn-list .l-gnav-btn-list__itm__link:after {
	content: '';
	position: absolute;
	top: 0;
	left: -200%;
	z-index: 0;
	width: 150%;
	height: 450%;
	border-radius: 50%;
	background-color: #e4002b;
	-webkit-transition: top .65s ease, left .65s ease;
	transition: top .65s ease, left .65s ease;
}

.l-unav--sp .l-unav__list__itm__link {
	padding-bottom: calc(34px - (((1.6rem * 1.7) - 1.6rem) / 2));
	padding-top: calc(34px - (((1.6rem * 1.7) - 1.6rem) / 2));
	font-size: 1.6rem;
}

.l-gnav__sub__hdg--lv3 {
	margin-top: calc(80px - (((1.73333rem * 1.7) - 1.73333rem) / 2));
	font-size: 1.73333rem;
}

}

@media screen and (min-width: 769px) and (max-width: 768px) {

.l-gnav--pc .l-gnav__list__itm__link {
	padding-bottom: 2.06667vw;
	padding-top: 2.06667vw;
	font-size: 6.5px;
	font-size: 1.73333vw;
}

.l-gnav--pc .l-gnav__sub .l-gnav__sub__ttl {
	padding-bottom: 0vw;
	padding-top: 0vw;
	font-size: 9px;
	font-size: 2.4vw;
}

.l-gnav--pc .l-gnav__sub .l-gnav__sublist__itm__link {
	padding-bottom: 0.26667vw;
	padding-top: 0.26667vw;
	font-size: 7px;
	font-size: 1.86667vw;
}

.l-gnav__sub__hdg--lv2 {
	margin-bottom: 3.9vw;
	font-size: 12.5px;
	font-size: 3.33333vw;
}

.l-gnav__sub__hdg--lv3 {
	margin-top: -0.93333vw;
	font-size: 10px;
	font-size: 2.66667vw;
}

.l-gnav__sub__hdg--lv3 {
	margin-bottom: 3.06667vw;
	font-size: 10px;
	font-size: 2.66667vw;
}

.l-gnav__pnllist .r-hdg {
	margin-bottom: 1.3vw;
	margin-top: 1.3vw;
	font-size: 7.5px;
	font-size: 2vw;
}

.l-gnav__pnllist-bnr .r-hdg {
	margin-bottom: 1.61333vw;
	margin-top: 1.61333vw;
	font-size: 7px;
	font-size: 1.86667vw;
}

.l-unav__sub__hdg--lv2 {
	margin-bottom: 1.06667vw;
	margin-top: 1.06667vw;
	font-size: 10px;
	font-size: 2.66667vw;
}

.l-unav__pnllist-bnr .r-hdg {
	margin-bottom: 1.61333vw;
	margin-top: 1.61333vw;
	font-size: 7px;
	font-size: 1.86667vw;
}
}

@media screen and (min-width: 769px) and (min-width: 769px), print {
.l-gnav--pc .l-gnav__list__itm:hover .l-gnav__sub {
	max-height: 1400px;
	opacity: 1;
	-webkit-transition: max-height .1s .2s, opacity .5s .4s;
	transition: max-height .1s .2s, opacity .5s .4s;
}

.l-gnav--pc .l-gnav__list__itm:hover .l-gnav__list__itm__link:after {
	height: 2px;
}

.is-user-tabbing .l-gnav--pc .l-gnav__list__itm:focus-within .l-gnav__sub {
	max-height: 1400px;
	opacity: 1;
	-webkit-transition: max-height .1s .2s, opacity .5s .4s;
	transition: max-height .1s .2s, opacity .5s .4s;
}

.is-user-tabbing .l-gnav--pc .l-gnav__list__itm:focus-within .l-gnav__list__itm__link:after {
	height: 2px;
}

.is-user-tabbing .l-gnav--pc .l-gnav__list__itm.is-focus-within .l-gnav__sub {
	max-height: 1400px;
	opacity: 1;
	-webkit-transition: max-height .1s .2s, opacity .5s .4s;
	transition: max-height .1s .2s, opacity .5s .4s;
}

.is-user-tabbing .l-gnav--pc .l-gnav__list__itm.is-focus-within .l-gnav__list__itm__link:after {
	height: 2px;
}

.l-gnav--pc .l-gnav__list__itm__link {
	padding-bottom: calc(22px - (((0.86667rem * 2) - 0.86667rem) / 2));
	padding-top: calc(22px - (((0.86667rem * 2) - 0.86667rem) / 2));
	font-size: 0.86667rem;
}

.l-gnav--pc .l-gnav__list__itm__link.r-blank > span {
	position: relative;
	padding-right: 14px;
}

.l-gnav--pc .l-gnav__list__itm__link.r-blank > span:before,
.l-gnav--pc .l-gnav__list__itm__link.r-blank > span:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	z-index: 1;
	width: 6px;
	height: 6px;
}

.l-gnav--pc .l-gnav__list__itm__link.r-blank > span:after {
	right: -2px;
	margin-top: -6px;
	border: 1px solid #555;
}

.l-gnav--pc .l-gnav__list__itm__link.r-blank > span:before {
	right: 2px;
	margin-top: -2px;
	border-bottom: 1px solid #555;
	border-left: 1px solid #555;
}

.l-gnav--pc .l-gnav__sub .l-gnav__sub__ttl {
	padding-bottom: calc(9px - (((1.2rem * 2) - 1.2rem) / 2));
	padding-top: calc(9px - (((1.2rem * 2) - 1.2rem) / 2));
	font-size: 1.2rem;
}

.l-gnav--pc .l-gnav__sub .l-gnav__sublist__itm__link {
	padding-bottom: calc(9px - (((0.93333rem * 2) - 0.93333rem) / 2));
	padding-top: calc(9px - (((0.93333rem * 2) - 0.93333rem) / 2));
	font-size: 0.93333rem;
}

.l-gnav__sub__hdg--lv2 {
	margin-bottom: calc(38px - (((1.66667rem * 1.7) - 1.66667rem) / 2));
	font-size: 1.66667rem;
}

.l-gnav__sub__hdg--lv3 {
	margin-top: calc(0px - (((1.33333rem * 1.7) - 1.33333rem) / 2));
	font-size: 1.33333rem;
}

.l-gnav__sub__hdg--lv3 {
	margin-bottom: calc(30px - (((1.33333rem * 1.7) - 1.33333rem) / 2));
	font-size: 1.33333rem;
}

.l-gnav__pnllist .r-hdg {
	margin-bottom: calc(15px - (((1rem * 1.7) - 1rem) / 2));
	margin-top: calc(15px - (((1rem * 1.7) - 1rem) / 2));
	font-size: 1rem;
}

.l-gnav__pnllist-bnr .r-hdg {
	margin-bottom: calc(17px - (((0.93333rem * 1.7) - 0.93333rem) / 2));
	margin-top: calc(17px - (((0.93333rem * 1.7) - 0.93333rem) / 2));
	font-size: 0.93333rem;
}

.l-unav__sub__hdg--lv2 {
	margin-bottom: calc(15px - (((1.33333rem * 1.7) - 1.33333rem) / 2));
	margin-top: calc(15px - (((1.33333rem * 1.7) - 1.33333rem) / 2));
	font-size: 1.33333rem;
}

.l-unav__pnllist-bnr .r-hdg {
	margin-bottom: calc(17px - (((0.93333rem * 1.7) - 0.93333rem) / 2));
	margin-top: calc(17px - (((0.93333rem * 1.7) - 0.93333rem) / 2));
	font-size: 0.93333rem;
}

.l-lnav__itm__link,
.l-lnav__sublist__itm__link {
	padding-bottom: calc(20px - (((0.93333rem * 1.85714) - 0.93333rem) / 2));
	padding-top: calc(20px - (((0.93333rem * 1.85714) - 0.93333rem) / 2));
	font-size: 0.93333rem;
}
}

@media screen and (min-width: 769px), print {

.r-com .l-fsnav__list-link {
	padding-bottom: 0;
}

.r-com .l-funav__list .l-funav__list__itm__link:hover {
	color: #e4002b;
}

.r-com .l-funav__list .l-funav__list__itm__link.r-1line {
	padding-top: 50px;
}

.r-com .l-funav__list .l-funav__list__itm__link.r-2line {
	padding-top: 44px;
}

.l-gnav--pc {
	margin-top: 40px;
	border-top: 1px solid #aaa;
}

.is-fixed .l-gnav--pc {
	margin-top: -1px;
}

.is-fixed .l-gnav--pc .l-gnav__list__itm {
	height: 70px;
	padding: 10px 0 11px;
	-webkit-transition: padding .2s;
	transition: padding .2s;
}

.is-fixed.is-show .l-gnav--pc .l-gnav__sub,
.is-fixed.is-show .l-gnav--pc .l-gnav__bg {
	top: 71px;
	max-height: 0;
	height: 0;
	opacity: 0;
}

.is-fixed.is-show .l-gnav--pc .l-gnav__sub {
	-webkit-transition: opacity .5s .4s, top .2s;
	transition: opacity .5s .4s, top .2s;
}

.is-fixed.is-show .l-gnav--pc .l-gnav__sub:hover {
	-webkit-transition: max-height .1s .2s, opacity .5s .4s, top .2s;
	transition: max-height .1s .2s, opacity .5s .4s, top .2s;
}

.is-fixed.is-show .l-gnav--pc .l-gnav__bg {
	-webkit-transition: top .2s;
	transition: top .2s;
}

.l-gnav--pc .l-gnav__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.l-gnav--pc .l-gnav__list.r-com .l-gnav__list__itm.r-company .l-gnav__sublist .l-gnav__sublist__itm:nth-child(5n+1) {
	width: 170px;
}

.l-gnav--pc .l-gnav__list.r-com .l-gnav__list__itm.r-company .l-gnav__sublist .l-gnav__sublist__itm:nth-child(5n+2) {
	width: 82px;
}

.l-gnav--pc .l-gnav__list.r-com .l-gnav__list__itm.r-company .l-gnav__sublist .l-gnav__sublist__itm:nth-child(5n+3) {
	width: 112px;
}

.l-gnav--pc .l-gnav__list.r-com .l-gnav__list__itm.r-company .l-gnav__sublist .l-gnav__sublist__itm:nth-child(5n+4) {
	width: 166px;
}

.l-gnav--pc .l-gnav__list.r-com .l-gnav__list__itm.r-company .l-gnav__sublist .l-gnav__sublist__itm:nth-child(5n+5) {
	width: 145px;
}

.l-gnav--pc .l-gnav__list.r-com .l-gnav__list__itm.r-group .l-gnav__sublist .l-gnav__sublist__itm:nth-child(4n+1) {
	width: 200px;
}

.l-gnav--pc .l-gnav__list.r-com .l-gnav__list__itm.r-group .l-gnav__sublist .l-gnav__sublist__itm:nth-child(4n+2) {
	width: 164px;
}

.l-gnav--pc .l-gnav__list.r-com .l-gnav__list__itm.r-group .l-gnav__sublist .l-gnav__sublist__itm:nth-child(4n+3) {
	width: 128px;
}

.l-gnav--pc .l-gnav__list.r-com .l-gnav__list__itm.r-group .l-gnav__sublist .l-gnav__sublist__itm:nth-child(4n+4) {
	width: 204px;
}

.l-gnav--pc .l-gnav__list.r-com .l-gnav__list__itm.r-education .l-gnav__sublist .l-gnav__sublist__itm:nth-child(3n+1) {
	width: 240px;
}

.l-gnav--pc .l-gnav__list.r-com .l-gnav__list__itm.r-education .l-gnav__sublist .l-gnav__sublist__itm:nth-child(3n+2) {
	width: 230px;
}

.l-gnav--pc .l-gnav__list.r-com .l-gnav__list__itm.r-education .l-gnav__sublist .l-gnav__sublist__itm:nth-child(3n+3) {
	width: 215px;
}

.l-gnav--pc .l-gnav__list.r-com .l-gnav__list__itm.r-csr .l-gnav__sublist .l-gnav__sublist__itm:nth-child(3n+1) {
	width: 268px;
}

.l-gnav--pc .l-gnav__list.r-com .l-gnav__list__itm.r-csr .l-gnav__sublist .l-gnav__sublist__itm:nth-child(3n+2) {
	width: 174px;
}

.l-gnav--pc .l-gnav__list.r-com .l-gnav__list__itm.r-csr .l-gnav__sublist .l-gnav__sublist__itm:nth-child(3n+3) {
	width: 238px;
}

.l-gnav--pc .l-gnav__list.r-com .l-gnav__list__itm.r-rd .l-gnav__sublist .l-gnav__sublist__itm:nth-child(4n+1) {
	width: 256px;
}

.l-gnav--pc .l-gnav__list.r-com .l-gnav__list__itm.r-rd .l-gnav__sublist .l-gnav__sublist__itm:nth-child(4n+2) {
	width: 132px;
}

.l-gnav--pc .l-gnav__list.r-com .l-gnav__list__itm.r-rd .l-gnav__sublist .l-gnav__sublist__itm:nth-child(4n+3) {
	width: 188px;
}

.l-gnav--pc .l-gnav__list.r-com .l-gnav__list__itm.r-rd .l-gnav__sublist .l-gnav__sublist__itm:nth-child(4n+4) {
	width: 155px;
}

.l-gnav--pc .l-gnav__list.r-com .l-gnav__list__itm.r-ir .l-gnav__sublist .l-gnav__sublist__itm:nth-child(4n+1) {
	width: 176px;
}

.l-gnav--pc .l-gnav__list.r-com .l-gnav__list__itm.r-ir .l-gnav__sublist .l-gnav__sublist__itm:nth-child(4n+2) {
	width: 204px;
}

.l-gnav--pc .l-gnav__list.r-com .l-gnav__list__itm.r-ir .l-gnav__sublist .l-gnav__sublist__itm:nth-child(4n+3) {
	width: 210px;
}

.l-gnav--pc .l-gnav__list.r-com .l-gnav__list__itm.r-ir .l-gnav__sublist .l-gnav__sublist__itm:nth-child(4n+4) {
	width: 144px;
}

.l-gnav--pc .l-gnav__list.r-com .l-gnav__sub .l-gnav__subinner {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	padding: 20px 0;
}

.l-gnav--pc .l-gnav__list.r-com .l-gnav__sub .l-gnav__subinner .l-gnav__sublist {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
}

.l-gnav--pc .l-gnav__list.r-com .l-gnav__sub .l-gnav__subinner .l-gnav__sublist__itm {
	font-size: 13px;
}

.l-gnav--pc .l-gnav__list.r-com .l-gnav__sub .l-gnav__subinner .l-gnav__sublist__itm__link {
	font-size: 12px;
}

.l-gnav--pc .l-gnav__list__itm {
	position: relative;
	height: 55px;
	-webkit-transition: padding .3s;
	transition: padding .3s;
}

.l-gnav--pc .l-gnav__list__itm:first-child .l-gnav__list__itm__link {
	padding-left: 0 !important;
}

.l-gnav--pc .l-gnav__list__itm:first-child .l-gnav__list__itm__link:after {
	left: 0 !important;
}

.l-gnav--pc .l-gnav__list__itm:nth-child(n + 6) {
	color: #555;
}

.l-gnav--pc .l-gnav__bg {
	position: fixed;
	width: 100%;
	z-index: 10001;
	left: 0;
	top: 97px;
	background-color: #fff;
}

.l-gnav--pc .l-gnav__list__itm__link {
	display: block;
	position: relative;
	padding-right: 11px;
	padding-left: 11px;
	text-decoration: none;
	font-weight: bold;
	cursor: pointer;
	padding-bottom: 15.5px;
	padding-top: 15.5px;
	line-height: 2;
}

.l-gnav--pc .l-gnav__list__itm__link:after {
	content: '';
	display: block;
	position: absolute;
	right: 11px;
	bottom: 1px;
	left: 11px;
	z-index: 1;
	height: 0;
	background-color: #e4002b;
	-webkit-transition: height .2s;
	transition: height .2s;
}

.l-gnav--pc .l-gnav__list__itm__link:hover {
	color: #e4002b;
}

.l-gnav--pc .l-gnav__sub {
	display: block;
	position: fixed;
	overflow: hidden;
	max-height: 0;
	top: 96px;
	left: 0;
	z-index: 10003;
	width: 100%;
	opacity: 0;
	-webkit-transition: opacity .5s .4s;
	transition: opacity .5s .4s;
  background-color: #fff;
}

.l-gnav--pc .l-gnav__sub .l-gnav__subinner {
	position: relative;
	width: 1040px;
	margin: 0 auto;
	padding: 38px 0;
}

.l-gnav--pc .l-gnav__sub .l-gnav__sub__ttl {
	width: 268px;
	margin-right: 30px;
	padding-bottom: 0px;
	padding-top: 0px;
	line-height: 2;
	border-right: 1px solid #ddd;
}

.l-gnav--pc .l-gnav__sub .l-gnav__sublist__itm__link {
	padding-left: 15px;
	padding-bottom: 2px;
	padding-top: 2px;
	line-height: 2;
}

.l-gnav--pc .l-gnav__sub .l-gnav__sublist__itm__link:before {
	width: 5px;
	height: 5px;
}

.l-gnav--pc .l-gnav__sub .l-gnav__sublist__itm__link:hover {
	color: #e4002b;
}

.l-gnav--pc .l-gnav__sub .l-gnav__sublist__itm__link:hover:before {
	border-color: #e4002b;
}

.l-gnav--sp {
	display: none;
}

.l-gnav--sp.r-com {
	display: none;
}

.l-gnav--sp.r-com .l-gnav-btn-list .l-gnav-btn-list__itm__link[target="_blank"] .l-gnav-btn-list__itm__cnt:before,
.l-gnav--sp.r-com .l-gnav-btn-list .l-gnav-btn-list__itm__link[target="_blank"] .l-gnav-btn-list__itm__cnt:after {
	width: 8px;
	height: 8px;
	-webkit-transition: border-color .4s ease;
	transition: border-color .4s ease;
}

.l-gnav--sp.r-com .l-gnav-btn-list .l-gnav-btn-list__itm__link[target="_blank"] .l-gnav-btn-list__itm__cnt:before {
	right: 23px;
	margin-top: -1px;
}

.l-gnav--sp.r-com .l-gnav-btn-list .l-gnav-btn-list__itm__link[target="_blank"] .l-gnav-btn-list__itm__cnt:after {
	right: 21px;
	margin-top: -4px;
}

.l-unav {
	position: absolute;
	width: 780px;
	top: 0;
	right: 0;
	z-index: 4;
}

.is-fixed .l-unav {
	overflow: hidden;
	height: 0;
}

.l-unav__list__itm {
	position: relative;
	float: left;
}

.l-unav__list__itm:after {
	content: '';
	display: block;
	position: absolute;
	right: 16px;
	bottom: 1px;
	left: 16px;
	z-index: 1;
	height: 0;
	background-color: #e4002b;
	-webkit-transition: height .2s;
	transition: height .2s;
	pointer-events: none;
}

.l-unav__list__itm.r-separate {
	margin-left: 125px;
}

.l-unav__list__itm.is-current,
.l-unav__list__itm:hover {
	text-decoration: none;
}

.l-unav__list__itm.is-current:after,
.l-unav__list__itm:hover:after {
	height: 2px;
}

.l-unav__list__itm.is-current .l-unav__list__itm__link,
.l-unav__list__itm:hover .l-unav__list__itm__link {
	text-decoration: none;
}

.l-unav__list__itm.is-current .l-unav__sub,
.l-unav__list__itm:hover .l-unav__sub {
	max-height: 1400px;
	opacity: 1;
}

.is-user-tabbing .l-unav__list__itm:focus-within {
	text-decoration: none;
}

.is-user-tabbing .l-unav__list__itm:focus-within:after {
	height: 2px;
}

.is-user-tabbing .l-unav__list__itm:focus-within .l-unav__list__itm__link {
	text-decoration: none;
}

.is-user-tabbing .l-unav__list__itm:focus-within .l-unav__sub {
	max-height: 1400px;
	opacity: 1;
}

.is-user-tabbing .l-unav__list__itm.is-focus-within {
	text-decoration: none;
}

.is-user-tabbing .l-unav__list__itm.is-focus-within:after {
	height: 2px;
}

.is-user-tabbing .l-unav__list__itm.is-focus-within .l-unav__list__itm__link {
	text-decoration: none;
}

.is-user-tabbing .l-unav__list__itm.is-focus-within .l-unav__sub {
	max-height: 1400px;
	opacity: 1;
}

.l-unav__list__itm:first-child:after {
	left: 0;
}

.l-unav__list__itm:first-child .l-unav__list__itm__link {
	margin-left: 0 !important;
	padding-left: 0 !important;
}

.l-unav__list__itm:last-child .l-unav__list__itm__link {
	margin-right: 0;
}

.l-unav__list__itm.r-global .l-unav__list__itm__link {
	padding-right: 17px !important;
	margin-right: 0 !important;
}

.l-unav__list__itm.r-global .l-unav__list__itm__link:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	z-index: 1;
	width: 12px;
	height: 12px;
	margin-top: -7px;
	background: url(/assets/img/common/ico_global-01.svg) no-repeat center;
	background-size: cover;
}

.l-unav__list__itm.r-global:after {
	right: 0;
}

.l-unav .l-unav__list__itm__link {
	margin: 0 16px;
	padding: 8px 0 9px;
	color: #555;
	font-weight: bold;
	font-size: 12px;
}

.l-unav .l-unav__list__itm__link.r-blank {
	position: relative;
	margin-right: 23px;
	padding-right: 14px;
}

.l-unav .l-unav__list__itm__link.r-blank:before,
.l-unav .l-unav__list__itm__link.r-blank:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	z-index: 1;
	width: 8px;
	height: 8px;
	box-sizing: border-box;
}

.l-unav .l-unav__list__itm__link.r-blank:after {
	right: 0px;
	margin-top: -5px;
	border: 1px solid #555;
}

.l-unav .l-unav__list__itm__link.r-blank:before {
	right: 2px;
	margin-top: -3px;
	border-bottom: 1px solid #555;
	border-left: 1px solid #555;
}

.l-unav .l-unav__list__itm__link:focus {
	margin-right: -2px;
	margin-left: -2px;
	padding-right: 18px;
	padding-left: 18px;
}

.l-unav .l-unav__sub {
	display: block;
	position: absolute;
	overflow: hidden;
	max-height: 0;
	top: 41px;
	right: -85px;
	z-index: 10004;
	width: 742px;
	opacity: 0;
	-webkit-transition: opacity .5s .2s;
	transition: opacity .5s .2s;
}

.l-unav .l-unav__sub .l-unav__subinner {
	position: relative;
	width: 742px;
	margin-top: 15px;
	padding: 5px 30px 15px;
	background-color: #fff;
	border: 1px solid #ddd;
}

.l-unav .l-unav__sub .l-unav__subinner:before {
	content: '';
	display: block;
	position: absolute;
	right: 144px;
	top: -16px;
	border: solid 7px transparent;
	border-top: solid 6px transparent;
	border-bottom: solid 10px #aaa;
}

.l-unav .l-unav__sub .l-unav__subinner:after {
	content: '';
	display: block;
	position: absolute;
	right: 145px;
	top: -15px;
	border: solid 6px transparent;
	border-bottom: solid 9px #fff;
}

.l-unav.r-com {
	width: auto;
}

.l-unav.r-com .l-unav__list__itm__link {
	margin: 0;
	padding: 10px 16px;
	height: 41px;
}

.l-unav.r-com .l-unav__list__itm__link.r-blank {
	margin-right: 23px;
	padding-right: 14px;
}

.l-gnav__sub__hdg--lv2 {
	margin-bottom: 29.25px;
	line-height: 1.7;
}

.l-gnav__sub__hdg--lv3 {
	color: #e4002b;
	margin-top: -7px;
	line-height: 1.7;
	margin-bottom: 23px;
	line-height: 1.7;
}

.l-gnav__sub__btn {
	position: absolute;
	width: 210px;
	right: 20px;
	top: -15px;
}

.l-gnav__closebtn {
	top: 40px;
	right: -45px;
	width: 45px;
	height: 45px;
	-webkit-transition: -webkit-transform .2s;
	transition: -webkit-transform .2s;
	transition: transform .2s;
	transition: transform .2s, -webkit-transform .2s;
}

.l-gnav__closebtn:hover,
.l-gnav__closebtn:focus {
	-webkit-transform: rotate(45deg) scale(1.1);
	transform: rotate(45deg) scale(1.1);
}

.l-gnav__closebtn:before,
.l-gnav__closebtn:after {
	width: 1px;
	height: 45px;
}

.l-gnav__lyt.r-products .r-itm {
	margin-top: 5px;
}
.l-gnav__lyt.r-products .r-img {
	width: auto;
	height: 65px;
}
.l-gnav__lyt.r-products .r-normal .r-itm {
	margin-top: 5px !important;
}
.l-gnav__lyt.r-products .r-normal .r-img {
	width: 50px;
  height: 32px;
}
.l-gnav__lyt.r-products .l-gnav__pnllist-bnr__bnritms .r-img {
	height: auto;
}
.l-gnav__lyt.r-products .r-hdg {
	max-width: 235px;
}

.l-gnav__lyt.r-products .l-gnav__tablist:first-child .r-itm:nth-child(n+3) {
	margin-top: 10px;
}

.l-gnav__lyt.r-products .l-gnav__tablist:last-child .r-itm:nth-child(n+2) {
	margin-top: 5px;
}

.l-gnav__lyt.r-recipes .l-gnav__tablist:first-child .r-itm:nth-child(n+3) {
	margin-top: 20px;
}

.l-gnav__lyt.r-recipes .l-gnav__tablist:last-child .r-itm:nth-child(n+2) {
	margin-top: 10px;
}

.l-gnav__lyt.r-products > *,
.l-gnav__lyt.r-recipes > * {
	width: 360px;
	padding: 0 40px;
}

.l-gnav__lyt.r-products > *:first-child,
.l-gnav__lyt.r-recipes > *:first-child {
	position: relative;
	width: 680px;
	padding-left: 0;
	border-right: 1px solid #ddd;
}

.l-gnav__lyt.r-products > *:last-child,
.l-gnav__lyt.r-recipes > *:last-child {
	padding-right: 0;
}

.l-gnav__lyt.r-products .l-gnav__tablist .r-itm,
.l-gnav__lyt.r-recipes .l-gnav__tablist .r-itm {
	width: 310px;
}

.l-gnav__lyt.r-products .l-gnav__tablist .r-itm:nth-child(2n),
.l-gnav__lyt.r-recipes .l-gnav__tablist .r-itm:nth-child(2n) {
	width: 329px;
}

.l-gnav__lyt.r-products .l-gnav__tablist:last-child .r-itm:nth-child(n+2),
.l-gnav__lyt.r-recipes .l-gnav__tablist:last-child .r-itm:nth-child(n+2) {
	width: 260px;
	margin-top: 10px;
}

.l-gnav__lyt.r-entertainment > * {
	width: 410px;
	padding: 0 40px;
}

.l-gnav__lyt.r-entertainment > *:first-child {
	width: 370px;
	padding-left: 0;
}

.l-gnav__lyt.r-entertainment > *:nth-child(2) {
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
}

.l-gnav__lyt.r-entertainment > *:last-child {
	width: 270px;
	padding-right: 0;
}

.l-gnav__lyt.r-entertainment .l-gnav__pnllist-bnr .r-itm > a,
.l-gnav__lyt.r-entertainment .l-gnav__pnllist-bnr .r-itm > span {
	min-height: 215px;
}

.l-gnav__lyt.r-prouse-recipes .r-img img {
	height: auto;
}

.l-gnav__lyt.r-finechemical-products > * {
	width: 520px;
	padding: 0 25px;
}

.l-gnav__lyt.r-finechemical-products > *:first-child {
	padding-left: 0;
	border-right: 1px solid #ddd;
}

.l-gnav__lyt.r-finechemical-products > *:last-child {
	padding-right: 0;
}

.l-gnav__lyt.r-nutrition-products .l-gnav__tablist .r-itm {
	width: 230px;
}

.l-gnav__lyt.r-nutrition-products .l-gnav__tablist .r-itm:nth-child(n+5) {
	margin-top: 10px;
}

.l-gnav__tablist .r-itm > a:hover .r-hdg:after,
.l-gnav__tablist .r-itm > a:focus .r-hdg:after,
.l-gnav__tablist .r-itm > span:hover .r-hdg:after,
.l-gnav__tablist .r-itm > span:focus .r-hdg:after {
	right: -5px;
}

.l-gnav__tablist .r-itm.r-unique-link {
	margin-left: auto;
	padding-left: 30px;
}

.l-gnav__tablist .r-img {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	width: 50px;
	height: 32px;
	margin-right: 10px;
}

.l-gnav__tablist .r-img img {
	height: 100%;
}

.l-gnav__tablist .r-hdg {
	line-height: 1.4;
}

.l-gnav__tablist.r-flexible .r-img img {
	height: auto;
}

.l-gnav__tablist.r-col6 .r-itm {
	width: 170px;
}

.l-gnav__tablist.r-col6 .r-itm:last-child {
	margin-right: auto;
}

.l-gnav__tablist.r-col6 .r-itm.r-longsentence {
	width: 210px;
}

.l-gnav__tablist.r-col3 .r-itm {
	width: 250px;
}

.l-gnav__tablist.r-col3 .r-itm:nth-child(n + 4) {
	margin-top: 10px;
}

.l-gnav__pnllist.r-col2 .r-itm:nth-child(2n-1):last-child {
	margin-right: auto;
}

.l-gnav__pnllist.r-col2 .r-itm:nth-child(n+3) {
	margin-top: 15px;
}

.l-gnav__pnllist .r-itm > a,
.l-gnav__pnllist .r-itm > span {
	display: block;
}

.l-gnav__pnllist .r-itm > a:hover img,
.l-gnav__pnllist .r-itm > a:focus img,
.l-gnav__pnllist .r-itm > span:hover img,
.l-gnav__pnllist .r-itm > span:focus img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.l-gnav__pnllist .r-img {
	overflow: hidden;
}

.l-gnav__pnllist .r-img img {
	-webkit-transition: -webkit-transform .2s;
	transition: -webkit-transform .2s;
	transition: transform .2s;
	transition: transform .2s, -webkit-transform .2s;
}

.l-gnav__pnllist .r-hdg {
	display: block;
	margin-bottom: 9.75px;
	margin-top: 9.75px;
	line-height: 1.7;
}

.l-gnav__pnllist-bnr.r-col1 .r-itm:nth-child(n+2) {
	margin-top: 15px;
}

.l-gnav__pnllist-bnr.r-col2 .r-itm:nth-child(2n-1):last-child {
	margin-right: auto;
}

.l-gnav__pnllist-bnr.r-col2 .r-itm:nth-child(n+3) {
	margin-top: 15px;
}

.l-gnav__pnllist-bnr.r-col3:nth-child(n+4) {
	margin-top: 15px;
}

.l-gnav__pnllist-bnr.r-type02 .r-itm:nth-child(n+2) {
	margin-top: 10px;
}

.l-gnav__pnllist-bnr .r-itm > a,
.l-gnav__pnllist-bnr .r-itm > span {
	display: block;
}

.l-gnav__pnllist-bnr .r-itm > a:hover img,
.l-gnav__pnllist-bnr .r-itm > a:focus img,
.l-gnav__pnllist-bnr .r-itm > span:hover img,
.l-gnav__pnllist-bnr .r-itm > span:focus img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.l-gnav__pnllist-bnr .r-img {
	overflow: hidden;
}

.l-gnav__pnllist-bnr .r-img img {
	-webkit-transition: -webkit-transform .2s;
	transition: -webkit-transform .2s;
	transition: transform .2s;
	transition: transform .2s, -webkit-transform .2s;
}

.l-gnav__pnllist-bnr .r-hdg {
	display: block;
	margin-bottom: 12.1px;
	margin-top: 12.1px;
	line-height: 1.7;
}

.l-unav__sub__hdg--lv2 {
	margin-bottom: 8px;
	margin-top: 8px;
	line-height: 1.7;
}

.l-unav__closebtn {
	top: 20px;
	right: 30px;
	width: 20px;
	height: 20px;
	-webkit-transition: -webkit-transform .2s;
	transition: -webkit-transform .2s;
	transition: transform .2s;
	transition: transform .2s, -webkit-transform .2s;
}

.l-unav__closebtn:hover,
.l-unav__closebtn:focus {
	-webkit-transform: rotate(45deg) scale(1.1);
	transform: rotate(45deg) scale(1.1);
}

.l-unav__closebtn:before,
.l-unav__closebtn:after {
	width: 1px;
	height: 20px;
}

.l-unav__lyt.r-crosssite .l-unav__pnllist-bnr .r-itm {
	width: 210px;
}

.l-unav__lyt.r-crosssite .l-unav__pnllist-bnr .r-itm > a,
.l-unav__lyt.r-crosssite .l-unav__pnllist-bnr .r-itm > span {
	min-height: 215px;
}

.l-unav__lyt.r-prouse-recipes .r-img img {
	height: auto;
}

.l-unav__lyt.r-finechemical-products > * {
	width: 520px;
	padding: 0 25px;
}

.l-unav__lyt.r-finechemical-products > *:first-child {
	padding-left: 0;
	border-right: 1px solid #ddd;
}

.l-unav__lyt.r-finechemical-products > *:last-child {
	padding-right: 0;
}

.l-unav__pnllist-bnr.r-col3:nth-child(n+4) {
	margin-top: 15px;
}

.l-unav__pnllist-bnr .r-itm > a,
.l-unav__pnllist-bnr .r-itm > span {
	display: block;
}

.l-unav__pnllist-bnr .r-itm > a:hover img,
.l-unav__pnllist-bnr .r-itm > a:focus img,
.l-unav__pnllist-bnr .r-itm > span:hover img,
.l-unav__pnllist-bnr .r-itm > span:focus img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.l-unav__pnllist-bnr .r-itm > a:focus,
.l-unav__pnllist-bnr .r-itm > span:focus {
	outline-offset: 2px;
}

.l-unav__pnllist-bnr .r-img {
	overflow: hidden;
}

.l-unav__pnllist-bnr .r-img img {
	-webkit-transition: -webkit-transform .2s;
	transition: -webkit-transform .2s;
	transition: transform .2s;
	transition: transform .2s, -webkit-transform .2s;
}

.l-unav__pnllist-bnr .r-hdg {
	display: block;
	margin-bottom: 12.1px;
	margin-top: 12.1px;
	line-height: 1.7;
}


.l-header {
	height: 96px;
	border-bottom: 1px solid #ddd;
}

.l-header.is-fixed:after {
	content: '';
	display: block;
	position: fixed;
	width: 100%;
	height: 70px;
	left: 0;
	top: 0;
	background-color: #fff;
	z-index: 10002;
	border-bottom: 1px solid #ddd;
}

.l-header.is-fixed .l-header__site__genre--emphasis {
	opacity: 1;
}

.l-header.is-fixed .l-header__site__genre {
	display: none;
}

.l-header.is-hide:after {
	top: -100px;
}

.l-header__bg {
	display: block;
	position: fixed;
	top: 97px;
	width: 100%;
	height: 0;
	background-color: rgba(0, 0, 0, 0.2);
	z-index: 10001;
	opacity: 0;
	-webkit-transition: opacity .1s, height .1s .3s;
	transition: opacity .1s, height .1s .3s;
}

.l-header__bg.is-show {
	height: 100%;
	opacity: 1;
	-webkit-transition: opacity .3s .2s;
	transition: opacity .3s .2s;
}

.is-fixed.is-show .l-header__bg {
	max-height: 0;
	height: 0;
	opacity: 0;
}

.l-header__inner {
	width: 1040px;
	height: 95px;
	margin: 0 auto;
}

.is-fixed .l-header__inner {
	height: 70px;
	top: 0;
	left: 50%;
	margin-left: -520px;
	-webkit-transition: top .2s;
	transition: top .2s;
}

.is-fixed.is-hide .l-header__inner {
	top: -71px;
}

.l-header__main {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	width: 260px;
	-webkit-transition: padding-top .3s;
	transition: padding-top .3s;
}

.is-fixed .l-header__main {
	margin-top: -32px;
	padding-top: 32px;
	width: 250px;
}

.is-fixed.r-prouse .l-header__main,
.is-fixed.r-carefood .l-header__main,
.is-fixed.r-finechemical .l-header__main {
	width: 340px;
}

.l-header__main.r-com {
	width: 268px;
}

.l-header__main.r-com .l-header__logo__link {
	width: 140px;
}

.l-header__main.r-com .l-header__logo__img {
	height: 51px;
}

.l-header__logo__link {
	width: 165px;
  height: 100%;
  display: flex;
  align-items: center;
}

.l-header__logo__link100th {
	width: 183px;
}

.is-fixed .l-header__logo__link100th {
	width: 168px;
}

.l-header__site__genre--emphasis {
	opacity: 0;
	margin-left: 15px;
	line-height: 1.7;
	font-size: 15px;
	padding-top: 6px;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
}

.l-header__sub {
	position: relative;
	width: 780px;
}

.is-fixed .l-header__sub {
	width: 740px;
}

.is-fixed.r-prouse .l-header__sub,
.is-fixed.r-carefood .l-header__sub,
.is-fixed.r-finechemical .l-header__sub {
	width: 700px;
}

.l-header__sub.r-com {
	width: 742px;
	margin-left: 30px;
}

.l-header__site__genre {
	position: absolute;
	top: 11px;
	left: 0;
	z-index: 1;
	font-size: 11px;
}

.l-header__member_btn {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	position: absolute;
	right: 7px;
	top: 46px;
  height: 45px;
  width: 50px;
	z-index: 1;
	-webkit-transition: width .4s .4s, background-color .4s;
	transition: width .4s .4s, background-color .4s;
  cursor: pointer;
}

.l-header__member_btn_bg {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 2px;
  background: #F2F2F2 url("/assets/img/common/ico_login.svg") no-repeat center center / 34px auto;
}

.l-header__member_btn_bg::after {
  content: "ログイン";
  opacity: 0;
}

.is-logged-in .l-header__member_btn_bg {
  display: block;
  width: 100%;
  height: 100%;
  background: url("/assets/img/common/ico_member_menu.svg") no-repeat center center / 100% auto;
}

.is-logged-in .l-header__member_btn_bg::after {
  content: "会員メニュー";
}

.l-header__search {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	position: absolute;
	width: 1px;
	height: 47px;
	right: 70px;
	top: 48px;
	z-index: 1;
	-webkit-transition: width .4s .4s, background-color .4s;
	transition: width .4s .4s, background-color .4s;
}

.is-fixed .l-header__search {
	top: 18px;
}

.is-fixed .l-header__member_btn {
	top: 18px;
}

.l-header__search .l-header__search__cover {
	position: absolute;
	width: 40px;
	height: 40px;
	right: 0;
	bottom: 8px;
	z-index: 3;
	cursor: pointer;
}

.l-header__search .l-header__search__input {
	width: 40px;
	height: 40px;
	padding-left: 20px;
	font-size: 13px;
	border: none;
	border-radius: 20px;
	background-color: #f2f2f2;
}

.l-header__search .l-header__search__input::-webkit-input-placeholder {
	padding-top: 3px;
}

.l-header__search .l-header__search__input:-moz-placeholder,
.l-header__search .l-header__search__input::-moz-placeholder {
	line-height: 40px;
}

.l-header__search .l-header__search__btn {
	position: absolute;
	top: 12px;
	right: 10px;
	z-index: 2;
	width: 17px;
	height: 15px;
	border: none;
	background-image: url(/assets/img/common/ico_search-01.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto 100%;
	background-color: transparent;
}

.l-header__search.is-open {
	width: 790px;
	-webkit-transition: background-color .4s;
	transition: background-color .4s;
}

.l-header__search.is-open .l-header__search__input {
	width: 404px;
	opacity: 1;
}

.l-header__nav__btn {
	display: none;
}
}

@media screen and (max-width: 768px) {

.l-gnav__sub__btn--sma {
  justify-content: center;
}

.l-gnav__sub__btn--sma .c-btn-list__itm {
  margin-top: 0 !important;
  margin-bottom: 4vw;
}

.l-gnav__sub__btn--sma .l-gnav__sub__btn {
  width: 42.66667vw;
}

.l-gnav__sub__btn--sma .l-gnav__sub__btn .c-btn-list__itm__link {
  font-size: 3.73333vw;
  padding-top: 1vw;
  padding-bottom: 1vw;
}

.l-gnav__sub__btn--sma .l-gnav__sub__btn .c-btn-list__itm__link[target="_blank"] .c-btn-list__itm__content {
  padding-right: 0;
}

.l-gnav__sub__btn--sma .l-gnav__sub__btn .c-btn-list__itm__link[target="_blank"] .c-btn-list__itm__content::before,
.l-gnav__sub__btn--sma .l-gnav__sub__btn .c-btn-list__itm__link[target="_blank"] .c-btn-list__itm__content::after {
    width: 8px;
    width: 2.13333vw;
    height: 8px;
    height: 2.13333vw;
}
.l-gnav__sub__btn--sma .l-gnav__sub__btn .c-btn-list__itm__link[target="_blank"] .c-btn-list__itm__content::before {
    right: 19px;
    right: 5.06667vw;
    margin-top: -1px;
    margin-top: -0.26667vw;
}
.l-gnav__sub__btn--sma .l-gnav__sub__btn .c-btn-list__itm__link[target="_blank"] .c-btn-list__itm__content::after {
    right: 15.5px;
    right: 4.13333vw;
    margin-top: -6px;
    margin-top: -1.6vw;
}

.l-gnav--sp {
	width: 100%;
	height: 0;
	opacity: 0;
	background-color: #f9f9f9;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
}

.is-gnav-open [aria-expanded=true] + .l-gnav--sp,
.is-gnav-open [aria-expanded=true] + * + .l-gnav--sp {
	display: block;
	height: 100vh;
	opacity: 1;
	z-index: 10003;
	left: 0;
}

.is-gnav-open [aria-expanded=true] + .l-gnav--sp .l-gnav__inner--sp,
.is-gnav-open [aria-expanded=true] + * + .l-gnav--sp .l-gnav__inner--sp {
	display: block;
}

.l-gnav--sp .l-gnav__inner--sp {
	display: none;
	position: relative;
	padding-bottom: 125px;
	padding-bottom: 33.33333vw;
}

.l-gnav--sp .l-gnav__list__itm {
	position: relative;
	border-bottom: 1px solid #e4002b;
	background-color: #fff;
}

.l-gnav--sp .l-gnav__list__itm .l-gnav__sub {
	overflow: hidden;
	height: 0;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
	opacity: 0;
}

.l-gnav--sp .l-gnav__list__itm span[role=button] {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	cursor: pointer;
	width: 45px;
	width: 12vw;
	height: 51px;
	height: 13.6vw;
	pointer-events: none;
}

.l-gnav--sp .l-gnav__list__itm span[role=button]:before,
.l-gnav--sp .l-gnav__list__itm span[role=button]:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	background-color: #e4002b;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.l-gnav--sp .l-gnav__list__itm span[role=button]:before {
	width: 10px;
	width: 2.66667vw;
	height: 1px;
}

.l-gnav--sp .l-gnav__list__itm span[role=button][aria-expanded="true"] + .l-gnav__sub {
	height: auto;
	padding: 0px 20px 40px 20px;
	padding: 0vw 5.33333vw 10.66667vw 5.33333vw;
	opacity: 1;
	background-color: #f9f9f9;
}

.l-gnav--sp .l-gnav__list__itm span[role=button]:not([aria-expanded="true"]):after {
	width: 1px;
	height: 10px;
	height: 2.66667vw;
}

.l-gnav--sp .l-gnav__list__itm .l-gnav__sublist {
	padding-top: 20px;
	padding-top: 5.33333vw;
	box-sizing: border-box;
	width: 335px;
	width: 89.33333vw;
}

.l-gnav--sp .l-gnav__list__itm .l-gnav__sub__hdg--lv3 + .l-gnav__sublist {
	padding-top: 10px;
	padding-top: 2.66667vw;
	padding-left: 25px;
	padding-left: 6.66667vw;
}

.l-gnav--sp .l-gnav__list__itm:not(.role-has-sublist) .l-gnav__list__itm__link:after,
.l-gnav--sp .l-gnav__list__itm .l-gnav__sublist__itm__link:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	z-index: 1;
	border-right: 1px solid #e4002b;
	border-bottom: 1px solid #e4002b;
	-webkit-transform: translate(0, -50%) rotate(-45deg);
	transform: translate(0, -50%) rotate(-45deg);
	right: 0;
	width: 7px;
	width: 1.86667vw;
	height: 7px;
	height: 1.86667vw;
}

.l-gnav--sp .l-gnav__list__itm:not(.role-has-sublist) .l-gnav__list__itm__link {
	padding-left: 20px;
	padding-left: 5.33333vw;
	padding-right: 20px;
	padding-right: 5.33333vw;
}

.l-gnav--sp .l-gnav__list__itm:not(.role-has-sublist) .l-gnav__list__itm__link:after {
	right: 20px;
	right: 5.33333vw;
}

.l-gnav--sp .l-gnav__list__itm .l-gnav__list__itm__link {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	position: relative;
	padding-right: 20px;
	padding-right: 5.33333vw;
	padding-left: 20px;
	padding-left: 5.33333vw;
	text-decoration: none;
	line-height: 1.5;
	cursor: pointer;
	box-sizing: border-box;
	width: 100%;
	padding-bottom: 31px;
	padding-top: 31px;
}

.l-gnav--sp .l-gnav__list__itm .l-gnav__list__itm__link__img {
	position: relative;
	width: 25px;
	width: 6.66667vw;
}

.l-gnav__list__itm__link__img + .l-gnav--sp .l-gnav__list__itm .l-gnav__list__itm__link__hdg {
	padding-left: 10px;
	padding-left: 2.66667vw;
}

.l-gnav--sp .l-gnav__list__itm .l-gnav__sublist__itm__link {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	box-sizing: border-box;
	width: 100%;
	padding-right: 20px;
	padding-right: 5.33333vw;
	padding-bottom: 31.5px;
	padding-top: 31.5px;
	line-height: 1.5;
	border-bottom: 1px solid #ddd;
}

.l-gnav--sp .l-gnav__list__itm .l-gnav__sublist__itm__link.r-blank:before,
.l-gnav--sp .l-gnav__list__itm .l-gnav__sublist__itm__link.r-blank:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	z-index: 1;
	width: 7px;
	width: 1.86667vw;
	height: 7px;
	height: 1.86667vw;
	-webkit-transform: translate(0);
	transform: translate(0);
}

.l-gnav--sp .l-gnav__list__itm .l-gnav__sublist__itm__link.r-blank:after {
	right: -2px;
	right: -0.53333vw;
	margin-top: -5px;
	margin-top: -1.33333vw;
	border: 1px solid #e4002b;
}

.l-gnav--sp .l-gnav__list__itm .l-gnav__sublist__itm__link.r-blank:before {
	right: 2px;
	right: 0.53333vw;
	margin-top: -1px;
	margin-top: -0.26667vw;
	border-bottom: 1px solid #e4002b;
	border-left: 1px solid #e4002b;
}

.l-gnav--sp .l-gnav-btn-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	position: absolute;
	z-index: 1;
	bottom: 30px;
	bottom: 8vw;
	padding-left: 20px;
	padding-left: 5.33333vw;
	padding-left: 20px;
	padding-left: 5.33333vw;
}

.l-gnav--sp .l-gnav-btn-list .l-gnav-btn-list__itm {
	font-weight: bold;
	line-height: 1.5;
	width: 160px;
	width: 42.66667vw;
	height: 40px;
	height: 10.66667vw;
	margin-left: 13.5px;
	margin-left: 3.6vw;
}

.l-gnav--sp .l-gnav-btn-list .l-gnav-btn-list__itm:nth-of-type(1) {
	margin-left: 0;
}

.l-gnav--sp .l-gnav-btn-list .l-gnav-btn-list__itm__link {
	display: block;
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
	color: #e4002b;
	text-decoration: none;
	border: 1px solid #e4002b;
	border-radius: 100px;
}

.l-gnav--sp .l-gnav-btn-list .l-gnav-btn-list__itm__link .l-gnav-btn-list__itm__cnt {
	display: inline-block;
	width: 100%;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 1;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.l-gnav--sp.r-com {
	position: absolute;
	overflow: hidden;
	top: 64px;
	top: 17.06667vw;
	width: 100%;
	height: 0;
	opacity: 0;
	background-color: #f9f9f9;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
}

[aria-expanded=true] + .l-gnav--sp.r-com,
[aria-expanded=true] + * + .l-gnav--sp.r-com {
	display: block;
	overflow: scroll;
	height: calc(100vh - 17.06667vw);
	opacity: 1;
	z-index: 10003;
}

.l-gnav--sp.r-com .l-gnav__inner--sp {
	position: relative;
	padding-bottom: 225px;
	padding-bottom: 60vw;
}

.l-gnav--sp.r-com .l-gnav__list--sp {
	border-bottom: 1px solid #ddd;
}

.l-gnav--sp.r-com .l-gnav__list__itm {
	border-top: 1px solid #ddd;
	border-bottom: none;
}

.l-gnav--sp.r-com .l-gnav__list__itm .l-gnav__sub {
	overflow: hidden;
	height: 0;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
	opacity: 0;
	border-top: 1px solid #ddd;
}

.l-gnav--sp.r-com .l-gnav__list__itm span[role=button] {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1004;
	cursor: pointer;
	width: 45px;
	width: 12vw;
	height: 51px;
	height: 13.6vw;
	pointer-events: inherit;
}

.l-gnav--sp.r-com .l-gnav__list__itm span[role=button]:before,
.l-gnav--sp.r-com .l-gnav__list__itm span[role=button]:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	background-color: #e4002b;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.l-gnav--sp.r-com .l-gnav__list__itm span[role=button]:before {
	width: 8px;
	width: 2.13333vw;
	height: 1px;
}

.l-gnav--sp.r-com .l-gnav__list__itm span[role=button][aria-expanded="true"] + .l-gnav__sub {
	height: auto;
	opacity: 1;
	padding: 0px;
	background: #fff;
}

.l-gnav--sp.r-com .l-gnav__list__itm span[role=button]:not([aria-expanded="true"]):after {
	width: 1px;
	height: 8px;
	height: 2.13333vw;
}

.l-gnav--sp.r-com .l-gnav__list__itm:not(.role-has-sublist) .l-gnav__list__itm__link:after,
.l-gnav--sp.r-com .l-gnav__list__itm .l-gnav__sublist__itm__link:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	z-index: 1;
	border-right: 1px solid #e4002b;
	border-bottom: 1px solid #e4002b;
	-webkit-transform: translate(0, -50%) rotate(-45deg);
	transform: translate(0, -50%) rotate(-45deg);
	right: 20px;
	right: 5.33333vw;
	width: 4px;
	width: 1.06667vw;
	height: 4px;
	height: 1.06667vw;
}

.l-gnav--sp.r-com .l-gnav__list__itm .l-gnav__list__itm__link {
	display: block;
	position: relative;
	padding-right: 20px;
	padding-right: 5.33333vw;
	padding-left: 20px;
	padding-left: 5.33333vw;
	text-decoration: none;
	line-height: 1.5;
	z-index: 1;
	padding-bottom: 31.5px;
	padding-top: 31.5px;
	line-height: 1.5;
}

.l-gnav--sp.r-com .l-gnav__list__itm .l-gnav__sublist {
	margin-top: 0px;
	padding-top: 0px;
	width: 375px;
	width: 100vw;
}

.l-gnav--sp.r-com .l-gnav__list__itm .l-gnav__sublist__itm:last-child .l-gnav__sublist__itm__link {
	border-bottom: none !important;
}

.l-gnav--sp.r-com .l-gnav__list__itm .l-gnav__sublist__itm.is-current {
	background-color: #f2f2f2;
}

.l-gnav--sp.r-com .l-gnav__list__itm .l-gnav__sublist__itm__link {
	display: block;
	padding-right: 20px;
	padding-right: 5.33333vw;
	padding-left: 45px;
	padding-left: 12vw;
	padding-bottom: 31.5px;
	padding-top: 31.5px;
	line-height: 1.5;
	border-bottom: 1px solid #ddd;
}

.l-gnav--sp.r-com .l-gnav__history {
	position: absolute;
	right: 0;
	bottom: 105px;
	bottom: 28vw;
	left: 0;
	width: 335px;
	width: 89.33333vw;
	height: 95.5px;
	height: 25.46667vw;
	margin: 0 auto;
}

.l-gnav--sp.r-com .l-gnav-btn-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	position: absolute;
	z-index: 1;
	bottom: 30px;
	bottom: 8vw;
	padding-left: 20px;
	padding-left: 5.33333vw;
	padding-left: 20px;
	padding-left: 5.33333vw;
}

.l-gnav--sp.r-com .l-gnav-btn-list .l-gnav-btn-list__itm {
	font-weight: bold;
	line-height: 1.5;
	width: 160px;
	width: 42.66667vw;
	height: 40px;
	height: 10.66667vw;
	margin-left: 13.5px;
	margin-left: 3.6vw;
}

.l-gnav--sp.r-com .l-gnav-btn-list .l-gnav-btn-list__itm:nth-of-type(1) {
	margin-left: 0;
}

.l-gnav--sp.r-com .l-gnav-btn-list .l-gnav-btn-list__itm__link {
	display: block;
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
	color: #e4002b;
	text-decoration: none;
	border: 1px solid #e4002b;
	border-radius: 100px;
}

.l-gnav--sp.r-com .l-gnav-btn-list .l-gnav-btn-list__itm__link:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	z-index: 1;
	border-right: 1px solid #e4002b;
	border-bottom: 1px solid #e4002b;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transition: border-color .65s ease;
	transition: border-color .65s ease;
}

.l-gnav--sp.r-com .l-gnav-btn-list .l-gnav-btn-list__itm__link .l-gnav-btn-list__itm__cnt {
	display: inline-block;
	width: 100%;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 1;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.l-gnav--sp.r-com .l-gnav-btn-list .l-gnav-btn-list__itm__link[target="_blank"] .l-gnav-btn-list__itm__cnt:before,
.l-gnav--sp.r-com .l-gnav-btn-list .l-gnav-btn-list__itm__link[target="_blank"] .l-gnav-btn-list__itm__cnt:after {
	width: 8px;
	width: 2.13333vw;
	height: 8px;
	height: 2.13333vw;
}

.l-gnav--sp.r-com .l-gnav-btn-list .l-gnav-btn-list__itm__link[target="_blank"] .l-gnav-btn-list__itm__cnt:before {
	right: 17px;
	right: 4.53333vw;
	margin-top: -2px;
	margin-top: -0.53333vw;
}

.l-gnav--sp.r-com .l-gnav-btn-list .l-gnav-btn-list__itm__link[target="_blank"] .l-gnav-btn-list__itm__cnt:after {
	right: 15.5px;
	right: 4.13333vw;
	margin-top: -4px;
	margin-top: -1.06667vw;
}

.is-header-fixed .l-header.is-hide [aria-expanded=true] + .l-gnav--sp,
.is-header-fixed .l-header.is-hide [aria-expanded=true] + * + .l-gnav--sp {
	height: 120vh;
	padding-bottom: 20vh;
	-webkit-transition: opacity .2s ease, height .2s ease, padding-bottom .2s ease;
	transition: opacity .2s ease, height .2s ease, padding-bottom .2s ease;
}

.l-unav--sp .l-unav__list__itm {
	position: relative;
	width: 187.5px;
	width: 50vw;
	border-bottom: 1px solid #ddd;
}

.l-unav--sp .l-unav__list__itm:nth-child(odd) {
	border-right: 1px solid #ddd;
}

.l-unav--sp .l-unav__list__itm:nth-child(odd):last-child {
	border-bottom: 0;
}

.l-unav--sp .l-unav__list__itm__link {
	display: block;
	padding-left: 20px;
	padding-left: 5.33333vw;
	padding-right: 20px;
	padding-right: 5.33333vw;
	padding-bottom: 25.6px;
	padding-top: 25.6px;
	line-height: 1.7;
}

.l-unav--sp .l-unav__list__itm__link:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	z-index: 1;
	border-right: 1px solid #e4002b;
	border-bottom: 1px solid #e4002b;
	-webkit-transform: translate(0, -50%) rotate(-45deg);
	transform: translate(0, -50%) rotate(-45deg);
	right: 10px;
	right: 2.66667vw;
	width: 7px;
	width: 1.86667vw;
	height: 7px;
	height: 1.86667vw;
}

.l-gnav__sub__hdg--lv3 {
	margin-top: 70.9px;
	line-height: 1.7;
	font-family: "Roboto", "YakuHanJP", "BaseFont-JP", Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	font-weight: bold;
}

.l-gnav__closebtn {
	top: 20px;
	top: 5.33333vw;
	right: 20px;
	right: 5.33333vw;
	width: 21.5px;
	width: 5.73333vw;
	height: 21.5px;
	height: 5.73333vw;
}

.l-gnav__closebtn:before,
.l-gnav__closebtn:after {
	width: 1px;
	height: 21.5px;
	height: 5.73333vw;
}
  
.l-header {
	height: 64px;
	height: 17.06667vw;
}

.l-header__inner {
	width: 100%;
	height: 64px;
	height: 17.06667vw;
	border-bottom: 2px solid #e4002b;
  display: block !important;
}

/*.l-header__inner .l-header__logo .l-header__logo__img {
  margin-top: 2.3vw;
}*/

.is-fixed .l-header__inner {
	top: 0;
}

.is-fixed.is-hide .l-header__inner {
	top: -68px;
	top: -18.13333vw;
}

.is-show .l-header__inner {
	position: fixed;
}

.is-gnav-open .l-header__inner {
	position: fixed;
	overflow-y: scroll;
	height: calc(100% - 1px);
	top: 0;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
	border-bottom: 0;
}

.l-header__main {
	width: 100%;
	padding-right: 20px;
	padding-right: 5.33333vw;
	padding-left: 20px;
	padding-left: 5.33333vw;
  height: 100%;
}

.is-gnav-open .l-header__main {
	height: 65px;
	height: 16.5vw;
}

.l-header__logo__link {
	width: 108.5px;
	width: 28.93333vw;
	height: 100%;
	margin-top: 0;
	display: flex;
  align-items: center;
}

.l-header__logo__link100th {
	width: 140px;
	width: 37.33333vw;
	margin-top: 12.5px;
	margin-top: 3.33333vw;
}

.l-header__site__genre--emphasis {
	position: absolute;
	top: 20px;
	top: 5.33333vw;
	left: 140px;
	left: 37.33333vw;
	font-size: 13px;
	font-size: 3.46667vw;
}

.l-header__site__genre--emphasis.r-100th {
	left: 175px;
	left: 46.66667vw;
}

.l-header__sub {
	display: none;
}

.l-header__site__genre {
	display: none;
}

.l-header__member_btn {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
  align-items: center;
	position: absolute;
  width: 53.5px;
  width: 14.266666666666667vw;
	right: 65px;
	right: 17.333333333333333vw;
	top: 0px;
	top: 0vw;
  height: 17.33333vw;
	z-index: 1;
  background: url("/assets/img/common/ico_login.svg") no-repeat center center / 9.066666666666667vw auto;
	-webkit-transition: width .4s .4s, background-color .4s;
	transition: width .4s .4s, background-color .4s;
}

.is-logged-in.l-header__member_btn {
  background: url("/assets/img/common/ico_member_menu.svg") no-repeat center center / 14.266666666666667vw auto;
}
.l-header__member_btn_bg {
  width: 100%;
  height: 100%;
}

.l-header__search {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	position: absolute;
	width: 1px;
	height: 62px;
	height: 16.53333vw;
	padding-top: 11px;
	padding-top: 2.93333vw;
	right: 122px;
	right: 32.533333333333333vw;
	top: 0px;
	top: 0vw;
	z-index: 1;
	-webkit-transition: width .4s .4s, background-color .4s;
	transition: width .4s .4s, background-color .4s;
}

.l-header__search .l-header__search__cover {
	position: absolute;
	width: 40px;
	width: 10.66667vw;
	height: 62px;
	height: 16.53333vw;
	right: 0;
	bottom: 0;
	z-index: 3;
	cursor: pointer;
}

.l-header__search .l-header__search__input {
	width: 40px;
	width: 10.66667vw;
	height: 40px;
	height: 10.66667vw;
	padding-left: 20px;
	padding-left: 5.33333vw;
	font-size: 4.26667vw;
	border: none;
	border-radius: 20px;
	border-radius: 5.33333vw;
	outline: 0;
	background-color: #f2f2f2;
	line-height: 1;
}

.l-header__search .l-header__search__input::-webkit-input-placeholder {
	padding-top: 2.5px;
	padding-top: 0.66667vw;
}

.l-header__search .l-header__search__input:-moz-placeholder,
.l-header__search .l-header__search__input::-moz-placeholder {
	line-height: 40px;
	line-height: 10.66667vw;
}

.l-header__search .l-header__search__btn {
	position: absolute;
	top: 22px;
	top: 5.86667vw;
	right: 0px;
	right: 0vw;
	z-index: 2;
	width: 40px;
	width: 10.66667vw;
	height: 20px;
	height: 5.33333vw;
	border: none;
	background-image: url(/assets/img/common/ico_search-01.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px;
	background-size: 5.33333vw;
	background-color: transparent;
}

.l-header__search.is-open {
	width: 100%;
	right: 20px;
	right: 5.33333vw;
	-webkit-transition: background-color .4s, right .3s;
	transition: background-color .4s, right .3s;
}

.l-header__search.is-open .l-header__search__input {
	width: 335px;
	width: 89.33333vw;
	opacity: 1;
}

.l-header__search.is-open .l-header__search__btn {
	right: 5px;
	right: 1.33333vw;
}

.l-header__nav__btn {
	display: block;
	position: absolute;
	top: 25px;
	top: 6.66667vw;
	right: 20px;
	right: 5.33333vw;
	width: 20px;
	width: 5.33333vw;
	height: 16px;
	height: 4.26667vw;
}

.l-header__nav__btn .l-header__nav__btn__bar {
	display: block;
	position: absolute;
	right: 0;
	z-index: 1;
	width: 100%;
	height: 2px;
	height: 0.53333vw;
	background-color: #e4002b;
	-webkit-transition: all .2s;
	transition: all .2s;
}

.l-header__nav__btn .l-header__nav__btn__bar:nth-of-type(1) {
	top: 0;
}

.l-header__nav__btn .l-header__nav__btn__bar:nth-of-type(2) {
	top: 7px;
	top: 1.86667vw;
}

.l-header__nav__btn .l-header__nav__btn__bar:nth-of-type(3) {
	bottom: 0;
}
}
@media screen and (max-width: 768px) and (max-width: 768px) {

.l-gnav--sp .l-gnav__list__itm .l-gnav__list__itm__link {
	padding-bottom: 4.13333vw;
	padding-top: 4.13333vw;
	font-size: 14px;
	font-size: 3.73333vw;
}

.l-gnav--sp .l-gnav__list__itm .l-gnav__sublist__itm__link {
	padding-bottom: 4.2vw;
	padding-top: 4.2vw;
	font-size: 13px;
	font-size: 3.46667vw;
}

.l-gnav--sp.r-com .l-gnav__list__itm .l-gnav__list__itm__link {
	padding-bottom: 4.2vw;
	padding-top: 4.2vw;
	font-size: 13px;
	font-size: 3.46667vw;
}

.l-gnav--sp.r-com .l-gnav__list__itm .l-gnav__sublist__itm__link {
	padding-bottom: 4.2vw;
	padding-top: 4.2vw;
	font-size: 13px;
	font-size: 3.46667vw;
}

.l-gnav--sp.r-com .l-gnav-btn-list .l-gnav-btn-list__itm__link:before {
	right: 25px;
	right: 6.66667vw;
	width: 4px;
	width: 1.06667vw;
	height: 4px;
	height: 1.06667vw;
	margin-top: -2px;
	margin-top: -0.53333vw;
}

.l-unav--sp .l-unav__list__itm__link {
	padding-bottom: 3.41333vw;
	padding-top: 3.41333vw;
	font-size: 12px;
	font-size: 3.2vw;
}

.l-gnav__sub__hdg--lv3 {
	margin-top: 9.45333vw;
	font-size: 13px;
	font-size: 3.46667vw;
}
}

/*会員メニュー*/

.c-member-menu__nav {
  width: 641px;
  margin: 0 auto;
  border-radius: 6px;
  background: #fff;
}
.c-member-menu__nav__hdg {
  background: rgba(228,0,43,0.03);
  padding: 27px 42px 17px;
  border-bottom: solid 1px #E4002B;
  font-size: 1rem;
  color: #E4002B;
  font-weight: bold;
}
.c-member-menu__nav__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.c-member-menu__nav__list__itm {
  width: 50%;
  height: 80px;
  border-bottom: solid 1px #E4002B;
}
.c-member-menu__nav__list__itm:nth-child(odd) {
  border-right: solid 1px #E4002B;
}
.c-member-menu__nav__list__itm a {
  font-size: 14px;
  font-weight: bold;
  padding-left: 65px;
  display: block;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  position: relative;
}
.c-member-menu__nav__list__itm a::before {
  right: 19px;
  width: 6px;
  height: 6px;
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	z-index: 1;
	border-right: 1px solid #e4002b;
	border-bottom: 1px solid #e4002b;
	-webkit-transform: translate(0, -50%) rotate(-45deg);
	transform: translate(0, -50%) rotate(-45deg);
	-webkit-transition: border-color .65s ease;
	transition: border-color .65s ease;
}
.c-member-menu__nav__list__itm__recipebook {
  background: url("/assets/img/common/ico_member_recipebook.svg") no-repeat left 16px center / 23px auto;
}
.c-member-menu__nav__list__itm__recent {
  background: url("/assets/img/common/ico_member_recent.svg") no-repeat left 19px center / 22px auto;
}
.c-member-menu__nav__list__itm__favorite {
  background: url("/assets/img/common/ico_member_favorite.svg") no-repeat left 20px center / 23px auto;
}
.c-member-menu__nav__list__itm__register {
  background: url("/assets/img/common/ico_member_register.svg") no-repeat left 20px center / 20px auto;
}
.c-member-menu__nav__list__itm__shoppinglist {
  background: url("/assets/img/common/ico_member_shoppinglist.svg") no-repeat left 20px center / 27px auto;
}
.c-member-menu__nav__list__itm__mystock {
  background: url("/assets/img/common/ico_member_mystock.svg") no-repeat left 18px center / 24px auto;
}
.c-member-menu__nav__list__itm__hi_kewpie {
  background-color: rgba(228,0,43,0.03);
}
.c-member-menu__nav__list__itm__hi_kewpie a {
  padding-left: 20px;
}
.c-member-menu__nav__btn {
  padding: 36px 0 55px;
}
.c-member-menu__nav__btn__itm {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 320px;
  height: 53px;
  background: #F2F2F2;
  font-size: 14px;
  font-weight: bold;
  margin: 0 auto;
  transition: 0.3s;
  cursor: pointer;
}
.c-member-menu__nav__btn__itm::before {
  content: "";
  display: inline-block;
  width: 19px;
  height: 20px;
  margin-right: 17px;
  background: url("/assets/img/common/ico_member_logout.svg") no-repeat center center / 100% auto;
}
.c-member-menu__nav__btn__itm:hover {
  opacity: 0.6;
  color: #333;
}
.c-member-menu__nav__list__itm.r-large {
    width: 100%;
}
@media screen and (min-width: 769px), print {
  .c-member-menu__nav__list__itm.r-large a {
    padding-left: 0;
    justify-content: center;
  }
  .c-member-menu__nav__list__itm.r-large a::before {
    right: 240px;
  }
}

@media screen and (max-width: 768px) {
.c-member-menu {
  transform: translate(0, 0) !important;
  top: 0 !important;
  left: 0 !important;
}
.c-member-menu__nav {
  width: 85%;
  width: 85.333333333333333vw;
  margin: 0;
  border-radius: 0;
}
.c-member-menu__nav__hdg {
  padding: 16px 0 12px 12px;
  padding: 4.266666666666667vw 0 3.2vw 3.2vw;
}
.c-member-menu__nav__list {
  flex-direction: column;
}
.c-member-menu__nav__list__itm {
  width: 100%;
  height: 53px;
  height: 14.133333333333333vw;
  border-bottom: solid 1px #E4002B;
}
.c-member-menu__nav__list__itm:nth-child(odd) {
  border-right: none;
}
.c-member-menu__nav__list__itm a {
  font-size: 3.733333333333333vw;
  padding-left: 56px;
  padding-left: 14.933333333333333vw;
}
.c-member-menu__nav__list__itm a::before {
  right: 4.8vw;
  width: 1.866666666666667vw;
  height: 1.866666666666667vw;
}
.c-member-menu__nav__list__itm__recipebook {
  background: url("/assets/img/common/ico_member_recipebook.svg") no-repeat left 4vw center / 6.133333333333333vw auto;
}
.c-member-menu__nav__list__itm__recent {
  background: url("/assets/img/common/ico_member_recent.svg") no-repeat left 4.266666666666667vw center / 5.866666666666667vw auto;
}
.c-member-menu__nav__list__itm__favorite {
  background: url("/assets/img/common/ico_member_favorite.svg") no-repeat left 4.8vw center / 6.133333333333333vw auto;
}
.c-member-menu__nav__list__itm__register {
  background: url("/assets/img/common/ico_member_register.svg") no-repeat left 4.533333333333333vw center / 5.333333333333333vw auto;
}
.c-member-menu__nav__list__itm__shoppinglist {
  background: url("/assets/img/common/ico_member_shoppinglist.svg") no-repeat left 4.533333333333333vw center / 6.833333333333333vw auto;
}
.c-member-menu__nav__list__itm__mystock {
  background: url("/assets/img/common/ico_member_mystock.svg") no-repeat left 4vw center / 6.133333333333333vw auto;
}
.c-member-menu__nav__list__itm__hi_kewpie a {
  justify-content: center;
  padding-left: 0;
}
.c-member-menu__nav__btn {
  padding: 24px 0 43px;
  padding: 6.4vw 0 11.466666666666667vw;
}
.c-member-menu__nav__btn__itm {
  width: 100%;
  height: 14.133333333333333vw;
  font-size: 3.733333333333333vw;
}
.c-member-menu__nav__btn__itm::before {
  width: 5.066666666666667vw;
  height: 5.333333333333333vw;
  margin-right: 4.533333333333333vw;
}
.c-member-menu__nav__btn__itm:hover {
  opacity: 1;
}
.c-modal__member-menu .c-btn-list {
  display: none !important;
}
.c-modal__member-menu .c-modal__closebtn {
  top: 16px !important;
  top: 4.2vw !important;
  right: 32px !important;
  right: 8.5vw !important;
  z-index: 20000 !important;
}
.c-modal__member-menu .c-modal__closebtn:before, .c-modal__member-menu .c-modal__closebtn:after {
  background: #E4002B;
  height: 2px;
}
}
.c-member-menu__nav__hdg-link:hover {
  text-decoration: underline;
}
.c-member-menu__nav__hdg-link::after {
  right: 19px;
  width: 6px;
  height: 6px;
  content: '';
  display: inline-block;
  z-index: 1;
  margin-bottom: -2px;
  margin-left: 4px;
  border-right: 2px solid #e4002b;
  border-bottom: 2px solid #e4002b;
  -webkit-transform: translate(0, -50%) rotate(-45deg);
  transform: translate(0, -50%) rotate(-45deg);
  -webkit-transition: border-color .65s ease;
  transition: border-color .65s ease;
}
@media screen and (max-width: 768px) {
  .c-member-menu__nav__hdg-link {
    display: block;
    position: relative;
    padding-right: 8.2vw;
  }
  .c-member-menu__nav__hdg-link::after {
    border-right: 1px solid #e4002b;
    border-bottom: 1px solid #e4002b;
    width: 1.866666666666667vw;
    height: 1.866666666666667vw;
    position: absolute;
    top: 50%;
    right: 4.8vw;
  }
  .c-member-menu__nav__hdg-link:hover {
    text-decoration: none;
  }
}

.c-modal__bg{left:0;top:0;background-color:rgba(0, 0, 0, 0.4);z-index:19998;cursor:pointer;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;}
.c-modal__closebtn{z-index:19998;cursor:pointer;}
.c-modal__closebtn:before,.c-modal__closebtn:after{content:'';display:block;position:absolute;height:1px;right:0;top:0;background:#fff;}
.c-modal__closebtn:before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);}
.c-modal__closebtn:after{-webkit-transform:rotate(-135deg);transform:rotate(-135deg);}
.c-modal__section{left:50%;-webkit-transition:opacity .4s;transition:opacity .4s;z-index:19999;opacity:0;}
.c-modal[aria-hidden="false"]{position:absolute;z-index:199999999;left:0;top:0;width:100%;}
.c-modal[aria-hidden="false"] .c-modal__bg{position:fixed;width:100%;height:100%;}
.c-modal[aria-hidden="false"] [aria-hidden="false"]{opacity:1;}
.c-modal.is-fixed .c-modal__section{position:fixed;top:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);}
.c-modal.is-fixed .c-modal__closebtn{position:fixed;}
.u-block {display:block !important;}
@media screen and (min-width: 769px), print{
.c-modal__closebtn{position:fixed;width:25px;height:25px;}
.c-modal__closebtn:before,.c-modal__closebtn:after{width:25px;}
.c-modal__section{position:absolute;-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0);margin-bottom:100px;}
.u-mt-s--pc{margin-top:30px!important;}
.u-mt50--pc{margin-top:50px!important;}
.u-pr0--pc{padding-right:0!important;}
}
@media screen and (max-width: 768px){
.c-modal__closebtn{position:absolute;width:18px;width:4.8vw;height:18px;height:4.8vw;right:20px;right:5.33333vw;}
.c-modal__closebtn:before,.c-modal__closebtn:after{width:20px;width:5.33333vw;}
.c-modal__section{position:absolute;top:50px;top:13.33333vw;margin-bottom:50px;margin-bottom:13.33333vw;-webkit-transform:translateX(-50%);transform:translateX(-50%);}
.c-modal.is-fixed .c-modal__section{width:335px;width:89.33333vw;}
}

@media screen and (min-width: 769px), print{
  .u-mb20{margin-bottom:20px!important;}
  .u-mb40{margin-bottom:40px!important;}
  .u-wd170--pc{width:170px!important;}
  .u-wd220--pc{width:220px!important;}
  .u-wd260--pc{width:260px!important;}
  .u-wd310--pc{width:310px!important;}
  .u-ml20{margin-left:20px!important;}
  .u-pt0{padding-top:0px!important;}
  .u-pl50{padding-left:50px!important;}
  .u-mt--10{margin-top: -10px !important;}
}
@media screen and (max-width: 768px){
  .u-mb40{margin-bottom:40px!important;margin-bottom:5.33333vw!important;}
  .l-gnav--sp .l-gnav__list__itm .l-gnav__sublist.r-first-child-none .l-gnav__sublist__itm:first-child{display:none;}
  .u-ml20{margin-left:20px!important;margin-left:2.66667vw!important;}
  .u-pt0{padding-top:0px!important;padding-top:0vw!important;}
  .u-pl50{padding-left:50px!important;padding-left:6.66667vw!important;}
  .u-mt--10{margin-top: 0 !important;}
}


[aria-hidden="true"] {
    overflow: hidden;
    height: 0;
    opacity: 0;
}
[aria-hidden] {
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
}
.c-modal ul{margin:0;padding-left:0;}
.c-modal ul li{margin-left:0;list-style-type:none;}
.c-modal p{margin:0;}
.c-modal *{box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
.c-modal *:focus{outline:none;}
.c-modal a{color:inherit;text-decoration:none;}
.c-modal a:hover,.c-modal a:active,.c-modal a:focus{color:#e4002b;}
[aria-hidden]{-webkit-transition:opacity .2s;transition:opacity .2s;}
[aria-hidden="false"]{height:auto;opacity:1;}
.c-btn-list{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;font-family:"Roboto", "YakuHanJP", "BaseFont-JP", Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;font-weight:bold;}
.c-btn-list__itm__link{display:block;position:relative;overflow:hidden;width:100%;height:100%;color:#e4002b;text-decoration:none;box-shadow:0 0 0 1px inset #e4002b;border-radius:100px;background-color:#fff;cursor:pointer;font-size:inherit;}
.c-btn-list__itm__link:before{content:'';display:block;position:absolute;top:50%;z-index:1;border-right:1px solid #e4002b;border-bottom:1px solid #e4002b;-webkit-transform:translate(0, -50%) rotate(-45deg);transform:translate(0, -50%) rotate(-45deg);-webkit-transition:border-color .65s ease;transition:border-color .65s ease;}
.c-btn-list__itm__content{display:inline-block;width:100%;text-align:center;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;color:inherit;}
.c-modal__bg{left:0;top:0;background-color:rgba(0, 0, 0, 0.4);z-index:19998;cursor:pointer;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;}
.c-modal__closebtn{z-index:19998;cursor:pointer;}
.c-modal__closebtn:before,.c-modal__closebtn:after{content:'';display:block;position:absolute;height:1px;right:0;top:0;background:#fff;}
.c-modal__closebtn:before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);}
.c-modal__closebtn:after{-webkit-transform:rotate(-135deg);transform:rotate(-135deg);}
.c-modal__section{left:50%;-webkit-transition:opacity .4s;transition:opacity .4s;z-index:19999;opacity:0;}
.c-modal[aria-hidden="false"]{position:absolute;z-index:199999999;left:0;top:0;width:100%;}
.c-modal[aria-hidden="false"] .c-modal__bg{position:fixed;width:100%;height:100%;}
.c-modal[aria-hidden="false"] [aria-hidden="false"]{opacity:1;}
.c-modal.is-fixed .c-modal__section{position:fixed;top:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);}
.c-modal.is-fixed .c-modal__closebtn{position:fixed;}
@media screen and (min-width: 769px), print{
a{-webkit-transition:color .2s;transition:color .2s;}
.c-btn-list{margin-top:10px;}
.c-btn-list__itm{width:100%;line-height:1.43;margin-top:30px;}
.c-btn-list__itm__link{z-index:1;-webkit-transition:color .65s ease;transition:color .65s ease;}
.c-btn-list__itm__link:before{right:21px;width:4px;height:4px;}
.c-btn-list__itm__link:after{content:'';position:absolute;top:0;left:-200%;z-index:-1;width:150%;height:450%;border-radius:50%;background-color:#e4002b;-webkit-transition:top .65s ease, left .65s ease;transition:top .65s ease, left .65s ease;}
.c-btn-list__itm__link:hover,.c-btn-list__itm__link:active,.c-btn-list__itm__link:focus{color:#fff;-webkit-transition:color .5s ease .08s;transition:color .5s ease .08s;}
.c-btn-list__itm__link:hover:before,.c-btn-list__itm__link:active:before,.c-btn-list__itm__link:focus:before{border-color:#fff;-webkit-transition:border-color .4s ease .185s;transition:border-color .4s ease .185s;}
.c-btn-list__itm__link:hover:after,.c-btn-list__itm__link:active:after,.c-btn-list__itm__link:focus:after{top:-100%;left:-20%;}
.c-btn-list__itm__content{position:absolute;top:50%;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);z-index:2;}
.c-btn-list.r-center01 .c-btn-list__itm{max-width:350px;margin:0 auto;}
.c-btn-list.r-1line .c-btn-list__itm{height:46px;}
.c-modal__closebtn{position:fixed;width:25px;height:25px;}
.c-modal__closebtn:before,.c-modal__closebtn:after{width:25px;}
.c-modal__section{position:absolute;-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0);margin-bottom:100px;}
.u-mt-s--pc{margin-top:30px!important;}
}
@media screen and (max-width: 768px){
*{max-width:99999px;}
.c-btn-list{margin-top:10px;margin-top:2.66667vw;}
.c-btn-list__itm{line-height:1.53;margin-top:15px;margin-top:4vw;}
.c-btn-list__itm__link{font-size:13px;font-size:3.46667vw;padding-top:11px;padding-top:2.93333vw;padding-bottom:11px;padding-bottom:2.93333vw;}
.c-btn-list__itm__link:before{right:25px;right:6.66667vw;width:4px;width:1.06667vw;height:4px;height:1.06667vw;}
.c-btn-list .c-btn-list__itm{width:100%;}
.c-modal__closebtn{position:absolute;width:18px;width:4.8vw;height:18px;height:4.8vw;right:20px;right:5.33333vw;}
.c-modal__closebtn:before,.c-modal__closebtn:after{width:20px;width:5.33333vw;}
.c-modal__section{position:absolute;top:50px;top:13.33333vw;margin-bottom:50px;margin-bottom:13.33333vw;-webkit-transform:translateX(-50%);transform:translateX(-50%);}
.c-modal.is-fixed .c-modal__section{width:335px;width:89.33333vw;}
}
.c-member-menu__nav{width:641px;margin:0 auto;border-radius:6px;background:#fff;}
.c-member-menu__nav__hdg{background:rgba(228,0,43,0.03);padding:27px 42px 17px;border-bottom:solid 1px #E4002B;font-size:1rem;color:#E4002B;font-weight:bold;}
.c-member-menu__nav__list{display:flex;flex-wrap:wrap;align-items:center;}
.c-member-menu__nav__list__itm{width:50%;height:80px;border-bottom:solid 1px #E4002B;}
.c-member-menu__nav__list__itm.r-large{width:100%;}
@media screen and (min-width: 769px), print{
.c-member-menu__nav__list__itm.r-large a{padding-left:0;justify-content:center;}
.c-member-menu__nav__list__itm.r-large a::before{right:240px;}
}
.c-member-menu__nav__list__itm:nth-child(odd){border-right:solid 1px #E4002B;}
.c-member-menu__nav__list__itm a{font-size:14px;font-weight:bold;padding-left:65px;display:block;width:100%;height:100%;display:flex;align-items:center;position:relative;}
.c-member-menu__nav__list__itm a::before{right:19px;width:6px;height:6px;content:'';display:block;position:absolute;top:50%;z-index:1;border-right:1px solid #e4002b;border-bottom:1px solid #e4002b;-webkit-transform:translate(0, -50%) rotate(-45deg);transform:translate(0, -50%) rotate(-45deg);-webkit-transition:border-color .65s ease;transition:border-color .65s ease;}
.c-member-menu__nav__list__itm__recipebook{background:url("https://www.kewpie.co.jp/assets/img/common/ico_member_recipebook.svg") no-repeat left 16px center / 23px auto;}
.c-member-menu__nav__list__itm__recent{background:url("https://www.kewpie.co.jp/assets/img/common/ico_member_recent.svg") no-repeat left 19px center / 22px auto;}
.c-member-menu__nav__list__itm__favorite{background:url("https://www.kewpie.co.jp/assets/img/common/ico_member_favorite.svg") no-repeat left 20px center / 23px auto;}
.c-member-menu__nav__list__itm__register{background:url("https://www.kewpie.co.jp/assets/img/common/ico_member_register.svg") no-repeat left 20px center / 20px auto;}
.c-member-menu__nav__list__itm__shoppinglist{background:url("https://www.kewpie.co.jp/assets/img/common/ico_member_shoppinglist.svg") no-repeat left 20px center / 27px auto;}
.c-member-menu__nav__list__itm__mystock{background:url("https://www.kewpie.co.jp/assets/img/common/ico_member_mystock.svg") no-repeat left 18px center / 24px auto;}
.c-member-menu__nav__list__itm__hi_kewpie{background-color:rgba(228,0,43,0.03);}
.c-member-menu__nav__list__itm__hi_kewpie a{padding-left:20px;}
.c-member-menu__nav__btn{padding:36px 0 55px;}
.c-member-menu__nav__btn__itm{display:flex;align-items:center;justify-content:center;width:320px;height:53px;background:#F2F2F2;font-size:14px;font-weight:bold;margin:0 auto;transition:0.3s;cursor:pointer;}
.c-member-menu__nav__btn__itm::before{content:"";display:inline-block;width:19px;height:20px;margin-right:17px;background:url("https://www.kewpie.co.jp/assets/img/common/ico_member_logout.svg") no-repeat center center / 100% auto;}
.c-member-menu__nav__btn__itm:hover{opacity:0.6;color:#333;}
@media screen and (max-width: 768px){
.c-member-menu{transform:translate(0, 0)!important;top:0!important;left:0!important;}
.c-member-menu__nav{width:85%;width:85.333333333333333vw;margin:0;border-radius:0;}
.c-member-menu__nav__hdg{padding:16px 50px 12px 12px;padding:4.266666666666667vw 0 3.2vw 3.2vw;}
.c-member-menu__nav__list{flex-direction:column;}
.c-member-menu__nav__list__itm{width:100%;height:53px;height:14.133333333333333vw;border-bottom:solid 1px #E4002B;}
.c-member-menu__nav__list__itm:nth-child(odd){border-right:none;}
.c-member-menu__nav__list__itm a{font-size:3.733333333333333vw;padding-left:56px;padding-left:14.933333333333333vw;}
.c-member-menu__nav__list__itm a::before{right:4.8vw;width:1.866666666666667vw;height:1.866666666666667vw;}
.c-member-menu__nav__list__itm__recipebook{background:url("https://www.kewpie.co.jp/assets/img/common/ico_member_recipebook.svg") no-repeat left 4vw center / 6.133333333333333vw auto;}
.c-member-menu__nav__list__itm__recent{background:url("https://www.kewpie.co.jp/assets/img/common/ico_member_recent.svg") no-repeat left 4.266666666666667vw center / 5.866666666666667vw auto;}
.c-member-menu__nav__list__itm__favorite{background:url("https://www.kewpie.co.jp/assets/img/common/ico_member_favorite.svg") no-repeat left 4.8vw center / 6.133333333333333vw auto;}
.c-member-menu__nav__list__itm__register{background:url("https://www.kewpie.co.jp/assets/img/common/ico_member_register.svg") no-repeat left 4.533333333333333vw center / 5.333333333333333vw auto;}
.c-member-menu__nav__list__itm__shoppinglist{background:url("https://www.kewpie.co.jp/assets/img/common/ico_member_shoppinglist.svg") no-repeat left 4.533333333333333vw center / 6.833333333333333vw auto;}
.c-member-menu__nav__list__itm__mystock{background:url("https://www.kewpie.co.jp/assets/img/common/ico_member_mystock.svg") no-repeat left 4vw center / 6.133333333333333vw auto;}
.c-member-menu__nav__list__itm__hi_kewpie a{justify-content:center;padding-left:0;}
.c-member-menu__nav__btn{padding:24px 0 43px;padding:6.4vw 0 11.466666666666667vw;}
.c-member-menu__nav__btn__itm{width:100%;height:14.133333333333333vw;font-size:3.733333333333333vw;}
.c-member-menu__nav__btn__itm::before{width:5.066666666666667vw;height:5.333333333333333vw;margin-right:4.533333333333333vw;}
.c-member-menu__nav__btn__itm:hover{opacity:1;}
.c-modal__member-menu .c-btn-list{display:none}
.c-modal__member-menu .c-modal__closebtn{top:16px!important;top:4.2vw!important;right:32px!important;right:8.5vw!important;z-index:20000!important;}
.c-modal__member-menu .c-modal__closebtn:before,.c-modal__member-menu .c-modal__closebtn:after{background:#E4002B;height:2px;}
}
.c-member-menu__nav__hdg-link:hover{text-decoration:underline;}
.c-member-menu__nav__hdg-link::after{right:19px;width:6px;height:6px;content:'';display:inline-block;z-index:1;margin-bottom:-2px;margin-left:4px;border-right:2px solid #e4002b;border-bottom:2px solid #e4002b;-webkit-transform:translate(0, -50%) rotate(-45deg);transform:translate(0, -50%) rotate(-45deg);-webkit-transition:border-color .65s ease;transition:border-color .65s ease;}
@media screen and (max-width: 768px){
.c-member-menu__nav__hdg-link{display:block;position:relative;padding-right:8.2vw;}
.c-member-menu__nav__hdg-link::after{border-right:1px solid #e4002b;border-bottom:1px solid #e4002b;width:1.866666666666667vw;height:1.866666666666667vw;position:absolute;top:50%;right:4.8vw;}
.c-member-menu__nav__hdg-link:hover{text-decoration:none;}
}

.is-resetting .l-unav__sub {
  opacity: 0 !important;
}

.u-txt--emphasis {
    color: #e4002b !important;
}

@media screen and (max-width: 768px) {
    .l-header__search.r-no-member-btn--sp {
        right: 50px;
        right: 13.33333vw;
    }
}