@charset "UTF-8";

/* Common */
.link-text{
  color: #000;
  text-decoration: underline;
}
.link-text:hover{
  color: #000;
  text-decoration: none;
}
.link-text.blue,
.link-text.blue:hover{
  color: #009fe8;
}
.link-blank::after{
  background: url(../img/common/icon_blank.svg) center center / contain no-repeat;
  content: "";
  display: inline-block;
  flex: 0 0 .9em;
  margin: 0 .3em .1em .2em;
  text-align: center;
  width: .9em;
  height: .9em;
  vertical-align: text-top;
}
.link-arrow-right:not(.ico-left):after{
  background: url(../img/common/icon_arrow_line_thin_right.svg) center center / contain no-repeat;
  content: "";
  display: inline-block;
  flex: 0 0 .8em;
  margin: 0 .3em .2em .2em;
  text-align: center;
  width: .8em;
  height: .8em;
  vertical-align: middle;
}
.link-arrow-right.ico-left::before{
  background: url(../img/common/icon_arrow_line_thin_right.svg) center center / contain no-repeat;
  content: "";
  display: inline-block;
  flex: 0 0 .8em;
  margin: 0 .2em .2em .3em;
  text-align: center;
  width: .8em;
  height: .8em;
  vertical-align: middle;
}
.link-blank.blue::after,
.link-arrow-right.blue::after,
.link-arrow-right.ico-left.blue::before{
  filter: brightness(0) saturate(100%) invert(64%) sepia(39%) saturate(7470%) hue-rotate(167deg) brightness(93%) contrast(102%);
}

/* Footer */
#footer {
  padding-top: 100px;
  padding-bottom: 100px;
  margin: 0;
}
#footer * {
  box-sizing: border-box;
}
#footer a{
  transition: .3s;
}
#footer a:hover{
  opacity: .7;
}
#footer img{
  max-width: 100%;
}
#footer p{
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: inherit;
  line-height: inherit;
}
#footer a:not(.nohoveranimate):hover {
  /* transform: translate(0, 3px);
  -webkit-transform: translate(0, 3px); */
  -webkit-transform: none;
  transform: none;
}
.section_footer .contents_inner {
  margin: 0 auto;
  width: 90%;
  max-width: 1024px;
}
#footer .footer_logo {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 100px;
}
#footer .footer_logo a {
  display: block;
}
#footer .footer_catch {
  text-align: center;
  margin-bottom: 60px;
}
#footer .footer_message {
  max-width: 855px;
  width: 100%;
  font-size: 16px;
  line-height: 2.5em;
  font-weight: 700;
  margin: 0 auto;
  text-align: justify;
}
#footer .copyright {
  margin-top: 120px;
  font-size: 10px;
  color: #808080;
  text-align: center;
}
#footer .copyright a {
  display: block;
  max-width: 68%;
  margin: 0 auto 2em;
  text-align: center;
}
#footer .shareBlock{
  background: #FFF;
  border: 4px dotted #cecece;
  border-radius: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px 30px;
  padding: 30px 20px;
  max-width: 470px;
  margin: 0 auto 60px;
  width: 95%;

  /* flex-direction: column; */
  margin-bottom: 100px;
}
#footer .shareBlock .share_title{
  font-family: "M PLUS Rounded 1c", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 25px;
  font-weight: 800;
  line-height: 1.6em;
  letter-spacing: .08em;
  /* margin-bottom: 20px; */
  text-align: center;
}
#footer .shareBlock .share_btn{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 25px;
}
#footer .shareBlock .share_btn a{
  width: 50px;
}
#footer .shareBlock .share_btn a img{
  width: 100%;
}
#footer .btn.btn-arrow-right{
  background: #FFF;
  border: 4px solid #000;
  /* border-radius: 15px; */
  border-radius: 100vh;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "M PLUS Rounded 1c", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .05em;
  text-decoration: none;
  padding: 1em 1em 1em 1.5em;
  max-width: 430px;
  margin: 0 auto 150px;
  /* min-height: 115px; */

  /* border: none;
  background: #009fe8;
  color: #FFF;
  font-weight: 700; */
  /* padding: 2em 1em; */
  min-height: 90px;
  margin-block: 60px 100px;
}
#footer .btn.btn-arrow-right .btn_inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
#footer .btn.btn-arrow-right .btn_inner::after{
  content: "";
  background: url(../img/common/icon_arrow_line_right.svg) center center / contain no-repeat;
  margin-left: .5em;
  width: 17px;
  height: 25px;

  /* filter: invert(1); */
}
.btn .btn_text{
  flex: 1;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  #footer {
      padding-top:60px;
      padding-bottom: 40px
  }
  #footer .footer_logo {
      margin-bottom:40px
  }
  #footer .footer_logo img {
    width:100%;
    max-width: 200px
  }
  #footer .footer_catch {
    margin-bottom:40px
  }
  #footer .footer_message {
    line-height: 2em;
    font-size: 14px;
  }
  #footer .copyright {
    margin-top:40px;
    font-size: 10px
  }
  #footer .shareBlock {
    border-width: 3px;
    border-radius: 10px;
    margin-bottom: 60px;
    padding: 25px 15px;
    gap: 20px;
  }
  #footer .shareBlock .share_title{
    font-size: 17px;
  }
  #footer .shareBlock .share_btn{
    gap: 18px;
  }
  #footer .shareBlock .share_btn a{
    width: 42px;
  }
  #footer .btn.btn-arrow-right{
    border-width: 3px;
    font-size: 16px;
    padding: 1em;
    min-height: 70px;

    margin-block: 30px 60px;
  }
  #footer .btn.btn-arrow-right .btn_inner::after{
    margin-left: .3em;
    width: 14px;
  }
}
