@charset "UTF-8";
/* ----------------------------------------------------
	sassを使用しています。css編集の際はご注意ください。
	compass/scss
---------------------------------------------------- */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP&display=swap");
/* ----------------------------------------------------
title
---------------------------------------------------- */
.lg_title {
  margin-bottom: 40px;
  text-align: center;
  font-size: 30px;
  font-weight: bold;
}
@media (max-width: 1440px) {
  .lg_title {
    margin-bottom: 2.778vw;
    font-size: 2.083vw;
  }
}
@media (max-width: 750px) {
  .lg_title {
    margin-bottom: 6.4vw;
    font-size: 8vw;
  }
}
.lg_title:after {
  content: "";
  display: block;
  width: 130px;
  height: 2px;
  background: #d52425;
  margin: 14px auto 0 auto;
}
@media (max-width: 1440px) {
  .lg_title:after {
    width: 9.028vw;
    margin-top: 0.972vw;
  }
}
@media (max-width: 750px) {
  .lg_title:after {
    width: 104px;
  }
}

.sm_title {
  font-size: 20px;
  line-height: 1.8;
  color: #d52425;
  font-weight: 500;
}
@media (max-width: 1440px) {
  .sm_title {
    font-size: 1.389vw;
  }
}
@media (max-width: 750px) {
  .sm_title {
    font-size: 4.8vw;
  }
}
.sm_title:before {
  content: "●";
  display: inline-block;
}
.sm_title span.aside {
  display: inline-block;
  color: #000;
  font-size: 16px;
}
@media (max-width: 1440px) {
  .sm_title span.aside {
    font-size: 1.111vw;
  }
}
@media (max-width: 750px) {
  .sm_title span.aside {
    display: block;
    font-size: 3.733vw;
  }
}

.title_1 {
  padding-bottom: 6px;
  margin-bottom: 20px;
  font-size: 20px;
  line-height: 1.8;
  color: #d52425;
  font-weight: 500;
  border-bottom: 1px solid #d52425;
}
@media (max-width: 1440px) {
  .title_1 {
    padding-bottom: 0.417vw;
    margin-bottom: 1.389vw;
    font-size: 1.389vw;
  }
}
@media (max-width: 750px) {
  .title_1 {
    padding-bottom: 1.6vw;
    margin-bottom: 5.333vw;
    font-size: 4.8vw;
  }
}

/* ----------------------------------------------------
ul
---------------------------------------------------- */
ul.list01 {
  font-size: 16px;
  line-height: 2;
}
@media (max-width: 1440px) {
  ul.list01 {
    font-size: 1.111vw;
  }
}
@media (max-width: 750px) {
  ul.list01 {
    font-size: 4.267vw;
  }
}
ul.list01 li {
  padding-left: 16px;
  text-indent: -16px;
}
@media (max-width: 1440px) {
  ul.list01 li {
    padding-left: 1.111vw;
    text-indent: -1.111vw;
  }
}
@media (max-width: 750px) {
  ul.list01 li {
    padding-left: 4.267vw;
    text-indent: -4.267vw;
  }
}
ul.list01 li:before {
  content: "・";
}

.ol_type01 {
  list-style: none;
}

/* ----------------------------------------------------
table
---------------------------------------------------- */
table {
  margin: 20px 0;
  border-collapse: separate;
  border-spacing: 1px;
  background: #bdbdbe;
  width: 100%;
}
@media (max-width: 1440px) {
  table {
    margin: 1.389vw 0;
  }
}
@media (max-width: 750px) {
  table {
    margin: 4.267vw 0;
  }
}
table th {
  padding: 10px 20px;
  text-align: center;
  background: #fdf8f3;
}
table td {
  padding: 10px 20px;
  background: #fff;
}
@media (max-width: 750px) {
  table.results {
    font-size: 3.467vw;
  }
}
table.results th {
  text-align: left;
}
table.results td {
  text-align: left;
}

/* ----------------------------------------------------
main
---------------------------------------------------- */
.page_contents {
  padding: 50px 0;
}
@media (max-width: 1440px) {
  .page_contents {
    padding: 3.472vw 0;
  }
}
@media (max-width: 750px) {
  .page_contents {
    padding: 6.667vw 0;
  }
}

.section {
  padding: 100px 0;
}
@media (max-width: 1440px) {
  .section {
    padding: 6.944vw 0;
  }
}
@media (max-width: 750px) {
  .section {
    padding: 13.333vw 0;
  }
}

.section_2 {
  padding: 50px 0;
}
@media (max-width: 1440px) {
  .section_2 {
    padding: 3.472vw 0;
  }
}
@media (max-width: 750px) {
  .section_2 {
    padding: 6.667vw 0;
  }
}

.section_3 {
  padding: 60px 0;
}
@media (max-width: 1440px) {
  .section_3 {
    padding: 4.167vw 0;
  }
}
@media (max-width: 750px) {
  .section_3 {
    padding: 13.333vw 0;
  }
}

.section_4 {
  padding: 80px 0;
}
@media (max-width: 1440px) {
  .section_4 {
    padding: 5.556vw 0;
  }
}
@media (max-width: 750px) {
  .section_4 {
    padding: 13.333vw 0;
  }
}

.section_inr {
  margin-bottom: 50px;
}
@media (max-width: 1440px) {
  .section_inr {
    margin-bottom: 3.472vw;
  }
}
@media (max-width: 750px) {
  .section_inr {
    margin-bottom: 6.667vw;
  }
}
.section_inr:last-child {
  margin-bottom: 0;
}

.contents_arrow {
  position: relative;
}
.contents_arrow:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 45.5%;
  border: 90px solid transparent;
  z-index: 10;
}
@media (max-width: 1440px) {
  .contents_arrow:before {
    border: 6.25vw solid transparent;
  }
}
@media (max-width: 750px) {
  .contents_arrow:before {
    left: 36.5%;
    border: 13.867vw solid transparent;
  }
}
.contents_arrow.b_blue {
  background: #e8f1f5;
}
.contents_arrow.b_blue:before {
  border-top: 46px solid #e8f1f5;
}
@media (max-width: 1440px) {
  .contents_arrow.b_blue:before {
    border-top: 3.194vw solid #e8f1f5;
  }
}
@media (max-width: 750px) {
  .contents_arrow.b_blue:before {
    border-top: 6.667vw solid #e8f1f5;
  }
}
.contents_arrow.b_white {
  background: #fff;
}
.contents_arrow.b_white:before {
  border-top: 46px solid #fff;
}
@media (max-width: 1440px) {
  .contents_arrow.b_white:before {
    border-top: 3.194vw solid #fff;
  }
}
@media (max-width: 750px) {
  .contents_arrow.b_white:before {
    border-top: 6.667vw solid #fff;
  }
}
.contents_arrow.b_brown {
  background: #fdf8f3;
}
.contents_arrow.b_brown:before {
  border-top: 46px solid #fdf8f3;
}
@media (max-width: 1440px) {
  .contents_arrow.b_brown:before {
    border-top: 3.194vw solid #fdf8f3;
  }
}
@media (max-width: 750px) {
  .contents_arrow.b_brown:before {
    border-top: 6.667vw solid #fdf8f3;
  }
}

