@charset "shift_jis";
/* Updated 2025/10/28.T */
/* Updated 2025/09/15.T */
/* Updated 2025/09/12.T */
/* Updated 2025/08/14.T */
/* Updated 2025/07/14.T */
/* Updated 2022/05/16.T */
/* Updated 2022/02/21.T */
/* Updated 2021/12/24.T */
/* Updated 2021/12/15.T */
/* Updated 2021/12/03.T */
/* Updated 2021/07/19.T */
/* Updated 2021/07/05.T */
/* Updated 2021/03/25.T */
#footer-fixed.toushin-footer01 .btn-list01 {
  padding: 8px 18px;
}
#footer-fixed.toushin-footer01 .btn-list01>.item .btn-type01 {
  margin-top: 0;
}
.modal-block01.-toushin01 .border-item {
  position: relative;
  padding-left: 16px;
  border-left: 2px solid #b8b8b8;
}
.modal-block01.-toushin01 .btn-type01.-orange01 {
  background: #ff5f04;
}
.modal-block01.-toushin01 .btn-type01.-noShadow._orange {
  border: 1px solid #ff5f04;
}
@media screen and (min-width: 768px) {
  .modal-block01.-toushin01 .height-aj01 {
    min-height: 220px;
    padding-bottom: 20px;
  }
  .modal-block01.-toushin01 .border-item.height-aj02 {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-direction: column;
    min-height: 220px;
  }
}
@media screen and (max-width: 767px) {
  .bnner-img02 img {
    max-width: 330px;
    width: 100%;
  }
  .modal-block01.-toushin01 .border-item {
    padding-top: 16px;
    padding-left: 0;
    border-left: none;
    border-top: 2px solid #b8b8b8;
  }
  .modal-block01.-toushin01>.inner>.header>.btn {
    top: 10px;
  }
  .sp-mt12 {
    margin-top: 12px !important;
  }
}

@media screen and (min-width: 768px) {
  .title-background01 > .inner > .body {
    min-height: 354px;
  }
  .title-background01 > .inner > .body::before {
    height: 354px;
    background-image: url("/kojin/toushin/imgs/cmn_bg_title_01_webp.webp?version20250915");
  }
}

@media screen and (max-width: 767px) {
  .title-background01 > .inner > .body::before {
    background-image: url("/kojin/toushin/imgs/cmn_bg_title_01_sp_webp.webp?version20250915");
  }
}

@media screen and (min-width: 768px) {
  html.no-webp .title-background01 > .inner > .body::before {
    background-image: url("/kojin/toushin/imgs/cmn_bg_title_01_webp.jpg?version20250915");
  }
}

@media screen and (max-width: 767px) {
  html.no-webp .title-background01 > .inner > .body::before {
    background-image: url("/kojin/toushin/imgs/cmn_bg_title_01_sp_webp.jpg?version20250915");
  }
}

.toushin-modalTelBlock01 > .inner {
  padding: 59px 24px 32px;
}

.toushin-modalTelBlock01 > .inner > .btn {
  position: absolute;
  top: 12px;
  right: 12px;
}

.toushin-modalTelBlock01 > .inner > .toushin-telBtn {
  margin-bottom: 24px;
}

.toushin-modalTelBlock01 > .inner > .toushin-telBtn > a {
  display: block;
  padding: 18px 15px 5px;
  text-align: center;
  background: #FFFFFF;
  border: 1px solid #F3F8F6;
  box-shadow: 0px 0px 4px rgba(20, 29, 29, 0.05), 0px 6px 8px rgba(20, 29, 29, 0.08);
  border-radius: 12px;
}

.toushin-modalTelBlock01 > .inner > .toushin-telBtn > a > .toushin-text {
  display: block;
  color: #4B4B4B;
}

.toushin-modalTelBlock01 > .inner > .toushin-telBtn > a > .toushin-num {
  display: block;
  font-size: 3.7rem;
  font-weight: bold;
  color: #004831;
}

.toushin-modalTelBlock01 > .inner > .toushin-list {
  margin-top: 24px;
}

.toushin-modalTelBlock01 > .inner > .toushin-link {
  margin-top: 24px;
  font-size: 1.2rem;
  font-weight: bold;
  text-align: center;
}

.toushin-tColor01 {
  color: #FA8200;
}

.toushin-cardOverflowingHooray01 {
  margin-top: 190px;
}

.toushin-cardOverflowingHooray01 .card-box03 {
  position: relative;
}

.toushin-cardOverflowingHooray01 .text-hooray01 {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: calc(100% + 48px);
}

@media screen and (max-width: 767px) {
  .toushin-cardOverflowingHooray01 {
    margin-top: 160px;
  }
  .toushin-cardOverflowingHooray01 .text-hooray01 {
    bottom: calc(100% + 32px);
  }
}

.toushin-balloon {
  display: flex;
  position: relative;
}

.toushin-balloon > .toushin-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-width: 77px;
  min-height: 77px;
  background: #c4d700;
  border-radius: 50%;
  text-align: center;
  font-size: 1.2rem;
  font-weight: bold;
}

.toushin-balloon > .toushin-inner::after {
  content: "";
  position: absolute;
  right: 2px;
  bottom: -6px;
  width: 24px;
  height: 24px;
  background: url(/kojin/cmn/imgs/bg_balloon_01.png) 0 0/100% auto no-repeat;
  z-index: 1;
}

.toushin-balloon > .toushin-inner > .toushin-num {
  display: block;
  line-height: 1;
  font-size: 2.4rem;
}
.card-normal01>.inner>.header.-point {
  padding: 4px 28px;
  justify-content: left;
  align-items: center;
}
.card-normal01>.inner>.header > .toushin-balloon {
  margin-right: 14px;
}
.card-normal01>.inner>.header > .toushin-balloon > .toushin-inner {
  min-width: 57px;
  min-height: 57px;
  font-size: 1.0rem;
}

.toushin-fundChoiceHeading01.title-heading03 {
  margin: 80px 0 32px;
}

@media screen and (max-width: 767px) {
  .toushin-fundChoiceHeading01.title-heading03 {
    margin: 56px 0 24px;
  }
}

.toushin-fundChoiceColumn01 > div .toushin-fundChoiceHeading01.title-heading03 {
  margin: 80px 0 32px;
}

.toushin-fundChoiceColumn01 > div .toushin-fundChoiceBtn01 {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 154px;
  text-decoration: none;
  color: #004831;
  background: #FFFFFF;
  border: 1px solid #F5F5F5;
  box-shadow: 0px 0px 4px rgba(20, 29, 29, 0.05), 0px 10px 12px rgba(20, 29, 29, 0.08);
  border-radius: 12px;
}

@media screen and (min-width: 768px) {
  .toushin-fundChoiceColumn01 > div .toushin-fundChoiceBtn01 {
    transition: background-color .3s ease-out;
  }
  .toushin-fundChoiceColumn01 > div .toushin-fundChoiceBtn01:hover {
    background: #f5f5f5;
  }
}

.toushin-fundChoiceColumn01 > div .toushin-fundChoiceBtn01 > .toushin-inner {
  display: block;
  text-align: center;
  font-weight: bold;
}

.toushin-fundChoiceColumn01 > div .toushin-fundChoiceBtn01 > .toushin-inner::before {
  content: "";
  display: block;
  width: 64px;
  height: 64px;
  margin: 0 auto 10px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: auto 100%;
}

.toushin-fundChoiceColumn01.-age > div:nth-child(1) .toushin-fundChoiceBtn01 > .toushin-inner::before {
  background-image: url(/kojin/toushin/imgs/cmn_ico_01.svg);
}

.toushin-fundChoiceColumn01.-age > div:nth-child(2) .toushin-fundChoiceBtn01 > .toushin-inner::before {
  background-image: url(/kojin/toushin/imgs/cmn_ico_02.svg);
}

.toushin-fundChoiceColumn01.-age > div:nth-child(3) .toushin-fundChoiceBtn01 > .toushin-inner::before {
  background-image: url(/kojin/toushin/imgs/cmn_ico_03.svg);
}

.toushin-fundChoiceColumn01.-type > div:nth-child(1) .toushin-fundChoiceBtn01 > .toushin-inner::before {
  background-image: url(/kojin/toushin/imgs/cmn_ico_04.svg);
}

.toushin-fundChoiceColumn01.-type > div:nth-child(2) .toushin-fundChoiceBtn01 > .toushin-inner::before {
  background-image: url(/kojin/toushin/imgs/cmn_ico_05.svg);
}

.toushin-fundChoiceColumn01.-type > div:nth-child(3) .toushin-fundChoiceBtn01 > .toushin-inner::before {
  background-image: url(/kojin/toushin/imgs/cmn_ico_06.svg);
}

.toushin-fundChoiceColumn01.column-layoutB2 {
  justify-content: space-between;
}

.toushin-fundChoiceColumn01.column-layoutB2 > div {
  width: 48%;
}

.toushin-fundChoiceColumn01.column-layoutB2 > div > section > .toushin-fundChoiceHeading01 {
  margin-bottom: 12px;
}

.toushin-fundChoiceColumn01.column-layoutB2 > div > section .toushin-fundChoiceBtn01 {
  height: 80px;
  margin-top: 32px;
}

.toushin-fundChoiceColumn01.column-layoutB2 > div > section .toushin-fundChoiceBtn01 > .toushin-inner {
  display: flex;
  align-items: center;
}

.toushin-fundChoiceColumn01.column-layoutB2 > div > section .toushin-fundChoiceBtn01 > .toushin-inner::before {
  width: 44px;
  height: 44px;
  margin: 0 16px 0 0;
}

.toushin-fundChoiceColumn01.column-layoutB2 > div:nth-child(1) .toushin-fundChoiceBtn01 > .toushin-inner::before {
  background-image: url(/kojin/toushin/imgs/cmn_ico_07.svg);
}

.toushin-fundChoiceColumn01.column-layoutB2 > div:nth-child(2) .toushin-fundChoiceBtn01 > .toushin-inner::before {
  background-image: url(/kojin/toushin/imgs/cmn_ico_08.svg);
}

@media screen and (max-width: 767px) {
  .toushin-fundChoiceColumn01.-spColumn1 > div {
    margin-top: 16px;
  }
  .toushin-fundChoiceColumn01 > div .toushin-fundChoiceHeading01.title-heading03 {
    margin: 40px 0 24px;
  }
  .toushin-fundChoiceColumn01 > div .toushin-fundChoiceBtn01 {
    height: 80px;
    padding: 0 28px;
    justify-content: start;
  }
  .toushin-fundChoiceColumn01 > div .toushin-fundChoiceBtn01 > .toushin-inner {
    display: flex;
    align-items: center;
  }
  .toushin-fundChoiceColumn01 > div .toushin-fundChoiceBtn01 > .toushin-inner::before {
    width: 40px;
    height: 40px;
    margin: 0 16px 0 0;
  }
  .toushin-fundChoiceColumn01.column-layoutB2 > div {
    width: 100%;
  }
  .toushin-fundChoiceColumn01.column-layoutB2 > div > section .toushin-fundChoiceBtn01 {
    margin-top: 24px;
    padding: 0 28px;
    justify-content: start;
  }
  .toushin-fundChoiceColumn01.column-layoutB2 > div > section .toushin-fundChoiceBtn01 > .toushin-inner::before {
    width: 40px;
    height: 40px;
  }
}

.toushin-fundFaqHeading01 {
  display: block;
  margin-bottom: 40px;
  text-align: center;
}

.toushin-fundFaqHeading01::before {
  content: "";
  display: block;
  width: 72px;
  height: 72px;
  margin: 0 auto 10px;
  background: url(/kojin/cmn/imgs/ico_faq_01.svg) 50% 50%/100% auto no-repeat;
}

.toushin-fundFaqHeading01 > .title > .inner {
  font-size: 2.8rem;
  font-weight: bold;
  color: #004831;
}

@media screen and (max-width: 767px) {
  .toushin-fundFaqHeading01 {
    margin-bottom: 30px;
  }
  .toushin-fundFaqHeading01 > .title > .inner {
    font-size: 2rem;
  }
}

.toushin-fundFaqBox01 {
  display: flex;
}
.toushin-fundFaqBox01 > * {
  margin-left: 2%;
}
.toushin-fundFaqBox01 > :nth-child(4n+1) {
  margin-left: 0;
}
.toushin-fundFaqBox01 .toushin-col {
  width: 23.5%;
  margin: 0 0 0 2%;
}
.toushin-fundFaqBox01 .toushin-col.item:not(:first-of-type) {
  margin-left: 2%;
}
.toushin-fundFaqBox01 .toushin-col .toushin-question {
  display: flex;
  align-items: center;
  width: 100%;
  height: 107px;
  padding: 4px 0 28px 80px;
  font-weight: bold;
  text-decoration: none;
  color: #004831;
  background: url(/kojin/toushin/imgs/cmn_bg_01.png) 0 0 / contain no-repeat;
}

@media screen and (max-width: 1024px) {
  .toushin-fundFaqBox01 {
    display: block;
  }
  .toushin-fundFaqBox01 .toushin-col {
    width: 100%;
    margin: auto;
    padding: 16px;
  }
  .toushin-fundFaqBox01 .toushin-col .toushin-question {
    display: flex;
    align-items: center;
    width: 359px;
    height: clamp(1px, 25vw, 107px);
    max-width: 100%;
    margin: auto;
    padding-top: clamp(1px, 1%, 4px);
    padding-left: clamp(1px, 21.3%, 80px);
    padding-bottom: clamp(1px, 7.4%, 28px);
    font-weight: bold;
    color: #004831;
    background-image: url(/kojin/toushin/imgs/cmn_bg_01_sp.png);
    background-size: 100% auto;
  }
}

.toushin-fundFaqBtn01 {
  margin-top: 40px;
}

@media screen and (max-width: 767px) {
  .toushin-fundFaqBtn01 {
    margin-top: 20px;
  }
}

.toushin-linkTabBlock01 {
  margin: 85px 0 108px;
}

.toushin-linkTabBlock01 > .toushin-list {
  display: flex;
  width: 100%;
  max-width: 1200px;
  margin: auto;
  box-shadow: 0px 4px 4px -4px rgba(0, 0, 0, 0.1);
}

.toushin-linkTabBlock01 > .toushin-list > .toushin-item {
  width: 100%;
}

.toushin-linkTabBlock01 > .toushin-list > .toushin-item > .toushin-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 70px;
  padding-bottom: 2px;
  font-weight: bold;
  text-decoration: none;
  color: #979797;
  border-bottom: 1px solid #D5DEDB;
}

.toushin-linkTabBlock01 > .toushin-list > .toushin-item span.toushin-btn {
  padding-bottom: 0;
  color: #004831;
  border-bottom: 2px solid #004831;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

@media screen and (max-width: 767px) {
  .toushin-linkTabBlock01 {
    margin: 56px -4.8vw 70px;
  }
}

.toushin-howtochooseAcc01 {
  background: #FFFFFF;
  box-shadow: 0px 0px 4px rgba(20, 29, 29, 0.05), 0px 4px 6px rgba(20, 29, 29, 0.08);
  border-radius: 4px;
}

.toushin-howtochooseAcc01:not(:first-child) {
  margin-top: 48px;
}

.toushin-howtochooseAcc01 > [role=tablist] > .header > [class^=title] {
  display: flex;
  align-items: center;
  height: 180px;
  padding-left: 543px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}

.toushin-howtochooseAcc01 > [role=tablist] > .header > [class^=title] > .inner {
  font-size: 2rem;
}

.toushin-howtochooseAcc01 > [role=tablist] > .header > [class^=title] > .inner > .toushin-main {
  display: block;
  font-size: 3.4rem;
  font-weight: bold;
  color: #004831;
}

.toushin-howtochooseAcc01 > [role=tablist] > .header > [class^=title].title02 {
  padding-left: 406px;
}

.toushin-howtochooseAcc01 > [role=tablist] > .header::after {
  width: 2.5em;
  height: 2.5em;
}

.toushin-howtochooseAcc01 > [role=tablist] > .header#toushin-toggleSwitchA01 > .title {
  background-image: url(/kojin/toushin/howtochoose1/imgs/index_bg_01.jpg);
}

.toushin-howtochooseAcc01 > [role=tablist] > .header#toushin-toggleSwitchA02 > .title {
  background-image: url(/kojin/toushin/howtochoose1/imgs/index_bg_02.jpg);
}

.toushin-howtochooseAcc01 > [role=tablist] > .header#toushin-toggleSwitchA03 > .title {
  background-image: url(/kojin/toushin/howtochoose1/imgs/index_bg_03.jpg);
}

.toushin-howtochooseAcc01 > [role=tablist] > .header#toushin-toggleSwitchB01 > .title02 {
  background-image: url(/kojin/toushin/howtochoose2/imgs/index_bg_01.jpg);
}

.toushin-howtochooseAcc01 > [role=tablist] > .header#toushin-toggleSwitchB02 > .title02 {
  background-image: url(/kojin/toushin/howtochoose2/imgs/index_bg_02.jpg);
}

.toushin-howtochooseAcc01 > [role=tablist] > .header#toushin-toggleSwitchB03 > .title02 {
  background-image: url(/kojin/toushin/howtochoose2/imgs/index_bg_03.jpg);
}

.toushin-howtochooseAcc01 > [role=tablist] > .body {
  padding: 64px 96px 96px;
}
@media screen and (max-width: 1024px) {

  .toushin-howtochooseAcc01 > [role=tablist] > .header > [class^=title] {
    display: flex;
    align-items: center;
    height: 180px;
    padding-left: 485px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
  }
}
@media screen and (max-width: 767px) {
  .toushin-howtochooseAcc01:not(:first-child) {
    margin-top: 32px;
  }
  .toushin-howtochooseAcc01 > [role=tablist] > .header > [class^=title] {
    height: auto;
    min-height: 210px;
    padding-left: 39.5%;
  }
  .toushin-howtochooseAcc01 > [role=tablist] > .header > [class^=title] > .inner {
    font-size: 1.4rem;
  }
  .toushin-howtochooseAcc01 > [role=tablist] > .header > [class^=title] > .inner > .toushin-main {
    font-size: 2.3rem;
  }
  .toushin-howtochooseAcc01 > [role=tablist] > .header > [class^=title].title02 {
    padding-left: 53%;
  }
  .toushin-howtochooseAcc01 > [role=tablist] > .header::after {
    right: 15px;
    width: 1.375em;
    height: 1.375em;
  }
  .toushin-howtochooseAcc01 > [role=tablist] > .header#toushin-toggleSwitchA01 > .title {
    background-image: url(/kojin/toushin/howtochoose1/imgs/index_bg_01_sp.jpg);
  }
  .toushin-howtochooseAcc01 > [role=tablist] > .header#toushin-toggleSwitchA02 > .title {
    background-image: url(/kojin/toushin/howtochoose1/imgs/index_bg_02_sp.jpg);
  }
  .toushin-howtochooseAcc01 > [role=tablist] > .header#toushin-toggleSwitchA03 > .title {
    background-image: url(/kojin/toushin/howtochoose1/imgs/index_bg_03_sp.jpg);
  }
  .toushin-howtochooseAcc01 > [role=tablist] > .header#toushin-toggleSwitchB01 > .title02 {
    background-image: url(/kojin/toushin/howtochoose2/imgs/index_bg_01_sp.jpg);
  }
  .toushin-howtochooseAcc01 > [role=tablist] > .header#toushin-toggleSwitchB02 > .title02 {
    background-image: url(/kojin/toushin/howtochoose2/imgs/index_bg_02_sp.jpg);
  }
  .toushin-howtochooseAcc01 > [role=tablist] > .header#toushin-toggleSwitchB03 > .title02 {
    padding-left: 40%;
    background-image: url(/kojin/toushin/howtochoose2/imgs/index_bg_03_sp.jpg);
  }
  .toushin-howtochooseAcc01 > [role=tablist] > .body {
    padding: 32px 24px;
  }
}

.toushin-ryuuiWrap01 {
  width: 100%;
  max-width: 1280px;
  margin: 120px auto 0;
  padding: 0 40px;
}

.toushin-ryuuiBlock01.toggle-block01.card-normal01 {
  margin-top: 24px;
  background: #FFFFFF;
  border: 1px solid #D5DEDB;
  box-sizing: border-box;
  border-radius: 4px;
}

.toushin-ryuuiBlock01.toggle-block01.card-normal01 > .inner > .header[role=tab] {
  padding: 16px 24px 16px 27px;
}

.toushin-ryuuiBlock01.toggle-block01.card-normal01 > .inner > .header[role=tab] > .title {
  font-size: 1.6rem;
  font-weight: normal;
  color: #C83030;
}

.toushin-ryuuiBlock01.toggle-block01.card-normal01 > .inner > .header[role=tab] > .title > .inner::before {
  width: 1.3em;
  height: 1.3em;
}

