@charset "utf-8";
.header_01 .gnav .gnav01 .gnav02 .font-a.nav04 {
  border-bottom: 2px solid #8F8262;
 }

/*.contents01ここから*/
.contents01{
	width: 100%;
	height: auto;
	margin-top: 36px;
	text-align: center;
}
.contents01 h2{
	font-size: 28px;
	line-height: 38px;
	font-weight: 400;
	margin-bottom: 82px;
}
@media only screen and (max-width: 767px) {
	.contents01 h2{
		font-size: 25px;
		line-height: 35px;
		margin-bottom: 0;
	}
}
.contents01 h2 span{
	font-size: 13px;
	line-height: 18px;
	letter-spacing: 0.1em;
	color: #A28C67;
	display: block;
}
.contents01 .contents01_01{
	width: 1100px;
	height: auto;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	margin: 0 auto;
}
@media only screen and (max-width: 767px) {
	.contents01 .contents01_01{
		width: 90%;
		height: auto;
		display: flex;
		justify-content: center;
		align-items: flex-start;
		margin: 0 auto;
	}
}
.contents01 .contents01_01 img{
	width: 501px;
	height: auto;
	margin-right: 25px;
}
@media only screen and (max-width: 767px) {
	.contents01 .contents01_01 img{
		width: 75%;
		height: auto;
		margin: 45px auto 0;
		display: block;
	}
}
.contents01 .contents01_01 .contents01_01_01{
	width: 550px;
	height: auto;
	display: block;
	padding-left: 55px;
	text-align: left;
}
@media only screen and (max-width: 767px) {
	.contents01 .contents01_01 .contents01_01_01{
		width: 100%;
		padding-left: 0;
		margin-top: 30px;
	}
}
.contents01 .contents01_01 .contents01_01_01 h3{
	font-size: 24px;
	line-height: 38px;
	font-weight: 400;
}
@media only screen and (max-width: 767px) {
	.contents01 .contents01_01 .contents01_01_01 h3{
		font-size: 20px;
		line-height: 30px;
	}
}
.contents01 .contents01_01 .contents01_01_01 .contents01_01_01_01{
	width: 100%;
	height: auto;
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
	flex-wrap: wrap;
	margin-top: 26px;
}
@media only screen and (max-width: 767px) {
	.contents01 .contents01_01 .contents01_01_01 .contents01_01_01_01{
		margin-top: 22px;
	}
}

