.funmatsusakkin{
   max-width: 1200px;
margin: 0 auto;
     text-align:center;
background-color: #fbf3e4;
padding:0 0 100px 0;
 }

.funmatsusakkin-top{
   max-width: 1200px;
margin: 0 auto;
    position: relative;
}



.funmatsusakkin-top-img img{
   width: 1200px;
   max-width: 100%;
  }

.funmatsusakkin-top-set {
  position: absolute; /* 絶対配置 */
  top: 880px; /* 上からの位置は調整OK */
  left: 50%; /* とりあえず中央へ */
  transform: translateX(-50%); /* ちょうど中央へ補正 */
    width: 1050px;     /* PCは広め固定でOK */
  max-width: 100%;    /* 1200px画像より大きくならないように */
  padding: 10px;
  border: solid 1px #cccccc;
  background: rgba(255, 255, 255, 0.5);
}

@media screen and (max-width:1050px) {
  .funmatsusakkin-top-set {
    top: 750px;
  }
 }

@media screen and (max-width:768px) {
  .funmatsusakkin-top-set {
    top: 300px;
        width: 95%;          /* スマホでは画面に合わせて縮小 */
  }
 }

.funmatsusakkin-top-set-tit{
font-size: 1.6em;
padding : 0 0 5px 0;
font-weight: bold;
margin: 0;
     text-align:left;
}

.funmatsusakkin-top-set p{
     text-align:left;
font-size: 1.2em;

}

@media screen and (max-width:768px) {
  .funmatsusakkin-top-set-tit {
    font-size: 1.2em;
  }
  .funmatsusakkin-top-set p {
    font-size: 1em;
  }
 }

.funmatsusakkin-top-set p span{
font-weight: bold;
}

.funmatsusakkin-kai{
font-size: 2.5em;
padding : 0;
font-weight: bold;
margin: 0 auto;
     text-align:center;
}

@media screen and (max-width:768px) {
  .funmatsusakkin-kai {
    font-size: 1.6em;
    padding : 250px 0 0 0;
  }
 }

.funmatsusakkin-kai img{
width: 95%;
}



.funmatsusakkin-kai-nam{
font-size: 1.8em;
color: #C39000;
}

@media screen and (max-width:768px) {
  .funmatsusakkin-kai-nam {
font-size: 1.2em;
  }
 }

.funmatsusakkin-kai-set{
   max-width: 1050px;
padding : 10px ;
border: solid 1px #cccccc;
  background: rgba(255, 255, 255, 0.5);
margin: 0 auto;
     text-align:center;

}

@media screen and (max-width:768px) {
  .funmatsusakkin-kai-set {
margin: 0 5px;
  }
 }

.funmatsusakkin-kai-set-tit{
font-size: 1.6em;
padding : 0 0 5px 0;
font-weight: bold;
margin: 0;
     text-align:left;
}

.funmatsusakkin-kai-set p{
     text-align:left;
font-size: 1.2em;
}

@media screen and (max-width:768px) {
  .funmatsusakkin-kai-set-tit {
    font-size: 1.2em;
  }
  .funmatsusakkin-kai-set p {
    font-size: 1em;
  }
 }

.funmatsusakkin-kai-set p span{
font-weight: bold;
}

.funmatsusakkin-hosyo{
font-size: 2.5em;
padding : 150px 0 0 0;
font-weight: bold;
margin: 0 auto;
     text-align:center;
}

@media screen and (max-width:768px) {
  .funmatsusakkin-hosyo {
font-size: 1.6em;
padding : 100px 0 0 0;
  }
 }

.funmatsusakkin-hosyo-nam{
font-size: 1.8em;
color: #C39000;
}

@media screen and (max-width:768px) {
  .funmatsusakkin-hosyo-nam {
font-size: 1.2em;
  }
 }

.funmatsusakkin-hosyo img{
   width: 60%;
padding : 50px 0 0 0;
margin: 0 auto;
     text-align:center;
}

@media screen and (max-width:768px) {
  .funmatsusakkin-hosyo img{
    width: 90%;
  }
 }

.funmatsusakkin-kensa{
   max-width: 1000px;
margin: 0 auto;
padding : 50px 0 0 0;

 }

.funmatsusakkin-kensa-nam{
font-size: 1.5em;
padding : 0;
font-weight: bold;
margin: 0 auto;
     text-align:left;
}


.funmatsusakkin-kensa-list{
    width: 90%;
    display: flex;
    flex-wrap: wrap;
margin: 0 auto;
padding : 20px 0 0 0;
}

@media screen and (max-width:768px) {
  .funmatsusakkin-kensa-list{
    width: 98%;
  }
 }

.funmatsusakkin-kensa-list-main{
    width: 25% ;
font-size: 1.4em;
text-align:left;
margin: 0;
padding: 0;
}

@media screen and (max-width:768px) {
  .funmatsusakkin-kensa-list-main{
    width: 30%;
    font-size: 1.2em;
  }
 }

.funmatsusakkin-kensa-center{
    width: 5% ;
text-align:left;
font-size: 1.4em;
margin: 0;
padding: 0;
}

.funmatsusakkin-kensa-right{
    width: 70% ;
text-align:left;
font-size: 1.2em;
margin: 0;
padding: 0;
}

