@charset "UTF-8";
/* CSS Document */
/*--------------------
01.top
02.enzyme_paste
02-01.bemyflora
02-02.feature
02-03.review
02-03.howto
02-04.fasting
02-05.recipe
02-05-01.recipe_detail
02-06.flora
03.information
03-01.info_detail
04.faq
05.inquiry
06.confirm
07.done
08.soup_food_sweets
08-01.soup_food_sweets_detail
10.menu
11.product
13.404ページ
14.law
--------------------*/

@media only screen and (max-width:1075px){
/*----------
01.top 1075
----------*/
#top{
    margin-top: 83px;
}
/*----------
02-06.flora 1075
----------*/
#flora .flex_box04{
flex-direction: column;
}
#flora .flex_box .cnt_g {
width: 100%;
}
}

@media only screen and (max-width:1024px){
/*----------
02-03.review 1024
----------*/
#review .cnt_area01 .cnt_box .cnt_text {
font-size: 16px;
}

.soup_food_sweets_detail .border_title_out{
margin-top: -131.36px;
padding-top: 131.36px;
}
/*----------
04.faq
----------*/
#faq .cm_box .border_title:not(:first-child), #faq .cm_box:not(:first-child){
margin-top: 91.6px;
}
/*----------
15.kitchen 1024
----------*/
#kitchen .cnt_area01{
margin-top: -72.98px;
padding-top: 72.98px;
}
}

@media only screen and (max-width:750px){
/*----------
01.top
----------*/
#top{
    margin-top: 45px;
}
#top .main{
height: 567px;
}
#top .main{
margin-bottom: 0;
}
#top .main .slick-initialized .slick-slide{
margin: 0;
}
#top .main .slick, #top .main .slick-slide .slick li, #top .main .slick-slider .slick-list{
height: 540px;
}
#top .main .slick img{
height: 540px;
}
#top .products {
margin: 0 0 50px;
justify-content: space-between;
}

#top .products li {
width: 47.76%;
margin: 0 0 30px;
}
#top .products .cnt_img{
margin: 0 0 18px;
}
#top .border_title::before {
height: 100%;
}
#top .cnt_area02 {
padding: 72px 0 10px;
}
#top .cnt_area02 h2 {
margin: 0 0 20px;
}
#top .cnt_area02 .flex_box:not(.products) {
flex-direction: column;
}
#top .cnt_area02 .cnt_box {
width: 100%;
margin: 0 auto 50px;
}
#top .cnt_area02 p {
line-height: 25.2px;
text-align: left;
}
#top .cnt_area02 .cnt_img {
margin: 0 0 15px;
}
#top .cnt_area03 {
margin: 0 0 60px;
}
#top .cnt_area03 .contents_in{
padding: 40px 0;
}
#top .cnt_area03 .slick-initialized .slick-slide{
margin: 0 5px;
}
#top .cnt_area03 .cnt_img {
margin-bottom: 10px;
}
#top .cnt_area03 .cnt_text {
font-size: 12px;
line-height: 21.6px;
}
#top .cnt_area04{
margin: 0 0 60px;
}
#top .cnt_area04 .contents_in {
width: 86.86%;
}
#top .cnt_area04 .black_btn{
margin: 40px auto 0;
}
#top .cnt_area04 .cnt_box a{
padding: 10px 0;
}
#top .cnt_area04 .category_g,#top .cnt_area04 .title {
width: 91.86%;
}
#top .cnt_area04 .category_g span {
margin: 0 15px 13px 0;
font-size: 12px;
line-height: 16px;
}
#top .cnt_area04 .cnt_box a::after{
width: 8.5px;
height: 10.22px;
}
#top .cnt_area05 {
padding: 0 0 10px;
}
#top .cnt_area05 h2 {
margin-bottom: 20px;
}

#top .cnt_area06 {
padding: 40px 0;
}

#top .cnt_area06 p {
margin: 0 0 30px;
}

