@charset "utf-8";
/* Author: Hosaka */
/* ---------------------------------------------------
	top
------------------------------------------------------ */
.top-contents {max-width: 1200px; margin: 50px auto;}
.top-contents h2 {font-size: 32px; margin-bottom: 40px;}

.top-link a {display: block; text-align: center; padding: 100px 0; border: 2px solid #333; background: #FFF; font-size: 24px; font-weight: bold;}
.top-link a:hover {border: 2px solid #003F91; background: #003F91; color: #FFF;}

/* ---------------------------------------------------
	common
------------------------------------------------------ */
/* ---------------------------------------------------
	mainvisual
------------------------------------------------------ */
#mainvisual {
  position: relative;
  width: 100%;
  overflow: hidden;
}
#mainvisual .main-slide .slide img {
  width: 100%;
}
#mainvisual .main-tit {
  position: absolute;
  left: 10%;
  top: 15%;
  width: 100%;
  line-height: 1.6;
  z-index: 10;
}
#mainvisual .main-tit img {
  max-width: 60%;
}
#mainvisual .main-txt {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
  z-index: 10;
}
#mainvisual .main-txt img {
  display: block;
  max-width: 94%;
  margin: 0 auto;
}

/* @media screen and (max-width: 1280px) {
  #mainvisual .main-tit {
    font-size: 32px;
  }
}
@media screen and (max-width: 767px) {
  #mainvisual .main-slide .slide img {
    width: 130%;
    max-width: 130%;
    margin: 0 -15%;
  }
  #mainvisual .main-tit {
    bottom: 26%;
    font-size: 5.5vw;
    letter-spacing: .3em;
  }
  #mainvisual .main-txt {
    bottom: 8px;
  }
} */

/* ---------------------------------------------------
	news
------------------------------------------------------ */
#news {
	margin: 50px auto 0;
	max-width: 1000px;
	position: relative;
}
#news .news-ico {
	position: absolute;
	left: -3.5%;
	top: -8%;
}
#news .news-list {
	background-color: #FFF;
	padding: 32px;
}
#news .news-list li a{
	padding: 20px 28px;
	font-weight: 700;
}
#news .news-list li:first-of-type {
	padding-top: 0;
}
#news .news-list li:last-of-type {
	padding-bottom: 0;
}
#news .news-list li + li {
	border-top: 1px solid #231815;
}
#news .news-list li span {
	margin-right: 54px;
	font-weight: 400;
}
#news .link-btn {
	margin-top: -10px;
}
#news .link-btn a {
	font-size: 14px;
}

@media screen and (max-width:1280px){
  #news{margin: calc(100vw * (50 / 1280)) auto 0; max-width: calc(100vw * (1000 / 1280));}
  #news .news-ico{width:calc(100vw * (152 / 1280));}
  #news .news-list{padding:calc(100vw * (32 / 1280));}
  #news .news-list li{padding:calc(100vw * (20 / 1280)) calc(100vw * (28 / 1280));}
  #news .news-list li span{margin-right: calc(100vw * (54 / 1280));}
  #news .link-btn{margin-top:calc(100vw * (-10 / 1280))}
  #news .link-btn a{font-size: calc(100vw * (14 / 1280));}
}

@media screen and (max-width:767px){
  #news{max-width:90%; padding-top: 20px;}
  #news .news-ico{width:152px;}
  #news .news-list{padding:30px 0;}
  #news .link-btn{margin-top: -10px;}
  #news .link-btn a{font-size: 14px;}
}


/* ---------------------------------------------------
	sec01
------------------------------------------------------ */
#sec01 {
  padding: 110px 0;
}
#sec01 .sec-lead {
	text-align: center;
}
#sec01 .left-pic {
	position: absolute;
	left: -2.5%;
	bottom: -2.5%;
	max-width: 153px;
	text-align: center;
}
#sec01 .right-pic {
	position: absolute;
	right: -2.5%;
	top: -37.5%;
	max-width: 191px;
	text-align: center;
}

