/*
オカダNANSEI採用特設サイト用CSS
------------------------------------------*/

#content {
    width: 100%;
    background: #fff;
}

#car2_main ,a {
    padding: 0;
    margin: auto;
    color: #646464;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}

#car2_main h2{

}

#car2_main .white{
    color: #fff;
}

#car2_main .blue{
    color: #0070B2;
}

#car2_main .center{
    text-align: center;
}

#car2_main section {
    margin : 1rem auto;
    padding-top: 3rem;
    width: 90%;
    max-width: 900px;
    position: relative;
}


@media screen and (max-width: 640px) {
	#content {
	line-height: 1.5;
	}
}








/*リンクボタン-------------*/
#car2_link {
    width: 45%;
    background: #0070B2;
    border-radius: 10px;
    margin: 1.5rem auto 3rem;
    padding: 1rem;
}

#car2_link a{
	color: #fff;
}



/*TOP画像------------------------------*/

.sub_top2 {
    width: 100%;
    /*height: 100vh;*/
    /*max-height: 1080px;*/
    overflow: hidden;
    position: relative;
    margin-top: -80px;
}

.sub_top2_home {
    position: absolute;
    left: 2em;
    top: 2em;
    margin-top: 80px;
    width: 35%;
    max-width: 500px;
    min-width: 250px;
    z-index: 999;
	}
	
.sub_top2_home h1{
    font-size: clamp(7px, 2vw, 30px);
    color: #0070B2;
}

@media screen and (max-width: 640px) {
	.sub_top2 {
        margin-top: 0;
        background: #fff;
    }

    .sub_top2_home {
        margin-top: 0;
        width: 55%;
        min-width: 120px;
        top: 1%;
        left: 1em;
    }
}



/*TOPIC-------------------------------------*/

.car_topic {
    width: 90%;
    max-width: 900px;
    margin: 0 auto 1%;
    background: #0070B2;
    color: #fff;
    font-size: clamp(10px, 1.2vw, 20px);
    border-radius: 25px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    padding: 0.5%;
}

.car_topic p {
    display: inline-block;
    font-weight: bold;
    width: 13%;
    text-align: center;
}

.car_topic span {
    display: inline-block;
    background: #fff;
    width: 87%;
    border-radius: 20px;
    color: #0070B2;
    font-weight: bold;
    padding: 0.5rem 0.5rem 0.5rem 1rem;
}


@media screen and (max-width: 640px) {
	.car_topic span {
	border: 2px solid #0070B2;
	}

}



/*ニュース-------------------------------------*/
#car2_news ul {
    width: 900px;
    max-width: 100%;
    margin: 0 auto;
}

#car2_news li:nth-of-type(1) dl{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#car2_news li:nth-of-type(1) dt{
	
}

#car2_news li:nth-of-type(1) dd{
	margin-block-start: auto;
}


#car2_news.on li:nth-of-type(2) {
    animation: top_news02 0.4s ease-in 0s both;
    -webkit-animation: top_news02 0.4s ease-in 0s both;
	background: rgba(0, 112, 178, 0.2);
    border-radius: 10px;
}

#car2_news li:nth-of-type(2) {
    padding: 2rem 5% 1rem;
    opacity: 0;
    transform: translateX(80%);
}

#car2_news li:nth-of-type(2) dl {
    overflow: hidden;
    margin-bottom: 1rem;
}


#car2_news li:nth-of-type(2) dt {
    overflow: hidden;
    margin-bottom: 0.5rem;
    margin-right: 1rem;
    font-weight: bold;
    float: left;
    display: block;
    padding-right: 1rem;
    border-right: 1px solid #646464;
}

#car2_news li:nth-of-type(2) dd a {

}


#car2_news li:nth-of-type(2) dl:nth-of-type(4) {
    margin: 0 auto;
    border-bottom: none;
}


@media screen and (max-width: 640px) {
    #car2_news li:nth-of-type(2) dt {
        float: none;
        border-right: 0px;
    }
    
    #car2_news li:nth-of-type(2) dd a {
    	border-bottom: 1px solid #646464;
	}

}





