@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}


/* header */
.page_header{
	background:#ffff33 url(/instagram2019summer/common/images/sp_header.png) no-repeat center top;
	background-size: contain;
	margin:0 0 20px;
	margin: 0 0 5.3vw;
	padding:6vw 0;
	height: 14.7vw;
	width:100%;
}
.page_header h1{
	margin:0 auto;
	width:12vw;
}
.page_header h1 img{
	height:auto;
	vertical-align: top;
	width:100%;
}
.page_header_sp h1 a img {
	width: 100%;
	margin-bottom: 4vw;
	height: auto;
}

/* contents */
.path{
	margin: 0 10px 34px;
	margin:0 2.6vw 9vw;
}

.path li{
	background:url(/instagram2019summer/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_inner{
	margin: 0 10px;
	margin:0 2.6vw;
}
.page_cont h2{
	color:#1b1b1b;
	font-size:27px;
	font-size:7.2vw;
	margin:0 0 45px;
	margin:0 0 12vw;
	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{
	padding: 0 10px;
	padding:0 2.6vw;
}
.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 */
.page_footer{width:100%;}

.page_footer nav ul{
	margin:0 0 37px;
	margin:0 0 10vw;
}
.page_footer nav ul{border-top:1px solid #818181;}

.page_footer nav ul li a{
	background:#f5f5f5;
	border-bottom:1px solid #818181;
	color:#434343;
	display:block;
	font-size:14px;
	font-size:3.7vw;
	padding:8px 0;
	padding:3.4vw 0;
	text-align:center;
	text-decoration:none;
}
.logo_salt{
	margin:0 auto 13px;
	margin:0 auto 4.2vw;
	width:32%;
	width:32vw;
}
.logo_salt img{
	height:auto;
	width:100%;
}
.copy{
	font-size:8px;
	font-size:2vw;
	margin:0 0 40px;
	margin:0 0 10vw;
	text-align:center;
}
.txt_right{text-align:right;}

.pc{display:none;}
.sp{display:block;}


@media all and (min-width: 920px) {

	.page_header{
		background:#ffff33 url(/instagram2019summer/common/images/pc_header.png) no-repeat center top;
		background-size: contain;
		margin:0 0 20px;
		margin: 0 0 5.3vw;
		padding:50px 0 48px;
		height: auto;
		width:100%;
	}
	.page_header h1{
		width:68px;
	}
	.page_header h1 img{
		height:auto;
		width:auto%;
	}
	.path{
		margin:0 auto 80px;
		width:960px;
	}
	.path li{
		background:url(/instagram2018summer/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_inner{
		margin:0 auto 75px;
		width:960px;
	}
	.page_cont h2{
		color:#1b1b1b;
		font-size:27px;
		margin:0 0 80px;
		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{
		margin:0 auto;
		width:960px;
	}
	.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;}

	.page_footer{
		background:#f5f5f5;
		border-top:1px solid #dcdcdc;
		padding:23px 0 40px;
	}
	.page_footer_inner{
		margin: 0 auto;
		width:960px;
	}
	.page_footer nav ul{
		border:none;
		margin:0 0 50px;
	}
	.page_footer nav ul li{display:inline-block;}

	.page_footer nav ul li a{
		border-right:1px solid #414141;
		border-bottom:none;
		display:inline-block;
		font-size:13px;
		line-height:13px;
		margin:0 20px 0 0;
		padding:0 20px 0 0;
	}
	.page_footer nav ul li:last-child a{
		border-right:none;
		margin:0;
		padding:0;
	}
	.logo_salt{
		float:left;
		margin:0 auto;
	}
	.logo_salt img{
		height:auto;
		width:195px;
		vertical-align: bottom;
	}
	.copy{
		float:right;
		font-size:12px;
		height:35px;
		margin:0;
		vertical-align: bottom;
	}
	.copy small{
		display: inline-block;
		vertical-align: bottom;
	}


	.pc{display:block;}
	.sp{display:none;}
}





.clear {clear: both;}

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

.cf:after {clear: both;}

.cf {zoom: 1;}