/* @media screen and (max-width: 1200px) {
  #sec01 .pic {
    right: -10px;
  }
}
@media screen and (max-width: 1000px) {
  #sec01 {
    padding: 80px 0;
  }
  #sec01 .sec-lead {
    font-size: 20px;
    padding: 0 15%;
  }
  #sec01 .pic {
    max-width: 14%;
    top: -5%;
    right: -10px;
  }
}
@media screen and (max-width: 767px) {
  #sec01 {
    padding: 40px 0 40px;
  }
  #sec01 .sec-lead {
    padding: 0;
    font-size: 18px;
  }
  #sec01 .pic {
    display: block;
    position: relative;
    width: 150px;
    max-width: 28%;
    top: 0;
    right: 0;
    margin: 0 auto 10px;
  }
} */


/* 20210616 */
#sec01 .text-box h2{font-size: 55px; line-height: 1.454545; letter-spacing: .08em; margin-bottom: 20px;}
#sec01 .text-box p{font-size: 20px; line-height: 2.325; letter-spacing: .07em; text-align: center; font-weight: bold; font-feature-settings: "palt";}

@media screen and (max-width:1280px){
  .container{max-width: calc(100vw * (1000 / 1280));}
  #sec01 .text-box h2{font-size: calc(100vw * (55 / 1280)); margin-bottom: calc(100vw * (30 / 1280));}
  #sec01 .text-box p{font-size: calc(100vw * (20 / 1280));}
  #sec01 .left-pic{max-width:calc(100vw * (153 / 1280));}
  #sec01 .right-pic{max-width:calc(100vw * (191 / 1280));}
}
@media screen and (max-width:767px){
  .container{max-width: 100%; padding-right: 10px; padding-left: 10px;}
  #sec01{padding:120px 0; margin: 60px auto;}
  #sec01 .text-box h2{font-size: 24px;}
  #sec01 .text-box p{max-width: 90%; margin: auto; font-size: 14px; text-align: left;}
  #sec01 .right-pic{display: flex; align-items: center; right: 36%; max-width: 120px; top: -66%;}
  #sec01 .right-pic img:last-of-type{transform:translateY(20px);}
  #sec01 .left-pic{left:4%; bottom: -52%; display: flex; align-items: center; max-width: 119px;}
  #sec01 .left-pic img:last-of-type{transform: translateY(-16px);}
}


/* ---------------------------------------------------
	sec02
------------------------------------------------------ */
#sec02 {
  padding: 92px 0 37px;
  background: #F7B400;
}
#sec02 .subtit {
	text-align: center;
	margin-bottom: 80px;
}
#sec02 .flexbox {
	margin-bottom: 80px;
}
/* #sec02 .link-btn {
} */
#sec02 .link-btn a {
	font-size: 18px;
	letter-spacing: 0.2em;
	padding: 11.5px 45px;
  border-radius: 26.8143px;
  background-color: #000;
  color: #64c846;
}


/* @media screen and (max-width: 1366px) {
  #sec02 .sec-row .row-txt {
    width: 43%;
  }
  #sec02 .sec-row .row-txt .txt-box {
    line-height: 2.2;
  }
  #sec02 .sec-row .row-txt .txt-box .bold {
    margin: 10px 0;
  }
  #sec02 .sec-row .row-pic {
    width: 54%;
  }
}
@media screen and (max-width: 767px) {
  #sec02 {
    padding: 40px 0 50px;
  }
} */


/* 20210616 */
#sec02 .subtit h2{font-size: 40px; color: #231815; font-weight: bold; letter-spacing: .25em; line-height: 1.6;}
#sec02 .flexbox .flex-child{width:46%;}
#sec02 .flexbox .flex-child h3{font-size: 26px; font-weight: bold; text-align: center; letter-spacing: .1em; line-height: 1.577; margin-bottom:20px;}
#sec02 .flexbox .flex-child img{margin-bottom:30px;}
#sec02 .flexbox .flex-child p{font-size: 18px; font-weight: bold; letter-spacing: .01em; line-height: 1.944; font-feature-settings: "palt";}

