/**/
.simple_cta_top img {
  max-width: 100%;
}


@media(max-width: 767px){
  img { max-width: 100%; }
  .contents_left {
    font-family: 'Noto Sans JP';
  }
  .contents__left > section.is-sp {
    padding: 0;
  }
  .contents {
    margin-top: 0 !important;
    overflow-x: hidden;
  }

  .fv_camp_wrap {
    width: 100%;
  }
  .fv_camp_wrap a {
    display: block;
    margin-top: .5em;
  }
  .fv_camp_wrap img {
    width: 100%;
    height: auto;
  }
}



@media(max-width: 767px){
  .titleMain--main p span {
    font-style: normal;
    color: #d82300;
  }



  .contents__left #brand_tokei_sec01 {
    padding: 0;
  }
  #brand_tokei_sec01 .titleMain {
    position: relative;
    padding: 15% 0 5% 0;
    display: flex;
    flex-direction: column;
    margin: 0;
  }
  #brand_tokei_sec01 .titleMain::before {
    display: none;
  }
  #brand_tokei_sec01 .titleMain .titleMain--main {
    margin: 0 auto 9% auto;
    font-size: 7.5vw;
    font-weight: 700;
    line-height: 1.3;
    order: 1;
  }
  #brand_tokei_sec01 .titleMain .secHead_items {
    width: 100%;
    margin: 0 auto 5% auto;
    order: 2;
  }
  #brand_tokei_sec01 .titleMain .secHead_items img {
    width: 25%;
    height: auto;
  }
  #brand_tokei_sec01 .titleMain .titleMain--lead {
    margin: 0 auto;
    width: 75%;
    font-size: 3.9vw;
    text-align: left;
    font-weight: 600;
    line-height: 1.8;
    text-align: justify;
    order: 3;
  }
  #brand_tokei_sec01 .titleMain .titleMain--lead span {
    color: #d82300;
  }
  #brand_tokei_sec01 .titleMain .secHeadBg01 {
    width: 100%;
    height: auto;
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }


  .kv_area img {
    width: 100%;
  }


  .simple_cta_top .cta.simple_cta {
    width: 100%;
    margin: 0;
    padding: 10% 8vw;
  }


  #brand_tokei_sec01 .colBox.colBox__col04.sp__col03 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0;
    gap: 2vw;
    padding: 3vw 3vw 10% 3vw;
    background: #241E52;
  }
  #brand_tokei_sec01 .colBox.colBox__col04.sp__col03 > .col {
    width: calc((100% / 3) - 2vw);
    max-width: none;
    background: #fff;
    padding: 4vw 2vw;
    position: relative;
    border-radius: 5px;
  }
  #brand_tokei_sec01 .colBox.sp__col03 > .col a.img__link::before {
    content: '';
    background: #D82300;
    position: absolute;
    bottom: 0;
    right: 0;
    width: min(5vw, 2em);
    height: min(5vw, 2em);
    line-height: 1;
    border-radius: 0;
    opacity: 1;
    background-size: 80% 80%;
    background-position: 76% 80%;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 -960 960 960" width="24"><path d="M504-480 320-664l56-56 240 240-240 240-56-56 184-184Z" fill="%23fff"/></svg>');
  } 
  #brand_tokei_sec01 .colBox.sp__col03 > .col a.img__link .img {
    margin-bottom: 4vw;
    position: relative;
    aspect-ratio: 1 / 1;
  }
  #brand_tokei_sec01 .colBox.sp__col03 > .col a.img__link .img img {
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    position: absolute;
  }
  #brand_tokei_sec01 .colBox.sp__col03 > .col a.img__link .img::before,
  #brand_tokei_sec01 .colBox.sp__col03 > .col a.img__link .img::after {
    display: none;
  }
  #brand_tokei_sec01 .colBox > .col .text {
    font-size: 3.5vw;
    font-family: 'Noto Sans JP';
    font-weight: 600;
    padding: 0;
    line-height: 1.3;
  }
  #brand_tokei_sec01 .colBox.colBox__col04.sp__col03 + .btn__wrap.btn__red {
    margin-top: -5%;
    position: relative;
    z-index: 1;
  }


  .cta_re2024_wrap {
    width: 100%;
    margin: 0 auto!important;
    padding: 7% 0 6% 0;
  }
  .cta_re2024_wrap img {
    width: 100%;
  }
  .cta_re2024_wrap .cta_large_header {
    width: 100%;
    padding: 0 6%;
  }
  .cta_re2024_wrap .cta_large_tel {
    width: 100%;
  }
  .cta_re2024_wrap .cta_large_web {
    width: 100%;
    padding: 0 6%;
    display: block;
  }

  .cta__btns {
    padding: 2.5% 10vw 10% 10vw;
  }
  .cta__btns > .btn__cta {
    margin: 2.5% auto ;
    width: 100%;
    max-width: none;
    display: block;
  }
  .cta__btns > .btn__cta > a {
    color: #1b982a;
    background-color: #fff;
    border: 2px solid #1b982a;
    font-weight: bold;
    font-size: 4.75vw;
    padding: 1em 1em 1em 1.5em;
    line-height: 1;
    font-family: 'Noto Sans JP';
  }
  .cta__btns > .btn__cta > a:hover {
    color: #fff;
    background-color: #1b982a; 
  }



  .contents__left #brand_tokei_sec02 {
    padding: 0;
    background: #F2F2F2;
    font-family: 'Roboto', 'Noto Sans JP';
  }
  #brand_tokei_sec02 .titleMain {
    position: relative;
    margin-top: 0 !important;
  }
  #brand_tokei_sec02 .titleMain::before,
  #brand_tokei_sec02 .titleMain::after {
    content: '';
    display: block;
    width: 7vw;
    height: auto;
    aspect-ratio: 43 / 109;
    background: url(/brand-tokei/wp-content/themes/otakaraya/assets/img/re202404/secHead02_item02.svg) no-repeat;
    background-size: contain;
    position: absolute;
    z-index: 1;
    bottom: 29%;
    margin: 0;
  }
  #brand_tokei_sec02 .titleMain::before {
    left: 10%;
    transform: scale(1.7);
  }
  #brand_tokei_sec02 .titleMain::after {
    right: 10%;
    transform: scale(-1, 1) scale(1.7);
  }
  #brand_tokei_sec02 .titleMain .titleMain--main {
    margin: auto;
    font-size: 7.5vw;
    font-weight: 700;
    line-height: 1.3;
    order: 1;
    color: #FFF000;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 25%;
  }
  #brand_tokei_sec02 .titleMain .titleMain--main > span {
    color: #FFF000;
  }
  #brand_tokei_sec02 .titleMain .titleMain--main::before {
    content: '';
    display: block;
    width: 9vw;
    height: auto;
    aspect-ratio: 32 / 26;
    background: url(/brand-tokei/wp-content/themes/otakaraya/assets/img/re202404/secHead02_item01.svg) no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    right: 0;
    bottom: calc(100% + 1.5rem);
    margin: auto;
  }
  #brand_tokei_sec02 .titleMain .titleMain--lead {
    margin: 0 auto;
    width: 75%;
    font-size: 4vw;
    text-align: left;
    font-family: 'Noto Sans JP';
    font-weight: 600;
    line-height: 1.8;
    order: 3;
  }
  #brand_tokei_sec02 .titleMain .titleMain--lead span {
    color: #d82300;
  }
  #brand_tokei_sec02 .titleMain .secHeadBg02 {
    width: 100%;
    height: auto;
  }
  #brand_tokei_sec02 > .flex[class*="flex--hasItem"] {
    padding: 0 4vw 6vw 4vw;
  }
  #brand_tokei_sec02 .flex__tab {
    gap: 3vw 2vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0;
  }
  #brand_tokei_sec02 .flex__tab .tab__item {
    width: calc((100% / 2) - 2vw) !important;
  }
  #brand_tokei_sec02 .flex__tab .tab__item > a {
    background: #fff;
    color: #5B4B39;
    border-radius: 0;
    position: relative;
    font-size: 2.85vw;
    font-family: 'Noto Sans JP';
    font-weight: 600;
    line-height: 1;
    height: auto;
    min-height: inherit;
    padding: 1.25em .5em 1.5em .5em;
    border-radius: 5px;
  }
  #brand_tokei_sec02 .flex__tab .tab__item.active > a {
    background: #D82300;
    color: #fff;
  }
  #brand_tokei_sec02 .flex__tab .tab__item > a > br { display: none; }
  #brand_tokei_sec02 .flex__tab .tab__item > a::after {
    position: absolute;
    right: 0;
    left: 0;
    top: calc(100% - 1.5em);
    margin: 0 auto;
    width: 16px;
    height: 16px;
    background: none;
    vertical-align: middle;
    content: "▼";
    background-size: contain;
    transform: none;
    font-size: 65%;
  }
  #brand_tokei_sec02 .flex__content {
    background: transparent;
  }
  #brand_tokei_sec02  .flex__content.active {
    padding: 0;
  }
  #brand_tokei_sec02 .content__list {
    gap: 4vw 2vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0;
  }
  #brand_tokei_sec02 .content__list .content__item {
    width: calc((100% / 2) - 2vw);
    max-width: none;
    margin: 0;
    background: #fff;
    color: #5B4B39;
    position: relative;
    border-radius: 5px;
    overflow: hidden;
  }
  #brand_tokei_sec02 .content__list .content__item:first-of-type,
  #brand_tokei_sec02 .content__list .content__item:nth-of-type(7n + 1) {
    width: 100%;
  }
  a.img__link .img::before,
  a.img__link .img::after {
    display: none;
  }
  #brand_tokei_sec02 .content__list .content__item .img__link::before {
    content: '';
    background: #6D4315;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 1.75rem;
    height: 1.75rem;
    line-height: 1;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 -960 960 960" width="24"><path d="M504-480 320-664l56-56 240 240-240 240-56-56 184-184Z" fill="%23fff"/></svg>');
  }
  #brand_tokei_sec02 .content__list .content__item .content__image {
    background: #fff;
    border-radius: 0;
    position: relative;
    overflow: hidden;
    padding: 0 2vw;
  }
  #brand_tokei_sec02 .content__list .content__item:first-of-type .content__image,
  #brand_tokei_sec02 .content__list .content__item:nth-of-type(7n + 1) .content__image {
    aspect-ratio: 2 / 1;
  }
  #brand_tokei_sec02 .content__list .content__item:first-of-type .content__image img,
  #brand_tokei_sec02 .content__list .content__item:nth-of-type(7n + 1) .content__image img {
    height: 100%;
    width: auto;
    display: block;
    margin: 0 auto;
  }
  #brand_tokei_sec02 .content__list .content__item .content--name {
    color: #5B4B39;
    padding: 2vw 2vw 0vw 2vw;
    font-size: 3.5vw;
    font-weight: 600;
    text-align: justify;
  }
  #brand_tokei_sec02 .content__list .content__text {
    padding: 2vw;
  }
  #brand_tokei_sec02 .content__list .content__text .content--title {
    font-size: 3vw;
    color: #F28827;
  }
  #brand_tokei_sec02 .content__list .content__text .content--price {
    font-size: 5.5vw;
    color: #D82300;
  }
  .flex_tab_contents_open .btn__wrap {
    width: 100%;
    max-width: 90%;
  }
  .flex_tab_contents_open .btn__wrap a {
    text-align: left;
    font-size: 3vw;
  }


  .lvSub {
    font-size: 70%;
    color: inherit;
  }
  .lv2 {
    color: inherit;
    font-size: 170%;
  }
  span.lv2 + span.lvSub {
    font-size: calc(70% * 1.75);
  }


  .contents__left #brand_tokei_sec03 {
    padding: 0;
    background: #F7EA74;
    font-family: 'Roboto', 'Noto Sans JP';
  }
  #brand_tokei_sec03 .titleMain {
    position: relative;
  }
  #brand_tokei_sec03 .titleMain::before {
    display: none;
  }
  #brand_tokei_sec03 .titleMain .titleMain--main {
    font-size: 7.5vw;
    font-weight: 700;
    line-height: 1.3;
    order: 1;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: fit-content;
    height: fit-content;
  }
  #brand_tokei_sec03 .titleMain .titleMain--main span {
    color: #000;
  }
  #brand_tokei_sec03 .titleMain .titleMain--main span.lv2 {
    color: #d82300;
    display: inline-block;
    border-bottom: 7px solid #d82300;
    font-size: 175%;
  }
  #brand_tokei_sec03 .titleMain .titleMain--main span.lvSub {
    color: #000;
  }
  #brand_tokei_sec03 .titleMain .secHeadBg03 {
    width: 100%;
    height: auto;
  }
  #brand_tokei_sec03 .brandinfo_section {
    padding: 0 4vw 10% 4vw;
  }
  #brand_tokei_sec03 .brandinfo_section .fshoplist-target--ttl {
    padding: 0!important;
  }
  #brand_tokei_sec03 .brandinfo__header {
    background-color: #8F7D3E;
    border-radius: 0;
  }
  #brand_tokei_sec03 .fshoplist-target__list {
    border-radius: 0;
  }
  #brand_tokei_sec03 .fshoplist-target__list .fshoplist-target--ttl::after {
    display: none !important;
  }
  #brand_tokei_sec03 .fshoplist-target__list .fshoplist-target--ttl::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 4vw;
    transform: translateY(-50%) rotate(90deg);
    background-color: #ECE9D6;
    aspect-ratio: 1 / 1;
    display: block;
    border-radius: 50%;
    width: 1.75rem;
    height: 1.75rem;
    line-height: 1;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 -960 960 960" width="24"><path d="M504-480 320-664l56-56 240 240-240 240-56-56 184-184Z" fill="%238F7D3E"/></svg>') !important;
  }
  #brand_tokei_sec03 .fshoplist-target__list.open .fshoplist-target--ttl::before {
    transform: translateY(-50%) rotate(-90deg);
  }
  #brand_tokei_sec03 .brandinfo__header__title {
    padding: 0;
    line-height: 1.3 !important;
    font-family: 'Roboto', 'Noto Sans JP';
    font-size: 6vw;
    font-weight: 600;
    padding: .75em 0;
  }
  #brand_tokei_sec03 .brandinfo__body {
    background: #fff;
    padding: 1.5em;
    border-radius: 0;
  }
  #brand_tokei_sec03 .brandinfo__body__text {
    background: #fff;
    font-weight: 500;
    font-size: 4vw;
    line-height: 1.6;
    text-align: justify;
  }
  #brand_tokei_sec03 .brandinfo__body__text span {
    color: #8F7D3E;
    font-weight: 600;
  }



  .contents__left #brand_tokei_sec04 {
    padding: 0 0 6vw 0;
    font-family: 'Roboto', 'Noto Sans JP';
    background: #121D2F;
    margin: 0 !important;
    border-radius: 0;
    position: relative;
  }
  #brand_tokei_sec04 > h4 {
    margin: 0 auto 5% auto;
    font-weight: 700;
    line-height: 1.4;
    position: absolute;
    top: 1.2em;
    color: #fff;
    font-size: 7vw;
    font-family: 'Noto Sans JP';
  }
  #brand_tokei_sec04 > .secHead_items {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    position: absolute;
    top: 37vw;
  }
  #brand_tokei_sec04 > .secHead_items img {
    width: 17%;
    height: auto;
    margin: 0 1%;
  }
  #brand_tokei_sec04 > .secHeadBg04 {
    width: 100%;
    height: auto;
  }
  #brand_tokei_sec04 .purchase_reinforcement_area {
    width: calc(100% - (4vw * 2));
    margin: 4vw auto 0 auto;
    border-radius: 5px;
    background: #2D3C55;
    padding: 0;
  }
  #brand_tokei_sec04 .purchase_reinforcement_item {
    padding: 0 0 20% 0;
    background: #fff;
    
  }
  #brand_tokei_sec04 .purchase_reinforcement_ttl_wrap .purchase_reinforcement_ttl {
    color: #FFF000;
    font-family: 'Roboto', 'Noto Sans JP';
    line-height: 1;
    font-size: 4.5vw;
    padding: 1.25em 0;
  }
  #brand_tokei_sec04 .purchase_reinforcement_item_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 4vw 4vw 4vw;
    gap: 4vw;
  }
  #brand_tokei_sec04 .purchase_reinforcement_item_wrap .purchase_reinforcement_name {
    color: #444;
    font-weight: 600;
    line-height: 1;
    padding: 1em 0 .5em 4vw;
    text-align: left;
    font-size: 4.25vw;
  }
  #brand_tokei_sec04 .purchase_reinforcement_item_wrap .purchase_reinforcement_modellist {
    color: #444;
    padding: 0 0 0 4vw;
    margin: 0;
    font-size: 2.5vw;
    text-align: justify;
  }
  #brand_tokei_sec04 .purchase_reinforcement_item_wrap > a {
    width: calc((100% / 2) - 2vw);
    border-radius: 5px;
    overflow: hidden;
    position: relative;
    background: #fff;
  }
  #brand_tokei_sec04 .purchase_reinforcement_item_wrap > a::before {
    content: '';
    background: #D82300;
    position: absolute;
    bottom: 0;
    right: 0;
    width: min(5vw, 2em);
    height: min(5vw, 2em);
    line-height: 1;
    border-radius: 0;
    opacity: 1;
    background-size: 80% 80%;
    background-position: 76% 80%;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 -960 960 960" width="24"><path d="M504-480 320-664l56-56 240 240-240 240-56-56 184-184Z" fill="%23fff"/></svg>');
  } 
  #brand_tokei_sec04 .purchase_reinforcement_area .purchase_reinforcement_img {
    margin: 0;
    background: #fff;
    border-radius: 0;
    position: relative;
    overflow: hidden;
    padding: 0 2vw;
    aspect-ratio: 10 / 9;
  }
  #brand_tokei_sec04 .purchase_reinforcement_area .purchase_reinforcement_img::before,
  #brand_tokei_sec04 .purchase_reinforcement_area .purchase_reinforcement_img::after {
    display: none;
  }
  #brand_tokei_sec04 .purchase_reinforcement_area .purchase_reinforcement_img img {
    width: auto;
    max-width: 100%;
    height: 100%;
    position: absolute;
    margin: 0 auto;
    left: 50%;
    transform: translateX(-50%);
  }



  .contents__left #brand_tokei_sec05 {
    background: #121D2F;
    position: relative;
    padding: 0 4vw 6vw 4vw;
    margin-bottom: 15%;
    margin-top: -1px;
  }
  #brand_tokei_sec05 .fshoplist-target__list {
    border-radius: 0;
  }
  #brand_tokei_sec05 .fshoplist-target__list .fshoplist-target--ttl {
    background-color: #8F7D3E;
    padding: 0;
  }
  #brand_tokei_sec05 .fshoplist-target__list .fshoplist-target--ttl::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 4vw;
    transform: translateY(-50%) rotate(90deg);
    background-color: #ECE9D6 !important;
    aspect-ratio: 1 / 1;
    display: block;
    border-radius: 50%;
    width: 1.75rem;
    height: 1.75rem;
    line-height: 1;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 -960 960 960" width="24"><path d="M504-480 320-664l56-56 240 240-240 240-56-56 184-184Z" fill="%238F7D3E"/></svg>') !important;
  }
  #brand_tokei_sec05 .fshoplist-target__list.open .fshoplist-target--ttl::before {
    transform: translateY(-50%) rotate(-90deg);
  }
  #brand_tokei_sec05 .fshoplist-target__list .fshoplist-target--ttl::after {
    display: none !important;
  }
  #brand_tokei_sec05 .fshoplist-target__list .fshoplist-target--ttl .titleSub {
    color: #fff;
    line-height: 1.3 !important;
    font-size: 6vw;
    font-weight: 600;
    font-family: 'Roboto', 'Noto Sans JP';
    padding: .75em 0;
  }
  #brand_tokei_sec05 .fshoplist-target__list .fshoplist-target--item .horizonlist {
    width: calc(100% - (4vw * 2));
    margin: 0 auto 0 auto;
    padding: 0 0 4vw 0;
    border-bottom: 1px solid #C8C4AA;
  }
  #brand_tokei_sec05 .fshoplist-target__list .fshoplist-target--item .horizonlist--link .titleH4 {
    color: #8F7D3E;
    font-family: 'Roboto', 'Noto Sans JP';
    font-size: 5.5vw;
    line-height: 1;
    padding: 1.5em 0 1em 0;
  }
  #brand_tokei_sec05 .fshoplist-target__list .fshoplist-target--item .horizonlist--text .points_content_text {
    font-family: 'Roboto', 'Noto Sans JP';
    font-size: 4vw;
    text-align: justify;
  }




  .contents__left #brand_tokei_sec06 {
    position: relative;
    padding: 10% 4vw 5% 4vw;
    border-top: 1px solid #D3D3D3;
    position: relative;
    overflow: visible;
  }
  #brand_tokei_sec06::before {
    content: '';
    display: block;
    background: linear-gradient(90deg, #fff 7%, #D82300 7%, #D82300, #D82300 93%, #fff 93%);
    width: 6rem;
    height: 5px;
    position: absolute;
    top: -3px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  .titleMain:before {
    display: none;
  }
  #brand_tokei_sec06 .titleMain {
    margin-top: 0 !important;
  }
  #brand_tokei_sec06 .titleMain--main {
    font-size: 7vw;
    font-weight: 600;
    margin-bottom: 11%;
  }
  #brand_tokei_sec06 .can_be_purchased_content_wrap {
    margin-top: 0;
  }



  .contents__left #brand_tokei_sec07 {
    background: #012465;
    position: relative;
    padding: 0;
    position: relative;
    overflow: visible;
    font-family: 'Noto Sans JP';
  }
  #brand_tokei_sec07 .titleMain {
    position: relative;
  }
  #brand_tokei_sec07 .titleMain::before {
    display: none;
  }
  #brand_tokei_sec07 .titleMain .secHead_items {
    width: 37%;
    margin: 0;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  #brand_tokei_sec07 .titleMain .secHead_items img {
    width: 100%;
  }
  #brand_tokei_sec07 .titleMain .titleMain--main {
    margin: 0;
    font-size: 7.5vw;
    font-weight: 700;
    line-height: 1.3;
    position: absolute;
    left: 37%;
    top: 12%;
    width: 63%;
    color: #fff;
    text-align: left;
    padding-left: 5%;
  }
  #brand_tokei_sec07 .titleMain .titleMain--main span {
    color: #fff;
  }
  #brand_tokei_sec07 .titleMain .titleMain--lead {
    margin: 0;
    width: 63%;
    font-size: 3.6vw;
    text-align: left;
    font-weight: 400;
    line-height: 1.6;
    text-align: justify;
    position: absolute;
    left: 37%;
    top: 64%;
    color: #fff;
    padding-left: 5%;
    padding-right: 6vw;
  }
  #brand_tokei_sec07 .titleMain .titleMain--lead span {
    color: #fff;
  }
  #brand_tokei_sec07 .titleMain .secHeadBg07 {
    width: 100%;
    height: auto;
    z-index: 0;
    /* position: absolute; */
    top: 0;
    left: 0;
    right: 0;
  }
  #brand_tokei_sec07 .colBox {
    gap: 4vw 2vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 4vw 6vw 4vw;
  }
  #brand_tokei_sec07 .colBox .col {
    width: calc((100% / 2) - 2vw);
    max-width: none;
    margin: 0;
    
    color: #5B4B39;
    position: relative;
    border-radius: 5px;
    overflow: hidden;
  }
  #brand_tokei_sec07 .colBox .col:first-of-type,
  #brand_tokei_sec07 .colBox .col:nth-of-type(7n + 1) {
    width: 100%;
  }
  #brand_tokei_sec07 .colBox .col .img {
    background: #fff;
    border-radius: 5px;
    position: relative;
    aspect-ratio: 1 / 1;
  }
  #brand_tokei_sec07 .colBox .col:first-of-type .img,
  #brand_tokei_sec07 .colBox .col:nth-of-type(7n + 1) .img {
    aspect-ratio: 2 / 1;
  }
  #brand_tokei_sec07 .colBox .col .img img {
    height: 100%;
    width: auto;
    display: block;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
  }
  #brand_tokei_sec07 .colBox .col .text.text--center {
    text-align: left !important;
    color: #fff !important;
    font-size: 4vw;
  }



  .contents__left #brand_tokei_sec08 {
    
    padding: 0;
    overflow: visible;
    font-family: 'Noto Sans JP';
  }
  #brand_tokei_sec08 .titleMain {
    position: relative;
    margin-top: 0 !important;
    background: #FFD600;
  }
  #brand_tokei_sec08 .titleMain .titleMain--main {
    font-size: 7.6vw;
    font-weight: 700;
    line-height: 1.6;
    color: #fff;
    position: absolute;
    left: 0;
    right: 0;
    top: 20%;
    margin: auto;
    width: fit-content;
    height: fit-content;
  }
  #brand_tokei_sec08 .titleMain .titleMain--main > span {
    color: #444;
  }
  #brand_tokei_sec08 .titleMain .titleMain--main > span.lv2 {
    color: #d82300;
    display: inline-block;
    border-bottom: 7px solid #d82300;
    font-size: 175%;
  }
  #brand_tokei_sec08 .titleMain .secHeadBg08 {
    width: 100%;
    height: auto;
  }
  #brand_tokei_sec08 .titleMain .titleMain--lead {
    color: #444;
    padding: 1em 4vw 2em 4vw;
  }
  #brand_tokei_sec08 .titleMain .titleMain--lead p {
    text-align: justify;
    font-size: 4.25vw;
    line-height: 1.7;
  }
  #brand_tokei_sec08 .latest_results_content_wrap {
    padding: 0;
    margin-top: 0;
  }
  #brand_tokei_sec08 .latest_results_content_wrap .latest_results_content {
    padding: 0 4vw 0 4vw;
    margin-bottom: 30%;
    position: relative;
    background: #FFD600;
  }
  #brand_tokei_sec08 .latest_results_content_wrap .latest_results_content::before {
    content: '';
    display: block;
    background: #fff;
    width: 100%;
    /* height: 8.5%; */
    position: absolute;
    bottom: -10%;
    left: 0;
  }
  #brand_tokei_sec08 .latest_results_content_wrap .latest_results_list {
    background: transparent;
    padding: 0;
    border-radius: 0;
  }
  #brand_tokei_sec08 .latest_results_content_wrap .latest_results_list .latest_results_item {
    margin-top: 0!important;
    margin-bottom: 50px;
  }
  #brand_tokei_sec08 .latest_results_content_wrap .latest_results_list .latest_results_image.img {
    margin: 0 auto;
    position: relative;
    z-index: 1;
    border: 1px solid #87742F;
    border-radius: 5px;
    overflow: hidden;
    background: #fff;
    width: 50%;
    height: auto;
    aspect-ratio: 1 / 1;
  }
  #brand_tokei_sec08 .latest_results_content_wrap .latest_results_list .latest_results_image.img img {
    height: 100%;
    width: auto;
    margin: 0 auto;
  }
  #brand_tokei_sec08 .latest_results_content_wrap .latest_results_list .latest_results_text_area_wrap {
    background: #fff;
    padding: 30% 4vw 4vw 4vw;
    margin-top: -25%;
    z-index: 0;
    position: relative;
    border-radius: 5px;
  }
  #brand_tokei_sec08 .latest_results_content_wrap .latest_results_list .latest_results_text_area_wrap .latest_results_area:not(:last-child) {
    border-bottom: 1px solid #D7D3BC;
  }
  #brand_tokei_sec08 .latest_results_content_wrap .latest_results_list .latest_results_text_area_wrap .latest_results_area:last-of-type {
    border: none;
  }
  #brand_tokei_sec08 .latest_results_content_wrap .latest_results_list .latest_results_text_area_wrap .latest_results_area .latest_results_area_text_ttl {
    color: #87742F;
  }
  #brand_tokei_sec08 .latest_results_content_wrap .latest_results_list .latest_results_text_area_wrap .latest_results_area .latest_results_area_text {
    color: #444;
  }
  #brand_tokei_sec08 .latest_results_content_wrap .btn__wrap.btn__more {
    margin: 0 auto;
    transform: translateY(80%);
    z-index: 1;
    position: relative;
    max-width: 90%;
  }
  #brand_tokei_sec08 .latest_results_content_wrap .btn__wrap.btn__more span {
    background: #87742F;
    color: #fff;
    padding: 1em;
    border: none;
    font-size: 4vw;
  }
  #brand_tokei_sec08 .latest_results_content_wrap .btn__wrap.btn__more span::after {
    display: none;
  }
  #brand_tokei_sec08 .latest_results_content_wrap .btn__wrap.btn__more span::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 4vw;
    transform: translateY(-50%) rotate(90deg);
    background-color: #ECE9D6 !important;
    aspect-ratio: 1 / 1;
    display: block;
    border-radius: 50%;
    width: 1rem;
    height: 1rem;
    line-height: 1;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 -960 960 960" width="24"><path d="M504-480 320-664l56-56 240 240-240 240-56-56 184-184Z" fill="%238F7D3E"/></svg>') !important;
  }
  #brand_tokei_sec08 .latest_results_content_wrap .condition_table_area {
    position: relative;
    padding: 7% 4vw 5% 4vw;
    border-top: 1px solid #D3D3D3;
    background: #fff;
    position: relative;
    overflow: visible;
  }
  #brand_tokei_sec08 .latest_results_content_wrap .condition_table_area::before {
    content: '';
    display: block;
    background: linear-gradient(90deg, #fff 7%, #D82300 7%, #D82300, #D82300 93%, #fff 93%);
    width: 6rem;
    height: 5px;
    position: absolute;
    top: -3px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  #brand_tokei_sec08 .latest_results_content_wrap .condition_table_area > h3 {
    font-size: 7vw;
    font-weight: 600;
    margin-bottom: 8%;
    font-family: 'Noto Sans JP';
  }
  #brand_tokei_sec08 .latest_results_content_wrap .condition_table_area > table {
    border-radius: 5px !important;
    border: 1px solid #444 !important;
  }
  #brand_tokei_sec08 .latest_results_content_wrap .condition_table_area > table tr:first-of-type {
    background: #012465 !important;
    color: #fff !important;
    text-align: center !important;
  }
  #brand_tokei_sec08 .latest_results_content_wrap .condition_table_area > table td {
    padding: 1em;
    font-size: 3.5vw;
    line-height: 1.3;
    border: 1px solid #444 !important;
  }



  .contents__left #brand_tokei_sec09 {
    position: relative;
    padding: 7% 4vw 5% 4vw;
    border-top: 1px solid #D3D3D3;
    position: relative;
    overflow: visible;
  }
  #brand_tokei_sec09::before {
    content: '';
    display: block;
    background: linear-gradient(90deg, #fff 7%, #D82300 7%, #D82300, #D82300 93%, #fff 93%);
    width: 6rem;
    height: 5px;
    position: absolute;
    top: -3px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  .titleMain:before {
    display: none;
  }
  #brand_tokei_sec09 .titleMain {
    margin-top: 0 !important;
  }
  #brand_tokei_sec09 .titleMain--main {
    font-size: 7vw;
    font-weight: 600;
    padding: 5% 0 7% 0;
  }
  #brand_tokei_sec09 .titleMain--lead {
    font-size: 4.5vw;
    font-weight: 600;
    margin-bottom: 8%;
    font-family: 'Noto Sans JP';
    color: #444;
  }
  #brand_tokei_sec09 .picture__wrap {
    margin: 0;
    max-width: 100%;
    font-family: 'Noto Sans JP';
    font-size: 500;
    padding: 0 0 5% 0;
  }
  #brand_tokei_sec09 .picture__wrap .picture__caption {
    margin: 0;
    padding: 0;
    font-size: 4vw;
    text-align: justify;
  }
  #brand_tokei_sec09 .numbox {
    font-family: 'Noto Sans JP';
  }
  #brand_tokei_sec09 .numbox__slide--title {
    padding: .5em 0;
    font-size: 5vw;
    line-height: 1;
  }
  #brand_tokei_sec09 .numbox__slide--text {
    padding: 0 4vw 0 2vw;
    font-size: 3.5vw;
  }



  .contents__left #brand_tokei_sec10 {
    background: #FFD600;
    padding: 0 4vw .005% 4vw;
    overflow: visible;
    font-family: 'Noto Sans JP';
    margin-bottom: 18%;
  }
  #brand_tokei_sec10 .titleMain .titleMain--main {
    font-size: 9vw;
    font-weight: 700;
    line-height: 1.6;
    padding: 14% 0 9% 0;
    color: #444;
    margin: auto;
    width: fit-content;
    height: fit-content;
  }
  #brand_tokei_sec10 .titleMain .titleMain--lead {
    margin: 0 auto;
    font-size: 4vw;
    text-align: justify;
    font-weight: 500;
    line-height: 1.6;
    padding: 0 4vw 5% 4vw;
  }
  #brand_tokei_sec10 .horizonlist_head {
    font-size: 9vw;
    font-weight: 700;
    line-height: 1.6;
    padding: 1em 0 34% 0;
    color: #444;
    width: fit-content;
    height: fit-content;
    text-align: center;
    margin: 0 auto;
  }
  #brand_tokei_sec10 .horizonlist_head > img {
    width: 14vw;
    height: auto;
    margin-right: .25em;
  }
  #brand_tokei_sec10 .horizonlist_head > span.lv2 {
    color: #d82300;
    display: inline-block;
    border-bottom: 7px solid #d82300;
    font-size: 105%;
  }
  #brand_tokei_sec10 .horizonlist {
    padding: 0;
    margin: 0;
    margin-bottom: -15%;
  }
  #brand_tokei_sec10 .horizonlist--link {
    background: #fff;
    display: block;
    padding: 4vw 4vw 4vw 4vw;
    margin-bottom: 35%;
    z-index: 0;
    position: relative;
    border-radius: 5px;
    margin-bottom: 35%;
  }
  #brand_tokei_sec10 .horizonlist--img {
    margin: 0 auto;
    position: relative;
    z-index: 1;
    border: 1px solid #87742F;
    border-radius: 5px;
    overflow: hidden;
    background: #fff;
    width: 50%;
    height: auto;
    max-width: none;
    aspect-ratio: 1 / 1;
    margin-top: -30%;
  }
  #brand_tokei_sec10 .horizonlist--img img {
    height: 100%;
    width: auto;
    margin: 0 auto;
    border-radius: 0;
  }
  #brand_tokei_sec10 .horizonlist--text {
    width: 100%;
    max-width: 100%;
  }
  #brand_tokei_sec10 .horizonlist--text .titleH4 {
    color: #8F7D3E;
    padding: 1em 0 1em 0;
    font-size: 5.75vw;
    line-height: 1.4;
    font-family: 'Noto Sans JP';
    margin: 0;
  }
  #brand_tokei_sec10 .horizonlist--text p {
    color: #444;
    font-size: 4.1vw;
    text-align: justify;
  }



  .contents__left #brand_tokei_sec11 {
    background: #fff;
    padding: 0 0 .005% 0;
    overflow: visible;
    font-family: 'Noto Sans JP';
    position: relative;
  }
  #brand_tokei_sec11::before {
    content: '';
    display: block;
    background: linear-gradient(90deg, #fff 7%, #D82300 7%, #D82300, #D82300 93%, #fff 93%);
    width: 6rem;
    height: 5px;
    position: absolute;
    z-index: 1;
    top: -3px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  #brand_tokei_sec11 .titleMain {
    position: relative;
    padding: 10% 0 7% 0;
    border-top: 1px solid #D3D3D3;
    position: relative;
    overflow: visible;
  }
  #brand_tokei_sec11 .titleMain--main {
    font-size: 7vw;
    font-weight: 600;
    font-family: 'Noto Sans JP';
  }



  .qa__wrap {
    width: 100%;
    margin: 0;
    padding: 0 4vw;
  }
  .qa__list {
    padding: 1.5em 4vw;
    background-color: #F2F2EC;
    border-radius: 4px;
  }
  .qa__list__q {
    margin-bottom: 1rem;
    font-size: 4.5vw;
    font-weight: 600;
    display: flex !important;
    align-items: center;
    padding-left: 0;
    text-align: justify;
  }
  .qa__list__a {
    font-size: 4vw;
    display: flex !important;
    padding-left: 0;
    text-align: justify;
    line-height: 1.6;
  }
  .qa__list__q::before, .qa__list__a::before {
    font-family: "Roboto", sans-serif;
    font-size: 4.5vw;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    position: static;
    aspect-ratio: 1 / 1;
    width: 8vw;
    height: 8vw;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    border-radius: 50%;
    font-weight: 500;
    margin-right: .5em;
  }
  .qa__list__q::before {
    content: "q";
    background-color: #444;
    border: 1px solid #444;
  }
  .qa__list__a::before {
    content: "a";
    background-color: transparent;
    border: 1px solid #D82300;
    color: #D82300;
  }
  .qa__wrap + .btn__wrap {
    max-width: 90%;
  }
  .qa__wrap + .btn__wrap span {
    font-size: 4vw;
  }



  .contents__left #brand_tokei_sec12 {
    background: #fff;
    padding: 0 0 .005% 0;
    overflow: visible;
    font-family: 'Noto Sans JP';
    position: relative;
    margin-top: 20% !important;
  }
  #brand_tokei_sec12::before {
    content: '';
    display: block;
    background: linear-gradient(90deg, #fff 7%, #D82300 7%, #D82300, #D82300 93%, #fff 93%);
    width: 6rem;
    height: 5px;
    position: absolute;
    z-index: 1;
    top: -3px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  #brand_tokei_sec12 .titleMain {
    position: relative;
    padding: 10% 0 0 0;
    border-top: 1px solid #D3D3D3;
    position: relative;
    overflow: visible;
  }
  #brand_tokei_sec12 .titleMain--main {
    font-size: 7vw;
    font-weight: 600;
    padding: 0;
    font-family: 'Noto Sans JP';
  }
  #brand_tokei_sec12 .voicelist {
    padding: 0 4vw;
    width: 100%;
    margin: 0;
  }
  #brand_tokei_sec12 .voicelist__article {
    background: #F2F2EC;
    border-radius: 4px;
    padding: 6vw 4vw;
    margin-top: 18%;
  }
  #brand_tokei_sec12 .voicelist__article .faceico {
    margin-top: -14%;
    text-align: center;
  }
  #brand_tokei_sec12 .voicelist__article .voicelist__header {
    padding: 1.5em 0 1em 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  #brand_tokei_sec12 .voicelist__article .voicelist__header .voicelist__header--name {
    text-align: center;
    color: #444;
    order: 1;
    width: 100%;
    font-size: 3vw;
  }
  #brand_tokei_sec12 .voicelist__article .voicelist__header .voicelist__header--title {
    text-align: left;
    color: #444;
    order: 3;
    width: 100%;
    font-size: 5.5vw;
    padding: 1em 0 0 0;
  }
  #brand_tokei_sec12 .voicelist__article .voicelist__header .voicelist__header--title + div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    order: 2;
    width: 100%;
    font-size: 4vw;
  }
  .voicelist__header--star {
    margin-right: 0;
  }
  #brand_tokei_sec12 .voicelist__article .voicelist--text {
    font-size: 4vw;
  }
  .voicelist + .btn__wrap {
    max-width: 90%;
  }
  .voicelist + .btn__wrap span {
    font-size: 4vw;
  }



  .contents__left #brand_tokei_sec13 {
    background: #fff;
    padding: 0 0 .005% 0;
    overflow: visible;
    font-family: 'Noto Sans JP';
    position: relative;
    margin-top: 20% !important;
  }
  #brand_tokei_sec13::before {
    content: '';
    display: block;
    background: linear-gradient(90deg, #fff 7%, #D82300 7%, #D82300, #D82300 93%, #fff 93%);
    width: 6rem;
    height: 5px;
    position: absolute;
    z-index: 1;
    top: -3px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  #brand_tokei_sec13 .titleMain {
    position: relative;
    padding: 10% 4vw 7% 4vw;
    border-top: 1px solid #D3D3D3;
    position: relative;
    overflow: visible;
  }
  #brand_tokei_sec13 .titleMain--main {
    font-size: 7vw;
    font-weight: 600;
    padding: 2% 0 7% 0;
    font-family: 'Noto Sans JP';
  }
  #brand_tokei_sec13 .titleMain--lead {
    text-align: left;
    color: #444;
    font-size: 4vw;
    line-height: 1.6;
  }
  #brand_tokei_sec13 > section {
    margin-top: 0;
    padding: 0 4vw;
  }
  #brand_tokei_sec13 > section .colBox {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
    padding: 0;
    gap: 4vw;
  }
  #brand_tokei_sec13 > section .colBox > .col {
    width: calc(100% / 2 - 4vw);
    max-width: none;
    padding: 0;
    margin: 0;
  }
  #brand_tokei_sec13 > section .colBox > .col .img {
    padding: 0 4vw;
  }
  .attendList {
    padding: 4vw 0;
  }
  .attendList .attendList__item {
    font-size: 3vw;
    text-align: justify;
    margin-bottom: .25em;
  }



  .contents__left #brand_tokei_sec14 {
    background: #fff;
    padding: 0 4vw .005% 4vw;
    overflow: visible;
    font-family: 'Noto Sans JP';
    position: relative;
  }
  .ctaAdd__list .ctaAdd {
    margin-bottom: 20%;
  }
  .ctaAdd__list .ctaAdd__header figure {
    width: 100%;
  }
  .ctaAdd__list .ctaAdd__header figure img {
    width: 100%;
    height: auto;
  }
  .ctaAdd__list .ctaAdd__header .ctaAdd__header__title {
    background: #8F7D3E;
    line-height: 1 !important;
    font-size: 6vw;
    padding: .75em 0;
    color: #fff;
    margin: 0;
    font-family: 'Noto Sans JP';
  }
  .ctaAdd__list .ctaAdd__body {
    position: relative;
  }
  .ctaAdd__list .ctaAdd__body .ctaAdd__lead {
    text-align: center;
    color: #D82300;
    font-size: 4vw;
    font-weight: 600;
    line-height: 1;
    padding: 2em 0 1.5em 0;
  }
  .ctaAdd__list .ctaAdd__body .titleH4 {
    text-align: center;
    color: #444;
    font-size: 4.5vw;
    font-weight: 600;
    line-height: 1.5;
    padding: 0 0 1em 0;
    font-family: 'Noto Sans JP';
  }
  .ctaAdd__list .ctaAdd__body .ctaAdd__text {
    font-size: 4.5vw;
    margin-bottom: 0;
    padding: 0 4vw 12% 4vw;
  }
  .ctaAdd__list .ctaAdd__body .ctaAdd__text em {
    font-style: normal;
  }
  .ctaAdd__list .ctaAdd__body .ctaAdd__text + .ctaAdd__btn {
    margin: 0 auto;
    width: 90%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -9%;
  }
  .ctaAdd__list .ctaAdd__body .ctaAdd__text + .ctaAdd__btn a {
    background: #1b982a;
    color: #fff;
    text-align: center;
    font-size: 4.5vw;
    font-weight: 700;
    border-radius: 2em;
  }
  .ctaAdd__list .ctaAdd__body .ctaAdd__text + .ctaAdd__btn a::after {
    background-image: url(/brand-tokei/wp-content/themes/otakaraya/assets/img/common/icon_arrow_white01.png);
  }
  .ctaAdd__list .ctaAdd__body {
    background: #F2F2EC;
    margin-bottom: 0;
  }



  .contents__left #brand_tokei_sec15 {
    background: #fff;
    padding: 0 0 .005% 0;
    overflow: visible;
    font-family: 'Noto Sans JP';
    position: relative;
    margin-top: 14% !important;
  }
  #brand_tokei_sec15::before {
    content: '';
    display: block;
    background: linear-gradient(90deg, #fff 7%, #D82300 7%, #D82300, #D82300 93%, #fff 93%);
    width: 6rem;
    height: 5px;
    position: absolute;
    z-index: 1;
    top: -3px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  #brand_tokei_sec15 .titleMain {
    position: relative;
    padding: 10% 4vw 7% 4vw;
    border-top: 1px solid #D3D3D3;
    position: relative;
    overflow: visible;
  }
  #brand_tokei_sec15 .titleMain--main {
    font-size: 7vw;
    font-weight: 600;
    padding: 2% 0 7% 0;
    font-family: 'Noto Sans JP';
  }
  #brand_tokei_sec15 .titleMain--lead {
    text-align: left;
    color: #444;
    font-size: 4vw;
    line-height: 1.6;
  }
  .columnbox {
    margin: 3rem auto 0 auto;
  }



  .contents__left #brand_tokei_sec16 {
    background: #fff;
    padding: 0 0 .005% 0;
    overflow: visible;
    font-family: 'Noto Sans JP';
    position: relative;
    margin-top: 20% !important;
  }
  #brand_tokei_sec16::before {
    content: '';
    display: block;
    background: linear-gradient(90deg, #fff 7%, #D82300 7%, #D82300, #D82300 93%, #fff 93%);
    width: 6rem;
    height: 5px;
    position: absolute;
    z-index: 1;
    top: -3px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  #brand_tokei_sec16 .titleMain {
    position: relative;
    padding: 10% 4vw 7% 4vw;
    border-top: 1px solid #D3D3D3;
    position: relative;
    overflow: visible;
  }
  #brand_tokei_sec16 .titleMain--main {
    font-size: 7vw;
    font-weight: 600;
    padding: 2% 0 7% 0;
    font-family: 'Noto Sans JP';
  }
  #brand_tokei_sec16 .titleMain--lead {
    text-align: left;
    color: #444;
    font-size: 4vw;
    line-height: 1.6;
  }
}





.btn__red {
  text-align: center;
}