@charset "UTF-8";
#content em, #content strong, #content small {
  font-style: normal;
}
#content img {
  display: block;
  max-width: 100%;
}
#content p {
  line-height: 1.8;
}

.mv_desptxt {
  width: 100%;
  padding-left: 0;
  text-align: center;
}

#main_visual .mv_desptxt .pg_title {
  text-align: center;
}

#main_visual .mv_desptxt .pg_title p {
  display: block;
  font-weight: 400;
  font-size: 20px;
  text-align: center;
}

#main_visual .mv_desptxt .pg_title_en {
  padding-top: 30px;
}

#main_visual .mv_desptxt .copy {
  display: block;
  margin-top: 30px;
  text-align: center;
}

#content {
  border-top: 20px solid #bba170;
}

.sec-contents-nav .contents-nav {
  margin: 0;
}

.wrap_in_w1120 {
  padding-top: 55px;
}

.sec-contents-nav .contents-nav ul {
  grid-template-columns: repeat(auto-fit, minmax(213px, 1fr));
  gap: 13px;
}

.sec-contents-nav .contents-nav ul a {
  padding: 15px 32px 15px 0;
}

.menu_grow .sec_lead .sec_inner .lead {
  font-size: 28px;
}

.menu_grow .sec_lead .sec_inner h2 {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 48px;
}
.menu_grow .sec_lead .sec_inner h2 em {
  display: inline-block;
  font-size: 28px;
  color: #BBA170;
}

.menu_grow .sec_lead .sec_inner {
  padding: 100px 70px 77px;
}

.sec01 .img {
  width: 504px;
  margin: 20px auto 50px;
}

.sec_lead .txt {
  font-size: 20px;
}

.menu_grow .sec_lead .sec_inner .lead span {
  color: inherit;
  font-weight: 300;
}

.section {
  margin: 0;
  padding-top: 100px;
}
.section h2 + p {
  margin-top: 50px;
}
.section p {
  font-weight: 300;
  font-size: 20px;
}

.ttl_gray {
  padding: 58px 0;
  background-color: #3C3A39;
  font-weight: 600;
  font-size: 32px;
  color: #fff;
  text-align: center;
}
.ttl_gray span {
  font-weight: 100;
}
.ttl_gray em {
  font-weight: inherit;
  font-size: inherit;
  color: #BBA170;
}

#section01 .img01 {
  width: 680px;
  margin: 91px auto 95px;
}

#section02 .ttl_gray {
  padding: 48px 0;
}

.bg_gray {
  padding: 50px 70px 41px;
  border-radius: 20px;
}
.bg_gray h3 {
  font-size: 28px;
  text-align: center;
}
.bg_gray h3 span {
  font-weight: 300;
}
.bg_gray .img {
  margin: 40px auto;
}

#section01 .bg_gray .img {
  width: 560px;
}

#section02 .bg_gray .img {
  width: 786px;
}
#section02 .bg_gray .txt {
  width: 792px;
  margin-right: auto;
  margin-left: auto;
}

#section03 .dl_wrapper .img {
  width: 680px;
  margin: 50px auto;
}
#section03 .dl_wrapper.dl_wrapper01 p {
  line-height: 1.6;
}

.video_wrapper {
  width: 680px;
  margin: 98px auto 100px;
}