.contents01_01 .contents01_01_01 .contents01_01_01_01 .contents01_01_01_01_01 {
	width: auto;
	height: auto;
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
	flex-wrap: wrap;
}
.contents01_01 .contents01_01_01 .contents01_01_01_01 .contents01_01_01_01_01.date02 {
	width: 100%;
	margin-bottom: 10px;
}
.contents01 .contents01_01 .contents01_01_01 .contents01_01_01_01 .day{
	font-size: 63px;
	line-height: 1.1;
	color: #8F8262;
}
.contents01 .contents01_01 .contents01_01_01 .contents01_01_01_01 .date02 .day {
	font-size: 50px;
}
@media only screen and (max-width: 767px) {
	.contents01 .contents01_01 .contents01_01_01 .contents01_01_01_01 .day{
		font-size: 49px;
	}
	.contents01 .contents01_01 .contents01_01_01 .contents01_01_01_01 .date02 .day {
		width: auto;
		font-size: 35px;
	}
}
@media only screen and (max-width: 375px) {
	.contents01 .contents01_01 .contents01_01_01 .contents01_01_01_01 .date02 .day {
		font-size: 33px;
	}
}
.contents01 .contents01_01 .contents01_01_01 .contents01_01_01_01 .week{
	font-size: 30px;
	line-height: 1.1;
	letter-spacing: 0.05em;
	color: #8F8262;
	margin: 0 20px 0 10px;
}
@media only screen and (max-width: 767px) {
	.contents01 .contents01_01 .contents01_01_01 .contents01_01_01_01 .week{
		font-size: 22px;
		margin: 0 10px;
	}
}
@media only screen and (max-width: 375px) {
	.contents01 .contents01_01 .contents01_01_01 .contents01_01_01_01 .week{
		font-size: 15px;
	}
}
.contents01 .contents01_01 .contents01_01_01 .contents01_01_01_01 .date02 .item01 {
	font-size: 50px;
	line-height: 1.1;
	color: #8F8262;
	margin-right: 20px;
}
@media only screen and (max-width: 767px) {
	.contents01 .contents01_01 .contents01_01_01 .contents01_01_01_01 .date02 .item01 {
		font-size: 35px;
		margin-right: 10px;
	}
}
@media only screen and (max-width: 375px) {
	.contents01 .contents01_01 .contents01_01_01 .contents01_01_01_01 .date02 .item01 {
		font-size: 20px;
	}
}
.contents01 .contents01_01 .contents01_01_01 .contents01_01_01_01 .time{
	font-size: 30px;
	line-height: 1.1;
	letter-spacing: 0.05em;
	color: #8F8262;
}
@media only screen and (max-width: 767px) {
	.contents01 .contents01_01 .contents01_01_01 .contents01_01_01_01 .time{
		font-size: 22px;
		font-weight: 400;
	}
}
.contents01 .contents01_01 .contents01_01_01 h4{
	font-size: 18px;
	line-height: 28px;
	font-weight: 800;
	margin-top: 22.5px;
}
@media only screen and (max-width: 767px) {
	.contents01 .contents01_01 .contents01_01_01 h4{
		font-size: 16px;
		line-height: 26px;
		margin-top: 37px;
	}
}
.contents01 .contents01_01 .contents01_01_01 .text02{
	font-size: 15px;
	line-height: 25px;
	margin-top: 16.7px;
}
@media only screen and (max-width: 767px) {
	.contents01 .contents01_01 .contents01_01_01 .text02{
		margin-top: 10px;
	}
}
.contents01 .contents01_01 .contents01_01_01 .res_btn{
	width: 245px;
	height: 50px;
	background-color: #E0B1A5;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 15px;
	line-height: 26px;
	letter-spacing: 0.05em;
	color: #fff;
	margin-top: 26px;
	position: relative;
}
@media only screen and (max-width: 767px) {
	.contents01 .contents01_01 .contents01_01_01 .res_btn{
		margin-top: 31px;
	}
}
.contents01 .contents01_01 .contents01_01_01 .res_btn::after{
	content: '';
	width: 5px;
	height: 10px;
	display: block;
	background-image: url(../img/common/arrow07.svg);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center right;
	position: absolute;
	top: 0;
	bottom: 0;
	left: auto;
	right: 33.5px;
	margin: auto;
}
.contents01 .contents01_01 .contents01_01_01 .text03{
	font-size: 15px;
	line-height: 25px;
	margin-top: 26px;
}
@media only screen and (max-width: 767px) {
	.contents01 .contents01_01 .contents01_01_01 .text03{
		font-size: 14px;
		line-height: 24px;
		margin-top: 20px;
	}
}
.contents01 .contents01_01 .contents01_01_01 .tel{
	font-size: 32px;
	line-height: 1.1;
	margin-top: 8px;
	display: inline-block;
}
@media only screen and (max-width: 767px) {
	.contents01 .contents01_01 .contents01_01_01 .tel{
		font-size: 25px;
		margin-top: 8px;
	}
}
.contents01 .page_scroll{
	width: 100%;
	height: auto;
	display: block;
	text-align: center;
	margin-top: 120px;
	margin-bottom: 160px;
}


