/*==========================================================
                        C U S T O M
==========================================================*/
.under main .image_l{float:left;margin:0 110px 0 0}
.under main .image_r{float:right;margin:0 0 0 110px}

.under main img{border-radius: 20px;}
/* 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 .ovn_content h3,
.under main .ovn_content h4,
.under main .ovn_content h5,
.under main .ovn_content h6{font-weight: bold;margin-bottom: 30px;}

.under main h2{font-size: 95px;margin-bottom: 0;line-height: 1.2;margin-bottom: 22px;color: #716c6a;text-shadow:#fff 13px 0px 0px, #fff 12.9616px 0.999014px 0px, #fff 12.8465px 1.99212px 0px, #fff 12.6554px 2.97344px 0px, #fff 12.3895px 3.93718px 0px, #fff 12.0503px 4.87763px 0px, #fff 11.6398px 5.78924px 0px, #fff 11.1605px 6.66661px 0px, #fff 10.6152px 7.50454px 0px, #fff 10.0071px 8.2981px 0px, #fff 9.3398px 9.04258px 0px, #fff 8.61728px 9.73357px 0px, #fff 7.8438px 10.367px 0px, #fff 7.02393px 10.9391px 0px, #fff 6.16252px 11.4465px 0px, #fff 5.26466px 11.8863px 0px, #fff 4.33566px 12.2557px 0px, #fff 3.38103px 12.5526px 0px, #fff 2.40639px 12.7753px 0px, #fff 1.41753px 12.9225px 0px, #fff 0.420279px 12.9932px 0px, #fff -0.579456px 12.9871px 0px, #fff -1.57576px 12.9041px 0px, #fff -2.56275px 12.7449px 0px, #fff -3.53458px 12.5103px 0px, #fff -4.48551px 12.2016px 0px, #fff -5.40991px 11.8209px 0px, #fff -6.30231px 11.3702px 0px, #fff -7.15744px 10.8522px 0px, #fff -7.97024px 10.2701px 0px, #fff -8.7359px 9.62725px 0px, #fff -9.4499px 8.92745px 0px, #fff -10.108px 8.17486px 0px, #fff -10.7063px 7.37391px 0px, #fff -11.2413px 6.52935px 0px, #fff -11.7099px 5.64618px 0px, #fff -12.1091px 4.72961px 0px, #fff -12.4368px 3.78508px 0px, #fff -12.6909px 2.81815px 0px, #fff -12.8699px 1.83456px 0px, #fff -12.9728px 0.840119px 0px, #fff -12.999px -0.159292px 0px, #fff -12.9483px -1.15776px 0px, #fff -12.8211px -2.14938px 0px, #fff -12.618px -3.12829px 0px, #fff -12.3403px -4.0887px 0px, #fff -11.9896px -5.02492px 0px, #fff -11.568px -5.93143px 0px, #fff -11.078px -6.80286px 0px, #fff -10.5224px -7.63405px 0px, #fff -9.90465px -8.42009px 0px, #fff -9.2283px -9.15634px 0px, #fff -8.49737px -9.83843px 0px, #fff -7.71618px -10.4623px 0px, #fff -6.88936px -11.0244px 0px, #fff -6.0218px -11.5212px 0px, #fff -5.11862px -11.9499px 0px, #fff -4.18517px -12.3079px 0px, #fff -3.22696px -12.5931px 0px, #fff -2.24967px -12.8039px 0px, #fff -1.25908px -12.9389px 0px, #fff -0.261039px -12.9974px 0px, #fff 0.738545px -12.979px 0px, #fff 1.73376px -12.8839px 0px, #fff 2.71872px -12.7125px 0px, #fff 3.68761px -12.466px 0px, #fff 4.63468px -12.1458px 0px, #fff 5.55435px -11.7537px 0px, #fff 6.44116px -11.2921px 0px, #fff 7.28988px -10.7637px 0px, #fff 8.09548px -10.1717px 0px, #fff 8.85321px -9.51949px 0px, #fff 9.55858px -8.81099px 0px, #fff 10.2074px -8.05039px 0px, #fff 10.7959px -7.24217px 0px, #fff 11.3205px -6.39112px 0px, #fff 11.7782px -5.50227px 0px, #fff 12.1662px -4.58088px 0px, #fff 12.4822px -3.6324px 0px, #fff 12.7244px -2.66244px 0px, #fff 12.8914px -1.67673px 0px, #fff 12.9821px -0.681097px 0px;}
.under main h2:last-child{margin-bottom: 0;}
.under main h2 span{font-size: 130%;color: var(--mcolor);}

.under main h3,
.under main .ovn_content h3{font-size: 66px; text-align: center;margin-bottom: 10px;color: #716c6a;}
.under main h3 span{font-size: 130%;color: #0375c1;}

.under main h4,
.under main .ovn_content h4{position: relative;padding:11px 0 9px 33px;border-left: 12px solid #0375c1;background: url('../images/ic_h4.jpg') top left repeat;font-size: 38px;font-weight: 500;line-height: 1.4em;letter-spacing: 0.02em;margin-bottom: 40px;}
.under main h4 span{font-size: 142%;font-weight: bold;color: #0375c1;}

.under main h5{font-size: 32px;}
.under main h5 span,
.under main .ovn_content h5 span{color: #0375c1;background: linear-gradient(to top, var(--mcolor) 0%, var(--mcolor) 32%, #fff 32% , #fff 100%);display: inline;letter-spacing: 0.02em;padding: 0 5px;}

.under main h6,
.under main .ovn_content h6{font-size: 24px;position: relative;color: var(--mcolor);}


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

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

/*============ TOP INFO ============ */
.under main #top_info{height:660px;width:100%;max-width:1920px;margin:0 auto;position: relative;}
.under main #top_info::before{background: #7ddcfb;position: absolute;top: 0;left: 0;width: 100%;height: 260px;content: '';z-index: -1;pointer-events: none;}
.under main #top_info::after{position: absolute;top:80px;left: 170px;border-radius: 60px 0 0 60px;background: url('../images/top_info_bg.jpg') right center /cover no-repeat;width: 1750px;height: 580px;content: '';}
.under main #top_info .inner{position: relative;z-index: 2;width: 100%;padding-left: 105px;padding-top: 220px;}
.under main #top_info .sub_ttl{margin-left: -105px;background: var(--mcolor);color: #fff;font-size: 36px;letter-spacing: 0;padding-left: 111px;padding-right: 27px;font-weight: bold;display: inline-block;border-radius: 0 8px 8px 0;}