.comparison_table_wrap {
  overflow-x: auto;
}
.comparison_table_wrap p {
  line-height: 1.6 !important;
}
.comparison_table_wrap .comparison_table {
  display: grid;
  grid-template-columns: 160px 320px 320px 320px;
  width: 1120px;
  margin: 0 auto;
  border-top: 1px solid #000;
  border-left: 1px solid #000;
}
.comparison_table_wrap .comparison_table > div {
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  box-sizing: border-box;
}
.comparison_table_wrap {
  /*-----------------
  ヘッダー
  -----------------*/
}
.comparison_table_wrap .head {
  height: 55px;
  background: #3C3A39;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 24px;
  font-weight: 700;
}
.comparison_table_wrap .head.active {
  background: #000;
}
.comparison_table_wrap {
  /*-----------------
  左タイトル
  -----------------*/
}
.comparison_table_wrap .title {
  margin: 0;
  background: #EFEFEF;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #000;
}
.comparison_table_wrap .title em {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}
.comparison_table_wrap .title span {
  font-weight: 300;
}
.comparison_table_wrap {
  /*-----------------
  セル
  -----------------*/
}
.comparison_table_wrap .cell {
  padding: 0;
  display: flex;
  align-items: stretch;
}
.comparison_table_wrap .cell.gold {
  background: #BBA170;
}
.comparison_table_wrap .cell_inner {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.comparison_table_wrap .cell_inner.cell_inner_ttl {
  padding: 28px 35px;
}
.comparison_table_wrap .cell_inner.cell_inner_txt {
  min-height: 146px;
}
.comparison_table_wrap img {
  width: 100%;
  height: auto;
  display: block;
}
.comparison_table_wrap .cel_ttl {
  font-size: 22px;
  line-height: 1.5;
  font-weight: 700;
}
.comparison_table_wrap .cel_ttl span {
  font-weight: 300;
}
.comparison_table_wrap p {
  margin-top: 5px;
  font-size: 16px;
  line-height: 1.6;
}

h2 + .dl_wrapper {
  margin-top: 60px;
}

.dl_wrapper p {
  line-height: 1.8;
}
.dl_wrapper dt {
  font-weight: 700;
  font-size: 32px;
  color: #0077E1;
  text-align: center;
}
.dl_wrapper dt span {
  font-weight: 300;
}
.dl_wrapper .flex_circle {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 48px;
  margin-bottom: 50px;
}
.dl_wrapper .flex_circle > div {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 330px;
  height: 330px;
  border-radius: 50%;
  background-color: #000;
}
.dl_wrapper .flex_circle .circle_ttl {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100px;
  color: #fff;
  font-weight: 600;
  font-size: 32px;
  text-align: center;
  line-height: 1.4;
}
.dl_wrapper .flex_circle .circle_txt {
  margin-top: 10px;
  font-weight: 300;
  font-size: 24px;
  text-align: center;
  color: #BBA170;
}
.dl_wrapper .flex {
  display: flex;
  margin-top: 40px;
}
.dl_wrapper .flex .img {
  width: 680px;
}
.dl_wrapper .flex .img.img03 {
  padding-left: 22px;
}
.dl_wrapper .flex p {
  width: calc(100% - 680px);
  padding-left: 50px;
}

.dl_wrapper + .dl_wrapper {
  margin-top: 92px;
}

#section02 .bg_gray {
  margin-top: 100px;
}

#section04 {
  padding-bottom: 75px;
}
#section04 ul {
  display: flex;
  margin-top: 50px;
}
#section04 li {
  width: 100%;
}
#section04 li p {
  padding-top: 50px;
}
#section04 li + li {
  margin-left: 35px;
}

#section05 h2 em {
  display: block;
  text-align: center;
  font-weight: 700;
  font-size: 28px;
}
#section05 h2 em span {
  font-weight: 300;
}
#section05 h2 strong {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
  height: 168px;
  font-weight: 700;
  font-size: 48px;
  background-color: #BBA170;
}
#section05 h2 strong span {
  margin-right: 10px;
  font-size: 28px;
  color: #fff;
}
#section05 .img {
  width: 680px;
  margin: 49px auto 50px;
}
#section05 .link_wrapper {
  padding: 50px 70px;
  background-color: #0077E1;
  font-weight: 500;
  font-size: 22px;
  color: #fff;
  text-align: center;
}
#section05 .link_wrapper h3 {
  font-size: 22px;
  color: #fff;
}
#section05 .link_wrapper ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
#section05 .link_wrapper li {
  display: inline-block;
  padding: 3px 0;
}
#section05 .link_wrapper li a {
  display: inline-block;
  position: relative;
  font-size: 22px;
  color: #fff;
}
#section05 .link_wrapper li.line_pc {
  position: relative;
  margin-left: 8px;
}
#section05 .link_wrapper li.line_pc:before {
  display: inline-block;
  margin-right: 8px;
  opacity: 0.8;
  font-weight: 100;
  content: "|";
}

#ft_tel {
  margin-top: 60px;
}

