@charset "utf-8";
/* CSS Document */

p{
	margin: 0;
	padding:0;
}

 a img{
  -webkit-transition: filter 0.5s ease-out;
  -webkit-transition: -webkit-filter 0.5s ease-out;
  transition: -webkit-filter 0.5s ease-out;
  transition: filter 0.5s ease-out;
  transition: filter 0.5s ease-out, -webkit-filter 0.5s ease-out;
}
 a img:hover{
  -webkit-filter: brightness(110%);
  filter:brightness(110%);
}
/*a img {
  border-style:none;
}*/

p a{
  height: auto;
}

body{
  font-size: 0;
  line-height: 0;
}

img{
  max-width: 100%;
  display: block;
  vertical-align: top;
}
/*============================
#main
============================*/
#wrapper {
    max-width: 750px;
    height: auto;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}
header{
    max-width: 750px;
  text-align: center;
  margin: 0 auto;
}
section h1, h2, h3, h4, h5, h6, p{
	margin: 0;
	display: block;
	font-size: 0;
	line-height: 0;
}

section{
  max-width: 750px;
  margin: 0 auto;
  text-align: center;
}



/*============================
#btn
============================*/

#wrapper .btn_offer{
  width: calc(678/750*100%);
  margin: 0 auto;
}

#wrapper .sec07 .btn_offer{
  margin: calc(100/750*100%) auto calc(150/750*100%);
}

#wrapper .sec08 .btn_offer{
  margin: calc(90/750*100%) auto calc(150/750*100%);
}


#wrapper .sec09 .btn_offer{
  margin: calc(64/750*100%) auto calc(80/750*100%);
}


#wrapper #fixdBtn{
 position: fixed;
 bottom: 0;
 left: 0;
 transition: all ease 0.3s;
 width: 100%;
 opacity: 1;

}

#wrapper #fixdBtn .fixed_inner{
  max-width: 750px;
  margin: 0 auto;
}

#wrapper #fixdBtn.is-bnrHide{
  opacity: 0;
  pointer-events: none;

}

/* footer */
footer {
  background-color:#cde0e5;
  padding:min(calc(35/750*100%),35px) 0 min(calc(28/750*100%),28px);
  position: relative;
  z-index: 200;
}
footer .footer_inner{
  max-width: 750px;
  margin: 0 auto;
  text-align: center;
}
footer .mail_link{
  line-height: 1;
  font-size: min(calc(23/750*100vw),23px);
  background-color: #FFF;
  padding: 0.3em 1em;
  display: inline-block;
  margin: 0 auto;
}

footer .mail_link a{
  color: #333333;
  text-decoration: none;
}
footer .footer_link{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding:0 5%;
  margin-top: 6%;
}

footer .footer_link li{
  font-size: min(calc(20/750*100vw),20px);
  line-height: 1;
  position: relative;

}

footer .footer_link li:nth-of-type(1):after{
  content:"";
  border-right:1px solid #333333;
  position: absolute;
  right: -35%;
  height: min(calc(20/750*100vw),20px);
}
footer .footer_link li:nth-of-type(2):after{
  content:"";
  border-right:1px solid #333333;
  right: -15%;
  height: min(calc(20/750*100vw),20px); 
  position: absolute;
}


footer .footer_link li a{
  color: #333333;
  text-decoration: none;
}

footer .copyright{
  font-size: min(calc(16/750*100vw),16px);
  line-height: 1;
  color: #333333;
  margin-top: 6%;
}