#shop_header_bg{
min-height: 430px;
}
.logo_position{
width: 80%;
position: relative;
top: -60px;
display: none;
}


/* 蝠�刀逋ｻ骭ｲ */
.main_item{
display: block;
width: 100%;
max-width: 1000px;
margin: 0 auto;
height: auto;
}
.main_item p{
line-height: 1.8;
padding-bottom: 20px;
}
.item_box{
display: block;
text-align: center;
}
.item_box p{
padding: 15px 30px !important;
text-align: left;
margin: 0 !important;;
}
.py_01{
padding: 15px 0 !important;
}
.py_02{
padding: 3em 0 !important;
}
.py_03{
padding: 30px 0 !important;
}
.my_01{
margin: 15px 0 !important;
}
.row_container{
display: flex;
align-items: center; 
justify-content: center; 
}
.column {
flex: 1;
padding: 0 10px;
}
.font_midashi{
font-size: 1.5em !important;
font-weight: bold;
}
.text_center{
text-align: center !important;
}
.text_left{
  text-align: left !important;
}
.red{
color: #CC0000;
}
.m-0{
margin: 0 !important;
}
figcaption{
  font-size: 0.9em;
  text-align: center;
}
@media (max-width: 896px) {
.row_container {
flex-direction: column;
}
}
.f-01{
font-size: 1.25em;    
}
.main_item_h2{
padding: 14px 20px !important;
margin: 0 0 25px !important;
font-size: 18px !important;
font-weight: bold !important;
line-height: 1.0 !important;
background: #00146E;
color: #fff;
}
.main_item_h3{
border-bottom: 1px solid;
display: inline-block;
font-weight: bold;
}
.font-weight-bold{
font-weight: bold;
}

.img_identical{
overflow: hidden;
display: block;
height: 230px;
}
.list_type_numbers{
padding: 0 30px;
line-height: 2;
}
.list_type_numbers li{
list-style-type: decimal;
}
.list_type_disc{
line-height: 2.5;
padding: 0 30px;
}
.list_type_disc li{
list-style: disc;
}
.point{
padding: 3px 15px;
display: inline-block;
border-radius: 10px;
background-color: #FFC400;
color: #ffffff;
font-weight: bold;
}
/*
.page-goods div[class^="block-goods-comment"] p{
padding: 15px 0;  
}
*/
/* 蝠�刀諠��ｱ */
.detail_table {
width: 100%;
text-align: center;
border-collapse: collapse;
border-spacing: 0;
}
.detail_table th {
padding: 10px;
background: #e9faf9;
border: solid 1px #778ca3;
text-align: center;
width: 20%;
}
.detail_table td {
padding: 10px;
border: solid 1px #778ca3;
text-align: left;
}
@media (max-width: 896px){
.detail_table th{
width: 100% !important;
display: block;
}
.detail_table td{
width: 100% !important;
display: block;
}
}
.all{
background-color: #CD8683 !important;
color: white;
}
.allergy_box{
display: block;
background: #F0EBE4;
padding: 10px;
margin: 30px 0;
}
.allergy_table{
width: 100%;
max-width: 100%;
line-height: 2;
text-align: left;
border: none;
border-spacing: 0;
border: 1px solid #F0EBE4;
border-collapse: collapse;
font-size: 13px;
}
.allergy_table tr{
border: 1px solid #F0EBE4;
border-collapse: collapse;
}
.allergy_table td{
width: auto;
background: white;
text-align: left;
border: 1px solid #F0EBE4;
border-collapse: collapse;
padding: 5px;
}


/* 繧ｷ繝ｧ繝��繧ｬ繧､繝� */
.section-area{
padding: 0 0 4em;
line-height: 1.8;
}
@media screen and (max-width: 896px) {
.section-area{
padding: 0px 0 2em;
}
}
#guide_container{
margin: 0 auto;
width: 100%;
max-width: 1200px;
}
@media screen and (max-width: 620px){
#guide_container{
font-size: 0.9em;
}
}
.section-inner{
margin: 0 30px;
}
@media screen and (max-width: 896px){
.section-inner{
margin: 0 5px;
} 
}
.guide-area .nav-area ul{
display: flex;
flex-wrap: wrap;
list-style: none;
padding: 0;
}
.guide-area .nav-area li{
width: 270px;
min-height: 60px;
margin: 0 26px 16px 0;
border: #E0E0E0 1px solid;
box-sizing: border-box;
}
@media screen and (max-width: 896px) {
.guide-area .nav-area li {
width: 49%;
margin: 0 3px 5px 0;
min-height: 40px; 
}
.guide-area .nav-area li a{
font-size: 0.8em;
}
.guide-area .nav-area li a:before{
content:none !important;
}
.top-area h1{
font-size: 1em;
text-align: center;
}
}
.guide-area .nav-area li a{
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
text-decoration: none;
position: relative;
}
.guide-area .nav-area li a:before{
content: "";
width: 10px;
height: 10px;
border-right: 2px solid #000;
border-top: 2px solid #000;
position: absolute;
right: 20px;
top: calc(50% - 8px);
display: block;
transform: rotate(135deg);
}
.guide-area h2{
padding: 14px 20px;
margin: 0 0 25px;
font-size: 18px;
font-weight: bold;
line-height: 1.0;
background: #976F11;
color: #fff;
}
.guide-area h4{
border-bottom: double 5px #000;
display: inline-block;
margin: 10px 0;
}
.guide-area table{
border: #E0E0E0 1px solid;
border-collapse: collapse;
width: 100%;
height: auto;
line-height: 1.8; 
}
.guide-area table th{
padding: 10px 20px;
border: #E0E0E0 1px solid;
border-collapse: collapse;
background: #F5F5F5;
text-align: left;
box-sizing: border-box;
}
.guide-area table td{
padding: 10px 20px;
border: #E0E0E0 1px solid;
border-collapse: collapse;
box-sizing: border-box;
}
@media screen and (max-width: 896px){
.guide-area table th, .guide-area table td{
width: 100%;
display: block;
padding: 5px 15px;
}
}

.sp_block{
  display: none;
}

@media screen and (max-width: 896px){
.sp_block{
  display: block;
}
}

.accordion {
width: 90%;
    max-width: 600px;
    margin: 0 auto;
}

.accordion-item {
    border: 1px solid #ccc;
    border-top: none;
}

.accordion-item:first-of-type {
    border-top: 1px solid #ccc;
}

.accordion-header {
    display: block;
    width: 100%;
    background-color: #f1f1f1;
    padding: 15px;
    cursor: pointer;
    font-size: 16px;
    transition: background-color 0.3s ease;
    position: relative;
    padding-right: 30px;
}

.accordion-header::after {
    content: "▼";
    position: absolute;
    right: 15px;
    font-size: 14px;
    transition: transform 0.3s ease;
}

.accordion-checkbox {
    display: none;
}

.accordion-checkbox:checked + .accordion-header::after {
    content: "▲";
    transform: rotate(180deg);
}

.accordion-content {
    display: none;
    border-top: 1px solid #ccc;
    padding: 0 5px;
}
.accordion-content p{
    border-bottom: 1px solid #ddd;
    padding: 10px;
}
.accordion-content p:last-child{
        border-bottom: none;
}
.accordion-checkbox:checked + .accordion-header + .accordion-content {
    display: block;
}