body {
  font-family: 'メイリオ', 'Meiryo', "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ＭＳ Ｐゴシック", “Droid Sans”, sans-serif;
}

@media screen and (max-width: 48em) {
  .bq__pc__only {
    display: none
  }

  .bq__main__top {
    margin-top: 15px;
  }

  .bq__main__top h1 span {
    display: block
  }

  .a-pc {
    display: none
  }

  .bq__main__top h1 .bq-h1-txt {
    margin-bottom: 25px;
    padding-bottom: 12px;
  }

  .bq-fontsize-32 {
    font-size: 2rem;
  }

  .bq__main__top .a-fz-xxxl {
    font-size: 1.4rem;
  }

  .a-fz-l {
    font-size: 1.6rem;
  }

  .a-fz-m {
    font-size: 1.2rem;
  }

  .ts__red__title .a-heading2-2nd {
    padding-bottom: 6px;
    font-size: 2.2rem;
  }

  .ts__red__title.-accent .a-heading2-2nd::before {
    width: 30px;
  }

  .ts__title .a-heading2-2nd {
    margin-bottom: 30px;
    font-size: 2.2rem;
  }

  .ts__title .o-heading-s {
    margin-bottom: 30px;
  }

  .ts__accord__wrap .richtext,
  .ts__accord__wrap .a-fz-s {
    font-size: 1.2rem;
  }

  .ts__accord__wrap .m-accordion_btn,
  .ts__accord__wrap.text__accord .richtext a {
    font-size: 1.6rem;
  }

  .ts__accord__wrap .m-accordion_btn {
    padding: 10px 35px 10px 15px;
  }

  .ts__accord__wrap.text__accord .richtext a {
    padding: 15px 35px 15px 15px;
  }

  .ts__accord__wrap .m-accordion_btn .m-accordion_btn_mark img,
  .ts__accord__wrap .richtext a .m-accordion_btn_mark img {
    width: 45px !important;
  }

  .ts__accord__wrap .m-collist.m-collist-ico1>li:nth-child(n) {
    line-height: 1;
  }

  .ts__faq .ts__accord__wrap .m-accordion_btn .m-accordion_btn_inner::before {
    padding-top: 1px;
  }

  .ts__merit {
    margin-left: -15px;
    padding: 60px 15px 40px;
    width: 100vw;
  }

  .ts__merit .richtext,
  .ts__merit .a-fz-s {
    font-size: 1.2rem;
  }

  .ts__merit__item {
    padding: 20px 15px 15px;
  }

  .ts__merit__content .comp-div-section+.comp-div-section {
    margin-top: 30px;
  }

  .ts__other {
    margin-left: -15px;
    padding: 40px 25px 25px;
    width: 100vw;
  }

  .ts__other__item:not(:first-of-type) {
    margin-top: 15px;
  }

  .ts__other__item:not(:last-of-type) .ts__other__link {
    border-bottom: 1px solid #D4D4D4;
    padding-bottom: 15px;
  }

  .ts__other__link {
    padding-bottom: 15px
  }

  .ts__border__wrap {
    padding: 8px 15px;
  }

  .ts__border__wrap .a-fz-l {
    font-size: 1.2rem;
  }

  .ts__border__wrap .a-fz-l strong {
    font-size: 1.2rem;
  }

  .ts__border__wrap .o-grid_col-2 {
    padding: 0 6px 0 0;
  }

  .ts__plus::before,
  .ts__plus::after {
    bottom: calc(100% + 20px);
  }

  .ts__faq {
    margin-left: -15px;
    padding: 60px 15px 40px;
    width: 100vw;
  }

  .ts__faq .ts__accord__wrap .a-fz-s {
    font-size: 1.4rem;
  }

  .ts__more {
    text-align: center !important;
  }

  .ts__more .richtext>div {
    text-align: center !important;
  }

  .ts__more .a-fz-l {
    font-size: 1.4rem;
  }

  .ts__step__inner {
    margin-left: -15px;
    width: 100vw;
  }

  .step__slider {
    margin-left: -15px;
    width: 100vw;
    padding: 0 30px;
  }

  .ts__step .step__arrow {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% - 30px);
  }

  .ts__step .step__arrow .slick-arrow.-prev {
    left: 0;
  }

  .ts__step .step__arrow .slick-arrow.-next {
    right: 0;
  }

  .step__item {
    min-height: 265px;
  }

  .ts__step.bg-gray {
    margin-left: -15px;
    padding: 30px 15px;
    width: 100vw;
  }

  .ts__shadowbox {
    padding: 15px 10px;
  }

  .ts__shadowbox__wrap.-col2 .ts__shadowbox,
  .ts__shadowbox__wrap.-col3 .ts__shadowbox {
    width: 48%;
  }

  .ts__shadowbox__wrap.-col2 .ts__shadowbox:nth-of-type(even),
  .ts__shadowbox__wrap.-col3 .ts__shadowbox:nth-of-type(even) {
    margin-left: 4%;
  }

  .ts__shadowbox__wrap.-col2 .ts__shadowbox:nth-of-type(n+3),
  .ts__shadowbox__wrap.-col3 .ts__shadowbox:nth-of-type(n+3) {
    margin-top: 15px;
  }

  .ts__shadowbox__wrap.-col3_1 .ts__shadowbox {
    padding: 15px;
    width: 100%;
  }

  .ts__shadowbox__wrap.-col3_1 .ts__shadowbox:not(:first-of-type) {
    margin-top: 15px;
  }

  .ts__shadowbox__title {
    font-size: 1.4rem;
  }

  .ts__shadowbox__title.-splg {
    font-size: 2rem;
  }

  .ts__shadow__box__text {
    margin-top: 5px;
    padding-right: 8px;
    font-size: 1.2rem;
  }

  .ts__shadow__box__text.-right,
  .ts__shadow__box__text.-center {
    margin-top: 16px;
  }

  .ts__shadow__box__text .-sm {
    font-size: 1.1rem;
  }

  .ts__comment {
    padding: 20px;
  }

  .ts__comment .-line {
    margin-top: 5px;
  }

  .ts__comment__note {
    margin-top: 10px;
    font-size: 1.2rem;
  }

  .ts__comment__text {
    font-size: 2.4rem;
  }

  .ts__comment__text span {
    display: block;
  }

  .ts__shadowbox__headtitle {
    line-height: 1.4;
    font-size: 1.4rem;
  }

  .ts__study .m-tab_body {
    padding: 20px 15px 15px;
  }

  .ts__study .m-tab_body .ts__accord__wrapper .comp-div-section+.comp-div-section,
  .ts__faq .ts__accord__wrapper .comp-div-section+.comp-div-section {
    margin-top: 15px;
  }

  .ts__question {
    font-size: 1.4rem;
  }

  .ts__fixbtn__area .o-grid-sp-12.o-grid-sp-wide>li:nth-child(n+2),
  .o-grid-sp-12.o-grid-sp-wide>div:nth-child(n+2) {
    margin-top: 0;
  }

  .ts__fixbtn__area .o-box {
    padding: 10px;
  }

  .ts__fixbtn__area .o-grid {
    display: flex;
    justify-content: space-between;
  }

  .ts__fixbtn__area .o-grid-sp-12>li {
    padding: 0;
    max-width: 48.5%;
  }

  .ts__fixbtn__area .a-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    min-height: 45px;
    font-size: 12px;
  }

  .ts__fixbtn__area .a-btn::before {
    position: static;
    transform: none;
    margin-right: 5px;
    width: 24px;
    height: 24px;
  }

  .ts__otoku .ts__shadowbox:nth-of-type(4) .ts__shadowbox__icon img {
    margin-top: 3px;
    width: 50px;
  }

  .ts__recom .ts__shadowbox {
    padding-bottom: 5px;
  }

  .ts__recom .a-heading2-2nd {
    font-size: 1.8rem;
  }

  .ts__faq .ts__accord__wrapper .a-fz-m {
    font-size: 1.4rem;
  }

  .ts__merittop .a-fz-m {
    font-size: 1.3rem;
  }

  .ts__merit__or .a-fz-l {
    font-size: 1.2rem;
  }

  .t-pagetop {
    bottom: 78px;
  }
}

