/* basic */
.m0{ margin: 0 !important;}
.m5{ margin: 5px !important;}
.m10{ margin: 10px !important;}
.m20{ margin: 20px !important; }
.m30{ margin: 30px !important; }
.p0{ padding: 0 !important; }
.p5{ padding: 5px !important; }
.p10{ padding: 10px !important; }
.p20{ padding: 20px !important; }
.p30{ padding: 30px !important; }
.p40{ padding: 40px !important; }
.p50{ padding: 50px !important; }
.pt0{ padding-top: 0 !important; }
.pb0{ padding-bottom: 0 !important; }
.pr0{ padding-right: 0 !important; }
.pl0{ padding-left: 0 !important; }
.pt10{ padding-top: 10px !important; }
.pb10{ padding-bottom: 10px !important; }
.pr10{ padding-right: 10px !important; }
.pl10{ padding-left: 10px !important; }
.pt20{ padding-top: 20px !important; }
.pb20{ padding-bottom: 20px !important; }
.pr20{ padding-right: 20px !important; }
.pl20{ padding-left: 20px !important; }
.mt0{ padding-top: 0 !important; }
.mb0{ margin-bottom: 0 !important; }
.mr0{ margin-right: 0 !important; }
.ml0{ margin-left: 0 !important; }
.mt10{ margin-top: 10px !important; }
.mb10{ margin-bottom: 10px !important; }
.mr10{ margin-right: 10px !important; }
.ml10{ margin-left: 10px !important; }
.mt20{ margin-top: 20px !important; }
.mb20{ margin-bottom: 20px !important; }
.mr20{ margin-right: 20px !important; }
.ml20{ margin-left: 20px !important; }


.btn {
	border-radius : 5px !important;
}
.btn.btn-lg {
	font-size : 18px;
	padding : 10px 16px;
}
.block{
	display: block !important;
}
.bold{
	font-weight: bold;
}
.bold1{
	font-weight:100;
}
.bold3{
	font-weight:300;
}
.bold4{
	font-weight:400;
}
.bold5{
	font-weight:500;
}
.bold6{
	font-weight:600;
}
.bold7{
	font-weight:700;
}
.bold9{
	font-weight:900;
}
.xx-large{
	font-size: xx-large;
}
.x-large{
	font-size: x-large;
}
.large{
	font-size: large;
}
.small{
	font-size: small;
}
.x-small{
	font-size: x-small !important;
}
.thinSmall{
	font-size: small !important;
	color: #999 !important;
}
.top{
	vertical-align: top;
}
.bottom{
	vertical-align: bottom;
}
.pointer,
.cursor{
	cursor: pointer;
}
.ub {
	text-decoration: underline !important;
}
.border{
	border: 1px solid #ccc !important;
}
.pc_block {
	display:block;
	padding : 0 !important;
	margin : 0 !important;
}
.mobile_block {
	display:inline;
	padding : 0 !important;
	margin : 0 !important;
}
.no_deco {
	text-decoration: none;
}

@media all and (min-width:769px) {
	.mobile,
	.pc_hide { display: none !important; }
	.page-titles h1 span.sub_title{
		font-size: 16px;
	}
}
@media all and (max-width:768px) {
	.pc,.mobile_hide{ display: none !important; }
	.page-titles h1 span.sub_title{
		font-size: 12px;
	}
	.pc_block {
		display : inline;
	}
	.mobile_block {
		display : block;
	}
	.mobile_p_0{
		padding : 0 !important;
	}
}

.header-container-in.hlt-top-menu .logo-header,
.header-container-in.hlt-top-menu .logo-header img {
	max-height : 90px !important;
}

.link_in_site {
	text-align : right;
	padding    : 50px 20px 50px 20px;
}

.ta_r {
	text-align : right;
}
.ta_l {
	text-align : left;
}

/* マーカー */
.marker_yellow{
	background: -webkit-linear-gradient(transparent 0%, #ffff66 0%);
	background: -o-linear-gradient(transparent 0%, #ffff66 0%);
	background: linear-gradient(transparent 0%, #ffff66 0%);
 }
.marker_green {
	background: -webkit-linear-gradient(transparent 0%, #6f6  0%);
	background: -o-linear-gradient(transparent 0%, #6f6  0%);
	background: linear-gradient(transparent 0%, #6f6  0%);
}
.marker_red {
	background: -webkit-linear-gradient(transparent 0%, #faf  0%);
	background: -o-linear-gradient(transparent 0%, #faf  0%);
	background: linear-gradient(transparent 0%, #faf  0%);
}

.marker_lime {
	background: -webkit-linear-gradient(transparent 60%, #66FFCC 60%);
	background: -o-linear-gradient(transparent 60%, #66FFCC 60%);
	background: linear-gradient(transparent 60%, #66FFCC 60%);
}
.marker_water {
	background: -webkit-linear-gradient(transparent 60%, #66ccff 60%);
	background: -o-linear-gradient(transparent 60%, #66ccff 60%);
	background: linear-gradient(transparent 60%, #66ccff 60%);
}
.marker_pink {
	background: -webkit-linear-gradient(transparent 60%, #ff66ff 60%);
	background: -o-linear-gradient(transparent 60%, #ff66ff 60%);
	background: linear-gradient(transparent 60%, #ff66ff 60%);
}

/* flex */
.flex_container {
	display : flex;
}
.flex_text_box {
	padding : 30px 20px;
}

@media all and (max-width:768px) {
	.flex_mobile_clear {
		display : block;
	}
}
@media all and (min-width:769px) {
	.pc_flex_container {
		display : flex;
	}
}
/* h */
.article section h4 {
	font-size : x-large;
	font-weight : bold;
	padding : 15px 10px;
	border-top : 1px solid #333;
	border-bottom : 1px solid #333;
	margin-bottom : 20px;
}

/* over write */
.fixed-header .header-site-logo-image {
	width : 320px !important;
}
/*
 top index
 */

/* catch visual */
#catch_visual_wrapper #catch_visual{
	position            : relative;
	max-width           : 2000px;
	margin              : 0 auto;
	border              : none;
	background          : url(/wpbuslogi/wp-content/uploads/top_catch_v4.jpg) no-repeat 0 0;
	background-size     : cover;
	background-position : center center;
	height              : 800px;
	text-align          : center;
	vertical-align      : middle;
	z-index             : 0;
}
#catch_visual_wrapper #catch_visual::before,#catch_visual_wrapper #catch_visual::after {
	content    : " ";
	position   : absolute;
	top        : 0;
	left       : 0;
	width      : 100%;
	height     : 100%;
	background : #fff;
	opacity    : 0.4;
	z-index    : 1;
}
#catch_visual_wrapper #catch_visual::after {
	background : url(/wpbuslogi/wp-content/uploads/cross_white.png) repeat 0 0;
	opacity    : 0.2;
	z-index    : 2;
}

#catch_visual_wrapper #catch_messages a{
	color : white;
	text-decoration : none;
}
#catch_visual_wrapper #catch_messages a:hover {
	color : yellow;
}
#catch_visual_wrapper #main_mesasge,
#catch_visual_wrapper #office_mesasge,
#catch_visual_wrapper #it_mesasge,
#catch_visual_wrapper #shop_mesasge {
	position         : relative;
	z-index          : 4;
	opacity          : 0.8;
}
#catch_visual_wrapper #office_mesasge,
#catch_visual_wrapper #it_mesasge,
#catch_visual_wrapper #shop_mesasge {
    transition: transform 0.3s ease-in-out;
}
#catch_visual_wrapper #main_mesasge:hover,
#catch_visual_wrapper #office_mesasge:hover,
#catch_visual_wrapper #it_mesasge:hover,
#catch_visual_wrapper #shop_mesasge:hover {
	opacity          : 1;
}
#catch_visual_wrapper #office_mesasge:hover,
#catch_visual_wrapper #it_mesasge:hover,
#catch_visual_wrapper #shop_mesasge:hover {
    transform: scale(1.08);
    font-weight:bold;
}
#catch_visual_wrapper #main_mesasge {
	top              : 380px;
	margin           : 0 auto;
	font-size        : 44px;
	color            : #3344aa;
	background-color : white;
}

#catch_visual_wrapper #office_mesasge,
#catch_visual_wrapper #it_mesasge,
#catch_visual_wrapper #shop_mesasge {
	padding       : 10px;
	border-radius : 5px;
	width         : 400px;
	color         : white;
}
#catch_visual_wrapper #office_mesasge .catch_sub_title,
#catch_visual_wrapper #it_mesasge .catch_sub_title,
#catch_visual_wrapper #shop_mesasge .catch_sub_title {
	font-size : 18px;
}
#catch_visual_wrapper #office_mesasge p,
#catch_visual_wrapper #it_mesasge p,
#catch_visual_wrapper #shop_mesasge p {
	font-size : 18px;
	margin    : 0;
}
#catch_visual_wrapper #office_mesasge{
	top              : 100px;
	margin           : 0 60% 0 20%;
	background-color : blue;
}
#catch_visual_wrapper #it_mesasge{
	top              : -71px;
	margin           : 0 20% 0 60%;
	background-color : #333;
}
#catch_visual_wrapper #shop_mesasge{
	top              : 450px;
	margin           : 0 auto;
	background-color : orange;
	background: rgba(233,126,0,0.9);
}


@media all and (min-width:1281px) and (max-width:1480px) {
	#catch_visual_wrapper #office_mesasge{
		margin-left : 15%;
	}
}
@media all and (min-width:768px) and (max-width:1280px) {

	#catch_visual_wrapper #office_mesasge{
		margin-left : 135px;
	}
	#catch_visual_wrapper #it_mesasge {
		margin-left : 56%;
	}
}
@media all and (max-width:768px) {
	.no-sidebar .content .main {
		padding : 0 !important;
	}
	#catch_visual_wrapper #catch_visual{
		max-width : 768px;
		height    : 300px;
	}
	#catch_visual_wrapper #catch_visual::after {
		opacity    : 0.1;
	}
	#catch_visual_wrapper #main_mesasge {
		position  : relative;
		top       : 140px;
		font-size : 18px;
		opacity   : 0.9;
		padding   : 10px 0;
	}

	#catch_visual_wrapper #office_mesasge,
	#catch_visual_wrapper #it_mesasge,
	#catch_visual_wrapper #shop_mesasge {
		padding : 5px;
		width   : 240px;
	}
	#catch_visual_wrapper #office_mesasge .catch_sub_title,
	#catch_visual_wrapper #it_mesasge .catch_sub_title,
	#catch_visual_wrapper #shop_mesasge .catch_sub_title {
		font-size : 15px;
	}
	#catch_visual_wrapper #office_mesasge p,
	#catch_visual_wrapper #it_mesasge p,
	#catch_visual_wrapper #shop_mesasge p {
		font-size : 10px;
		margin    : 0;
	}
	#catch_visual_wrapper #office_mesasge{
		top              : -35px;
		margin           : 0 auto;
		background-color : blue;
	}
	#catch_visual_wrapper #it_mesasge{
		top              : -115px;
		margin           : 0 auto;
		background-color : #333;
	}
	#catch_visual_wrapper #shop_mesasge{
		top              : 100px;
		margin           : 0 auto;
		background-color : orange;
		background: rgba(233,126,0,0.9);
	}

}