@media screen and (max-width:1280px){

  #sec02{padding: calc(100vw * (92 / 1280)) 0 calc(100vw * (37 / 1280));;}
  #sec02 .subtit{margin-bottom: calc(100vw * (80 / 1280));}
  #sec02 .subtit h2{font-size: calc(100vw * (40 / 1280));}
  #sec02 .flexbox{width:calc(100vw * (1000 / 1280)); margin-bottom: calc(100vw * (80 / 1280));}
  #sec02 .flexbox .flex-child{width:calc(100vw * (460 / 1280));}
  #sec02 .flexbox .flex-child h3{font-size: calc(100vw * (26 / 1280)); margin-bottom:calc(100vw * (20 / 1280));}
  #sec02 .flexbox .flex-child img{margin-bottom:calc(100vw * (30 / 1280));}
  #sec02 .flexbox .flex-child p{font-size: calc(100vw * (18 / 1280));}
  #sec02 .link-btn a{font-size: calc(100vw * (18 / 1280)); padding:calc(100vw * (12 / 1280)) calc(100vw * (45 / 1280)); border-radius: calc(100vw * (26 / 1280));}
}

@media screen and (max-width:767px){
  #sec02 .subtit h2{font-size: 24px;}
  #sec02 .flexbox{width:100%; margin-bottom: 30px;}
  #sec02 .flexbox .flex-child{width:100%;}
  #sec02 .flexbox .flex-child:first-of-type{margin-bottom:40px;}
  #sec02 .flexbox .flex-child h3{font-size: 20px; margin-bottom: 10px;}
  #sec02 .flexbox .flex-child p{font-size: 16px;}
  #sec02 .link-btn a {font-size: 18px; padding: 12px 45px; border-radius: 100px;}
}


/* ---------------------------------------------------
	sec03
------------------------------------------------------ */
#sec03 {
  padding: 68px 0;
}
#sec03 .bnr-group01 {
	margin-bottom: 147px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
#sec03 .bnr-group01 .flex-child + .flex-child {
	margin-left: 18px;
}
/* #sec03 .bnr-group02 {
} */
#sec03 .bnr-group02 .flex-child + .flex-child {
	margin-top: 58px;
}

/* @media screen and (max-width: 1280px) {
}
@media screen and (max-width: 1000px) {
}
@media screen and (max-width: 767px) {
  #sec03 {
    padding: 50px 0 50px;
  }
} */

/* 220831 */
#sec03 .link-btn {
  margin-bottom: 30px;
}
#sec03 .link-btn a {
	font-size: 18px;
	letter-spacing: 0.2em;
	padding: 11.5px 45px;
  border-radius: 26.8143px;
  background-color: #000;
  color: #64c846;
}
/* /220831 */

@media screen and (max-width:1280px){
  #sec03 .bnr-group02 .flex-child + .flex-child{max-width:calc(100vw * (472 / 1280)); margin-top: calc(100vw * (58 / 1280));}
  #sec03 .bnr-group02 .flex-child:last-of-type{max-width: 100%;}

  /* 220831 */
  #sec03 .link-btn a{font-size: calc(100vw * (18 / 1280)); padding:calc(100vw * (12 / 1280)) calc(100vw * (45 / 1280)); border-radius: calc(100vw * (26 / 1280));}
  /* /220831 */
}

@media screen and (max-width:767px){
  #sec03 .bnr-group01 .flex-child + .flex-child{margin-top: 10px; margin-left: 0;}
  #sec03 .bnr-group01{margin-bottom:80px}
  #sec03 .bnr-group02 .flex-child + .flex-child{max-width:50%;}
  #sec03 .bnr-group02 .flex-child:last-of-type{max-width: 100%;}

  /* 220831 */
  #sec03 .link-btn a {font-size: 18px; padding: 12px 45px; border-radius: 100px;}
  /* /220831 */
}

@media screen and (max-width: 844px) and (orientation:landscape) {
  #sec03 .bnr-group01 .flex-child{width:40%; margin-bottom: 0;}
}


/* ---------------------------------------------------
	sec04
------------------------------------------------------ */
#sec04 {
  /* padding: 103px 0 20px; */
}
#sec04 .instagram {
	margin-bottom: 90px;
}
#sec04 .gif-img {
	text-align: center;
}
#sec04 .insta-logo{
  margin-bottom: 30px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  #sec04 {/*padding: 40px 0;*/}
  #sec04 .gif-img {width:80px; margin: auto;}

}

/* ---------------------------------------------------
	sec05
------------------------------------------------------ */
#sec05 {
  padding-top: 100px;
  background: url(/themes/tashiro/images/home/bg-sec05-01@2x.png) no-repeat left top;
  background-size: 100%;
  height: calc(100vw * 1764 / 2800);
}
#sec05 .pursuit {
	margin-left: 40px;
}
#sec05 .link-btn {
	margin-top: 25px;
	text-align: left;
}
#sec05 .link-btn a {
	font-size: 18px;
	letter-spacing: 0.2em;
	padding: 16.5px 67.5px;
    border-radius: 31.2326px;
	background-color: #F7B400;
}