/*singlepaginationここから*/
.s-pagenavi{
	width: 437px;
	height: auto;
	margin: 100px auto 100px;
	display: flex;
	justify-content: space-between;
	text-align: center;
}
@media only screen and (max-width: 767px) {
	.s-pagenavi{
		width: 90%;
		border-top: 1px solid #545454;
		border-bottom: 1px solid #545454;
		padding: 27px 0;
		margin: 50px auto 0;
	}
}
.s-pagenavi .s-pagenavi_01,
.s-pagenavi .s-pagenavi_03{
	width: 25%;
	height: auto;
	display: block;
}
@media only screen and (max-width: 767px) {
	.s-pagenavi .s-pagenavi_01,
	.s-pagenavi .s-pagenavi_03{
		width: 30%;
	}
}
.s-pagenavi .s-pagenavi_02{
	width: 50%;
	height: auto;
	display: block;
}
@media only screen and (max-width: 767px) {
	.s-pagenavi .s-pagenavi_02{
		width: 40%;
	}
}
.s-pagenavi .s-pagenavi_01{
	text-align: left;
}
.s-pagenavi .s-pagenavi_02{
	text-align: center;
}
.s-pagenavi .s-pagenavi_03{
	text-align: right;
}
.s-pagenavi .s-pagenavi_01 a,
.s-pagenavi .s-pagenavi_02 a,
.s-pagenavi .s-pagenavi_03 a{
	box-sizing: border-box;
	width: auto;
	height: 37px;
	display: inline-block;
	margin: 0;
	font-size: 15px;
	line-height: 37px;
	text-align: center;
}
@media only screen and (max-width: 767px) {
	.s-pagenavi .s-pagenavi_01 a,
	.s-pagenavi .s-pagenavi_02 a,
	.s-pagenavi .s-pagenavi_03 a{
		padding: 0;
	}
	.s-pagenavi .s-pagenavi_01 a{
		margin-left: 10px;
	}
	.s-pagenavi .s-pagenavi_03 a{
		margin-right: 10px;
	}

}
/*singlepaginationここまで*/

/*.contents02ここから*/
.contents02{
	width: 100%;
	height: auto;
}
@media only screen and (max-width: 767px) {
	.contents02{
		padding-top: 80px;
	}
}
.contents02 .contents02_01{
	width: 1100px;
	height: auto;
	margin: 36px auto 0;
	text-align: center;
}
@media only screen and (max-width: 767px) {
	.contents02 .contents02_01{
		width: 90%;
		margin: 0 auto;
		padding-bottom: 0;
	}
}
.contents02 .contents02_01 h2{
	font-size: 28px;
	line-height: 38px;
	font-weight: 400;
	margin-bottom: 28px;
}
@media only screen and (max-width: 767px) {
	.contents02 .contents02_01 h2{
		font-size: 25px;
		line-height: 35px
	}
}
.contents02 .contents02_01 h2 span{
	font-size: 13px;
	line-height: 18px;
	letter-spacing: 0.1em;
	color: #A28C67;
	display: block;
}
.contents02 .contents02_01 .text01{
	font-size: 16px;
	line-height: 26px;
	color: #545454;
}
.contents02 .contents02_01 ul{
	width: auto;
	height: auto;
	display: block;
	margin-top: 30px;
}
@media only screen and (max-width: 767px) {
	.contents02 .contents02_01 ul{
		border-top: 1px solid #545454;
		border-bottom: 1px solid #545454;
		padding: 23px 0;
		margin-top: 31px;
	}
}
.contents02 .contents02_01 ul li{
	font-size: 16px;
	line-height: 26px;
}
@media only screen and (max-width: 767px) {
	.contents02 .contents02_01 ul li{
		font-size: 14px;
		line-height: 24px;
	}
}
.contents02 .contents02_01 ul li a{
	display: flex;
	justify-content: center;
	align-content: center;
	font-size: 39px;
	line-height: 39px;
	font-weight: 400;
	margin: 10px 0;
}
@media only screen and (max-width: 767px) {
	.contents02 .contents02_01 ul li a{
		font-size: 32px;
		line-height: 1;
		font-weight: 400;
		margin: 10px 0;
	}
}
.contents02 .contents02_01 ul li a img{
	width: 23px;
	height: auto;
	display: block;
	margin-right: 9px;
}
@media only screen and (max-width: 767px) {
	.contents02 .contents02_01 ul li a img{
		width: 19px;
		margin-right: 9px;
	}
}
.contents02 .contents02_01 h3{
	font-size: 20px;
	line-height: 85px;
	background-color: #EBE5E5;
	font-weight: 400;
	margin-top: 58px;
	margin: 58px 0 80px;
}
@media only screen and (max-width: 767px) {
	.contents02 .contents02_01 h3{
		font-size: 16px;
		line-height: 50px;
		margin: 34px 0 40px;
	}
}


