/*=== common ===*/
* {word-break: break-word;}
body {font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; background: #fff; position: relative;}
ul {margin: 0; padding: 0; list-style: none;}
ol {margin: 0; padding: 0;}
a, img, i {transition: 0.25s; outline: none;}
a {color: #000; font-size: 14px; line-height: 1.5; display: block;}
a:hover, a:focus {text-decoration: none; color: #000;}
p {margin-bottom: 0; font-size: 14px; line-height: 1.5; color: #444;}
h1, h2, h3, h4, h5, h6 {margin: 0; padding: 0; line-height: normal; font-weight: bold;}
h1 {font-size: 18px; color: #000;}
h2 {font-size: 16px;}
img {max-width: 100%;}
.spShow {display: none;}
.txtLeft {text-align: left;}
.txtRight {text-align: right;}
.txtCenter {text-align: center;}
.fLeft {float: left;}
.fRight {float: right;}
.content {max-width: 1080px; margin: 0 auto;}
.verCenter {display: flex; justify-content: center; flex-direction: column;}
.mgBot10 {margin-bottom: 10px;}
.mgBot15 {margin-bottom: 15px;}
.mgBot20 {margin-bottom: 20px;}
.mgBot40 {margin-bottom: 40px;}
.mgBot60 {margin-bottom: 60px;}
.mgTop20 {margin-top: 20px;}
.pdLR15 {padding-left: 15px; padding-right: 15px;}
/*=== common ===*/

/*=== header $ footer ===*/
#header .content {padding: 0 70px;}
.phone {color: #9b3324; font-size: 30px; font-weight: bold; line-height: 24px;}
.phone img {vertical-align: -1px;}
#footer {background: #f2f2f3; padding: 35px 0 0;}
#footer .content {max-width: 990px; padding: 0 40px;}
.copyright {background: #413d3c; text-align: center; font-size: 20px; color: #fff; padding: 15px 0;}
/*=== header $ footer ===*/

/*=== banner ===*/
#banner {background: url(../img/banner_bg.jpg) repeat-x center center; background-size: cover;}
#banner .content {position: relative; height: 460px;}
#banner .tb_Noti {position: absolute; bottom: 0; left: 0;}
.tb_Noti .bn_btn {
	width: 480px;
	position: absolute;
	bottom: 75px;
	left: 50%;
	box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
#banner .bn_img {position: absolute; bottom: 0; right: -15px;}
/*=== banner ===*/

/*=== content ===*/
.contBody h2 {background: url(../img/tit_bg1.jpg) no-repeat center center; background-size: cover; border-bottom: solid 7px #7b431b; text-align: center; padding: 5px 0;}
.bg01 {background: url(../img/bg01.jpg) no-repeat center top; background-size: cover;}
.bg02 {background: url(../img/bg02.jpg) no-repeat center top; background-size: cover;}
.pdConfig.row {margin-left: -10px; margin-right: -10px;}
.pdConfig.row > div[class^="col-md"] {padding-left: 10px; padding-right: 10px;}
.part1_BG {background: url(../img/part_bg1.png) no-repeat center top; background-size: cover;}
.contBody .content {padding: 40px 0;}
.txtPart {position: relative;}
.txtPart p[class^="txt"] {position: absolute; left: 0; font-size: 16px; width: 100%; line-height: 28px;}
.txt01, .txt02, .txt03 {top: 40px;}
.item {background: rgba(255, 255, 255, 0.9); border-radius: 40px; border: solid 4px #96431b; padding: 30px 15px 15px 30px;}
.item .tit {font-size: 38px; color: #8c3105;}
.bgBtn {
	background: url(../img/bg_text.png) no-repeat center center;
	background-size: 100% 100%;
	padding: 30px 10px 15px;
	font-size: 24px;
	text-align: center;
	font-weight: bold;
	text-shadow: 1px 1px 1px #fff,
		1px 1px 1px #fff,
		1px 1px 1px #fff,
		1px 1px 1px #fff,
		1px 0 1px #fff,
		1px 0 1px #fff,
		1px 0 1px #fff,
		1px 0 1px #fff,
		0 1px 1px #fff,
		0 1px 1px #fff,
		0 1px 1px #fff,
		0 1px 1px #fff,
		-1px -1px 1px #fff,
		-1px -1px 1px #fff,
		-1px -1px 1px #fff,
		-1px -1px 1px #fff;
}
.item .txtPd {padding: 30px 0 50px 0;}
.item .txtRed {font-size: 55px; color: #d9000f;}
/*=== content ===*/

/*=== form ===*/
#contact-form {background: url("../img/bg03.jpg") no-repeat center center; background-size: cover; margin-top: 30px; padding: 60px 15px;}
#contact-form .content {background-color: rgba(255, 255, 255, 0.9); padding: 60px 0;}
.iziModal-content {padding: 30px 15px !important;}
.titForm {margin-bottom: 50px;}
.titForm h2 {color: #da3009; margin-bottom: 15px; font-size: 36px;}
.formSty, .formSty-confirm {margin: 0 calc(25%/2);}
.formSty dt {line-height: 41px;}
.formSty .rq {color: #da3009; font-size: 8px;}
.formSty input:not([type="file"]), .formSty textarea {width: 100%; background-color: #ededed; border: none; padding: 10px 15px;}
.formSty input[type="file"] {padding: 10px 0;}
.addZip {max-width: 40%; display: inline-block;}
.formSty .error {font-size: 12px; color: #da3009;}
.inpTel {display: flex; justify-content: space-between;}
.inpTel > p {max-width: 30%;}
.inpTel > span {line-height: 41px;}
.formSty textarea {line-height: 1.2; resize: none;}
.informationNoti {background-color: #ededed; padding: 15px; max-height: 350px; overflow-y: auto;}
.formSty .checkSty {background-color: #ededed; text-align: center; padding: 15px;}
.formSty .checkSty label {width: 100%; text-align: center; margin-bottom: 0;}
.formSty .checkSty input {display: inline-block; width: auto;}
.btnSty {background-color: #da3009; color: #fff; width: 100%; padding: 10px 15px; border: solid 1px #da3009;}
.btnSty.clo {background-color: #fff; color: #da3009;}
.btnSty:hover {opacity: 0.75;}
.contTxt {max-height: 300px; overflow: auto;}