@charset "UTF-8";
/* CSS Document */

/* **ソートリスト**
1__全体設定
2__ページ設定
3__プラグイン制御
*/
@media screen and (min-width: 600px){
/* -基本設定- */
.tab{display:none !important;}
.sp{display:none !important;}
.sp_phone{display:none !important;}




}

/* リキットデザイン対応 */
@media screen and (max-width:1000px) and (min-width: 600px){:root{font-size: 0.9vw;}}

@media screen and (max-width:599px) and (min-width: 600px){
.tab{display:none !important;}
.sp_phone{display:none !important;}

}

@media screen and (max-width: 47.9688em) {
img{object-fit: contain;}
img.sp{margin-left:auto;margin-right:auto;}
.mealkit_mypage_header{width: 100%;padding:0 2%;box-sizing: border-box;transform: none;left: 0;}
.mealkit_mypage_header .header_inner{padding:0.5rem 0;}
.mealkit_mypage_header .header_inner .header_top{flex-wrap:wrap;justify-content: space-between;padding: 0 1.5rem;box-sizing: border-box;}
.mealkit_mypage_header .header_inner .header_top .logo{width: 31rem;margin-right:4rem;position: relative;left:0;}
.mealkit_mypage_header .header_inner .header_top .address_area{position:absolute;width: 56rem;margin: 0;top: 10rem;left: 0;right: 0;margin: auto;display: block;margin: 0 auto !important;}
.mealkit_mypage_header .header_inner .header_top .address_area .input_form > a,
.mealkit_mypage_header .header_inner .header_top .address_area .input_form > p > a,
.mealkit_mypage_header .header_inner .header_top .address_area .input_form input,
.mealkit_mypage_header .header_inner .header_top .address_area > a{border-color:#dcd3cc;color:#512300;width:100%;text-align:center;font-weight:bold;line-height: 2.4rem;height: 4.5rem;font-size: 2rem;height:auto !important;}
.mealkit_mypage_header .header_inner .header_top .address_area .input_form > a,
.mealkit_mypage_header .header_inner .header_top .address_area .input_form > p > a{line-height:4rem;height:auto !important;}
.mealkit_mypage_header .header_inner .header_top .address_area .ar_icon span{border-right: 2px solid #652710;border-top: 2px solid #652710;}
.mealkit_mypage_header .header_inner .header_link{position: absolute;top: 9rem;left: 0;width: 100%;z-index: 1;background: #fff;padding: 1rem 0;display:none;}
.mealkit_mypage_header .header_inner .header_link.on{display: block;padding:1rem 2rem;}
.mealkit_mypage_header .header_inner .header_link ul{display:block;} 
.mealkit_mypage_header .header_inner .header_link ul li.ksk_btn{width:25rem;}
.mealkit_mypage_header .header_inner .header_link ul li a{display: block;line-height: 1rem;font-size: 1.8rem;color: #652710;text-align: left;width: 100%;padding: 1rem 1rem 1rem;line-height:1;}
.mealkit_mypage_header.on .header_link {display:block;}
.mealkit_mypage_header.on .header_link .ksk_btn img{width:15rem;}
.mealkit_mypage_header .header_inner .header_link.-blank{display:none;}
.mealkit_mypage_header .header_btn ul{align-items:bottom;}
.mealkit_mypage_header .header_btn ul .ksk_btn{display:none;}
.mealkit_mypage_header .header_btn ul .cart_btn{width: 3.8rem;margin-right: 2rem;}
.mealkit_mypage_header .header_btn ul .mypage_btn{width: 6.5rem;margin-right: 2rem;}
.mealkit_mypage_header .header_btn ul .menu_btn{width: 3.8rem;margin:0;}
.mealkit_mypage_header.on .header_btn ul .menu_btn .close{display:block;}
.mealkit_mypage_header.on .header_btn ul .menu_btn .open{display:none;}
.mealkit_mypage_header .header_menu{padding-top: 6rem;background:#FFF;}
.mealkit_mypage_header .header_menu ul{width:95%;margin:0 auto;border-bottom:1px solid #CCC}
.mealkit_mypage_header .header_menu ul li{width:24%;border:none;} 
.mealkit_mypage_header .header_menu .home img{width:auto;height: 8.6rem;padding:0.5rem 0;}
.mealkit_mypage_header .header_menu .pm img{width:auto;height: 8.8rem;}
.mealkit_mypage_header .header_menu .ag img{width:auto;height: 8.8rem;}
.mealkit_mypage_header .header_menu .og img{width:auto;height: 8.8rem;}
.wt-p-footer__nav.corp_menu{display:flex;justify-content: flex-start !important;flex-wrap:wrap;}
.wt-l-footer.bg_footer .wt-p-footer__nav{
    display: inline-flex;
    width: 100%;
    margin:0 !important;
}
.wt-p-footer__nav.corp_menu:nth-child(1) li:nth-child(1),
.wt-p-footer__nav.corp_menu:nth-child(1) li:nth-child(2),
.wt-p-footer__nav.corp_menu:nth-child(1) li:nth-child(3){width: auto !important;}
.wt-l-footer.bg_footer .corp_menu li{
    margin-bottom: 5rem;
    margin-right: 7rem;
}
.sns_bnr_area{padding: 2rem 0 2rem 3rem !important;}
.wt-p-footer__corporate{border:none;padding-bottom: 1rem;}
.footer_bnr_area{padding:1rem 0 1rem!important;}
.footer_bnr_area ul li a img{margin:0 auto;}
.mealkit_mypage_header.-simple .header_inner .header_top .logo{left:0.5rem;} 
.theme-atgohan.theme-new-style.-header_simple .wt-p-root-container{padding-top:8rem;}
.sns_bnr_area img{
    height: 8rem !important;
    width: auto !important;
    margin: 0 1.5rem;
}
.sns_bnr_area li:nth-child(1) img{width: 50px !important;}
.sns_bnr_area li:nth-child(2) img{width: 104px !important;}
.wt-p-footer__logo{height: auto !important;margin:0 !important}
}

@media screen and (max-width:599px){
/*============================
#1__全体設定
============================*/
/* -基本設定- */
:root{font-size: 1.6695vw;}
.pc{display:none !important;}
select,
input{width:100%;box-sizing:border-box;}

/* -header- */
.mealkit_mypage_header .header_inner .header_top .address_area .ar_icon_note .change_btn{
    display: flex;
    align-items: center;
    justify-content: center;
}

/* -nav- */

/* -ハンバーガーメニュー- */
.menu-trigger_wrap{background: none;display: flex;flex-direction: column;-webkit-flex-direction: column;align-items: center;-webkit-align-items: center;justify-content: center;-webkit-justify-content: center;right: 2rem;top: 1.9rem;z-index: 2;position: fixed;}
.menu-trigger_wrap .txt{font-size: 1.2rem;display: block;margin-top: 0.3rem;display: none;}
.menu-trigger_wrap a{ position:relative;}
.menu-trigger_wrap a,
.menu-trigger_wrap a span {display: inline-block;transition: all .4s;box-sizing: border-box;}
.menu-trigger_wrap a {position: relative;width: 2.4rem;height: 2rem;display: block;margin: 0;}
.menu-trigger_wrap a:before{position:absolute;content:"";left: -50%;top: -50%;width: 200%;height: 200%;}
.menu-trigger_wrap a span {position: absolute;left: 0;width: 100%;height: 0.2rem;background-color: #000;border-radius: 0.4rem;}
.menu-trigger_wrap a span:nth-child(1) {top: 1px;left: 0;}
.menu-trigger_wrap a span:nth-child(2) {top: 50%;margin: -1px 0 0 0;}
.menu-trigger_wrap a span:nth-child(3) {bottom: 1px;left: 0;}

.menu-trigger_wrap a.on span:nth-child(1) {-moz-transform:translateY(8px) rotate(315deg) scale(0.8);-o-transform:translateY(8px) rotate(315deg) scale(0.8);-ms-transform:translateY(8px) rotate(315deg) scale(0.8);-webkit-transform:translateY(8px) rotate(315deg) scale(0.8);transform: translateY(8px) rotate(315deg) scale(0.8);}
.menu-trigger_wrap a.on span:nth-child(2) {width: 30px;height: 30px;background-color: transparent;border: 3px solid #000;border-radius: 50%;margin: -1.5rem 0 0 -0.4rem;left: 1px;opacity: 0;}
.menu-trigger_wrap a.on span:nth-child(3) {-moz-transform:translateY(-8px) rotate(-315deg) scale(0.8);-o-transform: translateY(-8px) rotate(-315deg) scale(0.8);-ms-transform: translateY(-8px) rotate(-315deg) scale(0.8);-webkit-transform:translateY(-8px) rotate(-315deg) scale(0.8);transform: translateY(-8px) rotate(-315deg) scale(0.8);}

/* -main- */
.article#main{
    overflow: hidden;
}

/* -section- */
#body .section .section_inner_block{max-width: 93.334%;}
#body .section .section_inner_block{
    padding: 4rem 0 0 0;
}


/* -pankuzu- */

/* -footer- */
.footer_bnr_area ul{
    display: block;
}







/*============================
#2__ページ設定
============================*/
/* -各セクションごとの設定- */
.course_row_box{
    flex-wrap: wrap;
}
.course_card .course_box{
    max-width: 100%;
    width: 52.7rem;
}
.course_row{
    width: 100%;
}
.course_row:not(:last-child){
    margin-bottom: 2.3rem;
}
.top_news_list .inner{
    display: block;
    width: 93.334%;
    margin-left: auto;
    margin-right: auto;
}
.top_news_list .inner ul li .label{
    display: block;
    margin-bottom: 1.5rem;
}
.top_news_list .inner ul li{
    display: block;
}
.course_list > ul{
    display: block;
}
.course_list > ul > li{
    width: 100%;
}
.course_list > ul > li:not(:last-child){
    margin-bottom: 5.7rem;
}
.course_list > ul > li{
    padding-bottom: 3rem;
}
.kv > .slide > ul li{
    height:auto;
}
.kv > .slide > ul li a img{
    width: 100%;
    object-fit: cover;
}
.wt-l-footer__area{
    box-sizing: border-box;
}
.about_block > .box{
    position: absolute;
    max-width: 100%;
    top: auto;
    bottom: 2rem;
    width: 100%;
    text-align: center;
}
.top_news_list .inner .title{height: 2.4rem;font-size: 2.0rem;width: 18rem;height: 4.5rem;}
.top_news_list .inner ul li .date{
    width: 12rem;
    display: inline-block;
    vertical-align: top;
    margin-right: 3rem;
    font-size: 1.9rem;
}

.kv > .slide{width: 93.334%;margin-left: auto;margin-right: auto;}
.top_news_list .inner ul{
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.5rem;
}
.top_news_list .inner ul li .text{
    width: 40rem;
    display: inline-block;
    vertical-align: top;
    font-size: 2.1rem;
}
.top_news_list .inner ul li:not(:last-child) {
    margin-bottom: 2.5rem;
}
.mealkit_mypage_header{
    z-index: 120;
}
.course_list > ul > li > .list dl{
    width: 23rem;
}
.course_list > ul > li > .list dl:not(:last-child){}
body{
    padding-top: 28rem;
}
.top_news_list{
    margin-top: 9.5rem;
}
.top_news_list .inner ul li .label a{
    width: 18rem;
    height: 3rem;
    font-size: 2rem;
}
.kv .slick-dots li button{
    height: 1.5rem;
    width: 1.5rem;
}
.kv .slick-dots li{
    height: 1.5rem !important;
}
.kv .slick-dots{
    margin-top: 4rem;
}
.kv .slick-next, .kv .slick-prev{
    margin-top: 1.5rem;
}
.kv .slick-next{
    transform: translate(150%, 0);
}
.kv .slick-prev{
    transform: translate(-150%, 0);
}
.kv .slick-next:before, .kv .slick-prev:before{
    width: 2.5rem;
    height: 2.5rem;
}
.kv .slick-prev:before{
    margin-top: -3.2rem;
}
.kv .slick-next:before{}
#body .section:first-child .section_inner_block:first-child{
    padding-top: 4rem;
}
.section_title .jp{
    font-size: 2.8rem;
}
.section_title .jp.-let135{
    letter-spacing: 0;
}
.section_title .jp.-let185{
    letter-spacing: 0;
}
.course_list > ul > li .label{
    letter-spacing: 0.1em;
    height: 4.6rem;
}
.course_list > ul > li > .list dl dt{
    font-size: 2.3rem;
    letter-spacing: 0.075em;
}
.course_list > ul > li > .list dl dd{
    font-size: 2.3rem;
    letter-spacing: 0.075em;
    height: 8rem;
}
.section_title + .c-link01{
    margin-bottom: 6.5rem;
}
.c-link01{
    font-size: 2.1rem;
}
.course_list > ul > li .img1{
    height: 30.7rem;
}
.course_list ul li .img2{
    height: 12.4rem;
}
.course_list ul li .menu{
    margin-top: 3rem;
}
.course_list ul li .menu a{
    width: 48rem;
    height: 4.8rem;
    font-size: 2.3rem;
    border-width: 0.3rem;
}
.course_list ul li .menu a:before{
    border-width: 0.2rem;
}
.course_box_title{
    font-size: 2.4rem;
}
.course_row_title .num{
    font-size: 4.3rem;
}
.course_row_title{
    font-size: 2.3rem;
}
.course_row_icon{
    margin-left: 0.5rem;
    display: flex;
}
.course_row_price{
    font-size: 4.1rem;
}
.course_row_price .jp{
    font-size: 1.9rem;
}
.course_row_day{
    font-size: 1.9rem;
}
.course_row_day .num{
    font-size: 3.1rem;
}
.course_row_label .num{
    font-size: 2rem;
    line-height: 4.7rem;
}
.course_row_label{
    font-size: 1.7rem;
    padding-right: 1.9rem;
    width: calc(100% - 2rem);
    padding-left: 1rem;
    white-space: nowrap;
    padding-right: 2rem;
}
.course_row_column:nth-child(3) .course_row_label{
    width: 85%;
    margin-left: -0.1rem;
}
.course_row_label::before{
    border-left: 2.2rem solid #e50012;
    border-top: 2.4rem solid transparent;
    border-bottom: 2.4rem solid transparent;
    /* right: -1.3rem; */
    top: -0.1rem;
}
.course_row_column:nth-child(3) .course_row_label::after{
        width: 4.4rem;
        height: 4.6rem;
        top: 0.2rem;
        left: -4rem;
}
.c-btn01 a{
    width: 38rem;
    height: 6.1rem;
}
#top_price .c-btn01{
    bottom: 26rem;
}
.about_block > .text{
    font-size: 2.01rem;
    letter-spacing: 0.135em;
}
.about_block{
    padding: 4rem 0rem;
    padding-bottom: 12rem;
}
.about_block > .box > ul{
    display: none;
}
.about_block > .img{
    margin-top: 4rem;
    padding:0 1rem;
}
.about_block > .box > .text{
    font-size: 1.9rem;
    display: inline-block;
    text-align: left;
}
.news_list ul li .right .date{
    font-size: 1.9rem;
    padding-left: 19.5rem;
    margin-bottom: 1rem;
}
.news_list ul li .label{
    font-size: 1.9rem;
    width: 18rem;
    position: absolute;
    top: 0;
}
.news_list ul li{
    display: block;
    position: relative;
}
.news_list ul li .right .text{
    font-size: 2.1rem;
    font-weight: 500;
    padding: 0 1.5rem;
}
.news_list ul li .right{
    width: 100%;
    font-weight: 400;
}
.news_list ul li .right .text .-icon img{
    width: 2.2rem;
}
.c-img01 a:not(:last-child):first-child{
    margin-right: 0;
    margin-bottom: 4rem;
}
.c-img01 a{}
.back_btn{
    width: 4rem !important;
    height: 4rem !important;
    right: 3rem !important;
    bottom:3rem !important;
}
body:not(#top).back_btn{
    bottom:8rem !important;
    z-index:15;
}

.back_btn a:before{        width: 1rem;
        height: 1rem;
        margin-right: -0rem;
    margin-top: -0.6rem;
}
.footer_bnr_area ul li a img{width: 50rem;}
.footer_bnr_area ul li{
    text-align: center;
}
.footer_bnr_area ul li:not(:last-child){
    margin: 0;
    margin-bottom: 3rem;
}
.wt-l-footer.bg_footer .corp_menu li a{
    font-size: 1.7rem;
}
.footer_bnr_area{
    padding-bottom: 4rem;
    padding-top: 4rem;
}
.wt-p-footer__logo{
    width: 23rem;
    margin-bottom: 1rem;
}
.mealkit_mypage_header .header_inner .header_top .address_area .ar_icon_note .text{
    font-size: 1.5rem;
    display: flex;
    align-items: center;
}
.mealkit_mypage_header .header_inner .header_top .address_area .ar_icon_note{
    box-sizing: border-box;
    height: 5rem;
}
body.kaso{
    padding-top: 25rem;
}
#body .section:first-child .section_inner_block:first-child{
    padding-top: 3rem;
}
.section_title .en{
    font-size: 3.2rem;
}
body.kaso .section_title .en:before{
    width: 14rem;
}
body.about .section:nth-child(1) .section_title:before{
    margin-left: -28rem;
}
body.about .section:nth-child(1) .section_title:after{
    height: 12.1rem;
    margin-right: -26rem;
}
body.kaso .section_title{
    margin-bottom: 4.5rem;
}
.course_list > ul > li > .img_top{
    height: auto;
}
.course_list > ul > li > .img_top img{
    height: auto !important;
    max-width: 40rem;
    max-height: 11rem;
}
.course_list > ul > li > .title{
    font-size: 2.8rem;
}
body.about .course_list > ul > li .img1{
    height: 35.2rem;
}
.course_list > ul > li > .text{
    font-size: 2.1rem;
    height: auto;
    max-width: 44.8rem;
    margin-left: auto;
    margin-right: auto;
}
.course_list > ul > li > .con{
    width: 44.8rem;
    padding: 1.5rem 0 2.5rem 0;
}
.course_list > ul > li > .con > .table{
    width: 40.7rem;
}
.course_list > ul > li > .con > .table th{
    width: 12.8rem;
    font-size: 2.2rem;
    padding-top: 0.3rem;
    box-sizing: border-box;
}
.course_list > ul > li > .con > .table td{
    font-size: 2.2rem;
    font-weight: bold;
    padding-bottom: 0.5rem;
    padding-left: 1rem;
}
.course_list ul li > .con > .list li{
    font-size: 2.5rem;
    box-sizing: border-box;
}
.course_list ul li > .con > .list{
    width: 40rem;
}
.course_list > ul > li > .con > .list li{
    padding-left: 2.5rem;
    letter-spacing: 0.025em;
}
.course_list > ul > li > .con > .list li:before{
    width: 2.2rem;
    height: 2.2rem;
    top: 1.0rem;
}
.course_list ul li > .con > .img{
    |:
    relative;
    margin-top: 0;
    height: auto;
}
.course_list ul li > .kome{
    width: 44.8rem;
    margin-left: auto;
    margin-right: auto;
}
.course_list ul li > .kome img{
    width: 100% !important;
}
body.about .course_list > ul > li{
    width: 51.2rem;
    margin-left: auto;
    margin-right: auto;
}
body.about .course_list ul li .menu a{
    width: 44.8rem;
}
.kodawari_wrap > ul > li{
    width: 51.2rem;
}
.kodawari_wrap > ul > li > .con > .text_area > .title{
    font-size: 2.9rem;
    width: 35.3rem;
    padding-bottom: 1.5rem;
    padding-left: 4rem;
    box-sizing: border-box;
    padding-right: 1rem;
    padding-top: 0;
    margin-bottom: 2rem;
}
.kodawari_wrap > ul > li > .con{
    flex-wrap: wrap;
    width: 44.7rem;
    margin-left: auto;
    margin-right: auto;
}
.kodawari_wrap > ul > li > .con > .text_area{
    width: 100%;
    margin-right: 0;
}
.kodawari_wrap > ul > li > .con > .text_area > .title:after{
    width: 10.9rem;
    height: 9.3rem;
    left: 0;
    top: 0rem;
}
.kodawari_wrap > ul > li > .con > .text_area > .title:before{
    font-size: 5.5rem;
    left: 5.5rem;
}
.kodawari_wrap > ul > li > .con > .text_area > .text{
    font-size: 2.2rem;
    font-weight: 500;
}
.kodawari_wrap > ul > li > .con > .img > img{
    height: 23.2rem;
    width: auto !important;
}
.kodawari_wrap > ul > li > .con > .img{
    margin-top: 3rem;
}
.kodawari_wrap > ul > li > .profile{
    display: block;
}
.kodawari_wrap > ul > li > .profile > .img{
    margin-right: 0;
    width: 100%;
    text-align: center;
    margin-bottom: 2.5rem;
}
.kodawari_wrap > ul > li > .profile > .text_area{
    width: 100%;
}
.kodawari_wrap > ul > li > .profile > .img > img{
    height: 18.5rem;
    width: auto !important;
}
.kodawari_wrap > ul > li > .profile > .text_area > .title{
    font-size: 2.4rem;
    padding: 0;
    display: block;
    text-align: center;
    margin-bottom: 3rem;
}
.kodawari_wrap > ul > li > .profile > .text_area:before{
    top: 5rem;
}
.kodawari_wrap > ul > li > .profile > .text_area > .text{
    font-size: 2rem;
    line-height: 2;
}
.course_list ul li > .con > .img .note{
    font-size: 2rem;
    width: auto;
    max-width: 100%;
    font-weight: 500;
    max-width: 38.4rem;
}
body.news #body .section .section_inner_block, body.faq #body .section .section_inner_block, body.site #body .section .section_inner_block, body.yasai #body .section .section_inner_block, body.use #body .section .section_inner_block, body.legal #body .section .section_inner_block, body.sitemap #body .section .section_inner_block{
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}
.c-title01 > span{
    font-size: 2.1rem;
    letter-spacing: 0.1em;
}
.archive_list > ul > li{
    display: block;
    padding: 1.2rem 3rem 3rem 3rem;
}
.archive_list > ul > li > .logo{
    width: auto;
    margin-bottom: 2rem;
}
.archive_list > ul > li > .list{
    width: 100%;
}
.archive_list > ul > li > .logo > a > img{
    width: auto !important;
    height: 6.5rem;
}
.archive_list > ul > li > .logo > a{
    display: block;
    max-height: 7.3rem;
}
.archive_list > ul > li > .list > li{
    display: inline-block;
}
.archive_list > ul > li > .list > li{
    font-size: 2.1rem;
    margin: 0 2.5rem;
}
.archive_list > ul > li > .list > li:not(:last-child){
    margin-right: 2.5rem;
}
.archive_list > ul > li > .list > li > a:before{
    top: 0.7rem;
}
.sitemap_block .row{
    display: block;
}
.sitemap_block .row:not(:last-child){
    margin-bottom: 5.5rem;
}
.sitemap_block .row li{}
.sitemap_block .row li:not(:last-child){
    margin-right: 0;
    margin-bottom: 3.5rem;
}
.sitemap_block .row li a{
    font-size: 1.9rem;
}
.site_block .content .text{
    padding-left: 2rem;
    padding-right: 2rem;
    font-size: 2rem;
    font-weight: 500;
}
.site_block .content .title{
    padding-left: 2rem;
    padding-right: 2rem;
    font-size: 2rem;
}
.faq_yasai_block{}
.faq_yasai_block>.sec>.block>.top dl dt{
    font-size: 2rem;
    width: 22rem;
    box-sizing: border-box;
}
.faq_yasai_block>.sec>.block>.top dl dd{
    width: calc(100% - 2.2rem);
    position: relative;
    padding-left: 6rem;
    box-sizing: border-box;
    flex-wrap: wrap;
    height: auto;
    align-items: flex-start;
    padding-right: 4rem;
}
.faq_yasai_block>.sec>.block>.top dl dd:before{
    position: absolute;
    left: 1.4rem;
    top: 2rem;
}
.faq_yasai_block>.sec>.block>.top dl dd:after{position: absolute;right: 0;}
.faq_block>.sec>.block{
    width: 100%;
}
.faq_block>.sec>.block>.top{
    font-size: 2rem;
    padding-left: 5rem;
}
.faq_block>.sec>.block>.top:before{
    left: 2rem;
}
.faq_block>.sec>.block>.content:before{
    font-size: 2rem;
    left: 2rem;
}
.faq_block>.sec>.block>.content>.text{
    font-size: 2rem;
    font-weight: 500;
}
.faq_block>.sec>.block>.content{
    padding-left: 5rem;
}
.faq_block>.sec>.title{
    font-size: 2.4rem;
}
.guide_wrap>.sec>.title:after{
    width: 10.9rem;
    height: 9.3rem;
    left: 3rem;
    top: 3.5rem;
}
.guide_wrap>.sec>.title:before{
    font-size: 5.5rem;
    left: 8.6rem;
    top: 3.5rem;
}
.guide_wrap>.sec>.text_area{
    padding: 0;
}
.guide_wrap>.sec{
    padding: 3rem 3rem 5rem 3rem;
}
.guide_wrap>.sec>.text_area>.txt{
    font-size: 2.3rem;
    margin-bottom: 3.5rem;
}
.guide_wrap>.sec>.text_area>.list>li{
    font-size: 1.8rem;
    letter-spacing: -0.01em;
}
.guide_wrap>.sec>.title{
    width: 35.7rem;
    margin-left: auto;
    box-sizing: border-box;
    padding-left: 4.5rem;
    margin-bottom: 3.5rem;
    height: 4em;
    display: flex;
    align-items: center;
    padding-bottom: 1rem;
}
.guide_wrap>.sec .inner_box .img{
    width: 25rem;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
.guide_wrap>.sec .inner_box .txt{
    margin: 0;
    font-size: 2.4rem;
    margin-bottom: 1rem;
}
.guide_wrap>.sec>.img{
    position: static;
    transform: none;
    display: block;
    margin-top: 2rem;
}
.guide_wrap>.sec>.img img{
    width: auto;
    height: 26.4rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.c-link02 > ul > li{
    width: 100%;
    margin: 0;
    flex-direction: row;
    justify-content: space-between;
    height: 12rem;
    padding-left: 2rem;
    padding-right: 2rem;
}
.c-link02 > ul > li:not(:last-child){
    margin-bottom: 4rem;
}
.c-link02 > ul > li > .img{
    margin-right: 2rem;
    width: 22.5rem;
    text-align: center;
    justify-content: center;
}
.c-link02 > ul > li .c-btn01 a{
    font-size: 2rem;
}


.pakumogu_bnr_list ul{display: block;}
.pakumogu_bnr_list ul li{width:90%;margin:0 auto 3rem;}

.regular_box .regular_title span{position:relative;top:-1.5rem;}
body#top_page.teibanouchi .c-heading01{margin-bottom:3rem;}

body.friend .section_title:after{margin-right: -25rem;}
body.friend .section_title:before{margin-left: -24rem;}

.course_list ul li .lead {font-size:2rem;}
.course_list ul li .img2 img{height:7.4rem !important;object-fit: contain;}


/* 追加分*/
body#top_page.atgohan #content section:first-child{padding-top:3rem;}

#top_page.pakumogu .section_lead a{font-size: 2.3rem;}
.bland_lead{}
.bland_lead.-pakumogu{background-size: 80% 49%;background-image: url(../img/pakumobu_bland_bg_sp.png);background-position: center bottom 3px;}
.bland_lead.-atgohan{background-image:url(../img/atgohan_bland_bg_sp.png);background-size:90% 100%;background-position: center bottom 3px;}
.bland_lead.-teibanouchi{background-image:url(../img/teiban_bland_bg_sp.png);background-size: 80% 90%;background-position: center bottom 3px;top:0;padding-top:2rem;}

.flex_btn{}
.flex_btn ul{flex-wrap: wrap;}
.flex_btn ul li{width:100%; text-align:center;}
.flex_btn ul li img{}
.flex_btn ul li{margin:0 0 3rem;}

.c-tab01 .item .text{text-align: center;}
.c-tab01 .item .text img{width:75%;}

.ksk_btn{top:0;text-align: left;margin:0 !important;}

.footer_btn .btn_link .logo,
.footer_btn .btn_link a{width:22rem;}
.wt-p-footer__logo{height:auto;margin:0 auto !important}
.wt-p-footer__copy{display: block;margin:0 auto !important}
.wt-p-footer__copy small{font-size:1.2rem;}
.footer_btn .logo img{height: 6.5rem;}

#top .wt-l-footer.bg_footer .wt-p-footer{padding-bottom:0;}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p,
blockquote, pre, a, abbr, acronym, address, cite, code, del, dfn, em,
img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,
b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, 
legend, table, caption, tbody, tfoot, thead, tr, th, td,*,* *,* * *,* * * *,* * * * *,* * * * * *,
*,*:before,*:after,*:hover,*:checked{}

/*============================
#3__プラグイン制御
============================*/
/* -基本設定- */



}

@media screen and (max-width:414px){
:root{font-size: 1.682vw;}










}

