@media screen and (min-width: 1921px) {
    .sec_case:before, .sec03:before {
        width: 100%;
        left: 0;
        background-size: cover;
    }
    .under main #topic_path {
        max-width: 1920px;
        margin: 0 auto;
    }
    .under .under_main {
        margin: 0 auto;
        max-width: 1400px;
        left: 260px;
    }
    .under .under_main.full {
        left: 0px;
    }
    .under .nav_left {
        left: calc(50% - 960px);
    }
}
@media screen and (min-width: 1801px) {}
@media screen and (min-width: 751px) {
    .lightbox, .lightboxOverlay {
        min-width: var(--container);
    }
    .under main .image_l {
        float: left;
        margin: 0px 30px 0 0
    }
    .under main .image_r {
        float: right;
        margin: 0px 0 0 30px;
    }
    .under main .image_l.mb20 {
        margin-bottom: 20px;
    }
    .under main .image_r.mb30 {
        margin-bottom: 30px;
    }
    .under main .full #topic_path {
        margin-bottom: 26px;
    }
    /* BUTTON OVN DETAIL */
    .under main .btn_list {
        display: flex;
        justify-content: center;
        position: relative;
        max-width: 1000px;
        margin: 0 auto;
    }
    .under main .btn_list .is_prev {
        position: absolute;
        top: 0;
        left: 0;
    }
    .under main .btn_list .is_next {
        position: absolute;
        top: 0;
        right: 0px;
    }
    .under main .btn_list_ovn {
        max-width: 700px;
        margin: 0 auto;
    }
    /* HOVER */
    .under main #topic_path li a:hover {
        text-decoration: none;
    }
    .under main .bnn a:hover, .light_over:hover, .under main .list_case li:hover {
        opacity: 0.7;
    }
    .under main .link:hover, .under main .ubnr_contact li.bnr_tel .txt a:hover {
        text-decoration: none;
    }
    .under .list_ovn li a:hover {
        color: var(--scolor) !important;
        border-bottom-color: var(--scolor);
    }
    .under main .under_anc {
        max-height: calc(100vh - 20px);
        overflow: auto;
        padding-top: 280px;
        scrollbar-width: thin;
        scrollbar-color: #b08968 transparent;
    }
    .under main .under_anc::-webkit-scrollbar {
        width: 6px;
    }
    .under main .under_anc::-webkit-scrollbar-track {
        background: #f6f2ee;
        border-radius: 10px;
    }
    .under main .under_anc::-webkit-scrollbar-thumb {
        background: linear-gradient(180deg, #b08968, #8c6b4f);
        border-radius: 10px;
        border: 0px solid #f6f2ee;
    }
    .under main .under_anc::-webkit-scrollbar-thumb {
        background: rgba(176, 137, 104, 0.8);
        backdrop-filter: blur(2px);
    }
    under main .under_anc::-webkit-scrollbar-corner {
        background: transparent;
    }
    .under main .under_anc ul {
        max-height: calc(100vh - 80px);
        overflow: auto;
        -ms-overflow-style: none;
        scrollbar-width: none;
        position: relative;
        top: 0;
    }
    .under main .under_anc li.active a, .under main .under_anc li a:hover {
        color: var(--mcolor);
    }
    .under main .mh_content {
        min-height: 400px;
    }
    .under .nav_acc .tt:hover {
        color: var(--mcolor);
    }
    .under .secboxun .item2 .info.aligncen {
        display: flex;
    }
    .under .secboxun .item2 .info.aligncen .txt {
        align-self: center;
        position: relative;
        top: -20px;
    }
    .under .secboxun .info.aligncen {
        align-items: center;
        min-height: 630px;
    }
    .under .secboxun .info.aligncen .img {
        top: -15px;
    }
    .under .secboxun .info.aligncen .txt {
        top: -25px;
        position: relative;
    }
    .under main .un_bnr li:hover {
        background-color: #ccc;
    }
    .under main .un_bnr li a:hover {
        color: #000;
    }
    .hide {
        overflow: hidden;
    }
    .under main table.mailform tr:first-child td#d_en1240790859 {
        border-top-right-radius: 10px;
    }
    .under main table.tb_block tr:last-child th:first-child {
        border-bottom-left-radius: 10px;
    }
    .under main table.tb_block tr:last-child th:last-child {
        border-bottom-right-radius: 10px;
    }
    .under main table.tb_block tr:first-child th:first-child {
        border-top-left-radius: 10px;
    }
    .under main .frame01_cen .image_l, .under main .frame01_cen .image_r {
        position: absolute;
        width: 310px;
        top: 35px;
    }
    .under main .frame01_cen .image_l {
        left: 49px;
    }
    .under main .frame01_cen .image_r {
        right: 49px;
    }
    .under main .frame01.frame01_r {
        padding-right: 410px;
        padding-left: 59px;
    }
    .under main .frame01.frame01_l {
        padding-left: 409px;
        padding-right: 60px;
    }
    .under main .list_4anchor p {
        width: calc(25% - 20px);
    }
    .under main .list_anchor.list_4anchor .btn a {
        width: 100%;
    }
    .under main .list_anchor.list_4anchor .btn {
        margin: 0 20px 0 0;
    }
}
@media screen and (min-width: 751px) and (max-width: 1800px) {
    .under main h2 .ja {
        font-size: 40px;
    }
    .under .nav_left {
        width: 300px;
    }
    .under main #top_info .inner {
        padding-left: 380px;
    }
    .under .under_main {
        margin-left: 340px;
    }
    .under main .under_main .inner {
        margin-left: 40px;
        width: calc(100% - 40px);
        padding-right: 40px;
    }
    .under .sec_flex_con .img {
        right: -40px;
        width: 500px;
    }
    .under .sec_flex_con.flex_direc .img {
        left: -40px;
    }
    .under .sec_flex_con.flex_direc {
        right: 0;
    }
    .under .sec_flex_con .wrap {
        width: calc(100% - 500px);
    }
    .under .sec_flex_con {
        min-height: 333px;
    }
    .under .secboxun .info .img {
        width: 500px;
    }
    .under .secboxun .item1 .info .img {
        right: 0px;
        top: 0;
    }
    .under .secboxun .info.aligncen .txt {
        top: -45px;
    }
    .under .secboxun .info .tt {
        font-size: 30px;
        margin-bottom: 10px;
    }
    .under .secboxun .info .num .sm {
        font-size: 16px;
    }
    .under .secboxun .info .num .lg {
        font-size: 90px;
    }
    .under .secboxun .item1 .info {
        padding-left: 40px;
        padding-right: 545px;
    }
    .under .secboxun .info .num {
        left: -15px;
        margin-bottom: 0;
    }
    .under .secboxun .item2 .info .num {
        padding-right: 0;
    }
    .under .secboxun .info {
        min-height: 580px;
    }
    .under .secboxun .info.aligncen {
        min-height: 525px;
        padding-top: 25px;
    }
    .under .secboxun {
        left: -40px;
        width: calc(100% + 80px);
    }
    .under .secboxun .item2 .info {
        padding-left: 540px;
        padding-right: 40px;
    }
    .under main .frame01 {
        padding: 35px 40px;
    }
    .under main h5 {
        letter-spacing: 0em;
        font-size: 22px;
    }
    .under main h4:not(.tt):not(.pick_ttl) {
        font-size: 22px;
        text-decoration-thickness: 2px;
    }
    .under main h6 {
        font-size: 18px;
    }
    .under main .under_anc {
        max-height: calc(100vh - 0px);
        padding-top: 170px;
    }
    .under .nav_content ul li a {
        padding: 15px 0 15px 25px;
        font-size: 13px;
        background-size: 16px auto;
        background-position: left top 17px;
    }
    .under .under_anc .wrap {
        padding: 0 20px;
        color: #fff;
    }
    .under main .btn.btn_mid a {
        width: 400px;
        height: 70px;
    }
    .under .bg_h4:before {
        width: 860px;
        left: 0;
        right: 0;
        margin: 0 auto;
    }
    .under .secboxun .info .txt, .under .secboxun .info .tt {
        max-width: 100%;
    }
}
@media screen and (min-width: 751px) and (max-width: 1560px) {
    .under .bg_h4:before {
        width: 750px;
    }
    .under main .un_3bnr.ft_list_btn .ft_mail a .lg {
        font-size: 18px;
    }
}
@media screen and (min-width: 751px) and (max-width: 1440px) {
    .under .sec_flex_con .img, .under .secboxun .info .img {
        width: 400px;
    }
    .under .secboxun .info.aligncen .txt {
        top: -30px;
    }
    .under .secboxun .item2 .info {
        padding-left: 440px;
        margin-bottom: 40px;
    }
    .under .secboxun .item1 .info {
        padding-right: 440px;
        min-height: 432px;
        padding-top: 0;
    }
    .under .sec_flex_con .wrap {
        width: calc(100% - 400px);
    }
    .imgh5 {
        width: 360px;
    }
    .under .secboxun .info .num .lg {
        font-size: 72px;
    }
    .under .secboxun .info .tt {
        font-size: 26px;
        line-height: 1.5;
    }
    .under .secboxun .info {
        min-height: 435px;
        padding-top: 55px;
    }
    .under main .frame_pick:before {
        right: -30px;
    }
    .under main .frame_pick .txt {
        padding-right: 75px;
    }
    .under main .un_bnr li:not(:last-child) {
        margin-right: 30px;
    }
    .under main .com_img {
        width: 400px;
    }
    .under .sec_flex_con {
        min-height: 265px;
    }
    .under .bg_h4:before {
        width: 790px;
    }
    .under main .un_3bnr.ft_list_btn .ft_tel .num {
        font-size: 22px;
        padding-left: 24px;
        letter-spacing: 0em;
        background-size: 20px auto;
    }
    .under main .un_3bnr.ft_list_btn .ft_tel .txt {
        font-size: 14px;
    }
    .under main .un_3bnr.ft_list_btn .ft_mail a .lg {
        font-size: 14px;
        letter-spacing: 0em;
        background-size: 28px auto;
        padding-top: 30px;
        line-height: 1.5;
    }
    .under main .un_3bnr.ft_list_btn .ft_mail a .sm {
        font-size: 13px;
        letter-spacing: 0em;
    }
    .under main .un_3bnr.ft_list_btn .ft_line a {
        font-size: 18px;
    }
    .under main .un_3bnr.ft_list_btn li {
        height: 120px;
    }
    .under main .list_anchor.list_4anchor .btn a {
        font-size: 14px;
        padding-right: 20px;
    }
    .under main .list_anchor.list_4anchor .btn a:before {
        right: 9px;
    }
}
@media screen and (min-width: 751px) and (max-width: 1260px) {
    .under main .under_anc {
        max-height: calc(100% - 20px);
        padding-top: 150px;
    }
}
@media screen and (max-width: 750px) {
    .under main .content_full {
        padding-top: 40px;
    }
    .under main #content {
        padding: 0 0 60px;
        display: flex;
        flex-direction: column;
        background: #fff;
    }
    .ovn_page.under main #content {
        padding-bottom: 0;
    }
    .under main section {
        padding: 0 0 40px;
    }
    .under main .image_r, .under main .image_l {
        float: none;
        display: inline-block;
        width: 100%;
        text-align: center;
        margin: 0 auto 30px !important
    }
    .under main h2 {
        align-items: center;
        width: 100%;
        margin-bottom: 20px;
    }
    .under main h2 .en {
        font-size: 16px;
        border-bottom: 1px #fff solid;
    }
    .under main h2 .ja {
        font-size: 26px;
        text-align: center;
    }
    .under main h6 {
        font-size: 18px;
    }
    /*==========================================================
                  C U S T O M
  ==========================================================*/
    /*  TOP INFO  */
    .under main #top_info {
        height: auto;
        min-height: 250px;
        display: flex;
        padding-top: 70px;
        width: 100%;
    }
    .under main #top_info::before {
        width: 200px;
        left: auto;
        background-size: 200px auto;
        right: -20px;
        height: 200px;
    }
    .under main #top_info .inner {
        padding: 20px 15px 0;
        flex-direction: column;
        align-items: flex-start;
        height: auto;
    }
    .under main #topic_path {
        align-self: center;
    }
    .under main .full #topic_path {
        left: 0;
        margin-bottom: 20px;
    }
    .under main #topic_path li, .under main #topic_path li a {
        font-size: 13px;
    }
    .under main #topic_path li:not(:last-child)::after {
        margin: 0 3px 0 7px;
    }
    /*============ HEAD TITLE ============ */
    .under .nav_left {
        position: relative;
        width: 100%;
        padding-top: 25px;
        padding-bottom: 40px;
        margin-bottom: 40px;
    }
    .under .under_main {
        margin-left: 0;
        border-radius: 0;
        margin-top: 0;
        width: 100%;
    }
    .under .under_main.full {
        padding-bottom: 50px;
        width: 100%;
        margin: 0;
    }
    .under main .under_main .inner {
        padding: 0 15px;
        margin: 0;
    }
    .under main .under_main.full .inner {
        padding-top: 40px;
    }
    .under .under_anc_tt {
        font-size: 18px;
        padding-bottom: 0px;
        margin-bottom: 5px;
        text-align: center;
    }
    .under .nav_content ul li a {
        padding: 12px 0 11px 35px;
        font-size: 14px;
        background-position: left top 13px;
    }
    .under .nav_acc .tt:before {
        top: 26px;
    }
    .under main .frame_pick:before {
        width: 120px;
        height: 112px;
        right: 0;
        bottom: 0;
        background-size: 120px auto;
        left: 0;
        margin: 0 auto;
    }
    .under main .frame_pick .txt {
        padding-right: 0;
    }
    .under main h3 {
        padding-bottom: 5px;
    }
    .under main h3 .en {
        padding: 7px 12px 5px;
        font-size: 12px;
        margin-bottom: 4px;
    }
    .under main h3 .ja {
        font-size: 24px;
        letter-spacing: 0em;
    }
    .under main h4:not(.tt):not(.pick_ttl) {
        font-size: 22px;
        letter-spacing: 0.08em;
        text-decoration-thickness: 2px;
        text-underline-offset: 7px;
        margin-bottom: 15px;
        line-height: 1.7;
    }
    .under main h5 {
        font-size: 20px;
        padding-bottom: 7px;
        margin-bottom: 20px;
    }
    .under main h5:before {
        width: 70px;
    }
    .under .sec_flex_con .img, .imgh5, .under .secboxun .info .img {
        position: static;
        text-align: center;
        width: 100%;
    }
    .under .secboxun .info .txt, .under .secboxun .info .tt {
        max-width: 100%;
    }
    .under .sec_flex_con {
        min-height: inherit;
    }
    .under .sec_flex_con .wrap {
        width: 100%;
    }
    .under .sec_flex_con.flex_direc {
        right: 0;
    }
    .under .secboxun .info .num {
        left: 0;
        margin-bottom: 15px;
    }
    .under .secboxun .info {
        padding-top: 0;
        min-height: inherit;
    }
    .under .secboxun .item1 .info {
        padding-left: 0;
    }
    .under .secboxun {
        width: calc(100% + 30px);
        left: -15px;
    }
    .under .secboxun .info .tt {
        font-size: 24px;
        margin-bottom: 20px;
        line-height: 1.5;
        letter-spacing: 0em;
    }
    .under .secboxun .info .num .sm {
        font-size: 16px;
        border-bottom: 2px #fff solid;
    }
    .under .secboxun .info .num .lg {
        font-size: 50px;
        top: 0;
    }
    .under .secboxun .info .tt .line {
        border-bottom: 2px #fff solid;
    }
    .under .secboxun > div {
        padding: 45px 15px 40px;
    }
    .under .secboxun > div:not(:last-of-type) {
        padding-bottom: 0;
    }
    .under .secboxun .item2 .info {
        padding-left: 0;
    }
    .under .secboxun .item2 .info .num {
        left: auto;
        justify-content: flex-start;
        padding-right: 0;
    }
    /*============ TABLE ============ */
    .under main table {
        margin-bottom: 30px;
        border-spacing: 5px;
    }
    .under main table.tb_block {
        border-spacing: 0px;
    }
    .under main table.tb_block td, .under main table.tb_block th {
        display: block;
        width: 100% !important;
    }
    .under main table.tb_block td {
        border-bottom: none;
    }
    .under main table.tb_block tr td:not(:last-child) {
        border-bottom: none;
    }
    .under main table th, .under main table td {
        padding: 10px 7px 10px;
        font-size: 14px;
    }
    .under main table th, .under main table.mailform th {
        font-size: 16px;
        padding: 15px 7px;
    }
    .under main table.mailform tr:first-child th {
        border-top-right-radius: 10px;
    }
    .under main table.mailform:not(.tb_block) tr:last-child th:first-child {
        border-bottom-left-radius: 0px;
    }
    .under main table th .sm {
        font-size: 16px;
    }
    .under main table td.bg1, .under main table td.bg2 {
        font-size: 19px;
    }
    /* TABLE SCROLL */
    .under main .tb_scroll {
        overflow: scroll;
    }
    .under main .tb_scroll:not(:last-child) {
        margin-bottom: 30px;
    }
    .under main .tb_scroll table {
        width: 900px;
    }
    .under main .tb_note {
        margin-bottom: 10px;
        color: #999;
    }
    .under main table.tb_block tr:first-child th:first-child {
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
    }
    /*============ LIST ============ */
    .under main .list01 {}
    .under main .list01 li {
        padding-left: 15px;
    }
    .under main .list01 li::before {
        width: 9px;
        height: 9px;
        top: 12px;
    }
    .under main td .list01 li::before {
        top: 11px;
    }
    .under main .list02 {}
    .under main .list02 li {
        font-size: 14px;
    }
    .under main .list02 li::before {
        top: 3px;
    }
    .under main .list_check li::before, .under main td .list_check li::before {
        top: 8px;
    }
    .under main .list_check {}
    .under main .list_check li {
        font-size: 18px;
    }
    .under main .frame_pick .pick_ttl {
        font-size: 20px;
        text-align: center;
        line-height: 1.5;
        margin-bottom: 25px;
    }
    /*============ FRAME ============ */
    .under main .frame01 {
        padding: 15px;
    }
    .under main .frame02 {
        padding: 30px 15px
    }
    .under main .frame_pick {
        padding: 45px 15px 120px;
        border-width: 7px;
        border-width: 3px;
    }
    .under main .frame_pick .pick_ttl span {
        top: -19px;
        height: 38px;
    }
    /*============ ORTHER ============ */
    .under main .box_map {
        height: 250px
    }
    /*============ OVN ============ */
    .under main .ovn_detail_ct img {
        max-width: 100%;
        max-height: 300px;
    }
    .under main .box_flex {
        flex-direction: column;
    }
    .under main .btn.lg a {
        height: 60px;
        width: 290px;
    }
    .under main .btn_list {
        max-width: 280px;
        margin: 0 auto;
    }
    .under main .btn_list li:not(:last-child) {
        margin-bottom: 25px;
    }
    .under main #top_info.full .inner {
        padding: 15px 15px 0;
        min-height: 200px;
        height: auto;
        justify-content: center;
    }
    .under main .list_img > div.w50, .under main .list_img > div {
        width: 100%;
    }
    .under main .list_img {
        justify-content: center;
        margin: 0 auto;
    }
    .under main .list_img li:not(:last-child) {
        margin-right: 10px;
    }
    .under main .list_img li {
        width: calc(25% - 8px);
    }
    .under main .un_ttl1 {
        flex-direction: column;
    }
    .under main .btn_list_ovn {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .under main .ovn_img_center img {
        max-width: 100%;
        max-height: 300px;
    }
    .under main .u_outer_sp {
        display: flex;
        flex-direction: column-reverse;
    }
    .under main .list_faq dl dt {
        font-size: 18px;
        letter-spacing: 0.08em;
        padding: 0px 0 15px 0px;
        background-position: left top 17px;
        background-size: 40px auto;
    }
    .under main .list_faq dl:not(:last-child) {
        margin-bottom: 35px;
    }
    .under main .list_faq dl dt .q {
        width: 43px;
        height: 43px;
        font-size: 16px;
        margin-right: 10px;
    }
    .under main .list_step dl dt .icon .tt {
        font-size: 14px;
        margin-right: 4px;
        top: 2px;
    }
    .under main .list_step dl dt .icon .num {
        font-size: 28px;
    }
    .under main .list_step dl dt .icon {
        width: 95px;
        position: relative;
        align-self: flex-start;
    }
    .under main .list_step dl dt .txt {
        font-size: 18px;
        margin-left: 12px;
        letter-spacing: 0em;
    }
    .under main .list_step dl:not(:last-child):before {
        height: calc(100% + 60px);
        left: 90px;
        top: 15px;
    }
    .under main .list_step dl dt .icon:before {
        top: 10px;
        width: 9px;
        height: 9px;
    }
    .under main .list_step dl dd {
        padding-left: 107px;
    }
    .under .under_anc .wrap {
        padding: 0 15px;
    }
    .under main .list_anchor .btn a {
        font-size: 14px;
        letter-spacing: 0em;
    }
    .under .secboxun .item1 .info {
        padding-right: 0;
        flex-direction: column;
    }
    .under main .un_bnr {
        flex-direction: column;
    }
    .under main .un_bnr li:not(:last-child) {
        margin-right: 0;
        margin-bottom: 20px;
    }
    .under main .un_bnr li {
        width: 100%;
    }
    .under main .box_sroll p {
        font-size: 14px;
    }
    .under main .box_sroll {
        margin-bottom: 15px;
        padding: 15px;
    }
    .under main .ubnr_contact {
        flex-direction: column;
    }
    .under main .ubnr_contact li:not(:last-child) {
        margin-right: 0;
        margin-bottom: 20px;
    }
    .under main .ubnr_contact li.bnr_line a .tt, .under main .ubnr_contact li.bnr_tel .tt {
        font-size: 20px;
        line-height: 1.6;
    }
    .under main .ubnr_contact li.bnr_tel a.num {
        font-size: 24px;
        padding-left: 24px;
        margin: 10px auto 10px;
        background-size: 18px auto;
        background-position: left top 5px;
    }
    .under main .ubnr_contact li.bnr_line a .txt {
        font-size: 15px;
    }
    .under main .list_case {}
    .under main .list_case li:not(:nth-child(3n)) {
        margin-right: 0;
    }
    .under main .list_case li:not(:nth-child(2n)) {
        margin-right: 20px;
    }
    .under main .list_case li {
        width: calc(50% - 10px);
    }
    .under main .list_case li .btn a {
        font-size: 15px;
    }
    .under main .list_case li .title {
        font-size: 16px;
        margin-bottom: 10px;
    }
    .under main .list_case li .date {
        margin-bottom: 20px;
    }
    .under main .list_case li .img {
        height: 30vw;
    }
    .under main .center_post img {
        max-height: 300px;
    }
    .under main .btn_list {
        max-width: 280px;
        margin: 0 auto;
    }
    .under main .btn_list li:not(:last-child) {
        margin-bottom: 25px;
    }
    .under main .box_voice {
        flex-direction: column;
    }
    .under main .post_voice_tt {
        font-size: 20px;
        margin-bottom: 15px;
        line-height: 1.5;
    }
    .under main .box_voice .img img {
        max-height: 300px;
        max-width: 100%;
    }
    .under main .box_voice .img {
        width: 100%;
        margin: 0px auto 15px;
        text-align: center;
    }
    .under main .top_post .cate {
        padding: 3px 10px 0;
        font-size: 16px;
    }
    .under .bg_h4:before {
        width: calc(100% - 30px);
        height: calc(100% + 35px);
        left: 0;
        right: 0;
        top: -32px;
        margin: 0 auto;
    }
    .under .bg_h4.bg_h4_5:before {
        top: 4px;
    }
    .under .bg_h4.bg_h4_3:before {
        height: calc(100% + 25px);
    }
    .under .bg_h4 {
        margin-top: 30px;
        margin-bottom: 39px;
    }
    .under .bg_h4.bg_h4_4:before {
        height: calc(100% + 70px);
    }
    .under .bg_h4.bg_h4_5 {
        margin-bottom: 30px;
    }
    .under .bg_h4.bg_h4_6 {
        margin-top: 31px;
        margin-bottom: 31px;
    }
    .under .bg_h4.bg_h4_6:before {
        top: -32px;
        height: calc(100% + 30px);
    }
    .under main .btn.btn_sm a {
        width: 260px;
        height: 60px;
    }
    .under main .btn.center_sp a {
        margin: 0 auto;
    }
    .under main .com_name {
        font-size: 18px;
    }
    .under main .un_3bnr {
        flex-direction: column;
        max-width: 400px;
    }
}
/* IPHONE 14 */
@media screen and (max-width: 440px) {
    /*============ ORTHER ============ */
    /*============ OVN ============ */
    .under .ovn_list dl {
        flex-wrap: wrap;
    }
    .under .ovn_list dd {
        width: 100%;
        margin-top: 10px;
    }
    .under .ovn_list dt img {
        top: inherit;
    }
    .under main .list_case {
        display: flex;
        flex-direction: column;
        max-width: 450px;
        margin: 0 auto -50px;
    }
    .under main .list_case li:not(:nth-child(3n)) {
        margin-right: 0;
    }
    .under main .list_case li {
        width: 100%;
    }
    .under main .list_case li .img {
        height: 45vw;
    }
    .under main .list_case li .btn a {
        margin: 0 auto;
    }
}
@media screen and (max-width: 425px) {
    .under main h2 {
        font-size: 6vw;
        line-height: 9vw;
    }
    .under main .un_bnr li a {
        padding: 15px 51px 15px 12px;
        font-size: 16px;
        background-size: 36px auto;
        background-position: right 12px center;
    }
    .under main .un_3bnr.ft_list_btn .ft_mail a .lg, .under main .un_3bnr.ft_list_btn .ft_line a {
        font-size: 16px;
        text-align: center;
        line-height: 1.4;
    }
    .under main .un_3bnr.ft_list_btn .ft_tel a .num {
        font-size: 20px;
        padding-left: 20px;
        background-size: 15px auto;
    }
    .under main .un_3bnr.ft_list_btn .ft_mail a .sm {
        font-size: 11px;
    }
}
/* IPHONE 6 */
@media screen and (max-width: 374px) {
    .under main .list_anchor .btn a:before {
        right: 7px;
    }
    .under main .ubnr_contact li.bnr_tel {
        padding: 20px 10px;
    }
    .under main .ubnr_contact li.bnr_tel .txt {
        font-size: 13px;
    }
    .under main h2 .ja {
        font-size: 24px;
        letter-spacing: 0em;
    }
    .under main h3 .ja {
        font-size: 23px;
    }
}