/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* html { line-height: 1.15; -webkit-text-size-adjust: 100%; }

body { margin: 0; }

main { display: block; }

h1 { font-size: 2em; margin: .67em 0; }

hr { -webkit-box-sizing: content-box; box-sizing: content-box; height: 0; overflow: visible; }

pre { font-family: monospace,monospace; font-size: 1em; }

a { background-color: transparent; }

abbr[title] { border-bottom: none; text-decoration: underline; -webkit-text-decoration: underline dotted; text-decoration: underline dotted; }

b, strong { font-weight: bolder; }

code, kbd, samp { font-family: monospace,monospace; font-size: 1em; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -.25em; }

sup { top: -.5em; }

img { border-style: none; }

button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; }

button, input { overflow: visible; }

button, select { text-transform: none; }

[type=button], [type=reset], [type=submit], button { -webkit-appearance: button; }

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner { border-style: none; padding: 0; }

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring { outline: 1px dotted ButtonText; }

fieldset { padding: .35em .75em .625em; }

legend { -webkit-box-sizing: border-box; box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }

progress { vertical-align: baseline; }

textarea { overflow: auto; }

[type=checkbox], [type=radio] { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0; }

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button { height: auto; }

[type=search] { -webkit-appearance: textfield; outline-offset: -2px; }

[type=search]::-webkit-search-decoration { -webkit-appearance: none; }

::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }

details { display: block; }

summary { display: list-item; }

template { display: none; }

[hidden] { display: none; } */

/* Slider */
.slick-slider { position: relative; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto; }

.slick-track:before, .slick-track:after { display: table; content: ''; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }

[dir='rtl'] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

/* Remodal - v1.1.1 Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking. http://vodkabears.github.io/remodal/ Made by Ilya Makarov Under MIT License */
/* ========================================================================== Remodal's necessary styles ========================================================================== */
/* Hide scroll bar */
html.remodal-is-locked { overflow: hidden; -ms-touch-action: none; touch-action: none; }

/* Anti FOUC */
.remodal, [data-remodal-id] { display: none; }

/* Necessary styles of the overlay */
.remodal-overlay { position: fixed; z-index: 9999; top: -5000px; right: -5000px; bottom: -5000px; left: -5000px; display: none; }

/* Necessary styles of the wrapper */
.remodal-wrapper { position: fixed; z-index: 10000; top: 0; right: 0; bottom: 0; left: 0; display: none; overflow: auto; text-align: center; -webkit-overflow-scrolling: touch; }

.remodal-wrapper:after { display: inline-block; height: 100%; margin-left: -0.05em; content: ""; }

/* Fix iPad, iPhone glitches */
.remodal-overlay, .remodal-wrapper { -webkit-backface-visibility: hidden; backface-visibility: hidden; }

/* Necessary styles of the modal dialog */
.remodal { position: relative; outline: none; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -moz-text-size-adjust: 100%; text-size-adjust: 100%; }

.remodal-is-initialized { /* Disable Anti-FOUC */ display: inline-block; }

/* Remodal - v1.1.1 Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking. http://vodkabears.github.io/remodal/ Made by Ilya Makarov Under MIT License */
/* ========================================================================== Remodal's default mobile first theme ========================================================================== */
/* Default theme styles for the background */
.remodal-bg.remodal-is-opening, .remodal-bg.remodal-is-opened { -webkit-filter: blur(3px); filter: blur(3px); }

/* Default theme styles of the overlay */
.remodal-overlay { background: rgba(0, 0, 0, 0.7); }

.remodal-overlay.remodal-is-opening, .remodal-overlay.remodal-is-closing { -webkit-animation-duration: 0.3s; animation-duration: 0.3s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }

.remodal-overlay.remodal-is-opening { -webkit-animation-name: remodal-overlay-opening-keyframes; animation-name: remodal-overlay-opening-keyframes; }

.remodal-overlay.remodal-is-closing { -webkit-animation-name: remodal-overlay-closing-keyframes; animation-name: remodal-overlay-closing-keyframes; }

/* Default theme styles of the wrapper */
.remodal-wrapper { top: 50px; right: 10px; bottom: 25px; left: 10px; overflow: inherit; }