/*----------
02.enzyme_paste
----------*/
#enzyme_paste .cnt_area01 {
padding: 0 0 60px;
}
#enzyme_paste .cnt_area01 .contents_in {
display: flex;
flex-direction: column-reverse;
width: 100%;
}
#enzyme_paste .cnt_area01 .cnt_img {
max-width: 800px;
width: 100%;
margin: 0 auto 50px;
}
#enzyme_paste .cnt_area01 p {
line-height: 25.2px;
width: 89.33%;
margin: 0 auto;
text-align: center;
}

#enzyme_paste .cnt_area li{
width: calc(100% / 2 - 10px);
margin-bottom: 20px;
}


#enzyme_paste .products {
margin: 0 0 30px;
justify-content: space-between;
}
#enzyme_paste .products li {
width: 47.76%;
margin: 0 0 30px;
}
#enzyme_paste .products .cnt_img{
margin: 0 0 18px;
}
#enzyme_paste .border_title::before {
height: 100%;
}

#enzyme_paste .cnt_area03 {
padding: 0;
}
#enzyme_paste .cnt_area03 li {
width: 100%;
margin: 0 0 50px;
}
#enzyme_paste .cnt_area03 .cnt_img {
margin-bottom: 15px;
}
#enzyme_paste .cnt_area03 .border_title {
font-size: 14px;
line-height: 25.2px;
padding: 0 21.97px 0 6px;
}

/*----------
02-01.bemyflora
----------*/
#bemyflora .cnt_area01{
padding: 30px 0 0;
}
#bemyflora .cnt_area01 ul li{
width: 100%;
margin: 0 0 50px;
}
#bemyflora .cnt_area01 .cnt_img{
margin: 0 0 15px;
}
#bemyflora .cnt_area01 .point{
font-size: 12px;
line-height:14px;
}
#bemyflora .cnt_area01 .border_title{
font-size: 14px;
}
#bemyflora .cnt_area01 p{
line-height: 25.2px;
}

/*----------
02-02.feature
----------*/
#feature .cnt_area01 {
padding:26px 0 20px;
}
#feature .cnt_area01 li {
width: 47.76%;
margin: 0 0 30px;
}
#feature .cnt_area01 .cnt_img {
margin: 0 0 15px;
}
#feature .cnt_area01 .border_title {
font-size: 14px;
margin: 0 0 10px;
padding: 0 0 0 6px;
}
#feature .cnt_area01 li.last_li{
width: 100%;
}
#feature .cnt_area02 {
padding: 0;
}
#feature .cnt_area02 h4 {
font-size: 14px;
margin: 0 0 15px;
text-align: left;
}
#feature .cnt_area02 h4 + p {
font-size: 14px;
text-align: left;
}
#feature .cnt_area02 .flex_box {
flex-direction: column;
margin: 0 auto 50px;
}
#feature .cnt_area02 .flex_box .cnt_img {
width: 100%;
margin: 0 0 15px;
}
#feature .cnt_area02 .flex_box .text_g {
width: 100%;

}
#feature .cnt_area02 .flex_box .border_title {
font-size: 14px;
margin: 0 0 10px;
}
#feature .cnt_area02 .flex_box:nth-child(odd) {
flex-direction: column;
}
#feature .cnt_area02 .blue {
font-size: 12px;
padding: 15px;
line-height: 25.2px;
margin: 20px 0 0;
}
#feature .cnt_area03 {
padding: 0 0 50px;
}
#feature .cnt_area03 .cnt_text {
font-size: 14px;
}
/*----------
02-03.review
----------*/
#review .important h4 {
font-size: 16px;
}

#review .important p span {
font-size: 16px;
}

#review .cnt_area01 {
padding: 32px 0 10px;
}
#review .cnt_area01 .contents_in{
width: 100%;
}
#review .cnt_area01 h3 + .cnt_text {
font-size: 14px;
margin: 0 0 40px;
}
#review .cnt_area01 .cnt_box {
width: 100%;
padding: 0 20px;
margin: 0 0 40px;
border: none;
}
#review .cnt_area01 .cnt_img {
width: 23.88%;
}
#review .cnt_area01 .cnt_box .cnt_text {
width: 70.14%;
}
#review .cnt_area01 .cnt_box:nth-child(even) {
margin-top: 0;
padding: 30px 20px;
}

