@charset "utf-8";
/*------------------------------------------------------------
	Reset
------------------------------------------------------------*/
*{
	box-sizing: border-box
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,figure {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 1em;
	list-style: none;
	font-family: sans-serif;
}
html {
	font-size: 20px;
	line-height: 160%;
}
body{

	background:#EB5328;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top;
}

img {
	vertical-align: top;
	max-width: 100%;
    height: auto;
}
a[href*="tel:"] {
	color: #273038;
	text-decoration: none;
}
input[type=text],
input[type=email],
input[type=tel],
textarea{
	border: 1px solid #ccc;
	padding: 12px;
	border-radius: 4px;
	width: 100%;
	outline: none;

}
.txt1{
	margin-bottom: 30px;
}
.sp{ display: none; }
.pc{ display: block; }

header{
	position: fixed;
}
main{
	padding: 0 30px;	
}
/*------------------------------------------------------------
	Stracture
------------------------------------------------------------*/
#container{
	width: 1100px;
	height: auto;
	margin: 40px auto 0 auto;
	padding: 40px 40px 0 40px;
	background:#FFF;
	position: relative;
	border-radius: 20px;
}
.back{
 text-align: center;
	padding: 50px 0 100px 0;
}
#hdr_entry{
	width: 220px;
	position: absolute;
	right: 120px;
	top: 12px;
	display: block;

}
#hdr_entry img{
	width: 100%;
	height: auto
}
#hdr_entry:hover{
	opacity: 0.8;
}
#confirm main,
#thanks main{
	padding-top: 40px;	
}
#confirm #hdr_entry,
#thanks #hdr_entry{
	display: none	
}

#mv{
	text-align: center;
	background: #EB5328;
	position: relative;
	max-width: 1600px;
	margin: 0 auto;
}
#mv img{
	max-width: 100%;
	height:auto;
}
#about,#job{
	margin-bottom: 75px;
}
#about img{
	margin-bottom: 15px;
}

.h1{
	font-size: 30px;
	text-align: center;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	line-height: 130%;
	padding: 15px 0;
	margin: 0 0 20px 0;
	line-height: 1
}
.h2{
	font-size: 34px;
	text-align: center;

	color: #000;
	line-height: 130%;
	padding: 25px 0;
	margin-bottom: 15px;
	border: 2px solid #000;
	border-radius: 4px;
}
#work_detail{
	padding: 15px 25px;
	border-radius: 10px;
	color: #000;
	margin-bottom: 30px;
	background: #FFF1B3
}
#work_detail h3{
	text-align: center;
	padding-bottom: 10px;
}
#work_detail p{
	text-align: center;
	padding-bottom: 5px;
}
.plist{
	margin-bottom: 40px;
}
.plist li{
	border-bottom: 1px solid #ccc;
	display: flex;
	justify-content: space-between;
	padding-top: 20px;
}
.plist .item1{
	padding-bottom: 15px;
	width: 48%;
}
.plist .item1:last-child{
	border: none
}
.plist .item1 img{
	width: 100%;
	height: auto
}
.plist .item2{
	width: 49%;
	padding-bottom: 35px;
	margin-bottom: 35px;
	padding-top: 20px;
}
.plist li:last-child .item2{
	border: none
}

.plist h3{
	font-size: 25px;
	margin-bottom: 15px;
}
.icn_point{
	padding-bottom: 10px;
}
.icn_point img{
	width: 100px;
	height: auto;
}
.qlist{
	padding-bottom: 40px;
}
.qlist li{
	margin-bottom:20px;
	background: #FFF;
	padding: 30px;
	border:1px solid #ccc;
	border-radius: 10px;
}

.qlist .qbox{
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
}
.qlist .abox{
	display: flex;
	justify-content: space-between;
}
.qlist p{
	width: calc(100% - 65px);
	color: #333;

}
.qlist h3{
	width: calc(100% - 65px);
	color: #333;
	padding-top:9px
}
.q,.a{
	width: 54px;
	height: 54px;
	font-size: 30px;
	text-align: center;
	font-weight: bold;
	border-radius: 100px;
	background: #273038;
	color: #FFF;
	margin-right: 6px;
	padding-top: 10px;
}
.a{
	background:#002767;
}
.center{ text-align: center; }
#manga{
	padding: 10px 0 30px 0;	
}
.btn1{
	display: block;
	color: #FFF;
	background:#B20000;
	text-decoration: none;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	padding: 15px ;
	border-radius: 10px;
	margin: 0 auto;
	width: 50%;
	border: none;
}
.ta1{
	width: 100%;
	border: 1px solid #ccc;
	margin-bottom: 40px;
}
.ta1 td,.ta1 th{
	padding: 10px;
	color: #333;
	border-bottom: 1px solid #ccc;
}
.ta1 td{
	background: #FFF
}
.ta1 th{
	background: #eee;
	width: 250px;
}
#gallery{
	padding-bottom: 30px;	
}
#privacy{
	line-height: 150%;
	background: #eee;
	border: 1px solid #ccc;
	padding: 15px;
	height: 20vh;
	overflow-y: auto;
	margin-bottom: 40px;
	color: #000;
	font-size: 15px;
}