@media all and (max-width:400px) {
	#catch_visual_wrapper #catch_visual{
		max-width : 600px;
		height    : 300px;
	}
	#catch_visual_wrapper #catch_visual::after {
		opacity    : 0.1;
	}
	#catch_visual_wrapper #main_mesasge {
		font-size : 12px;
	}

	#catch_visual_wrapper #office_mesasge,
	#catch_visual_wrapper #it_mesasge,
	#catch_visual_wrapper #shop_mesasge {
		padding : 5px;
		width   : 280px;
	}
	#catch_visual_wrapper #office_mesasge .catch_sub_title,
	#catch_visual_wrapper #it_mesasge .catch_sub_title {
		font-size : 16px;
	}
	#catch_visual_wrapper #shop_mesasge .catch_sub_title {
		font-size : 12px;
	}
	#catch_visual_wrapper #office_mesasge p,
	#catch_visual_wrapper #it_mesasge p,
	#catch_visual_wrapper #shop_mesasge p {
		font-size : 10px;
		margin    : 0;
	}
	#catch_visual_wrapper #office_mesasge{
		top              : -30px;
		margin           : 0 auto;
		background-color : blue;
	}
	#catch_visual_wrapper #it_mesasge{
		top              : -75px;
		margin           : 0 auto;
		background-color : #333;
	}
	#catch_visual_wrapper #shop_mesasge{
		top              : 110px;
		margin           : 0 auto;
		background-color : orange;
		background: rgba(233,126,0,0.9);
	}
}
/* top_catch */
#top_catch_wrapper {
	background: url(/moving/assets/img/webp/carousel-moving03.webp);
	height : 800px;
}
#top_catch_wrapper h2 {
	paddig : 0;
	margin : 0;
	color : white;
	background : none;
}


/* frequents */
#frequents_wrapper {
	max-width : 1600px;
	margin    : 0 auto;
	padding   : 50px 0;
	display   : flex;
	flex-wrap : wrap;
	justify-content:center;
}

#frequents_wrapper .frequents,
#frequents_wrapper .frequents_main {
	position           : relative;
	flex-basis         : 740px;
	display            : block;
	height             : 300px;
	margin             : 0px;
	background-size    : cover !important;
	background-position: center center !important;
	border             : 1px solid #aaa;
	text-decoration    : none;
}
#frequents_wrapper #frequents_main {
	flex-basis: 1480px;
	margin    : 20px 0;
}
#frequents_wrapper .frequents:hover {
/*	text-decoration: underline;*/
	box-shadow     : 6px 6px #eee;
	border         : 3px solid #999;
}
#frequents_wrapper .frequents .frequents_sub_title {
	text-align    : center;
	font-size     : 42px;
	margin        : 30px 5px 0 5px;
	font-weight   : bold;
	padding       : 5px 0;
	text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,
	          -1px 1px 0 #FFF, 1px -1px 0 #FFF,
	          0px 1px 0 #FFF,  0-1px 0 #FFF,
	          -1px 0 0 #FFF, 1px 0 0 #FFF;
}
#frequents_wrapper .frequents p {
	font-size  : 18px;
	text-align : center;
	margin     : 10px 10px;
	padding    : 5px;
	background : rgba(255,255,255,0.8);
}
#frequents_wrapper #frequents_main.frequents .frequents_sub_title {
	font-size     : 52px;
	margin        : 70px 5px 0 5px;
}
#frequents_wrapper #frequents_main.frequents p {
	font-size  : 24px;
}

#frequents_wrapper #frequents_main {
	background   : url(/wpbuslogi/wp-content/uploads/bg_top4_main_2.jpg) no-repeat 0 0;/* layout change */
}
@media all and (max-width:768px) {
	#frequents_wrapper #frequents_main {
		background   : url(/wpbuslogi/wp-content/uploads/bg_top4_3.jpg) no-repeat 0 0;/* layout change */
	}
}
#frequents_wrapper #frequents_layout_change {
	background   : url(/wpbuslogi/wp-content/uploads/bg_top4_1.jpg) no-repeat 0 0;
}
#frequents_wrapper #frequents_moving {
	background   : url(/wpbuslogi/wp-content/uploads/bg_top4_5.jpg) no-repeat 0 0;
}
#frequents_wrapper #frequents_leaving {
	background   : url(/wpbuslogi/wp-content/uploads/bg_top4_2.jpg) no-repeat 0 0;
}
#frequents_wrapper #frequents_closing {
	background   : url(/wpbuslogi/wp-content/uploads/bg_top4_3.jpg) no-repeat 0 0;
}
#frequents_wrapper #frequents_itstorage {
	background   : url(/wpbuslogi/wp-content/uploads/bg_top4_4.jpg) no-repeat 0 0;
}
#frequents_wrapper #frequents_moving {
	border-color : green;
}
#frequents_wrapper #frequents_leaving {
	border-color : #ff8c00;
}
#frequents_wrapper #frequents_closing {
	border-color : #1c2ed4;
}
#frequents_wrapper #frequents_itstorage {
	border-color : #ef7272;
}

#frequents_wrapper .frequents::before {
	position: absolute;
	content: '';
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255,.3);
	z-index:1;
}
#frequents_wrapper .frequents:hover::before {
	background-color: rgba(255,255,255,.7);
}
#frequents_wrapper a.frequents div,
#frequents_wrapper a.frequents p {
	position : relative;
	z-index : 2;
}

#frequents_wrapper .frequents#frequents_moving .frequents_sub_title {
	color : green;
}
#frequents_wrapper .frequents#frequents_leaving .frequents_sub_title {
	color : #ff8c00;
}
#frequents_wrapper .frequents#frequents_closing .frequents_sub_title {
	color : #1c2ed4;
}
#frequents_wrapper .frequents#frequents_itstorage .frequents_sub_title {
	color : #ef7272;
}


@media all and (max-width:1440px) {
	#frequents_wrapper #frequents_main.frequents .frequents_sub_title {
		font-size     : 42px;
	}
	#frequents_wrapper #frequents_main.frequents p {
		font-size  : 18px;
	}
}
@media all and (max-width:1280px) {
	#frequents_wrapper #frequents_main.frequents .frequents_sub_title {
		font-size     : 36px;
	}
	#frequents_wrapper #frequents_main.frequents p {
		font-size  : 16px;
	}
}