#review .common_title + .cnt_img{
width: 100%;
}
/*----------
02-04.howto
----------*/
#howto .cnt_area01{
padding: 30px 0 50px;
}
#howto .cnt_area01 .flex_box{
flex-direction: column;

}
#howto .cnt_area01 .flex_box01{
margin-bottom: 100px;
}
#howto .cnt_area01 .cnt_img {
width: 100%;
margin: 0 auto 30px;
}
#howto .cnt_area01 .cnt_text {
width: 100%;
text-align: center;
}
#howto .cnt_area01 .flex_box02{
margin-bottom: 30px;
}
#howto .cnt_area01 .light_blue {
margin-bottom: 124px;
}
#howto .cnt_area01 .light_blue .cnt_img {
margin: 0 auto 10px;
}
#howto .light_blue .cnt_text {
font-size: 12px;
line-height: 25.2px;
text-align: left;
}
#howto .cnt_area01 .flex_box04{
margin-bottom: 0;
}
#howto .cnt_area01 .flex_box04 .cnt_img{
order: 3;
}
#howto .cnt_area01 .flex_box04 .cnt_text{
margin-bottom: 30px;
}
#howto .cnt_area02 {
padding: 50px 0;
}
#howto .cnt_area02 ul {
flex-direction: column;
}
#howto .cnt_area02 li {
width: 100%;
margin: 0 0 70px;
}
#howto .cnt_area02 li h3 {
font-size: 16px;
min-height: initial;
}
#howto .cnt_area02 li .cnt_img {
max-width: 121px;
}
#howto .cnt_area02 p {
font-size: 14px;
}
#howto .cnt_area02 li:last-child{
margin-bottom: 0;
}

/*----------
02-04.fasting
----------*/
#fasting .cnt_area01 {
padding: 30px 0 40px;
}
#fasting .cnt_area01 h3 + p {
margin: 0;
}
#fasting .cnt_area01 p + .cnt_text {
font-size: 12px;
margin: 20px 0 0;
}
#fasting .cnt_area02 {
padding: 40px 0;
}

#fasting .cnt_area02 h3 + .cnt_text{
font-size: 17px;
}

#fasting .cnt_area02 ul {
flex-direction: column;
margin: 0 0 10px;
}
#fasting .cnt_area02 li {
width: 100%;
margin: 0 0 30px;
}

