@charset "utf-8";
/*
Theme Name: yodogawa
Theme URI: ★ テーマの公式サイトなどのURL（空欄でも可） ★
Template: lightning
Description: ★ テーマの説明（空欄でも可） ★
Author: ★ テーマ作成者の名前（空欄でも可） ★
Tags: 
Version: 0.0.1
*/
/* ----------------------------------- 共通 ----------------------------------- */
:root {
	--orange:#F08E35; /* オレンジ */
	--color01:#5F70FF; /* 青紫色 */
	--color02:#0F2B77; /* 紺色 */
	--color03:#EDEFFF; /* 薄青紫色 */
	--gray:#707070;/* 灰色 */
	--orange01:#FFF6EF; /* 薄オレンジ */
}
body , p{
	color:#222222;
	font-size:16px;
	font-family:"Meiryo","メイリオ", sans-serif;
}
.center{
	text-align:center;
}
.right{
	text-align:right;
}
.bold{
	font-weight:bold;
}
.red{
	color:#cc0000;
}
.gray , .gray p{
	color:var(--gray);
}
p a , li a , a{
	color:#222222;
	text-decoration:none;
	transition:all 0.4s;
}
p a:hover , li a:hover ,  a:hover{
	color:#222222;
	text-decoration:none;
	transition:all 0.4s;
}
/* flex_box */
.flex_box , #menu-footer_menu{
	display:flex;
	display:-webkit-flex;
	flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