.toushin-ryuuiBlock01.toggle-block01.card-normal01 > .inner > .header[role=tab]::after {
  top: 50%;
  right: 32px;
  width: 16px;
  height: 16px;
  background-image: url(/kojin/toushin/imgs/cmn_ico_20.svg);
  background-size: 100% auto;
  transform: translateY(-50%) rotate(90deg);
}

.toushin-ryuuiBlock01.toggle-block01.card-normal01 > .inner > .header[role=tab][aria-selected=true]::after {
  transform: translateY(-50%) rotate(-90deg);
}

.toushin-ryuuiBlock01.toggle-block01.card-normal01 > .inner > .body {
  padding: 24px;
}

.toushin-ryuuiBlock01.toggle-block01.card-normal01 > .inner > .body::before {
  left: 0;
  width: 100%;
}

.toushin-ryuuiBlock01 .toushin-ryuuiQuickList01 > li {
  margin-left: 1.8em;
  list-style: disc;
}

.toushin-ryuuiBlock01 .toushin-ryuuiQuickList01 > li:not(:first-child) {
  margin-top: 8px;
}

@media screen and (max-width: 767px) {
  .toushin-ryuuiWrap01 {
    margin-top: 32px;
    padding: 0 4.8vw;
  }
  .toushin-ryuuiBlock01.toggle-block01.card-normal01 {
    margin-top: 24px;
    border-radius: 4px;
  }
  .toushin-ryuuiBlock01.toggle-block01.card-normal01 > .inner > .header[role=tab] {
    padding: 12px 16px;
  }
  .toushin-ryuuiBlock01.toggle-block01.card-normal01 > .inner > .header[role=tab] > .title {
    padding-right: 32px;
  }
  .toushin-ryuuiBlock01.toggle-block01.card-normal01 > .inner > .header[role=tab]::after {
    right: 16px;
  }
  .toushin-ryuuiBlock01.toggle-block01.card-normal01 > .inner > .body {
    padding: 24px;
  }
  .toushin-ryuuiBlock01.toggle-block01.card-normal01 > .inner > .body::before {
    left: 0;
    width: 100%;
  }
}

.toushin-topLoginBox01 {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 1200px;
  margin: 15px auto 85px;
  padding: 24px 60px;
  background-color: #F5F5F5;
}

.toushin-topLoginBox01 > .text {
  margin-right: auto;
}

.toushin-topLoginBox01 > .btn-type01 {
  width: 300px;
}

.toushin-topLoginBox01 > .icon-link01 {
  margin-left: 40px;
  font-size: 1.4rem;
}

@media screen and (max-width: 767px) {
  .toushin-topLoginBox01 {
    display: block;
    margin-bottom: 55px;
    padding: 24px 38px;
    text-align: center;
  }
  .toushin-topLoginBox01 > .text {
    margin-right: auto;
  }
  .toushin-topLoginBox01 > .btn-type01 {
    width: 100%;
    margin-top: 15px;
  }
  .toushin-topLoginBox01 > .icon-link01 {
    display: block;
    margin-top: 20px;
    margin-left: 0;
  }
}

.toushin-topTabBlock01 {
  margin: 85px 0 0;
}

.toushin-topTabBlock01 > .toushin-list {
  display: flex;
  width: 100%;
  max-width: 1200px;
  margin: auto;
  box-shadow: 0px 4px 4px -4px rgba(0, 0, 0, 0.1);
}

.toushin-topTabBlock01 > .toushin-list > .toushin-item {
  width: 100%;
}

.toushin-topTabBlock01 > .toushin-list > .toushin-item > .toushin-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 70px;
  padding-bottom: 2px;
  font-weight: bold;
  text-decoration: none;
  color: #979797;
  border-bottom: 1px solid #D5DEDB;
}

.toushin-topTabBlock01 > .toushin-list > .toushin-item > .toushin-btn::before {
  content: "";
  display: block;
  width: 31px;
  height: 31px;
  margin-right: 20px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: auto 100%;
}

.toushin-topTabBlock01 > .toushin-list > .toushin-item > .toushin-btn.-begin::before {
  background-image: url(/kojin/toushin/imgs/index_ico_01_off.svg);
}

.toushin-topTabBlock01 > .toushin-list > .toushin-item > .toushin-btn.-fund::before {
  background-image: url(/kojin/toushin/imgs/index_ico_02_off.svg);
}

.toushin-topTabBlock01 > .toushin-list > .toushin-item span.toushin-btn {
  padding-bottom: 0;
  color: #004831;
  background-color: #F3F8F6;
  border-bottom: 2px solid #004831;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.toushin-topTabBlock01 > .toushin-list > .toushin-item span.toushin-btn.-begin::before {
  margin-bottom: 2px;
  background-image: url(/kojin/toushin/imgs/index_ico_01.svg);
}

.toushin-topTabBlock01 > .toushin-list > .toushin-item span.toushin-btn.-fund::before {
  margin-bottom: 2px;
  background-image: url(/kojin/toushin/imgs/index_ico_02.svg);
}

@media screen and (max-width: 767px) {
  .toushin-topTabBlock01 {
    margin-top: 56px;
  }
  .toushin-topTabBlock01 > .list > .item > button::before {
    margin-right: 12px;
  }
}

.toushin-contentBlock01.-toushin-gray {
  background-color: #F5F5F5;
}

.toushin-contentBlock01.-toushin-green {
  background-color: #F5F9E6;
}

.toushin-topMeritImg01 {
  display: flex;
  justify-content: space-around;
}

.toushin-topMeritImg01 > dl > dt {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 145px;
  margin-top: 65px;
}

.toushin-topMeritImg01 > dl > dt > .toushin-image {
  display: inline-block;
  position: relative;
}

.toushin-topMeritImg01 > dl:nth-child(1) > dt > .toushin-image > img {
  height: 145px;
}

.toushin-topMeritImg01 > dl:nth-child(2) > dt > .toushin-image > img {
  height: 135px;
}

.toushin-topMeritImg01 > dl:nth-child(3) > dt > .toushin-image > img {
  height: 134px;
}

.toushin-topMeritImg01 > dl > dd {
  margin-top: 20px;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  color: #004831;
}

.toushin-topMeritImg01 > dl > dd > .text-mark01 {
  font-weight: bold;
}

.toushin-topMeritImg01 .toushin-balloon {
  position: absolute;
  left: -80px;
  top: -60px;
}

@media screen and (max-width: 767px) {
  .toushin-topMeritImg01 {
    display: block;
  }
  .toushin-topMeritImg01 > dl {
    margin: 55px 0 0;
  }
  .toushin-topMeritImg01 > dl:first-child {
    margin-top: 25px;
  }
  .toushin-topMeritImg01 > dl > dt {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    height: auto;
  }
  .toushin-topMeritImg01 > dl > dt > .toushin-image {
    display: inline;
    position: static;
  }
  .toushin-topMeritImg01 > dl:nth-child(1) > dt > .toushin-image > img {
    height: 118px;
  }
  .toushin-topMeritImg01 > dl:nth-child(2) > dt > .toushin-image > img {
    height: 135px;
  }
  .toushin-topMeritImg01 > dl:nth-child(3) > dt > .toushin-image > img {
    height: 111px;
  }
  .toushin-topMeritImg01 > dl > dd {
    margin-top: 15px;
  }
  .toushin-topMeritImg01 .toushin-balloon {
    left: 0px;
    top: -25px;
  }
}

.toushin-topMeritBtn01 {
  margin-top: 60px;
}

@media screen and (max-width: 767px) {
  .toushin-topMeritBtn01 {
    margin-top: 40px;
  }
}

.toushin-topMeritNotice01 {
  margin-top: 50px;
}

@media screen and (max-width: 767px) {
  .toushin-topMeritNotice01 {
    margin-top: 25px;
  }
}

.toushin-topAboutBtn01 > .btn-type01 {
  width: 644px;
  padding-top: 19px;
  padding-bottom: 19px;
  border-radius: 12px;
  box-shadow: 0px 0px 4px rgba(20, 29, 29, 0.05), 0px 6px 8px rgba(20, 29, 29, 0.08);
}

.toushin-topAboutBtn01 > .btn-type01 > .inner {
  position: relative;
}

.toushin-topAboutBtn01 > .btn-type01 > .inner::before {
  content: "";
  display: block;
  position: absolute;
  top: 6px;
  left: -46px;
  width: 31px;
  height: 31px;
  background: url(/kojin/toushin/imgs/index_ico_01.svg) 50% 50%/auto 100% no-repeat;
}

.toushin-topSimulationHeading01 {
  display: block;
  margin-bottom: 40px;
  text-align: center;
}

.toushin-topSimulationHeading01::before {
  content: "";
  display: block;
  width: 72px;
  height: 72px;
  margin: 0 auto 10px;
  background: url(/kojin/toushin/imgs/index_ico_03.svg) 50% 50%/100% auto no-repeat;
}

.toushin-topSimulationHeading01 > .title > .inner {
  font-size: 2.8rem;
  font-weight: bold;
  color: #004831;
}

@media screen and (max-width: 767px) {
  .toushin-topSimulationHeading01 {
    margin-bottom: 12px;
  }
  .toushin-topSimulationHeading01 > .title > .inner {
    font-size: 2rem;
  }
}

.toushin-topSimulation01 {
  margin: 48px auto 0;
}

.toushin-topSimulation01 .toushin-topSimulationQuestion > dl > dt {
  font-weight: bold;
}

.toushin-topSimulation01 .toushin-topSimulationQuestion > dl > dt:not(:first-child) {
  margin-top: 32px;
}

.toushin-topSimulation01 .toushin-topSimulationQuestion > dl > dd {
  margin-top: 4px;
}

.toushin-topSimulation01 .toushin-topSimulationQuestion > dl > dd > ul {
  display: flex;
  justify-content: space-between;
}

.toushin-topSimulation01 .toushin-topSimulationQuestion > dl > dd > ul > li {
  width: 49%;
}

.toushin-topSimulation01 .toushin-topSimulationQuestion > dl > dd > ul > li > label {
  position: relative;
}

.toushin-topSimulation01 .toushin-topSimulationQuestion > dl > dd > ul > li > label > input {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.toushin-topSimulation01 .toushin-topSimulationQuestion > dl > dd > ul > li > label > input + span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 54px;
  color: #004831;
  background-color: #FFFFFF;
  border: 1px solid #004831;
  border-radius: 4px;
}

.toushin-topSimulation01 .toushin-topSimulationQuestion > dl > dd > ul > li > label > input:checked + span {
  background-color: #E2EFBC;
}

.toushin-topSimulation01 .toushin-topSimulationQuestion > dl > dd > ul > li > label > input:disabled + span {
  color: #979797;
  border: 1px solid #D5DEDB;
}

@media screen and (max-width: 767px) {
  .toushin-topSimulation01 {
    margin: 36px auto 0;
  }
  .toushin-topSimulation01 .toushin-topSimulationQuestion > dl > dt:not(:first-child) {
    margin-top: 24px;
  }
  .toushin-topSimulation01 .toushin-topSimulationQuestion > dl > dd {
    margin-top: 8px;
  }
  .toushin-topSimulation01 .toushin-topSimulationQuestion > dl > dd > ul > li {
    width: 48%;
    font-size: 1.4rem;
    color: #004831;
    text-align: center;
  }
}

.toushin-topSimulationBtn01 {
  margin-top: 55px;
}

@media screen and (max-width: 767px) {
  .toushin-topSimulationBtn01 {
    margin-top: 48px;
  }
}

.toushin-topSimulationResult01 {
  margin-top: 48px;
  padding: 32px 24px 24px;
  background: #FFFFFF;
  border: 1px solid #F5F5F5;
  box-sizing: border-box;
  box-shadow: 0px 0px 4px rgba(20, 29, 29, 0.05), 0px 4px 6px rgba(20, 29, 29, 0.08);
  border-radius: 4px;
}

.toushin-topSimulationResult01 > .toushin-title {
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 24px;
  text-align: center;
  color: #141D1D;
}

.toushin-topSimulationResult01 > .tousin-resultBox:not(.-toushin-default) {
  display: none;
}

@media screen and (max-width: 767px) {
  .toushin-topSimulationResult01 {
    margin-top: 32px;
  }
}

.toushin-topSimulationBtn01 {
  margin-top: 55px;
}

@media screen and (max-width: 767px) {
  .toushin-topSimulationBtn01 {
    margin-top: 48px;
  }
}

.toushin-topHowImage01 {
  width: 505px;
  margin: auto;
}

@media screen and (max-width: 767px) {
  .toushin-topHowImage01 {
    width: 100%;
  }
}

.toushin-topBnrBox01 {
  margin-top: 144px;
}

.toushin-topBnrBox01 > div {
  width: 520px;
}

@media screen and (max-width: 767px) {
  .toushin-topBnrBox01 {
    margin-top: 80px;
  }
  .toushin-topBnrBox01.-spColumn1 > div {
    margin-top: 16px;
  }
}

.toushin-topCarouselBlock01 {
  width: 1064px;
  margin: auto;
}

.toushin-topCarouselBlock01 .slick-slide img {
  width: 520px;
}

@media screen and (max-width: 767px) {
  .toushin-topCarouselBlock01 {
    width: auto;
  }
  .toushin-topCarouselBlock01 .slick-slide img {
    width: auto;
  }
}

.toushin-fundSearchImg01 {
  width: 284px;
  margin: auto;
}

@media screen and (max-width: 767px) {
  .toushin-fundSearchImg01 {
    width: 179px;
  }
}

.toushin-fundRankLink01 {
  text-align: center;
}

.toushin-fundRankLink01 > li {
  display: inline-block;
  margin: 0 16px;
}

@media screen and (max-width: 767px) {
  .toushin-fundRankLink01 > li {
    display: block;
    margin: 0;
  }
}

.toushin-recommendService01 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1024px;
  margin: auto;
}

.toushin-recommendService01 > .toushin-col {
  width: 480px;
}

.toushin-recommendService01 > .toushin-col > .toushin-title {
  margin-bottom: 16px;
  font-size: 20px;
  font-weight: bold;
}

.toushin-recommendService01 > .toushin-col > .toushin-text {
  margin-top: 24px;
}

.toushin-recommendService01 > .toushin-col:nth-child(n+3) {
  margin-top: 40px;
}

@media screen and (max-width: 767px) {
  .toushin-recommendService01 {
    display: block;
    width: 100%;
  }
  .toushin-recommendService01 > .toushin-col {
    margin: 32px 0 0;
    width: 100%;
  }
  .toushin-recommendService01 > .toushin-col > .toushin-title {
    margin-bottom: 12px;
  }
  .toushin-recommendService01 > .toushin-col > .toushin-text {
    margin-top: 16px;
  }
}

.toushin-topNewfundList01 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1024px;
  margin: auto;
}

.toushin-topNewfundList01 > .toushin-col {
  display: flex;
  width: 496px;
}

.toushin-topNewfundList01 > .toushin-col > a, .toushin-topNewfundList01 > .toushin-col > span {
  display: block;
  width: 100%;
  text-decoration: none;
  color: #141D1D;
  background: #FFFFFF;
  border: 1px solid #F5F5F5;
  box-shadow: 0px 0px 4px rgba(20, 29, 29, 0.05), 0px 6px 8px rgba(20, 29, 29, 0.08);
  border-radius: 12px;
  overflow: hidden;
}

.toushin-topNewfundList01 > .toushin-col > a > .toushin-image, .toushin-topNewfundList01 > .toushin-col > span > .toushin-image {
  position: relative;
  height: 130px;
  overflow: hidden;
}

.toushin-topNewfundList01 > .toushin-col > a > .toushin-image img, .toushin-topNewfundList01 > .toushin-col > span > .toushin-image img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}

.toushin-topNewfundList01 > .toushin-col > a > .toushin-inner, .toushin-topNewfundList01 > .toushin-col > span > .toushin-inner {
  padding: 24px;
}

.toushin-topNewfundList01 > .toushin-col > a > .toushin-inner > .toushin-title, .toushin-topNewfundList01 > .toushin-col > span > .toushin-inner > .toushin-title {
  margin-bottom: 8px;
  font-size: 20px;
  font-weight: bold;
}

.toushin-topNewfundList01 > .toushin-col > a > .toushin-inner > .toushin-title .icon-new, .toushin-topNewfundList01 > .toushin-col > span > .toushin-inner > .toushin-title .icon-new {
  margin-left: 10px;
  padding: 0px 12px 2px;
  background: #c4d700;
  border-radius: 8px;
  color: #004831;
  font-size: 16px;
}

.toushin-topNewfundList01 > .toushin-col > a > .toushin-inner > .toushin-title > .toushin-label, .toushin-topNewfundList01 > .toushin-col > span > .toushin-inner > .toushin-title > .toushin-label {
  display: inline-block;
  margin-left: 8px;
  padding: 0 10px;
  font-size: 1.2rem;
  vertical-align: 3px;
  color: #004831;
  background: #C8DD4F;
  border-radius: 4px;
}

.toushin-topNewfundList01 > .toushin-col > a > .toushin-inner > .toushin-text, .toushin-topNewfundList01 > .toushin-col > span > .toushin-inner > .toushin-text {
  margin-top: 8px;
}

.toushin-topNewfundList01 > .toushin-col > a > .toushin-inner > .toushin-note, .toushin-topNewfundList01 > .toushin-col > span > .toushin-inner > .toushin-note {
  position: relative;
  margin-top: 16px;
  padding-left: 5em;
  font-size: 12px;
  color: #788883;
}

.toushin-topNewfundList01 > .toushin-col > a > .toushin-inner > .toushin-note > span, .toushin-topNewfundList01 > .toushin-col > span > .toushin-inner > .toushin-note > span {
  position: absolute;
  left: 0;
}

.toushin-topNewfundList01 > .toushin-col > a > .toushin-inner > .toushin-date, .toushin-topNewfundList01 > .toushin-col > span > .toushin-inner > .toushin-date {
  margin-top: 8px;
  font-size: 12px;
  text-align: right;
}

.toushin-fundBtn {
  margin-top: 12px;
}

.toushin-fundBtn .item:not(:first-child) {
  margin-top: 10px;
}

.toushin-fundBtn .item .glyphNewWindow {
  display: block;
  padding: 8px 15px 10px;
  background: #f6f9e6;
  border-radius: 8px;
  box-shadow: #d1d8ae 0px -2px inset;
}

.toushin-fundBtn .item .glyphNewWindow:hover {
  opacity: 0.7;
}

.toushin-fundBtn .item .glyphNewWindow > span {
  display: inline-block;
  position: relative;
  padding-left: 26px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.2;
}

.toushin-fundBtn .item .glyphNewWindow > span:before {
  content: "";
  display: block;
  position: absolute;
  width: 17px;
  height: 17px;
  top: 0;
  left: 0;
  background: url(/kojin/common_w/images/ico_blank01.png) 0 0 no-repeat;
  background-size: 17px 17px;
}

.toushin-topNewfundList01 > .toushin-col:nth-child(n+3) {
  margin-top: 32px;
}

@media screen and (min-width: 768px) {
  .toushin-topNewfundList01 > .toushin-col > a {
    transition: background-color .3s ease-out;
  }
  .toushin-topNewfundList01 > .toushin-col > a:hover {
    background: #f5f5f5;
  }
}

@media screen and (max-width: 767px) {
  .toushin-topNewfundList01 {
    width: 100%;
  }
  .toushin-topNewfundList01 > .toushin-col {
    width: 100%;
    margin: 32px 0 0;
  }
}

.toushin-topReviewHeading01 {
  display: block;
  margin-bottom: 40px;
  text-align: center;
}

.toushin-topReviewHeading01::before {
  content: "";
  display: block;
  width: 72px;
  height: 72px;
  margin: 0 auto 10px;
  background: url(/kojin/toushin/imgs/fund_ico_01.svg) 50% 50%/100% auto no-repeat;
}
.toushin-topReviewHeading02 {
  display: block;
  margin-bottom: 40px;
  text-align: center;
}
.toushin-topReviewHeading02::before {
  content: "";
  display: block;
  width: 72px;
  height: 72px;
  margin: 0 auto 10px;
  background: url(/kojin/cmn/imgs/ico_memo_03.svg) 50% 50%/100% auto no-repeat;
}

.toushin-topReviewHeading01 > .title > .inner {
  font-size: 2.8rem;
  color: #004831;
}

.toushin-topReviewHeading02 > .title > .inner {
  font-size: 2.8rem;
  color: #004831;
}
@media screen and (max-width: 767px) {
  .toushin-topReviewHeading01 {
    margin-bottom: 30px;
  }
  .toushin-topReviewHeading01::before {
    width: 64px;
    height: 64px;
  }
  .toushin-topReviewHeading01 > .title > .inner {
    font-size: 2rem;
  }
    .toushin-topReviewHeading02 {
    margin-bottom: 30px;
  }
  .toushin-topReviewHeading02::before {
    width: 64px;
    height: 64px;
  }
  .toushin-topReviewHeading02 > .title > .inner {
    font-size: 2rem;
  }
}

