@charset "utf-8";

/*■ PC : 751px < Window Size ■*/
@media print,screen and (min-width: 751px) {
	#undercolumn_contact > p{
		margin-bottom:35px;
		line-height:1.6em;
	}

	/* フォーム */
	table.tbl_contact tr.name .inbox,
	table.tbl_contact tr.kana .inbox,
	table.tbl_contact tr.tel .inbox{
		display:flex;
		
		display:-webkit-flex;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		flex-flow: row nowrap;
		-webkit-flex-flow: row nowrap;
		align-items: center;
		-webkit-align-items: center;
	}
	table.tbl_contact tr.name .inbox input:first-child,
	table.tbl_contact tr.kana .inbox input:first-child{
		margin-right:3.053%;
	}
	table.tbl_contact tr.zip .zbox{
		display:flex;
		
		display:-webkit-flex;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		flex-flow: row wrap;
		-webkit-flex-flow: row wrap;
		align-items: center;
		-webkit-align-items: center;
	}
	table.tbl_contact tr.zip .addr_zip{
		display:flex;
		
		display:-webkit-flex;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		flex-flow: row nowrap;
		-webkit-flex-flow: row nowrap;
		align-items: center;
		-webkit-align-items: center;
		width:58.779%;
		min-width:280px;
		margin-right:3.053%;
	}
	table.tbl_contact tr.zip .addr_zip .box150{
		width:38.961%;
	}
	table.tbl_contact tr.zip .addr_zip .ico{
		margin-right:5.195%;
	}
	table.tbl_contact tr.zip .addr_zip .con{
		margin:0 5.195%;
	}
	table.tbl_contact tr.zip .btn_min{
		margin:10px auto 10px 0;
	}
	table.tbl_contact tr.addr .swrap{
		margin-bottom:10px;
	}
	table.tbl_contact tr.addr .abox{
		display:flex;
		
		display:-webkit-flex;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		flex-flow: row wrap;
		-webkit-flex-flow: row wrap;
		align-items: center;
		-webkit-align-items: center;
		margin-bottom:10px;
	}
	table.tbl_contact tr.addr .abox input{
		margin:0 3.053% 0 0;
	}
	table.tbl_contact tr.addr .abox .ex{
		margin:5px auto 5px 0;
	}
	table.tbl_contact tr.addr p:not(.ex){
		margin-top:15px;
	}
	table.tbl_contact tr.tel .con{
		margin:0 3.053%;
	}
	table.tbl_contact tr.mail input{
		margin-bottom:10px;
	}
	table.tbl_contact tr.mail p{
		margin-top:15px;
	}
	table.tbl_contact tr.msg .ex{
		margin-top:15px;
	}
	table.tbl_contact tr.msg .ex li{
		text-indent: -1em;
		margin-left: 1em;
		margin-bottom: 5px;
	}
	table.tbl_contact tr.msg .ex li:last-child{
		margin-bottom: 0;
	}

	/* お問い合わせ確認 */
	.frm_confirm .btn_area{
		-webkit-justify-content: center;
		justify-content: center;
	}
	.frm_confirm .btn_area a,
	.frm_confirm .btn_area button{
		margin:0 2.339%;
		width:25.731%;
		min-width:150px;
	}
}

/*■ Mobile (Low Res) : 750px > 0 ■*/
@media only screen and (max-width: 750px) {
	#undercolumn_contact > p{
		margin-bottom:0.35rem;
	}

	/* フォーム */
	table.tbl_contact tr.name .inbox,
	table.tbl_contact tr.kana .inbox,
	table.tbl_contact tr.zip .zbox{
		display:flex;
		
		display:-webkit-flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		flex-flow: row nowrap;
		-webkit-flex-flow: row nowrap;
		align-items: center;
		-webkit-align-items: center;
	}

	table.tbl_contact tr.tel .inbox{
		display:flex;
		
		display:-webkit-flex;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		flex-flow: row nowrap;
		-webkit-flex-flow: row nowrap;
		align-items: center;
		-webkit-align-items: center;
	}
	table.tbl_contact tr.zip .addr_zip{
		display:flex;
		
		display:-webkit-flex;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		flex-flow: row nowrap;
		-webkit-flex-flow: row nowrap;
		align-items: center;
		-webkit-align-items: center;
		margin-right:0.2rem;
	}
	table.tbl_contact tr.zip .addr_zip .ico{
		margin-right:0.1rem;
	}
	table.tbl_contact tr.zip .addr_zip .con{
		margin:0 0.1rem;
	}
	table.tbl_contact tr.zip .btn_min{
		font-weight:500;
		padding: 0.558em 0;
		margin:0 0 0 auto;
	}
	table.tbl_contact tr.addr .swrap{
		margin-bottom:0.2rem;
	}
	table.tbl_contact tr.addr .abox{
		display:flex;
		
		display:-webkit-flex;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		flex-flow: row wrap;
		-webkit-flex-flow: row wrap;
		align-items: center;
		-webkit-align-items: center;
		margin-bottom:0.2rem;
	}
	table.tbl_contact tr.addr .abox input{
		margin:0 3.053% 0 0;
	}
	table.tbl_contact tr.addr .abox .ex{
		margin:0.1rem auto 0 0;
	}
	table.tbl_contact tr.tel .con,
	table.tbl_contact tr.fax .con{
		margin:0 0.1rem;
	}
	table.tbl_contact tr.mail input:first-child{
		margin-bottom:0.2rem;
	}
	table.tbl_contact tr.mail input{
		margin-bottom:0.1rem;
	}
	table.tbl_contact tr.msg textarea{
		height:3rem;
		margin-bottom:0.1rem;
	}
	table.tbl_contact tr.msg .ex li{
		text-indent: -1em;
		margin-left: 1em;
		margin-bottom: 0.1rem;
	}
	table.tbl_contact tr.msg .ex li:last-child{
		margin-bottom: 0;
	}

	#undercolumn_contact:not(.frm_confirm) .btn_area button{
		width:100%;
	}

	/* お問い合わせ確認 */
	.frm_confirm .btn_area a{
		width:48.333%;
		margin:0;
	}
	.frm_confirm .btn_area button{
		width:48.333%;
		margin:0;
	}
}