#fasting .cnt_area02 .red {
margin-bottom: 0;
}
#fasting .cnt_area03 {
padding: 40px 0 50px;
}
#fasting .cnt_area04 {
margin: 0 0 60px;
}
#fasting .cnt_area04 ul.flex_box {
flex-direction: column;
margin: 0 0 30px;
}
#fasting .cnt_area04 ul.flex_box li {
min-width: auto;
padding: 0;
}
#fasting .slide_btn {
max-width: 500px;
margin: 0 auto 60px;
padding: 15px 20px;
line-height: 20px;
}
#fasting .cnt_area04 .flex_box {
flex-direction: column;
}
#fasting .cnt_area04 .cnt_img {
width: 100%;
margin: 0 0 17px;
}
#fasting .cnt_area04 .text_g{
width: 100%;
}
#fasting .cnt_area04 .point {
font-size: 12px;
margin: 0 0 5px;
}
#fasting .cnt_area04 .border_title {
font-size: 14px;
margin: 0 0 10px;
line-height: 20px;
}
#fasting .cnt_area04 .contents_in02{
width: 100%;
}
#fasting .cnt_area04 .contents_in02 .flex_box:not(.flex_box04){
width: 88.93%;
margin: 0 auto 40px;
}
#fasting .cnt_area04 .slick-slide{
margin: 0 10px;
}
#fasting .cnt_area05 {
padding: 40px 0;
}
#fasting .cnt_area05 ul {
flex-direction: column;
}
#fasting .cnt_area05 li {
width: 100%;
margin: 0 0 40px;
}
#fasting .cnt_area05 .cnt_img {
max-width: 121px;
margin: 0 auto 10px;
}
#fasting .cnt_area05 .text_g {
width: 100%;
}
#fasting .cnt_area05 .point {
font-size: 12px;
line-height: 14px;
letter-spacing: 0.1em;
margin: 0 0 5px;
text-align: left;
}
#fasting .cnt_area05 .border_title {
font-size: 14px;
line-height: 1.8;
text-align: left;
margin: 0 0 10px;
}
#fasting .cnt_area05 .border_title::before{
content: "";
}
#fasting .cnt_area06 .flex_box{
justify-content: space-between;
}
#fasting .cnt_area06 .left {
font-size: 16px;
width: 31%;
}
#fasting .cnt_area06 .right {
width: 58.5%;
}
#fasting .cnt_area07 .contents_in{
width: 100%;
}
#fasting .cnt_area07 .slick-slide{
text-align: center;
padding: 0 30px;
}
#fasting .cnt_area08 {
padding: 60px 0 35px;
}
#fasting .cnt_area08 dl {
margin-bottom: 25px;
}
#fasting .cnt_area08 span {
font-size: 16px;
}
#fasting .cnt_area08 dt {
padding: 0 9.1px 7px 0;
font-size: 14px;
line-height: 1.8;
}
#fasting .cnt_area08 dl dd{
align-items: flex-start;
}
#fasting .cnt_area08 p{
font-size: 13px;
line-height: 23px;
color: #7A7B77;
}
#fasting .cnt_area09{
padding: 0 0 26px;
}
#fasting .cnt_area09 .cnt_text {
margin-bottom: 10px;
}
#fasting .cnt_area09 p {
margin-bottom: 34px;
}
#fasting .click_btn{
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
}
#fasting .click_btn + .click_box{
display: none;
}
#fasting .click_btn::after{
content: "+";
font-size: 24px;
transition: 0.3s;
color: #2D2E2A;
line-height: 29px;
background-color: transparent;
width: auto;
height: auto;
left: auto;
position: static;
display: inline-block;
margin-left: 20px;
}
#fasting .click_btn.open::after{
content: "-";
transition: 0.3s;
margin-top: -5px;
}
#fasting .click_btn.h2_ptn_01::before {
content: "";
display: inline-block;
position: absolute;
width: 1px;
height: 15px;
background-color: #A5BCE1;
left: 50%;
transform: translateX(-50%);
bottom: 0;
}
#fasting .click_box.fade_in{
display: block;
}

#fasting .slide_btn{
padding: 0;
justify-content: center;
width: 88.93%;
background-color: transparent;
display: flex;
align-items: center;
font-weight: 500;
}
#fasting .slide_btn .open{
position: static;
width: auto;
height: auto;
 background-color:transparent;
}

#fasting .slide_btn .open::before{
content: "+";
font-size: 24px;
transition: 0.3s;
color: #2D2E2A;
line-height: 29px;
background-color: transparent;
width: auto;
height: auto;
left: auto;
position: static;
display: inline-block;
margin-left: 20px;
}

#fasting .slide_btn.on .open::before {
content: "-";
transition: 0.3s;
margin-top: -5px;
}