.toushin-topInfoList01 ul {
  width: 700px;
  max-width: 100%;
  margin: auto;
}

.toushin-topInfoList01 ul li {
  position: relative;
  padding-left: 1em;
  color: #788883;
}

.toushin-topInfoList01 ul li::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: .6em;
  width: 4px;
  height: 4px;
  background-color: #788883;
  border-radius: 50%;
}

.toushin-topInfoList01 ul li:not(:last-child) {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #D5DEDB;
}

.toushin-topInfoList01 ul li > a {
  text-decoration: none;
}

.toushin-topInfoList01 ul li > a::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: .6em;
  width: 4px;
  height: 4px;
  background-color: #004831;
  border-radius: 50%;
}

@media screen and (min-width: 768px) {
  .toushin-topInfoList01 ul li > a:hover {
    text-decoration: underline;
  }
}

@media screen and (max-width: 767px) {
  .toushin-topInfoList01 ul li:not(:last-child) {
    margin-bottom: 16px;
    padding-bottom: 16px;
  }
}

.toushin-fundRankTable01 {
  width: 100%;
  max-width: 1024px;
  margin: auto;
}

.toushin-fundRankTable01 > .table-type01 > colgroup > .toushin-col1 {
  width: 100px;
}

.toushin-fundRankTable01 > .table-type01 > colgroup > .toushin-col2 {
  width: 924px;
}

.toushin-fundRankTable01.toushin-tableColor01 .table-type01 > thead >tr >th {
  background: #C5D800;
}

.toushin-fundRankTable01.toushin-tableColor01 .table-type01 > tbody >tr >th {
  background: #E2EFBC;
}

.toushin-fundRankTable01 > .table-type01 > tbody .toushin-rank {
  background-color: #F3F8F6;
  vertical-align: middle;
}

.toushin-fundRankTable01 > .table-type01 > tbody .toushin-rank > .toushin-num {
  display: inline-block;
  position: relative;
  font-size: 2.4rem;
  color: #A8A8A8;
}

.toushin-fundRankTable01 > .table-type01 > tbody .toushin-rank > .toushin-num::before {
  position: absolute;
  width: 12px;
  height: 10px;
  top: -8px;
  left: 0;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.toushin-fundRankTable01 > .table-type01 > tbody .toushin-rank > .toushin-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 19px;
  height: 19px;
  margin-left: 9px;
}

.toushin-fundRankTable01 > .table-type01 > tbody .toushin-rank > .toushin-icon > img {
  max-width: 19px;
  max-height: 19px;
  vertical-align: top;
}

.toushin-fundRankTable01 > .table-type01 > tbody > tr:nth-child(1) .toushin-rank > .toushin-num {
  color: #D19B00;
}

.toushin-fundRankTable01 > .table-type01 > tbody > tr:nth-child(1) .toushin-rank > .toushin-num::before {
  content: "";
  background-image: url(/kojin/toushin/imgs/fund_ico_05.png);
}

.toushin-fundRankTable01 > .table-type01 > tbody > tr:nth-child(2) .toushin-rank > .toushin-num {
  color: #788883;
}

.toushin-fundRankTable01 > .table-type01 > tbody > tr:nth-child(2) .toushin-rank > .toushin-num::before {
  content: "";
  background-image: url(/kojin/toushin/imgs/fund_ico_06.png);
}

.toushin-fundRankTable01 > .table-type01 > tbody > tr:nth-child(3) .toushin-rank > .toushin-num {
  color: #B49E67;
}

.toushin-fundRankTable01 > .table-type01 > tbody > tr:nth-child(3) .toushin-rank > .toushin-num::before {
  content: "";
  background-image: url(/kojin/toushin/imgs/fund_ico_07.png);
}

.toushin-fundRankTable01 > .table-type01 > tbody .toushin-fundname {
  vertical-align: middle;
}

.toushin-fundRankTable01 > .table-type01 > tbody .toushin-fundname span[class^=toushin-ico] {
  display: inline-block;
  margin-left: 5px;
  padding: 2px 3px;
  font-size: 1.2rem;
  vertical-align: 2px;
  border-radius: 3px;
}

.toushin-fundRankTable01 > .table-type01 > tbody .toushin-fundname span[class^=toushin-ico].toushin-ico1 {
  background: #abcd03;
  color: #fff;
}

.toushin-fundRankTable01 > .table-type01 > tbody .toushin-fundname span[class^=toushin-ico].toushin-ico2 {
  background: #5fbdbc;
  color: #fff;
}

.toushin-fundRankTable01 > .table-type01 > tbody .toushin-fundname span[class^=toushin-ico].toushin-ico3 {
  background: #d5b127;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .toushin-fundRankTable01 {
    width: 100%;
    margin: auto;
  }
  .toushin-fundRankTable01 > .table-type01 > colgroup > .toushin-col1 {
    width: 80px;
  }
  .toushin-fundRankTable01 > .table-type01 > colgroup > .toushin-col2 {
    width: auto;
  }
  .toushin-fundRankTable01 > .table-type01 > tbody .toushin-fundname {
    font-size: 1.4rem;
  }
}

.toushin-marketInfomation01 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1024px;
  margin: auto;
}

.toushin-marketInfomation01 > .toushin-col {
  width: 496px;
  padding: 32px 24px 24px;
  background: #FFFFFF;
  border: 1px solid #F5F5F5;
  box-shadow: 0px 0px 4px rgba(20, 29, 29, 0.05), 0px 6px 8px rgba(20, 29, 29, 0.08);
  border-radius: 12px;
}

.toushin-marketInfomation01 > .toushin-col:nth-child(n+3) {
  margin-top: 39px;
}

.toushin-marketInfomation01 > .toushin-col > .toushin-inner {
  position: relative;
  width: 300px;
  margin: auto;
  padding-top: 1px;
}

.toushin-marketInfomation01 > .toushin-col > .toushin-inner > .toushin-title {
  position: absolute;
  left: 0;
  top: 0;
  padding-left: 49px;
  font-size: 2rem;
  font-weight: bold;
  color: #004831;
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: auto 21px;
}

.toushin-marketInfomation01 > .toushin-col > .toushin-inner > .toushin-title.-toushin-japan {
  background-image: url(/kojin/toushin/imgs/fund_ico_08.png);
}

.toushin-marketInfomation01 > .toushin-col > .toushin-inner > .toushin-title.-toushin-usa {
  background-image: url(/kojin/toushin/imgs/fund_ico_09.png);
}

.toushin-marketInfomation01 > .toushin-col > .toushin-inner > .toushin-title.-toushin-euro {
  background-image: url(/kojin/toushin/imgs/fund_ico_10.png);
}

.toushin-marketInfomation01 > .toushin-col > .toushin-inner > .toushin-date {
  position: absolute;
  right: 0;
  top: 3px;
  font-size: 1.4rem;
  color: #788883;
}

.toushin-marketInfomation01 > .toushin-col > .toushin-inner > .toushin-price {
  position: absolute;
  left: 0;
  top: 27px;
  font-size: 3.6rem;
  font-weight: bold;
  font-family: Roboto;
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: auto 28px;
}

.toushin-marketInfomation01 > .toushin-col > .toushin-inner > .toushin-price.-toushin-red {
  padding-left: 28px;
  background-image: url(/kojin/toushin/imgs/fund_ico_02.png);
}

.toushin-marketInfomation01 > .toushin-col > .toushin-inner > .toushin-price.-toushin-blue {
  padding-left: 28px;
  background-image: url(/kojin/toushin/imgs/fund_ico_03.png);
}

.toushin-marketInfomation01 > .toushin-col > .toushin-inner > .toushin-price > span {
  font-size: 1.6rem;
  font-weight: normal;
}

.toushin-marketInfomation01 > .toushin-col > .toushin-inner > .toushin-rate {
  position: absolute;
  right: 0;
  top: 32px;
  font-size: 1.4rem;
}

.toushin-marketInfomation01 > .toushin-col > .toushin-inner > .toushin-rate.-toushin-red {
  color: #FF5F04;
}

.toushin-marketInfomation01 > .toushin-col > .toushin-inner > .toushin-rate.-toushin-blue {
  color: #0082DC;
}

.toushin-marketInfomation01 > .toushin-col > .toushin-inner > .toushin-chart {
  position: relative;
  width: 246px;
  max-width: 100%;
  margin: auto;
  margin-top: 104px;
  text-align: center;
}

.toushin-marketInfomation01 > .toushin-col > .toushin-inner > .toushin-chart > img {
  width: 100%;
}

.toushin-marketInfomation01 > .toushin-col > .toushin-inner > .toushin-chart > span {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 1.2rem;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .toushin-marketInfomation01 {
    display: block;
    width: 100%;
  }
  .toushin-marketInfomation01 > .toushin-col {
    width: 100%;
  }
  .toushin-marketInfomation01 > .toushin-col:nth-child(n+2) {
    margin-top: 20px;
  }
  .toushin-marketInfomation01 > .toushin-col > .toushin-inner {
    width: 100%;
  }
  .toushin-marketInfomation01 > .toushin-col > .toushin-inner > .toushin-title {
    font-size: 1.7rem;
  }
  .toushin-marketInfomation01 > .toushin-col > .toushin-inner > .toushin-date {
    font-size: 1.2rem;
  }
  .toushin-marketInfomation01 > .toushin-col > .toushin-inner > .toushin-rate {
    font-size: 1.4rem;
  }
}

.toushin-guideFeature01 {
  margin: auto;
}

.toushin-guideFeature01 + .toushin-guideFeature01 {
  margin-top: 80px;
}

.toushin-guideFeature01 > .title-heading03 {
  margin-bottom: 56px;
  padding-top: 72px;
}

.toushin-guideFeature01 > .title-heading03 > .title {
  color: #004831;
}

.toushin-guideFeature01 > .title-heading03 > .title > .inner > .text-mark01 {
  font-weight: bold;
}

.toushin-guideFeature01 > .title-heading03 > .toushin-balloon {
  position: absolute;
  top: 0;
}

.toushin-guideFeature01 > .title-heading03 > .toushin-balloon > .toushin-inner {
  min-width: 115px;
  min-height: 115px;
  font-size: 1.5rem;
}

.toushin-guideFeature01 > .title-heading03 > .toushin-balloon > .toushin-inner > .toushin-num {
  font-size: 4.1rem;
}

.toushin-guideFeature01 > .title-heading03 > .toushin-balloon > .toushin-inner::after {
  right: 5px;
  bottom: -4px;
}

.toushin-guideFeature01 > .toushin-image01 > img {
  width: 340px;
}

.toushin-guideFeature01 > .toushin-image02 > img {
  width: 426px;
}

.toushin-guideFeature01 > .toushin-image03 > img {
  width: 372px;
}

@media screen and (max-width: 767px) {
  .toushin-guideFeature01 > .title-heading03 {
    margin-bottom: 20px;
    padding-top: 34px;
  }
  .toushin-guideFeature01 > .title-heading03 > .title > .inner {
    font-size: 2rem;
  }
  .toushin-guideFeature01 > .title-heading03 > .toushin-balloon {
    position: absolute;
    top: 0;
  }
  .toushin-guideFeature01 > .title-heading03 > .toushin-balloon > .toushin-inner {
    min-width: 66px;
    min-height: 66px;
    font-size: 1rem;
  }
  .toushin-guideFeature01 > .title-heading03 > .toushin-balloon > .toushin-inner > .toushin-num {
    font-size: 2.3rem;
  }
  .toushin-guideFeature01 > .title-heading03 > .toushin-balloon > .toushin-inner::after {
    right: 2px;
    bottom: -6px;
  }
  .toushin-guideFeature01 > .toushin-image01 > img {
    width: 186px;
  }
  .toushin-guideFeature01 > .toushin-image02 > img {
    width: 268px;
  }
  .toushin-guideFeature01 > .toushin-image03 > img {
    width: 212px;
  }
}

.toushin-guideStep01 {
  padding: 56px;
  border: 1px solid #D5DEDB;
  border-radius: 4px;
}

.toushin-guideStep01 + .toushin-guideStep01 {
  position: relative;
  margin-top: 34px;
}

.toushin-guideStep01 + .toushin-guideStep01::before {
  content: "";
  display: block;
  position: absolute;
  top: -26px;
  left: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 18px 38px 0 38px;
  border-color: #B3C8C1 transparent transparent transparent;
  transform: translateX(-50%);
}

.toushin-guideStep01 > .toushin-heading {
  text-align: center;
}

.toushin-guideStep01 > .toushin-heading > .step {
  width: 180px;
  margin: auto;
  padding: 5px;
  font-size: 2.4rem;
  font-weight: bold;
  color: #003927;
  background: #C4D700;
  border-radius: 20px;
}

.toushin-guideStep01 > .toushin-heading > .title {
  margin-top: 36px;
  font-size: 2.4rem;
  font-weight: bold;
  color: #003927;
}

.toushin-guideStep01 > .toushin-image01 {
  width: 238px;
  margin: auto;
}

.toushin-guideStep01 > .toushin-image02 {
  width: 200px;
  margin: auto;
}

.toushin-guideStep01 > .toushin-image03 {
  width: 176px;
  margin: auto;
}

.toushin-guideStep01 > .toushin-text > .toushin-list > li {
  margin-left: 1.5em;
  list-style: disc;
}

.toushin-guideStep01 > .toushin-text > .toushin-list > li:not(:first-child) {
  margin-top: 8px;
}

@media screen and (max-width: 767px) {
  .toushin-guideStep01 {
    padding: 40px 24px;
  }
  .toushin-guideStep01 + .toushin-guideStep01 {
    position: relative;
    margin-top: 50px;
  }
  .toushin-guideStep01 + .toushin-guideStep01::before {
    top: -33px;
  }
  .toushin-guideStep01 > .toushin-heading {
    text-align: center;
  }
  .toushin-guideStep01 > .toushin-heading > .step {
    width: 104px;
    padding: 4px;
    font-size: 1.6rem;
    border-radius: 18px;
  }
  .toushin-guideStep01 > .toushin-heading > .title {
    margin-top: 12px;
    font-size: 2rem;
  }
  .toushin-guideStep01 > .toushin-image01 {
    width: 179px;
  }
  .toushin-guideStep01 > .toushin-image02 {
    width: 144px;
  }
  .toushin-guideStep01 > .toushin-image03 {
    width: 141px;
  }
}

@media screen and (min-width: 768px) {
  .toushin-textWidthAdjust01 {
    margin-right: -30px;
  }
}

.toushin-infographicsContentWrap01 {
  background: #F2F5F3;
}

.toushin-infographicsContentWrap01 .toushin-infographicsAnchor {
  margin: 60px 0 100px;
}

.toushin-infographicsContentWrap01 .toushin-infographicsAnchor .toushin-text {
  font-weight: bold;
}

.toushin-infographicsContentWrap01 .toushin-infographicsAnchor .toushin-text > .toushin-step {
  display: inline-block;
  margin-right: 14px;
  color: #0E724B;
}

.toushin-infographicsContentWrap01 .toushin-infographicsAnchor .toushin-text > .toushin-step > span {
  font-size: 1.4rem;
}

.toushin-infographicsContentWrap01 .toushin-infographicsAnchor .icon-link01.card-tile02.-bottom {
  padding-top: 30px;
  padding-bottom: 30px;
}

.toushin-infographicsContentWrap01 .toushin-infographicsAnchor .icon-link01.card-tile02.-bottom > .inner::after {
  bottom: 4px;
}

@media screen and (max-width: 767px) {
  .toushin-infographicsContentWrap01 .toushin-infographicsAnchor {
    margin: 16px 0 48px;
  }
  .toushin-infographicsContentWrap01 .toushin-infographicsAnchor .card-tile02 {
    padding-left: 5px;
    padding-right: 5px;
    text-align: center;
  }
  .toushin-infographicsContentWrap01 .toushin-infographicsAnchor .card-tile02 > .inner {
    display: block;
  }
  .toushin-infographicsContentWrap01 .toushin-infographicsAnchor .card-tile02 > .inner .toushin-text > .toushin-step {
    display: block;
    margin-right: 0;
  }
  .toushin-infographicsContentWrap01 .toushin-infographicsAnchor .icon-link01.card-tile02.-bottom {
    padding-top: 20px;
  }
}

.toushin-infographicsSection01 .toushin-infographicsHeading03 {
  position: relative;
  padding: 38px 0;
  background: #0E724B;
}

.toushin-infographicsSection01 .toushin-infographicsHeading03::before {
  content: "";
  position: absolute;
  top: 49%;
  right: 13%;
  width: 129px;
  height: 154px;
  color: rgba(255, 255, 255, 0.1);
  background: url(/kojin/toushin/infographics/imgs/index_bg_01.svg) 0 0 no-repeat;
  transform: translateY(-50%);
}

.toushin-infographicsSection01 .toushin-infographicsHeading03 > .title {
  position: relative;
  width: 700px;
  margin: auto;
  padding: 13px 0;
  text-align: center;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
}

.toushin-infographicsSection01 .toushin-infographicsHeading03 > .title::before, .toushin-infographicsSection01 .toushin-infographicsHeading03 > .title::after {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  width: 0px;
  height: 0px;
  border: 10px solid;
  border-color: #fff transparent transparent #fff;
}

.toushin-infographicsSection01 .toushin-infographicsHeading03 > .title::after {
  content: "";
  top: calc(100% - 3px);
  left: calc(50% + 2px);
  border: 9px solid;
  border-color: #0E724B transparent transparent #0E724B;
}

.toushin-infographicsSection01 .toushin-infographicsHeading03 > .title > .inner {
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
}

.toushin-infographicsSection01 .toushin-infographicsHeading04 {
  margin-bottom: 48px;
  text-align: center;
}

.toushin-infographicsSection01 .toushin-infographicsHeading04 > .title {
  font-size: 2.4rem;
  font-weight: bold;
}

.toushin-infographicsSection01 .toushin-infographicsHeading04 > .title > .text-mark01 {
  font-weight: bold;
}

.toushin-infographicsSection01 .toushin-infographicsBody {
  width: 700px;
  margin: auto;
  padding: 80px 0 120px;
}

.toushin-infographicsSection01 .toushin-infographicsBody .toushin-infographicsSupplementBox {
  margin-top: 40px;
  padding: 24px 48px;
  border: 2px dashed #0E724B;
  border-radius: 4px;
}

.toushin-infographicsSection01 .toushin-infographicsBody .toushin-infographicsSupplementBox > dl > dt {
  margin-bottom: 8px;
  font-weight: bold;
  color: #0E724B;
  text-align: center;
}

.toushin-infographicsSection01 .toushin-infographicsBody .toushin-infographicsSupplementBox .toushin-infographicsGreen {
  font-weight: bold;
  color: #0E724B;
}

@media screen and (max-width: 767px) {
  .toushin-infographicsSection01 .toushin-infographicsHeading02 {
    margin: 0 -4.8vw;
  }
  .toushin-infographicsSection01 .toushin-infographicsHeading03 {
    margin: 0 -4.8vw;
    padding: 24px 30px 40px;
  }
  .toushin-infographicsSection01 .toushin-infographicsHeading03::before {
    top: 39%;
    right: 2%;
  }
  .toushin-infographicsSection01 .toushin-infographicsHeading03 > .title {
    width: auto;
  }
  .toushin-infographicsSection01 .toushin-infographicsHeading03 > .title > .inner {
    font-size: 1.6rem;
  }
  .toushin-infographicsSection01 .toushin-infographicsHeading04 {
    margin-bottom: 32px;
  }
  .toushin-infographicsSection01 .toushin-infographicsHeading04 > .title {
    font-size: 2rem;
  }
  .toushin-infographicsSection01 .toushin-infographicsBody {
    width: auto;
    padding: 32px 0 40px;
  }
  .toushin-infographicsSection01 .toushin-infographicsBody .toushin-infographicsSupplementBox {
    padding: 24px;
  }
  .toushin-infographicsSection01 .toushin-infographicsBody .toushin-image02 img {
    width: 307px;
  }
}

.toushin-meritAnchor {
  margin: 60px 0 100px;
}

.toushin-meritAnchor .card-tile02 {
  padding: 16px 5px 32px;
}

.toushin-meritAnchor .card-tile02 > .inner {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
}

.toushin-meritAnchor .card-tile02 > .inner > .toushin-text > .text-mark01 {
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .toushin-meritAnchor .card-tile02 > .inner {
    font-size: 1.4rem;
  }
}

.toushin-meritBlock01 {
  position: relative;
  margin: auto;
  margin-top: 80px;
  padding-top: 40px;
}

.toushin-meritBlock01 > .toushin-balloon {
  position: absolute;
  top: 0;
}

.toushin-meritBlock01 > .toushin-balloon > .toushin-inner {
  min-width: 115px;
  min-height: 115px;
  font-size: 1.5rem;
}

.toushin-meritBlock01 > .toushin-balloon > .toushin-inner > .toushin-num {
  font-size: 4.1rem;
}

