@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-footer figure{margin:0;}
.l-footer h1,.l-footer h2,.l-footer h3,.l-footer h4{margin:0;padding:0;line-height:inherit;font-weight:normal;font-size:inherit;}
.l-footer ul{margin:0;padding-left:0;}
.l-footer ul li{margin-left:0;list-style-type:none;}
.l-footer a img{border:none;margin:0;padding:0;}
.l-footer p{margin:0;}
.l-footer img{line-height:1;}
.l-footer hr{border:none;margin:0;padding:0;}
.l-footer 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-footer input{font-family:"Roboto", "YakuHanJP", "BaseFont-JP", Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;}
.l-footer tr{word-break:break-all;}
.l-footer,.l-footer *{box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
.l-footer:focus,.l-footer *:focus{outline:none;}
.l-footer img{vertical-align:bottom;max-width:100%;}
.l-footer a{color:inherit;text-decoration:none;}
.l-footer a:hover,a:active,a:focus{color:#e4002b;}
.l-footer [aria-hidden]{-webkit-transition:opacity .2s;transition:opacity .2s;}
.l-footer [aria-hidden="true"]{overflow:hidden;height:0;opacity:0;}
.l-footer [aria-hidden="false"]{height:auto;opacity:1;}
.l-pagetop figure{margin:0;}
.l-pagetop h1,.l-pagetop h2,.l-pagetop h3,.l-pagetop h4{margin:0;padding:0;line-height:inherit;font-weight:normal;font-size:inherit;}
.l-pagetop ul{margin:0;padding-left:0;}
.l-pagetop ul li{margin-left:0;list-style-type:none;}
.l-pagetop a img{border:none;margin:0;padding:0;}
.l-pagetop p{margin:0;}
.l-pagetop img{line-height:1;}
.l-pagetop hr{border:none;margin:0;padding:0;}
.l-pagetop table{border-collapse:collapse;border:0px;}
.l-pagetop input{font-family:"Roboto", "YakuHanJP", "BaseFont-JP", Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;}
.l-pagetop tr{word-break:break-all;}
.l-pagetop,.l-pagetop *{box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
.l-pagetop:focus,.l-pagetop *:focus{outline:none;}
.l-pagetop img{vertical-align:bottom;max-width:100%;}
.l-pagetop a{color:inherit;text-decoration:none;}
.l-pagetop a:hover,a:active,a:focus{color:#e4002b;}
.l-pagetop [aria-hidden]{-webkit-transition:opacity .2s;transition:opacity .2s;}
.l-pagetop [aria-hidden="true"]{overflow:hidden;height:0;opacity:0;}
.l-pagetop [aria-hidden="false"]{height:auto;opacity:1;}
.l-pagetop > a{display:block;position:absolute;z-index:999;background-image:url(/assets/img/common/fig_arrow_circle-02.svg);background-repeat:no-repeat;background-position:center;background-size:cover;}
.l-pagetop > a:after{content:'ページの先頭に移動する';position:absolute;text-indent:-99999px;}
.l-pagetop.is-fixed{-webkit-transition:opacity .3s;transition:opacity .3s;}
.l-pagetop.is-fixed > a{position:fixed;}
.l-pagetop.is-hide > a{opacity:0;pointer-events:none;}
@media screen and (min-width: 769px), print{
.l-pagetop > a{right:20px;bottom:52px;width:40px;height:40px;-webkit-transition:opacity .3s;transition:opacity .3s;}
.l-pagetop > a:hover{opacity:.6;}
.l-pagetop.is-fixed > a{bottom:20px;}
}
.l-footer a,.l-pagetop a {color: inherit;text-decoration: none;}

.l-footer {
	color: #333;
	border-top: 1px solid #ddd;
	background-color: #f2f2f2;
}

.l-footer .l-footer__main__inner {
	position: relative;
}

.l-footer .l-footer__search__input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

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

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

.l-footer .l-footer__search__input::placeholder {
	color: #aaa;
	line-height: 1;
}

.l-footer .l-footer__search__input::-webkit-input-placeholder {
	padding-top: 3px;
}

.l-footer .l-footer__search__input:focus {
	box-shadow: 0 0 5px #aaa inset;
}

.is-user-tabbing .l-footer .l-footer__search__input:focus {
	outline: 2px solid #e4002b;
	outline-offset: -2px;
}

.l-footer .l-footer__search__btn {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.l-footer .l-footer-btn-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	position: absolute;
	z-index: 1;
}

.l-footer .l-footer-btn-list .l-footer-btn-list__itm {
	font-weight: bold;
	line-height: 1.5;
}

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

.l-footer .l-footer-btn-list .l-footer-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-footer .l-footer-btn-list .l-footer-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-footer .l-footer-btn-list .l-footer-btn-list__itm__link .l-footer-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-footer .l-footer-btn-list__itm__link[target="_blank"]:before {
	display: none;
}

.l-footer .l-footer-btn-list__itm__link[target="_blank"] .l-footer-btn-list__itm__cnt {
	position: relative;
}

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

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

.l-footer .l-footer-btn-list__itm__link[target="_blank"] .l-footer-btn-list__itm__cnt:after {
	border: 1px solid #e4002b;
}

.l-footer .l-fnav .l-fnav__list__itm__link {
	display: block;
	position: relative;
	text-decoration: none;
	line-height: 1.5;
	cursor: pointer;
}

.l-footer .l-fnav .l-fnav__list__itm__link[target="_blank"] span {
	position: relative;
	padding-right: 1.2em;
}

.l-footer .l-fnav .l-fnav__list__itm__link[target="_blank"] span:before {
	right: 2px;
	margin-top: -3px;
	border-bottom: 1px solid #000;
	border-left: 1px solid #000;
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	z-index: 1;
	width: 8px;
	height: 8px;
}

.l-footer .l-fnav .l-fnav__list__itm__link[target="_blank"] span:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	z-index: 1;
	width: 8px;
	height: 8px;
	right: -2px;
	margin-top: -7px;
	border: 1px solid #000;
}

.l-footer .l-fnav .l-fnav__list__itm__link.r-nolink {
	pointer-events: none;
}

.l-footer .l-fnav .l-fnav__list__sublist .l-fnav__list__sublist__itm {
	position: relative;
}

.l-footer .l-fnav .l-fnav__list__sublist .l-fnav__list__sublist__itm .l-fnav__list__sublist__itm__link {
	cursor: pointer;
}

.l-footer .l-fnav-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;
}

.l-footer .l-fnav-bnr__itm {
	position: relative;
	overflow: hidden;
}

.l-footer .l-fnav-bnr__itm.r-blank:before,
.l-footer .l-fnav-bnr__itm.r-blank:after {
	content: '';
	display: block;
	position: absolute;
	z-index: 1;
}

.l-footer .l-fnav-bnr__itm.r-blank:after {
	border: 1px solid #e4002b;
}

.l-footer .l-fnav-bnr__itm.r-blank:before {
	border-bottom: 1px solid #e4002b;
	border-left: 1px solid #e4002b;
}

.l-footer .l-fnav-bnr__itm.r-has-bdr {
	border: 1px solid #ddd;
}

.l-footer .l-fnav-bnr__link {
	display: block;
}

.l-footer .l-fnav-bnr.r-2clm .l-fnav-bnr__itm.r-w100 {
	margin-top: 0px;
	width: 100%;
	text-align: center;
}

.l-footer .l-fnav-bnr.r-2clm .l-fnav-bnr__itm.r-w100 img {
	width: 100%;
}

.l-fnav-bnr--sma {
  width: 290px !important;
}

.l-fnav-bnr--sma .l-fnav-bnr__icons {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  width: 220px;
  margin-left: 70px;
}

.l-fnav-bnr--sma .l-fnav-bnr__icons img {
  width: 46px;
  height: auto;
}
.l-fnav-bnr--sma .l-fnav-bnr__icons li:last-child img {
  width: auto;
  height: 46px;
}

.l-fnav-bnr--sma .l-fnav-bnr__itms--sma {
  display: flex;
  justify-content: right;
}

.l-fnav-bnr--sma .l-fnav-bnr__itms--sma .l-fnav-bnr__itm {
  width: 140px;
  margin: 0 !important;
}
.l-footer .l-footer__sub {
	background-color: #fff;
}

.l-footer .l-footer__sub .l-footer__sub__inner {
	position: relative;
}

.l-footer .l-fsnav {
	position: relative;
}

.l-footer .l-fsnav__list__itm {
	border-left-style: solid;
	border-left-color: #7d7d7d;
}

.l-footer .l-fsnav__list__itm__link {
	display: block;
	position: relative;
}

.l-footer .l-fsnav__list__itm__link.r-blank:before {
	border-bottom: 1px solid #000;
	border-left: 1px solid #000;
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	z-index: 1;
}

.l-footer .l-fsnav__list__itm__link.r-blank:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	z-index: 1;
	border: 1px solid #000;
}

.l-footer .l-footer__logo .l-footer__logo__link {
	display: block;
}

.l-footer__copy {
	text-align: center;
	color: #fff;
	background-color: #e4002b;
}

.l-pagetop > a {
	display: block;
	position: absolute;
	z-index: 999;
	background-image: url(/assets/img/common/fig_arrow_circle-02.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.l-pagetop > a:after {
	content: 'ページの先頭に移動する';
	position: absolute;
	text-indent: -99999px;
}

.l-pagetop.is-fixed {
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
}

.l-pagetop.is-fixed > a {
	position: fixed;
}

.l-pagetop.is-hide > a {
	opacity: 0;
	pointer-events: none;
}

.l-fnav.r-com .l-fnav__list__itm__link.r-nolink {
	pointer-events: none;
}

.l-fnav.r-com .l-fnav__list__sublist__itm {
	position: relative;
}

.l-fnav.r-com .l-fnav__list__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-fnav__history {
	position: absolute;
}

@media screen and (max-width: 768px) and (min-width: 769px) {
  .l-footer .l-fnav .l-fnav__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-footer .l-fnav .l-fnav__list__sublist .l-fnav__list__sublist__itm .l-fnav__list__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-footer .l-fsnav__list {
    padding-bottom: calc(0px - (((1.6rem * 1.1) - 1.6rem) / 2));
    padding-top: calc(0px - (((1.6rem * 1.1) - 1.6rem) / 2));
    font-size: 1.6rem;
  }

  .l-fnav.r-com .l-fnav__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-fnav.r-com .l-fnav__list__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;
  }
}

@media screen and (min-width: 769px) and (max-width: 768px) {
  .l-footer .l-fnav .l-fnav__list__sublist .l-fnav__list__sublist__itm .l-fnav__list__sublist__itm__link {
    margin-top: 1.56667vw;
    font-size: 6.5px;
    font-size: 1.73333vw;
  }

  .l-footer .l-fsnav__list {
    padding-bottom: 5.07333vw;
    padding-top: 5.07333vw;
    font-size: 6.5px;
    font-size: 1.73333vw;
  }

  .l-fnav.r-com .l-fnav__list__itm__link {
    padding-bottom: 1.3vw;
    padding-top: 1.3vw;
    font-size: 6.5px;
    font-size: 1.73333vw;
  }
}

@media screen and (min-width: 769px) and (min-width: 769px), print {
  .l-footer .l-fnav .l-fnav__list__sublist .l-fnav__list__sublist__itm .l-fnav__list__sublist__itm__link {
    margin-top: calc(15px - (((0.86667rem * 1.5) - 0.86667rem) / 2));
    font-size: 0.86667rem;
  }

  .l-footer .l-fsnav__list {
    padding-bottom: calc(40px - (((0.86667rem * 1.3) - 0.86667rem) / 2));
    padding-top: calc(40px - (((0.86667rem * 1.3) - 0.86667rem) / 2));
    font-size: 0.86667rem;
  }

  .l-fnav.r-com .l-fnav__list__itm__link {
    padding-bottom: calc(13px - (((0.86667rem * 1.5) - 0.86667rem) / 2));
    padding-top: calc(13px - (((0.86667rem * 1.5) - 0.86667rem) / 2));
    font-size: 0.86667rem;
  }
}
@media screen and (min-width: 769px), print {
.l-footer {
	margin-top: 80px;
}

.l-footer__unav {
	display: none;
}

.l-footer .l-footer__main__inner {
	width: 1040px;
	margin: 0 auto;
	padding-top: 198px;
}

.l-footer .l-footer__search {
	position: absolute;
	top: 84px;
	left: 0;
	z-index: 1;
}

.l-footer .l-footer__search__input {
	width: 331px;
	height: 40px;
	padding-left: 30px;
	color: #b8b8b8;
	font-size: 13px;
	border: none;
	border-radius: 20px;
	background-color: #fff;
}

.l-footer .l-footer__search__input:-moz-placeholder,
.l-footer .l-footer__search__input::-moz-placeholder {
	line-height: 40px;
}

.l-footer .l-footer__search__btn {
	position: absolute;
	top: 12px;
	right: 30px;
	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-footer .l-footer-btn-list {
	top: 84px;
	right: 0;
}

.l-footer .l-footer-btn-list .l-footer-btn-list__itm {
	width: 242px;
	height: 40px;
	margin-left: 24px;
}

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

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

.l-footer .l-footer-btn-list .l-footer-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-footer .l-footer-btn-list .l-footer-btn-list__itm__link {
	font-size: 14px;
	-webkit-transition: color .65s ease;
	transition: color .65s ease;
}

.l-footer .l-footer-btn-list .l-footer-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-footer .l-footer-btn-list__itm__link[target="_blank"] .l-footer-btn-list__itm__cnt:before,
.l-footer .l-footer-btn-list__itm__link[target="_blank"] .l-footer-btn-list__itm__cnt:after {
	width: 8px;
	height: 8px;
	-webkit-transition: border-color .4s ease;
	transition: border-color .4s ease;
}

.l-footer .l-footer-btn-list__itm__link[target="_blank"] .l-footer-btn-list__itm__cnt:before {
	right: 24px;
	margin-top: 0px;
}

.l-footer .l-footer-btn-list__itm__link[target="_blank"] .l-footer-btn-list__itm__cnt:after {
	right: 21px;
	margin-top: -4px;
}

.l-footer .l-footer-btn-list__itm__link:hover {
	color: #fff;
	-webkit-transition: color .5s ease .08s;
	transition: color .5s ease .08s;
}

.l-footer .l-footer-btn-list__itm__link:hover:before {
	border-color: #fff;
	-webkit-transition: border-color .4s ease .185s;
	transition: border-color .4s ease .185s;
}

.l-footer .l-footer-btn-list__itm__link:hover:after {
	top: -100%;
	left: -20%;
}

.l-footer .l-footer-btn-list__itm__link:hover .l-footer-btn-list__itm__cnt:before,
.l-footer .l-footer-btn-list__itm__link:hover .l-footer-btn-list__itm__cnt:after {
	border-color: #fff;
	-webkit-transition: border-color .4s ease .185s;
	transition: border-color .4s ease .185s;
}

.l-footer .l-funav__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	height: 80px;
	margin-bottom: 46px;
	border-left: 1px solid #ddd;
}

.l-footer .l-funav__list .l-funav__list__itm {
	width: 16.66%;
	border-right: 1px solid #ddd;
}

.l-footer .l-funav__list .l-funav__list__itm__link {
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
	text-decoration: none;
	line-height: 1.5;
	font-weight: bold;
	font-size: 13px;
	background-repeat: no-repeat;
	background-position-x: center;
}

.l-footer .l-funav__list .l-funav__list__itm__link.r-1line {
	padding-top: 58px;
}

.l-footer .l-funav__list .l-funav__list__itm__link.r-2line {
	padding-top: 52px;
}

.l-footer .l-funav__list .l-funav__list__itm__link.r-customer {
	background-image: url(/assets/img/layout/footer/ico_ftr_customer01.svg);
	background-position-y: 4px;
	background-size: 27px auto;
}

.l-footer .l-funav__list .l-funav__list__itm__link.r-customer:hover {
	background-image: url(/assets/img/layout/footer/ico_ftr_customer01_on.svg);
}

.l-footer .l-funav__list .l-funav__list__itm__link.r-campaign {
	background-image: url(/assets/img/layout/footer/ico_ftr_campaign01.svg);
	background-position-y: 4px;
	background-size: 36px auto;
}

.l-footer .l-funav__list .l-funav__list__itm__link.r-campaign:hover {
	background-image: url(/assets/img/layout/footer/ico_ftr_campaign01_on.svg);
}

.l-footer .l-funav__list .l-funav__list__itm__link.r-recipes {
	background-image: url(/assets/img/layout/footer/ico_ftr_recipes01.svg);
	background-position-y: 4px;
	background-size: 27px auto;
}

.l-footer .l-funav__list .l-funav__list__itm__link.r-recipes:hover {
	background-image: url(/assets/img/layout/footer/ico_ftr_recipes01_on.svg);
}

.l-footer .l-funav__list .l-funav__list__itm__link.r-promotion {
	background-image: url(/assets/img/layout/footer/ico_ftr_promotion01.svg);
	background-position-y: 4px;
	background-size: 31px auto;
}

.l-footer .l-funav__list .l-funav__list__itm__link.r-promotion:hover {
	background-image: url(/assets/img/layout/footer/ico_ftr_promotion01_on.svg);
}

.l-footer .l-funav__list .l-funav__list__itm__link.r-openkitchen {
	background-image: url(/assets/img/layout/footer/ico_ftr_openkitchen01.svg);
	background-position-y: 4px;
	background-size: 39px auto;
}

.l-footer .l-funav__list .l-funav__list__itm__link.r-openkitchen:hover {
	background-image: url(/assets/img/layout/footer/ico_ftr_openkitchen01_on.svg);
}

.l-footer .l-funav__list .l-funav__list__itm__link.r-mayoterrace {
	background-image: url(/assets/img/layout/footer/ico_ftr_mayoterrace01.svg);
	background-position-y: 4px;
	background-size: 17px auto;
}

.l-footer .l-funav__list .l-funav__list__itm__link.r-mayoterrace:hover {
	background-image: url(/assets/img/layout/footer/ico_ftr_mayoterrace01_on.svg);
}

.l-footer .l-funav__list .l-funav__list__itm__link.r-contact {
	background-image: url(/assets/img/layout/footer/ico_footer_contact-01.svg);
	background-position-y: 10px;
	background-size: 30px 22px;
}

.l-footer .l-funav__list .l-funav__list__itm__link.r-contact:hover {
	background-image: url(/assets/img/layout/footer/ico_footer_contact-01_on.svg);
}

.l-footer .l-funav__list .l-funav__list__itm__link.r-ir-doc {
	background-image: url(/assets/img/layout/footer/ico_footer_ir-doc-01.svg);
	background-position-y: 3px;
	background-size: 29px 24px;
}

.l-footer .l-funav__list .l-funav__list__itm__link.r-ir-doc:hover {
	background-image: url(/assets/img/layout/footer/ico_footer_ir-doc-01_on.svg);
}

.l-footer .l-funav__list .l-funav__list__itm__link.r-settle-brief {
	background-image: url(/assets/img/layout/footer/ico_footer_settle-brief-01.svg);
	background-position-y: 0;
	background-size: 28px 34px;
}

.l-footer .l-funav__list .l-funav__list__itm__link.r-settle-brief:hover {
	background-image: url(/assets/img/layout/footer/ico_footer_settle-brief-01_on.svg);
}

.l-footer .l-funav__list .l-funav__list__itm__link.r-annual {
	background-image: url(/assets/img/layout/footer/ico_footer_annual-01.svg);
	background-position-y: 0;
	background-size: 33px 33px;
}

.l-footer .l-funav__list .l-funav__list__itm__link.r-annual:hover {
	background-image: url(/assets/img/layout/footer/ico_footer_annual-01_on.svg);
}

.l-footer .l-funav__list .l-funav__list__itm__link.r-financial {
	background-image: url(/assets/img/layout/footer/ico_footer_financial-01.svg);
	background-position-y: 0;
	background-size: 43px 24px;
}

.l-footer .l-funav__list .l-funav__list__itm__link.r-financial:hover {
	background-image: url(/assets/img/layout/footer/ico_footer_financial-01_on.svg);
}

.l-footer .l-funav__list .l-funav__list__itm__link.r-social-environment {
	background-image: url(/assets/img/layout/footer/ico_footer_social-environment-01.svg);
	background-position-y: 0;
	background-size: 28px 34px;
}

.l-footer .l-funav__list .l-funav__list__itm__link.r-social-environment:hover {
	background-image: url(/assets/img/layout/footer/ico_footer_social-environment-01_on.svg);
}

.l-footer .l-fnav-wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	width: 100%;
	padding: 40px 0 100px;
	border-top: 1px solid #c2c2c2;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.l-footer .l-fnav-wrap.r-other .l-fnav .l-fnav__itm {
	box-sizing: border-box;
	padding-right: 50px;
}

.l-footer .l-fnav-wrap.r-other .l-fnav .l-fnav__itm:nth-child(3) .l-fnav__list__sublist {
	display: none;
}

.l-footer .l-fnav-wrap.r-prouse .l-fnav .l-fnav__itm {
	box-sizing: border-box;
	padding-right: 50px;
}

.l-footer .l-fnav-wrap.r-carefood .l-fnav .l-fnav__itm {
	box-sizing: border-box;
	padding-right: 50px;
}

.l-footer .l-fnav-wrap.r-finechemical .l-fnav .l-fnav__itm {
	box-sizing: border-box;
	padding-right: 40px;
}

.l-footer .l-fnav {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	width: 690px;
}

.l-footer .l-fnav__itm .l-fnav__list:last-child .l-fnav__list__sublist {
	margin-bottom: 0px;
}

.l-footer .l-fnav .l-fnav__list__itm__link {
	font-size: 15px;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 20px;
	display: block;
}

.l-footer .l-fnav .l-fnav__list__itm__link:hover {
	text-decoration: underline;
	color: #e4002b;
}

.l-footer .l-fnav .l-fnav__list__itm__link:hover[target="_blank"] span {
	position: relative;
	padding-right: 1.2em;
}

.l-footer .l-fnav .l-fnav__list__itm__link:hover[target="_blank"] span:before {
	border-bottom: 1px solid #e4002b;
	border-left: 1px solid #e4002b;
}

.l-footer .l-fnav .l-fnav__list__itm__link:hover[target="_blank"] span:after {
	border: 1px solid #e4002b;
}

.l-footer .l-fnav .l-fnav__list__sublist {
	display: block;
	margin-bottom: 50px;
}

.l-footer .l-fnav .l-fnav__list__sublist .l-fnav__list__sublist__itm .l-fnav__list__sublist__itm__link {
	display: block;
	margin-top: 11.75px;
	line-height: 1.5;
}

.l-footer .l-fnav .l-fnav__list__sublist .l-fnav__list__sublist__itm .l-fnav__list__sublist__itm__link:hover {
	text-decoration: underline;
	color: #e4002b;
}

.l-footer .l-fnav-bnr {
	width: 350px;
	right: 0;
	bottom: 20px;
}

.l-footer .l-fnav-bnr__itm {
	width: 165px;
}

/*.l-footer .l-fnav-bnr__itm:nth-child(n+4) {
	margin-top: 13px;
}*/

.l-footer .l-fnav-bnr__itm:nth-child(3n-2):nth-last-child(2) {
	margin-left: auto;
	margin-right: 12px;
}

.l-footer .l-fnav-bnr__itm.r-blank:before,
.l-footer .l-fnav-bnr__itm.r-blank:after {
	width: 6px;
	height: 6px;
	top: 7px;
}

.l-footer .l-fnav-bnr__itm.r-blank:after {
	right: 4px;
	margin-top: -1px;
}

.l-footer .l-fnav-bnr__itm.r-blank:before {
	right: 7px;
	margin-top: 2px;
}

.l-footer .l-fnav-bnr__link img {
	-webkit-transition: -webkit-transform .2s;
	transition: -webkit-transform .2s;
	transition: transform .2s;
	transition: transform .2s, -webkit-transform .2s;
}

.l-footer .l-fnav-bnr__link:hover img,
.l-footer .l-fnav-bnr__link:focus img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.l-footer .l-fnav-bnr.r-1clm {
	width: 165px;
}

.l-footer .l-fnav-bnr.r-1clm .l-fnav-bnr__itm {
	margin: 13px 0 0;
}

.l-footer .l-fnav-bnr.r-1clm .l-fnav-bnr__itm:first-child {
	margin-top: 0px;
}

.l-footer .l-fnav-bnr.r-2clm .l-fnav-bnr__itm {
	margin: 0 0 13px;
}

.l-footer .l-footer__sub .l-footer__sub__inner {
	width: 1040px;
	margin: 0 auto;
}

.l-footer .l-fsnav__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-bottom: 38.05px;
	padding-top: 38.05px;
	line-height: 1.3;
}

.l-footer .l-fsnav__list__itm {
	border-left-width: 1px;
}

.l-footer .l-fsnav__list__itm:first-child {
	border-left: none;
}

.l-footer .l-fsnav__list__itm:first-child .l-fsnav__list__itm__link {
	padding-left: 0;
}

.l-footer .l-fsnav__list__itm__link {
	padding-right: 15px;
	padding-left: 16px;
}

.l-footer .l-fsnav__list__itm__link.r-blank {
	padding-right: 30px;
}

.l-footer .l-fsnav__list__itm__link.r-blank:before {
	width: 6px;
	height: 6px;
	right: 18px;
	margin-top: -3px;
}

.l-footer .l-fsnav__list__itm__link.r-blank:after {
	width: 6px;
	height: 6px;
	right: 15px;
	margin-top: -6px;
}

.l-footer .l-footer__logo {
	position: absolute;
	right: 0;
	bottom: 20px;
	z-index: 1;
}

.l-footer .l-footer__logo .l-footer__logo__link100th .l-footer__logo__img {
	width: auto;
	height: 48px;
}

.l-footer .l-footer__logo .l-footer__logo__img {
	width: 126px;
	height: 48px;
}

.l-footer__copy {
	height: 32px;
	line-height: 32px;
	font-size: 12px;
}

.l-pagetop > a {
	right: 20px;
	bottom: 52px;
	width: 40px;
	height: 40px;
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
}

.l-pagetop > a:hover {
	opacity: .6;
}

.l-pagetop.is-fixed > a {
	bottom: 20px;
}

.l-fnav.r-com {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	padding: 28px 0;
	border-top: 1px solid #c2c2c2;
}

.l-fnav.r-com .l-fnav__itm {
	width: 160px;
	margin-left: 20px;
}

.l-fnav.r-com .l-fnav__itm:first-child {
	margin-left: 0;
}

.l-fnav.r-com .l-fnav__list__itm__link {
	display: block;
	position: relative;
	text-decoration: none;
	line-height: 1.5;
	padding-bottom: 9.75px;
	padding-top: 9.75px;
	line-height: 1.5;
	padding-left: 0.8em;
	margin-bottom: 0;
	font-weight: normal;
}

.l-fnav.r-com .l-fnav__list__itm__link:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 1;
	width: .3em;
	height: .3em;
	margin-top: -.15em;
	border-right: 1px solid #333;
	border-bottom: 1px solid #333;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.l-fnav.r-com .l-fnav__list__itm__link:hover {
	color: #e4002b;
}

