@charset "UTF-8";
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; word-wrap: break-word; }

html { font-size: 62.5%; }
/*@media screen and (max-width: 750px) { html { font-size: 3.8vw; } }*/

body { font-family: 'Noto Sans JP', YuGothicM, YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; font-weight: 300; -webkit-text-size-adjust: 100%; }

@font-face{
  font-family: 'honoka';
	src: url('../font/honoka/honoka.eot'),
	url('../font/honoka/honoka.eot?#iefix') format('embedded-opentype'),
  url('../font/honoka/honoka.woff') format('woff'),
  url('../font/honoka/honoka.ttf') format('truetype');
	font-weight:normal;
	font-style:normal;
}

.ft-honoka{
  font-family: 'honoka', sans-serif;
}

li { list-style: none; }

img { max-width: 100%; vertical-align: bottom; }

video { max-width: 100%; }

a { color: #000; }
a:hover { text-decoration: none; }

button { padding: 0; border: none; background: none; font-family: inherit; font-size: 1rem; }

input[type="text"], input[type="password"], input[type="tel"], input[type="email"], textarea, select { font-family: inherit; font-size: 1rem; }

.only-pc { display: block; }
@media screen and (max-width: 750px) { .only-pc { display: none; } }

.only-sp { display: none; }
@media screen and (max-width: 750px) { .only-sp { display: block; } }

img.only-pc, span.only-pc { display: inline; }
@media screen and (max-width: 750px) { img.only-pc, span.only-pc { display: none; } }
img.only-sp, span.only-sp { display: none; }
@media screen and (max-width: 750px) { img.only-sp, span.only-sp { display: inline; } }

table.only-pc { display: table; }
@media screen and (max-width: 750px) { table.only-pc { display: none; } }
table.only-sp { display: none; }
@media screen and (max-width: 750px) { table.only-sp { display: table; } }

.js-tel { color: #000 !important; text-decoration: none; cursor: default; }

.inner { max-width: 1240px; margin: 0 auto; padding: 0 20px; line-height: 1.6; }
@media screen and (max-width: 750px) { .inner { padding: 0 5.3333333333%; } }

.header { position: relative; padding: 0; background-color: #fff; }
@media screen and (max-width: 750px) { .header { padding: 0; text-align: center; } }

.footer{
  padding: 0;
}

.footer .logo-con{
  padding: 40px 0;
  background-color: #DBE8FC;
}

.footer .logo-con ul{
  display: flex;
  justify-content: space-between;
  width: 580px;
  margin: auto;
}

.footer .logo-con li{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 45%;
  padding: 0 10px;
  background-color: #fff;
}

/* .footer .logo-con .logo-aichinow{
  max-width: 69%;
  display: block;
  margin: auto;
} */

@media screen and (max-width: 750px) {
  .footer .logo-con{
    padding: 20px 0;
  }
  .footer .logo-con ul{
    width: 100%;
    padding: 0 5.3333333333%;;
  }
  .footer .logo-con li{
    width: 45%;
    padding: 0 5px;
  }
}

.footer .info-con{
  padding: 40px 0;
}

.footer .info-wrap{
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.8rem;
}
@media screen and (max-width: 750px) {
  .footer .info-wrap{
    font-size: 1.6rem;
  }
}
.footer .info-wrap dl{
  display: flex;
  align-items: flex-start;
}

.footer .info-wrap dt span{
  margin-right: 30px;
  padding: 2px 14px;
  background-color: #DBE8FC;
  border-radius: 25px;
}

@media screen and (max-width: 750px) {
  .footer .info-wrap{
    flex-wrap: wrap;
  }
  .footer .info-con{
    padding: 20px 0;
  }
  .footer .info-wrap dl{
    width: 100%;
    flex-wrap: wrap;
  }
  .footer .info-wrap dt{
    width: 100%;
  }
  .footer .info-wrap dd{
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .pref-link img{
    width: 75%;
    height: auto;
  }
}

.footer .copy-con{
  display: flex;
  justify-content: center;
  padding: 10px 0;
  background: linear-gradient(to right, #5A9AEC,#3155E7);
  background-color: #3758E8;
}

.footer .copy-con .copy-right{
  color: #fff;
  font-size: 1.4rem;
}

.fw500 { font-weight: 500; }

.fw700 { font-weight: 700; }

.opacity { transition: all .5s; }
.opacity:hover { opacity: 0.7; }

.txt-cap { padding-left: 1em; text-indent: -1em; }

.clearfix { zoom: 1; }
.clearfix::before { content: ""; display: table; }
.clearfix::after { content: ""; display: table; clear: both; }

.mab0 { margin-bottom: 0 !important; }

.mt10 { margin-top: 10px; }

.w10em { width: 10em; }

.w50 { width: 50%; }

.w100 { width: 100%; }

.mb30 { margin-bottom: 30px; }

.tac { text-align: center; }

.js-anime-fadein { opacity: 0; animation-duration: .5s; animation-timing-function: ease-in-out; animation-fill-mode: forwards; }
.js-anime-fadein.js-anime-on { animation-name: fadeIn; }

@keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }
.js-anime-slide { opacity: 0; animation-duration: .5s; animation-timing-function: ease-in-out; animation-fill-mode: forwards; }
.js-anime-slide.js-anime-on { animation-name: slide; }

@keyframes slide { 0% { opacity: 0; transform: translateY(100px); }
  100% { opacity: 1; transform: translateY(0); } }


/*# sourceMappingURL=style.css.map */
