@charset "UTF-8";
/*
footerボタン
*/
#wrapper .footer_bnr2021 {
	background-color:#FFF;
	position: fixed;
	display: block;
	width: 100%;
	left: 0px;
	bottom: 0px;
	z-index: 9998;
	text-align: center;
	padding: 1%;
	opacity:0.5;
	height:70px;
}

@media all and (min-width: 1024px) {
#footerFloatingMenu {
	position: fixed;
	display: block;
	width: 100%;
	left: 0px;
	bottom: 0px;
	z-index: 9999;
	text-align: center;
	padding: 1%;
}
#footerFloatingMenu img.fot_img01 {
	max-width: auto;
	max-height: 50px;
}
#footerFloatingMenu img.fot_img02 {
	max-width: auto;
	max-height: 50px;
}
#footerFloatingMenu img.fot_img03 {
	max-width: auto;
	max-height: 50px;
}
#wrapper .footer_bnr2021 {
	height:44px;
}
}

@media  (max-width: 1024px) {
#footerFloatingMenu {
	display: none !important;
 }
 }


/***ステップバーデザイン１***/
.step-wrap1 {
 counter-reset:count;
 margin: 2em 0;
 position: relative;
}
.step-content1 {
 padding: 0 0 1.3em 2em;
 margin: 0;
 position: relative;
}
.step-content1::before {
 content: "";
 display: block;
 width: 13px;
 height: 13px;
 background: #587fbc;
 border: solid 3px #ffffff;
 border-radius: 50%;
 position: absolute;
 top: 3px;
 left: 3px;
 box-shadow: 0 0 0 2px #587fbc;
}
.step-content1::after {
 content: "";
 display: block;
 height: calc(100% - 35px);
 border-left: dotted 5px #768888;
 position: absolute;
 top: 30px;
 left: 10px;
}
.step-title1 {
 font-weight: bold;
 font-size: 120%;
}
.step-label1 {
 color: #768888;
 font-weight: bold;
}
.step-label1::after {
 counter-increment:count;
 content:counter(count);
 position: relative;
 left: .3em;
}
.step-body1 {
 margin-top: .5em;
 padding: 0 0 1em;
 border-bottom: dotted 2px #ddd;
}
.step-wrap1 > :last-of-type::after {
 display: none;
}
/***ステップバーデザイン１***/


==================================================
googleレビューカスタマ
==================================================
*/
.spBR{
	display: none;
}
#wrapper header #top .inner_rap .inner .tit_gg {
	display:none;
}
#wrapper #top .inner_rap .inner h1 .titgf {
	font-size: 120%;
	padding:0 10px;
	font-weight:bold;
}
#contents #main .googlevoice .gv_hed {
	text-align:center;
}
#wrapper #column2 #contents #main .googlevoice .gv_hed .gv_hedh3 {
	border: solid 1px #BEEDED;
	display:inline-block;
	padding:6px 26px 4px 26px;
	margin-bottom:10px;
	margin-top:20px;
	background-size: auto auto;
	background-color: rgba(255, 255, 255, 1);
	background-image: repeating-linear-gradient(135deg, transparent, transparent 4px, rgba(234, 254, 254, 1) 4px, rgba(234, 254, 254, 1) 6px );
}
#wrapper #column2 #contents #main .googlevoice .gv_hed .gv_hedh3 span {
	font-size:100%;
	padding: 4px 0;
}
#main .googlevoice .gv_hed .gv_hed_p {
	font-size:100%;
	display:inline-block;
	margin-bottom:10px;
	font-weight:bold;
}
#main a .googlevoice .gv_hed .gv_hed_p {
	color: #000;
}
#main .titgf{
	font-size: 100%;
	padding:0 10px 0 0;
	font-weight:bold;
}
#main .gv_hed .gv_hedh3 .gvh3sp01 {
	display:inline;
	padding-left:8px;
}
.googlevoice .gv_hed .gv_hedp1 {
	margin-bottom:10px;
}
#main .gv_hed .gv_hedp1 .hedp1sp1 {
	color: #4285F4;
	padding: 10px;
	font-weight:bold;
}
.googlevoice .gv_cont {
	border: 2px solid #ccc;
	border-radius:10px;
	height: 200px;
	padding-top: 20px;
	padding-right: 30px;
	padding-bottom: 20px;
	padding-left: 30px;
	overflow: auto;
}
.googlevoice .gv_cont .gvc_name {
	letter-spacing:0.1px;
	font-weight: 600;
	padding:6px 4px;
}
#main .gvcna_sp {
	display:inline;
	padding-left:8px;
}
.googlevoice .gv_cont .gvc_com {
	font-size: 95%;
	line-height: 1.6em;
	border-bottom:1px dotted #C6E9ED;
	padding:0 4px 10px 4px;
	margin-bottom:10px;
}
.googlevoice .gv_cont .gvc_com.gvcclast {
	margin-bottom: 0px;
	padding-bottom: 0px;
	border:none;
}
.goglirap{
	text-align: right;
	margin-bottom:20px;
}
.goglirap .googlelink {
	color: #3AABD2;
	text-decoration: none;
}
.googlelink:hover{
	color:#9ED7E9;
}
#main .goglirap .googlelink p .gogli_sp {
	padding:0 6px;
}
.goglirap .googlelink p .gog_icon {
	padding:0 0 2px 10px;
}
@media screen and (min-width: 1000px) {
#wrapper header #top .inner_rap .inner .tit_gg{
	display:block;
}
#main .googlevoice .gv_hed .gv_hed_p {
	display:none;
}
}
@media screen and (max-width: 480px){
.spBR{
	display:block;
}
.googlevoice .gv_hed img {
	margin-top: -10px;
}
}

 .photo {
  display: inline-block;
  padding: 5px;
  box-shadow: 4px 4px 10px #ccc;
  background-color: #FFF;
}
 .photo:after {
  display: block;
  content: "家族は私・妻・息子(3歳)です。夫婦で毎日一緒に仕事しているのでとても仲良しですよ(*^_^*)";
  text-align: center;
}

