.under .pc_fix{display: none;}

/*==========================================================
                        C U S T O M
==========================================================*/
.under main .img_radius img{border-radius: 20px;}
.under main .image_l{float:left;margin:0 40px 0 0;}
.under main .image_r{float:right;margin:0 0 0 40px;}

.under main .image_l,
.under main .image_r{position: relative;width: auto;height: auto;aspect-ratio: 48/32;}

.under main .fa_item_ct .img img,
.under main .image_l img,
.under main .image_r img{mask-image: url("../images/img_frame.svg");mask-repeat: no-repeat;mask-size: contain;}

.under main .ic_l::after{background: url('../images/ic_u4.png') center /cover no-repeat;width: 100px;height: 92px;content: '';position: absolute;bottom: -34px;left: -40px;pointer-events: none;z-index: 5;}
.under main .ic_r::after{background: url('../images/ic_u3.png') center /cover no-repeat;width: 100px;height: 92px;content: '';position: absolute;bottom: -34px;right: -40px;pointer-events: none;z-index: 5;}
.under main .ic_r2::after{background: url('../images/ic_u6.png') center /cover no-repeat;width: 376px;height: 216px;content: '';position: absolute;bottom: -81px;right: -225px;pointer-events: none;z-index: -1;}

.under main .facility_gal p img{mask-image: url("../images/facility_gal_frame.svg");mask-repeat: no-repeat;mask-size: contain;}

#flowens_about main .image_l img{mask-image: url("../images/img_frame_abl.svg");mask-repeat: no-repeat;mask-size: contain;}
#flowens_about main .image_r img{mask-image: url("../images/img_frame_abr.svg");mask-repeat: no-repeat;mask-size: contain;}

/* MB */
.under main .mb10{margin-bottom:10px}
.under main .mb15{margin-bottom:15px}
.under main .mb20{margin-bottom:20px}
.under main .mb25{margin-bottom:25px}
.under main .mb30{margin-bottom:30px}
.under main .mb40{margin-bottom:40px}
.under main .mb50{margin-bottom:50px}
.under main .mb60{margin-bottom:60px}
.under main .mb70{margin-bottom:70px}
.under main .mb80{margin-bottom:80px}
.under main .mb90{margin-bottom:90px}
.under main .mb100{margin-bottom:100px}
.under main .mb120{margin-bottom:120px}
.under main .mb150{margin-bottom:150px}

/* MT */
.under main .mt10{margin-top:10px}
.under main .mt15{margin-top:15px}
.under main .mt20{margin-top:20px}
.under main .mt25{margin-top:25px}
.under main .mt30{margin-top:30px}
.under main .mt40{margin-top:40px}
.under main .mt50{margin-top:50px}

/*==========================================================
                        H E A D I N G
==========================================================*/
.under main h2,
.under main h3,
.under main h4,
.under main h5,
.under main h6,
.under main .wp_content h3,
.under main .wp_content h4,
.under main .wp_content h5,
.under main .wp_content h6{font-weight: bold;margin-bottom: 30px;}

.under main .ttl2 {text-align: center;margin-bottom: 100px;}
.under main .ttl2.last{margin-bottom: 27px;}
.under main .wp_content h2,
.under main .ttl2 h2{font-size: 32px;margin-bottom: 0;}
.under main .ttl2 .sm{font-size: 16px;margin-bottom: 5px;letter-spacing: 0.05em;}

.under main .wp_content h3,
.under main .ttl3 .lg{font-size: 28px;line-height: 1.7em;margin-bottom: 20px;}
.under main .ttl3 .sm{font-size: 16px;margin-bottom: 7px;letter-spacing: 0.05em;}

