@charset "UTF-8";
/* 初期化 */
*{
	margin:0;
	padding:0;
}
/* 書体（仮） */
h1, h2, h3{
	font-family:'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif!important;
}


/* スマホ版改行 */
.br_media{
	display:none;
}
/* 見ているぺージの文字色 */
#contact #wrap header nav ul li#nav_contact a{
	color:#881117;
	font-weight:bold;
}

/******************** ↑まとめたもの↑ ********************/

/******************** ↓ファーストビュー↓ ********************/
/* ファーストビュー */
.fv_contact{
	display:block;
	height:min(35.2vw, 380px);
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	text-align:center;
}
.logo{
	width:min(11.1vw, 120px);
	height: auto;
	padding-top:min(6.9vw, 75px);
}
.fv_contact h1{
	font-size:min(3.3vw, 36px);
	color:#fff;
	text-align:center;
	margin-top:min(2.3vw, 25px);
}

/******************** ↑ファーストビュー↑ ********************/


/******************** ↓お問い合わせ↓ ********************/
/* セクション全体 */
.contact{
	padding-bottom:25px;
	font-family:'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif!important;
}

/* 文字関係 */
.contact h2{
	font-size:min(2.6vw, 28px);
	color:#280000;
	text-align:center;
	margin:0 auto;
	padding:50px 0 20px;
}

.contact p{
	font-size:min(1.7vw, 18px);
	text-align:center;
	margin:0 min(3.7vw, 40px);
	padding-bottom:min(2.3vw, 25px);
}

/* PCは改行しない*/
.tb_br{
	display: none;
}

/* 改行TBだけ　*/
@media only screen and (max-width: 950px){
	.tb_br{
		display: block;
	}
	.required-red_tb{
		color:red;
		font-size:min(1.5vw, 18px);
		display: inline-block;
		margin-left: 20px;
	}
}

/* 必須赤文字 */
.required-red{
	color:red;
	font-size:min(1.5vw, 18px);
}
.required-red_tb{
	color:red;
	font-size:min(1.5vw, 18px);
}

/* フォーム */
form{
	margin:0 auto;
	padding-top:min(0.7vw, 8px);
}
/* 確認ボタン */
input[type="submit"]{
	display:flex;
	color:#fff;
	font-size:min(1.6vw, 17px);
	font-family:'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif!important;
	background-color:#280000;
	border-style:none;
	padding:min(1.3vw, 14px) min(11.7vw, 126px);
	margin:min(2.5vw, 27px) auto min(1.9vw, 20px);
	transition:0.8s;
	-webkit-appearance:none;
	border-radius:0;
}

/* テーブル */
.tb_contact{
	width:min(79vw, 850px);
	display:block;
	margin:0 auto;
	padding:0;
	border-color:#a0a0a0;
	border-style:solid;
	border-width:1px;
	border-spacing:0;

}

dl{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

/* 項目 */
.tb_item{
	margin-left:min(1.9vw, 20px);
}

/* １列目 */
.tb_contact_row1{
	width:250px;
	height:73px;
	background-color:#fafadc;
	border-style:none;
	border-bottom:1px solid #a0a0a0;
	font-size:18px;
	padding-top: 10px;
}

/* １列目(お問い合わせ)末の体裁 */
.tb_row1_btm{
	width:250px;
	height:175px;
	background-color:#fafadc;
	vertical-align:top;
	padding-top:10px;
	font-size:18px;
}

/* 2列目(お問い合わせ)*/
.tb_row2_btm{
	width: 600px;
	padding-top: 10px;
}

/* お問い合わせの下線消し */
.tb_row1_btm, .tb_row2_btm{
	border-style:none;
	border-bottom:none;
}

/* ２列目 */
.tb_row2{
	width:600px;
	height: 73px;
	border-style:none;
	border-bottom:1px solid #a0a0a0;
	font-size:16px;
	display: block;
	padding-top: 10px;
}


/* 入力エリア */
input[type="text"], input[type="email"]{
	width:95%;	
	line-height:33px;
	border:1px solid #999;
	margin:10px 0 0 15px;
	font-size: 18px;
}

/* 例のすき間 */
.tb_example{
	margin:0 0 10px 15px;
}

/* テキストエリア */
textarea{
	width:95%;
	height:148px;
	border:1px solid #999;
	margin:11px 0 5px 15px;
	font-size:18px;
}

/* プライバシーポリシーなどの文のところ */

.yobi{
	margin-top: 30px;
}

.yobi p{
	font-size:18px;
	padding-bottom:min(3.2vw, 35px);
	margin:0 auto;
	margin-top: 13px;
}
.yobi a{
	color:#0000ff;
	font-weight:bold;
	text-decoration:none;
}
.yobi .number{
	font-size:24px;
	font-weight:bold;
	display: inherit;
	text-align: center;
}
.number .contact_tell_number, .tb_info .contact_tell_number{
	color:#280000;
	text-decoration:none;
}

input[type="submit"]:hover{
	background-color:#881117;
	transition:0.8s;
}
/******************** ↑お問い合わせ↑ ********************/


/******************** ↓アクセス↓ ********************/
/* セクション全体 */
.access{
	background-color:#ffffeb;
	font-family:'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif!important;
	padding-bottom:min(7.4vw, 80px);
}

/* 文字関係 */
.access h2{
	font-size:min(2.6vw, 28px);
	color:#280000;
	padding:min(4.8vw, 52px) 0 min(3.2vw, 35px);
	margin:0 auto;
	text-align:center;
}
.contact_flex_item1 p{
	font-size:min(1.7vw, 18px);
	margin-top:min(3.5vw, 45px);
	margin-left:min(0.5vw, 5px);
}

/* アクセス外箱 */
.contact_flex_container{
	margin:0 auto;
	display:flex;
	justify-content:center;
	padding-bottom:min(5.6vw, 60px);
}
/* アクセス内箱 */
.contact_flex_item1{
	width:min(45.4vw, 490px);
	font-size:18px;
}
.contact_flex_item2{
	width:min(45.4vw, 490px);
	text-align:right;
}
.contact_flex_item2 img{
	width:min(42.6vw, 460px);
	height:min(33.3vw, 360px);
	object-fit:cover;
}
/* 地図 */
iframe{
	display:flex;
	margin:0 auto;
	width:min(90.7vw, 980px);
	height:min(46.3vw, 500px);
}
/* ２列目(項目)の均等割り付け */
.tb_access_row2{
	font-size:min(1.7vw, 18px);
	width: 80px;
	text-align:justify;
	text-align-last:justify;
	text-justify:inter-ideograph;
	vertical-align:top;
	padding-left:min(0.5vw, 5px);
}

/* 住所の項目　*/
.tb_access_row2_js{
	font-size:min(1.7vw, 18px);
	width: 80px;
	text-align:justify;
	text-align-last:justify;
	text-justify:inter-ideograph;
	vertical-align:top;
	padding-left:min(0.5vw, 5px);
}

/* ３列目(情報)のタブ */
.tb_info, .tb_info_access{
	font-size:min(1.7vw, 18px);
	margin-left:min(1.9vw, 20px);
}

/* 住所の改行なしに */
.tb_info_br{
	display: none;
}

/* TBだけ住所改行 */
@media only screen and (max-width: 860px){
	.tb_info_br{
		display: block;
	}
}

/* 行の空間(縦幅) */
.tb_access tr{
	display: flex;
    align-items: flex-start;
	line-height: 30px;
}

/******************** ↑アクセス↑ ********************/