/*フォーム部分*/
.contents02 .contents02_01 table.form_area{
	width: 733px;
	height: auto;
	margin: 0 auto 100px;
	text-align: left;
}
@media only screen and (max-width: 767px) {
	.contents02 .contents02_01 table.form_area{
		width: 100%;
		margin-bottom: 73px;
		table-layout: fixed;
	}
}
.contents02 .contents02_01 table.form_area tr th{
	width: 207px;
	height: auto;
	vertical-align: middle;
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
	/* font-family:
	"YuGothic",
	"Yu Gothic",
	"游ゴシック体",
	"游ゴシック",
	"Helvetica Neue",
	"Helvetica",
	"Hiragino Sans",
	"Hiragino Kaku Gothic ProN",
	"Arial",
	"Meiryo",
	sans-serif; */
}
@media only screen and (max-width: 767px) {
	.contents02 .contents02_01 table.form_area tr th{
		display: block;
		width: 100%;
	}
	.contents02 .contents02_01 table.form_area tr:nth-of-type(1) th{
		margin-top: 0;
	}
}
.contents02 .contents02_01 table.form_area tr th .span01{
	width: auto;
	height: auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 14px;
	line-height: 25px;
	margin-right: 12px;
	margin-top: 44px;
}
@media only screen and (max-width: 767px) {
	.contents02 .contents02_01 table.form_area tr th .span01{
		margin-right: 0;
		justify-content: flex-start;
		font-weight: 800;
	}
	.contents02 .contents02_01 table.form_area tr:nth-of-type(1) th span{
		margin-top: 0;
	}
}
.contents02 .contents02_01 table tr th .span01 .span01_01{
	font-size: 13px;
	line-height: 18px;
	color: #B70000;
}
@media only screen and (max-width: 767px) {
	.contents02 .contents02_01 table tr th .span01 .span01_01{
		margin-left: 5px;
	}
}

.contents02 .contents02_01 table tr td .span02{
	width: 100%;
	height: auto;
	border: 1px solid #000;
	padding: 6px;
	font-size: 15px;
	line-height: 25px;
	margin-top: 46px;
}
@media only screen and (max-width: 767px) {
	.contents02 .contents02_01 table tr td .span02{
		width: 100%;
		display: block;
		position: relative;
		margin-top: 10px;
	}
}
.contents02 .contents02_01 table tr td .span02 textarea{
	width: 100%;
}
.contents02 .contents02_01 table tr td.input_area{
	width: auto;
	height: auto;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	font-size: 15px;
	position: relative;
}
@media only screen and (max-width: 767px) {
	.contents02 .contents02_01 table tr td.input_area{
		display: block;
		width: 100%;
	}
}

.contents02 .contents02_01 form table tr td span.span02 input{
	width: 100%;
	font-size: 14px;
	line-height: 22px;
	/* font-family:
	"YuGothic",
	"Yu Gothic",
	"游ゴシック体",
	"游ゴシック",
	"Helvetica Neue",
	"Helvetica",
	"Hiragino Sans",
	"Hiragino Kaku Gothic ProN",
	"Arial",
	"Meiryo",
	sans-serif; */
}

/*電話番号部分*/
.contents02 .contents02_01 form table.form_area tr td.tel span.span02{
	width: auto;
	height: auto;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	font-size: 15px;
position: relative;
}
@media only screen and (max-width: 767px) {
	.contents02 .contents02_01 form table.form_area tr td{
		width: 100%;
		display: block;
	}
}
.contents02 .contents02_01 form table.form_area tr td.tel span.span02 span.mwform-tel-field input{
  width: 35px;
  height: auto;
  margin-left: 5px;
}
.contents02 .contents02_01 table.form_area tr.item02 td.input_area span.span02,
.contents02 .contents02_01 table.form_area tr.item03 td.input_area span.span02{
	width: 180px;
	background-image: url(../img/common/icon_arrow.png);
	background-repeat: no-repeat;
	background-size: 10px;
	background-position: center right 16px;
	font-size: 15px;
}