.l-fnav.r-com .l-fnav__list__itm__link:hover:before {
	border-color: #e4002b;
}

.l-fnav.r-com .l-fnav__list__sublist {
	display: none;
}

.l-fnav__history {
	right: 0;
	bottom: 36px;
}

.l-fnav__history .l-fnav__history__link {
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
}

.l-fnav__history .l-fnav__history__link:hover {
	opacity: .7;
}
}

@media screen and (max-width: 768px) {
.l-footer__unav {
	background-color: #fff;
}

.l-footer .l-footer__main__inner {
	padding-bottom: 100px;
	padding-bottom: 26.66667vw;
}

.l-footer .l-footer__search {
	display: none;
}

.l-footer .l-footer-btn-list {
	bottom: 30px;
	bottom: 8vw;
	padding-left: 20px;
	padding-left: 5.33333vw;
	padding-left: 20px;
	padding-left: 5.33333vw;
}

.l-footer .l-footer-btn-list .l-footer-btn-list__itm {
	width: 160px;
	width: 42.66667vw;
	height: 40px;
	height: 10.66667vw;
	margin-left: 13.5px;
	margin-left: 3.6vw;
}

.l-footer .l-footer-btn-list .l-footer-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-footer .l-footer-btn-list__itm__link[target="_blank"] .l-footer-btn-list__itm__cnt:before,
.l-footer .l-footer-btn-list__itm__link[target="_blank"] .l-footer-btn-list__itm__cnt:after {
	width: 8px;
	width: 2.13333vw;
	height: 8px;
	height: 2.13333vw;
}

.l-footer .l-footer-btn-list__itm__link[target="_blank"] .l-footer-btn-list__itm__cnt:before {
	right: 19px;
	right: 5.06667vw;
	margin-top: -1px;
	margin-top: -0.26667vw;
}

.l-footer .l-footer-btn-list__itm__link[target="_blank"] .l-footer-btn-list__itm__cnt:after {
	right: 15.5px;
	right: 4.13333vw;
	margin-top: -6px;
	margin-top: -1.6vw;
}

.l-footer .l-funav {
	display: none;
}

.l-footer .l-fnav {
	margin-top: -1px;
	border-bottom: 1px solid #ddd;
	background-color: #fff;
}

.l-footer .l-fnav .l-fnav__list__itm {
	position: relative;
	border-top: 1px solid #ddd;
}

.l-footer .l-fnav .l-fnav__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;
}

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