.toushin-meritBlock01 > .toushin-balloon > .toushin-inner::after {
  right: 5px;
  bottom: -4px;
}

.toushin-meritBlock01 > .title-heading03 {
  margin: 40px 0 24px;
}

.toushin-meritBlock01 > .title-heading03 > .title {
  color: #004831;
}

.toushin-meritBlock01 > .title-heading03 > .title > .inner > .text-mark01 {
  font-weight: bold;
}

.toushin-meritBlock01 > .toshin-meritVpoint {
  margin-bottom: 24px;
  padding: 24px;
  text-align: center;
  background: #F5F5F5;
  border-radius: 4px;
}

.toushin-meritBlock01 > .toshin-meritVpoint > dl dt {
  margin-bottom: 4px;
  font-size: 2rem;
  font-weight: bold;
  color: #004831;
}

.toushin-meritBlock01 > .toushin-image02 > img {
  width: 323px;
}

.toushin-meritBlock01 > .toushin-image03 > img {
  width: 365px;
}

.toushin-meritBlock01 > .toushin-image04 > img {
  width: 305px;
}

.toushin-meritBlock01 > .toushin-image05 > img {
  width: 235px;
}

.toushin-meritBlock01 > .toushin-image07 > img {
  width: 278px;
}

@media screen and (max-width: 767px) {
  .toushin-meritBlock01 {
    margin-top: 40px;
  }
  .toushin-meritBlock01 > .title-heading03 {
    margin: 24px 0 12px;
  }
  .toushin-meritBlock01 > .title-heading03 > .title > .inner {
    font-size: 2rem;
  }
  .toushin-meritBlock01 > .toushin-balloon {
    position: absolute;
    top: 0;
  }
  .toushin-meritBlock01 > .toushin-balloon > .toushin-inner {
    min-width: 66px;
    min-height: 66px;
    font-size: 1rem;
  }
  .toushin-meritBlock01 > .toushin-balloon > .toushin-inner > .toushin-num {
    font-size: 2.3rem;
  }
  .toushin-meritBlock01 > .toushin-balloon > .toushin-inner::after {
    right: 2px;
    bottom: -6px;
  }
  .toushin-meritBlock01 > .toshin-meritVpoint {
    padding: 14px;
  }
  .toushin-meritBlock01 > .toushin-image01 > img {
    width: 115px;
  }
  .toushin-meritBlock01 > .toushin-image02 > img {
    width: 179px;
  }
  .toushin-meritBlock01 > .toushin-image03 > img {
    width: 190px;
  }
  .toushin-meritBlock01 > .toushin-image04 > img {
    width: 174px;
  }
  .toushin-meritBlock01 > .toushin-image05 > img {
    width: 141px;
  }
  .toushin-meritBlock01 > .toushin-image06 > img {
    width: 173px;
  }
}

.toushin-meritUsepoint01 {
  margin-top: 48px;
}

.toushin-meritUsepoint01 > header {
  padding: 16px;
  font-weight: bold;
  text-align: center;
  color: #004831;
  background: #C6DE78;
  border-radius: 4px 4px 0 0;
}

.toushin-meritUsepoint01 > .toushin-body {
  padding: 32px 32px 40px;
  border: 1px solid #D5DEDB;
  border-radius: 0 0 4px 4px;
}

.toushin-meritUsepoint01 > .toushin-body > .toushin-list {
  display: flex;
  justify-content: center;
}

.toushin-meritUsepoint01 > .toushin-body > .toushin-list > li {
  width: 168px;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  color: #004831;
}

.toushin-meritUsepoint01 > .toushin-body > .toushin-list > li > img {
  display: block;
  width: 100px;
  margin: auto;
  margin-bottom: 12px;
}

.toushin-meritUsepoint01 > .toushin-body > .toushin-text {
  margin-top: 40px;
  font-size: 14px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .toushin-meritUsepoint01 {
    margin-top: 24px;
  }
  .toushin-meritUsepoint01 > .toushin-body {
    padding: 24px 24px 32px;
  }
  .toushin-meritUsepoint01 > .toushin-body > .toushin-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: -16px;
  }
  .toushin-meritUsepoint01 > .toushin-body > .toushin-list > li {
    width: clamp(1px, 46%, 124px);
    margin: 16px 2% 0;
  }
  .toushin-meritUsepoint01 > .toushin-body > .toushin-list > li > img {
    margin-bottom: 8px;
  }
  .toushin-meritUsepoint01 > .toushin-body > .toushin-text {
    margin-top: 24px;
    text-align: left;
  }
}

.toushin-meritAppPoint01 {
  margin-top: 40px;
  padding-top: 57px;
  background: #F3F8F6;
  border-radius: 4px;
}

.toushin-meritAppPoint01 > .toushin-inner {
  width: 550px;
  min-height: 246px;
  margin: auto;
  padding: 40px 0 24px 270px;
  background: url(/kojin/toushin/merit/imgs/index_img_10.png) 0 0/241px auto no-repeat;
}

.toushin-meritAppPoint01 > .toushin-inner > header h3 {
  margin-bottom: 24px;
  font-size: 2rem;
  font-weight: bold;
  color: #004831;
}

.toushin-meritAppPoint01 > .toushin-inner > header h3 > span {
  margin-left: 8px;
  font-size: 2.4rem;
}

.toushin-meritAppPoint01 > .toushin-inner > .toushin-text {
  font-size: 1.4rem;
}

.toushin-meritAppPoint01 > .toushin-inner > .toushin-link {
  margin-top: 24px;
  font-size: 1.4rem;
}

@media screen and (max-width: 767px) {
  .toushin-meritAppPoint01 {
    margin-top: 24px;
    padding: 36px 32px 32px;
  }
  .toushin-meritAppPoint01 > .toushin-inner {
    width: auto;
    min-height: auto;
    margin: auto;
    padding: 0;
    background: none;
  }
  .toushin-meritAppPoint01 > .toushin-inner > header h3 {
    text-align: center;
  }
  .toushin-meritAppPoint01 > .toushin-inner > header h3 > span {
    display: inline-block;
    margin-left: 0;
    font-size: 2.4rem;
  }
  .toushin-meritAppPoint01 > .toushin-inner > .toushin-text {
    display: flex;
    align-items: center;
    min-height: 126px;
    padding-left: 130px;
    font-size: 1.4rem;
    background: url(/kojin/toushin/merit/imgs/index_img_10.png) 0 0/122px auto no-repeat;
  }
  .toushin-meritAppPoint01 > .toushin-inner > .toushin-link {
    font-size: 1.2rem;
    text-align: center;
  }
}

.toushin-meritAppSoudan01 {
  margin-top: 40px;
  padding-top: 60px;
  background: #F3F8F6;
  border-radius: 4px;
}

.toushin-meritAppSoudan01 > .toushin-inner > header h3 {
  margin-bottom: 15px;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  color: #004831;
}

.toushin-meritAppSoudan01 > .toushin-inner > header h3 > span {
  margin-left: 8px;
  font-size: 2.4rem;
}

.toushin-meritAppSoudan01 > .toushin-inner > .toushin-body {
  width: 656px;
  min-height: 301px;
  margin: auto;
  padding: 20px 0 24px 292px;
  background: url(/kojin/toushin/merit/imgs/index_img_10.png) 0 0/254px auto no-repeat;
}

.toushin-meritAppSoudan01 > .toushin-inner > .toushin-body > .toushin-text {
  font-size: 1.4rem;
}

.toushin-meritAppSoudan01 > .toushin-inner > .toushin-body > .toushin-btn {
  display: flex;
  margin-top: 24px;
}

.toushin-meritAppSoudan01 > .toushin-inner > .toushin-body > .toushin-btn > li {
  margin-right: 16px;
}

.toushin-meritAppSoudan01 > .toushin-inner > .toushin-body > .toushin-btn > li > a > img {
  zoom: 0.5;
}

.toushin-meritAppSoudan01 > .toushin-inner > .toushin-body > .list-notice01 {
  margin-top: 16px;
  font-size: 1.4rem;
}

@media screen and (max-width: 767px) {
  .toushin-meritAppSoudan01 {
    margin-top: 24px;
    padding: 36px 24px 32px;
  }
  .toushin-meritAppSoudan01 > .toushin-inner > header h3 {
    margin-bottom: 20px;
  }
  .toushin-meritAppSoudan01 > .toushin-inner > header h3 > span {
    margin-left: 0;
  }
  .toushin-meritAppSoudan01 > .toushin-inner > .toushin-body {
    width: auto;
    min-height: auto;
    padding: 0;
    background: none;
  }
  .toushin-meritAppSoudan01 > .toushin-inner > .toushin-body > .toushin-text {
    display: flex;
    align-items: center;
    min-height: 162px;
    margin-left: -10px;
    padding-top: 5px;
    padding-left: 130px;
    font-size: 1.4rem;
    background: url(/kojin/toushin/merit/imgs/index_img_10.png) 0 0/122px auto no-repeat;
  }
  .toushin-meritAppSoudan01 > .toushin-inner > .toushin-body > .toushin-btn {
    justify-content: space-between;
  }
  .toushin-meritAppSoudan01 > .toushin-inner > .toushin-body > .toushin-btn > li {
    margin-right: 0;
  }
  .toushin-meritAppSoudan01 > .toushin-inner > .toushin-body > .list-notice01 {
    margin-top: 24px;
  }
}

.toushin-howtochoose1Heading03 {
  position: relative;
  margin: 60px 0 46px;
}

.toushin-howtochoose1Heading03 > .title {
  position: relative;
  padding: 14px 0;
  text-align: center;
  border-top: 2px solid #C4D700;
  border-bottom: 2px solid #C4D700;
}

.toushin-howtochoose1Heading03 > .title::before, .toushin-howtochoose1Heading03 > .title::after {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  width: 0px;
  height: 0px;
  border: 14px solid;
  border-color: #C4D700 transparent transparent transparent;
  transform: translateX(-50%);
}

.toushin-howtochoose1Heading03 > .title::after {
  content: "";
  top: calc(100% - 3px);
  border: 14px solid;
  border-color: #FFF transparent transparent transparent;
  transform: translateX(-50%);
}

.toushin-howtochoose1Heading03 > .title > .inner {
  font-size: 1.8rem;
  font-weight: bold;
  color: #004831;
}

@media screen and (max-width: 767px) {
  .toushin-howtochoose1Heading03 {
    margin: 24px 0 33px;
  }
  .toushin-howtochoose1Heading03 > .title {
    padding: 11px 0;
  }
  .toushin-howtochoose1Heading03 > .title > .inner {
    font-size: 1.6rem;
  }
}

.toushin-howtochoose1ImgBlock01 {
  display: flex;
  justify-content: center;
  align-items: center;
}

.toushin-howtochoose1ImgBlock01 > .toushin-img {
  margin-right: 56px;
  max-width: 100%;
}

.toushin-howtochoose1ImgBlock01 > .toushin-img01 {
  width: 332px;
}

.toushin-howtochoose1ImgBlock01 > .toushin-img02 {
  width: 286px;
}

.toushin-howtochoose1ImgBlock01 > .toushin-img03 {
  width: 311px;
}

.toushin-howtochoose1ImgBlock01 > .toushin-text {
  width: 437px;
}

@media screen and (max-width: 767px) {
  .toushin-howtochoose1ImgBlock01 {
    display: block;
  }
  .toushin-howtochoose1ImgBlock01 > .toushin-img {
    margin-right: 0;
  }
  .toushin-howtochoose1ImgBlock01 > .toushin-img01 {
    width: 228px;
  }
  .toushin-howtochoose1ImgBlock01 > .toushin-img02 {
    width: 227px;
  }
  .toushin-howtochoose1ImgBlock01 > .toushin-img03 {
    width: 247px;
  }
  .toushin-howtochoose1ImgBlock01 > .toushin-text {
    margin-top: 24px;
    width: auto;
  }
}

.toushin-howtochoose1Balloon01 {
  margin: 64px 0 35px;
  text-align: center;
}

.toushin-howtochoose1Balloon01 > .toushin-inner {
  display: inline-block;
  position: relative;
  min-width: 295px;
  padding: 10px 30px;
  font-size: 1.5rem;
  font-weight: bold;
  color: #095C42;
  background: #C4D700;
  border-radius: 22px;
}

.toushin-howtochoose1Balloon01 > .toushin-inner::before, .toushin-howtochoose1Balloon01 > .toushin-inner::after {
  position: absolute;
  content: "";
  background: #C4D700;
  border-radius: 50%;
}

.toushin-howtochoose1Balloon01 > .toushin-inner::before {
  left: 198px;
  bottom: -9px;
  width: 17px;
  height: 17px;
}

.toushin-howtochoose1Balloon01 > .toushin-inner::after {
  left: 187px;
  bottom: -19px;
  width: 11px;
  height: 11px;
}

@media screen and (max-width: 767px) {
  .toushin-howtochoose1Balloon01 {
    margin: 32px 0;
    text-align: center;
  }
  .toushin-howtochoose1Balloon01 > .toushin-inner {
    min-width: auto;
    width: 100%;
  }
  .toushin-howtochoose1Balloon01 > .toushin-inner::before, .toushin-howtochoose1Balloon01 > .toushin-inner::after {
    position: absolute;
    content: "";
    background: #C4D700;
    border-radius: 50%;
  }
  .toushin-howtochoose1Balloon01 > .toushin-inner::before {
    left: 198px;
    bottom: -9px;
    width: 17px;
    height: 17px;
  }
  .toushin-howtochoose1Balloon01 > .toushin-inner::after {
    left: 187px;
    bottom: -19px;
    width: 11px;
    height: 11px;
  }
}

.toushin-howtochoose1FundExamle01 {
  margin-top: 67px;
  padding: 40px 40px 50px;
  background: #F3F8F6;
  border-radius: 4px;
}

.toushin-howtochoose1FundExamle01 > dl {
  font-size: 2rem;
  font-weight: bold;
}

.toushin-howtochoose1FundExamle01 > dl > dt {
  margin-bottom: 32px;
  text-align: center;
  color: #004831;
}

.toushin-howtochoose1FundExamle01 > dl > dd > ul {
  display: flex;
  justify-content: center;
}

.toushin-howtochoose1FundExamle01 > dl > dd > ul > li {
  margin: 0 20px;
}

.toushin-howtochoose1FundExamle01 > dl > dd > ul > li.toushin-icon {
  position: relative;
  padding-left: 60px;
}

.toushin-howtochoose1FundExamle01 > dl > dd > ul > li.toushin-icon::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 48px;
  height: 48px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100% auto;
  transform: translateY(-50%);
}

.toushin-howtochoose1FundExamle01 > dl > dd > ul > li.toushin-icon.-toushin-kaigai::before {
  background-image: url(/kojin/toushin/imgs/cmn_ico_09.svg);
}

.toushin-howtochoose1FundExamle01 > dl > dd > ul > li.toushin-icon.-toushin-kokunai::before {
  background-image: url(/kojin/toushin/imgs/cmn_ico_10.svg);
}

.toushin-howtochoose1FundExamle01 > dl > dd > ul > li.toushin-icon.-toushin-balance::before {
  background-image: url(/kojin/toushin/imgs/cmn_ico_14.svg);
}

.toushin-howtochoose1FundExamle01 > dl > dd > ul > li.toushin-icon.-toushin-kokunaisaiken::before {
  background-image: url(/kojin/toushin/imgs/cmn_ico_15.svg);
}

.toushin-howtochoose1FundExamle01 > dl > dd > ul > li.toushin-icon.-toushin-kaigaisaiken::before {
  background-image: url(/kojin/toushin/imgs/cmn_ico_16.svg);
}

@media screen and (max-width: 767px) {
  .toushin-howtochoose1FundExamle01 {
    margin-top: 40px;
    padding: 20px 20px 24px;
  }
  .toushin-howtochoose1FundExamle01 > dl {
    font-size: 1.6rem;
  }
  .toushin-howtochoose1FundExamle01 > dl > dt {
    margin-bottom: 21px;
  }
  .toushin-howtochoose1FundExamle01 > dl > dd > ul {
    display: block;
    text-align: center;
  }
  .toushin-howtochoose1FundExamle01 > dl > dd > ul > li {
    display: inline-block;
    margin: 0;
    text-align: center;
  }
  .toushin-howtochoose1FundExamle01 > dl > dd > ul > li:not(:first-child) {
    margin-top: 16px;
  }
  .toushin-howtochoose1FundExamle01 > dl > dd > ul > li.toushin-icon {
    padding-left: 47px;
  }
  .toushin-howtochoose1FundExamle01 > dl > dd > ul > li.toushin-icon::before {
    width: 40px;
    height: 40px;
  }
}

.toushin-howtochoose1ReasonColumn01 {
  display: flex;
  width: 100%;
  margin-top: 70px;
}

.toushin-howtochoose1ReasonColumn01 > div {
  display: flex;
  width: 100%;
}

.toushin-howtochoose1ReasonColumn01 > div:nth-child(n+2) {
  margin-left: 24px;
}

.toushin-howtochoose1ReasonColumn01 div[class^="toushin-howtochoose1ReasonBox"] {
  position: relative;
  width: 100%;
  padding: 60px 40px 36px;
  background: #F3F8F6;
  border-radius: 4px;
}

.toushin-howtochoose1ReasonColumn01 div[class^="toushin-howtochoose1ReasonBox"]::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: -24px;
  width: 64px;
  height: 64px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100% auto;
  transform: translateX(-50%);
}

.toushin-howtochoose1ReasonColumn01 div[class^="toushin-howtochoose1ReasonBox"].toushin-howtochoose1ReasonBox01::before {
  background-image: url(/kojin/toushin/imgs/cmn_ico_11.svg);
}

.toushin-howtochoose1ReasonColumn01 div[class^="toushin-howtochoose1ReasonBox"].toushin-howtochoose1ReasonBox02::before {
  background-image: url(/kojin/toushin/imgs/cmn_ico_12.svg);
}

.toushin-howtochoose1ReasonColumn01 div[class^="toushin-howtochoose1ReasonBox"].toushin-howtochoose1ReasonBox03::before {
  background-image: url(/kojin/toushin/imgs/cmn_ico_14.svg);
}

.toushin-howtochoose1ReasonColumn01 div[class^="toushin-howtochoose1ReasonBox"].toushin-howtochoose1ReasonBox04::before {
  background-image: url(/kojin/toushin/imgs/cmn_ico_12.svg);
}

.toushin-howtochoose1ReasonColumn01 div[class^="toushin-howtochoose1ReasonBox"] > dl {
  max-width: 700px;
  margin: auto;
}

.toushin-howtochoose1ReasonColumn01 div[class^="toushin-howtochoose1ReasonBox"] > dl > dt {
  margin-bottom: 20px;
  font-weight: bold;
  text-align: center;
  color: #004831;
}

@media screen and (max-width: 767px) {
  .toushin-howtochoose1ReasonColumn01 {
    display: block;
    margin-top: 60px;
  }
  .toushin-howtochoose1ReasonColumn01 > div:nth-child(n+2) {
    margin-top: 53px;
    margin-left: 0;
  }
  .toushin-howtochoose1ReasonColumn01 div[class^="toushin-howtochoose1ReasonBox"] {
    position: relative;
    padding: 52px 20px 36px;
  }
}

.toushin-howtochoose1NisaBox01 {
  position: relative;
  margin-top: 90px;
  padding: 54px 154px 40px;
  background: #F5F9E6;
  border-radius: 4px;
}

.toushin-howtochoose1NisaBox01::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: -32px;
  width: 64px;
  height: 64px;
  background-image: url(/kojin/toushin/imgs/cmn_ico_13.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100% auto;
  transform: translateX(-50%);
}

.toushin-howtochoose1NisaBox01 > header h3 {
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 20px;
  text-align: center;
  color: #004831;
}

.toushin-howtochoose1NisaBox01 .toushin-imgBlock {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
}

.toushin-howtochoose1NisaBox01 .toushin-imgBlock > .toushin-img {
  width: 306px;
  margin-right: 32px;
}

.toushin-howtochoose1NisaBox01 .toushin-imgBlock > .toushin-text > .toushin-list > li {
  padding-left: 21px;
  background: url(/kojin/toushin/imgs/cmn_ico_19.svg) 0 50%/13px auto no-repeat;
}

.toushin-howtochoose1NisaBox01 .toushin-imgBlock > .toushin-text > .toushin-list > li > .toushin-num {
  font-size: 2rem;
  font-weight: bold;
  font-family: Roboto;
  color: #004831;
}

.toushin-howtochoose1NisaBox01 .toushin-imgBlock > .toushin-text > .toushin-list > li:not(:first-child) {
  margin-top: 4px;
}

@media screen and (max-width: 767px) {
  .toushin-howtochoose1NisaBox01 {
    position: relative;
    margin-top: 64px;
    padding: 40px 20px 32px;
  }
  .toushin-howtochoose1NisaBox01 > header h3 {
    margin-bottom: 12px;
  }
  .toushin-howtochoose1NisaBox01 .toushin-imgBlock {
    display: block;
    margin-top: 24px;
  }
  .toushin-howtochoose1NisaBox01 .toushin-imgBlock > .toushin-img {
    width: auto;
    margin-right: 0;
  }
  .toushin-howtochoose1NisaBox01 .toushin-imgBlock > .toushin-text {
    margin-top: 16px;
  }
}