@media all and (max-width:768px) {
	#frequents_wrapper {
		width   : 100%;
		margin  : 0 auto;
		padding : 20px 0;
	}
	#frequents_wrapper .frequents {
		flex-basis : 95%;
		margin     : 5px auto;
		height     :250px;
	}
	#frequents_wrapper .frequents .frequents_sub_title {
		font-size : 24px;
	}
	#frequents_wrapper .frequents p {
		font-size : 12px;
		margin    : 10px 5px;
	}
	#frequents_wrapper #frequents_main.frequents .frequents_sub_title {
		font-size     : 30px;
		margin        : 40px 5px 0 5px;
	}
	#frequents_wrapper #frequents_main.frequents p {
		font-size  : 16px;
	}
}

@media all and (min-width:768px) and (max-width:1280px) {
	#frequents_wrapper .frequents .frequents_sub_title {
		font-size     : 32px;
	}
	#frequents_wrapper {
		max-width : 960;
	}
	#frequents_wrapper .frequents {
		flex-basis : 100%;
		height    : 250px;
		margin-top : 20px;
	}
}
@media all and (min-width:1280px) and (max-width:1600px) {
	#frequents_wrapper {
		max-width : 1200px;
	}
	#frequents_wrapper .frequents {
		height    : 200px;
		flex-basis: 50%;
	}
	#frequents_wrapper .frequents .frequents_sub_title {
		font-size: 36px;
		line-height : 38px;
		margin   : 20px 5px 0 5px;
	}
	#frequents_wrapper .frequents p {
		font-size  : 15px;
		line-height : 17px;
		margin     : 10px 10px;
	}

}


/*features*/
#features_wrapper {
	max-width : 1600px;
	margin    : 0 auto;
	padding   : 100px 0;
	display   : flex;
	flex-wrap : wrap;
	justify-content:center;
}

#features_wrapper .features {
	flex-basis          : 350px;
	height              : 400px;
	border              : 3px solid;
	border-radius       : 10px;
	margin              : 5px;
	background-size     : cover !important;
	background-position : center center !important;
	box-shadow          : 6px 6px #eee;
}
#features_wrapper .features .feature_sub_title {
	text-align    : center;
	font-size     : 24px;
	margin        : 60px 5px 0 5px;
	font-weight   : bold;
	padding       : 5px 0;
	border-right  : 1px solid #aaa;
	border-bottom : 1px solid #aaa;
	text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,
	          -1px 1px 0 #FFF, 1px -1px 0 #FFF,
	          0px 1px 0 #FFF,  0-1px 0 #FFF,
	          -1px 0 0 #FFF, 1px 0 0 #FFF;
	background : rgba(255,255,255,0.6);
}
#features_wrapper .features p {
	font-size  : 18px;
	text-align : center;
	margin     : 30px 10px;
	padding    : 5px;
	background : rgba(255,255,255,0.8);
}


#features_wrapper #feature_bussiness {
	background   : url(/wpbuslogi/wp-content/uploads/feature_bussiness.png) no-repeat 0 0;
	border-color : green;
}
#features_wrapper #feature_price {
	background   : url(/wpbuslogi/wp-content/uploads/feature_price.png) no-repeat 0 0;
	border-color : yellow;
}
#features_wrapper #feature_speed {
	background   : url(/wpbuslogi/wp-content/uploads/feature_speed.png) no-repeat 0 0;
	border-color : #1c2ed4;
}
#features_wrapper #feature_safe {
	background   : url(/wpbuslogi/wp-content/uploads/feature_safe.png) no-repeat 0 0;
	border-color : #ef7272;
}

#features_wrapper .features#feature_bussiness .feature_sub_title {
	color : green;
}
#features_wrapper .features#feature_price .feature_sub_title {
	color : #ff8c00;
}
#features_wrapper .features#feature_speed .feature_sub_title {
	color : #1c2ed4;
}
#features_wrapper .features#feature_safe .feature_sub_title {
	color : #ef7272;
}

@media all and (max-width:768px) {
	#features_wrapper {
		width   : 100%;
		margin  : 0 auto;
		padding : 20px 0;
	}
	#features_wrapper .features {
		flex-basis : 95%;
		margin     : 5px auto;
		height     :250px;
	}
	#features_wrapper .features .feature_sub_title {
		font-size : 24px;
	}
	#features_wrapper .features p {
		font-size : 12px;
		margin    : 10px 5px;
	}
}

@media all and (min-width:768px) and (max-width:1280px) {
	#features_wrapper .features .feature_sub_title {
		font-size : 22px;
	}
	#features_wrapper {
		max-width : 760;
	}
	#features_wrapper .features {
		flex-basis : 290px;
	}
}
@media all and (min-width:1280px) and (max-width:1600px) {
	#features_wrapper {
		max-width : 1200px;
	}
	#features_wrapper .features {
		flex-basis : 290px;
	}
}

/* banner */
.leaving_banner {
	margin : 0 auto;
	text-align : center;
	padding : 60px 0 30px 0;
}

/* price area */
#prices_wrapper,
#move_prices_wrapper {
	margin : 80px 0;
	background:
	linear-gradient(-45deg, #f0ffff 45px, transparent 45px)64px 64px,
	linear-gradient(-45deg, #f0ffff 45px, transparent 45px,transparent 91px, #fff 91px, #fff 135px, transparent 135px),
	linear-gradient(45deg, #f0ffff 23px, transparent 23px, transparent 68px,#f0ffff 68px,#f0ffff 113px,transparent 113px,transparent 158px,#f0ffff 158px);
	background-color:#fff;
	background-size: 128px 128px;
}
#prices_wrapper div.scrollable-table.stfc-sticky,
#move_prices_wrapper div.scrollable-table.stfc-sticky {
	width  : 965px;
	margin : 0 auto;
	padding: 100px 0 0 0;
}
table#prices,
table#move_prices{
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: fixed;
	width: 960px;
}
table#prices p,
table#move_prices p{
	margin-bottom : 0 !important;
}

table#prices tr:last-child,
table#move_prices tr:last-child{
  border-bottom:solid 1px #ddd;
}

table#prices th,
table#move_prices th{
	font-size : 24px;
	text-align: center;
	padding: 12px 0;
	border-right:solid 1px #ddd;
	border-left:solid 1px #ddd;
	width: 240px;
}

table#prices th:nth-child(1),
table#move_prices th:nth-child(2){
  background-color:#e0ffff !important;
}
table#prices tr:nth-child(2) td,
table#move_prices tr:nth-child(1) td{
  font-size: 40px;
}

table#prices th:nth-child(3){
  background-color:#dddddd !important;
}

table#prices th:nth-child(4){
  background-color:#f5b932 !important;
  color: white;
}


table#prices td,
table#move_prices td{
  text-align: center;
  /*vertical-align : middle;*/
  padding: 150px 0;
  font-size : 24px;
  border-right:solid 1px #ddd;
  border-left:solid 1px #ddd;
  border-top : 0px;
  border-bottom : 0px;
}
table#prices td ul {
	margin-bottom : 0;
}
table#prices td ul li {
	font-size : 16px;
	text-align : left;
}

table#prices .standard,
table#move_prices .standard{
  font-size : 24px;
  color : blue;
}

table#prices .popular{
  width: 240px;
  font-size : 26px;
  color : red;
}

table#prices th.popular{
  position: relative;
}

table#prices th.popular span.no1{
	position      : absolute;
	top           : -25px;
	left          : 30px;
	background    : #bdcc28;
	width         : 180px;
	font-size     : 24px;
	border-radius : 15px;
	line-height   : 1;
	padding       : 5px;
}

table#prices th.popular span.inner{
	position         : absolute;
	color            : white;
	background-color : #f34955;
	left             : 0;
	bottom           : 0;
	display          : block;
	width            : 240px;
	padding          : 20px 0;
	border-radius    : 10px 10px 0 0;
}

#prices_wrapper table#prices tr.price_line td .examples,
#move_prices_wrapper table#move_prices tr.price_line td .examples {
	font-size : small;
	margin-top : 20px;
	word-wrap: break-word;        /* 長い単語の途中でも改行 */
	word-break: break-word;       /* ブラウザが必要と判断した場所で改行 */
	overflow-wrap: break-word;    /* 古いブラウザ対応も含む */
	white-space: normal;          /* nowrap の解除 */
}
#prices_wrapper .price_attention {
	text-align  : center;
	margin-top  : 20px;
	color       : red;
	font-weight : bold;
	font-size   : 18px;
	padding     : 5px 20px 0 20px;
}
#price_wrap .price_attention {
	text-align  : center;
	font-size   : 16px;
	padding     : 0;
}

#move_prices_wrapper table#move_prices tr.price_line td .move_price_sample {
	font-size : 28px;
}

@media all and (min-width:1280px) and (max-width:1600px) {
	table#prices th.popular span.inner{
		width : 255px;
	}
}

