@charset "UTF-8";
#container .contact_box .cb1 p {
  text-align-last: center;
}
#container .contact_box::after {
  display: inline-block;
  content: "";
  position: absolute;
  bottom: -115px;
  left: -55px;
  z-index: 2;
  width: 450px;
  height: 131px;
  background: url("../images/contactbox_shokai_lp1.png") no-repeat;
  background-size: 450px 131px;
}

#container #footer-btn {
  z-index: 9998;
  width: 100%;
  text-align: center;
  position: fixed;
  bottom: 0;
  display: flex;
  justify-content: space-between;
  background: #235678;
  background: radial-gradient(circle, rgba(35, 86, 120, 0.8981793401) 0%, rgba(0, 42, 70, 0.8953782196) 100%);
  padding: 10px;
  box-sizing: border-box;
}
@media (min-width: 744px) {
  #container #footer-btn {
    display: none;
  }
}
@media (orientation: landscape) {
  #container #footer-btn {
    display: none;
  }
}
#container #footer-btn > div {
  width: 48%;
}
#container #footer-btn > div.box1 .a1 {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
#container #footer-btn > div.box1 .a1 p {
  font-family: 'メイリオ', 'Meiryo','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.2em;
  text-align: justify;
  text-align-last: justify;
  margin-bottom: 0;
  text-shadow: white 2px 0px 1px, white 2px 0px 1px, white 2px 1px 1px, white 2px 1px 1px, white 1px 1px 1px, white 1px 2px 1px, white 1px 2px 1px, white 0px 2px 1px, white 0px 2px 1px, white 0px 2px 1px, white -1px 2px 1px, white -1px 2px 1px, white -1px 1px 1px, white -2px 1px 1px, white -2px 1px 1px, white -2px 0px 1px, white -2px 0px 1px, white -2px 0px 1px, white -2px -1px 1px, white -2px -1px 1px, white -1px -1px 1px, white -1px -2px 1px, white -1px -2px 1px, white 0px -2px 1px, white 0px -2px 1px, white 0px -2px 1px, white 1px -2px 1px, white 1px -2px 1px, white 1px -1px 1px, white 2px -1px 1px, white 2px -1px 1px, white 2px 0px 1px, #e4e4e4 2px 0px 5px, #e4e4e4 2px 0px 5px, #e4e4e4 2px 1px 5px, #e4e4e4 2px 1px 5px, #e4e4e4 1px 1px 5px, #e4e4e4 1px 2px 5px, #e4e4e4 1px 2px 5px, #e4e4e4 0px 2px 5px, #e4e4e4 0px 2px 5px, #e4e4e4 0px 2px 5px, #e4e4e4 -1px 2px 5px, #e4e4e4 -1px 2px 5px, #e4e4e4 -1px 1px 5px, #e4e4e4 -2px 1px 5px, #e4e4e4 -2px 1px 5px, #e4e4e4 -2px 0px 5px, #e4e4e4 -2px 0px 5px, #e4e4e4 -2px 0px 5px, #e4e4e4 -2px -1px 5px, #e4e4e4 -2px -1px 5px, #e4e4e4 -1px -1px 5px, #e4e4e4 -1px -2px 5px, #e4e4e4 -1px -2px 5px, #e4e4e4 0px -2px 5px, #e4e4e4 0px -2px 5px, #e4e4e4 0px -2px 5px, #e4e4e4 1px -2px 5px, #e4e4e4 1px -2px 5px, #e4e4e4 1px -1px 5px, #e4e4e4 2px -1px 5px, #e4e4e4 2px -1px 5px, #e4e4e4 2px 0px 5px;
}
#container #footer-btn > div.box1 .a1 p:first-child {
  padding-bottom: 0;
}
#container #footer-btn > div.box1 .a1 p:first-child b {
  font-size: 2em;
  line-height: 1;
}
#container #footer-btn > div.box1 .a1 p strong {
  display: block;
  color: #c72506;
  line-height: 1.5em;
  background: none;
  padding: 0;
}
@media (width <= 375px) {
  #container #footer-btn > div.box1 .a1 p strong {
    font-size: 14px;
  }
}
#container #footer-btn > div.box1 .a1 p span {
  display: block;
  color: #000;
  background: none;
  padding: 0;
}
#container #footer-btn > div.box1 .a2 {
  background: rgba(255, 225, 0, 0.9);
  /* border-radius: 5px; */
  font-size: 18px;
  font-weight: bold;
  letter-spacing: -0.2em;
  padding: 5px;
}

#index.lp1 #container .wrapper > div.img_pc3::before {
  content: "";
  position: absolute;
  background-size: 100% auto;
}
@media (width >= 1024px) {
  #index.lp1 #container .wrapper > div.img_pc3::before {
    bottom: 20px;
    left: 20px;
    width: 200px;
    height: 150px;
  }
}
@media (width >= 1280px) {
  #index.lp1 #container .wrapper > div.img_pc3::before {
    bottom: 60px;
    top: auto;
    left: 90px;
    right: auto;
    width: 200px;
    height: 150px;
  }
}
@media (width >= 1366px) {
  #index.lp1 #container .wrapper > div.img_pc3::before {
    bottom: 10px;
    top: auto;
    left: 50px;
    right: auto;
    width: 300px;
    height: 215px;
  }
}
@media (width >= 1600px) {
  #index.lp1 #container .wrapper > div.img_pc3::before {
    bottom: 50px;
    top: auto;
    left: 100px;
    right: auto;
    width: 300px;
    height: 215px;
  }
}
@media (width >= 1920px) {
  #index.lp1 #container .wrapper > div.img_pc3::before {
    bottom: 50px;
    top: auto;
    left: 200px;
    right: auto;
    width: 300px;
    height: 215px;
  }
}

#index #container #content main > section#index_onayami .inner ul.box li {
  font-size: clamp(16px, 3vw, 18px);
}
@media (min-width: 744px) {
  #index #container #content main > section#index_onayami .inner ul.box li #index #container #content main > section#index_onayami .inner ul.box li {
    font-size: 24px;
  }
}

#index #container #content main > section#index_service .inner ul.box li.lp {
  font-size: clamp(26px, 3vw, 30px);
}
#index #container #content main > section#index_service .inner ul.box li.lp strong {
  display: inline;
  font-size: clamp(26px, 3vw, 30px);
  line-height: 1em;
}
@media (min-width: 744px) {
  #index #container #content main > section#index_service .inner ul.box li.lp strong {
    display: inline-block;
    font-size: 35px;
  }
}
