@charset "UTF-8";
/************************************************
Reset
*************************************************/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;200;300;400;500;600;700;800;900&display=swap");
* {
min-height: 0;
min-width: 0; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, figure, figcaption, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
padding: 0;
border: 0;
margin: 0; }

i {
font-style: inherit; }

body {
-webkit-text-size-adjust: 100%;
-moz-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
text-size-adjust: 100%;
font-family: "Noto Sans JP", sans-serif; }

h1, h2, h3, h4, h5, h6 {
font-size: 1em;
font-weight: normal; }

table, caption, th, td {
font-weight: normal;
text-align: left;
empty-cells: show;
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding: 0;
border: 0;
border-collapse: collapse;
border-spacing: 0;
margin: 0; }

a img, iframe {
border: none; }

a {
color: inherit; }

ol, ul, li {
list-style: none; }

input, textarea, select, button {
font-family: inherit;
font-size: 100%;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
background: none;
vertical-align: bottom;
-webkit-box-sizing: border-box;
box-sizing: border-box;
max-width: 100%;
padding: 0;
border: none;
border-radius: 0;
outline: none;
margin: 0; }

input[type="text"],
textarea {
width: 100%; }

address {
font-style: normal; }

img {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
vertical-align: bottom;
max-width: 100%;
height: auto; }

br {
opacity: 0; }

* {
-webkit-box-sizing: border-box;
box-sizing: border-box; }

a {
-webkit-transition: 0.5s;
-o-transition: 0.5s;
transition: 0.5s;
text-decoration: none; }

@media (min-width: 751px) {
a[href*="tel:"] {
pointer-events: none;
cursor: default;
text-decoration: none; } }

/************************************************
共通設定
*************************************************/
* {
-webkit-backface-visibility: hidden;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
backface-visibility: hidden;
-webkit-backface-visibility: hidden; }

html {
font-size: 62.5%;
display: block; }

body {
font-size: 1rem;
line-height: 1;
position: relative;
font-weight: 500;
display: block; }

a:hover {
opacity: 0.8; }

