@media screen and (min-width: 1921px) {
	.under main #top_info .img.full {width: 101%;height: auto;position: relative;}
	.under main #top_info .img.full img {mask-repeat: inherit;}
	.under main #top_info.has_img .inner.img_full {height: auto;padding-bottom: 160px;}
}
@media screen and (min-width: 751px) and (max-width: 1440px){
    .item2_detail .item .tool_tip{left: calc(50% - 165px);right: inherit;}
    .item2_detail .item .tool_tip::before{right: 50%;}
    #flowens_about main section.flowen_sec .bold::before{top: -70px;right: -80px;}
    #flowens_about main section.flowen_sec .bold::after{top: -55px;left: -80px;}

}
@media screen and (min-width: 751px) {
    .btn_share.sp{display: none;}
    .column_wrap .pcnone{display:none!important}
    .column_wrap .spnone{display:block!important}
    .lightbox,
    .lightboxOverlay{min-width:var(--site_size)}

    .box_link_fixed_close{display: none;}

    .under main #top_info .top_btn .btn a{width:320px}
    .under main #top_info.has_img .inner{padding-bottom:400px;height:770px;}
	
    .under main #top_info.has_img .btn{bottom:496px}
    .under main #top_info.has_img .top_txt{padding-bottom:10px;margin-top:10px}
    .under main #top_info.has_img::after{bottom:-3px}

    .under main .list_step .item .image_r{position:relative;top:8px}
    .under main .list_btn.mt40{margin-top:40px}
    .under main section.sec_sub{padding-bottom:75px}
    .under main .image_r ~ p,
    .under main .image_r ~ table,
    .under main .image_r ~ ul{width:calc(100% - 520px)}

    #facility main .list_anchor{max-width:750px;margin-top:66px;margin-bottom:63px}

    #facility_post main .image_r{margin-left:80px}
    #facility_post main .image_r ~ p,
    #facility_post main .image_r ~ table,
    #facility_post main .image_r ~ ul{width:calc(100% - 560px)}

    .under main .facility_btn{margin-top:110px;margin-bottom:-40px}
    .under main .facility_btn .btn a:hover{background:url('../images/ic_btn.png') no-repeat right 17px center /9px var(--blue);border-color:var(--blue);color:#fff}
    .under main .facility_content table{position:relative;top:-15px;margin-bottom:40px}
    .under main .facility_content table th{width:215px}
    .under main .facility_content table td{padding-left:10px}

    .facility_content .icon_ttl.ic_play{margin-bottom:35px}
    .facility_content .icon_ttl.ic_pet{margin-bottom:55px}
    .facility_content .search_slide_item .slick-prev{left:-58px;top:calc(50% - 44px)}
    .facility_content .search_slide_item .slick-next{right:-53px;top:calc(50% - 44px)}
    
    .facility_content .sec_infomation_item .slick-prev{top:calc(50% - 31px)}
    .facility_content .sec_infomation_item .slick-next{top:calc(50% - 31px)}
    .facility_content .sec_voice_item.slick-dotted.slick-slider{padding-top:5px}

    .under main .search_slide_item .slick-dots{margin-top:71px}
    .under main .sec_infomation_item .slick-dots{margin-top:45px}

    .info_page.under main #top_info{height:260px;margin-bottom:145px}
    .info_page.under main #top_info .inner{padding-top:90px}
    .info_page.under main #top_info .inner::before{bottom:-120px}
    .info_page.under main #top_info .inner::after{bottom:-61px}
    .info_page .sec_column_item .item{width:360px;margin-right:60px;margin-bottom:73px}
    .info_page .info_gal_big .slick-next:hover{background:url('../images/icon_next.svg') var(--mcolor) no-repeat left 23px center/11px}
    .info_page .info_gal_big .slick-prev:hover{background:url('../images/icon_prev.svg') var(--mcolor) no-repeat left 20px center/11px}
    .info_page .info_content dl dd a:hover{color:var(--mcolor);border-color:var(--mcolor)}
    .info_page .info_content dl dd a:hover::before{background:url('../images/ic_btn_info_h.png') center /cover no-repeat}
    .info_page .content_left{width: 198px;margin-top: 0;margin-left: 18px;}

    #info_post .content_flex{max-width:1200px;margin:0 auto}

    #info_post .content_left,
    #training_post .content_left{display: none;}

    #info_post .content_right,
    #training_post .content_right{width: 960px;margin:0 auto;flex-grow: initial;}

    #dog_cate main #top_info .inner::before{bottom:-30px}
    #dog_cate main #top_info .inner::after{bottom:-35px}
    .dog_tmp .dog_inner{width:1580px}
    .dog_tmp .search_slide_item .item:nth-child(4n + 4){margin-right:0}
    .dog_tmp .search_select p a:hover,
    .dog_tmp .search_select p .checkbox:hover{color:var(--mcolor);cursor:pointer}

    .btn_info:hover{cursor:pointer}
    .under main .link_b:hover{color: var(--mcolor);}
    .under main .select_g{position:relative;left:-62px}
    .under main .sec_voice_item .slick-arrow:hover{background-color: var(--mcolor);}

    .under main .wp_pagination a:hover,
    .content_left ul li a:hover,
    .under main .list_anchor li a:hover,
    .under main #topic_path li a:hover{color:var(--mcolor)}

    .under main a[data-lightbox]:hover,
    .dog_detail_slider_thumb .slick-slide:hover{opacity:.7}
    .sec_search_img:hover,
    .info_page .info_gal_thumb .item:hover{cursor:pointer;opacity:.7}
    .info_page .info_gal_thumb .item.slick-current:hover{opacity:1;cursor:default;pointer-events:none}
    .content_left ul li a:hover::before{background:url('../images/ic_column_h.png') center /cover no-repeat}

    .under main .link:not([target=_blank]):hover{color:var(--mcolor)}
    .under main .list_anchor .btn.active a{background:var(--mcolor);pointer-events:none}
    .under main .list_bnn p a:hover{transform:translateY(-10px);opacity:.7}
    .under main .list_btn .btn_sm a:hover{color:var(--mcolor)}
    .under main .list_btn .btn_sm a:hover::before{width:0;background:var(--mcolor)}
    .under main .list_btn .btn_sm a:hover::after{background:url('../images/ic_arr2_p.png') center /cover no-repeat}

    .under main .wp_control_btn .prevPage a:hover,
    .under main .wp_pagination .prev:hover{background:url('../images/ic_prev_h.png') center /cover no-repeat}
    .under main .wp_control_btn .nextPage a:hover,
    .under main .wp_pagination .next:hover{background:url('../images/ic_next_h.png') center /cover no-repeat}
    .under main .wp_control_btn .btn2 a:hover{background:url('../images/ic_btn.png') no-repeat right 17px top 23px /9px var(--mcolor);border-color:var(--mcolor)}

    .dog_box2 > div{margin-bottom:133px}
    .dog_box2{margin-bottom:-54px}


    /* ABOUT */
    #flowens_about main section{padding-bottom:102px}
    #flowens_about main section:last-child{padding-bottom: 0;}
    #flowens_about main .image_r ~ p{width:calc(100% - 550px)}
    #flowens_about main .image_l{margin-right:80px}
    #flowens_about main .image_l.mb30{margin-bottom:30px}
    #flowens_about main .image_l.mb60{margin-bottom:60px}
    #flowens_about main .image_l.mb90{margin-bottom:90px}
    #flowens_about main .image_l.mb100{margin-bottom:90px}
    #flowens_about main .image_r.mb125{margin-bottom:125px}

    #flowens_about.under main #top_info{margin-bottom: 140px;}
    #flowens_about.under main #top_info .top_btn{bottom: inherit;top: 190px;}
    #flowens_about.under main #top_info .top_btn .btn a{width: 300px;height: 70px;}

    /* REASON */
    #reason.under main #top_info{margin-bottom: 130px;}
    #reason.under main #top_info .top_btn{bottom: inherit;top: 168px;}
    #reason main .image_r ~ p{width:calc(100% - 550px)}
    #reason main .image_l{margin-right:70px}
    #reason main .image_l.mb30{margin-bottom:30px}
    #reason main .image_l.mb60{margin-bottom:60px}
    #reason main .image_l.mb90{margin-bottom:90px}
    #reason main .image_l.mb100{margin-bottom:90px}
    #reason main .image_r.mb125{margin-bottom:125px}

    .under main .sec_reason2 .inner{padding: 0;}
    .under main .sec_reason3 .ttl{margin-bottom: 100px;}
    .under main .sec_reason4 {padding-bottom: 40px;}
    .under main .sec_reason5 .ttl{margin-bottom: 60px;}

    /* DOG */
    #dog_cate main #top_info .inner{padding-top:0;align-items:center}
    #dog_post main #content{padding-bottom:94px}
    .dog_detail_slider_lg{height: 560px;overflow: hidden;}

    /* TRAINING */
    #training_post .sec_search_slide,
    #info_post .sec_search_slide{padding-top: 0;padding-bottom: 81px;}
    #training_post .sec_search_slide::before,
    #info_post .sec_search_slide::before{bottom: 0;}
    #training_post main #content,
    #info_post main #content{padding-bottom: 107px;}
    #training_post main #top_info .inner,
    #info_post main #top_info .inner{justify-content: center;text-align: center;padding-top: 90px;}
    #training_post main #top_info .inner::before,
    #info_post main #top_info .inner::before{bottom: -240px;}
    #training_post main #top_info .inner::after,
    #info_post main #top_info .inner::after{bottom: -177px;}

    /* REASON */
    .under main .sec_reason2_list li.sp{display: none;}
    .under main .image_l + .about_ttl.reason_ttl{display: inline-block;width: calc(100% - 550px);}

}   

@media screen and (min-width: 751px) and (max-width: 1800px) {
    #facility main .inner,
    #dog_post main .inner{padding-left: 15px;padding-right: 15px;}
    .content_post.inner{width: 1534px;}
    #training.under main #top_info .inner::before,
    #training_cate.under main #top_info .inner::before{bottom: -90px;left: -10px}

    #training.under main #top_info .inner::after,
    #training_cate.under main #top_info .inner::after{bottom: -75px;right: -10px;}

    #training_post main #top_info .inner::before{height: auto;aspect-ratio: 77/90;}
    #training_post main #top_info .inner::after{width: 139px;height: auto;aspect-ratio: 139/116;background-size: 139px;}

    #dog .search_slide_item .item,
    #dog_cate .search_slide_item .item{margin:0 30px 50px 0;width: calc((100% - 120px) / 4);}
    #dog .search_slide_item .item:nth-child(4n + 4),
    #dog_cate .search_slide_item .item:nth-child(4n + 4){margin-right: 0;}
    #dog .search_select,
    #dog_cate .search_select{max-width:1370px;margin:0 auto 21px}

    .under main #top_info .inner::before{bottom:-90px;left:-105px;width:100px;height:180px;background-size:100px auto}
    .under main #top_info .inner::after{bottom:-76px;right:-155px;width:150px;height:232px;background-size:150px auto}

    .dog_box1_l{margin-right:90px}
    .under.dog_page main .dog_box1::before{width:170px;left:-190px;top:-100px;background-size:170px auto}
    .under.dog_page main .dog_box1::after{width:150px;height:158px;right:-165px;top:-116px;background-size:150px auto}
}

@media screen and (min-width: 751px) and (max-width: 1560px) {
    .sec_column_item .item{width: calc((100% - 40px) / 3);}
    .content_right .sec_column_item .item{margin-right: 20px;}

    #flowens_about main #top_info .img{transform: translateX(-59%);}
    .under main .sec_reason1 {width: 1100px;}
    .under main .sec_reason2{margin-bottom: 50px;}
    .under main .sec_reason2::before {width: 1300px;left: calc(50% - 650px);}
    .under main .sec_reason2 .inner::before {left: -130px;}
    .under main .sec_reason2 .inner::after {right: -130px;}
    
}

@media screen and (min-width: 751px) and (max-width: 1440px) {
    #dog .search_slide_item .item,
    #dog_cate .search_slide_item .item{margin:0 33px 75px 0}
    #dog .search_slide_item .item,
    #dog_cate .search_slide_item .item{width:280px;margin:0 26px 75px 0}
    #dog .search_slide_img,
    #dog_cate .search_slide_img{height:280px}
    #dog .search_select,
    #dog_cate .search_select{max-width:1200px}

    #training_post main #top_info .top_ttl{width: 1000px;}
    #training_post main #top_info .inner::before{bottom: -40px;left: -20px;}
    #training_post main #top_info .inner::after{bottom: -40px;right: -50px;}

    #flowens_about main #top_info .inner::before{left: -15px;}
    #flowens_about main #top_info .inner::after{right: -15px}

    .facility_content .search_slide_item .slick-prev{left:-40px;}
    .facility_content .search_slide_item .slick-next{right:-40px;}

    .under main .sec_reason2::before {width: 1200px;left: calc(50% - 600px);height: 680px;}
    .under main .sec_reason2 .inner::before {left: -40px;background-size: 180px auto;width: 180px;}
    .under main .sec_reason2 .inner::after {right: -140px;background-size: 200px auto;}

    .under main .about_ttl .bold{font-size: 24px;}

}

@media screen and (max-width: 750px) {
    .column_wrap .pcnone{display:block!important}
    .column_wrap .spnone{display:none!important}
    .column_wrap .banner img{width:100%}
    .column_wrap .listTab table{width:100%;word-break:break-all}
    .column_wrap .bq,.column_wrap .borderbox{padding:1em}
    .column_wrap .pageindex{padding:1.5em 1em}
    .column_wrap .clm_box.clm4 > *{width:48%}
    .column_wrap .clm_box.spclm1{display:block}
    .column_wrap .clm_box.spclm1 > *{width:100%!important}
    .column_wrap .scroll{overflow:auto}
    .column_wrap .scroll table{white-space:nowrap}

    .under main{padding-top:70px}
    .under main #content{padding:0 0 60px}
    .under main section{padding:0 0 60px}
    .under main .image_r,
    .under main .image_l{float:none;display:inline-block;width:100%;text-align:center;margin:0 auto 30px!important;aspect-ratio:inherit}
    .under main #top_info,
    .under main #top_info.no_img{height:auto;min-height:200px;background:url(../images/top_info_bg.png) no-repeat left bottom/cover}
    .under main #top_info .inner::before{bottom:-57px;left:-20px;width:77px;background-size:77px auto}
    .under main #top_info .inner::after{bottom:-87px;right:-48px;width:138px;height:232px;background-size:138px auto}
    .under main #top_info::after{display:none}
    .under main #top_info .top_txt{width:100%;margin-bottom: 30px;}
    .under main #top_info .inner{flex-direction:column;justify-content:flex-start;padding:40px 28px 90px}
    .under main #top_info .top_ttl{font-size:24px;margin-bottom:20px}

    .under main #top_info.has_img .inner{padding-bottom: 30px;}
    .under main #top_info.has_img .inner::before{bottom: 0px;left: -20px;height: 90px;}
    .under main #top_info.has_img .inner::after{bottom: -15px;right: -30px;width: 139px;height: 116px;}

    #contact.under main #top_info .inner{margin-bottom: 35px;}

    #training.under main #top_info .inner::before,
    #training_cate.under main #top_info .inner::before{bottom: -55px;left: -20px;height: 90px;}
    #training.under main #top_info .inner::after,
    #training_cate.under main #top_info .inner::after{bottom: -70px;right: -30px;width: 139px;height: 116px;}
    #training.under main #top_info.no_img,
    #training_cate.under main #top_info.no_img{margin-bottom: 70px;}


    .under main #topic_path{margin-bottom:15px;display:none}
    .under main #topic_path li,.under main #topic_path li a{font-size:14px}
    
    .under main h2,
    .under main .ttl2 h2,
    .under main .wp_content h2{font-size:26px}
    .under main h3,
    .under main .wp_content h3,
    .under main .ttl3 .lg{font-size:24px}
    .under main h4,
    .under main .wp_content h4{font-size:22px}
    .under main h5,
    .under main .wp_content h5{font-size:20px}
    .under main h6,
    .under main .wp_content h6{font-size:18px}
    .under main .ttl2 .sm{font-size: 14px;}

    .under main table{margin-bottom:30px}
    .under main table td,
    .under main table th{padding:15px 10px}
    .under main table th{font-size: 16px;}
    .under main table.tb_block tr{display:flex;flex-direction:column}
    .under main table.tb_block td + td{border-top:none}
    .under main table.tb_block th,
    .under main table.tb_block td{width:100%}

    .under main .tb_scroll{overflow:scroll}
    .under main .tb_scroll:not(:last-child){margin-bottom:30px}
    .under main .tb_scroll table{width:800px}
    .under main .tb_note{margin-bottom:10px;color:#999}

    .under main .list01,
    .under main .wp_content ul{}
    .under main .list01 li,
    .under main .wp_content ul li{padding-left: 10px;}
    .under main .list01 li::before,
    .under main .wp_content ul li::before{top: 11px;}
    .under main .list_step dl{}

    .under main .frame01{padding:30px 15px}
    .under main .box_map{height: 199px;mask-size:cover;}
    .under main .list_bnn{padding: 0 13px;}
    .under main .list_bnn p{height:80px;margin-bottom:8px;width: 100%;}
    .under main .list_bnn p a{font-size:18px;border-radius:10px;margin:0 auto;padding:0 24px;line-height:1.5em}
    .under main .list_bnn p a::before{width:28px;height:28px;top:calc(50% - 14px);right:24px}
    .under main .list_bnn .full{height:100px}

    .under main .box-check01 .wpcf7-list-item{padding:0;text-indent:-20px;padding-left:20px;min-width:inherit;margin-right: 15px;}
    .under main .box_contact table th{font-size:16px;padding:15px 5px}
    .under main .box_contact table.tb_block th{border-bottom:1px dotted #A6A6A6!important}
    .under main .input02,
    .under main .select01,
    .under main .box-check01{width:100%}

    .under main .btn a{width:230px;height:62px}
    #training_post main .column_wrap .btn a{font-size: 16px;height: auto;padding-top: 3px;padding-bottom: 5px;}

    /* CONTACT */
    .box-check02{left:0}
    .contact_tt{font-size:24px;margin-top:25px}
    .box_privacy{padding:15px}
        .bnr_contact{flex-direction:column;padding:15px;width:100%;height:auto}
    .bnr_contact .tt{margin-right:0;margin-bottom:10px}
    .contact_txt1{margin-bottom:30px;}
    .select_g{left:0;margin-top:10px}

    .btn_contact,.back-btn{width:200px;height:62px;font-size:15px;background-size:9px auto;padding-top:0}
    .btn_contact{background-position:right 17px center;padding-left:30px}
    .back-btn{background-position:left 17px center;padding-right:30px}
    .box_contact .search_slide_item{margin-bottom:10px}
    .textarea_text01::placeholder{padding-top:0;font-size:14px}

    .under main .box-check01 .wpcf7-list-item input[type="checkbox"],
    .box-check02 .wpcf7-list-item input[type="checkbox"]{width:16px;height:16px}

    .under main .box-check03 .wpcf7-list-item{margin-right:0;display:block}
    .under main .ic_r::after{width:60px;background-size:60px auto;right:calc(50% - 260px)}
    .under main .ic_l::after{width:60px;background-size:60px auto;bottom:-34px;left:calc(50% - 260px)}

    .under main .list_step{padding-left:0;margin-top: 70px;}
    .under main .list_step dt .txt{font-size:20px;line-height:1.4;align-self:center}
    .under main .list_step dt{align-items:flex-start;margin-right:15px}
    .under main .list_step dt .step{width:60px;height:60px;background-size:60px auto!important;margin-right:10px}
    .under main .list_step dt .step .en{font-size:12px;top:2px;margin-bottom:3px}
    .under main .list_step .item .image_r{max-width:280px;margin:0 auto 25px!important;width:auto;display:table}
    .under main .list_step .item .image_r::after{right: calc(50% - 160px);}
    .under main .list_step .item .image_r.ic_l::after{left: calc(50% - 160px);}
    .under main .list_step .item{margin-bottom:13px;padding-bottom:25px;justify-content:center}
    .under main .list_step dd{padding-left:45px}
    .under main .list_step .item::before{width:4px;height:calc(100% - 80px);top:70px;left:28px;background-size:2px auto}
    .under main .list_step .item::after{width:16px;height:12px;left:21px;background-size:16px auto}
    .under main .list_step dt .step .num{font-size:28px}
    .under main .list_btn{justify-content:center;margin-top:15px;flex-direction:column;align-items:center}
    .under main .list_btn .btn_sm a{font-size:16px;line-height:1.4;margin-right:0;justify-content:center;padding:0 18px 10px}
    .under main .list_btn .btn_sm a::after{width:22px;height:22px;margin-left:8px;top:0;background-size:22px auto}
    .under main .list_btn .btn_sm:not(:last-child){margin-right:0;margin-bottom:25px!important}
    .under main .list_step .list_btn p{line-height:1}
    .under main .list_btn .btn_sm a::before{width:100%;left:0;bottom:0}

    .under main .frame_step{width: 100%;margin-left: 10px;}

    /* DOG */
    .dog_box1_l{width:100%;max-width:319px;margin:0 auto;z-index:1}
    .dog_box1,
    .dog_box2{flex-direction:column}
    .dog_box2{margin-top:50px;padding:0 13px}
    .dog_detail_slider_lg{width:319px;margin-bottom:15px;height: auto;aspect-ratio: 1/1;overflow: hidden;}
    .dog_detail_slider_lg .slick-slide{width:319px;height:319px}

    .dog_content .ic_cmt{margin: 0 13px 20px;}
    .dog_content .breeder_content{padding: 0 13px;flex-direction: column-reverse;margin-bottom: 30px;align-items: center;}
    .dog_content .breeder_img{margin-left: 0;width: 240px;margin-bottom: 20px;}
    .dog_content .breeder_img .img{width: 160px;height: 160px;margin:0 auto 10px;}
    .dog_content .breeder_img .name{text-align: center;}
    .dog_content .breeder_img::before{width: 68px;height: auto;aspect-ratio: 10/9;bottom: 33px;right: -14px;}

    /* GN調整 */
    .dog_content .btn_share{
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        height: 68px;
        display: flex;
        flex-direction: row;
        z-index: 9999;
        max-width: none!important;
        margin: 0!important;
    }


    .under main .dog_slide h3{font-size: 16px;margin: 0 13px 18px;}
    .dog_frame01{padding: 40px 0;margin-top: 40px;}
    .dog_frame01 .inner::before{width: 81px;height: 74px;top: -74px;left: -13px;}
    .dog_frame02{padding: 40px 0;margin-bottom: 40px;}
    .dog_frame02 .inner::before{width: 80px;height: 58px;bottom: -75px;right: -2px;}

    .dog_slide .search_slide_item{padding-left: 0;}
    .dog_slide .search_slide_item .slick-prev{top: 142px;left: -15px;}
    .dog_slide .search_slide_item .slick-next{top: 142px;right: -15px;}

    .dog_slide .search_slide_item .item{padding: 22px 21px 35px 24px;width: 275px;}
    .dog_slide .search_slide_item .item .search_slide_tt{padding-top: 0;margin-bottom: 12px;font-size: 16px;padding-left: 30px;}

    #dog_post.under main .list_btn .btn_sm a{padding:0 5px 10px;}

    .dog_tt,
    .dog_tt.male{font-size:24px;background-size:31px auto;margin-bottom:20px}
    .dog_detail_slider_thumb{max-width:323px;margin:0 auto;left:-3px}
    .dog_detail_slider_thumb .slick-slide{width:75px!important;height:75px;margin:0 3px}

    .dog_detail_slider_lg .slick-slide,
    .dog_detail_slider_lg .slick-slide img{border-radius:5px}

    .dog_detail_slider .slick-prev,
    .dog_detail_slider .slick-next,
    .info_page .info_gal_big .slick-prev,
    .info_page .info_gal_big .slick-next{width:39px;height:39px;background-size:8px auto}

    .info_page .info_gal_big .slick-prev,
    .info_page .info_gal_big .slick-next{background-position:center}

    .dog_detail_slider .slick-next,
    .dog_detail_slider .slick-next:focus{right:-25px}
    .dog_detail_slider .slick-prev,
    .dog_detail_slider .slick-prev:focus{left:-25px}
    .info_page .info_gal_big .slick-next{right:0}
    .info_page .info_gal_big .slick-prev{left:0}

    #dog_post main #topic_path{top:0;position:relative;left:0;padding:0 20px}
    #dog_post main #top_info{height:auto;margin-bottom:20px;min-height: inherit;}
    #dog_post main #top_info::after{display:none}
    #dog_post main .dog_content{padding-top:0}
    #dog_post main .dog_box1::before{background:url('../images/dog_brush1.png') no-repeat center top;width:189px;height:175px;left:calc(50% - 250px);top:193px;background-size:189px auto}
    #dog_post main .dog_box1::before{width:189px;height:175px;left:calc(50% - 247px);top:-20px;background-size:189px auto}
    #dog_post main .dog_box1::after{width:135px;height:158px;right:calc(50% - 225px);top:222px;background-size:135px auto}

    .dog_box1_r{width:calc(100% - 26px);display:flex;flex-direction:column;margin:0 auto}
    .price_detail{order:1;margin-top:48px;margin-bottom:30px}
    .btn_share{order:3;max-width:inherit;flex-direction:column}

    .dog_info_detail{order:2;margin-bottom:30px}
    .dog_info_detail dl{padding:13px 0}
    .dog_info_detail dl dt{font-weight:700;width:120px}
    .dog_info_detail dl dd{width:calc(100% - 120px)}
    .dog_info_sub1 .tt.icon1,
    .dog_info_sub1 .tt.icon2{background-size:18px auto}

    .icon_map a{background-size:14px auto;right:0;padding-right:19px}
    /* .btn_share li:not(:last-child){margin-right:0;margin-bottom:15px} */

    .under main .icon_ttl{font-size:16px;padding-bottom:7px}
    .under main .icon_ttl::before{width:22px;height:22px}
    .under main .icon_ttl.ic_play::before{background-size:22px auto}

    .under main .icon_ttl.ic_star{position: relative;padding-left: 25px;}
    .under main .icon_ttl.ic_star::before{position: absolute;top: 4px;left: 0;}

    .under main .dog_box2 .icon_ttl.ic_play,
    .under main .icon_ttl.ic_play{margin-bottom:20px}

    .dog_video{text-align:center}
    .dog_video img{width:100%;height:auto}
    .dog_box2 > div{width:100%;margin-bottom:39px}
    .dog_box2 > div:not(:nth-child(2n)){margin-right:0;margin-bottom:44px}
    .under main .dog_box2 .icon_ttl.ic_heart,
    .under main .icon_ttl.ic_heart{margin-bottom:2px}

    .item2_detail .item{padding:14px 0}
    .item2_detail .item .ic{padding-left:52px;min-height:35px}
    .item2_detail .item .ic .ques{width:14px;height:14px;right:-20px;top:12px;background-size:14px auto}
    .item2_detail .item .ic.icon1,
    .item2_detail .item .ic.icon2{width:175px;margin-bottom:0;background-size:40px auto;min-height:44px}
    .item2_detail .item .ic.icon3,
    .item2_detail .item .ic.icon4,
    .item2_detail .item .ic.icon5,
    .item2_detail .item .ic.icon6{background-size:32px auto;padding-left:42px;font-size:13px}

    .item2_detail .item .tool_tip{width: 280px;border-radius: 10px;}
    .item2_detail .item .ic.icon3 .tool_tip,
    .item2_detail .item .ic.icon5 .tool_tip{left: calc(50% - 140px);}
    .item2_detail .item .ic.icon3 .tool_tip::before,
    .item2_detail .item .ic.icon5 .tool_tip::before{border-width: 0 10px 10px 10px;top: -10px;left: calc(50% - 10px);right: inherit;}
    .item2_detail .item .ic.icon4 .tool_tip::before{border-width: 0 0 15px 15px;top: -15px;}
    
    .item2_detail .item.sub3,
    .item2_detail .item.sub4,
    .item2_detail .item.sub5,
    .item2_detail .item.sub6{width:calc(50% - 10px);}
    
    .dog_list{font-size:14px;padding-left:17px;margin-top:10px}
    .dog_list .big{font-size:14px}

    .dog_box2 > div.item3 .txt p.mb1{margin-bottom:27px}
    .dog_box2 > div.item3 .txt p.bold1{margin-bottom:11px}
    .dog_box2 > div.item3 .note{font-size:10px;line-height:1.7}
    .dog_box2 > div.item3 .txt p.mb2{margin-bottom:2px}
    .dog_box2 > div.item3 .list_num{margin-bottom:9px}

    .under main .dog_content .icon_ttl.ic_star{margin-bottom:19px}
    .under main .dog_content .item3_sub dl dd{flex-direction:column}
    .under main .dog_content .item3_sub dl dt{font-size:14px;width:120px}
    .under main .dog_content .item3_sub dl dd p{line-height:1.55}
    .under main .dog_content .icon_ttl.ic_pet{margin-bottom:4px}
    .under main .dog_content .item3_sub dl{padding:14px 0 16px}

    .dog_box2 > div.item2::before{display:none}
    .btn_share li a{width:252px}
    .btn_share.lg{align-items:center;max-width:375px;margin:0 auto 25px}
    .btn_share.lg li{width:100%}
    .btn_share.lg li a{width:100%;font-size:16px}
    .btn_share.lg li:not(:last-child){margin-right:0}
    .btn_share.lg li.btn_mail a span{background-position:left top 2px;padding-left:30px}
    
    .btn_share.fix{position: fixed;left: 0;right: 0;bottom: 0;height: 68px;display: flex;flex-direction: row;z-index: 99;display: none;}
	.btn_share.fix > li{flex: 1;}
	.btn_share.fix li a {width: 100%;justify-content: center;font-size: 13px;}
	.btn_share.fix li.btn_line a span {background-size: 18px auto;padding-left: 27px;background-position: left center;}
	.btn_share.fix li.btn_line a {padding-left: 0;}
	.btn_share.fix  li.btn_mail a {padding-left: 0;}
	.btn_share.fix  li.btn_line a {border-radius: 5px 0 0 5px;height: 68px;padding-right: 10px;}
	.btn_share.fix  li.btn_mail a {border-radius: 0px 5px 5px 0px;height: 68px;padding-right: 10px;}
	.btn_share.fix li.btn_mail a span {padding-left: 27px;background-size: 15px auto;background-position: left center;}
	.btn_share.fix li:not(:last-child) {margin-bottom:0px;}
	
    .dog_feature_g{width:100%;max-width:345px;margin:0 auto}
    .dog_feature_g li:nth-child(1){width:280px;margin-bottom:10px}
    .dog_feature_g li:nth-child(2){width:210px}
    .dog_feature_g ul{align-items:center}
    .dog_feature_g .note{font-size:10px}

    .dog_detail_slider .favorite-btn{bottom: 103px;right: 13px;}
    .dog_detail_slider .favorite-btn button{font-size: 12px;width: 54px;height: 54px;padding-top: 29px;}
    .dog_detail_slider .favorite-btn button::before{width: 22px;height: 22px;top: 9px;left: calc(50% - 11px);}

    #dog main #top_info .inner,
    .dog_feature_g ul{flex-direction:column}
    #dog main #top_info .inner{padding-top: 0;}
    #dog main #top_info .top_ttl{padding-top:30px}
    #dog main #top_info.no_img{height:350px;padding-bottom:35px}

    .dog_tmp .search_slide_item .item{width:calc(50% - 1.5vw);margin:0 0 35px}
    .dog_tmp .search_slide_item .item:nth-child(2n){margin-left:3vw;margin-right:0}
    .dog_tmp .search_slide_img{height:auto;aspect-ratio:1/1}
    .dog_tmp .search_select p{display:inline-block;line-height:2;padding-left: calc(100% - 190px);position: relative;padding-bottom: 35px;}
    .dog_tmp .search_select p .first{position: absolute;top: 0;left: 0;width: 70px;}
    .dog_tmp .search_select p .s_price{margin-left:0}
    .dog_tmp .search_select p .s_birth{margin-left:0}
    .dog_tmp .search_select p .s_date{margin-left:0}
    .dog_tmp .search_select p .checkbox{margin-left:0;top: inherit;position: absolute;bottom: 0;left: 0;}
    .dog_tmp .search_select p .checkbox input{width:18px;height:18px;top:4px;margin-right:0}

    .under main .list_anchor{margin-bottom: 30px;}
    .under main .list_anchor li:last-child{margin-bottom: 0;}
    .under main .list_anchor li a{padding-left: 25px;}
    .under main .list_anchor li a::before{top: 1px;}

    .under main .wp_pagination .prev,
    .under main .wp_pagination .next{width:40px;height:40px;background-size:40px auto}

    .content_flex{flex-direction:column-reverse;}
    .content_left{width:100%;margin-left:0;margin-top: 0;}
    #training .content_left,
    #training_post .content_left{margin-top: 60px;}
    .content_right{margin-left:0;width:100%;margin-top:0}
    .content_right .sec_column_item .item,
    .content_right .sec_column_item .item:nth-child(3n + 3){margin:0 auto 40px}
    .content_right .sec_column_item .item .sec_infomation_tt{margin-bottom: 18px;font-size: 16px;}
    .info_page .list_arr_info{display: flex;flex-wrap: wrap;justify-content: space-between;}
    .info_page .list_arr_info li{width: 48%;}   


    /* INFO */
    .info_page .sec_infomation_tt{min-height:inherit}
    .info_page .sec_infomation_img{height:auto;aspect-ratio:1 / 1}
    .info_page .content_left ul li a::before{left:auto;margin-left:auto;right:0}
    #info_post main #top_info{height:auto;min-height:inherit;margin-bottom:20px}
    #info_post main #top_info .inner{padding-bottom:0}
    .info_page .info_gal_thumb{width:74px;height:250px}
    .info_page .info_gal_big,.info_page .info_gal_big .item{width:250px;height:250px}
    .info_page .info_gal_big{margin-right:15px;position:static}
    .info_page .info_gal_thumb .item{height:74px;margin-bottom:15px}
    .info_page .info_gallery{position:relative;max-width:345px;margin:0 auto}
    .info_page .info_gal_big .slick-dots{left:0;right:0;margin:40px auto 0;text-align:center;position:absolute}
    .info_page .info_gal_big .slick-arrow{bottom:-57px}
    .info_page .info_gal_big .slick-next{left: calc(50% - 15px);}
    .info_page .info_gal_big .slick-prev{right: calc(50% - 15px);}
    .info_page .info_gal_big .slick-dots li{margin:0 6px}

    .info_page .info_content{margin-top:70px;margin-bottom:20px}
    .info_page .info_content dl dt{font-size:16px;width:75px;padding:8px 0 8px 20px;display:flex;align-items:center}
    .info_page .info_content dl.ic_cal dt::before{width:13px;height:15px;left:2px;top:calc(50% - 8px)}
    .info_page .info_content dl.ic_locate dt::before{width:14px;top:calc(50% - 7px);left:2px}
    .info_page .info_content dl dd{padding:10px;line-height:1.4}
    .info_page .info_content dl dd a{padding:0 28px 3px 3px;display:table}
    .info_page .info_content dl dd a::before{top:calc(50% - 10px);right:4px}

    .under main .wp_content img.alignright,
    .under main .wp_content img.alignleft{float:none;width: auto;margin:0 auto 20px;display: block;}

    .under main .wp_control_btn .nextPage{right:calc(50% - 180px);top:calc(50% - 20px);height: 40px;}
    .under main .wp_control_btn .prevPage{left:calc(50% - 180px);top:calc(50% - 20px);height: 40px;}
    .under main .wp_control_btn .prevPage a,
    .under main .wp_control_btn .nextPage a{width:40px;height:40px}

    .under main #top_info.has_img{background: none;}
    .under main #top_info.has_img .img{height: auto;position: relative;bottom: inherit;left: inherit;width: auto;transform: none;margin:0 -28px}
    .under main #top_info.has_img .top_txt{margin-bottom: 30px;}
    .under main #top_info .top_btn{position: relative;bottom: inherit;left: inherit;right: inherit;margin-bottom: 20px;flex-wrap: wrap;}
    .under main #top_info .top_btn .btn{margin-bottom: 20px;}
    .under main #top_info .top_btn .btn:last-child{margin-bottom: 0;}
    .under main #top_info .img img{mask-image: url('../images/top_info_frame_sp.svg');}

    #flowens_about main .btn a,
    #reason main .btn a{width: 280px;}
    .under main .about_ttl{padding-top: 0;margin-bottom: 15px;}
    .under main .about_ttl .bold{font-size: 20px;line-height: 1.5em;margin-top: 5px;}

    /* FACILITY */
    .under main .facility_gal.slick-initialized,
    .under main .facility_gal{width: 100%;left: inherit;}
    .under main .facility_list{padding-top: 0;margin-bottom: 50px;}
    .under main .facility_list:last-child{margin-bottom: 0;}
    .under main .facility_gal p{height: auto;}

    .under main .fa_item{margin-bottom: 50px;}
    .under main .fa_item:last-child{margin-bottom: 0;}
    .under main .fa_item_ct .img{width: 150px;height: 100px;}
    .under main .fa_item_ct .des{padding: 0 0 0 10px;}
    .under main .fa_item_ct .des .name{font-size: 18px;margin-bottom: 0;line-height: 1.25em;}
    .under main .fa_btn .btn{width: 48%;}
    .under main .fa_btn .btn a{width: 100%;height: 60px;padding-left: 20px;line-height: 1.25;}

    .under main .facility_content{padding-bottom: 60px;}
    .under main .facility_content .image_r{display: block;}
    .under main .facility_content .icon_ttl.ic_heart{margin-bottom: 1.5em;}

    .under main .facility_content .breeder_content{padding: 0 13px;flex-direction: column-reverse;margin-bottom: 0;align-items: center;}
    .under main .facility_content .breeder_img{margin-left: 0;width: 240px;margin-bottom: 20px;}
    .under main .facility_content .breeder_img .img{width: 160px;height: 160px;margin:0 auto 10px;}
    .under main .facility_content .breeder_img::before{width: 68px;height: auto;aspect-ratio: 10/9;bottom: 33px;right: -14px;}

    .under main .facility_content .search_slide_tt{height: 42px;}
    .under main .facility_content .search_slide_tt.male{background: url('../images/icon_dog_blue3.svg') no-repeat left top 1px;}
    .under main .facility_content .search_slide_tt.female{background: url('../images/icon_dog_pink.svg') no-repeat left top -1px}

    #facility_post .search_slide_item  .slick-prev,
    #facility_post .sec_infomation_item  .slick-prev{left: -15px;}
    #facility_post .search_slide_item .slick-next,
    #facility_post .sec_infomation_item .slick-next{right: -15px;}
	.facility_content .search_slide_item .item {margin: 0 14px; width: 270px; }
	.facility_content .search_slide_img {height:270px;}

    /* CONTACT */
    .under .btn_contact_w > p{margin-top: 30px;}
    .under main .box-check02{left: 0;margin:0;}
    .under main .box_privacy{padding:10px 15px;}

    .content_right .sec_column_item .item{width: calc((100% - 50px) / 2);}
    .content_right .sec_column_item .sec_column_img{height: auto;aspect-ratio: 190/127;}

    #flowens_about main section.flowen_sec{padding-top: 150px;padding-bottom: 50px;margin-bottom: 50px;}
    #flowens_about main section.flowen_sec::before{height: 100%;}
    #flowens_about main section.flowen_sec p{font-size: 16px;}
    #flowens_about main section.flowen_sec .bold{font-size: 4.5vw;margin-bottom: 30px;}
    #flowens_about main section.flowen_sec .bold::before{width: 188px;height: 108px;right: 0;top: -125px;}
    #flowens_about main section.flowen_sec .bold::after{top: -120px;left: 0;width: 120px;height: 108px;}

    /* REASON */
    main #top_info.has_img .inner::before,
    main #top_info.has_img .inner::after{display: none;}
    main #top_info.has_img .img.full::before{background: url('../images/ic_u1.png') center/ cover no-repeat;position: absolute;bottom: -31px;left: 8px;content: '';pointer-events: none;width: 77px;height: 90px;z-index: 2;}
    main #top_info.has_img .img.full::after{background: url('../images/ic_u2.png') center/cover no-repeat;width: 139px;height: 116px;content: '';pointer-events: none;position: absolute;bottom: -44px;right: -3px;}

    .under main .sec_reason1 {width: calc(100% - 14px);padding: 39px 0;border-width: 6px;margin-bottom: 62px;}
    .under main .sec_reason1 .ttl {margin-bottom: 28px;}
    .under main .sec_reason1_list {flex-direction: column;padding: 0 28px 0;}
    .under main .sec_reason1_list ul:not(:last-child) {margin-right: 0px;}
    .under main .sec_reason1_list ul li {margin-bottom: 0;width: 100%;letter-spacing: -0.05em;line-height: 1.4;padding: 13px 0 9px 21px;}
    .under main .sec_reason1_list ul li::before{top: calc(50% - 3px);}
    
    .under main .sec_reason5 .sec_voice{padding-top: 43px;margin:0 -15px;}    
    .under main .sec_reason5 .sec_voice::before{width: 125px;height: 111px;top: 1px;left: calc(50% - 218px);}
    .under main .sec_reason5 .sec_voice::after{width: 120px;height: 76px;top: 17px;left: calc(50% + 117px);}
    

    .under main .sec_reason2::before {background: url('../images/reason_frame1_sp.png') no-repeat center bottom / cover;width: calc(100% + 10px);height: 100%;left: -5px;right: 0;top: 0;}
    .under main .sec_reason2 .ja {display: inline;}
    .under main .sec_reason2 .ja::before {height: 13px;}

    .under main .sec_reason2 {margin-bottom: 114px;padding-top: 82px;}
    .under main .sec_reason2 .inner::before {width: 120px;height: 108px;left: -25px;top: -99px;background-size: 120px auto;}
    .under main .sec_reason2 .inner::after{width: 134px;height: 122px;right: -20px;bottom: -140px;background-size: 134px;}
    .under main .sec_reason2_txt1 {margin-bottom: 25px;}
    .under main .sec_reason2_list {height: auto;padding: 30px 18px 0px 18px;margin-bottom: 31px;}
    .under main .sec_reason2_list li {padding-left: 45px;width: 100%;margin-bottom: 24px;min-height: 32px;}
    .under main .sec_reason2_list li::before {width: 32px;height: 32px;left: 0;top: 0;background-size: 32px auto;}

    .under main .reason_txt1,
    .under main .reason_txt2,
    .under main .reason_txt3 {margin-bottom: 22px;}
    .under main .sec_reason3 .list_btn,
    .under main .sec_reason4 .list_btn {align-items: flex-end;}
    .under main .reason_frame {width: 100%;height: auto;padding: 20px;}
    .under main .reason_list {flex-direction: column;}
    .under main .reason_list .reason_list1 {margin-right: 0;margin-left: 0;}
    .under main .reason_frame_in {margin-bottom: 0;padding-bottom: 11px;}
    .under main .reason_mb1 {margin-bottom: 53px;}
    .under main .reason_frame .list_btn {position: absolute;right: 0;bottom: -51px;}

}


@media screen and (max-width: 560px) {
    .under main .fa_item{width: 100%;}
    .content_right .sec_column_item .item{width: 380px;max-width: 100%;}
}


@media screen and (max-width: 440px) {
    .ttl .ja{font-size: 22px;}
    
    .under main .list_bnn p{width:100%}
    .box_contact .search_slide_item .item,
    .box_contact .sec_infomation_item .item{flex-direction:column;margin:0 auto}
    .box_contact .search_slide_item .search_slide_img,
    .box_contact .sec_infomation_item .sec_infomation_img{margin:0 auto 25px}

    .under .btn_contact_w > p{flex-direction:column;align-items:center}
    .under main .ic_r::after{right:-15px}
    .under main .ic_l::after{left:-15px}
}

@media screen and (max-width: 425px) {
    .search_slide_tt{min-height:inherit}
    .dog_tmp .search_slide_item .item{width:100%}
    .dog_tmp .search_slide_item .item:nth-child(2n){margin-left:0}
}

@media screen and (max-width: 374px) {
    .under main .ic_l::after{left:-10px;}

    .dog_box1_l{max-width:280px;}
    .dog_detail_slider_lg{width:280px;}
    .dog_detail_slider_lg .slick-slide{width:280px!important;height:280px;}
    .dog_detail_slider_thumb .slick-slide{width:66px!important;height:66px;margin:0 2px;}
    .dog_detail_slider_thumb{max-width:280px;left:0;}
    .dog_detail_slider .slick-prev,
    .dog_detail_slider .slick-next{width:32px;height:32px;background-size:8px auto;}
    .dog_detail_slider .slick-next,
    .dog_detail_slider .slick-next:focus{right:-15px;}
    .dog_detail_slider .slick-prev,
    .dog_detail_slider .slick-prev:focus{left:-15px;}

    .dog_info_detail dl dt{width:100px}
    .dog_info_detail dl dd{width:calc(100% - 100px)}
    
    .info_page .info_gal_big,.info_page .info_gal_big .item{width:224px;height:224px}
    .info_page .info_gal_big{margin-right:10px}
    .info_page .info_gal_big{margin-right:8px;position:static}
    .info_page .info_gal_thumb{height:224px}
    .info_page .info_gal_thumb .item{height:69px;margin-bottom:8px}
    .info_page .info_gal_thumb{width:69px}

    .under main .wp_control_btn .btn a,#info_post main .btn2 a{width:196px;height:50px;font-size:14px;background-size:8px auto;padding:0 20px;background-position:right 10px center}

    .under main .wp_control_btn .prevPage{top:calc(50% - 17px);left:calc(50% - 145px);height: 34px;}
    .under main .wp_control_btn .nextPage{top:calc(50% - 17px);right:calc(50% - 145px);height: 34px;}
    .under main .wp_control_btn .prevPage a,
    .under main .wp_control_btn .nextPage a{width:34px;height:34px}

    .under main .dog_slide h3{margin-left: 0;margin-right: 0;}
    .under main .dog_slide .search_slide_item{padding-left: 0;}

    #dog main #top_info .inner::after{right: -68px;bottom: -35px;width: 139px;height: auto;aspect-ratio: 139/116;background-size: 139px auto;}
	.btn_share.fix li.btn_mail a span { padding-left: 20px;}

    .under main .sec_reason2 .ja {font-size: 20px;}
    .under main .about_ttl.reason_ttl .bold {font-size: 18px;}

    .under main .reason_list ul li,
    .under main .sec_reason2_list li{font-size: 12px;}

    .under main .reason_list ul li::before{top: 5px;}

    .under main .list_step dt .txt{font-size: 18px;}
    .under main .frame_step{font-size: 13px;}
}

@media screen and (max-width: 320px) {
    .under main .frame_step{font-size: 11px;}
}