/*テキストエリア部分*/
@media only screen and (max-width: 767px) {
	.contents02 .contents02_01 table.form_area tr:nth-of-type(8) td.message.input_area span.span02{
		margin-left: 0;
		margin-top: 10px;
		font-size: 15px;
		line-height: 20px;
	}
}
.contents02 .contents02_01 table.form_area tr:nth-of-type(8) td.message.input_area span.span02 textarea{
	width: 100%;
	display: block;
	font-size: 14px;
	line-height: 22px;
	/* font-family:
	"YuGothic",
	"Yu Gothic",
	"游ゴシック体",
	"游ゴシック",
	"Helvetica Neue",
	"Helvetica",
	"Hiragino Sans",
	"Hiragino Kaku Gothic ProN",
	"Arial",
	"Meiryo",
	sans-serif; */
}
@media only screen and (max-width: 767px) {
	.contents02 .contents02_01 table.form_area tr:nth-of-type(8) td.message.input_area span.span02 textarea{
		font-size: 13px;
		line-height: 20px;
	}
}

/*セレクトボックス選択エリア*/
.contents02 .contents02_01 form .form_area tr td span.span02 select{
	width: 100%;
	font-size: 14px;
	line-height: 22px;
	color: #545454;
}


/*エラー表示文*/
.contents02 .contents02_01 table tr td span.span02 span.error{
	position: absolute;
	bottom: -25px;
	font-size: 13px;
}
@media only screen and (max-width: 767px) {
	.contents02 .contents02_01 table tr td span.span02 span.error{
		font-size: 12px;
		line-height: 1;
		bottom: -20px;
	}
}

/*プライバシー部分*/
.contents02 .contents02_01 p.text02{
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 73px;
}
.contents02 .contents02_01 p.text02 a{
	text-decoration: underline;
}

/*送信ボタン*/
button, input[type="submit"]{
	width: 350px;
	height: 65px;
	margin: 0 auto;
	font-size: 15px;
	text-align: center;
	cursor: pointer;
	color: #ffffff;
	background-color: #D04747;
	display: block;
	margin-top: 20px;
	background-image: url(../img/common/arrow12.svg);
	background-repeat: no-repeat;
	background-size: 5px 10px;
	background-position: center right 40px;
}
@media only screen and (max-width: 767px){
	button, input[type="submit"]{
		width: 100%;
		max-width: 330px;
		font-size: 16px;
		line-height: 1;
		font-weight: 400;
		margin-top: 20px;
	}
}

/*戻るボタン装飾*/
.mw_wp_form.mw_wp_form_confirm.mw_wp_form_preview form p input{
	background-color: #d0d0d0;
	color: #000;
	border-radius: 0;
}
/*.contents02ここまで*/


/*コンタクトインクルード 非表示指示*/
.contact .contact_01 .contact_top{
	display: none;
}

/*プレビュー画面ボーダーなし*/
.contents02 .contents02_01 .mw_wp_form.mw_wp_form_confirm.mw_wp_form_preview form table.form_area tbody tr td span.span02{
	border: none;
	font-size: 14px;
	line-height: 22px;
}
/*プレビュー必須なし*/
.contents02 .contents02_01 .mw_wp_form.mw_wp_form_confirm.mw_wp_form_preview form table.form_area tbody tr th span.span01 span.span01_01{
	display: none;
}
/*プレビューアイコン非表示*/
.contents02 .contents02_01 .mw_wp_form_preview form table.form_area tbody tr.item02 td span.span02,
.contents02 .contents02_01 .mw_wp_form_preview form table.form_area tbody tr.item03 td span.span02{
	background-image: none;
}
/*レビュー用ボーダー指示 共通*/
.contents02 .contents02_01 .mw_wp_form_preview form table tr{
	border-bottom: 1px solid #ddd;
}
.contents02 .contents02_01 .mw_wp_form_preview form table tr th span.span01,
.contents02 .contents02_01 .mw_wp_form_preview form table tr td span.span02{
	margin: 23px 0;
	padding: 6px;
}
.contents02 .contents02_01 .mw_wp_form_preview form table tr:first-of-type th span.span01,
.contents02 .contents02_01 .mw_wp_form_preview form table tr:first-of-type td span.span02{
	margin-top: 0;
	padding-top: 0;
}
@media only screen and (max-width: 767px) {
	.contents02 .contents02_01 .mw_wp_form_preview form table tr th span.span01{
		margin: 0;
		padding: 15px 6px 5px;
	}
	.contents02 .contents02_01 .mw_wp_form_preview form table tr td span.span02{
		margin: 0;
		padding: 0 6px 15px;
	}
	.contents02 .contents02_01 .mw_wp_form_preview form table tr:first-of-type th span.span01{
		padding-top: 0;
	}
}
.contents02 .contents02_01 .mw_wp_form_preview form table tr td.message.input_area span.span02{
	margin-top: 0;
}



