.fRoboto{
    font-family: 'Roboto', sans-serif;
}
.f200 {
	font-weight: 200;
}
.fDemi {
	font-weight: 300;
}
.f400 {
	font-weight: 400;
}
.f700 {
	font-weight: 700;
}
.f900 {
	font-weight: 900;
}
.fyellow {
	color:#fff347;
}
@media only screen and (max-width:767px) {
	.brPc {
		display: none;
	}
}

/*-----------------------------------------------
	vol.71
-----------------------------------------------*/
#vol71{

  color: #252525;
  background-color: #fff;
}

.topimg{
  width: 100%;
  height: auto;
}

#vol71 .contain {
  width:100%;
  margin: 60px auto;
  padding-bottom: 60px;
}
.q1-background,.q3-background,.q5-background,.q7-background{
background-color: #ebebeb;
padding: 60px 0;
}
.q1,.q2,.q3,.q4,.q5,.q6,.q7{
  width: 920px;
  margin: 0 auto;
}
.q1-box,.q2-box,.q3-box,.q5-box{
  width: 800px;
  margin: 15px auto 0;
}
#vol71 p {
  font-size: 14.5px;
  letter-spacing: 0.01em;
  width: 100%;
  text-align: justify;
  line-height: 2.0;
}
.q1-1,.q3-1,.q5-1{
 width: 800px;
  margin-top: 12px;
}
.q2{
  padding: 65px 0;
}
.q4{
  padding: 65px 0;
}
.q4-box1-pc{
  width: 800px;
  margin: 15px auto 0;
  display: block;
}
.q4-box1-sp{
  display: none;
}
.q4-in1{
  margin: 12px auto 0;
  justify-content: space-between;
  width: 800px;
  display: flex;
}
.q4-1{
  width: 390px;
}
.q4-2{
  width: 390px;
}
.txt-box{
  margin-top: 5px;
}
.q4-line{
  width: 296px;
  margin: 65px auto 50px;
}
.q4-box2{
  width: 800px;
  margin: 15px auto 0;
}
.q4-3,.q4-4,.q4-5,.q4-6,.q4-7{
  margin-top: 12px;
}
.q4-box3,.q4-box4,.q4-box5{
  width: 800px;
  margin: 25px auto 0;
}
.br-pc{
  display: block;
}
.q4-box6{
  width: 800px;
 margin: 0 auto;
}
.q4-box7-pc{
    width: 800px;
   display: flex;
   margin: 60px auto 0;
   justify-content: space-between;
   align-items: end;
}
.q4-box7-sp{
  display:  none;
}
.q4-box1-sp{
  display: none;
}
.q4-in2{
  width: 344px;
}
.q4-8{
  
}
.q4-in3{
  width: 438px;
}
.q4-9{
  margin-top: 15px;
}
.q6 {
    padding: 65px 0;
}
.q6-box{
  width: 800px;
  margin: 15px auto 0;
  position: relative;
}
.q6-1{
  width: 800px;
  margin-top: 12px;
}
.q6-line1{
  position: absolute;
  bottom: -8%;
  left: 40%;
}
.q6-line2{
  position: absolute;
  bottom: -9%;
  right: 43%;
}
.q6-box2{
   width: 800px;
   display: flex;
   margin: 30px auto 0;
   justify-content: space-between;
}
.q6-2{
  width: 390px;
}
.q6-3{
   width: 390px;
}
.txt-box2{
  width: 800px;
  margin: 5px auto 0;
}
.q7-box{
  width: 800px;
  margin: 12px auto 0;
}
.last-1{
  width: 100%;
  margin: 65px auto 0;
  position: relative;
  z-index: 0; 
}
.last-img{
  width: 750px;
  margin: 0 auto;
}
.last-1::before {
    content: '';
    position: absolute;
    top: 345px;
    bottom: -50px;
    left: 0;
    right: 0;
    background: rgba(199, 194, 190);
    z-index: -1;
}

@media only screen and (max-width:767px) {

.topimg{
  width: 100%;
  height: auto;
}
#vol71{
        margin-top: 10%;
}
#vol71 .contain {
  width:100%;
  margin: 0 auto;
  padding-bottom: 0;
  overflow: hidden;
}
.q1-background,.q3-background,.q5-background,.q7-background{
        padding: 8% 0;
}
.q1,.q2,.q3,.q4,.q5,.q6,.q7{
  width: 100%;
  margin: 0 auto;
}
.q1-tit{
        width: 87%;
}
.q1-box,.q2-box,.q3-box,.q5-box{
  width: 86%;
    margin-top: 2%;
}
#vol71 p {
  font-size: 3.3vw;
  letter-spacing: 0.01em;
  width: 100%;
  text-align: justify;
  line-height: 1.9;
}
.q1-1,.q3-1,.q5-1{
   width: 100%;
    margin-top: 2%;
}
.q2{
   padding: 8% 0;
}
.q2-tit{
        width: 75%;
}
.q3-tit{
        width: 87%;
}
.q4{
   padding: 8% 0;
}
.q4-tit{
        width: 87%;
}
.q4-box1-pc{
  display: none;
}
.q4-box1-sp{
  display: block;
  width: 86%;
  margin: 2% auto 0;
}
.q4-in1{
  margin: 12px auto 0;
  justify-content: space-between;
  width: 86%;
  display: flex;
}
.q4-1{
  width: 100%;
    margin-top: 2%;
}
.q4-2{
  width: 100%;
    margin-top: 2%;
}
.txt-box{
 margin-top: 2%;

}
.q4-box2{
  width: 86%;
  margin: 3% auto 0;
}
.q4-3,.q4-4,.q4-5,.q4-6,.q4-7{
  margin-top: 2%;
}
.q4-box3,.q4-box4,.q4-box5{
  width: 86%;
  margin: 4% auto 0;
}
.br-pc{
  display: none;
}
.q4-line {
   width: 50%;
    margin: 5% auto 5%;
}
.q4-box6{
  width: 86%;
 margin: 0 auto;
}
.q4-box7-pc{
   display: none;
}
.q4-box7-sp{
   display: block;
        width: 86%;
        margin: 5% auto 0;
}
.q4-in4{
         display: flex;
        justify-content: space-around;
}
.q4-in2{
   width: 50%;
}
.q4-8{
          width: 100%;
}
.q4-in3{
         width: 40%;
}
.q4-9{
 margin-top: 5%;
}
.q5-tit{
        width: 80%;
}
.q6-tit{
        width: 80%;
}
.q6 {
     padding: 8% 0;
}
.q6-box{
  width: 86%;
   margin: 4% auto 0;
  }