/*動画で知るオカダNANSEI-------------------------------------*/


#car2_ab{
    text-align: center;
}



#car2_ab .cow_mov p:first-child{
	padding: 1rem 0;
}


@media screen and (max-width: 782px) {
	#car2_ab .cow_mov p:first-child {
	text-align: justify;
	}

	#car2_ab .cow_mov p:first-child br{
	display: none;
	}
}


#car2_ab .cow_mov-cont{
	position: relative;
	width: 100%;
	padding-top: 56.25%; /* 16:9 アスペクト比 */
}

#car2_ab .cow_mov iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
}

#car2_ab .mov_list dl {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

#car2_ab .mov_list dt{
	width: 35%;
}

#car2_ab .mov_list dd{
	width: 60%;
    text-align: left;
    padding: 1rem;
}


@media screen and (max-width: 640px) {
	#car2_ab .mov_list dl {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
	}
	
	#car2_ab .mov_list dt {
    width: 100%;
	}

	#car2_ab .mov_list dd {
    width: 100%;
    text-align: left;
    padding-top: 0rem;
	}
}



/*会社の特徴-------------------------------------*/
#car2_ft {
    text-align: center;
    background: #0070B2CC;
    position: absolute;
    width: 100% !important;
    max-width: 100% !important;
    padding: 2rem 0;
}

#car2_ft .ft_list {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    margin: 1rem auto;
    justify-content: space-between;
    width: 90%;
    max-width: 1000px;
}

#car2_ft .ft_list dl {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    position: relative;
    width: 32%;
    height: 500px;
    justify-content: flex-end;
    row-gap: 0.5rem;
}

#car2_ft .ft_list dt {
    background: #0070b2ad;
    color: #fff;
    padding: 0.5rem;
    margin: 0 1rem;
    z-index: 5;
    font-size: 1.2rem;
    font-weight: bold;
}

#car2_ft .ft_list dd:nth-of-type(1) {
    background: #fff;
    padding: 0.5rem;
    text-align: justify;
    margin: 0 1rem 1rem;
    z-index: 5;
    font-size: 0.8rem;
    font-weight: bold;
}

#car2_ft .ft_list dd:nth-of-type(2) span {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: #00000017;
    position: absolute;
    top: 0;
    z-index: 1;
    border-radius: 10px;
}

#car2_ft .ft_list dd:nth-of-type(3) {
    position: absolute;
    z-index: 0;
    height: 100%;
}
    
#car2_ft .ft_list dd:nth-of-type(3) img{
    border-radius: 10px;
    display: block;
    height: 100%;
    width: auto;
    overflow: hidden;
    object-fit: cover;
}


@media screen and (max-width: 640px) {
	#car2_ft .ft_list {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    margin: 1rem auto;
    justify-content: space-between;
    width: 90%;
    max-width: 1000px;
	}

    #car2_ft .ft_list dl {
        width: 100%;
        height: 300px;
        margin-bottom: 1rem;
    }
    
    #car2_ft .ft_list dd:nth-of-type(1) {
    margin: 0 1rem 0rem;
    z-index: 5;
}

}




/*オカダNANSEIのVISION-------------------------------------*/


#car2_vis .vis_cont{
    display: flex;
    flex-wrap: wrap;
    margin: 2rem auto;
}

#car2_vis .vis_txt{
    width: 55%;
    line-height: 1.5;
}

#car2_vis .vis_txt p{
	font-size: clamp(16px, 2vw, 30px);
    font-weight: bold;
    margin-bottom: 1rem;
}


#car2_vis .vis_txt p::after {
    content: "";
    display: block;
    width: 95%;
    background: #0070b245;
    height: 1rem;
    margin-top: -1.2rem;
}


#car2_vis .vis_txt span{
    display: block;
    font-size: clamp(10px, 1.2vw, 16px);
}


#car2_vis .vis_img {
    position: relative;
    display: flex;
    width: 40%;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    align-items: center;
    text-align: center;
}

#car2_vis .vis_img img {
    position: absolute;
    bottom: 0;
    z-index: 0;
    transform: scale(1.0);
}