@media screen and (min-width: 769px) {
  .bq__sp__only {
    display: none
  }

  .a-sp {
    display: none
  }

  .bq-fontsize-32 {
    font-size: 3.1rem;
  }

  .bq__main__top h1 .bq-h1-txt {
    margin-bottom: 20px;
    padding-bottom: 20px;
  }

  .main__top__text .m-icotitle {
    font-size: 1.6rem;
  }

  .ts__red__title .a-heading2-2nd {
    padding-bottom: 15px;
    font-size: 2.8rem;
  }

  .ts__red__title.-accent .a-heading2-2nd::before {
    width: 60px;
  }

  .ts__title .a-heading2-2nd {
    margin-bottom: 40px;
    font-size: 2.8rem;
  }

  .ts__title .o-heading-s {
    margin-bottom: 40px;
  }

  .ts__accord__wrap .m-accordion_btn {
    padding: 16px 50px 16px 10px;
    font-size: 1.8rem;
  }

  .ts__accord__wrap.text__accord .richtext a {
    padding: 16px 50px 16px 20px;
    font-size: 1.8rem;
  }

  .ts__accord__wrap .m-accordion_btn_mark {
    width: 70px;
  }

  .ts__accord__wrap .m-accordion_btn_mark img {
    width: 100% !important;
  }

  .ts__merit {
    padding: 50px 40px 35px;
  }

  .ts__merit__item {
    padding: 30px 40px 50px;
  }

  .ts__merit__content .comp-div-section+.comp-div-section {
    margin-top: 40px;
  }

  .ts__other {
    padding: 55px 15px 15px;
  }

  .ts__other__list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 20px;
    background-color: #fff;
  }

  .ts__other__item {
    width: calc((400 / 830) * 100%);
  }

  .ts__other__item:nth-of-type(n+3) {
    margin-top: 14px;
  }

  .ts__other__item:not(:nth-last-of-type(-n+2)) .ts__other__link {
    border-bottom: 1px solid #D4D4D4;
    padding-bottom: 12px;
  }

  .ts__plus::before,
  .ts__plus::after {
    bottom: calc(100% + 20px);
  }

  .ts__faq {
    padding: 55px 30px 35px;
  }

  .ts__step.bg-gray {
    padding: 50px 0 40px;
  }

  .ts__step.bg-gray .ts__accord__wrap {
    margin: 0 auto;
    width: calc(100% - 80px);
  }

  .ts__shadowbox__wrap.-col2 {
    margin: 0 auto;
    max-width: 610px;
  }

  .ts__shadowbox__wrap.-col2 .ts__shadowbox {
    width: calc((285 / 610) * 100%);
  }

  .ts__shadowbox__wrap.-col2 .ts__shadowbox:nth-of-type(even) {
    margin-left: calc((35 / 610) * 100%);
  }

  .ts__shadowbox__wrap.-col2 .ts__shadowbox:nth-of-type(n+3) {
    margin-top: 35px;
  }

  .ts__shadowbox__wrap.-col3 .ts__shadowbox {
    width: calc((285 / 900) * 100%);
  }

  .ts__shadowbox__wrap.-col3 .ts__shadowbox:not(:nth-of-type(3n)) {
    margin-right: calc((20 / 900) * 100%);
  }

  .ts__shadowbox__wrap.-col3 .ts__shadowbox:nth-of-type(n+4) {
    margin-top: 20px;
  }

  .ts__shadowbox__wrap.-col3_1 .ts__shadowbox {
    display: flex;
    flex-direction: column;
    padding: 20px 15px;
    width: calc((285 / 900) * 100%);
  }

  .ts__shadowbox__wrap.-col3_1 .ts__shadowbox:not(:nth-of-type(3n)) {
    margin-right: calc((20 / 900) * 100%);
  }

  .ts__shadowbox__wrap.-col3_1 .ts__shadowbox:nth-of-type(n+4) {
    margin-top: 20px;
  }

  .ts__shadowbox {
    padding: 20px;
  }

  .ts__shadow__box__text.-indent {
    margin-top: 0;
    font-size: 1.2rem;
  }

  .ts__shadow__box__text.-right,
  .ts__shadow__box__text.-center {
    margin-top: auto;
  }

  .ts__shadowbox__title {
    font-size: 1.8rem;
  }

  .ts__comment__note {
    margin-top: 15px;
    font-size: 1.4rem;
  }

  .ts__shadow__box__text {
    margin-top: 10px;
    font-size: 1.6rem;
  }

  .ts__comment {
    padding: 45px 15px 30px;
  }

  .ts__comment__text {
    font-size: 2.8rem;
  }

  .ts__shadowbox__headtitle {
    line-height: 1.5;
    font-size: 1.7rem;
  }

  .ts__study .m-tab_body {
    padding: 40px 40px 50px;
  }

  .ts__study .m-tab_body .ts__accord__wrapper .comp-div-section+.comp-div-section,
  .ts__faq .ts__accord__wrapper .comp-div-section+.comp-div-section {
    margin-top: 20px;
  }

  .ts__step .ts__step__inner {
    overflow: hidden;
  }

  .ts__step .step__slider {
    margin-left: 30px;
    padding-right: 40px;
  }

  .ts__step .step__arrow {
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: calc(100% - 40px);
  }

  .ts__step .step__arrow .slick-arrow.-prev {
    left: -16px;
  }

  .ts__step .step__arrow .slick-arrow.-next {
    right: -16px;
  }

  .ts__step .step__slider .ts__shadow__box__text {
    line-height: 1.5;
  }

  .step__item {
    min-height: 285px;
  }

  .ts__fixbtn__area .o-box {
    padding: 10px;
  }

  .ts__fixbtn__area .a-btn {
    font-size: 16px;
  }

  .ts__fixbtn__area .a-btn::before {
    width: 28px;
    height: 28px;
  }

  .ts__otoku .ts__shadowbox:nth-of-type(1) .ts__shadowbox__headtitle {
    letter-spacing: -.02em;
  }

  .ts__news .ts__red__title.-accent .o-heading-s {
    margin-bottom: 60px;
  }

  .ts__border__wrap {
    padding: 15px;
  }

  .t-pagetop {
    bottom: 90px;
  }

}

