@charset "UTF-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);

@media print, screen and (min-width: 651px){
.index .main{
width: 1200px;
max-width: 100%;
margin: 50px auto 30px auto;
}
.index .main img{
width: 100%
}
.index #slider {
    width: 100%;
    height: 100vh;/*スライダー全体の縦幅を画面の高さいっぱい（100vh）にする*/
	position: relative
}
.index .subtitle1{
text-align: center;
font-family: 'Noto Serif JP', serif;
font-size: 28px;
font-weight: 500
}
.index .subtitle2{
text-align: center;
font-family: 'Noto Serif JP', serif;
font-size: 40px;
font-weight: 800;
padding-bottom: 70px
}
.index .open{
color: #900;
text-align: center;
font-size: 30px;
font-weight: 600;
padding-bottom: 50px
}
.index .box_map{
width: 700px;
max-width: 100%;
margin: 40px auto;
}
.index .box_map img{
width: 100%
}
.index .box_info{
text-align: center;
}
.index .box_info .mail{
font-size: 20px;
font-weight: 500;
padding-bottom: 20px
}
.index .box_info .tel{
font-size: 45px;
font-weight: 600;
color: #666;
padding-bottom: 20px
}
.index .box_info .add{
font-size: 20px;
font-weight: 500
} 

/*会社案内-----------------------------------------*/
.profile{

}
.profile .box1{
padding: 50px 0;
line-height: 180%;
width: 800px;
max-width: 90%;
margin: 0 auto
}
.profile .box1 .catch{
font-size: 2.5rem;
color: #666;
font-weight: 600;
font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
padding-bottom: 50px;
text-align: center
}
.profile .history td{
border: none;
border-bottom: #666 1px dotted;
margin-bottom: 15px
}
.profile .history td:nth-child(1){
width: 17%;
}
.profile .history td:nth-child(2){

}


/*お問い合わせ-----------------------------------------*/
.contact{
padding: 40px 0
}
.contact .box1{
padding-bottom: 50px;
}
.contact table{
	width:100%;
	border-collapse:collapse;
	margin:0;
}
.contact table td{
	border:#361C0A 1px solid;
	padding:1%;
}
.contact table td:nth-child(1){
	border:#361C0A 1px solid;
	background-color:#DFE4E3;
	width:20%;
	text-align:left;
	padding:1%;
	font-weight:normal;
}
.contact table textarea {
width: 80%;
height: 10em;
	border:#CCC 1px solid;
}
.contact table label{
	display:block;
}
.contact table input[type="text"]{
	width:50%;
	border:#CCC 1px solid;
}
.contact table .num input[type="text"]{
	width:10%;
}
.contact table input[type="email"]{
	width:50%;
	border:#CCC 1px solid;
}
.contact input[type="submit"]{
	width:400px;
	border:#FFF 1px solid;
	background-color:#578FCB;
	text-align:center;
	font-weight:bold;
	font-size:16px;
	color:#FFF;;
	padding:6px;
	margin-top:30px;
	margin-bottom:30px;
	display:block;
	cursor:pointer;
	margin-left:auto;
	margin-right:auto;
}
.contact input[type="submit"]:hover{
	background-color:#069
}
.contact input[type="reset"]{
	width:200px;
	border:#FFF 1px solid;
	background-color:#EEE;
	text-align:center;
	font-weight:bold;
	font-size:16px;
	color:#333;;
	padding:3px;
	margin-top:30px;
	margin-bottom:30px;
	display:block;
	cursor:pointer;
	margin-left:auto;
	margin-right:auto;
}
.contact .box2{
padding: 30px 0;
text-align: center;
}