#car2_vis .vis_img p{
    position: absolute;
    color: #fff;
    z-index: 1;
    font-weight: bold;
    font-size: clamp(10px, 1.5vw, 26px);
}

#car2_vis .vis_img p span {
    display: block;
    text-align: center;
    font-size: clamp(8px, 1.2vw, 16px);
    margin-bottom: -0.5rem;
}



@media screen and (max-width: 640px) {
    #car2_vis .vis_cont {
        display: flex;
        align-items: flex-end;
        flex-direction: column;
    }

    #car2_vis .vis_txt {
        width: 100%;
        z-index: 1;
    }
    
    #car2_vis .vis_txt p::after {
    width: 80%;
    height: 0.5rem;
    margin-top: -0.8rem;
	}

    #car2_vis .vis_img {
        overflow: visible;
        width: 40%;
        z-index: 0;
        line-height: 2.5;
        right: -5%;
        bottom: 0;
    }
    
    #car2_vis .vis_img img {
    transform: scale(1.5);
	}
	
	#car2_vis .vis_img p {
    top: 0;
	}

}


/*メンバー紹介動画-------------------------------------*/
#car2_mv {
    text-align: center;
    background: #0070B212;
    width: 100% !important;
    max-width: 100% !important;
    padding-bottom: 1rem;
}

#car2_mv h2 {
    margin-left: -5rem;
}

#car2_mv h2::before {
    content: "";
    display: inline-block;
    width: 5rem;
    height: 5rem;
    background: url(https://nansei-m.biz/wp-content/uploads/okadanyansei_15-2.png) no-repeat;
    background-position: center;
    background-size: contain;
    vertical-align: middle;
}

#car2_mv h5 {
    margin-top: -1.5rem;
}

#car2_mv .mv_list {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    margin: 3rem auto 2rem;
    justify-content: space-between;
    width: 90%;
    max-width: 1000px;
}

#car2_mv .mv_list dl {
    width: 27%;
}

#car2_mv .mv_list dt{

}

#car2_mv .mv_list dt img{
	border-radius: 50%;
}

#car2_mv .mv_list dd {
    padding: 0.5rem;
    font-weight: bold;
    line-height: 1.5;
}

#car2_mv .mv_list dd a{
    background: #0070b2aa;
    display: block;
    border-radius: 5rem;
    width: 90%;
    padding: 1rem;
    color: #fff;
    font-size: 0.8rem;
}


@media screen and (max-width: 640px) {
	#car2_mv .mv_list {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
	}

	#car2_mv .mv_list dl {
    width: 80%;
    margin: 1rem auto;
	}

}



/*先輩の声-------------------------------------*/

#car2_vo .tabs {
    display: flex;
    flex-wrap: wrap;
    margin: 2rem auto;
}

#car2_vo .tab-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    width: 20%;
    text-align: center;
    justify-content: space-around;
    align-content: center;
}

#car2_vo .arrows-area {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    width: 10%;
    text-align: center;
    justify-content: space-between;
}

#car2_vo .tab {
  text-transform: uppercase;
  font-size: 1rem;
  text-align:center;
  color: #fff;
  padding: 15px 25px; 
  position:relative;   
  background: #0070B273;
  cursor: pointer;
  &.active {
	background: #0070B2;
    color: #ffffff;
  }
}

#car2_vo .tab:before{
    content: "";
    position: absolute;
    top: -3px;
    left: -3px;
    bottom: 3px;
    right: 3px;
    border: 1px solid #000;
}

#car2_vo .tab.active:before {
	border: none !important;
}

#car2_vo li.arrow {
    position: relative;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

#car2_vo li.arrow:before{
    content: "";
    position: absolute;
    display: inline-block;
    height: 40px;
    width: 40px;
    background-color: #0070B273;
    left: 40%;
    clip-path: polygon(0 0, 50% 50%, 0 100%, 0 70%, 20% 50%, 0 30%);
    &.active {
	background: #0070B2;
  }
}

