.sp480,.sp420{display: none;}
@media screen and (min-width: 751px) {
.lightbox,
.lightboxOverlay{min-width: 1200px;}
.nowrap{white-space: nowrap;}
.under #main .section_form .section_fmail table div.fmail_must{position: absolute;margin: 0;top: calc(50% - 8px);right: 20px}
.under#contact #main #content .bnt-main.bnt-main-nohover a{font-size: 24px}
.under#contact #main #content .bnt-main.bnt-main-nohover a span{padding-left: 45px}

/*CUSTOM CSS FIX*/
.under #main #content .u_list.pd li{font-size: 18px;}
.under #main #content .u_list.pd{padding: 55px 0 0 55px;}
.under#sell #main #content .u_list.pd{padding: 25px 0 0 55px;}
.under #main #content .u_list.pd.nopdl,.under#inheritance #main #content .u_list.pd.nopdl{padding: 0}
.under #main #content .pdl{padding: 55px 0 0 55px;float: left;}
.under#inheritance #main #content .pdl{padding: 85px 0 0 55px;float: left;}
.under#empty #main #content .pdl{padding: 115px 0 0 55px;float: left;}
.under #main .section_content p:last-child,.under #main p:last-child{margin-bottom: 0;}
.under#loan #main .section_h4 .inner1200::before{height: calc(100% - 280px);}
.under#other #main .section_h4 .inner1200::before{height: calc(100% - 415px);}
.under#other #main .section_h4 .inner1200.fix::before,.under#profile #main .section_h4 .inner1200.fix::before{height: 100%;padding: 0 0 0 30px;}
.under#other #main .section_h4 .inner1200.fix,.under#profile #main .section_h4 .inner1200.fix{padding-left: 30px;}
.under#profile #main .section_h4 .inner1200::before{height: calc(100% - 415px);}
.under#reform #main #content .pdl{padding: 70px 0 0 70px;}
.under#profile #main .section_h4 .inner1200.fix{flex-direction: column;}

}

@media screen and (min-width: 751px) and (max-width: 1440px){
	.under #main .section_h4 .inner1200::before{width: 200%}
}

