@charset "utf-8";
@media screen and (max-width:1200px) { 
/*===================
  TOPページ
====================*/
/*== MV ==*/
	.mv .inner {
	    padding: 30px;
	}
	.mv h2 {
	    max-width: 500px;
	    width: 35%;
	    top: 38%;
	    left: 10%;
	}


/*== intro ==*/
	.intro {
		padding-top: 50px;
	}
	.intro .inner {
		width: 100%;
		padding-left: 5%;
		padding-right: 5%;
		box-sizing: border-box;
	}
	.intro_head {
		flex-wrap: wrap;
	}
	.intro_head .txt_box h3 {
	    max-width: 200px;
	    width: 100%;
	}
	.intro_head .txt_box h3:before {
	    top: -20px;
	    left: -20px;
	    background-size: 100px;
	    width: 100px;
	    height: 100px;
	}
	.intro_head .txt_box {
		max-width: initial;
		width: 100%;
		padding-right: 0;
	}
	.intro_head .img_box {
		max-width: initial;
		width: 100%;
	}
	.intro_head .img_box .sticky {
		position: static;
		margin-top: 50px;
	}
	.intro_head .img_box .sticky .img_photo img {
		border-radius: 20px;
	}

/*== 製品情報 ==*/
	.top_product .product_ttl {
		padding-left: 5%;
		padding-right: 5%;
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.top_product .product_ttl h3 {
		font-size: 42px;
	}

/*共通*/
	.top_product .inner {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.top_product .product_head {
		padding: 30px 0 0;
	}
	.top_product .product_head .txt_box h4 {
        font-size: 36px;
	}
	.top_product .product_body {
	    padding: 0;
        margin: 50px 0;
	}
	.top_product .product_body .flex_box {
	    padding-bottom: 0;
	}
	.top_product .product_body .flex_box.col_2 {
		gap: 50px;
	}
	.top_product .product_body .txt_box {
		width: 100%;
		max-width: initial;
        padding-right: 0;
        order: 1;
        margin-top: 10px;
	}
	.top_product .product_body .txt_box h4 {
		margin-top: 0;
	}
	.top_product .product_body .product_box {
		width: 100%;
		margin-top: 0;
	}
	.top_product .product_body .product_slick {
		max-width: initial;
	    margin-bottom: 10px;
	}
	.top_product .product_body .flex_box:nth-child(even) {
		flex-flow: wrap;
	}
	.top_product .product_body .flex_box:nth-child(even) .txt_box {
		margin-left: 0;
	}
	.top_product .product_body .future_list {
	    width: 100%;
	    margin-top: 20px;
        box-sizing: border-box;
	}
	.top_product .product_body .body_end {
	    display: block;
	}
	.top_product .product_body .body_end .fukidashi {
	    width: 500px;
	    margin: 0 auto;
	}
	.top_product .product_body .body_end .more_btn {
	    margin: 0 auto;
	    margin-top: 20px;
	}

/*ループ*/



/*センターコンソール*/


/*ベッドキット*/
	.top_bed_kit .product_head .fukidashi {
	    max-width: 800px;
	}


/*床材（ラゲッジマット）*/



/*== MADE IN JAPAN ==*/
	.product_cta {
		padding-top: 100px;
		padding-bottom: 100px;
	}
	.product_cta .inner {
		padding-left: 5%;
		padding-right: 5%;
	}
	.product_cta a {
		max-width: fit-content;
	}
	.product_cta a .cta_box {
		padding: 50px 30px 30px;
	}
	.product_cta a .cta_box h3 {
		font-size: 55px;
	}
	.product_cta a .cta_box h4 {
		font-size: 28px;
	}
	.product_cta a .cta_box p {
		font-size: 21px;
	}

/*===================
  製品LINEUP
====================*/
/*== kv_product ==*/
	.kv_product .inner {
	    padding: 30px 5%;
	}
	.kv_product .inner img {
		border-radius: 15px;
	}
	.kv_product h2 {
	    top: 230px;
	    left: 50px;
	    font-size: 36px;
	}


/*== 製品情報｜メニューボタン ==*/
	.product .menu_btn .inner {
	    padding-left: 5%;
	    padding-right: 5%;
	}
	.product .menu_btn .inner ul {
	}
	.product .menu_btn .inner ul li {
		width: 49%;
		max-width: initial;
	}
	.product .menu_btn .inner ul li + li {
		margin-left: 2%;
	}
	.product .menu_btn .inner ul li:nth-child(1) {
		margin-bottom: 15px;
	}
	.product .menu_btn .inner ul li:nth-child(2n+1) {
		margin-left: 0;
	}
	.product .menu_btn .inner ul li a .txt_box {
	    left: 15px;
	}
	.product .menu_btn .inner ul li a .nam {
	    top: 10px;
	    left: 10px;
	    font-size: 80px;
	}
	.product .menu_btn .inner ul li a .hiace {
	    font-size: 14px;
	}
	.product .menu_btn .inner ul li a h3 {
	    font-size: 36px;
	}
	.product .menu_btn .inner ul li a p {
	    font-size: 18px;
	}

/*== 製品LINEUP｜共通 ==*/
	.product_wrap .inner {
	    padding-top: 50px;
	    padding-bottom: 50px;
	}

/*head_box*/
	.product_wrap .head_box {
	    display: block;
        padding-top: 50px;
        padding-bottom: 30px;
        padding-left: 5%;
        padding-right: 5%;
	}
	.product_wrap .head_box .ttl_box {
	    max-width: initial;
	    width: 100%;
	}
	.product_wrap .head_box .ttl_box .nam {
		font-size: 100px;
	}
	.product_wrap .head_box .ttl_box .txt_box {
	    margin-top: 10px;
	}
	.product_wrap .head_box .ttl_box .txt_box .hiace {
	    font-size: 21px;
	    padding-bottom: 0;
	    padding-left: 0;
	    display: inline-block;
	    width: 100%;
	}
	.product_wrap .head_box .ttl_box .txt_box h3 {
	    font-size: 60px;
	    padding-left: 0;
	}
	.product_wrap .head_box .ttl_box .txt_box p {
	    font-size: 24px;
	    margin-top: 10px;
	    padding-left: 0;
	    white-space: nowrap;
	}
	.product_wrap .head_box .ttl_box .txt_box p br {
	    display: none;
	}
	.product_wrap .head_box .product_box {
	    max-width: initial;
	    width: 100%;
	    margin-top: 30px;
	}
	.product_wrap .head_box .product_box .slick-dotted.slick-slider {
	    margin-bottom: 20px;
	}
	.product_wrap .head_box .variant_nav {
	    justify-content: center;
	}

/*ストアで購入する*/
	.store_buy {
	    padding-top: 50px;
	    padding-bottom: 50px;
	}
	.store_buy .flex_box {
	    gap: 30px;
	}
	.store_buy .store_btn {
	    max-width: 500px;
	}
	.store_buy .store_btn a span.ja {
	    font-size: 16px;
	}
	.store_buy .store_btn a span.en {
	    font-size: 32px;
	}
	.store_buy .store_btn a span.store {
	    font-size: 18px;
	}

/*features*/
	.product_wrap .features {
	    margin-top: 30px;
        padding: 30px;
	}
	.product_wrap .features + .features {
	    margin-top: 50px;
	}
	.product_wrap .features .features_ttl .ja {
		font-size: 24px;
	}
	.product_wrap .features .features_ttl .en {
		font-size: 36px;
	}
	.product_wrap .features .product_list {
		display: block;
	}
	.product_wrap .features .product_list li {
		max-width: initial;
		width: 100%;
	}
	.product_wrap .features .product_list li + li {
		margin-left: 0;
		margin-top: 30px;
		margin-bottom: 0;
	}

/*line_up*/
	.product_wrap .line_up {
		margin-top: 50px;
	}
	.product_wrap .line_up_box {
		margin-top: 30px;
	}
	.product_wrap .line_up_box .card_list {
		display: block;
	}
	.product_wrap .line_up .card {
	    width: 100%;
	}
	.product_wrap .line_up .card + .card {
		margin-top: 50px;
	}
	.product_wrap .line_up .line_up_ttl {
		font-size: 36px;
	}

	/*.product_wrap .line_up .card{
	  margin: 0;
	}
	.card_list .slick-track{
	  display: flex;
	  gap: 40px;
	}
	.card_list .slick-slide{
	  height: auto;
	  float: none;
	}*/


/*取付動画*/
	.product_wrap .movie {
		margin-top: 50px;
	}
	.product_wrap .movie .movie_ttl {
		font-size: 36px;
	}
	.product_wrap .movie .iframe {
		margin-top: 30px;
	}
	.product_wrap .movie .times {
	    font-size: 24px;
	    margin-top: 20px;
	}

/*ループ*/


/*== センターコンソール ==*/


/*== ベットキット ==*/
.bed_kit .line_up .card {
	margin-right: 0;
}

/*== カスタムフロアマット ==*/
.custom_floor_mat .line_up .card {
	margin-right: 0;
}


/*== ハイエースを自分らしくしたいすべての人へ ==*/
	.be_yourself {
	    padding-top: 50px;
	    padding-bottom: 50px;
	}
	.be_yourself .inner {
	    padding-left: 5%;
	    padding-right: 5%;
	}
	.be_yourself h3 {
	    font-size: 36px;
	}
	.be_yourself p {
	    font-size: 21px;
        margin-left: -5px;
	}


/*===================
  会社概要
====================*/
/*== kv ==*/
	.kv_company h2 {
	    max-width: 200px;
	    width: 100%;
	    top: 28%;
	}
	.kv_company p {
	    top: 48%;
	}
	.kv_company .inner {
	    padding: 30px;
	}
	.kv_company .inner img {
	    border-radius: 15px;
	}

/*== greeting ==*/
	.greeting {
	    padding-top: 50px;
	    padding-bottom: 50px;
	}
	.greeting .inner:before {
	    top: auto;
	    bottom: 5%;
	    right: 5%;
	    background-size: 400px;
	    width: 400px;
	    height: 160px;
	}
	.name_box .name {
	    width: 200px;
	}

/*== company ==*/
	.company {
	    padding-top: 50px;
	    padding-bottom: 50px;
	}
	.company h3 span {
	    font-size: 36px;
	}
	.company_info {
	    margin-top: 30px;
	}
	.company_info dl {
	    padding: 30px 10px;
	}
	.company_info dl dd {
		padding-left: 15px;
		box-sizing: border-box;
	}
	
/*===================
  お問い合わせ
====================*/
	.contact {
	    padding-top: 180px;
	    padding-bottom: 50px;
	}
	.contact h3 span {
	    font-size: 36px;
	}
	.contact .contact_txt {
	    margin-top: 30px;
	    margin-bottom: 30px;
	}

/*お問い合わせフォーム*/
	#formWrap {
		max-width: initial;
		width: 100%;
	}
	.formTable {
		padding-left: 5%;
		padding-right: 5%;
	}
	.formTable dt {
		max-width: 640px;
		margin: 0 auto;
	}
	.formTable dd {
		margin: 0 auto;
	}
	#formWrap .termsBox {
		max-width: 640px;
	}
	#formWrap .privacy_txt {
		max-width: 640px;
	}


/*プライバシーポリシー*/

	#formWrap .privacy_txt {
		max-width: 640px;
	}
	#formWrap .termsBox {
		max-width: 640px;
	}


/*== thanks ==*/
	.thanks .tanks_ttl {
	    font-size: 36px;
	}
	.thanks .tanks_txt {
	    margin-top: 30px;
	    font-size: 18px;
	}
	.thanks .top_back {
		font-size: 21px;
		margin-top: 50px;
	}