.toushin-howtochoose2TypeDesc01 {
  display: flex;
  align-items: flex-start;
  position: relative;
  margin-top: 120px;
}

.toushin-howtochoose2TypeDesc01 + .toushin-howtochoose2TypeDesc01 {
  margin-top: 95px;
}

.toushin-howtochoose2TypeDesc01 > .toushin-about {
  position: relative;
  left: 46px;
  width: 260px;
  z-index: 1;
}

.toushin-howtochoose2TypeDesc01 > .toushin-about > .toushin-heading01 {
  margin: 41px 0 51px;
}

.toushin-howtochoose2TypeDesc01 > .toushin-about > .toushin-heading01 > .title > .inner {
  font-size: 2.4rem;
  font-weight: bold;
  color: #004831;
}

.toushin-howtochoose2TypeDesc01 > .toushin-about > .toushin-heading01 > .title > .inner > .toushin-num {
  display: block;
  position: absolute;
  left: -46px;
  top: -57px;
  z-index: -1;
  font-size: 20rem;
  font-weight: bold;
  line-height: 1;
  color: #D5EAD7;
  opacity: 0.7;
}

.toushin-howtochoose2TypeDesc01 > .toushin-about > .toushin-text > dt {
  margin-bottom: 12px;
  font-size: 2rem;
  font-weight: bold;
}

.toushin-howtochoose2TypeDesc01 > .toushin-reasen {
  width: 740px;
  padding: 64px 96px 56px;
  background: #F3F8F6;
  border-radius: 4px;
}

.toushin-howtochoose2TypeDesc01 > .toushin-reasen > .toushin-heading02 {
  position: relative;
  margin-bottom: 33px;
}

.toushin-howtochoose2TypeDesc01 > .toushin-reasen > .toushin-heading02 > .title {
  position: relative;
  padding: 14px 0;
  text-align: center;
  border-top: 2px solid #C4D700;
  border-bottom: 2px solid #C4D700;
}

.toushin-howtochoose2TypeDesc01 > .toushin-reasen > .toushin-heading02 > .title::before, .toushin-howtochoose2TypeDesc01 > .toushin-reasen > .toushin-heading02 > .title::after {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  width: 0px;
  height: 0px;
  border: 14px solid;
  border-color: #C4D700 transparent transparent transparent;
  transform: translateX(-50%);
}

.toushin-howtochoose2TypeDesc01 > .toushin-reasen > .toushin-heading02 > .title::after {
  content: "";
  top: calc(100% - 3px);
  border: 14px solid;
  border-color: #F3F8F6 transparent transparent transparent;
  transform: translateX(-50%);
}

.toushin-howtochoose2TypeDesc01 > .toushin-reasen > .toushin-heading02 > .title > .inner {
  font-size: 1.8rem;
  font-weight: bold;
  color: #004831;
}

.toushin-howtochoose2TypeDesc01 > .toushin-reasen > .toushin-detail {
  display: flex;
  justify-content: space-around;
}

.toushin-howtochoose2TypeDesc01 > .toushin-reasen > .toushin-detail > .col > p {
  font-weight: bold;
  color: #004831;
}

.toushin-howtochoose2TypeDesc01 > .toushin-reasen > .toushin-detail > .col > p[class^=icon] {
  position: relative;
}

.toushin-howtochoose2TypeDesc01 > .toushin-reasen > .toushin-detail > .col > p[class^=icon]::before {
  content: "";
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
}

.toushin-howtochoose2TypeDesc01 > .toushin-reasen > .toushin-detail > .col > p.icon01::before {
  background-image: url(/kojin/toushin/imgs/cmn_ico_12.svg);
}

.toushin-howtochoose2TypeDesc01 > .toushin-reasen > .toushin-detail > .col > p.icon02::before {
  background-image: url(/kojin/toushin/imgs/cmn_ico_11.svg);
}

.toushin-howtochoose2TypeDesc01 > .toushin-reasen > .toushin-detail > .col > p.icon03::before {
  background-image: url(/kojin/toushin/imgs/cmn_ico_13.svg);
}

.toushin-howtochoose2TypeDesc01 > .toushin-reasen > .toushin-detail > .col > p.icon04::before {
  background-image: url(/kojin/toushin/imgs/cmn_ico_17.svg);
}

.toushin-howtochoose2TypeDesc01 > .toushin-reasen > .toushin-detail > .col > p.icon05::before {
  background-image: url(/kojin/toushin/imgs/cmn_ico_09.svg);
}

.toushin-howtochoose2TypeDesc01 > .toushin-reasen > .toushin-detail.-column1 {
  margin-top: 56px;
}

.toushin-howtochoose2TypeDesc01 > .toushin-reasen > .toushin-detail.-column1 > .col {
  width: 470px;
}

.toushin-howtochoose2TypeDesc01 > .toushin-reasen > .toushin-detail.-column1 > .col > p[class^=icon] {
  padding-left: 103px;
}

.toushin-howtochoose2TypeDesc01 > .toushin-reasen > .toushin-detail.-column1 > .col > p[class^=icon]::before {
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.toushin-howtochoose2TypeDesc01 > .toushin-reasen > .toushin-detail.-column2 {
  margin-top: 33px;
}

.toushin-howtochoose2TypeDesc01 > .toushin-reasen > .toushin-detail.-column2 > .col {
  width: 210px;
}

.toushin-howtochoose2TypeDesc01 > .toushin-reasen > .toushin-detail.-column2 > .col > p[class^=icon] {
  padding-top: 76px;
}

.toushin-howtochoose2TypeDesc01 > .toushin-reasen > .toushin-detail.-column2 > .col > p[class^=icon]::before {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
  .toushin-howtochoose2TypeDesc01 {
    display: block;
    margin-top: 46px;
    padding: 31px 20px 40px;
    background: #F3F8F6;
    border-radius: 4px;
  }
  .toushin-howtochoose2TypeDesc01 + .toushin-howtochoose2TypeDesc01 {
    margin-top: 46px;
  }
  .toushin-howtochoose2TypeDesc01 > .toushin-about {
    left: 0;
    width: auto;
  }
  .toushin-howtochoose2TypeDesc01 > .toushin-about > .toushin-heading01 {
    margin: 0 0 30px;
  }
  .toushin-howtochoose2TypeDesc01 > .toushin-about > .toushin-heading01 > .title {
    text-align: center;
  }
  .toushin-howtochoose2TypeDesc01 > .toushin-about > .toushin-heading01 > .title > .inner {
    font-size: 1.9rem;
  }
  .toushin-howtochoose2TypeDesc01 > .toushin-about > .toushin-heading01 > .title > .inner > .toushin-num {
    left: -10px;
    top: -53px;
    font-size: 12rem;
  }
  .toushin-howtochoose2TypeDesc01 > .toushin-about > .toushin-text > dt {
    margin-bottom: 6px;
    font-size: 1.6rem;
  }
  .toushin-howtochoose2TypeDesc01 > .toushin-reasen {
    width: auto;
    margin-top: 32px;
    padding: 0;
    border-radius: 0;
  }
  .toushin-howtochoose2TypeDesc01 > .toushin-reasen > .toushin-heading02 > .title {
    padding: 10px 0;
  }
  .toushin-howtochoose2TypeDesc01 > .toushin-reasen > .toushin-heading02 > .title > .inner {
    font-size: 1.6rem;
  }
  .toushin-howtochoose2TypeDesc01 > .toushin-reasen > .toushin-detail {
    display: block;
  }
  .toushin-howtochoose2TypeDesc01 > .toushin-reasen > .toushin-detail > .col {
    margin-top: 32px;
  }
  .toushin-howtochoose2TypeDesc01 > .toushin-reasen > .toushin-detail > .col > p {
    font-weight: bold;
    color: #004831;
  }
  .toushin-howtochoose2TypeDesc01 > .toushin-reasen > .toushin-detail.-column1, .toushin-howtochoose2TypeDesc01 > .toushin-reasen > .toushin-detail.-column2 {
    margin-top: 32px;
  }
  .toushin-howtochoose2TypeDesc01 > .toushin-reasen > .toushin-detail.-column1 > .col, .toushin-howtochoose2TypeDesc01 > .toushin-reasen > .toushin-detail.-column2 > .col {
    width: auto;
  }
  .toushin-howtochoose2TypeDesc01 > .toushin-reasen > .toushin-detail.-column1 > .col > p[class^=icon], .toushin-howtochoose2TypeDesc01 > .toushin-reasen > .toushin-detail.-column2 > .col > p[class^=icon] {
    padding-top: 76px;
    padding-left: 0;
  }
  .toushin-howtochoose2TypeDesc01 > .toushin-reasen > .toushin-detail.-column1 > .col > p[class^=icon]::before, .toushin-howtochoose2TypeDesc01 > .toushin-reasen > .toushin-detail.-column2 > .col > p[class^=icon]::before {
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}

.toushin-howtochoose2Jidoutsumitate01 {
  margin-top: 80px;
}

.toushin-howtochoose2Jidoutsumitate01 > .toushin-heading01 > .title {
  position: relative;
  margin-bottom: 48px;
  padding: 25px;
  font-size: 1.9rem;
  text-align: center;
  color: #fff;
  background: #4D7F6F;
}

.toushin-howtochoose2Jidoutsumitate01 > .toushin-heading01 > .title::before {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  width: 0px;
  height: 0px;
  border: 14px solid;
  border-color: #4D7F6F transparent transparent transparent;
  transform: translateX(-50%);
}

.toushin-howtochoose2Jidoutsumitate01 .toushin-text {
  width: 700px;
  max-width: 100%;
  margin: auto;
}

.toushin-howtochoose2Jidoutsumitate01 .toushin-text > dt {
  margin-bottom: 8px;
  font-weight: bold;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .toushin-howtochoose2Jidoutsumitate01 {
    margin-top: 40px;
  }
  .toushin-howtochoose2Jidoutsumitate01 > .toushin-heading01 > .title {
    margin: 0 -24px 35px;
    padding: 18px 32px;
    font-size: 1.9rem;
  }
  .toushin-howtochoose2Jidoutsumitate01 .toushin-text > dt {
    margin-bottom: 0;
    text-align: left;
  }
}

@media screen and (min-width: 768px) {
  .title-background01.-toushin-nisa > .inner > .body {
    min-height: 354px;
  }
  .title-background01.-toushin-nisa > .inner > .body::before {
    height: 354px;
    background-image: url("/kojin/toushin/nisa/imgs/cmn_bg_title_01_webp.webp?version20250915");
  }
}

@media screen and (max-width: 767px) {
  .title-background01.-toushin-nisa > .inner > .body::before {
    background-image: url("/kojin/toushin/nisa/imgs/cmn_bg_title_01_sp_webp.webp?version20250915");
  }
}

@media screen and (min-width: 768px) {
  html.no-webp .title-background01.-toushin-nisa > .inner > .body::before {
    background-image: url("/kojin/toushin/nisa/imgs/cmn_bg_title_01_webp.jpg?version20250915");
  }
}

@media screen and (max-width: 767px) {
  html.no-webp .title-background01.-toushin-nisa > .inner > .body::before {
    background-image: url("/kojin/toushin/nisa/imgs/cmn_bg_title_01_sp_webp.jpg?version20250915");
  }
}

.toushin-nisaTabBlock01 {
  margin: 4px 0 64px;
}

@media screen and (max-width: 767px) {
  .toushin-nisaTabBlock01 {
    margin: 24px 0 48px;
  }
  .toushin-nisaTabBlock01 > .toushin-list {
    overflow-x: auto;
  }
  .toushin-nisaTabBlock01 > .toushin-list > .toushin-item {
    text-align: center;
    white-space: nowrap;
  }
  .toushin-nisaTabBlock01 > .toushin-list > .toushin-item > .toushin-btn {
    padding-left: 13px;
    padding-right: 13px;
  }
}

.toushin-nisaIndexImg01 img {
  width: 388px;
}

@media screen and (max-width: 767px) {
  .toushin-nisaIndexImg01 img {
    width: 284px;
  }
}

.toushin-nisaIndexAlert01 {
  width: 700px;
  max-width: 100%;
  margin: 32px auto 0;
  padding: 24px 16px;
  color: #C83030;
  border: 1px solid #C83030;
  border-radius: 4px;
}

.toushin-card01 {
  display: block;
  margin: 6px;
  padding: 28px 24px 24px;
  text-decoration: none;
  background: #fff;
  box-shadow: 0px 0px 4px rgba(20, 29, 29, 0.05), 0px 6px 8px rgba(20, 29, 29, 0.08);
  border-radius: 12px;
}

.toushin-card01 > .toushin-title {
  margin-bottom: 20px;
  font-weight: bold;
}

.toushin-card01 > .toushin-list {
  margin-top: 16px;
}

.toushin-card01 > .toushin-list > li {
  margin-left: 1.8em;
  margin-top: 4px;
  list-style: disc;
  color: #141D1D;
}

.toushin-card01 > .toushin-link {
  margin-top: 16px;
  text-align: center;
}

.toushin-card01 > .toushin-link span {
  position: relative;
  font-size: 14px;
  font-weight: bold;
}

.toushin-card01 > .toushin-link span::after {
  content: "";
  display: inline-block;
  position: relative;
  top: .25em;
  left: 8px;
  width: 1.375em;
  height: 1.375em;
  background: url(/kojin/cmn/imgs/ico_arrow_right_01.svg) 0 0/cover no-repeat;
}

.toushin-nisaPoint01:not(:first-child) {
  margin-top: 80px;
}

.toushin-nisaPoint01 > .toushin-col {
  margin-top: 50px;
  position: relative;
  padding: 32px;
  background: #F3F8F6;
  border-radius: 4px;
}

.toushin-nisaPoint01 > .toushin-col > .toushin-balloon {
  position: absolute;
  top: -20px;
  left: -9px;
}

.toushin-nisaPoint01 > .toushin-col > section > .toushin-titleHeading03 > [class^=toushin-title] {
  position: relative;
  margin-bottom: 20px;
  padding-top: 77px;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  color: #004831;
}

.toushin-nisaPoint01 > .toushin-col > section > .toushin-titleHeading03 > [class^=toushin-title]::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  width: 64px;
  height: 64px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% auto;
  transform: translateX(-50%);
}

.toushin-nisaPoint01 > .toushin-col > section > .toushin-titleHeading03 > .toushin-title01::before {
  background-image: url(/kojin/toushin/imgs/cmn_ico_12.svg);
}

.toushin-nisaPoint01 > .toushin-col > section > .toushin-titleHeading03 > .toushin-title02::before {
  background-image: url(/kojin/toushin/imgs/cmn_ico_13.svg);
}

.toushin-nisaPoint01 > .toushin-col > section > .toushin-titleHeading03 > .toushin-title03::before {
  background-image: url(/kojin/toushin/imgs/cmn_ico_18.svg);
}

.toushin-nisaPoint01 > .toushin-col > section > .toushin-titleHeading03 > .toushin-title04::before {
  background-image: url(/kojin/toushin/imgs/cmn_ico_08.svg);
}

.toushin-nisaPoint01 > .toushin-col > section > .toushin-titleHeading03 > .toushin-title05::before {
  background-image: url(/kojin/toushin/imgs/cmn_ico_02.svg);
}

.toushin-nisaPoint01 > .toushin-col > section > .toushin-titleHeading03 > .toushin-title06::before {
  background-image: url(/kojin/toushin/imgs/cmn_ico_13.svg);
}

.toushin-nisaPoint01 > .toushin-col > section > .toushin-titleHeading03 > .toushin-title07::before {
  background-image: url(/kojin/toushin/imgs/cmn_ico_08.svg);
}

.toushin-nisaPoint01 > .toushin-col > section > .toushin-titleHeading03 > .toushin-title08::before {
  background-image: url(/kojin/toushin/imgs/cmn_ico_17.svg);
}

.toushin-nisaPoint01 > .toushin-col > section > .toushin-titleHeading03 > .toushin-title09::before {
  background-image: url(/kojin/toushin/imgs/cmn_ico_13.svg);
}

.toushin-nisaPoint01 > .toushin-col > section > .toushin-titleHeading03 > .toushin-title10::before {
  background-image: url(/kojin/toushin/imgs/cmn_ico_18.svg);
}

.toushin-nisaPoint01 > .toushin-col > section > .toushin-titleHeading03 > .toushin-title11::before {
  background-image: url(/kojin/toushin/imgs/cmn_ico_21.svg);
}

.toushin-nisaPoint01 > .toushin-col > section > .toushin-titleHeading03 > .toushin-title12::before {
  background-image: url(/kojin/toushin/imgs/cmn_ico_02.svg);
}

.toushin-nisaPoint01 > .toushin-col > section > .toushin-titleHeading03 > .toushin-title13::before {
  background-image: url(/kojin/toushin/imgs/cmn_ico_22.svg);
}
.toushin-nisaPoint01.-toushin-column3 {
  display: flex;
  justify-content: space-between;
}

.toushin-nisaPoint01.-toushin-column3 > .toushin-col {
  width: 384px;
  margin-top: 0;
}

.toushin-nisaPoint01 .toushin-checkList {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 24px 28px;
  background: #FFFFFF;
  border-radius: 4px;
}

.toushin-nisaPoint01 .toushin-checkList > li {
  width: 49%;
  padding-left: 21px;
  font-size: 1.4rem;
  color: #004831;
  background: url(/kojin/toushin/imgs/cmn_ico_19.svg) 0 0.4em/13px auto no-repeat;
}

.toushin-nisaPoint01 .toushin-checkList > li:nth-child(n+3) {
  margin-top: 8px;
}

@media screen and (max-width: 767px) {
  .toushin-nisaPoint01 > .toushin-col {
    padding: 24px 24px 32px;
  }
  .toushin-nisaPoint01.-toushin-column3 {
    display: block;
  }
  .toushin-nisaPoint01.-toushin-column3 > .toushin-col {
    width: 100%;
    margin-top: 44px;
  }
  .toushin-nisaPoint01 .toushin-checkList {
    display: block;
    padding: 20px 16px;
  }
  .toushin-nisaPoint01 .toushin-checkList > li {
    width: auto;
  }
  .toushin-nisaPoint01 .toushin-checkList > li:nth-child(n+2) {
    margin-top: 8px;
  }
  .toushin-nisaPoint01.-toushin-iconLeftSp > .toushin-col {
    padding-left: 125px;
  }
  .toushin-nisaPoint01.-toushin-iconLeftSp > .toushin-col > section > .toushin-titleHeading03 > h3[class^=toushin-title] {
    position: static;
    margin-bottom: 8px;
    padding-top: 0;
    text-align: left;
  }
  .toushin-nisaPoint01.-toushin-iconLeftSp > .toushin-col > section > .toushin-titleHeading03 > h3[class^=toushin-title]::before {
    top: 50%;
    left: 30px;
    transform: translateY(-50%);
  }
}

.toushin-nisaToggleBlock01 {
  position: relative;
  border: 1px solid #F3F8F6;
  box-shadow: 0px 0px 4px rgba(20, 29, 29, 0.05), 0px 4px 6px rgba(20, 29, 29, 0.08);
  border-radius: 4px;
  overflow: hidden;
}

.toushin-nisaToggleBlock01:not(:first-child) {
  margin-top: 32px;
}

.toushin-nisaToggleBlock01 > .inner > .header {
  padding: 17px 54px;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  color: #004831;
  background: #C6DE78;
  border-bottom: none;
  outline: 0;
  transition: opacity .3s ease-out;
}

@media screen and (min-width: 768px) {
  .toushin-nisaToggleBlock01 > .inner > .header:hover {
    opacity: 0.7;
  }
}

.toushin-nisaToggleBlock01 > .inner > .body {
  padding: 40px 88px;
}

.toushin-nisaToggleBlock01 > .inner > .body:not(:first-child)::before {
  content: none;
}

.toushin-nisaToggleBlock01 .toushin-image01 img {
  width: 352px;
}

.toushin-nisaToggleBlock01 .toushin-image03 img {
  width: 369px;
}

.toushin-nisaToggleBlock01 .toushin-image05 img {
  width: 550px;
}

.toushin-nisaToggleBlock01 .toushin-image06 img {
  width: 516px;
}

.toushin-nisaToggleBlock01 .toushin-image07 img {
  width: 359px;
}

@media screen and (max-width: 767px) {
  .toushin-nisaToggleBlock01:not(:first-child) {
    margin-top: 24px;
  }
  .toushin-nisaToggleBlock01 > .inner > .header {
    font-size: 1.6rem;
  }
  .toushin-nisaToggleBlock01 > .inner > .body {
    padding: 24px 24px 32px;
  }
}

.toushin-nisaToggleArrow01 {
  position: relative;
  margin: 20px 0 66px;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  color: #B3C8C1;
}

.toushin-nisaToggleArrow01::after {
  content: '';
  display: block;
  position: absolute;
  left: 50%;
  bottom: -26px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 18px 38px 0 38px;
  border-color: #C4C4C4 transparent transparent transparent;
  transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
  .toushin-nisaToggleArrow01 {
    margin: 16px 0 58px;
  }
}

.toushin-nisaGrayCard {
  padding: 36px;
  background: #F5F5F5;
  border-radius: 4px;
}

@media screen and (max-width: 767px) {
  .toushin-nisaGrayCard {
    padding: 32px 24px;
  }
}

.toushin-nisaFukidasiHeading01 {
  position: relative;
  margin: 48px 0 31px;
  padding: 12px;
  text-align: center;
  font-weight: bold;
  color: #004831;
  background: #C4D700;
}

.toushin-nisaFukidasiHeading01::before {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  width: 0px;
  height: 0px;
  border: 14px solid;
  border-color: #C4D700 transparent transparent transparent;
  transform: translateX(-50%);
}

.toushin-nisaFukidasiHeading01.-toushin-green {
  color: #fff;
  background: #4D7F6F;
}

.toushin-nisaFukidasiHeading01.-toushin-green::before {
  border-top-color: #4D7F6F;
}

@media screen and (max-width: 767px) {
  .toushin-nisaFukidasiHeading01 {
    margin: 28px -24px;
    padding: 12px;
    background: #C4D700;
  }
}

.toushin-nisaFlowBlock {
  position: relative;
  margin-top: 50px;
  padding: 64px;
  background: #FFFFFF;
  border: 1px solid #D5DEDB;
  border-radius: 4px;
}

.toushin-nisaFlowBlock + .toushin-nisaFlowBlock::before {
  content: '';
  display: block;
  position: absolute;
  left: 50%;
  top: -34px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 18px 38px 0 38px;
  border-color: #C4C4C4 transparent transparent transparent;
  transform: translateX(-50%);
}

.toushin-nisaFlowBlock .toushin-heading01 {
  text-align: center;
}

.toushin-nisaFlowBlock .toushin-heading01 > h3 {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
  font-size: 2.4rem;
  font-weight: bold;
  color: #004831;
}

.toushin-nisaFlowBlock .toushin-heading01 > h3 > .toushin-num {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 31px;
  height: 31px;
  margin-right: 12px;
  font-size: 1.6rem;
  background-color: #C4D700;
  border-radius: 50%;
}

.toushin-nisaFlowBlock .toushin-nisaGrayCard {
  padding: 24px;
}

.toushin-nisaFlowBlock .toushin-list > li {
  margin-left: 1.6em;
  list-style: disc;
}

.toushin-nisaFlowBlock.toushin-nisaFlowBlock01 .toushin-heading01 > .toushin-img > img {
  width: 218px;
}

.toushin-nisaFlowBlock.toushin-nisaFlowBlock02 .toushin-heading01 > .toushin-img > img {
  width: 221px;
}

.toushin-nisaFlowBlock.toushin-nisaFlowBlock03 .toushin-heading01 > .toushin-img > img {
  width: 180px;
}

@media screen and (max-width: 767px) {
  .toushin-nisaFlowBlock {
    margin-top: 50px;
    padding: 36px 24px;
  }
  .toushin-nisaFlowBlock .toushin-heading01 {
    text-align: center;
  }
  .toushin-nisaFlowBlock .toushin-heading01 > h3 {
    font-size: 2rem;
  }
  .toushin-nisaFlowBlock .toushin-heading01 > h3 > .toushin-num {
    font-size: 1.6rem;
  }
  .toushin-nisaFlowBlock .toushin-nisaGrayCard {
    padding: 14px 16px;
  }
  .toushin-nisaFlowBlock.toushin-nisaFlowBlock01 .toushin-heading01 > .toushin-img > img {
    width: 113px;
  }
  .toushin-nisaFlowBlock.toushin-nisaFlowBlock02 .toushin-heading01 > .toushin-img > img {
    width: 129px;
  }
  .toushin-nisaFlowBlock.toushin-nisaFlowBlock03 .toushin-heading01 > .toushin-img > img {
    width: 107px;
  }
}

.toushin-nisaAttentionBlock01:not(:first-child) {
  margin-top: 64px;
}

.toushin-nisaAttentionBlock01:not(:first-child) + .toushin-nisaAttentionBlock01 {
  margin-top: 40px;
}

.toushin-nisaAttentionBlock01:not(:first-child) > .inner > .header[role=tab] {
  padding-right: 0;
}

.toushin-nisaAttentionBlock01:not(:first-child) > .inner > .header[role=tab]::after {
  top: 50%;
  right: 32px;
  width: 16px;
  height: 16px;
  background-image: url(/kojin/toushin/imgs/cmn_ico_20.svg);
  background-size: 100% auto;
  transform: translateY(-50%) rotate(90deg);
}

.toushin-nisaAttentionBlock01:not(:first-child) > .inner > .header[role=tab][aria-selected=true]::after {
  transform: translateY(-50%) rotate(-90deg);
}

@media screen and (max-width: 767px) {
  .toushin-nisaAttentionBlock01:not(:first-child) {
    margin-top: 48px;
  }
  .toushin-nisaAttentionBlock01:not(:first-child) + .toushin-nisaAttentionBlock01 {
    margin-top: 24px;
  }
  .toushin-nisaAttentionBlock01:not(:first-child) > .inner > .header[role=tab]::after {
    right: 14px;
  }
}

.toushin-nisaFaqBlock01 {
  width: 100%;
  max-width: 1200px;
  margin: 120px auto 0;
}

.toushin-nisaFaqBlock01 > .toushin-inner {
  padding: 72px 32px 64px;
  background: #F5F9E6;
}

.toushin-nisaFaqBlock01 > .toushin-inner header > h2 {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2.8rem;
  font-weight: bold;
}

.toushin-nisaFaqBlock01 > .toushin-inner header > h2::before {
  content: "";
  width: 58px;
  height: 58px;
  margin-right: 18px;
  background: url(/kojin/cmn/imgs/ico_faq_01.svg) 50% 50%/100% auto no-repeat;
}

.toushin-nisaFaqBlock01 > .toushin-inner .card-normal03 {
  margin-top: 24px;
  box-shadow: 0px 0px 4px rgba(20, 29, 29, 0.05), 0px 4px 6px rgba(20, 29, 29, 0.08);
}

.toushin-nisaFaqBlock01 > .toushin-inner .card-normal03 > .inner > .header {
  padding: 32px;
}

.toushin-nisaFaqBlock01 > .toushin-inner .card-normal03 > .inner > .body {
  padding: 8px 32px 40px;
}

@media screen and (max-width: 767px) {
  .toushin-nisaFaqBlock01 {
    margin-top: 80px;
  }
  .toushin-nisaFaqBlock01 > .toushin-inner {
    padding: 56px 4.8vw 48px;
  }
  .toushin-nisaFaqBlock01 > .toushin-inner header > h2 {
    font-size: 2.4rem;
    font-weight: bold;
  }
  .toushin-nisaFaqBlock01 > .toushin-inner header > h2::before {
    content: "";
    width: 52px;
    height: 52px;
    margin-right: 12px;
  }
  .toushin-nisaFaqBlock01 > .toushin-inner .card-normal03 {
    margin-top: 16px;
  }
  .toushin-nisaFaqBlock01 > .toushin-inner .card-normal03 > .inner > .header {
    padding: 21px;
  }
  .toushin-nisaFaqBlock01 > .toushin-inner .card-normal03 > .inner > .body {
    padding: 20px 21px 24px;
  }
}

.toushin-nisaCheckText01 {
  padding-left: 21px;
  font-size: 1.8rem;
  font-weight: bold;
  color: #004831;
  background: url(/kojin/toushin/imgs/cmn_ico_19.svg) 0 0.5em/13px auto no-repeat;
}

@media screen and (max-width: 767px) {
  .toushin-nisaCheckText01 {
    font-size: 1.6rem;
    background-position-y: 0.48em;
  }
}

.toushin-juniornisaReference01 {
  position: relative;
  padding: 40px 32px 32px;
  background-color: #F5F5F5;
}

.toushin-juniornisaReference01 > header {
  position: absolute;
  top: -12px;
  left: 0;
  width: 100%;
}

.toushin-juniornisaReference01 > header > h4 {
  width: 200px;
  margin: auto;
  padding: 6px 20px;
  font-weight: bold;
  text-align: center;
  color: #fff;
  background: #004831;
  border-radius: 18px;
}

@media screen and (max-width: 767px) {
  .toushin-juniornisaReference01 {
    padding: 32px 16px;
  }
  .toushin-juniornisaReference01 > header {
    top: -9px;
  }
  .toushin-juniornisaReference01 > header > h4 {
    width: 104px;
    padding: 3px 10px;
    font-size: 1.2rem;
    border-radius: 12px;
  }
}

.toushin-nisaToggleBlock02 {
  margin-top: 40px;
}

.toushin-nisaToggleBlock02.toggle-block01 > .inner > .header[role=tab] {
  padding-top: 22px;
  padding-bottom: 22px;
}

.toushin-nisaToggleBlock02.toggle-block01 > .inner > .header[role=tab] > .title {
  font-size: 16px;
}

.toushin-nisaToggleBlock02.toggle-block01 > .inner > .header[role=tab]::after {
  top: 50%;
  right: 32px;
  width: 16px;
  height: 16px;
  background-image: url(/kojin/toushin/imgs/cmn_ico_20.svg);
  background-size: 100% auto;
  transform: translateY(-50%) rotate(90deg);
}

.toushin-nisaToggleBlock02.toggle-block01 > .inner > .header[role=tab][aria-selected=true]::after {
  transform: translateY(-50%) rotate(-90deg);
}

.toushin-nisaToggleBlock02.toggle-block01 > .inner > .body {
  padding: 40px 88px 48px;
}

.toushin-nisaToggleBlock02.toggle-block01 > .inner > .body:not(:first-child)::before {
  left: 0;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .toushin-nisaToggleBlock02 {
    margin-top: 32px;
  }
  .toushin-nisaToggleBlock02.toggle-block01 > .inner > .header[role=tab] {
    padding: 13px 17px;
  }
  .toushin-nisaToggleBlock02.toggle-block01 > .inner > .header[role=tab] > .title {
    text-align: left;
  }
  .toushin-nisaToggleBlock02.toggle-block01 > .inner > .header[role=tab]::after {
    right: 14px;
  }
  .toushin-nisaToggleBlock02.toggle-block01 > .inner > .body {
    padding: 16px 16px 32px;
  }
}

.toushin-nisaCardTile01.icon-link01.card-tile02 {
  width: 537px;
  max-width: 100%;
  margin: auto;
  padding: 23px 12px 26px;
}

.toushin-nisaCardTile01.icon-link01.card-tile02 > .inner::after {
  bottom: 4px;
}

.toushin-tsumitateStockCard01 {
  display: flex;
}

.toushin-tsumitateStockCard01 > li {
  position: relative;
  width: 100%;
  padding: 22px 24px 18px;
  font-weight: bold;
  text-align: center;
  color: #004831;
  background: #F3F8F6;
  border-radius: 4px;
}

.toushin-tsumitateStockCard01 > li:not(:first-child) {
  margin-left: 14px;
}

.toushin-tsumitateStockCard01 > li > .toushin-num {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 50%;
  top: -10px;
  width: 24px;
  height: 24px;
  font-size: 14px;
  color: #fff;
  background: #017A4F;
  border-radius: 50%;
  transform: translateX(-50%);
}

.toushin-tsumitateStockCard01 > li > a {
  text-decoration: none;
}

@media screen and (min-width: 768px) {
  .toushin-tsumitateStockCard01 > li > a:hover {
    text-decoration: underline;
  }
}

@media screen and (max-width: 767px) {
  .toushin-tsumitateStockCard01 {
    display: block;
  }
  .toushin-tsumitateStockCard01 > li:not(:first-child) {
    margin-top: 26px;
    margin-left: 0;
  }
}

.toushin-nisaComparingTable01 > table th, .toushin-nisaComparingTable01 > table td {
  padding: 24px;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #D5DEDB;
}

.toushin-nisaComparingTable01 > table th {
  font-weight: bold;
  color: #788883;
  background: #F3F8F6;
}

.toushin-nisaComparingTable01 > table > thead > tr > th[class^=toushin-logo] {
  text-align: center;
}

.toushin-nisaComparingTable01 > table > thead > tr > th[class^=toushin-logo] > img {
  width: auto;
  height: auto;
  max-width: 177px;
  max-height: 55px;
}

.toushin-nisaComparingTable01 > table > thead > tr > th[class^=toushin-logo] > .imgTh > img {
  width: auto;
  height: auto;
  max-width: 178px;
  max-height: 55px;
}
.toushin-nisaComparingTable01 > table > thead > tr > th[class^=toushin-logo] > .imgTh {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 88px;
  padding: 16px;
}
.toushin-nisaComparingTable01 > table > thead > tr > .toushin-logoNisa,
.toushin-nisaComparingTable01 > table > thead > tr > .toushin-logoNisa > .imgTh {
  background-color: #F5F9E6;
}

.toushin-nisaComparingTable01 > table > thead > tr > .toushin-logoTsumitate,
.toushin-nisaComparingTable01 > table > thead > tr > .toushin-logoTsumitate > .imgTh {
  background-color: #F2FBFB;
}

.toushin-nisaComparingTable01 > table > thead > tr > .toushin-logoJunior,
.toushin-nisaComparingTable01 > table > thead > tr > .toushin-logoJunior > .imgTh {
  background-color: #FFFCDB;
}
.toushin-nisaComparingTable01.toushin-nisaOnlyLogoBg > table > thead > tr > th[class^=toushin-logo] {
  background: #fff;
  vertical-align: top;
}
.toushin-nisaComparingTable01 > table > tbody > tr > .toushin-btn > a {
  min-width: auto;
  padding-left: 10px;
  padding-right: 10px;
}

@media screen and (max-width: 767px) {
  .toushin-nisaComparingTable01 {
    overflow-x: auto;
    margin-right: -4.8vw;
  }
  .toushin-nisaComparingTable01 > table {
    width: 579px;
  }
  .toushin-nisaComparingTable01 > table th, .toushin-nisaComparingTable01 > table td {
    padding: 16px;
    font-size: 1.4rem;
  }
  .toushin-nisaComparingTable01 > table th.fixed {
    position: -webkit-sticky;
    position: sticky;
    z-index: 1;
    left: 0;
  }
  .toushin-nisaComparingTable01 > table th.fixed:before {
    content: "";
    display: block;
    position: absolute;
    left: -1px;
    top: 0;
    width: 1px;
    height: 100%;
    background: #D5DEDB;
  }
  .toushin-nisaComparingTable01 > table th.fixed:after {
    content: "";
    display: block;
    position: absolute;
    left: 100%;
    top: 0;
    width: 10px;
    height: 100%;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.08) 0%, rgba(255, 255, 255, 0) 100%);
  }
  .toushin-nisaComparingTable01 > table > thead > tr > th[class^=toushin-logo] > img {
    max-width: 134px;
  }
  .toushin-nisaComparingTable01 > table > thead > tr > th[class^=toushin-logo] > .imgTh {
    padding: 6px 16px;
    min-height: 72px;
  }
}