.bq__main__top {
  position: relative
}

.bq__main__top h1 {
  border: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 0;
  margin-bottom: 0;
}

.bq__main__top h1 .bq-h1-txt {
  position: relative;
}

.bq__main__top h1 .bq-h1-txt::before {
  position: absolute;
  content: "";
  background: #e60000;
  bottom: 0;
  height: 2px;
  width: 52px
}

.bq__main__top h1 strong {
  display: block
}

.main__top__text {
  font-size: 1.4rem;
}

.ts__red__title .a-heading2-2nd {
  color: #e60000;
}

.ts__red__title.-accent .a-heading2-2nd {
  position: relative;
}

.ts__red__title.-accent .a-heading2-2nd::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  height: 3px;
  background-color: #e60000;
}

.ts__red__title.-accent .o-heading-s {
  margin-bottom: 40px;
}

.ts__red__title:not(.-accent) .o-heading-s {
  margin-bottom: 30px;
}

.ts__title .a-heading2-2nd {
  display: flex;
  justify-content: center;
}

.ts__title .a-heading2-2nd::before,
.ts__title .a-heading2-2nd::after {
  content: "";
  width: 3px;
  background: #e60000;
}

.ts__title .a-heading2-2nd::before {
  margin-right: 1em;
  transform: rotate(-25deg);
}