#car2_vo li.arrow:after{
    content: "";
    position: absolute;
    display: inline-block;
    height: 40px;
    width: 40px;
    background-color: #0070B273;
    left: 60%;
    clip-path: polygon(0 0, 50% 50%, 0 100%, 0 70%, 20% 50%, 0 30%);
    &.active {
	background: #0070B2;
  }
}

#car2_vo li.arrow.active:before {
    background-color: #0070B2 !important;
}

#car2_vo li.arrow.active:after {
    background-color: #0070B2 !important;
}

#car2_vo .car2_vo_tab-cont {
    border: 1px solid #ccc;
    padding: 1rem;
    flex: 1;
    flex-grow: 1;
    position: relative;
    margin-left: 1vw;
    width: 60%;
    max-height: 453px;
    overflow-y: scroll;
}

#car2_vo .car2_vo_tab-cont .content{
	display: none;
	&active {
	display: block;
	}
}

#car2_vo .txt-img {
    display: flex;
    align-items: flex-start;
}

#car2_vo .txt-img span {
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    vertical-align: middle;
    clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
    background: #ffee6c;
}

#car2_vo .txt-img p {
    margin-right: 20px;
    margin-bottom: 20px;
    width: 75%;
}

#car2_vo .txt-img img {
    width: 20%;
}


@media screen and (max-width: 640px) {
	#car2_vo .tabs {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    height: 500px;
	}

    #car2_vo .tab-list {
        display: flex;
        gap: 0;
        width: 100%;
        flex-direction: row;
        justify-content: space-between;
    }
	
    #car2_vo .car2_vo_tab-cont {
        margin-left: 0vw;
        width: 100%;
    }

    #car2_vo .tab {
        padding: 3px 3px;
        font-size: 0.8rem;
        width: 16%;
    }
    
    #car2_vo .tab:before{
    	content: none;
    }
    
    #car2_vo li.arrow {
    	display: none;
    }


	#car2_vo .txt-img span {
    display: inline;
	float: left;
    }

	#car2_vo .txt-img {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
	}

    #car2_vo .txt-img p {
        width: 95%;
        margin-left: 1.5rem;
        margin-top: -1.5rem;
    }
	
    #car2_vo .txt-img img {
        width: 100%;
        margin-bottom: 2rem;
    }

}




/*求人一覧-------------------------------------*/


#car2_box:after {
	content: "";
    display: inline-block;
    position: absolute;
    background: #0070B212;
    bottom: 0%;
    height: 57%;
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 calc(50% - 50vw);
    z-index: 0;
}

#car2_box ul{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-around;
    align-items: center;
}

#car2_box li {
    width: 30%;
    margin: 1rem;
    padding: 1rem 1rem 1rem;
    border: 1px solid #ffffff;
    border-radius: 3px;
    box-shadow: 1px 1px 1px 2px #70707033;
    background-color: #fff;
    z-index: 1;
}

#car2_box li a {
    display: block;
    z-index: 1;
}

#car2_box li dt {
    background: #0070b2;
    display: inline-block;
    font-size: 0.8rem;
    margin: 0.5rem 0;
    padding: 0.2rem 0.5rem;
    color: #fff;
    border-radius: 5px;
}

#car2_box li dd:nth-of-type(1) {
    font-weight: bold;
    height: 3rem;
    line-height: 100%;
    margin: 1rem 0;
    border-bottom: 1.5px solid #707070;
}

#car2_box li dd:nth-of-type(2),
#car2_box li dd:nth-of-type(3),
#car2_box li dd:nth-of-type(4){
    font-size: 0.8rem;
    font-weight: bold;
}

#car2_box li dd:nth-of-type(3){
	height: 2rem;
}

#car2_box li dd:nth-of-type(4) {
    text-align: right;
    padding: 1rem 0rem 0rem;
}

#car2_link_cont {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

#car2_link_cont .car2_link {
    width: 45%;
    background: #0070B2;
    border-radius: 10px;
    margin: 1.5rem auto 3rem;
    padding: 1rem;
    text-align: center;
    z-index: 1;
}

#car2_link_cont .car2_link a{
	color: #fff;
	display: block;
}