#fasting .slide_btn span{
display: none;
}
/*----------
02-05.recipe
----------*/
#recipe .cnt_area{
padding: 30px 0 20px;
}
#recipe .cnt_area01 li, #recipe .cnt_area02 li,#recipe .cnt_area03 li{
width: 47.76%;
line-height: 1.8;
font-size: 14px;
}
#recipe .cnt_img{
margin-bottom: 15px;
}
#recipe .cnt_img img{
height: 160px;
}
/*----------
02-05-01.recipe_detail
----------*/
#recipe_detail .contents_in{
padding: 40px 0 50px;
}
#recipe_detail h2{
font-size: 16px;
line-height: 25.2px;
}
#recipe_detail .date{
font-size: 12px;
margin: 0 0 40px;
}
#recipe_detail .cnt_img{
max-width: initial;
margin: 0 auto 40px;
}
#recipe_detail .title{
font-size: 14px;
padding: 0 0 5px;
margin: 0 0 5px;
}
#recipe_detail .how{
margin-bottom: 50px;
}

/*----------
02-06.flora 750
----------*/
#flora .cnt_area02{
padding: 0 0 50px;
}
#flora .flex_box{
flex-direction: column;
margin-bottom: 40px;
}
#flora .flex_box01 .cnt_img, #flora .flex_box01 .text_g {
width: 100%;
}

#flora .flex_box01 .cnt_img{
margin: 0 auto 30px;
}
#flora .border_title {
font-size: 16px;
font-weight: 500;
margin: 0 0 10px;
}
#flora .flex_box01 p {
margin-bottom: 20px;
}
#flora .gray {
padding: 20px 0;
position: relative;
z-index: 2;
background-color: transparent;
}
#flora .gray p{
margin-bottom: 0;
}
#flora .gray::before{
content: "";
display: inline-block;
width: 119%;
height: 100%;
background-color: #F7F7F7;
position: absolute;
left: -5.97%;
top: 0;
z-index: -1;
}
#flora .text_left, #flora .text_right {
width: 100%;
}

#flora .text_left{
margin-bottom: 20px;
}
#flora .flex_box04{
margin-bottom: 25px;
}
#flora .cnt_area02 .contents_in{
width: 100%;
}

#flora .flex_box03 .text_right {
margin-bottom: 50px;
}

#flora .mb60{
width: 88.93%;
margin: 0 auto 60px;
}
#flora .cnt_area02 .border_title{
margin: 0 auto 10px;
width: 88.93%;
}

#flora .bad .flex_box, #flora .good .flex_box{
flex-direction: row;
}
#flora .good{
margin-bottom: 0;
}
#flora .flex_box02 .text_right li{
text-indent: -10px;
padding-left: 10px;
width: auto;
margin-right: 0;
}
#flora .h2_ptn_01{
margin-top: 0;
}
#flora .black_arrow{
transform: rotate(0);
}
#flora .flex_box04{
margin-bottom: 10px;
}
/*----------
03.information 750
----------*/
#information .flex_box {
flex-direction: column;
}
#information .cnt_box{
    width: 100%;
    margin: 0 auto 25px;
    max-width: 335px;
}
#information .cnt_box a{

justify-content: space-between; 
display: flex;
}
#information .cnt_box .cnt_img {
margin-bottom: 0;
width: 110px;
}

#information .cnt_box .cnt_text{
width: 55.82%;

}
#information .cnt_box .title {
margin-bottom: 10px;
-webkit-line-clamp: initial;
}
#information .cnt_box .date {
font-size: 12px;
}
#information .wp-pagenavi {
margin: 25px auto 50px;
}
#information .page_nav .wp-pagenavi .previouspostslink {
width: 8px;
}

#information .cnt_box .cnt_img img{
height: 110px;
}


/*----------
03-01.info_detail 750
----------*/
#information_detail {
padding: 40px 0 50px;
}
#information_detail h2{
font-size: 16px;
margin-bottom: 10px;
}
#information_detail .date {
margin: 0 0 40px;
font-size: 12px;
}

#information_detail .cnt_img{
margin: 0 auto 20px;
}
/*----------
04.faq 750
----------*/
#faq .gray .next_box{
font-size: 12px;
}
#faq .gray li{
text-indent: -9px;
padding-left: 6px;
}