.ts__title .a-heading2-2nd::after {
  margin-left: 1em;
  transform: rotate(25deg);
}

.ts__accord__wrap table td {
  text-align: left;
  vertical-align: top;
}

.ts__accord__wrap .m-accordion_btn,
.ts__accord__wrap.text__accord .richtext a {
  background-color: inherit;
  border: none;
  margin-top: 0 !important;
  font-weight: bold;
}

.ts__accord__wrap .m-accordion_btn {
  color: #e60000;
}

.ts__accord__wrap.text__accord .richtext a {
  color: #333;
}

.ts__accord__wrap .m-accordion,
.ts__accord__wrap.text__accord .richtext a {
  border-radius: 8px;
  border: 1px solid #e60000;
  background-color: #fff;
  overflow: hidden;
}

.ts__accord__wrap .m-accordion_body {
  border: none;
}

.ts__accord__wrap.text__accord .richtext a {
  position: relative;
  display: block;
  text-decoration: none;
}

.ts__accord__wrap.text__accord .richtext a::before {
  content: '';
  position: absolute;
  top: 58%;
  right: 15px;
  display: block;
  width: 15px;
  height: 25px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20141.2%20247.4%22%20fill%3D%22%23e60000%22%3E%3Cpolygon%20points%3D%228.7%2C0%200%2C8.8%2053%2C61.9%200%2C114.9%208.7%2C123.7%2070.6%2C61.8%20%22%2F%3E%3C%2Fsvg%3E');
  background-size: contain;
  background-repeat: no-repeat;
}

.ts__accord__wrap .m-accordion_btn .m-accordion_btn_mark,
.ts__accord__wrap .richtext a .m-accordion_btn_mark {
  padding-right: 10px;
}

.ts__accord__wrap .m-table-wrap th {
  text-align: left;
}

.ts__this .a-ico_arw-b {
  padding-right: 16px;
  padding-left: 0;
  text-decoration: none;
  color: #333;
}

.ts__this .a-ico_arw-b:hover {
  color: #e60000;
}

.ts__this .a-ico_arw-b::before {
  top: 0.35em;
  right: 0;
  left: auto;
  transform: rotate(45deg);
  border-color: transparent #e60000 #e60000 transparent;
  border-style: solid;
  border-width: 1px;
  width: 8px;
  height: 8px;
  background: none !important;
}

.ts__caution .a-ico_exc::before {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20387.2%20342.6%22%3E%5Ca%20%20%20%20%20%20%20%3Cg%3E%3Cpath%20fill%3D%22%23DBC404%22%20d%3D%22M192.5%2C158.9L103.9%2C4.1c-3.1-5.5-11-5.5-14.1%2C0L1.1%2C158.9c-3.1%2C5.5%2C0.8%2C12.3%2C7.1%2C12.3h177.3%20C191.7%2C171.3%2C195.7%2C164.4%2C192.5%2C158.9z%22%2F%3E%3Cpath%20d%3D%22M96.8%2C8.1L96.8%2C8.1l88.6%2C155.1L8.1%2C163L96.8%2C8.1C96.8%2C8.1%2C96.8%2C8.1%2C96.8%2C8.1%20M96.8%2C0c-2.7%2C0-5.5%2C1.4-7.1%2C4.1L1.1%2C158.9%20c-3.1%2C5.5%2C0.8%2C12.3%2C7.1%2C12.3h177.3c6.3%2C0%2C10.2-6.9%2C7.1-12.3L103.9%2C4.1C102.3%2C1.4%2C99.6%2C0%2C96.8%2C0L96.8%2C0z%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M104.8%2C149.6c0%2C1-3.6%2C1.8-8%2C1.8c-4.4%2C0-8-0.8-8-1.8v-12.8c0-1%2C3.6-1.8%2C8-1.8c4.4%2C0%2C8%2C0.8%2C8%2C1.8V149.6z%20M103.4%2C119.6%20c0%2C0%2C0%2C0.1%2C0%2C0.1c0%2C1.7-3%2C3-6.7%2C3c-3.7%2C0-6.7-1.3-6.7-3c0%2C0%2C0-0.1%2C0-0.1L86%2C66c0-1.7%2C4.8-3%2C10.8-3c5.9%2C0%2C10.8%2C1.3%2C10.8%2C3%20L103.4%2C119.6z%22%2F%3E%3C%2Fsvg%3E');
}

.ts__merit {
  background: #FBEAE8;
}