/* ----------------------------------------------------
dl
---------------------------------------------------- */
.dl_01 dt {
  width: 120px;
  float: left;
  clear: both;
}
@media (max-width: 1440px) {
  .dl_01 dt {
    width: 8.333vw;
  }
}
@media (max-width: 750px) {
  .dl_01 dt {
    width: 32vw;
  }
}
.dl_01 dd {
  padding-left: 120px;
}
@media (max-width: 1440px) {
  .dl_01 dd {
    padding-left: 8.333vw;
  }
}
@media (max-width: 750px) {
  .dl_01 dd {
    padding-left: 32vw;
  }
}
@media (max-width: 750px) {
  .dl_01.sp_wrap dt {
    width: 100%;
    float: none;
  }
  .dl_01.sp_wrap dd {
    padding-left: 0;
  }
}

/* ----------------------------------------------------
select
---------------------------------------------------- */
.select_container {
  margin: 0 auto;
  width: 732px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 1440px) {
  .select_container {
    width: 50.833vw;
  }
}
@media (max-width: 750px) {
  .select_container {
    margin: 0 20px;
    width: auto;
  }
}
.select_container:after {
  content: "";
  display: block;
  width: 200px;
}
@media (max-width: 1440px) {
  .select_container:after {
    width: 13.889vw;
  }
}
@media (max-width: 750px) {
  .select_container:after {
    width: 53.333vw;
  }
}
.select_item {
  margin-bottom: 30px;
  width: 200px;
  height: 200px;
  border-top: 4px solid #d52425;
  background: #fff;
  box-shadow: 7px 7px 3px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1440px) {
  .select_item {
    margin-bottom: 2.083vw;
    width: 13.889vw;
    height: 13.889vw;
  }
}
@media (max-width: 750px) {
  .select_item {
    margin-bottom: 6.667vw;
    width: 41.6vw;
    height: 41.6vw;
  }
}
.select_item a {
  padding-bottom: 40px;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  color: #374454;
  text-decoration: none;
}
@media (max-width: 1440px) {
  .select_item a {
    padding-bottom: 2.778vw;
  }
}
@media (max-width: 750px) {
  .select_item a {
    padding-bottom: 7.467vw;
  }
}
.select_item a:before {
  content: "";
  display: block;
  width: 67px;
  height: 67px;
  margin: 0 auto 30px auto;
}
@media (max-width: 1440px) {
  .select_item a:before {
    width: 4.653vw;
    height: 4.653vw;
    margin-bottom: 2.083vw;
  }
}
@media (max-width: 750px) {
  .select_item a:before {
    width: 14.133vw;
    height: 14.133vw;
    margin-bottom: 6.133vw;
  }
}
.select_item span {
  font-size: 18px;
  font-weight: bold;
  display: flex;
  align-items: center;
  transform: scale(0.95, 1);
}
@media (max-width: 1440px) {
  .select_item span {
    font-size: 1.25vw;
  }
}
@media (max-width: 750px) {
  .select_item span {
    font-size: 4.267vw;
  }
}
.select_item span:before, .select_item span:after {
  content: "";
  display: inline-block;
  width: 13px;
  height: 2px;
  background: #d52425;
  margin: 0 5px;
}
@media (max-width: 1440px) {
  .select_item span:before, .select_item span:after {
    width: 0.903vw;
    height: 0.139vw;
    margin: 0 0.347vw;
  }
}
@media (max-width: 750px) {
  .select_item span:before, .select_item span:after {
    width: 3.467vw;
    height: 0.533vw;
    position: relative;
    top: 1px;
    margin: 0 0.8vw;
  }
}
.select_item.employment a:before {
  background: url(../images/common/icon_employment.svg) center bottom/34px no-repeat;
}
@media (max-width: 1440px) {
  .select_item.employment a:before {
    background: url(../images/common/icon_employment.svg) center bottom/2.361vw no-repeat;
  }
}
@media (max-width: 750px) {
  .select_item.employment a:before {
    background: url(../images/common/icon_employment.svg) center bottom/7.2vw no-repeat;
  }
}
.select_item.marriage a:before {
  background: url(../images/common/icon_marriage.svg) center bottom/38px no-repeat;
}
@media (max-width: 1440px) {
  .select_item.marriage a:before {
    background: url(../images/common/icon_marriage.svg) center bottom/2.639vw no-repeat;
  }
}
@media (max-width: 750px) {
  .select_item.marriage a:before {
    background: url(../images/common/icon_marriage.svg) center bottom/8vw no-repeat;
  }
}
.select_item.delivery a:before {
  background: url(../images/common/icon_delivery.svg) center bottom/52px no-repeat;
}
@media (max-width: 1440px) {
  .select_item.delivery a:before {
    background: url(../images/common/icon_delivery.svg) center bottom/3.611vw no-repeat;
  }
}
@media (max-width: 750px) {
  .select_item.delivery a:before {
    background: url(../images/common/icon_delivery.svg) center bottom/11.2vw no-repeat;
  }
}
.select_item.raising_children a:before {
  background: url(../images/common/icon_raising_children.svg) center bottom/46px no-repeat;
}
@media (max-width: 1440px) {
  .select_item.raising_children a:before {
    background: url(../images/common/icon_raising_children.svg) center bottom/3.194vw no-repeat;
  }
}
@media (max-width: 750px) {
  .select_item.raising_children a:before {
    background: url(../images/common/icon_raising_children.svg) center bottom/9.6vw no-repeat;
  }
}
.select_item.ch a:before {
  background: url(../images/common/icon_ch.svg) center bottom/65px no-repeat;
  margin-bottom: 20px;
}
@media (max-width: 1440px) {
  .select_item.ch a:before {
    background: url(../images/common/icon_ch.svg) center bottom/4.514vw no-repeat;
    margin-bottom: 1.389vw;
  }
}
@media (max-width: 750px) {
  .select_item.ch a:before {
    background: url(../images/common/icon_ch.svg) center bottom/13.6vw no-repeat;
    margin-bottom: 5.333vw;
  }
}
.select_item.second_life a:before {
  background: url(../images/common/icon_second_life.svg) center bottom/100% no-repeat;
}
.select_item.wide {
  width: 100%;
  height: 105px;
}
@media (max-width: 1440px) {
  .select_item.wide {
    height: 7.292vw;
  }
}
@media (max-width: 750px) {
  .select_item.wide {
    height: 21.333vw;
  }
}
.select_item.book a {
  padding: 0;
  flex-direction: row;
  justify-content: center;
}
.select_item.book a:before {
  display: inline-block;
  background: url(../images/common/icon_book.svg) center center/100% no-repeat;
  width: 51px;
  height: 38px;
  margin: 0 20px 0 0;
}
@media (max-width: 1440px) {
  .select_item.book a:before {
    width: 3.542vw;
    height: 2.639vw;
    margin-right: 1.389vw;
  }
}
@media (max-width: 750px) {
  .select_item.book a:before {
    width: 10.667vw;
    height: 8vw;
    margin-right: 2.667vw;
  }
}