@media screen and (max-width: 640px) {
    #car2_box ul {
        display: flex;
        flex-direction: row;
        overflow-y: scroll;
        margin-bottom: 1rem;
    }

	#car2_box li {
        width: 100%;
        min-width: 300px;
        margin: 0.5rem;
    }
    
    #car2_box:after {
    content: "";
    display: inline-block;
    position: absolute;
    background: #0070B212;
    bottom: 0%;
    left: -50%;
    height: 57%;
    width: 200% !important;
    max-width: 200% !important;
    z-index: 0;
	}
	
	#car2_link_cont {
    display: flex;
    flex-direction: column;
	}
	
	#car2_link_cont .car2_link {
    width: 100%;
    margin: 0.5rem auto 1rem;
	}

    
	
}



/*応募要項-------------------------------------*/

#car2_se {
    margin-top: 5rem;
}

#car2_se::before {
    position: absolute;
    top: -10%;
    right: 1%;
    content: "";
    display: inline-block;
    width: 8rem;
    height: 8rem;
    background: url(https://nansei-m.biz/wp-content/uploads/okadanyansei_01-2.png) no-repeat;
    background-position: center;
    background-size: contain;
    z-index: 1;
}


#car2_se dl {
    width: 900px;
    max-width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    flex-flow: flex-wrap;
    -webkit-flex-flow: flex-wrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    background: rgba(255, 255, 255, 0.9);
}

#car2_se dt {
    width: 25%;
    padding: 1rem;
    font-weight: bold;
    text-align: center;
}

#car2_se dd {
    width: 75%;
    padding: 1rem;
}

#car2_se dl:nth-of-type(1) {
    margin-top: 1rem;
}

#car2_se dl:nth-of-type(odd) {
    background: #0070b215;
}

#car2_se dl:nth-of-type(even) {
    background: #0070b201;
}

@media screen and (max-width: 640px) {
    #car2_se::before {
        top: -1%;
        width: 5rem;
        height: 5rem;
    }
		
	#car2_se dt {
    padding: 0.5rem;
    font-size: 0.8rem;
	}
	
	#car2_se dd {
    padding: 0.5rem;
    font-size: 0.8rem;
	}
	

}


/*エントリーお待ちしております------------------*/
#car2_entry {
    text-align: center;
    margin: 7rem auto 10rem !important;
}


#car2_entry p {
	display: none;
	font-size: 2rem;
    text-align: center;
    letter-spacing: 0.2em;
    transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
    -webkit-transform: rotate(-3deg);
    font-family: 'VDL ペンレター', 'Hannotate SC', 'HanziPen SC', 'ヒラギノ丸ゴ Pro';
}


@media screen and (max-width: 640px) {
	#car2_entry {
    margin: 3rem auto !important;
	}
	
	#car2_link {
    width: 100%;
	}

}



/*PICKUP!------------------*/

#car2_pickup ul {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-around;
    align-items: center;
    margin: 1rem 0 8rem;
}

#car2_pickup li {
    width: 30%;
    flex-grow: 0;
    margin: 1rem 0;
    padding: 1rem 1rem 1rem;
    border: 1px solid #ffffff;
    border-radius: 3px;
    box-shadow: 1px 1px 1px 2px #70707033;
    background-color: #fff;
    z-index: 1;
}

#car2_pickup li a {
    display: block;
    z-index: 1;
}

#car2_pickup li dl {
    display: flex;
    flex-direction: column;
    height: 40vh;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    align-items: flex-start;
}

#car2_pickup li dt {
    width: 100%;
    height: 40%;
}

#car2_pickup li dt img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#car2_pickup li dd:nth-of-type(1) {
    background: #0070b2;
    height: 8%;
    font-size: 0.8rem;
    padding: 0.2rem 0.5rem;
    color: #fff;
    border-radius: 5px;
}

#car2_pickup li dd:nth-of-type(2) {
    font-weight: bold;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    height: 7%;
    width: 100%;
}

#car2_pickup li dd:nth-of-type(3) {
    font-size: 0.8rem;
    line-height: 1.7;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 5;
    height: 35%;
    max-height: 108px;
}