.l-footer .l-fnav .l-fnav__list__itm span[role=button]:before {
	width: 8px;
	width: 2.13333vw;
	height: 1px;
}

.l-footer .l-fnav .l-fnav__list__itm span[role=button][aria-expanded="true"] + .l-fnav__list__sublist {
	height: auto;
	opacity: 1;
}

.l-footer .l-fnav .l-fnav__list__itm span[role=button]:not([aria-expanded="true"]):after {
	width: 1px;
	height: 8px;
	height: 2.13333vw;
}

.l-footer .l-fnav .l-fnav__list__itm:not(.role-has-sublist) .l-fnav__list__itm__link:after,
.l-footer .l-fnav .l-fnav__list__itm .l-fnav__list__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-footer .l-fnav .l-fnav__list__itm__link {
	padding-right: 20px;
	padding-right: 5.33333vw;
	padding-left: 20px;
	padding-left: 5.33333vw;
	padding-bottom: 31.5px;
	padding-top: 31.5px;
	line-height: 1.5;
}

.l-footer .l-fnav .l-fnav__list__itm__link {
    padding-bottom: 4.2vw;
    padding-top: 4.2vw;
    font-size: 13px;
    font-size: 3.46667vw;
}


.l-footer .l-fnav .l-fnav__list__sublist {
	overflow: hidden;
	height: 0;
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
	opacity: 0;
	border-top: 1px solid #ddd;
}