@media screen and (max-width:768px) {
  .funmatsusakkin-kensa-center{
    font-size: 1.2em;
  }
  .funmatsusakkin-kensa-right{
    width: 65%;
  }
 }

.funmatsusakkin-kakou{
   max-width: 1000px;
margin: 0 auto;
padding : 50px 0 0 0;

 }

.funmatsusakkin-kakou img{
width: 80%;
}

@media screen and (max-width:768px) {
  .funmatsusakkin-kakou img{
    width: 90%;
  }
 }

.funmatsusakkin-kakou-nam{
font-size: 1.5em;
padding : 0;
font-weight: bold;
margin: 0 auto;
     text-align:left;
}


.funmatsusakkin-kakou-list{
    width: 90%;
    display: flex;
    flex-wrap: wrap;
margin: 0 auto;
padding : 10px 0 0 0;
}

@media screen and (max-width:768px) {
  .funmatsusakkin-kakou-list{
    width: 98%;
  }
 }

.funmatsusakkin-kakou-list-main{
    width: 40% ;
font-size: 1.2em;
text-align:left;
margin: 0;
padding: 0;
}

@media screen and (max-width:768px) {
  .funmatsusakkin-kakou-list-main{
    width: 50%;
  }
 }


.funmatsusakkin-kakou img{
margin: 0 auto;
padding : 10px 0 0 0;

 }

.funmatsusakkin-kakou p{
font-size: 1.2em;
text-align:right;
font-weight: bold;
margin: 0;
padding: 0;
}

.funmatsusakkin-irohenka{
   max-width: 1000px;
margin: 0 auto;
padding : 50px 0 0 0;
     text-align:left;
line-height:35px;
 }

@media screen and (max-width:768px) {
  .funmatsusakkin-irohenka{
    line-height:25px;
  }
 }

.funmatsusakkin-irohenka-nam{
font-size: 1.5em;
padding : 0;
font-weight: bold;
margin: 0 auto;
     text-align:left;
}

.funmatsusakkin-irohenka span{
   font-weight: bold;

 }

.funmatsusakkin-irohenka p{
   color:#ff0000;
font-weight: bold;
 }

.funmatsusakkin-irohenka-list{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
margin: 0 auto;
padding : 10px 0 0 0;
}
.funmatsusakkin-irohenka-list-main{
    width: 48% ;
text-align:center;
margin: 0 auto;
padding: 0 5px;
}

.funmatsusakkin-irohenka-list-main img{
    width: 100% ;
}

.funmatsusakkin-dege{
   max-width: 1000px;
margin: 0 auto;
padding : 50px 0 0 0;
     text-align:left;
 }

.funmatsusakkin-dege-nam{
font-size: 1.5em;
padding : 0;
font-weight: bold;
margin: 0 auto;
     text-align:left;
}

.funmatsusakkin-dege li{
  font-size: 1.2em;
padding : 0 0 5px 0;
margin: 0;
     text-align:left;
 }

.funmatsusakkin-kakaku{
   max-width: 1000px;
margin: 0 auto;
padding : 50px 0 0 0;
     text-align:left;
 }

.funmatsusakkin-kakaku-nam{
font-size: 1.5em;
padding : 0;
font-weight: bold;
margin: 0 auto;
     text-align:left;
}

.funmatsusakkin-kakaku-list{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
margin: 0;
text-align:left;
padding : 10px 0 0 0;
}
.funmatsusakkin-kakaku-list-main{
    width: 20% ;
font-size: 1.5em;
text-align:left;
margin: 0;
padding: 0 5px;
}

@media screen and (max-width:768px) {
  .funmatsusakkin-kakaku-list-main{
    font-size: 1.2em;
    width: 40% ;
  }
 }

.funmatsusakkin-kakaku p{
font-size: 1.5em;
text-align:left;
margin: 0;
padding: 5px 5px 0 5px;
}

@media screen and (max-width:768px) {
  .funmatsusakkin-kakaku p{
    font-size: 1.2em;
  }
 }

.funmatsusakkin-order{
   max-width: 1000px;
margin: 0 auto;
padding : 50px 0 0 0;
     text-align:left;
font-size: 1.5em;
 }

@media screen and (max-width:768px) {
  .funmatsusakkin-order{
    font-size: 1.2em;
  }
 }

.funmatsusakkin-order-nam{
font-size: 1em;
padding : 0 0 10px 0;
font-weight: bold;
margin: 0 auto;
     text-align:left;
}

.funmatsusakkin-btn-flat-border {
  display: inline-block;
  padding: 0.3em 1em;
font-weight: bold;
  text-decoration: none;
  background: #8ece7c;
  color: #fbf4e4;
  border: solid 2px #8ece7c;
  border-radius: 25px;
  transition: .4s;
}

.funmatsusakkin-btn-flat-border:hover {
  background: #fbf4e4;
  color: #8ece7c;
}

.funmatsusakkin-nouhin{
   max-width: 1000px;
margin: 0 auto;
padding : 50px 0 0 0;
     text-align:left;
 }

.funmatsusakkin-nouhin-nam{
font-size: 1.5em;
padding : 0;
font-weight: bold;
margin: 0 auto;
     text-align:left;
}

.funmatsusakkin-nouhin li{
  font-size: 1.2em;
padding : 0 0 5px 0;
margin: 0;
     text-align:left;
 }

.funmatsusakkin-nouhin ol li  {
  list-style: none;
}