@media screen and (max-width: 640px) {
	#car2_pickup ul {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-around;
    align-items: center;
    margin: 1rem 0 8rem;
	}

	#car2_pickup li {
    width: 100%;
	}

	#car2_pickup li dl {
    height: 300px;
	}

}


/*PICKUP!------------------*/

#car_sns.sp{
	display:none;
}

@media screen and (max-width: 640px) {
	#car_sns{
	display:none;
	}


	#car_sns.sp{
	display:block;
	}
}


/*footer------------------*/

#car2_footer {
    background: #0070b285;
}

#car2_footer .footbox2 {
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
    padding: 5rem 3rem 3rem 5rem;
    position: relative;
    z-index: 1;
    display: flex;
    align-content: center;
    justify-content: flex-start;
    gap: 15%;
}

#car2_footer .footbox2 .left2 {
    width: 40%;
}

#car2_footer .left2 dd:nth-of-type(1) {
	width: 85%;
	max-width: 500px;
    min-width: 250px;
}

#car2_footer .left2 dd:nth-of-type(1) h1 {
    color: #fff;
    font-size: clamp(12px, 2vw, 30px);
}

#car2_footer .left2 dd:nth-of-type(1) a{
    font-size: clamp(10px, 1.5vw, 24px);
}

#car2_footer .left2 dd:not(:first-child){
	width: 2rem;
    margin: 1rem 1rem;
    float: left;
    position: relative;
}

#car2_footer .left2 dd:not(:first-child)::before {
    position: absolute;
    content: "";
    top: -0.5rem;
    left: -0.5rem;
    background: #ffffff;
    width: 3rem;
    height: 3rem;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    z-index: -1;
}


#car2_footer ul {
    width: 45%;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}

#car2_footer ul::before {
    content: "";
    display: inline-block;
    width: 115%;
    height: 115%;
    background: url(https://nansei-m.biz/wp-content/uploads/okadananseilogo_002.png) no-repeat;
    background-position: center;
    background-size: contain;
    vertical-align: middle;
    position: absolute;
    z-index: -1;
    left: 20%;
    top: 0;
    opacity: 0.3;
}

#car2_footer li:nth-of-type(1) {
    height: 75%;
}

#car2_footer li:nth-of-type(1) dl {
	column-count: 2;
}

#car2_footer li:nth-of-type(1) dl dd a {
    color: #fff;
    font-size: 0.8rem;
    display: block;
    padding:0.1rem;
} 

#car2_footer li:nth-of-type(2) {
    height: 25%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: flex-end;
}

#car2_footer li:nth-of-type(2) dl {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    gap: 2rem;
}

#car2_footer li:nth-of-type(2) dl dd a {
	font-size: 0.8rem;
}


@media screen and (max-width: 640px) {
	#car2_footer .footbox2 {
    padding: 1rem 1rem 1rem 1rem;
    display: flex;
    gap: 10%;
    flex-direction: column;
	}

	#car2_footer .footbox2 .left2 {
    width: 100%;
	}

	#car2_footer ul {
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
	}
	
	#car2_footer li:nth-of-type(2) dl {
    display: flex;
    flex-direction: column;
    gap: 0rem;
	}
	
	#car2_footer ul::before {
    width: 60%;
    height: 60%;
    z-index: -2;
    right: 0;
    left: auto;
    top: 0;
	}

}




/*ページトップボタン------------------*/
#dynamic-to-top{
	display: none !important;
}

.pagetop {
    height: 50px;
    width: 50px;
    position: fixed;
    right: 30px;
    bottom: 30px;
    background: #0070B2;
    color: #fff;
    font-size: 1vh;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    z-index: 999;
    line-height: 1.5;
}

.pagetop::before {
    content: "";
    display: inline-block;
    width: 120%;
    height: 120%;
    background: url(https://nansei-m.biz/wp-content/uploads/okadanyansei_19-3.png) no-repeat;
    background-position: center;
    background-size: contain;
    vertical-align: middle;
    position: absolute;
    z-index: 999;
    bottom: 40px;
}