@media all and (max-width:768px) {
	.article h2 {
		margin-bottom : 10px !important;
	}
	#move_prices_wrapper,
	#prices_wrapper {
		margin-top : 10px;
	}
	#move_prices_wrapper .scrollable-table.stfc-sticky,
	#prices_wrapper .scrollable-table.stfc-sticky {
		padding-bottom : 0 !important;
	}
	#move_prices_wrapper .price_mobile_option,
	#prices_wrapper .price_mobile_option {
		background    : rgba(255,255,255,0.8);
		border-radius : 10px;
		border        : 1px solid #666;
		margin        : 10px;
		padding       : 10px;
	}
	#move_prices_wrapper .price_attention,
	#prices_wrapper .price_attention {
		font-size   : 12px;
		padding     : 10px 20px;
	}

	#move_prices_wrapper div.scrollable-table.stfc-sticky,
	#prices_wrapper div.scrollable-table.stfc-sticky {
		width  : 100%;
		padding: 50px 0;
	}
	table#move_prices,
	table#prices{
		width  : 100%;
	}
	table#move_prices th,
	table#prices th{
		font-size : 12px;
		padding   : 12px 0;
		width     : 12%;
	}
	table#move_prices tr:nth-child(2) td,
	table#prices tr:nth-child(2) td{
	  font-size: 12px;
	}
	table#move_prices td,
	table#prices td{
		padding   : 50px 0;
		font-size : 12px;
		width     : 24%;
	}
	table#prices td ul {
		padding : 16px;
	}
	table#prices td ul li {
		font-size : 10px;
	}
	table#move_prices .standard,
	table#prices .standard{
		font-size : 12px;
	}
	table#prices .popular{
		width     : 24%;
		font-size : 12px;
	}
	table#prices th.popular{
	  position: relative;
	}
	table#prices th.popular span.no1{
		top       : -15px;
		left      : 5px;
		width     : 90%;
		font-size : 12px;
	}

	table#move_prices th,
	table#prices th{
		font-size : 12px;
		width     : 24%;
	}
	table#prices th.popular span.inner{
		width   : 100%;
		padding : 20px 0;
	}

	table.prices_mobile td .price_cell_kinds {
		font-size: small;
		font-weight : bold;
	}
	 table.prices_mobile td .price_cell_price {
		color : red;
	}
	table.prices_mobile td .price_cell_quantity {
		font-size : small;
	}
	#move_prices_wrapper table#move_prices tr.price_line td .move_price_sample {
		font-size : 14px;
	}
}

@media all and (min-width:768px) and (max-width:1280px) {
	#prices_wrapper div.scrollable-table.stfc-sticky {
		width  : 760px;
	}
	table#prices{
		width: 740px;
	}
	table#prices th{
		font-size : 24px;
		width: 170px;
	}
	table#prices td{
	  padding: 120px 0;
	  font-size : 24px;
	}
	table#prices tr:nth-child(2) td{
	  font-size: 32px;
	}
	table#prices td ul li {
		font-size : 12px;
	}

	table#prices .standard{
	  font-size : 18px;
	}

	table#prices .popular{
	  font-size : 20px;
	}
}
@media all and (min-width:1280px) and (max-width:1600px) {
	#prices_wrapper div.scrollable-table.stfc-sticky {
		width  : 1200px;
	}
	table#prices{
		width: 1200px;
	}
	table#prices th{
		font-size : 24px;
		width: 295px;
	}
}

/* comparison area */
#comparison_wrapper {
	margin : 80px 0;
}
#comparison_wrapper div.scrollable-table.stfc-sticky {
	width  : 965px;
	margin : 0 auto;
	padding: 100px 0 0 0;
}
table#comparison{
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: fixed;
	width: 960px;
}
table#comparison p{
	margin-bottom : 0 !important;
}

table#comparison tr:first-child th:first-child {
	background-color : white !important;
	border : 0 !important;
}
table#comparison tr:last-child{
  border-bottom:solid 1px #ddd;
}

table#comparison th{
	font-size : 24px;
	text-align: center;
	padding: 12px 0;
	border-right:solid 1px #ddd;
	border-left:solid 1px #ddd;
	width: 240px;
}

table#comparison th:first-child{
	font-size : 18px
}

table#comparison th:nth-child(1){
  background-color:#ffffe0 !important;
}
table#comparison tr:nth-child(2) td{
  font-size: 40px;
}

table#comparison th:nth-child(3){
  background-color:#dddddd !important;
}

table#comparison th:nth-child(4){
  background-color:#f5b932 !important;
  color: white;
}


table#comparison td{
  text-align: center;
  vertical-align : middle;
  padding: 15px 0;
  font-size : 24px;
  border-right:solid 1px #ddd;
  border-left:solid 1px #ddd;
  border-top : 0px;
  border-bottom :solid 1px #ddd;
}

table#comparison .standard{
  font-size : 24px;
  color : blue;
}

table#comparison .popular{
  width: 240px;
  font-size : 26px;
  color : red;
}

table#comparison th.popular{
  position: relative;
}

table#comparison .popular.big_circle{
  font-size : 50px;
}

table#comparison th.popular span.no1{
	position      : absolute;
	top           : -25px;
	left          : 30px;
	background    : #bdcc28;
	width         : 180px;
	font-size     : 24px;
	border-radius : 15px;
	line-height   : 1;
	padding       : 5px;
}

table#comparison th.popular span.inner{
	position         : absolute;
	color            : white;
	background-color : #f34955;
	left             : 0;
	bottom           : 0;
	display          : block;
	width            : 240px;
	padding          : 20px 0;
	border-radius    : 10px 10px 0 0;
}

@media all and (min-width:1280px) and (max-width:1600px) {
	table#comparison th.popular span.inner{
		width : 255px;
	}
}

@media all and (max-width:768px) {
	.article h2 {
		margin-bottom : 10px !important;
	}
	#comparison_wrapper {
		margin-top : 10px;
	}
	#comparison_wrapper .scrollable-table.stfc-sticky {
		padding-bottom : 0 !important;
	}

	#comparison_wrapper div.scrollable-table.stfc-sticky {
		width  : 100%;
		padding: 50px 0;
	}
	table#comparison{
		width  : 100%;
	}
	table#comparison th{
		font-size : 12px;
		padding   : 12px 0;
		width     : 12%;
	}
	table#comparison th:first-child{
		font-size : 12px
	}
	table#comparison th:first-child div.small{
	  font-size: 9px !important;
	}

	table#comparison tr:nth-child(2) td{
	  font-size: 12px;
	}
	table#comparison td{
		padding   : 20px 0;
		font-size : 12px;
		width     : 24%;
	}
	table#comparison td ul {
		padding : 16px;
	}
	table#comparison td ul li {
		font-size : 10px;
	}
	table#comparison .standard{
		font-size : 12px;
	}
	table#comparison .popular{
		width     : 24%;
		font-size : 12px;
	}
	table#comparison th.popular{
	  position: relative;
	}
	table#comparison th.popular span.no1{
		top       : -15px;
		left      : 5px;
		width     : 90%;
		font-size : 12px;
	}

	table#comparison th{
		font-size : 12px;
		width     : 24%;
	}
	table#comparison th.popular span.inner{
		width   : 100%;
		padding : 20px 0;
	}
}

@media all and (min-width:768px) and (max-width:1280px) {
	#comparison_wrapper div.scrollable-table.stfc-sticky {
		width  : 760px;
	}
	table#comparison{
		width: 740px;
	}
	table#comparison th{
		font-size : 24px;
		width: 170px;
	}
	table#comparison td{
	  padding: 20px 120px;
	  font-size : 24px;
	}
	table#comparison tr:nth-child(2) td{
	  font-size: 32px;
	}
	table#comparison td ul li {
		font-size : 12px;
	}

	table#comparison .standard{
	  font-size : 18px;
	}

	table#comparison .popular{
	  font-size : 20px;
	}
	table#comparison .popular.big_circle{
	  font-size : 36px;
	}
}
@media all and (min-width:1280px) and (max-width:1600px) {
	#comparison_wrapper div.scrollable-table.stfc-sticky {
		width  : 1200px;
	}
	table#comparison{
		width: 1200px;
	}
	table#comparison th{
		font-size : 24px;
		width: 295px;
	}
}

/* place */
#place_wrapper #place_visual{
	position            : relative;
	max-width           : 2000px;
	margin              : 0 auto;
	border              : none;
	background          : url(/wpbuslogi/wp-content/uploads/bg_place_message.webp) no-repeat 0 0;
	background-size     : cover;
	background-position : center center;
	height              : 420px;
	vertical-align      : middle;
	z-index             : 0;
}
#place_wrapper #place_visual::before,
#place_wrapper #place_visual::after {
	content    : " ";
	position   : absolute;
	top        : 0;
	left       : 0;
	width      : 100%;
	height     : 100%;
	background : #fff;
	opacity    : 0.4;
	z-index    : 1;
}
#place_wrapper #place_visual::after {
	background : url(/wpbuslogi/wp-content/uploads/cross_white.png) repeat 0 0;
	opacity    : 0.2;
	z-index    : 2;
}
#place_wrapper #place_messages{
	padding-top : 20px;
	padding-bottom : 20px;
	max-width       : 1200px;
	margin      : 0 auto;
}

