@media screen and (min-width: 751px) {
.lightbox,
.lightboxOverlay{min-width: 1260px}
/* HOVER */
.under main #topic_path li a:hover{text-decoration:underline}
.btn_zipcode:hover,
.under main a[data-lightbox]:hover,
.under main .bnn a:hover{opacity: 0.7;}
.under main .wp_content p a:not([target=_blank]):hover,
.under main .link:not([target=_blank]):hover{color: var(--scolor);}
.under main .list_anchor .btn.active a{background: var(--scolor);pointer-events: none;}

.under main .comp_btn p:hover,
.under main .u_btn a:hover{background: var(--mcolor);color: #fff;cursor: pointer;}
.under main .comp_btn p:hover::before,
.under main .u_btn a:hover::before{background: url('../images/ic_arr_w.png') center /cover no-repeat;}

.under main .comp_btn .btn_txt{margin-right: 30px;}
.under main .comp_btn p.active:hover{opacity: 0.7;}

.under main .next_prev_btn .prevPage a:hover::before {background: url('../images/arrow_right_w_l.png') center /cover no-repeat;}
.under main .toc_content li a:hover{color: var(--mcolor);}
.under main .list_label li .link:hover{color: var(--scolor);text-decoration: none;}
.under main .box_2col{display: flex;justify-content: space-between;flex-wrap: wrap;margin-bottom: -50px;}
.under main .box_2col .frame02{width: calc((100% - 50px) / 2);}
.under main .box_2col .frame02:last-child{margin-bottom: 50px;}

.under main .blog_list .item:nth-child(4n + 4){margin-right: 0;}

.under main .wp_pagination a:hover{background: var(--mcolor);color: #fff;border-color: var(--mcolor);}

.under main .next_prev_btn{position: relative;display: flex;justify-content: center;width: 1000px;margin:0 auto;}
.under main .next_prev_btn .prevPage{position: absolute;top: 0;left: 0;}
.under main .next_prev_btn .nextPage{position: absolute;top: 0;right: 0;}
.under main .next_prev_btn .u_btn a{width: 300px;}
.under main #topic_path ul{padding-right: 240px;}

.btn_contact:hover,
.back-btn:hover {background-color: var(--scolor);}

.under main .box_item.box_r{}
.under main .box_item.box_r .box_des{margin-left: 0;}
.under main .box_item.box_r .img{left: initial;right: 0;top: 0;}
.under main .box_item.box_r .img .numb{left: -170px;top: 0;}

.under main .over .box_item{margin-bottom: 0;padding: 30px;}
.under main .over .box_item.box_r .img{right: 30px;top: 30px;}

.under main .numb_img{margin-right: 50px;flex-shrink: 0;}
.under main .numb_item:nth-child(odd){flex-direction: row-reverse;}
.under main .numb_item:nth-child(odd) .numb_des{order:2}
.under main .numb_item:nth-child(odd) .numb_img{margin-left: 50px;margin-right: 0;order:1}

.under main .comp_img{margin-bottom: 80px;}

.under main .box_img{min-height: 400px;display: flex;flex-direction: column;justify-content: center;padding-right: 730px;position: relative;}
.under main .box_img .img{position: absolute;top: 0;right: 0;}

.under main .flex_2box{justify-content: space-between;}
.under main .flex_2box li{width: calc((100% - 30px) / 2);margin:0 0 30px;}

.under main .box_item_min .box_des{min-height: 240px;width: calc(100% - 280px);}

header:not(.active) .nav_list > li > a,
header:not(.active) .nav_list > li > .sub_btn,
header:not(.active) .box_time .time .num{color: #fff;}

#company.under main .un_ttl2,
#contact.under main .un_ttl2,
#confirm.under main .un_ttl2,
#thanks.under main .un_ttl2{font-size: 52px;}

.under main .frame01_icon.frame_big{width: 1200px;}
.under main .list_lightbox li a:hover{opacity: 0.7;}

.under main .frame01{position: relative;}
.under main .frame_img{position: absolute;top: -120px;right: 0;}

}

@media screen and (min-width: 751px) and (max-width: 1560px){
.under main #top_info{}
.under main .inner{padding-left: 50px;padding-right: 50px;}
}

@media screen and (min-width: 751px) and (max-width: 1440px){
.under main .box_img{padding-right: 580px;min-height: 335px;}
.under main .box_img .img{width: 550px;}
.under main .un_ttl5, .under main .wp_content h5{font-size: 26px;}

.under main .numb_des{width: calc(100% - 550px);}
.under main .numb_img{width: 500px;margin-right: 40px;}

.under main .frame_pick_ct .image_l{width: 500px;margin-bottom: 70px;margin-right: 40px;}
.under main .frame_pick_ct .mb30.pc{margin-bottom: 0;}
.under main .numb_item:nth-child(odd) .numb_img{margin-right: 0;margin-left: 40px;}

.under main .box_item.box_r .img{width: 500px;}
.under main .box_item.box_r .img .numb{left: -110px;top: 30px;font-size: 80px;}
.under main .box_item.box_r .box_des{width: calc(100% - 550px);align-items: flex-start;min-height: 300px;}

.under main .frame_img{width: 400px;top: -50px;}
}

@media screen and (max-width: 750px) {
.under main p,
.under main dd,
.under main li,
.under main td{font-size: 16px;}

.under main #content{padding:0}
.under main section{padding:0 0 60px;}
.under main .un_content{padding-bottom: 60px;}
.under main .image_r,
.under main .image_l{float:none;display:block;width:100%;text-align:center;margin:0 auto 30px !important;max-width: 680px;}
.under main .frame_pick_ct .image_l{max-width: 580px;display: block;}

.under main .style_h3{padding: 5px 15px;}

/*==========================================================
						C U S T O M
==========================================================*/
/*  TOP INFO  */
.under main #top_info{height:330px}
.under main #top_info .inner{padding-top: 20px;padding-bottom: 0;}
.under main #top_info::before{min-width: 100%;left: 0;transform: none;}
.under main #top_info .inner::after{bottom: 0;left: 0;width: 75vw;}

.under main .top_fukidashi{padding: 2px 10px;margin-bottom: 15px;font-size: 14px;line-height: 1.75em;}

.under main #topic_path{margin-bottom:0}
.under main #topic_path ul{padding: 35px 0;}
.under main #topic_path li,
.under main #topic_path li a{font-size: 14px;line-height: 1.5em;}
.under main #topic_path li:not(:last-child)::after{top: 0;}

/*============ HEAD TITLE ============ */
.under main .un_ttl2{font-size:28px;}
.under main .un_ttl3,
.under main .wp_content h3{font-size:24px;margin-bottom: 30px;}
.under main .un_ttl4,
.under main .wp_content h4{font-size:22px;}
.under main .un_ttl5,
.under main .wp_content h5{font-size:20px;}
.under main .un_ttl6,
.under main .wp_content h6{font-size:18px;padding-left: 30px;}

.under main .un_ttl6::before,
.under main .wp_content h6::before{top: 13px;}

.under main .style01{line-height: 1.75em;}
.under main .style02{font-size: 18px;margin-bottom: 15px;line-height: 1.75em;}
.under main .style03{line-height: 1.75em;}
.under main .style_h3{font-size: 14px;}
.under main .f_big{font-size: 115%;}

.under main h3 .dot::before{width: 4px;height: 4px;}

.under main .box_img .img{max-width: 680px;margin:0 auto 30px;width: 100%;}

/*============ TABLE ============ */
.under main table{margin-bottom:30px;}
.under main table td,
.under main table th{padding:12px 10px;line-height: 1.75em;}
.under main table.tb_block{border-width: 1px;}
.under main table.tb_block tr{display:flex;flex-direction:column}
.under main table.tb_block th {border-bottom: none;}
.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 table.tb_block th.sp{border-top: none;border-bottom: none;}
.under main table.tb_block tr:not(:last-child) td {border-bottom: none;}
.under main table.tb_block tr td:first-child {border-top: none;}

/* TABLE SCROLL */
.under main .tb_scroll{overflow:scroll;}
.under main .tb_scroll:not(:last-child){margin-bottom: 30px;}
.under main .tb_scroll table{width: 1200px;}
.under main .tb_note{margin-bottom: 10px;color: #999;}
.under main .tb_scroll:last-child{margin-bottom: 0;}

/*============ LIST ============ */
.under main .list01,
.under main .wp_content ul:not([class]){}
.under main .list01 li,
.under main .wp_content ul:not([class]) li{padding-left: 10px;}
.under main .list01 li::before,
.under main .wp_content ul:not([class]) li::before{top: 14px;left: 0;}
.under main .list02 li,
.under main .wp_content ol:not([class]) li{padding-left: 25px;margin-bottom: 10px;}
.under main .list02 li::before,
.under main .wp_content ol:not([class]) li::before{width: 20px;height: 20px;top: 5px;}

.under main .list_check{}
.under main .list_check li{}

/* LIST FAQ */
.under main .list_faq dl{margin-bottom: 30px; padding: 15px}
.under main .list_faq dt span{top:3px;}
.under main .list_faq dt{font-size: 16px;min-height: 50px;padding-bottom: 3px;}

/* List STEP */
.under main .list_step{}
.under main .list_step dl{padding-left: 100px;padding-bottom: 0;margin-bottom: 20px;}
.under main .list_step dt{width: 41px;height: 41px;left: 0;font-size: 24px;border-width: 3px;top: 8px;}
.under main .list_step dd .note{position: relative;top: inherit;right: inherit;font-size: 12px;}
.under main .list_step dd p:not(:last-child){margin-bottom: 1.25em;}
.under main .list_step dd .note{margin-top: 0;padding:7px 15px;}
.under main .list_step .last dd .note{font-size: 14px;}
.under main .list_step .list_check{margin-bottom: 0;}

.under main .list_step dl::before{width: 2px;left: 20px;top: 40px;}
.under main .list_step dl::after{width: 60px;height: 60px;top: 0;left: 40px;}
.under main .list_step dl:last-child::before{height: calc(100% - 40px);}

.under main .list_step dd .frame01{padding: 15px 15px 100px 15px;}
.under main .list_step dd .frame01::before{width: 52px;height: 101px;right: 10px;bottom: 10px;}

.under main .list_step dd p{line-height: 1.75em;}

.under main .list_label li{font-size: 18px;}
.under main .list_label li span{font-size: 16px;margin-right: 15px;}
.under main .list_label li span::before{top: 7px;left: 13px;width: 8px;height: 16px;border-width: 0 2px 2px 0;}
.under main .list_label li span::after{border-width: 6px 0 6px 12px;top: calc(50% - 6px);right: -12px;}

.under main .list_toc{}
.under main .list_toc li{font-size: 18px;}

.under main .list_lightbox{justify-content: space-between;}
.under main .list_lightbox li{width: calc((100% - 30px) / 2);margin:0 0 15px;}

/* TALK SHOW */
.under main .talk_show{margin-bottom: 20px;}
.under main .talk_show dl{}
.under main .talk_show dt{width: 100px;margin-right: 15px;}
.under main .talk_show dt .img{width: 80px;}
.under main .talk_show dt .name{font-size: 14px;margin-top: 5px;}
.under main .talk_show dd p{padding-left: 10px;border-radius: 10px;}
.under main .talk_show dd p::before{border-width: 8px 16px 8px 0;top: calc(50% - 8px);left: -16px;}
.under main .talk_show dl.talk_r{margin-top: 30px;}
.under main .talk_show dl.talk_r dd p::before{border-width: 8px 0 8px 16px;right: -16px;left: inherit;top: calc(50% - 8px);}
.under main .talk_show dl.bg1 dd p::after{border-width: 10px 0 10px 20px;right: -20px;left: inherit;top: calc(50% - 10px);}

.under main .comp_img{}
.under main .comp_btn{flex-direction: column;align-items: center;margin-bottom: 30px;}
.under main .comp_btn p{margin:0 0 30px ;}
.under main .comp_des{padding: 20px 15px;}
.under main .comp_des .sec_sub:not(:last-child){margin-bottom: 20px;}

.under main .box_numb{padding: 0;}
.under main .box_des{min-height: inherit;width: 100%;}
.under main .box_des .big{font-size: 20px;}
.under main .box_des .en{font-size: 14px;padding-left: 40px;}
.under main .box_des .en::before{width: 30px;}
.under main .box_des .img{position: relative;top: inherit;left: 0;margin:0 auto 30px;}
.under main .box_des .img .numb{font-size: 60px;}

/*============ FRAME ============ */
.under main .frame01.overflow,
.under main .frame01{padding:20px 15px;border-width: 2px;}
.under main .frame02{padding:20px 15px}

.under main .frame_check{border-width: 5px;border-radius: 10px;padding: 20px 15px;}
.under main .frame_check ul li{width: 100%;padding: 10px 5px 10px 27px;line-height: 1.5em;}
.under main .frame_check ul li::before{top: 10px;font-size: 18px;left: 7px;line-height: 1em;}

.under main .frame01_icon{display: flex;flex-direction: column-reverse;}
.under main .frame01_icon .icon{width: 152px;margin:0 auto;position: relative;top: inherit;left: inherit;}
.under main .frame01_icon p{font-size: 16px;}

.under main .list_check .frame_ttl{font-size: 17px;padding-left: 25px;line-height: 1.75em;}
.under main .list_check .frame_ttl::before{top: 6px;left: 5px;width: 7px;height: 15px;border-width: 0 2px 2px 0;}

.under main .frame_bg{padding: 30px 15px 100px;}
.under main .frame_bg_ct{padding: 50px 15px 15px;}
.under main .frame_bg_ct::before{width: 200px;top: 10px;}

.under main .frame03{padding: 30px 0;}

.under main .frame_pick{padding: 60px 0;}
.under main .frame_pick_ct{padding: 30px 15px 15px;}
.under main .frame_pick_ct::before{width: 104px;height: 73px;top: -45px;right: 10px;}

.under main .toc_ttl{font-size: 18px;margin-bottom: 10px;}
.under main .flex_3col li .icon{line-height: 1.5em;}
.under main .flex_3col li .center{margin-bottom: 15px;}
.under main .flex_3col .style01{font-size: 115%;}

.under main .flex_3col{flex-wrap: wrap;}
.under main .flex_3col li,
.under main .flex_2col li{width: 100%;margin:0 0 30px;}

.under main .flex_4col{flex-wrap: wrap;justify-content: center;}
.under main .flex_4col .item{width: 400px;margin:0 auto 50px;max-width: 100%;}
.under main .flex_4col .item:not(:last-child)::before{background: url('../images/arr_down_ic.png') center /cover no-repeat;width: 14px;height: 25px;content: '';position: absolute;bottom: -40px;left: calc(50% - 7px);}
.under main .flex_4col .item_bg::before{display: none}
.under main .flex_4col .item_bg{min-height: inherit;}
.under main .flex_4col .item_bg .big{font-size: 16px;}

.under main .flex_4col .item:last-child{margin:0 auto;}

.under main .flex_3box{margin-bottom: 20px;}
.under main .flex_3box li{width: 100%;margin:0 0 30px;border-radius: 10px;}
.under main .flex_3box li:last-child{margin-bottom: 0;}

.under main .blog_list .item{width: calc((100% - 30px) / 2);margin-bottom: 30px;}
.under main .wp_pagination{margin-top: 0;}

/*============ TOC CONTENT ============ */
.under main .toc_content{padding-bottom: 110px;padding-top: 10px;}
.under main .toc_content::before{width: 60px;height: 110px;bottom: 0;right: 5px;}

.under main .list_toc li{font-size: 16px;line-height: 1.5em;padding-left: 40px;}
.under main .list_toc li::before{font-size: 18px;width: 30px;height: 30px;}
.under main .list_toc li::after{width: 8px;height: 30px;border-width: 1px;bottom: inherit;top: 12px;left: 22px;}

/* LIST ICON */
.under main .ttl_icon{font-size: 18px;line-height: 1.5em;}
.under main .ttl_icon span::before{width: 28px;height: 22px;top: -10px;left: -15px;}

.under main .list_icon {justify-content: space-between;align-items: flex-start;}
.under main .list_icon li{width: 49%;margin-right: 0;}
.under main .list_icon li span{}
.under main .list_icon li span::before{margin-right: 2px;font-size: 20px;top: 1px;}

/* NUMB CONTENT */
.under main .numb_item{margin-bottom: 40px;justify-content: center;}

.under main .numb_ttl{font-size: 18px;padding-left: 75px;margin-bottom: 20px;min-height: 45px;}
.under main .numb_ttl::after{top: 20px;left: 30px;}
.under main .numb_ttl .numb{font-size: 36px;top: 5px;left: 10px;}
.under main .numb_ttl .numb::before,
.under main .numb_ttl .numb::after{width: 36px;height: 36px;}
.under main .numb_ttl .numb::before{top: -3px;left: -9px;}
.under main .numb_ttl .numb::after{top: 8px;left: 12px;}

.under main .numb_des{width: 100%;}
.under main .numb_des::before{display: none;}

.under main .flex_li li{width: 100%;}

/* CONTACT*/
.btn_contact,
.back-btn {height: 54px;font-size: 16px;}
.under:not(#confirm) .box_contact {padding: 20px 0px;border-radius: 10px;border: 1px solid #806d61;}
.under main .must1,
.under main th p {position: relative;line-height: 1.75em;padding-right: 25px;}

.under main .must1,
.under main .no_must1 {position: absolute;top: 4px;right: -10px;padding: 2px 3px 3px;}

.under:not(#confirm) .box_contact th p {font-size: 16px;}
.under .btn_contact_w > p {margin-top: 40px;}
.textarea_text01 {min-height: 200px;}
.under main .un_box_bnr {margin: 0 auto 0;flex-direction: column;max-width: 400px;}
.under main .un_box_tel {margin-right: 0px;margin-bottom: 25px;}
.under main .un_box_tel,
.under main .un_box_line {width: 100%;height: 150px;}
.under main .un_box_tel a {font-size: 24px;padding-left: 22px;}
.under main .un_box_tel a::before {width: 16px;height: 19px;left: 0;top: 4px;}
.under main .un_box_tel .ttl1::before,
.under main .un_box_tel .ttl1::after {top: 7px;}

.under main .un_box_tel .ttl1{font-size: 18px;}
.under main .un_box_tel .ttl2,
.under main .un_box_tel .ttl3 {font-size: 14px;}
.under main .un_box_tel p {margin-bottom: 0px;}
.under main .un_box_line .lg {font-size: 20px;width: 195px;}
.under main .un_box_line .sm {font-size: 14px;}
.under main .un_box_line a {background-size: 36px auto;text-align: left;background-position: left calc(50% - 105px) center;padding-left: 50px;}

.under main .wp_content img.aligncenter,
.under main .wp_content img.alignleft,
.under main .wp_content img.alignright{margin:0 auto 30px;display: block;float: none;text-align: center;}

.under main .next_prev_btn{display: flex;flex-direction: column;justify-content: center;align-items: center;}
.under main .next_prev_btn li,
.under main .next_prev_btn li a{max-width: 100%;}
.under main .next_prev_btn .btn_back{margin: 20px 0}

.under main .over .box_item{padding: 30px;margin-bottom: 0;}

.under main .box_h3{margin-bottom: 30px;}
.under main .un_content #topic_path + .inner_bg{margin-top: 0;}
.under main .un_content .inner_bg{padding:30px 15px;width: calc(100% - 30px) !important;}
.under main .un_content .inner_bg::before{border-radius: 15px;}


}

@media screen and (max-width: 560px) {
.under main .talk_show dl{flex-direction: column;}
.under main .talk_show dt{width:auto;margin-right: auto;margin-bottom: 10px;}
.under main .talk_show dt .img{width: 80px;}
.under main .talk_show dt .name{font-size: 14px;margin-top: 5px;}
.under main .talk_show dd p{padding-left: 10px;border-radius: 10px;}
.under main .talk_show dd p::before{border-width: 0px 10px 10px 10px;border-color: transparent transparent #ededed transparent;top: -10px;left: 30px}

.under main .talk_show dl.talk_r{flex-direction: column;}
.under main .talk_show dl.talk_r dt{margin: 0 0 10px auto;}
.under main .talk_show dl.talk_r dd p::before{border-width: 0px 10px 10px 10px;border-color: transparent transparent #f9eada transparent;top: -10px;left: inherit;right: 30px;}
.under main .talk_show dl.bg1 dd p::after{border-width: 0px 13px 13px 13px;border-color: transparent transparent var(--scolor) transparent;right: 27px;left: inherit;top: -13px}
.under main .talk_show dl.talk_r dt{flex-direction: row;}

.under main .list_icon li{width: 100%;}
}

/* IPHONE 14 */
@media screen and (max-width: 440px) {
.under main #topic_path ul{padding-top: 20px;}
.under main .blog_list .item{width: 100%;margin:0 0 30px;min-height: inherit;}
.under main .numb_item::before{top: -15px;}
}

/* IPHONE 6 */
@media screen and (max-width: 360px) {
.under:not(#confirm) .box_contact th p {font-size: 15px;}
.under main .txt_sm {font-size: 13px;}
}