/* ----------------------------------------------------
category
---------------------------------------------------- */
.category_otherbtn .c_o_head {
  display: flex;
  justify-content: center;
}
.category_otherbtn .c_o_head:before, .category_otherbtn .c_o_head:after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 66px;
  background: #374454;
  position: relative;
  top: 5px;
}
@media (max-width: 1440px) {
  .category_otherbtn .c_o_head:before, .category_otherbtn .c_o_head:after {
    height: 4.583vw;
    top: 0.347vw;
  }
}
@media (max-width: 750px) {
  .category_otherbtn .c_o_head:before, .category_otherbtn .c_o_head:after {
    height: 13.333vw;
    top: 1.333vw;
  }
}
.category_otherbtn .c_o_head:before {
  margin-right: 36px;
  transform: rotate(-33deg);
  transform-origin: right top;
}
@media (max-width: 750px) {
  .category_otherbtn .c_o_head:before {
    margin-right: 4vw;
    transform: rotate(-27deg);
  }
}
.category_otherbtn .c_o_head:after {
  margin-left: 36px;
  transform: rotate(33deg);
  transform-origin: left top;
}
@media (max-width: 1440px) {
  .category_otherbtn .c_o_head:after {
    margin-right: 2.5vw;
  }
}
@media (max-width: 750px) {
  .category_otherbtn .c_o_head:after {
    margin-left: 4vw;
    transform: rotate(27deg);
  }
}
.category_otherbtn .c_o_head .title {
  margin-bottom: 20px;
  text-align: center;
  font-size: 20px;
  font-weight: 500;
  color: #374454;
}
@media (max-width: 1440px) {
  .category_otherbtn .c_o_head .title {
    margin-bottom: 1.389vw;
    font-size: 1.389vw;
  }
}
@media (max-width: 750px) {
  .category_otherbtn .c_o_head .title {
    margin-bottom: 4.267vw;
    font-size: 4.267vw;
  }
}
.category_otherbtn .c_o_head .title span {
  margin-top: 6px;
  display: block;
  font-size: 16px;
}
@media (max-width: 1440px) {
  .category_otherbtn .c_o_head .title span {
    margin-top: 0.417vw;
    font-size: 1.111vw;
  }
}
@media (max-width: 750px) {
  .category_otherbtn .c_o_head .title span {
    margin-top: 1.6vw;
    font-size: 3.2vw;
  }
}
.category_otherbtn .btnbox {
  display: flex;
}
.category_otherbtn .btnbox + .btnbox {
  margin-top: 50px;
}
@media (max-width: 1440px) {
  .category_otherbtn .btnbox + .btnbox {
    margin-top: 3.472vw;
  }
}
@media (max-width: 750px) {
  .category_otherbtn .btnbox + .btnbox {
    margin-top: 6.667vw;
  }
}
.category_otherbtn .btnbox.column_none {
  justify-content: center;
}
@media (max-width: 750px) {
  .category_otherbtn .btnbox.column_none {
    padding-bottom: 6.667vw;
    margin: 0 auto;
    width: 80vw;
    border-bottom: 1px solid #bdbdbe;
  }
}
.category_otherbtn .btnbox.column_2 {
  justify-content: space-between;
}
@media (max-width: 750px) {
  .category_otherbtn .btnbox.column_2 {
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.category_otherbtn .btnbox .btn_item {
  width: 450px;
  height: 70px;
}
@media (max-width: 1440px) {
  .category_otherbtn .btnbox .btn_item {
    width: 31.25vw;
    height: 4.861vw;
  }
}
@media (max-width: 750px) {
  .category_otherbtn .btnbox .btn_item {
    width: 80vw;
    height: 18.667vw;
  }
  .category_otherbtn .btnbox .btn_item + .btn_item {
    margin-top: 4vw;
  }
}
.category_otherbtn .btnbox .btn_item a {
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 20px;
  font-weight: 500;
  border-radius: 100vw;
  background: #d52425;
  text-decoration: none;
  box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.2);
}
@media (max-width: 1440px) {
  .category_otherbtn .btnbox .btn_item a {
    font-size: 1.389vw;
  }
}
@media (max-width: 750px) {
  .category_otherbtn .btnbox .btn_item a {
    font-size: 5.333vw;
  }
}
@media (max-width: 750px) {
  .category_otherbtn .btnbox .plan_simulation a {
    flex-direction: column;
  }
}
.category_otherbtn .btnbox .plan_simulation a:before {
  content: "";
  display: inline-block;
  background: url(../images/common/icon_plan_simulation.svg) center center/100% no-repeat;
  width: 25px;
  height: 36px;
  margin-right: 40px;
}
@media (max-width: 1440px) {
  .category_otherbtn .btnbox .plan_simulation a:before {
    width: 1.736vw;
    height: 2.5vw;
    margin-right: 2.778vw;
  }
}
@media (max-width: 750px) {
  .category_otherbtn .btnbox .plan_simulation a:before {
    display: block;
    width: 4vw;
    height: 5.6vw;
    margin: 0 auto;
  }
}
@media (max-width: 750px) {
  .category_otherbtn .btnbox .coopkyousai {
    height: 10.667vw;
  }
}
.category_otherbtn .btnbox .coopkyousai a:before {
  content: "";
  display: inline-block;
  background: url(../images/common/icon_coopkyousai.svg) center center/100% no-repeat;
  width: 38px;
  height: 41px;
  margin-right: 26px;
}
@media (max-width: 1440px) {
  .category_otherbtn .btnbox .coopkyousai a:before {
    width: 2.639vw;
    height: 2.847vw;
    margin-right: 1.806vw;
  }
}
@media (max-width: 750px) {
  .category_otherbtn .btnbox .coopkyousai a:before {
    width: 6.133vw;
    height: 6.4vw;
    margin-right: 5.067vw;
  }
}
@media (max-width: 750px) {
  .category_otherbtn .btnbox .dantaihoken {
    height: 10.667vw;
  }
}
.category_otherbtn .btnbox .dantaihoken a:before {
  content: "";
  display: inline-block;
  background: url(../images/common/icon_dantaihoken.svg) center center/100% no-repeat;
  width: 42px;
  height: 27px;
  margin-right: 30px;
}
@media (max-width: 1440px) {
  .category_otherbtn .btnbox .dantaihoken a:before {
    width: 2.917vw;
    height: 1.875vw;
    margin-right: 2.083vw;
  }
}
@media (max-width: 750px) {
  .category_otherbtn .btnbox .dantaihoken a:before {
    width: 6.667vw;
    height: 4.267vw;
    margin-right: 5.867vw;
  }
}

.tab-menu {
  display: flex;
  border-bottom: 6px solid #b7955c;
}
@media (max-width: 750px) {
  .tab-menu {
    display: none;
  }
}
.tab-menu .tab {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 260px;
  height: 55px;
  font-size: 18px;
  line-height: 1.0;
  text-align: center;
  color: #fff;
  background: #bdbdbe;
  cursor: pointer;
  position: relative;
}
@media (max-width: 1440px) {
  .tab-menu .tab {
    width: 18.056vw;
    height: 3.819vw;
    font-size: 1.25vw;
  }
}
@media (max-width: 750px) {
  .tab-menu .tab {
    width: 69.333vw;
    height: 14.667vw;
    font-size: 4.8vw;
  }
}
.tab-menu .tab.active {
  background: #b7955c;
}
.tab-menu .tab.active:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 51%;
  margin-left: -12px;
  border: 10px solid transparent;
  border-top: 16px solid #b7955c;
}
@media (max-width: 1440px) {
  .tab-menu .tab.active:before {
    margin-left: -0.833vw;
    border: 0.694vw solid transparent;
    border-top: 1.111vw solid #b7955c;
  }
}
@media (max-width: 750px) {
  .tab-menu .tab.active:before {
    margin-left: -3.2vw;
    border: 2.667vw solid transparent;
    border-top: 4.267vw solid #b7955c;
  }
}
.tab-menu .tab:not(:last-child) {
  margin-right: 1px;
}
.tab-menu .tab a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  color: #fff;
}