/*追加部分*/
/*.contents02 .contents02_01 form table.form_area .item01 .th01 {
	vertical-align: initial;
}
.contents02 .contents02_01 form table.form_area .item01 .th01 .span01 {
	align-items: flex-start;
}
.contents02 .contents02_01 form table.form_area tr.item01 td {
	align-items: flex-start;
}
.contents02 .contents02_01 form table.form_area tr.item01 td .text04{
	display: block;
	font-size: 13px;
	line-height: 18px;
	margin-top: 40px;
}*/







/*試着希望部分*/
.contents02 .contents02_01 form .form_area .fitting_tr .th01{
	vertical-align: initial;
}
.contents02 .contents02_01 form .form_area .fitting_tr .th01 .span01{
	/*margin-top: 0;*/
	align-items: flex-start;
}
.contents02 .contents02_01 form .form_area .fitting_tr td{
	align-items: flex-start;
}
.contents02 .contents02_01 form .form_area .fitting_tr .fitting .box .span02{
	border: none;
	padding-top: 0;
	font-size: 14px;
	line-height: 22px;
}
.contents02 .contents02_01 form .form_area .fitting_tr .fitting .box .text04{
	display: block;
	font-size: 13px;
	line-height: 18px;
	margin-top: 40px;
}
@media only screen and (max-width: 767px) {
	.contents02 .contents02_01 form .form_area .fitting_tr .fitting .box .text04{
		margin-top: 10px;
	}
}
.contents02 .contents02_01 form .form_area .fitting_tr .fitting span.mwform-checkbox-field-text{
	position: relative;
	padding-left: 20px;
}

