/*
基本黄緑 #60a219;
濃い緑 #327e2e;
かなり濃い緑 #462;
極薄黄色 #fcfcf3;
*/


html,body,section,div,p,ul,li{
    box-sizing: border-box; 
}
body{ font-size:16px; }
.pict img{ width:100%; }
.text{ margin-bottom:1rem; text-align:justify; /*text-indent:1.2rem;*/ }
.dropCaps:first-letter{ font-size:3.4rem; line-height:1; float:left; margin:0.5rem .5rem 0; padding:0; }
h2.sectionTitle{ 
    font-size:3.6rem; font-weight:bold; color:#3e7c39; margin-bottom:30px; line-height:1.3;
}
.sectionTitle .sub{ font-size:1.5rem; margin:0 5px;}

h3.cornerTitle{
    font-size:2rem; margin-bottom:20px; padding:5px 10px; background-color:#60a219; border-radius:3px; color:#fff; 
}
.contSec{ margin-bottom:100px; }
.contBlock{ margin-bottom:100px; position:relative; }
.cornerBox{ margin-bottom:50px; }
.objCase{ margin:25px auto; }
.flexBox{ display:flex; }
.flexBox.btw{ justify-content:space-between; }
.flexBox.aro{ justify-content:space-around; }
.flexBox.cen{ justify-content:center; }
.flexBox.wrap{ flex-wrap:wrap; }
.cardBox{ display:flex; flex-wrap:wrap; }
.pageIndex{
    flex-wrap:wrap; padding:15px; margin-bottom:20px; border-radius:6px; background:#fcfcf3;
}
.pageIndex .header{
    border-bottom:none; border-right:1px solid #aaa;  width:130px; margin-bottom:0;
    color:#963; font-weight:bold;
}
.pageIndex .linkList{ padding-left:30px; }
.pageIndex .anchorLink{ margin-bottom:6px; }
.anchorLink a{
    display:block; width:100%; height:100%; padding:5px 10px;
    background-color:#fff9c6; border-radius:5px; border:1px solid #ec9; color:#963;
}