.ts__merit__item {
  box-shadow: 0 0 10px 0 rgba(51, 51, 51, .2);
  border-radius: 1em;
  background: #fff;
}

.ts__btn__round .a-btn {
  margin: auto;
  border-radius: 2em;
  padding: 10px 15px;
  max-width: 220px;
  font-size: 16px;
}

.ts__btn__round .a-btn::before {
  content: none;
}

.ts__border__wrap {
  border-radius: 5px;
  border: 1px solid #D4D4D4;
}

.ts__border__wrap.-pb25 {
  padding-bottom: 25px;
}

.ts__border__wrap .layout-zindex {
  margin-top: 0 !important;
}

.ts__border__wrap .o-grid.o-grid-s {
  align-items: center;
}

.ts__border__wrap .o-grid .o-grid-col-inr-l-t-n.o-grid_col-2 {
  max-width: 60px;
}

.ts__plus {
  position: relative;
  margin-top: 35px;
}

.ts__plus::before,
.ts__plus::after {
  content: "";
  position: absolute;
  left: 50%;
  border-radius: 2px;
  width: 18px;
  height: 3px;
  background: #E60000;
}

.ts__plus::before {
  transform: translateX(-50%);
}

.ts__plus::after {
  transform: translateX(-50%) rotate(90deg);
}

.ts__other {
  background-color: #F8F8F8;
}

.ts__other__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
  color: #333;
}

a.ts__other__link:visited {
  color: #333;
}

.ts__other__link::after {
  content: "";
  display: block;
  transform: rotate(45deg);
  border-color: #E60201 #E60201 transparent transparent;
  border-style: solid;
  border-width: 1px;
  width: 8px;
  height: 8px;
}

.ts__note__border {
  border: 1px solid #E60000;
  padding: 15px;
}

.ts__note__border.-gray {
  border-color: #d4d4d4;
}

.ts__shadowbox__wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.ts__shadowbox {
  position: relative;
  display: block;
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 0 1px 12px rgb(0 0 0 / 25%);
  text-decoration: none;
  color: #333;
}

.ts__shadowbox:visited {
  color: #333;
}

.ts__shadowbox::before {
  content: '';
  position: absolute;
  display: inline-block;
  vertical-align: middle;
  top: auto;
  left: auto;
  right: 4px;
  bottom: 4px;
  width: 13px;
  height: 22px;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20141.2%20247.4%22%20fill%3D%22%23e60000%22%3E%3Cpolygon%20points%3D%228.7%2C0%200%2C8.8%2053%2C61.9%200%2C114.9%208.7%2C123.7%2070.6%2C61.8%20%22%2F%3E%3C%2Fsvg%3E');
  background-size: contain;
  background-repeat: no-repeat;
}

.ts__shadowbox__title {
  line-height: 1.5;
  text-align: center;
  font-weight: bold;
}

.ts__shadowbox__title.-red {
  color: #e60000;
}

.ts__shadowbox__title.-lg {
  margin-top: 35px;
  font-size: 2.4rem !important;
}

.ts__shadowbox__img {
  text-align: center;
}

.ts__shadowbox__img img {
  display: inline-block;
}

.ts__site .ts__shadowbox__img img {
  max-width: 90px;
}

.ts__recom .ts__shadowbox__img img {
  max-width: 110px;
}

.ts__step .ts__shadowbox__img img {
  max-width: 120px;
}

.ts__merittop .ts__shadowbox__img img {
  max-width: 130px;
}

.ts__shadowbox__img.-mtlg {
  margin-top: 32px;
}

.ts__shadowbox__head {
  display: flex;
  align-items: center;
}

.ts__shadowbox__icon {
  width: 55px;
  min-width: 55px;
}

.ts__shadowbox__headtitle {
  margin-left: 5px;
  width: calc(100% - 60px);
  font-weight: bold;
}

.ts__shadow__box__text.-indent {
  padding-left: 1em;
  text-indent: -1em;
}

.ts__shadow__box__text.-center {
  text-align: center;
}

.ts__shadow__box__text.-right {
  text-align: right;
}

.ts__shadow__box__text .-link {
  text-decoration: underline;
  color: #0E3593;
}

.ts__shadow__box__text.-splg {
  font-size: 1.4rem;
}

.ts__shadow__box__text .-link:hover {
  text-decoration: none;
}

.ts__shadow__box__text .ts__question {
  margin-top: 0;
}

.ts__comment {
  display: flex;
  align-items: center;
  flex-direction: column;
  border-radius: 10px;
  margin-top: 20px;
  background-color: #FBEAE8;
}

.ts__comment__text {
  line-height: 1.1;
  text-align: center;
}

.ts__comment__text .-sm {
  font-size: calc((16 / 24) * 1em);
}

.ts__comment__text .-line {
  background: linear-gradient(transparent 70%, rgba(230, 0, 0, .4) 70%);
}

.ts__study .m-tab_body {
  background-color: #F8F8F8;
}