.item {
  padding: 44px 0 80px 0;
}
@media (max-width: 1440px) {
  .item {
    padding: 3.056vw 0 5.556vw 0;
  }
}
@media (max-width: 750px) {
  .item {
    padding: 0;
  }
}
@media (max-width: 750px) {
  .item-list.bgcolor {
    background: none;
  }
}
.item-list .content {
  padding: 80px 0;
}
@media (max-width: 1440px) {
  .item-list .content {
    padding: 5.556vw 0;
  }
}
@media (max-width: 750px) {
  .item-list .content {
    padding: 0 20px;
  }
}
.item-list_sp {
  display: none;
}
@media (max-width: 750px) {
  .item-list_sp {
    display: block;
  }
  .item-list_sp a {
    padding: 3.733vw 5.333vw 3.733vw 11.733vw;
    margin: 0 20px 2.133vw 20px;
    display: block;
    font-size: 3.733vw;
    line-height: 1.5;
    color: #fff;
    text-decoration: none;
    background: #b7955c;
    border-radius: 1.067vw;
  }
  .item-list_sp a:before {
    content: "";
    display: block;
    border-top: 1px solid #fff;
    width: 4vw;
    position: relative;
    top: 2.933vw;
    left: -7.467vw;
  }
  .item-list_sp a:after {
    content: "";
    display: block;
    border-top: 1px solid #fff;
    width: 4vw;
    position: relative;
    top: -2.933vw;
    left: -7.467vw;
    transform: rotate(90deg);
    transition: 0.2s ease-in-out;
  }
}

.switch-menu {
  display: none;
}
@media (max-width: 750px) {
  .switch-menu {
    padding: 3.733vw 5.333vw 3.733vw 11.733vw;
    margin: 0 20px 2.133vw 20px;
    display: block;
    font-size: 3.733vw;
    line-height: 1.5;
    color: #fff;
    background: #b7955c;
    border-radius: 1.067vw;
  }
  .switch-menu:before {
    content: "";
    display: block;
    border-top: 1px solid #fff;
    width: 4vw;
    position: relative;
    top: 2.933vw;
    left: -7.467vw;
  }
  .switch-menu:after {
    content: "";
    display: block;
    border-top: 1px solid #fff;
    width: 4vw;
    position: relative;
    top: -2.933vw;
    left: -7.467vw;
    transform: rotate(90deg);
    transition: 0.2s ease-in-out;
  }
  .switch-menu.open:after {
    transform: rotate(0deg);
  }
}

@media (max-width: 750px) {
  .switch-box {
    padding: 0;
    display: none;
  }
  .switch-box.open {
    display: block;
  }
}

.search-purpose {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 750px) {
  .search-purpose {
    padding-bottom: 8vw;
  }
}
.search-purpose__item {
  width: 28.83%;
}
@media (max-width: 750px) {
  .search-purpose__item {
    width: 48%;
    height: 17.067vw;
    font-size: 3.2vw;
  }
}
.search-purpose__item a {
  padding: 20px 0;
  display: block;
  border-bottom: 1px solid #ccc;
  background: url(../images/common/icon_arrow_circle_gold.svg) right center/17px no-repeat;
}
@media (max-width: 1440px) {
  .search-purpose__item a {
    padding: 1.389vw 0;
    background: url(../images/common/icon_arrow_circle_gold.svg) right center/1.181vw no-repeat;
  }
}
@media (max-width: 750px) {
  .search-purpose__item a {
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    background: url(../images/common/icon_arrow_circle_gold.svg) right center/3.467vw no-repeat;
  }
}
@media (max-width: 750px) {
  .search-purpose__item span {
    display: block;
  }
}