/*個人情報-----------------------------------------*/
.privacy{
padding: 40px 0
}
.privacy .box_privacy{
width: 800px;
max-width: 95%;
margin: 0 ;
}
.privacy dl{
 padding: 20px 0;
 border-top: #CCC 1px solid;
 margin-top: 40px;
}
.privacy dt{
 font-weight: 500;
 padding-bottom: 10px;
}
.privacy dd{
margin-left: 0;
margin-bottom: 30px;
}
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
@media screen and (max-width: 650px){
.index .main{
width: 100%;
margin: 30px auto 30px auto;
}
.index .main img{
width: 100%
}
.index .subtitle1{
text-align: center;
font-family: 'Noto Serif JP', serif;
font-size: 25px;
font-weight: 500
}
.index .subtitle2{
text-align: center;
font-family: 'Noto Serif JP', serif;
font-size: 35px;
font-weight: 800;
padding-bottom: 70px
}
.index .open{
color: #900;
text-align: center;
font-size:28px;
font-weight: 600;
padding-bottom: 50px
}
.index .box_map{
width: 90%;
margin: 40px auto;
}
.index .box_map img{
width: 100%
}
.index .box_info{
text-align: center;
}
.index .box_info .mail{
font-size: 20px;
font-weight: 500;
padding-bottom: 20px
}
.index .box_info .tel{
font-size: 40px;
font-weight: 600;
color: #666;
padding-bottom: 20px
}
.index .box_info .add{
font-size: 20px;
font-weight: 500
} 
/*会社案内-----------------------------------------*/
.profile{
padding-bottom: 50px
}
.profile .box1{
padding: 50px 0;
line-height: 180%;
width: 800px;
max-width: 90%;
margin: 0 auto
}
.profile .box1 .catch{
font-size: 2.0rem;
color: #666;
font-weight: 600;
font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
padding-bottom: 50px;
text-align: center
}
.profile td{
border: none;
}
.profile td:nth-child(1){
font-weight: 500;
}
.profile td:nth-child(2){
font-weight: 500;
border-bottom: 1px #666 dotted;
margin-bottom: 20px
}
.profile .history td{
border: none;
border-bottom: #666 1px dotted;
padding-top: 20px;
display: table-cell;
font-size: 13px;
}
.profile .history td:nth-child(1){
width: 35%;
border-bottom: #666 1px dotted;
font-size: 12px;
}
.profile .history td:nth-child(2){

}

/*お問い合わせ-----------------------------------------*/

.contact .box1{
padding: 40px 0
}
.contact table td{
	width:96%;
	border: none;
	display: block;
}
.contact table td:nth-child(2){
	width:96%;
	text-align:left;
	font-weight:normal;
	display: block;
	margin-bottom: 25px;
}
.contact table textarea {
width: 90%;
height: 10em;
	border:#CCC 1px solid;
}
.contact table label{
	display:block;
}
.contact table input[type="text"]{
	width:96%;
	border:#CCC 1px solid;
	height: 30px
}
.contact table #zip{
 display: block;
 width: 50%;
 margin-top: 10px;
}
.contact table .num input[type="text"]{
	width:30%;
}
.contact table input[type="email"]{
	width:96%;
	border:#CCC 1px solid;
	height: 20px;
}
.contact input[type="submit"]{
	width:90%;
	border:#FFF 1px solid;
	border-radius: 0;
	background-color:#069;
	text-align:center;
	font-weight:bold;
	font-size:16px;
	color:#FFF;;
	padding:10px!important;
	margin-top:15px;
	margin-bottom:30px;
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.contact input[type="reset"]{
	width:70%;
	border:#FFF 1px solid;
	border-radius: 0;
	background-color:#DDD;
	text-align:center;
	font-weight:bold;
	font-size:16px;
	color:#333;;
	padding:10px!important;
	margin-bottom:30px;
	display:block;
	margin-left:auto;
	margin-right:auto;
}
/*個人情報-----------------------------------------*/
.privacy{
padding: 40px 0
}
.privacy .box_privacy{
max-width: 95%;
margin: 0 auto;
}
.privacy dl{
 padding: 20px 0;
 border-top: #CCC 1px solid;
 margin-top: 40px;
}
.privacy dt{
 font-weight: 500;
 padding-bottom: 10px;
}
.privacy dd{
margin-left: 0;
margin-bottom: 30px;
}
.pager{
padding-bottom: 50px;
}
.pager td{
 border: none!important;
 display: table-cell;
 width: 50%
}
.pager a{
 background-color: #999;
 color: #FFF;
 padding: 5px 25px;
 margin-right: 10px;
 font-size: 16px;
}
}