/* justify-content */
.jc_c , #menu-footer_menu{
	justify-content:center;
}
.jc_sb{
	justify-content:space-between;
}
/* align-items */
.ai_c{
	align-items:center !important;
}
.as_c{
	align-self:center !important;
}
/* font-size */
.fs12{
	font-size:1.2rem;
}
.fs15{
	font-size:1.5rem;
}
/* margin */
.m0{
	margin:0;
}
.m05{
	margin:0.5rem;
}
.mt05{
	margin-top:0.5rem;
}
.mt2{
	margin-top:2rem;
}
.mt3{
	margin-top:3rem;
}
.mb05{
	margin-bottom:0.5rem !important;
}
.mb1{
	margin-bottom:1rem !important;
}
.mb2{
	margin-bottom:2rem !important;
}
.mb3{
	margin-bottom:3rem !important;
}
.mb5{
	margin-bottom:5rem !important;
}
.mb7{
	margin-bottom:7rem;
}
/* display:none */
.entry-meta-item-updated , .entry-meta-item-author , .sp991 , .sp767 , .sp599{
	display:none;
}
/* ----------------------------------- Header ----------------------------------- */
.site-header--layout--nav-float .site-header-logo{
	width:350px;
	padding-top:0.8rem;
	margin-bottom:1.2rem;
}
.header_right_box{
	width:calc(100% - 350px);
	justify-content:flex-end;
	margin:0;
	padding:0;
}
.header_right_box li{
	list-style:none;
	font-weight:bold;
	padding:0 0.5rem;
	margin:0;
	align-self:center;
}
.header_right_box li , .header_right_box li a{
	color:var(--color02);
}
.header_right_box li.btn_contact{
	padding-left:2rem;
	align-self:flex-start;
}
.header_right_box li.btn_contact a{
	color:#ffffff;
	background-color:var(--orange);
	padding:1.2rem 1rem 1.2rem 4rem;
	display:inline-block;
	position:relative;
}
.header_right_box li.btn_contact a:before{
	content:"";
	display:block;
	width:calc(58px * 0.7);
	height:calc(28px * 0.7);
	background:url("img/mail.png") no-repeat center;
	background-size:contain;
	position:absolute;
	left:0.8rem;
	top:50%;
	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.header_right_box li.btn_contact a:hover{
	background-color:var(--color02);
}
.top_menu_box{
	background-color:var(--color01);
}
.header_scrolled .header_right_box{
	display:none;
}
/* top_menu_box */
.top_menu_box #global-nav{
	justify-content:center;
}
.device-pc .global-nav-list>li>a{
	padding:14px 2rem;
}
.top_menu_box .global-nav-list>li>a:hover{
	background-color:rgba(255, 255, 255, 0.2);
}
.top_menu_box .global-nav-list>li>a .global-nav-name{
	color:#ffffff;
}
.global-nav-list .sub-menu li a:focus-within, .global-nav-list .sub-menu li a:hover{
	background-color:rgba(255, 255, 255, 0.2);
}
.header_scrolled .site-header .global-nav{
	display:flex;
}
/* ----------------------------------- Footer ----------------------------------- */
.site-footer{
	background-color:var(--color01);
	padding-top:1rem;
}
#menu-footer_menu .menu-item{
	margin-bottom:1.5rem;
}
#menu-footer_menu .menu-item > a{
	color:#ffffff;
	position:relative;
}
#menu-footer_menu .menu-item > a:before{
	content:"";
	display:block;
	position:absolute;
	left:0;
	bottom:-0.3rem;
	width:100%;
	height:1px;
	background-color:var(--color02);
	transform:scaleX(0);
	transform-origin: right;
	transition: transform .7s cubic-bezier(.19, 1, .22, 1);
}
#menu-footer_menu .menu-item > a:hover:before{
	transform:scaleX(1);
	transform-origin: left;
}
.site-footer-copyright{
	padding-bottom:0;
	padding-top:5rem;
}
.site-footer-copyright p{
	color:#ffffff;
}
/* ------------------ 共通ページ ------------------ */
.text01{
	line-height:3rem;
}
.archive-header-title{
	font-size:1.5rem;
	color:var(--gray);
}
/* ----- th ----- */
/* th01 */
.th01{
	font-size:1.8rem;
	letter-spacing:0.1rem;
	font-weight:bold;
	text-align:center;
	position:relative;
	padding-bottom:1.5rem;
	margin-bottom:3rem;
}
.th01 span{
	display:block;
	font-size:1.3rem;
}
.th01:after{
	content:"";
	display:block;
	width:450px;
	max-width:90%;
	height:8px;
	background-color:var(--color01);
	border-radius:0.5rem;
	position:absolute;
	bottom:0;
	left:50%;
	transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
/* th02 */
.th02{
	font-size:1.5rem;
}
.th02 span{
	position:relative;
	padding-right:180px;
}
.th02 span:after{
	content:"";
	display:block;
	width:calc(187px * 0.8);
	height:calc(15px * 0.8);
	background:url("img/info.svg") no-repeat center;
	background-size:contain;
	position:absolute;
	top:50%;
	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	right:10px;
}
/* th03 */
.th03{
	color:var(--gray);
}
/* th04 */
.th04{
	text-align:center;
	position:relative;
	padding-bottom:1.5rem;
	font-size:1.5rem;
	margin-bottom:3rem;
}
.th04:after{
	content:"";
	display:block;
	width:500px;
	max-width:80%;
	height:0.5rem;
	background-color:var(--color01);
	border-radius:0.5rem;
	position:absolute;
	left:50%;
	bottom:0;
	transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
/* th05 */
.th05{
	font-size:1.3rem;
	text-align:center;
	color:var(--color01);
	margin-bottom:3rem;
}
.th05 span{
	display:inline-block;
	padding:0.5rem 2rem 0.3rem 2rem;
	background-color:var(--color03);
	border:solid 2px var(--color01);
	border-radius:3rem;
	min-width:300px;
}
/* th06 */
.th06{
	text-align:center;
	color:var(--gray);
	font-size:1.4rem;
	margin-bottom:2rem;
}
.th06 span{
	min-width:500px;
	display:inline-block;
	border:dashed 3px var(--color01);
	border-radius:0.5rem;
	padding:2rem 2rem 1.8rem 2rem;
}
/* ------ btn ------ */
/* btn_base */
.btn_base{
	display:inline-block;
	line-height:1.5rem;
	letter-spacing:0.05rem;
}
.btn_block{
	display:block;
	line-height:1.5rem;
	letter-spacing:0.05rem;
}
/* btn01 */
.btn01{
	position:relative;
}
.btn01:before{
	content:">>";
	padding-right:0.5rem;
}
.btn01:hover{
	color:var(--color02);
}
.btn01:after{
	content:"";
	display:block;
	position:absolute;
	left:0;
	bottom:-0.1rem;
	width:100%;
	height:1px;
	background-color:var(--color02);
	transform:scaleX(0);
	transform-origin: right;
	transition: transform .7s cubic-bezier(.19, 1, .22, 1);
}
.btn01:hover:after{
	transform:scaleX(1);
	transform-origin: left;
}
/* flex_box */
.w25{
	width:23%;
	margin:0 1%;
}
.w33{
	width:31%;
	margin:0 1% 2rem 1%;
}
.w50{
	width:48%;
	margin:0 1% 2rem 1%;
}
.w40{
	width:38%;
	margin:0 1% 2rem 1%;
}
.w60{
	width:58%;
	margin:0 1% 2rem 1%;
}
/* ----- table ----- */
.table01{
	border:none;
}
.table01 th , .table01 td{
	font-weight:normal;
	font-size:1rem;
	vertical-align:top;
	border:none;
	border-bottom:solid 1px #cccccc;
}
/* ----- ul ----- */
.list_none{
	padding:0;
}
.list_none li{
	list-style:none;
}
/* page-header */
.page-header{
	position:relative;
	min-height:220px;
}
.page_thumb img{
	width:100vw;
	height:220px;
	object-fit:cover;
	display:block;
}
.page-header-inner{
	background-color:rgba(0,0,0,0.4);
	width:100vw;
	padding:2rem 1rem;
}
.page-header-inner{
	position:absolute;
	left:50%;
	transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
	margin:0;
}
.page-header-inner .page-header-title{
	color:#ffffff;
	line-height:2.5rem;
	font-size:1.8rem;
	white-space:normal;
	letter-spacing:0.1rem;
}
.page-header-title:before , .page-header-title:after{
	display:block;
	font-size:1.2rem;
	text-indent:-0.5rem;
}
.page-header-title:after{
	padding-top:0.3rem;
	font-size:0.8rem;
	line-height:1.5rem;
	font-weight:normal;
}
/* ロードトレイン（親ページ・子ページ） */
.page-id-26 .page-header-inner , .tax-roadtrain_cat .page-header-inner , .single-roadtrain_item .page-header-inner{
	padding:1.2rem 1.5rem;
}
.page-id-26 .page-header-title:before , .tax-roadtrain_cat .page-header-title:before , .single-roadtrain_item .page-header-title:before{
	content:"夢をのせて走る";
}
.page-id-26 .page-header-title:after , .tax-roadtrain_cat .page-header-title:after{
	content:"淀川製作所のロードトレインは、排気ガスを出さないコンパクトなロードトレインでイベントの可能性を広げます。";
}
.post-type-archive-case .page-header-title:before , .single-case .page-header-title:before{
	content:"その他";
}
/* ------------------ TOPページ ------------------ */
/* top_text */
.top_text{
	padding-top:2rem;
	line-height:2.5rem;
}
/* top_sec01_box */
.top_sec01_box h3{
	font-size:1.2rem;
	text-align:center;
	margin-bottom:1rem;
}
.top_sec01_box figure{
	position:relative;
	overflow:hidden;
	border-radius:0.5rem;
}
.top_sec01_box figure a , .top_sec01_box figure a img{
	transition:all 0.4s;
	display:block;
}
.top_sec01_box figcaption{
	display:block;
	font-size:1rem;
	white-space:nowrap;
	color:#ffffff;
	background-color:var(--color01);
	border-radius:0.5rem;
	padding:0.5rem 1rem;
	position:absolute;
	bottom:13%;
	left:50%;
	transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
	transition:all 0.4s;
}
.top_sec01_box figcaption:after{
	content:"＞";
	display:inline-block;
	padding-left:0.5rem;
}
.top_sec01_box figure a:hover img{
	transform:scale(1.1 , 1.1);
}
.top_sec01_box a:hover figcaption{
	background-color:var(--color02);
}
/* 改造遊具・修理対応事例 */
.case_item_box{
	margin:0;
	padding:0;
}
.case_item_child{
	list-style:none;
	width:calc(94% / 6);
	margin:0 0.5% 2rem 0.5%;
	overflow:hidden;
}
.case_item_child a , .case_item_child a img{
	display:block;
	transition:all 0.4s;
}
.case_item_child img{
	object-fit:cover;
	width:100%;
	height:175px;
}
.case_item_child a:hover img{
	transform:scale(1.1 , 1.1);
}
/* Information */
.top_sec02_box .w60{
	width:55%;
	margin:0 0 2rem 0;
}
.top_sec02_box .w40{
	width:40%;
	margin:0 0 2rem 5%;
}
.post_box{
	margin:0 0 3rem 0;
	padding:0;
}
.post_box li{
	list-style:none;
	margin:0;
	padding:1rem 0.5rem;
	border-bottom:solid 1px var(--color01);
}
.post_box li p{
	margin:0;
}
.news_l{
	width:100px;
}
.news_r{
	width:calc(100% - 100px);
	padding-left:2rem;
}
.news_r a:hover{
	color:var(--orange);
}
/* ロードトレイン（小型・中型・大型） */
.roadtrain_text_box{
	border:solid 2px var(--orange);
	border-radius:0.5rem;
	background-color:var(--orange01);
	padding:2rem;
}
.roadtrain_text_box h3{
	color:var(--orange);
	font-size:1.4rem;
	text-align:center;
}
.roadtrain_text_box ol{
	margin:0;
}
.roadtrain_text_box ol li{
	padding-left:0.5rem;
	font-size:1rem;
	font-weight:bold;
	margin-bottom:1rem;
}
.train_box figure{
	width:calc(91% / 3);
	margin:0 1.5% 2rem 1.5%;
	align-self:flex-end;
}
.train_box figure h5{
	color:var(--gray);
	font-size:1.1rem;
}
.train_box figure a{
	border:solid 1px var(--gray);
	display:block;
}
.train_box figure img{
	/*padding:1rem;*/
	display:block;
}
.train_box figcaption{
	background-color:var(--color03);
	transition:all 0.4s;
	padding:1rem;
	text-align:center;
}
.train_box figcaption .th{
	display:block;
	font-weight:bold;
}
.train_box figcaption .btn{
	background-color:var(--color01);
	color:#ffffff;
	margin:1rem auto 0.5rem auto;
}
.train_box figcaption .btn:after{
	content:"＞";
	display:inline-block;
	padding-left:0.5rem;
}
.train_box a:hover figcaption{
	color:#ffffff;
	background-color:var(--color01);
}
.train_box a:hover figcaption .btn{
	background-color:var(--color02);
}
/* ロードトレイン（各詳細ページ） */
.roadtrain_slide{
	max-width:800px;
	margin-bottom:2rem;
}
.roadtrain_slide_thm{
	max-width:650px;
	margin-bottom:3rem;
}
.roadtrain_slide_thm .swiper-wrapper{
	flex-wrap:wrap;
}
.roadtrain_slide_thm .swiper-wrapper .swiper-slide{
	width:calc(90% / 5) !important;
	margin:0 1% 0.5rem 1%;
}
.roadtrain_slide_thm .swiper-wrapper .swiper-slide img:hover{
	cursor:pointer;
}
.roadtrain_slide .swiper-button-next , .roadtrain_slide .swiper-button-prev{
	background-color:var(--color01);
	color:#ffffff;
	padding:2rem 1.5rem;
}
.roadtrain_slide .swiper-button-next:after , .roadtrain_slide .swiper-button-prev:after{
	font-size:1.5rem;
}
.roadtrain_slide .swiper-button-next{
	right:0;
}
.roadtrain_slide .swiper-button-prev{
	left:0;
}
.road_train_text{
	max-width:800px;
	margin:0 auto 3rem auto;
}
.roadtrain_spec{
	text-align:center;
}
.roadtrain_spec dl{
	display:inline-block;
	margin:0 auto 3rem auto;
}
.roadtrain_spec dt{
	text-align:left;
	margin-bottom:0.5rem;
}
.roadtrain_spec dt span{
	display:inline-block;
	border:solid 1px #222222;
	padding:0.3rem 1.5rem;
}
.roadtrain_spec dd{
	text-align:left;
	text-indent:-1.6rem;
	padding-left:2rem;
}
.roadtrain_spec dd:before{
	content:"●";
	padding-right:0.5rem;
	
}
/* 改造遊具・修理対応事例 */
.case_archive_link_box {
	margin-bottom:2rem;
}
.case_archive_box figure{
	width:30%;
	overflow:hidden;
}
.case_archive_content{
	width:70%;
	padding-left:10%;
}
.case_entry_box{
	margin-bottom:3rem;
}
.case_content h3{
	color:var(--gray);
	margin-bottom:1rem;
	transition:all 0.4s;
}
.case_content p{
	color:var(--gray);
}
.case_archive_link_box a figure img{
	display:block;
	transition:all 0.4s;
}
.case_archive_link_box a:hover figure img{
	transform:scale(1.1,1.1);
}
.case_archive_link_box a:hover .case_content h3{
	color:var(--color01);
}
.case_entry_box figure{
	width:50%;
	margin-bottom:2rem;
}
.case_entry_content{
	width:45%;
	padding-left:5%;
}
.case_img_box{
	justify-content:space-between;
}
.case_img_box figure{
	width:45%;
	margin-bottom:2rem;
}
.case_entry_box figure figcaption , .case_img_box figure figcaption{
	color:var(--gray);
	margin-top:0.5rem;
}
/* next prev */
.vk_posts.next-prev{
	justify-content:space-between;
}
.next-prev .vk_post.card{
	border-radius:0;
	border:none;
}
.vk_post-btn-display.card .vk_post_body{
	padding:0;
}
.vk_post_title.card-title{
	display:none;
}
.vk_post-btn-display.card .vk_post_btnOuter{
	position:relative;
	top:0;
	bottom:0;
}
.vk_post-btn-display.card .vk_post_btnOuter a{
	color:#222222;
	background-color:var(--color03);
	border:solid 1px var(--color01);
	border-radius:0;
}
.next-prev-prev.vk_post-btn-display.card .vk_post_btnOuter a{
	padding:1.5rem 10rem 1.5rem 1rem;
}
.next-prev-next.vk_post-btn-display.card .vk_post_btnOuter a{
	padding:1.5rem 1rem 1.5rem 10rem;
}
.vk_post-btn-display.card .vk_post_btnOuter a:hover{
	color:#ffffff;
	background-color:var(--color02);
}
/* 企業情報 */
.ceo_box h3{
	color:var(--gray);
	font-size:1.5rem;
	margin-bottom:1rem;
	margin-top:2rem;
}
.map iframe{
	width:100%;
	min-height:300px;
}
/* よくある質問 */
.question_box dl{
	margin-bottom:4rem;
}
.question_box dt{
	color:var(--gray);
	font-size:1.1rem;
	border:solid 1px var(--gray);
	border-radius:0.5rem;
	padding:0.3rem 1rem;
	margin-bottom:0.5rem;
}
.question_box dt:before{
	content:"Q";
	font-size:1.3rem;
	color:#4134E6;
	padding-right:1rem;
}
.question_box dd{
	padding:0 3rem;
	line-height:2.5rem;
}
/* EV開発について */
.ev_text p{
	line-height:2.5rem;
}
.ev_text .list_none li{
	font-size:1.1rem;
	margin-bottom:1rem;
}
.howto_dl dt{
	font-size:1.1rem;
	letter-spacing:0.1rem;
	color:var(--gray);
	border:solid 1px var(--color01);
	background-color:var(--color03);
	padding:0.5rem 0.5rem 0.3rem 0.5rem;
}
.howto_dl dd{
	padding:0 0.5rem;
	font-size:1rem;
	margin-bottom:3rem;
}

/* お問い合わせ */
.contact_table , .contact_table th , .contact_table td{
	border:none;
	font-size:1rem;
}
.contact_table th{
	width:320px;
	text-align:left;
	vertical-align:top;
	padding-top:1.2rem;
}
.mw_wp_form_confirm .contact_table th{
	padding:0.5rem 1rem;
}
input.btn_send , input.btn_back{
	padding:0.5rem 1.5rem;
	border:solid 2px var(--color02);
	transition:all 0.4s;
	margin:0 0.5rem;
	font-weight:bold;
}
input.btn_send{
	color:#ffffff;
	background-color:var(--color02);
}
input.btn_back{
	color:#222222;
	background-color:var(--color03);
}
.mw_wp_form input.btn_send:hover , .mw_wp_form input.btn_back:hover{
	background-color:var(--color01);
	border:solid 2px var(--color01);
}
/* ------------------ Responnsive ------------------ */
/* -----------　PC 1499.98px以下 --------------- */
@media screen and (max-width:1499.98px) {
}
/* -----------　PC1200px以下 ipad Air --------------- */
@media screen and (max-width:1199.98px) {
	/* -------- Header -------- */
	.site-header-container{
		max-width:1200px;
	}
	/* 改造遊具 */
	.case_item_child img{
		height:145px;
	}
}

/* -----------  PC 991.98px ipad ----------- */
@media screen and (max-width:991.98px) {
	body {
		-webkit-text-size-adjust: 100%;
    }
	.pc991{
		display:none;
	}
	.sp991{
		display:block;
	}
	/* -------- Header -------- */
	.site-header-logo{
		margin-left:auto;
		margin-right:auto;
	}
	.header_right_box{
		width:auto;
		justify-content:center;
	}
	/* -------- TOP -------- */
	/* 改造遊具・修理対応事例 */
	.case_item_child{
		width: calc(94% / 3);
		margin:0 1% 1rem 1%;
	}
	.case_item_child img{
		height:216px;
	}
	/* Information */
	.top_sec02_box .w60 , .top_sec02_box .w40{
		width:98%;
		margin:0 1% 2rem 1%;
	}
	/* -------- 各ページ -------- */
	/* お問い合わせ */
	.contact_table th{
		width:270px;
	}
	/* 企業情報 */
	.about_left{
		text-align:center;
	}
	.ceo_box{
		display:inline-block;
		text-align:left;
	}
	
	
}
/* 781.98px以下 （ admin_bar有の制御 ） */
@media screen and (max-width:781.98px) {
	.admin-bar .hamburger{
		top:62px;
	}
	.scrolled.admin-bar .hamburger{
		top:14px;
	}
}
/* 768.98px以下 （ footer-nav ） */
@media screen and (max-width:768.98px) {

}
/* -----------　SP 767.98px以下 スマホ横 --------------- */
@media screen and (max-width:767.98px) {
	body , p{
		font-size:15px;
	}
	.pc767{
		display:none;
	}
	.sp767{
		display:block;
	}
	/* -------- Footer -------- */
	#menu-footer_menu .menu-item{
		padding:0 1rem;
	}
	#menu-footer_menu .menu-item > a{
		padding:0.3rem;
	}
	/* -------- TOP -------- */
	/* Information */
	.news_l , .news_r{
		width:100%;
		padding:0;
	}
	/* 改造遊具 */
	.case_item_child img{
		height:160px;
	}
	/* -------- 各ページ -------- */
	/* お問い合わせ */
	.contact_table th , .contact_table td{
		display:block;
		width:100%;
		padding:0.5rem;
	}
	/* ロードトレイン */
	.train_box figure{
		width:97%;
	}
	/* 改造遊具・修理対応事例 */
	.case_archive_link_box , .case_entry_box , .case_img_box{
		padding:0 1rem;
	}
	.case_entry_box{
		margin-bottom:0;
	}
	.case_archive_box figure , .case_entry_box figure , .case_img_box figure{
		width:100%;
	}
	.case_archive_content , .case_entry_content{
		width:100%;
		padding-left:0;
	}
	.case_entry_box figure{
		order:1;
	}
	.case_entry_content{
		order:0;
	}
}
/* -----------　SP 599.98px以下 スマホ　--------------- */
@media screen and (max-width:599.98px) {
	.sp599{
		display:block;
	}
	/* -------- Header -------- */
	.site-header-logo{
		padding-right:3rem;
		padding-left:0.5rem;
	}
	.header_right_box{
		height:60px;
		flex-direction:column;
	}
	.header_right_box li.btn_contact{
		padding-left:0.5rem;
		margin-top:0.5rem;
		margin-bottom:0;
	}
	/* -------- Footer -------- */
	.site-footer{
		padding-top:2rem;
	}
	#menu-footer_menu .menu-item{
		width:50%;
		margin-bottom:0.5rem;
	}
	/* th */
	/* th01 */
	.th01{
		font-size:1.5rem;
	}
	.th01 span{
		font-size:1.1rem;
	}
	/* th02 */
	.th02{
		padding:0 0.5rem;
		margin-bottom:1rem !important;
	}
	/* -------- TOP -------- */
	/* ロードトレイン */
	.top_sec01_box .w33{
		width:90%;
		margin:0 5% 2rem 5%;
	}
	/* 改造遊具・修理対応事例 */
	.case_item_child{
		width: 46%;
		margin:0 2% 1rem 2%;
	}
	.case_item_child img{
		height:calc(85vw / 2);
	}
	/* next prev */
	.next-prev-prev.vk_post-btn-display.card .vk_post_btnOuter a{
		padding:1.2rem 3rem 1.2rem 1rem;
	}
	.next-prev-next.vk_post-btn-display.card .vk_post_btnOuter a{
		padding:1.2rem 1rem 1.2rem 3rem;
	}
	/* 企業情報 */
	.table01_sp .th_none{
		display:none;
	}
	.table01_sp th , .table01_sp td{
		display:block;
		width:100%;
	}
	.table01_sp th{
		background-color:#efefef;
		text-align:left;
	}
	/* ev開発 */
	.ev_text{
		padding:0 1rem;
	}
	.th06 span{
		min-width:100%;
	}
}