/* 20210616 */
#sec05 .pursuit h2{font-size: 60px; letter-spacing: .15em; line-height: 1.0666; font-style: italic; margin-bottom: 30px; text-align: left;}
#sec05 .pursuit p{max-width: 336px; font-weight: bold; font-size: 22px; line-height: 1.727272; font-feature-settings: "palt";}

@media screen and (max-width:1280px){
  #sec05 .pursuit h2{font-size: calc(100vw * (60 / 1280)); margin-bottom: calc(100vw * (30 / 1280));}
  #sec05 .pursuit p{max-width:calc(100vw * (336 / 1280));font-size: calc(100vw * (22 / 1280));}
}

@media screen and (max-width:767px){
  #sec05{padding-top: 50px; padding-bottom: 30px; height: auto; background-size: cover;}
  #sec05 .pursuit{margin-left: 0;}
  #sec05 .pursuit h2 {font-size: 36px; text-align: center; text-shadow: 2px 1px 1px #fff;}
  #sec05 .pursuit p{max-width:100%; font-size: 18px; text-shadow: 1px 1px 2px #fff;}
  #sec05 .link-btn{text-align: center;}
}


/* ---------------------------------------------------
	sec06
------------------------------------------------------ */
#sec06 {
  padding: 45px 0;
  margin-top: -3.15px;
  background-color: #706D6D;
}

@media screen and (max-width:1280px){
  #sec06{padding:calc(100vw * (45 / 1280)) 0;}
  #sec06 .flex-child{max-width:calc(100vw * (310 / 1280));}
}

@media screen and (max-width:767px){
  #sec06 .flex-child{max-width: 100%; margin-bottom: 20px;}
  #sec06 .flexbox{justify-content: center;}
}


/* ---------------------------------------------------
	sec07
------------------------------------------------------ */
#sec07 {padding: 40px 0}
#sec07 .bnr-group01 {-webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
#sec07 .flex-child + .flex-child {margin-top: 20px;}

@media screen and (max-width:1280px){
}

@media screen and (max-width:767px){
  /* #sec07 {padding: 40px 0 60px;} */
}


/* ---------------------------------------------------
	sec08
------------------------------------------------------ */
#sec08{
    margin-top: 50px;
}
#sec08 .car-flex{
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1160px;
    margin: clamp(30px, 11.707px + 4.878vw, 80px) auto 0;
}
#sec08 .right-pic, #sec08 .left-pic {
    width: 56%;
    z-index: 1;
}
#sec08 .left-txt, #sec08 .right-txt{
    width: 36%;
    position: relative;
    z-index: 1;
}
#sec08 .underbar{
    font-size: clamp(15px, 13.537px + 0.39vw, 19px);
    font-weight: 600;
    border-bottom: solid 4px #dcaa1e;
}
#sec08 .car-flex h3{
    margin: clamp(16px, 12.707px + 0.878vw, 25px) 0 clamp(30px, 26.341px + 0.976vw, 40px);
    font-size: clamp(22px, 19.805px + 0.585vw, 28px);
    line-height: 1.5;
}
#sec08 .car-flex p{
    font-size: clamp(14px, 13.268px + 0.195vw, 16px);
    line-height: 1.8;
}
#sec08 .car-flex a{
    display: block;
    max-width: 413px;
    width: 100%;
    margin-top: 25px;
    margin-left: -13%;
}
#sec08 .car-flex a.txt-link {
    display: inline-block;
    width: auto;
    font-size: clamp(15px, 12px + 0.39vw, 18px);
    font-weight: 500;
    margin-left: 0;
    border-bottom: solid 1px #dcaa1e;
}
#sec08 .car-flex a.txt-link[target="_blank"]::after {
  content: "";
  display: inline-block;
  margin-left: 10px;
  background: url("../images/home/icn-blank.svg") no-repeat center / 100%;
  width: 12px;
  height: 13px;
}

