/*フォント*/
body {
  font-family: 'HiraKakuProN-W3', 'A-OTF 新ゴ Pro', A-OTF Shin Go Pro , '游ゴシック', YuGothic, Meiryo, sans-serif, Verdana;
}




/*基本*/
a:hover img {
  opacity: 0.8;
}




/*PC*/

header {
  background:url("../img/mvs_bg_pc.jpg");
  height:485px;
}
header .logo_area {
  padding:10px 0 0 10px
}
header h1 {
  padding:300px 0 0 0;
}
header h1 img {
  width:100%;
}

.burgerMenu {
	display: none;
}



#onayami {
}
#onayami p,
#fuan p {
  font-size:16px;
  line-height:1.8em;
}
#onayami .onayami_l,
#fuan .onayami_l {
	box-sizing: border-box;
  width:50%;
  float: left;
  /* padding:30px 0 50px 37px; */
	border-left: 3px solid #417505;
}
#onayami .onayami_r,
#fuan .onayami_r {
	box-sizing: border-box;
  width:50%;
  float:right;
  /*padding:30px 37px 50px 0;*/
	border-right: 3px solid #417505;
}
#onayami .bg_green,
#fuan .bg_green {
  background: #417505;
}
#onayami .bg_white,
#fuan .bg_white {
  background: #ffffff;
}
#onayami .bg_white,
#fuan .bg_white {
	padding: 30px 40px 50px;
}
#onayami .bg_green,
#fuan .bg_green {
	padding: 30px 40px 50px;
}



#onayami h3,
#fuan h3 {
  margin:0 0 30px 0;
}
#onayami h3,
#fuan h3 {
	display: block;
	min-height: 1%;
}
#onayami h3:after,
#fuan h3:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}

#onayami .bg_white h3 .onayami_text,
#fuan .bg_white h3 .onayami_text {
  float: left;
}
#onayami .bg_white p,
#fuan .bg_white p {
  color:#417505;
}
#onayami .bg_white h3 .onayami_ico,
#fuan .bg_white h3 .onayami_ico {
  float: right;
}
#onayami .bg_green p,
#fuan .bg_green p {
  color:#ffffff;
}
#onayami .bg_green h3 .onayami_text,
#fuan .bg_green h3 .onayami_text {
  float: right;
}
#onayami .bg_green h3 .onayami_ico,
#fuan .bg_green h3 .onayami_ico {
  float: left;
}

.onayami_arrow_down {
	overflow: hidden;
}
.onayami_l .onayami_arrow_down img {
	display: block;
	margin-left: -3px;
}
.onayami_r .onayami_arrow_down img {
	display: block;
	margin-left: -480px;
}





/*下記は非効率！上記#onayamiを#fuanに置き換えた、まったく同じもの*/
/* #fuan {
}
#fuan p {
  font-size:16px;
  line-height:1.5em;
}
#fuan .bg_white p {
  color:#417505;
}
#fuan .bg_white {
  border-left: 3px solid #417505;
  border-right: 3px solid #417505;
  background: #ffffff;
}
#fuan h3 {
  margin:0 0 30px 0;
}
#fuan .bg_white h3 .onayami_text {
  float: left;
}
#fuan .bg_white h3 .onayami_ico {
  float: right;
}
#fuan .onayami_l {
  width:42%;
  float: left;
  padding:30px 0 50px 37px;
}
#fuan .onayami_r {
  width:42%;
  float:right;
  padding:30px 37px 50px 0;
}
#fuan .bg_green {
  background: #417505;
}
#fuan .bg_green p {
  color:#ffffff;
}
#fuan .bg_green {
  border-left: 3px solid #417505;
  border-right: 3px solid #417505;
}
#fuan .bg_green h3 .onayami_text {
  float: right;
}
#fuan .bg_green h3 .onayami_ico {
  float: left;
}
*/

#muryou .contents {
  background: url("../img/muryoutenken_bg_pc.png");
}
#muryou .contents .texted_img {
  padding-top:55px;
  text-align: center;
}