.toushin-nisaScrollNote01 {
  display: none;
}

@media screen and (max-width: 767px) {
  .toushin-nisaScrollNote01 {
    display: block;
    margin-bottom: 24px;
    font-size: 1.4rem;
    text-align: right;
    color: #788883;
  }
  .toushin-nisaScrollNote01::before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 19px;
    margin-right: 8px;
    vertical-align: -3px;
    background: url(/kojin/toushin/nisa/imgs/comparing_ico_01.png) 50% 50%/18px auto no-repeat;
  }
}

.toushin-gimonFirstText01 {
  margin: 0 auto 72px;
  padding-top: 32px;
}

@media screen and (max-width: 767px) {
  .toushin-gimonFirstText01 {
    margin-bottom: 48px;
    padding-top: 0;
  }
}

.toushin-gimonAnchor01 {
  margin: 0 0 80px;
}

@media screen and (max-width: 767px) {
  .toushin-gimonAnchor01 .card-tile02 {
    padding-left: 0;
    padding-right: 0;
  }
}

.toushin-gimonAnchor01 .card-tile02 > .inner {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .toushin-gimonAnchor01 .card-tile02 > .inner {
    min-height: 6rem;
  }
}

@media screen and (max-width: 767px) {
  .toushin-gimonAnchor01 .card-tile02 > .inner .toushin-text {
    line-height: 1.3;
  }
}

.toushin-gimonBlock01.content-block02 {
  padding: 0;
}

@media screen and (max-width: 767px) {
  .toushin-gimonBlock01.content-block02 > .inner {
    padding: 0;
  }
}

.toushin-gimonSection {
  background-repeat: no-repeat;
}

@media screen and (max-width: 767px) {
  .toushin-gimonSection {
    background-size: auto 102px;
  }
}

.toushin-gimonSection-blue {
  background-color: #F2FBFB;
  background-position: 50px 0;
}

@media screen and (max-width: 767px) {
  .toushin-gimonSection-blue {
    background-position: 31px 0;
  }
}

.toushin-gimonSection-green {
  background-color: #F5F9E6;
  background-position: right 37px top;
}

@media screen and (max-width: 767px) {
  .toushin-gimonSection-green {
    background-position: right 29px top;
  }
}

.toushin-gimonSection01 {
  background-image: url(/kojin/toushin/gimon/imgs/index_bg_01.png);
}

.toushin-gimonSection02 {
  background-image: url(/kojin/toushin/gimon/imgs/index_bg_02.png);
}

.toushin-gimonSection03 {
  background-image: url(/kojin/toushin/gimon/imgs/index_bg_03.png);
}

.toushin-gimonSection04 {
  background-image: url(/kojin/toushin/gimon/imgs/index_bg_04.png);
}

.toushin-gimonSection05 {
  background-image: url(/kojin/toushin/gimon/imgs/index_bg_05.png);
}

.toushin-gimonSection > .inner {
  padding: 48px 16px 22px;
}

@media screen and (max-width: 767px) {
  .toushin-gimonSection > .inner {
    padding-bottom: 7px;
  }
}

.toushin-gimonSection .title-heading02 > .title > .inner {
  font-size: 2.4rem;
  color: #004831;
}

@media screen and (max-width: 767px) {
  .toushin-gimonSection .title-heading02 > .title > .inner {
    font-size: 2rem;
  }
}

.toushin-gimonSection .toushin-illustList01 {
  max-width: 644px;
  margin: 0 auto;
}

.toushin-gimonSection .toushin-illustList01 li:first-child {
  margin-bottom: 16px;
}

.toushin-gimonSection .toushin-illustList01 .toushin-illustList01Inner {
  display: flex;
  align-items: flex-end;
}

.toushin-gimonSection .toushin-illustList01 .toushin-fukidashiBg {
  position: relative;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0px 4px 0px 0px #e5edea;
}

@media screen and (max-width: 767px) {
  .toushin-gimonSection .toushin-illustList01 .toushin-fukidashiBg {
    box-shadow: 0px 3px 0px 0px #e5edea;
  }
}

.toushin-gimonSection .toushin-illustList01 .toushin-fukidashiBg .text-block01 {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 114px;
  padding: 24px;
  text-align: center;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .toushin-gimonSection .toushin-illustList01 .toushin-fukidashiBg .text-block01 {
    padding: 14px;
    height: 88px;
    font-size: 1.4rem;
  }
}

.toushin-gimonSection .toushin-illustList01 .toushin-fukidashiQuestion {
  flex: 1;
  padding-left: 20px;
  background: url(/kojin/toushin/gimon/imgs/index_bg_06.png) no-repeat left 0 bottom 27px;
}

@media screen and (max-width: 767px) {
  .toushin-gimonSection .toushin-illustList01 .toushin-fukidashiQuestion {
    padding-left: 15px;
    background-size: 15px auto;
    background-position: left 0 bottom 15px;
  }
}

.toushin-gimonSection .toushin-illustList01 .toushin-fukidashiAnswer {
  flex: 1;
  padding-right: 20px;
  background: url(/kojin/toushin/gimon/imgs/index_bg_07.png) no-repeat right 0 bottom 27px;
}

@media screen and (max-width: 767px) {
  .toushin-gimonSection .toushin-illustList01 .toushin-fukidashiAnswer {
    padding-right: 15px;
    background-size: 15px auto;
    background-position: right 0 bottom 15px;
  }
}

.toushin-gimonSection .toushin-illustList01 .toushin-illustQuestion {
  width: 130px;
}

@media screen and (max-width: 767px) {
  .toushin-gimonSection .toushin-illustList01 .toushin-illustQuestion {
    width: 97px;
  }
}