/*==========================
SP
==========================*/
@media screen and (max-width: 767px) {
  .comparison_table_wrap {
    padding: 6.6666vw 4.6666vw 13.3333vw;
    background-color: #F5F5F5;
  }
  .comparison_table_wrap .comparison_table {
    grid-template-columns: 21.3333333333vw 42.6666666667vw 42.6666666667vw 42.6666666667vw;
    width: 149.3333333333vw;
  }
  .comparison_table_wrap .head {
    height: 7.3333333333vw;
    font-size: 3.7333333333vw;
  }
}
@media screen and (max-width: 767px) {
  #main_visual .mv_desptxt .pg_title p {
    font-size: 3.7333vw;
  }
  #main_visual .mv_desptxt .pg_title_en {
    padding-top: 2.6666vw;
    font-size: 5.6vw;
  }
  #main_visual .mv_desptxt .copy {
    margin-top: 3.2vw;
    font-size: 3.2vw;
  }
  #content {
    border-top: 2.6666vw solid #bba170;
  }
  .sec-contents-nav .contents-nav {
    margin: 0;
  }
  .wrap_in_w1120 {
    padding-top: 7.3333vw;
  }
  .sec-contents-nav .contents-nav ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    grid-template-columns: unset;
    gap: unset;
  }
  .sec-contents-nav .contents-nav ul li:nth-child(n+3) {
    margin-top: 2.6666vw;
  }
  .menu_grow .sec_lead {
    margin-top: 8vw;
  }
  .sec-contents-nav .contents-nav ul a .icon-arrow_btm {
    font-size: 2vw;
  }
  .sec-contents-nav .contents-nav ul a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 44vw;
    height: 9.3333vw;
    padding: 0 6.2666vw 0 0;
  }
  .menu_grow .sec_lead .sec_inner .lead {
    font-size: 4.2666vw;
    font-feature-settings: "palt";
  }
  .menu_grow .sec_lead .sec_inner h2 {
    display: block;
    font-size: 8.5333vw;
  }
  .menu_grow .sec_lead .sec_inner h2 em {
    display: block;
    font-size: 4.2666vw;
  }
  .menu_grow .sec_lead .sec_inner {
    padding: 8vw 6.6666vw;
  }
  .sec01 .img {
    width: 74.6666vw;
    margin: 3.7333vw auto 5.3333vw;
  }
  .sec_lead .txt {
    font-size: 3.7333vw;
  }
  .section {
    margin: 0;
    padding-top: 13.3333vw;
  }
  .section h2 + p {
    margin-top: 6.6666vw;
  }
  .section p {
    font-size: 3.7333vw;
  }
  .ttl_gray {
    padding: 4vw 0;
    font-size: 4.8vw;
  }
  .container_sp {
    width: 90.6666vw;
    margin-right: auto;
    margin-left: auto;
  }
  #section01 .img01 {
    width: 100%;
    margin: 4.9333vw auto 14.9333vw;
  }
  #section02 {
    padding-top: 0;
  }
  #section02 .ttl_gray {
    padding: 6.6666vw 0;
  }
  .bg_gray {
    padding: 6.6666vw 8vw;
    border-radius: 2.6666vw;
  }
  .bg_gray h3 {
    font-size: 4.2666vw;
  }
  .bg_gray .img {
    margin: 6.6666vw auto;
  }
  #section01 .bg_gray .img {
    width: 100%;
  }
  #section02 .bg_gray .img {
    width: 100%;
  }
  #section02 .bg_gray .txt {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
  #section03 .dl_wrapper .img {
    width: 100%;
    margin: 6.6666vw auto;
  }
  #section03 .dl_wrapper.dl_wrapper01 p {
    line-height: 1.6;
  }
  .video_wrapper {
    width: 90.6666vw;
    margin: 19.7333vw auto 13.3333vw;
  }
  .comparison_table_wrap {
    /*-----------------
    ヘッダー
    -----------------*/
  }
  .comparison_table_wrap .head {
    height: 7.3333vw;
    font-size: 3.2vw;
  }
  .comparison_table_wrap {
    /*-----------------
    左タイトル
    -----------------*/
  }
  .comparison_table_wrap .title em {
    font-size: 3.2vw;
  }
  .comparison_table_wrap {
    /*-----------------
    セル
    -----------------*/
  }
  .comparison_table_wrap .cell_inner.cell_inner_ttl {
    padding: 3.7333vw 4.6666vw;
  }
  .comparison_table_wrap .cell_inner.cell_inner_txt {
    min-height: 19.4666vw;
  }
  .comparison_table_wrap .cel_ttl {
    font-size: 2.9333vw;
  }
  .comparison_table_wrap p {
    margin-top: 0.6666vw;
    font-size: 2.1333vw;
  }
  h2 + .dl_wrapper {
    margin-top: 8vw;
  }
  .dl_wrapper dt {
    font-size: 4.8vw;
  }
  .dl_wrapper .flex_circle {
    gap: 2.6666vw;
    margin-top: 6.4vw;
    margin-bottom: 7.8666vw;
  }
  .dl_wrapper .flex_circle > div {
    width: 44vw;
    height: 44vw;
  }
  .dl_wrapper .flex_circle .circle_ttl {
    height: 13.3333vw;
    font-size: 4.8vw;
  }
  .dl_wrapper .flex_circle .circle_txt {
    margin-top: 1.3333vw;
    font-size: 3.7333vw;
  }
  .dl_wrapper .flex {
    display: block;
    margin-top: 5.3333vw;
  }
  .dl_wrapper .flex .img {
    width: 100%;
  }
  .dl_wrapper .flex .img.img03 {
    padding-left: 0;
  }
  .dl_wrapper .flex p {
    width: 100%;
    padding-top: 3.8666vw;
    padding-left: 0;
  }
  .dl_wrapper + .dl_wrapper {
    margin-top: 11.8666vw;
  }
  #section02 .bg_gray {
    margin-top: 15.8666vw;
  }
  #section04 {
    padding-bottom: 0;
  }
  #section04 ul {
    display: block;
    margin-top: 6.6666vw;
  }
  #section04 li {
    width: 100%;
  }
  #section04 li p {
    padding-top: 6.6666vw;
  }
  #section04 li + li {
    margin-top: 6.6666vw;
    margin-left: 0;
  }
  .ttl_gray.sp_height {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 22.4vw;
    padding: 0;
  }
  #section05 h2 {
    font-feature-settings: "palt";
  }
  #section05 h2 em {
    font-size: 4.8vw;
  }
  #section05 h2 strong {
    display: block;
    margin-top: 6.6666vw;
    height: 22.4vw;
    padding-top: 2.6666vw;
    font-size: 8.5333vw;
    text-align: center;
    line-height: 1.3;
  }
  #section05 h2 strong span {
    display: block;
    font-size: 4.8vw;
    text-align: center;
  }
  #section05 .img {
    width: 100%;
    margin: 0 auto 6.6666vw;
  }
  #section05 .link_wrapper {
    padding: 6.6666vw 2.6666vw;
    background-color: #0077E1;
    font-size: 3.2vw;
  }
  #section05 .link_wrapper h3 {
    font-size: 3.2vw;
  }
  #section05 .link_wrapper li {
    padding: 0.4vw 0;
  }
  #section05 .link_wrapper li a {
    font-size: 3.2vw;
  }
  #section05 .link_wrapper li.line_pc {
    margin-left: 0;
  }
  #section05 .link_wrapper li.line_pc:before {
    display: none;
  }
  #ft_tel {
    margin-top: 8vw;
  }
}
@media screen and (min-width: 768px) {
  .for_sp {
    display: none !important;
  }
  #header .h_nav .h_btn .btn-primary {
    padding: 0;
  }
  #section01 .ttl_gray + .container_sp {
    margin-top: 50px;
  }
  .sp_none {
    font-weight: inherit !important;
  }
  .sp_none.pc_span {
    font-weight: 300 !important;
  }
}
@media screen and (max-width: 767px) {
  .for_pc {
    display: none !important;
  }
  .sp_none {
    display: none !important;
  }
  .menu_grow .sec_lead .sec_inner h2 em {
    line-height: 1;
  }
  .menu_grow .sec_lead .sec_inner h2 {
    margin-top: 5vw;
  }
  .menu_grow #content .sec_lead .sec_inner .lead {
    line-height: 1.6;
  }
  #section01 .ttl_gray + .container_sp {
    margin-top: 6.6666vw;
  }
  #section02 .ttl_gray {
    white-space: nowrap;
    font-feature-settings: "palt";
  }
}
#header .h_nav .aga_h_btn {
  display: none;
}

.btn-toggle-menu .line {
  background: #BBA170;
}

.ft_nav li ul li:has(a[href="/operation/aga/aboutus/policy/"]) {
  display: none;
}/*# sourceMappingURL=activity.css.map */