.elementor-606 .elementor-element.elementor-element-dd80f3b{--display:flex;--min-height:0px;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#DBDBDB;--border-color:#DBDBDB;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-606 .elementor-element.elementor-element-036f3ac{font-family:"Noto Sans JP", Sans-serif;letter-spacing:2px;color:#333333;}.elementor-606 .elementor-element.elementor-element-036f3ac a{color:#031F81;}.elementor-606 .elementor-element.elementor-element-036f3ac a:hover{color:#C0C0C0;}.elementor-606 .elementor-element.elementor-element-a14f4a0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-606 .elementor-element.elementor-element-2452694f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-606 .elementor-element.elementor-element-2452694f:not(.elementor-motion-effects-element-type-background), .elementor-606 .elementor-element.elementor-element-2452694f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3B5BCC;}.elementor-606 .elementor-element.elementor-element-4dd5c8b1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-606 .elementor-element.elementor-element-32225395 > .elementor-widget-container{margin:-2px 0px -6px 0px;}.elementor-606 .elementor-element.elementor-element-32225395.elementor-element{--align-self:center;}.elementor-606 .elementor-element.elementor-element-32225395 .elementor-icon-wrapper{text-align:center;}.elementor-606 .elementor-element.elementor-element-32225395.elementor-view-stacked .elementor-icon{background-color:#BACD16;}.elementor-606 .elementor-element.elementor-element-32225395.elementor-view-framed .elementor-icon, .elementor-606 .elementor-element.elementor-element-32225395.elementor-view-default .elementor-icon{color:#BACD16;border-color:#BACD16;}.elementor-606 .elementor-element.elementor-element-32225395.elementor-view-framed .elementor-icon, .elementor-606 .elementor-element.elementor-element-32225395.elementor-view-default .elementor-icon svg{fill:#BACD16;}.elementor-606 .elementor-element.elementor-element-32225395 .elementor-icon{font-size:16px;}.elementor-606 .elementor-element.elementor-element-32225395 .elementor-icon svg{height:16px;}.elementor-606 .elementor-element.elementor-element-7d7f9054 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-606 .elementor-element.elementor-element-7d7f9054.elementor-element{--align-self:center;}.elementor-606 .elementor-element.elementor-element-7d7f9054 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:24px;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:#FFFFFF;}.elementor-606 .elementor-element.elementor-element-71d5ec2b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-606 .elementor-element.elementor-element-71d5ec2b.elementor-element{--align-self:flex-start;}.elementor-606 .elementor-element.elementor-element-71d5ec2b .elementor-heading-title{font-family:"Afacad", Sans-serif;font-size:100px;font-weight:400;text-transform:uppercase;line-height:76px;color:#2849BE;}.elementor-606 .elementor-element.elementor-element-02dc2d4{--swiper-slides-to-display:3;--swiper-offset-size:0px;--swiper-slides-gap:0px;width:var( --container-widget-width, 1140px );max-width:1140px;--container-widget-width:1140px;--container-widget-flex-grow:0;}.elementor-606 .elementor-element.elementor-element-02dc2d4 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-606 .elementor-element.elementor-element-02dc2d4 .swiper-slide > .elementor-element{height:100%;}.elementor-606 .elementor-element.elementor-element-2f8bb91b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-606 .elementor-element.elementor-element-2f8bb91b{--width:300px;}}@media(max-width:1024px){.elementor-606 .elementor-element.elementor-element-02dc2d4{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-606 .elementor-element.elementor-element-dd80f3b{--min-height:40px;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-606 .elementor-element.elementor-element-036f3ac > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-606 .elementor-element.elementor-element-036f3ac{font-size:12px;}.elementor-606 .elementor-element.elementor-element-2452694f{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-606 .elementor-element.elementor-element-4dd5c8b1{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-606 .elementor-element.elementor-element-7d7f9054 .elementor-heading-title{font-size:18px;}.elementor-606 .elementor-element.elementor-element-71d5ec2b .elementor-heading-title{font-size:60px;line-height:0.7em;}.elementor-606 .elementor-element.elementor-element-02dc2d4{--swiper-slides-to-display:1;--swiper-offset-size:40px;--swiper-slides-gap:10px;}.elementor-606 .elementor-element.elementor-element-02dc2d4 > .elementor-widget-container{padding:0px 0px 0px 10px;}.elementor-606 .elementor-element.elementor-element-2f8bb91b{--width:220px;}}/* Start custom CSS for html, class: .elementor-element-55e530d3 */.button2 a {
  position: relative;
  display: flex;
  justify-content: space-around;
  align-items: center;
  margin: 0 auto;
  max-width: 100%;
  padding: 18px 0px 18px 50px;
  font-family: "Noto Sans JP";
  font-size: 18px; /* フォントサイズ */
  line-height: 1.8;
  letter-spacing: 0.1em;
  text-decoration: none;
  color: #fff;
  transition: 0.3s ease-in-out;
  font-weight: 600;
}

.button2 a:before,
.button2 a:after {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
}

.button2 a:before {
  width: 0.6rem;
  height: 0.6rem;
  left: 1.6rem;
  border-top: solid 2px #3b5bcc;
  border-right: solid 2px #3b5bcc;
  z-index: 2;
  transform: translateY(-50%) rotate(45deg);
  transition: all 0.3s;
}

.button2 a:after {
  left: 0;
  background: #fff;
  z-index: 1;
  width: 4rem;
  height: 4rem;
  border-radius: 4rem;
  transform: translateY(-50%);
  transition: all 0.5s;
}

.button2 a span {
  position: relative;
  transition: all 0.3s;
  z-index: 3;
}

.button2 a:hover span {
  color: #3b5bcc;
}

.button2 a:hover:before {
  left: 2.5rem;
  border-top: solid 2px #3b5bcc;
  border-right: solid 2px#3b5bcc;
}

.button2 a:hover:after {
  right: 0;
  width: 100%;
  background: #fff;
}

/* レスポンシブ対応 */

/* タブレット (1024px以下) */
@media (max-width: 1024px) {
  .button2 a {
    max-width: 250px; /* ボタン幅を調整 */
    padding: 14px 0px 14px 40px; /* パディングを縮小 */
    font-size: 16px; /* フォントサイズを調整 */
  }

  .button2 a:after {
    width: 3rem; /* 背景円を縮小 */
    height: 3rem;
    border-radius: 3rem;
  }

  .button2 a:before {
    left: 1.2rem; /* 矢印の位置を調整 */
  }

  .button2 a:hover:before {
    left: 2rem; /* ホバー時の矢印位置を調整 */
  }
}

/* スマートフォン (768px以下) */
@media (max-width: 768px) {
  .button2 a {
    max-width: 250px; /* ボタン幅をさらに縮小 */
    padding: 10px 0px 10px 30px; /* パディングをさらに縮小 */
    font-size: 14px; /* フォントサイズをさらに調整 */
  }

  .button2 a:after {
    width: 2.5rem; /* 背景円をさらに縮小 */
    height: 2.5rem;
    border-radius: 2.5rem;
  }

  .button2 a:before {
    left: .8rem; /* 矢印の位置をさらに調整 */
  }

  .button2 a:hover:before {
    left: 1.8rem; /* ホバー時の矢印位置を調整 */
  }
}/* End custom CSS */