@media screen and (min-width: 751px) {
    .under main .sec_flex_con .img{position: absolute;top: 10px;pointer-events: none;z-index: 2;right: 0;}
    .under main .sec_flex_con .un_ttl4{margin-bottom: 72px;}
    .under main .sec_flex_con .un_ttl4.mb_in_bg {margin-bottom: 35px;}
    .under main .sec_flex_con .un_ttl5{margin-bottom: 25px;}
    .under main .sec_flex_con .un_ttl5.let0{letter-spacing: 0em;}
    .under main .sec_flex_con.box_r{padding-left: 662px;padding-right: 0;}
    .under main .sec_flex_con.box_r::before{border-radius: 0 20px 20px 0;left: inherit;right: -80px;top: 115px;height: calc(100% - 69px);}
    .under main .sec_flex_con.box_r .img{right: inherit;left: 0;}
    .under main .sech5 .sec_flex_con{padding-top: 155px;}
	
    .under main .under_anc .wrap {max-height: calc(100vh - 200px);}

    .under.page_full main #topic_path {padding-left: 0;max-width: 1100px;margin: 0 auto;}

    /* HOVER */
    .under main #topic_path li a:hover {text-decoration: underline}
    .under main .link:hover {color: var(--scolor);}
    .under main .under_anc li a:hover {color: var(--mcolor);}
	.under main .sec_flex_con.title_3line::before {
    height: calc(100% - 117px);top: 162px;}
	.ovh {overflow: hidden;}
	.under main .sec_flex_con.title_3line .un_ttl4,.under main .sec_flex_con.title_1line .un_ttl4,.under main .sec_flex_con.title_2line .un_ttl4 {display: flex;align-items: flex-end;}
	.under main .sec_flex_con.title_3line .un_ttl4 {min-height: 135px;}
	.under main .sec_flex_con.title_1line .un_ttl4 {min-height: 85px;}
	.under main .sec_flex_con.title_2line .un_ttl4 {min-height: 90px}

    .under main .list_step dd p.image_r{margin-right: 6px;}
}
@media screen and (min-width: 751px) and (max-width: 1800px) {
    .under main .under_main {margin-top: 20px;}
    .under main .under_content {padding: 75px 50px 115px 50px;}
    .under main .under_main .inner {margin-left: 20px;width: calc(100% - 20px);padding-left: 260px;}
    .under main .under_anc {left: 0;padding: 0px 15px 35px 15px;}
	.under main .under_anc ul {padding-right: 15px;}
    .under main .under_anc.active {left: 20px;}
	.under main .sec_flex_con {padding-right: 460px;}
	.under main .sec_flex_con .img {width: 420px;        top: 0;}
	.under main .sec_flex_con .des {width: calc(100% - 0px);padding: 24px 28px 24px;}
	.under main .sech5 .sec_flex_con {padding-top: 140px;}
	.under main .sech5 .sec_flex_con p {font-size: 16px;}
	.under main  .sec_flex_con.box_r {padding-left: 460px;}
	.under main section {padding: 0 0 120px;}
	.under main .sec_flex_con .un_ttl4 {margin-bottom: 78px;}
	.under main .page_ttl {font-size: 40px;letter-spacing: 0em;}
	.under main #topic_path {padding-left: 325px;}
	.under main .list_step dd .image_r,.under main .list_step dd .image_l {width: 400px;}
	.under main .list_step dl {padding: 49px 50px 57px;}
	.under main table th, .under main table td {font-size: 18px;}
	.under main .frame_pick .image_r,.under main .frame_pick .image_l {width: 350px;}
}
@media screen and (min-width: 751px) and (max-width: 1440px) {
    .under main .under_anc li a {font-size: 14px;line-height: 1.6;margin-bottom: 0;}
    .under main .under_anc li a::before {right: 15px;}
    .under main .under_main .inner {padding-left: 260px;}
	.page_full main .content_inner {margin: 0 auto;}
	.page_full main .under_main .inner {padding-left: 0px;}
    .under main .under_content {padding: 75px 30px 115px 30px;}
	.under main #topic_path {padding-left: 305px;}
	.under main table th, .under main table td {font-size: 16px;}
	.under main .under_anc.active {top: 135px;}
}
@media screen and (min-width: 751px) and (max-width: 1280px) {
    .under main .under_anc {}
    .under main .under_main .inner {}
}
@media screen and (max-width: 750px) {
    .under main {padding-top: 60px;}
    .under main #content {padding: 0 0 80px}
    .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}
    /*==========================================================
                    C U S T O M
    ==========================================================*/
    /*  TOP INFO  */
    .under main #top_info {height: 160px;}
    .under main #top_info .inner {padding: 0px 15px;align-content: center;}
    .under main .page_ttl{font-size: 26px;letter-spacing: 0em;line-height: 1.5em;}

    .under main #topic_path {margin-bottom: 15px;padding: 0 15px;}
    .under main #topic_path li,
    .under main #topic_path li a {font-size: 12px;}
    .under main #topic_path li {margin-right: 20px;}
    .under main #topic_path li:not(:last-child)::after {top: 3px;right: -17px;}

    /*============ HEAD TITLE ============ */
    .under main .un_ttl3{font-size: 24px;padding-bottom: 15px;margin-bottom: 15px;}
	.under main .un_ttl3::before { width: 70px;}
    .under main .un_ttl4,.under main h4{font-size: 22px;letter-spacing: 0em;}
    .under main .un_ttl5 {font-size: 20px;}
    .under main .un_ttl6 {font-size: 18px;}

    /*============ TABLE ============ */
    .under main table {margin-bottom: 30px;}
    .under main table td,
    .under main table th {padding: 15px 12px;font-size: 16px;}

    .under main table.tb_block{border-bottom: 1px solid #b3b3b3;}
    .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%;border-bottom: 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: 800px;}
    .under main .tb_note {margin-bottom: 10px;color: #999;letter-spacing: 0;font-size: 11px;}
    .under main .tb_note .f_sm{font-size: 11px;}

    /*============ LIST ============ */
    .under main .list01{}
    .under main .list01 li{padding-left: 25px;font-size: 16px;}
    .under main .list01 li::before{width: 16px;height: 16px;top: 7px;}

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

    /* List STEP */
    .under main .list_step{padding: 60px 0;}
    .under main .list_step dl {margin-bottom: 60px;border-radius: 15px;padding: 30px 25px 35px;}
    .under main .list_step dl::before {bottom: 40px;}
    .under main .list_step dl::after{border-width: 2px;width: calc(100% - 20px);height: calc(100% - 20px);top: 8px;left: 8px;border-radius: 15px;}
    .under main .list_step dt {font-size: 20px;margin-bottom: 10px;}
    .under main .list_step dd {}
    .under main .list_step dd .image_l,
    .under main .list_step dd .image_r{padding-right: 4px;}

    /*============ FRAME ============ */
    .under main .frame01 {padding: 20px 15px;border-width: 1px;margin-bottom: 25px;}

    .under main .frame_pick {padding: 60px 0}
    .under main .frame_pick_ct{padding: 15px;border-radius: 20px;box-shadow: 5px 5px 0 var(--yl);}
    .under main .frame_pick .en{font-size: 24px;}
    .under main .frame_pick .pick_ttl {font-size: 20px;margin-bottom: 25px;}

    /* ============ ORTHER ============ */
    .under main .under_main {margin-top: 20px;}
    .under main .under_main .inner {padding: 0 15px;}

    .under main .under_content {padding: 25px 0 0;}

    .under main .under_anc_tt{font-size: 18px;margin-bottom: 5px;text-align: center;}

    .under main .under_anc {position: static;width: 100%;padding: 15px;border-radius: 15px;}
    .under main .under_anc .wrap {padding: 0;top: 0px;}
    .under main .under_anc ul {padding-right: 0;padding-left: 0}
    .under main .under_anc li a {line-height: 1.75;font-size: 14px;}
    .under main .under_anc li:not(:last-child) {margin-bottom: 10px;}
    
    .under main .sec_flex_con{padding: 0;min-height: inherit;}
    .under main .sec_flex_con::before{width: 100%;height: calc(100% - 170px);top: inherit;left: 0;border-radius: 15px;bottom: -20px;}
    .under main .sec_flex_con .img{text-align: center;padding:0 15px}
    .under main .sec_flex_con .des{width: calc(100% - 30px);padding: 20px;border-radius: 15px;margin:0 auto;}

    .under main .sec_flex_con .img img,
    .under main .image_l img,
    .under main .image_r img{border-radius: 15px;box-shadow: 4px 6px 0 var(--yl);}
    .contactForm__policy{padding: 25px;margin: 25px 0}
    .f_medium{font-size: 110%}
}
/* IPHONE 14 */
@media screen and (max-width: 440px) {

}
/* IPHONE 6 */
@media screen and (max-width: 360px) {

    .cta_btn_list.center .cta_btn a{width: 240px;}
}