@charset "UTF-8";

@media (max-width : 1175px ){

	.casearchi ul{
		gap: 20px 4%;
	}

	.casearchi ul li{
		width: 48%;

	}

}

@media (max-width : 990px ){
	.price_list1 ul{
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 16px 4%;
	}

	.price_list1 ul li{
			width: 48%;
	}
}


@media (max-width : 767px ){
	/*-----------------------------------------------------
	sub
	-------------------------------------------------------*/
	
	#sub_content{
		padding: 40px 0 60px 0;
	}
    
	
	/*-----------------------------------------------------
	global_sub
	-------------------------------------------------------*/


	/*-----------------------------------------------------
	sub_table
	-------------------------------------------------------*/

	.sub_table{
		padding: 0 0 0 0;
	}

	.sub_table dl{
		padding: 16px 0px;
	}
	
	.sub_table dl dt{
		padding-left: 0px;
		width: 25%;
	}

	.sub_table dl dd{
		padding-left: 20px;
		width: 75%;
	}
	
	.g_sub_box{
		padding: 30px 0 0px;
	}

	/*-----------------------------------------------------
	service
	-------------------------------------------------------*/
	.service_box{
		padding: 30px 0 80px;
	}

	.service_img{
		width: 100%;
		margin: 0 auto 26px auto;
	}

	.service_list{
		padding: 30px 0 0;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 20px 0;
	}

	.service_list ul{
		width: 90%;
		margin: 0 auto;
	}

	.service_list ul li{
		padding: 0 0 20px;
		margin-bottom: 20px;
	}

	.service_list ul li.t{
		margin-bottom: 30px;
	}

	
	/*-----------------------------------------------------
	faq
	-------------------------------------------------------*/
	.faq_box{
		padding: 0 0 0 0;
	}
	
	.faq_box ul{
		padding: 0 10px;
	}

	.faq_box ul li .q{
		line-height: var(--lh16);
	}

	.faq_box ul li .a{
		margin-left: 0;
	}


	/*-----------------------------------------------------
	flow
	-------------------------------------------------------*/

	.flow_box ul {
		gap: 20px;
	}

	.flow_box ul li {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.flow_box ul li .ic {
		width: 100%;
		padding: 12px 0;
	}

	.flow_box ul li .t {
		width: 100%;
		border-right: 0px;
		border-bottom: 1px solid #ccc;
		padding: 16px 0;
	}

	.flow_box ul li .text {
		padding: 26px 26px;
	}

	/*-----------------------------------------------------
	mail
	-------------------------------------------------------*/
	.mail_box{
		padding: 0 0 0 0;
	}
	
	.mail_tb th{
		width: 100%;
		display: block;
		padding: 28px 0 10px;
	}

	.mail_tb td{
		width: 100%;
		display: block;
		padding: 0 0 0;
	}

	.mail_tb td input[type=text],[type=email],[type=tel]{
		width: 94%;
	}

	.mail_tb td textarea{
		width: 94%;
	}

	.mw_wp_form .error{
		font-size: var(--s13)!important;
	}
	
	.mail_tb td label{
		display: block;
		margin: 0 10px 0 0;
	}
	
	
	.mail_tb input[type=checkbox]{
		top:2px;
		margin: 5px 0;
	}

    .mw_wp_form .horizontal-item + .horizontal-item {
        margin-left: 0px !important;
    }
		
	.mail_tb .mail_submit{
		width: 100%;
		padding: 0;
		margin: 20px 0 0 0;
	}

	.mail_tb input[type=submit] {
		padding: 16px 66px 16px 66px;
	}
	
	/*-----------------------------------------------------
	privacy
	-------------------------------------------------------*/
	.privacy_box .g_t1{
		margin-bottom: 30px;
	}


	.privacy_box .text{
		margin-bottom: 20px;
	}

	.privacy_box .list .row{
		padding: 20px 0px;
	}

	.privacy_box .list .row h3{
		padding-bottom: 12px;
	}


    
	/*-----------------------------------------------------
	breadcrumb
	-------------------------------------------------------*/

	#breadcrumb ul{
	  overflow-x: scroll;
	  overflow-y: hidden;
	  white-space: nowrap;
	}    
        
	#breadcrumb{
		padding: 10px 0;
	}