/* Default theme styles of the modal dialog */
.remodal { position: absolute; top: 0; right: 0; bottom: 0; left: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.remodal.remodal-is-opening, .remodal.remodal-is-closing { -webkit-animation-duration: 0.3s; animation-duration: 0.3s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }

.remodal.remodal-is-opening { -webkit-animation-name: remodal-opening-keyframes; animation-name: remodal-opening-keyframes; }

.remodal.remodal-is-closing { -webkit-animation-name: remodal-closing-keyframes; animation-name: remodal-closing-keyframes; }

/* Vertical align of the modal dialog */
.remodal, .remodal-wrapper:after { vertical-align: middle; }

/* Close button */
.remodal-close { position: absolute; top: -45px; right: 0; display: block; overflow: visible; width: 35px; height: 35px; margin: 0; padding: 0; cursor: pointer; -webkit-transition: color 0.2s; transition: color 0.2s; text-decoration: none; color: #95979c; border: 0; outline: 0; background: transparent; }

.remodal-close:before { content: "×"; color: #fff; font-size: 3rem; cursor: pointer; }

/* Dialog buttons */
.remodal-confirm, .remodal-cancel { font: inherit; display: inline-block; overflow: visible; min-width: 110px; margin: 0; padding: 12px 0; cursor: pointer; -webkit-transition: background 0.2s; transition: background 0.2s; text-align: center; vertical-align: middle; text-decoration: none; border: 0; outline: 0; }

.remodal-confirm { color: #fff; background: #81c784; }

.remodal-confirm:hover, .remodal-confirm:focus { background: #66bb6a; }

.remodal-cancel { color: #fff; background: #e57373; }

.remodal-cancel:hover, .remodal-cancel:focus { background: #ef5350; }

/* Remove inner padding and border in Firefox 4+ for the button tag. */
.remodal-confirm::-moz-focus-inner, .remodal-cancel::-moz-focus-inner, .remodal-close::-moz-focus-inner { padding: 0; border: 0; }

/* Keyframes ========================================================================== */
/* Media queries ========================================================================== */
/* IE8 ========================================================================== */
.lt-ie9 .remodal-overlay { background: #2b2e38; }

.lt-ie9 .remodal { width: 700px; }

/* html { font-size: 62.5%; }

body { line-height: 1.6; color: #333333; font-size: 1.4rem; font-family: "Noto Sans CJK JP", sans-serif; -webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-size-adjust: 100%; background-color: white; }

p { margin-bottom: 1.5em; }

a { color: #3251AD; text-decoration: none; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

img { max-width: 100%; vertical-align: top; } */

::-webkit-input-placeholder { color: #ADADAD; }

:-ms-input-placeholder { color: #ADADAD; }

::-ms-input-placeholder { color: #ADADAD; }

::placeholder { color: #ADADAD; }

.header-overlay { display: none; position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: rgba(51, 51, 51, 0.3); z-index: 100; }

.header { position: fixed; top: 0; right: 0; left: 0; height: 60px; background: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; border-bottom: 1px solid #CCCCCC; z-index: 100; }

.header-logo { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; height: 59px; padding: 0 0 0 20px; }

.header-logo img { vertical-align: top; }

.header-pc-login { display: none; }

.header-search-btn { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; position: absolute; top: 0; right: 65px; bottom: 0; width: 25px; }

.header-search-btn span { display: block; position: absolute; left: 0; width: 25px; height: 2px; background: #EE1C26; border-radius: 5px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; opacity: 0; }

.header-search-btn span:nth-child(1) { top: 20px; -webkit-transform: translateY(9px) rotate(45deg); -ms-transform: translateY(9px) rotate(45deg); transform: translateY(9px) rotate(45deg); }

.header-search-btn span:nth-child(2) { bottom: 19px; -webkit-transform: translateY(-9px) rotate(-45deg); -ms-transform: translateY(-9px) rotate(-45deg); transform: translateY(-9px) rotate(-45deg); }

.header-search-btn img { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.header-search-btn.is-open span { opacity: 1; }

.header-search-btn.is-open img { opacity: 0; }

.header-search { display: none; position: absolute; top: 60px; right: 0; left: 0; background: #fff; }

.header-search__inner { position: relative; padding: 20px; }

.header-search__inner:before { content: ""; display: block; position: absolute; top: -10px; right: 68px; width: 0; height: 0; border-style: solid; border-width: 0 9px 10px 9px; border-color: transparent transparent #CCCCCC transparent; }

.header-search__inner:after { content: ""; display: block; position: absolute; top: -9px; right: 69px; width: 0; height: 0; border-style: solid; border-width: 0 8px 9px 8px; border-color: transparent transparent #fff transparent; }

.header-search__inner .search { margin: 0 auto; }

.header-hbg { position: absolute; top: 0; right: 0; width: 59px; height: 59px; }

.header-hbg span { display: block; position: absolute; left: 17px; width: 25px; height: 2px; background: #333333; border-radius: 5px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.header-hbg span:nth-child(1) { top: 20px; }

.header-hbg span:nth-child(2) { top: 29px; }

.header-hbg span:nth-child(3) { bottom: 19px; }

.header-hbg.is-open span:nth-child(1) { -webkit-transform: translateY(9px) rotate(45deg); -ms-transform: translateY(9px) rotate(45deg); transform: translateY(9px) rotate(45deg); }

.header-hbg.is-open span:nth-child(2) { opacity: 0; }

.header-hbg.is-open span:nth-child(3) { -webkit-transform: translateY(-9px) rotate(-45deg); -ms-transform: translateY(-9px) rotate(-45deg); transform: translateY(-9px) rotate(-45deg); }

.header-main-nav { display: none; position: absolute; top: 60px; right: 0; left: 0; max-height: calc(100vh - 60px); overflow: auto; background: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; }

.header-sitemap { background: #F2F2F2; }

.header-sitemap__list { margin: 0; }

.header-sitemap__heading { border-bottom: 1px solid #CCCCCC; }

.header-sitemap__heading a { display: block; position: relative; padding: 10px 20px; background: #fff; color: inherit; font-size: 1.5rem; text-decoration: none; }

.header-sitemap__heading a:before { content: ""; display: block; position: absolute; top: 50%; right: 20px; width: 15px; height: 1px; background: #EE1C26; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.header-sitemap__heading a:after { content: ""; display: block; position: absolute; top: 50%; right: 27px; width: 1px; height: 15px; background: #EE1C26; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.header-sitemap__heading a.is-open { color: #EE1C26; }

.header-sitemap__heading a.is-open:after { content: none; }

.header-sitemap__lower { display: none; margin: 0; }

.header-sitemap__lower__img { display: none; }

.header-sitemap__lower ul { list-style: none; margin: 0; padding: 0; }

.header-sitemap__lower ul li { border-bottom: 1px solid #CCCCCC; }

.header-sitemap__lower ul li a { display: block; position: relative; padding: 10px 20px 10px 40px; color: inherit; }

.header-sitemap__lower ul li a:before { content: ""; display: block; position: absolute; top: 21px; left: 20px; width: 6px; height: 6px; border-top: 1px solid #EE1C26; border-right: 1px solid #EE1C26; -webkit-transform: translateY(-50%) rotate(45deg); -ms-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); }

.header-member { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding: 25px 20px; background: #F2F2F2; }

.header-member__info { margin: 0 10px 0 0; }

.header-member__info img { width: 42px; height: 42px; border-radius: 100%; }

.header-member__mypage a { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; color: inherit; }

.header-member__mypage a img { width: 42px; height: 42px; margin: 0 10px 0 0; border-radius: 100%; }

.header-member__logout { width: 125px; margin: 0 0 0 auto; }

.header-member__logout a { display: block; padding: 10px; background: #fff; border: 1px solid #CCCCCC; border-radius: 5px; color: inherit; text-align: center; }

.header-sp-btn { padding: 30px 0 35px; }

.footer-contact { margin: 60px 20px 45px; padding: 45px 30px 40px; border: 1px solid #EE1C26; border-radius: 10px; }

.footer-contact__heading { line-height: 1; margin: 0 0 25px; color: #EE1C26; font-size: 2.5rem; font-family: 'M PLUS Rounded 1c'; letter-spacing: .1em; text-align: center; }

.footer-contact__label { margin: 0 0 5px; font-size: 1.5rem; font-weight: bold; text-align: center; }

.footer-contact__tel { margin: 0 0 5px; text-align: center; }

.footer-contact__tel a { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; color: #EE1C26; font-size: 3.1rem; font-weight: bold; }

.footer-contact__tel a:before { content: ""; display: block; width: 50px; height: 29px; margin: 0 10px 0 0; background: url(/_var/common/cmn_tel_ico01.png) no-repeat 0 0; background-size: 50px 29px; }

.footer-contact__time { margin: 0 0 40px; font-size: 1.3rem; text-align: center; }

.footer-contact .button-v1__type { width: 100%; min-width: inherit; }

#footer { margin: 0; background: #F2F2F2; }

.footer-guide { border-top: 1px solid #C2C2C2; border-bottom: 1px solid #C2C2C2; }

.footer-guide__inner { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; position: relative; height: 42px; }

.footer-guide__home { padding: 0 0 0 20px; }

.footer-guide__home a { display: block; padding: 0 0 0 30px; background: url(/_var/common/cmn_home_ico01.svg) no-repeat 0 50%; background-size: 19px 18px; color: #333333; font-size: 1.6rem; font-weight: bold; font-family: 'M PLUS Rounded 1c'; }

.footer-guide__pagetop { position: absolute; top: 0; right: 0; bottom: 0; }

.footer-guide__pagetop a { display: block; width: 42px; height: 42px; background: #EE1C26; }

.footer-guide__pagetop a:before { content: ""; display: block; position: absolute; top: 50%; left: 50%; width: 9px; height: 9px; border-top: 2px solid #fff; border-right: 2px solid #fff; -webkit-transform: translate(-50%, -30%) rotate(-45deg); -ms-transform: translate(-50%, -30%) rotate(-45deg); transform: translate(-50%, -30%) rotate(-45deg); }

.footer-logo { padding: 40px 0; text-align: center; }

.footer-logo img { width: 137px; height: auto; }

.footer-sitemap { margin: 0 0 40px; border-top: 1px solid #CCCCCC; }

.footer-sitemap__list { margin: 0; }

.footer-sitemap__heading { border-bottom: 1px solid #CCCCCC; }

.footer-sitemap__heading a { display: block; position: relative; padding: 10px 20px; background: #fff; color: inherit; font-size: 1.5rem; text-decoration: none; }

.footer-sitemap__heading a:before { content: ""; display: block; position: absolute; top: 50%; right: 20px; width: 15px; height: 1px; background: #EE1C26; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.footer-sitemap__heading a:after { content: ""; display: block; position: absolute; top: 50%; right: 27px; width: 1px; height: 15px; background: #EE1C26; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.footer-sitemap__heading a.is-open { color: #EE1C26; }

.footer-sitemap__heading a.is-open:after { content: none; }

.footer-sitemap__lower { display: none; margin: 0; }

.footer-sitemap__lower ul { list-style: none; margin: 0; padding: 0; }

.footer-sitemap__lower ul li { border-bottom: 1px solid #CCCCCC; }

.footer-sitemap__lower ul li a { display: block; position: relative; padding: 10px 20px 10px 40px; color: inherit; }

.footer-sitemap__lower ul li a:before { content: ""; display: block; position: absolute; top: 50%; left: 20px; width: 6px; height: 6px; border-top: 1px solid #EE1C26; border-right: 1px solid #EE1C26; -webkit-transform: translateY(-50%) rotate(45deg); -ms-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); }

.footer-sns { margin: 0 0 35px; text-align: center; }

.footer-sns__title { margin: 0 0 15px; font-size: 1.7rem; font-weight: 500; }

.footer-sns__list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; list-style: none; margin: 0 0 15px; padding: 0; }

.footer-sns__list__item { margin: 0 15px; }

.footer-sns__list__item img { width: 40px; height: auto; }

.footer-sns__btn a { display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding: 1px 10px; background: #fff; border-radius: 50px; color: inherit; font-size: 1.6rem; }

.footer-sns__btn a:after { content: ""; display: block; width: 6px; height: 6px; margin: 0 0 0 5px; border-top: 1px solid #EE1C26; border-right: 1px solid #EE1C26; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.footer-bn { list-style: none; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin: 0 0 40px; padding: 0 20px; }

.footer-bn__item { width: 48.75%; }

.footer-bottom-nav { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; list-style: none; margin: 0 0 25px; padding: 0; }

.footer-bottom-nav__item { margin: 0 20px 15px; }

.footer-bottom-nav__item a { color: #EE1C26; font-size: 1rem; }

.footer-copyright { padding: 5px; background: #EE1C26; color: #fff; font-size: .9rem; text-align: center; }

.gdpr-message { position: fixed; bottom: 0; left: 0; width: 100%; line-height: 1.75; background: rgba(0, 0, 0, 0.75); color: #fff; transition: -webkit-transform 0.25s cubic-bezier(0.4, 0, 0.2, 1) 0s; -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.4, 0, 0.2, 1) 0s; transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1) 0s; transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1) 0s, -webkit-transform 0.25s cubic-bezier(0.4, 0, 0.2, 1) 0s; z-index: 2147483647; }

.gdpr-message * { -webkit-box-sizing: border-box; box-sizing: border-box; }

.gdpr-message__inner { padding: 20px; }

.gdpr-message__text { margin: 0; font-size: 1.3rem; }

.gdpr-message__link { color: #fff; text-decoration: underline; }

.gdpr-message__link:hover { text-decoration: none; }

.gdpr-message__button { display: block; width: 156px; margin: 10px auto 0; padding: 8px; background: #fff; color: #333; font-size: 1.3rem; text-align: center; cursor: pointer; }

.gdpr-message.is-hide { -webkit-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%); }

#main { overflow: hidden; margin: 60px 0 0; padding: 0 20px; }

.breadcrumb { list-style: none; overflow: auto; margin: 0 0 10px; padding: 15px 0; font-size: 1rem; white-space: nowrap; }

.breadcrumb__item { display: inline; position: relative; margin-right: 20px; }

.breadcrumb__item:last-child { margin-right: 0; }

.breadcrumb__item:last-child:after { content: none; }

.breadcrumb__item:after { content: "＞"; position: absolute; top: 0; right: -15px; }

.search { margin: 0 0 30px; }

.search__keyword { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; overflow: hidden; border: 1px solid #EE1C26; border-radius: 100px; }

.search__keyword__input { width: calc(100% - 65px); height: 48px; margin: 0; padding: 0 20px; -webkit-box-sizing: border-box; box-sizing: border-box; border: none; outline: none; background: none; }

.search__keyword__submit { width: 65px; height: 48px; margin: 0; padding: 0; border: none; border-radius: 0; background: #EE1C26 url(/_var/common/cmn_search_ico01.svg) no-repeat 50% 50%; background-color: #EE1C26 !important; background-size: 25px 25px; text-indent: -9999px; cursor: pointer; }

.tags { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 0 25px; }

.tags a { display: block; margin: 0 5px 10px; padding: 5px 10px; background: #F2F2F2; border-radius: 5px; color: #EE1C26; }

.bn { margin: 0 -20px 35px; }

.bn__slide { list-style: none; margin: 0; padding: 0; }

.bn__slide__item { margin: 0 5px; }

.bn__slide__item a { display: block; position: relative; color: inherit; }

.bn__slide__img { overflow: hidden; border-radius: 10px; }

.bn__slide__img img { max-width: 85.33vw; }

.bn__slide__badge { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; position: absolute; top: 12px; left: 12px; width: 66px; height: 66px; line-height: 1.3; background: #EE1C26; border-radius: 100%; color: #fff; text-align: center; letter-spacing: -.1em; z-index: 10; }

.bn__slide__label { margin: 15px 0 0; }

.bn__slide__label:after { content: ""; display: inline-block; width: 7px; height: 7px; vertical-align: top; margin: 7px 0 0 5px; border-top: 1px solid #EE1C26; border-right: 1px solid #EE1C26; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.bn__slide .slick-dots { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; list-style: none; line-height: 1; margin: 20px 0 0; padding: 0; }

.bn__slide .slick-dots li { margin: 0 4px; }

.bn__slide .slick-dots li button { display: block; width: 10px; height: 10px; vertical-align: top; overflow: hidden; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 0; border: 1px solid #A4A4A4; border-radius: 100%; background: #fff; text-indent: -9999px; cursor: pointer; }

.bn__slide .slick-dots li.slick-active button { background: #EEEEEE; }

.bn__slide .slick-dots li:first-child:last-child { display: none; }

.tab { margin: 0 0 25px; }

.tab__list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; list-style: none; margin: 0 0 30px; padding: 0; }

.tab__list li { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }

.tab__list li + li { margin: 0 0 0 10px; }

.tab__button { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; position: relative; min-height: 48px; line-height: 1.4; padding: 5px 0; border: 1px solid #DDDDDD; border-radius: 8px; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1.3rem; color: inherit; text-align: center; text-decoration: none; }

.tab__button.is-current { background: #F2F2F2; }

.tab__button.is-current:before { content: ""; display: block; position: absolute; bottom: -11px; left: 50%; width: 0; height: 0; border-style: solid; border-width: 10px 6px 0 6px; border-color: #DDDDDD transparent transparent transparent; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

.tab__button.is-current:after { content: ""; display: block; position: absolute; bottom: -9px; left: 50%; width: 0; height: 0; border-style: solid; border-width: 10px 6px 0 6px; border-color: #F2F2F2 transparent transparent transparent; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

.tab__label img { display: block; margin: 5px auto; }

.tab__body { margin: 0 -20px; padding: 20px; background: #F2F2F2; }

.tab__lead { margin: 0 0 20px; }

.js-tabs__panel:nth-child(n+2) { display: none; }

.share { margin: 0 -20px 0; padding: 35px 20px; border-top: 1px solid #CCCCCC; }

.share__title { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; line-height: 1.4; margin: 0 0 15px; letter-spacing: .1em; }

.share__title:after { content: ""; display: block; width: 44px; height: 64px; margin: 0 0 0 15px; background: url(/_var/common/cmn_ajipen_img02.png) no-repeat 0 0; background-size: 44px 64px; }

.share__title span { font-size: 1.6rem; font-weight: bold; }

.share__title span:before { content: attr(data-en); display: block; color: #EE1C26; font-size: 2.5rem; font-family: 'M PLUS Rounded 1c'; text-align: right; }

.share__list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; list-style: none; margin: 0; padding: 0; }

.share__list__item { width: 40px; margin: 0 20px 0 0; }

.share__list__item:last-child { margin: 0; }

.product-cat { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.product-cat__item { width: 48.4375%; margin: 0 0 10px; }

.product-cat__item a { display: block; padding: 13px 0 10px; border: 1px solid #DDDDDD; border-radius: 10px; background: #fff; color: inherit; text-align: center; text-decoration: none; }

.product-cat__item__img { margin: 0 0 10px; }

.product-cat__item__img img { max-width: 120px; vertical-align: top; }

.product-cat__item__name { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; font-size: 1.3rem; }

.product-cat__item__tags { margin: -5px 0 5px; color: #EE1C26; font-size: 1.1rem; font-weight: bold; }

.recommend-recipe-list { list-style: none; margin: 0 -20px 25px -10px; padding: 0; }

.recommend-recipe-list__item { width: 92px; margin: 0 10px 0 0; }

.recommend-recipe-list__item a { display: block; color: inherit; }

.recommend-recipe-list__item__img { overflow: hidden; margin: 0 0 5px; border-radius: 10px; }

.recommend-recipe-list__item__name { font-size: 1.3rem; }

.recommend-recipe-list + .heading3 { margin-top: 40px; }

.search-num { margin: 0 0 30px; text-align: center; }

.btn-clip { position: absolute; right: 0; bottom: 5px; z-index: 10; }

.recipe-header .btn-clip { bottom: -26px; }

.btn-clip a { display: block; position: relative; width: 52px; height: 52px; overflow: hidden; -webkit-box-sizing: border-box; box-sizing: border-box; background: #fff; border: 1px solid #EE1C26; border-radius: 100%; text-indent: -9999px; text-decoration: none; cursor: pointer; }

.btn-clip a:before { content: ""; display: block; position: absolute; top: 50%; left: 50%; width: 24px; height: 25px; background: url(/_var/common/cmn_clip_ico01.svg) no-repeat 0 0; background-size: 24px 25px; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.btn-clip a.is-done:before { background: url(/_var/common/cmn_clip_ico02.svg) no-repeat 0 0; background-size: 24px 25px; }

.recipe-cooking__process { list-style: none; counter-reset: number; margin: 0 0 40px; padding: 0; }

.recipe-cooking__process__item { position: relative; margin: 0 0 15px; padding: 0 0 0 40px; }

.recipe-cooking__process__item:before { counter-increment: number; content: counter(number); display: block; position: absolute; top: 0; left: 0; width: 24px; height: 24px; line-height: 24px; background: #EE1C26; color: #fff; font-size: 1.7rem; font-weight: bold; font-family: "M PLUS Rounded 1c"; text-align: center; }

.product-list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 0 50px; }

.product-list__item { width: 48.4375%; margin: 0 0 10px; }

.product-list__item a { display: block; padding: 13px 10px 10px; border: 1px solid #DDDDDD; border-radius: 10px; background: #fff; }

.product-list__item__tags { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: -5px 0 2px; }

.product-list__item__img { margin: 0 0 10px; text-align: center; }

.product-list__item__img img { max-width: 137px; vertical-align: top; }

.product-list__item__name { padding: 0 5px; }

.product-tag { display: block; line-height: 1; margin: 0 3px 3px 0; padding: 2px 3px; border-radius: 2px; color: #fff; font-size: 1.1rem; }

.product-tag--new { background: #EE1C26; }

.product-tag--renewal { background: #F9A30D; }

.product-tag--limited { background: #004EA2; }

.product-tag--delivery { background: #0E7720; }

.product-tag--discontinue { background: #888888; }

.top-company-nav { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; list-style: none; margin: 0 0 20px; padding: 0; }

.top-company-nav__item { width: 48.4375%; margin: 0 0 10px; }

.top-company-nav__item a { display: block; position: relative; overflow: hidden; border-radius: 10px; color: #fff; text-decoration: none; }

.top-company-nav__item__name { position: absolute; right: 0; bottom: 13px; left: 0; text-align: center; }

.ask-nav { margin: 0 0 35px; }

.ask-nav__title { margin: 0 0 20px; font-size: 1.8rem; font-weight: 500; text-align: center; }

.ask-nav__title--large { margin: 0 0 20px; font-size: 1.8rem; font-weight: 500; text-align: center; }

.ask-nav-list__item { margin: 0 0 20px; }

.ask-nav-list__item a { display: block; color: inherit; text-decoration: none; }

.ask-nav-list__item:last-child { margin: 0; }

.ask-nav-list__img { margin: 0 0 10px; }

.ask-nav-list__img img { border-radius: 10px; }

.ask-nav-list__label:after { content: ""; display: inline-block; width: 7px; height: 7px; vertical-align: top; margin: 7px 0 0 5px; border-top: 1px solid #EE1C26; border-right: 1px solid #EE1C26; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.ask-nav-list__related { margin: 7px 0 0; }

.ask-nav-list__related a { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; color: #3251AD; font-size: 1.3rem; }

.ask-nav-list__related a span { -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; display: block; margin: 0 10px 0 0; padding: 1px 3px; border-radius: 2px; background: #333333; color: #fff; font-size: 1.1rem; }

.news-list { margin: 0 0 30px; }

.news-list__item { padding: 15px 0; border-bottom: 1px solid #DDDDDD; }

.news-list__item:first-child { border-top: 1px solid #DDDDDD; }

.news-list__item a { display: block; color: inherit; }

.news-list__item__date { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin: 0 0 5px; color: #EE1C26; font-size: 1.2rem; }

.news-list__item__cat--campaign, .news-list__item__cat--pickup, .news-list__item__cat--press, .news-list__item__cat--important { display: block; min-width: 85px; margin: 0 0 0 10px; padding: 0 5px; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 20px; color: #fff; font-size: 1.1rem; text-align: center; }

.news-list__item__cat--campaign { background: #48977F; }

.news-list__item__cat--pickup { background: #48977F; }

.news-list__item__cat--press { background: #00A4E7; }

.news-list__item__cat--important { background: #EE1C26; }

.news-list__item__title { line-height: 1.8; font-size: 1.3rem; }

.news-list__item__title:before { content: ""; display: inline-block; width: 7px; height: 7px; vertical-align: top; margin: 7px 10px 0 0; border-top: 1px solid #EE1C26; border-right: 1px solid #EE1C26; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

[target="_blank"] .news-list__item__title:after { content: ""; display: inline-block; width: 14px; height: 14px; vertical-align: top; margin: 5px 0 0 10px; background: url(/_var/common/cmn_blank_ico01.svg) no-repeat 0 0; background-size: 14px 14px; }

.news-list__item__title.is-pdf:after { content: ""; display: inline-block; width: 15px; height: 15px; vertical-align: top; margin: 4px 0 0 10px; background: url(/_var/common/cmn_pdf_ico01.svg) no-repeat 0 0; background-size: 15px 15px; }

.factory-faq { margin: 0 -20px; border-top: 1px solid #DDDDDD; }

.factory-faq .accordion { border-bottom: 1px solid #DDDDDD; }

.factory-faq .accordion__head { display: block; position: relative; padding: 20px 60px; }

.factory-faq .accordion__head:before { content: "Q"; position: absolute; top: 17px; left: 20px; line-height: 1; color: #EE1C26; font-size: 2.5rem; font-weight: normal; font-family: 'M PLUS Rounded 1c'; }

.factory-faq .accordion__head:after { content: ""; display: block; position: absolute; top: 25px; right: 20px; width: 8px; height: 8px; border-right: 1px solid #EE1C26; border-bottom: 1px solid #EE1C26; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: .3s; transition: .3s; }

.factory-faq .accordion__head.is-active:after { top: 27px; -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); }

.factory-faq .accordion__tag--save, .factory-faq .accordion__tag--use, .factory-faq .accordion__tag--feature, .factory-faq .accordion__tag--material, .factory-faq .accordion__tag--pkg, .factory-faq .accordion__tag--safe { display: inline-block; min-width: 76px; vertical-align: top; margin: 0 0 10px; padding: 1px 5px; border-radius: 20px; -webkit-box-sizing: border-box; box-sizing: border-box; color: #fff; font-size: 1.2rem; text-align: center; }

.factory-faq .accordion__tag--save + .accordion__title, .factory-faq .accordion__tag--use + .accordion__title, .factory-faq .accordion__tag--feature + .accordion__title, .factory-faq .accordion__tag--material + .accordion__title, .factory-faq .accordion__tag--pkg + .accordion__title, .factory-faq .accordion__tag--safe + .accordion__title { margin-left: -40px; }

.factory-faq .accordion__tag--save { background: #004EA2; }

.factory-faq .accordion__tag--use { background: #30B330; }

.factory-faq .accordion__tag--feature { background: #EE1C26; }

.factory-faq .accordion__tag--material { background: #00A0E9; }

.factory-faq .accordion__tag--pkg { background: #ED6D00; }

.factory-faq .accordion__tag--safe { background: #B785C9; }

.factory-faq .accordion__body { padding: 20px; background: #F2F2F2; }

.factory-faq .accordion__body:before { content: "A"; display: block; line-height: 1; margin: 0 0 10px; color: #EE1C26; font-size: 2.5rem; font-weight: normal; font-family: 'M PLUS Rounded 1c'; }

.factory-attention { margin: 0 0 25px; padding: 30px 20px; border-radius: 10px; background: #F2F2F2; }

.factory-attention .unorder-list { font-size: 1.3rem; }

.box-separate { margin: 45px -20px; padding: 40px 20px 0; border-top: 1px solid #CCCCCC; }

.box-separate:last-child { margin-bottom: 0; }

.box-plain { margin: 0 0 40px; }

.box-plain:last-child { margin: 0; }

.button-wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.button-wrap--centering { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.button-wrap--centering + .button-wrap--centering { margin: 15px 0 0; }

.button-v1 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.button-v1__type { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; position: relative; min-width: 280px; line-height: inherit; padding: 10px; border: 1px solid #EE1C26; border-radius: 100px; background-color: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; color: #EE1C26; font-size: 1.5rem; text-align: center; text-decoration: none; }

.button-v1__type:after { content: ""; position: absolute; top: 50%; right: 20px; width: 6px; height: 6px; border-top: 1px solid #EE1C26; border-right: 1px solid #EE1C26; -webkit-transform: translateY(-50%) rotate(45deg); -ms-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.button-v1 + .button-v1 { margin: 15px 0 0; }

.button-v2 { width: 100%; }

.button-v2__type { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; height: 70px; line-height: 1.4; padding: 10px 10px 10px 20px; border: 1px solid #DDDDDD; border-radius: 10px; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #fff; color: inherit; text-decoration: none; }

.button-v2__type img { vertical-align: top; }

.button-v2__type > img { margin: 0 15px 0 0; }

.button-v3 { width: 100%; }

.button-v3__type { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; position: relative; height: 70px; line-height: 1.4; padding: 10px 40px 10px 20px; border: 1px solid #EE1C26; border-radius: 10px; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #fff; color: #EE1C26; font-size: 1.6rem; text-decoration: none; }

.button-v3__type:after { content: ""; position: absolute; top: 50%; right: 20px; width: 8px; height: 8px; border-top: 1px solid #EE1C26; border-right: 1px solid #EE1C26; -webkit-transform: translateY(-50%) rotate(45deg); -ms-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); }

.button-v3__type img { vertical-align: top; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.button-v3__type > img { margin: 0 15px 0 0; }

.button-v3 + .button-v3 { margin: 15px 0 0; }

.button-v4 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.button-v4__type { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; position: relative; min-width: 280px; line-height: inherit; padding: 10px 40px 10px 30px; border: 1px solid #EE1C26; border-radius: 100px; background-color: #EE1C26; -webkit-box-sizing: border-box; box-sizing: border-box; color: #fff !important; font-size: 1.5rem; text-align: center; text-decoration: none; }

.button-v4__type:after { content: ""; position: absolute; top: 50%; right: 20px; width: 6px; height: 6px; border-top: 1px solid #fff; border-right: 1px solid #fff; -webkit-transform: translateY(-50%) rotate(45deg); -ms-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); }

.button-v4 + .button-v4 { margin: 15px 0 0; }

.button-product a { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding: 10px; background: #F2F2F2; border-radius: 10px; color: inherit; font-size: 1.5rem; }

.button-product__img { width: 80px; margin: 0 20px 0 0; }

.button-product__label { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; position: relative; }

.button-product__label:before { content: ""; display: block; width: 20px; height: 20px; margin: 0 10px 0 0; border-radius: 100%; background: #EE1C26; }

.button-product__label:after { content: ""; position: absolute; top: 50%; left: 6px; width: 5px; height: 5px; border-top: 1px solid #fff; border-right: 1px solid #fff; -webkit-transform: translateY(-50%) rotate(45deg); -ms-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); }

.unorder-list { list-style: none; margin: 0; padding: 0; }

.unorder-list li { position: relative; margin: 0 0 10px; padding-left: 17px; }

.unorder-list li:last-child { margin: 0; }

.unorder-list li:before { content: ""; display: block; position: absolute; top: .5em; left: 0; width: 7px; height: 7px; border-radius: 100%; background: #EE1C26; }

.order-list { list-style: none; margin: 0; padding: 0; counter-reset: number; }

.order-list li { position: relative; padding-left: 25px; }

.order-list li:before { counter-increment: number; content: counter(number) "."; position: absolute; top: 0; left: 0; }

.accordion__head { color: inherit; text-decoration: none; }

.accordion__body { display: none; }

.product-nav { list-style: none; margin: 0 0 40px; padding: 0; }

.product-nav--col, .product-nav--col--small { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; list-style: none; margin: 0 0 40px; padding: 0; }

.product-nav--narrow { list-style: none; margin: 0 0 40px; padding: 0; }

.product-nav__item { margin: 0 0 -1px; }

.product-nav__item a { display: block; position: relative; padding: 15px 15px 15px 60px; border: 1px solid #EE1C26; color: #EE1C26; text-decoration: none; }

.product-nav__item a:before { content: ""; position: absolute; top: 50%; left: 27px; width: 10px; height: 10px; border-right: 2px solid #EE1C26; border-bottom: 2px solid #EE1C26; -webkit-transform: translateY(-50%) rotate(45deg); -ms-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); -webkit-transform-origin: 50% 0; -ms-transform-origin: 50% 0; transform-origin: 50% 0; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.recipe-search-nav { margin: 0 0 45px; font-weight: 500; text-align: center; }

.recipe-search-nav__total { margin: 0 0 10px; }

.recipe-search-nav__paging { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.recipe-search-nav__paging a { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin: 0 5px; padding: 4px 10px; border: 1px solid #DDDDDD; border-radius: 5px; color: inherit; font-size: 1.3rem; text-decoration: none; }

.recipe-search-nav__paging a.is-current { background: #F2F2F2; }

.recipe-search-nav__paging__prev:before { content: ""; display: block; width: 7px; height: 7px; margin: 0 5px 0 0; border-top: 1px solid #333333; border-left: 1px solid #333333; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.recipe-search-nav__paging__next:after { content: ""; display: block; width: 7px; height: 7px; margin: 0 0 0 5px; border-top: 1px solid #333333; border-right: 1px solid #333333; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.recipe-sort { position: relative; margin: 0 0 20px; text-align: right; z-index: 0; }

.recipe-sort:before { content: ""; display: block; position: absolute; top: 0; right: 0; bottom: 0; width: 28px; border-radius: 0 5px 5px 0; background: #ADADAD; z-index: -1; }

.recipe-sort:after { content: ""; display: block; position: absolute; top: 6px; right: 9px; width: 8px; height: 8px; border-right: 1px solid #fff; border-bottom: 1px solid #fff; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); z-index: -1; }

.recipe-sort select { -moz-appearance: none; appearance: none; -webkit-appearance: none; padding: 5px 40px 5px 10px; background: none; border: 1px solid #ADADAD; border-radius: 5px; outline: none; font-size: 1.3rem; cursor: pointer; }

.link-wrap--centering { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.link__type { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; position: relative; color: inherit; font-size: 1.5rem; font-weight: 500; text-decoration: none; }

.link__type:before { content: ""; display: block; width: 20px; height: 20px; margin: 0 10px 0 0; border-radius: 100%; background: #EE1C26; }

.link__type:after { content: ""; position: absolute; top: 50%; left: 6px; width: 5px; height: 5px; border-top: 1px solid #fff; border-right: 1px solid #fff; -webkit-transform: translateY(-50%) rotate(45deg); -ms-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); }

.link-v2__type { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; position: relative; color: #EE1C26; font-size: 1.5rem; }

.link-v2__type:before { content: ""; display: block; width: 20px; height: 20px; margin: 0 10px 0 0; -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid #EE1C26; border-radius: 100%; }

.link-v2__type:after { content: ""; position: absolute; top: 50%; left: 6px; width: 5px; height: 5px; border-top: 1px solid #EE1C26; border-right: 1px solid #EE1C26; -webkit-transform: translateY(-50%) rotate(45deg); -ms-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); }

.link-v2 + .link-v2 { margin: 5px 0 0; }

.kv { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; height: 210px; margin: 0 0 30px; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; border-radius: 10px; color: #fff; text-align: center; }

.kv__icon { width: 62px; height: 62px; margin: 0 auto 10px; border-radius: 100%; }

.kv__icon img { width: 100%; height: auto; }

.kv__title { margin: 0; font-size: 2rem; font-weight: 500; }

.heading1 { line-height: 1; margin: 0 0 40px; text-align: center; }

.heading1__inner { display: inline-block; position: relative; padding: 0 10px 15px; border-bottom: 2px solid #EE1C26; }

.heading1__inner:after { content: ""; position: absolute; bottom: -8px; left: 0; display: block; width: 54px; border-bottom: 2px solid #00A4E7; }

.heading1__title { margin: 0; font-size: 3rem; font-family: 'M PLUS Rounded 1c'; font-weight: normal; }

.heading1__title--small { line-height: 1.3; margin: 0; font-size: 2.5rem; font-family: 'M PLUS Rounded 1c'; font-weight: normal; }

.heading2 { line-height: 1.4; margin: 0 0 30px; text-align: center; }

.heading2__title { margin: 0; color: #EE1C26; font-size: 2.3rem; font-family: 'M PLUS Rounded 1c'; font-weight: normal; }

.heading2__title--large { margin: 0; color: #EE1C26; font-size: 3rem; font-family: 'M PLUS Rounded 1c'; font-weight: normal; }

.heading3 { margin: 0 0 25px; text-align: center; }

.heading3__title { margin: 0; font-size: 1.8rem; font-weight: 500; }

.heading3__title--large { margin: 0; font-size: 1.8rem; font-weight: 500; }

.heading4 { margin: 0 0 25px; }

.heading4__inner { position: relative; padding: 10px 0 0; border-top: 3px solid #CCCCCC; }

.heading4__inner:after { content: ""; position: absolute; top: -3px; left: 0; display: block; width: 105px; height: 3px; background: #EE1C26; }

.heading4__title { margin: 0; font-size: 2.2rem; }

.heading-bn { margin: 0 0 25px; }

.heading-bn__title { margin: 0; }

.heading-bn__title img { border-radius: 10px; }

.professional-pamphlet__heading { margin: 0 0 25px; padding: 10px; background: #FFE4E2; font-weight: 500; font-size: inherit; text-align: center; }

.lead--wide { margin: 0 0 30px; }

.lead--middle { margin: 0 0 25px; }

.lead--narrow { margin: 0 0 20px; }

.util-color--accent { color: #EE1C26; }

.util-text-left { text-align: left !important; }

.util-text-center { text-align: center !important; }

.util-text-right { text-align: right !important; }

.top-mv { margin: 0 -20px 40px; background: #EEEEEE; text-align: center; }

.top-main-nav { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; list-style: none; margin: 0 -20px 40px; padding: 20px; background: #EEEEEE; }

.top-main-nav__item { width: 23.4375%; }

.top-main-nav__item a { display: block; height: 75px; padding: 15px 0 0; border-radius: 10px; background: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; color: inherit; text-decoration: none; text-align: center; }

.top-main-nav__item__img { margin: 0 0 5px; }

.top-main-nav__item__img img { width: 33px; }

.top-main-nav__item__name { font-size: 1.3rem; }

.top-main-nav__item__name--small { font-size: 1.1rem; }

.bn-products { margin: 0 -20px 35px 0; }

.bn-products__slide { list-style: none; margin: 0; padding: 0; }

.bn-products__slide__item { width: 155px; margin: 0 10px 0 0; }

.bn-products__slide__item a { display: block; position: relative; overflow: hidden; padding: 15px 0; border: 1px solid #DDDDDD; border-radius: 10px; color: inherit; }

.bn-products__slide__img img { max-width: 120px; margin: 0 auto; }

.bn-products__slide .slick-dots { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; list-style: none; line-height: 1; margin: 20px 20px 0 0; padding: 0; }

.bn-products__slide .slick-dots li { margin: 0 4px; }

.bn-products__slide .slick-dots li button { display: block; width: 10px; height: 10px; vertical-align: top; overflow: hidden; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 0; border: 1px solid #A4A4A4; border-radius: 100%; background: #fff; text-indent: -9999px; cursor: pointer; }

.bn-products__slide .slick-dots li:first-child:last-child { display: none; }

.bn-products__slide .slick-dots li.slick-active button { background: #EEEEEE; }

.top-product-nav { margin: 0 0 30px; }

.top-enjoy { margin: 0 -20px 40px; padding: 35px 20px 40px; background: #F2F2F2; }

.top-enjoy-nav { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; list-style: none; margin: 0 0 70px; padding: 0; }

.top-enjoy-nav:before { content: ""; display: block; position: absolute; left: 50%; bottom: -60px; width: 66px; height: 89px; background: url(/_var/common/cmn_ajipen_img01.png) no-repeat 0 0; background-size: 66px 89px; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); z-index: 10; }

.top-enjoy-nav__item { width: 48.4375%; margin: 0 0 10px; }

.top-enjoy-nav__item a { position: relative; display: block; position: relative; overflow: hidden; border-radius: 10px; color: #fff; }

.top-enjoy-nav__item__name { position: absolute; right: 0; bottom: 13px; left: 0; text-align: center; }

.footer-group { padding: 35px 20px 0; border-top: 1px solid #CCCCCC; }

.footer-group__title { margin: 0 0 10px; font-size: 1.7rem; font-weight: 500; text-align: center; }

.footer-group__list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; list-style: none; margin: 0; padding: 0; }

.footer-group__list__item { width: 48.75%; margin: 10px 0 0; }

.search-results__cat { margin: 0 0 40px; }

.search-results__cat__page { margin: 0 0 40px; }

.search-results .product-list { margin: 0 0 25px; }

.recipe-search { margin: 0 -20px 40px; padding: 30px 20px; background: #F2F2F2; }

.recipe-search-products { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; list-style: none; margin: 0 0 25px; padding: 0; }

.recipe-search-detail .recipe-search-products { margin: -10px 0 15px; }

.recipe-search-detail .recipe-search-products .recipe-search-products__item__label { font-size: 1.4rem; }

.recipe-search-products__item { width: 48.4375%; margin: 0 0 10px; }

.recipe-search-products__item__label { padding: 10px; border: 1px solid #DDDDDD; border-radius: 5px; background: #fff; font-size: 1.5rem; text-align: center; }

.recipe-search-detail { margin: 0 0 40px; background: #fff; border: 1px solid #EE1C26; border-radius: 12px; }

.recipe-search-detail__btn { cursor: pointer; position: relative; padding: 12px 10px; border-radius: 10px; background: #EE1C26; color: #fff; font-size: 1.8rem; text-align: center; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.recipe-search-detail__btn:after { content: "＋"; position: absolute; top: 50%; right: 40px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.recipe-search-detail__btn.is-open:after { content: "－"; }

.recipe-search-detail__inner { display: none; padding: 30px 15px 35px; }

.recipe-search-detail__check { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; list-style: none; margin: -10px 0 25px; padding: 0; border-top: 1px solid #888888; border-left: 1px solid #888888; }

.recipe-search-detail__check__item { width: 50%; border-right: 1px solid #888888; border-bottom: 1px solid #888888; -webkit-box-sizing: border-box; box-sizing: border-box; }

.recipe-search-detail__check__item label { display: block; padding: 10px; cursor: pointer; }

.recipe-search-detail__check__item label input[type="checkbox"] { opacity: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; position: absolute; }

.recipe-search-detail__check__item label input[type="checkbox"] + span { display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; position: relative; vertical-align: top; }

.recipe-search-detail__check__item label input[type="checkbox"] + span:before { content: ""; display: inline-block; width: 16px; height: 16px; margin: 0 5px 0 0; background: #EEEEEE; -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid #888888; border-radius: 3px; }

.recipe-search-detail__check__item label input[type="checkbox"]:checked + span:after { content: ""; position: absolute; top: 2px; left: 5px; width: 5px; height: 11px; border-right: 2px solid #EE1C26; border-bottom: 2px solid #EE1C26; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.recipe-search-detail__check__item label.is-active { background: #EEEEEE; }

.recipe-search-detail__check__submit { margin: 0 0 25px; }

.recipe-search-detail__check__submit button { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; width: 176px; height: 44px; margin: 0 auto; padding: 0; border: none; border-radius: 100px; background: #EE1C26; color: #fff; font-size: 1.7rem; font-weight: 500; letter-spacing: .2em; cursor: pointer; }

.recipe-search-detail__check__submit button:before { content: ""; display: block; width: 20px; height: 20px; margin: 0 10px 0 0; background: url(/_var/common/cmn_search_ico01.svg) no-repeat 50% 50%; background-size: 20px 20px; }

.recipe-search-detail__check__reset { text-align: center; }

.recipe-search-detail__check__reset input { margin: 0; padding: 0; border: none; background: none; color: #3251AD; cursor: pointer; }

.recipe-search-detail__tool { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; }

.recipe-search-detail__tool__item { width: 31.25%; }

.recipe-search-detail__tool__item a { display: block; padding: 15px 0 10px; border-radius: 10px; background: #fff; color: inherit; text-align: center; }

.recipe-search-detail__tool__img { margin: 0 0 5px; }

.recipe-search-detail__tool__img img { width: auto; height: 43px; }

.recipe-search-detail__tool__name { font-size: 1.5rem; }

.recipe-search-modal { position: absolute; top: 0; right: 0; bottom: 0; left: 0; overflow: auto; padding: 20px 20px 25px; background: #fff; -webkit-overflow-scrolling: touch; }

.recipe-search-modal__heading { margin: 0 0 10px; font-size: 2rem; text-align: center; }

.recipe-search-modal__list .product-cat__item label { display: block; position: relative; overflow: hidden; padding: 13px 0 10px; border: 1px solid #DDDDDD; border-radius: 10px; background: #fff; color: inherit; text-align: center; text-decoration: none; cursor: pointer; }

.recipe-search-modal__list .product-cat__item label input[type="checkbox"] { opacity: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; position: absolute; }

.recipe-search-modal__list .product-cat__item label input[type="checkbox"]:checked + span { display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 0.3); z-index: 10; }

.recipe-search-modal__txt { margin: 10px 0 0; }

.recipe-search-main__inner { margin: 0 0 35px; }

.ranking { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; list-style: none; margin: 0 0 10px; padding: 0; }

.ranking__item { width: 48.4375%; margin: 0 0 15px; }

.ranking__item a { display: block; position: relative; color: inherit; }

.ranking__item__num { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; position: absolute; top: 5px; left: 5px; width: 40px; height: 40px; background: #333333; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 100%; color: #fff; font-size: .7rem; z-index: 10; }

.ranking__item__num span { margin: 0 0 5px; font-size: 1.9rem; font-weight: 500; }

.ranking__item__img { overflow: hidden; margin: 0 0 10px; border-radius: 10px; }

.ranking__item__img img { width: 100%; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.ranking__item:nth-child(1) { width: 100%; }

.ranking__item:nth-child(1) .ranking__item__num { top: 10px; left: 10px; width: 68px; height: 68px; padding: 20px 0 0; background: #B29341 url(/_var/recipe/recipe_ranking_ico01.svg) no-repeat 50% 10px; background-size: 22px 15px; font-size: 1.4rem; }

.ranking__item:nth-child(1) .ranking__item__num span { font-size: 2.6rem; }

.ranking__item:nth-child(1) .ranking__item__name { font-size: 1.6rem; }

.ranking__item:nth-child(2) .ranking__item__num { background: #949CA0; }

.ranking__item:nth-child(3) .ranking__item__num { background: #9A6851; }

.ranking__period { color: #ADADAD; font-size: 1.3rem; text-align: right; }

.recipe-conditions { margin: 0 0 10px; }

.recipe-conditions__label { font-size: 1.3rem; }

.recipe-conditions__list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 5px 0 0; }

.recipe-conditions__list a { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; line-height: 1; margin: 0 5px 0 0; padding: 5px 10px 5px 15px; background: #333333; border-radius: 20px; color: #fff; font-weight: 500; text-decoration: none; }

.recipe-conditions__list a:after { content: "×"; display: block; margin: 0 0 0 5px; font-size: 1.2rem; }

.recipe-list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 0 25px; }

.recipe-list__item { width: 48.4375%; margin: 0 0 15px; }

.recipe-list__item a { display: block; color: inherit; text-decoration: none; }

.recipe-list__item__img { overflow: hidden; margin: 0 0 10px; border-radius: 10px; }

.recipe-list__item__img img { width: 100%; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.recipe-list__item__name { font-size: 1.3rem; }

.recipe-detail-img { position: relative; margin: 0 0 25px; }

.recipe-detail-img__img { overflow: hidden; border-radius: 10px; }

.recipe-detail-img__img img { width: 100%; margin: 0 auto; }

.recipe-heading { margin: 0 0 15px; font-size: 2.2rem; text-align: center; }

.recipe-time { margin: 0 0 30px; text-align: center; }

.recipe-time span { display: inline-block; padding: 3px 15px; background: #EEEEEE; border-radius: 20px; font-size: 1.2rem; }

.recipe-description { margin: 0 0 30px; }

.recipe-contents { margin: 0 0 45px; }

.recipe-ingredient__data { width: 100%; border-spacing: 0; border-collapse: collapse; border: 1px solid #888888; }

.recipe-ingredient__data th { padding: 4px 15px; background: #EEEEEE; border: 1px solid #888888; text-align: left; }

.recipe-ingredient__data td { padding: 4px 15px; border: 1px solid #888888; -webkit-box-sizing: border-box; box-sizing: border-box; }

.recipe-cooking__title { margin: 0 0 20px; padding: 0 0 0 10px; border-left: 5px solid #EE1C26; font-size: 1.6rem; font-weight: bold; }

.recipe-advice { position: relative; margin: 0 0 20px; padding: 20px 25px; background: #F2F2F2; border-radius: 10px; }

.recipe-advice:before { content: ""; display: block; position: absolute; top: -15px; left: 25px; width: 55px; height: 65px; background: url(/_var/common/cmn_ajipen_img03.png) no-repeat 0 0; background-size: 55px 65px; }

.recipe-advice__heading { margin: 0 0 20px; padding: 0 0 0 75px; color: #EE1C26; font-size: 1.6rem; font-weight: 500; }

.recipe-items { position: relative; padding: 20px 25px; background: #F2F2F2; border-radius: 10px; }

.recipe-items:before { content: ""; display: block; position: absolute; top: 12px; left: 30px; width: 42px; height: 42px; background: url(/_var/recipe/detail/recipe_item_ico01.svg) no-repeat 0 0; background-size: 42px 42px; }

.recipe-items__heading { margin: 0 0 20px; padding: 0 0 0 75px; color: #EE1C26; font-size: 1.6rem; font-weight: 500; }

.product-search__btn__new { margin: 0 0 20px; }

.product-search__link__list { margin: 0 0 30px; }

.product-search__btn__end { margin: 0 0 50px; }

.recommend-product { margin: 0 -20px 50px; padding: 35px 20px 45px; background: #F2F2F2; }

.recommend-product-list { list-style: none; margin: 0 -20px 0 -10px; padding: 0; }

.recommend-product-list__item { width: 132px; margin: 0 10px 0 0; }

.recommend-product-list__item a { display: block; padding: 13px 0 10px; border-radius: 10px; background: #fff; color: inherit; text-align: center; text-decoration: none; }

.recommend-product-list__item__img { margin: 0 0 5px; }

.recommend-product-list__item__img img { max-width: 82px; margin: 0 auto; }

.recommend-product-list__item__name { font-size: 1.3rem; }

.product-search__btn { margin: 0 -20px 40px; padding: 30px 20px; background: #EEEEEE; }

.product-header { margin: 0 0 35px; }

.product-header__tags { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 0 2px; }

.product-heading { margin: 0 0 25px; font-size: 2.2rem; }

.product-pkg { position: relative; margin: 0 0 25px; }

.product-pkg__slide { list-style: none; margin: 0; padding: 0; }

.product-pkg__slide__item img { max-width: 100%; max-height: calc((100vw - 42px) * .7636363636363637); margin: 0 auto; }

.product-pkg__slide .slick-list { border: 1px solid #CCCCCC; border-radius: 10px; -webkit-transform: none; -ms-transform: none; transform: none; z-index: 10; }

.product-pkg__slide .slick-list .slick-track { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.product-pkg__slide .slick-dots { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; list-style: none; line-height: 1; margin: 20px 0 0; padding: 0; }

.product-pkg__slide .slick-dots li { margin: 0 4px; }

.product-pkg__slide .slick-dots li button { display: block; width: 10px; height: 10px; vertical-align: top; overflow: hidden; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 0; border: 1px solid #A4A4A4; border-radius: 100%; background: #fff; text-indent: -9999px; cursor: pointer; }

.product-pkg__slide .slick-dots li:first-child:last-child { display: none; }

.product-pkg__slide .slick-dots .slick-active button { background: #EEEEEE; }

.product-catchcopy { margin: 0 0 25px; font-size: 1.8rem; font-weight: 500; }

.product-features { list-style: none; margin: 0 0 30px; padding: 0; }

.product-features__item:before { content: ""; display: inline-block; width: 10px; height: 10px; margin: 0 5px 0 0; border-radius: 100%; background: #EE1C26; }

.product-link-purchase--txt { margin: 0 0 30px; }

.product-link-purchase--btn .button-v3__type { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding: 10px 20px; }

.product-data { margin: 0 0 30px; padding: 20px; background: #EEEEEE; }

.product-contents { margin: 0 0 45px; }

.product-origin__data { width: 100%; margin: 0 0 10px; border-spacing: 0; border-collapse: collapse; border: 1px solid #888888; }

.product-origin__data th { padding: 4px 15px; background: #EEEEEE; border: 1px solid #888888; text-align: left; }

.product-origin__data td { width: 50%; padding: 4px 15px; border: 1px solid #888888; -webkit-box-sizing: border-box; box-sizing: border-box; }

.product-origin__notes { font-size: 1.3rem; text-align: right; }

.product-factories__list { list-style: none; margin: 0; padding: 0; }

.product-factories__list__item { margin: 0 0 7px; padding: 0 0 7px; border-bottom: 1px solid #DDDDDD; }

.product-nutrition__data { width: 100%; margin: 0 0 10px; border-spacing: 0; border-collapse: collapse; border: 1px solid #888888; }

.product-nutrition__data th { padding: 4px 15px; background: #EEEEEE; border: 1px solid #888888; text-align: left; }

.product-nutrition__data td { width: 50%; padding: 4px 15px; border: 1px solid #888888; -webkit-box-sizing: border-box; box-sizing: border-box; }

.product-nutrition__data td:last-child { text-align: center; }

.product-nutrition__notes { color: #888888; font-size: 1.3rem; text-align: right; }

.product-allergies__lead { margin: 0 0 15px; }

.product-allergies__lead .is-active { display: inline-block; width: 45px; height: 17px; vertical-align: top; margin: 4px 5px 0; background: #FFE4E2; }

.product-allergies-list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; list-style: none; margin: 0 0 20px; padding: 0; border-top: 1px solid #888888; border-left: 1px solid #888888; }

.product-allergies-list__item { width: calc(100% / 3); padding: 4px 0; border-right: 1px solid #888888; border-bottom: 1px solid #888888; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: center; }

.product-allergies-list__item.is-active { background: #FFE4E2; font-weight: bold; }

.product-allergies__notes { margin: 0 0 20px; color: #888888; font-size: 1.3rem; }

.product-allergies-standards { margin: 0 0 30px; padding: 20px 25px; background: #F2F2F2; border-radius: 10px; }

.product-allergies-standards__lead { margin: 0 0 10px; }

.product-allergies-standards__detail { color: #3251AD; text-align: center; }

.product-allergies-standards__detail span { display: inline-block; position: relative; text-decoration: underline; cursor: pointer; }

.product-allergies-standards__detail span:before { content: ""; display: block; position: absolute; top: 50%; left: -15px; width: 6px; height: 6px; margin: 0 10px 0 0; border-right: 1px solid #3251AD; border-bottom: 1px solid #3251AD; -webkit-transform: translateY(-50%) rotate(45deg); -ms-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); -webkit-transform-origin: 50% 0; -ms-transform-origin: 50% 0; transform-origin: 50% 0; }

.product-allergies-standards__txt { display: none; margin: 20px 0 0; }

.product-allergies-search { margin: 0 0 40px; }

.product-allergies-what { position: relative; padding: 0 0 0 110px; }

.product-allergies-what:before { content: ""; display: block; position: absolute; top: 50%; left: 0; width: 87px; height: 103px; background: url(/_var/common/cmn_ajipen_img03.png) no-repeat 0 0; background-size: 87px 103px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.product-allergies-what__heading { margin: 0 0 10px; color: #EE1C26; font-size: 1.8rem; font-family: 'M PLUS Rounded 1c'; font-weight: bold; }

.product-allergies-what__txt { margin: 0 0 15px; }

.product-cooking__label { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin: 0 0 15px; padding: 2px 10px; background: #F2F2F2; font-weight: bold; }

.product-cooking__label img { width: 45px; margin: 0 10px 0 0; }

.product-cooking__process { margin: 0 0 25px; }

.product-cooking__process:last-child { margin: 0; }

.product-cooking__process__num { list-style: none; counter-reset: number; margin: 0; padding: 0; }

.product-cooking__process__num li { position: relative; margin: 0 0 25px; padding: 0 0 0 40px; }

.product-cooking__process__num li:before { counter-increment: number; content: counter(number); display: block; position: absolute; top: 0; left: 0; width: 24px; height: 24px; line-height: 24px; background: #888888; color: #fff; font-size: 1.7rem; font-weight: bold; font-family: "M PLUS Rounded 1c"; text-align: center; }

.product-cooking__process__num li img { display: block; margin: 10px 0 0; }

.product-faq { margin: 0 0 40px; }

.product-point { position: relative; margin: 0 0 15px; padding: 25px 15px 20px; background: #F2F2F2; border-radius: 10px; }

.product-point__heading { margin: 0 0 15px 20px; font-size: 1.8rem; font-weight: 500; }

.product-point__icon { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; position: absolute; top: 15px; right: 30px; width: 84px; height: 84px; line-height: 1.3; -webkit-box-sizing: border-box; box-sizing: border-box; color: #fff; font-family: "M PLUS Rounded 1c"; font-weight: bold; text-align: center; }

.product-point__icon--no1 { background: url(/_var/products/detail/product_point_ico01.svg) no-repeat 0 0; background-size: 84px; font-size: 1.3rem; }

.product-point__icon--no1 span { font-size: 2rem; }

.product-point__icon--fun { background: url(/_var/products/detail/product_point_ico03.svg) no-repeat 0 0; background-size: 84px; }

.product-point__icon--health { background: url(/_var/products/detail/product_point_ico02.svg) no-repeat 0 0; background-size: 84px; font-size: 2rem; }

.product-point__icon--env { padding-top: 7px; background: url(/_var/products/detail/product_point_ico04.svg) no-repeat 0 0; background-size: 84px; font-size: 1.5rem; }

.product-point__inner { padding: 20px; background: #fff; }

.product-point__img { margin: 0 0 15px; }

.product-update { margin: 0 0 45px; color: #888888; font-size: 1.3rem; text-align: right; }

.professional-lead-notes { margin: 0 0 40px; color: #888888; font-size: 1.3rem; }

.professional-pamphlet__img { margin: 0 25px 20px; }

.professional-pamphlet__name { letter-spacing: .1em; font-weight: 500; text-align: center; }

.professional-pamphlet__name span { display: inline-block; border-bottom: 1px solid #EE1C26; font-size: 1.5rem; }

.professional-pamphlet__name--en { text-align: center; }

.professional-pamphlet__pages { margin: 0 0 30px; text-align: center; }

.professional-pamphlet__pages span { display: inline-block; padding: 3px 15px; border-radius: 20px; font-size: 1.2rem; background: #EEEEEE; }

.professional-pamphlet + .professional-pamphlet { margin: 40px 0 0; padding: 40px 0 0; border-top: 1px solid #CCCCCC; }

.professional-pamphlet-origin__img { margin: 0 0 10px; }

.professional-pamphlet-origin__img a { display: block; overflow: hidden; border-radius: 10px; }

.professional-pamphlet-origin__txt { margin: 0 0 30px; text-align: center; }

.professional-pamphlet-senior { margin: 0 0 40px; padding: 0 0 40px; border-bottom: 1px solid #CCCCCC; }

.professional-pamphlet-senior__img { overflow: hidden; margin: 0 0 20px; border-radius: 10px; }

.professional-pamphlet-senior__txt { margin: 0; text-align: center; }

.professional-pamphlet-env { margin: 0; color: #888888; font-size: 1.3rem; }

.professional-pamphlet-env__heading { font-weight: bold; }

.professional-pamphlet-env__txt { margin: 0; }

.origin-term-list { list-style: none; margin: 0 0 40px; padding: 0; }

.origin-term-list__item { margin: 0 0 25px; padding: 0 0 15px; border-bottom: 1px solid #CCCCCC; }

.origin-term-list__title { margin: 0 0 1em; font-size: inherit; }

.origin-product-nav { margin: 30px 0 0; }

.origin-responce-area { margin: 20px 0 15px; padding: 30px; border: 1px solid #EE1C26; border-radius: 10px; text-align: center; }

.origin-responce-area__paragraph { margin: 0 0 20px; font-weight: bold; }

.professional-usage-guide { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; list-style: none; margin: 0 0 25px; padding: 0; }

.professional-usage-guide__ajinomoto { margin: 0 20px 0 0; }

.professional-usage-guide img { height: 18px; }

.professional-wrap { margin: 0 0 45px; }

.professional-section { margin: 0 -20px; }

.professional-wrap__inner:first-of-type .professional-section:first-of-type { border-top: 1px solid #DDDDDD; }

.professional-section__heading { position: relative; margin: 0; padding: 10px 20px; border-bottom: 1px solid #DDDDDD; font-size: 1.5rem; cursor: pointer; }

.professional-section__heading:after { content: ""; position: absolute; top: 50%; right: 20px; width: 8px; height: 8px; border-top: 1px solid #EE1C26; border-left: 1px solid #EE1C26; -webkit-transform: translateY(-100%) rotate(-135deg); -ms-transform: translateY(-100%) rotate(-135deg); transform: translateY(-100%) rotate(-135deg); }

.professional-section__heading.is-open:after { -webkit-transform: translateY(-50%) rotate(45deg); -ms-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); }

.professional-list { display: none; list-style: none; margin: 0; padding: 25px 20px 20px; background: #F2F2F2; border-bottom: 1px solid #DDDDDD; }

.professional-list__item, .professional-list__item--frec { margin: 0 0 5px; }

.professional-list__item a, .professional-list__item--frec a { display: block; position: relative; padding: 12px 15px 12px 40px; background: #FFFFFF; border-radius: 10px; color: #EE1C26; text-decoration: none; }

.professional-list__item a:before, .professional-list__item--frec a:before { content: ""; display: block; position: absolute; top: 50%; left: 20px; width: 0; height: 0; border-style: solid; border-width: 5px 0 5px 8.7px; border-color: transparent transparent transparent #EE1C26; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.professional-list__item--frec a { color: #005BAB; }

.professional-list__item--frec a:before { border-color: transparent transparent transparent #005BAB; }

.about-listing-notes { margin: 0 0 30px; }

.enjoy-nav { margin: 0 0 35px; }

.enjoy-nav__item { margin: 0 -20px 40px; padding: 0 20px 35px; border-bottom: 1px solid #CCCCCC; }

.enjoy-nav__item:last-child { margin-bottom: 0; padding-bottom: 0; border: none; }

.enjoy-nav__title { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; min-height: 210px; margin: 0 0 20px; border-radius: 10px; -webkit-box-sizing: border-box; box-sizing: border-box; color: #fff; text-align: center; }

.enjoy-nav__item--01 .enjoy-nav__title { background: url(/_var/enjoy/enjoy_nav_img01.jpg) no-repeat 50% 50%; background-size: cover; }

.enjoy-nav__item--02 .enjoy-nav__title { background: url(/_var/enjoy/enjoy_nav_img02.jpg) no-repeat 50% 50%; background-size: cover; }

.enjoy-nav__title__img { width: 62px; overflow: hidden; margin: 0 auto 10px; border-radius: 100%; }

.enjoy-nav__title__img img { width: 100%; }

.enjoy-nav__title__label { margin: 0; font-size: 2rem; font-weight: 500; }

.enjoy-nav__message { margin: 0 0 25px; }

.enjoy-img { margin: 0 0 25px; }

.enjoy-img img { border-radius: 10px; }

.enjoy-btn { margin: 0 0 35px; }

.campaign-list__item { margin: 45px -20px; padding: 40px 20px 0; border-top: 1px solid #CCCCCC; }

.campaign-list__item:first-child { margin-top: 0; padding-top: 0; border: none; }

.campaign-list__item__img { position: relative; overflow: hidden; margin: 0 0 15px; border-radius: 10px; }

.campaign-list__item__img.is-applied:after { content: ""; display: block; position: absolute; top: 10px; right: 10px; width: 70px; height: 70px; background: url(/_var/campaign/campaign/campaign_status_ico01.png) no-repeat 0 0; background-size: 70px; }

.campaign-list__item__img.is-applied img { opacity: .5; }

.campaign-list__item__img.is-end:after { content: ""; display: block; position: absolute; top: 10px; right: 10px; width: 70px; height: 70px; background: url(/_var/campaign/campaign/campaign_status_ico02.png) no-repeat 0 0; background-size: 70px; }

.campaign-list__item__img.is-end img { opacity: .5; }

.campaign-list__item__img img { width: 100%; }

.campaign-list__item__title { margin: 0 0 10px; color: #EE1C26; font-size: 1.7rem; font-weight: 500; }

.campaign-list__item__lead { margin: 0 0 25px; }

.campaign-list__item__data { margin: 0 0 20px; }

.campaign-list__item__data dt { margin: 0 0 15px; padding: 10px; background: #F2F2F2; font-size: 1.5rem; text-align: center; }

.campaign-list__item__data dd { margin: 0 0 30px; font-size: 1.5rem; font-weight: bold; }

.campaign-list__item__data dd:last-child { margin: 0; }

.campaign-list__item__data__txt small { font-size: 1.3rem; }

.campaign-list__item__data__txt + .campaign-list__item__data__txt { margin-top: 20px; }

.campaign-list__item__notes { margin: 0 0 25px; color: #EE1C26; font-size: 1.3rem; }

.campaign-tags { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 0 10px; }

.campaign-tags span { display: block; min-width: 85px; margin: 0 5px 5px 0; padding: 0 5px; border-radius: 20px; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1.1rem; text-align: center; }

.campaign-tags--new { color: #fff; background: #EE1C26; }

.campaign-tags--postcard { color: #fff; background: #888888; }

.campaign-tags--members { color: #fff; background: #EE1C26; }

.campaign-tags--web { color: #fff; background: #00A4E7; }

.campaign-tags--sns { color: #EE1C26; background: #FFE4E2; }

.campaign-detail__img { margin: 0 0 30px; }

.campaign-detail__img__item { position: relative; overflow: hidden; margin: 0 0 10px; border-radius: 10px; }

.campaign-detail__img__item.is-applied:after { content: ""; display: block; position: absolute; top: 10px; right: 10px; width: 70px; height: 70px; background: url(/_var/campaign/campaign/campaign_status_ico01.png) no-repeat 0 0; background-size: 70px; }

.campaign-detail__img__item.is-applied img { opacity: .5; }

.campaign-detail__img__item.is-end:after { content: ""; display: block; position: absolute; top: 10px; right: 10px; width: 70px; height: 70px; background: url(/_var/campaign/campaign/campaign_status_ico02.png) no-repeat 0 0; background-size: 70px; }

.campaign-detail__img__item.is-end img { opacity: .5; }

.campaign-detail__img__item img { width: 100%; }

.campaign-detail__lead { margin: 0 0 40px; }

.campaign-detail__data { margin: 0 0 40px; }

.campaign-detail__data dt { margin: 0 0 15px; padding: 10px; background: #F2F2F2; font-size: 1.5rem; text-align: center; }

.campaign-detail__data dd { margin: 0 0 25px; }

.campaign-detail__data dd:last-child { margin: 0; }

.campaign-detail__data dd a { font-size: 1.5rem; }

.campaign-detail__data__prize { color: #EE1C26; font-size: 1.5rem; font-weight: bold; }

.campaign-detail__data__deadline { color: #EE1C26; font-size: 1.5rem; font-weight: bold; }

.policy { margin: 0 0 40px; }

.policy-list__item { margin: 0 0 25px; }

.policy-list__title { position: relative; margin: 0 0 25px; padding: 10px 10px 10px 60px; font-size: 1.5rem; font-weight: normal; background: #F2F2F2; }

.policy-list__title span { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; position: absolute; top: 0; bottom: 0; left: 0; width: 45px; background: #ADADAD; color: #fff; font-size: 2rem; }

.policy-list__img { overflow: hidden; margin: 0 0 20px; border: 1px solid #DDDDDD; border-radius: 10px; }

.ask-faq-q { margin: 0 0 25px; }

.ask-faq-q__title { position: relative; margin: 0 0 20px; padding: 0 0 0 35px; font-size: 1.8rem; font-weight: normal; }

.ask-faq-q__title:before { content: "Q"; position: absolute; top: 1px; left: 0; line-height: 1; color: #EE1C26; font-size: 2.5rem; font-weight: normal; font-family: 'M PLUS Rounded 1c'; }

.ask-faq-a { margin: 0 -20px 15px; padding: 30px 20px; background: #F2F2F2; }

.ask-faq-a__title { position: relative; margin: 0 0 20px; padding: 0 0 0 35px; font-size: 1.5rem; font-weight: 500; }

.ask-faq-a__title:before { content: "A"; position: absolute; top: -1px; left: 0; line-height: 1; color: #EE1C26; font-size: 2.5rem; font-family: 'M PLUS Rounded 1c'; }

.ask-faq-a__img { margin-bottom: 1.5em; }

.ask-faq-a__img--col2 { margin-bottom: 1.5em; }

.ask-faq-a__img--col3 { margin-bottom: 1.5em; }

.ask-faq-a__img__item { margin: 0 0 1.5em; }

.ask-faq-a__img__item:last-child { margin: 0; }

.ask-faq-a__img__item figcaption { margin: 10px 0 0; font-size: 1.2rem; }

.ask-faq-date { margin: 0 0 40px; color: #888888; font-size: 1.3rem; text-align: right; }

.ask-btn { margin: 0 0 35px; }

.process-title { margin: 0 0 35px; }

.process-title__img { overflow: hidden; border-radius: 10px; }

.process-title__pkg { max-width: 175px; margin: -65px auto 0; }

.process-title__name { line-height: 1; margin: 0; font-size: 2.2rem; font-weight: 500; text-align: center; }

.process-step { margin: 0 0 35px; }

.process-step:nth-child(2n) { margin: 0 -20px 35px; padding: 30px 20px; background: #F2F2F2; }

.process-step__movie { overflow: hidden; border-radius: 10px; }

.process-step__movie video { width: 100%; height: calc((100vw - 40px) * 1.7777777777777777); vertical-align: top; -o-object-fit: cover; object-fit: cover; }

.process-step__num { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; position: relative; width: 70px; height: 70px; line-height: 1.1; margin: -35px auto 15px; background: #EE1C26; border-radius: 100%; color: #fff; font-weight: 500; text-align: center; }

.process-step__num span { display: block; font-size: 2.6rem; }

.process-step__title { margin: 0 0 30px; font-size: 1.8rem; font-weight: 500; text-align: center; }

.process-step__title span { display: inline-block; border-bottom: 1px solid #EE1C26; }

.released-soon-list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.released-soon-list__item { width: 48.4375%; margin: 0 0 10px; }

.released-soon-list__item a { display: block; padding: 13px 0 10px; border: 1px solid #DDDDDD; border-radius: 10px; background: #fff; color: inherit; text-align: center; }

.released-soon-list__item__img { margin: 0 0 10px; }

.released-soon-list__item__img img { max-width: 120px; vertical-align: top; }

.released-soon-list__item__name { font-size: 1.3rem; }

.released-soon__txt { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin: 10px 0 35px; color: #EE1C26; }

.released-soon__txt:before { content: ""; display: block; width: 1px; height: 20px; margin: 0 10px 0 0; background: #EE1C26; -webkit-transform: rotate(-30deg); -ms-transform: rotate(-30deg); transform: rotate(-30deg); -webkit-transform-origin: bottom right; -ms-transform-origin: bottom right; transform-origin: bottom right; }

.released-soon__txt:after { content: ""; display: block; width: 1px; height: 20px; margin: 0 0 0 10px; background: #EE1C26; -webkit-transform: rotate(30deg); -ms-transform: rotate(30deg); transform: rotate(30deg); -webkit-transform-origin: bottom left; -ms-transform-origin: bottom left; transform-origin: bottom left; }

.factory-index__item { margin: 30px 0 35px; }

.factory-index__item__img { overflow: hidden; border-radius: 10px; }

.factory-header__img { overflow: hidden; margin: 0 0 30px; border-radius: 10px; }

.factory-header__title { margin: 0 0 40px; font-size: 2.2rem; text-align: center; }

.factory-contents__inner { margin: 0 0 40px; }

.factory-modal { position: absolute; top: 0; right: 0; bottom: 0; left: 0; overflow: auto; padding: 20px; background: #fff; text-align: left; -webkit-overflow-scrolling: touch; }

.factory-modal iframe { width: 100%; height: 300px; vertical-align: top; margin: 0 0 30px; }

.factory-modal__address { margin: 0 0 30px; }

.factory-modal__address:last-child { margin: 0; }

.factory-about { margin: 0 0 25px; border-bottom: 1px solid #888888; }

.factory-about dt { padding: 5px 15px; background: #EEEEEE; border: 1px solid #888888; border-bottom: none; }

.factory-about dd { margin: 0; padding: 5px 15px; border: 1px solid #888888; border-bottom: none; }

.factory-detail { margin: 0 0 30px; }

.factory-detail:last-child { margin: 0; }

.factory-detail img { border-radius: 10px; }

.factory-contact { text-align: center; }

.factory-contact dt { margin: 0 0 20px; padding: 10px; background: #F2F2F2; font-size: 1.5rem; }

.factory-contact dd { margin: 0 0 30px; }

.factory-contact dd small { font-size: 1.3rem; }

.factory-contact__email a { color: #EE1C26; font-size: 1.6rem; font-weight: bold; }

.factory-contact__email a:hover { text-decoration: none; }

.factory-contact__tel a { color: #EE1C26; font-size: 3.5rem; font-weight: bold; }

.factory-contact__tel a:hover { text-decoration: none; }

.factory-report__title { margin: 0 0 15px; font-size: 2.2rem; }

.factory-report__lead { margin: 0 0 15px; }

.factory-report__related { margin: 0 0 30px; }

.factory-report__related a { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; font-size: 1.3rem; }

.factory-report__related a span { -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; display: block; margin: 0 10px 0 0; padding: 1px 3px; border-radius: 2px; background: #333333; color: #fff; font-size: 1.1rem; }

.factory-report__img { margin-bottom: 2em; }

.factory-report__img--col2 { margin-bottom: 2em; }

.factory-report__img__item { margin: 0 0 1.5em; }

.factory-report__img__item:last-child { margin: 0; }

.factory-report__img__item img { border-radius: 10px; }

.factory-report__img__item figcaption { margin: 10px 0 0; font-size: 1.3rem; font-weight: bold; }

.shizenkaito-lead-img { margin: 0 0 30px; }

.shizenkaito-delicious-point { margin: 0 0 40px; }

.shizenkaito-delicious-point-wrap { margin: 0 0 50px; }

.shizenkaito-delicious-point__img { overflow: hidden; border-radius: 10px; }

.shizenkaito-delicious-point__num { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; position: relative; width: 70px; height: 70px; line-height: 1.1; margin: -35px auto 15px; background: #EE1C26; border-radius: 100%; color: #fff; font-weight: 500; text-align: center; }

.shizenkaito-delicious-point__num span { display: block; font-size: 2.6rem; }

.shizenkaito-delicious-point__title { margin: 0 0 20px; font-size: 1.8rem; font-weight: 500; text-align: center; }

.shizenkaito-delicious-point__title span { display: inline-block; border-bottom: 1px solid #EE1C26; }

.shizenkaito-delicious-point__txt { margin: 0 0 20px; text-align: center; }

.shizenkaito-delicious-point__ex { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin: 0 0 15px; text-align: center; }

.shizenkaito-delicious-point__ex:before { content: ""; display: block; width: 1px; height: 20px; margin: 0 10px 0 0; background: #EE1C26; -webkit-transform: rotate(-30deg); -ms-transform: rotate(-30deg); transform: rotate(-30deg); -webkit-transform-origin: bottom right; -ms-transform-origin: bottom right; transform-origin: bottom right; }

.shizenkaito-delicious-point__ex:after { content: ""; display: block; width: 1px; height: 20px; margin: 0 0 0 10px; background: #EE1C26; -webkit-transform: rotate(30deg); -ms-transform: rotate(30deg); transform: rotate(30deg); -webkit-transform-origin: bottom left; -ms-transform-origin: bottom left; transform-origin: bottom left; }

.shizenkaito-delicious-point__ex b { color: #EE1C26; }

.shizenkaito-easy-point { margin: 0 0 40px; }

.shizenkaito-easy-point__num { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; position: relative; width: 70px; height: 70px; line-height: 1.1; margin: 0 auto 15px; background: #EE1C26; border-radius: 100%; color: #fff; font-weight: 500; text-align: center; }

.shizenkaito-easy-point__num span { display: block; font-size: 2.6rem; }

.shizenkaito-easy-point__title { margin: 0 0 20px; font-size: 1.8rem; font-weight: 500; text-align: center; }

.shizenkaito-easy-point__title span { display: inline-block; border-bottom: 1px solid #EE1C26; }

.shizenkaito-easy-point__lead { color: #EE1C26; }

.shizenkaito-easy-point__notes { margin: 0 0 25px; color: #888888; }

.shizenkaito-easy-point__ex { margin: 0; text-align: center; }

.shizenkaito-easy-point__ex dt { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin: 0 0 15px; }

.shizenkaito-easy-point__ex dt:before { content: ""; display: block; width: 1px; height: 20px; margin: 0 10px 0 0; background: #EE1C26; -webkit-transform: rotate(-30deg); -ms-transform: rotate(-30deg); transform: rotate(-30deg); -webkit-transform-origin: bottom right; -ms-transform-origin: bottom right; transform-origin: bottom right; }

.shizenkaito-easy-point__ex dt:after { content: ""; display: block; width: 1px; height: 20px; margin: 0 0 0 10px; background: #EE1C26; -webkit-transform: rotate(30deg); -ms-transform: rotate(30deg); transform: rotate(30deg); -webkit-transform-origin: bottom left; -ms-transform-origin: bottom left; transform-origin: bottom left; }

.shizenkaito-easy-point__ex dt b { color: #EE1C26; }

.shizenkaito-easy-point__ex dd { margin: 0; }

.shizenkaito-easy-point__ex dd a { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding: 10px; background: #F2F2F2; border-radius: 10px; color: inherit; font-size: 1.5rem; text-decoration: none; }

.shizenkaito-easy-point__ex dd a img { width: 80px; margin: 0 20px 0 0; }

.shizenkaito-easy-point__ex dd a span { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; position: relative; }

.shizenkaito-easy-point__ex dd a span:before { content: ""; display: block; width: 20px; height: 20px; margin: 0 10px 0 0; border-radius: 100%; background: #EE1C26; }

.shizenkaito-easy-point__ex dd a span:after { content: ""; position: absolute; top: 50%; left: 6px; width: 5px; height: 5px; border-top: 1px solid #fff; border-right: 1px solid #fff; -webkit-transform: translateY(-50%) rotate(45deg); -ms-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); }

.shizenkaito-linep-lead { margin: 0 0 10px; }

.shizenkaito-linep-lead + .shizenkaito-linep-lead { margin: 0 0 40px; }

.shizenkaito-faq-wrap { margin: 0 -20px 50px; border-top: 1px solid #DDDDDD; }

.shizenkaito-faq__item { border-bottom: 1px solid #DDDDDD; }

.shizenkaito-faq__item__title { position: relative; padding: 18px 20px 18px 60px; font-size: 1.8rem; font-weight: 500; }

.shizenkaito-faq__item__title:before { content: "Q"; position: absolute; top: 18px; left: 20px; line-height: 1; color: #EE1C26; font-size: 2.5rem; font-weight: normal; font-family: 'M PLUS Rounded 1c'; }

.shizenkaito-faq__item__body { position: relative; padding: 20px 20px 20px 60px; background: #F2F2F2; }

.shizenkaito-faq__item__body:before { content: "A"; position: absolute; top: 17px; left: 20px; line-height: 1; color: #EE1C26; font-size: 2.5rem; font-weight: normal; font-family: 'M PLUS Rounded 1c'; }

.shizenkaito-faq__item__body dl { margin: 20px 0 0 -40px; }

.shizenkaito-faq__item__body dl dt { float: left; color: #EE1C26; }

.shizenkaito-faq__item__body dl dd { margin: 0 0 20px 7em; }

.shizenkaito-faq__item__body dl dd:last-child { margin-bottom: 0; }

.movie-list__item { margin: 0 0 40px; padding: 0 0 40px; border-bottom: 1px solid #DDDDDD; }

.movie-list__item:last-child { margin-bottom: 0; padding-bottom: 0; border: none; }

.movie-list__item__img { position: relative; overflow: hidden; margin: 0 0 15px; border-radius: 10px; }

.movie-list__item__img.is-new:after { content: "NEW"; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; position: absolute; top: 10px; left: 10px; width: 44px; height: 44px; background: #EE1C26; border-radius: 100%; color: #fff; font-size: 1.3rem; font-weight: 500; }

.movie-list__item__title { font-size: 1.6rem; font-weight: bold; text-align: center; }

.movie-list__item__title + .button-product { margin-top: 20px; }

.movie-list__item__subtitle { font-size: 1.5rem; text-align: center; }

.movie-list__item__btn { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; list-style: none; margin: 15px 0 5px; padding: 0; }

.movie-list__item__btn li { width: 48.4375%; margin: 0 0 15px; }

.movie-list__item__btn li a { display: block; position: relative; padding: 10px 15px 10px 0; border: 1px solid #EE1C26; border-radius: 100px; color: #EE1C26; font-size: 1.5rem; text-align: center; }

.movie-list__item__btn li a:after { content: ""; position: absolute; top: 50%; right: 20px; width: 6px; height: 6px; border-top: 1px solid #EE1C26; border-right: 1px solid #EE1C26; -webkit-transform: translateY(-50%) rotate(45deg); -ms-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.corp-catchcopy { margin: 0 0 20px; text-align: center; }

.corp-catchcopy span { display: inline-block; margin: 0 0 5px; border-bottom: 1px solid #EE1C26; font-size: 1.8rem; font-weight: 500; }

.corp-img { overflow: hidden; margin: 0 0 30px; border-radius: 10px; text-align: center; }

.corp-img img { width: 100%; }

.corp-img.download-img { border: 1px solid #CCCCCC; }

.corp-nav { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; }

.corp-nav-wrap { margin: -10px -20px 30px; padding: 20px 20px 10px; background: #F2F2F2; }

.corp-nav__item { width: 48.4375%; margin: 0 0 10px; }

.corp-nav__item a { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; height: 100px; background: #fff; border-radius: 10px; color: inherit; text-align: center; }

.corp-nav__item__img { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; height: 34px; margin: 0 0 10px; }

.corp-nav-btn { margin: 0 0 30px; }

.corp-recruit-img { overflow: hidden; margin: 0 0 20px; border-radius: 10px; }

.corp-recruit-news { margin: 0 0 30px; text-align: center; }

.corp-mission { font-size: 1.8rem; font-weight: 500; }

.corp-vision__title { margin: 0 0 25px; color: #EE1C26; font-size: 1.8rem; }

.corp-vision__list { margin: 0; }

.corp-vision__list dt { margin: 0 0 10px; color: #EE1C26; font-size: 1.6rem; font-weight: 500; }

.corp-vision__list dt img { vertical-align: middle; }

.corp-vision__list dd { margin: 0 0 30px; }

.corp-brand-logo { margin: 0 0 25px; text-align: center; }

.corp-brand-logo img { max-width: 280px; }

.corp-brand-vision { padding: 20px 20px 30px; border: 1px solid #EE1C26; border-radius: 10px; text-align: center; }

.corp-brand-vision__txt { font-size: 1.6rem; }

.corp-brand-vision__img { margin: 0 0 20px; }

.corp-brand-vision__movie iframe { width: 100%; height: calc(100% * .5625); vertical-align: top; }

.corp-ajipen-front { margin: 0 0 20px; text-align: center; }

.corp-ajipen-front img { max-width: 120px; }

.corp-ajipen-inner { overflow: hidden; }

.corp-ajipen-inner img { display: block; float: left; max-width: 100px; margin: 0 20px 0 0; }

.corp-data { width: 100%; border-spacing: 0; border-collapse: collapse; border: 1px solid #888888; border-bottom: none; }

.corp-data th { display: block; padding: 10px 15px; background: #EEEEEE; border-bottom: 1px solid #888888; text-align: left; }

.corp-data td { display: block; padding: 10px 15px; border-bottom: 1px solid #888888; }

.corp-officer { width: 100%; border-spacing: 0; border-collapse: collapse; border: 1px solid #888888; border-bottom: none; }

.corp-officer th { display: block; padding: 10px 15px; background: #EEEEEE; border-bottom: 1px solid #888888; text-align: left; }

.corp-officer td { display: block; padding: 10px 15px; border-bottom: 1px solid #888888; }

.corp-officer td ul { list-style: none; margin: 0; padding: 0; }

.corp-officer td ul li em { display: block; width: 7.5em; font-weight: bold; font-style: normal; }

.corp-officer td ul li span { font-size: 1.3rem; }

.corp-officer td ul li + li { margin: 10px 0 0; }

.corp-history-table { border-spacing: 0; border-collapse: collapse; }

.corp-history-table tr { display: block; }

.corp-history-table tr + tr { margin: 30px 0 0; }

.corp-history-table__date { display: block; margin: 0 0 10px; color: #888888; font-size: 1.6rem; text-align: left; }

.corp-history-table__txt { display: block; margin: 0 0 25px; }

.corp-history-table__txt:last-child { margin: 0; }

.corp-history-table__img { display: block; text-align: center; }

.corp-history-table__img label { display: block; margin: 10px 0 0; font-size: 1.2rem; }

.corp-history-table-chronology { border-spacing: 0; border-collapse: collapse; }

.corp-history-table-chronology th { display: block; margin: 0 -20px 15px; padding: 10px 20px; background: #F2F2F2; font-size: 1.6rem; text-align: left; }

.corp-history-table-chronology td { display: block; margin: 0 0 20px; }

.corp-history-table-chronology td div { overflow: hidden; }

.corp-history-table-chronology td div + div { margin: 20px 0 0; padding: 20px 0 0; border-top: 1px solid #DDDDDD; }

.corp-history-table-chronology td em { display: block; float: left; width: 14%; font-weight: normal; text-align: right; font-style: normal; }

.corp-history-table-chronology td span { display: block; float: left; width: 86%; margin: 0 0 15px; padding-left: 20px; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: left; font-weight: bold; }

.corp-history-table-chronology td span:last-child { margin: 0; }

.corp-history-table-chronology td img { clear: both; display: block; max-width: 170px; margin: 0 auto; }

.corp-network-headoffice__img { margin: 0 0 15px; }

.corp-network-headoffice__address { margin: 0 0 20px; }

.corp-network-headoffice__access { margin: 0; }

.corp-network-headoffice__access dt { font-size: 1.3rem; }

.corp-network-headoffice__access dd { margin: 0 0 10px; font-weight: bold; }

.corp-network-headoffice__access dd:last-child { margin: 0; }

.corp-network-headoffice__access dd span { display: inline-block; }

.corp-network-headoffice__access dd span + span { position: relative; margin-left: 30px; }

.corp-network-headoffice__access dd span + span:before { content: ""; display: block; position: absolute; top: 7px; left: -17px; width: 0; height: 0; border-style: solid; border-width: 5px 0 5px 8px; border-color: transparent transparent transparent #CCCCCC; }

.corp-network-list { list-style: none; margin: 0; padding: 0; }

.corp-network-list__item { margin: 0 0 30px; padding: 0 0 10px; border-bottom: 1px solid #CCCCCC; }

.corp-network-list__item:last-child { margin: 0; padding: 0; border: none; }

.corp-network-list__item dl { margin: 15px 0 0; }

.corp-network-list__item dl dt { margin: 0 0 5px; font-size: 1.5rem; font-weight: bold; }

.corp-network-list__item dl dd { margin: 0 0 20px; }

.sustainability-nav { margin: 60px 0; }

.sustainability-wrap { margin: 0 0 40px; }

.sustainability-health, .sustainability-env { margin: 0 -20px 3px; padding: 40px 20px; background: #E7EFF2; -webkit-box-sizing: border-box; box-sizing: border-box; }

.sustainability-health__nav, .sustainability-env__nav { list-style: none; margin: 0; padding: 0; }

.sustainability-health__nav__item, .sustainability-env__nav__item { margin: 0 0 10px; }

.sustainability-health__nav__item:last-child, .sustainability-env__nav__item:last-child { margin: 0; }

.sustainability-health__nav__item a, .sustainability-env__nav__item a { display: block; position: relative; padding: 15px 35px 15px 20px; background: #fff; border: 1px solid #DDDDDD; border-radius: 5px; color: inherit; }

.sustainability-health__nav__item a:after, .sustainability-env__nav__item a:after { content: ""; position: absolute; top: 50%; right: 20px; width: 6px; height: 6px; border-top: 1px solid #EE1C26; border-right: 1px solid #EE1C26; -webkit-transform: translateY(-50%) rotate(45deg); -ms-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); }

.sustainability-env { background: #E8F2E3; }

.contact-news-btn { margin: 0 0 40px; }

.contact-category-search { margin: 30px -20px 25px; padding: 40px 20px 25px; background: #F2F2F2; }

.contact-category-search .product-cat__item--cmn a { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding: 0; color: #EE1C26; }

.contact-category-search .product-cat__item--cmn a .product-cat__item__name { font-weight: 500; }

.contact-faq-bn { margin: 40px 0 30px; text-align: center; }

.contact-faq-bn__img { max-width: 157px; margin: 0 auto 15px; }

.contact-faq-cat { margin: 0 0 25px; padding: 20px; border: 1px solid #CCCCCC; border-radius: 10px; text-align: center; }

.contact-faq-cat__inner { margin: 0 0 30px; }

.contact-faq-cat__img { width: 200px; margin: 0 auto; }

.contact-tel__item { margin: 0 0 30px; text-align: center; }

.contact-tel__label { font-size: 1.5rem; font-weight: bold; }

.contact-tel__label span { font-size: 1.3rem; font-weight: normal; }

.contact-tel__num { margin: 0 0 5px; }

.contact-tel__num a { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; color: #EE1C26; font-size: 3.1rem; font-weight: bold; }

.contact-tel__num a:before { content: ""; display: block; width: 50px; height: 29px; margin: 0 10px 0 0; background: url(/_var/common/cmn_tel_ico01.png) no-repeat 0 0; background-size: 50px 29px; }

.contact-tel__time { font-size: 1.3rem; }

.contact-mail-btn { margin: 0 0 30px; }

.contact-notes { color: #888888; }

.contact-address { font-size: 1.6rem; font-weight: 500; }

.customer-voice__item { margin: 0 0 15px; padding: 20px; border: 1px solid #CCCCCC; border-radius: 10px; }

.customer-voice__item__heading { margin: 0 0 25px; }

.customer-voice__item__img { text-align: center; }

.customer-voice__item__img img { width: 200px; }

.customer-voice__item__customer { margin: 0 0 15px; padding: 10px 20px; background: #EEEEEE; border-radius: 0 15px 15px 15px; }

.customer-voice__item__conjunction { margin: 0 0 15px; text-align: center; }

.customer-voice__item__ffa { margin: 0 0 20px; padding: 10px 20px; background: #FFE4E2; border-radius: 15px 0 15px 15px; font-weight: bold; }

.customer-voice__item__ffa:last-child { margin: 0 0 10px; }

.customer-voice--detail { margin: 0 0 35px; }

.customer-voice-detail { margin: 0 0 35px; }

.customer-voice-detail__customer { margin: 0 0 30px; }

.customer-voice-detail__customer__inner { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin: 0 0 20px; }

.customer-voice-detail__ffa__inner { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.customer-voice-detail__ffa__img { margin: 20px 0 0; text-align: center; }

.customer-voice-detail__img { width: 50px; margin: 0; text-align: center; }

.customer-voice-detail__img figcaption { margin: 5px 0 0; color: #ADADAD; font-size: 1rem; }

.customer-voice-detail__txt { width: calc(100% - 65px); }

.customer-voice-detail__ffa .customer-voice-detail__txt { font-weight: bold; }

.customer-voice-detail-date { margin: 0 0 20px; padding: 10px 0 0; border-top: 1px solid #CCCCCC; color: #888888; font-size: 1.3rem; text-align: right; }

.customer-voice-detail-product { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin: 0 0 40px; padding: 15px 20px; border: 1px solid #DDDDDD; border-radius: 10px; }

.customer-voice-detail-product__img { width: 70px; margin: 0 20px 0 0; }

.customer-voice-detail-product__txt { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }

.input-heading { margin: 0 0 20px; font-weight: 500; }

.input-row { margin: 0 0 20px; padding: 0 0 25px; border-bottom: 1px solid #CCCCCC; }

.input-title { margin: 0 0 15px; color: #EE1C26; font-weight: 500; }

.input-title.is-required:before { content: "必須"; display: inline-block; margin: 0 10px 0 0; padding: 0 10px; background: #EE1C26; border-radius: 20px; color: #fff; font-size: 1.1rem; }

.input-content .input-radio label { display: block; margin: 0 0 5px; }

.input-content .input-radio label input[type="radio"] { margin: 0 5px 0 0; }

.input-content .input-checkbox label { display: block; margin: 0 0 5px; }

.input-content .input-checkbox label input[type="checkbox"] { margin: 0 5px 0 0; }

.input-content input[type="text"], .input-content input[type="email"], .input-content input[type="tel"], .input-content input[type="password"] { height: 44px; vertical-align: top; padding: 0 10px; border: 1px solid #ADADAD; border-radius: 5px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.input-content input[type="text"]:focus, .input-content input[type="email"]:focus, .input-content input[type="tel"]:focus, .input-content input[type="password"]:focus { border-color: #EE1C26; outline: none; -webkit-box-shadow: 0 0 8px rgba(230, 0, 18, 0.3); box-shadow: 0 0 8px rgba(230, 0, 18, 0.3); }

.input-content input[type="text"].is-error, .input-content input[type="email"].is-error, .input-content input[type="tel"].is-error, .input-content input[type="password"].is-error { border-color: #EE1C26; }

.input-content textarea { height: 100px; vertical-align: top; padding: 10px; border: 1px solid #ADADAD; border-radius: 5px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.input-content textarea:focus { border-color: #EE1C26; outline: none; -webkit-box-shadow: 0 0 8px rgba(230, 0, 18, 0.3); box-shadow: 0 0 8px rgba(230, 0, 18, 0.3); }

.input-content textarea.is-error { border-color: #EE1C26; }

.input-content select { display: block; margin: 0 0 10px; padding: 10px; border: 1px solid #ADADAD; border-radius: 5px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.input-content select:last-child { margin: 0; }

.input-content select:focus { border-color: #EE1C26; outline: none; -webkit-box-shadow: 0 0 8px rgba(230, 0, 18, 0.3); box-shadow: 0 0 8px rgba(230, 0, 18, 0.3); }

.input-content select.is-error { border-color: #EE1C26; }

.input-content .input-notes { margin: 10px 0; color: #00A4E7; font-size: 1.3rem; }

.input-content .input-notes:last-child { margin-bottom: 0; }

.input-content .input-name { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.input-content .input-name__item { margin: 0 10px 0 0; }

.input-content .input-name__item:nth-child(1), .input-content .input-name__item:nth-child(3) { padding-top: .65em; }

.input-content .input-name__item:nth-child(2), .input-content .input-name__item:nth-child(4) { width: 124px; }

.input-content .input-name__item:last-child { margin: 0; }

.input-content .input-zip { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.input-content .input-zip__item { margin: 0 10px 0 0; }

.input-content .input-zip__item:nth-child(1) input { width: 92px; }

.input-content .input-zip__item:nth-child(2) { padding-top: .65em; }

.input-content .input-zip__item:nth-child(3) input { width: 124px; }

.input-content .input-zip__item:last-child { margin: 0; }

.input-content .input-birth { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin: 0 0 10px; }

.input-content .input-birth select { margin: 0 10px 0 0; }

.input-content .input-birth select:last-of-type { margin: 0; }

.input-content .input-size-large { width: 100%; }

.input-content .input-size-medium { width: 60%; }

.input-content .input-size-short { width: 30%; }

.input-content .input-error { margin: 10px 0; color: #EE1C26; }

.input-content .input-error:last-child { margin-bottom: 0; }

.input-btn { margin: 30px 0 25px; }

.pm-lgn-attention { margin: 30px 0; padding: 20px; border-radius: 10px; background: #F2F2F2; color: #EE1C26; }

.pm-lgn-form { margin: 0 0 25px; }

.pm-lgn-form__label { line-height: 1; margin: 0 0 10px; }

.pm-lgn-form__label span { float: right; color: #aaaaaa; font-size: 1rem; }

.pm-lgn-form__field { margin: 0 0 15px; }

.pm-lgn-form__field input[type="text"], .pm-lgn-form__field input[type="password"] { width: 100%; height: 35px; padding: 6px; background: #ffffff; -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid #aaaaaa; border-radius: 5px; -webkit-appearance: none; }

.pm-lgn-form__field input[type="text"]:focus, .pm-lgn-form__field input[type="password"]:focus { border-color: #EE1C26; outline: none; -webkit-box-shadow: 0 0 8px rgba(230, 0, 18, 0.3); box-shadow: 0 0 8px rgba(230, 0, 18, 0.3); }

.pm-lgn-form__field input[type="text"].is-error, .pm-lgn-form__field input[type="password"].is-error { border-color: #EE1C26; }

.pm-lgn-form__field select { width: 100%; height: 35px; padding: 6px; border: 1px solid #aaaaaa; border-radius: 5px; }

.pm-lgn-form__field select.is-error { border-color: #EE1C26; }

.pm-lgn-form__remember { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin: 0 0 15px; }

.pm-lgn-form__remember input[type="checkbox"] { margin: 0 10px 0 0; }

.pm-lgn-form__forgot { margin: 20px 0 0; text-align: center; }

.pm-lgn-form__new { margin: 20px 0 0; text-align: center; }

.pm-lgn-form__new a { color: #EE1C26; }

.pm-lgn-form__sex { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.pm-lgn-form__sex label { display: block; }

.pm-lgn-form__sex label input[type="radio"] { margin: 0 5px 0 0; }

.pm-lgn-form__sex label + label { margin: 0 0 0 15px; }

.pm-lgn-form__birthday { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.pm-lgn-form__birthday select { width: auto; }

.pm-lgn-form__birthday select + select { margin: 0 0 0 15px; }

.pm-lgn-form__agree { margin: 0 0 20px; }

.pm-lgn-form__notes { margin: 30px 0 0; font-size: 1.2rem; }

.pm-lgn-form .input-error { margin: -5px 0 20px; color: #EE1C26; }

.pm-lgn-sns { text-align: center; }

.pm-lgn-sns__heading { margin: 0 0 15px; border-top: 1px solid #aaaaaa; }

.pm-lgn-sns__heading span { display: block; width: 5em; margin: -.8em auto 5px; padding: 0 10px; background: #fff; }

.pm-lgn-sns__list { list-style: none; margin: 0; padding: 0; }

.pm-lgn-sns__link { margin: 0 0 10px; }

.pm-lgn-sns__link a { display: block; padding: 10px 0; border-radius: 3px; color: #fff; }

.pm-lgn-sns__link-tw { background-color: #55acee; }

.pm-lgn-sns__link-tw span { display: inline-block; padding: 0 0 0 25px; background: url(/_var/common/cmn_sns_ico01.svg) no-repeat 0 50%; background-size: 18px auto; }

.pm-lgn-sns__link-fb { background-color: #3b5998; }

.pm-lgn-sns__link-fb span { display: inline-block; padding: 0 0 0 25px; background: url(/_var/common/cmn_sns_ico02.svg) no-repeat 0 50%; background-size: 16px auto; }

.mypage { margin: 0 0 40px; }

.mypage__avatar { margin: 30px auto; border-radius: 100px; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; width: 100px; height: 100px; text-align: center; background-color: #ebf6fe; background-repeat: no-repeat; background-position: center center; background-size: cover; }

.mypage__heading { margin-bottom: 30px; font-weight: bold; font-size: 1.6rem; text-align: center; }

.mypage__status1 { margin: 0 0 20px; text-align: center; }

.mypage__sns { margin: 0 auto 30px; max-width: 350px; }

.mypage__snsItems { padding-top: 20px; padding-bottom: 20px; border-top: 1px #dadfe4 solid; border-bottom: 1px #dadfe4 solid; }

.mypage__snsItem { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin: 0 0 10px; font-size: 1.2rem; }

.mypage__snsItem:last-child { margin: 0; }

.mypage__snsItem span:first-of-type { margin-right: 5px; min-width: 65px; color: #ccc; font-weight: bold; font-size: 1.3rem; white-space: nowrap; }

.mypage__snsItemStatus { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.mypage__snsItemStatus--facebook { margin-right: 10px; width: 25px; height: 25px; display: block; background: url(/_var/common/cmn_share_ico01.svg) no-repeat center center; background-size: 25px 25px; }

.mypage__snsItemStatus--twitter { margin-right: 10px; width: 25px; height: 25px; display: block; background: url(/_var/common/cmn_share_ico02.svg) no-repeat center center; background-size: 25px 20px; }

.mypage__snsItemStatus--line { margin-right: 10px; width: 25px; height: 25px; display: block; background: url(/_var/common/cmn_share_ico03.svg) no-repeat center center; background-size: 25px 25px; }

.mypage__snsItemButton .el-buttonA { position: relative; display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; width: 100%; max-width: 100%; min-height: 20px; line-height: 1.3; padding: 10px 15px; border: 1px solid #EE1C26; background: #EE1C26; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 5px; color: #fff; font-size: 1.2rem; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; cursor: pointer; }

.mypage__snsItemButton .el-buttonB { position: relative; display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; width: 100%; max-width: 100%; min-height: 20px; line-height: 1.3; padding: 10px 15px; border: 1px solid #EE1C26; background: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 5px; color: #EE1C26; font-size: 1.2rem; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; cursor: pointer; }

.mypage-clip-num { margin: 0 0 15px; }

.mypage-clip-list { margin: 0 0 30px; }

.mypage-clip-list__item { position: relative; margin: 0 0 20px; padding: 15px 0 0; border-top: 1px solid #ccc; }

.mypage-clip-list__item__del { position: absolute; top: 15px; right: 0; }

.mypage-clip-list__item__date { margin: 0 0 15px; color: #999; }

.mypage-clip-list__item__inner { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.mypage-clip-list__item__img { width: 25%; margin: 0 15px 0 0; }

.mypage-clip-list__item__txt { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }

.mypage-clip-list__item__title { margin: 0 0 10px; }

.mypage-clip-list__item__name { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.mypage-clip-list__item__avatar { -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; width: 40px; height: 40px; margin: 0 10px 0 0; background-position: 50% 50%; background-size: cover; border-radius: 100%; }

.input-avatar { margin: 0 auto 30px; border-radius: 100px; position: relative; width: 100px; height: 100px; background-color: #617988; }

.input-avatar__avatar { border-radius: 100px; -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; top: 0; left: 0; z-index: 0; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; width: 100px; height: 100px; overflow: hidden; }

.input-avatar__avatarImage { margin: auto; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100px; height: 100px; text-align: center; background-color: white; background-repeat: no-repeat; background-position: center center; background-size: cover; }

.input-avatar__avatarImage:before { display: block; content: ''; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.3); }

.input-avatar__avatarImage:after { margin: auto; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 0; content: ''; width: 40px; height: 40px; background: url("/_var/user/mypage_ico01.svg") no-repeat center center; background-size: contain; }

.input-avatar__avatarImage .input-avatar__label { margin: auto; display: block; position: absolute; right: 0; left: 0; z-index: 1; bottom: 15px; width: 3em; color: white; text-align: center; font-weight: bold; font-size: 12px; }

.input-avatar__button { width: 100px; height: 100px; position: relative; top: 0; left: 0; z-index: 1; overflow: hidden; }

.input-avatar__input { border-radius: 100px; position: absolute; top: 0; left: 0; z-index: 2; display: block; width: 100px; height: 100px; cursor: pointer; }

.input-avatar__inputFile { position: relative; top: 0; left: 100px; width: 100%; height: 100%; overflow: hidden; outline: none; opacity: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.input-avatar__avatarImage.is-replaced .input-avatar__label, .input-avatar__avatarImage.is-replaced::after, .input-avatar__avatarImage.is-replaced::before { display: none; }

.input-avatar .ajax-uploader-error_profile { padding: 5px; -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; position: absolute; width: 100%; height: 100%; color: #f00; text-align: center; font-size: 12px; background-color: rgba(255, 255, 255, 0.8); }

.input-avatar .ajax-uploader-error_profile:empty { background: transparent; }

.sns-guide-link { margin: 0 0 30px; font-size: 1.5rem; text-align: center; }

.sns-list__item__title { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin: 0 0 20px; font-size: 1.6rem; font-weight: 500; }

.sns-list__item__title img { -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; display: block; width: 60px; margin: 0 20px 0 0; }

.sns-list__item__data { width: 100%; border-spacing: 0; border-collapse: collapse; border: 1px solid #888888; border-bottom: none; }

.sns-list__item__data th { display: block; padding: 7px 15px; background: #EEEEEE; border-bottom: 1px solid #888888; font-size: 1.3rem; font-weight: 500; text-align: left; }

.sns-list__item__data td { display: block; padding: 7px 15px; border-bottom: 1px solid #888888; font-size: 1.3rem; }

.community-site__img { overflow: hidden; margin: 0 0 30px; border-radius: 10px; }

.community-site__txt { margin: 0 0 25px; }

.about-title { margin: 0 0 30px; text-align: center; }

.about-list { margin: 40px 0 0; }

.about-list__item { margin: 0 0 40px; padding: 0 20px 25px; background: #F2F2F2; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 10px; }

.about-list__item__icon { position: relative; top: -25px; margin: 0 0 -10px; text-align: center; }

.about-mag-list__item { margin: 0; padding: 0; }

.about-mag-list__item__title { width: 71.875%; margin: 0 auto 20px; padding: 5px 0; background: #00A4E7; border-radius: 20px; color: #fff; font-weight: 500; text-align: center; }

.about-mag-list__item__txt { margin: 0 0 30px; }

.about-step { margin: 0 0 50px; }

.about-step__title { margin: 0 0 30px; }

.about-step-list__item { margin: 0 0 35px; }

.about-step-list__item__title { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; margin: 0 0 20px; font-size: 1.8rem; font-weight: 500; }

.about-step-list__item__title span { -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; display: block; width: 78px; margin: 0 15px 0 0; padding: 3px 0; background: #EE1C26; border-radius: 20px; color: #fff; font-size: 1.4rem; text-align: center; }

.pm-err { margin: 50px 0; }

@font-face { font-family: 'M PLUS Rounded 1c'; src: url("/assets/ffa/fonts/MPLUSRounded1c/MPLUSRounded1c-Regular.woff") format("woff"); font-weight: 400; font-style: normal; }

@font-face { font-family: 'M PLUS Rounded 1c'; src: url("/assets/ffa/fonts/MPLUSRounded1c/MPLUSRounded1c-Bold.woff") format("woff"); font-weight: 700; font-style: normal; }

@font-face { font-family: 'Noto Sans CJK JP'; src: url("/assets/ffa/fonts/NotoSansCJKjp/NotoSansCJKjp-Regular.woff") format("woff"); font-weight: 400; font-style: normal; }

@font-face { font-family: 'Noto Sans CJK JP'; src: url("/assets/ffa/fonts/NotoSansCJKjp/NotoSansCJKjp-Medium.woff") format("woff"); font-weight: 500; font-style: normal; }

@font-face { font-family: 'Noto Sans CJK JP'; src: url("/assets/ffa/fonts/NotoSansCJKjp/NotoSansCJKjp-Bold.woff") format("woff"); font-weight: 700; font-style: normal; }

@media screen and (min-width: 768px) { .remodal-wrapper { top: 0; right: 0; bottom: 0; left: 0; }
  .remodal { position: static; }
  .remodal { width: 1100px; }
  a:hover { text-decoration: underline; }
  .over:hover { opacity: .7; }
  .header { height: 90px; }
  .header__inner { position: relative; width: 1100px; margin: 0 auto; }
  .header-logo { position: relative; width: 346px; height: 89px; padding: 0; z-index: 10; }
  .header-logo img { width: 346px; }
  .header-pc-login { display: block; position: absolute; top: 50%; right: 85px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
  .header-pc-login a { display: block; padding: 0 0 0 25px; background: url(/_var/common/cmn_login_ico01.svg) no-repeat 0 50%; background-size: 18px auto; color: #3251AD; }
  .header-search-btn { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; top: 19px; right: 0; bottom: auto; width: 51px; height: 52px; border: 1px solid #CCCCCC; border-radius: 5px; -webkit-box-sizing: border-box; box-sizing: border-box; cursor: pointer; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .header-search-btn:hover { background: #F2F2F2; }
  .header-search-btn span { left: 12px; }
  .header-search-btn span:nth-child(1) { -webkit-transform: translateY(4px) rotate(45deg); -ms-transform: translateY(4px) rotate(45deg); transform: translateY(4px) rotate(45deg); }
  .header-search-btn span:nth-child(2) { bottom: 20px; -webkit-transform: translateY(-4px) rotate(-45deg); -ms-transform: translateY(-4px) rotate(-45deg); transform: translateY(-4px) rotate(-45deg); }
  .header-search-btn img { width: 20px; }
  .header-search { top: 90px; right: -100vw; left: -100vw; }
  .header-search__inner { width: 1100px; margin: 0 auto; padding: 25px 0; }
  .header-search__inner:before { right: 16px; }
  .header-search__inner:after { right: 17px; }
  .header-hbg { display: none; }
  .header-main-nav { display: block; top: 0; right: auto; max-height: inherit; overflow: visible; background: none; padding: 0 0 0 390px; }
  .header-sitemap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; background: none; }
  .header-sitemap__list { margin: 0 20px 0 0; }
  .header-sitemap__list:hover .header-sitemap__heading a { color: #EE1C26; }
  .header-sitemap__heading { border: none; }
  .header-sitemap__heading a { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; height: 89px; padding: 0; background: none; font-size: 1.4rem; }
  .header-sitemap__heading a:hover { text-decoration: none; }
  .header-sitemap__heading a:before { content: none; }
  .header-sitemap__heading a:after { content: none; }
  .header-sitemap__lower { position: absolute; top: 90px; left: 0; width: 1100px; padding: 30px 0; background: #fff; z-index: 0; }
  .header-sitemap__lower:before { content: ""; display: block; position: absolute; top: 0; right: -100vw; bottom: 0; left: -100vw; background: #fff; z-index: -1; }
  .header-sitemap__lower__inner { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }
  .header-sitemap__lower__img { display: block; color: #EE1C26; font-size: 2rem; font-family: 'M PLUS Rounded 1c'; letter-spacing: .1em; }
  .header-sitemap__lower__img img { display: block; width: 230px; margin: 0 0 10px; border-radius: 10px; }
  .header-sitemap__lower ul { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 0 0 50px; }
  .header-sitemap__lower ul li { width: calc(100% / 3); margin: 0 0 15px; border: none; }
  .header-sitemap__lower ul li a { padding: 0 0 0 20px; }
  .header-sitemap__lower ul li a:hover { color: #EE1C26; text-decoration: underline; }
  .header-sitemap__lower ul li a:before { left: 0; }
  .header-member { position: absolute; top: 28px; right: -135px; padding: 0; background: none; }
  .header-member__info img { width: 30px; height: 30px; }
  .header-member__mypage { font-size: 1.2rem; }
  .header-member__mypage a img { width: 30px; height: 30px; margin: 0 5px 0 0; }
  .header-sp-btn { display: none; }
  .footer-contact { width: 800px; margin: 70px auto; padding: 40px 0; border-radius: 20px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .footer-contact__heading { font-size: 3rem; }
  .footer-contact__inner { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; max-width: 592px; margin: 0 auto; }
  .footer-contact__item { min-width: 260px; }
  .footer-contact__tel a:hover { text-decoration: none; }
  .footer-contact__time { margin: 0; font-size: 1.4rem; }
  .footer-contact .button-v1__type { border-width: 1px; }
  .footer-guide { margin: 0 0 35px; }
  .footer-guide__inner { width: 1100px; margin: 0 auto; }
  .footer-guide__home { padding: 0; }
  .footer-guide__home a:hover { color: #EE1C26; }
  .footer-guide__pagetop a:hover { opacity: .7; }
  .footer-logo { margin: 0 0 35px; padding: 0; }
  .footer-main-nav { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; width: 1100px; margin: 0 auto 30px; }
  .footer-main-nav__inner { width: 224px; }
  .footer-sitemap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; width: 840px; margin: 0; border: none; }
  .footer-sitemap__list { width: 188px; }
  .footer-sitemap__heading { margin: 0 0 20px; padding: 0 0 10px; }
  .footer-sitemap__lower + .footer-sitemap__heading { margin-top: 30px; }
  .footer-sitemap__heading a { padding: 0; background: none; color: #EE1C26; font-size: 1.4rem; }
  .footer-sitemap__heading a:before { content: none; }
  .footer-sitemap__heading a:after { content: none; }
  .footer-sitemap__lower { display: block; }
  .footer-sitemap__lower ul li { margin: 0 0 10px; border: none; }
  .footer-sitemap__lower ul li a { padding: 0; font-size: 1.2rem; }
  .footer-sitemap__lower ul li a:hover { color: #EE1C26; text-decoration: underline; }
  .footer-sitemap__lower ul li a:before { content: none; }
  .footer-sns { margin: 0 0 40px; }
  .footer-sns__list__item { margin: 0 10px; }
  .footer-sns__list__item a:hover { opacity: .7; }
  .footer-sns__list__item img { width: 30px; }
  .footer-sns__btn a:hover { opacity: .7; text-decoration: none; }
  .footer-bn { display: block; margin: 0; padding: 0; }
  .footer-bn__item { width: 100%; margin: 0 0 10px; }
  .footer-bn__item a:hover { opacity: .7; }
  .footer-bottom-nav { -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; width: 1100px; margin: 0 auto 25px; }
  .footer-bottom-nav__item { margin: 0 25px 0 0; }
  .footer-bottom-nav__item a { font-size: 1.2rem; }
  .gdpr-message__inner { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; width: 960px; margin: 0 auto; padding: 20px 0; }
  .gdpr-message__text { -webkit-box-flex: 1; -webkit-flex: 1 1; -ms-flex: 1 1; flex: 1 1; }
  .gdpr-message__button { margin: 0 0 0 25px; }
  #main { min-width: 1100px; margin: 90px 0 0; padding: 0; }
  .breadcrumb { max-width: 1100px; margin: 0 auto 25px; padding: 18px 0; font-size: 1.2rem; }
  .contents--wide { width: 1100px; margin: 0 auto; }
  .contents--narrow { width: 800px; margin: 0 auto; }
  .search { max-width: 800px; margin: 0 auto 25px; }
  .search__keyword__input { height: 58px; padding: 0 35px; font-size: 2rem; }
  .search__keyword__submit { width: 105px; height: 58px; }
  .tags { max-width: 1100px; margin: 0 auto 60px; }
  .tags a:hover { text-decoration: none; opacity: .7; }
  .bn__slide__item { margin: 0 15px; }
  .bn__slide__item a:hover { color: #3251AD; }
  .bn__slide__item a:hover .bn__slide__img img { -webkit-transform: scale(1.1, 1.1); -ms-transform: scale(1.1, 1.1); transform: scale(1.1, 1.1); }
  .bn__slide__img { position: relative; border-radius: 20px; z-index: 1; }
  .bn__slide__img img { max-width: 400px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .tab { margin: 0 0 45px; }
  .tab__list { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin: 0 0 40px; }
  .tab__list li { -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; min-width: 270px; }
  .tab__button { font-size: 1.5rem; font-weight: bold; }
  .tab__button:hover { opacity: .7; text-decoration: none; }
  .tab__label { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; width: 100%; }
  .tab__label img { margin: 7px 10px 7px 0; }
  .tab__body { margin: 0; padding: 40px; }
  .tab__lead { margin: 0 0 30px; text-align: center; }
  .share { margin: 100px 0 0; padding: 80px 0 0; }
  .share-pc-border-none { padding-top: 0; border: none; }
  .share__inner { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; max-width: 1100px; margin: 0 auto; }
  .share__title { margin: 0 25px 0 0; }
  .recipe-slide .bn__slide { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; max-width: 1100px; margin: 0 auto; }
  .recipe-slide .bn__slide__item { width: 286px; margin: 0; }
  .recipe-slide .bn__slide__item:nth-child(1) { width: 476px; }
  .recipe-slide .bn__slide__item:nth-child(n+4) { display: none; }
  .recipe-slide .bn__slide__badge { top: 15px; left: 15px; width: 95px; height: 95px; font-size: 1.8rem; }
  .recipe-slide .bn__slide__img img { max-width: inherit; }
  .product-cat { max-width: 1100px; margin: 0 auto; }
  .product-cat:before { content: ""; display: block; width: 265px; -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
  .product-cat:after { content: ""; display: block; width: 265px; }
  .product-cat__item { width: 265px; margin: 0 0 15px; }
  .product-cat__item a { padding: 20px 0; border-radius: 20px; }
  .product-cat__item a:hover { text-decoration: none; }
  .product-cat__item a:hover .product-cat__item__img img { -webkit-transform: scale(1.1, 1.1); -ms-transform: scale(1.1, 1.1); transform: scale(1.1, 1.1); }
  .product-cat__item a:hover .product-cat__item__name { color: #3251AD; text-decoration: underline; }
  .product-cat__item__img { margin: 0 0 15px; }
  .product-cat__item__img img { max-width: 153px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .product-cat__item__name { font-size: 1.5rem; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .product-cat__item__tags { margin: -5px 0 10px; font-size: 1.3rem; }
  .recommend-recipe-list { position: relative; margin: 0 0 30px; }
  .recommend-recipe-list .slick-list { width: 100vw; }
  .recommend-recipe-list .slick-arrow { position: absolute; top: -55px; right: 3px; width: 15px; height: 15px; overflow: hidden; margin: 0; padding: 0; background: none; border: none; text-indent: -9999px; cursor: pointer; }
  .recommend-recipe-list .slick-arrow.slick-prev { right: 50%; margin-right: -505px; border-top: 2px solid #ADADAD; border-left: 2px solid #ADADAD; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
  .recommend-recipe-list .slick-arrow.slick-next { right: 50%; margin-right: -545px; border-top: 2px solid #ADADAD; border-right: 2px solid #ADADAD; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
  .recommend-recipe-list__item { width: 200px; margin: 0 15px 0 0; }
  .recommend-recipe-list__item a:hover { text-decoration: none; }
  .recommend-recipe-list__item a:hover .recommend-recipe-list__item__img img { -webkit-transform: scale(1.1, 1.1); -ms-transform: scale(1.1, 1.1); transform: scale(1.1, 1.1); }
  .recommend-recipe-list__item a:hover .recommend-recipe-list__item__name { color: #3251AD; text-decoration: underline; }
  .recommend-recipe-list__item__img { position: relative; margin: 0 0 10px; z-index: 1; }
  .recommend-recipe-list__item__img img { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .recommend-recipe-list__item__name { font-size: 1.4rem; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .search-num { margin: 50px 0 30px; font-size: 1.6rem; }
  .btn-clip { top: auto; bottom: 10px; }
  .recipe-cooking__process { margin: 0 0 30px; }
  .recipe-cooking__process__item { margin: 0 0 25px; }
  .product-list { max-width: 1100px; margin: 0 auto; }
  .product-list:before { content: ""; display: block; width: 265px; -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
  .product-list:after { content: ""; display: block; width: 265px; }
  .product-list__item { width: 265px; margin: 0 0 15px; }
  .product-list__item a { padding: 20px 17px 15px; border-radius: 20px; }
  .product-list__item a:hover { text-decoration: none; }
  .product-list__item a:hover .product-list__item__img img { -webkit-transform: scale(1.1, 1.1); -ms-transform: scale(1.1, 1.1); transform: scale(1.1, 1.1); }
  .product-list__item a:hover .product-list__item__name { text-decoration: underline; }
  .product-list__item__tags { position: relative; margin: -5px 0 3px; z-index: 10; }
  .product-list__item__img { margin: 0 0 15px; }
  .product-list__item__img img { max-width: 153px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .product-list__item__name { padding: 0; font-size: 1.5rem; text-align: center; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .top-company-nav { max-width: 1100px; margin: 0 auto 30px; }
  .top-company-nav__item { width: 265px; margin: 0; }
  .top-company-nav__item a { border-radius: 20px; z-index: 1; }
  .top-company-nav__item a:hover { text-decoration: none; }
  .top-company-nav__item a:hover .top-company-nav__item__img img { -webkit-transform: scale(1.1, 1.1); -ms-transform: scale(1.1, 1.1); transform: scale(1.1, 1.1); }
  .top-company-nav__item a:hover .top-company-nav__item__name { text-decoration: underline; }
  .top-company-nav__item__img img { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .top-company-nav__item__name { bottom: 25px; font-size: 1.7rem; z-index: 10; }
  .ask-nav-wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin: 0 0 35px; }
  .ask-nav-wrap .ask-nav { width: 350px; margin: 0; }
  .ask-nav-wrap .ask-nav-list__item { margin-right: 0 !important; margin-left: 0 !important; }
  .ask-nav__title { margin: 0 0 15px; font-size: 2rem; }
  .ask-nav__title--large { margin: 30px 0 20px; font-size: 2.4rem; }
  .ask-nav-list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .ask-nav-list--centering { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
  .ask-nav-list--large .ask-nav-list__item { width: auto; }
  .ask-nav-list--large .ask-nav-list__label { font-size: 1.6rem; }
  .ask-nav-list__item { width: 350px; margin: 0 0 50px; }
  .ask-nav-list__item:nth-child(3n-1) { margin-right: 25px; margin-left: 25px; }
  .ask-nav-list__item a:hover { color: #3251AD; }
  .ask-nav-list__img { margin: 0 0 15px; }
  .ask-nav-list__img img { border-radius: 20px; }
  .ask-nav-list__label { font-weight: bold; }
  .ask-nav-list__label:after { border-width: 2px; }
  .ask-nav-list__related:first-of-type { margin: 15px 0 0; }
  .news-list { max-width: 800px; margin: 0 auto 30px; }
  .news-list__item { padding: 20px 0; }
  .news-list__item a:hover { text-decoration: none; }
  .news-list__item a:hover .news-list__item__title { color: #3251AD; text-decoration: underline; }
  .news-list__item__date { margin: 0 0 10px; color: inherit; font-size: 1.4rem; font-weight: bold; }
  .news-list__item__cat--campaign, .news-list__item__cat--pickup, .news-list__item__cat--press, .news-list__item__cat--important { min-width: 100px; margin: 0 0 0 15px; padding: 0 10px; font-size: 1.2rem; font-weight: bold; }
  .news-list__item__title { position: relative; padding: 0 0 0 20px; font-size: 1.4rem; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .news-list__item__title:before { position: absolute; top: 7px; left: 0; margin: 0; }
  [target="_blank"] .news-list__item__title:after { margin-top: 6px; }
  .news-list__item__title.is-pdf:after { margin-top: 5px; }
  .factory-faq { margin: 0; }
  .factory-faq .accordion__head:hover { color: #3251AD; }
  .factory-attention { margin: 0 0 30px; padding: 30px 40px 40px; border-radius: 20px; }
  .box-separate { margin: 80px 0; padding: 60px 0 0; }
  .box-plain { margin: 0 0 60px; }
  .button-wrap { margin-bottom: -25px; }
  .button-wrap--centering { max-width: 1100px; margin: 0 auto; }
  .button-wrap--centering + .button-wrap--centering { margin: 40px auto 0; }
  .button-v1__type { border-width: 2px; cursor: pointer; }
  .button-v1__type:hover { background: #EE1C26; color: #fff; text-decoration: none; }
  .button-v1__type:hover:after { border-color: #fff; }
  .button-v1 + .button-v1 { margin: 15px 0 25px; }
  .button-wrap--centering .button-v1 + .button-v1 { margin: 0 15px; }
  .button-v2 { width: auto; margin: 0 30px 0 0; }
  .button-v2:last-child { margin-right: 0; }
  .button-v2__type { min-width: 385px; padding: 10px 10px 10px 30px; font-size: 1.6rem; cursor: pointer; }
  .button-v2__type:hover { background: #F2F2F2; text-decoration: none; }
  .button-v2__type > img { width: 36px; height: auto; }
  .button-v3 { width: auto; margin: 0 0 25px; }
  .button-wrap--centering .button-v3 { margin: 0 15px; }
  .button-v3__type { min-width: 385px; height: auto; min-height: 70px; padding: 15px 40px 15px 30px; border-width: 2px; font-size: 1.8rem; cursor: pointer; }
  .button-v3__type:hover:not(.over) { background: #EE1C26; color: #fff; text-decoration: none; }
  .button-v3__type:hover:not(.over):after { border-color: #fff; }
  .button-v3__type:hover:not(.over) img { -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1); }
  .button-v3__type:after { width: 10px; height: 10px; border-width: 2px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .button-v3__type > img { width: 36px; height: auto; }
  .button-v3 + .button-v3 { margin: 0 0 25px; }
  .button-wrap--centering .button-v3 + .button-v3 { margin: 0 15px; }
  .button-v4__type { min-width: 240px; font-size: 1.6rem; cursor: pointer; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .button-v4__type:hover { text-decoration: none; opacity: .7; }
  .button-v4 + .button-v4 { margin: 0 0 0 20px; }
  .button-product { max-width: 320px; margin: 0 auto; }
  .button-product a { border-radius: 20px; font-size: 1.6rem; font-weight: 500; }
  .button-product a:hover { color: #EE1C26; }
  .unorder-list li { margin: 0 0 15px; }
  .product-nav--narrow { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; max-width: 800px; margin: 60px auto 80px; border: 1px solid #EE1C26; }
  .product-nav { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; max-width: 1100px; margin: 60px auto 80px; border: 1px solid #EE1C26; }
  .product-nav--col, .product-nav--col--small { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; max-width: 1100px; margin: 60px auto 80px; border: 1px solid #EE1C26; }
  .product-nav__item { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; margin: 0; }
  .product-nav__item:last-child a { border: none; }
  .product-nav__item a { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; height: 60px; line-height: 1.5; padding: 0 0 0 50px; border: none; border-right: 1px solid #EE1C26; font-size: 1.5rem; }
  .product-nav__item a:hover { background: #EE1C26; color: #fff; text-decoration: none; }
  .product-nav__item a:hover:before { border-color: #fff; }
  .recipe-search-nav__total { margin: 0 0 15px; font-size: 1.6rem; }
  .recipe-search-nav__paging a { margin: 0 7px; padding: 7px 17px; font-size: 1.6rem; }
  .recipe-search-nav__paging a:hover { opacity: .7; text-decoration: none; }
  .recipe-search-nav__paging__prev:before { width: 10px; height: 10px; margin: 0 10px 0 0; }
  .recipe-search-nav__paging__next:after { width: 10px; height: 10px; margin: 0 0 0 10px; }
  .recipe-sort { margin: 0; }
  .recipe-sort:before { width: 40px; }
  .recipe-sort:after { top: 13px; right: 15px; }
  .recipe-sort select { padding: 10px 60px 10px 15px; font-size: 1.4rem; }
  .link__type { font-size: 1.6rem; }
  .link__type:hover { color: #EE1C26; text-decoration: underline; }
  .kv { height: 350px; margin: 0 0 40px; border-radius: 20px; }
  .kv__icon { width: 100px; height: 100px; margin: 0 auto 25px; }
  .kv__title { font-size: 3rem; }
  .heading1 { margin: 0 0 60px; }
  .heading1__inner { padding: 0 0 15px; }
  .heading1__title { font-size: 4rem; }
  .heading1__title--small { font-size: 4rem; }
  .heading2__title { font-size: 3rem; letter-spacing: .1em; }
  .heading2__title--large { font-size: 4rem; letter-spacing: .1em; }
  .heading3 { margin: 0 0 30px; }
  .heading3__title { font-size: 2rem; letter-spacing: .1em; }
  .heading3__title--large { font-size: 3rem; font-weight: bold; }
  .heading-bn { margin: 0 0 35px; }
  .heading-bn__title img { border-radius: 20px; }
  .professional-pamphlet__heading { margin: 35px 0; font-size: 1.6rem; }
  .lead { text-align: center; }
  .lead--wide { margin: 0 0 55px; }
  .lead--middle { margin: 0 0 35px; }
  .lead--narrow { margin: 0 0 25px; }
  .util-pc-hidden { display: none !important; }
  .top-mv { margin: 0 0 70px; }
  .top-products { margin-top: 60px; }
  .bn-products { margin: 45px 0 40px; }
  .bn-products__slide__item { width: 217px; margin: 0 30px 0 0; }
  .bn-products__slide__item a { padding: 25px 0; border-radius: 20px; }
  .bn-products__slide__item a:hover { text-decoration: none; }
  .bn-products__slide__item a:hover .bn-products__slide__img img { -webkit-transform: scale(1.1, 1.1); -ms-transform: scale(1.1, 1.1); transform: scale(1.1, 1.1); }
  .bn-products__slide__img img { max-width: 153px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .top-product-nav .button-v2 { margin: 0 15px 0 0; }
  .top-product-nav .button-v2__type { min-width: 334px; }
  .top-enjoy { margin: 0 0 60px; padding: 60px 0 55px; }
  .top-enjoy-nav { width: 1100px; margin: 0 auto 110px; }
  .top-enjoy-nav:before { bottom: -80px; width: 96px; height: 129px; background-size: 96px 129px; }
  .top-enjoy-nav__item { width: 265px; margin: 0; }
  .top-enjoy-nav__item a { border-radius: 20px; z-index: 1; }
  .top-enjoy-nav__item a:hover { text-decoration: none; }
  .top-enjoy-nav__item a:hover .top-enjoy-nav__item__img img { -webkit-transform: scale(1.1, 1.1); -ms-transform: scale(1.1, 1.1); transform: scale(1.1, 1.1); }
  .top-enjoy-nav__item a:hover .top-enjoy-nav__item__name { text-decoration: underline; }
  .top-enjoy-nav__item__img img { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .top-enjoy-nav__item__name { bottom: 25px; font-size: 1.7rem; z-index: 10; }
  .footer-group { padding: 50px 0 0; }
  .footer-group__title { margin: 0 0 20px; font-size: 1.5rem; }
  .footer-group__list { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
  .footer-group__list__item { width: 190px; margin: 0 10px; }
  .search-results__cat { margin: 0 0 100px; }
  .search-results .recipe-list { margin: 0 0 25px; }
  .search-results .recipe-list__item { margin: 0 0 15px; }
  .recipe-search { margin: -20px 0 60px; padding: 50px 20px 40px; }
  .recipe-search-products { max-width: 800px; margin: 0 auto; }
  .recipe-search-detail .recipe-search-products .recipe-search-products__item { width: 170px; }
  .recipe-search-products__item { width: 190px; margin: 0 0 15px; cursor: pointer; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .recipe-search-products__item:hover { opacity: .7; }
  .recipe-search-detail { max-width: 800px; margin: 30px auto 40px; }
  .tags + .recipe-search-detail { margin-top: -30px; }
  .recipe-search-detail__btn:hover { opacity: .7; }
  .recipe-search-detail__btn:after { right: 35%; }
  .recipe-search-detail__inner { padding: 40px 50px 45px; }
  .recipe-search-detail__check { margin: -15px 0 35px; }
  .recipe-search-detail__check__item { width: 25%; }
  .recipe-search-detail__check__item label { padding: 10px 15px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .recipe-search-detail__check__item label input[type="checkbox"] + span { font-size: 1.5rem; }
  .recipe-search-detail__check__item label input[type="checkbox"] + span:before { margin: 0 10px 0 0; }
  .recipe-search-detail__check__submit button { font-size: 1.8rem; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .recipe-search-detail__check__submit button:hover { opacity: .7; }
  .recipe-search-detail__check__reset input { text-decoration: underline; }
  .recipe-search-detail__check__reset input:hover { text-decoration: none; }
  .recipe-search-detail__tool__item { width: 100px; }
  .recipe-search-detail__tool__item a { border-radius: 20px; }
  .recipe-search-detail__tool__item a:hover { text-decoration: none; opacity: .7; }
  .recipe-search-detail__tool__img { margin: 0 0 10px; }
  .recipe-search-modal { position: static; padding: 40px 55px; }
  .recipe-search-modal__heading { margin: 0 0 20px; font-size: 2.5rem; }
  .recipe-search-modal__list .product-cat__item { width: 230px; }
  .recipe-search-modal__list .product-cat__item label:hover .product-cat__item__img img { -webkit-transform: scale(1.1, 1.1); -ms-transform: scale(1.1, 1.1); transform: scale(1.1, 1.1); }
  .recipe-search-modal__list .product-cat__item label:hover .product-cat__item__name { color: #3251AD; text-decoration: underline; }
  .recipe-search-modal__txt { margin: 20px 0 0; text-align: center; }
  .recipe-search-main { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; max-width: 750px; margin: 0 auto; }
  .recipe-search-main__inner { width: 340px; }
  .recipe-search__notes { margin: 0; text-align: center; }
  .ranking { display: block; max-width: 1100px; overflow: hidden; margin: 0 auto; }
  .ranking__item { float: left; width: 240px; margin: 0 0 20px; }
  .ranking__item a:hover { text-decoration: none; }
  .ranking__item a:hover .ranking__item__img img { -webkit-transform: scale(1.1, 1.1); -ms-transform: scale(1.1, 1.1); transform: scale(1.1, 1.1); }
  .ranking__item a:hover .ranking__item__name { color: #3251AD; text-decoration: underline; }
  .ranking__item__num { top: 18px; left: 18px; width: 58px; height: 58px; padding: 8px 0 0; font-size: 1.2rem; }
  .ranking__item__num span { margin: 0 0 10px; font-size: 3rem; }
  .ranking__item__img { position: relative; margin: 0 0 15px; border-radius: 20px; z-index: 1; }
  .ranking__item__name { font-size: 1.5rem; }
  .ranking__item:nth-child(1) { width: 545px; margin: 0; margin-right: 50px; }
  .ranking__item:nth-child(1) .ranking__item__num { top: 35px; left: 35px; width: 88px; height: 88px; padding: 30px 0 0; background-position: 50% 15px; background-size: 29px 19px; font-size: 1.9rem; }
  .ranking__item:nth-child(1) .ranking__item__num span { font-size: 3.5rem; }
  .ranking__item:nth-child(1) .ranking__item__name { font-size: 2.3rem; }
  .ranking__item:nth-child(2) { margin-right: 25px; }
  .ranking__item:nth-child(4) { margin-right: 25px; }
  .ranking__period { max-width: 1100px; margin: 0 auto; }
  .recommend-recipe-row { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; max-width: 1100px; margin: 0 auto; }
  .recommend-recipe-row__inner { width: 508px; overflow: hidden; }
  .recommend-recipe-row__inner .heading3 { text-align: left; }
  .recommend-recipe-row__inner .recommend-recipe-list { margin: 0; }
  .recommend-recipe-row__inner .recommend-recipe-list__item { width: 120px; margin: 0 9px 0 0; }
  .recipe-list-header { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; max-width: 1100px; margin: 0 auto 20px; }
  .recipe-conditions { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin: 0; }
  .recipe-conditions__list { margin: 0; }
  .recipe-conditions__list a { font-size: 1.5rem; }
  .recipe-conditions__list a:hover { text-decoration: none; }
  .recipe-list { max-width: 1100px; margin: 0 auto 40px; }
  .recipe-list:before { content: ""; display: block; width: 265px; -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
  .recipe-list:after { content: ""; display: block; width: 265px; }
  .recipe-list__item { width: 265px; margin: 0 0 40px; }
  .recipe-list__item a:hover { text-decoration: none; }
  .recipe-list__item a:hover .recipe-list__item__name { color: #3251AD; text-decoration: underline; }
  .recipe-list__item a:hover .recipe-list__item__img img { -webkit-transform: scale(1.1, 1.1); -ms-transform: scale(1.1, 1.1); transform: scale(1.1, 1.1); }
  .recipe-list__item__img { position: relative; margin: 0 0 15px; z-index: 1; }
  .recipe-list__item__name { font-size: 1.4rem; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .recipe-header { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; position: relative; max-width: 1100px; margin: 0 auto 80px; }
  .recipe-header__inner { width: 500px; }
  .recipe-detail-img { width: 550px; }
  .recipe-heading { margin: 0 0 20px; font-size: 3rem; text-align: left; }
  .recipe-time { margin: 0 0 20px; text-align: left; }
  .recipe-time span { padding: 7px 20px; font-size: 1.5rem; font-weight: bold; }
  .recipe-description { margin: 0; }
  .recipe-contents { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; max-width: 1100px; margin: 0 auto 70px; }
  .recipe-ingredient { width: 350px; }
  .recipe-ingredient__data th { padding: 7px 15px; }
  .recipe-ingredient__data td { padding: 7px 15px; }
  .recipe-cooking { width: 650px; }
  .recipe-advice { margin: 45px 0 0; padding: 20px 30px 25px; }
  .recipe-advice:before { left: 35px; }
  .recipe-items { margin: 25px 0 0; padding: 20px 30px 25px; }
  .recipe-items:before { left: 45px; }
  .product-search__btn__new { margin: 0 0 30px; }
  .product-search__link__list { margin: 0 0 40px; }
  .recommend-product { margin: 0 0 70px; padding: 70px 0 80px; }
  .recommend-product-list { margin: 0; }
  .recommend-product-list .slick-arrow { position: absolute; top: -55px; width: 15px; height: 15px; overflow: hidden; margin: 0; padding: 0; background: none; border: none; text-indent: -9999px; cursor: pointer; }
  .recommend-product-list .slick-arrow.slick-prev { right: 50%; margin-right: -505px; border-top: 2px solid #ADADAD; border-left: 2px solid #ADADAD; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
  .recommend-product-list .slick-arrow.slick-next { right: 50%; margin-right: -545px; border-top: 2px solid #ADADAD; border-right: 2px solid #ADADAD; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
  .recommend-product-list__item { width: 200px; margin: 0 15px 0 0; }
  .recommend-product-list__item a { padding: 15px 0; border-radius: 5px; }
  .recommend-product-list__item a:hover { text-decoration: none; }
  .recommend-product-list__item a:hover .recommend-product-list__item__img img { -webkit-transform: scale(1.1, 1.1); -ms-transform: scale(1.1, 1.1); transform: scale(1.1, 1.1); }
  .recommend-product-list__item a:hover .recommend-product-list__item__name { color: #3251AD; text-decoration: underline; }
  .recommend-product-list__item__img { margin: 0 0 10px; }
  .recommend-product-list__item__img img { max-width: 116px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .recommend-product-list__item__name { font-size: 1.5rem; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .product-search__btn { margin: 45px 0 70px; }
  .product-header { position: relative; max-width: 1100px; min-height: 450px; margin: 0 auto 90px; }
  .product-header__inner { padding: 0 0 0 600px; }
  .product-header__tags { position: relative; margin: 0 0 3px; }
  .product-heading { margin: 0 0 10px; font-size: 3rem; letter-spacing: .05em; }
  .product-pkg { position: absolute; top: 0; left: 0; width: 552px; margin: 0; }
  .product-pkg__slide__item img { max-height: 420px; }
  .product-pkg__slide .slick-list { border-radius: 20px; }
  .product-catchcopy { margin: 0 0 20px; font-size: 2rem; }
  .product-link-purchase--btn .button-v3 { margin: 0; }
  .product-link-purchase--btn .button-v3 + .button-v3 { margin: 0 0 0 10px !important; }
  .product-link-purchase--btn .button-v3__type { min-width: 360px; height: 100px; padding: 10px 40px; text-align: center; }
  .product-data { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; padding: 15px 30px; }
  .product-data__item { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }
  .product-contents { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; max-width: 1100px; margin: 0 auto 70px; }
  .product-origin { width: 500px; -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
  .product-origin__data th { padding: 7px 15px; }
  .product-origin__data td { padding: 7px 15px; }
  .product-factories { width: 500px; -webkit-box-ordinal-group: 4; -webkit-order: 3; -ms-flex-order: 3; order: 3; }
  .product-factories__list__item { margin: 0 0 10px; padding: 0 0 10px; }
  .product-materials { width: 500px; -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; }
  .product-nutrition { width: 500px; -webkit-box-ordinal-group: 5; -webkit-order: 4; -ms-flex-order: 4; order: 4; }
  .product-nutrition__data th { padding: 7px 15px; }
  .product-nutrition__data td { padding: 7px 15px; }
  .product-allergies { width: 100%; -webkit-box-ordinal-group: 6; -webkit-order: 5; -ms-flex-order: 5; order: 5; }
  .product-allergies-list { margin: 0 0 15px; }
  .product-allergies-list__item { width: calc(100% / 7); padding: 10px 0; }
  .product-allergies__notes { margin: 0 0 30px; }
  .product-allergies-standards__lead { text-align: center; }
  .product-allergies-standards__detail span:hover { text-decoration: none; }
  .product-allergies-search { margin: 0 0 60px; }
  .product-allergies-what { max-width: 850px; margin: 0 auto; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .product-cooking { width: 100%; -webkit-box-ordinal-group: 7; -webkit-order: 6; -ms-flex-order: 6; order: 6; }
  .product-cooking__label { padding: 5px 40px; margin: 0 0 20px; }
  .product-cooking__process { padding: 0 0 0 30px; }
  .product-cooking__process__num li img { margin: 15px 0 0; }
  .product-faq { max-width: 1100px; margin: 0 auto 30px; padding: 55px 0 0; border-top: 1px solid #CCCCCC; }
  .product-point { max-width: 800px; margin: 0 auto 20px; padding: 20px; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 20px; }
  .product-point__heading { font-size: 2rem; }
  .product-point__inner { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding: 25px 30px; }
  .product-point__img { width: 400px; margin: 0; }
  .product-point__txt { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; margin: 0 0 0 30px; }
  .product-update { max-width: 800px; margin: 0 auto 80px; }
  .professional-lead-notes { max-width: 800px; margin: 0 auto 50px; }
  .professional-contents { max-width: 800px; margin: 0 auto; }
  .professional-pamphlet__wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .professional-pamphlet__inner { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }
  .professional-pamphlet__img { width: 400px; margin: 0; text-align: center; }
  .professional-pamphlet__name { font-size: 1.6rem; }
  .professional-pamphlet__name span { border-width: 2px; font-size: 2rem; }
  .professional-pamphlet .button-v1__type { font-size: 1.6rem; }
  .professional-pamphlet + .professional-pamphlet { margin: 55px 0 0; padding: 0; border: none; }
  .professional-pamphlet-origin__img { padding: 50px 0 0; border-top: 1px solid #CCCCCC; text-align: center; }
  .professional-pamphlet-origin__img a { width: 400px; margin: 0 auto; border-radius: 20px; }
  .professional-pamphlet-senior { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin: 0 0 55px; padding: 0 0 55px; }
  .professional-pamphlet-senior__img { width: 400px; margin: 0; border-radius: 20px; }
  .professional-pamphlet-senior__txt { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; margin: 0 20px; }
  .professional-pamphlet-env { max-width: 800px; margin: 0 auto; }
  .origin-term-list { max-width: 800px; margin: 0 auto 70px; padding: 35px 0 0; border-top: 1px solid #CCCCCC; }
  .origin-term-list__item { margin: 0 0 35px; padding: 0 0 35px; }
  .origin-term-list__title { margin: 0 0 25px; }
  .material-origin-info { max-width: 800px; margin: 0 auto; }
  .origin-responce-area { margin: 25px 0 15px; border-radius: 20px; }
  .professional-usage-guide { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin: 50px 0 30px; }
  .professional-wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; max-width: 1100px; margin: 0 auto 90px; }
  .professional-wrap__inner { width: 500px; }
  .professional-section { margin: 0; }
  .professional-section:first-of-type { border-top: 1px solid #DDDDDD; }
  .professional-section__heading { padding: 20px 25px; }
  .professional-section__heading:after { border-width: 2px; }
  .about-listing-notes { max-width: 1100px; margin: 0 auto 50px; }
  .enjoy-nav { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin: 0 0 90px; }
  .enjoy-nav__item { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; margin: 0; padding: 0; border: none; }
  .enjoy-nav__item + .enjoy-nav__item { margin-left: 10px; }
  .enjoy-nav__title { display: block; min-height: 360px; padding-top: 70px; border-radius: 20px; }
  .enjoy-nav__title__img { width: 100px; margin: 0 auto 25px; }
  .enjoy-nav__title__label { font-size: 3rem; }
  .enjoy-nav__message { margin: 0 25px 20px; }
  .enjoy-nav__btn .button-wrap--centering { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
  .enjoy-nav__btn .button-wrap--centering .button-v1 { display: block; width: 350px; margin: 15px 0 0; }
  .enjoy-img { margin: 0 0 40px; }
  .enjoy-img img { border-radius: 20px; }
  .enjoy-btn { margin: 0 0 70px; }
  .enjoy-btn .button-wrap--centering { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .enjoy-btn .button-wrap--centering .button-v1 { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; margin: 0 !important; }
  .enjoy-btn .button-wrap--centering .button-v1__type { width: 100%; min-width: inherit; height: 55px; padding: 0; line-height: 1.3; font-size: 1.6rem; }
  .enjoy-btn .button-wrap--centering .button-v1 + .button-v1 { margin-left: 25px !important; }
  .campaign-list__item { margin: 60px 0; padding: 90px 0 30px; }
  .campaign-list__item:first-child { margin-top: 60px; }
  .campaign-list__item:last-child { padding-bottom: 0; }
  .campaign-list__item__img { float: left; width: 500px; margin: 0; border-radius: 20px; }
  .campaign-list__item__img.is-applied:after { top: 20px; right: 20px; width: 120px; height: 120px; background-size: 120px; }
  .campaign-list__item__img.is-end:after { top: 20px; right: 20px; width: 120px; height: 120px; background-size: 120px; }
  .campaign-list__item__inner { margin: 0 0 0 560px; }
  .campaign-list__item__title { font-size: 2.3rem; }
  .campaign-list__item__data dt { margin: 0 0 20px; font-size: 1.6rem; }
  .campaign-list__item__notes { font-size: 1.2rem; }
  .campaign-tags span { min-width: 100px; padding: 1px 5px; font-size: 1.2rem; font-weight: bold; }
  .campaign-detail__img { margin: 0 0 60px; }
  .campaign-detail__img__item { margin: 0 0 30px; border-radius: 20px; }
  .campaign-detail__img__item.is-applied:after { top: 35px; right: 35px; width: 200px; height: 200px; background-size: 200px; }
  .campaign-detail__img__item.is-end:after { top: 35px; right: 35px; width: 200px; height: 200px; background-size: 200px; }
  .campaign-detail__lead { margin: 0 0 70px; }
  .campaign-detail__data { margin: 0 0 70px; }
  .campaign-detail__data dt { font-size: 1.6rem; }
  .campaign-detail__data dd { margin: 0 0 35px; }
  .policy { margin: 0 0 80px; }
  .policy-list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 0 -80px; }
  .policy-list:after { content: ""; display: block; width: 340px; }
  .policy-list__item { width: 340px; margin: 0 0 80px; }
  .policy-list__title { margin: 0 0 20px; padding: 13px 10px 13px 60px; font-size: 1.6rem; }
  .policy-list__img { margin: 0 0 10px; border-radius: 20px; }
  .ask-faq-q { margin: 0 25px 40px; }
  .ask-faq-q__title { font-size: 2rem; font-weight: bold; }
  .ask-faq-a { margin: 0 0 15px; padding: 30px 25px; }
  .ask-faq-a__title { margin: 0 0 25px; }
  .ask-faq-a__detail { line-height: 1.8; }
  .ask-faq-a__img--col2 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .ask-faq-a__img--col2 .ask-faq-a__img__item { width: 365px; }
  .ask-faq-a__img--col3 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .ask-faq-a__img--col3 .ask-faq-a__img__item { width: 240px; }
  .process-title { margin: 0 0 55px; }
  .process-title__img { border-radius: 20px; }
  .process-title__pkg { max-width: 250px; margin: -94px auto 0; }
  .process-title__name { font-size: 3rem; }
  .process-step { margin: 0 0 50px; }
  .process-step:nth-child(2n) { margin: 0 0 50px; padding: 50px 20px; }
  .process-step__inner { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; max-width: 800px; margin: 0 auto; }
  .process-step__movie { width: 280px; }
  .process-step__movie video { height: 498px; }
  .process-step__txt { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; margin: 0 0 0 50px; }
  .process-step__num { margin: 0 auto 15px; }
  .process-step__title { letter-spacing: .1em; font-size: 2rem; }
  .process-step__title span { border-width: 2px; }
  .released-soon { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; max-width: 835px; margin: 0 auto 40px; }
  .released-soon-list { width: 550px; }
  .released-soon-list__item { width: 265px; }
  .released-soon-list__item a { padding: 20px 0; }
  .released-soon-list__item a:hover { text-decoration: none; }
  .released-soon-list__item a:hover .released-soon-list__item__img img { -webkit-transform: scale(1.1, 1.1); -ms-transform: scale(1.1, 1.1); transform: scale(1.1, 1.1); }
  .released-soon-list__item a:hover .released-soon-list__item__name { color: #3251AD; text-decoration: underline; }
  .released-soon-list__item__img { margin: 0 0 20px; }
  .released-soon-list__item__img img { max-width: 153px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .released-soon-list__item__name { font-size: 1.5rem; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .released-soon__txt { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; width: 250px; margin: 0; padding: 0 0 10px; font-size: 1.6rem; text-align: center; }
  .released-soon__txt:before { margin: 0 120px -10px 0; -webkit-transform: rotate(55deg); -ms-transform: rotate(55deg); transform: rotate(55deg); -webkit-transform-origin: 0 0; -ms-transform-origin: 0 0; transform-origin: 0 0; }
  .released-soon__txt:after { margin: -5px 120px 0 0; -webkit-transform: rotate(-55deg); -ms-transform: rotate(-55deg); transform: rotate(-55deg); -webkit-transform-origin: 100% 100%; -ms-transform-origin: 100% 100%; transform-origin: 100% 100%; }
  .factory-index { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .factory-index__item { width: 340px; margin: 0; }
  .factory-index__item__img { border-radius: 20px; }
  .factory-header { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin: 0 0 80px; }
  .factory-header__img { width: 700px; margin: 0; border-radius: 20px; }
  .factory-header__title { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; margin: 0 0 0 50px; font-size: 3rem; text-align: left; }
  .factory-contents { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .factory-contents > * { width: 500px; margin: 0 0 100px; }
  .factory-contents .product-nav { max-width: 268px; margin: 0 auto; }
  .factory-contents__inner > .box-plain + .box-plain { margin-top: 110px; }
  .factory-modal { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; position: static; max-height: calc(100vh - 180px); padding: 40px 55px; }
  .factory-modal iframe { height: 400px; margin: 0 0 40px; }
  .factory-modal__address { width: 470px; margin: 0; }
  .factory-modal__access { width: 470px; }
  .factory-modal__access .professional-pamphlet__heading { margin: 0 0 20px; }
  .factory-detail { margin: 0 0 50px; }
  .factory-detail img { display: block; margin: 0 auto; }
  .factory-report__title { font-size: 3rem; }
  .factory-report__related { margin: 0 0 60px; }
  .factory-report__img--col2 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .factory-report__img--col2 .factory-report__img__item { width: 390px; }
  .factory-report__img__item { margin: 0; }
  .factory-report__img__item:nth-child(n+3) { margin-top: 1.5em; }
  .shizenkaito-lead-img { max-width: 800px; margin: 0 auto 70px; text-align: center; }
  .shizenkaito-delicious-point { width: 360px; margin: 0; }
  .shizenkaito-delicious-point-wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; position: relative; margin: 0 0 75px; padding: 0 0 90px; }
  .shizenkaito-delicious-point-wrap:before { content: ""; display: block; position: absolute; right: -100vw; bottom: 0; left: -100vw; border-bottom: 1px solid #CCCCCC; }
  .shizenkaito-delicious-point__img { border-radius: 20px; }
  .shizenkaito-delicious-point__num { margin: -35px auto 15px; }
  .shizenkaito-delicious-point__title { letter-spacing: .1em; font-size: 2rem; }
  .shizenkaito-delicious-point__title span { border-width: 2px; }
  .shizenkaito-easy-point { margin: 0 0 70px; }
  .shizenkaito-easy-point-wrap { margin: 50px 0 0; }
  .shizenkaito-easy-point__title { letter-spacing: .1em; font-size: 2rem; }
  .shizenkaito-easy-point__title span { border-width: 2px; }
  .shizenkaito-easy-point__lead { font-size: 1.6rem; font-weight: 500; text-align: center; }
  .shizenkaito-easy-point__notes { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
  .shizenkaito-easy-point__ex dd { margin: 0 15px; }
  .shizenkaito-easy-point__ex dd a { font-size: 1.6rem; font-weight: 500; }
  .shizenkaito-linep-lead { text-align: center; }
  .shizenkaito-recommend-recipe { margin: 75px 0 0; }
  .shizenkaito-faq { width: 500px; border-top: 1px solid #DDDDDD; }
  .shizenkaito-faq-wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; position: relative; margin: 0; border: none; }
  .movie-list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .movie-list__item { width: 540px; margin: 0 0 0 20px; padding-bottom: 0; border: none; }
  .movie-list__item:nth-child(2n-1) { margin-left: 0; }
  .movie-list__item:nth-child(n+3) { margin-top: 40px; }
  .movie-list__item__img { margin: 0 0 20px; border-radius: 20px; }
  .movie-list__item__img img { width: 100%; }
  .movie-list__item__title { font-size: 2.3rem; }
  .movie-list__item__subtitle { font-size: 2.3rem; }
  .movie-list__item__btn { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin: 20px 0 30px; }
  .movie-list__item__btn li { width: 155px; margin: 0; }
  .movie-list__item__btn li + li { margin-left: 10px; }
  .movie-list__item__btn li a { border-width: 2px; }
  .movie-list__item__btn li a:hover { background: #EE1C26; color: #fff; text-decoration: none; }
  .movie-list__item__btn li a:hover:after { border-color: #fff; }
  .corp-catchcopy { margin: 0 0 50px; }
  .corp-catchcopy span { padding: 0 0 5px; font-size: 2.3rem; letter-spacing: .1em; }
  .corp-img { margin: 0 0 40px; border-radius: 20px; }
  .corp-nav { max-width: 1100px; margin: 0 auto; }
  .corp-nav-wrap { margin: -20px 0 40px; padding: 35px 0; }
  .corp-nav__item { width: 265px; margin: 0; }
  .corp-nav__item a { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; height: 70px; border: 1px solid #DDDDDD; font-size: 1.6rem; }
  .corp-nav__item a:hover { background: #F2F2F2; text-decoration: none; }
  .corp-nav__item__img { margin: 0 20px 0 0; }
  .corp-nav-btn { margin: 0 0 35px; }
  .corp-recruit-img { margin: 0 0 30px; border-radius: 20px; }
  .corp-vision__title { margin: 0 0 40px; font-size: 2rem; }
  .corp-vision__list dt { font-size: 1.8rem; }
  .corp-vision__list dd { margin: 0 0 40px; }
  .corp-brand-vision { padding: 30px 40px 50px; border-radius: 20px; }
  .corp-brand-vision__txt { font-size: 2rem; }
  .corp-brand-vision__img { margin: 0 0 30px; }
  .corp-brand-vision__img img { max-width: 390px; }
  .corp-brand-vision__movie iframe { width: 560px; height: 315px; }
  .corp-ajipen-front img { max-width: 200px; }
  .corp-data th { display: table-cell; padding: 15px 20px; border: 1px solid #888888; white-space: nowrap; }
  .corp-data td { display: table-cell; padding: 15px 20px; }
  .corp-officer th { display: table-cell; padding: 15px 20px; border: 1px solid #888888; white-space: nowrap; }
  .corp-officer td ul li { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
  .corp-officer td ul li span { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }
  .corp-officer td { display: table-cell; padding: 15px 20px; }
  .corp-history-table tr { display: table-row; }
  .corp-history-table tr + tr { margin: 0; }
  .corp-history-table tr + tr th, .corp-history-table tr + tr td { padding-top: 30px; }
  .corp-history-table__date { display: table-cell; width: 5em; vertical-align: top; }
  .corp-history-table__txt { display: table-cell; margin: 0; padding: 0 30px 0 0; vertical-align: top; }
  .corp-history-table__img { display: table-cell; width: 170px; vertical-align: top; }
  .corp-history-table-chronology th { margin: 0 0 20px; }
  .corp-history-table-chronology td { margin: 0 0 30px; }
  .corp-history-table-chronology td div { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
  .corp-history-table-chronology td div + div { margin: 30px 0 0; padding: 30px 0 0; }
  .corp-history-table-chronology td em { width: 5em; }
  .corp-history-table-chronology td span { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; width: auto; margin: 0 0 20px; padding: 0 30px; }
  .corp-history-table-chronology td img { margin: 0 0 0 auto; }
  .corp-network-headoffice { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .corp-network-headoffice__inner { width: 380px; }
  .corp-network-headoffice__address { margin: 0; }
  .corp-network-headoffice__map { margin: 0 0 20px; }
  .corp-network-headoffice__map iframe { width: 100%; height: 240px; vertical-align: top; }
  .corp-network-list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .corp-network-list__item { width: 380px; }
  .sustainability-nav .top-company-nav__item { width: 360px; }
  .sustainability-wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin: 0 0 50px; }
  .sustainability-health, .sustainability-env { width: 545px; margin: 0; padding: 20px 20px 25px; border-radius: 10px; }
  .sustainability-health .kv, .sustainability-env .kv { height: 230px; }
  .sustainability-health .kv__icon, .sustainability-env .kv__icon { width: 70px; height: 70px; margin: 0 auto 15px; }
  .sustainability-health .kv__title, .sustainability-env .kv__title { font-size: 2.4rem; }
  .sustainability-health__nav, .sustainability-env__nav { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: -15px 0 0; }
  .sustainability-health__nav__item, .sustainability-env__nav__item { width: 245px; }
  .sustainability-health__nav__item a, .sustainability-env__nav__item a { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; height: 70px; padding: 0 35px 0 20px; border-radius: 10px; font-size: 1.6rem; }
  .sustainability-health__nav__item a:hover, .sustainability-env__nav__item a:hover { opacity: .7; text-decoration: none; }
  .sustainability-health__nav__item a:after, .sustainability-env__nav__item a:after { width: 8px; height: 8px; }
  .contact-category-search { margin: 70px 0; padding: 65px 0 45px; }
  .contact-faq-bn { margin: 50px 0 35px; }
  .contact-faq-cat { margin: 0 0 35px; padding: 25px 25px 40px; border-radius: 20px; }
  .contact-faq-cat .heading3__title { font-size: 2.4rem; }
  .contact-faq-cat--cmn .heading3__title { font-size: 2.4rem; }
  .contact-faq-cat__inner { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
  .contact-faq-cat__inner .heading3 { margin: 0; }
  .contact-faq-cat__img { margin: 0 0 0 30px; }
  .contact-tel { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .contact-tel__item { width: 400px; margin: 0 0 50px; }
  .contact-tel__num a { font-size: 3.5rem; }
  .contact-tel__num a:hover { text-decoration: none; }
  .contact-notes p { margin: 0 0 1em; }
  .contact-bottom { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; width: 800px; margin: 80px auto; padding: 60px 0 0; }
  .contact-bottom:before { content: ""; display: block; position: absolute; top: 0; right: -100vw; left: -100vw; border-top: 1px solid #CCCCCC; }
  .contact-bottom .box-separate { width: 340px; margin: 0; padding: 0; border: none; }
  .contact-bottom .heading2__title { font-size: 2rem; }
  .customer-voice { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .customer-voice__item { width: 545px; margin: 0 0 10px; padding: 20px 30px 30px; border-radius: 20px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .customer-voice__item__heading { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .customer-voice__item__heading .heading3 { margin: 0; }
  .customer-voice__item__heading .heading3 .heading3__title { font-size: 2.4rem; }
  .customer-voice__item__img { width: 240px; }
  .customer-voice__item__ffa { margin: 0 0 25px; }
  .customer-voice--detail { margin: 0 0 45px; }
  .customer-voice--detail .customer-voice__item { width: auto; padding: 30px 40px; text-align: center; }
  .customer-voice--detail .customer-voice__item__heading { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
  .customer-voice--detail .customer-voice__item__heading .heading3__title { font-size: 3rem; }
  .customer-voice--detail .customer-voice__item__img { margin: 0 0 0 30px; }
  .customer-voice--detail .customer-voice__item__customer { font-size: 1.8rem; }
  .customer-voice--detail .customer-voice__item__ffa { font-size: 1.8rem; }
  .customer-voice-detail { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .customer-voice-detail__customer { width: 400px; }
  .customer-voice-detail__customer__inner { margin: 0 0 30px; }
  .customer-voice-detail__ffa { width: 640px; }
  .customer-voice-detail__img { width: 100px; }
  .customer-voice-detail__img figcaption { margin: 10px 0 0; font-size: 1.3rem; }
  .customer-voice-detail__txt { width: calc(100% - 120px); }
  .customer-voice-detail-date { margin: 0 0 30px; padding: 15px 0 0; }
  .customer-voice-detail-product { width: 600px; margin: 0 auto 50px; padding: 25px 50px; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 20px; }
  .customer-voice-detail-product__img { width: 100px; margin: 0 25px 0 0; }
  .customer-voice-detail-product__txt { font-weight: 500; }
  .input-row { margin: 0 0 25px; padding: 0 0 30px; }
  .input-content .input-name__item:nth-child(2), .input-content .input-name__item:nth-child(4) { width: 200px; }
  .input-content .input-email { width: 420px; }
  .input-content .input-size-medium { width: 35%; }
  .input-content .input-size-short { width: 20%; }
  .input-btn { margin: 50px 0 30px; }
  .input-notes-domain { text-align: center; }
  .pm-lgn-attention { padding: 30px; border-radius: 20px; }
  .pm-lgn-form { max-width: 400px; margin: 0 auto 50px; }
  .pm-lgn-form__label { font-size: 1.5rem; }
  .pm-lgn-form__notes { text-align: center; }
  .pm-lgn-sns { margin: 0 0 50px; }
  .pm-lgn-sns__heading { font-size: 1.8rem; }
  .pm-lgn-sns__heading span { font-size: 1.5rem; }
  .pm-lgn-sns__list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
  .pm-lgn-sns__link { width: 225px; margin: 0 10px; }
  .mypage { margin: 0 0 50px; }
  .mypage-clip-list__item__img { width: 120px; }
  .tab-news { margin: 20px 0 0; }
  .tab-news .tab__list { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .tab-news .tab__list li { min-width: 190px; margin: 0; }
  .sns-list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin: 0 0 -60px; }
  .sns-list__item { width: 500px; }
  .community-site { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .community-site__img { width: 400px; margin: 0; border-radius: 20px; }
  .community-site__inner { width: 370px; }
  .community-site__txt { margin: 0 0 30px; }
  .about-title { margin: 0 0 10px; }
  .about-list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .about-list__item { width: 360px; padding: 0 30px 20px; }
  .about-list__item__icon { margin: 0; }
  .about-list__item .heading3 { margin-right: -15px; margin-left: -15px; }
  .about-mag-list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .about-mag-list__item { width: 240px; }
  .about-mag-list__item__title { width: auto; margin: 0 0 15px; font-size: 1.6rem; }
  .about-mag-list__item__txt { margin: 0; }
  .about-step { margin: 0 0 70px; }
  .about-step__title { margin: 0 0 50px; text-align: center; }
  .about-step-list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .about-step-list__item { width: 240px; margin: 0; }
  .about-step-list__item__title { display: block; text-align: center; }
  .about-step-list__item__title span { margin: 0 auto 10px; }
  .pm-err { margin: 100px 0; text-align: center; } }

@media screen and (min-width: 768px) and (min-width: 768px) { .ask-nav-list--centering .ask-nav-list__item { margin: 0 10px 50px !important; } }

@media screen and (max-width: 767px) { .share-sp-border-none { padding-top: 0; border: none; }
  .button-v2 + .button-v2 { margin: 15px 0 0; }
  .product-nav--col .product-nav__item { width: 50%; }
  .product-nav--col .product-nav__item:nth-child(2n) a { border-left: none; }
  .product-nav--col--small .product-nav__item { width: 50%; }
  .product-nav--col--small .product-nav__item a { padding: 15px 15px 15px 40px; font-size: 1.3rem; }
  .product-nav--col--small .product-nav__item a:before { left: 20px; }
  .product-nav--col--small .product-nav__item:nth-child(2n) a { border-left: none; }
  .util-sp-hidden { display: none !important; }
  .contact-category-search .product-cat:after { content: ""; display: block; width: 31.25%; }
  .contact-category-search .product-cat__item { width: 31.25%; }
  .contact-category-search .product-cat__item__img img { max-width: 70px; }
  .contact-category-search .product-cat__item__name { font-size: 1.2rem; }
  .contact-category-search .product-cat__item--cmn a .product-cat__item__name { font-size: 1.4rem; } }

@-webkit-keyframes remodal-opening-keyframes { from { -webkit-transform: scale(1.05);
    transform: scale(1.05);
    opacity: 0; }
  to { -webkit-transform: none;
    transform: none;
    opacity: 1;
    -webkit-filter: blur(0);
    filter: blur(0); } }

@keyframes remodal-opening-keyframes { from { -webkit-transform: scale(1.05);
    transform: scale(1.05);
    opacity: 0; }
  to { -webkit-transform: none;
    transform: none;
    opacity: 1;
    -webkit-filter: blur(0);
    filter: blur(0); } }

@-webkit-keyframes remodal-closing-keyframes { from { -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  to { -webkit-transform: scale(0.95);
    transform: scale(0.95);
    opacity: 0;
    -webkit-filter: blur(0);
    filter: blur(0); } }

@keyframes remodal-closing-keyframes { from { -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  to { -webkit-transform: scale(0.95);
    transform: scale(0.95);
    opacity: 0;
    -webkit-filter: blur(0);
    filter: blur(0); } }

@-webkit-keyframes remodal-overlay-opening-keyframes { from { opacity: 0; }
  to { opacity: 1; } }

@keyframes remodal-overlay-opening-keyframes { from { opacity: 0; }
  to { opacity: 1; } }

@-webkit-keyframes remodal-overlay-closing-keyframes { from { opacity: 1; }
  to { opacity: 0; } }

@keyframes remodal-overlay-closing-keyframes { from { opacity: 1; }
  to { opacity: 0; } }

/* 以下既存コンテンツのみに読ませる style */
.cs-page { -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 62.5%; color: #4d2100; /* width: calc(100% + 40px); margin-left: -20px; */ /* Normalize -----------------------------*/ /* # Basic Styling normalize に合わせて指定しておきたい基礎的なスタイリング */ font-size: 14px; font-size: 1.4rem; color: #4d2100; background-color: #ffffff; /* header --------------------------------------------------*/ /* #globalnavi */ /* CS2 menu overwrite */ /* .ajire-footer ------------------------------------------------- */ /* Site Layout -----------------------------*/ /* Site Components -----------------------------*/ /* article module */ /* # Article ブロック グローバルに使用が想定される */ /* nav module */ /* # Navigation ブロック グローバルな使用が想定される */ /* section module */ /* # Section ブロック グローバルに使用が想定される */ /* list module */ /* # list ブロック グローバルに使用が想定される */ /*.ajirei-list-category__item--last { font-size: 14px; font-size: 1.4rem; line-height: 1.1; clear: both; padding: 7.5px; list-style-type: none; text-align: center; } .ajirei-list-category__text--last { display: inline-block; } .ajirei-list-category__text--last::after { display: inline-block; width: 12px; height: 7px; margin-left: 10px; content: ''; vertical-align: middle; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -291.5px -212.5px; background-size: 335.5px 329.5px; } */ /*.ajirei-list-category__link--last { display: block; padding: 15px 0; border: 2px solid #fdd2ab; border-radius: 4px; }*/ /* table module */ /* # Table ブロック グローバルに使用が想定される */ /* product module */ /* # Notes ブロック 注釈（グローバルに使用が想定されるかは不明） */ /* accordion module */ /* # Accordion ブロック グローバルに使用が想定される */ /* carousel module */ /* # Carousel ブロック */ /* Slider */ /* form module */ /* # form ブロック グローバルに使用が想定される */ /* button module */ /* # ボタン ブロック グローバルに使用が想定される */ /* icon module */ /* # アイコン要素として使用 グローバルに想定される */ /* text module */ /* # テキスト系 ブロック グローバルに使用が想定される */ /* modal module */ /* # Modal ブロック グローバルに使用が想定される */ /* Styling Category -----------------------------*/ /* Product */ /* # Product 商品情報カテゴリで使用 */ /* Quality */ /* # Quality 賞味期限カテゴリで使用 */ /* 業務用商品 */ /* Campaign */ /* # Campaign キャンペーンカテゴリで使用 */ /* Corporate */ /* # Corporate 企業カテゴリで使用 */ /* text page --------------------------------------------------*/ /* localize --------------------------------------------------*/ /*for allergyfrinedly*/ /* 2021年6月リニューアル */ }

.cs-page *, .cs-page *::after, .cs-page *::before { -webkit-box-sizing: inherit; box-sizing: inherit; }

.cs-page p { line-height: 1.4; margin: 15px 0; }

.cs-page a { text-decoration: none; color: #0066cc; }

.cs-page a:hover, .cs-page a:active, .cs-page a:visited { text-decoration: none; color: #0066cc; }

.cs-page em { font-weight: bold; font-style: normal; }

.cs-page .cs-h-menu-nav-list__title { color: #fff !important; }

.cs-page .ajirei-header { border-top: 3px solid #e50212; width: 100%; }

.cs-page .cs-header__inner { max-width: 1160px; margin: 0 auto; }

.cs-page .ajirei-header .header-top { width: 1160px; margin: 0 auto; }

.cs-page .cs-header-navbar__brand span { margin-top: 9px; margin-left: 11px; display: block; float: right; font-weight: bold; font-size: 16px; }

.cs-page .ajirei-header-top-box { margin-left: 20px; float: right; }

.cs-page .ajirei-header-top__link { float: right; width: 220px; padding-top: 10px; font-size: 11px; text-align: right; }

.cs-page .ajirei-header-top__link a { color: #390000; }

.cs-page .ajirei-header-top__search { -webkit-box-sizing: border-box; box-sizing: border-box; clear: right; float: right; border: 1px solid #d8d8d8; border-radius: 5px; width: 220px; margin: 5px 0 0; padding: 0; overflow: hidden; }

.cs-page .ajirei-header-top__search-text { float: left; border: none; width: 174px; height: 26px; margin: 0; padding: 0 5px; }

.cs-page .ajirei-header-top__search-button { float: left; border: none; background: #ec2317 url(/resource/img/common/icon_search.png?20170213) no-repeat center center !important; width: 34px; height: 26px; margin: 0; padding: 0; font-size: 0; cursor: pointer; }

.cs-page .cs-header-navbar__toolbar { margin-top: 9px; margin-right: 0; height: auto; }

.cs-page .ajirei-header-globalnav { clear: both; border-bottom: 1px solid #d7d7d7; width: 100%; }

@media screen and (max-width: 768px) { .cs-page .ajirei-header-globalnav { display: none; } }

.cs-page .ajirei-header-globalnav-list { position: relative; width: 1160px; margin: 0 auto; }

.cs-page .ajirei-header-globalnav-list__item { float: left; width: 167px; height: 39px; }

.cs-page .ajirei-header-globalnav-list__item:last-child { width: 158px; }

.cs-page .ajirei-header-globalnav-list__item > a { display: block; width: 100%; height: 29px; background-repeat: no-repeat; background-position: top left; border-left: 1px solid #d7d7d7; text-indent: -9999px; }

.cs-page .ajirei-header-globalnav-list__item:last-child > a { border-right: 1px solid #d7d7d7; }

.cs-page .ajirei-header-globalnav__category1 > a { background-image: url(/resource/img/common/icon_nav1.gif?20170213); }

.cs-page .ajirei-header-globalnav__category2 > a { background-image: url(/resource/img/common/icon_nav2.gif?20170213); }

.cs-page .ajirei-header-globalnav__category3 > a { background-image: url(/resource/img/common/icon_nav3.gif?20170213); }

.cs-page .ajirei-header-globalnav__category4 > a { background-image: url(/resource/img/common/icon_nav4.gif?20170213); }

.cs-page .ajirei-header-globalnav__category5 > a { background-image: url(/resource/img/common/icon_nav5.gif?20170213); }

.cs-page .ajirei-header-globalnav__category6 > a { background-image: url(/resource/img/common/icon_nav6.gif?20170213); }

.cs-page .ajirei-header-globalnav__category7 > a { background-image: url(/resource/img/common/icon_nav7.gif?20170213); }

.cs-page .ajirei-header-globalnav-list__item.is-active { border-bottom: 5px solid #f20316; }

.cs-page .ajirei-header-globalnav-list__item:hover { border-bottom: 5px solid #f20316; }

.cs-page .cs-h-menu-nav-list { margin: 0; }

.cs-page .cs-h-menu-nav-list__title { margin-top: 15px; margin-bottom: 15px; }

.cs-page .cs-h-menu-nav-list__items { background: #fff; border-color: #e60012; }

.cs-page .cs-h-menu-nav-list__item { border-color: #e60012; }

.cs-page .cs-h-menu-nav-list__item a, .cs-page .cs-h-menu-nav-list__item a:visited, .cs-page .cs-h-menu-nav-list__item a:active, .cs-page .cs-h-menu-nav-list__item a:hover { color: #333; }

.cs-page .cs-h-menu-nav-list__item a:after { border-color: #e60012; }

.cs-page .cs-footer-pagetop { display: none; }

.cs-page .ajirei-header-menu-footer { padding: 15px; text-align: center; }

.cs-page .ajirei-header-menu-footer a, .cs-page .ajirei-header-menu-footer a:visited, .cs-page .ajirei-header-menu-footer a:active, .cs-page .ajirei-header-menu-footer a:hover { color: #fff; font-weight: bold; text-decoration: underline; }

.cs-page .ajirei-header-company, .cs-page .ajirei-header-top__link, .cs-page .ajirei-header-top-box { display: none; }

.cs-page .ajirei-footer { width: 100%; padding: 0; }

.cs-page .ajirei-footer-breadcrumb { background-color: #f0f0f0; width: 100%; }

.cs-page .ajirei-footer-breadcrumb .ajirei-list-crumb { padding: 0 15px; }

.cs-page .ajirei-footer-breadcrumb .ajirei-list-crumb__item { float: left; background: url(/resource_sp/img/common/bg_breadcrumb.gif?20170213) no-repeat right center; background-size: auto 100%; height: 26px; padding-right: 20px; margin-right: 5px; font-size: 13px; }

.cs-page .ajirei-footer-breadcrumb .ajirei-list-crumb__item:last-child { height: auto; }

.cs-page .ajirei-footer-breadcrumb .ajirei-list-crumb__item:last-child { background: none; padding-right: 0; margin-right: 0; }

.cs-page .ajirei-footer-breadcrumb .ajirei-list-crumb__item:first-child { background: url(/resource_sp/img/common/bg_breadcrumb.gif?20170213) no-repeat right center; background-size: auto 100%; padding-right: 20px; }

.cs-page .ajirei-footer-breadcrumb .ajirei-list-crumb__item:first-child img { display: block; width: 14px; height: auto; }

.cs-page .ajirei-footer-breadcrumb .ajirei-list-crumb__item a { display: block; margin-top: 6px; color: #333; }

.cs-page .ajirei-footer-breadcrumb .ajirei-list-crumb__item span { display: block; margin-top: 6px; margin-bottom: 5px; }

.cs-page .ajirei-footer-sns-list { border-bottom: 1px solid #cbcbcb; margin: 0 15px; padding: 10px 0; text-align: center; }

.cs-page .ajirei-footer-sns-list__item { display: inline-block; width: 35px; margin: 0 5px; text-align: center; }

.cs-page .ajirei-footer-menu { clear: both; }

.cs-page .ajirei-footer-bottom-list { padding: 10px 0; text-align: center; }

.cs-page .ajirei-footer-bottom-list__item { display: inline-block; padding: 0 10px; font-size: 13px; text-align: center; vertical-align: middle; }

.cs-page .ajirei-footer-bottom-list__item:nth-child(2) { border-left: 1px solid #e5e5e5; border-right: 1px solid #e5e5e5; }

.cs-page .ajirei-footer-bottom-list__item a { color: #333; }

.cs-page .ajirei-footer-bottom-copyright { padding: 1em; color: #fff; background-color: #ec2317; font-size: 85%; text-align: center; }

.cs-page .ajirei-header { max-width: 68em; margin-right: auto; margin-left: auto; }

.cs-page .ajirei-header::after { display: table; clear: both; content: ''; }

.cs-page .ajirei-main { max-width: 68em; margin-right: auto; margin-left: auto; }

.cs-page .ajirei-main::after { display: table; clear: both; content: ''; }

.cs-page .ajirei-footer { max-width: 68em; margin-right: auto; margin-left: auto; }

.cs-page .ajirei-footer::after { display: table; clear: both; content: ''; }

.cs-page .ajirei-article { padding-bottom: 15px; width: 100%; overflow: hidden; }

.cs-page .ajirei-article--corporate { padding-bottom: 15px; color: #333333; background-color: #fff2e1; }

.cs-page .ajirei-article-header { background-color: #ffffff; }

.cs-page .ajirei-article .ajirei-list-crumb, .cs-page .ajirei-article-header .ajirei-list-crumb { display: none; }

.cs-page .ajirei-article-header__inner { display: table; width: 100%; padding: 18px 0; }

.cs-page .ajirei-article-header__text { font-size: 23px; font-size: 2.3rem; line-height: 1; display: table-cell; padding: 0 15px; vertical-align: top; }

.cs-page .ajirei-article-header__text-subhead { font-size: 14px; font-weight: bold; display: block; margin: 0 0 5px 0; }

.cs-page .ajirei-article-header__text-sub { font-size: 16px; font-size: 1.6rem; font-weight: normal; display: block; margin-top: 5px; }

.cs-page .ajirei-article-header__action { display: table-cell; width: 50px; padding-right: 15px; text-align: right; vertical-align: middle; }

.cs-page .ajirei-article-header__text { margin: 1em 15px; }

.cs-page .ajirei-nav-method { display: block; padding: 10px 15px; border-top: 2px solid #ec2317; background-color: #f3f3f3; }

.cs-page .ajirei-nav-method__items { line-height: 0; margin: 0; padding: 0; list-style: none; }

.cs-page .ajirei-nav-method__item { line-height: 0; display: inline-block; }

.cs-page .ajirei-section { overflow: hidden; margin-bottom: 15px; padding: 0 15px 15px; border-top: 5px solid #ec2317; background-color: #ffffff; -webkit-box-shadow: 3px 0 3px 0 rgba(0, 0, 0, 0.15); box-shadow: 3px 0 3px 0 rgba(0, 0, 0, 0.15); }

.cs-page .ajirei-section-top { overflow: hidden; overflow: hidden; margin-bottom: 15px; padding: 0 15px 15px; padding: 0 15px; border-top: 5px solid #ec2317; border-top: none; background-color: #ffffff; }

.cs-page .ajirei-section-top__image { margin: 0 -15px; }

.cs-page .ajirei-section-top__image img { width: 100%; }

.cs-page .ajirei-section-top__text { font-size: 24px; position: relative; display: inline-block; margin: 15px 0 0; }

.cs-page .ajirei-section-top__text::after { position: absolute; right: -6px; bottom: 8px; width: 9px; height: 15px; content: ''; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -291px -232.5px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-section-top__description { font-size: 18px; margin: 15px 0; }

.cs-page .ajirei-section--brand { overflow: hidden; margin-bottom: 15px; padding: 0 15px 15px; border-top: 5px solid #ec2317; border-top: 5px solid #f9a30d; background-color: #ffffff; -webkit-box-shadow: 3px 0 3px 0 rgba(0, 0, 0, 0.15); box-shadow: 3px 0 3px 0 rgba(0, 0, 0, 0.15); }

.cs-page .ajirei-section--relation { overflow: hidden; margin-bottom: 15px; padding: 0 15px 15px; border-top: 5px solid #ec2317; border-top: 5px solid #00a0e9; background-color: #ffffff; -webkit-box-shadow: 3px 0 3px 0 rgba(0, 0, 0, 0.15); box-shadow: 3px 0 3px 0 rgba(0, 0, 0, 0.15); }

.cs-page .ajirei-section--campaign { overflow: hidden; margin-bottom: 15px; padding: 0 15px 15px; border-top: 5px solid #ec2317; border-top: 5px solid #23a039; position: relative; background-color: #ffffff; -webkit-box-shadow: 3px 0 3px 0 rgba(0, 0, 0, 0.15); box-shadow: 3px 0 3px 0 rgba(0, 0, 0, 0.15); }

.cs-page .ajirei-section--campaign .ajirei-section__image img { width: 100%; }

.cs-page .ajirei-section--campaign.is-done::before { position: absolute; top: 90px; right: 30px; width: 120px; height: 120px; content: ''; background-image: url(/resource_sp/img/img_done.png?20170213); background-repeat: no-repeat; background-size: cover; }

.cs-page .ajirei-section--campaign.is-over { position: relative; border-top: 5px solid #999999; }

.cs-page .ajirei-section--campaign.is-over > div, .cs-page .ajirei-section--campaign.is-over > p, .cs-page .ajirei-section--campaign.is-over > ul, .cs-page .ajirei-section--campaign.is-over > ol, .cs-page .ajirei-section--campaign.is-over > dl, .cs-page .ajirei-section--campaign.is-over > a { pointer-events: none; opacity: .5; }

.cs-page .ajirei-section--campaign .ajirei-campaign-ends { display: none; }

.cs-page .ajirei-section--campaign.is-over .ajirei-campaign-ends { display: block; position: absolute; top: 90px; right: 30px; width: 120px; height: 120px; content: ''; background-image: url(/resource_sp/img/img_over.png?20170213); background-repeat: no-repeat; background-size: cover; text-indent: -9999px; }

.cs-page .ajirei-section-inquiry { overflow: hidden; margin: 0; margin-bottom: 15px; padding: 0 15px 15px; padding: 20px 15px 25px; color: #4d2100; border-top: 5px solid #ec2317; border-top: none; background-color: #ffffff; -webkit-box-shadow: 3px 0 3px 0 rgba(0, 0, 0, 0.15); box-shadow: 3px 0 3px 0 rgba(0, 0, 0, 0.15); }

.cs-page .ajirei-section-inquiry__header { font-size: 20px; font-size: 2rem; font-weight: bold; margin: 0 0 15px 0; }

.cs-page .ajirei-section-inquiry__head { font-size: 13px; font-size: 1.3rem; font-weight: bold; }

.cs-page .ajirei-section-inquiry__head-mail { font-size: 16px; font-size: 1.6rem; font-weight: bold; margin: 15px 0 10px 0; text-align: center; }

.cs-page .ajirei-section-inquiry__num { font-size: 24px; font-size: 2.4rem; font-weight: bold; display: block; }

.cs-page .ajirei-section-inquiry__num a { color: #ec2317; }

.cs-page .ajirei-section-plain { overflow: hidden; margin-bottom: 15px; padding: 0 15px 15px; padding: 15px; border-top: 5px solid #ec2317; border-top: none; background-color: #ffffff; -webkit-box-shadow: 3px 0 3px 0 rgba(0, 0, 0, 0.15); box-shadow: 3px 0 3px 0 rgba(0, 0, 0, 0.15); }

.cs-page .ajirei-section__heading { font-size: 18px; font-weight: bold; line-height: 1; position: relative; /*margin: 20px 0;*/ padding: 20px 0; color: #4d2100; }

.cs-page .ajirei-section__heading--ask { font-size: 16px; font-size: 1.6rem; font-weight: bold; line-height: 1; position: relative; margin: 40px 0; padding-left: 95px; color: #4d2100; }

.cs-page .ajirei-section__heading-text { font-size: 14px; font-size: 1.4rem; font-weight: normal; line-height: 1; position: absolute; top: 50%; right: 15px; bottom: 50%; display: inline-block; margin-top: -.5em; }

.cs-page .ajirei-section__heading.is-over { -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -o-filter: grayscale(100%); -ms-filter: grayscale(100%); filter: grayscale(100%); }

.cs-page .ajirei-section__heading2 { font-size: 18px; font-size: 1.8rem; font-weight: bold; line-height: 1; position: relative; margin: 35px 0 15px; padding: 0 0 0 15px; color: #4d2100; }

.cs-page .ajirei-section__heading2::before { position: absolute; top: 0; left: 0; display: inline-block; width: 5px; height: 20px; content: ''; border-radius: 3px; background-color: #ec2317; }

.cs-page .ajirei-section__heading3 { font-size: 16px; font-size: 1.6rem; font-weight: bold; line-height: 1; margin: 20px 0 10px; padding: 5px 0; }

.cs-page .ajirei-section__lead { font-size: 18px; font-size: 1.8rem; font-weight: bold; line-height: 1; margin: 5px 0; }

.cs-page .ajirei-quality-delivery-layout-col__item--image img { width: 100%; }

.cs-page .ajirei-section__description { font-size: 18px; font-size: 1.8rem; margin: 15px 0 30px; }

.cs-page .ajirei-list-normal { line-height: 1.4; margin: 1em 0; padding-left: 1.2em; }

.cs-page .ajirei-list-normal__item { line-height: 1.4; list-style-type: disc; }

.cs-page .ajirei-list-decimal { line-height: 1.4; margin: 1em 0; padding-left: 1.2em; }

.cs-page .ajirei-list-decimal__item { line-height: 1.4; list-style-type: decimal; }

.cs-page .ajirei-list-carousel { margin: 1em 0; padding: 0; list-style-type: none; }

.cs-page .ajirei-list-carousel__item { margin: 0; padding: 0; list-style-type: none; }

.cs-page .ajirei-list-carousel__item img { width: 99%; max-width: 700px; height: auto; margin: 0 auto; }

.cs-page .ajirei-list-faq { margin: 15px -15px 15px; border-bottom: 1px solid #cbcbcb; }

.cs-page .ajirei-list-faq::after { display: block; width: 100%; height: 3px; content: ''; background: #ececec; }

.cs-page .ajirei-list-faq:last-child { margin: 15px -15px 0; border-bottom: none; }

.cs-page .ajirei-list-faq:last-child::after { display: none; }

.cs-page .ajirei-list-faq__header { font-size: 18px; font-size: 1.8rem; font-weight: bold; line-height: 1.3; position: relative; margin: 0; padding: 0 15px 15px 50px; }

.cs-page .ajirei-list-faq__header::before { position: absolute; bottom: 50%; left: 15px; display: block; width: 16px; height: 17px; margin-top: -23px; content: ''; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -276.5px -271.5px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-list-faq__body { line-height: 1.6; position: relative; margin: 0; padding: 0 15px 30px 50px !important; }

.cs-page .ajirei-list-faq__body::before { position: absolute; top: 4px; left: 15px; display: block; width: 15px; height: 16px; content: ''; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -25px -311.5px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-list-link { margin: 1em 0; padding: 0; list-style-type: none; }

.cs-page .ajirei-list-link__item { margin: 15px 0; list-style-type: none; }

.cs-page .ajirei-list-link__item a { position: relative; display: inline-block; padding: 0 0 0 30px; }

.cs-page .ajirei-list-link__item a::before { position: absolute; top: 0; left: 0; width: 18px; height: 18px; content: ''; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -126px -125.5px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-list-fluid { overflow: hidden; margin: 15px 0; padding-bottom: 15px; list-style-type: none; /*letter-spacing: -.4em;*/ border-bottom: 1px solid #cbcbcb; }

.cs-page .ajirei-list-fluid:last-of-type { padding-bottom: 0; border-bottom: none; }

.cs-page .ajirei-list-fluid__item { float: left; width: 48%; margin: 0 0 10px; list-style-type: none; letter-spacing: normal; vertical-align: top; }

.cs-page .ajirei-list-fluid__item:nth-child(2n) { float: right; }

.cs-page .ajirei-list-fluid__item:nth-child(2n+1) { clear: both; }

.cs-page .ajirei-list-fluid__link { display: table; width: 100%; height: 100%; }

.cs-page .ajirei-list-fluid__link img { width: 100%; max-width: 360px; height: auto; }

.cs-page .ajirei-list-fluid__text { position: relative; display: block; margin: 5px 0 0; padding: 0 0 0 15px; }

.cs-page .ajirei-list-fluid__text::before { position: absolute; top: 3px; left: 0; display: block; width: 6px; height: 11px; content: ''; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -94.5px -312.5px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-list-fluid__text--ranking { font-size: 14px; font-size: 1.4rem; position: relative; display: block; margin: 5px 0 0; padding: 0 0 0 3em; }

.cs-page .ajirei-list-fluid__text--ranking::before { display: none; }

.cs-page .ajirei-list-fluid__text--advertise { font-size: 14px; font-size: 1.4rem; position: relative; display: block; margin: 5px 0 0; padding: 0 0 0 30px; color: #4d2100; }

.cs-page .ajirei-list-fluid__text--advertise::before { position: absolute; top: 5px; left: 0; display: block; width: 15px; height: 18px; content: ''; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: 0 -311.5px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-list-fluid__description { display: block; margin-top: 7.5px; color: #4d2100; }

.cs-page .ajirei-list-fluid__tag { font-size: 14px; font-size: 1.4rem; font-weight: normal; display: block; margin: 5px 60px 0 0; padding: 2px 4px; text-align: center; color: #ffffff; border-radius: 5px; background-color: #bfbfbf; }

.cs-page .ajirei-list-grid { position: relative; overflow: hidden; margin: 15px 0; margin: 0 -15px; padding-bottom: 15px; list-style-type: none; border-top: 1px solid #f0f0f0; border-bottom: 1px solid #cbcbcb; letter-spacing: -5px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.cs-page .letter_spacing_sp { letter-spacing: 0px !important; }

.cs-page .ajirei-list-grid:after { content: ""; display: block; position: absolute; top: 0; left: 50%; width: 1px; height: 100%; margin-left: -1px; background: #f0f0f0; }

.cs-page .ajirei-list-grid:last-of-type { padding-bottom: 0; border-bottom: none; }

.cs-page .ajirei-list-grid__item { /* float: left; */ width: 50%; margin: 0; list-style-type: none; border-bottom: 1px solid #f0f0f0; letter-spacing: normal; }

.cs-page .ajirei-list-grid__item img { width: 100%; max-width: 360px; height: auto; }

.cs-page .ajirei-list-grid__item > img, .cs-page .ajirei-list-grid__item > p { padding: 0 15px; }

.cs-page .ajirei-list-grid__link { position: relative; display: table; width: 100%; height: 100%; padding: 15px; }

.cs-page .ajirei-list-grid__text { font-size: 14px; font-size: 1.4rem; position: relative; display: block; margin: 5px 0 0; padding: 0 0 0 15px; }

.cs-page .ajirei-list-grid__text::before { position: absolute; top: 3px; left: 0; display: block; width: 6px; height: 11px; content: ''; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -93.5px -311.5px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-list-cook { margin: 1em 0; padding: 0; list-style-type: none; }

.cs-page .ajirei-list-cook__item { position: relative; margin: 0 0 1em 0; padding: 0 0 0 30px; list-style-type: none; }

.cs-page .ajirei-list-cook__label { padding: .25em; border-radius: 3px; position: absolute; top: 0; left: 0; width: 1.5em; width: 2em; line-height: 1; font-style: normal; background-color: #e4e4e4; text-align: center; }

.cs-page .ajirei-list-method { margin: 15px 0; }

.cs-page .ajirei-list-method__header--pan, .cs-page .ajirei-list-method__header--steam, .cs-page .ajirei-list-method__header--fried, .cs-page .ajirei-list-method__header--boil, .cs-page .ajirei-list-method__header--microwave, .cs-page .ajirei-list-method__header--oven, .cs-page .ajirei-list-method__header--oven-fried, .cs-page .ajirei-list-method__header--boil-direct, .cs-page .ajirei-list-method__header--nthawing, .cs-page .ajirei-list-method__header--thawing, .cs-page .ajirei-list-method__header--hold-frozen { line-height: 1; margin: 0 0 15px 0; padding: 0 0 15px 0; border-bottom: 1px dashed #eec547; }

.cs-page .ajirei-list-method__header--pan { color: #0049a4; }

.cs-page .ajirei-list-method__header--steam { color: #7d4698; }

.cs-page .ajirei-list-method__header--fried { color: #ed6d00; }

.cs-page .ajirei-list-method__header--boil { color: #00a040; }

.cs-page .ajirei-list-method__header--microwave { color: #e50011; }

.cs-page .ajirei-list-method__header--oven { color: #00a0e8; }

.cs-page .ajirei-list-method__header--oven-fried { color: #e4007f; }

.cs-page .ajirei-list-method__header--boil-direct { color: #48b135; }

.cs-page .ajirei-list-method__header--nthawing { color: #6cb744; }

.cs-page .ajirei-list-method__header--thawing { color: #0092d5; }

.cs-page .ajirei-list-method__header--hold-frozen { font-weight: bold; color: #000000; }

.cs-page .ajirei-list-method__body { margin: 15px 0 25px; }

.cs-page .ajirei-cook .ajirei-list-method__body:last-child { margin: 15px 0 0; }

.cs-page .ajirei-list-stack { overflow: hidden; margin: 15px 0; padding-bottom: 15px; list-style-type: none; border-bottom: 1px solid #cbcbcb; }

.cs-page .ajirei-list-stack:last-of-type { padding-bottom: 0; border-bottom: none; }

.cs-page .ajirei-list-stack__item { margin: 0 0 15px; padding: 10px 0 0; list-style-type: none; border-top: 1px solid #cbcbcb; }

.cs-page .ajirei-list-stack__item:last-child { margin: 0; }

.cs-page .ajirei-list-stack__link { display: table; width: 100%; }

.cs-page .ajirei-list-stack__image { display: table-cell; width: 25%; vertical-align: middle; }

.cs-page .ajirei-list-stack__image img { width: 100%; max-width: 360px; height: auto; }

.cs-page .ajirei-list-stack__text { position: relative; display: table-cell; padding: 0 30px 0 15px; vertical-align: middle; }

.cs-page .ajirei-list-stack__text::after { position: absolute; top: 50%; right: 10px; bottom: 50%; display: block; width: 8.5px; height: 14.5px; margin: -9px 0 0 0; content: ''; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -75px -311.5px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-list-banner { margin: 1em 0; list-style-type: none; }

.cs-page .ajirei-list-banner__item { margin: 15px 0; padding: 0; list-style-type: none; }

.cs-page .ajirei-list-banner__item:last-child { margin: 0; }

.cs-page .ajirei-list-banner__item a { display: block; }

.cs-page .ajirei-list-banner__item img { width: 100%; height: auto; }

.cs-page .ajirei-list-banner__text { font-weight: bold; position: relative; display: block; margin: 5px 0 0; padding: 0 0 0 15px; }

.cs-page .ajirei-list-banner__text::before { position: absolute; top: 3px; left: 0; display: block; width: 6px; height: 11px; content: ''; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -93.5px -311.5px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-list-category { overflow: hidden; margin-bottom: 15px; padding: 7.5px; list-style-type: none; background: #ffffff; }

.cs-page .ajirei-list-category__item { font-size: 11px; font-size: 1.1rem; line-height: 1; display: table; float: left; width: 33.333%; height: 120px; padding: 7.5px; list-style-type: none; text-align: center; }

.cs-page .ajirei-list-category__text { margin: 0 0 18px; }

.cs-page .ajirei-list-category__link--last { position: relative; display: table-cell; width: 100%; height: 100%; vertical-align: bottom; border: 2px solid #fdd2ab; border-radius: 4px; background-repeat: no-repeat; background-position: center 5px; background-size: auto 46%; }

.cs-page .ajirei-list-category__link--last::after { position: absolute; right: 50%; bottom: 5px; left: 50%; display: table; width: 12px; height: 7px; margin-left: -6px; content: ''; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -291.5px -212.5px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-list-category__link--last.is-current { color: #ffffff; border: 3px solid #ec2317; background-color: #ec2317; }

.cs-page .ajirei-list-category__text--last { margin: 0 0 18px; }

.cs-page .ajirei-list-category__link--last.is-current::after { width: 12px; height: 7px; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -130.5px -157.5px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-list-category__link--new { position: relative; display: table-cell; width: 100%; height: 100%; vertical-align: bottom; border: 2px solid #fdd2ab; border-radius: 4px; background-image: url(/resource_sp/img/ico_nav-new.png?20170213); background-repeat: no-repeat; background-position: center 5px; background-size: auto 46%; }

.cs-page .ajirei-list-category__link--new::after { position: absolute; right: 50%; bottom: 5px; left: 50%; display: table; width: 12px; height: 7px; margin-left: -6px; content: ''; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -291.5px -212.5px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-list-category__link--new.is-current { color: #ffffff; border: 3px solid #ec2317; background-color: #ec2317; }

.cs-page .ajirei-list-category__link--new.is-current { background-image: url(/resource_sp/img/ico_nav-new-current.png?20170213); }

.cs-page .ajirei-list-category__link--new.is-current::after { width: 12px; height: 7px; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -130.5px -157.5px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-list-category__link--all { position: relative; display: table-cell; width: 100%; height: 100%; vertical-align: bottom; border: 2px solid #fdd2ab; border-radius: 4px; background-image: url(/resource_sp/img/ico_nav-all.png?20170213); background-repeat: no-repeat; background-position: center 5px; background-size: auto 46%; }

.cs-page .ajirei-list-category__link--all::after { position: absolute; right: 50%; bottom: 5px; left: 50%; display: table; width: 12px; height: 7px; margin-left: -6px; content: ''; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -291.5px -212.5px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-list-category__link--all.is-current { color: #ffffff; border: 3px solid #ec2317; background-color: #ec2317; }

.cs-page .ajirei-list-category__link--all.is-current { background-image: url(/resource_sp/img/ico_nav-all-current.png?20170213); }

.cs-page .ajirei-list-category__link--all.is-current::after { width: 12px; height: 7px; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -130.5px -157.5px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-list-category__link--main { position: relative; display: table-cell; width: 100%; height: 100%; vertical-align: bottom; border: 2px solid #fdd2ab; border-radius: 4px; background-image: url(/resource_sp/img/bg_product-category02.png); background-repeat: no-repeat; background-position: center 0; background-size: auto 74%; }

.cs-page .ajirei-list-category__link--main::after { position: absolute; right: 50%; bottom: 5px; left: 50%; display: table; width: 12px; height: 7px; margin-left: -6px; content: ''; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -291.5px -212.5px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-list-category__link--main.is-current { color: #ffffff; border: 3px solid #ec2317; background-color: #ec2317; }

.cs-page .ajirei-list-category__link--obento { position: relative; display: table-cell; width: 100%; height: 100%; vertical-align: bottom; border: 2px solid #fdd2ab; border-radius: 4px; background-image: url(/resource_sp/img/bg_product-category03.png?20170213); background-repeat: no-repeat; background-position: center 0; background-size: auto 74%; }

.cs-page .ajirei-list-category__link--obento::after { position: absolute; right: 50%; bottom: 5px; left: 50%; display: table; width: 12px; height: 7px; margin-left: -6px; content: ''; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -291.5px -212.5px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-list-category__link--obento.is-current { color: #ffffff; border: 3px solid #ec2317; background-color: #ec2317; }

.cs-page .ajirei-list-category__link--hot { position: relative; display: table-cell; width: 100%; height: 100%; vertical-align: bottom; border: 2px solid #fdd2ab; border-radius: 4px; background-image: url(/resource_sp/img/bg_product-category05.png); background-repeat: no-repeat; background-position: center 0; background-size: auto 74%; }

.cs-page .ajirei-list-category__link--hot::after { position: absolute; right: 50%; bottom: 5px; left: 50%; display: table; width: 12px; height: 7px; margin-left: -6px; content: ''; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -291.5px -212.5px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-list-category__link--hot.is-current { color: #ffffff; border: 3px solid #ec2317; background-color: #ec2317; }

.cs-page .ajirei-list-category__link--veg { position: relative; display: table-cell; width: 100%; height: 100%; vertical-align: bottom; border: 2px solid #fdd2ab; border-radius: 4px; background-image: url(/resource_sp/img/bg_product-category07.png?20170213); background-repeat: no-repeat; background-position: center 0; background-size: auto 74%; }

.cs-page .ajirei-list-category__link--veg::after { position: absolute; right: 50%; bottom: 5px; left: 50%; display: table; width: 12px; height: 7px; margin-left: -6px; content: ''; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -291.5px -212.5px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-list-category__link--veg.is-current { color: #ffffff; border: 3px solid #ec2317; background-color: #ec2317; }

.cs-page .ajirei-list-category__link--home_deli { position: relative; display: table-cell; width: 100%; height: 100%; vertical-align: bottom; border: 2px solid #fdd2ab; border-radius: 4px; background-image: url(/resource_sp/img/ico_nav-takuhai.png); background-repeat: no-repeat; background-position: center 5px; background-size: auto 46%; }

.cs-page .ajirei-list-category__link--home_deli::after { position: absolute; right: 50%; bottom: 5px; left: 50%; display: table; width: 12px; height: 7px; margin-left: -6px; content: ''; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -291.5px -212.5px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-list-category__link--home_deli.is-current { color: #ffffff; border: 3px solid #ec2317; background-color: #ec2317; }

.cs-page .ajirei-list-category__link--home_deli.is-current { background-image: url(/resource_sp/img/ico_nav-takuhai.png); }

.cs-page .ajirei-list-category__link--home_deli.is-current::after { width: 12px; height: 7px; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -130.5px -157.5px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-list-icon { overflow: hidden; margin: 15px 0; }

.cs-page .ajirei-list-icon__item { float: left; margin-right: 10px; }

.cs-page .ajirei-list-attention { position: relative; padding-left: 20px; }

.cs-page .ajirei-list-attention__item { margin: 15px 0; }

.cs-page .ajirei-list-attention__item::before { position: absolute; left: 0; content: '※'; }

.cs-page .ajirei-table { width: 100%; margin: 15px 0; }

.cs-page .ajirei-table h3:first-child, .cs-page .ajirei-table h4:first-child, .cs-page .ajirei-table h5:first-child, .cs-page .ajirei-table p:first-child, .cs-page .ajirei-table ul:first-child, .cs-page .ajirei-table ol:first-child, .cs-page .ajirei-table dl:first-child, .cs-page .ajirei-table table:first-child { margin-top: 0; }

.cs-page .ajirei-table h3:last-child, .cs-page .ajirei-table h4:last-child, .cs-page .ajirei-table h5:last-child, .cs-page .ajirei-table p:last-child, .cs-page .ajirei-table ul:last-child, .cs-page .ajirei-table ol:last-child, .cs-page .ajirei-table dl:last-child, .cs-page .ajirei-table table:last-child { margin-bottom: 0; }

.cs-page .ajirei-table__col-5 { width: 5%; }

.cs-page .ajirei-table__col-10 { width: 10%; }

.cs-page .ajirei-table__col-15 { width: 15%; }

.cs-page .ajirei-table__col-20 { width: 20%; }

.cs-page .ajirei-table__col-25 { width: 25%; }

.cs-page .ajirei-table__col-30 { width: 30%; }

.cs-page .ajirei-table__col-35 { width: 35%; }

.cs-page .ajirei-table__col-40 { width: 40%; }

.cs-page .ajirei-table__col-45 { width: 45%; }

.cs-page .ajirei-table__col-50 { width: 50%; }

.cs-page .ajirei-table__col-55 { width: 55%; }

.cs-page .ajirei-table__col-60 { width: 60%; }

.cs-page .ajirei-table__col-65 { width: 65%; }

.cs-page .ajirei-table__col-70 { width: 70%; }

.cs-page .ajirei-table__col-75 { width: 75%; }

.cs-page .ajirei-table__col-80 { width: 80%; }

.cs-page .ajirei-table__col-85 { width: 85%; }

.cs-page .ajirei-table__col-90 { width: 90%; }

.cs-page .ajirei-table__col-95 { width: 95%; }

.cs-page .ajirei-table__col-100 { width: 100%; }

.cs-page .ajirei-table__caption { font-weight: bold; margin: 5px 0; text-align: left; }

.cs-page .ajirei-table--va-t { vertical-align: top; }

.cs-page .ajirei-table--va-m { vertical-align: middle; }

.cs-page .ajirei-table--va-b { vertical-align: bottom; }

.cs-page .ajirei-table__head { padding: 5px; text-align: center; border: 1px solid #cbcbcb; background-color: #fff0c1; }

.cs-page .ajirei-table__head--focus { font-weight: normal; padding: 5px; text-align: center; border: 1px solid #cbcbcb; background-color: #fefbf2; }

.cs-page .ajirei-table__data { font-weight: normal; padding: 5px; text-align: center; border: 1px solid #cbcbcb; background-color: #ffffff; }

.cs-page .ajirei-table__data--focus { font-weight: normal; padding: 5px; text-align: center; border: 1px solid #cbcbcb; background-color: #fefbf2; }

.cs-page .ajirei-table__foot { font-size: 12px; font-size: 1.2rem; padding: 5px 0; text-align: right; }

.cs-page .ajirei-table-allergy { width: 100%; margin: 15px 0; table-layout: fixed; color: #999999; border: 1px solid #cbcbcb; }

.cs-page .ajirei-table-allergy h3:first-child, .cs-page .ajirei-table-allergy h4:first-child, .cs-page .ajirei-table-allergy h5:first-child, .cs-page .ajirei-table-allergy p:first-child, .cs-page .ajirei-table-allergy ul:first-child, .cs-page .ajirei-table-allergy ol:first-child, .cs-page .ajirei-table-allergy dl:first-child, .cs-page .ajirei-table-allergy table:first-child { margin-top: 0; }

.cs-page .ajirei-table-allergy h3:last-child, .cs-page .ajirei-table-allergy h4:last-child, .cs-page .ajirei-table-allergy h5:last-child, .cs-page .ajirei-table-allergy p:last-child, .cs-page .ajirei-table-allergy ul:last-child, .cs-page .ajirei-table-allergy ol:last-child, .cs-page .ajirei-table-allergy dl:last-child, .cs-page .ajirei-table-allergy table:last-child { margin-bottom: 0; }

.cs-page .ajirei-table-allergy td { padding: 5px 0; text-align: center; vertical-align: middle; border: 1px solid #cbcbcb; }

.cs-page .ajirei-table-allergy__apply { color: #000000; background-color: #ffe4e2; }

.cs-page .ajirei-allergie-attention { color: #f82f19; }

.cs-page .ajirei-notes { margin: 15px 0; padding: 15px; border-radius: 6px; background-color: #fef9ed; }

.cs-page .ajirei-notes__header { font-weight: bold; }

.cs-page .ajirei-notes__header > a { display: block; min-height: 20px; padding: 0 30px 0 0; }

.cs-page .ajirei-notes__body { margin: 0; padding: 15px 0 0; }

.cs-page .ajirei-notes__body.ajirei-accordion__content { padding: 15px 0 0; }

.cs-page .ajirei-notes__body a { text-decoration: underline; color: #4d2100; }

.cs-page .ajirei-notes-inquiry { font-weight: bold; margin: 15px 0; padding: 15px; background-color: #e9f5eb; }

.cs-page .ajirei-notes-inquiry__num { font-size: 22px; font-size: 2.2rem; }

.cs-page .ajirei-notes-inquiry > a { font-size: 16px; font-size: 1.6rem; }

.cs-page .ajirei-accordion__link, .cs-page .ajirei-accordion__link--mono { position: relative; color: #4d2100; }

.cs-page .ajirei-accordion__link:hover, .cs-page .ajirei-accordion__link--mono:hover, .cs-page .ajirei-accordion__link:active, .cs-page .ajirei-accordion__link--mono:active, .cs-page .ajirei-accordion__link:visited, .cs-page .ajirei-accordion__link--mono:visited { color: #4d2100; }

.cs-page .ajirei-accordion__link::after, .cs-page .ajirei-accordion__link--mono::after { position: absolute; top: 50%; right: 0; bottom: 50%; display: inline-block; width: 20px; width: 22px; height: 20px; height: 22px; margin-top: -12px; content: ''; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -313.5px -36px; background-size: 335.5px 329.5px; }

.cs-page .is-active.ajirei-accordion__link::after, .cs-page .is-active.ajirei-accordion__link--mono::after { width: 22px; height: 22px; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -313.5px -68px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-accordion__title { display: inline-block; margin: 0 30px 0 0; }

.cs-page .ajirei-accordion__link { display: block; padding: 0 30px 0 0; }

.cs-page .ajirei-accordion__link--mono::after { width: 22px; height: 22px; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -313.5px -132px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-accordion__link--mono.is-active::after { width: 22px; height: 22px; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -313.5px -100px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-accordion__link--icon { position: absolute; top: 0; right: 0; }

.cs-page .ajirei-accordion__content { display: none; padding: 1px 0; }

.cs-page .ajirei-accordion__content h3:first-child, .cs-page .ajirei-accordion__content h4:first-child, .cs-page .ajirei-accordion__content h5:first-child, .cs-page .ajirei-accordion__content p:first-child, .cs-page .ajirei-accordion__content ul:first-child, .cs-page .ajirei-accordion__content ol:first-child, .cs-page .ajirei-accordion__content dl:first-child, .cs-page .ajirei-accordion__content table:first-child { margin-top: 0; }

.cs-page .ajirei-accordion__content h3:last-child, .cs-page .ajirei-accordion__content h4:last-child, .cs-page .ajirei-accordion__content h5:last-child, .cs-page .ajirei-accordion__content p:last-child, .cs-page .ajirei-accordion__content ul:last-child, .cs-page .ajirei-accordion__content ol:last-child, .cs-page .ajirei-accordion__content dl:last-child, .cs-page .ajirei-accordion__content table:last-child { margin-bottom: 0; }

.cs-page .ajirei-accordion__content.is-active { display: block; }

.cs-page .ajirei-accordion__content-inner { display: none; margin: 0 -15px; padding: 1px 0; }

.cs-page .ajirei-accordion__content-inner h3:first-child, .cs-page .ajirei-accordion__content-inner h4:first-child, .cs-page .ajirei-accordion__content-inner h5:first-child, .cs-page .ajirei-accordion__content-inner p:first-child, .cs-page .ajirei-accordion__content-inner ul:first-child, .cs-page .ajirei-accordion__content-inner ol:first-child, .cs-page .ajirei-accordion__content-inner dl:first-child, .cs-page .ajirei-accordion__content-inner table:first-child { margin-top: 0; }

.cs-page .ajirei-accordion__content-inner h3:last-child, .cs-page .ajirei-accordion__content-inner h4:last-child, .cs-page .ajirei-accordion__content-inner h5:last-child, .cs-page .ajirei-accordion__content-inner p:last-child, .cs-page .ajirei-accordion__content-inner ul:last-child, .cs-page .ajirei-accordion__content-inner ol:last-child, .cs-page .ajirei-accordion__content-inner dl:last-child, .cs-page .ajirei-accordion__content-inner table:last-child { margin-bottom: 0; }

.cs-page .ajirei-accordion__content-inner.is-active { display: block; }

.cs-page .slick-slider { position: relative; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.cs-page .slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }

.cs-page .slick-list:focus { outline: none; }

.cs-page .slick-list.dragging { cursor: pointer; cursor: hand; }

.cs-page .slick-slider .slick-track, .cs-page .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.cs-page .slick-track { position: relative; top: 0; left: 0; display: block; }

.cs-page .slick-track:before, .cs-page .slick-track:after { display: table; content: ''; }

.cs-page .slick-track:after { clear: both; }

.cs-page .slick-loading .slick-track { visibility: hidden; }

.cs-page .slick-slide { display: none; float: left; height: 100%; min-height: 1px; }

.cs-page [dir='rtl'] .slick-slide { float: right; }

.cs-page .slick-slide img { display: block; }

.cs-page .slick-slide.slick-loading img { display: none; }

.cs-page .slick-slide.dragging img { pointer-events: none; }

.cs-page .slick-initialized .slick-slide { display: block; }

.cs-page .slick-loading .slick-slide { visibility: hidden; }

.cs-page .slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.cs-page .slick-arrow.slick-hidden { display: none; }

.cs-page .ajirei-carousel-main { border-bottom: 20px solid #f0f0f0; }

.cs-page .ajirei-carousel-main:not(.slick-slider) { width: 1000vw; }

.cs-page .ajirei-carousel-main__item { background-color: #ffffff; }

.cs-page .ajirei-carousel-main__item:not(.slick-slide) { float: left; width: 100vw; }

.cs-page .ajirei-carousel-main__image { text-align: center; }

.cs-page .ajirei-carousel-main__image img { width: 100%; max-width: 700px; height: auto; margin: 0 auto; }

.cs-page .ajirei-carousel-main__inner { display: table; width: 100%; margin: 0; padding: 10px 15px; }

.cs-page .ajirei-carousel-main__label { display: table-cell; width: 25%; vertical-align: middle; }

.cs-page .ajirei-carousel-main__label em { font-weight: normal; line-height: 1; display: inline-block; padding: 5px; color: #ffffff; border-radius: 4px; background-color: #ec2317; }

.cs-page .ajirei-carousel-main__text { display: table-cell; vertical-align: top; color: #4d2100; }

.cs-page .ajirei-form-list { overflow: hidden; margin: 0 -15px 0; border-top: 1px dashed #eec547; }

.cs-page .ajirei-form-list:before, .cs-page .ajirei-form-list:after { display: table; content: ' '; }

.cs-page .ajirei-form-list:after { clear: both; }

.cs-page .ajirei-form-list__item { float: left; width: 50%; padding: 15px 10px; border-bottom: 1px dashed #eec547; border-right: 1px dashed #eec547; }

.cs-page .ajirei-form-list__item:nth-child(even) { border-right: none; }

.cs-page .ajirei-form-search { position: relative; padding: 15px; background-color: #ffffff; }

.cs-page .ajirei-form-search__text { width: 72%; padding: 10px 0 10px 10px; border: 2px solid #cbcbcb; border-radius: 6px; }

.cs-page .ajirei-form-search__submit { position: absolute; right: 15px; width: 23%; padding: 13px 25px !important; text-align: center; color: #ffffff; border-radius: 6px; background-color: #ec2317 !important; }

.cs-page .ajirei-form-search-category__trigger { margin: 15px 0; }

.cs-page .ajirei-form-search-category__trigger a { display: block; min-height: 20px; padding: 0 30px 0 0; color: #4d2100; }

.cs-page .ajirei-form-search-category__trigger a:hover, .cs-page .ajirei-form-search-category__trigger a:focus, .cs-page .ajirei-form-search-category__trigger a:visited { color: #4d2100; }

.cs-page .ajirei-form-search-category__list { overflow: hidden; margin: 0 0 15px; border-top: 1px dashed #eec547; border-bottom: 1px dashed #eec547; }

.cs-page .ajirei-form-search-category__list:before, .cs-page .ajirei-form-search-category__list:after { display: table; content: ' '; }

.cs-page .ajirei-form-search-category__list:after { clear: both; }

.cs-page .ajirei-form-search-category__item { float: left; width: 50%; padding: 10px; border-bottom: 1px dashed #eec547; }

.cs-page .ajirei-form-search-category__item:last-child { border-bottom: none; }

.cs-page .ajirei-form-search-category__item:nth-child(2n+1) { clear: left; border-right: 1px dashed #eec547; }

.cs-page .ajirei-form-search-category__item:nth-child(2n+1):nth-last-child(2) { border-bottom: none; }

.cs-page .ajirei-form__select { position: relative; display: block; width: 100%; max-width: 360px; margin-bottom: 15px; border: 1px solid #cbcbcb; border-radius: 6px; outline: none; }

.cs-page .ajirei-form__select::before { position: absolute; top: 50%; right: 42px; bottom: 50%; display: block; width: 1px; height: 90%; margin-top: -23px; content: ''; background-color: #cbcbcb; }

.cs-page .ajirei-form__select::after { position: absolute; top: 50%; right: 13px; bottom: 100%; margin-top: -4px; margin-left: -8px; content: ' '; pointer-events: none; border: solid transparent; border-width: 8px; border-top-color: #4d2100; }

.cs-page .ajirei-form__select select { font-size: 16px; font-size: 1.6rem; line-height: 1.2; display: block; width: 100%; padding: 15px; vertical-align: middle; border: none; border-radius: 0; outline: none; background: none transparent; -moz-appearance: none; -webkit-appearance: none; appearance: none; }

.cs-page .ajirei-form__checkbox { display: none; }

.cs-page .ajirei-form__radio { display: none; }

.cs-page .ajirei-form__label--checkbox { position: relative; display: block; padding-left: 30px; margin-top: -8px; /*for /sp/products/allergy-result*/ }

.cs-page .ajirei-form__label--checkbox::before { position: absolute; top: 0; left: 0; display: block; width: 21px; height: 21px; content: ''; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -126px -95px; background-size: 335.5px 329.5px; }

.cs-page input[type=checkbox]:checked + .ajirei-form__label--checkbox::before { width: 21px; height: 21px; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -313.5px -264.5px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-form__label--radio { position: relative; display: block; padding-left: 30px; }

.cs-page .ajirei-form__label--radio::before { position: absolute; top: 0; left: 0; display: block; width: 25px; height: 25px; content: ''; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -116.5px -271.5px; background-size: 335.5px 329.5px; }

.cs-page input[type=radio]:checked + .ajirei-form__label--radio::before { width: 25px; height: 25px; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -151.5px -271.5px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-form-keywords { padding: 0 15px 15px; list-style-type: none; background-color: #ffffff; }

.cs-page .ajirei-form-keywords__item { font-size: 16px; font-size: 1.6rem; font-weight: bold; display: inline-block; margin-right: 15px; list-style-type: none; }

.cs-page .ajirei-form__text { width: 100%; padding: 15px 10px; border: 1px solid #bebebe; border-radius: 4px; }

.cs-page .ajirei-btn-wrap { padding: 0 15px; clear: both; }

.cs-page .ajirei-btn-wrap--half { display: table; }

.cs-page .ajirei-btn-wrap--half > a { display: inline-block; float: left; width: 165px; margin-right: 15px; }

.cs-page .ajirei-btn-wrap--half > a:nth-child(2n) { margin-right: 0; }

.cs-page .ajirei-btn--link { font-size: 16px; font-size: 1.6rem; font-weight: bold; line-height: 1.2; display: block; max-width: 360px; margin: 0 auto; padding: 15px 0; text-align: center; color: #4d2100; border: 2px solid #ec2317; border-radius: 6px; background: #ffffff; -webkit-box-shadow: 0 3px 0 rgba(0, 0, 0, 0.15); box-shadow: 0 3px 0 rgba(0, 0, 0, 0.15); }

.cs-page .ajirei-btn--link:hover, .cs-page .ajirei-btn--link:active, .cs-page .ajirei-btn--link:focus, .cs-page .ajirei-btn--link:visited { color: #4d2100; }

.cs-page .ajirei-btn--link span { position: relative; display: inline-block; padding: 0 0 0 20px; }

.cs-page .ajirei-btn--link span::before { position: absolute; top: 50%; bottom: 50%; left: -2px; display: inline-block; content: ''; }

.cs-page .ajirei-btn--link span::before { width: 9px; height: 15px; margin-top: -8px; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -291px -232.5px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-btn--link-half { font-size: 16px; font-size: 1.6rem; font-weight: bold; line-height: 1.2; display: block; max-width: 360px; margin: 0 auto; padding: 15px 0; text-align: center; color: #4d2100; border: 2px solid #ec2317; border-radius: 6px; background: #ffffff; -webkit-box-shadow: 0 3px 0 rgba(0, 0, 0, 0.15); box-shadow: 0 3px 0 rgba(0, 0, 0, 0.15); }

.cs-page .ajirei-btn--link-half:hover, .cs-page .ajirei-btn--link-half:active, .cs-page .ajirei-btn--link-half:focus, .cs-page .ajirei-btn--link-half:visited { color: #4d2100; }

.cs-page .ajirei-btn--link-half span { position: relative; display: inline-block; padding: 0 0 0 20px; }

.cs-page .ajirei-btn--link-half span::before { position: absolute; top: 50%; bottom: 50%; left: 0; display: inline-block; content: ''; }

.cs-page .ajirei-btn--link-half span::before { width: 9px; height: 15px; margin-top: -8px; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -291px -232.5px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-btn--back { font-size: 16px; font-size: 1.6rem; font-weight: bold; line-height: 1.2; display: block; max-width: 360px; margin: 0 auto; padding: 15px 0; text-align: center; color: #4d2100; border: 2px solid #ec2317; border-radius: 6px; background: #ffffff; -webkit-box-shadow: 0 3px 0 rgba(0, 0, 0, 0.15); box-shadow: 0 3px 0 rgba(0, 0, 0, 0.15); }

.cs-page .ajirei-btn--back:hover, .cs-page .ajirei-btn--back:active, .cs-page .ajirei-btn--back:focus, .cs-page .ajirei-btn--back:visited { color: #4d2100; }

.cs-page .ajirei-btn--back span { position: relative; display: inline-block; padding: 0 0 0 20px; }

.cs-page .ajirei-btn--back span::before { position: absolute; top: 50%; bottom: 50%; left: 0; display: inline-block; content: ''; }

.cs-page .ajirei-btn--back span::before { width: 9px; height: 15px; margin-top: -8px; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -138.5px -63px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-btn--more { display: block; margin: 0 -15px; padding: 15px 0; text-align: center; border-top: 1px solid #f0f0f0; border-bottom: 1px solid #f0f0f0; }

.cs-page .ajirei-btn--more span { position: relative; display: inline-block; padding: 0 20px 0 0; }

.cs-page .ajirei-btn--more span::before { position: absolute; top: 50%; right: 0; bottom: 50%; display: inline-block; width: 13px; height: 8px; margin-top: -4px; content: ''; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -268.5px -212.5px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-btn--next { margin: 0 -15px; text-align: center; }

.cs-page .ajirei-btn--next a { display: block; padding: 15px 0; border-top: 1px solid #f0f0f0; border-bottom: 1px solid #f0f0f0; }

.cs-page .ajirei-btn--next a span { position: relative; display: inline-block; padding: 0 15px 0 0; }

.cs-page .ajirei-btn--next a span::before { position: absolute; top: 50%; right: 0; bottom: 50%; display: inline-block; width: 8px; height: 14px; margin-top: -7px; content: ''; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -112.5px -157.5px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-btn--contact { font-size: 16px; font-size: 1.6rem; font-weight: bold; line-height: 1.2; display: block; max-width: 360px; margin: 0 auto; padding: 15px 0; padding: 10px 0; text-align: center; border: 2px solid #ec2317; border-radius: 6px; background: #ffffff; -webkit-box-shadow: 0 3px 0 rgba(0, 0, 0, 0.15); box-shadow: 0 3px 0 rgba(0, 0, 0, 0.15); }

.cs-page .ajirei-btn--contact:hover, .cs-page .ajirei-btn--contact:active, .cs-page .ajirei-btn--contact:focus, .cs-page .ajirei-btn--contact:visited { color: #4d2100; }

.cs-page .ajirei-btn--contact span { position: relative; display: inline-block; padding: 0 0 0 20px; }

.cs-page .ajirei-btn--contact span::before { position: absolute; top: 50%; bottom: 50%; left: 0; display: inline-block; content: ''; }

.cs-page .ajirei-btn--contact span { padding: 0 0 0 25px; color: #333333; }

.cs-page .ajirei-btn--contact span::before { width: 19.5px; height: 14px; margin-top: -8px; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -83px -157.5px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-btn--tel { text-align: center; }

.cs-page .ajirei-btn--tel a { font-weight: bold; line-height: 1.2; display: block; width: 95%; max-width: 360px; margin: 0 auto; padding: 15px 0; border: 1px solid #ec2317; border-radius: 6px; -webkit-box-shadow: 0 3px 0 rgba(0, 0, 0, 0.15); box-shadow: 0 3px 0 rgba(0, 0, 0, 0.15); }

.cs-page .ajirei-btn--tel-number { font-size: 24px; font-size: 2.4rem; line-height: 1; display: block; margin: 0 0 5px; }

.cs-page .ajirei-btn--tel-number::before { display: inline-block; width: 41px; height: 23px; margin: 0 5px 0 0; content: ''; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -95.5px -232.5px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-btn--tel-time { font-weight: normal; display: block; }

.cs-page .ajirei-btn--clip { border: none; display: inline-block; overflow: hidden; width: 35px; height: 35px; white-space: nowrap; text-indent: 100%; border-radius: 4px; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -192px -186.5px; background-size: 335.5px 329.5px; -webkit-box-shadow: 0 3px 0 rgba(0, 0, 0, 0.15); box-shadow: 0 3px 0 rgba(0, 0, 0, 0.15); }

.cs-page .ajirei-btn--clip-inactive { border: none; display: inline-block; overflow: hidden; width: 35px; height: 35px; white-space: nowrap; text-indent: 100%; border-radius: 4px; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -268.5px 0; background-size: 335.5px 329.5px; -webkit-box-shadow: 0 3px 0 rgba(0, 0, 0, 0.15); box-shadow: 0 3px 0 rgba(0, 0, 0, 0.15); }

.cs-page .ajirei-btn--search { font-size: 18px; font-size: 1.8rem; font-weight: bold; line-height: 1.2; position: relative; display: block; width: 100%; max-width: 360px; margin: 0 auto; padding: 15px 0 !important; text-align: center; color: #ffffff; border-radius: 6px; background-color: #e60012 !important; -webkit-box-shadow: 0 3px 0 rgba(0, 0, 0, 0.15); box-shadow: 0 3px 0 rgba(0, 0, 0, 0.15); }

.cs-page .ajirei-btn--search::before { position: absolute; top: 50%; bottom: 50%; left: 20%; display: block; width: 23px; height: 23px; margin-top: -13px; content: ''; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -220.5px -271.5px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-btn--apply { font-size: 16px; font-size: 1.6rem; font-weight: bold; line-height: 1.2; display: block; max-width: 360px; margin: 0 auto; padding: 15px 0; text-align: center; border: 2px solid #ec2317; border: none; border-radius: 6px; background: #ffffff; background-color: #ec2317; -webkit-box-shadow: 0 3px 0 rgba(0, 0, 0, 0.15); box-shadow: 0 3px 0 rgba(0, 0, 0, 0.15); }

.cs-page .ajirei-btn--apply:hover, .cs-page .ajirei-btn--apply:active, .cs-page .ajirei-btn--apply:focus, .cs-page .ajirei-btn--apply:visited { color: #4d2100; }

.cs-page .ajirei-btn--apply span { position: relative; display: inline-block; padding: 0 0 0 20px; }

.cs-page .ajirei-btn--apply span::before { position: absolute; top: 50%; bottom: 50%; left: 0; display: inline-block; content: ''; }

.cs-page .ajirei-btn--apply span { font-size: 30px; font-size: 3rem; display: block; padding: 0 20px 0 0; }

.cs-page .ajirei-btn--apply span::after { position: absolute; top: 50%; right: 105px; bottom: 50%; width: 13px; height: 23px; margin-top: -12px; content: ''; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -253.5px -271.5px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-btn--apply:link, .cs-page .ajirei-btn--apply:hover, .cs-page .ajirei-btn--apply:visited, .cs-page .ajirei-btn--apply:active { color: #ffffff; }

.cs-page .ajirei-btn--register { font-size: 16px; font-size: 1.6rem; font-weight: bold; line-height: 1.2; display: block; max-width: 360px; margin: 0 auto; padding: 15px 0; text-align: center; color: #ffffff; border: 2px solid #ec2317; border: none; border-radius: 6px; background: #ffffff; background-color: #8cc556; -webkit-box-shadow: 0 3px 0 rgba(0, 0, 0, 0.15); box-shadow: 0 3px 0 rgba(0, 0, 0, 0.15); }

.cs-page .ajirei-btn--register:hover, .cs-page .ajirei-btn--register:active, .cs-page .ajirei-btn--register:focus, .cs-page .ajirei-btn--register:visited { color: #4d2100; }

.cs-page .ajirei-btn--register span { position: relative; display: inline-block; padding: 0 0 0 20px; }

.cs-page .ajirei-btn--register span::before { position: absolute; top: 50%; bottom: 50%; left: 0; display: inline-block; content: ''; }

.cs-page .ajirei-btn--register span { font-size: 30px; font-size: 3rem; display: block; padding: 0 20px 0 0; }

.cs-page .ajirei-btn--register span::after { position: absolute; top: 50%; right: 43px; bottom: 50%; width: 13px; height: 23px; margin-top: -12px; content: ''; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -253.5px -271.5px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-btn--register:link, .cs-page .ajirei-btn--register:hover, .cs-page .ajirei-btn--register:visited, .cs-page .ajirei-btn--register:active { color: #ffffff; }

.cs-page .ajirei-btn--map { font-size: 16px; font-size: 1.6rem; font-weight: bold; line-height: 1.2; display: block; width: 30%; max-width: 360px; margin: 0 auto; margin: 0; padding: 15px 0; padding: 6px 0; text-align: center; color: #4d2100; border: 2px solid #ec2317; border-radius: 6px; background: #ffffff; -webkit-box-shadow: 0 3px 0 rgba(0, 0, 0, 0.15); box-shadow: 0 3px 0 rgba(0, 0, 0, 0.15); }

.cs-page .ajirei-btn--map:hover, .cs-page .ajirei-btn--map:active, .cs-page .ajirei-btn--map:focus, .cs-page .ajirei-btn--map:visited { color: #4d2100; }

.cs-page .ajirei-btn--map span { position: relative; display: inline-block; padding: 0 0 0 20px; }

.cs-page .ajirei-btn--map span::before { position: absolute; top: 50%; bottom: 50%; left: 0; display: inline-block; content: ''; }

.cs-page .ajirei-btn--map span::before { width: 9px; height: 15px; margin-top: -8px; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -291px -232.5px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-btn--close { font-size: 16px; font-size: 1.6rem; font-weight: bold; line-height: 1.2; display: block; width: 30%; max-width: 360px; margin: 0 auto; padding: 15px 0; padding: 6px 0; text-align: center; color: #4d2100; border: 2px solid #ec2317; border-radius: 6px; background: #ffffff; -webkit-box-shadow: 0 3px 0 rgba(0, 0, 0, 0.15); box-shadow: 0 3px 0 rgba(0, 0, 0, 0.15); }

.cs-page .ajirei-btn--close:hover, .cs-page .ajirei-btn--close:active, .cs-page .ajirei-btn--close:focus, .cs-page .ajirei-btn--close:visited { color: #4d2100; }

.cs-page .ajirei-btn--close span { position: relative; display: inline-block; padding: 0 0 0 20px; }

.cs-page .ajirei-btn--close span::before { position: absolute; top: 50%; bottom: 50%; left: 0; display: inline-block; content: ''; }

.cs-page .ajirei-btn--close span::before { width: 15px; height: 15px; margin-top: -8px; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -50px -311.5px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-icon--pan { display: inline-block; overflow: hidden; width: 38px; height: 36px; margin-right: 5px; vertical-align: middle; white-space: nowrap; text-indent: 100%; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -219.5px -140.5px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-icon--boil { display: inline-block; overflow: hidden; width: 38px; height: 36px; margin-right: 5px; vertical-align: middle; white-space: nowrap; text-indent: 100%; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -96px -186.5px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-icon--steam { display: inline-block; overflow: hidden; width: 38px; height: 36px; margin-right: 5px; vertical-align: middle; white-space: nowrap; text-indent: 100%; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -48px -186.5px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-icon--fried { display: inline-block; overflow: hidden; width: 38px; height: 36px; margin-right: 5px; vertical-align: middle; white-space: nowrap; text-indent: 100%; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: 0 -186.5px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-icon--microwave { display: inline-block; overflow: hidden; width: 38px; height: 36px; margin-right: 5px; vertical-align: middle; white-space: nowrap; text-indent: 100%; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -144px -186.5px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-icon--oven { display: inline-block; overflow: hidden; width: 39px; height: 37px; margin-right: 5px; vertical-align: middle; white-space: nowrap; text-indent: 100%; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -219.5px 0; background-size: 335.5px 329.5px; }

.cs-page .ajirei-icon--oven-fried { display: inline-block; overflow: hidden; width: 38px; height: 37px; margin-right: 5px; vertical-align: middle; white-space: nowrap; text-indent: 100%; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -219.5px -47px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-icon--boil-direct { display: inline-block; overflow: hidden; width: 37.5px; height: 36.5px; margin-right: 5px; vertical-align: middle; white-space: nowrap; text-indent: 100%; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -219.5px -94px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-icon--nthawing { display: inline-block; overflow: hidden; width: 37.5px; height: 29px; margin-right: 5px; vertical-align: middle; white-space: nowrap; text-indent: 100%; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -48px -232.5px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-icon--thawing { display: inline-block; overflow: hidden; width: 38px; height: 29px; margin-right: 5px; vertical-align: middle; white-space: nowrap; text-indent: 100%; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: 0 -232.5px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-icon--hold-frozen-l { background-size: contain; background-repeat: no-repeat; display: inline-block; overflow: hidden; width: 41px; height: 32px; margin-right: 5px; vertical-align: middle; white-space: nowrap; text-indent: 100%; background-image: url(/_var/freepages/products/onigirimaru_icon2.png); }

.cs-page .ajirei-icon--hold-frozen { background-size: contain; background-repeat: no-repeat; display: inline-block; overflow: hidden; width: 41px; height: 32px; margin-right: 5px; vertical-align: middle; white-space: nowrap; text-indent: 100%; background-image: url(/_var/freepages/products/onigirimaru_icon2.png); }

.cs-page .ajirei-list-anchor__item__hold-frozen { float: left; height: 46px; margin: 0 30px 0 0; color: #000000; }

.cs-page .ajirei-icon--allergy { display: inline-block; overflow: hidden; width: 32px; height: 16px; vertical-align: -2px; white-space: nowrap; text-indent: 100%; background-color: #ffe4e2; }

.cs-page .ajirei-icon--configure { display: inline-block; overflow: hidden; width: 31px; height: 30px; margin-top: -4px; white-space: nowrap; text-indent: 100%; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -40px -271.5px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-icon--cat-all { display: inline-block; overflow: hidden; width: 31px; width: 31px; height: 31px; height: 31px; margin-right: 5px; vertical-align: -8px; white-space: nowrap; text-indent: 100%; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -268.5px -171.5px; background-size: 335.5px 329.5px; }

.cs-page .is-category-new .ajirei-icon--cat-all { width: 32px; height: 31.5px; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -268.5px -89px; background-size: 335.5px 329.5px; }

.cs-page .is-category-main .ajirei-icon--cat-all { width: 30px; height: 30px; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: 0 -271.5px; background-size: 335.5px 329.5px; }

.cs-page .is-category-obento .ajirei-icon--cat-all { width: 27.5px; height: 27px; vertical-align: -7px; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -79px -271.5px; background-size: 335.5px 329.5px; }

.cs-page .is-category-hot .ajirei-icon--cat-all { width: 34px; height: 19.5px; vertical-align: -2px; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -94.5px -63px; background-size: 335.5px 329.5px; }

.cs-page .is-category-veg .ajirei-icon--cat-all { width: 31.5px; height: 22.5px; vertical-align: -4px; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -146.5px -232.5px; background-size: 335.5px 329.5px; }

.cs-page .is-category-deli .ajirei-icon--cat-all { width: 35px; background-position: center; height: 35px; background-image: url(/resource_sp/img/ico_nav-takuhai.png); background-size: 35px 35px; }

.cs-page .is-category-last .ajirei-icon--cat-all { display: none; }

.cs-page .ajirei-icon--title-campaign { display: inline-block; overflow: hidden; width: 31px; width: 31px; height: 31px; height: 31px; margin-right: 5px; vertical-align: -7px; white-space: nowrap; text-indent: 100%; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -268.5px -130.5px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-icon--title-movie { display: inline-block; overflow: hidden; width: 31px; width: 20px; height: 31px; height: 24px; margin-right: 5px; vertical-align: -4px; white-space: nowrap; text-indent: 100%; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -313.5px -196px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-icon--title-brand { display: inline-block; overflow: hidden; width: 31px; width: 22px; height: 31px; height: 26px; margin-right: 5px; vertical-align: -6px; white-space: nowrap; text-indent: 100%; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -313.5px 0; background-size: 335.5px 329.5px; }

.cs-page .ajirei-icon--title-recipe { display: inline-block; overflow: hidden; width: 31px; width: 19px; height: 31px; height: 22.5px; margin-right: 5px; vertical-align: -3px; white-space: nowrap; text-indent: 100%; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -237px -186.5px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-icon--title-link { display: inline-block; overflow: hidden; width: 31px; width: 22.5px; height: 31px; height: 22.5px; margin-right: 5px; vertical-align: -3px; white-space: nowrap; text-indent: 100%; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -258.5px -232.5px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-icon--title-recommend-recipe { display: inline-block; overflow: hidden; width: 31px; width: 27.5px; height: 31px; height: 22.5px; margin-right: 5px; vertical-align: -3px; white-space: nowrap; text-indent: 100%; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -188px -232.5px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-icon--title-recommend { display: inline-block; overflow: hidden; width: 31px; width: 19.5px; height: 31px; height: 24.5px; margin-right: 5px; vertical-align: -3px; white-space: nowrap; text-indent: 100%; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -313.5px -230px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-icon--title-pdf { display: inline-block; overflow: hidden; width: 23px; height: 22.5px; margin-right: 10px; vertical-align: -3px; white-space: nowrap; text-indent: 100%; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -225.5px -232.5px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-icon--title-search { display: inline-block; overflow: hidden; width: 24px; height: 24px; margin-right: 10px; vertical-align: -5px; white-space: nowrap; text-indent: 100%; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -186.5px -271.5px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-icon--title-ask { position: absolute; top: 50%; bottom: 50%; left: 0; display: inline-block; overflow: hidden; width: 84.5px; height: 84.5px; margin-top: -42px; white-space: nowrap; text-indent: 100%; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: 0 0; background-size: 335.5px 329.5px; }

.cs-page .ajirei-icon--title-wArrow { display: inline-block; overflow: hidden; width: 22px; height: 22px; margin-right: 10px; vertical-align: -3px; white-space: nowrap; text-indent: 100%; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -313.5px -164px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-icon--accordion { overflow: hidden; width: 22px; height: 22px; white-space: nowrap; text-indent: 100%; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -313.5px -36px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-list-grid__label { display: inline-block; width: 39.5px; margin-bottom: 10px; vertical-align: top; }

.cs-page .ajirei-icon--label-new { display: inline-block; overflow: hidden; width: 39.5px; height: 19px; margin-right: 1px; white-space: nowrap; text-indent: 100%; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -157.5px -125px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-icon--label-renewal { display: inline-block; overflow: hidden; width: 73px; height: 19px; margin-right: 1px; white-space: nowrap; text-indent: 100%; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: 0 -157.5px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-icon--label-home_deli { display: inline-block; overflow: hidden; width: 55px; height: 20px; white-space: nowrap; text-indent: 100%; background-image: url(/resource/img/bg_icon-sprite_2.png); background-size: 265px 235px; background-position: -2px -37px; }

.cs-page .ajirei-icon--label-area { display: inline-block; overflow: hidden; width: 60px; height: 19px; margin-right: 1px; white-space: nowrap; text-indent: 100%; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -110px -310.5px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-icon--label-time { display: inline-block; overflow: hidden; width: 50px; height: 19px; margin-right: 1px; white-space: nowrap; text-indent: 100%; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -179.5px -310.5px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-icon--label-end { background-size: contain; display: inline-block; overflow: hidden; white-space: nowrap; text-indent: 100%; width: 50px; /* height: 20px; */ background-repeat: no-repeat; background-image: url(/_var/freepages/products/p_end.png); /* background-position: 196px -23px; */ }

.cs-page .ajirei-icon--campaign-new { display: inline-block; overflow: hidden; width: 52px; height: 53px; white-space: nowrap; text-indent: 100%; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -157.5px 0; background-size: 335.5px 329.5px; }

.cs-page .ajirei-icon--campaign-member { display: inline-block; overflow: hidden; width: 52px; height: 52px; white-space: nowrap; text-indent: 100%; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -157.5px -63px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-icon--campaign-web { display: inline-block; overflow: hidden; width: 53px; height: 53px; white-space: nowrap; text-indent: 100%; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -94.5px 0; background-size: 335.5px 329.5px; }

.cs-page .ajirei-icon--campaign-postcard { display: inline-block; overflow: hidden; width: 53px; height: 53px; white-space: nowrap; text-indent: 100%; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: 0 -94.5px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-text-label { font-weight: bold; font-style: normal; line-height: 1; display: inline-block; padding: 3px 5px; color: #ffffff; border-radius: 3px; background-color: #cbcbcb; }

.cs-page .ajirei-text--caution { font-size: 16px; color: #e7141e; }

.cs-page .ajirei-modal-overlay { position: fixed; z-index: 2; top: 0; display: none; width: 100%; width: 100vw; height: 100%; height: 100vh; opacity: 0; background-color: #000000; }

.cs-page body.is-show-overly { position: relative; }

.cs-page .ajirei-overaly-allergy { position: fixed; top: 0; left: 0; display: none; width: 100vw; height: 100vh; opacity: 0; background-color: #000000; }

.cs-page .ajirei-product-section { margin: -15px 0 15px; padding: 0 15px; }

.cs-page .ajirei-product-allergy-section { overflow: hidden; margin-bottom: 15px; margin-bottom: 30px; padding: 0 15px 15px; padding: 10px 7.5px 30px; border-top: 5px solid #ec2317; border-top: none; background-color: #ffffff; background-color: #f0f0f0; -webkit-box-shadow: 3px 0 3px 0 rgba(0, 0, 0, 0.15); box-shadow: 3px 0 3px 0 rgba(0, 0, 0, 0.15); }

.cs-page .ajirei-product-allergy-section.is-overlay { position: absolute; z-index: 3; top: 48px; left: 0; display: none; opacity: 0; border-top: 5px solid #ec2317; }

.cs-page .ajirei-product-allergy-section__inner { margin-bottom: 30px; padding: 15px; background-color: #ffffff; }

.cs-page .ajirei-product-allergy-section__inner:first-child { margin-bottom: 7.5px; }

.cs-page .ajirei-product-allergy-notes { position: relative; margin: 30px 0 15px; padding: 15px; text-align: center; border-radius: 6px; background-color: #fff0c1; }

.cs-page .ajirei-product-allergy-notes::before { position: absolute; right: 50%; bottom: 100%; left: 50%; width: 0; height: 0; margin-left: -10px; content: ' '; pointer-events: none; border: solid transparent; border-width: 10px; border-bottom-color: #fff0c1; }

.cs-page .ajirei-product-allergy-notes__text { font-size: 16px; font-size: 1.6rem; font-weight: bold; margin-bottom: 7.5px; }

.cs-page .ajirei-product-allergy-notes__label--checkbox { font-size: 18px; font-size: 1.8rem; font-weight: bold; position: relative; display: inline-block; margin: 0 15px; padding-left: 30px; }

.cs-page .ajirei-product-allergy-notes__label--checkbox::before { position: absolute; top: 0; left: 0; display: block; width: 21px; height: 21px; content: ''; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -126px -94.5px; background-size: 335.5px 329.5px; }

.cs-page input[type=checkbox]:checked + .ajirei-product-allergy-notes__label--checkbox::before { width: 21px; height: 21px; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -313.5px -264.5px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-product-allergy-notes__label--radio { font-size: 18px; font-size: 1.8rem; font-weight: bold; position: relative; display: inline-block; margin: 0 15px; padding-left: 30px; }

.cs-page .ajirei-product-allergy-notes__label--radio::before { position: absolute; top: 0; left: 0; display: block; width: 25px; height: 25px; content: ''; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -116.5px -271.5px; background-size: 335.5px 329.5px; }

.cs-page input[type=radio]:checked + .ajirei-product-allergy-notes__label--radio::before { width: 25px; height: 25px; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -151.5px -271.5px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-product-conditions { font-size: 16px; position: relative; z-index: 2; margin-bottom: 15px; padding: 15px 60px 15px 15px; background-color: #f3f3f3; }

.cs-page .ajirei-product-conditions > span { font-weight: bold; margin: 0 7.5px; }

.cs-page .ajirei-product-conditions > a { position: absolute; top: 15px; right: 15px; }

.cs-page .ajirei-quality-layout-col { margin-bottom: 15px; padding: 0 15px 15px; background-color: #ffffff; }

.cs-page .ajirei-quality-layout-col img { width: 100%; }

.cs-page .ajirei-quality-article-header { margin: 0 -15px; }

.cs-page .ajirei-quality-section { margin: 10px 7.5px; padding: 22.5px; background: #ffffff; }

.cs-page .ajirei-quality-section__heading { font-size: 20px; font-weight: bold; line-height: 1.2; margin: 0 0 10px 0; color: #4d2100; }

.cs-page .ajirei-quality-section__subhead { font-size: 14px; display: block; }

.cs-page .ajirei-quality-section__form { overflow: hidden; }

.cs-page .ajirei-quality-form__label { font-size: 16px; display: block; margin: 0 0 10px 0; }

.cs-page .ajirei-quality-form__select { float: left; width: 35%; height: 78px; margin: 0; padding: 0 0 25px 0; background: url(/resource_sp/img/bg_quality-search--ico-d.png?20170213); background-repeat: no-repeat; background-position: 5% 100%; background-size: 20px 20px; }

.cs-page .ajirei-quality-form__text--year { float: left; width: 30%; margin: 0 1.5% 0 0; padding: 0 0 25px 0; background: url(/resource_sp/img/bg_quality-search--ico-a.png?20170213); background-repeat: no-repeat; background-position: 5% 100%; background-size: 20px 20px; }

.cs-page .ajirei-quality-form__text--date { float: left; width: 15%; margin: 0 1.5% 0 0; padding: 0 0 25px 0; background: url(/resource_sp/img/bg_quality-search--ico-c.png?20170213); background-repeat: no-repeat; background-position: 5% 100%; background-size: 20px 20px; }

.cs-page .ajirei-quality-form__text--month { float: left; width: 15%; margin: 0 1.5% 0 0; padding: 0 0 25px 0; background: url(/resource_sp/img/bg_quality-search--ico-b.png?20170213); background-repeat: no-repeat; background-position: 5% 100%; background-size: 20px 20px; }

.cs-page .ajirei-quality-form__legend { margin: .25em; clear: both; color: #e7141e; font-size: 16px; }

.cs-page .ajirei-quality-note { position: relative; z-index: 0; display: inline-block; width: 100%; margin: 20px 0 0 0; padding: 15px; border: 2px solid #f0f0f0; border-radius: 4px; background: #f0f0f0; }

.cs-page .ajirei-quality-note::before { position: absolute; z-index: 0; top: -8px; left: 50%; display: block; width: 0; height: 0; margin-left: -9px; content: ''; border-width: 0 9px 9px 9px; border-style: solid; border-color: transparent transparent #f0f0f0 transparent; }

.cs-page .ajirei-quality-note::after { position: absolute; z-index: -1; top: -12px; left: 50%; display: block; width: 0; height: 0; margin-left: -10px; content: ''; border-width: 0 10px 10px 10px; border-style: solid; border-color: transparent transparent #f0f0f0 transparent; }

.cs-page .ajirei-quality-note__head { font-size: 16px; font-weight: bold; margin: 0 0 10px 0; }

.cs-page .ajirei-quality-note__image { width: 210px; height: 84px; margin: auto; }

.cs-page .ajirei-quality-note__image img { max-width: 100%; height: auto; }

.cs-page .ajirei-quality-note__text { font-size: 16px; line-height: 1.2; margin: 25px 0 0 0; }

.cs-page .ajirei-quality-result { overflow: hidden; margin-top: 0 !important; margin-bottom: 15px; padding: 0 15px 15px; padding-top: 15px; border-top: 5px solid #ec2317; border-top: none !important; background-color: #ffffff; -webkit-box-shadow: 3px 0 3px 0 rgba(0, 0, 0, 0.15); box-shadow: 3px 0 3px 0 rgba(0, 0, 0, 0.15); }

.cs-page .ajirei-quality-result img { width: 100%; height: auto; }

.cs-page .ajirei-quality-result__image { margin: 0 auto; margin-bottom: 45px; }

.cs-page .ajirei-quality-result__image img { width: 100%; height: auto; }

.cs-page .ajirei-quality-judge { font-size: 30px; font-weight: bold; padding: 10px; text-align: center; border-radius: 5px; background: #fff0c1; }

.cs-page .ajirei-quality-judge__head { font-size: 14px; font-weight: bold; display: block; margin: 0 0 -5px 0; }

.cs-page .ajirei-quality-delivery-list { margin-bottom: -15px !important; }

.cs-page .ajirei-quality-delivery-list-category { overflow: hidden; padding: 15px 15px 0; background-color: #f3f3f3; }

.cs-page .ajirei-quality-delivery-list-category__item { float: left; margin-bottom: 15px; }

.cs-page .ajirei-quality-delivery-list-category__item:nth-child(odd) { width: 48%; margin-right: 2%; }

.cs-page .ajirei-quality-delivery-list-category__item:nth-child(even) { width: 48%; margin-left: 2%; }

.cs-page .ajirei-quality-delivery-list-category__item:last-child { width: 100%; margin-right: 0; }

.cs-page .ajirei-quality-delivery-list-category__item a { position: relative; display: block; padding: 15px 0; text-align: center; border: 2px solid #fdd2ab; border-radius: 5px; background-color: #ffffff; }

.cs-page .ajirei-quality-delivery-list-category__item a::after { position: absolute; top: 50%; right: 10px; bottom: 50%; display: inline-block; width: 12px; height: 7px; margin-top: -3px; content: ''; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -291.5px -212.5px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-quality-delivery-list-category__item a.is-current { color: #ffffff; border: 2px solid #ec2317; background-color: #ec2317; }

.cs-page .ajirei-quality-delivery-list-category__item a.is-current::after { width: 12px; height: 7px; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -130.5px -157.5px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-quality-delivery-section { overflow: hidden; padding: 0; background-color: #ececec; }

.cs-page .ajirei-quality-delivery-section__inner { overflow: hidden; margin-bottom: 4px; padding: 20px 15px; background-color: #ffffff; -webkit-box-shadow: 0 1px rgba(0, 0, 0, 0.15); box-shadow: 0 1px rgba(0, 0, 0, 0.15); }

.cs-page .ajirei-quality-delivery-section__inner:last-child { margin-bottom: 0; -webkit-box-shadow: none; box-shadow: none; }

.cs-page .ajirei-quality-delivery-section__heading { font-size: 16px; font-weight: bold; margin: 15px 0 10px; padding-bottom: 10px; border-bottom: 1px solid #cbcbcb; }

.cs-page .ajirei-quality-delivery-section__tag { font-size: 14px; font-size: 1.4rem; font-weight: normal; display: inline-block; margin-left: 4px; padding: 2px 4px; text-align: center; color: #ffffff; border-radius: 5px; background-color: #bfbfbf; }

.cs-page .ajirei-quality-delivery-section__text { margin: 10px 0; }

.cs-page .ajirei-quality-list-stack__item { position: relative; margin: 0 -15px 2px; }

.cs-page .ajirei-quality-list-stack__item:first-child a { background-image: url(/resource_sp/img/bg_quality-ask01.png?20170213); }

.cs-page .ajirei-quality-list-stack__item:nth-child(2) a { background-image: url(/resource_sp/img/bg_quality-ask02.png?20170213); }

.cs-page .ajirei-quality-list-stack__item:nth-child(3) a { background-image: url(/resource_sp/img/bg_quality-ask03.png?20170213); }

.cs-page .ajirei-quality-list-stack__item:nth-child(4) a { background-image: url(/resource_sp/img/bg_quality-ask04.png?20170213); }

.cs-page .ajirei-quality-list-stack__item:nth-child(5) a { background-image: url(/resource_sp/img/bg_quality-ask05.png?20170213); }

.cs-page .ajirei-quality-list-stack__item:nth-child(6) a { background-image: url(/resource_sp/img/bg_quality-ask06.png?20170213); }

.cs-page .ajirei-quality-list-stack__item a { display: block; background-repeat: no-repeat; background-position: center center; background-size: cover; }

.cs-page .ajirei-quality-list-stack__item--l a { height: 375px; }

.cs-page .ajirei-quality-list-stack__item--s a { height: 180px; }

.cs-page .ajirei-quality-list-stack__text--bottom { font-size: 18px; font-size: 1.8rem; position: absolute; bottom: 0; padding: 0 30px 15px 15px; }

.cs-page .ajirei-quality-list-stack__text--bottom::after { position: absolute; top: 50%; right: 12px; bottom: 50%; width: 9px; height: 15px; margin-top: -5px; content: ''; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -291px -232.5px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-quality-list-stack__text--right { font-size: 18px; font-size: 1.8rem; position: absolute; right: 0; max-width: 45%; height: 100%; padding: 15px 30px 0 0; }

.cs-page .ajirei-quality-list-stack__text--right::after { position: absolute; top: 50%; right: 10px; bottom: 50%; width: 9px; height: 15px; margin-top: -5px; content: ''; background-image: url(/resource_sp/img/bg_icon-sprite.png?20170213); background-position: -291px -232.5px; background-size: 335.5px 329.5px; }

.cs-page .ajirei-quality-list-stack__title { font-size: 14px; font-size: 1.4rem; display: block; color: #ec2317; }

.cs-page .ajirei-sp-origin-main-selectbox-year-outer { padding: 20px 15px; position: relative; background-color: #f0f0f0; }

.cs-page .ajirei-sp-origin-main-selectbox-year { font-weight: bold; line-height: 1.2; display: inline-block; width: 100%; text-align: center; border: 1px solid #ccc; border-radius: 6px; height: 50px; background-color: #ffffff; position: relative; }

.cs-page .ajirei-sp-origin-main-selectbox-year select { padding: 0 1em; width: 100%; height: 100%; text-align: center; -moz-text-align-last: left; text-indent: 0.3m; vertical-align: middle; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 0px; background: transparent; background-image: url(/resource/img/news/pulldown.png?20170213); background-repeat: no-repeat; background-position: 98% 50%; position: relative; }

.cs-page .ajirei-sp-origin-main-list-outer { padding: 15px; background-color: #fff; }

.cs-page .ajirei-sp-origin-main-list__list { margin-right: .25em; padding: .25em 1em .25em .5em; border-right: 1px solid #ccc; display: inline; line-height: 2; }

.cs-page .ajirei-sp-origin-main-list__list a { padding-right: 15px; }

.cs-page .ajirei-sp-origin-main-list__list.is-ajinomoto a { background: url(/resource_sp/img/product/ico_arrow3.png?20170213) no-repeat right center; color: #d70c18; }

.cs-page .ajirei-sp-origin-main-list__list.is-frec a { background: url(/resource_sp/img/product/ico_arrow4.png?20170213) no-repeat right center; color: #005bab; }

.cs-page .ajirei-professional-title { padding: .25em 100px .25em 15px; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; color: #fff; font-weight: bold; font-size: 16px; }

.cs-page .ajirei-professional-title.is-ajinomoto { background: #d70c18 url(/resource_sp/img/product/logo-ajinomoto.png?20170213) no-repeat 95% center; background-size: 90px; }

.cs-page .ajirei-professional-title.is-frec { background: #005bab url(/resource_sp/img/product/logo-frec.png?20170213) no-repeat 95% center; /*background-size: 90px;*/ }

.cs-page .ajirei-professional-title small { display: block; }

.cs-page .ajirei-campaign-nav { display: table; width: 100%; margin-bottom: 10px; padding-bottom: 20px; table-layout: fixed; border-spacing: 15px 0; background-color: #ffffff; }

.cs-page .ajirei-campaign-nav__item { display: table-cell; text-align: center; vertical-align: middle; border: 2px solid #fdd2ab; border-radius: 5px; }

.cs-page .ajirei-campaign-nav__item > a { font-size: 14px; font-size: 1.4rem; display: inline-block; width: 100%; padding: 15px 0; }

.cs-page .ajirei-campaign-nav__item.is-current { position: relative; color: #ffffff; border: 2px solid #23a039; background-color: #23a039; }

.cs-page .ajirei-campaign-nav__item.is-current > a { color: #ffffff; }

.cs-page .ajirei-campaign-nav__item.is-current::after { position: absolute; bottom: -17px; left: -2px; width: calc(100% + 4px); height: 15px; content: ''; background-image: url(/resource_sp/img/img_campaign-nav.png?20170213); background-repeat: no-repeat; background-size: 100% 100%; }

.cs-page .ajirei-campaign-title { font-size: 24px; font-size: 2.4rem; font-weight: bold; display: inline-block; }

.cs-page .ajirei-campaign-list { font-weight: bold; margin: 15px 0; }

.cs-page .ajirei-campaign-list__header { width: 25%; margin: 10px 0; padding: 5px 0; text-align: center; color: #333333; border-radius: 5px; background-color: #e5e5e5; }

.cs-page .ajirei-campaign-list-detail { margin: 15px 0; }

.cs-page .ajirei-campaign-list-detail__header { font-weight: bold; }

.cs-page .ajirei-campaign-list-detail__body { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px dashed #eec547; }

.cs-page .ajirei-corporate__text { font-size: 16px; font-size: 1.6rem; line-height: 1.6; margin: 30px 0; }

.cs-page .ajirei-corporate-vision-list { margin: 20px 0; padding: 0 15px; }

.cs-page .ajirei-corporate-vision-list dt { font-size: 18px; font-size: 1.8rem; margin-bottom: 7.5px; padding: 0 25px 7.5px 25px; text-indent: -25px; color: #ec2317; border-bottom: 1px solid #cbcbcb; }

.cs-page .ajirei-corporate-vision-list dd { font-size: 16px; font-size: 1.6rem; line-height: 1.4; margin-bottom: 30px; }

.cs-page .ajirei-corporate-network__text { margin: 7.5px 0; }

.cs-page .ajirei-corporate-network-list li { padding: 15px 0 30px; border-top: 1px solid #cbcbcb; }

.cs-page .ajirei-corporate-network-list li dt { font-size: 16px; font-size: 1.6rem; font-weight: bold; margin-bottom: 7.5px; }

.cs-page .ajirei-corporate-network-list--access dt { font-size: 12px; font-size: 1.2rem; }

.cs-page .ajirei-corporate-network-list--access dd { font-size: 16px; font-size: 1.6rem; font-weight: bold; margin-bottom: 10px; }

.cs-page .ajirei-corporate-network-list--access dd span + span { position: relative; padding-left: 35px; }

.cs-page .ajirei-corporate-network-list--access dd span + span::before { position: absolute; top: 5px; left: 12px; width: 0; height: 0; content: ''; border-width: 6px 0 6px 10px; border-style: solid; border-color: transparent transparent transparent #cccccc; }

.cs-page .ajirei-corporate-modal { position: fixed; z-index: 3; top: 0; right: 0; bottom: 0; left: 0; display: none; overflow: hidden; overflow-y: scroll; width: calc(100vw - 30px); height: 95vh; margin: auto; opacity: 0; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; background-color: #ffffff; }

.cs-page .ajirei-corporate-modal.is-show { display: block; }

.cs-page .ajirei-corporate-modal__map iframe { width: 100%; height: 300px; }

@media screen and (orientation: landscape) { .cs-page .ajirei-corporate-modal__map iframe { height: 180px; } }

.cs-page .ajirei-corporate-modal__info { padding: 0 15px; }

.cs-page .ajirei-corporate-modal__main { margin: 15px 0; color: #333333; }

.cs-page .ajirei-corporate-modal__main dt { font-size: 16px; font-size: 1.6rem; font-weight: bold; }

.cs-page .ajirei-corporate-modal__main dd { font-size: 14px; font-size: 1.4rem; }

.cs-page .ajirei-corporate-modal__sub { color: #333333; }

.cs-page .ajirei-corporate-modal__head { display: inline-block; margin: 10px 0; padding: 4px 15px; border-radius: 5px; background-color: #e6e6e6; }

.cs-page .ajirei-corporate-section { border-top: 3px solid #ececec; }

.cs-page .ajirei-corporate-section__heading { font-size: 20px; font-size: 2rem; font-weight: bold; line-height: 1; margin: 20px 0; color: #ec2317; }

.cs-page .ajirei-corporate-section--profile { border-top: 3px solid #ececec; }

.cs-page .ajirei-corporate-section--network { padding-bottom: 0; border-top: none; }

.cs-page .ajirei-corporate-section--network:first-of-type { border-top: 3px solid #ececec; }

.cs-page .ajirei-corporate-section--network img { width: 100%; }

.cs-page .ajirei-corporate-data { margin: 20px 0 25px; padding: 0 0 16px; border-bottom: 1px solid #cbcbcb; }

.cs-page .ajirei-corporate-data dt { font-size: 16px; font-size: 1.6rem; font-weight: bold; line-height: 1; margin: 0 0 10px; }

.cs-page .ajirei-corporate-data dt:before { display: inline-block; width: 8px; height: 8px; margin: 0 5px 0 0; content: ''; vertical-align: 2px; border-radius: 4px; background-color: #ec2317; }

.cs-page .ajirei-corporate-data dd { font-size: 16px; font-size: 1.6rem; line-height: 1.4; margin: 0 0 0 25px; }

.cs-page .ajirei-corporate-data dd em { display: block; margin: 10px 0 0 0; }

.cs-page .ajirei-corporate-data dd small { font-size: 13px; font-size: 1.3rem; }

.cs-page .ajirei-article-simple-header { position: relative; }

.cs-page .ajirei-article-simple-header .ajirei-sp-header__text { position: absolute; left: 10px; z-index: 1; font-weight: normal; font-size: 1.25em; }

.cs-page .ajirei-article-header__img { position: relative; z-index: 0; width: 100%; }

.cs-page .ajirei-article-simple-contents { padding: 0 10px 30px; background-color: #fff; }

.cs-page .ajirei-article-simple-contents h2 { margin-bottom: .25em; font-size: 1.5em; color: #e4070e; }

.cs-page .ajirei-article-simple-contents h3 { margin: 0 0 .75em .75em; text-indent: -.3em; font-size: 18px; color: #e4070e; }

.cs-page .ajirei-article-simple-contents h3:before { border: 3px #e60012 solid; border-radius: 3px; display: block; position: relative; left: -14px; float: left; content: ''; height: 24px; }

.cs-page .ajirei-article-simple-contents p { margin: 0 0 1.5em; line-height: 1.75; }

.cs-page .ajirei-article-simple-contents ol { margin: 0 0 1.5em 1.25em; }

.cs-page .ajirei-article-simple-contents ol > li { margin-bottom: .75em; list-style-type: decimal; }

.cs-page .ajirei-article-simple-contents ol > li:last-child { margin-bottom: 0; }

.cs-page .ajirei-article-simple-contents ul { margin: 0 0 1.5em 1.25em; }

.cs-page .ajirei-article-simple-contents ul > li { margin-bottom: .75em; list-style-type: disc; }

.cs-page .ajirei-article-simple-contents ul > li:last-child { margin-bottom: 0; }

.cs-page .ajirei-article-simple-contents table { margin: 1em auto; border-top: 1px #cbcbcb solid; border-left: 1px #cbcbcb solid; width: 100%; }

.cs-page .ajirei-article-simple-contents th { padding: .5em 1em; border-right: 1px #cbcbcb solid; border-bottom: 1px #cbcbcb solid; background-color: #f7f7f7; text-align: left; word-wrap: break-word; word-break: break-all; }

.cs-page .ajirei-article-simple-contents td { padding: .5em 1em; border-right: 1px #cbcbcb solid; border-bottom: 1px #cbcbcb solid; word-wrap: break-word; word-break: break-all; }

.cs-page .ajirei-article-simple-contents hr { margin: 2.5em -10px; border: none; border-top: 1px #cbcbcb solid; height: 1px; }

.cs-page .floatLeft { float: left; }

.cs-page .floatRight { float: right; }

.cs-page .cs-h-toolbar-item__trigger { margin-top: 0; }

.cs-page .ajirei-header-toolbar__item-auth-login .cs-h-toolbar-item__icon { display: none; }

.cs-page .pm-hom, .cs-page .pm-qna, .cs-page .pm-gly, .cs-page .pm-mgz, .cs-page .pm-tlk, .cs-page .pm-vot { font-size: 12px; background-color: #f3f3f3; }

.cs-page .pm-hom { background-color: #fff; }

.cs-page .pm-hom * { -webkit-box-sizing: content-box; box-sizing: content-box; }

@media screen and (min-width: 769px) { .cs-page .cs-page { padding-top: 113px; }
  .cs-page .cs-page__content { font-size: 16px; }
  .cs-page .cs-header-navbar__brand { left: 1px !important; margin-top: 20px; height: 30px !important; }
  .cs-page .cs-header-navbar__brand-logo { margin-top: 0 !important; float: left; width: 290px; height: 30px; }
  .cs-page .cs-header-navbar__search { display: none; }
  .cs-page .ajire-header-toolbar-log-out { margin-top: 26px; }
  .cs-page .ajirei-header-toolbar__item-auth-login .cs-h-toolbar-item__name { padding: .25em 0 .25em 1em; border-left: 1px solid #d7d7d7; } }

@media screen and (max-width: 768px) { .cs-page .cs-header-navbar__brand { margin-top: 0; left: 55px; right: 55px; top: 0; height: 56px; }
  .cs-page .cs-header-navbar__search { display: block; }
  .cs-page .cs-header-navbar__brand-logo { margin-top: 10px; }
  .cs-page .cs-header-navbar__brand span { margin-top: 0; margin-left: 0; float: none; font-size: 11px; }
  .cs-page .ajire-header-toolbar-log-out { margin-top: 0; }
  .cs-page .ajirei-header-toolbar__item-user-add .cs-h-toolbar-item__name, .cs-page .ajirei-header-toolbar__item-auth-login .cs-h-toolbar-item__name { padding: 0; border-left: none; color: #fff; }
  .cs-page .cs-h-toolbar-item__trigger { padding-top: 9px; } }

.cs-page .ajirei-icon--campaign-new-l { display: inline-block; overflow: hidden; width: 52px; height: 53px; white-space: nowrap; text-indent: 100%; background-image: url(/resource/img/bg_icon-sprite.png?20170213); background-position: -73px -135px; }

.cs-page .ajirei-icon--campaign-new-s { display: inline-block; overflow: hidden; width: 39px; height: 40px; white-space: nowrap; text-indent: 100%; background-image: url(/resource/img/bg_icon-sprite.png?20170213); background-position: -281px -120px; }

.cs-page .ajirei-icon--campaign-member-l { display: inline-block; overflow: hidden; width: 52px; height: 52px; white-space: nowrap; text-indent: 100%; background-image: url(/resource/img/bg_icon-sprite.png?20170213); background-position: -209px 0; }

.cs-page .ajirei-icon--campaign-member-s { display: inline-block; overflow: hidden; width: 39px; height: 39px; white-space: nowrap; text-indent: 100%; background-image: url(/resource/img/bg_icon-sprite.png?20170213); background-position: -281px -180px; }

.cs-page .ajirei-icon--campaign-web-l { display: inline-block; overflow: hidden; width: 54px; height: 53px; white-space: nowrap; text-indent: 100%; background-image: url(/resource/img/bg_icon-sprite.png?20170213); background-position: -135px 0; }

.cs-page .ajirei-icon--campaign-web-s { display: inline-block; overflow: hidden; width: 40px; height: 40px; white-space: nowrap; text-indent: 100%; background-image: url(/resource/img/bg_icon-sprite.png?20170213); background-position: -281px 0; }

.cs-page .ajirei-icon--campaign-postcard-l { display: inline-block; overflow: hidden; width: 53px; height: 53px; white-space: nowrap; text-indent: 100%; background-image: url(/resource/img/bg_icon-sprite.png?20170213); background-position: 0 -135px; }

.cs-page .ajirei-icon--campaign-postcard-s { display: inline-block; overflow: hidden; width: 40px; height: 40px; white-space: nowrap; text-indent: 100%; background-image: url(/resource/img/bg_icon-sprite.png?20170213); background-position: -281px -60px; }

.cs-page .ajirei-icon--campaign-twice-l { display: inline-block; overflow: hidden; width: 53px; height: 53px; white-space: nowrap; text-indent: 100%; background-image: url(/resource/img/bg_icon-sprite_2.png?20170510); background-position: -4px -5px; }

.cs-page .ajirei-icon--campaign-twice-s { display: inline-block; overflow: hidden; width: 40px; height: 40px; white-space: nowrap; text-indent: 100%; background-image: url(/resource/img/bg_icon-sprite_2.png?20170510); background-position: -66px -13px; }

.cs-page .ajirei-icon--campaign-sns-l { display: inline-block; overflow: hidden; width: 53px; height: 53px; white-space: nowrap; text-indent: 100%; background-image: url(/resource/img/bg_icon-sprite_2.png?20171208); background-position: -116px -5px; }

.cs-page .ajirei-icon--campaign-sns-s { display: inline-block; overflow: hidden; width: 40px; height: 40px; white-space: nowrap; text-indent: 100%; background-image: url(/resource/img/bg_icon-sprite_2.png?20171208); background-position: -178px -12px; }

@media screen and (max-width: 700px) { .cs-page .cs-header-navbar__nav-icon { margin: 14px 0 14px 9px; }
  .cs-page .cs-header-navbar__search-icon { margin: 14px 9px 14px 0; }
  .cs-page .cs-header-navbar__nav { height: 70px; }
  .cs-page .cs-header-navbar__brand-logo { width: 230px; height: 42px; margin-top: 3px; background-size: cover; background-image: url(../../assets/img/frame/brand_logo_sp_2018.png); } }

@media screen and (min-width: 701px) { .cs-page .cs-header-navbar__brand-logo { width: 360px; height: 68px; background-image: url(../../assets/img/frame/brand_logo_pc_2018.png); }
  .cs-page .cs-header-navbar__brand span { margin-top: 26px; }
  .cs-page .cs-header-navbar__brand { margin-top: 8px; }
  .cs-page .ajirei-header-globalnav { margin-top: 12px; } }

.cs-page .allegry_fr_bnr { text-align: center; display: block; }

.cs-page :root { --original-bg-color: #333; --original-color-red: #ee1c26; --original-font-family: "Noto Sans CJK JP", sans-serif; }

.cs-page .js-footer { line-height: 1.6; font-family: var(--original-font-family); }

.cs-page .footer-guide__home a, .cs-page .footer-guide__home a:visited { color: var(--original-bg-color); }

.cs-page .footer-sitemap__heading a, .cs-page .footer-sitemap__heading a:visited { color: var(--original-bg-color); }

.cs-page .footer-sitemap__lower ul li a, .cs-page .footer-sitemap__lower ul li a:visited { color: var(--original-bg-color); }

.cs-page .footer-sns__btn a, .cs-page .footer-sns__btn a:visited { color: var(--original-bg-color); }