.under main .ttl4,
.under main .wp_content h4{font-size: 20px;position: relative;padding-left: 21px;line-height: 1.5em;font-weight: bold;margin-bottom: 30px;}
.under main .wp_content h4::before,
.under main .ttl4::before{content: "";position: absolute; width:5px;height: calc(100% + 2px);background-color: #4366B0;left: 0;top: -2px;border-radius: 1px;}

.under main .ttl5,
.under main .wp_content h5{font-size: 16px;position: relative;padding-left: 28px;line-height: 1.5em;font-weight: bold;margin-bottom: 30px;}
.under main .wp_content h5::before,
.under main .ttl5::before{content: "";position: absolute; width:16px;height: 3px;background-color: #4366B0;left: 0;top: 10px;border-radius: 1px;}

.under main h6,
.under main .wp_content h6{font-size: 20px;position: relative;}

/*==========================================================
                      MAIN - CONTENT
==========================================================*/
.under main {padding-top: 120px;}
.under main #content{padding: 0 0 120px}
.under main section{padding:0 0 110px;margin-bottom:0;}
.under main section:last-child{padding:0}

/* LINK + BUTTON TOP */
.under main .link{text-decoration: underline;color: var(--mcolor);word-wrap: break-word;}
.under main .link_b{color: var(--txt);}

/*============ TOP INFO ============ */
.under main #top_info{height:auto;width:100%;margin:0 auto 58px;position: relative;}
.under main #top_info::after{background: url('../images/top_info_ic.png') center repeat;width: 100%;height: 32px;position: absolute;bottom: 0;left: 0;content: '';pointer-events: none;}
.under main #top_info .inner{display:flex;justify-content:space-between;height: 100%;padding-top: 80px;}
.under main #top_info .inner::before{position: absolute;bottom: -133px;left: -232px;background: url('../images/ic_u1.png') center /cover no-repeat;width: 154px;height: 180px;content: '';pointer-events: none;z-index: 2;}
.under main #top_info .inner::after{position: absolute;bottom: -76px;right: -303px;background: url('../images/ic_u2.png') center /cover no-repeat;width: 278px;height: 232px;content: '';pointer-events: none;z-index: 3;}

.under main #top_info .top_ttl{font-size: 32px;line-height: 1.5em;font-weight: bold;padding: 0;margin: 0;}
.under main #top_info .top_txt{width: 610px;max-width: 100%;}
.under main #top_info .top_txt p{line-height: 1.5em;}

.under main #top_info .top_btn{position: absolute;bottom: 90px;left: 15px;display: flex;}
.under main #top_info .top_btn .btn{margin-bottom: 0;}
.under main #top_info .top_btn .btn:not(:last-child){margin-right: 28px;}
.under main #top_info .top_btn .btn_sm{}
.under main #top_info .top_btn .btn_sm a{}

.under main #top_info .img{position: absolute;bottom: 0;left: 50%;width: 1920px;transform: translateX(-50%);}

.under main #top_info.no_img{background: url('../images/top_info_bg.png') top left repeat;height: 340px;}

.under main #top_info .img{height: 460px;}
.under main #top_info .img img{mask-image: url("../images/top_info_frame.svg");mask-repeat: no-repeat;mask-size: contain;width: 100%;height: 100%;object-fit: cover;}

#dog main #top_info .inner {padding-top: 23px;}
#dog main #top_info.no_img {background: url("../images/top_info_bg_dog.png") top left repeat;height: 393px;}

/*==========================================================
                    T O P I C   P A T H
==========================================================*/
.under main #topic_path{margin-bottom: 0;padding: 0;position: absolute;top: 12px;left: 32px;}
.under main #topic_path ul{display:block;padding:10px 0}
.under main #topic_path li{display:inline;position: relative;font-size: 12px;}
.under main #topic_path li:first-child a{text-decoration: underline;position: relative;}
.under main #topic_path li:first-child a::before{display: inline-block;background: url('../images/ic_home.png') center /cover no-repeat;width: 14px;height: 13px;content: '';margin-right: 5px;position: relative;top: 2px;}
.under main #topic_path li:not(:last-child)::after{content:"/";position:relative;display: inline-block;margin: 0 5px 0 10px;top: -1px;pointer-events: none;color: #ABABA3;}


/*============ LIST ANCHOR LINK ============ */
.under main .list_anchor{display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-start;width:100%;margin-bottom: 124px;}
.under main .list_anchor li{margin-bottom: 11px;}
.under main .list_anchor li:not(:last-child){margin-right: 27px;}
.under main .list_anchor li a{line-height: 1.5em;position: relative;padding-left: 29px;}
.under main .list_anchor li a::before{background: url('../images/ic_anchor.png') center /cover no-repeat;width:20px;height: 20px;content: '';position: absolute;top: 2px;left: 0;}
.under main .list_anchor li.active a{color: var(--mcolor);pointer-events: none;}

.under main .list_btn{display: flex;justify-content: flex-end;margin-top: 20px;}
.under main .list_btn .btn_sm:not(:last-child){margin-right: 33px;}
.under main .list_btn .btn_sm a{padding: 0;text-align: center;font-size: 20px;font-weight: bold;margin-right: 10px;display: flex;align-items: center;position: relative;}
.under main .list_btn .btn_sm a::before{width: calc(100% + 20px);height: 1px;background: #2B2B29;position: absolute;bottom: -14px;left: -10px;content: '';transition: all ease 0.3s;}
.under main .list_btn .btn_sm a::after{display: inline-block;background: url('../images/ic_arr2_b.png') center /cover no-repeat;width: 32px;height: 32px;content: '';transition: all ease 0.3s;margin-left: 12px;position: relative;top: -2px;}

.under main .gg_out{color: #1571DA;text-decoration: underline;font-weight: bold;}
.under main .gg_out::after{display: inline-block;background: url('../images/ic_out_b.svg') center /cover no-repeat;width: 16px;height: 16px;content: '';margin-left: 4px;position: relative;top: 1px;}

.under main .list_btn.center{justify-content: center;}

/*==========================================================
                        T A B L E
==========================================================*/
.under main table{}
.under main table.td_top td,
.under main table td.top{vertical-align:top}
.under main table.tb_fix{table-layout: fixed;}

.under main table{margin-bottom: 30px;}
.under main table th,
.under main table td{background: none;border:none;border-bottom: 1px dotted #A6A6A6;border-right: 10px solid #fff;}

.under main table th{color:#fff;font-size: 20px;font-weight: bold;color: var(--blue);text-align: left;padding:12px 11px 12px 16px;}
.under main table td{position: relative;padding: 12px 11px 12px 19px;}

.under main table th:last-child{border-right: none;}
.under main table td:last-child{border-right: none;}

.under main table img{display:block;margin:auto;}
.under main table td .gg_out{position: absolute;top: 13px;right: 57px;}
.under main table td .gg_link{position: relative;top: inherit;right:inherit;display: inline-block;}

.under main table .list01 li{margin-bottom: 0;}

/*============ LIST ============ */
/* LIST 01 */
.under main .list01,
.under main .wp_content ul{margin-bottom: 30px;}
.under main .list01 li,
.under main .wp_content ul li{display:block;padding-left:20px;margin-bottom:7px;position:relative}
.under main .list01 li::before,
.under main .wp_content ul li::before{background: #4366B0;width:4px;height: 4px;position:absolute;top:14px;left:0;content:''}

/* LIST 02 */.
.under main .list02,
.under main .wp_content ol{margin-bottom: 30px;}
.under main .list02 li,
.under main .wp_content ol li{counter-increment: li; padding-left: 30px;position: relative;margin-bottom: 10px;}
.under main .list02 li::before,
.under main .wp_content ol li::before{ content: counter(li);position: absolute;width: 22px;height: 22px;display: flex;justify-content: center;align-items: center;border-radius: 50%;left: 0; top: 2px; background-color: var(--mcolor);font-size: 12px;font-weight: bold;color: #FFF;line-height: 22px;}

/* LIST CHECK */
.under main .list_check{margin-bottom: 30px;}
.under main .list_check li{display:block;padding-left:25px;margin-bottom:5px;position:relative}
.under main .list_check li::before{content: ''; display: block; position: absolute; top: 5px; left: 5px; width: 7px; height: 15px; border: solid var(--mcolor); border-width: 0 2px 2px 0; transform: rotate(45deg);}

/* LIST FAQ */
.under main .list_faq{margin-bottom: 30px;}
.under main .list_faq dl{background: #FFF;padding: 15px;box-shadow: 0px 4px 13px rgba(0,0,0,0.2);margin-bottom: 50px}
.under main .list_faq dt{position: relative;font-size: 18px;font-weight: bold;line-height: 1.5em;margin-bottom: 10px;border-bottom: 1px dotted var(--mcolor);display: flex;align-items: center;display: flex;align-items: center;padding-bottom: 15px;}
.under main .list_faq dt span{width: 40px;height: 40px;font-weight: bold;text-align:center;line-height: 1em;background: #fff;border:1px solid var(--mcolor);color: var(--mcolor);margin-right: 15px;display: flex;align-items: center;justify-content: center;text-align: center;padding-bottom: 5px;flex-shrink: 0;}
.under main .list_faq dd{position: relative;padding-left: 50px;min-height: 62px}
.under main .list_faq dd span{position: absolute;top: 5px;left: 0;width: 40px;height: 40px;font-weight: bold;text-align:center;line-height: 1em;color:#fff;background: var(--mcolor);display: flex;align-items: center;justify-content: center;text-align: center;padding-bottom: 5px;flex-shrink: 0;}

/* LIST STEP */
.under main .list_step{padding-left: 14px;margin-top: 163px;}
.under main .list_step .item{margin-bottom: 22px;padding-bottom: 41px;position: relative;display: flex;justify-content: space-between;align-items: flex-start;}
.under main .list_step .item::before{width: 4px;height: calc(100% - 112px);position: absolute;top: 102px;left: 38px;content: '';background: url('../images/ic_dot.png') repeat-y;}
.under main .list_step .item::after{background: url('../images/ic_step_arr.png') center /cover no-repeat;width: 22px;height: 14px;position: absolute;bottom: 0;left: 29px;content: '';}
.under main .list_step .item:last-child{padding-bottom: 0;margin-bottom: 0;}
.under main .list_step .item:last-child::before,
.under main .list_step .item:last-child::after{display: none;}
.under main .list_step dl{flex-grow: 1;}
.under main .list_step dt{display: flex;align-items: center;margin-bottom: 16px}
.under main .list_step dd{padding-left: 100px;}
.under main .list_step dt p{margin-bottom: 0;}
.under main .list_step dt .step{display: flex;align-items: center;flex-direction: column;justify-content: center;color: #fff;align-items: center;width: 80px;height: 80px;flex-shrink: 0;margin-right: 20px;}
.under main .list_step dt .step span{font-weight: 500;display: inline-block;font-family: var(--en);letter-spacing: 0.05em;}
.under main .list_step dt .step .en{font-size: 14px;line-height: 1em;margin-bottom: 6px;position: relative;top: 2px;}
.under main .list_step dt .step .num{font-size: 32px;}
.under main .list_step dt .txt{font-size: 24px;font-weight: bold;line-height: 1.5em;margin-bottom: 0;}

.under main .list_step dt.bg1 .step{background: url('../images/ic_step1.png') center /cover no-repeat;}
.under main .list_step dt.bg2 .step{background: url('../images/ic_step2.png') center /cover no-repeat;}
.under main .list_step dt.bg3 .step{background: url('../images/ic_step3.png') center /cover no-repeat;}
.under main .list_step dt.bg4 .step{background: url('../images/ic_step4.png') center /cover no-repeat;}

.under main .list_step .item .image_r{flex-shrink: 0;}
.under main .list_step .step_ct{}
.under main .list_step .step_ct p:not(:last-child){margin-bottom: 1.8em;}

/* LIST BANNER */
.under main .list_bnn{display: flex;flex-wrap: wrap;justify-content: space-between;}
.under main .list_bnn p{width: calc((100% - 20px) / 2);margin:0 0 20px;height: 160px;}
.under main .list_bnn p a{border-radius: 20px;display: flex;align-items: center;height: 100%;width: 100%;font-size: 24px;color: #fff;padding: 0 68px;position: relative;transition: all ease 0.3s;}
.under main .list_bnn p a::before{background: url('../images/ic_bnn.png') center /cover no-repeat;width: 46px;height: 46px;content: '';position: absolute;top: calc(50% - 23px);right: 68px;}
.under main .list_bnn .full{width: 100%;}
.under main .list_bnn .bg_gr a{background: #5CBFA9}
.under main .list_bnn .bg_org a{background: #F5AD40}
.under main .list_bnn .bg_pur a{background: #A78AB8}
.under main .list_bnn .bg_pink a{background: #EB7099}
.under main .list_bnn .bg_blue a{background: #0070C5}
.under main .list_bnn .bg_blue2 a{background: #1BA695}
.under main .list_bnn .bg_blue3 a{background: #6DBCDE}

/*============ FRAME ============ */
/* FRAME 01 */
.under main .frame01{padding:100px 0;position: relative;min-height: 520px;}
.under main .frame01::before{width: 100vw;min-width: 1920px;height: 100%;position: absolute;top: 0;left: 50%;transform: translateX(-50%);content: '';z-index: -1;pointer-events: none;background: url('../images/frame01_bg.png') top left repeat;pointer-events: none;}
.under main .frame01::after{background: url('../images/ic_u5.png') center /cover no-repeat;width: 240px;height: 216px;content: '';position: absolute;bottom: 58px;left: -280px;content: '';z-index: 1;pointer-events: none;}

/* FRAME STEP */
.under main .frame_step{display: inline-block;position: relative;padding-right: 20px;padding-bottom: 20px;}
.under main .frame_step::before{background: url('../images/frame01_bg.png') repeat;width: 100%;height: 100%;position: absolute;top: -10px;left: -10px;content: '';z-index: -1;}

/* IFRAME BOX */
.under main .box_map{width:100%;height:320px;mask-image: url("../images/ggmap_frame.svg");mask-repeat: no-repeat;mask-size: contain;}
.under main .box_ytb{width: 900px;height: auto; margin: 0 auto;aspect-ratio: 16/9;max-width: 100%;}
.under main .box_map iframe,
.under main .box_ytb iframe{width:100%;height:100%;border:none;outline: none;}

/* ===========  WORDPRESS ===========  */
.under main .wp_content img.aligncenter {margin: 0 auto;display: block;border-radius: 20px;}
.under main .wp_content img.alignleft{float: left;margin: 0 50px 0 0;border-radius: 20px;}
.under main .wp_content img.alignright{float: right;margin: 0 0 0 50px;border-radius: 20px;}
.under main .wp_content img {max-height: 500px;width: auto;}
.under main .wp_content del{text-decoration: line-through;}
.under main .wp_content a{color: var(--mcolor);text-decoration: underline;}

/* ===========  PAGINATION WP ===========  */
.under main .wp_pagination {display: flex;justify-content: center;flex-wrap: wrap;margin-top: 35px;width: 100%;align-items: center;}
.under main .wp_pagination > span,
.under main .wp_pagination a{color: var(--txt);margin:0 10px;text-align: center;font-weight: 500;line-height: 1em;transition: all 0.3s;font-size: 20px;font-family: var(--en);letter-spacing: 0.05em;}
.under main .wp_pagination .current{color: var(--mcolor);}
.under main .wp_pagination .prev,
.under main .wp_pagination .next{width: 54px;height: 54px;background: url('../images/ic_prev.png') center /cover no-repeat;font-size: 0;}
.under main .wp_pagination .next{background: url('../images/ic_next.png') center /cover no-repeat;}

.under main .wp_control_btn{display: flex;justify-content: center;align-items: center;position: relative;}
.under main .wp_control_btn .prevPage a,
.under main .wp_control_btn .nextPage a{width: 54px;height: 54px;background: url('../images/ic_prev.png') center /cover no-repeat;font-size: 0;display: inline-block;}
.under main .wp_control_btn .nextPage a{background: url('../images/ic_next.png') center /cover no-repeat;}

.under main .wp_control_btn .prevPage{position: absolute;top: calc(50% - 27px);left: calc(50% - 246px);}
.under main .wp_control_btn .nextPage{position: absolute;top: calc(50% - 27px);right:calc(50% - 246px)}
.info_page  main .wp_pagination {margin-top: -4px;}
/* ==================  FACILITY  =================== */
.under main .facility_list{display: flex;flex-wrap: wrap;justify-content: space-between;padding-top: 3px;margin-bottom: -60px;}
.under main .fa_item{width: 558px;margin-bottom: 60px;}
.under main .fa_item_ct{display: flex;}
.under main .fa_item_ct .img{width: 300px;height: 200px;flex-shrink: 0;}
.under main .fa_item_ct .img img{width: 100%;height: 100%;object-fit: cover;}
.under main .fa_item_ct .des{padding: 2px 0 0 20px;}
.under main .fa_item_ct .des .name{font-size: 24px;line-height: 1.7em;font-weight: bold;margin-bottom: 10px;}
.under main .fa_item_ct .des .area{margin-bottom: 8px;}
.under main .fa_item_ct .des .link{}
.under main .fa_item_ct .des .link a{}
.under main .fa_btn{display: flex;justify-content: space-between;}
.under main .fa_btn .btn{margin-bottom: 0;}
.under main .fa_btn .btn a{width: 272px;height: 61px;font-size: 15px;padding-left: 30px;background-size: 9px;background-position: right 17px center;}

.under main .facility_content{padding-bottom: 75px;}
.under main .facility_content .image_r{width: 480px;max-width: 100%;}
.under main .facility_content .image_r img{width: 100%;height: 100%;object-fit: cover;}

.under main .facility_gal{position: relative;display: flex;}
.under main .facility_gal.slick-initialized{width: 4000px;left: calc(50% - 2000px);display: block;}
.under main .facility_gal p{height: 247px;margin:0 12px;width: 372px;}
.under main .facility_gal p img{width: 100%;height: 100%;object-fit: cover;}
.under main .facility_gal .slick-arrow{top: inherit;bottom: -50px;left: calc(50% - 140px);width: 54px;height: 54px;}
.under main .facility_gal .slick-next{left: calc(50% + 95px);margin:0;}
.under main .facility_gal .slick-track{width: 100%;}

.under main .icon_ttl{font-weight: bold;font-size: 20px;position: relative;border-bottom: 2px solid var(--txt);padding-bottom: 6px;line-height: 1.8em;}
.under main .icon_ttl::before{display: inline-block;width: 24px;height: 24px;content: '';margin-right: 6px;position: relative;top: 4px;}
.under main .icon_ttl.ic_play::before{background: url('../images/ic_play.svg') center /cover no-repeat;}
.under main .icon_ttl.ic_pet::before{background: url('../images/ic_pet.svg') center /cover no-repeat;}
.under main .icon_ttl.ic_star::before{background: url('../images/ic_star.svg') center /cover no-repeat;}
.under main .icon_ttl.ic_cmt::before{background: url('../images/ic_cmt.svg') center /cover no-repeat;}
.under main .icon_ttl.ic_heart::before{background: url('../images/ic_heart.svg') center /cover no-repeat;}

/* ==================  FACILITY DOG  =================== */
.facility_content .search_slide_item{padding: 0;width: 100%;margin-bottom: 0;}
.facility_content .search_slide_item.slick-initialized{display: block;}
.facility_content .search_slide_item::before{display: none;}
.facility_content .search_slide_item .item{margin:0 30px;padding: 0;width: 360px;}
.facility_content .search_slide_img{width: 100%;height: 360px;margin-bottom: 16px;}

.facility_content .sec_infomation_item.slick-dotted.slick-slider,
.facility_content .sec_voice_item.slick-dotted.slick-slider{margin-bottom: 0;}

/*.under_sm .search_slide_tt{font-size: 15px;padding-left: 25px;margin-bottom: 15px;padding-bottom: 2px;}
.under_sm .search_slide_tt.male{background: url("../images/icon_dog_blue3.svg") no-repeat left top/22px;}
.under_sm .search_slide_tt.female{background: url("../images/icon_dog_pink.svg") no-repeat left top/22px;}
.under_sm .search_slide_info dl{margin-bottom: 7px;}
.under_sm .search_slide_info dl dt{width: 81px;height: 18px;font-size: 10px;line-height: 18px;margin-right: 13px;}
.under_sm .search_slide_info dl dd{font-size: 12px;line-height: 18px;}*/

.under main .sec_voice_item .slick-arrow{top: inherit;bottom: -50px;left: calc(50% - 110px);width: 54px;height: 54px;background-color: var(--txt);}
.under main .sec_voice_item .slick-next{left: calc(50% + 55px);margin:0;}

/* ======================================================  
                    FACILITY INFO & BREEDER
======================================================= */
.sec_infomation_item{flex-direction: column;margin-bottom: 0;}
.sec_infomation_item::before,
.sec_infomation_item::after{display: none;}

.breeder_content{display: flex;padding:7px 30px 0 0;}
.breeder_content .breeder_des{flex-grow: 1;}
.breeder_content .breeder_des p{line-height: 1.7em;margin-bottom: 1.65em;}
.breeder_content .breeder_img{flex-shrink: 0;margin-left: 50px;width: 220px;}
.breeder_content .breeder_img .img{width: 220px;height: 220px;margin-bottom: 10px;}
.breeder_content .breeder_img .img img{width: 100%;height: 100%;object-fit: cover;}
.breeder_content .breeder_img .name{line-height: 1.5em;font-size: 14px;text-align: center;}

.facility_content .sec_voice_item{flex-direction: column;margin-bottom: 0;}

/* SLICK DOTS & ARROWS */
.under main .slick-dots{position: relative;bottom: inherit;margin-top: 52px;}

.under main .facility_btn{}
.under main .facility_btn .btn{}
.under main .facility_btn .btn a{width: 271px;height: 62px;padding: 2px 30px 0 29px;font-size: 15px;background: url('../images/ic_btn_b.png') no-repeat right 17px center /9px #fff;font-weight: bold;}

/* ==================  TRAINING =================== */
#training.under main #top_info.no_img,
#training_cate.under main #top_info.no_img{height: 260px;margin-bottom: 155px;}
#training.under main #top_info .inner,
#training_cate.under main #top_info .inner{padding-top: 90px;}
#training.under main #top_info .inner::before,
#training_cate.under main #top_info .inner::before{bottom: -118px;}
#training.under main #top_info .inner::after,
#training_cate.under main #top_info .inner::after{bottom: -61px;}

.content_flex{display: flex;align-items: flex-start;}
.content_post.inner{width: 1494px;max-width: 100%;justify-content: space-between;}
.content_left{width: 226px;background: #FFFBCC;border-radius: 10px;padding: 29px 20px;margin-top: 7px;border-bottom: 3px solid #E2DDAC;flex-shrink: 0;}
.content_left ul{}
.content_left ul li{font-size: 15px;font-weight: bold;line-height: 1.5em;border-bottom: 1px dotted #A6A6A6;padding-bottom: 8px;margin-bottom: 8px;}
.content_left ul li:last-child{margin-bottom: 0;padding-bottom: 0;border-bottom: none;}
.content_left ul li a{padding-left: 32px;position: relative;display: block;}
.content_left ul li a::before{background: url('../images/ic_column_b.png') center /cover no-repeat;width: 23px;height: 23px;content: '';position: absolute;top: -1px;left: 0;transition: all ease 0.3s;}
.content_left ul li.active a{color: var(--mcolor);pointer-events: none;}
.content_left ul li.active a::before{background: url('../images/ic_column_h.png') center /cover no-repeat;}

.content_left ul li.has_sub{padding-top: 3px;}
.content_left ul li.has_sub span{display: inline-block;margin-bottom: 18px;}
.content_left ul li.has_sub a{margin-left: 15px;margin-bottom: 13px;}
.content_left ul li.has_sub a:last-child{margin-bottom: 0;}

.content_right{margin-left: 30px;flex-grow: 1;}
.content_right .sec_column_item{flex-wrap: wrap;margin:0;}
.content_right .sec_column_item .item{margin:0 30px 58px 0;padding: 0;}
.content_right .sec_column_item .item:nth-child(3n + 3){margin-right: 0;}
.content_right .sec_column_item .item .sec_column_label{top: -20px;}
.content_right .sec_column_item .item .sec_column_info{margin-bottom: 12px;}
.content_right .sec_column_item .item .sec_column_tt{margin-bottom: 0}
.content_right .sec_column_item .item .sec_infomation_tt{margin-bottom: 26px;}

#training_post main #top_info{background: none;height: auto;margin-bottom: 48px;}
#training_post main #top_info::after{display: none;}

#training_post .content_left{margin-top: 3px;}
#training_post .content_right .post_top{text-align: right;color: #595955;display: flex;align-items: center;justify-content: flex-end;}
#training_post .content_right .post_top .cate{min-width: 84px;height: 22px;background: #F0F0F0;text-align: center;line-height: 20px;font-size: 12px;font-weight: 500;margin-left: 5px;padding: 0 10px;display: inline-block;}

#training_post main .column_wrap .btn a{max-width: 100%;width: 400px;font-size: 18px;}

/* ======================================================  
                    INFO DETAIL 
======================================================= */
.info_page .content_left ul li a{display: flex;flex-direction: row-reverse;justify-content: flex-end;padding-left: 0;}
.info_page .content_left ul li a::before{position: relative;top: inherit;left: inherit;margin-left: 9px;}

.info_page .info_gallery{display: flex;justify-content: center;}
.info_page .info_gal_big{margin-right: 22px;}
.info_page .info_gal_big,
.info_page .info_gal_big .item{width: 584px;height: 584px;}
.info_page .info_gal_big{overflow: hidden;}
.info_page .info_gal_big.slick-initialized{overflow: inherit;}
.info_page .info_gal_big .slick-arrow{top: inherit;bottom: -105px;width: 54px;height: 54px;}
.info_page .info_gal_big .slick-prev{background: url('../images/icon_prev.svg') rgba(51,51,51,0.8) no-repeat left 20px center/11px;left: 260px;}
.info_page .info_gal_big .slick-next{background: url('../images/icon_next.svg') rgba(51,51,51,0.8) no-repeat left 23px center/11px;right: 104px;}
.info_page .info_gal_big .slick-dots{left: calc(50% - 214px);margin-top: 40px;}

.info_page .info_gal_thumb{width: 134px;flex-shrink: 0;height: 600px;overflow: hidden;}
.info_page .info_gal_thumb .item{width: 134px;height: 134px;margin-bottom: 16px;border:none;position: relative;}
.info_page .info_gal_thumb .item::before{background: var(--txt);opacity: 0.5;position: absolute;top:0;left: 0;width: 100%;height: 100%;z-index: 2;pointer-events: none;}
.info_page .info_gal_thumb .item.slick-current::before{content: '';}

.info_page .info_gal_thumb .item img,
.info_page .info_gal_big .item img{width: 100%;height: 100%;object-fit: cover;}

.info_page .info_content{margin-top: 90px;margin-bottom: 43px;}
.info_page .info_content dl{display: flex;}
.info_page .info_content dl dt{font-size: 18px;font-weight: bold;color: var(--blue2);width: 120px;flex-shrink: 0;padding-left: 31px;border-bottom: 1px dotted #A6A6A6;position: relative;margin-right: 10px;padding-bottom: 16px;padding-top: 14px;}
.info_page .info_content dl dt::before{width: 17px;height: 19px;position: absolute;top: 21px;left: 6px;content: '';}
.info_page .info_content dl dd{flex-grow: 1;padding: 20px 30px 5px 47px;border-bottom: 1px dotted #A6A6A6;font-size: 14px;}
.info_page .info_content dl dd a{border-bottom: 1px solid var(--txt);font-weight: bold;color: var(--txt);font-size: 14px;position: relative;padding:0 39px 8px 11px;margin-right: 16px;}
.info_page .info_content dl dd a::before{background: url('../images/ic_btn_info.png') center /cover no-repeat;width: 18px;height: 18px;position: absolute;top: calc(50% - 13px);content: '';right: 10px;transition: all ease 0.3s;}

.info_page .info_content dl.ic_cal dt::before{background: url('../images/ic_cal.svg') center /cover no-repeat;}
.info_page .info_content dl.ic_locate dt::before{background: url('../images/icon_map_blue1.svg') center / cover no-repeat;width: 14px;height: auto;aspect-ratio: 12 / 17;top: 19px;left: 7px;}

.info_page .info_content dl.ic_cal dt,
.info_page .info_content dl.ic_cal dd{border-top: 1px dotted #A6A6A6;}

.info_page .info_content dl.ic_locate dt{padding-top: 11px;}
.info_page .info_content dl.ic_locate dd{padding-top: 11px;}

#info_post{}
#info_post main #top_info{margin-bottom: 0;background: none;}
#info_post main #top_info .inner{justify-content: center;}
#info_post main #top_info .inner::before{top: 198px;left: -225px;bottom: inherit;}
#info_post main #top_info .inner::after{top: 83px;right: -309px;bottom: inherit;}
#info_post .wp_content{margin-bottom: 54px;}
#info_post main .wp_control_btn{margin-bottom: 30px;}
#info_post .search_slide_item .slick-dots{display: none !important;}

/* ======================================================  
                TRAINING & INFO DETAIL 
======================================================= */
.column_wrap{margin:0; padding:0; box-sizing:border-box; line-height:2em;}
.column_wrap .txtbox{margin:1em 0 4em;}
.column_wrap .txtbox:last-child{margin-bottom: 0;}
.column_wrap .txtbox p{margin:0 0 2em; line-height:2em;}
.column_wrap .banner{margin:2em auto; text-align:center;}
.column_wrap .banner img{width:100%;}

.wauto{width: auto!important;}
.column_wrap .width10{width:10% !important;}
.column_wrap .width20{width:20% !important;}
.column_wrap .width30{width:30% !important;}
.column_wrap .width40{width:40% !important;}
.column_wrap .width50{width:50% !important;}
.column_wrap .width60{width:60% !important;}
.column_wrap .width70{width:70% !important;}
.column_wrap .width80{width:80% !important;}
.column_wrap .width90{width:90% !important;}
.column_wrap .width100{width:100% !important;}
.column_wrap .width33{width:33.3% !important;}
.column_wrap .width15{width:15% !important;}
.column_wrap .width25{width:25% !important;}
.column_wrap .width35{width:35% !important;}
.column_wrap .width65{width:65% !important;}
.column_wrap .width75{width:75% !important;}
.column_wrap .width85{width:85% !important;}

.column_wrap .mb0{margin-bottom:0 !important;}
.column_wrap .mb1em{margin-bottom:1em!important;}
.column_wrap .mb2em{margin-bottom:2em!important;}
.column_wrap .mt0{margin-top:0 !important;}
.column_wrap .pb0{padding-bottom:0 !important;}
.column_wrap .pb1em{padding-bottom:1em!important;}
.column_wrap .pb2em{padding-bottom:2em!important;}
.column_wrap .text_right{text-align:right!important;}
.column_wrap .text_left{text-align:left!important;}
.column_wrap .text_center{text-align:center!important;}

.column_wrap .txtbox p.mb0{margin-bottom:0 !important;}
.column_wrap .txtbox p.mb1em{margin-bottom:1em!important;} 
.column_wrap .txtbox p.mb2em{margin-bottom:2em!important;}
.column_wrap .txtbox p.mt0{margin-top:0 !important;}

.column_wrap .pageindex {max-width: 620px;margin:1.5em auto 6em; padding:1.5em 2.5em;background:#fff; border:1px solid #A0A0A0; list-style-type:none;}
.column_wrap .pageindex p{font-size:1.5em; text-align: center;margin-bottom: 1em; color: #333;}
.column_wrap .pageindex ol {counter-reset:item; list-style-type:none; padding-left: 0;}
.column_wrap .pageindex ol li {list-style:none !important; padding: 0.4em 0;}
.column_wrap .pageindex ol li ol{padding-left:1em !important;}
.column_wrap .pageindex ol li::before{ counter-increment:item; content:counters(item, "-")". ";}
.column_wrap .pageindex ol li a {line-height:2em !important;}

.column_wrap a{ color:#4784BF; text-decoration:none; cursor:pointer;}
.column_wrap a:hover,
.column_wrap a img:hover{opacity:0.7; transition: .5s;}

.column_wrap .mauto{ margin-left: auto!important; margin-right: auto!important; }
.under main .column_wrap .btn a{margin-left: auto;margin-right: auto;color: #fff;text-decoration: none;padding: 2px 40px 0 30px;}

.column_wrap .txt_red{color: #f93133;}
.column_wrap .txt_bold{font-weight:bold;}
.column_wrap .txt_ul{text-decoration:underline;}
.column_wrap .txt_size_big{font-size:1.2em;}
.column_wrap .bg_red{background:#fff4f9 !important;}
.column_wrap .bg_blue{background:#edf8ff !important;}
.column_wrap .bg_green{background:#f5ffed !important;}
.column_wrap .bg_yellow{background:#fffef2 !important;}
.column_wrap .bg_violet{background:#fef4ff !important;}
.column_wrap .bg_orange{background:#fbf3e7 !important;}
.column_wrap .bg_stripe{background: -webkit-repeating-linear-gradient(-45deg, #ffffff, #ffffff 3px,#f5f5f5 3px, #f5f5f5 7px) !important;
    background: repeating-linear-gradient(-45deg, #ffffff, #ffffff 3px,#f5f5f5 3px, #f5f5f5 7px) !important;}

.column_wrap .borderbox {margin: 0 auto 2em; padding:2em; border:1px solid #A0A0A0;}
.column_wrap .borderbox p:last-child, .column_wrap .borderbox li:last-child {margin-bottom:0 !important}

.column_wrap ul{list-style-type:none !important; padding:0; margin:0;}
.column_wrap ol{list-style-type:none !important; padding:0; margin:0;}
.column_wrap .txtbox li{list-style: none;}
.column_wrap .list_dot li{list-style: inside circle !important; padding:0; }
.column_wrap .list_num li{list-style: inside decimal !important; padding:0; }

.column_wrap .listTab table{margin:0 auto 2em; border:1px solid #595959; border-collapse:collapse;}
.column_wrap .listTab table th{border:1px solid #A0A0A0; padding:1em; background:#ddd; text-align: center;vertical-align:middle;}
.column_wrap .listTab table td{padding:1em; background:#fff; border:1px solid #A0A0A0;vertical-align:middle;}
.column_wrap .listTab table td p:last-child ,.column_wrap .listTab table td li:last-child { margin-bottom: 0!important;}
.column_wrap .txtbox .va_m{ vertical-align: middle!important; }

.column_wrap .clm_box{display: flex; flex-wrap: wrap; align-items: center;flex-direction: row; justify-content: space-between;}
.column_wrap .clm_box.vtop{align-items: flex-start;}
.column_wrap .clm_box.clm2 > *{ width: 48%; }
.column_wrap .clm_box.clm3 > *{ width: 30%; }
.column_wrap .clm_box.clm4 > *{ width: 22%; }

.column_wrap .bq{margin:2em auto 0; padding:2em;background:#eee;border-left:8px solid #4784BF; }
.column_wrap blockquote{margin:0 !important; word-break:break-all;}
.column_wrap q{background:#eee;padding:0.2em;}
.column_wrap q::before,
.column_wrap q::after{content: "";}


/* ======================================================  
                    CONTACT & EVENT
======================================================= */
#thanks.under main #top_info,
#confirm.under main #top_info,
#appointment.under main #top_info,
#appointment-event.under main #top_info,
#event-confirm.under main #top_info,
#contact.under main #top_info{height: 178px;margin-bottom: 20px}

#appointment.under main #top_info .inner,
#appointment-event.under main #top_info .inner,
#event-confirm.under main #top_info .inner,
#thanks.under main #top_info .inner,
#confirm.under main #top_info .inner,
#contact.under main #top_info .inner{justify-content: center;text-align: center;}


.bnr_contact{display:flex;width:470px;height:86px;background:#F0F0F0;margin:0 auto 16px;align-items:center;justify-content:center}
.bnr_contact .tt{margin-bottom:0;text-align:center;line-height:1.45;margin-right:27px}
.bnr_contact .tel_txt a{background:url('../images/icon_tel_black.svg') no-repeat left center;padding-left:33px;display:flex;flex-direction:column;align-items:center;line-height:1.3}
.bnr_contact .tel_txt a .num{font-size:18px;color:#222;font-family:var(--en);font-weight:700}
.bnr_contact .tel_txt a .txt{font-size:14px;color:#2B2B29}

p:empty{display:none}
.line1{position:relative}
.line1::before{position:absolute;content:"";width:100%;left:0;bottom:2px;border-bottom:1px #b0b0af solid}
.red_txt{color:red}
.contact_txt1{line-height:1.5;margin-bottom:63px}
.contact_center{margin-bottom:13px}

.box_contact{max-width:900px;margin:0 auto}

.under main .box_contact table th{text-align:left;width:257px;padding: 13px 11px 15px 16px;}
.under main .box_contact table tr:first-child th,
.under main .box_contact table tr:first-child td{border-top:1px dotted #A6A6A6}
.under main .box_contact table th p{font-weight:700;line-height: 1.2em;}
.under main .box_contact table th p .con_sm{font-size:12px;font-weight:500;color:#2B2B29;display:block;line-height:1.2}

.under main .box_contact table td{padding: 15px 12px 15px 8px;}


.con_add .tt{margin-bottom:5px;font-size:16px;font-weight:700}
.con_add .txt{font-size:14px;font-weight:500}
.input_text01{width:300px;height:38px;padding:7px 5px 5px;box-sizing:border-box}
.textarea_text01{padding:10px;box-sizing:border-box;width:100%!important;border:1px #A6A6A6 solid;height:130px}
.btn_contact,
.back-btn{appearance:none;-webkit-appearance:none;cursor:pointer;transition:all .3s;position:relative;width:360px;height:82px;border-radius:999px;display:flex;align-items:center;background:url('../images/ic_btn.png') no-repeat right 22px center / 11px #2B2B29;font-size:20px;color:#fff;letter-spacing:.05em;padding-top:2px;font-weight:700;border:none;font-family:"Zen Kaku Gothic New",sans-serif;text-align: center;}
.btn-con-arrow{display:table;position:relative;margin:0 15px}

#confirm .btn-con-arrow{margin:0}
.btn-con-arrow::before{position:absolute;content:"";width:0;height:100%;background-color:rgba(255,255,255,0.2);left:0;top:0;transition:all .3s;z-index:1;pointer-events:none}
.btn-con-arrow:hover::before{width:100%}
.back-btn{background:url('../images/ic_btn_l.png') no-repeat left 22px center / 11px var(--scolor);justify-content:center;text-align: center;}
.wpcf7 form .wpcf7-response-output{font-size:14px}
.under #content .btn_contact a,.under #content .back-btn a,#confirm .btn_contact_w .back input{color:#fff}
.under .btn_contact_w > p{display:flex;justify-content:center;margin-top:63px}
.under .btn_contact_w > p > input{margin:0 5px}
#confirm .btn_contact_w input,
#confirm .btn_contact_w a{margin:0 5px;position:relative}
.list_check.list_check01{display:flex}
input[type="text"],input[type="number"],
input[type="tel"],input[type="email"],
input[type="submit"],
textarea,button{-webkit-appearance:none;-moz-appearance:none;appearance:none}

.btn_contact a{color:#fff;text-decoration:none}
.box_zipcode,.btn_zipcode01{display:flex}
.btn_zipcode{width:175px;height:36px;background:var(--scolor);border:1px var(--scolor) solid;display:flex;align-items:center;justify-content:center;font-weight:700;margin-left:10px;cursor:pointer;flex-shrink:0;box-sizing:border-box;color:#fff;font-size:14px;transition:all ease .3s;position:relative;top:0;padding-top:3px;letter-spacing:0}
.clear_left{clear:left}

.under main .check_wrap{display:flex;flex-wrap:wrap}
.under img.ui-datepicker-trigger{position:relative;left:7px;top:-1px;cursor:pointer}
.under main .input02,
.under main .text_area01,
.under main .select01{border:1px #A6A6A6 solid;padding:4px 5px 5px}

.under main .input02,
.under main .select01{width:295px;height:33px}

.under main .select01{height:29px;width:auto;color:#A6A6A6;padding:0 20px 0 8px;background:url('../images/arrow_select.svg') #fff no-repeat right 8px center /9px}
.under main select.select01{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:210px;color:#8A8A8A}

.under main .input02::placeholder,
.under main .text_area01::placeholder{color:#ccc}
.under main .textarea_text01::placeholder{color:#B2B2B2;font-size:16px;padding-top:15px}
.under main .text_area01{width:100%!important;height:150px!important}
.under main .must1{top:3px;color:red;font-size:20px;font-weight:700}
.under main .box-check01{width:calc(100% + 50px);position:relative}
.under main .box-check01 .wpcf7-list-item{display:inline-block;margin:3px 0;cursor:pointer;padding:0 5px;min-width:295px}
.under main .box-check03 .wpcf7-list-item{min-width:inherit;margin-right:24px}
.under main .box-check01 .wpcf7-list-item{font-weight:500}
.under main .box-check01 .wpcf7-list-item input[type="checkbox"],
.under main .box-check02 .wpcf7-list-item input[type="checkbox"]{width:18px;height:18px;border:1px #A6A6A6 solid;position:relative;top:3px;margin-right:2px}
.under main .box_contact .wpcf7-list-item{padding-left:5px;margin-left: 0;}
.under main .box-check02{display:table;margin:0 auto;position:relative;left:30px}
.under main .check_wrap .mwform-checkbox-field{display:block}
.under main .box-check01 .wpcf7-list-item:hover,
.under main .wpcf7-list-item:hover{background:#FFEE7C}
.under main .btn a{width:360px;height:82px}
.under main .btn2{}
.under main .btn2 a{width: 271px;height: 62px;font-size: 15px;padding-left: 30px;padding-right: 40px;background: url('../images/ic_btn_b.png') no-repeat right 17px top 23px /9px #fff;}
.under main .under .txt_black{margin-top:5px;display:block}
.under main .wpcf7-spinner{position:absolute;bottom:-30px;left:0;right:0;margin:0 auto}
.under main .box-check01_radio{margin-bottom:10px}

.under main .box_privacy{border:1px #A6A6A6 solid;padding:17px 15px 15px 25px;height:300px;overflow:auto;color:#000}

.box_contact table{margin-bottom:10px!important}
.box_contact .search_slide_item{width:auto;padding:0}
.box_contact .search_slide_item::before{display:none}
.box_contact .search_slide_item .item,
.box_contact .sec_infomation_item .item{display:flex}
.box_contact .search_slide_item .search_slide_img{width:200px;height:200px;margin-bottom:0;margin-right:17px;background:#F2F2F2;padding:5px;flex-shrink: 0;}
.box_contact .sec_infomation_tt{font-size:18px;margin-bottom:31px;min-height: 60px;}
.box_contact .sec_infomation_item{margin:11px 0}
.box_contact .sec_infomation_box{border-top:none}
.box_contact .sec_infomation_box dl dt,
.box_contact .sec_infomation_box dl dd{font-size:14px}
.box_contact .search_slide_info dl:last-child{margin-bottom:0}
.box_contact .search_slide_tt{margin-bottom:6px}
.box_contact .sec_infomation_item .sec_infomation_img{width:200px;height:200px;margin-bottom:0;margin-right:17px;flex-shrink:0;padding:5px;flex-shrink: 0;}

.contact_tt{text-align:center;margin-bottom:11px;font-size:32px;font-weight:700;margin-top:55px;}
.search_price{color:#2B2B29;font-size:20px;font-weight:700;margin-bottom:5px}

/* ======================================================  
                            VOICE
======================================================= */
.voice_content .sec_voice_item{display: flex;flex-wrap: wrap;width: 100%;left: inherit;}
.voice_content .sec_voice_item .item{width: 360px;margin-right: 60px;margin-bottom: 60px;display: flex;flex-direction: column;}
.voice_content .sec_voice_item .item:nth-child(3n + 3){margin-right: 0;}
.voice_content .sec_voice_item .sec_voice_tt{min-height: inherit;}
.voice_content .sec_voice_item .sec_voice_info{margin-top: auto;}

.under main .about_ttl{color: #222;padding-top: 7px;margin-bottom: 32px;}
.under main .about_ttl .en{font-size: 28px;font-weight: 500;font-family: var(--en);margin-left: 5px;}
.under main .about_ttl .bold{color: var(--txt);font-size: 26px;display: inline-block;margin-top: 21px;}

/* DOG */
#dog{}
.dog_tmp .search_slide_item{background: none;width: 100%;padding: 0;flex-wrap: wrap;}
.dog_tmp .search_slide_item::before{display: none;}
.dog_tmp .search_slide_item .item{width: 320px;margin:0 90px 75px 0;}
.dog_tmp .search_slide_item .item .search_slide_tt{margin-bottom: 15px;}

.dog_tmp .search_select {margin-bottom: 21px;}
.dog_tmp .search_select p{display: flex;}
.dog_tmp .search_select p a{margin:0 4px;text-decoration: underline;text-underline-offset: 3px;}
.dog_tmp .search_select p a.active{pointer-events: none;text-decoration: none;color: var(--mcolor);}
.dog_tmp .search_select p span{}
.dog_tmp .search_select p .s_date{margin-left: 20px;margin-right: -5px;}
.dog_tmp .search_select p .s_price{margin-left: 28px;margin-right: -5px;}
.dog_tmp .search_select p .s_birth{margin-left: 53px;margin-right: -5px;}
.dog_tmp .search_select p .checkbox{margin-left: 45px;font-size: 13px;position: relative;top: -3px;}
.dog_tmp .search_select p .checkbox input{width: 22px;height: 22px;position: relative;top: 6px;margin-right: 7px;cursor: pointer;}
#dog main .wp_pagination {margin-top: -10px;}


/* DOG DETAIL*/
#dog_post main{padding-top:62px;display: none;pointer-events: none;opacity: 0;}
#dog_post #wrapper main{display: block;pointer-events: inherit;opacity: 1;}

.dog_sold .btn_share,
.dog_sold .btn_share.fix{display:none;}

.dog_tt{font-size:32px;font-weight:700;background:url('../images/icon_dog_pink.svg') no-repeat left top 4px/38px;padding-left:45px;margin-bottom:32px}
.dog_tt.male{background:url('../images/icon_dog_blue3.svg') no-repeat left top 8px/38px}

.dog_box1{position:relative;display:flex}
.dog_box1_l{width:560px;flex-shrink:0;margin-right:120px}
.dog_box1_r{width:520px}

.dog_box2{flex-wrap:wrap;margin-top:97px;display:flex}
.dog_box2 > div{width:560px}
.dog_box2 .dog_video{width: 560px;max-width: 100%;height: auto;aspect-ratio: 16/9;margin:0 auto;}
.dog_box2 .dog_video video{width: 100%;height: 100%;border:none;}
.dog_box2 > div:not(:nth-child(2n)){margin-right:80px}

.under main .dog_box2 .icon_ttl.ic_play{margin-bottom:35px}
.under main .dog_box2 .icon_ttl.ic_heart{margin-bottom:14px}

.dog_detail_slider{position:relative}
.dog_detail_slider .sold_out{position:absolute;top:0;left:0;background:var(--blue);color:#fff;padding:4px 13px 2px 14px;font-size:12px;font-weight:700;z-index:5;border-radius:10px 0 0 0}
.dog_detail_slider_thumb{display:flex;position:relative;width:calc(100% + 10px);left:-5px}
.dog_detail_slider_thumb .slick-slide{width:131px !important;height:131px;margin:0 6px;flex-shrink:0}
.dog_detail_slider_thumb .slick-track{display:flex;width:100% !important}
.dog_detail_slider_lg .slick-slide,
.dog_detail_slider_lg .slick-slide img{border-radius:10px}
.dog_detail_slider_thumb .slick-slide,
.dog_detail_slider_thumb .slick-slide img{border-radius:5px}
.dog_detail_slider_lg .slick-slide img,
.dog_detail_slider_thumb .slick-slide img{width:100%;height:100%;object-fit:cover}
.dog_detail_slider_lg .slick-slider .slick-track,.dog_detail_slider_lg .slick-slider .slick-list{-webkit-transform:translate3d(0,0,0) !important;-moz-transform:translate3d(0,0,0) !important;-ms-transform:translate3d(0,0,0) !important;-o-transform:translate3d(0,0,0) !important;transform:translate3d(0,0,0) !important}
.dog_detail_slider_thumb .slick-slide{cursor:pointer}
.dog_detail_slider_thumb .slick-slide.slick-current{pointer-events:none;opacity:.8}


.dog_detail_slider_lg{margin-bottom:20px}
.dog_detail_slider_lg.slick-slider{height: auto;overflow: inherit;} 
.dog_detail_slider .slick-prev,
.dog_detail_slider .slick-next{width:44px;height:44px;background-size:10px auto;top:calc(50% - 0px)}
.dog_detail_slider .slick-prev,
.dog_detail_slider .slick-prev:focus{left:-23px}
.dog_detail_slider .slick-next,
.dog_detail_slider .slick-next:focus{right:-23px}

.dog_detail_slider_lg .slick-slide{width:560px;height:560px}
.dog_detail_slider_lg .slick-slide img,
.dog_detail_slider_thumb .slick-slide img{width:100%;height:100%;object-fit:cover}

.dog_detail_slider .favorite-btn{position: absolute;bottom: 172px;right: 21px;display: flex;border:1px solid #f7f8f9;border-radius: 50%;z-index: 10;}
.dog_detail_slider .favorite-btn button{display: flex;align-items: center;justify-content: center;padding: 0;color: var(--txt);font-size: 18px;font-weight: 500;font-family: var(--font-main);width: 76px;height: 76px;opacity: 1;border-radius: 50%;padding-top: 39px;border: none;}
.dog_detail_slider .favorite-btn button::before{width: 32px;height: 32px;position: absolute;top: 14px;left: calc(50% - 16px);content: '';background: url('../images/ic_love.png') center /cover no-repeat;}
.dog_detail_slider .favorite-btn button.active::before{background: url('../images/ic_loved.png') center /cover no-repeat;}

.dog_info_detail dl:first-child{border-top:1px #A6A6A6 dotted}
.dog_info_detail dl{display:flex;padding:22px 0;border-bottom:1px #A6A6A6 dotted}
.dog_info_detail dl dt{font-weight:700;width:160px;flex-shrink:0;line-height:1.4;padding-top:3px}
.dog_info_detail dl dd{width:calc(100% - 160px)}

.dog_info_sub1 .tt{margin-bottom:3px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.dog_info_sub1 .tt.icon1{background:url('../images/icon_home_blue.svg') no-repeat left top 5px;padding-left:25px}
.dog_info_sub1 .tt.icon2{background:url('../images/icon_pp_blue.svg') no-repeat left top 5px;padding-left:25px;margin-bottom:23px}
.dog_info_sub1 .txt1{color:#666661;line-height:1.4;margin-bottom:17px}
.dog_info_sub1 .txt1 span{font-weight:500;color:#2B2B29;display:inline-block;margin-bottom:7px}
.icon_map a{color:#1571DA;font-weight:700;background:url('../images/icon_map_blue.svg') no-repeat right top 6px;padding-right:20px;display:table;margin-left:auto;text-decoration:underline;text-underline-offset:3px;position:relative;right:-18px}

.price_detail{display:flex;justify-content:flex-end;margin-top:34px;margin-bottom:54px}
.price_detail .num{font-size:32px;font-weight:700;font-family:var(--en);letter-spacing:.05em}
.price_detail .sm{font-weight:500;position:relative;margin-left:3px;bottom:-5px;font-size:16px}

.btn_share{display:flex;justify-content:space-between;max-width:520px;margin:0 auto}
.btn_share.lg{justify-content:center}
.btn_share li a{width:252px;height:72px;display:flex;align-items:center;font-weight:700;color:#fff;border-radius:5px;text-align:center}
.btn_share.lg li a{width:400px;font-size:18px;justify-content:center}
.btn_share.lg li.btn_line a span{background-size:30px auto;padding:4px 0 5px 38px}
.btn_share.lg li.btn_mail a span{background-size:24px auto;background-position:left top 4px;padding-left:35px}
.btn_share li:not(:last-child){margin-right:14px}
.btn_share li.btn_line a{background:#06C755;padding-left:28px}
.btn_share.lg li.btn_line a,.btn_share.lg li.btn_mail a{padding-left:0}
.btn_share.lg li:not(:last-child){margin-right:20px}
.btn_share li.btn_line a span{background:url('../images/icon_line_dog.svg') no-repeat left top 1px;padding-left:54px;line-height:1.3}
.btn_share li.btn_mail a{background:#FF8D14;line-height:1.3;padding-left:31px}
.btn_share li.btn_mail a span{background:url('../images/icon_mail_w.svg') no-repeat left top 10px;padding-left:52px}

.item2_detail{display:flex;flex-wrap:wrap;justify-content:space-between}
.item2_detail .item{display:flex;padding:20px 0;border-bottom:1px #A6A6A6 dotted;width:100%;position: relative;}
.item2_detail .item .txt{font-size:14px;line-height:1.4;position:relative;top:2px;flex-grow:1}
.item2_detail .item .tool_tip{position: absolute;top: 30px;right: 5px;width: 330px;background: #ededed;border-radius: 10px 0 10px 10px;border:1px solid var(--gray);padding: 20px;visibility: hidden;opacity: 0;transition: all ease 0.3s;pointer-events: none;z-index: 10;font-weight: 500;font-size: 14px;}
.item2_detail .item .tool_tip::before{content: '';display: inline-block;width: 0;height: 0;border-style: solid;border-width: 0px 0 20px 20px;border-color: transparent transparent #eee  transparent;position: absolute;top: -20px;right: -1px;}
.item2_detail .item .ic{font-weight:700;line-height:1.4;padding-left:65px;min-height:48px;display:flex;align-items:center;position:relative}
.item2_detail .item .ic .ques{background:url('../images/icon_ques.svg') no-repeat center;width:12px;height:13px;right:-20px;top:17px;position:absolute}
.item2_detail .item .ic .ques:hover .tool_tip,
.item2_detail .item .ic .ques .tool_tip:hover{opacity: 1;visibility: visible;pointer-events: inherit;}

.item2_detail .item .ic.icon1{background:url('../images/icon_dog1.svg') no-repeat left center;width:205px;margin-bottom:0}
.item2_detail .item .ic.icon2{background:url('../images/icon_dog2.svg') no-repeat left center;width:205px;margin-bottom:0}
.item2_detail .item .ic.icon3{background:url('../images/icon_dog3.svg') no-repeat left center}
.item2_detail .item .ic.icon4{background:url('../images/icon_dog4.svg') no-repeat left center}
.item2_detail .item .ic.icon5{background:url('../images/icon_dog5.svg') no-repeat left center}
.item2_detail .item .ic.icon6{background:url('../images/icon_dog6.svg') no-repeat left center}

.item2_detail .item.sub3,
.item2_detail .item.sub4,
.item2_detail .item.sub5,
.item2_detail .item.sub6{width:260px}

.dog_list{position:relative;font-size:14px;padding-left:20px;color:#000;margin-top:16px;display: flex;}
.dog_list::before{position:absolute;content:"";width:4px;height:4px;background:#4366B0;left:0;top:12px}
.dog_list .big{font-weight:700;font-size:16px;flex-shrink: 0;}

.dog_box2 > div.item3 .txt p.mb1{margin-bottom:22px}
.dog_box2 > div.item3 .txt p.bold1{margin-bottom:8px}
.dog_box2 > div.item3 .txt p.mb2{margin-bottom:0;line-height:1.65}
.dog_box2 > div.item3 .list_num li{display:inline-block;text-indent:-15px;padding-left:15px;line-height:1.68;letter-spacing:.025em}
.dog_box2 > div.item3 .list_num{margin-bottom:7px;padding-left:5px}
.dog_box2 > div.item3 .note{font-size:12px}

.under main .dog_content .icon_ttl.ic_star{margin-bottom:33px}
.under main .dog_content .icon_ttl.ic_pet{margin-bottom:12px}
.dog_box2 > div.item3 .wrap{padding-left:16px}

.under main .dog_content .item3_sub dl,.under main .dog_content .item3_sub dl dd{display:flex}
.under main .dog_content .item3_sub dl dd{position:relative;top:2px;flex-grow:1}
.under main .dog_content .item3_sub dl dt{font-size:16px;font-weight:700;width:125px;flex-shrink:0}
.under main .dog_content .item3_sub dl dd p{margin-bottom:0;font-size:14px;display: flex;}
.under main .dog_content .item3_sub dl dd p:not(:last-child){margin-right:19px}
.under main .dog_content .item3_sub dl dd p .tt{margin-right:-3px;flex-shrink: 0;}
.under main .dog_content .item3_sub dl{padding:18px 0;border-bottom:1px #A6A6A6 dotted}

#dog_post main .dog_content{padding-top:120px;position:relative}
.under main .dog_box1::before,
.under main .dog_box1::after{position:absolute;content:""}
.under main .dog_box1::before{background:url(../images/dog_brush1.png) no-repeat center top;width:253px;height:232px;left:-328px;top:-117px}
.under main .dog_box1::after{background:url(../images/dog_brush2.png) no-repeat center top;width:182px;height:158px;right:-223px;top:-65px;visibility:visible}

.dog_box2 > div.item2{position:relative}
.dog_box2 > div.item2::before{position:absolute;content:"";background:url(../images/dog_brush3.png) no-repeat right top;width:158px;height:79px;right:-116px;top:-12px}
#dog main #top_info .top_ttl{padding-top:97px}
.dog_feature_g{display:flex;flex-direction:column;width:610px;text-align:center;margin-top:67px}
.dog_feature_g ul{display:flex;justify-content:space-between;width:100%;margin-bottom:16px}
.dog_feature_g .note{font-size:10.5px}

.dog_content .breeder_content{margin-bottom: 79px;}
.dog_content .breeder_img{position: relative;}
.dog_content .breeder_img::before{background: url('../images/dog_brush4.png') center /cover no-repeat;width: 140px;height: 126px;content: '';position: absolute;bottom: 22px;right: -108px;}

.dog_frame01{position: relative;padding: 59px 0;background: url('../images/frame01_bg.png') repeat;margin-top: 100px;}
.dog_frame01 .frame_ttl{border-bottom: 1px solid #E2DB78;font-size: 28px;font-weight: bold;padding-bottom: 10px;}
.dog_frame01 .inner::before{background: url('../images/dog_brush5.png') center /cover no-repeat;width: 162px;height: 148px;content: '';position: absolute;top: -159px;left: -187px;}

.dog_frame02{position: relative;padding: 59px 0 35px;background: url('../images/frame02_bg.png') repeat;margin-bottom: 64px;}
.dog_frame02 .frame_ttl{border-bottom: 1px solid #FAC3C3;font-size: 28px;font-weight: bold;padding-bottom: 10px;}
.dog_frame02 .inner::before{background: url('../images/dog_brush6.png') center /cover no-repeat;width: 160px;height: 116px;content: '';position: absolute;bottom: -78px;right: -182px;}

.dog_frame01 + .btn2{margin-top: 40px;}

.dog_slide .search_slide_item{padding: 0;width: 100%;flex-direction: column;margin-bottom: 0;height: 480px;overflow: hidden;}
.dog_slide .search_slide_item.slick-initialized{height: auto;overflow: inherit;}
.dog_slide .search_slide_item::before{display: none;}
.dog_slide .search_slide_item .item{width: 285px;background: #fff;padding: 22px 21px 40px 24px;margin: 0 10px;}
.dog_slide .search_slide_item .item .search_slide_img{height: auto;aspect-ratio: 1/1;}
.dog_slide .search_slide_item .item .search_slide_tt{font-size: 15px;min-height: inherit;margin-bottom: 11px;padding-top: 0;background: url('../images/icon_dog_blue3.svg') no-repeat left top 1px;background-size: 25px;}
.dog_slide .search_slide_item .item .search_slide_tt.female{background: url('../images/icon_dog_pink.svg') no-repeat left top -3px;background-size: 25px;}
.dog_slide .search_slide_img .favorite-btn{bottom: 10px;right: 10px;}
.dog_slide .search_slide_img .favorite-btn button{width: 43px;height: 43px;padding-top: 22px;font-size: 10px;}
.dog_slide .search_slide_img .favorite-btn button::before{width: 18px;height: 18px;left: calc(50% - 9px);top: 7px;}

#flowens_about main section.flowen_sec{padding: 100px 0;position: relative;margin-bottom: 168px;}
#flowens_about main section.flowen_sec::before{width: 1920px;height: 452px;position: absolute;top:0;left: calc(50% - 960px);content: '';z-index: -1;background: url('../images/idx_bg04.png') center /cover no-repeat;}
#flowens_about main section.flowen_sec p{font-size: 18px;}
#flowens_about main section.flowen_sec .bold{font-size: 28px;position: relative;margin-bottom: 55px;line-height: 1.8em;}
#flowens_about main section.flowen_sec .bold::before{background: url('../images/dog_brush7.png') center /cover no-repeat;width: 376px;height: 216px;position: absolute;top: -70px;right: -220px;content: '';}
#flowens_about main section.flowen_sec .bold::after{background: url('../images/dog_brush8.png') center /cover no-repeat;width: 240px;height: 216px;position: absolute;top: 97px;left: -280px;content: '';}

/* REASON*/
.under main .sec_reason1{width:1220px;margin:0 auto 67px;border:10px #F2F2F2 solid;padding:60px 0 45px}
.under main .sec_reason1 .ttl{margin-bottom:56px}
.under main .sec_reason1_list{display:flex;padding:0;justify-content:center}
.under main .sec_reason1_list ul li{position:relative;padding-left:23px;border-bottom:1px #A6A6A6 dotted;width:420px;padding-bottom:7px;font-weight:500;margin-bottom:15px}
.under main .sec_reason1_list ul li::before{position:absolute;content:"";width:4px;height:4px;background:#4366B0;left:1px;top:calc(50% - 6px)}
.under main .sec_reason1_list ul:not(:last-child){margin-right:45px}

.under main .sec_reason2{position:relative;padding-top:125px;margin-bottom:100px;}
.under main .sec_reason2::before{position:absolute;content:"";background:url('../images/reason_frame1.png') no-repeat center bottom/1600px;width:1600px;left:calc(50% - 800px);right:0;top:0;margin:23px auto 0;height: 730px;
/* height:877px; */
}

.under main .sec_reason2 .ttl{margin-bottom:40px}
.under main .sec_reason2 .ja{display:table;margin:0 auto;position:relative;z-index:1;background:linear-gradient(to bottom,rgba(246,236,89,0) 0%,rgba(246,236,89,0) 60%,rgba(246,236,89,0.5) 60%,rgba(246,236,89,1) 67.1%,rgba(246,236,89,1) 94%,rgba(246,236,89,0) 94%,rgba(246,236,89,0) 100%)}
.under main .sec_reason2 .ja::before{position:absolute;content:"";width:100%;height:16px;left:0;bottom:0;z-index:-1}

.under main .sec_reason2 .inner::before,
.under main .sec_reason2 .inner::after{position:absolute;content:""}
.under main .sec_reason2 .inner::before{background:url('../images/reason_brush01.png') no-repeat left top;width:240px;height:216px;left:-260px;top:-42px}
.under main .sec_reason2 .inner::after{background:url('../images/reason_brush02.png') no-repeat left top;width:270px;height:252px;right:-280px;bottom:-50px}

.under main .sec_reason2_list{background:#fff;width:100%;height:236px;display:flex;flex-wrap:wrap;padding-top:44px;padding-left:100px;margin-bottom:40px;align-items: flex-start;padding-right: 60px;justify-content: space-between;}
.under main .sec_reason2_list li{position:relative;padding-left:70px;font-weight:700;width:500px;min-height: 50px;display: flex;align-items: center;}
.under main .sec_reason2_list li:nth-child(2n){width:auto}
.under main .sec_reason2_list li::before{position:absolute;content:"";background:url(../images/ion_check.png) no-repeat left top;width:48px;height:48px;left:0;top:0}
.under main .sec_reason2_txt1{text-align:center;margin-bottom:40px}
.under main .sec_reason2_txt2{text-align:center;margin-bottom:61px}

.under main .about_ttl.reason_ttl{font-weight:600;margin-bottom:25px;padding: 0;line-height: 1.8em;}
.under main .about_ttl.reason_ttl .en{font-size: 16px;}
.under main .about_ttl.reason_ttl .bold{line-height:1.7;margin-top:10px}

.under main .reason_txt1{margin-bottom:63px}
.under main .reason_txt2{margin-bottom:63px}
.under main .reason_frame{width:640px;height:290px;background-image:linear-gradient(135deg,#94d4ef 7.14%,#fff 7.14%,#fff 50%,#94d4ef 50%,#94d4ef 57.14%,#fff 57.14%,#fff 100%);background-size:7px 7px;padding:20px;position:relative}
.under main .reason_frame .list_btn{position:absolute;right:0;bottom:-74px}
.under main .reason_frame_in{background:#fff;padding:23px 25px 14px;margin-bottom:62px}
.under main .reason_frame_in .tt{width:194px;height:28px;background:#FFF08E;font-weight:500;text-align:center;line-height:28px}

.under main .reason_list{display:flex}
.under main .reason_list .reason_list1{margin-right:30px;margin-left:24px}
.under main .reason_list ul li{position:relative;padding-left:18px;margin-bottom:14px;line-height:1.1}
.under main .reason_list ul li::before{position:absolute;content:"";width:4px;height:4px;background:#4366B0;left:0;top:8px}
.under main .reason_mb1{margin-bottom:80px}

.under main .sec_reason5 .sec_voice{padding-top: 37px;position: relative;}
.under main .sec_reason5 .sec_voice::before{background: url('../images/dog_brush9.png') center /cover no-repeat;width: 250px;height: 222px;content: '';position: absolute;top: -64px;left: -130px;z-index: -1;}
.under main .sec_reason5 .sec_voice::after{background: url('../images/dog_brush10.png') center /cover no-repeat;width: 240px;height: 152px;content: '';position: absolute;top:-61px;right: -112px;z-index: -1;}

/* RESET */
.under main table:last-child,
.under main .list_faq:last-child,
.under main .list_faq dl:last-child,
.under main .list01:last-child,
.under main .list01 li:last-child,
.under main .list02:last-child,
.under main .list02 li:last-child,
.under main .list_check:last-child,
.under main .list_check li:last-child,
.under main .list_step:last-child,
.under main .list_step dl:last-child,
.under main section p:last-child,
.under main p:last-child,
.under main .frame01:last-child,
.under main .frame_pick:last-child{margin-bottom: 0}

/* HEADER COMMENT OUT */
#appointment header,
#appointment footer,
#appointment .sec_cta,

#appointment-event header,
#appointment-event footer,
#appointment-event .sec_cta,

#contact header,
#contact footer,
#contact .sec_cta,

#confirm header,
#confirm footer,
#confirm .sec_cta,

#event-confirm header,
#event-confirm footer,
#event-confirm .sec_cta{display: none;}

#appointment main,
#appointment-event main,
#contact main,
#confirm main,
#event-confirm main{padding-top: 0;}