.ts__study .m-tab_body .m-accordion:not(.is-show) .m-accordion_btn:before {
  top: 58%;
  right: 15px;
  width: 15px;
  height: 25px;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20141.2%20247.4%22%20fill%3D%22%23e60000%22%3E%3Cpolygon%20points%3D%228.7%2C0%200%2C8.8%2053%2C61.9%200%2C114.9%208.7%2C123.7%2070.6%2C61.8%20%22%2F%3E%3C%2Fsvg%3E');
  background-size: contain;
}

.ts__question {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 30px;
  text-decoration: none;
  color: #E60000;
  font-weight: bold;
}

.ts__question::before {
  content: "?";
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid #e60000;
  margin-right: 10px;
  width: 20px;
  height: 20px;
  color: #E60000;
}

.ts__faq {
  background-color: #F8F8F8;
}

.ts__faq .ts__accord__wrap .m-accordion_btn {
  color: #333;
  ;
}

.ts__faq .ts__accord__wrap .m-accordion_btn:hover {
  color: #e60000;
}

.ts__faq .ts__accord__wrap .m-accordion_btn .m-accordion_btn_inner {
  position: relative;
  padding-left: 40px;
}

.ts__faq .ts__accord__wrap .m-accordion_btn .m-accordion_btn_inner::before {
  position: absolute;
  top: 0.3rem;
  left: 0;
  width: 3rem;
  height: 3rem;
  content: "Q";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  z-index: 101;
  text-align: center;
  background: #e60000;
  font-weight: bold;
}

.ts__faq .m-accordion_body {
  border: none;
}

.ts__more a,
.ts__more a:visited {
  text-decoration: none;
  color: #E60000;
}

.ts__step {
  overflow: hidden;
}

.ts__step .slick-track {
  display: flex;
}

.ts__step .step__item {
  display: flex;
  flex-direction: column;
  padding: 20px 8px;
  margin: 0 10px;
  height: auto;
}

.ts__step .step__slider {
  position: relative;
}

.ts__step .step__slider .slick-list {
  overflow: visible;
}

.ts__step .step__arrow {
  position: absolute;
  visibility: visible;
}

.ts__step .step__arrow .slick-arrow::before {
  /* 後に差し替え */
  background-image: inherit;
  background-size: contain;
}

.ts__step .step__arrow .slick-arrow.-prev {
  background-image: url('/tameru/toushin/imgs/slider_l_active.png');
}

.ts__step .step__arrow .slick-arrow.-next {
  background-image: url('/tameru/toushin/imgs/slider_r_active.png');
}

.ts__step .step__arrow .slick-arrow.slick-disabled.-prev {
  background-image: none;
}

.ts__step .step__arrow .slick-arrow.slick-disabled.-next {
  background-image: none;
}

.ts__step .step__arrow .slick-arrow {
  width: 33px !important;
  height: 33px !important;
  z-index: 10;
  cursor: pointer;
}

.ts__step .step__arrow .slick-arrow:before {
  width: 33px !important;
  height: 33px !important;
}

.step__item .ts__shadowbox__title {
  font-size: 1.8rem;
}

.step__item .ts__shadow__box__text {
  margin-top: auto;
  text-align: center;
  font-size: 1.4rem;
}

.ts__step:not(.bg-gray) .step__item:nth-of-type(1) .ts__shadow__box__text {
  margin-top: 10px;
}

.ts__step:not(.bg-gray) .step__item:nth-of-type(1) .step__img {
  margin-top: -10px;
}

.ts__step:not(.bg-gray) .step__item:nth-of-type(3) .step__img {
  margin-top: 15px;
}

.ts__step.bg-gray .step__item:nth-of-type(6) .ts__shadowbox__top {
  margin-top: 8px;
  margin-bottom: 8px;
}

.ts__step.bg-gray .step__item:nth-of-type(1) .ts__shadow__box__text {
  margin-top: 0;
}

.ts__step.bg-gray .step__item:nth-of-type(3) .ts__shadowbox__img {
  margin-top: 25px;
}

.ts__step.bg-gray .step__item:nth-of-type(4) .ts__shadowbox__img {
  margin-top: 0;
}

.ts__step.bg-gray .step__item:nth-of-type(5) .ts__shadowbox__img {
  margin-top: 0;
}

.ts__step.bg-gray .step__item:nth-of-type(6) .ts__shadowbox__img {
  margin-top: 25px;
}

.ts__step.bg-gray {
  background-color: #F8F8F8;
}

.ts__panel .m-panel {
  border: none;
}

.ts__panel .m-panel .m-panel_body {
  display: none;
}

.ts__search .ts__shadowbox::before,
.ts__start .ts__shadowbox::before,
.ts__recom .ts__shadowbox::before,
.ts__merittop .ts__shadowbox::before,
.ts__step .ts__shadowbox::before {
  content: none;
}

.ts__shadowbox__top {
  margin-bottom: 5px;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
}

.ts__shadowbox__top .-lg {
  font-size: calc((26 / 18) * 1em);
}

.ts__merittop .a-ico_arw-r:before {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20141.2%20247.4%22%20fill%3D%22%23e60000%22%3E%3Cpolygon%20points%3D%228.7%2C0%200%2C8.8%2053%2C61.9%200%2C114.9%208.7%2C123.7%2070.6%2C61.8%20%22%2F%3E%3C%2Fsvg%3E');
}