#company{
	padding: 0 0 40px 0;	
}
#contact{
	text-align: center;

	padding: 30px;
}
#contact h2{
	font-size: 35px;
	line-height: 1;
}
#contact h2 div{
	font-size: 23px;
	padding-top: 5px;
}
#contact p{
	margin-bottom: 30px;
}
.btn_tel{
	display: flex;
	align-items: center;
	background: rgba(138,13,15,1.00);
	text-decoration: none;
	text-align: center;
	padding: 14px;
	border-radius: 10px;
	margin: 0 auto;
	width: 50%;
	border: none;
	flex-wrap: wrap;
	height: 75px;
}
.btn_tel span{
	font-size: 30px;
	width: 100%;
	font-weight: bold;
	color: #FFF;
	line-height: 1;
	display: block;
	padding-bottom: 5px;
}
.btn_tel p{
	font-size: 18px;
	color: #FFF;
	line-height: 1;
	width: 100%;
}
.btnbox{
	margin-bottom: 30px;	
}
footer{
	text-align: center;

	padding-bottom: 30px;
}
#ftr_logo{
	padding: 20px;
	text-align: center;

	margin-bottom: 30px;
}
#ftr_logo h3{
	color: #FFF;
	padding: 10px 0
}
#ftr_logo img{
	width: 330px;
	height: auto
}
.sns{
	text-align: center;
	padding-top: 30px;
}
.sns img{
	width: 30%;
	height: auto
}
.box1{
	display: flex;
	padding-bottom: 40px;
}
.box1 .item1{
	width: 50%;
	line-height: 200%;
}
.box1 .item2{
	width: 50%;
}
@media screen and (max-width: 850px) {
html {
	font-size: 30px;
	line-height: 160%;
}
	.sp{ display: block; }
	.pc{ display: none; }
	
/*------------------------------------------------------------
	Stracture
------------------------------------------------------------*/
	html {
		font-size: 20px;
		line-height: 160%;
	}
    #container{
        width: 94%;
        margin: 20px auto 0 auto;
		padding-left: 10px;
		padding-right: 10px;
    }
	#hdr_entry{
		width: 32%;
		position: absolute;
		right: 7px;
		top: 7px;
		
	}
	main{
		padding: 0 15px;	
	}
	.h1{
        font-size: 22px;
        line-height: 130%;
        padding: 15px 0;
        margin-bottom: 20px;
	}
	.h2{
        font-size: 22px;
        line-height: 130%;
        padding: 15px 0;
        margin-bottom: 20px;
	}
	.plist li{
		display: block
	}
	.plist .item1,.plist .item2{
		width: 100%;
	}
	.plist .item2{
		padding-top: 0;
	}
	.plist h3{
		font-size: 20px;
		margin-bottom: 7px;
	}

	.ta1 td,.ta1 th{
		padding: 10px;
	}
    .btn_tel{
        padding: 12px;
        border-radius: 10px;
        width: 80%;

    }
    .btn_tel span{
        font-size: 30px;
    }
    .btn_tel p{
        font-size: 14px;
    }
	.qlist li{
		margin-bottom:15px;
		background: #FFF;
		padding: 15px;

	}
	.q,.a{
		width: 44px;
		height: 44px;
		font-size: 24px;
		margin-right: 6px;
		padding-top: 7px
	}
    .ta1{
        width: 100%;
        border: 1px solid #ccc;
        margin-bottom: 40px;
    }
    .ta1 td,.ta1 th{
        width: 100%;
        display: block;
        padding: 10px;
        color: #333;
    }
	.ta1 th{
        font-size: 17px
    }
	#mv img{
	max-width: 100%;
	height:auto
}
.box1{
	display: block;
	padding-bottom: 40px;
}
.box1 .item1{
	width: 100%;

}
.box1 .item2{
	width: 100%;
}
}