/*
@font-face {
font-family: '';
src: url('.eot');
src: local('Neue Haas Grotesk Display Pro 96 Black Italic'), local('NeueHaasDisplay-BlackItalic'),
url('.eot?#iefix') format('embedded-opentype'),
url('.woff') format('woff'),
url('.ttf') format('truetype');
font-weight: 900;
font-style: italic;
}
*/
/*ーーーーーーーーーー
.header
ーーーーーーーーーーー*/
.l-header {
top: -120px;
position: absolute;
width: 100%;
margin: 120px auto 0;
line-height: 1;
z-index: 999;
height: 120px;
text-decoration: none;
background-color: #fff; }
.l-header_top {
position: relative;
width: 100%;
height: 30px;
border-bottom: solid 1px #D0D0D0;
padding: 0 20px; }
.l-header_top-plus {
position: relative;
height: 29px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center; }
.l-header_top-plus img {
position: relative;
margin-right: 10px; }
.l-header_top-plus span {
font-size: 1.4rem;
letter-spacing: .05em;
font-weight: bold;
color: #8D121B; }
.l-header a {
text-decoration: none; }
.l-header_inner {
width: 100%;
height: 90px;
margin: 0 auto;
position: relative; }
.l-header_inner:after {
content: "";
clear: both;
display: block; }
.l-header_logo {
display: inline-block;
position: relative;
padding-top: 10px;
margin-left: 20px;
z-index: 10; }
.l-header_logo img {
width: 130px;
height: 70px; }

.l-header_nav-list {
position: absolute;
right: 50%;
-webkit-transform: translate3d(50%, -50%, 0);
transform: translate3d(50%, -50%, 0);
top: 50%;
list-style: none;
font-size: 14px;
margin-right: 10px;
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
width: 100%;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center; }
@media (max-width: 480px) {
.l-header_nav-list {
display: block;
margin-right: 0px; } }
.l-header_nav-list li {
padding: 20px 5px; }
.l-header_nav-list li .l-header_nav-list_border {
height: 20px;
width: 1px;
background-color: #707070; }
.l-header_nav-list li:last-child {
border-right: none; }
@media (max-width: 768px) {
.l-header_nav-list li {
border-right: none; } }
.l-header_nav-list li a {
padding: 0 5px;
padding: 2px;
-webkit-transition: all .6s ease 0s;
-o-transition: all .6s ease 0s;
transition: all .6s ease 0s;
-webkit-box-sizing: border-box;
box-sizing: border-box;
font-weight: bold;
color: #707070; }
.l-header_nav-list li a:hover {
color: #CC0B1F; }

.l-header_nav-sns {
position: absolute;
right: 20px;
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center; }
.l-header_nav-sns-label {
font-size: 1.2rem;
letter-spacing: .2em;
color: #555555;
text-align: right; }
.l-header_nav-sns-list {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center; }
.l-header_nav-sns-list li {
margin-left: 15px; }

.l-header_nav-btn {
position: absolute;
right: 20px;
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center; }
.l-header_nav-btn-list {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center; }
.l-header_nav-btn-list li {
margin-left: 20px; }
.l-header_nav-btn-list li a, .l-header_nav-btn-list li div {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
width:100%;
height:100%;
}
.l-header_nav-btn-list li a img, .l-header_nav-btn-list li div img {
height: 20px;
width: auto; }
.l-header_nav-btn-list li span {
font-size: 1.6rem;
margin-left: 5px;
color: #555555; }

/* Fixed */
.l-header.fixed {
margin-top: 0;
top: 0;
position: fixed;
height: 70px;
-webkit-transition: top 0.65s ease-in;
-o-transition: top 0.65s ease-in;
transition: top 0.65s ease-in;
background-color: rgba(255, 255, 255, 0.85);
z-index: 9999; }
.l-header.fixed .l-header_logo img {
height: 50px;
width: auto; }
.l-header.fixed .l-header_inner {
height: 70px; }
.l-header.fixed .l-header_nav .l-header_nav-list li a {
padding: 0 15px; }
.l-header.fixed .l-header_top {
display: none; }

/* Toggle Button */
.l-header_toggle {
display: none;
position: absolute;
right: 12px;
top: 14px;
width: 34px;
height: 36px;
cursor: pointer;
z-index: 101; }
.l-header_toggle div {
position: relative; }

@media (max-width: 768px) {
.l-header {
top: 0;
position: fixed;
margin-top: 0;
width: 100%;
height: 56px;
padding: 0;
/* Fixed reset */ }
.l-header_inner {
width: 100%;
height: 56px;
padding: 0; }
.l-header .fixed {
padding-top: 0;
background: transparent; }
.l-header_top {
display: none; }
.l-header_always {
background: rgba(255, 255, 255, 0.9);
width: 100%;
height: 56px;
z-index: 999;
position: relative; }
.l-header.fixed .l-header_logo,
.l-header .l-header_logo {
position: absolute;
left: 0;
top: 0;
padding-top: 8px;
margin-left: 12px; }
.l-header.fixed .l-header_logo img,
.l-header .l-header_logo img {
width: auto;
height: 40px; }
.l-header.fixed {
height: 56px; }
.l-header_nav {
position: absolute;
/* 開いてないときは画面外に配置 */
top: -500px;
background: rgba(255, 255, 255, 0.9);
width: 100%;
text-align: center;
-webkit-transition: .5s ease-in-out;
-o-transition: .5s ease-in-out;
transition: .5s ease-in-out;
padding-bottom: 30px; }
.l-header_nav-list {
display: block;
list-style: none;
position: static;
right: 0;
bottom: 0;
font-size: 14px;
margin-top: 20px;
margin-bottom: 20px;
-webkit-transform: none;
-ms-transform: none;
transform: none; }
.l-header_nav-list li {
float: none;
position: static;
padding: 0; }
.l-header_nav-list li .l-header_nav-list_border {
display: none; }
.l-header_nav-btn {
position: fixed;
width: 100%;
height: 50px;
bottom: 0;
top: auto;
left: 0;
background: rgba(255, 255, 255, 0.9);
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
border-top: solid 1px #ccc;
-webkit-transform: none;
-ms-transform: none;
transform: none; }
.l-header_nav-btn-list {
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
width: 100%; }
.l-header_nav-btn-list li {
width: 25%;
height: 50px;
margin: 0; }
.l-header_nav-btn-list li a {
height: 50px;
width: 100%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center; }
.l-header_nav-btn-list li a:hover {
background-color: rgba(141, 18, 27, 0.2); }
.l-header_nav-btn-list li:not(:last-of-type) {
border-right: solid 1px #ccc; }
.l-header .l-header_nav .l-header_nav-list li a,
.l-header.fixed .l-header_nav .l-header_nav-list li a {
width: 100%;
display: block;
padding: 20px 10px; }
.l-header_toggle {
display: block; }
/* #navToggle 切り替えアニメーション */
.l-header_toggle span {
display: block;
position: absolute;
height: 2px;
width: 100%;
background: #666;
left: 0;
-webkit-transition: .35s ease-in-out;
-o-transition: .35s ease-in-out;
transition: .35s ease-in-out; }
.l-header_toggle span:nth-child(1) {
top: 0; }
.l-header_toggle span:nth-child(2) {
top: 11px; }
.l-header_toggle span:nth-child(3) {
top: 22px; }
.open .l-header_toggle span:nth-child(1) {
top: 11px;
-webkit-transform: rotate(315deg);
-ms-transform: rotate(315deg);
transform: rotate(315deg); }
.open .l-header_toggle span:nth-child(2) {
width: 0;
left: 50%; }
.open .l-header_toggle span:nth-child(3) {
top: 11px;
-webkit-transform: rotate(-315deg);
-ms-transform: rotate(-315deg);
transform: rotate(-315deg); }
/* #globalNav スライドアニメーション */
.open .l-header_nav {
/* #globalNavsiera top + #mobileHead height */
-webkit-transform: translateY(556px);
-ms-transform: translateY(556px);
transform: translateY(556px); } }

.l-wrap {
position: relative;
width: 100%;
overflow: hidden; }

.l-contents {
position: relative;
width: 100%;
padding-top: 120px; }

.l-inner {
position: relative;
width: 100%;
max-width: 1160px;
padding-left: 30px;
padding-right: 30px;
margin-left: auto;
margin-right: auto; }

@media (max-width: 768px) {
.l-contents {
padding-top: 56px; }
.l-inner {
padding-left: 15px;
padding-right: 15px; } }

.l-footer {
background-color: #CC0B1F;
padding-top: 60px;
color: #ffffff;
text-align: center; }
.l-footer_nav {
position: relative;
margin-bottom: 40px; }
.l-footer_nav-list {
position: relative;
list-style: none;
font-size: 1.6rem;
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
width: 100%;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
margin-bottom: 30px; }
.l-footer_nav-list li {
padding: 20px 10px; }
.l-footer_nav-list li .l-footer_nav-list_border {
height: 20px;
width: 1px;
background-color: #ffffff; }
.l-footer_nav-sns {
position: relative;
width: 100%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center; }
.l-footer_nav-sns-label {
font-size: 1.2rem;
letter-spacing: .2em;
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center; }
.l-footer_nav-sns-label::after {
content: '';
display: block;
width: 40px;
height: 1px;
background-color: #ffffff;
margin-left: 15px;
margin-right: 15px; }
.l-footer_nav-sns-list {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center; }
.l-footer_nav-sns-list li:not(:last-of-type) {
margin-right: 15px; }
.l-footer_logo {
position: relative;
width: 100%;
margin-bottom: 40px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center; }
.l-footer_logo-mark {
position: relative;
width: 130px;
margin-left: 20px;
margin-right: 20px;
margin-bottom: 15px; }
.l-footer_logo-caption {
font-size: 1.4rem;
letter-spacing: .1em;
font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif; }
.l-footer_copyright {
padding-top: 15px;
padding-bottom: 15px;
text-align: center;
position: relative;
width: 100%; }
.l-footer_copyright small {
font-size: 1.2rem;
letter-spacing: .2em; }

@media (max-width: 768px) {
.l-footer_nav-list {
font-size: 1.4rem;
-ms-flex-wrap: wrap;
flex-wrap: wrap; }
.l-footer_nav-list li {
padding: 10px 10px; }
.l-footer_nav-list li a {
padding: 0 5px;
padding: 2px;
-webkit-transition: all .6s ease 0s;
-o-transition: all .6s ease 0s;
transition: all .6s ease 0s;
-webkit-box-sizing: border-box;
box-sizing: border-box;
font-weight: bold;
letter-spacing: .1em; }
.l-footer_nav-list li a:hover {
color: #8D121B; }
.l-footer_nav-sns {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column; }
.l-footer_nav-sns-label {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column; }
.l-footer_nav-sns-label::after {
width: 1px;
height: 20px;
margin-top: 10px;
margin-left: auto;
margin-bottom: 10px;
margin-right: auto; }
.l-footer_nav-sns-list {
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center; }
.l-footer_nav-sns-list li:not(:last-of-type) {
margin-right: 15px; } }

.l-footer-navi {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
margin-bottom: 50px; }
.l-footer-navi-list {
margin-left: auto;
margin-right: auto; }
.l-footer-navi-list__item {
margin-bottom: 15px;
text-align: left; }
.l-footer-navi-list__link {
font-size: 1.4rem;
text-align: left; }

@media (max-width: 768px) {
.l-footer-navi {
display: block; }
.l-footer-navi-list {
width: auto; }
.l-footer-navi-list__item {
margin-bottom: 0;
border-bottom: solid 1px rgba(255, 255, 255, 0.3); }
.l-footer-navi-list__link {
display: block;
position: relative;
padding: 14px 20px; }
.l-footer-navi-list__link::before {
content: "";
position: absolute;
top: 50%;
right: 20px;
margin-top: -4px;
width: 8px;
height: 8px;
border-right: 1px solid #ffffff;
border-bottom: 1px solid #ffffff;
-webkit-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
transform: rotate(-45deg); } }

.c-item-card {
position: relative;
width: 100%; }
.c-item-card_img {
position: relative;
width: 100%;
height: 0;
padding-top: 100%;
-webkit-box-shadow: 0 3px 10px 10px rgba(0, 0, 0, 0);
box-shadow: 0 3px 10px 10px rgba(0, 0, 0, 0);
-webkit-transition: all .4s ease;
-o-transition: all .4s ease;
transition: all .4s ease; }
.c-item-card_img img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
-o-object-position: center;
object-position: center;
-o-object-fit: cover;
object-fit: cover; }
.c-item-card_body {
position: relative;
width: 100%;
margin-top: 15px;
color: #555555; }
.c-item-card_simple-expl {
font-size: 1.4rem;
letter-spacing: .05em;
line-height: 1.5em; }
.c-item-card_title {
font-size: 1.8rem;
letter-spacing: .1em;
line-height: 1.5em;
font-weight: 600;
margin-top: 10px; }
.c-item-card_price {
position: relative;
font-size: 1.6rem;
font-weight: 600;
letter-spacing: .1em;
color: #777777;
margin-top: 10px; }
.c-item-card_expl {
font-size: 1.4rem;
letter-spacing: .05em;
line-height: 1.75em;
text-align: justify;
margin-top: 10px; }
.c-item-card:hover {
opacity: 1; }
.c-item-card:hover .c-item-card_img {
-webkit-box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.3);
box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.3); }
.c-item-card:hover .c-item-card_body {
color: #CC0B1F; }
.c-item-card:hover .c-item-card_price {
color: #CC0B1F; }

@media (max-width: 768px) {
.c-item-card_simple-expl {
font-size: 1.3rem; }
.c-item-card_title {
font-size: 1.6rem; }
.c-item-card_price {
font-size: 1.4rem; }
.c-item-card_expl {
font-size: 1.3rem; } }

.c-breadcrumbs {
position: relative;
width: 100%;
padding-top: 15px;
margin-bottom: 35px;
font-size: 1.2rem;
letter-spacing: .1em; }
.c-breadcrumbs-list {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap; }
.c-breadcrumbs-list__item {
position: relative;
display: inline-block;
margin-right: 25px; }
.c-breadcrumbs-list__item::before {
display: block;
content: "";
position: absolute;
top: 50%;
right: -15px;
margin-top: -3px;
width: 5px;
height: 5px;
border-right: 1px solid #000000;
border-bottom: 1px solid #000000;
-webkit-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
transform: rotate(-45deg); }
.c-breadcrumbs-list__item:last-child::before {
content: none; }
.c-breadcrumbs-list__item a:hover {
color: #CC0B1F; }

.p-kv {
display: block;
width: 100%;
max-height: 400px;
overflow: hidden;
position: relative; }
.p-kv_mask {
position: absolute;
top: 0;
left: 0;
display: block;
width: 100%;
height: 100%;
background-color: #000000;
opacity: .3;
z-index: 2; }
.p-kv_slider {
position: relative;
width: 100%;
height: 100%;
z-index: 1; }
.p-kv_slider-item {
position: relative;
width: 100%;
height: 100%; }
.p-kv_slider-item img {
position: relative;
width: 100%;
height: 100%;
-o-object-position: center;
object-position: center;
-o-object-fit: cover;
object-fit: cover; }
.p-kv_logo {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate3d(-50%, -50%, 0);
transform: translate3d(-50%, -50%, 0);
z-index: 3; }

@media (max-width: 768px) {
.p-kv {
max-height: calc(100vh - 56px);
height: 0;
padding-top: 40%; }
.p-kv_slider {
position: absolute !important;
top: 0;
left: 0; }
.p-kv_slider .slick-list {
height: 100%; }
.p-kv_slider .slick-list .slick-track {
height: 100%; }
.p-kv_logo img {
height: 90px;
width: auto; } }

.p-products {
position: relative;
width: 100%;
padding: 80px 0 160px;
background-color: #ffffff; }
.p-products_bg {
position: absolute;
z-index: 1; }
.p-products_bg.bg01 {
top: 50px;
left: 50%;
max-width: 676px;
width: 50%;
height: auto;
-webkit-transform: translate3d(-140%, -20%, 0);
transform: translate3d(-140%, -20%, 0); }
.p-products_bg.bg02 {
top: 30%;
left: 50%;
max-width: 457px;
width: 40%;
height: auto;
-webkit-transform: translate3d(70%, 0, 0);
transform: translate3d(70%, 0, 0); }
.p-products_bg.bg03 {
top: 60%;
left: 40%;
max-width: 457px;
width: 40%;
height: auto;
-webkit-transform: translate3d(-140%, -10%, 0);
transform: translate3d(-140%, -10%, 0); }
.p-products_bg.bg04 {
bottom: 0;
right: 0;
max-width: 770px;
width: 40%;
height: auto;
-webkit-transform: translate3d(20%, 25%, 0);
transform: translate3d(20%, 25%, 0); }
.p-products_contents {
position: relative;
width: 100%;
z-index: 2; }
.p-products .p-product-block {
position: relative;
z-index: 2;
width: 100%;
padding: 50px 30px 0;
margin-left: auto;
margin-right: auto; }
.p-products .p-product-block:not(:last-of-type) {
margin-bottom: 120px; }
.p-products .p-product-block::after {
content: '';
display: block;
width: calc(100% - 120px);
height: 100%;
position: absolute;
top: 0;
left: 50%;
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
background-color: #F4F4F4;
opacity: .9;
z-index: 0; }
.p-products .p-product-block_heading {
position: relative;
z-index: 1;
color: #555555;
text-align: center; }
.p-products .p-product-block_title {
font-size: 2.8rem;
letter-spacing: .2em;
font-weight: normal;
position: relative;
text-align: center;
margin-bottom: 30px; }
.p-products .p-product-block_descriptions {
position: relative;
text-align: center; }
.p-products .p-product-block_descriptions p {
font-size: 1.6rem;
letter-spacing: .1em;
line-height: 2em; }
.p-products .p-product-block_contents {
position: relative;
z-index: 1;
width: 100%;
margin-top: 40px; }
.p-products .p-product-block_list {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
justify-content: center; }
.p-products .p-product-block_list-item {
position: relative;
width: 30%;
margin-bottom: 30px; }
.p-products .p-product-block_list-item:not(:last-of-type) {
margin-right: calc(20% / 3); }
.p-products .p-product-block_footer {
position: relative;
z-index: 1;
width: 100%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-transform: translateY(50%);
-ms-transform: translateY(50%);
transform: translateY(50%); }
.p-products .p-product-block_btn {
position: relative;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
background-color: #2B2B2B;
color: #fff;
height: 54px;
width: 100%;
max-width: 330px;
font-size: 1.8rem;
letter-spacing: .1em; }
.p-products .p-product-block_btn-arw {
position: relative;
width: 14px;
height: 12px;
margin-right: 10px;
-o-object-fit: contain;
object-fit: contain;
-o-object-position: center;
object-position: center;
fill: #ffffff;
-webkit-transition: .5s;
-o-transition: .5s;
transition: .5s; }
.p-products .p-product-block_btn:hover {
color: #ffffff;
background-color: #CC0B1F;
opacity: 1; }
.p-products .p-product-block_btn:hover .p-product-block_btn-arw {
fill: #ffffff; }

@media (max-width: 768px) {
.p-products {
padding: 60px 0 100px; }
.p-products .p-product-block {
padding: 40px 0 0; }
.p-products .p-product-block:not(:last-of-type) {
margin-bottom: 120px; }
.p-products .p-product-block::after {
width: calc(100% - 50px); }
.p-products .p-product-block_title {
font-size: 2.2rem;
margin-bottom: 20px; }
.p-products .p-product-block_descriptions p {
font-size: 1.4rem; }
.p-products .p-product-block_contents {
margin-top: 30px; }
.p-products .p-product-block_list {
-ms-flex-wrap: wrap;
flex-wrap: wrap; }
.p-products .p-product-block_list-item {
width: 44%;
margin-left: auto;
margin-right: auto;
margin-bottom: 50px; }
.p-products .p-product-block_list-item:not(:last-of-type) {
margin-right: auto; }
.p-products .p-product-block_btn {
height: 40px;
width: 80%;
font-size: 1.6rem; } }

@media (max-width: 480px) {
.p-products .p-product-block_title {
font-size: 1.8rem; }
.p-products .p-product-block_descriptions p {
font-size: 1.3rem; }
.p-products .p-product-block::after {
width: calc(100% - 20px); }
.p-products .p-product-block_list-item {
width: 80%; } }

.p-about {
position: relative;
width: 100%; }
.p-about-article {
position: relative;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between; }
.p-about-article_head {
width: 50%;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
background-blend-mode: multiply;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
padding: 80px 30px;
position: relative;
overflow: hidden; }
.p-about-article_head-logo {
text-align: center;
position: relative;
width: 200px;
height: auto; }
.p-about-article_head-logo img {
position: relative;
width: 100%; }
.p-about-article_head-logo span {
margin-top: 15px;
width: 100%;
display: block;
color: #ffffff;
font-size: 1.6rem;
font-weight: 600;
letter-spacing: .1em; }
.p-about-article_body {
width: 50%;
background-color: #F4F4F4;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
padding: 80px 30px; }
.p-about-article_descriptions {
position: relative;
width: 90%;
max-width: 560px;
font-size: 1.6rem;
letter-spacing: .1em;
line-height: 2em;
text-align: justify; }
.p-about-article_descriptions p:not(:last-of-type) {
margin-bottom: 15px; }
.p-about-article_btn {
position: relative;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
background-color: transparent;
border: solid 1px #fff;
border-radius: 2px;
color: #fff;
height: 54px;
width: 100%;
max-width: 330px;
font-size: 1.8rem;
letter-spacing: .1em;
margin-top: 30px; }
.p-about-article_btn-arw {
position: relative;
width: 14px;
height: 12px;
margin-right: 10px;
-o-object-fit: contain;
object-fit: contain;
-o-object-position: center;
object-position: center;
fill: #ffffff;
-webkit-transition: .5s;
-o-transition: .5s;
transition: .5s; }
.p-about-article_btn:hover {
color: #CC0B1F;
background-color: #ffffff;
opacity: 1; }
.p-about-article_btn:hover .p-about-article_btn-arw {
fill: #CC0B1F; }
.p-about-article.kyushuplus .p-about-article_head {
background-image: url("https://kyushuplus.com/ec-assets/img/ec-kyushuplus-bg.jpg");
background-color: rgba(141, 18, 27, 0.3); }
.p-about-article.kyushuplus .p-about-article_head::before {
position: absolute;
right: -1px;
top: -1px;
content: '';
display: block;
height: calc(50% + 1px);
width: 26px;
-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, calc(100% - 1px) 100%);
clip-path: polygon(0 0, 100% 0, 100% 100%, calc(100% - 1px) 100%);
background: #F4F4F4; }
.p-about-article.kyushuplus .p-about-article_head::after {
position: absolute;
right: -1px;
bottom: -1px;
content: '';
display: block;
height: calc(50% + 1px);
width: 26px;
-webkit-clip-path: polygon(calc(100% - 1px) 0, 100% 0, 100% 100%, 0 100%);
clip-path: polygon(calc(100% - 1px) 0, 100% 0, 100% 100%, 0 100%);
background: #F4F4F4; }
.p-about-article.angelgyoza {
-webkit-box-orient: horizontal;
-webkit-box-direction: reverse;
-ms-flex-direction: row-reverse;
flex-direction: row-reverse; }
.p-about-article.angelgyoza .p-about-article_head {
background-image: url("https://kyushuplus.com/ec-assets/img/ec-angelgyoza-bg-2.jpg");
background-color: rgba(204, 11, 31, 0.2);
}
.p-about-article.angelgyoza .p-about-article_head::before {
position: absolute;
left: -1px;
top: -1px;
content: '';
display: block;
height: calc(50% + 1px);
width: 26px;
-webkit-clip-path: polygon(0 0, 100% 0, 1px 100%, 0 100%);
clip-path: polygon(0 0, 100% 0, 1px 100%, 0 100%);
background: #F4F4F4; }
.p-about-article.angelgyoza .p-about-article_head::after {
position: absolute;
left: -1px;
bottom: -1px;
content: '';
display: block;
height: calc(50% + 1px);
width: 26px;
-webkit-clip-path: polygon(0 0, 1px 0, 100% 100%, 0 100%);
clip-path: polygon(0 0, 1px 0, 100% 100%, 0 100%);
background: #F4F4F4; }

@media (max-width: 768px) {
.p-about-article {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column; }
.p-about-article_head {
width: 100%;
padding: 50px 15px; }
.p-about-article_body {
width: 100%;
padding: 40px 15px; }
.p-about-article_descriptions {
font-size: 1.4rem; }
.p-about-article_descriptions br {
display: none; }
.p-about-article_btn {
height: 40px;
font-size: 1.6rem;
margin-top: 20px; }
.p-about-article.kyushuplus .p-about-article_head::before {
position: absolute;
right: auto;
left: -1px;
top: auto;
bottom: -1px;
height: 26px;
width: calc(50% + 1px);
-webkit-clip-path: polygon(0 0, 100% calc(100% - 1px), 100% 100%, 0 100%);
clip-path: polygon(0 0, 100% calc(100% - 1px), 100% 100%, 0 100%); }
.p-about-article.kyushuplus .p-about-article_head::after {
position: absolute;
right: -1px;
left: auto;
top: auto;
bottom: -1px;
height: 26px;
width: calc(50% + 1px);
-webkit-clip-path: polygon(0 100%, calc(100% - 1px) 0, 100% 0, 100% 100%);
clip-path: polygon(0 100%, calc(100% - 1px) 0, 100% 0, 100% 100%);
background: #F4F4F4; }
.p-about-article.angelgyoza {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column; }
.p-about-article.angelgyoza .p-about-article_head::before {
position: absolute;
right: auto;
left: -1px;
top: auto;
bottom: -1px;
height: 26px;
width: calc(50% + 1px);
-webkit-clip-path: polygon(0 0, 100% calc(100% - 1px), 100% 100%, 0 100%);
clip-path: polygon(0 0, 100% calc(100% - 1px), 100% 100%, 0 100%); }
.p-about-article.angelgyoza .p-about-article_head::after {
position: absolute;
right: -1px;
left: auto;
top: auto;
bottom: -1px;
height: 26px;
width: calc(50% + 1px);
-webkit-clip-path: polygon(0 100%, calc(100% - 1px) 0, 100% 0, 100% 100%);
clip-path: polygon(0 100%, calc(100% - 1px) 0, 100% 0, 100% 100%);
background: #F4F4F4; } }

.p-news {
position: relative;
width: 100%;
background-color: #ffffff;
padding: 100px 0; }
.p-news-contents {
border: solid 1px #000000;
padding: 30px 60px; }
.p-news-contents_title {
font-size: 2rem;
letter-spacing: .1em;
position: relative;
text-align: center; }
.p-news-contents_list {
position: relative;
max-width: 960px;
margin-left: auto;
margin-right: auto;
margin-top: 20px; }
.p-news-contents_list li {
padding: 10px 0; }
.p-news-contents_item {
border-bottom: solid 1px #555555; }
.p-news-contents_item-row {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
font-size: 1.4rem;
letter-spacing: .1em;
line-height: 1.75em; }
.p-news-contents_item a:hover {
color: #CC0B1F; }
.p-news-contents_item-date {
width: 120px; }
.p-news-contents_item-content {
width: calc(100% - 120px); }

@media (max-width: 768px) {
.p-news {
padding: 60px 0; }
.p-news-contents {
padding: 30px 20px; }
.p-news-contents_title {
font-size: 1.8rem; }
.p-news-contents_item-row {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column; }
.p-news-contents_item-date {
width: 100%; }
.p-news-contents_item-content {
width: 100%;
padding-left: 20px; } }

.p-heading {
position: relative;
width: 100%;
height: 280px;
background-image: url("https://kyushuplus.com/ec-assets/img/ec-kv-03.jpg");
background-position: center;
background-repeat: no-repeat;
background-size: cover;
background-color: #ccc;
background-blend-mode: darken;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center; }
.p-heading.group-3010394{
background-image: url("https://kyushuplus.com/ec-assets/img/g3010394_head.jpg");
}
.p-heading.group-2889644{
background-image: url("https://kyushuplus.com/ec-assets/img/g2889644_head.jpg");
}
.p-heading.group-2889633{
background-image: url("https://kyushuplus.com/ec-assets/img/g2889633_head.jpg");
}
/* カテゴリ：ギフト商品 */
.p-heading.category-2965462{
background-image: url("https://kyushuplus.com/ec-assets/img/c2965462_head.jpg");
}
/* 単品商品 */
.p-heading.category-2965463{
background-image: url("https://kyushuplus.com/ec-assets/img/c2965463_head.jpg");
}
/* セット＆大入り商品 */
.p-heading.category-2965461{
background-image: url("https://kyushuplus.com/ec-assets/img/c2965461_head.jpg");
}

.p-heading::after {
content: '';
display: block;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0, black), color-stop(10%, gray), color-stop(90%, gray), to(black));
background: -webkit-linear-gradient(top, black 0, gray 10%, gray 90%, black 100%);
background: -o-linear-gradient(top, black 0, gray 10%, gray 90%, black 100%);
background: linear-gradient(to bottom, black 0, gray 10%, gray 90%, black 100%);
opacity: 0.3;
z-index: 0; }
.p-heading h1 {
font-size: 2.8rem;
color: #fff;
letter-spacing: .2em;
font-weight: bold;
position: relative;
margin-left: -.1em;
z-index: 1;
text-shadow: 0 0 5px BLACK; }

@media (max-width: 768px) {
.p-heading {
height: 120px; }
.p-heading h1 {
font-size: 1.8rem; } }

.p-gyoza {
position: relative;
z-index: 2;
width: 100%;
max-width: 1024px;
padding: 50px 50px;
margin-left: auto;
margin-right: auto;
margin-bottom: 100px; }
.p-gyoza_title {
position: relative;
text-align: center;
margin-bottom: 40px; }
.p-gyoza_contents {
position: relative;
width: 100%; }
.p-gyoza_descriptions {
font-size: 1.6rem;
letter-spacing: .1em;
line-height: 2em;
position: relative;
width: 60%;
margin-left: 0;
margin-right: auto;
text-align: justify;
margin-bottom: 20px; }
.p-gyoza_descriptions p:not(:last-of-type) {
margin-bottom: 1rem; }
.p-gyoza_img {
position: absolute;
width: 60%;
top: 50%;
left: 60%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
pointer-events: none; }

@media (max-width: 768px) {
.p-gyoza {
padding: 50px 20px; }
.p-gyoza_descriptions {
width: 100%;
margin-left: auto; }
.p-gyoza_img {
position: relative;
width: 100%;
max-width: 420px;
top: auto;
left: auto;
-webkit-transform: none;
-ms-transform: none;
transform: none;
margin-top: -10%;
margin-right: auto;
margin-left: auto;
margin-bottom: -30%; } }

.p-items {
position: relative;
width: 100%;
padding: 0 80px;
margin-bottom: 100px; }

.p-item-blk {
position: relative;
width: 100%;
border-radius: 6px;
-webkit-box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.16);
box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.16);
padding: 80px 50px;
max-width: 960px;
margin-left: auto;
margin-right: auto; }
.p-item-blk_icon {
position: absolute;
top: 0;
width: 150px;
height: auto; }
.p-item-blk_copy {
position: relative;
font-size: 2rem;
font-weight: bold;
letter-spacing: .1em;
line-height: 1.75em;
margin-bottom: 10px; }
.p-item-blk_name {
position: relative;
font-size: 3rem;
font-weight: bold;
letter-spacing: .1em;
line-height: 1.75em;
margin-bottom: 20px; }
.p-item-blk_descriptions {
position: relative;
font-size: 1.6rem;
letter-spacing: .1em;
line-height: 1.75em;
text-align: justify; }
.p-item-blk_img {
width: calc(40% + 100px);
position: absolute;
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
pointer-events: none; }
.p-item-blk:not(:last-of-type) {
margin-bottom: 100px; }
.p-item-blk:nth-child(odd) .p-item-blk_contents {
width: 65%;
margin-left: auto;
margin-right: 0; }
.p-item-blk:nth-child(odd) .p-item-blk_img {
right: 65%; }
.p-item-blk:nth-child(odd) .p-item-blk_icon {
right: 0;
-webkit-transform: translate3d(30%, -30%, 0);
transform: translate3d(30%, -30%, 0); }
.p-item-blk:nth-child(even) .p-item-blk_contents {
width: 65%;
margin-left: 0;
margin-right: auto; }
.p-item-blk:nth-child(even) .p-item-blk_img {
left: 65%; }
.p-item-blk:nth-child(even) .p-item-blk_icon {
left: 0;
-webkit-transform: translate3d(-30%, -30%, 0);
transform: translate3d(-30%, -30%, 0); }
.p-item-blk.ariakenori {
background-color: #F8F8F8; }
.p-item-blk.yamecha {
background-color: #F5FFF6; }
.p-item-blk.horumon {
background-color: #FFF5F5; }
.p-item-blk.negishio {
background-color: #FEFAF5; }

@media (max-width: 768px) {
.p-items {
padding: 0 20px;
margin-bottom: 60px; }
.p-item-blk {
padding: 40px 20px;
max-width: 960px; }
.p-item-blk_icon {
width: 100px; }
.p-item-blk_copy {
font-size: 1.8rem; }
.p-item-blk_name {
font-size: 2.2rem; }
.p-item-blk_descriptions {
font-size: 1.4rem; }
.p-item-blk_img {
position: relative;
width: 100%;
max-width: 480px;
top: auto;
-webkit-transform: none;
-ms-transform: none;
transform: none;
margin-top: -5%;
margin-left: auto;
margin-right: auto;
margin-bottom: -30vw; }
.p-item-blk:not(:last-of-type) {
margin-bottom: 150px; }
.p-item-blk:nth-child(odd) .p-item-blk_contents {
width: 100%;
margin-right: auto; }
.p-item-blk:nth-child(odd) .p-item-blk_img {
right: auto; }
.p-item-blk:nth-child(odd) .p-item-blk_icon {
right: 0;
left: auto;
-webkit-transform: translate3d(20%, -20%, 0);
transform: translate3d(20%, -20%, 0); }
.p-item-blk:nth-child(even) .p-item-blk_contents {
width: 100%;
margin-left: auto; }
.p-item-blk:nth-child(even) .p-item-blk_img {
left: auto; }
.p-item-blk:nth-child(even) .p-item-blk_icon {
right: 0;
left: auto;
-webkit-transform: translate3d(20%, -20%, 0);
transform: translate3d(20%, -20%, 0); }
.p-item-blk.ariakenori .p-item-blk_img {
max-width: 360px; }
.p-item-blk.yamecha .p-item-blk_img {
margin-top: -10%;
margin-bottom: -40%; }
.p-item-blk.horumon .p-item-blk_img {
max-width: 360px;
margin-top: -2%; }
.p-item-blk.negishio {
margin-bottom: 200px; }
.p-item-blk.negishio .p-item-blk_img {
margin-top: -5%; } }

.u-bold {
font-weight: bold; }

#search-wrap {
position: fixed;
/*固定配置にして*/
top: 0;
left: 0;
z-index: -1;
/*最背面に設定*/
opacity: 0;
/*透過を0に*/
-webkit-transition: opacity 0.4s;
-o-transition: opacity 0.4s;
transition: opacity 0.4s;
/*transitionを使ってスムースに現れる*/
width: 100%;
height: 100vh; }

/*ボタンクリック後、JSで#search-wrapに panelactive クラスが付与された後の見た目*/
#search-wrap.panelactive {
opacity: 1;
/*不透明に変更*/
z-index: 9999;
/*全面に出現*/
background: #333;
background-color: rgba(204, 11, 31, 0.95);
/*中の要素を天地中央揃えにする設定*/
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center; }

/*==検索窓のエリア*/
#search-wrap .search-area {
display: none;
/*検索窓のエリアは、はじめ非表示*/ }

/*ボタンクリック後、JSで#search-wrapに panelactive クラスが付与された後*/
#search-wrap.panelactive .search-area {
display: block;
/*検索窓エリアを表示*/
width: 80%;
max-width: 480px;
position: relative; }

/*==検索フォームの設定*/
#search-wrap form {
position: relative;
/*height: 66px;*/ }

/*==テキスト入力とボタンinput共通設定*/
#search-wrap input {
-webkit-appearance: none;
/*SafariやChromeのデフォルトの設定を無効*/
outline: none;
cursor: pointer;
/*カーソルを指マークに*/
color: #333333;
font-size: 1.6rem; }

/*テキスト入力input設定*/
#search-wrap input[type="text"] {
width: 100%;
padding: 20px;
border: none;
border-bottom: 2px solid #666;
-webkit-transition: all 0.5s;
-o-transition: all 0.5s;
transition: all 0.5s;
letter-spacing: 0.05em;
background: #ccc;
border-radius: 9px; }

#search-wrap input[type="text"]:focus {
background: #fff; }

/*ボタンinput設定*/
#search-wrap #searchsubmit {
position: absolute;
top: 0;
right: 10px;
background: url("https://kyushuplus.com/ec-assets/img/icon-search.svg") no-repeat 15px center;
/*虫眼鏡アイコンを背景に表示*/
background-size: 25px 25px;
width: 60px;
/*height: 60px;*/
height: 100%;
}

/*=======　閉じるための×ボタン　========*/
.close-btn {
position: absolute;
top: 10px;
right: 10px;
z-index: 2;
cursor: pointer;
width: 60px;
height: 60px; }

.close-btn span {
display: inline-block;
position: absolute;
left: 14px;
height: 3px;
border-radius: 2px;
background-color: #fff; }

/*×マーク*/
.close-btn span:nth-of-type(1) {
top: 21px;
left: 16px;
-webkit-transform: translateY(6px) rotate(-135deg);
-ms-transform: translateY(6px) rotate(-135deg);
transform: translateY(6px) rotate(-135deg);
width: 50%; }

.close-btn span:nth-of-type(2) {
top: 32px;
left: 16px;
-webkit-transform: translateY(-6px) rotate(135deg);
-ms-transform: translateY(-6px) rotate(135deg);
transform: translateY(-6px) rotate(135deg);
width: 50%; }

.u-bold {
font-weight: bold; }

/********** パーツ **********/
.c-item-list {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-left: -35px;
margin-right: -35px; }

@media screen and (max-width: 1030px) {
.c-item-list {
margin-left: -20px;
margin-right: -20px; } }

@media screen and (max-width: 767px) {
.c-item-list {
margin-left: -10px;
margin-right: -10px; } }

.c-item-list__item {
position: relative;
-webkit-box-sizing: border-box;
box-sizing: border-box;
margin-bottom: 60px;
padding-left: 20px;
padding-right: 20px;
padding-bottom: 25px;
width: 25%;
-webkit-transition: opacity 0.2s;
-o-transition: opacity 0.2s;
transition: opacity 0.2s;
word-break: break-all; }

@media screen and (max-width: 1030px) {
.c-item-list__item {
margin-bottom: 45px; } }

@media screen and (max-width: 767px) {
.c-item-list__item {
padding-left: 10px;
padding-right: 10px;
width: 50%; } }

.c-item-list__item.is-hidden {
display: none; }

.c-item-list__img {
position: relative;
margin-bottom: 30px; }

@media screen and (max-width: 767px) {
.c-item-list__img {
text-align: center; } }

.c-item-list__img:before {
content: "";
display: block;
padding-top: 100%; }

.c-item-list__img a {
display: block;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%; }

.c-item-list__img img {
display: inline-block;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
margin: auto;
max-width: 100%;
max-height: 100%;
width: auto !important;
text-align: center; }

.c-item-list__ttl img {
vertical-align: middle; }

.c-item-list__price {
color: #909090;
margin-top: 15px; }

.c-item-list__price.is-strikethrough {
margin-top: 0;
text-decoration: line-through; }

.c-item-list__expl {
margin-top: 15px; }

.c-item-list__btn {
display: block;
position: absolute;
right: 30px;
bottom: 0;
padding: 0;
border: 0;
background: transparent;
color: #d8d8d8;
cursor: pointer;
text-align: center;
-webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
-o-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

@media screen and (max-width: 1030px) {
.c-item-list__btn {
right: 20px; } }

@media screen and (max-width: 767px) {
.c-item-list__btn {
right: 10px; } }

.c-item-list__btn.is-added {
color: #000000; }

.c-item-list__btn svg {
width: 20px;
height: 20px;
fill: currentColor; }

a:hover {
text-decoration: none !important; }


 /* アレルギー表示 */
.allergyBlock{position:relative;width:100%; padding-top:40px; border-top: dashed 1px #ccc;margin-bottom:40px;}
.allergyBlock .allergyBlock_title{font-size:2rem;font-weight:bold;margin-bottom:20px;}
.allergyBlock .allergyBlock_contents{position:relative; width:100%; margin-bottom:20px;}
.allergyBlock .allergyBlock_contents .allergyBlock_contents_head{position:relative; width:100%; margin-bottom:10px;font-size:1.6rem;font-weight:bold;}
.allergyBlock .allergyBlock_contents .allergyBlock_contents_body{position:relative;width:100%;margin-bottom:20px;}
.allergyBlock .allergyBlock_contents .allergyBlock_contents_body ul{position:relative;width:100%;display:flex;justify-content:flex-start; align-items:flex-start;flex-wrap:wrap;gap:10px;}
.allergyBlock .allergyBlock_contents .allergyBlock_contents_body ul li{display: inline-block;padding: 4px 10px 3px;border: 1px solid #dfdacb;background-color: #fff;font-size: 14px;border-radius:3px;color:#666;}
.allergyBlock .allergyBlock_contents .allergyBlock_contents_body ul li.orange{font-weight:bold;background-color:#fff0da;color:#000;}
.allergyBlock .allergyBlock_contents .allergyBlock_contents_body ul li.out{background-color:#eeeeee;}
.allergyBlock .allergyBlock_explanation{position:relative;display:flex;align-items:center;margin-bottom:10px;}
.allergyBlock .allergyBlock_explanation::before{content:'';width: 24px;min-width: 24px;height: 24px;background-color: #fff0da;display: block;margin-right: 10px;vertical-align: middle;border-radius:3px;}
.allergyBlock .allergyBlock_caution{font-size:1.2rem;color:#e83b4d;}
.allergyBlock .allergyBlock_tare{position:relative;margin-bottom:10px;}
.allergyBlock .allergyBlock_tare p{font-size:1.4rem;}
.allergyBlock .allergyBlock_tare ul li{list-style-type: initial;list-style-position: inside;}
.allergyBlock .allergyBlock_tare ul li a{font-size:1.3rem;text-decoration:underline;}

.p-products.recentry{background-color: #F4F4F4;padding: 80px 0;}
.p-products.recentry .p-product-block::after{display:none;}
.p-products.recentry .p-product-block_list{justify-content:center; gap:30px;}
.p-products.recentry .p-product-block{padding-left:0;padding-right:0;}
.p-products.recentry .p-product-block_list-item{margin-right:0 !important; width:calc((100% - 90px)/4);}
@media screen and (max-width: 767px) {
	.p-products.recentry .p-product-block_list{gap:20px;}
  .p-products.recentry .p-product-block_list-item{width:calc((100% - 20px)/2);}
}