@charset "UTF-8";
/********************************************/
/*layout Base */
/********************************************/
.no_flex_wrap {
  flex-wrap: nowrap;
}

.under_line {
  text-decoration: underline !important;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.under_line:hover {
  color: #3B4486;
}

.line_none {
  text-decoration: none !important;
}

.ma_l10 {
  margin-left: 1.5em;
}

.ma_bo40 {
  margin-bottom: 4rem;
}

.pa_to10 {
  padding-top: 1em;
}

.pa_bo16 {
  padding-bottom: 16px;
}

.pa_bo40 {
  padding-bottom: 4em;
}

.pa_bo64 {
  padding-bottom: 6.4em;
}

.pa_bo10 {
  padding-bottom: 0.5em;
}

.pa_l25 {
  padding-left: 2.5em;
}

.pa_bo_no {
  padding-bottom: 0 !important;
}

.pa_l_no {
  padding-left: 0 !important;
}

.block {
  display: block !important;
}

.bold {
  font-weight: 700;
}

/***************************/
/**Color */
/***************************/
/***************************/
/**bg */
/***************************/
.bg_blue {
  background-color: #3B4486;
}

.bg_blue_light {
  background-color: #F5F5F9;
}

/********************************************/
/* ttl */
/********************************************/
.sec_ttl .ttl {
  display: block;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: clamp(3.2rem, 4vw, 4.8rem);
  color: #3B4486;
}
.sec_ttl .sub_ttl {
  display: block;
  margin-top: -0.8em;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: clamp(1.2rem, 1.5vw, 1.6rem);
  color: #BDBDBD;
}

.page_sec_ttl {
  margin-bottom: 0.85em;
  font-size: clamp(2.5rem, 3vw, 4.8rem);
}
.page_sec_ttl .ttl {
  position: relative;
  padding-bottom: 0.5em;
  border-bottom: 1px solid #E0E0E0;
  color: #3B4486;
  font-size: inherit;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-style: normal;
}
.page_sec_ttl .ttl:before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 5%;
  height: 1px;
  background: #3B4486;
}
.page_sec_ttl .before_none {
  font-size: inherit;
  color: #3B4486;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-style: normal;
}
.page_sec_ttl .sub_txt {
  display: block;
  position: relative;
  padding-bottom: 0.5em;
  border-bottom: 1px solid #E0E0E0;
  font-size: clamp(1.6rem, 1.8vw, 1.8rem);
  color: #3B4486;
}
.page_sec_ttl .sub_txt:before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 5%;
  height: 1px;
  background: #3B4486;
}

.dotto_ttl {
  //position: relative;
  //padding-left: 0.8em;
  margin-bottom: 0.85em;
  color: #3B4486;
  font-size: clamp(2.4rem, 3vw, 2.8rem);
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-style: normal;
}
.dotto_ttl:before {
  content: "";
  //position: absolute;
  top: 0.55em;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #3B4486;
}

.normal_ttl {
  margin-bottom: 0.6em;
  color: #3B4486;
  font-size: clamp(2.4rem, 3vw, 2.8rem);
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-style: normal;
}

/********************************************/
/* btn */
/********************************************/
.img_txt_btn {
  display: block;
}
.img_txt_btn .img {
  margin-bottom: 24px;
  width: 100%;
  overflow: hidden;
}
.img_txt_btn .img img {
  width: 100%;
}
.img_txt_btn .flex {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
}
.img_txt_btn .flex .btn_ttl {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: clamp(1.4rem, 1.5vw, 1.8rem);
}
.img_txt_btn .flex .arrow_ico {
  background: url(../img/common/ico-arrow-blue.svg) no-repeat center/24px 24px;
  border-radius: 50%;
  border: 1px solid #3B4486;
  width: 40px;
  height: 40px;
}

