/*
Theme Name: b
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, u, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, input {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  color: #000;
  font: inherit;
  vertical-align: baseline;
  line-height: 1.6;
  font-family: "Zen Maru Gothic","Noto Sans JP","Poppins","游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
}
input {
  font-family:"Zen Maru Gothic", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}
body {
  font: inherit;
  --scrollbar-width: 15px;
}
html {
  box-sizing: border-box;
  scroll-behavior: smooth;
  overscroll-behavior-y: contain;
  -webkit-overflow-scrolling: touch;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  table-layout: fixed;
}
img, iframe {
  vertical-align: bottom;
  max-width: 100%;
  background: transparent;
}
input[type=submit], input[type=button] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
        appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type=submit]::-webkit-search-decoration, input[type=button]::-webkit-search-decoration {
  display: none;
}
input[type=submit]::focus, input[type=button]::focus {
  outline-offset: -2px;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  background: transparent;
}
a {
  text-decoration: none;
}
.grecaptcha-badge {
  display: none;
}
.clear:after {
  content: "";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}
.df {
  display: flex;
}
.sb {
  justify-content: space-between;
}
.fw {
  flex-wrap: wrap;
}
.dg{
    display: grid;
}
.w90 {
  margin: 0 auto;
  width: 90%;
}
.fadein {
  opacity: 0;
  transform: translate(0, 50px);
  transition: all 500ms;
}
.fadein.scrollin {
  opacity: 1;
  transform: translate(0, 0);
}
header {
    box-sizing: border-box;
    padding: 22px 2%;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    align-items: center;
    height: 126px;
    z-index: 20;
    background: rgb(255 255 255 / 0%);
    transition: .3s;
}
header.scrollOn {
    background: rgb(255 255 255 / 100%);
}
header h1 {
    width: 14%;
}
header nav ul li {
    margin-left: 26px;
}
header nav ul li:nth-child(1) {
    margin-left: 0;
}
header nav ul li a {
    font-size: clamp(12px,0.83vw,0.83vw);
    font-weight: 700;
    letter-spacing: 0.05em;
    padding-bottom: 4px;
    color: #000;
    transition: .3s;
}
header nav ul li a:hover {
    color: #DB7275;
}
header nav ul li:nth-child(even) a:hover {
    color:#508AC2;
}
header nav ul li a:before{
  content: "●";
  font-size: clamp(12px,0.83vw,0.83vw);
  color: #DB7275;
  margin-right: 10px;
}
header nav ul li:nth-child(even) a:before{
  color: #508AC2;
}
.hRight {
    display: flex;
    align-items: center;
}
.hRight .instLink {
    margin-right: 24px;
}
.hRight .contactLink {
    padding: 15px 30px;
    background: #000;
    color: #fff;
    font-size: clamp(16px,0.82vw,0.82vw);
    border-radius: 50px;
    transition: .3s;
}
.hRight .contactLink:hover {
  background: #DB7275;
}
.hRight .contactLink:before {
    content: "●";
    color: #DB7275;
    margin-right: 10px;
    transition: .3s;
}
.hRight .contactLink:hover:before {
    color: #fff;
}
.bgObjext {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: -1;
    pointer-events: none;
    overflow: hidden;
}
.bgObjext img {
  position: absolute;
  width: 19%;
  opacity: 0.6;
  will-change: transform;
}
.object1 {
    top: -19%;
    left: 13%;
}
.object2 {
    top: 2%;
    right: 15%;
}
.object3 {
    top: 50%;
    left: 34%;
}
.object4 {
    top: 40%;
    left: -10%;
}
.object5 {
    top: 15%;
    left: 28%;
}
.object6 {
    top: 38%;
    right: -5%;
}
.object7 {
    top: 45%;
    left: 60%;
}
.object8 {
    top: 66%;
    left: 6%;
}
.object9 {
    top: 85%;
    right: 30%;
}
.fvBlock {
    width: 96%;
    height: auto;
    margin: 0 auto;
    position: relative;
    z-index: 5;
}
.fvBlock h2 {
    position: absolute;
    inset: 0;
    margin: auto;
    z-index: 2;
    height: 60%;
    width: fit-content;
    top: 9%;
}
.fvBlock h2 img {
    width: auto;
    height: 100%;
}
.fvSlideBox {
    width: 100%;
    height: 100%;
}
.fvSlideBox .swiper-slide {
    height: 100%;
    width: auto;
}
.fvSlideBox .naviDot {
    position: absolute;
    bottom: 36px;
}
.fvSlideBox .swiper-pagination-bullet{
  background: #fff;
  opacity: 1;
}
.fvSlideBox .swiper-pagination-bullet-active{
  background: #D55454;
  border: none;
}
.fvLine {
    position: absolute;
    width: 18%;
    right: 3%;
    bottom: 3%;
    z-index: 1;
    border-radius: 11px;
    display: block;
    overflow: hidden;
}
.fvObjBox {
    pointer-events: none;
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.fvObj1 {
    position: absolute;
    top: 0;
    left: -3%;
    width: 18%;
}
.fvObj2 {
    position: absolute;
    bottom: -5%;
    left: 2%;
    width: 18%;
}
.fvObj3 {
    position: absolute;
    top: -2%;
    right: -2%;
    width: 18%;
}
.fvObj4 {
    position: absolute;
    bottom: 22%;
    right: -2%;
    width: 18%;
}
article {
    padding-top: 126px;
}
.topAbout {
    padding-top: 200px;
    position: relative;
    z-index: 2;
}
.topAbout h2 {
    width: 41%;
    margin: 0 auto 30px;
}
.slideBlock {
  overflow: hidden;
  width: 100%;
}
.loopBox {
  display: flex;
  white-space: nowrap;
}
.track {
  display: flex;
  white-space: nowrap;
  will-change: transform;
  align-items: center;
}
.track img {
    width: auto;
    height: 400px;
    padding-right: 40px;
  animation: floatRotate 12s ease-in-out infinite;
  transform-origin: center center;
}
.track img:nth-child(odd) {
  animation: floatRotate 14s ease-in-out infinite;
  transform-origin: center center;
}
.track img:nth-child(4) {
  animation: floatRotate 13s ease-in-out infinite;
  transform-origin: center center;
}
@keyframes floatRotate {
  0% {
    transform: translateY(0) rotate(0deg);
  }
  25% {
    transform: translateY(-6px) rotate(2deg);
  }
  50% {
    transform: translateY(0px) rotate(0deg);
  }
  75% {
    transform: translateY(6px) rotate(-2deg);
  }
  100% {
    transform: translateY(0) rotate(0deg);
  }
}
.topAbout .txt1 {
    margin: 70px auto 0;
}
.topAbout .txt1 {
    line-height: 2.6;
    text-align: center;
    margin: 70px auto 0;
    font-weight: 700;
    font-size: clamp(16px,1.2vw,1.2vw);
    letter-spacing: 0.025em;
}
.topAbout .txt1 span {
    color: #CB5760;
    font-size: clamp(18px,1.7vw,1.7vw);
    margin:0 4px;
}
.topAbout .txt2 {
    text-align: center;
    font-size: clamp(22px,2.1vw,2.1vw);
    font-weight: 700;
    border-bottom: 1px dashed #000;
    width: fit-content;
    margin: 70px auto 0;
}
.topAbout .txt2 span {
    color: #D55454;
}
.topReason {
    margin-top: 220px;
    background: url(/wp-content/themes/b/img/topReasonBg1.jpg)0 0 repeat;
    position: relative;
    padding-top: 60px;
    z-index: 2;
}
.topReason:before {
    content: "";
    display: block;
    background: url(/wp-content/themes/b/img/topReasonBgTop.png);
    width: 100%;
    height: 60px;
    top: -62px;
    z-index: 2;
    position: absolute;
    border-bottom: 2px solid #c0d2e745;
}
.topReason h2 {
    width: 34%;
    margin: 0 auto;
}
.topReason .wrap1 {
    margin-top: 100px;
}
.topReason .wrap1 > * {
    width: 90%;
    margin: 0 auto;
    align-items: stretch;
    padding-bottom: 6%;
    align-items: center;
}
.topReason .wrap1 .box1 > img,
.topReason .wrap1 .box2 > img {
    width: 50%;
}
.topReason .wrap1 .box1 .txtBox{
    position: relative;
    box-sizing: border-box;
    padding: 0 5% 0 10%;
}
.topReason .wrap1 .box2 .txtBox{
    position: relative;
    box-sizing: border-box;
    padding: 0 10% 0 5%;
}
.topReasonIcon1 {
    position: absolute;
    bottom: -28%;
    right: -14%;
    width: 36% !important;
    z-index: -1;
}
.topReason .wrap1 .txtBox .point {
    width: 16%;
}
.topReason .wrap1 .txtBox h3 {
    margin: 40px 0 50px;
    font-size: clamp(24px,1.8vw,1.8vw);
    font-weight: 700;
    letter-spacing: 0.040em;
}
.topReason .wrap1 .txtBox h3 span {
    color: #D55454;
}
.topReason .wrap1 .inner1 {
    display: flex;
    flex-direction: column;
}
.topReason .wrap1 .inner1 a{
    margin-bottom: 10px;
    width: fit-content;
}
.topReason .wrap1 .txtBox p {
    font-size: clamp(12px,0.82vw,0.82vw);
    font-weight: 500;
    line-height: 1.8;
    margin-bottom: 60px;
    font-family: "Noto Sans JP";
}
.topReason .wrap1 .txtBox .inner1 a {
    font-size: clamp(12px,0.82vw,0.82vw);
    font-weight: 700;
    font-family: "Noto Sans JP";
    letter-spacing: 0.08em;
}
.topReason .wrap1 .box2 .txtBox {
    order: 2;
}
.topReasonIcon2 {
    position: absolute;
    bottom: -49%;
    left: -24%;
    width: 50%;
    z-index: -1;
}
@media (width < 1420px){
.topReasonIcon2 {
    bottom: -47%;
    left: -46%;
}
}
@media (width < 1190px){
.topReasonIcon2 {
    bottom: -31%;
    left: -43%;
}
}
.topCarlist {
    position: relative;
    background: #3c82c2;
    padding: 120px 0 0;
    margin-top: 20px;
    z-index: 2;
    top: -10px;
}
.topCarlist:before {
    content: "";
    display: block;
    width: 100%;
    height: 20px;
    background: url(/wp-content/themes/b/img/topCarBg.png)0 0 no-repeat;
    background-size: cover;
    position: absolute;
    top: -18px;
}
.topCarlist .wrap1 {
    background-size: 20px;
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 84px 0;
    overflow: hidden;
}
.topCarlist .wrap1:before {
    content: "";
    display: block;
    width: 90%;
    height: 100%;
    background: url(/wp-content/themes/b/img/topCarlistBg.jpg)0 0 repeat;
    margin: auto;
    position: absolute;
    inset: 0;
    border-radius: 10px;
}
.topCarlist .wrap1 h2 {
    width: 21%;
    display: block;
    margin: 0 auto 20px;
}
.topCarlist .wrap1 .txt1 {
    text-align: center;
    font-size: clamp(12px,0.7vw,0.7vw);
}
.carlistSlide {
    position: relative;
}
.carlistSlide a img {
    display: block;
    margin: 0 auto;
    width: auto;
}
.carlistSlide .swiper-nav {
    width: 44%;
    position: absolute;
    margin: auto;
    inset: 0;
}
.carlistSlide .swiper-nav .swiper-button-next:after,
.carlistSlide .swiper-nav .swiper-button-prev:after,
.newSoudan .swiper-nav .swiper-button-next:after,
.newSoudan .swiper-nav .swiper-button-prev:after {
    background: url(/wp-content/themes/b/img/arrow1.svg)0 0 no-repeat;
    background-size: 100%;
    font-size: 6vw;
    width: 6vw;
    height: 3.1vw;
}
.carlistSlide .swiper-nav .swiper-button-next,
.carlistSlide .swiper-nav .swiper-button-prev,
.newSoudan .swiper-nav .swiper-button-next,
.newSoudan .swiper-nav .swiper-button-prev{
    color: transparent;
}
.carlistSlide .swiper-nav .swiper-button-prev,
.newSoudan .swiper-nav .swiper-button-prev{
  transform: rotate(-180deg);
}
.carlistBox li{
    background:#fff;
}
.carlistSlide .cat,
.carlistBox li .cat{
    font-size: clamp(12px,0.7vw,0.7vw);
    padding: 4px 14px;
    border: 1px solid #000;
    display: block;
    width: fit-content;
    border-radius: 10px;
    font-family: "Noto Sans JP";
}
.carlistBox ul li a .date {
    font-size: 13px;
    margin: 0 auto;
    text-align: right;
}
.carlistSlide h3,
.carlistBox li h3 {
    font-size: clamp(32px,2.2vw,2.2vw);
    font-weight: 700;
    border-bottom: 1px dashed #B2B2B2;
    padding-bottom: 16px;
    margin-bottom: 30px;
}
.carlistSlide .inner .label,
.carlistBox li .label {
    font-size: clamp(22px,1.2vw,1.2vw);
    font-weight: 700;
    border-left: 3px solid #000;
    padding-left: 14px;
    width: 110px;
}
.carlistSlide .inner .price,
.carlistBox li .inner .price {
    font-size: clamp(18px,0.9vw,0.9vw);
    color: #000;
}
.carlistBox li .inner .price.end {
    line-height: 1.4;
    margin-top: 13px;
}
.carlistSlide .inner .price span,
.carlistBox li .inner .price span {
    font-size: clamp(40px,2.2vw,2.2vw);
    margin:0 10px;
}
.carlistSlide .inner .new .price span,
.carlistBox li .inner .new .price span {
    color: #D55454;
}
.carlistSlide .inner .old .price span,
.carlistBox li .inner .old .price span {
  color: #186CBE;
}
.carlistSlide .inner > p,
.carlistBox li .inner > p {
    align-items: center;
    flex-wrap: wrap;
}
.carlistSlide .inner .old .info,
.carlistBox li .inner .old .info {
    display: flex;
    flex-direction: column;
}
.carlistSlide .inner .old .info span,
.carlistBox li .inner .old .info span {
    font-size: clamp(14px,0.9vw,0.9vw);
    margin-left: 30px;
    font-family: "Noto Sans JP";
}
.carlistSlide .swiper-pagination-bullet-active{
  background: #186CBE;
  border: none;
}
.carlistSlide .swiper-pagination {
    position: relative;
    padding-top: 40px;
}
.linkBtn1 {
    padding: 28px 130px 28px 40px;
    background: #000;
    color: #fff;
    border-radius: 50px;
    position: relative;
    font-size: clamp(18px,0.9vw,0.9vw);
    font-family: "Noto Sans JP";
    font-weight: 500;
    border: 1px solid #000;
    transition: .3s;
}
.linkBtn1:after {
    content: "";
    display: block;
    position: absolute;
    right: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 70px;
    height: 70px;
    background: url(/wp-content/themes/b/img/arrow1.svg)0 0 no-repeat;
    background-size: 100%;
}
.linkBtn1:hover,
.carlistBox ul li a:hover .linkBtn1 {
  background-color: #fff;
  color: #000;
}
.topCarlist .linkBtn1 {
    margin: 50px auto 0;
    display: block;
    width: fit-content;
}
.txtLoop {
  overflow: hidden;
  width: 100%;
  height: 250px;
}
.txtLoopWrap {
  display: flex;
  will-change: transform;
}
.txtLoopWrap img {
    height: 250px;
    width: auto;
    max-width: unset;
    margin-right: 50px;
    flex-shrink: 0;
}
.topCarlist:after {
    content: "";
    display: block;
    width: 100%;
    height: 20px;
    background: url(/wp-content/themes/b/img/topCarBg.png) 0 0 no-repeat;
    background-size: cover;
    position: absolute;
    bottom: -18px;
    transform: rotate(180deg);
}
.bg1 {
    position: relative;
    z-index: 1;
    background: #E1EBF2;
    margin-top: 0px;
    padding: 250px 0;
}
.topVoice {
    width: 80%;
    padding: 5%;
    box-sizing: border-box;
    background: #fff;
    margin: 0 auto 190px;
}
.topVoice h2 {
    min-width: 361px;
    width: 27%;
    margin: -13% auto 100px;
}
.topVoice .box1 {
    border: 8px solid #fcd047;
    border-radius: 500px;
    margin-bottom: 6%;
    box-sizing: border-box;
    padding: 5% 7%;
    position: relative;
    background: #fff;
}
.topVoice .box1:nth-child(2) {
    border: 8px solid #6accc7;
}
.topVoice .box1:nth-child(3) {
    border: 8px solid #7db1e3;
}
.topVoice .box1:nth-child(4) {
    border: 8px solid #e88764;
}
.topVoice .box1:nth-child(5) {
    border: 8px solid #ff818b;
}
.newVoice .topVoice .box1 {
    border: 8px solid #6accc7;
}
.pageOld .newVoice .topVoice .box1 {
    border: 8px solid #e88764;
}
.topVoice .box1 h3 {
    height: 105px;
    width: auto;
    position: absolute;
    top: -15%;
    left: -0.5%;
}
.topVoice .box1 h3 img{
    height: 100%;
    width: auto;
}
.topVoice .box1 .inner1 {
    align-items: center;
}
.topVoice .box1 .inner1 .left {
    width: 15%;
    margin-right: 5%;
}
.topVoice .box1 .inner1 .right {
    width: 80%;
}
.topVoice .box1 .inner1 .left p {
    text-align: center;
    font-size: clamp(12px,0.7vw,0.7vw);
    font-family: "Noto Sans JP";
    margin-top: 13px;
}
.topVoice .box1 .inner1 .right {
    font-size: clamp(15px,0.9vw,0.9vw);
    font-family: "Noto Sans JP";
    line-height: 2;
}
.topVoice .box1 .inner1 .right .red{
  color: #D55454;
}
.imgMenuLink {
    width: 96%;
    margin: 0 auto;
}
.imgMenuLink a {
    width: 32%;
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 10px;
}
.imgMenuLink a img{
    border-radius: 20px;
    display: block;
    overflow: hidden;
    transition: .3s;
}
.imgMenuLink a:hover img{
  transform: scale(1.1);
}
.imgMenuLink a:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgb(0 0 0 / 50%);
    border-radius: 20px;
    z-index: 5;
    top: 0;
}
.imgMenuLink a p {
    color: #fff;
    position: absolute;
    inset: 0;
    margin: auto;
    text-align: center;
    font-size: clamp(30px,1.6vw,1.6vw);
    letter-spacing: 1px;
    height: 30px;
    line-height: 30px;
    font-weight: 700;
    z-index: 6;
}
.imgMenuLink a:before {
    content: "";
    display: block;
    width: 50px;
    height: 50px;
    position: absolute;
    bottom: 3%;
    right: 3%;
    background: url(/wp-content/themes/b/img/arrow3.svg)0 0 no-repeat;
    background-size: 100%;
    z-index: 6;
}
.topNews {
    margin-top: 200px;
}
.topNews .titBox {
    width: 60%;
    margin: 0 auto;
    align-items: center;
}
.topNews .titBox h2 {
    width: 24%;
}
.newsList {
    width: 60%;
    margin: 80px auto 0;
}
.newsList li {
    width: 29%;
}
.newsList li img {
    border-radius: 17px;
    transition: .3s;
}
.newsList li a:hover img {
  transform: scale(1.1);
}
.newsList li .imgBox {
  border-radius: 17px;
  overflow: hidden;
}
.newsList li .day {
    margin: 24px 0 14px;
    font-size: clamp(12px,0.7vw,0.7vw);
    font-family: "Noto Sans JP";
}
.newsList li .day span {
    font-size: clamp(10px, 0.6vw, 0.6vw);
    font-family: "Noto Sans JP";
    background: #fff;
    border: 1px solid #000;
    margin-left: 10px;
    padding: 2px 10px;
}
.newsList li h3 {
    font-size: clamp(18px,1.2vw,1.2vw);
    font-weight: 700;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.topInsta {
  padding: 120px 0;
  background: #fff;
  position: relative;
  z-index: 2;
}
.topInsta h2 {
    width: 36%;
    margin: 0 auto 70px;
}
.topInsta > a {
    display: block;
    width: fit-content;
    background: #000;
    color: #fff;
    margin: 80px auto 0;
    font-family: 'Noto Sans JP';
    font-weight: 700;
    font-size: 18px;
    padding: 26px 40px 26px 80px;
    border-radius: 60px;
    border: 1px solid #000;
    position: relative;
}
.topInsta > a:hover {
    background: #fff;
    color: #000;
}
.topInsta > a:before {
    content: "";
    display: block;
    width: 21px;
    height: 21px;
    position: absolute;
    left: 40px;
    top: 0;
    bottom: 0;
    margin: auto;
    background: url(/wp-content/themes/b/img/iconInsta2.svg)0 0 no-repeat;
    background-size: 100%;
}
.topQa {
    top: -1px;
    background: #e1ebf2 url(/wp-content/themes/b/img/topQaBg.png)0 0 no-repeat;
    position: relative;
    z-index: 2;
    background-size: 100%;
    background-position: center;
    padding: 200px 0 250px;
}
.topQa h2 {
    width: 26%;
    margin: 0 auto;
}
.qaTab {
    width: 48%;
    margin: 150px auto 0;
    display: flex;
    justify-content: space-between;
}
.qaTab a {
    background: #fff;
    width: 32%;
    text-align: center;
    padding: 20px;
    box-sizing: border-box;
    font-size: clamp(22px,1.2vw,1.2vw);
    font-weight: 700;
    cursor: pointer;
    border-radius: 10px 10px 0 0;
    position: relative;
}
.qaTab a.active {
    background: #FEDB6C;
}
.qaConts {
    width: 63%;
    margin: 0 auto;
    background: #fedb6c;
    box-sizing: border-box;
    padding: 3%;
}
.qaConts ul {
    box-sizing: border-box;
    display: none;
}
.qaConts ul.active {
    display: block;
}
.qaTab a#tab1:after {
    content: "";
    display: block;
    position: absolute;
    top: -24px;
    right: 0;
    width: 46px;
    height: 46px;
    background: url(/wp-content/themes/b/img/iconKirakira.svg)0 0 no-repeat;
    background-size: 100%;
}
.qaTab a#tab2:after {
    content: "";
    display: block;
    position: absolute;
    top: -24px;
    right: 0;
    width: 42px;
    height: 42px;
    background: url(/wp-content/themes/b/img/iconCalender.svg)0 0 no-repeat;
    background-size: 100%;
}
.qaTab a#tab3:after {
    content: "";
    display: block;
    position: absolute;
    top: -12px;
    right: 8px;
    width: 29px;
    height: 35px;
    background: url(/wp-content/themes/b/img/iconCocoon.svg)0 0 no-repeat;
    background-size: 100%;
}
.qaConts ul li {
    background: #fff;
    margin-top: 20px;
    box-sizing: border-box;
    padding: 0 10%;
    position: relative;
}
.qaConts ul li.on {
  padding-bottom: 60px;
}
.qaConts ul li:nth-child(1) {
    margin-top: 0;
}
.qaConts ul li h3 {
    position: relative;
    cursor: pointer;
    padding: 3% 0;
}
.qaConts ul li h3 .q {
    font-size: clamp(22px,1.2vw,1.2vw);
    font-weight: 700;
    letter-spacing: 0.04em;
}
.qaConts ul li h3 .no {
    position: absolute;
    font-size: clamp(34px,1.9vw,1.9vw);
    color: #FEDB6C;
    top: 16%;
    left: -8%;
    font-weight: 700;
}
.qaConts ul li p {
  height: 0;
  opacity: 0;
  margin-top: 0;
  line-height: 0;
  font-size: clamp(14px,0.9vw,0.9vw);
  transition: .3s;
}
.qaConts ul li.on p {
  height: auto;
  opacity: 1;
  line-height: 1.8;
    margin-top: 60px;
}
.qaConts ul li p .red{
  color: #D55454;
}
.qaConts ul li h3:after {
    content: "";
    display: block;
    position: absolute;
    width: 54px;
    height: 54px;
    background: url(/wp-content/themes/b/img/iconPlus.svg)0 0 no-repeat;
    background-size: 100%;
    top: 0;
    bottom: 0;
    right: -10%;
    margin: auto;
}
.qaConts ul li.on h3:after {
    background: url(/wp-content/themes/b/img/iconMinus.svg)0 0 no-repeat;
    background-size: 100%;
}
footer {
    margin-top: -50px;
    position: relative;
    z-index: 2;
}
.fbox1 {
    position: relative;
}
.fbox1 .txtbox {
    position: absolute;
    height: fit-content;
    z-index: 2;
    inset: 0;
    margin: auto;
}
.fbox1 h2 {
    font-size: clamp(54px,2.9vw,2.9vw);
    color: #fff;
    text-align: center;
    font-weight: 500;
    line-height: 1.2;
    text-shadow: 0 3px 12px rgb(0 0 0 / 36%);
}
.fbox1 .cta {
  align-items: center;
  justify-content: center;
}
.fbox1 .cta a {
    background: #D55454;
    font-size: clamp(31px,1.7vw,1.7vw);
    color: #fff;
    font-weight: 400;
    padding: 1% 2%;
    border-radius: 60px;
    letter-spacing: 0.03em;
}
.fbox1 .cta .ctaIllast1 {
    width: 9%;
    margin-right: 1%;
}
.fbox1 .cta .ctaIllast2 {
    width: 7%;
    margin-left: 1%;
}
.fbox2{
  border-bottom: 1px solid #000;
}
.fbox2 a {
    width: 33.33333%;
    background: #fff;
    padding: 80px 0;
    transition: .3s;
    align-items: center;
    justify-content: center;
}
.fbox2 a:hover {
    background: #ccc;
}
.fbox2 a:nth-child(2) {
  border-left: 1px solid #000;
  border-right: 1px solid #000;
}
.fbox2 a .txt1 {
    font-size: clamp(34px,1.9vw,1.9vw);
    font-weight: 700;
    letter-spacing: .05em;
}
.fbox2 a img {
    margin-right: 3%;
}
.fbox2 a .txt2 {
  font-size: clamp(14px,0.9vw,0.9vw);
}
.fbox3 {
    position: relative;
    z-index: 2;
    background: #fff;
    padding: 5%;
}
.fbox3 .left {
    width: 36%;
}
.fbox3 .cnt{
  width: 30%;
}
.fbox3 .right{
  width: 20%;
}
.fbox3 .left h1 img {
    width: 76%;
    margin-bottom: 6%;
}
.fbox3 .left .txtBox {
    align-items: center;
}
.fbox3 .left .txtBox > *{
    font-size: clamp(12px,0.7vw,0.7vw);
}
.fbox3 .cnt ul li {
    width: 50%;
}
.fbox3 .cnt ul li a {
    font-size: clamp(14px,0.9vw,0.9vw);
    font-weight: 700;
    padding: 15px 0;
    display: block;
    display: flex;
    align-items: center;
}
.fbox3 .cnt ul li a:before {
    content: "";
    width: 27px;
    height: 27px;
    display: inline-block;
    background: url(/wp-content/themes/b/img/arrow1.svg)0 0 no-repeat;
    background-size: 100%;
    margin-right: 15px;
}
.fbox3 .right p {
    font-size: clamp(12px,0.8vw,0.8vw);
    margin-bottom: 10px;
}
.fbox3 .right small {
    font-size: clamp(10px,0.7vw,0.7vw);
    text-align: right;
    display: block;
}
.dotBg {
    --bg: #fff;
    --dot: #D3D6DB;
    --gap: 34px;
    --dot-size: 1px;
    background-color: var(--bg);
    background-image: radial-gradient(circle, var(--dot) var(--dot-size), transparent calc(var(--dot-size) + 1px)),
    radial-gradient(circle, var(--dot) var(--dot-size), transparent calc(var(--dot-size) + 1px));
    background-size: var(--gap) var(--gap);
    background-position: 0 0, calc(var(--gap)/2) calc(var(--gap)/2);
    width: 100vw;
    height: 100vh;
    position: fixed;
    left: 0;
    top: 0;
    z-index: -2;
}
.fbBlock1 {
    position: relative;
    z-index: 2;
}
.pagePay .fbBlock1 h1 {
    transform: translate(0,-50%);
    top: 50%;
}
.fbBlock1 h1 {
    position: absolute;
    width: 24.5%;
    left: 2%;
    top: 25%;
    z-index: 2;
}
.pageCarlist .fbBlock1 h1 {
    top: 50%;
    transform: translate(0,-50%);
}
.fbBlock1 .fvimg {
    width: 29%;
    position: absolute;
    bottom: 8%;
    left: 2%;
    z-index: 2;
}
.fbBlock1 .fvMain {
    width: 80%;
    margin-left: 18%;
}
.nayamiBlock {
    padding-top: 190px;
}
.pagePay .nayamiBlock {
    background: #f4f4f4;
}
.nayamiBlock h2 {
    text-align: center;
    font-size: clamp(46px,2.5vw,2.5vw);
    font-weight: 700;
}
.nayamiBlock h2 .red {
    color: #F46161;
}
.pageOld .nayamiBlock h2 .red {
    color: #186CBE;
}
.enTit {
    text-align: center;
    font-weight: 700;
    margin-top: 10px;
    letter-spacing: 0.1em;
    font-size: clamp(25px,1.4vw,1.4vw);
}
.nayamiBlock ul {
    margin: 94px auto 0;
    width: 60%;
}
.nayamiBlock ul li{
    width: 31%;
}
.nayamiBlock .newNayamiUser {
    width: 12%;
    margin: 20px auto 0;
    display: block;
}
.nayamiBlock .box1 {
    background: #fff;
    padding-top: 60px;
}
.nayamiBlock .box1 .txt1 {
    background: #F46161;
    text-align: center;
    font-size: clamp(25px,1.4vw,1.4vw);
    color: #fff;
    width: 160px;
    height: 160px;
    line-height: 160px;
    border-radius: 50%;
    margin: 0 auto;
}
.nayamiBlock .box1 .jitsuwa {
    width: 55%;
    margin: 60px auto;
    display: block;
}
.nayamiBlock .box1 .carimg {
    width: 63%;
    display: block;
    margin: 0 auto;
}
.newPlan {
    background: #F4F4F4;
    margin-top: -80px;
    padding: 100px 0;
}
.newPlan .newErabemasu {
    width: 47%;
    display: block;
    margin: 0 auto 80px;
}
.newPlan .wrap1 {
    background: #FDDE52;
    width: 73%;
    box-sizing: border-box;
    padding: 6% 8%;
    margin: 0 auto;
    border-radius: 10px;
}
.newPlan .linkBtn1 {
    margin: 60px auto 0;
    display: block;
    width: fit-content;
}
.newPlanUnder {
    position: relative;
    top: -5px;
}
.newMerit {
    margin-top: -100px;
    background: #fff;
    padding-top: 200px;
}
.newMeritImg {
    width: 81%;
    margin: 0 auto;
    display: block;
}
.newAnzen {
    margin: 150px auto 0;
    display: block;
    width: 81%;
}
.newHosyo {
    background: #fff;
    padding-top: 220px;
}
.newSoudan {
    overflow: hidden;
    background: #f4f4f4;
    padding: 140px 0 100px;
}
.newSoudan h2 {
    text-align: center;
    font-size: clamp(46px,2.5vw,2.5vw);
    font-weight: 700;
    border-bottom: 3px dashed #D55454;
    width: fit-content;
    margin: 0 auto 120px;
}
.newSoudan h2 span {
    color: #D55454;
}
.newSlide {
    position: relative;
}
.newSlide .swiper-slide {
    background: #fff;
}
.newSlide .swiper-slide div {
    box-sizing: border-box;
    padding: 5%;
}
.newSlide .swiper-slide div h3 {
    font-size: clamp(30px,1.6vw,1.6vw);
    font-weight: 700;
    margin-bottom: 20px;
    letter-spacing: 0.03em;
}
.newSlide .swiper-slide div h3 .red {
    color: #D55454;
}
.newSlide .swiper-slide div p {
    font-size: clamp(14px,0.7vw,0.7vw);
    font-family: "Noto Sans JP";
}
.newSoudan .swiper-nav {
    width: 39%;
    position: absolute;
    margin: auto;
    inset: 0;
}
.newSoudan .swiper-pagination-bullet {
    margin: 0 10px;
}
.newVoice {
    background: #f4f4f4;
}
.newVoice h2 {
    font-size: clamp(46px,2.5vw,2.5vw);
    text-align: center;
    width: fit-content;
    margin: 0 auto;
    font-weight: 700;
    letter-spacing: 0.03em;
    border-bottom: 3px dashed #D55454;
    padding-bottom: 10px;
}
.newVoice h2 span{
    color: #D55454;
}
.newVoice .topVoice {
    background: transparent;
    margin: 0 auto;
}
.newVoice .topVoice .box1{
    border: 5px solid #6bccc7;
}
.newVoice .topCarlist {
    padding: 120px 0;
}
.bnrBlock {
    background: #fff;
    padding: 160px 0 300px;
}
.bnrBlock > a {
    width: 49%;
    display: block;
    margin: 0 auto;
}
.linkBottom {
    margin: 0 auto;
    width: 44%;
    padding-top: 300px;
    display: flex;
    justify-content: space-between;
}
.singleCar .linkBottom {
    padding-top: 200px;
}
.linkBottom .linkBtn1 {
    width: 20%;
    display: block;
}
.pageNew .topCarlist{
    padding: 120px 0;
}
.pageOld .nayamiBlock .box1 .txt1 {
    width: fit-content;
    height: fit-content;
    border-radius: 100px;
    line-height: 1;
    padding: 2% 4%;
    background: #186CBE;
}
.pageOld .newPlan {
    padding-top: 200px;
}
.pageOld .newPlan .newErabemasu {
    margin: 0 auto 0;
}
.pageOld .newPlan .wrap1 {
    background: transparent;
    width: 81%;
    padding: 0;
}
.oldPoint2 {
    background: #fff;
    padding-top: 140px;
}
.oldTalai {
    width: 30%;
    margin: 0 auto 50px;
    display: block;
}
.oldPoint2Img{
    width: 81%;
    margin: 0 auto;
    display: block;
}
.oldPoint2 .wrap1 {
    width: 81%;
    margin: 0 auto;
    background: #E7F2FA;
    padding: 7%;
    box-sizing: border-box;
}
.oldTsuzuku {
    margin: 100px 0 70px;
}
.oldTsumari {
    width: 56%;
    display: block;
    margin: 0 auto 50px;
}
.oldKomaranai {
    width: 60%;
    display: block;
    margin: 0 auto;
}
.oldZanpo {
    background: #fff;
    padding: 200px 0;
}
.oldZanpo .wrap1 {
    margin: 0 auto;
    width: 63%;
    background: #FDDE52;
    padding: 0 4% 1%;
    box-sizing: border-box;
    border-radius: 10px;
}
.oldZanpo .wrap1 .oldZanpoImg {
    margin-top: -50px;
}
.oldZanpo .linkBtn1 {
    margin: 50px auto;
    display: block;
    width: fit-content;
}
.oldZanpo .wrap1 .box1 {
    align-items: center;
    width: 90%;
    margin: -70px auto 0;
}
.oldZanpo .wrap1 .box1 .oldZanpoIllast1 {
    width: 30%;
}
.oldZanpo .wrap1 .box1 .linkBtn1 {
}
.oldZanpo .wrap1 .box1 .oldZanpoIllast2 {
    width: 20.3%;
}
.oldPoint3 {
    background: #fff;
}
.oldTakakutsuku {
    margin: 0 auto 60px;
    display: block;
    width: 33%;
}
.oldPoint3Img {
    display: block;
    margin: 0 auto;
    width: 81%;
}
.oldFuan {
    background: #fff;
}
.oldFuan h2 {
    width: 27%;
    display: block;
    margin: 0 auto;
    padding-top: 100px;
}
.oldFuan .wrap1 {
    width: 81%;
    margin: 50px auto 0;
    background: #E7F2FA;
}
.oldFuan .wrap1 .box1 {
    padding: 5%;
}
.oldPoint4Hosyo2 {
    margin-top: -48px;
}
.oldOsusume {
    background: #fff;
    padding: 150px 0 0;
}
.oldOsusume h2 {
    width: 24%;
    margin: 0 auto 110px;
}
.oldSoudan {
    background: #f4f4f4;
    padding: 200px 0 140px;
}
.oldSoudan h2 {
    text-align: center;
    font-size: clamp(46px, 2.5vw, 2.5vw);
    font-weight: 700;
    border-bottom: 3px dashed #186CBE;
    width: fit-content;
    margin: 0 auto 60px;
}
.oldSoudan h2 span{
    color:#186CBE;
}
.oldSoudan .box1 {
    width: 49%;
    margin: 0 auto;
}
.oldSoudan .box1 .txtBox {
    background: #fff;
    padding: 5%;
}
.oldSoudan .box1 .txtBox h3 {
    font-size: clamp(35px, 1.9vw, 1.9vw);
    font-weight: 700;
    letter-spacing: 0.1em;
    margin-bottom: 10px;
}
.oldSoudan .box1 .txtBox h3 span{
    color:#186CBE;
}
.oldSoudan .box1 .txtBox p{
    font-size: clamp(14px,0.9vw,0.9vw);
    font-weight: 500;
}
.pageOld .newVoice h2 {
    border-bottom: 3px dashed #186CBE;
}
.pageOld .newVoice h2 span{
    color:#186CBE;
}
.payTit2 {
    width: 26%;
    position: absolute;
    bottom: 40%;
    left: 3%;
    z-index: 3;
}
.payNayami {
    width: 62%;
    margin: 70px auto 0;
    display: block;
}
.payPlan {
    padding: 0;
    margin-top: -14px;
    position: relative;
    z-index: 2;
    background: #F4F4F4;
    background: linear-gradient(0deg, rgba(244, 244, 244, 1) 0%, rgba(255, 255, 255, 0) 100%);
}
.payPlan .wrap1 h2 {
    font-size: 48px;
    width: 100%;
    text-align: center;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin-bottom: 22px;
}
.payPlan .wrap1 h2 span {
    color: #F46161;
}
.payTit1 {
    margin-top: 160px;
}
.payTit1 p {
    text-align: center;
    font-size: 30px;
    font-weight: 700;
    letter-spacing: 0.08em;
}
.payTit1 h2 {
    font-size: 48px;
    text-align: center;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin-top: 4px;
}
.payTit1 h2 .red {
    background: #F46161;
    color: #fff;
    padding: 0 16px;
    border-radius: 10px;
    margin-left: 10px;
}
.payTit1 .dot {
    display: block;
    text-align: center;
    font-size: 30px;
    font-weight: 700;
    writing-mode: vertical-rl;
    margin: 50px auto 0;
    letter-spacing: -8px;
}
.payPlan .wrap1 {
    width: 81%;
    margin: 70px auto 0;
}
.payPlan .wrap1 .box1 {
    background: #FEE8E6;
    padding: 5% 8%;
}
.payPlanImg3 {
    width: 95%;
    display: block;
    margin: 100px auto;
}
.payPlanImg4 {
    width: 86%;
    display: block;
    margin: 0 auto;
}
.payEx1 {
    background: #fff;
    padding: 15% 0 10%;
    margin-top: -5%;
}
.payTit {
    text-align: center;
    font-size: clamp(46px, 2.5vw, 2.5vw);
    font-weight: 700;
}
.payTit span {
    font-size: clamp(25px,1.4vw,1.4vw);
    display: block;
    margin-top: 10px;
}
.payEx1 .box1 {
    margin: 60px auto 0;
    width: 69%;
}
.payEx1 .box1 img{
    width: 48%;
}
.payEx1 .txt1 {
    background: #F46161;
    text-align: center;
    font-size: clamp(25px, 1.4vw, 1.4vw);
    color: #fff;
    width: 160px;
    height: 160px;
    line-height: 160px;
    border-radius: 50%;
    margin: 70px auto 0;
}
.payExImg3 {
    width: 45%;
    margin: -70px auto 0;
    display: block;
}
.payEx2 {
    background: #fff;
    padding-bottom: 7%;
}
.payEx2 .wrap1 {
    border-top: 3px dashed #F46161;
    padding-top: 10%;
    width: 81%;
    margin: 0 auto;
}
.payEx2 .wrap1 img {
    width: 78%;
    margin: 7% auto;
    display: block;
}
.payMet {
    background: #F4F4F4;
    margin-top: -12px;
    padding: 7% 0;
}
.payTit span.red {
    font-size: clamp(46px, 2.5vw, 2.5vw);
    font-weight: 700;
    display: inline;
    color: #fff;
    background: #F46161;
    border-radius: 10px;
    padding: 0 16px;
    margin-right: 6px;
}
.payMet .wrap1 {
    width: 81%;
    margin: 0 auto;
}
.payMet .wrap1 > img {
    margin-top: 70px;
}
.paySomosomo {
    background: #fff;
    padding: 150px 0;
}
.paySomosomo  .paySomosomoImg {
    width: 62%;
    margin: 0 auto;
    display: block;
}
.payRiyu {
    background: #fff;
}
.pagePay .imgMenuLink {
    background: #fff;
    width: 100%;
    padding: 200px 5% 0;
    box-sizing: border-box;
}
.bnrBlock .linkBottom {
    margin-top: 0;
}
.carlistBlock1 {
    margin: 180px auto;
    width: 61%;
    box-sizing: border-box;
    background: url(/wp-content/themes/b/img/carlistBg1.jpg)0 0 repeat;
    border: 5px solid #F46161;
    border-radius: 10px;
    padding: 5%;
}
.carlistBlock1 p {
    text-align: center;
    font-size: clamp(22px,1.2vw,1.2vw);
    line-height: 2.4;
    font-weight: 700;
    letter-spacing: 0.05em;
}
.carlistBlock1 p span {
    color: #CB5760;
    font-size: clamp(24px,1.8vw,1.8vw);
}
.carlistBlock3 {
    background: #E1EBF2;
    padding: 100px 0 200px;
}
.carlistBlock3 .box1 {
    width: 80%;
    margin: 0 auto;
    margin-bottom: 40px;
}
.tit2 {
    color: #D55454;
    font-size: clamp(30px,1.6vw,1.6vw);
    font-weight: 700;
    border-left: 5px solid #D55454;
    padding-left: 16px;
}
.catList {
    display: flex;
    flex-wrap: wrap;
}
.catList li {
    margin-left: .8%;
    width: 16%;
}
.catList li:nth-child(1),
.catList li:nth-child(7){
    margin-left: 0;
}
.catList li a {
    padding: 24px 20px;
    background: #ffffff;
    color: #000000;
    border-radius: 50px;
    position: relative;
    font-size: clamp(15px,0.8vw,0.8vw);
    font-family: "Noto Sans JP";
    font-weight: 500;
    border: 1px solid #000;
    text-align: center;
    display: block;
    margin-top: 20px;
    width: 100%;
    box-sizing: border-box;
    transition: .3s;
}
.catList li a:hover,
.catList li.active a {
    background: #000;
    color: #fff;
}
.carCategoryBlock {
    margin-bottom: 60px;
}
.carCategoryBlock .btnMore {
    margin-top: 30px;
    display: block;
}
.carCategoryBlock .moreLink .linkBtn1 {
    margin: 50px auto 0;
    display: block;
    width: fit-content;
}
.carCategoryBlock .tit2 {
    margin-bottom: 20px;
}
.carlistBox ul {
    grid-column: auto;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}
.carlistBox {
    width: 80%;
    margin: 40px auto 0;
}
.carlistBox ul li a {
    background: #fff;
    display: block;
}
.carlistBox ul li a {
    background: #fff;
    display: block;
    box-sizing: border-box;
    padding: 5%;
}
.carlistBox ul li a img {
    display: block;
    margin: 0 auto;
}
.carlistBox li .label {
    font-size: clamp(16px, 0.9vw, 0.9vw);
    padding-left: 7px;
    width: 70px;
    line-height: 1;
    position: relative;
    top: 8px;
}
.carlistBox li .inner .price span {
    font-size: clamp(34px, 1.8vw, 1.8vw);
}
.carlistBox li .inner .old .info span {
    font-size: clamp(14px, 0.7vw, 0.7vw);
}
.carlistBox li h3 {
    font-size: clamp(22px, 1.4vw, 1.4vw);
}
.carlistBox ul li a .linkBtn1 {
    width: fit-content;
    margin: 20px auto 0;
}
.singleCarBlock1{
    width: 82%;
    margin: 200px auto 0;
}
.singleCarBlock1 .maker{
    font-size: clamp(12px, 0.7vw, 0.7vw);
    padding: 4px 14px;
    border: 1px solid #000;
    display: block;
    width: fit-content;
    border-radius: 10px;
    font-family: "Noto Sans JP";
}
.singleCarBlock1 h1 {
    font-size: clamp(40px, 2.2vw, 2.2vw);
    font-weight: 700;
    padding-bottom: 16px;
    margin-bottom: 30px;
}
.singleCarBlock1 > img {
    display: block;
    margin: 0 auto;
    width: auto;
    height: auto;
    max-width: 943px;
}
.carInfo {
    margin-top: 40px;
}
.carInfo * {
    font-family: "Noto Sans JP";
}
.carInfo .row.body {
    margin: 10px 0;
}
.carInfo .row {
  display: flex;
  border: 1px solid #000;
}
.carInfo .label {
    width: 30%;
    background: #FC605F;
    color: white;
    font-weight: bold;
    padding: 20px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(14px,0.82vw,0.82vw);
}
.carInfo .value {
    width: 70%;
    padding: 10px;
    background: #fff;
    display: flex;
    align-items: center;
    font-size: clamp(14px,0.82vw,0.82vw);
    font-weight: 700;
}
.carInfo .colWrapper {
    display: flex;
    width: 74%;
}
.carInfo .col {
    width: 50%;
    text-align: center;
    padding: 0;
    border-left: 1px solid #000;
}
.carInfo .cocoon {
  background: #ffffcc;
}
.carInfo .dealer {
  background: #eee;
}
.carInfo .title {
    font-weight: bold;
    letter-spacing: 2px;
    background: #fff;
    padding: 10px;
    border-bottom: 1px dotted #000;
}
.carInfo .arrow {
    color: #FC605F;
    font-size: 14px;
    margin-top: -10px;
}
.carInfo .price {
    font-size: 14px;
    padding: 0 0 10px;
}
.carInfo .price span {
    font-size: clamp(34px,1.9vw,1.9vw);
    font-weight: bold;
    padding: 0 4px;
}
.carInfo .highlight span {
  color: #FC605F;
}
.carInfo .cocoon .price.highlight {
    color: #FC605F;
}
.carInfo .txt1 {
    font-size: clamp(14px,0.82vw,0.82vw);
    margin-top: 6px;
}
.carInfo .dealer .arrow {
    color: #000;
}
.singleCarBlock2 {
    width: min(780px,90%);
    margin: 0 auto;
}
.singleCarBlock3 {
    margin: 150px auto;
    width: 52%;
}
.singleCarBlock3 h2 {
    font-size: clamp(34px,1.9vw,1.9vw);
    text-align: center;
    font-weight: 700;
    letter-spacing: 0.1em;
}
.singleCarBlock3 h2 span {
    color: #FC605F;
}
.singleCarBlock3 iframe {
    margin-top: 40px;
    width: 100%;
    aspect-ratio: 16 / 9;
    height: 100%;
}
.singleCarBlock4 {
    background: #E1EBF2;
    padding: 150px 0 0;
    margin-top: 70px;
}
.singleCarBlock4 h2 {
    margin: 0 auto;
    width: 26%;
}
.singleCarBlock2 > div {
    border: 3px solid #FC605F;
    border-radius: 10px;
    background: #F4F4F4;
    margin-top: 60px;
}
.singleCarBlock2 .titBox {
    background: #FC605F;
    padding: 20px 0;
    text-align: center;
}
.singleCarBlock2 .titBox h2 {
    color: #fff;
    font-size: clamp(30px,1.6vw,1.6vw);
    font-weight: 700;
}
.singleCarBlock2 > div .inner {
    padding: 5% 0;
}
.singleCarBlock2 .box1 .inner > div {
    width: 50%;
    box-sizing: border-box;
    text-align: center;
}
.singleCarBlock2 .box1 .inner > div h3 {
    font-size: 24px;
    font-weight: 700;
}
.singleCarBlock2 .box1 .inner .price {
    margin-top: 10px;
    font-size: clamp(20px,1.6vw,1.6vw);
    font-family: "Noto Sans JP";
    font-weight: 700;
    color: #F73434;
}
.singleCarBlock2 .box1 .inner .price span {
    font-size: clamp(50px,1.4vw,1.4vw);
    font-family: "Noto Sans JP";
    margin: 0 10px;
    color: #F73434;
}
.singleCarBlock2 .box1 .inner .right .price,
.singleCarBlock2 .box1 .inner .right .price span {
    color: #186CBE;
}
.singleCarBlock2 .titBox h3 {
    color: #fff;
    font-size: 16px;
}
.singleCarBlock2 .box1 .inner .dealer {
    display: block;
    border-top: 1px solid #000;
    width: fit-content;
    margin: 0 auto;
    padding: 8px 6px 0;
    font-size: clamp(18px,1vw,1vw);
    font-family: "Noto Sans JP";
    font-weight: 500;
}
.singleCarBlock2 .ver2 .value {
    padding: 30px;
    text-align: center;
    font-size: clamp(24px,1.3vw,1.3vw);
    font-weight: 700;
}
.singleCarBlock2 .option {
    flex-wrap: wrap;
    display: flex;
    justify-content: center;
    gap: 30px 4%;
    padding: 40px 0;
}
.singleCarBlock2 .option li.none {
    filter: grayscale(100);
    opacity: 0.3;
}
.singleCarBlock2 .option li {
    text-align: center;
    font-size: clamp(20px,1.2vw,1.2vw);
    font-weight: 700;
}
.carNone {
    font-weight: 700;
    letter-spacing: 0.1em;
    font-size: clamp(14px,0.82vw,0.82vw);
}
.singleCar .singleCarBlock5 {
    padding-bottom: 150px;
    background: #e1ebf2;
}
.pageContact {
    background: #F2F5F7;
    position: relative;
    padding-bottom: 140px;
}
.pageContact:before {
    content: "";
    display: block;
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background: url(/wp-content/themes/b/img/contactObject.png)0 0 no-repeat;
    background-size: 100%;
    z-index: 0;
}
.pageContact .wrapMain {
    position: relative;
    z-index: 1;
    width: 80%;
    margin: 70px auto;
}
.pageContact .wrapMain h1 {
    width: 36%;
}
.contactLeft {
    width: 36%;
}
.pageContact .wrapMain .wrap1 {
    margin-top: 100px;
}
.contactLeft a {
    margin-top: 36px;
    display: block;
}
.contactRight {
    width: 54%;
    background: #fff;
    border: 1px solid #707070;
    box-sizing: border-box;
    padding: 8% 7%;
}
.contactRight h2 {
    align-items: center;
    font-size: clamp(30px,1.6vw,1.6vw);
    font-weight: 700;
    margin-bottom: 50px;
}
.contactRight h2 img {
    margin-right: 10px;
}
.contactRight form label {
    font-size: clamp(15px,0.8vw,0.8vw);
    font-family: "Noto Sans JP";
    font-weight: 700;
}
.contactRight form label .hissu {
    background: #D34B49;
    color: #fff;
    margin-left: 8px;
    padding: 2px 7px;
    font-size: clamp(12px,0.6vw,0.6vw);
}
.contactRight form label {
    display: block;
}
.contactRight form .wpcf7-form-control-wrap{
    display: block;
}
.contactRight form .wpcf7-form-control-wrap input[type="text"],
.contactRight form .wpcf7-form-control-wrap select,
.contactRight form .wpcf7-form-control-wrap textarea {
    background: #FCEAEA;
    width: 100%;
    box-sizing: border-box;
    padding: 12px 20px;
    margin-top: 10px;
    font-family: "Noto Sans JP";
    font-size: clamp(15px,0.8vw,0.8vw);
    border: 1px solid #D9D9D9;
}
.contactRight form .policy {
    margin-top: 40px;
    background: #F7F5F4;
    border: 1px solid #D9D9D9;
    padding: 17px 0;
    text-align: center;
}
.linkTxt {
    color: #1A73E8;
    width: fit-content;
    margin: 24px auto 0;
    display: block;
    font-size: clamp(15px,0.8vw,0.8vw);
    font-weight: 700;
    text-decoration: underline;
}
.contactRight form input[type=submit] {
    padding: 26px 110px;
    background: #000;
    color: #fff;
    font-size: clamp(18px,1vw,1vw);
    font-family: "Noto Sans JP";
    letter-spacing: .1em;
    border-radius: 100px;
    margin: 50px auto 0;
    display: block;
}
.pageContact .wrapMain .linkBtn1 {
    display: block;
    width: fit-content;
    margin: 120px auto 0;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    text-align: center;
    padding: 20px;
    border-radius: 50px;
}
.companyBlock1.fbBlock1 h1 {
    top: 38%;
    width: 21%;
}
.companyBlock2 {
    width: 62%;
    margin: 190px auto 170px;
}
.companyBlock2 h2 {
    width: 25%;
    margin: 0 auto 70px;
}
.companyBlock2 ul {
    flex-wrap: wrap;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.companyBlock2 ul li {
    width: 49%;
    border-bottom: 1px dashed #969696;
    padding: 26px 0;
}
.companyBlock2 ul li:nth-child(1),
.companyBlock2 ul li:nth-child(2) {
    border-top: 1px dashed #969696;
}
.companyBlock2 ul li .th {
    width: 20%;
    display: inline-block;
    font-size: clamp(14px,0.8vw,0.8vw);
    color: #D55454;
    font-weight: 700;
}
.companyBlock2 ul li .td {
    width: 78%;
    font-size: clamp(14px,0.8vw,0.8vw);
    font-weight: 700;
    font-family: "Noto Sans JP";
}
.companyBlock2 .accessBox .txt1{
    display: inline-block;
    font-size: clamp(14px,0.8vw,0.8vw);
    color: #D55454;
    font-weight: 700;
    padding: 26px 0;
}
.companyBlock2 .accessBox iframe {
    width: 100%;
    aspect-ratio: 1190/670;
    height: 100%;
}
.companyBlock2 .accessBox .linkBtn1 {
    margin: 50px auto 0;
    display: block;
    width: fit-content;
}
.messageBlock {
    background: #F2F5F7;
    padding: 200px 0;
}
.messageBlock h2 {
    width: 23%;
    margin:0 auto;
}
.messageBlock .wrap1 {
    width: 80%;
    margin: 120px auto;
}
.messageBlock .wrap1 .box1,
.messageBlock .wrap1 .box2 {
    background: #5696D5;
    padding: 6% 11%;
    box-sizing: border-box;
    width: 60%;
    border-radius: 1000px;
}
.messageBlock .wrap1 .box2 {
    background: #FC7B7B;
    float: right;
    margin-top: -8%;
}
.messageBlock .wrap1 .txt1 {
    color: #fff;
    font-size: clamp(18px,1vw,1vw);
    text-align: justify;
}
.messageBlock .wrap1 .txt2 {
    color: #fff;
    font-size: clamp(18px, 1vw, 1vw);
    text-align: justify;
    margin-top: 8%;
}
.aboutBlock {
    background: #fff url(/wp-content/themes/b/img/aboutBlockBg1.png)0 0 no-repeat;
    background-size: 110%;
    background-position: 60%;
    padding: 100px 0 200px;
}
.aboutBlock h2 {
    width: 30%;
    margin: 0 auto;
}
.aboutBlock h3 {
    font-size: clamp(46px,2.5vw,2.5vw);
    font-weight: 700;
    text-align: center;
    margin: 120px 0;
}
.aboutBlock h3 span,
.aboutBlock .txt1 span {
    color: #D55454;
}
.aboutBlock .txt1 {
    font-size: clamp(22px,1.2vw,1.2vw);
    text-align: center;
    line-height: 2.5;
    font-weight: 700;
    letter-spacing: 0.07em;
}
.aboutBlock .txt2 {
    font-size: clamp(30px,1.6vw,1.6vw);
    font-weight: 700;
    text-align: center;
    margin-top: 80px;
}
.pageCompany .topAbout {
    padding-bottom: 200px;
    background: #fff;
}
.pageNews:before,
.pageSingle:before {
    content: "";
    display: block;
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background: url(/wp-content/themes/b/img/newsListBg1.svg) 0 0 no-repeat;
    background-size: 100%;
    z-index: 0;
}
.headBlock2 {
    width: 80%;
    margin: 70px auto;
}
.headBlock2 h2 {
    width: 26%;
}
.newslistBlock1 {
    background: #E9EDEF;
    padding: 200px 0;
}
.newslistBlock1 .wrap1 {
    width: 62%;
    margin: 0 auto;
}
.newsCatlist {
    display: flex;
    flex-wrap: wrap;
}
.newsCatlist li {
    margin: 0 1% 1% 0;
    width: 18%;
}
.newsCatlist li a {
    font-size: clamp(12px,0.9vw,0.9vw);
    background: #fff;
    border: 1px solid #000;
    padding: 10% 2%;
    display: block;
    border-radius: 50px;
    text-align: center;
    font-weight: 700;
}
.newsListBox {
    margin-top: 100px;
}
.newsListBox .listBox {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.newsListBox .listBox li {
    width: 31%;
    margin-bottom: 60px;
}
.newsListBox .listBox li .imgBox {
    overflow: hidden;
    border-radius: 22px;
    aspect-ratio: 340/236;
}
.newsListBox .listBox li a img {
    transition: .3s;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.newsListBox .listBox li a:hover img {
    transform: scale(1.1);
}
.newsListBox .listBox li a .daycat {
    margin: 16px 0;
    font-size: clamp(14px,0.8vw,0.8vw);
}
.newsListBox .listBox li a .daycat .cat {
    font-size: clamp(10px,0.5vw,0.5vw);
    background: #fff;
    border: 1px solid #707070;
    padding: 4px 10px;
    margin-left: 20px;
}
.newsListBox .listBox li a h3 {
    font-size: clamp(24px,1.3vw,1.3vw);
    font-family: "Noto Sans JP";
    font-weight: 700;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.newsListBox .page-numbers {
    text-align: center;
    display: flex;
    align-content: center;
    justify-content: center;
    position: relative;
    width: fit-content;
    margin: 60px auto;
}
.newsListBox .page-numbers li * {
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #000;
    margin: 0 20px;
}
.newsListBox .page-numbers li .current{
    background: #000;
    color: #fff;
}
.newsListBox .page-numbers li .next,
.newsListBox .page-numbers li .prev {
    background: no-repeat;
    border: none;
    position: absolute;
    right: -200px;
    font-size: clamp(22px,1.2vw,1.2vw);
    font-weight: 700;
    font-family: "Noto Sans JP";
}
.newsListBox .page-numbers li .prev {
    left: -200px;
}
.newsListBox .page-numbers li .next:after {
    width: 50px;
    height: 50px;
    content: "";
    display: block;
    background: url(/wp-content/themes/b/img/arrow1.svg)0 0 no-repeat;
    background-size: 100%;
    position: absolute;
    right: -70px;
}
.newsListBox .page-numbers li .prev:before{
    width: 50px;
    height: 50px;
    content: "";
    display: block;
    background: url(/wp-content/themes/b/img/arrow1.svg)0 0 no-repeat;
    transform: rotate(180deg);
    background-size: 100%;
    position: absolute;
    left: -70px;
}
.singleBlock1 {
    width: 62%;
    margin: 150px auto 200px;
    position: relative;
    z-index: 2;
}
.singleBlock1 h1 {
    font-size: clamp(46px,2.5vw,2.5vw);
    font-weight: 700;
}
.singleBlock1 .daycat {
    margin: 30px 0 60px;
    font-size: clamp(14px,0.8vw,0.8vw);
    font-family: "Noto Sans JP";
}
.singleBlock1 .daycat .cat {
    font-size: clamp(10px, 0.6vw, 0.6vw);
    font-family: "Noto Sans JP";
    border: 1px solid #000;
    padding: 2px 10px;
    margin-left: 20px;
}
.singleBlock1 .wrap1 .left {
    width: 59%;
}
.singleBlock1 .wrap1 .right {
    width: 31%;
}
.entry-conts {
    margin-bottom: 120px;
}
.entry-conts > img {
    width: 100%;
    height: auto;
    margin-bottom: 40px;
}
.wp-block-embed-youtube iframe {
    aspect-ratio: 1920/1080;
    height: 100%;
    margin: 10px 0;
}
.shareBox {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 30px 0;
    align-items: center;
}
.shareBox a {
    font-size: clamp(18px,1.0vw,1.0vw);
    font-weight: 700;
}
.shareBox ul {
    display: flex;
    align-items: center;
}
.shareBox ul li:nth-child(2) {
    margin: 0 30px;
}
.prevnext {
    margin-top: 40px;
    display: flex;
    justify-content: space-between;
}
.prevnext a {
    font-size: clamp(18px,1.0vw,1.0vw);
    font-weight: 700;
    position: relative;
    display: flex;
    align-items: center;
}
.prevnext .prev:before {
    content: "";
    display: inline-block;
    width: 54px;
    height: 54px;
    left: 0;
    background: url(/wp-content/themes/b/img/arrow1.svg)0 0 no-repeat;
    margin-right: 20px;
    transform: rotate(-180deg);
}
.prevnext .next:after {
    content: "";
    display: inline-block;
    width: 54px;
    height: 54px;
    left: 0;
    background: url(/wp-content/themes/b/img/arrow1.svg)0 0 no-repeat;
    margin-left: 20px;
}
aside h2 {
    font-size: clamp(18px,1.7vw,1.7vw);
    font-weight: 700;
    padding-left: 52px;
    position: relative;
    margin-bottom: 30px;
    border-bottom: 1px solid #000;
    padding-bottom: 16px;
}
aside h2:before {
    content: "";
    display: block;
    width: 10%;
    height: 90%;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background: url(/wp-content/themes/b/img/iconCocoon.svg)0 0 no-repeat;
    background-size: 100%;
    margin: auto;
}
.sideList li {
    margin-bottom: 10px;
}
.sideList li a {
    align-items: center;
}
.sideList li a img {
    width: 40%;
    height: auto;
    margin-right: 10%;
}
.sideList li .daycat {
    margin: 0 0 10px;
}
.sideList li h3 {
    font-size: clamp(14px,0.7vw,0.7vw);
    font-family: "Noto Sans JP";
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.asideWrap1 {
    margin-bottom: 60px;
}
.sideCatlist li a {
    font-size: clamp(18px, 1vw, 1vw);
    font-family: "Noto Sans JP";
    margin-bottom: 16px;
    display: block;
    font-weight: 700;
}
.pagePrivacy {
    background: #F2F5F7;
    padding-bottom:200px;
}
.pagePrivacy .headBlock2 h2 {
    width: 55%;
}
.pagePrivacy:before {
    content: "";
    display: block;
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background: url(/wp-content/themes/b/img/privacyObject.svg) 0 0 no-repeat;
    background-size: 100%;
    z-index: 0;
    pointer-events: none;
}
.privacyBlock1 {
    width: 80%;
    background: #fff;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 10%;
}
.privacyBlock1 h3:nth-child(1) {
    margin-top: 0;
}
.privacyBlock1 h3 {
    margin-top: 60px;
    font-weight: 700;
    font-size: clamp(20px,1.6vw,1.6vw);
    margin-top: 60px;
}
.privacyBlock1 p {
    font-size: clamp(15px,0.9vw,0.9vw);
    font-family: "Noto Sans JP";
    margin-top: 20px;
    line-height: 2;
}
.sp{
    display: none !important;
}
.roopWrap {
    width: 100%;
    overflow: hidden;
}
.roopBox {
    display: flex;
    width: 200%;
    overflow: hidden;
    float: left;
}
.roopBox #sb_instagram {
    display: block;
    padding-bottom: 0 !important;
    margin-top: -14px;
    animation: slide2 60s linear infinite;
}
.roopBox #sb_instagram:first-child {
    animation: slide2 60s -30s linear infinite;
    padding-left: 14px;
}
.roopBox #sb_instagram:last-child {
    animation: slide3 60s linear infinite;
}
.roopBox.ver2 #sb_instagram{
    display: block;
    white-space: nowrap;
    animation: slide4 60s linear infinite;
}
.roopBox.ver2 #sb_instagram:first-child {
    animation: slide5 60s -30s linear infinite;
    padding-left: 14px;
}
.roopBox.ver2 #sb_instagram:last-child {
    animation: slide6 60s linear infinite;
}
@keyframes slide1 {
  0% {
    transform: translateX(-200%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes slide2 {
  0% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes slide3 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}
@keyframes slide4 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}
@keyframes slide5 {
  0% {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(100%);
  }
}
@keyframes slide6 {
  0% {
    transform: translateX(-200%);
  }
  to {
    transform: translateX(0);
  }
}
@media (width < 1300px){
.carlistSlide .swiper-nav {
    width: 59%;
    position: absolute;
    margin: auto;
    inset: 0;
}
.qaTab {
    width: 60%;
}
.qaConts {
    width: 73%;
}
.newsList li {
    width: 32%;
}
.fbox2 a img {
    width: 10%;
}
.fbox2 a .txt1 {
    font-size: clamp(24px,1.9vw,1.9vw);
}
.fbox3 .left .txtBox {
    flex-direction: column;
    align-items: flex-start;
}
.newMerit {
    margin-top: -5%;
}
.linkBtn1 {
    padding: 15px 50px 15px 30px;
    font-size: clamp(15px,0.9vw,0.9vw);
    width: fit-content;
}
.linkBtn1:after {
    width: 40px;
    height: 40px;
}
.linkBottom {
    margin: 0 auto;
    width: 60%;
    padding-top: 300px;
    display: flex;
    justify-content: space-between;
}
.imgMenuLink a p {
    font-size: clamp(26px,1.6vw,1.6vw);
}
.carlistBlock3 .box1 {
    width: 90%;
    margin-bottom: 80px;
}
.catList li {
    width: 24%;
}
.catList li:nth-child(7){
    margin-left: .8%;
}
.catList li:nth-child(5){
    margin-left: 0;
}
.carlistBox {
    width: 90%;
}
.carlistSlide .inner > p, .carlistBox li .inner > p {
    flex-wrap: wrap;
    width: 100%;
}
.carlistBox li .inner {
    flex-wrap: wrap;
    width: 100%;
}
.carlistBox li .inner .old .info span {
    margin-left: 0;
}
.carlistBox li .label {
    width: 25%;
    box-sizing: border-box;
}
.carlistSlide .inner .price, .carlistBox li .inner .price{
    width: 75%;
    box-sizing: border-box;
}
.carlistBox ul li a .linkBtn1 {
    width: fit-content;
    margin: 20px auto 0;
    padding: 15px 90px 15px 30px;
}
.carInfo .price span {
    font-size: clamp(26px,1.9vw,1.9vw);
    font-weight: bold;
    padding: 0 4px;
}
.companyBlock2 {
    width: 90%;
}
.companyBlock2 .accessBox .linkBtn1 {
    padding: 15px 100px 15px 30px;
}
}
@media (width < 1160px){
header {
    height: auto;
    padding: 20px;
}
header .hRight {
    position: absolute;
    z-index: 1;
    right: 80px;
    top: 20px;
}
header nav {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    background: #fff;
    opacity: 0;
    pointer-events: none;
    transition: .3s;
}
header.on nav {
    opacity: 1;
    pointer-events: auto;
}
header nav ul {
    flex-direction: column;
    width: fit-content;
    margin: auto;
    position: absolute;
    inset: 0;
    height: fit-content;
}
header nav ul li {
    margin-left: 0;
}
header nav ul li a {
    padding-bottom: 3%;
    font-size: 40px;
    display: block;
}
header nav ul li a:before {
    font-size: 40px;
}
.hamburgerBtn {
    position: fixed;
    top: 29px;
    right: 22px;
    display: block;
    z-index: 2;
    width: 34px;
}
.hamburgerBtn span {
    position: relative;
    top: 0;
    display: block;
    background-color: #000;
    width: 100%;
    height: 4px;
    border-radius: 10px;
    transition: .3s;
}
.hamburgerBtn span:nth-child(2) {
    margin: 6px 0;
}
.on .hamburgerBtn span:nth-child(1) {
    transform: rotate(45deg);
    top: 8px;
}
.on .hamburgerBtn span:nth-child(2) {
    opacity: 0;
}
.on .hamburgerBtn span:nth-child(3) {
    transform: rotate(-45deg);
    top: -8px;
}
.hRight .contactLink {
    padding: 10px 24px;
    font-size: clamp(14px,0.82vw,0.82vw);
}
.hRight .instLink {
    margin-right: 24px;
    width: 38px;
}
header h1 {
    width: 130px;
    position: relative;
    z-index: 3;
}
.fvLine {
    width: 19%;
    right: 1%;
    bottom: 2%;
}
.topAbout {
    padding-top: 100px;
}
.track img {
    height: 250px;
}
.topReason .wrap1 {
    margin-top: 50px;
}
.topReason .wrap1 .box1 .txtBox {
    padding: 0 5% 0 0;
}
.topReasonIcon1,
.topReasonIcon2{
    display: none;
}
.topReason .wrap1 .txtBox p {
    margin-bottom: 20px;
}
.topReason .wrap1 .box2 .txtBox{
    padding: 0 0 0 5%;
}
.topReason .wrap1 .txtBox h3 {
    font-size: 2.4vw;
}
.carlistSlide .swiper-nav {
    width: 98%;
}
.topCarlist .wrap1 h2 {
    width: 31%;
}
.bg1 {
    padding: 100px 0;
}
.topVoice {
    width: 90%;
    padding: 5%;
    margin-bottom: 5%;
}
.topVoice .box1:nth-child(5){
    margin-bottom: 0;
}
.topVoice h2 {
    width: 37%;
    min-width: 37%;
}
.topVoice .box1 h3 {
    height: 8vw;
}
.topVoice .box1 {
    border-radius: 20px;
    margin-bottom: 100px;
}
.imgMenuLink a p {
    font-size: 2.6vw;
}
.topNews {
    margin-top: 100px;
}
.topNews .titBox {
    width: 90%;
}
.newsList {
    width: 90%;
    margin: 50px auto 0;
}
.qaTab {
    width: 90%;
}
.qaConts {
    width: 94%;
}
.fbox1 .cta a {
    font-size: 1.7vw;
}
.fbox1 h2 {
    font-size: 3vw;
}
.fbox2 a .txt1 {
    font-size: 1.8vw;
}
.fbox3 {
    flex-wrap: wrap;
}
.fbox3 .left {
    width: 100%;
}
.fbox3 .left h1 {
    width: min(440px,100%);
    margin: 0 auto;
}
.fbox3 .left .txtBox {
    margin: 0 auto;
    width: min(440px,100%);
}
.fbox3 .cnt {
    width: 100%;
    margin: 60px 0;
}
.fbox3 .cnt ul {
    width: min(440px,100%);
    margin: 0 auto;
}
.fbox3 .right {
    width: min(440px,100%);
    margin: 0 auto;
}
.newSoudan .swiper-nav {
    width: 54%;

}
.newVoice .topVoice {
    margin-top: 50px;
}
.bnrBlock .linkBottom {
    width: min(540px,90%);
    padding-top: 100px;
}
.bnrBlock .linkBottom .linkBtn1 {
    width: 32%;
}
.payExImg3 {
    margin: 0 auto;
}
.payEx1 .txt1 {
    font-size: 1.4vw;
    width: 100px;
    height: 100px;
    line-height: 100px;
}
.carlistBox ul{
    grid-template-columns: 1fr 1fr;
}
.carlistBox li h3 {
    height: 40px;
}
.carlistBox li .inner .old .info {
    display: block;
    margin-top: 10px;
}
.carlistBox li .inner .old .info span {
    margin-right: 30px;
}
.singleCarBlock1{
    width: 95%;
    margin: 5% auto 0;
}
.messageBlock {
    padding: 90px 0;
}
.messageBlock .wrap1 .box1, .messageBlock .wrap1 .box2 {
    border-radius: 30px;
}
.companyBlock2 {
    margin: 190px auto 100px;
}
.aboutBlock .txt1 {
    font-size: 1.8vw;
}
.aboutBlock {
    padding: 100px 0 20px;
}
.pageContact .wrapMain .wrap1 {
    flex-wrap: wrap;
}
.contactLeft {
    width: 100%;
}
.contactRight {
    width: 100%;
    margin-top: 100px;
}
.qaConts ul li h3 .q{
    font-size: 2.2vw;
}
.qaConts ul li p {
    font-size: 2vw;
}
}
@media (width < 900px){
.newPlan .wrap1 {
    width: 90%;
}
.newMerit {
    padding-top: 130px;
}
.newMeritImg {
    width: 90%;
}
.newAnzen {
    margin-top: 70px;
    width: 90%;
}
.newHosyo {
    padding-top: 70px;
}
.newSoudan {
    padding: 70px 0 100px;
}
.newSoudan h2 {
    font-size: 4.5vw;
}
.carlistSlide .swiper-nav .swiper-button-next:after, .carlistSlide .swiper-nav .swiper-button-prev:after, .newSoudan .swiper-nav .swiper-button-next:after, .newSoudan .swiper-nav .swiper-button-prev:after {
    width: 28px;
    height: 28px;
}
.pageOld .newPlan .wrap1 {
    width: 90%;
}
.oldPoint2 {
    padding-top: 90px;
}
.newPlan {
    padding: 100px 0 50px;
}
.oldPoint2Img {
    width: 90%;
}
.oldPoint2 .wrap1 {
    width: 90%;
}
.oldTsuzuku {
    margin: 60px 0 40px;
}
.oldTsumari {
    margin: 0 auto 40px;
}
.oldZanpo {
    padding: 100px 0;
}
.oldZanpo .wrap1 {
    width: 90%;
}
.oldTakakutsuku {
    margin: 0 auto 30px;
}
.oldFuan .wrap1 {
    width: 90%;
    margin: 40px auto 0;
}
.oldOsusume {
    padding: 90px 0 0;
}
.oldOsusume h2 {
    margin: 0 auto 40px;
}
.oldSoudan {
    padding: 50px 0 140px;
}
.oldSoudan h2 {
    font-size: 4.5vw;
}
.oldSoudan .box1 {
    width: 90%;
}
.nayamiBlock {
    padding-top: 90px;
}
.payTit1 {
    margin-top: 50px;
}
.payTit1 p {
    font-size: 14px;
}
.payTit1 h2 {
    font-size: 25px;
}
.payTit1 h2 .red {
    padding: 0 10px 2px;
    border-radius: 5px;
    display: inline-block;
    line-height: 1.3;
}
.payTit1 .dot {
    margin: 20px auto 0;
    font-size: 24px;
}
.payPlan .wrap1 {
    margin-top: -10px;
}
.payPlan .wrap1 h2 {
    font-size: 26px;
}
.payPlan .wrap1 {
    width: 90%;
    margin: 40px auto 0;
}
.payEx2 .wrap1 img {
    width: 100%;
}
.paySomosomo {
    padding: 80px 0;
}
.carlistBlock1 {
    margin: 80px auto;
    width: 90%;
}
.carlistBlock1 p {
    font-size: 2.2vw;
}
.carlistBlock1 p span{
    font-size: 2.4vw;
}
.catList li a {
    padding: 8%;
}
.topInsta {
    padding: 80px 0;
    background: #fff;
}
.roopBox {
    width: 300%;
}
.topInsta > a {
    margin-top: 30px;
    padding: 16px 30px 16px 60px;
}
.topInsta > a:before {
    left: 26px;
}
}
@media (width < 768px){
.pc{
    display: none !important;
}
.sp{
    display: block !important;
}
header h1 {
    width: 110px;
}
header {
    height: auto;
    padding: 10px;
}
header .hRight {
    position: absolute;
    z-index: 1;
    right: 55px;
    top: 13px;
}
.hamburgerBtn {
    top: 19px;
    right: 10px;
    width: 28px;
}
.hamburgerBtn span {
    height: 2px;
}
.newSoudan .swiper-nav {
    width: 88%;
}
.fvLine {
    width: 93%;
    position: static;
    margin: 10px auto 0;
}
.fvBlock h2 {
    height: 40%;
    top: -20%;
}
.hRight .instLink{
    display: none;
}
.hRight .contactLink {
    padding: 6px 16px;
    font-size: 12px;
}
.fvObj1 {
    top: 30px;
    width: 34%;
    left: -6%;
}
.fvBlock {
    width: 100%;
    overflow: hidden;
}
.fvSlideBox {
    width: 94%;
    height: auto;
}
.fvObj2 {
    bottom: 24%;
    left: -7%;
    width: 36%;
}
.fvObj3 {
    top: -1%;
    right: -8%;
    width: 38%;
}
.fvObj4 {
    bottom: 28%;
    right: -5%;
    width: 32%;
}
.topAbout h2 {
    width: 90%;
}
.topAbout {
    padding-top: 60px;
}
.track img {
    height: 150px;
    padding-right: 20px;
}
.topAbout .txt1 {
    font-size: 3.2vw;
    width: 80%;
    margin: 40px auto 0;
    text-align: left;
    line-height: 2;
}
.topAbout .txt1 span{
    font-size: 3.4vw;
}
.br{
    display: block;
}
.topAbout .txt2 {
    font-size: 5.4vw;
    margin: 20px auto 0;
}
.topReason:before {
    background: url(/wp-content/themes/b/img/topReasonBgTop.png)0 0 no-repeat;
    width: 100%;
    background-size: 100%;
    height: 12px;
    top: -10px;
}
.topReason {
    background: url(/wp-content/themes/b/img/topReasonBg1.jpg)0 0 repeat;
    background-size: 100%;
    margin-top: 70px;
}
.topReason h2 {
    width: 90%;
}
.topReason .wrap1 {
    margin-top: 20px;
}
article {
    padding-top: 76px;
}
.topReason .wrap1 .box1 > img, .topReason .wrap1 .box2 > img {
    order: 1;
    width: 100%;
}
.topReason .wrap1 .box1 .txtBox {
    order: 2;
    margin-top: -40px;
}
.topReason .wrap1 .box1 > *{
    width: 100%;
}
.topReason .wrap1 > *{
    flex-wrap: wrap;
}
.topReason .wrap1 .box1 .txtBox,
.topReason .wrap1 .box2 .txtBox {
    order: 2;
    margin: -40px 0 40px;
    padding: 0;
}
.topReason .wrap1 .txtBox .point {
    width: 20%;
}
.topReason .wrap1 .txtBox h3 {
    font-size: 5.4vw;
    margin: 10px 0 16px;
}
.topReason .wrap1 .txtBox p {
    font-size: 3.6vw;
}
.topCarlist {
    padding: 60px 0 0;
}
.topCarlist .wrap1 {
    padding: 0;
    overflow: unset;
}
.topCarlist .wrap1 h2 {
    width: 54%;
    top: -30px;
    position: relative;
    margin: 0 auto;
}
.carlistSlide {
    position: relative;
    overflow: hidden;
}
.carlistSlide .swiper-nav {
    width: 98%;
    bottom: unset;
    top: 13%;
}
.carlistBox li h3 {
    font-size: 15px;
    margin-bottom: 10px;
}
.carlistBox ul li a {
    padding: 5% 5% 1px;
}
.carlistSlide a img {
    height: 130px;
}
.carlistBox li .label {
    font-size: 4vw;
    padding-left: 6px;
    width: 100%;
    margin-bottom: 4px;
}
.carlistSlide .inner .price {
    margin: -16px auto 18px;
    text-align: center;
}
.carlistBox li .inner .price {
    font-size: 4vw;
    line-height: 0;
    margin: 0 0 20px;
    width: 100%;
}
.carlistBox ul li a .linkBtn1 {
    margin: 0px auto 20px;
    padding: 6px 50px 6px 10px;
}
.carlistBox ul li a .linkBtn1:after {
    right: 4px;
}
.carlistBox li .inner .price span {
    font-size: 7vw;
}
.carlistBox li .inner .old .info span {
    margin-left: 0;
}
.carlistBox li .inner .old .info {
    margin-top: 2px;
}
.txtLoopWrap img {
    height: 130px;
}
.txtLoop {
    height: 140px;
}
.topVoice h2 {
    width: 57%;
}
.topVoice .box1 h3 {
    position: relative;
    height: auto;
    width: 100%;
    margin-top: -50px;
}
.topVoice .box1 h3 img {
    width: 100%;
    height: auto;
}
.topVoice .box1 .inner1 {
    flex-wrap: wrap;
}
.topVoice .box1 .inner1 .left {
    width: 50%;
    margin: 10px auto  20px;
}
.topVoice .box1 .inner1 .right {
    width: 100%;
    font-size: 3vw;
}
.topVoice .box1 {
    margin-bottom: 60px;
}
.imgMenuLink {
    flex-wrap: wrap;
}
.imgMenuLink a {
    width: 90%;
    margin: 0 auto;
}
.imgMenuLink a p {
    font-size: 6vw;
}
.imgMenuLink a:nth-child(2) {
    margin: 5% auto;
}
.topNews .titBox h2 {
    width: 50%;
}
.linkBtn1 {
    padding: 10px 50px 10px 20px;
    font-size: clamp(14px,0.9vw,0.9vw);
}
.linkBtn1:after {
    width: 30px;
    height: 30px;
}
.topCarlist .linkBtn1 {
    margin: 30px auto 50px;
}
.newsList {
    flex-wrap: wrap;
}
.newsList li {
    width: 100%;
    margin-bottom: 10%;
}
.bg1 {
    padding: 100px 0 70px;
}
.topQa h2 {
    width: 60%;
}
.qaTab {
    margin: 40px auto 0;
    flex-wrap: wrap;
}
.qaTab a {
    width: 100%;
    border-radius: 10px;
    margin-bottom: 4%;
}
.qaTab a#tab1:after, .qaTab a#tab2:after, .qaTab a#tab3:after {
    top: 0;
    bottom: 0;
    margin: auto;
    right: 5%;
}
.qaConts ul li.on {
    padding-bottom: 10%;
}
.qaConts ul li h3 .q {
    font-size: 4.2vw;
}
.qaConts ul li h3:after {
    width: 24px;
    height: 24px;
}
.qaConts ul li h3 .no {
    font-size: 6vw;
}
.qaConts ul li h3 .q {
    font-size: 4.2vw;
    width: 90%;
    padding-left: 8%;
}
.qaConts ul li.on p {
    margin-top: 20px;
}
.qaConts ul li p {
    font-size: 3.5vw;
}
.topQa {
    padding-bottom: 120px;
}
.fbox2 {
    flex-wrap: wrap;
}
.fbox1 h2 {
    font-size: 5vw;
    padding: 10px 0;
}
.fbox2 a {
    width: 100%;
    border-bottom: 1px solid #000;
    padding: 30px;
    justify-content: flex-start;
}
.fbox1 .cta a {
    font-size: 4vw;
}
.fbox1 {
    padding: 40px 0;
}
.fbox1 > img {
    height: 180px;
    object-fit: cover;
}
.fbox2 a:nth-child(2) {
    border-left: none;
    border-right: none;
}
.fbox2 a .txt1 {
    font-size: 5.8vw;
}
.fbox3 .left h1 img {
    width: 50%;
    margin: 12% auto;
    display: block;
}
.fbox3 .left .txtBox {
    margin: 0 auto;
    width: 250px;
}
header nav ul li a,
header nav ul li a:before {
    font-size: 20px;
}
.fbBlock1 .fvMain {
    width: 95%;
    margin: 100px auto 0;
    display: block;
}
.fbBlock1 h1 {
    position: absolute;
    width: 60%;
    left: -30%;
    right: 0;
    top: -44%;
    z-index: 2;
    margin: auto;
}
.pageNew .fbBlock1 h1,
.pageOld .fbBlock1 h1 {
    width: 88%;
    left: 0;
    right: 0;
    margin: auto;
    top: -50%;
}
.fbBlock1 .fvimg {
    left: unset;
    right: 6%;
    width: 33%;
    bottom: unset;
    top: -15%;
}
.nayamiBlock h2 {
    font-size: 6.5vw;
}
.osusumeTitSp {
    width: 80%;
    margin: 12% 0 0;
}
.enTit {
    font-size: 4vw;
}
.nayamiBlock {
    padding-top: 40px;
}
.nayamiBlock ul {
    margin: 50px auto 0;
    width: 90%;
    flex-wrap: wrap;
}
.nayamiBlock ul li {
    width: 80%;
    margin-right: 20%;
}
.nayamiBlock ul li:nth-child(2) {
    margin: -12% 0 -25%;
    padding-left: 20%;
}
.pageOld .nayamiBlock ul li:nth-child(2) {
    margin: -12% 0 -15%;
}
.nayamiBlock .newNayamiUser {
    width: 32%;
    margin: 0 auto 0;
    display: block;
}
.nayamiBlock .box1 .txt1 {
    font-size: 5vw;
    width: 90px;
    height: 90px;
    line-height: 90px;
}
.nayamiBlock .box1 .jitsuwa {
    width: 100%;
    margin: -24% auto 0;
    display: block;
}
.nayamiBlock .box1 .carimg {
    width: 98%;
    position: relative;
    top: -20px;
}
.pageOld .nayamiBlock .box1 .carimg {
    top: 0;
}
.newPlan {
    background: #fff;
}
.newPlan .wrap1 {
    width: 100%;
}
.newPlan .newErabemasu {
    width: 87%;
    display: block;
    margin: 0 auto 20px;
}
.newPlan .wrap1 {
    width: 100%;
    padding: 10% 0 0;
    border-radius: 30px;
    position: relative;
    background: transparent;
}
.pageOld .newPlan .wrap1:before {
    background:transparent;
}
.newPlan .linkBtn1 {
    margin: -60px auto 0px;
    display: block;
    width: 60%;
    padding: 20px 50px 20px 30px;
    position: relative;
    top: 26px;
}
.newPlan .wrap1 .newZanpo {
    width: 100%;
    margin: 0 auto;
}
.pageOld .newPlan .wrap1 .newZanpo {
    width: 100%;
}
.newPlanUnder {
    display: none;
}
.newPlanUnder.pay {
    display: block;
}
.newMerit {
    padding-top: 60px;
}
.newMeritImg {
    width: 100%;
}
.newHosyo {
    padding-bottom: 50px;
}
.newSoudan {
    padding: 40px 0 100px;
}
.newSoudan h2 {
    font-size: 8.5vw;
    border-bottom: 0;
    margin-bottom: 60px;
}
.newSoudan h2 span {
    border-bottom: 3px dashed #D55454;
}
.newSoudan .swiper-nav {
    width: 97%;
}
.newSlide .swiper-slide div h3 {
    font-size: 5vw;
}
.newVoice h2 {
    font-size: 7.5vw;
}
.bnrBlock {
    background: #fff;
    padding: 90px 0 120px;
}
.bnrBlock > a {
    width: 93%;
}
.pageNew .topCarlist {
    padding: 120px 0 5%;
}
.bnrBlock .linkBottom {
    flex-wrap: wrap;
}
.bnrBlock .linkBottom .linkBtn1 {
    width: 48%;
    margin: 0 auto 10px;
}
.pageOld .nayamiBlock .box1 {
    background: #F4F4F4;
}
.pageOld .nayamiBlock .box1 .txt1 {
    padding: 5% 9%;
}
.pageOld .nayamiBlock .box1 .jitsuwa {
    margin: -24% auto 0;
}
.pageOld .newPlan {
    padding: 150px 0 0;
}
.oldPoint2Img {
    width: 94%;
    position: relative;
    z-index: 2;
}
.oldTalai {
    width: 80%;
}
.oldPoint2 {
    padding-top: 50px;
}
.oldPoint2 .wrap1 {
    width: 100%;
    padding: 4px;
    position: relative;
    border-radius: 0 0 14px 14px;
}
.oldPoint2 .wrap1:before {
    content: "";
    display: block;
    width: 100%;
    height: 150px;
    position: absolute;
    top: -120px;
    left: 0;
    z-index: -1;
    background: #e7f2fa;
}
.oldTsuzuku {
    width: 90%;
    margin: 40px auto;
}
.oldZanpo {
    padding: 100px 0 60px;
}
.oldZanpo .wrap1 {
    width: 90%;
    padding-bottom: 40px;
}
.oldZanpo .wrap1 .oldZanpoImg {
    margin-top: 0;
    position: relative;
    top: -20px;
}
.oldZanpo .wrap1 .box1 {
    margin: -20px auto 0;
    width: 100%;
    position: relative;
    bottom: -30px;
}
.oldZanpo .wrap1 .linkBtn1 {
    width: 70%;
    margin: 0 auto -66px;
    padding: 20px 50px 20px 20px;
}
.oldPoint3 {
    padding-top: 60px;
}
.oldTakakutsuku {
    width: 90%;
}
.oldPoint3Img {
    width: 96%;
}
.oldPoint4Sarani {
    padding-top: 80px;
}
.pageOld .newHosyo {
    padding-top: 0;
}
.oldFuan h2 {
    width: 80%;
    padding-top: 0;
}
.oldFuan .wrap1 {
    width: 100%;
    padding-bottom: 30px;
    position: relative;
}
.oldFuan .wrap1 .box1 {
    padding: 3%;
}
.oldPoint4Hosyo2 {
    width: 90%;
    margin: -20px auto 40px;
}
.oldOsusume {
    padding: 0 0 70px;
}
.oldOsusume h2 {
    position: relative;
    top: -26px;
    width: 70%;
    margin: 0 auto  20px;
}
.oldOsusume1 {
    width: 90%;
    margin: 0 auto;
}
.oldSoudan {
    padding: 50px 0 90px;
}
.oldSoudan h2{
    border-bottom: 0;
    font-size: 7.5vw;
    line-height: 1.8;
}
.oldSoudan h2 span{
    border-bottom: 3px dashed #186CBE;
}
.oldSoudan .box1 .txtBox h3 {
    font-size: 4.8vw;
}
.oldFuan {
    padding-top: 50px;
}
.oldPoint4Img {
    width: 94%;
    margin: 0 auto;
}
.oldFuan .wrap1 {
    width: 100%;
    padding-bottom: 30px;
    position: relative;
}
.pagePay .fbBlock1 h1 {
    width: 70%;
    left: -20%;
    right: 0;
    top: -7%;
}
.payTit2 {
    width: 76%;
    position: absolute;
    bottom: -24%;
    left: 3%;
    z-index: 3;
}
.pagePay .nayamiBlock {
    padding-top: 40px;
}
.payNayami {
    width: 90%;
    padding-bottom: 20%;
    margin: 40px auto 0;
}
.payPlan h2 {
    width: 80%;
}
.payPlan .wrap1 {
    width: 100%;
}
.payPlanImg1 {
    width: 94%;
    margin: 0 auto;
}
.payPlan .wrap1 .box1 {
    padding: 3%;
    width: 94%;
    box-sizing: border-box;
    margin: 0 auto;
}
.payPlanImg3 {
    width: 95%;
    margin: 20px auto;
}
.payPlanImg4Sp {
    margin: 50px auto 30px;
}
.payTit {
    font-size: 7vw;
}
.payTit span {
    font-size: 4vw;
}
.payEx1 .box1 {
    width: 94%;
    flex-wrap: wrap;
}
.payEx1 .box1 img {
    width: 100%;
}
.payExImg1 {
    margin-bottom: 15%;
}
.payEx1 .txt1 {
    font-size: 4vw;
    width: 70px;
    height: 70px;
    line-height: 70px;
}
.payExImg3 {
    width: 95%;
}
.payEx2 .wrap1 {
    width: 96%;
}
.payTit span.red {
    font-size: 7vw;
}
.payTit {
    font-size: 6vw;
}
.payTit span {
    font-size: 2vw;
}
.payMet {
    margin-top: 0;
    padding: 20% 0 8%;
}
.payMet .wrap1 {
    width: 95%;
}
.payMet .wrap1 > img {
    margin-top: 30px;
}
.paySomosomo {
    padding: 30px 0 70px;
}
.paySomosomo  .paySomosomoImg {
    width: 95%;
}
.pagePay .imgMenuLink {
    padding: 70px 5% 0;
}
.pageCarlist .fbBlock1 h1 {
    top: -14%;
}
.pageCarlist .fbBlock1 .fvMain {
    margin: 30px auto 0;
}
.carlistBlock1 {
    margin: 30px auto;
    width: 90%;
}
.carlistBlock1 p, .carlistBlock1 p span {
    font-size: 3.8vw;
}
.catList li {
    width: 49%;
}
.catList li a {
    font-size: 3vw;
    margin-top: 8px;
    padding: 5%;
}
.tit2 {
    font-size: 7vw;
    padding-left: 10px;
    margin-bottom: 10px;
}
.carlistBox ul {
    gap: 10px;
}
.carlistBox ul li a .date {
    font-size: 11px;
}
.carlistSlide .cat, .carlistBox li .cat {
    padding: 2px 8px;
    font-size: 10px;
}
.carlistBox li .inner .old .info span {
    margin-right: 12px;
    font-size: 10px;
}
.singleCarBlock1 > img {
    width: 80%;
}
.singleCarBlock3 {
    margin: 30px auto 70px;
    width: 92%;
}
.singleCarBlock3 h2 {
    font-size: 6vw;
}
.singleCarBlock3 iframe {
    margin-top: 20px;
}
.singleCarBlock4 {
    padding: 70px 0;
}
.carNone {
    text-align: center;
    margin-top: 40px;
}
.linkBottom {
    width: 90%;
    padding-top: 0;
}
.singleCar .linkBottom {
    padding-top: 10px;
}
.linkBottom .linkBtn1 {
    width: 48%;
    display: block;
    box-sizing: border-box;
}
.linkBottom .linkBtn1 {
    width: 48%;
    display: block;
    box-sizing: border-box;
    font-size: 3vw;
}
.singleCarBlock1 .maker{
    font-size: 2vw;
}
.singleCarBlock1 h1 {
    font-size: 7vw;
}
.singleCarBlock2 > div .inner {
    flex-wrap: wrap;
}
.singleCarBlock2 .box1 .inner > div {
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    padding: 20px 0;
}
.singleCarBlock2 > div {
    margin-top: 20px;
}
.singleCarBlock2 .box1 .inner .price {
    margin-top: -14px;
}
.singleCarBlock2 .box1 .inner .price.end {
    margin-top: 0;
}
.singleCarBlock2 .titBox h3 {
    font-size: 14px;
    line-height: 1.3;
}
.singleCarBlock4 h2 {
    margin: 0 auto -15%;
    width: 60%;
    z-index: 1;
    position: relative;
}
.singleCarBlock2 .option li {
    width: 26%;
    font-size: 14px;
    font-weight: 700;
}
.fbBlock1 .fvMain {
    margin: 80px auto 0;
}
.pagePay .fbBlock1 .fvMain {
    margin: 40px auto 0;
}
.companyBlock1.fbBlock1 h1 {
    top: -21%;
    width: 51%;
    left: -38%;
}
.companyBlock2 {
    margin: 70px auto;
}
.companyBlock2 h2 {
    width: 45%;
    margin: 0 auto 40px;
}
.companyBlock2 ul li {
    width: 100%;
    border-bottom: 1px dashed #969696;
    padding: 26px 0;
}
.companyBlock2 ul li .th, .companyBlock2 ul li .td {
    font-size: 3vw;
    width: 100%;
}
.companyBlock2 ul li:nth-child(1) {
    border-bottom: 0;
}
.companyBlock2 ul li {
    padding: 10px 0;
}
.companyBlock2 .accessBox .linkBtn1 {
    font-size: 3vw;
    padding: 4% 18% 4% 8%;
}
.messageBlock {
    padding: 70px 0;
}
.messageBlock h2 {
    width: 50%;
}
.messageBlock .wrap1 {
    width: 90%;
    margin: 30px auto 0;
}
.messageBlock .wrap1 .box1, .messageBlock .wrap1 .box2 {
    padding: 6% 11%;
    width: 90%;
}
.messageBlock .wrap1 .txt1{
    font-size: 3vw;
}
.messageBlock .wrap1 .box2 {
    margin-top: -4%;
}
.messageBlock .wrap1 .txt2{
    font-size: 4vw;
}
.aboutBlock {
    padding: 70px 0 0;
}
.aboutBlock h2 {
    width: 80%;
}
.aboutBlock h3 {
    margin: 40px 0;
    font-size: 7vw;
}
.aboutBlock .txt1 {
    font-size: 3vw;
    width: 90%;
    margin: 0 auto;
    text-align: left;
    line-height: 2;
}
.aboutBlock .txt2 {
    font-size: 5vw;
    width: 90%;
    margin: 30px auto 0;
}
.pageCompany .topAbout {
    padding-bottom: 130px;
}
.headBlock2 h2 {
    width: 66%;
}
.newslistBlock1 {
    padding: 70px 0;
}
.newslistBlock1 .wrap1 {
    width: 90%;
    margin: 0 auto;
}
.newsCatlist li {
    margin: 0 1% 1% 0;
    width: 49%;
}
.newsCatlist li a {
    padding: 5% 2%;
}
.newsListBox {
    margin-top: 50px;
}
.newsListBox .listBox li {
    width: 48%;
    margin-bottom: 30px;
}
.newsListBox .listBox li a .daycat {
    margin: 8px 0;
    font-size: 2.8vw;
}
.newsListBox .listBox li a .daycat .cat{
    font-size: 2.4vw;
}
.newsListBox .listBox li a h3 {
    font-size: 3vw;
}
.newsListBox .listBox li .imgBox {
    border-radius: 10px;
}
.newsListBox .page-numbers li * {
    width: 30px;
    height: 30px;
    line-height: 30px;
    margin: 0 5px;
    font-size: 2.8vw;
}
.newsListBox .page-numbers li .next{
    right:-50px;
    font-size: 3vw;
}
.newsListBox .page-numbers li .prev {
    left: -50px;
    font-size: 3vw;
}
.newsListBox .page-numbers li .next:after {
    width: 30px;
    height: 30px;
    right: -40px;
}
.newsListBox .page-numbers li .prev:before{
    width: 30px;
    height: 30px;
    left: -40px;
}
.singleBlock1 {
    width: 95%;
    margin: 70px auto;
}
.singleBlock1 h1 {
    font-size: 7vw;
}
.singleBlock1 .wrap1 {
    flex-wrap: wrap;
}
.singleBlock1 .wrap1 .left {
    width: 100%;
}
.singleBlock1 .wrap1 .right {
    width: 100%;
    margin-top: 70px;
}
.shareBox {
    padding: 10px 0;
}
.shareBox a,
.prevnext a {
    font-size: 3vw;
}
.shareBox a img {
    height: 18px;
    display: block;
    margin: auto;
}
.prevnext .next:after, .prevnext .prev:before {
    width: 30px;
    height: 30px;
    background-size: 100%;
}
aside h2:before {
    width: 5%;
    height: 44%;
}
aside h2 {
    padding-left: 8%;
    line-height: 2.6;
    padding-bottom: 0;
}
.sideList li a img {
    margin-right: 6%;
}
.singleBlock1 .daycat,
.contactRight form label .hissu{
    font-size: 2.6vw;
}
.sideList li h3,
.sideCatlist li a,
.contactRight form label{
    font-size: 3vw;
}
.pageContact .wrapMain h1 {
    width: 76%;
}
.pageContact .wrapMain {
    width: 90%;
}
.contactRight {
    width: 100%;
    margin-top: 50px;
}
.contactRight h2{
    font-size: 5vw;
}
.contactRight h2 img {
    width: 10%;
}
.contactRight form .wpcf7-form-control-wrap input[type="text"], .contactRight form .wpcf7-form-control-wrap select, .contactRight form .wpcf7-form-control-wrap textarea {
    font-size: 3vw;
}
.contactRight form input[type=submit] {
    width: 100%;
    padding: 4%;
    font-size: 3vw;
}
.pagePrivacy .headBlock2 h2 {
    width: 75%;
}
.privacyBlock1 {
    width: 90%;
    padding: 6%;
}
.privacyBlock1 h3 {
    font-size: 4vw;
    margin-top: 30px;
}
.privacyBlock1 p {
    font-size: 3vw;
    margin-top: 10px;
}
.topInsta h2 {
    width: 86%;
    margin: 0 auto 30px;
}
.roopBox {
    width: 400%;
}
.topInsta > a {
    font-size: 16px;
    opacity: 1;
    transform: translate(0, 0);
}





}