.btn_cv {
  text-align:center;
  padding:50px 0 80px 0;
}
.btn_cv p {
  text-align:center;
  margin-top: 8px;
  font-size: 18px;
  line-height:1.4;
  color:#504E4E;
}


#donnamise {
  background: url("../img/donnamise_bg_sp.png");
}
#donnamise .conted {
	margin:30px 45px 40px 45px;
}
#donnamise .conted p {
	margin-top: 48px;
  font-size:24px;
  line-height:2em;
  color:#504E4E;
}
#donnamise .conted p:first-child {
	margin: 0;
}


#tenposuu {
  background: url("../img/tenposuu_bg_pc.png");
}
#tenposuu .search_map_img {
  margin:90px 0 0 0 ;
  text-align:center;
}









#hajimete {
  position: relative;
}
#hajimete .scene_of_1 .text_l {
  width:400px;
  margin:0 0 0 40px;
  padding:20px 0 0 0;
}
#hajimete .scene_of_1 .text_l p {
  margin: 15px 0 0 0;
  font-size: 16px;
  line-height: 1.5em;
  color:#417505;
}
#hajimete .scene_of_1 .text_r {
  width:400px;
  margin:0 0 0 520px;
  padding:20px 0 0 0;
}
#hajimete .scene_of_1 .text_r p {
  margin: 15px 0 0 0;
  font-size: 16px;
  line-height: 1.5em;
  color:#ffffff;
}
#hajimete .hajimete_bottom_bg {
  position: relative;
  top:-60px;
  background:url("../img/hajimete_bg_pc.png");
  padding-top:50px;
  z-index: 1;
}



#hajimete .bgimg01 {
  background: url("../img/hajimete_bg01_pc.png");
  height:256px;
}
#hajimete .bgimg02 {
  background: url("../img/hajimete_bg02_pc.png");
  height:257px;
}
#hajimete .bgimg03 {
  background: url("../img/hajimete_bg03_pc.png");
  height:256px;
}
#hajimete .bgimg04 {
  background: url("../img/hajimete_bg04_pc.png");
  height:256px;
}
#hajimete .bgimg05 {
  background: url("../img/hajimete_bg05_pc.png");
  height:256px;
}
#hajimete .bgimg06 {
  background: url("../img/hajimete_bg06_pc.png");
  height:255px;
}
#hajimete .bgimg07 {
  background: url("../img/hajimete_bg07_pc.png");
  height:257px;
}
#hajimete .bgimg08 {
  background: url("../img/hajimete_bg08_pc.png");
  height:256px;
}
#hajimete .bgimg09 {
  background: url("../img/hajimete_bg09_pc.png");
  height:257px;
  position: relative;
  z-index: 2;
}













#voice {
  background: #EDF2E7;
  margin-top: -60px;
}
#voice .voice_of_1 {
  background:#ffffff;
  margin:20px 20px 0 20px;
  padding:20px;
}
#voice .voice_of_1 .fig {
}
#voice .voice_of_1 .voice_text_wrap {
  margin-top:30px;
}
#voice .voice_text_net {
  width:643px;
  float:right;
}
#voice .voice_text_net h3 {
  margin-top: 30px;
  font-size:30px;
  line-height:1.25em;
  color:#417505;
  font-weight:bold;
}
#voice .voice_text_net .voice_in {
  margin-top: 30px;
  font-size: 20px;
  line-height: 1.2em;
  color: #666464;
}
#voice .voice_text_net .voice_prof {
  margin-top: 40px;
  font-size:16px;
  line-height: 1.2em;
  color: #666464;
  text-align: right;
}
#voice .voice_text_pic {
  float:left;
}