.l-footer .l-fnav .l-fnav__list__sublist .l-fnav__list__sublist__itm:last-child .l-fnav__list__sublist__itm__link {
	border-bottom: none !important;
}

.l-footer .l-fnav .l-fnav__list__sublist .l-fnav__list__sublist__itm.is-current {
	background-color: #f9f9f9;
}

.l-footer .l-fnav .l-fnav__list__sublist .l-fnav__list__sublist__itm .l-fnav__list__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-footer .l-fnav .l-fnav__list__sublist .l-fnav__list__sublist__itm .l-fnav__list__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__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: #e4002b;
}

.l-footer .l-fnav__list__itm__link + .l-fnav__list__sublist {
	border-top: 1px solid #ddd;
}

.l-footer .l-fnav-bnr {
	width: 335px;
	width: 89.33333vw;
	padding-top: 30px;
	padding-top: 8vw;
	margin: 0 auto;
}

.l-footer .l-fnav-bnr__itm {
	width: 160px;
	width: 42.66667vw;
}

.l-footer .l-fnav-bnr__itm {
	margin-bottom: 2.66667vw;
}

/*.l-footer .l-fnav-bnr__itm:nth-child(n+2) {
	margin-top: 10px;
	margin-top: 2.66667vw;
}

.l-footer .l-fnav-bnr__itm:nth-child(n+3) {
	margin-top: 10px;
	margin-top: 2.66667vw;
}*/