#faq .border_title {
font-size: 16px;
line-height: 25.2px;
margin-bottom: 18px;
}
#faq .cm_box label {
padding: 7px 5px;
font-size: 14px;
line-height: 1.8;
}
#faq .cm_box label div {
width: 81.7%;
}
#faq .cm_box .next_box .cnt_text{
font-size: 13px;
width: 89.96%;
}
#faq .cm_box .next_box{
line-height: 23px;
}
#faq .cnt_img {
width: 100%;
}

#faq .scroll_x{
overflow-x: auto;
width: 100%;
}

#faq table{
width: 500px;
}

#faq tr,#faq td{
padding: 5px;
}

#faq .cm_box .border_title:not(:first-child), #faq .cm_box:not(:first-child) {
margin-top: 50px;
}
/*----------
05.inquiry 750
----------*/
#inquiry .cnt_area01{
padding: 0 0 50px;
}

#inquiry .step{
max-width: 260px;
margin: 50px auto;
}

#inquiry .en{
font-size: 12px;
}

#inquiry .step div:not(:last-child):after{
width: 110px;
top: 1px;
}

#inquiry dl{
flex-direction: column;
}

#inquiry dt{
margin-bottom: 10px;
}

#inquiry dd, #inquiry dt{
width: 100%;
}

#inquiry .cnt_area01 .cnt_img01{
width: 100%;
}
/*----------
06.confirm 750
----------*/
#confirm .cnt_area01 .cnt_img01{
width: 100%;
}

#confirm .cnt_area01{
padding: 0 0 50px;
}

#confirm .step{
max-width: 260px;
margin: 50px auto;
}

#confirm .en{
font-size: 12px;
}

#confirm .step div:not(:last-child):after{
width: 110px;
top: 1px;
}

#confirm dl{
flex-direction: column;
}

#confirm dt{
margin-bottom: 10px;
}

#confirm dd, #confirm dt{
width: 100%;
}

#confirm .zip input{
width: 70px;
}

#confirm .btn_g{
flex-direction: column-reverse;
}

#confirm .gray{
margin-top: 20px;
}

/*----------
07.done 750
----------*/
#done .cnt_area01 .cnt_img01{
width: 100%;
}

#done .cnt_area01{
padding: 0 0 50px;
}

#done .step{
max-width: 260px;
margin: 50px auto;
}

#done .en{
font-size: 12px;
}

#done .step div:not(:last-child):after{
width: 110px;
top: 1px;
}

#done .text_g{
padding: 30px 22.5px;
}

#done .title{
font-size: 16px;
}

/*----------
08.soup_food_sweets 750
----------*/
#soup_food_sweets .cnt_area01{
margin-bottom: 0;
}

#soup_food_sweets .cnt_area01 .cnt_img01{
width: 100%;
}

#soup_food_sweets p{
line-height: 1.8;
margin-bottom: 40px;
}

#soup_food_sweets li{
width: 100%;
margin-bottom: 50px;
}

#soup_food_sweets .cnt_img{
margin-bottom: 15px;
}

#soup_food_sweets .border_title{
font-size: 14px;
padding-left: 6px;
}

/*----------
08-01.soup_food_sweets_detail 750
----------*/
.soup_food_sweets_detail .cnt_area01 {
margin: 30px 0 20px;
}
.soup_food_sweets_detail h3 + .cnt_img{
height: auto;
margin: 0 auto 20px;
}
.soup_food_sweets_detail .black_title{
margin-bottom: 20px;
}
.soup_food_sweets_detail ul:not(:last-of-type) {
margin: 0 auto 40px;
padding-bottom: 10px;
border-bottom: 1px solid #DBDBDB;
}
.soup_food_sweets_detail li{
width: 47.76%;
}

.soup_food_sweets_detail .h2_ptn_01{
margin-top: 40px;
}

.soup_food_sweets_detail .img_big img{
height: 160px;
}
.soup_food_sweets_detail li .cnt_img img {
height: 160px;
}

.soup_food_sweets_detail .sub_contents{
width: 100%;
}