.search-category {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 750px) {
  .search-category {
    padding: 0 20px 8vw 20px;
  }
}
.search-category .cat {
  width: 346px;
  height: 70px;
  font-size: 16px;
  line-height: 1.5;
  border-bottom: 1px solid #ccc;
}
@media (max-width: 1440px) {
  .search-category .cat {
    width: 24.028vw;
    height: 4.861vw;
    font-size: 1.111vw;
  }
}
@media (max-width: 750px) {
  .search-category .cat {
    width: 33.3%;
    height: 33.067vw;
    font-size: 3.733vw;
    text-align: center;
    border-bottom: 0;
  }
  .search-category .cat:nth-child(-n+6) {
    margin-bottom: 7.467vw;
  }
  .search-category .cat:nth-child(-n+6):after {
    content: "";
    display: block;
    width: 30.133vw;
    height: 1px;
    position: relative;
    top: 3.733vw;
    background: #ccc;
  }
  .search-category .cat:nth-child(3n+2) {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
  }
}
.search-category .cat a {
  padding-left: 66px;
  height: 100%;
  display: flex;
  align-items: center;
  color: #374454;
  text-decoration: none;
}
@media (max-width: 1440px) {
  .search-category .cat a {
    padding-left: 4.583vw;
  }
}
@media (max-width: 750px) {
  .search-category .cat a {
    padding: 20px 0 0 0;
    flex-direction: column;
    justify-content: flex-start;
    background: none !important;
  }
  .search-category .cat a:before {
    content: "";
    display: block;
    height: 12.533vw;
    margin: 0 auto 2.667vw auto;
  }
}
.search-category .cat br {
  display: none;
}
@media (max-width: 750px) {
  .search-category .cat br {
    display: block;
  }
}
.search-category .woman a {
  background: url(../images/common/icon_arrow_circle_gold.svg) right center/17px no-repeat, url(../images/top/icon_woman.png) left center/36px no-repeat;
}
@media (max-width: 1440px) {
  .search-category .woman a {
    background: url(../images/common/icon_arrow_circle_gold.svg) right center/1.181vw no-repeat, url(../images/top/icon_woman.png) left center/2.5vw no-repeat;
  }
}
@media (max-width: 750px) {
  .search-category .woman a:before {
    background: url(../images/top/icon_woman.png) center center/100% no-repeat;
    width: 9.6vw;
  }
}
.search-category .senior a {
  background: url(../images/common/icon_arrow_circle_gold.svg) right center/17px no-repeat, url(../images/top/icon_senior.png) left center/35px no-repeat;
}
@media (max-width: 1440px) {
  .search-category .senior a {
    background: url(../images/common/icon_arrow_circle_gold.svg) right center/1.181vw no-repeat, url(../images/top/icon_senior.png) left center/2.431vw no-repeat;
  }
}
@media (max-width: 750px) {
  .search-category .senior a:before {
    background: url(../images/top/icon_senior.png) center center/100% no-repeat;
    width: 9.333vw;
  }
}
.search-category .medical a {
  background: url(../images/common/icon_arrow_circle_gold.svg) right center/17px no-repeat, url(../images/top/icon_medical.png) left center/36px no-repeat;
}
@media (max-width: 1440px) {
  .search-category .medical a {
    background: url(../images/common/icon_arrow_circle_gold.svg) right center/1.181vw no-repeat, url(../images/top/icon_medical.png) left center/2.5vw no-repeat;
  }
}
@media (max-width: 750px) {
  .search-category .medical a:before {
    background: url(../images/top/icon_medical.png) center center/100% no-repeat;
    width: 10.667vw;
  }
}
.search-category .health a {
  background: url(../images/common/icon_arrow_circle_gold.svg) right center/17px no-repeat, url(../images/top/icon_health.png) left center/34px no-repeat;
}
@media (max-width: 1440px) {
  .search-category .health a {
    background: url(../images/common/icon_arrow_circle_gold.svg) right center/1.181vw no-repeat, url(../images/top/icon_health.png) left center/2.361vw no-repeat;
  }
}
@media (max-width: 750px) {
  .search-category .health a:before {
    background: url(../images/top/icon_health.png) center center/100% no-repeat;
    width: 9.333vw;
  }
}
.search-category .pet_travel a {
  background: url(../images/common/icon_arrow_circle_gold.svg) right center/17px no-repeat, url(../images/top/icon_pet_travel.svg) left center/50px no-repeat;
}
@media (max-width: 1440px) {
  .search-category .pet_travel a {
    background: url(../images/common/icon_arrow_circle_gold.svg) right center/1.181vw no-repeat, url(../images/top/icon_pet_travel.svg) left center/3.472vw no-repeat;
  }
}
@media (max-width: 750px) {
  .search-category .pet_travel a:before {
    background: url(../images/top/icon_pet_travel.svg) center center/100% no-repeat;
    width: 12.533vw;
  }
}
.search-category .kega_jitensha a {
  background: url(../images/common/icon_arrow_circle_gold.svg) right center/17px no-repeat, url(../images/top/icon_kega_jitensha.svg) left center/50px no-repeat;
}
@media (max-width: 1440px) {
  .search-category .kega_jitensha a {
    background: url(../images/common/icon_arrow_circle_gold.svg) right center/1.181vw no-repeat, url(../images/top/icon_kega_jitensha.svg) left center/3.472vw no-repeat;
  }
}
@media (max-width: 750px) {
  .search-category .kega_jitensha a:before {
    background: url(../images/top/icon_kega_jitensha.svg) center center/100% no-repeat;
    width: 14.133vw;
  }
}
.search-category .kega a {
  background: url(../images/common/icon_arrow_circle_gold.svg) right center/17px no-repeat, url(../images/top/icon_kega.png) left center/36px no-repeat;
}
@media (max-width: 1440px) {
  .search-category .kega a {
    background: url(../images/common/icon_arrow_circle_gold.svg) right center/1.181vw no-repeat, url(../images/top/icon_kega.png) left center/2.5vw no-repeat;
  }
}
@media (max-width: 750px) {
  .search-category .kega a:before {
    background: url(../images/top/icon_kega.png) center center/100% no-repeat;
    width: 9.6vw;
  }
}
.search-category .gan a {
  background: url(../images/common/icon_arrow_circle_gold.svg) right center/17px no-repeat, url(../images/top/icon_gan.png) center left/40px no-repeat;
}
@media (max-width: 1440px) {
  .search-category .gan a {
    background: url(../images/common/icon_arrow_circle_gold.svg) right center/1.181vw no-repeat, url(../images/top/icon_gan.png) center left/2.778vw no-repeat;
  }
}
@media (max-width: 750px) {
  .search-category .gan a:before {
    background: url(../images/top/icon_gan.png) center center/100% no-repeat;
    width: 11.733vw;
  }
}
@media (max-width: 750px) {
  .search-category .gan br.pcon {
    display: none;
  }
}
.search-category .child a {
  background: url(../images/common/icon_arrow_circle_gold.svg) right center/17px no-repeat, url(../images/top/icon_child.png) center left/45px no-repeat;
}
@media (max-width: 1440px) {
  .search-category .child a {
    background: url(../images/common/icon_arrow_circle_gold.svg) right center/1.181vw no-repeat, url(../images/top/icon_child.png) center left/3.125vw no-repeat;
  }
}
@media (max-width: 750px) {
  .search-category .child a:before {
    background: url(../images/top/icon_child.png) center center/100% no-repeat;
    width: 11.467vw;
  }
}
.search-category .jitensha a {
  background: url(../images/common/icon_arrow_circle_gold.svg) right center/17px no-repeat, url(../images/top/icon_jitensha.png) center left/49px no-repeat;
}
@media (max-width: 1440px) {
  .search-category .jitensha a {
    background: url(../images/common/icon_arrow_circle_gold.svg) right center/1.181vw no-repeat, url(../images/top/icon_jitensha.png) center left/3.403vw no-repeat;
  }
}
@media (max-width: 750px) {
  .search-category .jitensha a:before {
    background: url(../images/top/icon_jitensha.png) center center/100% no-repeat;
    width: 13.067vw;
  }
  .search-category .jitensha a span {
    display: inline-block;
  }
}
.search-category .kaigo a {
  background: url(../images/common/icon_arrow_circle_gold.svg) right center/17px no-repeat, url(../images/top/icon_kaigo.png) center left/32px no-repeat;
}
@media (max-width: 1440px) {
  .search-category .kaigo a {
    background: url(../images/common/icon_arrow_circle_gold.svg) right center/1.181vw no-repeat, url(../images/top/icon_kaigo.png) center left/2.222vw no-repeat;
  }
}
@media (max-width: 750px) {
  .search-category .kaigo a:before {
    background: url(../images/top/icon_kaigo.png) center center/100% no-repeat;
    width: 8.533vw;
  }
  .search-category .kaigo a span {
    display: inline-block;
  }
}
.search-category .seimei a {
  background: url(../images/common/icon_arrow_circle_gold.svg) right center/17px no-repeat, url(../images/top/icon_seimei.png) center left/49px no-repeat;
}
@media (max-width: 1440px) {
  .search-category .seimei a {
    background: url(../images/common/icon_arrow_circle_gold.svg) right center/1.181vw no-repeat, url(../images/top/icon_seimei.png) center left/3.403vw no-repeat;
  }
}
@media (max-width: 750px) {
  .search-category .seimei a:before {
    background: url(../images/top/icon_seimei.png) center center/100% no-repeat;
    width: 12.8vw;
  }
  .search-category .seimei a span {
    display: inline-block;
  }
}
.search-category .car a {
  background: url(../images/common/icon_arrow_circle_gold.svg) right center/17px no-repeat, url(../images/top/icon_car.png) center left/49px no-repeat;
}
@media (max-width: 1440px) {
  .search-category .car a {
    background: url(../images/common/icon_arrow_circle_gold.svg) right center/1.181vw no-repeat, url(../images/top/icon_car.png) center left/3.403vw no-repeat;
  }
}
@media (max-width: 750px) {
  .search-category .car a:before {
    background: url(../images/top/icon_car.png) center center/100% no-repeat;
    width: 12.267vw;
  }
  .search-category .car a span {
    display: inline-block;
  }
}
.search-category .kasai a {
  background: url(../images/common/icon_arrow_circle_gold.svg) right center/17px no-repeat, url(../images/top/icon_kasai.png) center left/34px no-repeat;
}
@media (max-width: 1440px) {
  .search-category .kasai a {
    background: url(../images/common/icon_arrow_circle_gold.svg) right center/1.181vw no-repeat, url(../images/top/icon_kasai.png) center left/2.361vw no-repeat;
  }
}
@media (max-width: 750px) {
  .search-category .kasai a:before {
    background: url(../images/top/icon_kasai.png) center center/100% no-repeat;
    width: 10.133vw;
  }
  .search-category .kasai a span {
    display: inline-block;
  }
}
.search-category .pet a {
  background: url(../images/common/icon_arrow_circle_gold.svg) right center/17px no-repeat, url(../images/top/icon_pet.png) center left/45px no-repeat;
}
@media (max-width: 1440px) {
  .search-category .pet a {
    background: url(../images/common/icon_arrow_circle_gold.svg) right center/1.181vw no-repeat, url(../images/top/icon_pet.png) center left/3.125vw no-repeat;
  }
}
@media (max-width: 750px) {
  .search-category .pet a:before {
    background: url(../images/top/icon_pet.png) center center/100% no-repeat;
    width: 12vw;
  }
  .search-category .pet a span {
    display: inline-block;
  }
}
@media (max-width: 750px) {
  .search-category.purpose .cat:nth-child(-n+9) {
    margin-bottom: 7.467vw;
  }
  .search-category.purpose .cat:nth-child(-n+9):after {
    content: "";
    display: block;
    width: 30.133vw;
    height: 1px;
    position: relative;
    top: 3.733vw;
    background: #ccc;
  }
  .search-category.purpose .cat a {
    height: 100%;
  }
}