.toushin-gimonSection .toushin-illustList01 .toushin-illustAnswer {
  width: 140px;
}

@media screen and (max-width: 767px) {
  .toushin-gimonSection .toushin-illustList01 .toushin-illustAnswer {
    width: 105px;
  }
}

.toushin-gimonSection .card-normal01 {
  border: none;
  border-radius: 0;
}

.toushin-gimonSection .card-normal01 > .inner > .header {
  padding: 18px 28px;
  border-radius: 0;
}

.toushin-gimonSection .card-normal01 > .inner > .header > .title {
  font-size: 1.6rem;
}

.toushin-gimonSection .card-normal01 > .inner > .header > .title > .inner {
  position: relative;
  display: inline-block;
  padding: 0 26px;
}

.toushin-gimonSection .card-normal01 > .inner > .header > .title > .inner::after {
  content: '+';
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -9px;
  width: 18px;
  height: 18px;
  line-height: 17px;
  border-radius: 100%;
  background: #004831;
}

.toushin-gimonSection .card-normal01 > .inner > .body {
  padding: 64px 96px 72px;
}

@media screen and (max-width: 767px) {
  .toushin-gimonSection .card-normal01 > .inner > .body {
    padding: 32px 16px 48px;
  }
}

.toushin-gimonSection .card-normal01 > .inner > .body .column-layoutB2 > div {
  padding: 26px 24px 24px 21px;
  background: #FFFFFF;
  box-shadow: 0px 0px 4px rgba(20, 29, 29, 0.05), 0px 4px 6px rgba(20, 29, 29, 0.08);
  border-radius: 4px;
}

.toushin-gimonSection .card-normal01 > .inner > .body .title.text-mark02 .detail .text-block01 {
  font-weight: bold;
  color: #004831;
}

.toushin-gimonSection .card-normal01 > .inner > .body .text-mark02 + .text-mark02 {
  margin-top: 40px;
}

.toushin-gimonSection .card-normal01 > .inner > .body .toushin-link {
  margin-top: 24px;
  text-align: right;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .toushin-gimonSection .card-normal01 > .inner > .body .toushin-link {
    font-size: 1.4rem;
  }
}

.toushin-gimonSection .card-normal01 > [role=tablist] > [role=tab]::after {
  display: none;
}

.toushin-gimonSection-blue .card-normal01 {
  background: #AAE2E2;
}

.toushin-gimonSection-blue .card-normal01 > .inner > .header[role=tab]:focus, .toushin-gimonSection-blue .card-normal01 > .inner > .header[role=tab]:hover {
  background: #AAE2E2;
}

.toushin-gimonSection-blue .card-normal01 > .inner > .header > .title > .inner::after {
  color: #AAE2E2;
}

.toushin-gimonSection-blue .card-normal01 > .inner > .body {
  background: #F2FBFB;
}

.toushin-gimonSection-green .card-normal01 {
  background: #C4D700;
}

.toushin-gimonSection-green .card-normal01 > .inner > .header[role=tab]:focus, .toushin-gimonSection-green .card-normal01 > .inner > .header[role=tab]:hover {
  background: #C4D700;
}

.toushin-gimonSection-green .card-normal01 > .inner > .header > .title > .inner::after {
  color: #C4D700;
}

.toushin-gimonSection-green .card-normal01 > .inner > .body {
  background: #F5F9E6;
}

.toushin-gimonSection .toggle-block01 > [role="tablist"] > [role="tab"][aria-selected="true"] .title > .inner::after {
  content: '-';
  line-height: 15px;
}

.toushin-kouzaBlock01.content-block02 {
  position: relative;
  margin-top: 120px;
  padding: 80px 0 152px;
  background: #F3F8F6;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .toushin-kouzaBlock01.content-block02 {
    margin-top: 80px;
    padding: 40px 0 96px;
  }
}

.toushin-kouzaBlock01.content-block02 .title-heading02 > .title > .inner {
  color: #004831;
}

@media screen and (max-width: 767px) {
  .toushin-kouzaBlock01.content-block02 .btn-list01:not(.-spColumn) > .item:not(:first-child) {
    margin: 24px 0 0 0;
  }
}

.toushin-startBlock01.card-overflowing01 {
  position: relative;
  margin-top: 0;
  padding-bottom: 80px;
  z-index: 2;
  background: #F5F9E6;
}

@media screen and (max-width: 767px) {
  .toushin-startBlock01.card-overflowing01 {
    padding-bottom: 32px;
  }
}

@media screen and (max-width: 767px) {
  .toushin-startBlock01.card-overflowing01 > .inner {
    padding-bottom: 0;
  }
}

.toushin-startBlock01.card-overflowing01 > .inner .supplement {
  margin: 40px 0 0;
}

@media screen and (max-width: 767px) {
  .toushin-startBlock01.card-overflowing01 > .inner .supplement {
    margin: 24px 0 0;
  }
}

@media screen and (max-width: 767px) {
  .toushin-checkImg04 {
    max-height: 142px;
  }
  .toushin-checkImg05 {
    max-height: 165px;
  }
  .toushin-checkImg06 {
    max-height: 240px;
  }
  .toushin-checkImg07 {
    max-height: 308px;
  }
}

.toushin-checkTitle02 {
  flex-wrap: wrap;
}

.toushin-checkMicrocopy01 {
  display: block;
  margin-bottom: 20px;
  width: 100%;
  font-size: 20px;
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .toushin-checkMicrocopy01 {
    margin-bottom: 16px;
    font-size: 16px;
  }
}

.toushin-checkMicrocopy01:before, .toushin-checkMicrocopy01:after {
  content: "";
  display: inline-block;
  width: 0;
  height: 24px;
  border-left: 1px solid;
}

@media screen and (max-width: 767px) {
  .toushin-checkMicrocopy01:before, .toushin-checkMicrocopy01:after {
    height: 26px;
  }
}

.toushin-checkMicrocopy01:before {
  margin: 0 20px -5px 0;
  transform: rotate(-30deg);
}

.toushin-checkMicrocopy01:after {
  margin: 0 0 -5px 20px;
  transform: rotate(30deg);
}

.toushin-checkMicrocopy01 > .toushin-checkStrong {
  margin: 0 2px;
  font-size: 30px;
  font-weight: 900;
}

@media screen and (max-width: 767px) {
  .toushin-checkMicrocopy01 > .toushin-checkStrong {
    font-size: 26px;
  }
}

.toushin-checkColumn2Block01 {
  display: flex;
  position: relative;
}

@media screen and (max-width: 767px) {
  .toushin-checkColumn2Block01 {
    display: block;
  }
}

.toushin-checkColumn2Block01 > .toushin-checkColumn {
  display: flex;
  align-items: center;
  flex: 1;
}

@media screen and (max-width: 767px) {
  .toushin-checkColumn2Block01 > .toushin-checkColumn {
    position: relative;
  }
}

.toushin-checkColumn2Block01 > .toushin-checkColumn:first-child {
  padding-right: 70px;
}

@media screen and (max-width: 767px) {
  .toushin-checkColumn2Block01 > .toushin-checkColumn:first-child {
    padding: 0 0 44px 0;
  }
}

.toushin-checkColumn2Block01 > .toushin-checkColumn + .toushin-checkColumn {
  padding-left: 70px;
  border-left: 1px solid #d5dedb;
}

@media screen and (max-width: 767px) {
  .toushin-checkColumn2Block01 > .toushin-checkColumn + .toushin-checkColumn {
    margin-top: 50px;
    border-top: 1px solid #d5dedb;
    border-left: 0;
    padding: 50px 0 0 0;
  }
}

.toushin-checkColumn2Block01 > .toushin-checkColumn + .toushin-checkColumn:before {
  content: "";
  display: block;
  margin: auto;
  width: 33px;
  height: 33px;
  background-image: url("/kojin/toushin/check/imgs/check_bg_01.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

@media screen and (max-width: 767px) {
  .toushin-checkColumn2Block01 > .toushin-checkColumn + .toushin-checkColumn:before {
    margin: -10px auto 0;
    width: 20px;
    height: 20px;
    bottom: auto;
  }
}

.toushin-checkColumn2Block01 > .toushin-checkColumn > .toushin-checkColumnTexts {
  margin-left: 40px;
  flex: 1;
}

@media screen and (max-width: 767px) {
  .toushin-checkColumn2Block01 > .toushin-checkColumn > .toushin-checkColumnTexts > .icon-link01 {
    width: 100%;
    text-align: center;
    position: absolute;
    left: 0;
    bottom: 0;
  }
}

.toushin-checkColumn2Block01 .toushin-checkColumn.toushin-checkColumnReverse {
  flex-direction: row-reverse;
}

@media screen and (max-width: 767px) {
  .toushin-checkColumn2Block01 .toushin-checkColumn.toushin-checkColumnReverse {
    display: block;
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .toushin-checkColumn2Block01 .toushin-checkColumn.toushin-checkColumnReverse > .toushin-checkColumnTexts {
    margin: 0;
    text-align: left;
  }
}

.toushin-checkColumn2Block01 .toushin-checkColumn.toushin-checkColumnReverse > .toushin-checkColumnImg {
  margin-top: 20px;
}

.toushin-checkBlock01 {
  margin-top: 62px;
  border: 1px solid #d5dedb;
  padding: 50px 0;
}

@media screen and (max-width: 767px) {
  .toushin-checkBlock01 {
    margin-top: 32px;
    padding: 32px 20px;
  }
}

.toushin-checkBlock01 > .toushin-checkBlockHeading {
  font-size: 20px;
  font-weight: 700;
  color: #004831;
  text-align: center;
}

.toushin-checkBlock01 > .toushin-checkBlockLinks {
  text-align: center;
}

@media screen and (max-width: 767px) {
  .toushin-checkBlock01 > .toushin-checkBlockLinks {
    text-align: right;
  }
}

@media screen and (max-width: 767px) {
  .toushin-checkBlock01 > .toushin-checkBlockLinks > a {
    display: block;
  }
}

.toushin-checkBlock01 > .toushin-checkBlockLinks > a + a {
  margin-left: 24px;
}

@media screen and (max-width: 767px) {
  .toushin-checkBlock01 > .toushin-checkBlockLinks > a + a {
    margin: 8px 0 0 0;
  }
}

@media screen and (max-width: 767px) {
  .toushin-checkBlock01 > .toushin-checkBlockLinks > .icon-link01:not([class*=btn-type]):not(.card-tile02):not(.card-tile04) > .inner {
    display: inline-block;
    padding-right: 1.375em;
    text-align: left;
    position: relative;
  }
}

@media screen and (max-width: 767px) {
  .toushin-checkBlock01 > .toushin-checkBlockLinks > .icon-link01:not([class*=btn-type]):not(.card-tile02):not(.card-tile04) > .inner:after {
    margin: auto 0;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: auto;
  }
}

.toushin-checkEReportBlock01 {
  margin: 120px 0 -112px;
  padding: 76px 0 120px;
  background-color: #f2fbfb;
}

@media screen and (max-width: 767px) {
  .toushin-checkEReportBlock01 {
    margin: 80px 0 -80px;
    padding: 66px 0 60px;
  }
}

.toushin-checkEReportWrap01 > .toushin-check-heading {
  font-size: 24px;
  color: #004831;
  font-weight: 700;
  text-align: center;
}

.toushin-checkEReportColulmn4_01 {
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .toushin-checkEReportColulmn4_01 {
    flex-wrap: wrap;
  }
}

.toushin-checkEReportColulmn4_01 > .toushin-checkEReportColulmn {
  padding: 32px 0;
  border-radius: 4px;
  width: 282px;
  background-color: #fff;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .toushin-checkEReportColulmn4_01 > .toushin-checkEReportColulmn {
    padding: 24px 0;
    width: calc(50% - 5px);
  }
}

@media screen and (max-width: 767px) {
  .toushin-checkEReportColulmn4_01 > .toushin-checkEReportColulmn > .picture-img > img {
    max-height: 56px;
  }
}

@media screen and (max-width: 767px) {
  .toushin-checkEReportColulmn4_01 > .toushin-checkEReportColulmn:not(:nth-child(2n+1)) {
    margin-left: 10px;
  }
}

@media screen and (max-width: 767px) {
  .toushin-checkEReportColulmn4_01 > .toushin-checkEReportColulmn:not(:nth-child(-n+2)) {
    margin-top: 10px;
  }
}

.toushin-checkEReportColulmn4_01 > .toushin-checkEReportColulmn > .toushin-checkEReportColulmn-text {
  margin-top: 24px;
  font-weight: 700;
  color: #004831;
}

@media screen and (max-width: 767px) {
  .toushin-checkEReportColulmn4_01 > .toushin-checkEReportColulmn > .toushin-checkEReportColulmn-text {
    margin-top: 12px;
    font-size: 14px;
  }
}

@media screen and (max-width: 767px) {
  .toushin-reviewImg01 {
    max-height: 165px;
  }
  .toushin-reviewImg02 {
    max-height: 222px;
  }
  .toushin-reviewImg03 {
    max-height: 440px;
  }
  .toushin-reviewImg04 {
    max-height: 384px;
  }
  .toushin-reviewImg05 {
    max-height: 112px;
  }
  .toushin-reviewImg06 {
    max-height: 290px;
  }
}

.toushin-reviewFukidashiHeading01 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 54px;
  font-size: 18px;
  text-align: center;
  font-weight: 700;
  color: #004831;
  background-color: #C4D700;
  position: relative;
}

@media screen and (max-width: 767px) {
  .toushin-reviewFukidashiHeading01 {
    padding: 16px 0;
    height: auto;
    font-size: 16px;
  }
}

.toushin-reviewFukidashiHeading01:after {
  content: "";
  display: block;
  margin: 0 auto;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #C4D700;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
}

.toushin-reviewMethodBox01 {
  border-radius: 4px;
  padding: 40px 0 24px;
  background-color: #f5f5f5;
  position: relative;
}

@media screen and (max-width: 767px) {
  .toushin-reviewMethodBox01 {
    padding: 40px 20px 20px;
  }
}

.toushin-reviewMethodBox01 > .toushin-reviewMethod {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 auto;
  padding: 20px 15px;
  border-radius: 50%;
  color: #004831;
  width: 78px;
  height: 78px;
  font-size: 11px;
  line-height: 1.2;
  background-color: #C4D700;
  position: absolute;
  top: -12px;
  left: -12px;
  box-sizing: border-box;
}

@media screen and (max-width: 767px) {
  .toushin-reviewMethodBox01 > .toushin-reviewMethod {
    padding: 0;
    justify-content: center;
    width: 58px;
    height: 58px;
    font-size: 10px;
    text-align: center;
  }
}

.toushin-reviewMethodBox01 > .toushin-reviewMethod:after {
  content: "";
  display: block;
  margin: auto;
  width: 48px;
  height: 43px;
  background-image: url("/kojin/toushin/review/imgs/review_bg_01.png");
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  right: -30px;
  bottom: -35px;
}

@media screen and (max-width: 767px) {
  .toushin-reviewMethodBox01 > .toushin-reviewMethod:after {
    background-size: cover;
    width: 30px;
    height: 28px;
    right: -22px;
    bottom: -28px;
  }
}

.toushin-reviewMethodBox01 > .toushin-reviewMethod > .inner {
  width: 100%;
  position: relative;
  text-align: center;
  z-index: 1;
}

.toushin-reviewMethodBox01 > .toushin-reviewMethod > .inner > .toushin-reviewMethodStrong {
  display: block;
  width: 100%;
  font-size: 26px;
  font-weight: 700;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .toushin-reviewMethodBox01 > .toushin-reviewMethod > .inner > .toushin-reviewMethodStrong {
    font-size: 22px;
  }
}

.toushin-reviewMethodBox01 > .toushin-reviewMethodHeading {
  text-align: center;
  color: #004831;
  font-size: 2.0rem;
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .toushin-reviewMethodBox01 > .toushin-reviewMethodHeading {
    margin-left: -20px;
    width: calc(100% + 40px);
    font-size: 1.8rem;
  }
}

.toushin-reviewMethodBalloon01 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.toushin-reviewMethodBalloon01 > .toushin-reviewMethodBalloonText {
  display: flex;
  align-items: center;
  padding-left: 32px;
  border-radius: 4px;
  width: 470px;
  height: 140px;
  box-sizing: border-box;
  background-color: #F5F9E6;
  position: relative;
}

@media screen and (max-width: 767px) {
  .toushin-reviewMethodBalloon01 > .toushin-reviewMethodBalloonText {
    flex: 1;
    margin-right: 12px;
    padding: 0 16px 0 20px;
    font-size: 1.4rem;
    height: 120px;
  }
}

.toushin-reviewMethodBalloon01 > .toushin-reviewMethodBalloonText:after {
  content: "";
  display: block;
  margin: auto 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid #F5F9E6;
  width: 0;
  height: 0;
  position: absolute;
  left: 100%;
  top: 0;
  bottom: 0;
}

.toushin-reviewColumn2Block01 {
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .toushin-reviewColumn2Block01 {
    display: block;
  }
}

.toushin-reviewColumn2Block01 > .toushin-reviewColumn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 340px;
  height: 120px;
  border-radius: 4px;
  text-align: center;
  background-color: #f3f8f6;
}

@media screen and (max-width: 767px) {
  .toushin-reviewColumn2Block01 > .toushin-reviewColumn {
    padding: 24px;
    width: 100%;
    height: auto;
  }
}

@media screen and (max-width: 767px) {
  .toushin-reviewColumn2Block01 > .toushin-reviewColumn + .toushin-reviewColumn {
    margin-top: 16px;
  }
}

.toushin-reviewColumn2Block01 > .toushin-reviewColumn > .toushin-reviewText {
  font-weight: 700;
  color: #004831;
}

.toushin-reviewHaveBlock01 {
  margin: 120px 0 -112px;
  padding: 90px 0 160px;
  background-color: #f3f8f6;
}

@media screen and (max-width: 767px) {
  .toushin-reviewHaveBlock01 {
    margin: 80px 0 -80px;
    padding: 48px 0 80px;
  }
}

.toushin-reviewHaveWrap01 > .toushin-reviewHaveHeading {
  text-align: center;
  font-size: 2.8rem;
  font-weight: 700;
  color: #004831;
}

@media screen and (max-width: 767px) {
  .toushin-soudanImg01 {
    max-height: 328px;
  }
  .toushin-soudanImg02 {
    max-height: 118px;
  }
  .toushin-soudanImg03 {
    max-height: 146px;
  }
  .toushin-soudanImg04 {
    max-height: 156px;
  }
  .toushin-soudanImg06 {
    max-height: 106px;
  }
  .toushin-soudanImg07 {
    max-height: 178px;
  }
  .toushin-soudanImg08 {
    max-height: 120px;
  }
  .toushin-soudan-img12 {
    max-height: 114px;
  }
  .toushin-soudan-img13 {
    max-height: 112px;
  }
}

.toushin-soudanStepFlowbox01 > .toushin-soudanFlow {
  border-radius: 3px;
  border: 1px solid #D5DEDB;
  padding: 55px 0 60px;
}

@media screen and (max-width: 767px) {
  .toushin-soudanStepFlowbox01 > .toushin-soudanFlow {
    padding: 40px 20px;
  }
}

.toushin-soudanStepFlowbox01 > .toushin-soudanFlow + .toushin-soudanFlow {
  margin-top: 34px;
  position: relative;
}

.toushin-soudanStepFlowbox01 > .toushin-soudanFlow + .toushin-soudanFlow[data-soudan-flow-text] {
  margin-top: 80px;
}

.toushin-soudanStepFlowbox01 > .toushin-soudanFlow + .toushin-soudanFlow:after {
  content: "";
  display: block;
  margin: 0 auto;
  border-top: 18px solid #b3c8c1;
  border-left: 38px solid transparent;
  border-right: 38px solid transparent;
  width: 0;
  height: 0;
  position: absolute;
  top: -25px;
  left: 0;
  right: 0;
}

.toushin-soudanStepFlowbox01 > .toushin-soudanFlow + .toushin-soudanFlow[data-soudan-flow-text]:before {
  content: attr(data-soudan-flow-text);
  display: block;
  font-size: 16px;
  font-weight: 700;
  color: #B3C8C1;
  text-align: center;
  width: 100%;
  position: absolute;
  top: -65px;
  left: 0;
}

.toushin-soudanStepFlowbox01 > .toushin-soudanFlow + .toushin-soudanFlow[data-soudan-flow-text]:after {
  top: -35px;
}

.toushin-soudanStepFlowbox01 > .toushin-soudanFlow > .toushin-soudanStep {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  margin: 0 auto;
  width: 180px;
  height: 40px;
  background-color: #C4D700;
  font-size: 2.4rem;
  font-weight: 700;
  color: #003927;
}

.toushin-soudanStepFlowbox01 > .toushin-soudanFlow > .toushin-soudanHeading01 {
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
  color: #003927;
}