#menu.under main #top_info::after{background-image: url(../images/top_info_bg_menu.jpg);}
#land.under main #top_info::after{background-image: url(../images/top_info_bg_land.jpg);}
#apartment.under main #top_info::after{background-image: url(../images/top_info_bg_apartment.jpg);}
#reason.under main #top_info::after{background-image: url(../images/top_info_bg_reason.jpg);}
#trouble.under main #top_info::after{background-image: url(../images/top_info_bg_trouble.jpg);}
/*==========================================================
                    T O P I C   P A T H
==========================================================*/
.under main #topic_path{margin-bottom:20px}
.under main #topic_path ul{display:block;padding:10px 0}
.under main #topic_path li{display:inline;position: relative;}
.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;}
.under main #topic_path li{color: var(--mcolor);}

/*============ LIST ANCHOR LINK ============ */
.under main .list_anchor{display: flex; align-items: center; flex-wrap: wrap; justify-content: center;width:100%;margin-bottom: 30px;}
.under main .list_anchor .btn{margin: 0 10px 15px}
.under main .list_anchor:last-child{margin-bottom: -15px;}

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

.under main table{margin-bottom: 30px;}
.under main table.mailform th,
.under main table th{background:#f6f4e7;color:#1a1a1a;font-weight:500;font-size: 20px;border:none;border-bottom: 5px solid #fff;}
.under main table.mailform td .info{color:var(--mcolor)}

.under main table td{border: none;border-bottom: 1px solid #ccc;background:#fff;}
.under main table th,
.under main table td{padding:20px 20px 21px;}
.under main table img{display:block;margin:auto;}

.under main table tr:last-child td{border-bottom-color: #fff}

/*============ LIST ============ */
/* LIST 01 */
.under main .list01,
.under main .ovn_content ul{margin-bottom: 30px;}
.under main .list01 li,
.under main .ovn_content ul li{display:block;padding-left:35px;margin-bottom:12px;position:relative;font-weight: bold;letter-spacing: 0;}
.under main .list01 li::before,
.under main .ovn_content ul li::before{background: url('../images/ic_list01.png') center /cover no-repeat;width: 15px;height: 12px;position: absolute;top: 10px;left: 0;content: '';}

/* LIST BTN */
.under main .list_btn{display: flex;justify-content: center;flex-wrap: wrap;gap: 15px;}

.under main .dot{position: relative;padding-left: 15px;}
.under main .dot::before{width: 10px;height: 10px;background: var(--txt);border-radius: 50%;position: absolute;top: 12px;left: 0;content: '';}

/* STEP LIST */
.under main .step_box{margin-bottom: 30px}
.under main dl.list_step{box-sizing: border-box;margin-bottom: 120px;position: relative;}
.under main dl.list_step::before{content: '';position: absolute;border-style: solid;border-width: 60px 120px 0 120px;border-color: var(--blue) transparent transparent transparent;left: calc(50% - 120px);bottom: -90px}
.under main dl.list_step:last-child::before{display: none;}
.under main dl.list_step:last-child {margin-bottom: 0}
.under main dl.list_step dt {display: flex;align-items: center;background: var(--blue)}
.under main dl.list_step dt p{font-size: 22px;font-weight: 500;border-bottom: none;color: #fff;margin-bottom: 0}
.under main dl.list_step dt .step_num{position: relative;font-size: 24px;top: 0;margin-right: 10px;font-weight: 700;padding: 5px 15px;border-right: 2px solid #fff}
.under main dl.list_step dd {padding: 20px;position: relative;border: 3px solid var(--blue);border-top: 0;}
.under main dl.list_step dd p.image_l,
.under main dl.list_step dd p.image_r{margin-top: 0}

/* RESET */
.under main .step_box:last-child,
.under main table:last-child,
.under main .list01:last-child,
.under main .list01 li:last-child,
.under main section p:last-child,
.under main p:last-child{margin-bottom: 0}

.under .frame {
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
    border: 2px solid var(--scolor);
    border-radius: 30px;
    padding: 30px;
}

.under .frame .frame_wrapper:not(:last-child) {
    border-bottom: 2px solid var(--scolor);
    padding-bottom: 30px;
    margin-bottom: 30px;
}

.under .frame .ttl_frame {
    background: var(--scolor);
    color: #fff;
    text-align: center;
    width: fit-content;
    min-width: 250px;
    border-radius: 25px;
    padding: 5px 10px;
    margin-bottom: 20px;
}

.under .frame .frame_wrapper p:not(:last-child) {
    margin-bottom: 15px;
}

.under .frame .frame_wrapper .list01 {
    margin-bottom: 20px;
}

.under main h5 span.no_underline {
    background: none;
}