@media screen and (max-width: 750px) {  
.under#kiji_detail #main p img{width: 100%}
.under #main{margin-top: 157px;}
.under #main .kiji_list .post-list ul li a{flex-direction: column;}  
.under #main .sm{color: #999}
.under #main .section {padding: 0 0 40px;box-sizing: border-box;}
.under #main .inner{padding: 0 15px}
.under #main .image_r,
.under #main .image_l,
.under #main .image_l.mb0,
.under #main .image_r.mb0,
.under #main .image_l.mb80,
.under #main .image_r.mb80{float: none;display: inline-block;width: 100%;text-align: center;margin: 0 auto 30px;}

.under #main .box_sp{display: block;}
.under #main .box_pc{display: none}

/*CUSTOM CSS FIX*/
.under#other #main .section_h4 .inner1200.fix::before{height: 100%;top: 0;bottom: initial;}


/* TOP INFO */
.under #main #top_info .u_main01{height: 180px}
.under #main #top_info .inner {}

/* TOPIC PATH */
.under #main #topic_path {margin-bottom: 15px}
.under #main #topic_path ul{padding: 10px 0;display: block;}

.under #main h2 {font-size: 35px;}
.under #main h2 span.en{font-size: 25px}
.under #main h3 {font-size: 25px}
.under #main h3 span.en{font-size: 23px}
.under #main h4 {font-size: 23px;}
.under #main h4 span.en{font-size: 21px}
.under #main h5 {font-size: 21px}
.under #main h6 {font-size: 17px;}
.under #main .sm{margin-bottom: 15px;font-size: 12px;color: #999;}
.under #main .big{font-size: 20px}
.under #main .bold{font-size: 16px}

/*CUS*/
.under #main .sec_border{padding: 10px}
/*FONT SIZE 14*/
.under #main .section_content p,
.under #main .sec_border p,
.under #main .section_h5 ul.h5_item li .h5_content p{font-size: 14px}

/*SPACE 30*/
.under #main #top_info,
.under #main .sec_border.mt50,.under #main .section_form .section_fmail{margin-top: 30px}

.under #main h2,
.under #main h3,
.under #main h4,
.under #main h5,
.under #main h6,
.under #main #content p,
.under #main #content .u_list,
.under #main .sec_border.flex_center,
.under #main .section .shadow_box{margin-bottom: 30px}
.under #main{margin-bottom: 30px}
.under #main #content .section p:last-child{margin-bottom: 0}

.under #main .section_h4 .section_content,.under #main .section_h4 .section_content.pdb140,.under #main .section .p_border{padding-bottom: 30px}

/*SECTION*/
.under #main #content .section_h3 .section_content p{font-size: 16px}
.under #main #content .section_h4 .inner1200{flex-direction: column;padding-bottom:0px}
.under #main #content .section_h4 .section_image_h4{width: 100%;height: auto;max-width: 560px;margin: 0 auto;}
.under #main #content .section_h4 .section_content{padding-left: 0;padding-right: 0}
.under #main #content .section_h5_image .inner1200{flex-direction: column;align-items: center;}
.under #main #content .section_h5_image .inner1200 .section_image_h5{margin: 20px 0 0;;max-width: 100%}
.under #main #content .section_h5 ul.h5_item{grid-template-columns: repeat(1,1fr);grid-gap: 20px;display: grid;margin-bottom: 0;flex-wrap: initial;justify-content: initial;}
.under #main #content .section_h5 ul.h5_item li{width: 100%;margin: 0}
.under #main #content .section_h5 ul.h5_item li:nth-child(3n+2){margin: 0}
.under #main #content .section .shadow_box p{font-size: 16px;margin-bottom: 0;}
.under #main #content .section .profile_map{height: 250px}
/*step*/
.under #main #content .section_step .step_top{flex-direction: column;}
.under #main #content .section_step .step_num{font-size: 70px;padding: 0;text-align: center;}
.under #main #content .section_step .step_num::after{right: -7px;bottom: -10px;width: 20px;height: 50px}
.under #main #content .section_step .step_num::before{height: 70px;right: 8px;bottom: -10px}
.under #main #content .section_step .step_ttl{margin: 10px 0;font-size: 20px}
.under #main #content .section_step .step_txt{margin-top: 10px}
.under #main #content .section_step ul li{padding: 10px}
.under #main #content .section_step .step_txt p{font-size: 14px}

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* table scroll                                                        */
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.under #main .tb_scroll {overflow: scroll;margin-bottom: 10px}
.under #main .tb_scroll table {width: 720px;}
#achievement.under #main .tb_scroll table {width: 1000px;}
.under #main .txt_note {font-size: 12px;color: #AFAFAF;display: block;}
/*TABLE SCROLL*/

.under #main #content .tb_scroll{overflow-x: auto;}
.under #main #content .tb_scroll table.tb_main01 th{width: 310px;height: 150px;font-size: 23px}
.under #main #content .tb_scroll table.tb_main01 td{font-size: 17px}


/* TABLE  */
.under #main #content table{margin-bottom: 30px}
.under #main #content table.tb_block tr th,
.under #main #content table.tb_block tr th + th {display: block !important;width: 100% !important;box-sizing: border-box;border: none;}
.under #main #content table.tb_block tr th.box_pc,.under #main #content table.tb_block tr td.box_pc{display: none !important}
.under #main #content table.tb_block tr td{display: block !important;width: 100% !important;box-sizing: border-box;border-top: none;}
.under #main #content table.tb_block tr th {border-bottom: none;}
.under #main #content table.tb_block tr:nth-child(odd){background: none;}
.under #main #content table.tb_block tr td + td {border-top: 1px solid #efeeea;}
.under #main #content table.tb_block tr th + th {border-top: 1px solid #efeeea;}
.under #main #content table.tb_block tr th:last-child {border-bottom: none}
.under #main #content table.td_top_sp td{vertical-align: top}
.under #main #content table.tb_block th.bdo{border-bottom-color: #fff}

.under #main #content .big{font-size: 18px}
.under #main #content table th{font-size: 16px}
.under #main #content table.td_price td{font-size: 16px;align-items: center;}
.under #main #content table.tb_txt tr td.tb_label{margin-top: 50px;position: relative}
.under #main #content table.tb_txt tr td.tb_label::before{content: attr(data-label);font-size: 16px;color: #fff;background: #00c5b4;width: calc(100% + 2px);height: 50px;position: absolute;top: -50px;left: -1px;line-height: 50px;text-align: center}

/*tb_main01*/
.under #main #content table.tb_main01 th{width: 100%;height: auto;font-size: 20px;padding: 15px;min-height: 58px}
.under #main #content table.tb_main01 td{padding: 15px;font-size: 14px}

.under #main #content .section_form .section_fmail{margin-top: 0}
.under #main #content .section_form .section_fmail table{margin-bottom: 0}
.under #main #content .section_form .section_fmail table th{width: 100%;height: auto;font-size: 17px;padding: 15px;min-height: 58px;display: block;}
.under #main #content .section_form .section_fmail table td{padding: 15px;font-size: 14px}
.under #main #content .section_form .section_fmail form#fmail input.postcode{margin-top: 10px}
/* STEP LIST */
.under #main #content .qa_list dl{margin-bottom: 30px}
.under #main #content .qa_list dt{font-size: 16px;min-height: 50px;padding: 10px}
.under #main #content .qa_list dd{padding: 10px;font-size: 14px}

.under #main #content .step_list dl{margin-bottom: 40px;padding-bottom: 20px}
.under #main #content .step_list dl::before{border-width: 30px 30px 0 30px;left: calc(50% - 30px);}
.under #main #content .step_list dt{height: auto;min-height: 60px;font-size: 16px;flex-wrap: wrap;padding: 0 15px}
.under #main #content .step_list dd{padding: 15px}

/* ANCHOR LIST */
.under #main .list_anchor li{width: 100%;}
.under #main .list_anchor li a{font-size: 14px}

/* BANNER LIST */
.under #main .bnn_list{}

.under #main .gg_map{height: 199px;}

/* FLEXBOX */
.under #main .flex_box{flex-direction: column;}
.under #main .flex_item{width: 100%;padding: 0}
.under #main .flex_item .center{font-size: 18px}
.under #main .flex_item .txt{width: 290px}

/* LIST01 */
.under #main #content .u_list li {padding-left: 20px;font-size: 16px;margin-bottom: 0}
.under #main #content .u_list li h6{font-size: 16px}
.under #main #content .u_list li::before,
.under #main #content .section_content .ic_list::before{width: 15px;height: 15px;}
.under #main #content .section_content .ic_list{font-size: 16px;margin-bottom: 0;padding-left: 20px}

.under #main #content .kiji_list .post-list ul li a p{margin-bottom: 0}
.kiji_list .post-list ul li{padding: 10px 0}

.under#contact #main #content .bnt-main.bnt-main-nohover a{font-size: 20px}
}

@media screen and (max-width: 560px) {

}

@media screen and (max-width: 480px) {
	.sp480{display: block;}
}


@media screen and (max-width: 420px) {
	.sp420{display: block;}
}

@media screen and (max-width: 380px) {

}

@media screen and (max-width: 320px) {
	.under #main h2{font-size: 34px}
	.under #main a.font_sz_12{font-size: 12px}
	.under#contact #main #content .bnt-main.bnt-main-nohover a{font-size: 18px}
}