.l-footer .l-fnav-bnr__itm.r-blank:before,
.l-footer .l-fnav-bnr__itm.r-blank:after {
	width: 7px;
	width: 1.86667vw;
	height: 7px;
	height: 1.86667vw;
	top: 10px;
	top: 2.66667vw;
}

.l-footer .l-fnav-bnr__itm.r-blank:after {
	right: 5px;
	right: 1.33333vw;
	margin-top: -5px;
	margin-top: -1.33333vw;
}

.l-footer .l-fnav-bnr__itm.r-blank:before {
	right: 9px;
	right: 2.4vw;
	margin-top: -1px;
	margin-top: -0.26667vw;
}
  
.l-fnav-bnr--sma {
  width: 100% !important;
  padding: 0 5.33333vw;
}

.l-fnav-bnr--sma .l-fnav-bnr__icons {
  margin: 0 auto;
  width: 70%;
}

.l-fnav-bnr--sma .l-fnav-bnr__icons img {
  width: 13.419117647058824vw;
}
.l-fnav-bnr--sma .l-fnav-bnr__icons li:last-child img {
  width: auto;
  height: 13.419117647058824vw;
}

.l-fnav-bnr--sma .l-fnav-bnr__itms--sma .l-fnav-bnr__itm {
  width: 49%;
  margin: 0 !important;
}
  
