@charset "UTF-8";

/*サービスボタン*/
#top_service_button + .contents_btn01 a{
  background: #000;
}
#top_service_button + .contents_btn01 a:hover span{
  color: #000;
}
#top_service_button + .contents_btn01 a:before {
  position: absolute;
  top: 0;
  left: calc(-100% + 10px);
  width: 100%;
  height: 100%;
  content: '';
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  -webkit-transform: translateX(0) translateY(0);
  transform: translateX(0) translateY(0);
  background: var(--i_btn_color);
  border: none;
}
#top_service_button + .contents_btn01 a:after {
  position: absolute;
  top: 0;
  right: calc(-100% + 10px);
  width: 100%;
  height: 100%;
  content: '';
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  -webkit-transform: translateX(0) translateY(0);
  transform: translateX(0) translateY(0);
  background: var(--i_btn_color);
}
#top_service_button + .contents_btn01 a:hover:before {
  -webkit-transform: translateX(50%) translateY(0);
  transform: translateX(50%) translateY(0);
}
#top_service_button + .contents_btn01 a:hover:after {
  -webkit-transform: translateX(-50%) translateY(0);
  transform: translateX(-50%) translateY(0);
}
/*見出し装飾*/
.heading.block_header_1 p,
.heading.block_header_6 .h,
a[id^="col"] + .composite_box01 .heading.block_header_4 .h,
a[id^="hd"] + section .heading.block_header_2 .h {
  color: #51AADD;
  text-shadow: 3px 3px #f77da0;
  font-family: "Titan One", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 6rem;
}
a[id^="hd"] + section .heading.block_header_2 .h{
  font-size: 6rem !important;
}
a[id^="txt"] + div .heading.block_header_4 .h{
  text-shadow: 3px 3px #f77da0;
  font-family: "Titan One", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 6rem;
}
@media screen and (max-width: 800px){
  .heading.block_header_1 p,
  .heading.block_header_6 .h,
  a[id^="col"] + .composite_box01 .heading.block_header_4 .h,
  a[id^="txt"] + div .heading.block_header_4 .h{
    font-size: 4.2rem;
  }
  a[id^="hd"] + section .heading.block_header_2 .h{
    font-size: 4.2rem !important;
  }
}