@charset "UTF-8";
/*
  http://tsumugu.saltworks.jp/
  COMMON CSS
  MarkUp -> Pati:)
  LAST UPDATE
  - 2015.08.04 製作開始 (Pati)
--------------------------------------------------------------*/
*{margin:0;padding:0;}
body,header,footer,nav,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,p,blockquote,th,td,form,time,fieldset,legend,input {
  font-family: "游ゴシック","YuGothic",Helvetica,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,'メイリオ',Meiryo,Verdana, Arial, 'Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

body{
}
/*p,th,td,li{
    font-size:14px;
}*/
li{
    list-style: none;
}
img{vertical-align: bottom}


.page_header{
	background:#fff;
	text-align:center;
	width:100%;
}

.page_cont_inner .table_layout th,
.page_cont_inner .table_layout td,
.page_cont_inner .table_layout2 th,
.page_cont_inner .table_layout2 td{
	display:block;
	font-size:14px;
	text-align:left;
}

#footer_inner nav li a{
	color:#2c2c2c;
}


/* popup */
.popup{
	display:none;
	position:fixed;
	top:0;
	left:0;
	z-index:10;
	width:92%;
}
.popup > div{
	background:#fff;
	height:120vw;
	overflow-y: scroll;
	padding:4%;
	width:92%;
}
.popup h2{
	font-size:4.2666vw;
	margin:0 0 4vw;
}
.popup h2 + p{
	margin:0 0 4vw;
}

.popup dt{
	font-weight:bold;
	font-size:4.2666vw;
	margin:0 0 2vw;
}
.popup dd{
	font-size:3.7333vw;
	margin:0 0 4vw;
}
.close{
	position:absolute;
	right:4vw;
	top:2vw;
}
.close img{
	height:20px;
	width:20px;
}