.img_txt_btn .img img {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.img_txt_btn .flex .btn_ttl {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.img_txt_btn:hover .img img {
  transform: scale(1.1, 1.1);
}
.img_txt_btn:hover .flex .btn_ttl {
  color: #3B4486;
}

.white_btn_list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.white_btn_list .btn {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  margin-bottom: 8px;
  width: 32.9933333333%;
}
.white_btn_list .btn:not(:nth-child(3n)) {
  margin-right: 0.5%;
}
.white_btn_list .btn a {
  position: relative;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: center;
  justify-content: center;
  flex-grow: 1;
  padding: 1.3em 4em 1.3em 1.3em;
  background-color: #fff;
  border: 1px solid #E0E0E0;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-style: normal;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.white_btn_list .btn a:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  right: 32px;
  background: url(../img/common/ico-arrow-blue.svg) no-repeat center/14px 14px;
  border-radius: 50%;
  border: 1px solid #3B4486;
  width: 24px;
  height: 24px;
}
.white_btn_list .btn a:hover {
  color: #3B4486;
}

.blue_btn_list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.blue_btn_list .btn {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  margin-bottom: 8px;
  width: 24.62%;
}
.blue_btn_list .btn:not(:nth-child(4n)) {
  margin-right: 0.5%;
}
.blue_btn_list .btn a {
  position: relative;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: center;
  justify-content: center;
  flex-grow: 1;
  padding: 2em 4.5em 2em 1.3em;
  background-color: #3B4486;
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-style: normal;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.blue_btn_list .btn a:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  right: 40px;
  background: url(../img/common/ico-arrow-white.svg) no-repeat center/14px 14px;
  border-radius: 50%;
  border: 1px solid #fff;
  width: 24px;
  height: 24px;
}
.blue_btn_list .btn a:hover {
  opacity: 0.7;
}

/********************************************/
/* list(flex-wrap) */
/********************************************/
.column_02 {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.column_02 .item {
  width: 48.5%;
}
.column_02 .item:not(:nth-child(2n)) {
  margin-right: 3%;
}

.column_03,
.column_03_sp02 {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.column_03 .item,
.column_03_sp02 .item {
  width: 30.9933333333%;
  text-align: left;
}
.column_03 .item:not(:nth-child(3n)),
.column_03_sp02 .item:not(:nth-child(3n)) {
  margin-right: 3.5%;
}

.bg_gray_list {
  padding: 40px;
  background-color: #FAFAFA;
}
.bg_gray_list .ttl {
  margin-bottom: 0.571em;
  color: #3B4486;
  font-size: clamp(2.4rem, 3vw, 2.8rem);
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.bg_gray_list .dotto_list li {
  position: relative;
  padding-left: 1.2em;
  font-size: 1.6rem;
}
.bg_gray_list .dotto_list li:not(:last-child) {
  margin-bottom: 0.5em;
}
.bg_gray_list .dotto_list li:before {
  content: "";
  position: absolute;
  top: 0.7em;
  left: 0;
  width: 8px;
  height: 8px;
  background-color: #3B4486;
  border-radius: 50%;
}
.bg_gray_list .dotto_list li a {
  text-decoration: underline;
}

.bg_gray_list .btn_list_01 li a {
  position: relative;
  display: block;
  padding: 1.5em 3.6em 1.5em 1.5em;
  background-color: #fff;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-style: normal;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.bg_gray_list .btn_list_01 li a:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  right: 24px;
  background: url(../img/common/ico-arrow-blue.svg) no-repeat center/14px 14px;
  border-radius: 50%;
  border: 1px solid #3B4486;
  width: 24px;
  height: 24px;
}
.bg_gray_list .btn_list_01 li a:hover {
  color: #3B4486;
}
.bg_gray_list .btn_list_01.column_02, .bg_gray_list .btn_list_01.column_04 {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.bg_gray_list .btn_list_01.column_02 li, .bg_gray_list .btn_list_01.column_04 li {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  margin-bottom: 8px;
}
.bg_gray_list .btn_list_01.column_02 li a, .bg_gray_list .btn_list_01.column_04 li a {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: center;
  justify-content: center;
  flex-grow: 1;
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
}
.bg_gray_list .btn_list_01.column_02 li {
  width: 49.7%;
}
.bg_gray_list .btn_list_01.column_02 li:not(:nth-child(2n)) {
  margin-right: 0.6%;
}
.bg_gray_list .btn_list_01.column_04 li {
  width: 24.55%;
}
.bg_gray_list .btn_list_01.column_04 li:not(:nth-child(4n)) {
  margin-right: 0.6%;
}

.bg_gray_list:has(.btn_list_02) {
  padding-bottom: 16px;
}
.bg_gray_list .btn_list_02 > li {
  margin-bottom: 24px;
}
.bg_gray_list .btn_list_02 > li > a {
  display: inline-block;
  position: relative;
  padding-left: 3.2em;
  font-size: clamp(1.6rem, 1.5vw, 1.8rem);
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-style: normal;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.bg_gray_list .btn_list_02 > li > a:before {
  content: "";
  position: absolute;
  top: -0.3em;
  left: 0;
  background: url(../img/common/ico-arrow-blue.svg) no-repeat center/24px 24px;
  border-radius: 50%;
  border: 1px solid #3B4486;
  width: 40px;
  height: 40px;
}
.bg_gray_list .btn_list_02 > li > a:hover {
  color: #3B4486;
}
.bg_gray_list .btn_list_02 > li .child_list {
  padding-left: 57px;
  margin-top: 10px;
}
.bg_gray_list .btn_list_02 > li .child_list li:not(:last-child) {
  margin-bottom: 5px;
}
.bg_gray_list .btn_list_02 > li .child_list li a {
  display: inline-block;
  padding-left: 2em;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.bg_gray_list .btn_list_02 > li .child_list li a:before {
  content: "";
  position: absolute;
  top: 0.2em;
  left: 0;
  background: url(../img/common/ico-arrow-blue.svg) no-repeat center/contain;
  width: 24px;
  height: 24px;
}
.bg_gray_list .btn_list_02 > li .child_list li a:hover {
  color: #3B4486;
}

.bg_gray_list .bg_white {
  padding: 2.4em;
  background-color: #fff;
}
.bg_gray_list .bg_white:not(:last-child) {
  margin-bottom: 1.6em;
}
.bg_gray_list .bg_white .ttl {
  margin-bottom: 0;
  font-size: clamp(1.6rem, 1.3vw, 1.8rem);
  font-weight: bold;
  color: #212121;
}
.bg_gray_list .bg_white p {
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
}

.bg_gray_list .bg_white p:not(:last-child) {
  padding-bottom: 1em;
}

.human_list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: baseline;
  align-items: baseline;
}
.human_list .item {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  padding-bottom: 24px;
  margin-bottom: 40px;
  border-bottom: 1px solid #E0E0E0;
  width: 48.5%;
}
.human_list .item:not(:nth-child(2n)) {
  margin-right: 3%;
}
.human_list .item .left {
  width: 67%;
  margin-right: 3%;
}
.human_list .item .left .item_ttl {
  display: block;
  padding: 0.3em 0.9em;
  margin-bottom: 0.9em;
  background-color: #ECEDF3;
  font-size: clamp(1.6rem, 1.5vw, 1.8rem);
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-style: normal;
}
.human_list .item .right {
  width: 30%;
}
.human_list .item .right img {
  width: 100%;
}

/********************************************/
/* arrow_blue_list */
/********************************************/
.arrow_blue_list .arrow {
  position: relative;
  padding-left: 2.5em;
  text-align: left;
}
.arrow_blue_list .arrow::before {
  position: absolute;
  left: 0;
  content: "";
  width: 24px;
  height: 24px;
  background: url(../img/common/ico-arrow-bluex2.svg) no-repeat;
}

/********************************************/
/* モーダルウィンドウ */
/********************************************/
.f-modal-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  background: rgba(0, 0, 0, 0.5);
  overflow: auto;
  opacity: 0;
  visibility: hidden;
  transition: 0.5s ease-out;
  z-index: 9999;
}
.f-modal-container::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.f-modal-container.active {
  opacity: 1;
  visibility: visible;
}
.f-modal-container .f-modal-body {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  max-width: 1200px;
  width: 90%;
}
.f-modal-container .f-modal-body .f-modal-content {
  background: #fff;
  padding: 8em;
  font-weight: bold;
  border-radius: 10px;
}
.f-modal-container .f-modal-body .f-modal-content .en {
  padding-bottom: 1.25em;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: clamp(2rem, -0.133rem + 4.44vw, 3.2rem);
  color: #ae121b;
}
.f-modal-container .f-modal-body .f-modal-content .fs24 {
  font-size: clamp(1.6rem, 0.178rem + 2.96vw, 2.4rem);
}
.f-modal-container .f-modal-body .f-modal-content .txt {
  padding-bottom: 2.5em;
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
}

.modal-close {
  max-width: 400px;
  margin: auto;
  background-color: #62699E;
  border-radius: 10px;
}
.modal-close button {
  display: block;
  width: 100%;
  padding: 12px 0;
  color: #fff;
  font-size: 1.4rem;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  cursor: pointer;
}
.modal-close button:hover {
  opacity: 0.7;
}

/********************************************/
/* Q&A accordion */
/********************************************/
.accordion_faq {
  background-color: #fff;
  margin-bottom: 2em;
}
.accordion_faq .question {
  position: relative;
  padding: 2.4em;
  cursor: pointer;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.accordion_faq .question:before {
  position: absolute;
  content: "";
  display: block;
  width: 24px;
  height: 4px;
  background-color: #212121;
  right: 25px;
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.accordion_faq .question:after {
  position: absolute;
  content: "";
  display: block;
  width: 24px;
  height: 4px;
  background-color: #212121;
  right: 25px;
  top: 50%;
  transform: translate(0, -50%) rotate(90deg);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  opacity: 1;
}
.accordion_faq .question.active:after {
  transform: translate(0, -50%);
}
.accordion_faq .answer {
  display: none;
  padding: 2.4em 0;
  margin: 0 2.4em;
  border-top: 1px solid #E0E0E0;
}
.accordion_faq p {
  font-size: clamp(1.5rem, 1.8vw, 1.8rem);
}

.accordion_faq p {
  font-size: clamp(1.5rem, 1.8vw, 1.8rem);
}
.accordion_faq .question p {
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 2em;
}
.accordion_faq .question p::before {
  position: absolute;
  left: 0;
  content: "Q";
  color: #3B4486;
  font-size: 2.4rem;
  font-weight: bold;
}

/********************************************/
/* table */
/********************************************/
.table_list table {
  width: 100%;
  border: 1px solid #E0E0E0;
}
.table_list table tr th {
  padding: 1.2em;
  background-color: #ECEDF3;
  border-bottom: 1px solid #E0E0E0;
  font-size: clamp(1.6rem, 1.5vw, 1.8rem);
  font-weight: 700;
  text-align: center;
}
.table_list table tr th:first-child {
  border-right: 1px solid #E0E0E0;
}
.table_list table tr td {
  padding: 1.2em;
  font-size: clamp(1.4rem, 1.3vw, 1.6rem);
}
.table_list table tr td:first-child {
  border-right: 1px solid #E0E0E0;
}

/********************************************/
/* タブ切り替え */
/********************************************/
.tab_switch {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.tab_switch .tab {
  position: relative;
  padding: 1.5em;
  font-size: 1.6rem;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-style: normal;
  background-color: #F5F5F5;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.tab_switch .tab::after {
  position: absolute;
  display: block;
  right: 0;
  top: 0;
  bottom: 0;
  content: "";
  width: 24px;
  height: 24px;
  margin: auto 0;
  border: 1px solid #3B4486;
  border-radius: 100vh;
  background: url(../img/common/ico-arrow-blue.svg) no-repeat center/70%;
}
.tab_switch .tab.active {
  display: block;
  background-color: #3B4486;
  color: #fff;
  cursor: unset;
}
.tab_switch .tab.active:hover {
  opacity: 1;
}
.tab_switch .tab.active::after {
  border: 1px solid #fff;
  background: url(../img/common/ico-arrow-white.svg) no-repeat center/70%;
}
.tab_switch .tab:hover {
  opacity: 0.7;
}

.contents_container .contents {
  display: none;
}
.contents_container .contents.active {
  display: block;
}

/*=============================================*/
/*media query    1024px */
/*=============================================*/
@media screen and (max-width: 1024px) {
  /********************************************/
  /* btn */
  /********************************************/
  .img_txt_btn .flex .arrow_ico {
    background: url(../img/common/ico-arrow-blue.svg) no-repeat center/14px 14px;
    border-radius: 50%;
    border: 1px solid #3B4486;
    width: 24px;
    height: 24px;
  }
}
/*=============================================*/
/*media query    Tablet ipad 5.7inch */
/*=============================================*/
@media screen and (max-width: 768px) {
  /********************************************/
  /* btn */
  /********************************************/
  .img_txt_btn .img {
    margin-bottom: 16px;
  }
  .img_txt_btn .flex .btn_ttl {
    font-size: 1.8rem;
  }
  .white_btn_list {
    display: block;
  }
  .white_btn_list .btn {
    display: block;
    width: 100%;
  }
  .white_btn_list .btn:not(:nth-child(3n)) {
    margin-right: 0;
  }
  .white_btn_list .btn a {
    display: block;
  }
  .white_btn_list .btn a:after {
    right: 20px;
  }
  .blue_btn_list {
    display: block;
  }
  .blue_btn_list .btn {
    display: block;
    width: 100%;
  }
  .blue_btn_list .btn:not(:nth-child(4n)) {
    margin-right: 0;
  }
  .blue_btn_list .btn a {
    display: block;
  }
  .blue_btn_list .btn a:after {
    right: 20px;
  }
  /********************************************/
  /* list */
  /********************************************/
  .column_02,
  .human_list {
    display: block;
  }
  .column_02 .item,
  .human_list .item {
    width: 100%;
  }
  .column_02 .item:not(:nth-child(2n)),
  .human_list .item:not(:nth-child(2n)) {
    margin-right: 0;
  }
  .column_03 {
    display: block;
  }
  .column_03 .item {
    width: 100%;
  }
  .column_03 .item:not(:nth-child(3n)) {
    margin-right: 0;
  }
  .column_03_sp02 .item {
    width: 48.5%;
  }
  .column_03_sp02 .item:not(:nth-child(3n)) {
    margin-right: 0;
  }
  .column_03_sp02 .item:not(:nth-child(2n)) {
    margin-right: 3%;
  }
  .bg_gray_list {
    padding: 25px;
  }
  .bg_gray_list .dotto_list li {
    padding-left: 1em;
  }
  .bg_gray_list .dotto_list li:before {
    width: 6px;
    height: 6px;
  }
  .bg_gray_list .btn_list_01 li a {
    padding-right: 3em;
  }
  .bg_gray_list .btn_list_01 li a:after {
    right: 15px;
  }
  .bg_gray_list .btn_list_01.column_02, .bg_gray_list .btn_list_01.column_04 {
    display: block;
  }
  .bg_gray_list .btn_list_01.column_02 li, .bg_gray_list .btn_list_01.column_04 li {
    width: 100%;
  }
  .bg_gray_list .btn_list_01.column_02 li a, .bg_gray_list .btn_list_01.column_04 li a {
    font-size: 1.6rem;
  }
  .bg_gray_list .btn_list_01.column_02 li:not(:nth-child(2n)) {
    margin-right: 0;
  }
  .bg_gray_list .btn_list_01.column_04 li:not(:nth-child(4n)) {
    margin-right: 0;
  }
  .bg_gray_list .btn_list_02 > li > a {
    padding-left: 2.5em;
  }
  .bg_gray_list .btn_list_02 > li > a:before {
    top: 0.2em;
    background: url(../img/common/ico-arrow-blue.svg) no-repeat center/14px 14px;
    border-radius: 50%;
    border: 1px solid #3B4486;
    width: 24px;
    height: 24px;
  }
  .bg_gray_list .btn_list_02 > li .child_list {
    padding-left: 40px;
  }
  .bg_gray_list .btn_list_02 > li .child_list li a {
    padding-left: 1.5em;
  }
  .bg_gray_list .btn_list_02 > li .child_list li a:before {
    top: 0.5em;
    width: 14px;
    height: 14px;
  }
  .f-modal-container .f-modal-body .f-modal-content {
    padding: 4em;
  }
}/*# sourceMappingURL=component.css.map */