.soup_food_sweets_detail .border_title_out{
margin-top: -90px;
padding-top: 90px;
}
/*----------
09.media 750
----------*/
#media .cnt_area01{
padding: 30px 0 50px;
}
#media .cnt_box{
width: 48%;
}

#media .flex_box::before, #media .flex_box::after{
content: none;
}

#media .flex_box::before, #media .flex_box::after{
content: none;
}

#media .date{
font-size: 12px;
}

#media .cnt_text{
font-size: 13px;
}

/*----------
10.menu 750
----------*/
#menu .cnt_area01, #menu .cnt_area02{
margin-bottom: 60px;
}

#menu .cnt_area01 .cnt_img01{
width: 100%;
}

#menu .cnt_text + .cnt_img{
margin: 0 auto 15px;
}
#menu .sub_title{
line-height: 1.8;
margin: 0 auto 10px;
}


#menu ul.flex_box::after{
content: none;
}

#menu ul.flex_box li{
width: 47.76%;
}

#menu .cnt_img{
margin-bottom: 15px;
}

#menu ul.flex_box li img{
height: 160px;
object-fit: cover;
}

#menu .border_title{
padding-left: 6px;
font-size: 14px;
}
#menu .cnt_area03{
margin-bottom: 60px;
}
#menu .cnt_area04{
padding: 30px 0 50px;
}
#menu .drink{
margin: 40px auto 0;
}
/*----------
11.product 750
----------*/

#product .cnt_area01{
margin-bottom: 50px;
}

#product .border_title{
padding-left: 6px;
font-size: 14px;
}

#product ul.flex_box li img{
height: 160px;
object-fit: cover;
}
/*----------
12.access 750
----------*/
#access .cnt_area01{
margin-bottom: 50px;
}

#access .cnt_img{
width: 100%;
}

#access .cnt_area01 .cnt_img img{
height: 350px;
object-fit: cover;
}

#access .cnt_area01 .cnt_img {
margin: 0 auto 30px;
}

#access .cnt_area01 dl {
flex-direction: column;
display: flex;
padding-bottom: 0;
line-height: 1.8;
border: none;
}

#access .cnt_area01 dt, #access .cnt_area01 dd{
width: 100%;
}

#access .cnt_area01 dt{
border-bottom: 1px solid #A5BCE1;
padding-bottom: 5px;
margin-bottom: 10px;
padding-left: 0;
}

#access .cnt_area01 dl:last-of-type {
margin-bottom: 30px;
}

#access .map {
margin: 0 auto 40px;
}

#access .map {
padding-top: 59.7%;
margin: 0 auto 40px;
}
/*----------
13.404ページ 750
----------*/
#error_404 h2{
font-size: 20px;

}

/*----------
14.law
----------*/
#law .cnt_area01{
padding: 30px 0 50px;
}

#law h3{
padding-left: 8px;
font-size: 17px;
}

#law h3:not(:first-child){
margin-top: 20px;
margin-bottom: 10px;
font-size: 16px;
}

#law p{
line-height: 1.8;
}

#law table{

width: 500px;
margin: 0 auto 30px;
}

#law .fwb{
font-size: 16px;
}

/*----------
15.kitchen 750
----------*/


#kitchen .slick img{
height: 350px;
}

#kitchen .cnt_area01 {
margin: 40px 0;
}

#kitchen .cnt_area01{
margin-top: -39.8px;
padding-top: 79.8px;
}

#kitchen .gray_area {
padding: 40px 26px 0;
}

#kitchen .gray_area li {
width: calc((100% - 40px)/2);
margin-bottom: 40px;
}

#kitchen .gray_area li img {
width: 50%;
margin: 0 auto 10px;
}

#kitchen .gray_area li .cnt_text span{
margin-bottom: 7px;
}

#kitchen .tyomiryou .cnt_img img, #kitchen .okome .cnt_img img, #kitchen .yasai .cnt_img img, #kitchen .niku .cnt_img img {
height: 237px;
}

#kitchen .tyomiryou .cnt_img {
height: 237px;
margin: 0 auto 50px;
}