.index-cap {
  margin-bottom: 10px;
  font-size: 14px;
}
@media (max-width: 1440px) {
  .index-cap {
    margin-bottom: 0.694vw;
    font-size: 0.972vw;
  }
}
@media (max-width: 750px) {
  .index-cap {
    margin-bottom: 2.667vw;
    font-size: 3.467vw;
  }
}

.search-net {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.search-net .btn {
  line-height: 0;
}
.search-net .btn:nth-child(n+5) {
  margin-top: 20px;
}
@media (max-width: 1440px) {
  .search-net .btn:nth-child(n+5) {
    margin-top: 1.389vw;
  }
}
@media (max-width: 750px) {
  .search-net .btn:nth-child(n+5) {
    margin-top: 0;
  }
}
@media (max-width: 750px) {
  .search-net .btn {
    width: 48% !important;
  }
  .search-net .btn:nth-child(n+3) {
    margin-top: 2.667vw;
  }
}
.search-net .btn.swiper-slide {
  width: auto;
  height: auto;
  position: static;
  transition-property: none;
}
.search-net .btn img {
  width: 285px;
  height: auto;
}
@media (max-width: 1440px) {
  .search-net .btn img {
    width: 19.792vw;
  }
}
@media (max-width: 750px) {
  .search-net .btn img {
    width: 100%;
    max-width: 100%;
  }
}
.search-net:before {
  content: "";
  display: block;
  width: 285px;
  order: 1;
}
@media (max-width: 1440px) {
  .search-net:before {
    width: 19.792vw;
  }
}
@media (max-width: 750px) {
  .search-net:before {
    width: 76vw;
  }
}
.search-net:after {
  content: "";
  display: block;
  width: 285px;
}
@media (max-width: 1440px) {
  .search-net:after {
    width: 19.792vw;
  }
}
@media (max-width: 750px) {
  .search-net:after {
    width: 76vw;
  }
}

/* ----------------------------------------------------
linkbtnbox
---------------------------------------------------- */
.linkbtnbox {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 750px) {
  .linkbtnbox {
    flex-wrap: wrap;
  }
}
.linkbtnbox .linkbtn {
  margin: 0 13px;
  width: 308px;
  height: 65px;
}
@media (max-width: 1440px) {
  .linkbtnbox .linkbtn {
    margin: 0 0.903vw;
    width: 21.389vw;
    height: 4.514vw;
  }
}
@media (max-width: 750px) {
  .linkbtnbox .linkbtn {
    margin: 0 0 4vw 0;
    width: 100%;
    height: 19.2vw;
  }
  .linkbtnbox .linkbtn:last-child {
    margin-bottom: 0;
  }
}
.linkbtnbox .linkbtn a {
  font-size: 20px;
  font-weight: bold;
  color: #d52425;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  width: 100%;
  height: 100%;
  background: url(../images/common/icon_arrow_right_pink.svg) center right 15px/17px no-repeat #fff;
  border: 1px solid #d52425;
  border-bottom: 3px solid #d52425;
}
@media (max-width: 1440px) {
  .linkbtnbox .linkbtn a {
    font-size: 1.389vw;
    background: url(../images/common/icon_arrow_right_pink.svg) center right 1.042vw/1.181vw no-repeat #fff;
  }
}
@media (max-width: 750px) {
  .linkbtnbox .linkbtn a {
    font-size: 5.333vw;
    background: url(../images/common/icon_arrow_right_pink.svg) center right 4.267vw/5.067vw no-repeat #fff;
  }
}
.linkbtnbox .linkbtn a:hover {
  opacity: 1;
  color: #fff;
  background: url(../images/common/icon_arrow_right_white.svg) center right 15px/17px no-repeat #d52425;
  border-bottom: 3px solid #aa1d1e;
}
@media (max-width: 1440px) {
  .linkbtnbox .linkbtn a:hover {
    background: url(../images/common/icon_arrow_right_white.svg) center right 1.042vw/1.181vw no-repeat #d52425;
  }
}
@media (max-width: 750px) {
  .linkbtnbox .linkbtn a:hover {
    background: url(../images/common/icon_arrow_right_white.svg) center right 4.267vw/5.067vw no-repeat #d52425;
  }
}

.btn_red {
  width: 385px;
  height: 75px;
}
@media (max-width: 1440px) {
  .btn_red {
    width: 26.736vw;
    height: 5.208vw;
  }
}
@media (max-width: 750px) {
  .btn_red {
    width: 89.333vw;
    height: 16vw;
  }
}
.btn_red a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 18px;
  font-weight: 500;
  color: #d52425;
  text-align: center;
  text-decoration: none;
  background: #fff;
  border: 1px solid #d52425;
  border-radius: 100vw;
}
@media (max-width: 1440px) {
  .btn_red a {
    font-size: 1.25vw;
  }
}
@media (max-width: 750px) {
  .btn_red a {
    font-size: 3.733vw;
  }
}
.btn_red a:after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  background: url(../images/common/icon_arrow_circle_red.svg) center center/100% no-repeat;
  margin-left: 50px;
}
@media (max-width: 1440px) {
  .btn_red a:after {
    width: 1.042vw;
    height: 1.042vw;
    margin-left: 3.472vw;
  }
}
@media (max-width: 750px) {
  .btn_red a:after {
    width: 3.2vw;
    height: 3.2vw;
    margin-left: 10.667vw;
  }
}

.btn_blue {
  width: 330px;
  height: 60px;
}
@media (max-width: 1440px) {
  .btn_blue {
    width: 22.917vw;
    height: 4.167vw;
  }
}
@media (max-width: 750px) {
  .btn_blue {
    width: 100%;
    height: 16vw;
  }
}
.btn_blue a {
  color: #003c73;
  font-size: 17px;
  line-height: 1.7;
  font-weight: bold;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: #e2fbff;
  border-radius: 100vw;
  text-decoration: none;
  border: 2px solid #003c73;
  box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.2);
}
@media (max-width: 1440px) {
  .btn_blue a {
    font-size: 1.181vw;
  }
}
@media (max-width: 750px) {
  .btn_blue a {
    font-size: 3.733vw;
    box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.2);
  }
}