#place_wrapper #place_messages #place_title {
	position      : relative;
	top           : 20px;
	left          : 100px;
	width         : 400px;
	border-radius : 20px;
	background    : rgba(255,255,255,0.8);
	text-align    : center;
	padding       : 10px 20px;
	font-size     : 42px;
	z-index       : 3;
}
#place_wrapper #place_messages #place_mesasge {
	position      : relative;
	top           : 0;
	margin        : 0 auto;
	width         : 400px;
	border-radius : 20px;
	background    : rgba(255,255,255,0.8);
	padding       : 10px 50px;
	line-height   : 12px;
	z-index       : 3;
}
#place_wrapper #place_messages #place_mesasge .place_sub_title {
	font-size : 24px;
	padding : 10px 0;
	margin-bottom : 20px;
}
#place_wrapper #place_messages #place_mesasge p {
	font-size : 18px;
	margin-top : 10px;
	margin-left : 30px;
}

@media all and (max-width:768px) {
	#place_wrapper #place_messages{
		width       : 100%;
	}
	#place_wrapper #place_messages #place_title {
		top           : 0;
		left          : 10px;
		width         : 350px;
		padding       : 5px 20px;
		font-size     : 20px;
	}
	#place_wrapper #place_messages #place_mesasge .place_sub_title {
		font-size : 14px;
	}
	#place_wrapper #place_messages #place_mesasge {
		top           : 20px;
		left          : 10px;
		width         : 350px;
		padding       : 2px 20px;
		font-size     : 12px;
	}
	#place_wrapper #place_messages #place_mesasge p {
		font-size : 12px;
	}
}

@media all and (min-width:768px) and (max-width:1280px) {
	#place_wrapper #place_messages{
		max-width       : 740px;
	}
}
@media all and (min-width:1280px) and (max-width:1600px) {
	#place_wrapper #place_messages{
		max-width       : 1200px;
	}
}

/* trust */
#trust_wrapper{
	max-width : 2000px;
	display   : flex;
	margin    : 0 auto;
}

#trust_wrapper #trust_visual{
	display             : flex;
	position            : relative;
	margin              : 0 auto;
	width               : 50%;
	border              : none;
	background          : url(/wpbuslogi/wp-content/uploads/trust_officebusters.jpg) no-repeat 0 0;
	/*	background-size : cover;
	background-position : center center;*/
	height              : 400px;
	text-align          : center;
	vertical-align      : middle;
	z-index             : 0;
}
#trust_wrapper #trust_messages {
	display : flex;
	width   : 50%;
	padding : 50px;
	height  : 400px;
	z-index : 3;
}
#trust_wrapper #trust_messages #trust_message {
	padding    : 20px;
	background : rgba(255,255,255,0.8);
}
#trust_wrapper #trust_messages #trust_message .trust_sub_title {
	font-size     : 24px;
	font-weight   : bold;
	margin-bottom : 20px;
}
@media all and (max-width:768px) {
	#trust_wrapper #trust_visual{
		width   : 100%;
		display : block;
	}
	#trust_wrapper #trust_messages {
		position : absolute;
		display  : block;
		margin   : 70px 10px 0 10px;
		padding  : 0;
		width    : 95%;
	}
	#trust_wrapper #trust_messages #trust_message {
		padding    : 10px;
		background : rgba(255,255,255,0.9);
	}
	#trust_wrapper #trust_messages #trust_message .trust_sub_title {
		font-size     : 16px;
		margin-bottom : 10px;
	}
}
/* 共通 */
div.entry-title {
  position: relative;
  padding: 0 65px;
  text-align: center;
}
div.entry-title:before {
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  width: 100%;
  height: 2px;
  content: '';
  background: #000;
}
div.entry-title span {
  position: relative;
  padding: 0 1em;
  background: #fff;
}

h2.top_section_title {
	text-align : center;
	display    : block;
	position: relative;
	padding: 1rem 2rem;
	border-bottom: 6px solid #094;
	background-color : white !important;
}

h2.top_section_title:before {
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 20%;
  height: 6px;
  content: '';
  background: #00cc5b;
}
/* toiawase form */
@media all and (max-width:768px) {
	 table.toiawase_form_table th,
	 table.toiawase_form_table td {
	  display: block;
	  width: 100%;
	  border-bottom: none;
	}
	 table.toiawase_form_table th p{
	  margin-bottom : 0;
  }
	table.toiawase_form_table td.required,
	table.toiawase_form_table td.optional {
		display : none;
		}
	table.toiawase_form_table tr:nth-child(1) td.required + td input,
	table.toiawase_form_table tr:nth-child(2) td.required + td input,
	table.toiawase_form_table tr:nth-child(3) td.required + td input {
		width : 80%;
		display : inline;
		margin-left : 40px;
	}
	table.toiawase_form_table tr:nth-child(4) td.required + td input {
		margin-left : 24px;
	}
	table.toiawase_form_table tr:nth-child(1) td.required + td p span.wpcf7-form-control-wrap::after,
	table.toiawase_form_table tr:nth-child(2) td.required + td p span.wpcf7-form-control-wrap::after,
	table.toiawase_form_table tr:nth-child(3) td.required + td p span.wpcf7-form-control-wrap::after,
	table.toiawase_form_table tr:nth-child(4) td.required + td p span.wpcf7-form-control-wrap::before {
		content   : "必須";
		position  : absolute;
		top       : 0;
		left      : 0;
		background: red;
		color     : white;
		opacity   : 0.8;
		padding   : 2px;
		z-index   : 1;
	}
 }

	/* kantan */
.kantan-inquiry-wrap .table-wrap {
  background: #fff;
  padding: 10px;
  border-radius: 5px;
  margin-bottom: 1.8em;
  box-shadow: 0 1px 1px 0 #ddd
}

.kantan-inquiry-wrap .section-h1+.section-h2 {
  margin: 0 8px 10px;
  font-size: 14px;
  padding: 0;
  background: 0 0;
  font-weight: 400
}

.kantan-inquiry-wrap .table-wrap table {
  margin: 0
}

.kantan-inquiry-wrap table textarea {
  min-height: 50px;
  height: 5em
}

.kantan-inquiry-wrap .section-h1 {
	background-color : green;
	color            : white;
	padding          : 10px 20px;
}
.kantan-inquiry-wrap .section-h2 {
	font-size: 30px !important;
	color : black;
	background: linear-gradient(transparent 70%, yellow 70%) !important;
	text-align : center;
	width : 80%;
	margin: 0 auto !important;
}
.kantan_tel {
	font-size : large;
	font-weight : bold;
	margin-left : 20px;
	text-align : center;
}
.kantan_tel .tel_number {
	color : red;
	font-size : 28px;
	margin-left : 10px;
}
.kantan_tel .kantan_tel_time {
	font-weight : normal;
}
.kantan-inquiry-wrap {
	background-color : white;
}

@media all and (max-width:768px) {
	.kantan-inquiry-wrap .section-h2 {
		font-size: 16px !important;
		background: linear-gradient(transparent 70%, yellow 70%) !important;
		width : 100%;
		margin-bottom : 20px !important;
	}
	.kantan-inquiry-wrap .kantan_tel div {
		font-size : 14px;
	}
	.kantan-inquiry-wrap,
	.kantan-inquiry-wrap #step1 {
		margin-bottom : 0;
		padding-bottom : 0;
	}
}


/* nagare */
#nagare_wrapper {
	width : 100%;
  background-image:
    repeating-linear-gradient(to bottom,
      transparent 25px,
      rgba(0, 0, 0, 0.04) 26px,  rgba(0, 0, 0, 0.04) 26px,
      transparent 27px,  transparent 51px,
      rgba(0, 0, 0, 0.04) 52px,  rgba(0, 0, 0, 0.04) 52px,
      transparent 53px,  transparent 77px,
      rgba(0, 0, 0, 0.04) 78px,  rgba(0, 0, 0, 0.04) 78px,
      transparent 79px,  transparent 103px,
      rgba(0, 0, 0, 0.04) 104px,  rgba(0, 0, 0, 0.04) 104px,
      transparent 105px,  transparent 129px,
      rgba(0, 0, 0, 0.04) 130px,  rgba(0, 0, 0, 0.04) 130px),

    repeating-linear-gradient(to right,
      transparent 25px,
      rgba(0, 0, 0, 0.04) 26px,  rgba(0, 0, 0, 0.04) 26px,
      transparent 27px,  transparent 51px,
      rgba(0, 0, 0, 0.04) 52px,  rgba(0, 0, 0, 0.04) 52px,
      transparent 53px,  transparent 77px,
      rgba(0, 0, 0, 0.04) 78px,  rgba(0, 0, 0, 0.04) 78px,
      transparent 79px,  transparent 103px,
      rgba(0, 0, 0, 0.04) 104px,  rgba(0, 0, 0, 0.04) 104px,
      transparent 105px,  transparent 129px,
      rgba(0, 0, 0, 0.04) 130px,  rgba(0, 0, 0, 0.04) 130px);
}
#nagare_wrapper #nagare_image{
	max-width : 1200px;
	margin    : 0 auto;
	width     : auto;

}

