@charset "UTF-8";
/* --------------------------------------------

FileName    :    style.css

-------------------------------------------- */
/*
$size01: 1170;
$size_sp: 767;

$size01_px: 1170px;
$size_sp_px: 767px;
*/
/*--------------------
common.scss
--------------------*/
/*==================================================
1.leyout
==================================================*/
/*--------------------
html,body,wrapper
--------------------*/
html {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.6;
  font-size: 10px;
  letter-spacing: 0;
  color: #231815; }

body {
  visibility: hidden; }

body.active {
  visibility: visible;
  animation: fadeIn 1.0s linear 0s forwards; }

@keyframes fadeIn {
  /*animation-nameで設定した値を書く*/
  0% {
    opacity: 0; }
  /*アニメーション開始時は不透明度0%*/
  100% {
    opacity: 1; }
  /*アニメーション終了時は不透明度100%*/ }
@media all and (min-width: 768px) {
  body {
    width: 100%; }

  a[href^="tel:"] {
    pointer-events: none; } }
@media all and (max-width: 767px) {
  body {
    width: 100%; } }
a {
  color: #231815;
  transition: 0.3s; }

a:hover {
  opacity: 0.7; }

:focus {
  outline: none; }

b {
  font-weight: bold; }

/*--------------------
l-header
--------------------*/
.l-header {
  width: 100%;
  margin: 0 auto;
  text-align: center;
  padding: 60px 0 0;
  height: auto;
  /*background:rgba(255,255,255,0.9);
  position:fixed;
  top:0;
  z-index:10000;*/ }

.l-header-inner {
  max-width: 1170px;
  width: 100%;
  height: 100%;
  margin: 0 auto; }

.l-header p {
  text-align: left; }

.l-header p img {
  max-width: 197px;
  width: 100%; }

@media screen and (max-width: 1170px) {
  .l-header {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding: 5.1282051282vw 0 0;
    height: auto;
    /*background:rgba(255,255,255,0.9);
    position:fixed;
    top:0;
    z-index:10000;*/ }

  .l-header-inner {
    max-width: 100%;
    width: 100%;
    height: 100%;
    margin: 0 auto; }

  .l-header p {
    text-align: left; }

  .l-header p img {
    max-width: 16.8376068376vw;
    width: 100%; } }
@media screen and (max-width: 767px) {
  .l-header {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding: 4.6666666667vw 0;
    height: auto;
    /*background:rgba(255,255,255,0.9);
    position:fixed;
    top:0;
    z-index:10000;*/ }

  .l-header-inner {
    max-width: 100%;
    width: 100%;
    height: 100%;
    margin: 0 auto; }

  .l-header p {
    text-align: center; }

  .l-header p img {
    max-width: 23.3333333333vw;
    width: 100%; } }
/*--------------------
l-footer
--------------------*/
footer {
  padding: 160px 0 45px; }

.l-footer {
  max-width: 1170px;
  width: 100%;
  margin: 0 auto; }

.l-footer-logo {
  text-align: center; }

.l-footer-logo img {
  max-width: 145px;
  width: 100%; }

.l-footer-copy {
  padding-top: 80px;
  text-align: center;
  color: #231815;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.08em; }

@media all and (max-width: 1170px) {
  footer {
    padding: 13.6752136752vw 0 3.8461538462vw; }

  .l-footer {
    max-width: 100%;
    width: 100%;
    margin: 0 auto; }

  .l-footer-logo {
    text-align: center; }

  .l-footer-logo img {
    max-width: 12.3931623932vw;
    width: 100%; }

  .l-footer-copy {
    padding-top: 6.8376068376vw;
    text-align: center;
    color: #231815;
    font-size: 0.8547008547vw;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.08em; } }
@media all and (max-width: 767px) {
  footer {
    padding: 8.6666666667vw 0 4vw; }

  .l-footer {
    max-width: 100%;
    width: 100%;
    margin: 0 auto; }

  .l-footer-logo {
    display: none; }

  .l-footer-copy {
    padding-top: 0;
    text-align: center;
    color: #231815;
    font-size: 1.7333333333vw;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.02em; } }
/*==================================================
2.sp pc
==================================================*/
@media all and (min-width: 768px) {
  .sp-only {
    display: none !important; } }
@media all and (max-width: 767px) {
  .pc-only {
    display: none !important; } }
main {
  display: block; }

.clear:after {
  content: " ";
  height: 0;
  visibility: hidden;
  clear: both;
  display: block; }

.animation02 {
  opacity: 0; }

.animation03 {
  opacity: 0; }

.animation_bounceIn {
  opacity: 0; }

.js-active02 {
  /*opacity: 0;*/
  animation-duration: 2s;
  /*アニメーション時間*/
  animation-delay: 0s;
  /*変化開始の時間*/
  animation-name: fadeInUpMin;
  /*アニメーション名*/
  /*animation-name: fadeIn;*/
  /*アニメーション名*/
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  /*これで値を保持*/ }

.js-active_bounceIn {
  animation-duration: 0.75s;
  animation-delay: 0s;
  /*変化開始の時間*/
  animation-name: bounceIn;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  /*これで値を保持*/ }
