@charset "utf-8";
@media screen and (max-width:599px) { 
/*===================
  TOPページ
====================*/
/*== MV ==*/
	.mv .inner {
		padding: 5%;
	}
	.mv .inner img {
		border-radius: 15px;
	}
	.mv h2 {
		max-width: 175px;
		width: 100%;
	}


/*== intro ==*/
	.intro_head .txt_box h3 {
		max-width: 150px;
	}
	.intro_head .txt_box h3:before {
		top: -15px;
		left: -5%;
		background-size: 75px;
		width: 75px;
		height: 75px;
	}
	.intro_head .txt_box .txt_large {
		font-size: 6.3vw;
		white-space: normal;
	}
	.intro_head .txt_box .txt_large {
		font-size: 6.3vw;
		white-space: normal;
		margin-top: 20px;
	}
	.intro_head .txt_box p {
		font-size: 18px;
		margin-top: 20px;
	}
	.intro_head .more_btn a {
		margin-top: 30px;
	}
	.intro_gallery {
		padding-top: 30px;
		padding-bottom: 80px;
	}
	.intro_gallery .flex_box {
		display: block;
	}
	.intro_gallery_01 {
		width: 60%;
	}
	.intro_gallery_02 {
		width: 70%;
		margin: 0 auto;
		margin-top: 30px;
	}
	.intro_gallery_03 {
		width: 70%;
		margin: 0 0 0 auto;
		margin-top: 30px;
	}
	.intro_gallery .item_intro_01 {
		width: 175px;
		top: auto;
		left: 5%;
		bottom: 200px;
	}
	.intro_gallery .item_intro_02 {
		width: 175px;
		top: 80px;
		right: 5%;
	}
	.intro_gallery .item_intro_03 {
		width: 60px;
	}
	.intro_gallery .item_intro_04 {
		width: 95px;
	}
	.intro_gallery .item_intro_05 {
		width: 16px;
	}
	.intro_gallery .item_intro_06 {
		right: auto;
		left: 2%;
		width: 130px;
	}

/*== 製品情報 ==*/
	.top_product .product_ttl {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.top_product .product_ttl h3 {
		font-size: 32px;
	}
	.top_product .product_ttl p {
		font-size: 18px;
		text-align: left;
		margin-top: 20px;
	}
	.top_product .inner {
		padding-top: 30px;
		padding-bottom: 30px;
	}

/*共通*/
	.top_product .product_head {
		padding: 0 5%;
	}
	.top_product .product_head .ttl_box {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.top_product .product_head .ttl_box h4 .en {
		font-size: 18px;
		margin-top: 20px;
	}
	.top_product .product_head .ttl_box h4 .ja {
		font-size: 28px;
		font-size: 7vw;
	}
	.top_product .product_head .txt_box {
		margin-top: 30px;
	}
	.top_product .product_head .txt_box h4 {
		font-size: 22px;
		line-height: 1.5;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	.top_product .product_head .txt_box p {
		font-size: 18px;
	}

	.top_product .product_body {
		margin: 30px 0 0;
	}
	.top_product .product_body .product_box {
		padding: 20px 15px;
	}
	.top_product .product_body .product_box h4 span {
		font-size: 21px;
	}

	.top_product .product_body .product_box h4 {
		font-size: 27px;
	}
	.top_product .product_body .product_slick {
		margin-top: 20px;
	}
	.top_product .product_body .product_slick .img_photo img {
		border-radius: 10px;
	}
	.top_product .product_body .product_box .variant_nav {
		gap: 5px;
	}
	.top_product .product_body .slick-next,
	.top_product .product_body .slick-prev {
		width: 15px;
		height: 15px;
		margin: 0 4px;
	}
	.top_product .product_body .slick-next:before,
	.top_product .product_body .slick-prev:before {
		top: 0;
		left: 0;
	}
	.top_product .product_body .slick-dots {
		height: 10px;
		font-size: 0;
	}
	.top_product .product_body .slick-dots li {
		width: 15px;
		height: 15px;
	}
	.top_product .product_body .slick-dots li button {
		width: 15px;
		height: 15px;
	}
	.top_product .product_body .slick-dots li button:before {
		line-height: 15px;
		width: 15px;
		height: 15px;
	}
	.top_product .product_body .txt_box {
		margin-top: 20px;
	}
	.top_product .product_body .txt_box h4 {
		font-size: 24px;
	}
	.top_product .product_body .future_list ul {
		padding: 10px 0px 10px 20px;
	}
	.top_product .product_body .txt_box .future_list ul li {
		font-size: 16px;
	}
	.top_product .product_body .txt_box .future_list ul li:before {
		left: -15px;
		width: 10px;
		height: 10px;
		border-radius: 10px;
	}

	.top_product .product_body .body_end .fukidashi {
		width: 100%;
	}

/*ループ*/
/*センターコンソール*/
	.loop_box_cc .loop_list .loop_item > img {
		width: 160px;
	}
	.loop_box_cc .loop_list .loop_item p img {
	    width: 842px;
	}
	
/*ベッドキット*/
	.loop_box_bk .loop_list .loop_item > img {
		width: 220px;
	}
	.loop_box_bk .loop_list .loop_item p img {
		width: 390px;
	}

/*カスタムフロアマット*/
.loop_box_cfm .loop_list .loop_item > img {
	    width: 160px;
	}
	.loop_box_cfm .loop_list .loop_item p img {
	    width: 985px;
	}


/*== MADE IN JAPAN ==*/
	.product_cta {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.product_cta a {
		border-radius: 15px;
		padding: 10px;
	}
	.product_cta a .cta_box {
		padding: 5%;
		border-radius: 10px;
	}
	.product_cta a .cta_box h3 {
		font-size: 36px;
	}
	.product_cta a .cta_box h4 {
		font-size: 21px;
		margin-top: 20px;
		line-height: 1.3;
	}
	.product_cta a .cta_box p {
		font-size: 18px;
		margin-top: 10px;
		padding-bottom: 10px;
		margin-bottom: 15px;
	}
	.product_cta a .cta_box span {
		font-size: 18px;
	}
	.product_cta a .cta_box span:before {
		top: 9px;
		right: -20px;
		height: 10px;
		width: 10px;
	}
	.product_cta img {
		position: absolute;
	}

/*===================
  製品LINEUP
====================*/
/*== kv_product ==*/
	.kv_product .inner {
		padding: 5%;
	}
	.kv_product h2 {
		top: 130px;
		left: 40px;
		font-size: 24px;
		line-height: 1.5;
	}
	.kv_product h2 span {
		margin-left: 12px;
	}

/*== 製品情報｜メニューボタン ==*/
	.product .menu_btn {
		padding-top: 5%;
		padding-bottom: 5%;
	}
	.product .menu_btn .inner {
		padding-left: 5%;
		padding-right: 5%;
	}
	.product .menu_btn .inner ul {
		display: block;
	}
	.product .menu_btn .inner ul li {
		width: 100%;
	}
	.product .menu_btn .inner ul li + li {
		margin-left: 0;
		margin-top: 5%;
	}

/*== 製品LINEUP｜共通 ==*/
	.product_wrap .inner {
		padding-top: 30px;
		padding-bottom: 30px;
	}
/*head_box*/
	.product_wrap .head_box .ttl_box .txt_box .hiace {
		font-size: 18px;
	}
	.product_wrap .head_box .ttl_box .txt_box h3 {
		font-size: 36px;
		font-size: 9vw;
		/*white-space: normal;*/
		border-radius: 10px;
	}
	.product_wrap .head_box .ttl_box .txt_box p {
		font-size: 21px;
		white-space: normal;
	}
	.product_wrap .head_box .variant_nav {
		gap: 5px;
	}
	.product_wrap .head_box .slick-next,
	.product_wrap .head_box .slick-prev {
		width: 15px;
		height: 15px;
	}
	.product_wrap .head_box .slick-next:before,
	.product_wrap .head_box .slick-prev:before {
		top: 1px;
		left: 0;
	}
	.product_wrap .head_box .slick-dots {
		height: 10px;
		font-size: 0;
	}
	.product_wrap .head_box .slick-dots li {
		width: 15px;
		height: 15px;
		margin: 0 4px;
	}
	.product_wrap .head_box .slick-dots li button {
		width: 15px;
		height: 15px;
	}
	.product_wrap .head_box .slick-dots li button:before {
		line-height: 15px;
		width: 15px;
		height: 15px;
	}
/*ストアで購入する*/
	.store_buy {
        padding-left: 5%;
        padding-right: 5%;
	}
	.store_buy .store_btn a span.en {
	    font-size: 28px;
	}

/*features*/
	.product_wrap .features {
		padding: 5%;
	}
	.product_wrap .features .features_ttl {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.product_wrap .features .features_ttl .ja {
		font-size: 16px;
	}
	.product_wrap .features .features_ttl .en {
		font-size: 24px;
	}
	.product_wrap .features .features_ttl span {
	}
	.product_wrap .features .product_list li h4 {
		font-size: 24px;
		line-height: 1.5;
	}
	.product_wrap .features .product_list li p {
		font-size: 18px;
	}


/*line_up*/
	.product_wrap .line_up .line_up_ttl {
		font-size: 28px;
	}
	.product_wrap .line_up_box .card_list > .slick-next,
	.product_wrap .line_up_box .card_list > .slick-prev {
		height: 30px;
		width: 30px;
	}
	.product_wrap .line_up_box .card_list > .slick-next:before,
	.product_wrap .line_up_box .card_list > .slick-prev:before {
		height: 25px;
		width: 25px;
	}
	.product_wrap .line_up_box .card_list > .slick-next:before {
		left: 0;
	}
	.product_wrap .line_up .card {
		margin-right: 20px;
	}
	.product_wrap .line_up .card p {
		font-size: 18px;
		margin-top: 10px;
	}
	.product_wrap .line_up .card h4 {
		font-size: 24px;
		line-height: 1.3;
		padding-top: 20px;
	}
	.product_wrap .line_up .card .variant_nav {
		margin-top: -20px;
		gap: 5px;
	}
	.product_wrap .line_up .card .slick-next,
	.product_wrap .line_up .card .slick-prev {
		width: 15px;
		height: 15px;
	}
	.product_wrap .line_up .card .slick-next:before,
	.product_wrap .line_up .card .slick-prev:before {
		top: 0;
		left: 0;
	}
	.product_wrap .line_up .card .slick-dots {
		height: 10px;
		font-size: 0;
		text-align: left;
	}
	.product_wrap .line_up .card .slick-dots li {
		width: 15px;
		height: 15px;
		margin: 0 4px;
	}
	.product_wrap .line_up .card .slick-dots li button {
		width: 15px;
		height: 15px;
	}
	.product_wrap .line_up .card .slick-dots li button:before {
		line-height: 15px;
		width: 15px;
		height: 15px;
	}

	.product_wrap .line_up .card .more_btn a {
		font-size: 18px;
        width: 250px;
		height: 50px;
		line-height: 47px;
	}
	.product_wrap .line_up .card .more_btn a span:before {
		top: 9px;
		right: -30px;
		height: 10px;
		width: 10px;
	}

/*取付動画*/
	.product_wrap .movie .movie_ttl {
		font-size: 28px;
	}
	.product_wrap .movie .iframe {
	    border-radius: 10px;
	    margin-top: 25px;
	}
	.product_wrap .movie .times {
		font-size: 18px;
		margin-top: 0;
		padding-left: 25px;
	}
	.product_wrap .movie .times:before {
		background-size: 20px;
		width: 20px;
		height: 20px;
	}

/*ループ*/


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


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

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


/*== ハイエースを自分らしくしたいすべての人へ ==*/
	.be_yourself h3 {
		font-size: 24px;
	}
	.be_yourself p {
		font-size: 18px;
		margin-top: 20px;
	}
	.be_yourself img {
		position: absolute;
	}

/*===================
  会社概要
====================*/
/*== kv ==*/
	.kv_company h2 {
		max-width: 120px;
		top: 27%;
	}
	.kv_company p {
		top: 51%;
		font-size: 18px;
	}

/*== greeting ==*/
	.greeting {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.greeting p {
		font-size: 18px;
	}
	.greeting p span {
		display: inline-block;
		margin-bottom: 30px;
	}
	.greeting .inner:before {
		background-size: 300px;
		width: 300px;
		height: 110px;
	}
	.name_box .rep {
		font-size: 18px;
		margin-right: 15px;
	}
	.name_box .name {
		width: 150px;
	}

/*== company ==*/
	.company h3 {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.company h3 span {
		font-size: 28px;
	}
	.company_info {
		margin-top: 10px;
	}
	.company_info dl {
		display: block;
		padding: 15px 10px;
	}
	.company_info dl dt {
		width: 100%;
	}
	.company_info dl dd {
		width: 100%;
		padding-left: 0;
	}


/*===================
  お問い合わせ
====================*/
	.contact {
		padding-top: 130px;
	}
	.contact h3 {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.contact h3 span {
		font-size: 28px;
	}
	.contact .contact_txt {
		text-align: left;
		font-size: 18px;
	}

/*お問い合わせフォーム*/
	.formTable {
		padding-left: 5%;
		padding-right: 5%;
	}
	.formTable dt,
	.formTable dd {
		width:auto;
		display:block;
	}
	.formTable dt {
		margin-top: 0;
		border-bottom: 0;
		padding-top: 20px;
	}
	.formTable dt .required {
		font-size: 14px;
	}
	.formTable dt .any {
		font-size: 14px;
	}
	.formTable .textarea dt {
		padding-top: 20px;
	}
	.formTable dd .record_area {
		margin-top: 8px;
	}
	input[type="submit"],
	input[type="reset"],
	input[type="button"] {
		max-width: 235px;
		width: 100%;
		height: 60px;
		line-height: 60px;
		font-size: 18px;
	}
	#formWrap .form_btn {
		margin-top: 30px;
	}

/*プライバシーポリシー*/
	#formWrap .privacy_txt {
		margin-top: 30px;
		max-width: 599px;
		box-sizing: border-box;
	}
	#formWrap .termsBox {
		margin-top: 5px;
	}

/*== thanks ==*/
	.thanks .tanks_ttl {
		font-size: 24px;
	}
	.thanks .top_back {
		margin-top: 30px;
	}