/* item cloud */
#itemcloud_wrapper{
	max-width : 2000px;
	display   : flex;
	margin    : 0 auto;
}

#itemcloud_wrapper #itemcloud_visual{
	display             : flex;
	position            : relative;
	margin              : 0 auto;
	width               : 50%;
	border              : none;
	background          : url(/wpbuslogi/wp-content/uploads/top_item_cloud.png) no-repeat 0 0;
	/*	background-size : cover;
	background-position : center center;*/
	height              : 400px;
	text-align          : center;
	vertical-align      : middle;
	z-index             : 0;
}
#itemcloud_wrapper #itemcloud_messages {
	display : flex;
	width   : 50%;
	padding : 50px;
	height  : 400px;
	z-index : 3;
}
#itemcloud_wrapper #itemcloud_messages #itemcloud_message {
	padding    : 20px;
	background : rgba(255,255,255,0.8);
}
#itemcloud_wrapper #itemcloud_messages #itemcloud_message .itemcloud_sub_title {
	font-size     : 24px;
	font-weight   : bold;
	margin-bottom : 20px;
}
@media all and (max-width:768px) {
	#itemcloud_wrapper #itemcloud_visual{
		width   : 100%;
		display : block;
	}
	#itemcloud_wrapper #itemcloud_messages {
		position : absolute;
		display  : block;
		margin   : 70px 10px 0 10px;
		padding  : 0;
		width    : 95%;
	}
	#itemcloud_wrapper #itemcloud_messages #itemcloud_message {
		padding    : 10px;
		background     : rgba(255,255,255,0.9);
	}
	#itemcloud_wrapper #itemcloud_messages #itemcloud_message .itemcloud_sub_title {
		font-size     : 16px;
		margin-bottom : 10px;
	}
}

/*
	nagare
 */

#nagare_wrap {
	max-width : 1600px;
	margin    : 10px auto;
}

#nagare_wrap .nagare_item_wrap {
	margin-bottom : 30px;
}
#nagare_wrap .nagare_item_wrap .nagare_title {
	padding          : 10px 30px;
	font-size        : 24px;
	background-color : #fffaf0;
	background-image : linear-gradient(#fff 2px, transparent 2px), linear-gradient(to right, #fff 2px, #f0f8ff 2px);
	background-size  : 20px 20px;
}

#nagare_wrap .nagare_item_wrap .nagare_item {
	display : flex;
	margin  : 10px 0;
	padding : 10px;
}
#nagare_wrap .nagare_item_wrap .nagare_item .nagare_image {
	display : flex;
	border           : 1px solid #ccc;
	padding          : 5px;
	background-color : white;
	border-radius    : 10px;
	-webkit-filter   :drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.4));
	-moz-filter      :drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.4));
	-ms-filter       :drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.4));
	filter           :drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.4));
}
#nagare_wrap .nagare_item_wrap .nagare_item .nagare_image img {
	max-width : 400px;
	height : 300px
}
#nagare_wrap .nagare_item_wrap .nagare_item .nagare_exp {
	display         : flex;
	justify-content : center;
	flex-direction  : column;
	padding         : 20px;
}
#nagare_wrap .nagare_item_wrap .nagare_item .nagare_exp div {
	display     : block;
	font-weight : bold;
}
#nagare_wrap .nagare_item_wrap .nagare_item .nagare_exp p {
	padding       : 5px 10px;
	margin-bottom : 5px;
}

@media all and (max-width:768px) {

	#nagare_wrap .nagare_item_wrap .nagare_item {
		display : block;
	}
}

/*
	price
 */
#price_wrap .price_table {
	
}
#price_wrap .price_table .price_table_title {
	
}
#price_wrap .price_table th,
#price_wrap .price_table td {
	text-align : center;
}
#price_wrap .price_table th{
	font-size : 24px;
	width     : 50%;
}
#price_wrap .price_table td{
	padding        :10px;
	font-size      : 20px;
	vertical-align : middle;
}
#price_wrap .price_table td.price_cell{
	color       : red;
	font-weight : bold;
	min-width   : 200px;
}

/*
	faq
 */

.faq-list-wrap{
	padding-top : 20px;
}
.q_box {
	margin-bottom : 20px;
}
.q_title {
	font-size        : x-large;
	font-weight      : bold;
	padding          : 10px 20px;
	cursor           : pointer;
	background-color : #fffaf0;
	background-image : linear-gradient(#fff 2px, transparent 2px), linear-gradient(to right, #fff 2px, #f0f8ff 2px);
	background-size  : 20px 20px;
}
.q_title:before {
	content: 'Q ';
}
.q_ans {
	display     : none;
	padding     : 20px;
	margin-left : 30px;
}
@media screen and (max-width:959px) {
.faq-list-wrap{
	padding-top : 0;
}
	.q_box {
		margin-bottom : 10px;
	}
	.q_title {
		font-size   : medium;
		font-weight : bold;
		padding     : 5px 10px;
		cursor      : pointer;
	}
	.q_title:before {
		content: 'Q ';
	}
	.q_ans {
		display     : none;
		padding     :10px;
		margin-left : 10px;
	}
	.eye-catch {
		height : 80px;
	}
}

/*
	company
 */

#main-company-profile th,
#main-company-profile td {
	border           : 0px;
	background-color : white !important;
	padding          : 20px 10px !important;
	font-size        : 18px;
}

.company-profile th,
.company-profile td {
	padding : 10px !important;
}

.president_message_wrap {
	display : flex;
}
.president_message_wrap .president_image {
	min-width       : 400px;
	max-width       : 600px;
	display         : flex;
	justify-content : center;
	flex-direction  : column;
}
.president_message_wrap .president_message {
	padding : 30px;
}
.president_message_wrap .president_message .president_message_name {
	font-size : 16px;
	padding   : 10px;
}
.president_message_wrap .president_message .president_message_name div.pres_name{
	padding-left : 20px;
	font-size    : 20px;
}
.president_message_wrap .president_message .president_message_title{
	font-size     : 24px;
	padding       : 10px 0;
	margin-bottom : 20px;
}
.president_message_wrap .president_message p {
	padding : 10px 20px;
}

@media all and (max-width:768px) {
	#main-company-profile {
		width : 100%;
	}
	#main-company-profile th,
	#main-company-profile td {
		border           : 0px;
		background-color : white !important;
		padding          : 0 !important;
		font-size        : 12px;
	}
	.president_message_wrap {
		display : block;
	}
	.president_message_wrap .president_image {
		min-width : 0;
		max-width : 600px;
	}
	.president_message_wrap .president_message {
		padding : 10px;
	}
	.president_message_wrap .president_message .president_message_name {
		font-size : 16px;
		padding   : 5px;
	}
	.president_message_wrap .president_message .president_message_name div.pres_name{
		padding-left : 5px;
		font-size    : 16px;
	}
	.president_message_wrap .president_message .president_message_title{
		font-size     : 20px;
		padding       : 10px 0;
		margin-bottom : 10px;
	}
	.president_message_wrap .president_message p {
		padding : 5px 10px;
	}
}

/* toiawase */
#toiawase_wrap {
	padding: 10px;
}
#toiawase_wrap article{
	margin-bottom : 30px;
}
#toiawase_wrap .toiawase_title {
	font-size   : x-large;
	font-weight : bold;
}
#toiawase_wrap p {
	padding : 0;
	margin-bottom :5px;
}
#toiawase_wrap .toiawase_tel {
	display          : inline-block;
	font-weight      : bold;
	padding          : 10px 40px;
	margin           : 10px 20px;
	background-color : #fffff0;
	border-right     : 1px solid #ccc;
	border-bottom    : 1px solid #ccc;
}
#toiawase_wrap .toiawase_tel .tel {
	font-size : 40px;
}

/* it moving */
.moving_wrap img{
	width : 60px;
	margin-right : 20px;
}
.moving_wrap ul,.moving_solution_wrap ul {
	list-style : none;
	margin : 0 auto;
	width : 850px;
}
.moving_wrap ul li {
	font-size : 30px;
	margin-bottom : 50px !important;
	padding-left : 90px;
	vertical-align: middle;
	position : relative;
	background:linear-gradient(transparent 70%, #ff6 70%);
}
.moving_wrap ul li::before {
	content    : " ";
	position   : absolute;
	width      : 80px;
	height     : 80px;
	left       : 10px;
	top        : 0px;
	background : url(/wpbuslogi/wp-content/uploads/yubi_check.png) no-repeat 0 0;
	background-size: 75%;
}
#itstorage_wrapper ul{
	padding-left : 0 !important;
}

.moving_wrap .moving_title {
	font-size : large
	background-color : yellow;
}