#faq {
  background: #EDF2E7;
  margin-top: -60px;
}
#faq .faq_of_1 {
  margin:20px 40px 0 40px;
  border-bottom:1px solid #979797;
  padding-bottom: 20px;
}
#faq .faq_of_1 .of_q {
  background: url("../img/faq_ico_q.png") left top no-repeat;
  min-height: 31px;
  margin-bottom: 20px;
  padding:14px 0 0 55px;
  font-size: 18px;
  font-weight: bold;
  color:#000000;
  line-height: 1em;
}
#faq .faq_of_1 .of_a {
  background: url("../img/faq_ico_a.png") left top no-repeat;
  min-height: 45px;
  margin-bottom: 20px;
  padding:13px 0 0 55px;
  font-size: 14px;
  line-height: 1.7em;
  color: #000000;
}

.last_of_text {
  /* background: url("../img/faq_bg_sp.png"); */
}
.last_of_text h2 {
  /* margin-top:30px; */
  text-align: center;
  font-size: 38px;
  line-height: 65px;
  color: #472E18;
  padding-top: 55px;
}



footer {
  background: #9C9C9C;
  border-top: 1px solid #ffffff;
  text-align: center;
}
footer p {
  color:#ffffff;
}
footer .foot_catch {
  font-size:24px;
  margin:50px auto;
}
footer .foot_logo {
}
footer .footprint {
  font-size: 20px;
  margin:50px auto 50px;
}

/*logo 新設追加版*/
footer .logo_wrp {
  width:80%;
  max-width: 360px;
  margin: 0 auto;
}
footer .foot_logo_l {
  float: left;
  line-height: 0.5em;
  width:31%;
}
footer .foot_logo_l img {
  width: 100%;
}
footer .foot_logo_r {
  float: right;
  width:36%;
}
footer .foot_logo_r img {
  width: 100%;
}
footer a:hover img {
  opacity: 1;
}




/*ピンポイント調整*/
#onayami .pinpoint_01 {
  height:136px;
}
#onayami .pinpoint_02 {
  padding-top:52px;
}
#onayami .pinpoint_03 {
  padding-top:8px;
}
#onayami .pinpoint_04 {
	height: 136px;
}
#onayami .pinpoint_04 img.onayami_text {
  padding-top:29px;
}
#onayami .pinpoint_05 {
  padding:24px 0;
}
#onayami .pinpoint_06 {
  padding-top:8px;
}
#fuan .pinpoint_07 {
  height:136px
}
#fuan .pinpoint_08 {
  padding-top:45px
}
#fuan .pinpoint_09 {
  padding-top:10px
}
#fuan .pinpoint_10 {
  padding-top:24px
}
#fuan .pinpoint_11 {
  padding-top:26px
}
#fuan .pinpoint_12 {
  padding-top:17px
}
#fuan .pinpoint_13 {
  padding-top:51px
}



#notice {
	margin-top: -50px;
}
#notice .conted {
	margin:30px 45px 40px 45px;
}
#notice .conted p {
  margin-top: 8px;
  font-size:14px;
  line-height:1.4;
  color:#504E4E;
}
#notice .conted p.subject {
  font-weight: bold;
}

#notice .conted p:first-child {
	margin: 0;
}


#page_menu {
	position: fixed;
	z-index: 10000;
	left: 0;
	bottom: 0;
	width: 100%;
	text-align: center;
}

#page_menu ul {
	display: inline-flex;
	height: 96px;
	margin: 0 auto;
	padding: 0 10px 0 10px;
	background: rgba(97,74,55,0.3);
	border-radius: 48px;
	-webkit-border-radius: 48px;
	-moz-border-radius: 48px;
}

#page_menu li {
}

#page_menu li a {
	display: block;
	float: left;
	width: 77px;
	height: 77px;
	margin: 10px 5px;
	padding: 0;
	color: #624b38;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	line-height: 5.5;
	background: #f7f5f2;
	vertical-align: middle;
	border-radius: 48px;
	-webkit-border-radius: 48px;
	-moz-border-radius: 48px;
}

#page_menu li a:hover {
	color: #f7f5f2;
	background: #624b38;
}









/* !Clearfix
---------------------------------------------------------- */
.clearfix {
	display: block;
	min-height: 1%;
}
.clearfix:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