@media screen and (max-width: 767px) {
  .toushin-soudanStepFlowbox01 > .toushin-soudanFlow > .toushin-soudanHeading01 {
    width: calc(100% + 40px);
    margin-left: -20px;
    font-size: 2rem;
  }
}

.toushin-soudanBalloon01 {
  padding: 25px 30px 30px;
  border-radius: 4px;
  background-color: #F5F9E6;
  box-sizing: border-box;
  position: relative;
}

.toushin-soudanBalloon01:after {
  content: "";
  display: block;
  margin: 0 auto;
  border-top: 30px solid #F5F9E6;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -12px;
}

.toushin-soudanBalloon01 > .toushin-soudanTitle {
  margin-bottom: 15px;
  text-align: center;
  font-size: 1.96rem;
  font-weight: 700;
  color: #004831;
}

@media screen and (max-width: 767px) {
  .toushin-soudanBalloon01 > .toushin-soudanTitle {
    font-size: 1.6rem;
  }
}

.toushin-soudanPointBlock01 {
  position: relative;
}

.toushin-soudanPointBlock01 + .toushin-soudanPointBlock01 {
  margin-top: 80px;
}

@media screen and (max-width: 767px) {
  .toushin-soudanPointBlock01 + .toushin-soudanPointBlock01 {
    margin-top: 40px;
  }
}

.toushin-soudanPointBlock01 > .toushin-soudanPoint {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 auto;
  border-radius: 50%;
  color: #004831;
  width: 116px;
  height: 116px;
  font-size: 15px;
  line-height: 1.2;
  text-align: center;
  background-color: #C4D700;
  position: absolute;
  left: -700px;
  right: 0;
}

@media screen and (max-width: 767px) {
  .toushin-soudanPointBlock01 > .toushin-soudanPoint {
    font-size: 11px;
    width: 78px;
    height: 78px;
    left: 0;
    right: auto;
  }
}

.toushin-soudanPointBlock01 > .toushin-soudanPoint:after {
  content: "";
  display: block;
  margin: auto;
  width: 48px;
  height: 43px;
  background-image: url("/kojin/toushin/soudan/imgs/soudan_ico_01.png");
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  right: -60px;
  bottom: -70px;
}

@media screen and (max-width: 767px) {
  .toushin-soudanPointBlock01 > .toushin-soudanPoint:after {
    background-size: cover;
    width: 30px;
    height: 28px;
    right: -40px;
    bottom: -50px;
  }
}

.toushin-soudanPointBlock01 > .toushin-soudanPoint > .inner .toushin-soudanPointStrong {
  display: block;
  width: 100%;
  font-size: 4.1rem;
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .toushin-soudanPointBlock01 > .toushin-soudanPoint > .inner .toushin-soudanPointStrong {
    font-size: 2.6rem;
  }
}

.toushin-soudanPointBlock01 > .toushin-soudanHeading01 {
  color: #004831;
  font-size: 24px;
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .toushin-soudanPointBlock01 > .toushin-soudanHeading01 {
    font-size: 20px;
  }
}

.toushin-soudanSoudanCaseBlock {
  margin-top: 120px;
  padding: 84px 0 80px;
  background-color: #F2FBFB;
}

@media screen and (max-width: 767px) {
  .toushin-soudanSoudanCaseBlock {
    margin-top: 80px;
    padding: 50px 0 60px;
  }
}

.toushin-soudanHeading01 {
  font-size: 24px;
  color: #004831;
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .toushin-soudanHeading01 {
    font-size: 20px;
  }
}

.toushin-soudanHeading01 > span {
  font-size: 14px;
  font-weight: 400;
  color: #788883;
}

.toushin-soudanCaseWrap01 {
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .toushin-soudanCaseWrap01 {
    display: block;
  }
}

.toushin-soudanCase01 {
  border-radius: 12px;
  padding: 30px;
  width: 345px;
  background-color: #fff;
  box-shadow: 0px 0px 4px rgba(20, 29, 29, 0.05), 0px 10px 12px rgba(20, 29, 29, 0.08);
  box-sizing: border-box;
}

@media screen and (max-width: 767px) {
  .toushin-soudanCase01 {
    width: 100%;
    height: 345px;
    overflow: hidden;
    position: relative;
  }
}

.toushin-soudanCase01.-toushinSoudanCaseShow {
  height: auto;
}

@media screen and (max-width: 767px) {
  .toushin-soudanCase01 + .toushin-soudanCase01 {
    margin-top: 24px;
  }
}

.toushin-soudanCase01 > .toushin-soudanCaseHeading {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 700;
}

.toushin-soudanCase01 > .toushin-soudanCaseHeading > .toushin-soudanCaseImg {
  width: 112px;
}

.toushin-soudanCase01 > .toushin-soudanCaseHeading > p {
  flex: 1;
}

.toushin-soudanCase01 > .toushin-soudanCaseShowText {
  margin-top: auto;
  padding: 140px 0 30px;
  width: 100%;
  font-size: 14px;
  color: #003927;
  font-weight: 700;
  text-align: center;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white calc(100% - 30px), white 100%);
  position: absolute;
  bottom: 0;
  left: 0;
}

.toushin-soudanCase01 > .toushin-soudanCaseShowText:after {
  content: "";
  display: inline-block;
  margin: 0 0 2px 10px;
  width: 7px;
  height: 7px;
  border-right: 2px solid;
  border-bottom: 2px solid;
  transform: rotate(45deg);
}

.toushin-soudanCase01.-toushinSoudanCaseShow > .toushin-soudanCaseShowText {
  display: none;
}

.toushin-soudanKaisetsuHeadingLink01 {
  background-color: #F5F5F5;
}

.toushin-soudanKaisetsuHeadingLinkInner01 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 96px;
}

@media screen and (max-width: 767px) {
  .toushin-soudanKaisetsuHeadingLinkInner01 {
    padding: 20px 0;
    display: block;
    height: auto;
    text-align: center;
  }
}

.toushin-soudanKaisetsuHeadingLinkInner01 > .toushin-soudanKaisetsuHeadingLinkText {
  font-size: 20px;
}

@media screen and (max-width: 767px) {
  .toushin-soudanKaisetsuHeadingLinkInner01 > .toushin-soudanKaisetsuHeadingLinkText {
    font-size: 14px;
  }
}

.toushin-soudanKaisetsuTabLinkWrap01 {
  display: flex;
}

.toushin-soudanKaisetsuTabLinkWrap01 > * {
  display: flex;
  width: 50%;
  height: 70px;
  font-weight: 700;
  justify-content: center;
  align-items: center;
  text-align: center;
  border-bottom: 2px solid;
}

.toushin-soudanKaisetsuTabLinkWrap01 .toushin-soudanKaisetsuTabCurrent {
  color: #003927;
}

.toushin-soudanKaisetsuTabLinkWrap01 .toushin-soudanKaisetsuTabLink {
  color: #D5DEDB;
  text-decoration: none;
  transition: color .3s;
}

.toushin-soudanKaisetsuTabLinkWrap01 .toushin-soudanKaisetsuTabLink:hover {
  color: #003927;
}

.toushin-soudanTitle02 {
  flex-wrap: wrap;
}

.toushin-soudanMicrocopy01 {
  display: block;
  margin-bottom: 20px;
  width: 100%;
  font-size: 20px;
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .toushin-soudanMicrocopy01 {
    margin-bottom: 16px;
    font-size: 16px;
  }
}

.toushin-soudanMicrocopy01:before, .toushin-soudanMicrocopy01:after {
  content: "";
  display: inline-block;
  width: 0;
  height: 30px;
  border-left: 1px solid;
}

@media screen and (max-width: 767px) {
  .toushin-soudanMicrocopy01:before, .toushin-soudanMicrocopy01:after {
    height: 26px;
  }
}

.toushin-soudanMicrocopy01:before {
  margin: 0 20px -5px 0;
  transform: rotate(-30deg);
}

.toushin-soudanMicrocopy01:after {
  margin: 0 0 -5px 20px;
  transform: rotate(30deg);
}

.toushin-soudanMicrocopy01 > .toushin-soudanStrong {
  margin: 0 2px;
  font-size: 30px;
  font-weight: 900;
}

@media screen and (max-width: 767px) {
  .toushin-soudanMicrocopy01 > .toushin-soudanStrong {
    font-size: 26px;
  }
}

.toushin-soudanGrayBlock01 {
  padding: 24px;
  border-radius: 4px;
  background-color: #F5F5F5;
}

@media screen and (max-width: 767px) {
  .toushin-soudanGrayBlock01 {
    padding: 16px 12px;
    font-size: 1.4rem;
  }
}

.list-notice01 > .toushin-soudanNoticemark {
  padding-left: calc(1.6em + 5px);
}

.list-notice01 > .toushin-soudanNoticemark > .mark {
  width: 1.6em;
  white-space: nowrap;
}

.toushin-soudanBtn01 {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #F5F5F5;
  border-radius: 12px;
  font-weight: 700;
  width: 590px;
  max-width: 100%;
  height: 88px;
  box-sizing: border-box;
  text-decoration: none;
  box-shadow: 0px 0px 4px rgba(20, 29, 29, 0.05), 0px 6px 8px rgba(20, 29, 29, 0.08);
  position: relative;
}

.toushin-soudanBtn01:after {
  content: "";
  display: block;
  margin: auto 0;
  border-top: 2px solid;
  border-right: 2px solid;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 30px;
  transform: rotate(45deg);
  transition: transform .5s;
}

.toushin-soudanBtn01:hover:after {
  transform: rotate(45deg) translate(3px, -3px);
}

/*# sourceMappingURL=toushin.css.map */


@media screen and (max-width: 767px) {
  .toushin-gimon-check03Img07 {
    max-height: 280px;
  }
  .toushin-tsumitateImg01 {
    max-height: 199px;
  }
  .toushin-gimon-open02Img03 {
    max-height: 287px;
  }
  .toushin-gimon-open02Img04 {
    max-height: 430px;
  }
  .toushin-gimon-purchase01Img01 {
    max-height: 157px;
  }
  .toushin-gimon-purchase01Img02 {
    max-height: 768px;
  }
  .toushin-gimon-purchase02Img01 {
    max-height: 466px;
  }
  .toushin-gimon-purchase03Img01 {
    max-height: 489px;
  }
  .toushin-gimon-purchase03Img02 {
    max-height: 341px;
  }
  .toushin-gimon-purchase04Img01 {
    max-height: 581px;
  }
  .toushin-gimon-purchase06Img01 {
    max-height: 230px;
  }
  .toushin-gimon-purchase06Img02 {
    max-height: 302px;
  }
  .toushin-gimon-purchase07Img02 {
    max-height: 255px;
  }
  .toushin-gimon-purchase07Img03 {
    max-height: 201px;
  }
  .toushin-gimon-purchase07Img04 {
    max-height: 180px;
  }
  .toushin-gimon-check02Img01 {
    max-height: 391px;
  }
  .toushin-roboadviser_fund-riskImg01 {
    max-height: 387px;
  }
  .toushin-roboadviser_fund-riskImg02 {
    max-height: 72px;
  }
}

.toushin-noSeparator01.toggle-block01.card-normal01 > .inner > .header {
  z-index: 1;
}
.toushin-noSeparator01.toggle-block01.card-normal01 > .inner > .body:not(:first-child)::before {
  content: none;
}

/* 211129 update */
.soudan-online .column-layoutB3>*,
.soudan-online .title-balloon01.-merit {
  display: flex;
  align-items: stretch;
}
.soudan-online .title-balloon01.-merit > .inner {
  padding-bottom: 22px;
  background: #f5f9e6;
  border-radius: 9px;
}
.soudan-online .title-balloon01.-merit > .inner::before {
  content: none;
}
.soudan-online .title-balloon01.-merit > .inner > .img {
  top: -24px;
  width: 49px;
  height: 49px;
}
.soudan-online .title-heading02 > .title.glyph-movie01 > .inner::before {
  bottom: 0;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .soudan-online .column-layoutB3>*,
  .soudan-online .title-balloon01.-merit {
    display: block;
  }
  .soudan-online .title-balloon01.-merit {
    margin-bottom: 0;
    padding-top: 24px;
  }
}

/* 211208 update */
* + .section-block02 {
  padding-top: 88px;
}
.toushin-tabSpSetting.tab-block01>.list .switch {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom: none;
}
.toushin-soudanGrayBlock02 {
  padding: 40px;
  background-color: #F5F5F5;
  border-radius: 8px;
}
.toushin-soudanStepFlowbox02 .toushin-soudanStep {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  margin: 0 auto;
  width: 180px;
  height: 40px;
  background-color: #C4D700;
  font-weight: 700;
  color: #003927;
}
.toushin-abcLayout {
  padding-top: 1.3em;
}
.toushin-abcLayout .toushin-abcBox {
  padding: 0 14px 32px;
  background: #fff;
  border: solid 3px #D5DEDB;
  border-radius: 8px;
  text-align: center;
}
.toushin-abcLayout .toushin-abcBox .icon {
  margin-top: -1em;
  font-size: 24px;
}
.toushin-abcLayout .toushin-abcBox .icon > .inner {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.8em;
  height: 1.8em;
  padding: 0 .1em;
  background: #004831;
  color: #fff;
  font-weight: bold;
  font-family: 'roboto';
  border-radius: 50%;
}
.toushin-abcLayout .toushin-abcBox .boxTtl {
  margin: .75em auto;
}
.toushin-abcLayout .toushin-abcBox .card-normal01 {
  position: relative;
  overflow: visible;
  margin: 0;
}
.toushin-abcLayout .toushin-abcBox .card-normal01>.inner>.body {
  padding: 18px 20px 22px;
}
.toushin-abcLayout .toushin-abcBox .card-normal01>.inner>.body::before {
  display: none;
}
.toushin-abcLayout .plusIco {
  position: relative;
  width: 23px;
  height: 23px;
  margin: auto;
}
.toushin-abcLayout .plusIco::before,
.toushin-abcLayout .plusIco::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 5px;
  background: #B3C8C1;
  content: "";
  transform: translate(-50%, -50%);
}
.toushin-abcLayout .plusIco::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.toushin-abcLayout .toushin-abcBox .card-normal01 .plusIco {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -30%;
  width: 2.5em;
  height: 2.5em;
  margin: auto 0;
  color: transparent;
}
.toushin-abcLayout .toushin-abcBox .card-normal01 .list-circle01 {
  margin-right: -.85em;
}
.toushin-abcLayout .toushin-abcBox .card-normal01 .list-circle01 .item {
  margin-right: .75em;
}
.toushin-abcLayout .toushin-abcBox .card-normal01 .list-circle01>.item::before {
  background: #788883;
}
.toushin-notice.list-notice02 > .item {
  padding-left: 2em;
}
.toushin-notice.list-notice02 > .item > .mark {
  width: 2em;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .toushin-tabSpSetting.tab-block01>.list {
    padding: 0 4.8vw;
  }
  * + .section-block02 {
    padding-top: 38px;
  }
  .toushin-soudanGrayBlock02 {
    padding: 24px 18px;
    border-radius: 8px;
    background-color: #F5F5F5;
  }
  .toushin-abcLayout .toushin-abcBox {
    padding-bottom: 20px;
  }
  .toushin-abcLayout .plusIco {
    margin-top: 12px;
  }
  .toushin-abcLayout .toushin-abcBox .card-normal01>.inner>.body {
    padding: 16px;
  }
}
.toushin-slider .slick-track {
  display: flex;
}
.toushin-slider .slick-slide {
  height: auto !important;
}
.toushin-slider .slick-dots > li {
  position: relative;
  margin: 0 6px;
  font-size: 0;
}
.toushin-slider .slick-dots button {
  width: 10px;
  height: 10px;
  background: #D5DEDB;
  border-radius: 50%;
}
.toushin-slider .slick-dots > .slick-active button {
  background: #004831;
}
.toushin-slider .slick-prev,
.toushin-slider .slick-next {
  top: 0;
  bottom: 0;
  width: 50px;
  height: 50px;
  margin: auto;
  z-index: 1;
  opacity: 1;
  border-radius: 50%;
  transition: opacity .2s;
  background: #fff url("/kojin/cmn/imgs/ico_arrow_right_01.svg") no-repeat center / 30px auto;
}
.toushin-slider .slick-prev {
  left: 4px;
  box-shadow: 0 0 4px rgba(20, 29, 29, .05), 0 -12px 12px rgba(20, 29, 29, .08);
  transform: rotate(180deg);
}
.toushin-slider .slick-next {
  box-shadow: 0 0 4px rgba(20, 29, 29, .05), 0 12px 12px rgba(20, 29, 29, .08);
  right: 4px;
}
.toushin-slider .slick-prev:focus,
.toushin-slider .slick-prev:hover,
.toushin-slider .slick-next:focus,
.toushin-slider .slick-next:hover {
  background: #fff url("/kojin/cmn/imgs/ico_arrow_right_01.svg") no-repeat center / 30px auto;
}
.toushin-slider .slick-prev:hover,
.toushin-slider .slick-next:hover {
  opacity: .8;
}
.toushin-slider .slick-prev.slick-disabled,
.toushin-slider .slick-next.slick-disabled {
  opacity: 0;
  pointer-events: none;
}
/* slide individual */
.toushin-overSliderWrap01 .slick01 .slideItem {
  padding: 0 20px;
}
.toushin-overSliderWrap01 .slick01 .slideItem > .inner {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #F5F5F5;
  width: 100%;
  border-radius: 8px;
}
.toushin-slider.toushin-spSlider .slick02 {
  max-width: 1024px;
}
@media screen and (min-width: 768px) {
  .toushin-overSliderWrap01 .slick01 .slideItem {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 940px;
  }
  .toushin-overSliderWrap01 .slick01 .slideItem > .inner {
    min-height: 421px;
    padding: 36px 0;
  }
  .toushin-overSliderWrap01 .slick01 .txtWrap {
    width: 410px;
    margin-left: 2em;
  }
  .toushin-overSliderWrap01 .slick01 .slick-dots {
    bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  .toushin-overSliderWrap01 .slick01 .slideItem > .inner {
    flex-direction: column-reverse;
    justify-content: flex-end;
    padding: 30px 8%;
    height: 100%;
  }
  .toushin-overSliderWrap01 .slick01 .txtWrap {
    min-height: 114px;
  }
  .toushin-overSliderWrap01 .slick01 .thumb  {
    margin-top: 14px;
  }
  .toushin-overSliderWrap01 .slick01 .slick-dots {
    bottom: 18px;
  }
  .toushin-slider.toushin-spSlider .slick02 .slick-list {
    padding: 15px 16% 0;
  }
  .toushin-slider.toushin-spSlider .slick02 .slideItem {
    padding: 0 12px;
  }
  .toushin-headingGlyph.title-heading02>.title>.inner {
    padding-left: 0;
  }
  .toushin-headingGlyph.title-heading02 [class*=glyph-]>.inner::before {
    position: static;
    margin: 0 auto .5em;
  }
}
.toushin-gimonSlider {
  max-width: calc(912px + ((50px * 2)));
}
.toushin-gimonSlider:not(:first-child) {
  margin-top: 40px;
}
.toushin-gimonSlider .slick-track {
  display: flex;
}
.toushin-gimonSlider .slick-list {
  padding-bottom: 1px;
}
.toushin-gimonSlider .slick-slide {
  height: auto !important;
}
.toushin-gimonSlider .card-normal01 {
  height: 100%;
}
.toushin-gimonSlider > .list.slick-dotted {
  padding-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .toushin-gimonSlider .card-normal01>.inner>.body {
    padding: 43px 28px 18px;
  }
}
@media screen and (max-width: 767px) {
  .toushin-gimonSlider > .list > .slick-arrow {
    top: calc(50% - 40px);
    width: 40px;
    height: 40px;
  }
  .toushin-gimonSlider > .list {
    margin: 0;
  }
  .toushin-gimonSlider > .list > .slick-arrow.slick-prev {
    left: 12px;
  }
  .toushin-gimonSlider > .list > .slick-arrow.slick-next {
    right: 12px;
  }
  .toushin-gimonSlider .slick-initialized .slick-slide{
    padding-left: 4.8vw;
    padding-right: 4.8vw;
  }
}
.toushin-bgLgreen {
  background: #F3F8F6;
  border-radius: 8px;
}
.toushin-bgLgreen > .inner {
  position: relative;
}
.toushin-illustBtm {
  position: absolute;
  right: 0;
  bottom: 0;
}
.toushin-arwTxt {
  color: #4D7F6F;
}
.toushin-reviewFukidashiHeading01.lGreen {
  background: #C6DE78;
  border-radius: 9px;
}
.toushin-reviewFukidashiHeading01.lGreen::after {
  border-top-color: #C6DE78;
}
.btn-type01.-square {
  border-radius: 0.65em;
}
.icon-link01.-none>.inner::after {
  background: none;
}
.icon-link01.-none.card-tile02>.inner {
  flex-flow: column;
  text-align: center;
}
@media screen and (min-width: 768px) {
    .card-box03>.inner>.body {
        width: 80%;
        margin: auto;
    }
}