#kitchen .okome .cnt_img, #kitchen .yasai .cnt_img, #kitchen .niku .cnt_img{
height: 237px;
margin: 0 auto 15px;
}

#kitchen .tyomiryou li{
width: 47.76%;
}

#kitchen .tyomiryou li img {
height: 160px;
margin-bottom: 15px;
}

#kitchen .cnt_area02 h3 {
padding-left: 6px;
line-height: 1.8;
font-size: 14px;
}

#kitchen .tyomiryou ul{
margin-bottom: 40px;
}

#kitchen .okome, #kitchen .niku, #kitchen .yasai{
margin-bottom: 40px;
}

#kitchen .cnt_area03 .cnt_img01 {
height: 170px;
margin-bottom: 15px;
}

#kitchen .cnt_area03 .cnt_img01 img {
height: 170px;
}

#kitchen .cnt_area03 .cnt_img01 + .flex_box .cnt_img{
width: 47.7%;
}

#kitchen .cnt_area03 .cnt_img01 + .flex_box img {
height: 118px;
object-fit: cover;
}

#kitchen .cnt_area03 .flex_box:nth-of-type(2){
margin-bottom: 35px;
}

#kitchen .cnt_area03 .flex_box .cnt_img02{
width: 60.59%;
height: auto;
}

#kitchen .cnt_area03 .flex_box .cnt_img02 img {
height: 196px;

}

#kitchen .cnt_area03 .column img {
height: 90px;
}

#kitchen .cnt_area03 .column {
width: 34.9%;
height: 196px;
}

#kitchen .cnt_area03 .flex_box:nth-of-type(2){
margin-bottom: 40px;
}

#kitchen .cnt_area03{
margin-bottom: 50px;
}

#kitchen .cnt_area04{
margin-bottom: 50px;
}

#kitchen .cnt_area04 .cnt_img {
margin: 0 auto 30px;
}

#kitchen .cnt_area04 dl {
flex-direction: column;
display: flex;
padding-bottom: 0;
line-height: 1.8;
border: none;
}

#kitchen .cnt_area04 dt, #kitchen .cnt_area04 dd{
width: 100%;
}

#kitchen .cnt_area04 dt{
border-bottom: 1px solid #A5BCE1;
padding-bottom: 5px;
margin-bottom: 10px;
}

#kitchen .cnt_area04 dl:last-of-type {
margin-bottom: 30px;
}

#kitchen .map {
margin: 0 auto 40px;
}

#kitchen .map {
padding-top: 59.7%;
margin: 0 auto 40px;
}
}
@media only screen and (max-width:360px){
#enzyme_paste .cnt_area01 p {
font-size: 13px;
}

/*----------
02-04.howto 360
----------*/
#howto .cnt_area01 .h2_ptn_01{
font-size: 14px;
}
#howto .cnt_area01 .cnt_text {
font-size: 12px;
}
#howto .cnt_area02 p {
font-size: 13px;
}
/*----------
02-04.fasting
----------*/
#fasting .slide_btn {
font-size: 12px;
}
#fasting .cnt_area01 h3 + p {
margin: 0;
font-size: 12px;
}

#fasting .cnt_area06 dt {
width: 32%;
}

#fasting .cnt_area06 .right {
width: 60%;
}

#fasting .cnt_area06 .left {
width: 40%;
}

#fasting .cnt_area07 .slick-slide{
font-size: 13px;
}
/*----------
02-06.flora 360
----------*/
#flora .blue{
padding: 7.9px 22px 20.4px;
}
#flora .round {
width: 110px;
height: 110px;
font-size: 10px;
transform: scale(0.8);
}

/*----------
07.done 360
----------*/
#done .title{
font-size: 15px;
}

#done .text_g {
padding: 30px 2.5px;
}

#done .title + p{
font-size: 13px;
}
/*----------
13.404ページ 360
----------*/
#error_404 h2{
font-size: 16px;

}
}