/* fixbtn */
.ts__fixbtn__area {
  position: fixed;
  z-index: 110;
  bottom: 0;
  left: 0;
  border: 1px solid #D5D5D5;
  width: 100vw;
  transition: all .3s;
}

.ts__fixbtn__area .o-grid {
  margin: 0 auto;
  max-width: 840px;
}

.ts__fixbtn__area .o-grid_col-sp-12 {
  padding: 0;
}

.ts__fixbtn__area .a-btn {
  border-radius: 5rem;
}

.ts__fixbtn__area .a-btn::before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.ts__fixbtn__area .a-btn:not(.a-btn-newwin)::before {
  background-image: url('/tameru/toushin/imgs/ts_logo_search.png');
}

.ts__fixbtn__area .a-btn.a-btn-newwin::before {
  background-image: url('/tameru/toushin/imgs/ts_logo_mufg.png');
}

.ts__fixbtn__area .a-btn::after {
  content: none;
}

.t-footer_bottom {
  padding-bottom: 80px;
}

@media screen and (max-width: 48em) {
  .ts__fixbtn__area.-show {
    bottom: 0;
  }

  .ts__fixbtn__area:not(.-show) {
    bottom: -68px;
  }

  .ts__fixbtn__close {
    position: absolute;
    left: 15px;
    bottom: calc(100% - 1px);
    border-radius: 10px 10px 0 0;
    border-color: #D5D5D5;
    border-style: solid;
    border-width: 1px 1px 0 1px;
    width: 34px;
    height: 20px;
    background: #f2f2f2;
  }

  .ts__fixbtn__close::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    width: 12px;
    height: 6px;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212.955%22%20height%3D%228%22%20viewBox%3D%220%200%2012.955%208%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_529%22%20data-name%3D%22%E3%83%91%E3%82%B9%20529%22%20d%3D%22M1.522%2C0%2C0%2C1.522%2C4.945%2C6.478%2C0%2C11.433l1.522%2C1.522L8%2C6.478Z%22%20transform%3D%22translate(12.955)%20rotate(90)%22%20fill%3D%22%23e60000%22%2F%3E%3C%2Fsvg%3E');
    background-size: contain;
    background-repeat: no-repeat;
  }

  .ts__fixbtn__area:not(.-show) .ts__fixbtn__close::before {
    transform: translate(-50%, -50%) rotate(180deg);
  }
}

@media screen and (min-width: 769px) {
  .ts__fixbtn__close {
    display: none;
  }
}

@media screen and (max-width: 48em) {
  .toushin-padding-lr-sp-15 {
    padding: 0 15px;
  }
}

/* タブメニュー
---------------------------------------*/
@media screen and (max-width: 48em) {

  .toushin-tabmenu .m-tab_headwrap {
    padding-bottom: 0;
  }

  .toushin-tabmenu .m-tab_head {
    display: flex;
  }

  .toushin-tabmenu .m-tab_item {
    font-size: 1.2rem;
  }

  .toushin-tabmenu .m-tab_item button,
  .toushin-tabmenu .m-tab_item a {
    padding: 5px 10px 4px;
  }

  .toushin-tabmenu .m-anchor {
    padding: 0;
  }

  .toushin-o-grid .m-anchor-list>li {
    margin-top: 0 !important;
    max-width: 25%;
  }

  .toushin-o-grid .m-anchor-list>li>a {
    margin: 0 5px;
    padding-bottom: 20px !important;
    font-size: 1.1rem;
    font-weight: normal !important;
  }

  .toushin-o-grid .m-anchor-list>li:last-of-type>a {
    font-size: 1rem;
  }

  .toushin-o-grid .o-grid-anchor.o-grid {
    margin-left: -11px !important;
    width: calc(100% + 22px);
  }

  .toushin-o-grid .m-anchor-bg {
    overflow: visible;
  }

  .toushin-tabmenu .m-tab_item>button span,
  .toushin-tabmenu .m-tab_item>a span {
    text-align: center;
  }

  .toushin-o-grid .m-anchor-list>li>a span {
    letter-spacing: -.05em;
  }
}

@media screen and (min-width: 769px) {

  .toushin-o-grid .m-anchor-list>li>a {
    font-size: 1.5rem;
  }

  .toushin-tabmenu .m-tab_item a {
    padding: 17px 0;
  }
}

.toushin-tabmenu .m-tab_head {
  justify-content: space-between;
  border: none;
  border-bottom: 2px solid #e60000;
}

.toushin-tabmenu .m-tab_item {
  -webkit-flex: unset;
  flex: unset;
  border: none;
  background: #EBEBEB;
  border-radius: 8px 8px 0 0;
  width: 48.5%;
}

.toushin-tabmenu .m-tab_item.m-tab_item-active {
  background: #E60000;

}

.toushin-tabmenu .m-tab_item.m-tab_item-active::after {
  content: none;
}

.toushin-tabmenu .m-tab_item-active:before {
  content: none;
}