/*チェックボタン 装飾*/
.contents02 .contents02_01 form .form_area .fitting_tr .fitting span.mwform-checkbox-field-text::before{
	content:'';
	display: block;
	width: 14px;
	height:14px;
	background-image: url(../img/common/check_off.svg);
	background-repeat:no-repeat;
	background-size: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
.contents02 .contents02_01 form .form_area .fitting_tr .fitting span.mwform-checkbox-field.vertical-item label input[type="checkbox"]:checked + span.mwform-checkbox-field-text::before{
	background-image: url(../img/common/check_on.svg);
}

/*人数部分*/
.contents02 .contents02_01 form table.form_area .nop_tr .nop{
	align-items: center;
	display: flex;
}
.contents02 .contents02_01 form table.form_area .nop_tr .nop .span02{
	margin-right: 5px;
	width: 167px;
}
@media only screen and (max-width: 767px) {
	.contents02 .contents02_01 form table.form_area .nop_tr .nop .span02{
		display: flex;
	}
	.contents02 .contents02_01 form table.form_area .nop_tr .nop .span02{
		margin-left: 0;
		width: 180px;
	}
}
.contents02 .contents02_01 .mw_wp_form_preview form table.form_area .nop_tr .nop .span02 {
	width: auto;
}
.contents02 .contents02_01 form table.form_area .nop_tr .nop .number{
	margin-top: 46px;
	font-size: 14px;
}
@media only screen and (max-width: 767px) {
	.contents02 .contents02_01 form table.form_area .nop_tr .nop .number{
		margin-top: 10px;
	}
}
.contents02 .contents02_01 .mw_wp_form_preview form table.form_area .nop_tr .nop .number {
	margin-top: 0;
}

/*挙式時期*/
.contents02 .contents02_01 form table.form_area .season_tr .season.input_area{
	margin-top: 46px;
	font-size: 14px;
	line-height: 22px;
}
@media only screen and (max-width: 767px) {
	.contents02 .contents02_01 form table.form_area .season_tr .season.input_area{
		margin-top: 10px;
	}
}
@media only screen and (max-width: 767px) {
	.contents02 .contents02_01 form table.form_area .season_tr .season.input_area{
		width: auto;
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
	}
}
.contents02 .contents02_01 form table.form_area .season_tr .season.input_area span{
	margin-right: 20px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
@media only screen and (max-width: 767px) {
	.contents02 .contents02_01 form table.form_area .season_tr .season.input_area span{
		margin-bottom: 5px;
	}
	.contents02 .contents02_01 form table.form_area .season_tr .season.input_area span:last-of-type{
		margin-bottom: 0;
	}
}

/*アイコン指示*/
.contents02 .contents02_01 form table.form_area tr .season span select{
	background-image: url(../img/common/icon_arrow.png);
	background-repeat: no-repeat;
	background-size: 10px;
	background-position: top 11px right 16px;
	font-size: 14px;
	line-height: 23px;
	color: #000;
	margin-right: 5px;
	/* font-family:
	"YuGothic",
	"Yu Gothic",
	"游ゴシック体",
	"游ゴシック",
	"Helvetica Neue",
	"Helvetica",
	"Hiragino Sans",
	"Hiragino Kaku Gothic ProN",
	"Arial",
	"Meiryo",
	sans-serif; */
}
.contents02 .contents02_01 form table.form_area tr .season .w-people,
.contents02 .contents02_01 form table.form_area .season_tr .season .w-month,
.contents02 .contents02_01 form table.form_area .season_tr .season .w-day,
.contents02 .contents02_01 form table.form_area .season_tr .season .w-year{
	width: 75px;
	border: 1px solid #1A1311;
	padding: 6px;
}
.contents02 .contents02_01 form table.form_area tr .season .w-people{
	width: 140px;
}
@media only screen and (max-width: 767px) {
	.contents02 .contents02_01 form table.form_area tr .season .w-people{
		margin-left: 0;
		width: 133px;
		margin-top: 10px;
	}
}
.contents02 .contents02_01 form table.form_area tr .season{
	margin-top: 46px;
	font-size: 14px;
	line-height: 22px;
}
@media only screen and (max-width: 767px) {
	.contents02 .contents02_01 form table.form_area .season_tr .season{
		margin-top: 0;
	}
}



.contents02 .contents02_01 form table.form_area .num_tr .season.input_area .span5{
		margin-right: 20px;
		margin-right: 20px;
		display: flex;
		justify-content: flex-start;
		align-items: center;
}
@media only screen and (max-width: 767px) {
	.contents02 .contents02_01 form table.form_area .num_tr .season.input_area .span5{
		align-items: flex-start;
		flex-direction: column;
		font-size: 14px;
		line-height: 22px;
		margin-right: 0;
	}
	.contents02 .contents02_01 form table.form_area .num_tr .season.input_area .span5 .text03{
		font-weight: 800;
		align-items: flex-start;
		margin-top: 15px;
	}
}




/*挙式会場部分*/
.contents02 .contents02_01 form table.form_area .hall_tr th{
	margin-top: 0;
	vertical-align: initial;
	justify-content: flex-start;
}
.contents02 .contents02_01 form table.form_area .hall_tr th{
	align-items: flex-start;
	margin-top: 46px;
}
@media only screen and (max-width: 767px) {
	.contents02 .contents02_01 form table.form_area .hall_tr th{
		align-items: flex-start;
		margin-top: 10px;
	}
}
.contents02 .contents02_01 form table.form_area .hall_tr td .box .text04{
	font-size: 13px;
	line-height: 18px;
	margin-top: 10px;
}
@media only screen and (max-width: 767px) {
	.contents02 .contents02_01 form table.form_area .hall_tr th .box{
		font-size: 13px;
	}
}
.contents02 .contents02_01 form table.form_area .hall_tr .hall .box .span02{
	display: block;
	margin-top: 10px;
}