body {font-family: Lato, "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
color:#333;
letter-spacing:3px;
line-height: 150%;
font-size:1.1rem;
}
.agencyb {font-family: 'AGENCYB' !important;}
.quicksand {font-family: 'Quicksand', sans-serif !important;}
.check_title {font-family: 'Noto Serif Japanese', serif;}

a {color:#333;}
a:hover {text-decoration:none !important;
color:#516541;
opacity: 0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha(opacity=70)";
}

// 191024追加
table.table a ,
table.table:link ,
table.table:visited ,
table.table:hover ,
table.table:active ,
table.table:focus {
	color:#333;
	text-decoration: none;
}

/*entrance loading*/
#loader-bg {
display: none;
position: fixed;
width: 100%;
height: 100%;
top: 0px;
left: 0px;
background: #516541;
z-index: 1;
}
#loader {
display: none;
position: fixed;
top: 50%;
left: 50%;
width: 200px;
height: 200px;
margin-top: -100px;
margin-left: -100px;
text-align: center;
color: #fff;
z-index: 2;
}

/*share;*/
header {text-align:center;
position:relative;
}
header img {margin:18px 0;
}
.header_info {position:absolute;
top:17px;
right:0;
font-size:13px;
line-height:135%;
}
.header_phone {margin-top:-12px;
font-size:23px;
}

#nav {height:50px;
font-size:0.94rem;
}
#nav a {color:#51653F;
}
#nav :hover {
opacity: 0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha(opacity=70)";
}
footer {margin-top:60px;
border-top:solid 1px #999;
text-align:center;
font-size:0.6rem;
}

/*space*/
.mt20 {margin-top:20px;}
.mt40 {margin-top:40px;}
.mt60 {margin-top:60px;}
.mt80 {margin-top:80px;}

.mb20 {margin-bottom:20px;}
.mb40 {margin-bottom:40px;}
.mb60 {margin-bottom:60px;}
.mb80 {margin-bottom:80px;}

/*title*/
h1 {text-align:center;
font-size:1.2rem;
font-weight:400;
padding:40px 10px;
}

.title2 {font-size:1.7rem;
color:#51653F;
font-weight:lighter;
}
.title2 .icon1 {position: relative;
top: -4px;
left: 0;
padding-right:10px;
}
.title2h {display:inline;
font-size:1rem;
font-weight:normal;
padding-left:20px;
}

.img-title {position:relative;
}
.title3 {width:320px;
height:60px;
background:url(../images/alpha1.png);
font-family: 'Noto Serif Japanese', serif;
text-align:center;
font-size:2.0rem;
letter-spacing:1.0rem;
color:#FFF;
position:absolute;
bottom:-2.0rem;
right:1rem;
}
.title3 h3 {padding:0.8rem 0;
}

.title4 {color:#51653F;
}

.title5 {width:320px;
height:40px;
background:url(../images/alpha2.png);
text-align:center;
color:#FFF;
position:absolute;
top:1rem;
left:8rem;
}
.title5 h3 {padding:0.7rem 0;
font-size:1.0rem;
font-weight:normal;
}
.title6 {width:480px;
height:40px;
background:url(../images/alpha3.png);
text-align:center;
color:#FFF;
position:absolute;
top:1rem;
left:2.5rem;
}
.title6 h3 {padding:0.7rem 0;
font-size:1.0rem;
font-weight:normal;
}

.title7 {width:320px;
height:60px;
background:url(../images/alpha1.png);
font-family: 'Noto Serif Japanese', serif;
text-align:center;
padding:0.75rem 0.8rem;
font-size:2.0rem;
letter-spacing:1.0rem;
color:#FFF;
}


/*button*/
.square_btn {
font-weight:500;
display: inline-block;
font-size:1.2rem;
padding: 0.7em 3em;
margin:1rem 0;
text-decoration: none;
background:#FFF;
color: #333;
border-top:solid 1px #CECEBF;
border-left:solid 1px #CECEBF;
border-right:solid 4px #CECEBF;
border-bottom:solid 4px #CECEBF;
border-radius: 3px;
transition: .4s;
}
.square_btn:hover {
padding: 0.7em 3.4em;
/*font-size:1.25rem;*/
background: #E9E9E2;
}

/*MV*/
#mv {background:url(../images/mv.png) center no-repeat;
height:700px;
}
#mv ul {margin:1rem 0 0 1rem;
}
#mv li {float:left;
list-style:none;
margin-right:1rem;
}
#mv .nav_space {margin-top:1rem;
}

/*MV sub*/
#icatch {margin-top:40px;
}
#mv2 {background:url(../images/mv2.png) center no-repeat;
height:630px;
}
#mv3 {background:url(../images/mv3.png) center no-repeat;
height:600px;
}


/*01HOME*/
.home_reason {background:rgba(255, 255, 255, 0.8);
height:500px;
margin-top:65px;
text-align:center;
}
.home_reason_catch {margin:1.5rem 0 0 0;
}
.home_reason_title {margin:2rem 0;
font-family: 'Noto Serif Japanese', serif;
font-size:1.8rem;
}

.home_amamori h3 {margin:1.4rem 0 1.3rem 0;
font-family: 'Noto Serif Japanese', serif;
line-height:140%;
}
.under {background:linear-gradient(transparent 75%, #BFCFFF 0%);
}
.home_amamori p {font-size:1rem;
}

/*02ABOUT*/
.mv3-in {position:relative;
}
.about_catch {position:absolute;
top:5rem;
left:5rem;
}
.about_logo {position:absolute;
top:5rem;
left:465px;
}
.mv3-in ol {position:absolute;
top:16rem;
left:20rem;
font-size:1.8rem;
line-height:170%;
}
.about_catch_text {position:absolute;
top:35rem;
left:15rem;
font-size:2.6rem;
line-height:160%;
font-family: 'Noto Serif Japanese', serif;
font-weight:900;
}

/*03WORKS*/
.before {position:absolute;
top:-1rem;
left:-0.2rem;
}
.after {position:absolute;
top:-1rem;
left:-0.2rem;
}
.arrow {position:absolute;
top:4rem;
right:-1.7rem;
z-index:10;
}

.work_area_title {height:60px;
}

/*form*/
form .form-control {background:#EEE;
border:solid 1px #EEE;
}
.form-group {border-bottom:solid 1px #CCC;
padding-bottom:1rem;
}

form .must {color:hsla(359,87%,34%,1.00);
}