.q6-1{
   width: 100%;
  margin-top: 2%;
}
.q6-line1{
  bottom: -8%;
        left: 40%;
        width: 6%;
}
.q6-line2{
         bottom: -7%;
        right: 39%;
        width: 14%;
}
.q6-box2{
          width: 100%;
        display: flex;
        margin: 3% auto 0;
        justify-content: space-between;
}
.q6-2{
         width: 48.5%;
}
.q6-3{
          width: 48.5%;
}
.txt-box2{
         width: 86%;
        margin: 2% auto 0;
      }
.q7-box{
  width: 86%;
  margin: 12px auto 0;
}
.q7-tit{
        width: 95%;
}
.last-1{
  width: 100%;
  margin: 8% auto 0;
}
.last-img{
          width: 100%;
}
.last-1::before {
    content: '';
    position: absolute;
    top: 345px;
    bottom: -50px;
    left: 0;
    right: 0;
    background: rgba(199, 194, 190);
    z-index: -1;
}

}

#movie_youtube {
	width: 100%;
	margin: 0 auto;
	margin-top: 60px;
	text-align:center;
}


@media only screen and (max-width:767px) {
#movie_youtube {
	width: 95%;
	position: relative;
	padding-bottom: 57.25%;
	padding-top: 8%;
	height: 0;
	overflow: hidden;
	margin-top: 10%;
	aspect-ratio: 16 / 9;
}
#movie_youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
}



.return_voice {
    font-size: 14px;
    line-height: 0%;
    color: #333333;
    background-color: #fff;
    text-align: center;
    padding: 35px;
    margin: 0 auto;
}

/* toiawase */
#toiawase {
	width: 100%;
	height: auto;
	margin: auto;
	padding: 40px 0 80px;
	background-color: #fff;
	/* margin-bottom: 6.5vw; */
}
.tel {
    text-align: center;
}
.tel .teltxt01 {
    margin: 15px auto 10px;
    font-size: 17px;
}
.tel .teltxt02 {
    margin: auto;
    font-size: 45px;
	text-decoration: none;
}
.tel .teltxt03 {
    margin: 10px auto 40px;
    font-size: 14px;
}
.tel a {
	color: #172654;
	text-decoration: none;
}
.tel a:hover {
	text-decoration: none;
}
.mail {
	width: 100%;
}
.wrapper1280 {
  max-width: 1280px;
  margin: 0 auto;
  width: 100%;
}

@media only screen and (max-width: 1280px) {
  .wrapper1280 {
    padding: 0 3%;
  }
}
.bnrBottom {
  display: block;
  margin: 85px auto 0;
  position: relative;
  z-index: 10;
}
.bnrBottom::before {
  content: "";
  position: absolute;
  bottom: -5px;
  right: -5px;
  width: 100%;
  height: 100%;
  background-image: repeating-linear-gradient(-45deg, rgba(0,0,0,0), rgba(0,0,0,0) 2px, rgba(0,0,0,0) 0, #000 4px);
  z-index: -1;
}
.bnrBottom img {
  width: 100%;
  height: auto;
}

@media only screen and (max-width:767px) {
#toiawase {
	width: 100%;
	padding-top: 4vw;
	padding-bottom: 4vw;
}
.tel {
    text-align: center;
}
.tel .telBox {
	width: 10vw;
}
.tel .teltxt01 {
    margin: 4% auto 3%;
    font-size: 3.7vw;
	line-height: 1.3;
}
.tel .teltxt02 {
    margin: auto;
    font-size: 11.2vw;
    text-decoration: none;
}
.tel .teltxt03 {
    margin: 4% auto;
    font-size: 3.3vw;
}
.tel a {
	text-decoration: none;
}
.tel a:hover {
	text-decoration: none;
}
.mail {
	width: 100%;
}
.wrapper1280 {
    width: 100%;
    padding: 0;
    margin: 0 auto;
  }
.imgBox {
    width: 85%;
    margin: 0 auto;
  }
.bnrBottom {
    margin: 10vw auto;
  }
  .bnrBottom::before {
  content: "";
  position: absolute;
  bottom: -1.5vw;
  right: 6vw;
  width: 85%;
  height: 100%;
  background-image: repeating-linear-gradient(-45deg, rgba(0,0,0,0), rgba(0,0,0,0) 2px, rgba(0,0,0,0) 0, #000 4px);
  z-index: -1;
}
}