@media screen and (max-width: 1046px){
	.page_header{
		padding:3.333vw 0;
	}
	.page_header h1 img{
		height:auto;
		width:16.4vw;
	}
	.path{
		margin:0 2.6vw 4vw;
	}
	
	.path li{
		background:url(/moving2021/common/images/bg_path.png) no-repeat right center;
		background-size:4px 7px;
		background-size:1vw auto;
		display:inline-block;
		font-size:12px;
		font-size:3.2vw;
		margin:0 10px 0 0;
		margin:0 2.6vw 0 0;;
		padding: 0 15px 0 0;
		padding:0 4vw 0 0;
		vertical-align: middle;
	}
	.path li:last-child{background:none;}
	
	.path li.home{
		vertical-align: middle;
		height:auto;
		width:3.7%;
		width:3.7vw;
	}
	.path li.home img{
		vertical-align: middle;
		height:auto;
		width:100%;
	}

	.page_cont{
		background: #f7e6e2;
		background: -moz-linear-gradient(left, #f1e8f2 0%, #f7e6e2 100%);
		background: -webkit-gradient(linear, left center, right center, from(#f1e8f2), to(#f7e6e2));
		background: -webkit-linear-gradient(left, #f1e8f2 0%, #f7e6e2 100%);
		background: -o-linear-gradient(left, #f1e8f2 0%, #f7e6e2 100%);
		background: linear-gradient(to right, #f1e8f2 0%, #f7e6e2 100%);
		padding:4vw 0 ;

	}


	.page_cont_inner{
		background:#fff;
		margin: 0 10px;
		margin:0 2.6vw;
		padding:4vw ;
	}
	.page_cont h2{
		font-size:27px;
		font-size:7.2vw;
		margin:0 0 4vw;
		text-align:center;
	}
	.page_cont_inner .table_layout table,
	.page_cont_inner .table_layout2 table{width:100%;}
	
	.page_cont_inner .table_layout th,
	.page_cont_inner .table_layout td,
	.page_cont_inner .table_layout2 th,
	.page_cont_inner .table_layout2 td{
		display:block;
		font-size:14px;
		font-size:3.7vw;
		text-align:left;
	}
	.page_cont_inner .table_layout th,
	.page_cont_inner .table_layout2 th{
		background:#eee;
		padding:2.3% 4%;
		padding:2.3vw 4vw;
	}
	.page_cont_inner .table_layout th span,
	.page_cont_inner .table_layout2 th span{margin:0 0 0 1em;}
	
	.page_cont_inner .table_layout td,
	.page_cont_inner .table_layout2 td{
		padding:15px 0 32px;
		padding:3.3vw 0 9vw;
	}
	.page_cont_inner .table_layout td p + ol,
	.page_cont_inner .table_layout2 td p + ol{margin:1em 0 0;}
	
	.page_cont_inner .table_layout td ol li,
	.page_cont_inner .table_layout2 td ol li{
		list-style: decimal;
		margin:0 0 1em 2em;
	}
	.page_cont_inner .table_layout td ol li ol,
	.page_cont_inner .table_layout2 td ol li ol{margin:1em 0 0;}
	
	.page_cont_inner .table_layout td ol li li,
	.page_cont_inner .table_layout2 td ol li li{
	  list-style: none;
	  margin:0 0 10px 0;
		text-indent:-2.5em;
		padding:0 0 0 2em;
	}
	
	
	/* privacy */
	.privacy{
		background:#fff;
		margin: 0 2.6vw;
		padding: 4vw;
	}
	.privacy.cont2{
		border-top:1px solid #e5e5e5;
		padding-top:63px;
		padding-top:15vw;
	}
	.privacy.cont2 h1{
		font-size:21px;
		font-size:5.6vw;
		margin:0 0 30px;
		margin:0 0 8vw
	}
	.privacy .txt_right{margin:0 0 1em;}
	
	.privacy p + ol{margin:1em 0 0;}
	
	.privacy p,
	.privacy li{
		font-size:14px;
		font-size:3.7vw;
	}
	.privacy ol li{
		list-style: decimal;
		margin:0 0 1em 1em;
	}
	
	.privacy.cont2 ol li{
		list-style: none;
		margin:0 0 0 ;
	}
	.privacy.cont2 ol dt{
		background:#eee;
		font-weight:bold;
		margin:0 0 15px;
		margin:0 0 3.3vw;
		padding:2.3% 4%;
		padding:2.3vw 4vw;
	}
	.privacy.cont2 ol dt span{
		display:inline-block;
		margin:0 1em 0 0;
	}
	.privacy.cont2 ol dd{
		padding:0 0 32px;
		padding:0 0 9vw;
	}
	.confirm_title{
		font-weight:bold;
		margin:1em 0 0;
	}
	.confirm_list{margin:1em 0 0;}
	
	.privacy.cont2 ol dd p + ul{margin:1em 0 0;}
	
	.privacy.cont2 ol dd p + ul li{
		list-style: disc;
		margin:0 0 1em 1.5em;
	}
	.privacy.cont2 ol dd p.confirm_title + ul li{
		list-style:none;
		margin:0 0 1em 0;
		font-weight:bold;
	}
	.privacy.cont2 ol dd p.confirm_title + ul li ul{margin:1em 0 0;}
	
	.privacy.cont2 ol dd p.confirm_title + ul li li{
		list-style: disc;
		font-weight:normal;
		margin:0 0 1em 1.5em;
	}
	.privacy.cont2 ol + p{
		margin:0 0 40px;
		margin:0 0 11vw
	}
	.privacy.cont2 ol + p + p{
		margin:0 0 65px;
		margin:0 0 17vw
	}
	
	/* footer */ 
	footer{
		text-align:center;
		padding:16vw 0;
	}

	footer nav{borde	r-top:#d6d6d6 solid 1px;}

	footer nav li {width: 100%;}

	footer nav li a {
		display: block;
		background-color: #f5f5f5;
		border-bottom: solid 1px #d6d6d6;
		line-height: 10.8vw;
		text-align: center;
		text-decoration:none;
		color:#000;
	}

	#copy{
		font-size:12px;
		vertical-align: bottom;
	}
	#f_logo{padding:30px 0;}

	.tsumugutouroku{margin-top:2.666vw;}

	.tsumugutouroku span{
		border-top:1px solid #e5e5e5;
		display:inline-block;
		font-size:2.666vw;
		padding-top:2.666vw;
	}

	.snsbtn{
		margin:0 0 60px;
		text-align:center;
	}
	.snsbtn li{
		display:block;
		vertical-align:middle;
		margin: 0 auto 4vw ;
	}
	.snsbtn li img{
		height:auto;
		width:90.066vw;
	}

	.snsbtn li.sns{
		display:inline-block;
		margin: 0 3.6vw 6.4vw;
	}
	.snsbtn li.sns img{
		height:auto;
		width:16.333vw;
	}

	/* popup */
	.popup{
		display:none;
		position:fixed;
		top:0;
		left:0;
		z-index:10;
		width:92%;
	}
	.popup > div{
		background:#fff;
		height:120vw;
		overflow-y: scroll;
		padding:4%;
		width:92%;
	}
	.popup h2{
		font-size:4.2666vw;
		margin:0 0 4vw;
	}
	.popup dt{
		font-weight:bold;
		font-size:4.2666vw;
		margin:0 0 2vw;
	}
	.popup dd{
		font-size:3.7333vw;
		margin:0 0 4vw;
	}
	.close{
		position:absolute;
		right:4vw;
		top:2vw;
	}
	.close img{
		height:20px;
		width:20px;
	}
	.pc{display:none;}

	.sp{display:inline-block;}





}

/* pc */
@media all and (min-width: 1046px) {
	.page_header{
		padding:12px 0;
	}
	.path ul{
		margin:0 auto 30px;
		width:960px;
	}
	.path li{
		background:url(/moving2021/common/images/bg_path.png) no-repeat right center;
		background-size:4px 7px;
		display:inline-block;
		font-size:12px;
		margin:0 10px 0 0;
		padding: 0 14px 0 0;
		vertical-align: middle;
	}
	.path li.home{
		vertical-align: middle;
		height:13px;
		width:13px;
	}
	.path li.home img{
		vertical-align: top;
		height:auto;
		width:100%;
	}

	.page_cont{
		background: #f7e6e2;
		background: -moz-linear-gradient(left, #f1e8f2 0%, #f7e6e2 100%);
		background: -webkit-gradient(linear, left center, right center, from(#f1e8f2), to(#f7e6e2));
		background: -webkit-linear-gradient(left, #f1e8f2 0%, #f7e6e2 100%);
		background: -o-linear-gradient(left, #f1e8f2 0%, #f7e6e2 100%);
		background: linear-gradient(to right, #f1e8f2 0%, #f7e6e2 100%);
		padding:30px;

	}

	.page_cont_inner{
		background:#fff;
		margin:0 auto ;
		padding:30px;
		width:900px;
	}
	.page_cont h2{
		font-size:27px;
		margin:0 0 40px;
		text-align:center;
	}

	.page_cont_inner .table_layout th,
	.page_cont_inner .table_layout td,
	.page_cont_inner .table_layout2 th,
	.page_cont_inner .table_layout2 td{
		font-size:14px;
		text-align:left;
	}

	.page_cont_inner .table_layout th,
	.page_cont_inner .table_layout2 th{
		background:none;
		font-size:19px;
		padding:0 0 20px;
	}
	.page_cont_inner .table_layout th,
	.page_cont_inner.law .table_layout2 th{
		background:#eeeeee;
	}
	.page_cont_inner .table_layout,
	.page_cont_inner.law .table_layout2{
		border-top:1px solid #dcdcdc;
		border-collapse: collapse;
	}
	.page_cont_inner .table_layout th,
	.page_cont_inner.law .table_layout2 th{
		border-right:1px solid #dcdcdc;
		font-size:14px;
		width:190px;
	}
	.page_cont_inner .table_layout th,
	.page_cont_inner .table_layout td,
	.page_cont_inner.law .table_layout2 th,
	.page_cont_inner.law .table_layout2 td{
		display:table-cell;
		border-bottom:1px solid #dcdcdc;
		padding:18px 25px;
	}
	.page_cont_inner .table_layout tr:last-child td,
	.page_cont_inner.law .table_layout2 tr:last-child td{
		display:table-cell;
		border-bottom:1px solid #dcdcdc;
		padding:18px 25px;
	}
	.page_cont_inner .table_layout2 th .pc{display:none;}

	.page_cont_inner .table_layout2 td{
		border-bottom:1px solid #dcdcdc;
		padding:0 0 22px;
		margin:0 0 30px;
	}
	.page_cont_inner .table_layout2 tr:last-child td{
		border-bottom:none;
		padding:0 0 0;
		margin:0;
	}
	.page_cont_inner .table_layout2 td ol li{
		list-style: decimal;
		margin:0 0 1em 1em;
	}


	/* privacy */
	.privacy{
		background:#fff;
		margin:0 auto;
		padding:30px;
		width:900px;
	}
	.privacy.cont2{
		border-top:1px solid #e5e5e5;
		margin-top:80px;
		padding-top:63px;
	}
	.privacy.cont2 h1{
		font-size:21px;
		margin:0 0 30px;
	}
	.privacy .txt_right{margin:0 0 1em;}

	.privacy p + ol{margin:1em 0 0;}

	.privacy p,
	.privacy li{font-size:14px;	}

	.privacy ol li{
		list-style: decimal;
		margin:0 0 1em 1em;
	}
	.privacy.cont2 ol li{
		list-style: none;
		margin:0 0 0 ;
	}
	.privacy.cont2 ol dt{
		background:none;
		font-size:19px;
		font-weight:bold;
		margin:0 0 15px;
		padding:0;
	}
	.privacy.cont2 ol dt span{
		display:inline-block;
		margin:0 1em 0 0;
	}
	.privacy.cont2 ol dd{padding:0 0 32px;}

	.confirm_title{
		font-weight:bold;
		margin:1em 0 0;
	}
	.confirm_list{margin:1em 0 0;}

	.privacy.cont2 ol dd p + ul{margin:1em 0 0;}

	.privacy.cont2 ol dd p + ul li{
		list-style: disc;
		margin:0 0 1em 1.5em;
	}
	.privacy.cont2 ol dd p.confirm_title + ul li{
		list-style:none;
		margin:0 0 1em 0;
		font-weight:bold;
	}
	.privacy.cont2 ol dd p.confirm_title + ul li ul{margin:1em 0 0;}

	.privacy.cont2 ol dd p.confirm_title + ul li li{
		list-style: disc;
		font-weight:normal;
		margin:0 0 1em 1.5em;
	}
	.privacy.cont2 ol + p{margin:0 0 40px;}

	.privacy.cont2 ol + p + p{margin:0 0 65px;}
	/* footer */ 
	footer{
		background:#f5f5f5;
		border-top:1px solid #dcdcdc;
		width:100%;
	}
	#footer_inner{
		margin:0 auto;
		padding:60px 0 30px;
		width:800px;
	}

	.snsbtn{
		margin:0 0 60px;
	}
	.snsbtn li{
		display:inline-block;
		vertical-align:middle;
		margin: 0 24px 0 0;
	}
	.snsbtn li:last-child{
		margin: 0;
	}


	.snsbtn li.fbloglink{
		margin: 0 30px 0 20px;
	}
	#footer_inner nav{
		border:none;
		margin:0 0 38px;
	}
	#footer_inner nav li{
		float:left;
		margin:0 14px 0 0;
		padding:0 14px 0 0;
		background:url(/common/images/bg_f_navi.gif) no-repeat right center;
		width:auto;
	}
	#footer_inner nav li:last-child{
		float:left;
		margin:0 14px 0 0;
		padding:0 14px 0 0;
		background-image:none;
		padding-left:0;
	}
	#footer_inner nav li a{
		border:none;
		line-height:inherit;
		text-decoration: none;
	}
	#f_logo{
		float:left;
		padding:0 0 30px;
	}

	#copy{
		float:right;
		font-size:10px;
		vertical-align: bottom;
		text-align:center;
	}
	.tsumugutouroku{margin-top:13px;margin-bottom:30px;	}

	.tsumugutouroku span{
		border-top:1px solid #e5e5e5;
		font-size:10px;
		padding-top:13px;
	}
	.popup h2 + p{

		margin:0 0 30px;
	}

	.pc{display:inline-block;}

	.sp{display:none;}

	
}




.clear {clear: both;}

.cf:before,
.cf:after {
  content: "";
  display: table;
}

.cf:after {clear: both;}

.cf {zoom: 1;}