.cornerTitle{ font-size:1.8rem; font-weight:; color:cadetblue; }
.smallHeader{ font-size:1.6rem; font-weight:bold; color:#444; margin-bottom:5px; }
.smallHeader::before{
    content:''; display:inline-block; width:1.2rem; height:1.2rem; background-color:#60a219;
    border-radius:50%; margin-right:5px;
}
.danrakuList > .danraku{ margin-bottom:60px; }
.putitHeader{ 
    color:#3e7c39; margin-bottom:12px; font-size:105%; font-weight:bold; 
    font-feature-settings:'palt';
}

.maruSujiList{  }
.maruSujiList .topic{ display:flex; margin-bottom:12px; }
.maruSujiList .topic .num{
    display:flex; justify-content:center; align-items:center; color:#fff; margin-right:5px;
    background-color:#585; width:2.5rem; height:2.5rem; border-radius:50%; 
}
.maruSujiList .topic .text{ width:calc(100% - (2.5rem + 5px)); font-size:1.5rem; }
/*.objCase{ text-align:center; padding:15px 0; margin:0; }*/

.cap{ font-size:85%; }
.textCase .cap{ line-height:1.8rem; display:inline-block; padding-left:1.3rem;}
.upperStrong{ font-size:110%; font-weight:bold; }
.redTxt{ color:#d15; }
.red{ color:red; }
.dullRed{ color:#d1452e; }
.green{ color:green; }
.bold{ font-size:110%; font-weight:bold; }
.stronger{ font-size:130%; font-weight:bold; }
.keigakomi{ border:1px solid #333; padding:0 3px; margin-right:5px; }
.copyWord{ font-size:140%; font-weight:bold; line-height:1.6; }

th{ font-weight:bold; background-color:#d1e998; }
.sickList th{ color:#477c46; }

table.basicTable{ border-left:1px solid #aaa; border-top:1px solid #aaa; }
table.basicTable th,
table.basicTable td{
    padding:5px 8px;
    border-right:1px solid #aaa; border-bottom:1px solid #aaa;  
}

table.reset{ display:table !important;  }
table.reset tbody{ display:table-row-group !important; }
table.reset tr{ display:table-row !important;}
table.reset th,
table.reset td{ display:table-cell !important;}

.fullLargePict{ width:100%; margin:15px 0; }
.largePict{ width:min(480px, 100%); margin:15px 0; }
.pictCap{ display:inline-block; font-size:1.2rem; margin-bottom:8px; }
.lead{ margin-bottom:30px; }

.numHead{ display:flex; align-items:center; margin-bottom:10px;}
.numHead .num{
    background:#327e2e; color:#fff; width:2.2rem; height:2.2rem; font-size:1.4rem;
    display:flex; align-items:center; justify-content:center; margin-right:10px;
}
.numHead .title{ font-size:2rem; font-weight:bold; background:transparent; color:#333; line-height:1; }

.disc_head{
    li{
            display:flex;
        }
}
.txt_ali-c{ text-align: center; }
.txt_ali-l{ text-align: left !important; }
.txt_ali-r{ text-align: right; }

.mar_t_10{ margin-top:10px; }
.mar_t_20{ margin-top:20px; }
.mar_r_10{ margin-right:10px; }
.mar_b_10{ margin-bottom:10px; }
.mar_b_20{ margin-bottom:20px; }
.mar_b_30{ margin-bottom:30px; }
.mar_b_50{ margin-bottom:50px; }
.mar_l_10{ margin-left:10px; }

.marT10{ margin-top:10px; }
.marT20{ margin-top:20px; }
.marT30{ margin-top:30px; }
.marR10{ margin-right:10px; }
.marB10{ margin-bottom:10px; }
.marB20{ margin-bottom:20px; }
.marB30{ margin-bottom:30px; }
.marB50{ margin-bottom:50px; }
.marL10{ margin-left:10px; }

.padL-01{ padding-left:1rem; }

.width100{ width:100%; }

.noteBox{ border:1px solid #aaa; padding:1.5% 5%; margin:20px auto; width:90%; }

.pagetop{
    position:fixed; display:flex; content:'▲'; color:#fff; background-color:#462;
    justify-content:center; align-items:center; opacity:.85;
}
.pagetop::after{ content:'▲'; }

#titlePict{ margin-bottom:30px; }
.buyBtns{ width:100%; }
.buyBtns .kounyuBtn a{
    display:block; width:100%; margin:0 auto; border-color:#fff;
    position:relative; color:#fff;
}
.buyBtns .kounyuBtn a::after{ 
    content:''; position:absolute; right:14px; top:50%; display:block;
    width:6px; height:6px; border:1px solid transparent;
    border-top-color:#fff; border-right-color:#fff; 
    transform:rotate(45deg) translateY(-70%);
}
.extraCorner{ 
    border:3px solid #2d752c; border-radius:10px; background-color:#fefdec;
}
.extraCorner .extraCornerTitle{
    background-color:#2d752c !important; color:#fff !important; padding:3px 12px 6px;
    font-size:1.8rem; font-weight:bold;
}
.extraCorner .cont{ padding:10px 12px 12px; }

.nav{
    display:flex; flex-wrap:wrap; margin-bottom: 30px;

    .header{
        color:#9a955a; padding-left:10px; margin-bottom: 5px;
    }
    .navLink{
        width:45%; display:flex; align-items: center; justify-content: center;
        height:35px; border:1px solid #ceca98; background:#fefdf2;
        color:#7a7644; margin:0 10px 12px; border-radius: 4px;

        &:hover{
            opacity: .6;
        }
    }
}

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

    table.t_base th,
    table.t_base td{ padding:5px 20px; text-align:center;}
    hr.skelton{ margin:5px; opacity:0; }
    a:link{ text-decoration: none; }

    .flexList .anchorLink{ margin-right:10px; }
    .flexList .anchorLink a{
        display:block; width:100%; height:100%; padding:5px 10px;
        background-color:#fff9c6; border-radius:5px; border:1px solid #ec9; 
    }

    .header_g{
        position:relative; margin:0 0 15px; padding-left:28px; color:#3e7c39; font-size:26px; font-weight:bold;
    }
    .header_g:before{
        position:absolute; top:0; left:0; display:block; content:"";
        width:22px; height:22px; background-color:#3e7c39;
    }
    .kajogakiList{
        padding-left:.5em;

        .topic{
            margin-bottom:8px; list-style-type: disc; list-style-position: inside;

            &:last-of-type{
                margin-bottom: 0;
            }
        }
    } 
    .disc_head{ 
        
     } 
    .disc_head .header{
        font-weight:bold; font-size:1.7rem;
        position: relative; margin-bottom:5px; padding-left:1.3em; color:#333;
    }
     .disc_head .header:before{
        position:absolute; top:4px;  left:0; content:''; display:block; width:.8em; height:.8em;
        background-color:#c5ba87; border-radius: 50%;
    }
    .disc_head .text{ padding-left:.5em; }
    
    .last_link{ width:70%; margin:40px auto 0; }
    .last_link .LinkArrowStyle02 li{ width:100%; text-align:center;
    }
    .last_link .LinkArrowStyle02 li a{ width:100%; }
    
    cite{ display:block; text-align:right; }
    
    .width80Box{ width:80%; margin:0 auto; }
    .pagetop{
        width:50px; height:50px; font-size:1rem;
        bottom:30px; right:30px; 
    }
    .pagetop::after{ font-size:3rem; }
    .buyBtns .kounyuBtn a{ width:auto; margin:0 auto; }
    .kounyuBtn{ width:min(450px, 100%); }
}/*PC用*/



@media screen and (max-width:767px) {
    
    #wrapper{ padding-top:0; }
    .flexBox{ flex-wrap:wrap; }
    .pageIndex{ width:100%; }
    .pageIndex .header{border-right:none; margin-bottom:3vw; }
    .pageIndex .linkList{ padding-left:0; width:100%; }
    .pageIndex .anchorLink{ width:100%; margin-bottom:8px; text-align:center; }
    .anchor{ position:absolute; top:-15vw; left:0;}
    
    .right{ text-align:left; }
    
    h3.cornerTitle{ color:#fff !important; border-left:none; }
    .cardBox{ justify-content:space-between; }
    /*
    .cardBox .card{ width:44vw; height:44vw; background-color:#eee; margin-bottom:8vw; }
    .cardBox .card a{ font-size:2.2rem; line-height:2.8rem; background-color:rgba(036,068,018,.45); }
    .cardBox .card a p{ color:#fff; font-weight:bold; }
    */
    p{ padding:0; }
    .disc_head{  } 
    .disc_head .header{
        font-weight:bold; font-size:1.5rem;
        position: relative; margin-bottom:3vw; padding-left:1.2em; color:#333;
    }
     .disc_head .header:before{
        position:absolute; top:6px;  left:0; content:''; display:block; width:.8em; height:.8em;
        background-color:#c5ba87; border-radius: 50%;
    }
    .disc_head .text{ padding-left:.5em; }
    
    .numHead .num{ width:7.5vw; height:7.5vw; font-size:5.2vw; }

    .sickList td{ padding:15px; }
    .sickList th{
        font-size:1.8rem; vertical-align:middle; padding:10px 0; height:100%; 
        background-color:#dff2df; 
        text-align:center;
    }
    .pagetop{
        width:10vw; height:10vw; bottom:15px; right:15px; 
    }
    .pagetop::after{ font-size:5vw; }
    
    h2.sectionTitle{ font-size:7vw; line-height:1.4; border-bottom:1px solid #ccc; padding-bottom:2vw; }
    .sectionTitle .sub{ display:block; font-size:5vw; }
    .buyBtns .kounyuBtn{ width:80%; }
    
    .smallHeader{ padding:0; }
    .putitHeader{ font-feature-settings:'palt'; padding:0; margin-bottom:15px;}
    
    #goTop{ z-index:1; }
    #goTop a{
        display:flex; justify-content:center; align-items:center; 
        width:40px; height:40px; position:fixed; right:15px; bottom:15px;
        background-color:#fff; border:1px solid #6a6; 
    }
    #goTop a::after{
        content:''; display:block; width:30%; height:30%; transform:rotate(45deg) ;
        border:3px solid transparent; border-top-color:#6a6; border-left-color:#6a6; 
        margin-top:25%
    }
    footer{ position:relative; z-index:10000; background-color:#fff;}
    
    .spScroll-pict{ overflow-x:scroll; width:100%; }
    .spScroll-pict .pict{ width:150vw; }

    .nav{
        .header{
            margin-bottom: 2vw; text-align: center;
        }
        display:flex; flex-wrap:wrap; justify-content: center;

        .navLink{
            width:100%; display:flex; align-items: center; justify-content: center;
            height:35px; border:1px solid #ceca98; background:#fefdf2;
            color:#7a7644; margin:0 10px 12px; border-radius: 4px;

            &:hover{
                opacity: .6;
            }
        }
    }
    
}



/*-独自規格*/

#copy{ display:flex; align-items:flex-start; }
#copy .left{ margin-right:20px; font-size:120%; display:flex; align-items:flex-end;}
#copy .left span{ margin-bottom:10px; display:inline-block;}
#copy .left .pict{ width:220px;  display:inline-block; padding-top:10px; }
#copy .right .pict{ width:440px; }
.cornerTitle{ display:flex; }
.dakara{
    /*position:relative; color:#fff; width:380px; text-align:center;
    margin:15px 0 25px;*/
    color:#f39800; font-size:150%; margin:20px 0 15px;letter-spacing:.5rem;
}
.putitHeader,
.smallHeader{ font-size:120%; }
.batsugun{ display:flex; justify-content:space-between; }
.batsugun .illust{ width:250px; }
table.Style01 thead th,
table.Style01 td{ text-align:center }
table.Style01 .importantRaw th{ background-color:#d1452e !important; color:#fff; }


.takada_page_wrapper{
    .tusyomiSec{
        .shianBlock{
            display:flex; flex-wrap:wrap; align-items: flex-end; margin-bottom: 80px;
            
            .pict{
                width:135px; margin-right:50px;
            }
            .maruSujiList{
                width:calc(100% - 185px);

                .topic{
                    width:100%;

                    &:nth-of-type(even){
                        .num{
                            background:#f17646;
                        }
                    }
                }
                .num{
                    width:20px; height:20px; margin-top: 2px; background:#60a219;
                }
            }
            .cont{
                width:calc(100% - 24px);
                .text{
                    font-size:18px;
                }
            }
            .extra{
                width:100%; text-align: right;
            }
        }/*shianBlock*/

        .osusumeBlock{
            .boxHeader{
                margin-bottom: 40px;
            }

            .smallHeader{
                margin-bottom: 10px;
            }
            .topic{
                width:100%; margin-bottom: 40px;

                &:last-of-type{
                    margin-bottom: 0;
                }

                
                .cont{
                    width:100%;

                    .text{
                        font-size:1.8rem; line-height: 1.6;   
                    }
                }
            }
            .corner1List{
                .topic1{
                    display:flex; flex-wrap:wrap; justify-content: space-between; 
                    .pict{ 
                        width:300px; height:200px; overflow: hidden; border-radius: 6px;
                    }
                    .text{
                        width:420px;
                    }
                }
                .topic2{
                    .pict{
                        width:560px; margin-left: 50px;
                    }
                }
            }
            .corner2List{
                .topic2{
                    .contBox{
                        width:435px; margin:0 30px 0 0;
                    }
                    
                    .pict{
                        width:280px; aspect-ratio:1/.8; overflow: hidden; border-radius: 6px;

                        img{
                            object-fit: cover; width:100%; height:100%;
                        }
                    }
                }
                .objCase{
                    padding-left:1em; margin-top: 5px;

                    .putitHeader{
                        position:relative;

                        &::before{
                            content:''; display:inline-block; width:.65em; height:.65em;
                            background:#94c55f; margin-right:.2em; border-radius: 2px;
                        }
                    }
                    .childCase{
                        padding-left:1em;

                        .smallHeader{
                            font-size:110%;
                        }
                    }
                }
                .topic3{
                    .cont{
                        position:relative;

                        .objCase{
                            font-size:20px; font-weight:600; text-align: center; color:#fff;
                            margin:0 0 6px 0; padding:15px 0; border-radius: 6px;

                            &:first-of-type{ background:#f33;}
                            &:nth-of-type(2){ background:rgb(155, 17, 17);}
                            &:nth-of-type(3){ background:#f39800;}
                            &:nth-of-type(4){ background:#6ab816;}
                        }
                        /* .bg{
                            position: absolute; top:50%; left:50%; transform:translate(-50%, -50%); 
                            width:400px; opacity: .18; z-index: -1;
                        } */
                    }
                }
                .topic4{
                    .dishList{
                        display:flex; justify-content: space-between; gap:5px;
                    }
                    .topic{
                        .pict{
                            aspect-ratio: 1/1.6; overflow: hidden;
                        }
                        .title{
                            background:#600; color:#fff; display:flex; align-items: center; justify-content: center;
                            padding:min(10px, 2vw); line-height: 1.3;
                            height:3.5em;
                        }
                    }
                }
            }
        }/*osusumeBlock*/
    }/*tusyomiSec*/

    .compSec{
        border-top:1px solid #aaa; padding-top:30px;

        .flexBox{
            align-items: center;
        }
        .logo{
            width:100px; margin-right: 30px;
        }
        .data{
            .compName{
                margin-bottom: .5em;

                .sub{ font-size:100%; font-feature-settings: 'palt'; margin-bottom: .25em;}
                .main{font-size:150%; font-weight:600; padding-left:.25em;}
            }
            .address{
                margin-bottom: .5em; padding-left:.5em;
            }
            .mail{
                padding-left:.5em;
            }
        }
    }/*compSec*/

    @media screen and (max-width:767px) {
        .tusyomiSec{
            .shianBlock{
                flex-wrap:wrap;

                .pict{
                    width:50%; margin:0 auto; order:1; aspect-ratio: 1/1; overflow: hidden;
                }
                .maruSujiList{
                    width:100%; order:0;

                    .topic{
                        .num{
                            margin-top: 1.2vw;;
                        }
                    }
                }
            }
            .osusumeBlock{
                .corner1List{
                    .topic1{
                    .pict{
                            margin:0 auto;
                        }
                    }
                    .topic2{
                        .pict{
                            width:100%; margin:0;

                            img{
                                width:100%;
                            }
                        }
                    }
                }/*corner1List*/
                .corner2List{
                    .topic2{

                        .pict{
                            margin:0 auto;
                        }
                    }
                    .topic3{
                        .cont{
                            .objCase{
                                font-size:4.2vw;
                            }
                        }
                    }
                    .topic4{
                        .dishList{
                            flex-wrap:wrap; gap:2.5vw;

                            .topic{
                                width:48%; margin-bottom: 0;

                                .pict{
                                    margin-bottom: 0;
                                }
                                .title{
                                    margin-top: 0;
                                }
                            }
                        }
                    }
                }/*corner2List*/
            }/*osusumeBlock*/
        }/*tusyomiSec*/

        .compSec{
            .logo{
                width:28vw; margin:0 auto 6vw;
            }
            .data{
                width:85%;
            }
        }/*compSec*/
    }
    .dlBtn{
        display:flex; align-items: center; justify-content: center;
        height:2.2em; width:fit-content; padding:0 1.3em; border-radius: 1.1em; background:#d1452e; color:#fff;
        font-size:115%; font-weight:600; margin-bottom: .75em;

        &:hover{
            opacity: .6;
        }
    }
}/*takada_page_wrapper*/

/*-独自規格*/


