@charset "UTF-8";

/* reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,aside,figure {margin: 0;padding: 0;}
address,caption,cite,code,dfn,em,strong,th,var {font-style: normal;}
table {border-collapse: collapse;border-spacing: 0;}
caption,th {text-align: left;}
object, embed {vertical-align: top;}
hr,legend {display: none;}
h1,h2,h3,h4,h5,h6 {font-size: 100%;}
img,abbr,acronym,fieldset {border: 0;}
li {list-style-type: none;}


/* base
----------------------------------------*/
html{
	font-size: 62.5%;
	overflow: auto;
}
body{
	width: 100%;
	color: #000;
	font-family: "游ゴシック","Yu Gothic","游ゴシック体",YuGothic,"Hiragino Kaku Gothic ProN","Hiragino Sans","ヒラギノ角ゴ ProN","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1;
	overflow: hidden;
	box-sizing: border-box;
	word-break: normal;
	-webkit-text-size-adjust: 100%;
}
*, *:before, *:after {
	box-sizing: border-box
}
h1,h2,h3,h4,h5,h6{
	font-feature-settings: "palt";
	letter-spacing: 0.03em;
} 
a:link {color:#000;text-decoration:underline;}
a:visited {color:#000;text-decoration:underline;}
a:active, a:hover {color:#000;text-decoration:none;}

img{
	vertical-align: bottom;
}

.spview{display: none;}

@media screen and (max-width: 767px){
	.pcview{display: none;}
	.spview{display: block;}
}


/* layout
----------------------------------------*/
.wrapper img{
	width: 100%;
	height: auto;
}
.main{
  padding: 0 3% 70px;
  background-color: #f7f5ed;
}

@media screen and (max-width: 767px){
  .main{
    padding: 0 3% 50px;
  }
}


/* mv
----------------------------------------*/
.mv{
  position: relative;
}
.mv .title{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 30px 10px;
  background-color: rgba(129, 102, 0, 0.95);
  color: #fff;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
.mv .title span{
  font-size: 150%;
}
.mv .image{
  max-width: 1000px;
  height: 650px;
  margin: 0 auto;
  background: url(mv.jpg) no-repeat center;
  background-size: cover;
}
.person{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 500px;
  margin: 0 auto;
  padding: 30px 0;
}
.person-inner{
  display: flex;
  flex-direction: column;
  width: 50%;
}
.person-inner .logo{
  display: flex;
  align-items: center;
  margin: 0 auto 25px;
  min-height: 58px;
}
.person-inner:nth-child(1) .logo{
  max-width: 160px;
}
.person-inner:nth-child(2) .logo{
  max-width: 90px;
}
.person-inner .name{
  font-size: 1.4rem;
  line-height: 1.8;
  text-align: center;
}
.person-inner .name span{
  font-size: 140%;
}

@media screen and (max-width: 900px){
  .mv .title{
    font-size: 3.91vw;
  }
}

@media screen and (max-width: 767px){
  .mv .image{
    height: auto;
    padding-top: 106.6666666666667%;
    background: url(mv-sp.jpg) no-repeat center;
    background-size: cover;
  }
  .mv .title{
    padding: 20px 10px;
    font-size: 5.87vw;
  }
  .mv .title span{
    font-size: 140%;
  }
  .person{
    padding: 15px 0;
  }
  .person-inner .logo{
    margin: 0 auto 15px;
  }
  .person-inner:nth-child(1) .logo{
    max-width: none;
    width: 78%;
  }
  .person-inner:nth-child(2) .logo{
    max-width: none;
    width: 40%;
  }
  .person-inner .name{
    font-size: 1.3rem;
  }
}


/* lead
----------------------------------------*/
.lead{
  max-width: 780px;
  margin: 0 auto;
  padding: 50px 0;
}
.lead p{
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 2;
}

@media screen and (max-width: 767px){
  .lead{
    padding: 30px 0;
  }
}


/* section
----------------------------------------*/
.section{
  max-width: 1000px;
  margin: 0 auto;
  padding: 70px 0;
  background-color: #fff;
}
.section-inner{
  width: 94%;
  margin: 0 auto;
}
.section-text{
  max-width: 780px;
  margin: 0 auto;
}
.section-text + .section-text{
  margin-top: 50px;
}
.section-text p{
  margin-bottom: 1em;
  font-size: 1.6rem;
  line-height: 2;
}
.section-text p:last-of-type{
  margin-bottom: 0;
}
.section-text p.question{
  color: #816600;
  font-size: 1.7rem;
  font-weight: 700;
}
.section-text p .name{
  font-weight: 700;
}

@media screen and (max-width: 767px){
  .section{
    padding: 50px 0;
  }
  .section-text + .section-text{
    margin-top: 40px;
  }
}


/* photo
----------------------------------------*/
.photo{
  width: 44.87179487179487%;
}
.photo.left{
  float: left;
  margin: 10px 5.12820512820513% 50px -4.48717948717949%;
}
.photo.right{
  float: right;
  margin: 10px -4.48717948717949% 50px 5.12820512820513%;
}
.photo-center{
  max-width: 850px;
  margin: 60px auto;
}

@media screen and (max-width: 900px){
  .photo.left{
    margin: 10px 50px 50px 0;
  }
  .photo.right{
    margin: 10px 0 50px 50px;
  }
}

@media screen and (max-width: 767px){
  .photo{
    width: 80%;
  }
  .photo.left,.photo.right{
    float: none;
    margin: 30px auto;
  }
  .photo-center{
    margin: 40px auto;
  }
}


/* figure
----------------------------------------*/
.figure-center{
  margin: 50px auto;
}
.figure-center .title{
  margin: 30px 0 10px;
  padding-bottom: 10px;
  border-bottom: solid 1px #2c7500;
  color: #2c7500;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.6;
}
.figure-center .caption{
  font-size: 1.4rem;
  line-height: 2;
}

@media screen and (max-width: 767px){
  .figure-center{
    margin: 30px auto;
  }
}


/* contact
----------------------------------------*/
.contact{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 780px;
  width: 80%;
  margin: 0 auto;
  padding: 100px 0;
}
.contact-inner{
  display: flex;
  flex-direction: column;
  width: 50%;
}
.contact-inner .logo{
  display: flex;
  align-items: center;
  flex-grow: 1;
  margin: 0 auto 50px;
}
.contact-inner:nth-child(1) .logo{
  max-width: 250px;
}
.contact-inner:nth-child(2) .logo{
  max-width: 140px;
}
.contact-inner .url{
  text-align: center;
}
.contact-inner .url a{
  font-size: 1.8rem;
  text-decoration: none;
}
.contact-inner .url a:hover{
  text-decoration: underline;
}

@media screen and (max-width: 767px){
  .contact{
    width: 90%;
    padding: 60px 0;
  }
  .contact-inner{
    width: 100%;
  }
  .contact-inner + .contact-inner{
    margin-top: 50px;
  }
  .contact-inner .logo{
    margin: 0 auto 20px;
  }
  .contact-inner:nth-child(1) .logo{
    max-width: none;
    width: 78%;
  }
  .contact-inner:nth-child(2) .logo{
    max-width: none;
    width: 40%;
  }
  .contact-inner .url a{
    font-size: 1.6rem;
  }
}


/* pagetop
----------------------------------------*/
.pagetop{
	position: fixed;
	bottom: 1em;
	right: 1em;
}
.pagetop img{
	width: 50px;
	height: 50px;
}
.pagetop a {
  display: block;
  transition: 0.5s;
}
.pagetop a:hover{
    opacity: 0.8;
}

@media screen and (max-width: 767px){
	.pagetop{
		position: fixed;
		bottom: 0.5em;
		right: 0.5em;
	}
	.pagetop img{
		width: 40px;
		height: 40px;
	}
}


/* footer
----------------------------------------*/
.footer-bottom{
  background-color: #fff;
  border-top: solid 1px #ccc;
}
div.localFooter{
	padding: 20px;
	text-align: left;
	line-height: 1.6;
}