/*@import "../../vendor/basis/dist/css/basis.css";
@import "../../vendor/css-wipe/dest/bundle.css";
@import "../../vendor/font-awesome/css/font-awesome.min.css";*/

/**---------------------------------
 * ãã¼ã¹
 ---------------------------------*/
html {
  overflow-x: hidden;
}
@media (min-width: 48em) {
  html {
      overflow-x: auto;
  }
}

body {
    margin: 0;
    padding: 0;
    background-color: #FFF;
    color: #534741;
    font-family: 'Hiragino Sans','ãã©ã®ãè§ã´ã·ãã¯','Hiragino Kaku Gothic Pro','ãã©ã®ãè§ã´ Pro W3','ã¡ã¤ãªãª','Meiryo','ï¼­ï¼³ ï¼°ã´ã·ãã¯',Osaka,Verdana,sans-serif;
    font-size: 14px;
    line-height: 1.8;
    overflow-x: hidden;
}
@media (min-width: 48em) {
  body {
      /* overflow-x: auto; */
      min-width: 1000px;
  }
}

a {
  color: #534741;
  text-decoration: none;
  cursor: pointer;
}

strong {
  font-weight: bold;
}

img{
  vertical-align: bottom;
}

/*ã³ã³ããæå¤§å¹*/
.main-warapper {
 padding: 0 20px;
}
@media (min-width: 40em) {
  .main-warapper {
    width: 1000px;
    max-width:1000px;
    margin: 0 auto;
    padding: 0 20px;
  }
}
.c-container {
  padding: 0;
}
@media (min-width: 40em) {
  .c-container {
    width: 960px;
    max-width:960px;
    margin: 0 auto;
    padding: 0;
  }
}

@media (max-width: 639px) {
  .sp-hidden {
    display: none;
  }
}
@media (min-width: 640px) {
  .pc-hidden {
    display: none;
  }
}


/*ãããã¼*/
.o-header {

}

.o-header-line {
  background: url(../img/header_line.png) top center repeat;
  height: 3px;
  background-size: auto 3px;
}
@media (min-width: 640px) {
  .o-header-line {
    height: 5px;
    background-size: auto 5px;
  }
}

.o-site-title-pc a {
  background: url(../img/h1_title_pc.png) top center no-repeat;
  text-indent: -9999px;
  text-align: left;
  display: block;
  width: 414px;
  height: 63px;
  background-size: auto 63px;
  margin: 20px 0;
}
.o-site-title-sp a {
  background: url(../img/h1_title_sp.png) top center no-repeat;
  text-indent: -9999px;
  text-align: center;
  display: block;
  width: 100%;
  height: 59.5px;
  background-size: auto 59.5px;
  margin: 8px 0;
}
/*@media (max-width: 360px) {
  .o-site-title-sp a {
    background: url(../img/h1_title_sp.png) top center no-repeat;
    text-indent: -9999px;
    text-align: center;
    display: block;
    width: 100%;
    height: 37px;
    background-size: auto 37px;
    margin: 8px 0;
  }
}*/

/*ã¡ã¤ã³ã¨ãªã¢*/
.main-area {
  background-color: none;
}
@media (min-width: 40em) {
  .main-area {
    background-color: #e6f2ef;
  }
}

.main-area-wrapper {
  padding: 0;
}
@media (min-width: 40em) {
  .main-area-wrapper {
    /*max-width: 960px;*/
    width:960px;
    max-width:960px;
    height:360px;
    margin: 0 auto;
  }
}

.slick-dots {
    /*display:none;
    text-indent: -9999px;*/
    bottom: 4px;
}
@media (min-width: 40em) {
  .slick-dots {
      bottom: 4px;
      text-indent: 0px;
  }
}
.slick-dots li {
    margin: 0;
    padding: 0;
}
.slick-dots li button:before {
  color: #BEBEBE;
  font-size: 11px;
  opacity: 1;
}
.slick-dots li.slick-active button:before {
  color: #2E99E6;
  opacity: 1;
}

/*éå²¡çå­ä¾ã®ä½ååä¸ãã¼ã ãã¼ã¸ã¨ã¯ ã¨ãªã¢*/
.Submain-area {
  padding: 0 0 40px;
}
@media (min-width: 40rem) {
  .Submain-area {
    padding: 30px 0 85px;
  }
}
.Submain-header {
  padding-bottom: 20px;
  text-align: center;
}
@media (min-width: 40rem) {
  .Submain-header {

  }
}
.Submain-comment {
  padding-bottom: 20px;
  font-size: 90%;
}
@media (min-width: 40rem) {
  .Submain-comment {
    padding-bottom: 0;
  }
}