@media all and (max-width:768px) {
	.moving_wrap ul {
		margin : 0 auto;
		width : auto;
		padding : 0 !important;
	}
	.moving_wrap ul li {
		font-size : 16px;
		margin-left : 0;
		margin-bottom : 30px !important;
		padding-left : 40px;
		vertical-align: middle;
		position : relative;
		background:none;
	}
	.moving_wrap ul li::before {
		width      : 50px;
		height     : 50px;
		background-size: 45%;
	}
}

.moving_solution_wrap ul li {
	font-size : 30px;
	margin-bottom : 50px !important;
	padding-left : 90px;
	vertical-align: middle;
	position : relative;
}
.moving_solution_wrap ul li::before {
	content    : " ";
	position   : absolute;
	width      : 80px;
	height     : 80px;
	left       : 10px;
	top        : 0px;
	background : url(/wpbuslogi/wp-content/uploads/kkrn_icon_denkyuu_7-80x80-1.png) no-repeat 0 0;
	background-size: 75%;
}

.column .moving_title,
.moving_price_wrap .moving_title {
	font-size : x-large;
  position: relative;
  display: inline-block;
  padding: 1rem 2rem 1rem 4rem;
  color: #fff;
  border-radius: 100vh 0 0 100vh;
  background: #fa4141;
  min-width : 500px;
  text-align:center;
}

.column .moving_title:before,
.moving_price_wrap .moving_title:before {
  position: absolute;
  top: calc(50% - 7px);
  left: 10px;
  width: 14px;
  height: 14px;
  content: '';
  border-radius: 50%;
  background: #fff;
}

@media all and (max-width:768px) {
	.moving_solution_wrap ul {
		margin : 0 auto;
		width : auto;
		padding : 0 !important;
	}
	.moving_solution_wrap ul li {
		font-size : 16px;
		margin-left : 0;
		margin-bottom : 30px !important;
		padding-left : 40px;
		vertical-align: middle;
		position : relative;
	}
	.moving_solution_wrap ul li::before {
		width      : 50px;
		height     : 50px;
		background-size: 45%;
	}
}

.moving_price_wrap {
	
}
.column .price_title,
.moving_price_wrap .price_title {
	font-size : large
}
.column .price,
.moving_price_wrap .price {
	font-size     : 48px;
	color         : red;
	margin        : 50px auto;
	text-align    : center;
	width : 80%;
	background:linear-gradient(transparent 50%, #ff6 90%);
}
.column .set_list,
.moving_price_wrap .set_list {
	padding : 10px;
	list-style : none;
	margin-left : 20px;
}
.column .set_list li,
.moving_price_wrap .set_list li {
	padding : 0 0 20px 0;
}
.moving_price_wrap .set_list h2.set_list_title,
.column .set_list h2.set_list_title {
	padding-left : 100px;
	font-size : x-large;
	background-color : #FFDFA2;
	border-radius : 10px;
	border-width: 0px;
	z-index: 2;
	position : relative;
}
.moving_price_wrap .set_list h2.set_list_title::before,
.column .set_list h2.set_list_title::before {
	content    : " ";
	position   : absolute;
	width      : 80px;
	height     : 80px;
	left       : 10px;
	top        : 0;
	background : url(/wpbuslogi/wp-content/uploads/checkbox.png) repeat 0 0;
	background-repeat : no-repeat;
	background-size: 80%;
}

.column .set_list h3.set_list_title {
	padding    : 0.5em;
	margin     : 10px;
	color      : #494949;
	background : #fffaf4;
	border-left: solid 5px #ffaf58;
	margin-left:10px;
	max-width  :800px;
}
.column .set_list h4.set_list_title {
	border-bottom: solid 3px skyblue;
	position     : relative;
	padding      : 5px 0px;
	margin       : 10px 10px 10px 30px;
	max-width    : 800px;
	font-size    : 20px;
}
.column .set_list h4.set_list_title:after {
	position     : absolute;
	content      : " ";
	display      : block;
	border-bottom: solid 3px #ffc778;
	bottom       : -3px;
	width        : 30%;
}
.column .set_list h5.set_list_title {
	max-width    : 400px;
	border-bottom: double 5px #FFC778;
	margin       : 10px 10px 10px 30px;
	font-size    : 18px;
}
.column_table td {
	text-align : center;
	padding : 5px 10px;
}

.column .set_list .set_exp,
.moving_price_wrap .set_list .set_exp {
	padding : 20px 40px 20px 100px;
	font-size : large;
}
.column .set_list .set_exp2,
.moving_price_wrap .set_list .set_exp2 {
	padding : 10px 20px 10px 50px;
	font-size : large;
}
.column .set_list .set_exp3,
.moving_price_wrap .set_list .set_exp3 {
	padding : 5px 10px 5px 50px;
	font-size : large;
}

#itstorage_wrapper ul.option_list {
	margin : 0 0 0 20px;
	padding-left : 100px !important;
}

@media all and (max-width:768px) {
	.option_list {
		margin : 0 0 0 5px;
		padding-left : 0;
	}
	.column .price,
	.moving_price_wrap .price {
		font-size: 28px;
		margin   : 50px auto;
		width    : 80%;
	}
	.column .moving_title,
	.moving_price_wrap .moving_title {
		font-size : large;
	}

	.column .set_list,
	.moving_price_wrap .set_list {
		padding : 5px;
		list-style : none;
		margin-left : 5px;
	}
	.column .set_list li,
	.moving_price_wrap .set_list li {
		padding : 0 0 10px 0;
	}
	.column .set_list .set_list_title,
	.moving_price_wrap .set_list .set_list_title {
		padding-left : 50px;
		font-size : 20px;
	}
	.column .set_list .set_list_title::before,
	.moving_price_wrap .set_list .set_list_title::before {
		width      : 60px;
		height     : 60px;
		left       : -10px;
		top        : -15px;
		background-size: 70%;
	}
	.column .set_list .set_exp,
	.moving_price_wrap .set_list .set_exp {
		padding : 20px 10px 20px 10px;
		font-size : large;
	}
}
/* column 2025 */
.column_g section {
  padding-top : 20px;
  padding-bottom : 20px;
}
.column_g p,
.column_g section p,
.column_g section h3,
.column_g section ul {
  margin : 0 20px;
}
.column_g section h2 {
  position: relative;
  padding-bottom: 30px;
  font-size: 26px;
  text-align: center;
  font-weight: bold;
  background-color : white;
}

.column_g section h2::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 6px 0 6px;
  border-color: #b99a00 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);
}
.column_g section h3 {
  margin : 20px 0;
  font-weight: bold;
  padding: 0.5em 2em;
  border: 3px solid #4c9ac0;
  overflow: hidden;
  position: relative;
}
.column_g section h3::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  border-width: 25px 25px 0 0;
  border-style: solid;
  border-color: #4c9ac0 #fff #4c9ac0;
}

.column_g section ul, ol {
  padding: 10px 0;
}

.column_g section ul li {
  position: relative;
  list-style-type: none!important;/*ポチ消す*/
  padding: 0.5em 0.5em 0.5em 2.5em;
  margin-top: 5px;
  margin-bottom: 5px;
  line-height: 1.5;
  background: #dbebf8;
  vertical-align: middle;
  color: #505050;
  border-radius: 15px 0px 0px 15px;/*左側の角丸く*/
}

.column_g section ul li:before{ 
  display:inline-block; 
  vertical-align: middle;
  /*以下白丸つくる*/
  content:'';
  width:1em;
  height: 1em;
  background: #fff;
  border-radius: 50%;
  margin-right: 8px;
  left: 10px;
  top:17px;
  position: absolute;
}
.column_g section ul li strong {
  display : block;
  margin : 5px 20px 5px 0;
}

