@charset "UTF-8";
/* reset */
html {
  overflow-y: scroll;
  font-size: 62.5%; }

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, section, figure, aside, header, footer, main, nav, label {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; 
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-weight: 800;
  font-style: normal;
  }

a {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

dt, th, h1, h2, h3, h4, h5, h6 {
  font-weight: 500; }

section, figure, aside, header, footer, main, nav {
  display: block; }

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal; }

table {
  border-collapse: collapse; }

caption, th {
  text-align: left; }

q:before, q:after {
  content: ''; }

object,
embed {
  vertical-align: top; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: 500; }

img, abbr, acronym, fieldset {
  border: 0; }

li {
  list-style-type: none; }

img {
  vertical-align: bottom; }

hr {
  clear: both;
  border: none;
  background-color: #FFFFFF; }

/* --------------------------------------------------------
  01share style
  -------------------------------------------------------- */
.tal {
  text-align: left; }

.tar {
  text-align: right; }

.tac {
  text-align: center; }

.fwb {
  font-weight: bold; }

.fwn {
  font-weight: normal; }

/*CSS Rollover*/
a.cssRoll img {
  opacity: 1; }

a:hover.cssRoll img {
  opacity: 0.6; }

body {
  font-family: "Hiragino Kaku Gothic Pro", "YuGothic", "Meiryo", verdana, "Osaka", "MS PGothic", Sans-Serif;
  font-weight: 500;
  line-height: 1.5;
  color: #373737; }

a:link {
  text-decoration: none; }

a:visited {
  text-decoration: none; }

a:hover {
  text-decoration: underline; }

a:active {
  text-decoration: none; }

figure {
  display: block;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0; }

em {
  font-weight: bold; }

/* ---------------------------
module
--------------------------- */
a {
  display: inline-block; }

a:hover {
  text-decoration: none;
  opacity: 0.7;
  -webkit-transition: 0.8s;
  -o-transition: 0.8s;
  transition: 0.8s; }

.mod-wrap-in {
  max-width: 990px;
  margin: 0 auto;
  position: relative; }

.font-size18 {
  font-size: 1.8rem !important; }

body {
  -webkit-text-size-adjust: 100%;
  color: #494949;
  font-size: 1.6rem;
  position: relative;
  overflow: hidden;
  font-family: "Hiragino Kaku Gothic Pro", "YuGothic", "Meiryo", verdana, "Osaka", "MS PGothic", Sans-Serif;
  font-weight: 400; }
  body.en-font {
    font-size: 2rem !important; }

img {
  max-width: 100%;
  height: auto; }

a {
  color: #3A3A3A; }

a[href^="tel:"] {
  cursor: default; }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  .pochitto_btn_blue {
    display: inline-block;
    width: 100%;
    padding: 15px;
    text-align: center;
    text-decoration: none;
    color: #fff;
    background:#0C88CA;
    border-bottom:4px solid #005691;
    border-radius: 4px;
    transition: 0.3s;
    margin-top: 30px;
    color: #FEFF02;
    font-size: 2.5rem;
  }
  .pochitto_btn_blue:hover {
     cursor: pointer;
     text-decoration: none;
     background:#005691;
     transform: translate3d(0, 4px, 0);
     transition: 0.3s;
     border-bottom: none;
  }
/*============================
#wrapper
============================*/
#wrapper{
  background: url(../img/bg.png) no-repeat;
  background-size: cover;
  background-position: center;
  padding: 115px 0 0 0;
}
.m-wrap{
  max-width: 1100px;
  margin: 0 auto 80px;
  width: 100%;
}
.title01{
  font-size: 6.6rem;
  text-align: center;
  margin-bottom: 30px;
  font-weight: bold;
  color: #ed6d46;
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-weight: 800;
  font-style: normal;
}
.title01 span {
  background: linear-gradient(transparent 70%, yellow 20%);
}
.title02{
  font-size: 3rem;
  text-align: center;
  margin-bottom: 20px;
  color: #ed6d46;
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-weight: 800;
  font-style: normal;
}
.title03{
  font-size: 3rem;
  text-align: center;
  margin-bottom: 60px;
  color: #ed6d46;
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-weight: 800;
  font-style: normal;
}
.btn-flex{
  display: flex;
  justify-content: center;
  margin-bottom: 80px;
}
.btn-flex-l{
  
}
.btn-flex-l a{
  font-weight: bold;
  padding: 10px 80px;
  background-color: #ffdd4d;
  font-size: 2.5rem;
  color: #4b4b4b;
  border: 1px solid #4b4b4b;
  margin-right: 30px;
  box-shadow: 2px 2px 2px #9b9b9b;
}
.btn-flex-l a span{
  margin-right: 10px;
}
.btn-flex-r{
  
}
.btn-flex-r a span{
  margin-right: 10px;
}
.btn-flex-r a {
  font-weight: bold;
  padding: 10px 80px;
  background-color: #f09cb0;
  font-size: 2.5rem;
  color: #4b4b4b;
  border: 1px solid #4b4b4b;
  box-shadow: 2px 2px 2px #9b9b9b;
}
.title04{
  text-align: center;
  font-size: 3.7rem;
  padding-bottom: 20px;
  position: relative;
}
.title04:after{
  content:"";
  width: 100px;
  height: 3px;
  background: #4b4b4b;
  position: absolute;
  bottom: 0px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.index-about {
  text-align: center;
  padding: 50px;
  line-height: 2;
}
.index-about a {
  color: #ed6d46;
  font-weight: bold;
}
.form {
  margin: 50px auto 30px;
  text-align: center;
  padding: 25px 0;
  background: #FFF;
  max-width: 700px;
  box-shadow: 2px 2px 2px #ccc;
}
.footer-bg{
  width: 100%;
  height: 83px;
  background: url(../img/footer-bg.png) repeat-x;
}
.footer-copy{
  padding: 10px 0;
  background: #e2ea97;
  text-align: center;
}
dl {
  display: flex;
  font-size: 1.8rem;
  margin-bottom: 10px;
}
dt {
  font-weight: bold;
  white-space: nowrap;
  line-height: 2;
}
dd {
  line-height: 2;
}
.mb2e {
  margin-bottom: 6em;
}
.mt4e {
  margin-top: 2em;
}

@media screen and (min-width: 320px) and (max-width: 1024px) {
  #wrapper{
    background: url(../img/bg.png) no-repeat;
    background-size: cover;
    background-position: center;
    padding: 60px 0 0 0;
  }
  .m-wrap{
    max-width: 1100px;
    margin: 0 auto;
    width: 100%;
    padding: 0 15px;
  }
  .title01{
    font-size: 2.2rem;
    text-align: center;
    margin-bottom: 30px;
    font-weight: bold;
  }
  .title02{
    font-size: 2rem;
    text-align: center;
    margin-bottom: 20px;
  }
  .title03{
    font-size: 2rem;
    text-align: center;
    margin-bottom: 40px;
  }
  .btn-flex{
    display: block;
    justify-content: center;
    margin-bottom: 60px;
  }
  .btn-flex-l{
    margin-bottom: 20px;
  }
  .btn-flex-l a{
    font-weight: bold;
    text-align: center;
    padding: 10px 40px;
    background-color: #ffdd4d;
    font-size: 1.8rem;
    color: #4b4b4b;
    border: 1px solid #4b4b4b;
    margin-right: 0px;
    box-shadow: 2px 2px 2px #9b9b9b;
    width: 100%;
  }
  .btn-flex-l a span{
    margin-right: 10px;
  }
  .btn-flex-r{
    
  }
  .btn-flex-r a span{
    margin-right: 10px;
  }
  .btn-flex-r a {
    font-weight: bold;
    text-align: center;
    padding: 10px 40px;
    background-color: #f09cb0;
    font-size: 1.8rem;
    color: #4b4b4b;
    border: 1px solid #4b4b4b;
    box-shadow: 2px 2px 2px #9b9b9b;
    width: 100%;
  }
  .title04{
    text-align: center;
    font-size: 2.5rem;
    padding-bottom: 10px;
    position: relative;
  }
  .title04:after{
    content:"";
    width: 100px;
    height: 3px;
    background: #4b4b4b;
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  .form {
    margin: 50px auto 10px;
    text-align: center;
    padding: 25px 0;
    background: #FFF;
    max-width: 700px;
    box-shadow: 2px 2px 2px #ccc;
  }
  .footer-bg{
    width: 100%;
    height: 83px;
    background: url(../img/footer-bg.png) repeat-x;
    background-size: contain;
    background-position: bottom;
  }
  .footer-copy{
    padding: 10px 0;
    background: #e2ea97;
    text-align: center;
  }
  iframe {
    width: 100%;
  }
  dl {
    display: flex;
    font-size: 1.4rem;
    margin-bottom: 10px;
  }
  .pochitto_btn_blue {
    display: inline-block;
    width: 100%;
    padding: 0.8em;
    text-align: center;
    text-decoration: none;
    color: #fff;
    background:#0C88CA;
    border-bottom:4px solid #005691;
    border-radius: 4px;
    transition: 0.3s;
    margin-top: 30px;
    color: #FEFF02;
    font-size: 1.8rem;
  }
}