/* ----------------------------------------------------
insurance
---------------------------------------------------- */
.insurance {
  padding: 50px 0;
}
@media (max-width: 1440px) {
  .insurance {
    padding: 3.472vw 0;
  }
}
@media (max-width: 750px) {
  .insurance {
    padding: 13.333vw 20px 5.333vw 20px !important;
  }
}
.insurance > h2 {
  margin: 0 auto 30px auto;
  width: 289px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-family: "メイリオ", sans-serif;
  font-size: 25px;
  line-height: 1;
  color: #fff;
  background: #d52425;
}
@media (max-width: 1440px) {
  .insurance > h2 {
    margin-bottom: 2.083vw;
    width: 20.069vw;
    height: 3.125vw;
    font-size: 1.736vw;
  }
}
@media (max-width: 750px) {
  .insurance > h2 {
    margin-bottom: 6.667vw;
    width: 53.333vw;
    height: 8vw;
    font-size: 5.867vw;
  }
}
.insurance > h2:after {
  content: none;
}
.insurance h3 {
  color: #374454;
  font-size: 25px;
  font-weight: bold;
  text-align: center;
}
@media (max-width: 1440px) {
  .insurance h3 {
    font-size: 1.736vw;
  }
}
@media (max-width: 750px) {
  .insurance h3 {
    font-size: 5.333vw;
  }
}
.insurance h3 span {
  padding: 0 14px;
  display: inline-block;
  background: #fdf8f3;
}
@media (max-width: 1440px) {
  .insurance h3 span {
    padding: 0 0.972vw;
  }
}
@media (max-width: 750px) {
  .insurance h3 span {
    padding: 0 3.733vw;
  }
}
.insurance h3:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #374454;
  margin-top: -17px;
}
@media (max-width: 1440px) {
  .insurance h3:after {
    margin-top: -1.181vw;
  }
}
@media (max-width: 750px) {
  .insurance h3:after {
    margin-top: -4vw;
  }
}
.insurancelist {
  padding: 30px 50px;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1440px) {
  .insurancelist {
    padding: 2.083vw 3.472vw;
  }
}
@media (max-width: 750px) {
  .insurancelist {
    padding: 6.667vw 0;
    flex-wrap: wrap;
  }
}
.insurancelist .il_item {
  width: 49%;
  font-size: 18px;
  line-height: 2;
}
@media (max-width: 1440px) {
  .insurancelist .il_item {
    font-size: 1.25vw;
  }
}
@media (max-width: 750px) {
  .insurancelist .il_item {
    font-size: 4.267vw;
    width: 100%;
  }
  .insurancelist .il_item + .il_item {
    margin-top: 10.667vw;
  }
}
.insurancelist ul {
  margin-left: 18px;
}
@media (max-width: 1440px) {
  .insurancelist ul {
    margin-left: 1.25vw;
  }
}
@media (max-width: 750px) {
  .insurancelist ul {
    margin-left: 4.267vw;
  }
}
.insurancelist ul li {
  text-indent: -18px;
}
@media (max-width: 1440px) {
  .insurancelist ul li {
    text-indent: -1.25vw;
  }
}
@media (max-width: 750px) {
  .insurancelist ul li {
    text-indent: -4.267vw;
  }
}
.insurancelist ul li:before {
  content: "・";
}

body.page .insurance h3 span {
  background: #fff;
}
@media (max-width: 750px) {
  body.page .insurance {
    display: none;
  }
}

/* ----------------------------------------------------
breadcrumbs
---------------------------------------------------- */
.breadcrumbs > .inner {
  height: 50px;
}
@media (max-width: 1440px) {
  .breadcrumbs > .inner {
    height: 3.472vw;
  }
}
@media (max-width: 750px) {
  .breadcrumbs > .inner {
    padding: 0 20px;
    height: 13.333vw;
  }
}
.breadcrumbs ul {
  height: 100%;
  display: flex;
  align-items: center;
  font-family: "メイリオ", sans-serif;
  font-size: 10px;
  line-height: 1;
}
@media (max-width: 1440px) {
  .breadcrumbs ul {
    font-size: 0.694vw;
  }
}
@media (max-width: 750px) {
  .breadcrumbs ul {
    font-size: 3.2vw;
  }
}
.breadcrumbs ul li a {
  color: #000;
  text-decoration: none;
}
.breadcrumbs ul li:after {
  content: ">";
  display: inline-block;
  margin: 0 5px;
}
@media (max-width: 1440px) {
  .breadcrumbs ul li:after {
    margin: 0 0.347vw;
  }
}
@media (max-width: 750px) {
  .breadcrumbs ul li:after {
    margin: 0 1.333vw;
  }
}
.breadcrumbs ul li:last-child:after {
  content: none;
}