.l-fnav-bnr--sma .l-fnav-bnr__itms--sma {
    justify-content: center;
}
.l-fnav-bnr--sma .l-fnav-bnr__link img {
  width: 100%;
  height: auto;
}

.l-footer .l-footer__sub .l-footer__sub__inner {
	padding-top: 13px;
	padding-top: 3.46667vw;
	padding-bottom: 20px;
	padding-bottom: 5.33333vw;
}

.l-footer .l-fsnav {
	padding-left: 10px;
	padding-left: 2.66667vw;
	padding-right: 10px;
	padding-right: 2.66667vw;
}

.l-footer .l-fsnav__list {
	text-align: center;
	padding-bottom: -1.2px;
	padding-top: -1.2px;
	line-height: 1.1;
}

.l-footer .l-fsnav__list__itm {
	display: inline-block;
	margin-top: 17px;
	margin-top: 4.53333vw;
	border-left-width: 1px;
}

.l-footer .l-fsnav__list__itm:nth-child(2),
.l-footer .l-fsnav__list__itm:nth-child(4),
.l-footer .l-fsnav__list__itm:last-child {
	border-right-style: solid;
	border-right-color: #7d7d7d;
	border-right-width: 1px;
}

.l-footer .l-fsnav__list__itm__link {
	padding-right: 7.5px;
	padding-right: 2vw;
	padding-left: 7.5px;
	padding-left: 2vw;
}

.l-footer .l-fsnav__list__itm__link.r-blank {
	padding-right: 17.5px;
	padding-right: 4.66667vw;
}

.l-footer .l-fsnav__list__itm__link.r-blank:before {
	height: 5px;
	height: 1.33333vw;
	width: 5px;
	width: 1.33333vw;
	right: 7.5px;
	right: 2vw;
	margin-top: -1.5px;
	margin-top: -0.4vw;
}

.l-footer .l-fsnav__list__itm__link.r-blank:after {
	height: 5px;
	height: 1.33333vw;
	width: 5px;
	width: 1.33333vw;
	right: 4px;
	right: 1.06667vw;
	margin-top: -5px;
	margin-top: -1.33333vw;
}

.l-footer .l-footer__logo {
	text-align: center;
}

.l-footer .l-footer__logo .l-footer__logo__link100th .l-footer__logo__img {
	width: auto;
	height: 40px;
	height: 10.66667vw;
}

.l-footer .l-footer__logo .l-footer__logo__img {
	width: 108.5px;
	width: 28.93333vw;
	height: 40px;
	height: 10.66667vw;
}

.l-footer__copy {
	height: 31px;
	height: 8.26667vw;
	font-size: 8px;
	font-size: 2.13333vw;
	line-height: 31px;
	line-height: 8.26667vw;
}

.l-pagetop > a {
	right: 20px;
	right: 5.33333vw;
	bottom: 50px;
	bottom: 19.33333vw;
	width: 30px;
	width: 8vw;
	height: 30px;
	height: 8vw;
  padding: 40px 0px 0px 40px;
  padding: 10.66667vw 0vw 0vw 10.66667vw;
}

.l-pagetop.is-fixed > a {
	bottom: 20px;
	bottom: 5.33333vw;
}

.l-pagetop.is-fixed.is-moving {
	opacity: 0;
}

.l-fnav.r-com {
	margin-top: -1px;
	border-bottom: 1px solid #ddd;
	background-color: #fff;
}

.l-fnav.r-com .l-fnav__list__itm {
	position: relative;
	border-top: 1px solid #ddd;
}

.l-fnav.r-com .l-fnav__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;
}

