@charset "UTF-8";

body{font-family: 'Noto Sans JP', sans-serif; overflow-x: hidden;}
h3{font-weight: 600; margin: 0 auto; text-align: center; font-size: 24px;}
p{color:black;}
a{text-decoration: none;}

.main{
	width: 100%;
	min-height: 100%;
  position:relative;
}

/*header [navi]
========================================= */
.nav-container{
	position: fixed;
	width: 100%;
	height: 80px;
	display: flex;
	align-items: center;
	background-color: #fff;
	top:0;
	z-index: 100;
}
.nav-container .navlogo{
	width: 1300px;
	margin: 0 auto;
}
.navlogo .logo img{width:270px; height: 42px; 	padding-top: 22px; float: left;}
.navlogo .navbar-right{margin-bottom: 38px; float: right; display: flex;}
.navbar-right li{padding-top: 30px;}
.navbar-right li a{	font-size: 15px; font-weight: 600; float: right;}
.navbar-right li a:hover {
	filter:alpha(opacity=40);
	-moz-opacity:0.4;
	opacity: 0.4;
	transition: 0.4s;
}
/* navi調整 */
.navbar-right .nav1{width:86px;}
.navbar-right .nav2{width:86px;}
.navbar-right .nav3{width:212px;}
.navbar-right .nav4{width:180px;}

/*お問い合わせ [container7]
========================================= */
.container7{
	width: 957px;
	height: auto;
	background: #fff;
	padding-top:80px;
	margin: 20px auto 0;
	overflow: hidden;
	padding-bottom: 340px;
}
.container7 .inquiry{
	padding-bottom:12px;
}
.container7 .inquiry-text{
	font-size: 16px;
	text-align: center;
	margin-bottom: 30px;
}

/*個人情報取り扱い同意分
========================================= */
.notes-text{
	font-size: 14px;
}
#conPrivacy {
	height:150px;
	overflow-y:scroll;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
	border:1px solid #ddd;
	padding:10px;
	line-height:1.5em;
	margin:10px 0;
	font-size: 12px;
}
#conPrivacy .title {
	padding-bottom: 10px;
	text-align: center;
	font-weight: bold;
}
#conPrivacy .name {
	padding-bottom: 10px;
	text-align: right;
}
#conPrivacy .item {
	margin-top:1em;
	font-weight:400;
}
#conPrivacy .item dd {
	padding:0 0 0 1.5em;
	margin-top:-1.5em;
}

#privacy_check {
	margin-bottom: 50px;
}
#privacy_check .chbox{
	text-align: left;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
}

/*お問い合わせ入力欄
========================================= */
.required{
	font-size: 14px;
	font-weight: 400;
}
.req-symbol{
	color: #FF1E1E;
}
.inquiry-box1{
	width: 464px;
	height: auto;
	margin-top: 20px;
	margin-right: 5px;
	float: left;
}
.inquiry-box2{
	width: 464px;
	height: auto;
	margin-top: 105px;
	float: right;
}
.inquiry-box3{
	height: auto;
	float: left;
}
.inquiry-box3 input{
	width: 268px;
	height: 52px;
	color: #fff;
	font-size: 19px;
	font-weight: 600;
	border-radius: 10px;
	border: 2px solid #7FBE25;
	background-color: #7FBE25;
	margin: 40px auto 0;
	display: block;
}

.select-type{
	height: 42px;
	margin-top: 8px;
	background: #fff;
	padding: 0 12px;
	box-sizing: border-box;
	border-radius: 3px;
	width: 100%;
	margin-bottom: 8px;
	-webkit-appearance: none;
	-moz-appearance: none;
	border: 2px solid #D8D8D8;
	font-size: 14px;
	float: left;
}
.select-arrow{
	position: absolute;
	width: 0;
	height: 0;
	pointer-events: none;
	border-style: solid;
	border-width: 8px 5px 0 5px;
	border-color: #b3b3b3 transparent transparent transparent;
	margin-top: 27px;
	margin-left: 442px;
}
.input-box{
	width:460px;
	height: 38px;
	margin-top: 8px;
	margin-bottom: 8px;
	font-size: 15px;
	border-radius: 4px;
	border: 2px solid #D8D8D8;
	background-color: #fff;
}
.textarea-box{
	width: 953px;
	height: 250px;
	margin-top: 8px;
	font-size: 15px;
	border-radius: 4px;
	border: 2px solid #D8D8D8;
	background-color: #fff;
}

.error{
	color: red;
}

/*footer
========================================= */
.footer-box{
	width:100%;
	height: 230px;
	margin-top: 10px;
	background-color: #F9FEF1;
	position: absolute;
  bottom: 0;
}
.footer-box .footer-box2{
	width: 540px;
	height: auto;
	margin: 0 auto;
}
.footer-box .logo{
	width: 270px;
	height: 46px;
	float: left;
	margin-right: 10px;
	padding-top: 90px;
}
.footer-box .sub-menu{
	width: 220px;
	font-size: 14px;
	font-weight: 400;
	float: right;
	line-height: 30px;
	margin-top: 66px;
	padding:3px 9px;
	border-left: 2px solid #C9CDC3;
}
.sub-menu .menu-item{
	padding-left: 18px;
}
.footer-box2 .text-center{
	font-size: 11px;
	padding-top: 204px;
	text-align: center;
}