/* ----------------------------------------------------
pagetitle
---------------------------------------------------- */
.pagetitle {
  padding: 14px 0;
  background: #e8f1f5;
  border-bottom: 1px solid #9ba1a9;
}
@media (max-width: 750px) {
  .pagetitle {
    padding: 0.972vw 0;
  }
}
@media (max-width: 750px) {
  .pagetitle {
    padding: 5.333vw 0;
  }
}
.pagetitle h2 {
  font-size: 30px;
  font-weight: bold;
  color: #374454;
  text-align: center;
}
@media (max-width: 1440px) {
  .pagetitle h2 {
    font-size: 2.083vw;
  }
}
@media (max-width: 750px) {
  .pagetitle h2 {
    font-size: 6.667vw;
  }
}
.pagetitle h2.lgtxt {
  margin-bottom: 25px;
  font-size: 40px;
}
@media (max-width: 1440px) {
  .pagetitle h2.lgtxt {
    margin-bottom: 1.736vw;
    font-size: 2.778vw;
  }
}
@media (max-width: 750px) {
  .pagetitle h2.lgtxt {
    margin-bottom: 2.667vw;
    font-size: 8vw;
  }
}
.pagetitle h2 span.label {
  font-size: 60%;
  line-height: 1.2;
  font-weight: 500;
}
.pagetitle h2 span.block {
  display: block;
}
.pagetitle h2 small {
  font-size: 80%;
}
@media (max-width: 750px) {
  .pagetitle h2 small {
    display: block;
  }
}
.pagetitle.middle {
  padding: 0;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  height: 324px;
  border-bottom: 0;
}
@media (max-width: 1440px) {
  .pagetitle.middle {
    height: 22.5vw;
  }
}
@media (max-width: 750px) {
  .pagetitle.middle {
    height: 20vw;
  }
}
.pagetitle.middle.blue {
  background: url(../images/common/bg_pagetitle_blue.png) center top/100% no-repeat #e8f1f5;
}
.pagetitle.large {
  padding: 0;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  height: 378px;
  border-bottom: 0;
}
@media (max-width: 1440px) {
  .pagetitle.large {
    height: 26.25vw;
  }
}
@media (max-width: 750px) {
  .pagetitle.large {
    padding: 12.8vw 20px;
    margin-bottom: 6.667vw;
    height: auto;
  }
}
.pagetitle.large_2 {
  padding: 0;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  height: 500px;
  border-bottom: 0;
}
@media (max-width: 1440px) {
  .pagetitle.large_2 {
    height: 34.722vw;
  }
}
@media (max-width: 750px) {
  .pagetitle.large_2 {
    padding: 12.8vw 20px;
    margin-bottom: 6.667vw;
    height: auto;
  }
}
.pagetitle.brown {
  background: url(../images/common/bg_pagetitle_brown.png) center top/100% no-repeat #fdf8f3;
}
@media (max-width: 750px) {
  .pagetitle.brown {
    background: url(../images/common/sp/bg_pagetitle_brown.png) center top/100% no-repeat #fdf8f3;
  }
}
.pagetitle .read {
  font-size: 30px;
  line-height: 2;
  font-weight: bold;
  color: #000;
}
@media (max-width: 1440px) {
  .pagetitle .read {
    font-size: 2.083vw;
  }
}
@media (max-width: 750px) {
  .pagetitle .read {
    font-size: 5.333vw;
    text-align: left;
  }
}
.pagetitle.insurance_head {
  padding: 20px 50px 20px 40px;
  margin: 0 auto;
  width: 1200px;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 0;
}
@media (max-width: 1440px) {
  .pagetitle.insurance_head {
    padding: 1.389vw 3.472vw 1.389vw 2.778vw;
    width: 83.333vw;
    height: 8.333vw;
  }
}
@media (max-width: 750px) {
  .pagetitle.insurance_head {
    padding: 4.267vw 5.333vw;
    flex-wrap: wrap;
    width: 100%;
    height: auto;
  }
}
.pagetitle.insurance_head h2 {
  font-size: 28px;
  width: 40%;
  text-align: left;
  display: flex;
  align-items: center;
}
@media (max-width: 750px) {
  .pagetitle.insurance_head h2 {
    width: 100%;
    font-size: 5.867vw;
  }
}
.pagetitle.insurance_head .i_h_read {
  width: 56%;
  text-align: left;
}
@media (max-width: 750px) {
  .pagetitle.insurance_head .i_h_read {
    width: 100%;
  }
}
.pagetitle.insurance_head .i_h_read span {
  display: block;
  font-size: 80%;
}
.pagetitle.insurance_head.is_icon h2:before {
  content: "";
  display: inline-block;
  height: 47px;
  position: relative;
  top: 2px;
  margin-right: 10px;
}
@media (max-width: 1440px) {
  .pagetitle.insurance_head.is_icon h2:before {
    height: 3.264vw;
    top: 0.139vw;
    margin-right: 0.694vw;
  }
}
@media (max-width: 750px) {
  .pagetitle.insurance_head.is_icon h2:before {
    height: 10.667vw;
    top: 0.533vw;
    margin-right: 2.667vw;
  }
}
.pagetitle.insurance_head.gan h2:before {
  width: 36px;
  background: url(../images/top/icon_gan.png) center center/100% no-repeat;
}
@media (max-width: 1440px) {
  .pagetitle.insurance_head.gan h2:before {
    width: 2.5vw;
  }
}
@media (max-width: 750px) {
  .pagetitle.insurance_head.gan h2:before {
    width: 8.267vw;
  }
}
.pagetitle.insurance_head.kodomo h2:before {
  width: 45px;
  background: url(../images/top/icon_child.png) center center/100% no-repeat;
}
@media (max-width: 1440px) {
  .pagetitle.insurance_head.kodomo h2:before {
    width: 3.125vw;
  }
}
@media (max-width: 750px) {
  .pagetitle.insurance_head.kodomo h2:before {
    width: 10.133vw;
  }
}
.pagetitle.insurance_head.kaigo h2:before {
  width: 32px;
  background: url(../images/top/icon_kaigo.png) center center/100% no-repeat;
}
@media (max-width: 1440px) {
  .pagetitle.insurance_head.kaigo h2:before {
    width: 2.222vw;
  }
}
@media (max-width: 750px) {
  .pagetitle.insurance_head.kaigo h2:before {
    width: 7.2vw;
  }
}
.pagetitle.insurance_head.seimei h2:before {
  width: 49px;
  background: url(../images/top/icon_seimei.png) center center/100% no-repeat;
}
@media (max-width: 1440px) {
  .pagetitle.insurance_head.seimei h2:before {
    width: 3.403vw;
  }
}
@media (max-width: 750px) {
  .pagetitle.insurance_head.seimei h2:before {
    width: 11.2vw;
  }
}
.pagetitle.insurance_head.car h2:before {
  width: 49px;
  background: url(../images/top/icon_car.png) center center/100% no-repeat;
}
@media (max-width: 1440px) {
  .pagetitle.insurance_head.car h2:before {
    width: 3.403vw;
  }
}
@media (max-width: 750px) {
  .pagetitle.insurance_head.car h2:before {
    width: 11.2vw;
  }
}
.pagetitle.insurance_head.kasai h2:before {
  width: 34px;
  background: url(../images/top/icon_kasai.png) center center/100% no-repeat;
  top: 0;
}
@media (max-width: 1440px) {
  .pagetitle.insurance_head.kasai h2:before {
    width: 2.361vw;
  }
}
@media (max-width: 750px) {
  .pagetitle.insurance_head.kasai h2:before {
    width: 7.733vw;
  }
}
.pagetitle.insurance_head.woman h2:before {
  width: 36px;
  background: url(../images/top/icon_woman.png) center center/100% no-repeat;
}
@media (max-width: 1440px) {
  .pagetitle.insurance_head.woman h2:before {
    width: 2.5vw;
  }
}
@media (max-width: 750px) {
  .pagetitle.insurance_head.woman h2:before {
    width: 8.267vw;
  }
}
.pagetitle.insurance_head.senior h2:before {
  width: 35px;
  background: url(../images/top/icon_senior.png) center center/100% no-repeat;
}
@media (max-width: 1440px) {
  .pagetitle.insurance_head.senior h2:before {
    width: 2.431vw;
  }
}
@media (max-width: 750px) {
  .pagetitle.insurance_head.senior h2:before {
    width: 8vw;
  }
}
.pagetitle.insurance_head.kega_jitensha h2:before {
  width: 63px;
  background: url(../images/top/icon_kega_jitensha.svg) center center/100% no-repeat;
}
@media (max-width: 1440px) {
  .pagetitle.insurance_head.kega_jitensha h2:before {
    width: 4.375vw;
  }
}
@media (max-width: 750px) {
  .pagetitle.insurance_head.kega_jitensha h2:before {
    width: 14.4vw;
  }
}
.pagetitle.insurance_head.health h2:before {
  width: 39px;
  background: url(../images/top/icon_health.png) center center/100% no-repeat;
}
@media (max-width: 1440px) {
  .pagetitle.insurance_head.health h2:before {
    width: 2.708vw;
  }
}
@media (max-width: 750px) {
  .pagetitle.insurance_head.health h2:before {
    width: 8.8vw;
  }
}
.pagetitle.insurance_head.pet_travel h2:before {
  width: 71px;
  background: url(../images/top/icon_pet_travel.svg) center center/100% no-repeat;
}
@media (max-width: 1440px) {
  .pagetitle.insurance_head.pet_travel h2:before {
    width: 4.931vw;
  }
}
@media (max-width: 750px) {
  .pagetitle.insurance_head.pet_travel h2:before {
    width: 16vw;
  }
}
.pagetitle.insurance_head.medical h2:before {
  width: 46px;
  background: url(../images/top/icon_medical.png) center center/100% no-repeat;
}
@media (max-width: 1440px) {
  .pagetitle.insurance_head.medical h2:before {
    width: 3.194vw;
  }
}
@media (max-width: 750px) {
  .pagetitle.insurance_head.medical h2:before {
    width: 10.4vw;
  }
}
.pagetitle.insurance_head.iryo h2:before {
  width: 36px;
  background: url(../images/top/icon_kega.png) center center/100% no-repeat;
}
@media (max-width: 1440px) {
  .pagetitle.insurance_head.iryo h2:before {
    width: 2.5vw;
  }
}
@media (max-width: 750px) {
  .pagetitle.insurance_head.iryo h2:before {
    width: 8.267vw;
  }
}
.pagetitle.insurance_head.jitensha h2:before {
  width: 49px;
  background: url(../images/top/icon_jitensha.png) center center/100% no-repeat;
}
@media (max-width: 1440px) {
  .pagetitle.insurance_head.jitensha h2:before {
    width: 3.403vw;
  }
}
@media (max-width: 750px) {
  .pagetitle.insurance_head.jitensha h2:before {
    width: 11.2vw;
  }
}
.pagetitle.insurance_head.pet h2:before {
  width: 50px;
  background: url(../images/top/icon_pet.png) center center/100% no-repeat;
}
@media (max-width: 1440px) {
  .pagetitle.insurance_head.pet h2:before {
    width: 3.472vw;
  }
}
@media (max-width: 750px) {
  .pagetitle.insurance_head.pet h2:before {
    width: 11.467vw;
  }
}