.l-fnav.r-com .l-fnav__list__itm span[role=button]:before,
.l-fnav.r-com .l-fnav__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-fnav.r-com .l-fnav__list__itm span[role=button]:before {
	width: 8px;
	width: 2.13333vw;
	height: 1px;
}

.l-fnav.r-com .l-fnav__list__itm span[role=button][aria-expanded="true"] + .l-fnav__list__sublist {
	height: auto;
	opacity: 1;
}

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

.l-fnav.r-com .l-fnav__list__itm:not(.role-has-sublist) .l-fnav__list__itm__link:after,
.l-fnav.r-com .l-fnav__list__itm .l-fnav__list__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-fnav.r-com .l-fnav__list__itm__link {
	display: block;
	position: relative;
	text-decoration: none;
	line-height: 1.5;
	padding-right: 20px;
	padding-right: 5.33333vw;
	padding-left: 20px;
	padding-left: 5.33333vw;
	padding-bottom: 31.5px;
	padding-top: 31.5px;
	line-height: 1.5;
}

.l-fnav.r-com .l-fnav__list__sublist {
	overflow: hidden;
	height: 0;
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
	opacity: 0;
	border-top: 1px solid #ddd;
}

.l-fnav.r-com .l-fnav__list__sublist__itm:last-child .l-fnav__list__sublist__itm__link {
	border-bottom: none !important;
}

.l-fnav.r-com .l-fnav__list__sublist__itm.is-current {
	background-color: #f2f2f2;
}

.l-fnav.r-com .l-fnav__list__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-fnav__history {
	right: 0;
	bottom: 105px;
	bottom: 28vw;
	left: 0;
	width: 335px;
	width: 89.33333vw;
	height: 95.5px;
	height: 25.46667vw;
	margin: 0 auto;
}

.r-com .l-footer__main__inner {
	padding-bottom: 225px;
	padding-bottom: 60vw;
}

.r-com .l-fsnav {
	margin-bottom: 30px;
	margin-bottom: 8vw;
}

.r-com .l-fsnav__list {
	text-align: center;
	font-size: 3.46667vw !important;
	line-height: 1.1;
}

}
.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;}
}
/*
---フッター外部リンクアイコン---
*/

.l-footer .l-fnav .l-fnav__list__sublist__itm__link[target="_blank"] span {
	position: relative;
	padding-right: 1.2em;
}

.l-footer .l-fnav .l-fnav__list__sublist__itm__link[target="_blank"] span:before {
	right: 2px;
	margin-top: -3px;
	border-bottom: 1px solid #000;
	border-left: 1px solid #000;
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	z-index: 1;
	width: 8px;
	height: 8px;
}

.l-footer .l-fnav .l-fnav__list__sublist__itm__link[target="_blank"] span:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	z-index: 1;
	width: 8px;
	height: 8px;
	right: -2px;
	margin-top: -7px;
	border: 1px solid #000;
}

.l-footer .l-fnav .l-fnav__list__sublist__itm__link:hover[target="_blank"] span {
	position: relative;
	padding-right: 1.2em;
}

.l-footer .l-fnav .l-fnav__list__sublist__itm__link:hover[target="_blank"] span:before {
	border-bottom: 1px solid #e4002b;
	border-left: 1px solid #e4002b;
}

.l-footer .l-fnav .l-fnav__list__sublist__itm__link:hover[target="_blank"] span:after {
	border: 1px solid #e4002b;
}

@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;}
  .u-mt10--pc {margin-top: 10px !important;}
  .u-none--pc{display:none!important;}
  .u-pb20 {padding-bottom: 20px !important;}
  .u-pt20 {padding-top: 20px !important;}
  html {font-size: 15px;}
}
@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;}
  .u-none--sp{display:none!important;}
  .u-mt20--sp {margin-top: 2.66667vw !important;}
  .u-pb20 {padding-bottom: 2.66667vw !important;}
  .u-pt20 {padding-top: 2.66667vw !important;}
}

@media print {
  .c-social-btn {
    display: none !important;
  }
}

.l-footer .l-gnav__sub__btn--sma{display:flex;justify-content:flex-end;}
.l-footer .l-gnav__sub__btn--sma .l-gnav__sub__btn{position:relative;right:auto;top:auto;width:90px;}
.l-footer .l-gnav__sub__btn--sma .l-gnav__sub__btn .c-btn-list__itm__link{background:none;font-size:14px;color: #fff;}
@media screen and (min-width: 769px), print{
.l-footer .l-gnav__sub__btn--sma .l-gnav__sub__btn .c-btn-list__itm__link:hover{color: #fff !important;}
}
.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-footer .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-footer .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-footer .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-footer .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 !important;-webkit-transition:border-color .4s ease .185s;transition:border-color .4s ease .185s;}
.l-footer .c-btn-list{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;font-weight:bold;}
.l-footer .c-btn-list__itm__link{display:block;position:relative;overflow:hidden;width:100%;height:100%;color:#e4002b !important;text-decoration:none;box-shadow:0 0 0 1px inset #e4002b;border-radius:100px;background-color:#fff;cursor:pointer;font-size:inherit;}
.l-footer .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;}
.l-footer .c-btn-list__itm__link[target='_blank']:before{display:none;}
.l-footer .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;}
@media screen and (min-width: 769px), print{
.l-footer .l-gnav__sub__btn{position:absolute;width:210px;right:20px;top:-15px;}
.l-footer .c-btn-list{margin-top:10px;}
.l-footer .c-btn-list__itm{width:100%;line-height:1.43;margin-top:30px;}
.l-footer .c-btn-list__itm__link{z-index:1;-webkit-transition:color .65s ease;transition:color .65s ease;}
.l-footer .c-btn-list__itm__link:before{right:21px;width:4px;height:4px;}
.l-footer .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;}
.l-footer .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;}
.l-footer .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;}
.l-footer .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%;}
.l-footer .c-btn-list__itm__content{position:absolute;top:50%;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);z-index:2;}
.l-footer .c-btn-list.r-center01 .c-btn-list__itm{max-width:350px;margin:0 auto;}
.l-footer .c-btn-list.r-small .c-btn-list__itm{height:30px;}
}
@media screen and (max-width: 768px){
.l-footer .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:#e4002b;}
.l-footer .l-gnav__sub__btn--sma{justify-content:center;}
.l-footer .l-gnav__sub__btn--sma .c-btn-list__itm{margin-top:0!important;margin-bottom:4vw;}
.l-footer .l-gnav__sub__btn--sma .l-gnav__sub__btn{width:42.66667vw;}
.l-footer .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-footer .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-footer .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-footer .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-footer .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-footer .c-btn-list{margin-top:10px;margin-top:2.66667vw;}
.l-footer .c-btn-list__itm{line-height:1.53;margin-top:15px;margin-top:4vw;}
.l-footer .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;}
.l-footer .c-btn-list__itm__link:before{right:25px;right:6.66667vw;width:4px;width:1.06667vw;height:4px;height:1.06667vw;}
.l-footer .c-btn-list .c-btn-list__itm{width:100%;}
}

