.elementor-2 .elementor-element.elementor-element-3037b94 img{width:100%;}.elementor-2 .elementor-element.elementor-element-9c2ef61:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-9c2ef61 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-2 .elementor-element.elementor-element-9c2ef61{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2 .elementor-element.elementor-element-9c2ef61 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2 .elementor-element.elementor-element-fe09de4{margin-top:30px;margin-bottom:30px;}.elementor-2 .elementor-element.elementor-element-eb7aad3{padding:30px 0px 30px 0px;}.elementor-2 .elementor-element.elementor-element-e116175:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-e116175 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-2 .elementor-element.elementor-element-e116175{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 0px 30px 0px;}.elementor-2 .elementor-element.elementor-element-e116175 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2 .elementor-element.elementor-element-90620b3 img{width:100%;}.elementor-2 .elementor-element.elementor-element-1352467{text-align:center;}.elementor-2 .elementor-element.elementor-element-1352467 .elementor-heading-title{color:var( --e-global-color-701b4fd );font-family:"Roboto", 'Noto Sans JP', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'HiraKakuPro-W3', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic',sans-serif;font-size:1.1em;font-weight:600;}.elementor-2 .elementor-element.elementor-element-1352467 > .elementor-widget-container{padding:5px 5px 5px 10px;background-color:#282878;}.elementor-2 .elementor-element.elementor-element-54c43eb > .elementor-element-populated{padding:0px 10px 0px 10px;}.elementor-2 .elementor-element.elementor-element-0ad8978{--grid-column-gap:30px;--grid-row-gap:30px;}.elementor-2 .elementor-element.elementor-element-0ad8978 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-2 .elementor-element.elementor-element-b130c7b .elementor-button{font-family:"Roboto", 'Noto Sans JP', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'HiraKakuPro-W3', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic',sans-serif;font-size:1em;font-weight:500;fill:var( --e-global-color-701b4fd );color:var( --e-global-color-701b4fd );background-color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:10px 10px 10px 10px;padding:6px 150px 6px 150px;}.elementor-2 .elementor-element.elementor-element-b130c7b .elementor-button:hover, .elementor-2 .elementor-element.elementor-element-b130c7b .elementor-button:focus{color:var( --e-global-color-primary );background-color:var( --e-global-color-701b4fd );}.elementor-2 .elementor-element.elementor-element-b130c7b .elementor-button:hover svg, .elementor-2 .elementor-element.elementor-element-b130c7b .elementor-button:focus svg{fill:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2 .elementor-element.elementor-element-974f238{width:25%;}.elementor-2 .elementor-element.elementor-element-54c43eb{width:75%;}}@media(max-width:1199px){.elementor-2 .elementor-element.elementor-element-e116175{padding:30px 0px 30px 10px;}}@media(max-width:767px){.elementor-2 .elementor-element.elementor-element-e116175{padding:30px 20px 30px 20px;}.elementor-2 .elementor-element.elementor-element-974f238 > .elementor-element-populated{margin:0px 0px 30px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 10px 0px 10px;}.elementor-2 .elementor-element.elementor-element-90620b3 img{width:100%;}.elementor-2 .elementor-element.elementor-element-54c43eb > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-0ad8978{--grid-column-gap:0px;--grid-row-gap:10px;}.elementor-2 .elementor-element.elementor-element-b130c7b .elementor-button{padding:6px 100px 6px 100px;}}/* Start custom CSS for html, class: .elementor-element-19ba8d9 */.fa-position-right {
    position: absolute;
    top: calc(50% - 0.5em);
    right: 1rem;
}

.btn,
a.btn,
button.btn {
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1rem 2rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  border-radius: 0.5rem;
}

a.btn-flat {
  overflow: hidden;
  padding: 1.5rem 5rem;
  color: #000;
  border-radius: 0;
  background: #fff;
  border: solid 1px #282878;
  width: 100%;
}

a.btn-flat:hover {
    color: #fff;
}

a.btn-flat span {
  position: relative;
}

a.btn-flat:before {
  position: absolute;
  top: 0;
  left: 0;

  width: 100px;
  height: 130px;

  content: '';
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  -webkit-transform: translateX(-80%) translateY(-25px);
  transform: translateX(-80%) translateY(-25px);

  border-radius: 50%;
  background: #282878;
}

a.btn-flat:hover:before {
  width: 1000px;
  height: 500px;

  -webkit-transform: translateX(-1%) translateY(-200px);

  transform: translateX(-1%) translateY(-200px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-680e5bf */.area {
  width: 100%;
  margin: auto;
  flex-wrap: wrap;
  display: flex;
}
 
.tab_class {
  width: calc(100%/3);
  text-align: center;
  display: block;
  font-size: 16px;
  line-height: 1.7em;
  font-weight: bold;
  order: -1;
  color: #000;
  padding: 20px 10px;
  border-radius: 10px 10px 0 0;
}

.tab01 {
    border-bottom: solid 7px #5079BE;
    color: #000;
}

.tab02 {
    border-bottom: solid 7px #631DB5;
    color: #000;
}

.tab03 {
    border-bottom: solid 7px #D7C57D;
    color: #000;
}


input[name="tab_name"] {
  display: none;
}
 
input:checked + .tab01-active {
    background-color: #C0E2F3;
}

input:checked + .tab02-active {
    background-color: #E0DFFF;
}

input:checked + .tab03-active {
    background-color: #F8E7B7;
}

.content_class {
  display: none;
  width: 100%;
  padding: 15px;
}
 
input:checked + .tab_class + .content_class {
  display: block;
}

@media screen and (max-width: 480px) {

.tab_class {
  font-size: 12px;
  line-height: 1.5em;
  padding: 10px 0;
}
.content_class {
  padding: 20px 0 0;
}

}/* End custom CSS */