.photo2 {
  display: inline-block;
  padding: 5px;
  box-shadow: 4px 4px 10px #ccc;
  background-color: #FFF;
}
 .photo2:after {
  display: block;
  content: "トラックは自社所有です。";
  text-align: center;
}

.photo3 {
  display: inline-block;
  padding: 5px;
  box-shadow: 4px 4px 10px #ccc;
  background-color: #FFF;
}
 .photo3:after {
  display: block;
  content: "引越し作業に使用する梱包材です。";
  text-align: center;
}

.gmap {
height: 0;
overflow: hidden;
padding-bottom: 56.25%;
position: relative;
}
.gmap iframe {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
}

/*/////////////////////////////////////////////////
//twitter風チャット画面(会話方式)を記事に表示する方法
/////////////////////////////////////////////////*/
.twitter__container {
  padding: 0;
  background: #ffffff;
  overflow: hidden;
  //max-width: 400px;
  margin: 20px auto;
  font-size: 80%;
  border: solid 1px #eeeeee;
}

/* タイトル部分 */
.twitter__container .twitter__title {
  background: #fff;
  padding: 10px;
  text-align: center;
  font-size: 150%;
  color: #2c2c2c;
}


/* タイムライン部分 */
.twitter__container .twitter__contents {
  overflow: hidden;
  position: relative;
  line-height: 135%;
}

.twitter__container .twitter__contents.scroll {
  height: 500px;
  overflow-y: scroll;
}


/* ツイート埋め込みを中央寄せ */
.twitter-tweet {
	margin-left: auto;
	margin-right: auto;
}

/* モーダル */
.insta-modal{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(0,0,0,0.85);
  justify-content:center;
  align-items:center;
  z-index:9999;
}

.insta-modal img{
  max-width:90%;
  max-height:90%;
  display:block;
  animation:zoom .2s ease;
}

@keyframes zoom{
  from{transform:scale(.9);opacity:0}
  to{transform:scale(1);opacity:1}
}

/* ===== Instagram専用レイアウト ===== */
/* 行のfloat崩れ防止 */
.insta-grid{
  overflow:hidden;
}

.insta-grid .float_item{
  width:33.333%;
  aspect-ratio:1/1;
  overflow:hidden;
  position:relative;
  padding:0 !important;
  float:left;
}

/* SIRIUSのpタグ対策 */
.insta-grid .float_item p{
  margin:0;
  position:absolute;
  inset:0;
}

/* 画像トリミング */
.insta-grid .float_item img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
  cursor:pointer;
}

/* ===== Instagram 2列レイアウト ===== */
.insta-grid-2{
  overflow:hidden;
}

.insta-grid-2 .float_item{
  width:50%;
  aspect-ratio:1/1;
  overflow:hidden;
  position:relative;
  padding:0 !important;
  float:left;
}

/* SIRIUSのpタグ対策 */
.insta-grid-2 .float_item p{
  margin:0;
  position:absolute;
  inset:0;
}

/* 画像トリミング */
.insta-grid-2 .float_item img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
  cursor:pointer;
}