@media screen and (min-width: 769px), print {
    .l-footer .l-fnav-bnr__itm.r-blank:after {
        right: 4px;
        margin-top: -1px;
    }
}
@media screen and (min-width: 769px), print {
    .l-footer .l-fnav-bnr__itm.r-blank:before, .l-footer .l-fnav-bnr__itm.r-blank:after {
        width: 6px;
        height: 6px;
        top: 4px;
    }
}

/*! CSS Used from: https://www.kewpie.co.jp/mypage/cat_assets/css/style.css */
.c-btn-list__itm__link{cursor:pointer;display:flex;justify-content:center;align-items:center;}
@media screen and (max-width: 768px){
.c-btn-list.r-small .c-btn-list__itm{height:8.266666666666667vw;}
}
.l-fnav-bnr--mypage{width:290px!important;margin:0 auto;}
.l-fnav-bnr--mypage .l-fnav-bnr__icons{display:flex;justify-content:space-between;flex-direction:row;width:220px;margin:0 auto;}
.l-fnav-bnr--mypage .l-fnav-bnr__icons img{width:46px;height:auto;}
.l-fnav-bnr--mypage .l-fnav-bnr__itms--mypage{display:flex;justify-content:center!important;}
.l-fnav-bnr--mypage .l-fnav-bnr__itms--mypage .l-fnav-bnr__itm{width:140px;margin:0!important;}
.l-gnav__sub__btn--mypage{display:flex;justify-content:center;}
.l-gnav__sub__btn--mypage .l-gnav__sub__btn{position:relative;right:auto;top:auto;width:90px;}
.l-gnav__sub__btn--mypage .l-gnav__sub__btn .c-btn-list__itm__link{background:none;font-size:14px;}
.l-gnav__sub__btn--mypage .l-gnav__sub__btn .c-btn-list__itm__link[target="_blank"] .c-btn-list__itm__content{padding-right:8px;}
.l-gnav__sub__btn--mypage .l-gnav__sub__btn .c-btn-list__itm__link[target="_blank"] .c-btn-list__itm__content::before,.l-gnav__sub__btn--mypage .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--mypage .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--mypage .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--mypage .l-gnav__sub__btn .c-btn-list__itm__link:hover .c-btn-list__itm__content::before,.l-gnav__sub__btn--mypage .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;}
@media screen and (max-width: 768px){
.l-gnav__sub__btn--mypage .l-gnav__sub__btn .c-btn-list__itm__link:hover .c-btn-list__itm__content::before,.l-gnav__sub__btn--mypage .l-gnav__sub__btn .c-btn-list__itm__link:hover .c-btn-list__itm__content::after{border-color:#e4002b;}
.l-fnav-bnr--mypage{width:100%!important;padding:0 5.33333vw;}
.l-fnav-bnr--mypage .l-fnav-bnr__icons{margin:0 auto;width:70%;}
.l-fnav-bnr--mypage .l-fnav-bnr__icons img{width:13.419117647058824vw;}
.l-fnav-bnr--mypage .l-fnav-bnr__itms--mypage .l-fnav-bnr__itm{width:49%;margin:0!important;}
.l-gnav__sub__btn--mypage{justify-content:center;}
.l-gnav__sub__btn--mypage .c-btn-list__itm{margin-top:0!important;margin-bottom:4vw;}
.l-gnav__sub__btn--mypage .l-gnav__sub__btn{width:42.66667vw;}
.l-gnav__sub__btn--mypage .l-gnav__sub__btn .c-btn-list__itm__link{font-size:3.73333vw;padding-top:1vw;padding-bottom:1vw;}
.l-gnav__sub__btn--mypage .l-gnav__sub__btn .c-btn-list__itm__link[target="_blank"] .c-btn-list__itm__content{padding-right:0;}
.l-gnav__sub__btn--mypage .l-gnav__sub__btn .c-btn-list__itm__link[target="_blank"] .c-btn-list__itm__content::before,.l-gnav__sub__btn--mypage .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--mypage .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--mypage .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-fnav-bnr--mypage .l-fnav-bnr__link img{width:100%;height:auto;}
}
@media screen and (min-width: 769px), print{
.l-footer .l-fnav-bnr__itm.r-blank.r-blank-fix::before,.l-fnav-bnr__itm.r-has-bdr.r-blank.r-blank-fix::after{top:3px!important;}
}
@media screen and (max-width: 768px){
.l-footer .l-fnav-bnr__itm.r-blank.r-blank-fix::before,.l-fnav-bnr__itm.r-has-bdr.r-blank.r-blank-fix::after{top:2.1vw!important;}
}

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

.l-footer .l-fnav .l-fnav__list__itm__link {
	padding-bottom: 4.2vw;
	padding-top: 4.2vw;
	font-size: 13px;
	font-size: 3.46667vw;
}

.l-footer .l-fnav .l-fnav__list__sublist .l-fnav__list__sublist__itm .l-fnav__list__sublist__itm__link {
	padding-bottom: 4.2vw;
	padding-top: 4.2vw;
	font-size: 13px;
	font-size: 3.46667vw;
}

.l-footer .l-fsnav__list {
	padding-bottom: -0.16vw;
	padding-top: -0.16vw;
	font-size: 12px;
	font-size: 3.2vw;
}

.l-fnav.r-com .l-fnav__list__itm__link {
	padding-bottom: 4.2vw;
	padding-top: 4.2vw;
	font-size: 13px;
	font-size: 3.46667vw;
}

.l-fnav.r-com .l-fnav__list__sublist__itm__link {
	padding-bottom: 4.2vw;
	padding-top: 4.2vw;
	font-size: 13px;
	font-size: 3.46667vw;
}
}