/*ã³ã³ãã³ã ã¨ãªã¢*/
.contents-area {
  background-color: #fffae6;
  padding: 40px 0 0;
}
@media (min-width: 40rem) {
  .contents-area {
    padding: 50px 0 30px;
  }
}

.c-row--margin-l{margin-right:-1.4rem;margin-left:-1.4rem;margin-bottom:-2rem}
.c-row--margin-l>.c-row__col{padding-right:1.4rem;padding-left:1.4rem;margin-bottom:2rem}

/*@media (min-width: 40rem) {
  .c-row--margin-l{margin-right:-1.5rem;margin-left:-1.5rem;margin-bottom:-3rem}
  .c-row--margin-l>.c-row__col{padding-right:1.5rem;padding-left:1.5rem;margin-bottom:3rem}
}*/

.contents-area-wrapper {
  position: relative;
}

.contents-header-img {
  width: 100%;
  height: auto;
  right:0;
  top:-66px;
  position: absolute;
}
@media (min-width: 40rem) {
  .contents-header-img {
    width: 882px;
    height:80px;
    right:39px;
    top:-120px;
    position: absolute;
  }
}

.contents-leaf-line-wrapper {
  position: relative;
}
.contents-leaf-line {
  background: url(../img/line_leaf.png) top center repeat;
  top: 28px;
  right: 0;
  width: 100%;
  height: 10px;
  background-size: auto 10px;
  position: absolute;
}
@media (min-width: 40em) {
  .contents-leaf-line {
    width: 100%;
    height:17px;
    top:-10px;
    right: 0;
    background-size: auto 17px;
    position: absolute;
  }
}

.contents-innner {
  padding: 0 20px 30px;
  border-bottom: 1px solid #B3B3B3;
}
@media (min-width: 40em) {
  .contents-innner {
    padding: 0 0 30px;
    border-bottom: none;
  }
}

.contents-innner-last {
  padding: 0 20px 0;
}
@media (min-width: 40em) {
  .contents-innner-last {
    padding: 0 0 30px;
  }
}

.contents-Subheader {
  font-weight: bold;
  font-size: 17px;
  padding: 11px 0;
}

.contents-img-pink {
  border-bottom: 5px solid #F2556F;
}
.pink {
  color: #F2556F;
}
.contents-img-orange {
  border-bottom: 5px solid #FF854D;
}
.orange {
  color: #FF854D;
}
.contents-img-yellow {
  border-bottom: 5px solid #FFCC00;
}
.yellow {
  color: #FFCC00;
}
.contents-img-green {
  border-bottom: 5px solid #66CC66;
}
.green {
  color: #66CC66;
}
.contents-img-lightblue {
  border-bottom: 5px solid #1BB8CE;
}
.lightblue {
  color: #1BB8CE;
}
.contents-img-blue {
  border-bottom: 5px solid #2E99E6;
}
.blue {
  color: #2E99E6;
}

/*ãªã³ã¯ã¨ãªã¢*/
.link-area {
  padding: 75px 0 25px;
}
@media (min-width: 40em) {
  .link-area {
    padding: 60px 0 110px;
    width: 959px;
    margin: 0 auto;
  }
}

/*ããã¿ã¼ ã¨ãªã¢*/
.footer-area {

}
@media (min-width: 40em) {
  .footer-area {

  }
}

@media (min-width: 40em) {
  .footer-back {
    background-color: #c6e943;
  }
  .footer-back-img {
    background: url(../img/footer_background.png) top center repeat;
    height: 96px;
  }
}

@media (min-width: 40em) {
  .footer-img-wrapper {
    position: relative;
    width: 960px;
    margin: 0 auto;
  }
}

@media (min-width: 40em) {
  .footer-img {
    width: 945px;
    height:85px;
    top:-170px;
    right: 0;
    position: absolute;
  }
}

.office-area {
  padding: 20px 0;
}

.office {
  color: #533E2F;
  font-size: 14px;
  font-weight: bold;
}
@media (min-width: 40em) {
  .office {
    font-size: 17px;
  }
}

.contact {
  color: #533E2F;
  font-size: 12px;
}
@media (min-width: 40em) {
  .contact {
    font-size: 14px;
  }
}

.copyright {
  font-size: 9px;
  color:#998675;
  text-align: center;
  padding-top: 20px;
}
@media (min-width: 40em) {
  .copyright {
    font-size: 10.5px;
    text-align: right;
    padding-top: 0;
  }
}

/*ãããã«æ»ã*/
.backtotop {
  background: #1c293f;
  padding: 20px 0 10px;
}
.arrow {
  display: block;
  width: 15px;
  height: 15px;
  border-top: solid 3px #FFF;
  border-right: solid 3px #FFF;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin: 0 auto;
}