.toushin-tabmenu .m-tab_item a,
.toushin-tabmenu .m-tab_item button {
  font-weight: bold;
}

.toushin-tabmenu .m-tab_item button span,
.toushin-tabmenu .m-tab_item a span {
  padding: 0;
}

.toushin-tabmenu .m-tab_item button span::before,
.toushin-tabmenu .m-tab_item a span::before {
  content: none;
}

.toushin-tabmenu .m-tab_item.m-tab_item-active a span,
.toushin-tabmenu .m-tab_item.m-tab_item-active button span {
  line-height: 1.5;
  color: #fff;
}

.m-tab_item:not(.m-tab_item-active) a span,
.m-tab_item:not(.m-tab_item-active) button span {
  color: #333;
}

.toushin-o-grid .o-grid-anchor.o-grid {
  margin-bottom: -20px;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}

.toushin-o-grid .m-anchor-bg {
  background: #fff;
}

.toushin-o-grid .m-anchor-list>li {
  position: relative;
  padding: 0;
  border-left: 1px solid #DDDDDD;
}

.toushin-o-grid .m-anchor-list>li:last-of-type {
  border-right: 1px solid #DDDDDD;
}

.toushin-o-grid .m-anchor-list>li>a {
  font-weight: bold;
  padding: 0 0 26px;
  width: 100%;
}

.toushin-o-grid .a-ico_arw-b:before,
.toushin-o-grid a.a-ico_arw-b:hover:before {
  content: '';
  position: absolute;
  display: inline-block;
  vertical-align: middle;
  top: auto;
  left: 0;
  right: 0;
  bottom: 0;
  width: 13px;
  height: 8px;
  margin: 0 auto;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212.955%22%20height%3D%228%22%20viewBox%3D%220%200%2012.955%208%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_529%22%20data-name%3D%22%E3%83%91%E3%82%B9%20529%22%20d%3D%22M1.522%2C0%2C0%2C1.522%2C4.945%2C6.478%2C0%2C11.433l1.522%2C1.522L8%2C6.478Z%22%20transform%3D%22translate(12.955)%20rotate(90)%22%20fill%3D%22%23e60000%22%2F%3E%3C%2Fsvg%3E');
  background-size: 100%;
  background-repeat: no-repeat;
}

.toushin-o-grid .m-anchor-list>li>a span {
  display: block;
  text-align: center;
  font-weight: bold;
}

/* modal */
.ts__modal__area {
  display: none;
}

.m-modal_html {
  position: relative;
}

.m-modal_htmlinner {
  border-radius: 10px;
}

.m-modal_close {
  position: absolute;
  top: 15px;
  right: 15px;
  margin-bottom: 0;
  width: 20px;
  height: 20px;
}

.m-modal_close::after {
  margin: 0;
  width: 100%;
  height: 100%;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2223.414%22%20height%3D%2223.414%22%20viewBox%3D%220%200%2023.414%2023.414%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_100%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20100%22%20transform%3D%22translate(0.707%200.707)%22%3E%20%3Cpath%20id%3D%22%E7%B7%9A_14%22%20data-name%3D%22%E7%B7%9A%2014%22%20d%3D%22M21.293%2C22.707l-22-22L.707-.707l22%2C22Z%22%20fill%3D%22%23e60000%22%2F%3E%20%3Cpath%20id%3D%22%E7%B7%9A_15%22%20data-name%3D%22%E7%B7%9A%2015%22%20d%3D%22M.707%2C22.707-.707%2C21.293l22-22L22.707.707Z%22%20fill%3D%22%23e60000%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-size: 100%;
  cursor: pointer;
}

.ts__modal__content {
  text-align: center;
}

.ts__modal__title {
  font-weight: bold;
}

.ts__modal__text {
  margin-top: 1.5rem;
  text-align: left;
}

.ts__modal__btn {
  display: inline-block;
  border-radius: 2em;
  border: 2px solid #E60000;
  padding: 10px 15px;
  min-width: 270px;
  text-decoration: none;
  color: #E60000;
  font-weight: bold;
}

.ts__modal__btn:visited {
  color: #E60000;
}

.ts__modal__img {
  display: inline-block;
  max-width: 200px;
}

@media screen and (min-width: 769px) {
  .m-modal_htmlinner {
    padding: 20px 30px 40px;
    max-width: 700px;
  }

  .ts__modal__title {
    font-size: 2.2rem;
  }

  .ts__modal__info {
    margin-top: 30px;
  }

  .ts__modal__btnarea {
    margin-top: 20px;
  }

  .ts__modal__btn:hover {
    opacity: .7;
  }
}

@media screen and (max-width: 48em) {
  .m-modal_htmlinner {
    padding: 35px 25px;
  }

  .ts__modal__info {
    margin-top: 25px;
  }

  .ts__modal__title {
    font-size: 1.8rem;
  }

  .ts__modal__btnarea {
    margin-top: 30px;
  }
}

/* ranking */
@media screen and (max-width: 48em) {
  .ts__ranking .a-fz-m {
    font-size: 1.4rem;
  }
}