.wing_lines, .wing_lines02{position: absolute;left: 0;bottom: -10px;width: 100%;height: 50px}
.wing_lines::before, .wing_lines02::before{content: '';position: absolute;bottom: 0;left: 0;width: 100%;height: 10px;background-color: #f2e6d8}
.wing_lines02::before{top: 0}
.wing_line{position: absolute;bottom: 0;left: 0;display: block;width: 100%;height: 10px;background-color: #f2e6d8}
.wing_lines02 .wing_line{top: 0}

/* sub_visual */
.sv_wrap{padding-bottom: 829px}
.sub_visual{border-radius: 20px;padding-bottom: 109px;background-color: #e7d8c5}
.sv_pattern{top: -273px;left: 0;right: 0;text-align: center;animation: sv_pattern 8s linear infinite;}
@keyframes sv_pattern{
    100%{transform: rotate(360deg);}
}
.sv_top{margin-bottom: 74px}
.sv_left{top: 0;margin-left: -720px}
.sv_center{z-index: 2;margin: 0 auto;width: 507px}
.sv_center::before{content: '';position: absolute;bottom: -19px;left: -21.5px;width: 550px;height: 550px;border-radius: 50%;border: 1px solid rgba(71,89,16,0.25)}
.sv_center_txt{font-family: 'NEXONLv1Gothic';font-weight: 700;font-size: 20px;letter-spacing: 0;color: #475910}
.sv_center_txt::before{content: '';position: absolute;width: 5px;height: 5px;border-radius: 50%;background-color: #475910}
.sv_center_txt01{top: 108px;left: -97px}
.sv_center_txt01::before{top: 50%;right: -16px;margin-top: -2.5px}
.sv_center_txt02{bottom: -52px;left: 0;right: 0;text-align: center}
.sv_center_txt02::before{top: -16px;right: 0;left: 0;margin: 0 auto}
.sv_center_txt03{top: 108px;right: -54px}
.sv_center_txt03::before{top: 50%;left: -16px;margin-top: -2.5px}
.sv_right{top: 0;margin-left: 254px}
.sv_head{z-index: 1}
.sv_ttl01{margin-bottom: 13px;font-size: 80px;font-weight: 700;color: #475910}
.sv_ttl01 .stroke{
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #475910;
    -webkit-text-fill-color: transparent;
}
.sv_ttl02{color: #4c310f}
.sv_ttl02 em{font-weight: 400}

.sv_lists{z-index: 2;position: absolute;top: 526px;left: 0;right: 0;width: 100%}
.sv_list{position: relative;margin-bottom: 20px}
.sv_list:last-child{margin-bottom: 0}
.sv_list > *{width: 50%;vertical-align: middle}
.sv_li_img{position: relative;height: 350px;border-radius: 20px;overflow: hidden;}
.sv_li_img_bg{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: no-repeat center / cover}
.sv_li_img01 .sv_li_img_bg{background-image: url('../img/page/diff/sv_li_img01.jpg')}
.sv_li_img02 .sv_li_img_bg{background-image: url('../img/page/diff/sv_li_img02.jpg')}
.sv_li_img03 .sv_li_img_bg{background-image: url('../img/page/diff/sv_li_img03.jpg')}
.sv_li_twarp{padding-left: 44px;box-sizing: border-box}
.sv_li_ttl{margin-bottom: 30px;line-height: 1;color: #475910}
.highlight{bottom: -1px;left: -2px;right: -4px;height: 20px;background-color: rgba(255,213,39,0.7)}
.sv_li_txt{font-size: 20px;line-height: 1.75;color: #444}
.sv_li_txt em{font-weight: 700}
.sv_eg_deco{bottom: -25px}
.sv_list01 .sv_eg_deco{margin-left: 350px}
.sv_list02 .sv_eg_deco{margin-left: -435px}

/* uniq */
.uniq{padding-top: 183px;overflow: hidden}
.uniq .wing_lines02{top: -10px;bottom: 0}
.uniq_wrap{height: 354px;background-color: #475910}
.uniq_deco{top: 0;left: 0;width: 100%;height: 106px;background-image: url('../img/page/diff/uniq_deco.png')}
.uniq_txt{padding-top: 140px;font-size: 26px;line-height: 1.5769;color: #fff}
.uniq_txt em{font-weight: 700}
.uniq_food{bottom: 0;margin-left: 488px;height: 525px}

/* all */
.all{padding-bottom: 120px}
.all_head{margin-bottom: 60px;padding-top: 50px}
.all_ttl{margin-top: 14px;color: #483011}
.all_boxs{border-radius: 20px;overflow: hidden}
.all_box{width: calc(100%/3);height: 600px}
.all_box:hover .all_hover{opacity: 1}
.all_box01{background-image: url('../img/page/diff/all_box01.jpg')}
.all_box02{background-image: url('../img/page/diff/all_box02.jpg')}
.all_box03{background-image: url('../img/page/diff/all_box03.jpg')}
.all_box03 .all_txt{letter-spacing: -0.07em}
.all_hover{opacity: 0;height: 100%;background-color: rgba(0,0,0,0.5);color: #ededed;transition: all 0.3s}
.all_sub{margin-bottom: 23px;padding-top: 180px;font-size: 30px;font-weight: 700;line-height: 1.5}
.all_txt{font-size: 18px;line-height: 1.7222}
.all_txt em{font-weight: 700}

/* sys */
.sys{padding-bottom: 120px}
.sys_wrap{padding-top: 70px;border-radius: 20px;background-color: #e7d8c5;overflow: hidden}
.sys_ttl{margin: 0 auto 63px;width: 803px;border-radius: 57.5px;background-color: #4c310f;line-height: 115px;color: #fff}
.sys_inn{padding: 0 20px}

.with{margin-bottom: 70px}
.with_ttl{margin-bottom: 30px;font-size: 40px;font-weight: 700;line-height: 1.375;color: #4c310f}
.with_deco{top: -18px;margin-left: 100px}
.with_box{padding-top: 33px;padding-left: 40px;width: 380px;height: 260px;border-radius: 20px;background-color: #fff;box-sizing: border-box;text-align: left}
.with_box:first-child{margin-right: 15px}
.with_box .box_ttl{margin-bottom: 15px;font-size: 26px;font-weight: 700;line-height: 1.5769;color: #4c310f}
.with_box .box_txt{font-size: 20px;line-height: 1.75;color: #444}

.edu{margin-bottom: 70px;height: 498px;border-radius: 20px;background-color: #9b6d33}
.edu::before{content: '';position: absolute;top: 10px;left: 10px;right: 10px;bottom: 10px;border-radius: 20px;border: 1px solid rgba(242,230,216,0.5)}
.edu_head{margin-bottom: 40px;padding-top: 63px}
.edu_ttl{margin-bottom: 18px;font-size: 40px;font-weight: 700;line-height: 1.375;color: #fff}
.edu_deco{top: -18px;margin-left: 125px}
.edu_txt{font-size: 20px;color: #ededed}
.edu_lists{margin: 0 auto;padding: 0 20px;max-width: 782px}
.edu_list{margin-right: 20px;width: calc((100% - 60px)/4);height: 180px;background-color: #fff;box-shadow: 5px 5px rgba(56,35,7,0.3)}
.edu_list:last-child{margin-right: 0}
.edu_li_ico{margin-bottom: 25px}
.edu_li_txt{font-size: 20px;font-weight: 700;color: #4c310f}

.super{height: 465px;}
.super_bg{top: 0;left: 0;width: 100%;height: 100%;background-image: url('../img/page/diff/super_bg.jpg')}
.super_head{margin-bottom: 63px;padding-top: 70px}
.super_ttl{margin-bottom: 18px;font-size: 40px;font-weight: 700;color: #fff}
.super_ttl em{letter-spacing: 0.02}
.super_txt{font-size: 20px;line-height: 1.75;color: #ededed}
.super_list{margin: 0 auto;max-width: 600px;border-radius: 20px;background-color: #fff}
.super_list:first-child{margin-bottom: 20px}
.super_list > *{vertical-align: middle}
.super_li_txt{margin-left: 18px;font-size: 26px;line-height: 60px;color: #222}
.super_li_txt em{font-weight: 700}