#sec08 .used_car, .kitchen_trailer, .one_of_one_custom, .tune_up_repair{
    position: relative;
    padding-bottom: 220px;
}
#sec08 .used_car::after, .kitchen_trailer::after, .one_of_one_custom::after, .tune_up_repair::after{
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    background: #dcaa1e;
    width: clamp(250px, 121.951px + 34.146vw, 600px);
    height: clamp(200px, 53.659px + 39.024vw, 600px);
    clip-path: polygon(100% 0, 0 50%, 100% 100%);
    z-index: 0;
}

/* .one_of_one_custom */
#sec08 .one_of_one_custom .right-tit{
    max-width: calc(100vw / (1400 / 1230));
    width: calc(100vw - ((100vw - 1080px) / 2));
    margin: 0 0 0 auto;
}
#sec08 .one_of_one_custom::after{
}
/* /.one_of_one_custom */

/* .tune_up_repair */
#sec08 .tune_up_repair .car-flex{
    flex-direction: row;
}
#sec08 .tune_up_repair .left-tit{
    max-width: calc(100vw / (1400 / 860));
    width: calc(100vw - ((100vw - 1080px) / 2));
    margin: 0 auto 0 0;
}
#sec08 .tune_up_repair .underbar{
    border-bottom: solid 4px #324164;
}
#sec08 .tune_up_repair::after{
    right: auto;
    left: 0;
    background: #7594ca;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    z-index: 0;
}
/* /.tune_up_repair */

/* .kitchen_trailer */
#sec08 .kitchen_trailer .right-tit{
    max-width: calc(100vw / (1400 / 912));
    width: calc(100vw - ((100vw - 1080px) / 2));
    margin: 0 0 0 auto;
}
#sec08 .kitchen_trailer .underbar{
    border-bottom: solid 4px #508c87;
}
#sec08 .kitchen_trailer::after{
    background: #508c87;
}
/* /.kitchen_trailer */

/* .used_car */
#sec08 .used_car .car-flex{
    flex-direction: row;
}
#sec08 .used_car .left-tit{
    max-width: calc(100vw / (1400 / 988));
    width: calc(100vw - ((100vw - 1080px) / 2));
    margin: 0 auto 0 0;
}
#sec08 .used_car::after{
    right: auto;
    left: 0;
    background: #ef9140;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    z-index: 0;
}
/* .used_car */

@media screen and (max-width: 1280px) {
    #sec08 .used_car .left-tit, #sec08 .kitchen_trailer .right-tit, #sec08 .one_of_one_custom .right-tit, #sec08 .tune_up_repair .left-tit{
        width: calc(100vw - ((100vw - (100vw * (1100 / 1280))) / 2));
        max-width: none;
    }
    #sec08 .car-flex{
        max-width: calc(100vw * (1100 / 1280));
    }
    
}

@media screen and (max-width:767px){
    #sec08 .car-flex{
        max-width: none;
/*        flex-direction: column-reverse;*/
        margin-left: 20px;
        margin-right: 20px;
    }
    #sec08 .right-pic, #sec08 .left-pic{
        width: calc(100% + 20px);
        margin-left: -20px;
    }
    #sec08 .left-pic, #sec08 .kitchen_trailer .right-pic{
        margin-left: 0;
    }
    #sec08 .left-txt, #sec08 .right-txt{
        width: 100%;
        margin-top: 60px;
    }
    #sec08 .car-flex a{
        width: calc(100% + 15px);
        max-width: 350px;
        margin: 20px auto 0;
    }
    #sec08 .used_car, .kitchen_trailer, .one_of_one_custom, .tune_up_repair{
        padding-bottom: 145px;
    }
    #sec08 .used_car::after, #sec08 .kitchen_trailer::after, #sec08 .one_of_one_custom::after, #sec08 .tune_up_repair::after{
        bottom: auto;
/*        bottom: 45px;*/
		top: var(--after-top, 0);
    }
    
    #sec08 .kitchen_trailer .car-flex{
/*        flex-direction: column-reverse;*/
    }
    #sec08 .car-flex a{
        margin-left: -10px;
    }
}


/*-------------------------------------------*/
/*
/*　　print
/*
/*-------------------------------------------*/
@media print {
  /* animation */
  .fade-in {
    opacity: 1;
  }
}
/*-------------------------------------------*/
/*
/*　　IE用cssハック
/*
/*-------------------------------------------*/