/* it service */
.it_reason_wrap img{
	width : 60px;
	margin-right : 20px;
}
.it_reason_wrap ul {
	list-style : none;
	margin : 0 auto;
	width : 850px;
}
.it_reason_wrap ul li {
	font-size : 40px;
	margin-bottom : 50px !important;
	padding-left : 90px;
	vertical-align: middle;
	position : relative;
	background:linear-gradient(transparent 70%, #ff6 70%);
}
.it_reason_wrap ul li::before {
	content    : " ";
	position   : absolute;
	width      : 80px;
	height     : 80px;
	left       : 10px;
	top        : 0px;
	background : url(/wpbuslogi/wp-content/uploads/yubi_check.png) no-repeat 0 0;
	background-size: 75%;
}

@media all and (max-width:768px) {
	.it_reason_wrap ul {
		margin : 0 auto;
		width : auto;
		padding : 0 !important;
	}
	.it_reason_wrap ul li {
		font-size : 15px;
		margin-left : 0;
		margin-bottom : 30px !important;
		padding-left : 40px;
		vertical-align: middle;
		position : relative;
		background:linear-gradient(transparent 70%, #ff6 70%);
	}
	.it_reason_wrap ul li::before {
		content    : " ";
		position   : absolute;
		width      : 50px;
		height     : 50px;
		left       : 10px;
		top        : 0px;
		background : url(/wpbuslogi/wp-content/uploads/yubi_check.png) no-repeat 0 0;
		background-size: 45%;
	}
}

.nayami_list li {
	margin-left : 20px !important;
	margin-bottom : 20px !important;
}
.itstorage_about h4 {
	color : green;
	border-color : green;
	font-size : x-large;
}
.itstorage_about p {
	padding : 20px;
}

@media all and (min-width:769px) {
	.itstorage_about .pc_flex_container img.detail_right_image{
		min-width:300px !important;
		position : relative;
		top : -20px;
	}
}

.itstorage_example {
	padding : 0 20px;
}
.article section .itstorage_about h4 {
	padding-left : 70px;
	font-size : large;
	background-color : #fff;
	border-color : green;
	z-index: 2;
	position : relative;
}
.article section .itstorage_about h4::before {
	content    : " ";
	position   : absolute;
	width      : 88px;
	height     : 110px;
	left       : 10px;
	top        : -40px;
	background : url(/wpbuslogi/wp-content/uploads/yubi_point.png) no-repeat 0 0;
	background-size: 70%;
}
.article section .itstorage_example h4 {
	max-width : 500px;
	padding-left : 100px;
	font-size : large;
	background-color : #FFDFA2;
	border-radius : 10px;
	border-width: 0px;
	z-index: 2;
	position : relative;
}
.article section .itstorage_example h4::before {
	content    : " ";
	position   : absolute;
	width      : 80px;
	height     : 80px;
	left       : 10px;
	top        : -40px;
	background : url(/wpbuslogi/wp-content/uploads/kkrn_icon_denkyuu_7-80x80-1.png) repeat 0 0;
}
.itstorage_about p{
	background-color : #dbffed;
}
.itstorage_example p{
	background-color : #f0f8ff;
}

.itstorage_about p,
.itstorage_example p {
	z-index: 1;
	font-weight : normal;
	font-size : medium;
	margin : -35px 20px 20px 20px;
	padding : 30px 20px 20px 20px;
	border-radius : 10px;
	position : relative;
}

@media all and (max-width:768px) {
	.nayami_list li {
		font-size : 15px;
	}
	.flex_text_box {
		padding : 20px 10px;
	}
	.itstorage_example{
		padding : 0 !important;
	}
	.itstorage_about p,
	.itstorage_example p {
		padding : 30px 15px 20px 15px;
	}

	.article section .itstorage_about h4 {
		padding-left : 50px;
		font-size    : medium;
	}
	.article section .itstorage_about h4::before {
		width      : 60px;
		height     : 70px;
		left       : -10px;
		top        : -15px;
		background-size: 85%;
	}

	.article section .itstorage_example h4 {
		padding-left : 40px;
		font-size : medium;
	}
	.article section .itstorage_example h4::before {
		width      : 60px;
		height     : 60px;
		left       : -7x;
		top        : -25px;
		background-repeat : no-repeat;
		background-size: 70%;
	}
	.itstorage_about p,
	.itstorage_example p {
		margin : -35px 5px 20px 10px;
	}
}

.it_price_wrap {
	
}
.it_price_wrap .price_title {
	font-size : large
}
.it_price_wrap .price {
	font-size     : 48px;
	color         : red;
	margin        : 50px auto;
	text-align    : center;
	width : 80%;
	background:linear-gradient(transparent 50%, #ff6 90%);
}
.it_price_wrap .set_list {
	padding : 10px;
	list-style : none;
	margin-left : 20px;
}
.it_price_wrap .set_list li {
	padding : 0 0 20px 0;
}
.it_price_wrap .set_list .set_list_title {
	padding-left : 100px;
	font-size : x-large;
	background-color : #FFDFA2;
	border-radius : 10px;
	border-width: 0px;
	z-index: 2;
	position : relative;
}
.it_price_wrap .set_list .set_list_title::before {
	content    : " ";
	position   : absolute;
	width      : 80px;
	height     : 80px;
	left       : 10px;
	top        : -20px;
	background : url(/wpbuslogi/wp-content/uploads/checkbox.png) repeat 0 0;
	background-repeat : no-repeat;
	background-size: 80%;
}
.it_price_wrap .set_list .set_exp {
	padding : 20px 40px 20px 100px;
	font-size : large;
}


@media all and (max-width:768px) {
	.it_price_wrap .price {
		font-size     : 28px;
		margin        : 50px auto;
		width : 80%;
	}

	.it_price_wrap .set_list {
		padding : 5px;
		list-style : none;
		margin-left : 5px;
	}
	.it_price_wrap .set_list li {
		padding : 0 0 10px 0;
	}
	.it_price_wrap .set_list .set_list_title {
		padding-left : 50px;
		font-size : large;
	}
	.it_price_wrap .set_list .set_list_title::before {
		width      : 60px;
		height     : 60px;
		left       : -10px;
		top        : -15px;
		background-size: 70%;
	}
	.it_price_wrap .set_list .set_exp {
		padding : 20px 10px 20px 10px;
		font-size : large;
	}
}

/*
 location
 */
.location_names td {
	border-bottom: 0px;
}
.location_imgs td {
	border-top: 0px;
}
.location_wrap {
	display    : flex;
	align-items: center;
	margin-left: 20px;
}
.location_msg {
	display : flex;
}
.location_img {
	display    : flex;
	margin-left: 40px;
	max-width  : 400px;
}
tr.location_imgs div.location-imgs div.location-imgs-inner img {
	height : auto;
}
@media all and (max-width:768px) {
	.location_wrap {
		display    : block;
		margin-left: 5px;
	}
	.location_msg {
		display : block;
	}
	.location_img {
		display    : block;
		margin-left: 0px;
		max-width  : 100%;
	}
}
/* item cloud */
table.itemcloud_exp_table td {
	padding : 20px;
}
table.itemcloud_exp_table td:nth-child(3) {
	vertical-align : middle;
}

.mode_move,
.mode_rental {
	display : none;
}
.head_teltime {
	font-size : 14px;
	text-align : center;
}

/* override */
#top-header .top-header_right {
	padding-top : 10px !important;
	padding-bottome : 0px !important;
}
.contents-container {
	margin-top : 20px !important;
}
.is-header-fixed .header-container .logo {
		position : relative;
		top : -20px;
	}

/* image flexbox */
.images_wrapper {
     width: 100%;
     margin: auto;
 }
 .images_wrapper img {
     width: 100%;
 }

.image_flexbox2,
.image_flexbox3,
.image_flexbox4 {
	display: flex;
}
.image_flexbox2 .box,
.image_flexbox3 .box,
.image_flexbox4 .box {
	margin: auto;
}
.image_flexbox2 .box {
	width: 50%;
}
.image_flexbox3 .box {
	width: 33%;
}
.image_flexbox4 .box {
	width: 25%;
}
 @media screen and (max-width: 767px) {
	.image_flexbox2,
	.image_flexbox3,
	.image_flexbox4 {
		display: block;
	}
	.image_flexbox2 .box,
	.image_flexbox3 .box,
	.image_flexbox4 .box{
		width: 100%;
		margin: 0 auto;
	}
}

/*********
	modal
**********/

/*モーダルを開くボタン*/
.modal-open{
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 50%;
  left: 50%;
  width: 300px;
  height: 50px;
  font-weight: bold;
  color: #fff;
  background: #000;
  margin: auto;
  cursor: pointer;
  z-index: 999;
  transform: translate(-50%,-50%);
}
/*モーダル本体の指定 + モーダル外側の背景の指定*/
.modal-container{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  background: rgba(0,0,0,50%);
  padding: 40px 20px;
  overflow: auto;
  opacity: 0;
  visibility: hidden;
  transition: .3s;
  box-sizing: border-box;
}
/*モーダル本体の擬似要素の指定*/
.modal-container:before{
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
/*モーダル本体に「active」クラス付与した時のスタイル*/
.modal-container.active{
  opacity: 1;
  visibility: visible;
  z-index:999;
}
/*モーダル枠の指定*/
.modal-body{
  position: relative;
  display: inline-block;
  vertical-align: middle;
  max-width: 500px;
  width: 90%;
}
/*モーダルを閉じるボタンの指定*/
.modal-close{
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: -40px;
  right: -40px;
  width: 40px;
  height: 40px;
  font-size: 40px;
  color: #fff;
  cursor: pointer;
}
/*モーダル内のコンテンツの指定*/
.modal-content{
  background: #fff;
  text-align: left;
  padding: 30px;
  border-radius: 20px;
}
.l-modal_head__title {
  padding : 30px 20px;
}
.l-modal_head {
  text-align : center;
}
.l-modal_head__title {
  text-align : center;
}
.m-topSection {
  padding : 0;
  margin : 0;
  text-align : center;
}
.m-topSection .btn {
  padding : 20px;
  font-size : large;
}
.btn-blue {
  background-color: blue;
}
.btn-orange {
  background-color : orange;
}