/* DEFAULT CSS */
body{
}
header{
	background-color:rgba(30,30,30,0.75);
}
/* ヘッダーロゴの文字色 */
header div.logo a{
	color:#fff;
	outline:none;
}
footer{
	background-color:#666;
}
footer div.logo{
	color:#FFF;
}
section.slider::before{/* スライダー下のSCROLLの文字色 */
	color:#FFF;
}
section.slider::after{/* スライダー下のSCROLLの矢印の色 */
	border-color:transparent transparent #FFF #FFF;
}
section.container{
	background-color:#fff;
}
section.topinfo ul{
	list-style:none;
	list-style-position:outside;
}
section.topinfo ul.tab{
	list-style:none;
	list-style-position:outside;
}
section.topinfo ul.tab{
	list-style:none;
	list-style-position:outside;
	display:table;
	table-layout:fixed;
	width:100%;
}
section.topinfo ul.tab li{
	display:table-cell;
	vertical-align:middle;
	color:#333;
	text-align:center;
	font-size:18px;
	width:33.3333%;
}
section.topinfo div.change{
	position:relative;
	z-index:1;
}
section.topinfo div.change ul li div.product_title{
	color:#333;
}
section.topinfo div.change ul li div.diary{
	color:#333;
}
section.topinfo div.change ul.tab li dl dt{
	color:#333;
}
section.topinfo div.change input[type="radio"]{
	display:none;
}
section.topinfo div.change input[type="radio"] + ul{
	height:0;
	overflow:hidden;
	opacity:0;
	-webkit-transition:all 0.6s ease;
	-moz-transition:all 0.6s ease;
	-o-transition:all 0.6s ease;
	transition:all 0.6s ease;
}
section.topinfo div.change input[type="radio"]:checked + ul{
	opacity:1;
	height:auto;
}
/* formの設定
----------------------------------------------- */
input[type='date'],
input[type='time'],
input[type="button"],
input[type="submit"],
input[type="text"],
input[type="password"],
input[type="number"]{
	-webkit-appearance:none;
	-webkit-border-radius:0;/* Safari,Google Chrome用 */  
	-moz-border-radius:0;/* Firefox用 */
	border-radius:0;/* CSS3草案 */
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
	font-size:16px;
	font-weight:400;
	width:100%;
	vertical-align:middle;
}
input[type="submit"],
input[type="button"]{
	border:none;
	cursor:pointer;
	color:#333;
	height:50px;
}
input[type='date'],
input[type='time'],
input[type="text"],
input[type="password"],
input[type="number"]{
	height:40px;
	text-align:left;
	background-color:#FFF;
	border:solid 1px rgba(153,153,153,0.5);
	color:#999;
	text-indent:15px;
	font-size:12px;
}
input[type='date']:hover,
input[type='time']:hover,
input[type="text"]:hover,
input[type="password"]:hover,
input[type="number"]:hover{
	border:solid 1px rgba(153,153,153,0.5);
	color:#666;
}
input[type='date']:focus,
input[type='time']:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="number"]:focus{
	color:#39D;
	background-color:#FFF;
}
input:disabled{
	background-color:#EEE;
}
label.file{
	width:100%;
	position:relative;
	z-index:1;
	background-color:#FFF;
	display:block;
	height:40px;
}
label.file input[type='file']{
	position:absolute;
	z-index:2;
	top:0;
	right:0;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
	opacity:0;
	cursor:pointer;
}
label.file input[type='text']{
	position:absolute;
	z-index:1;
	top:0;
	right:0;
	bottom:0;
	left:0;
}	/*textareaの設定
	------------------------------------*/
textarea{
	font-size:95%;
	background-color:#fff;
	border:solid 1px rgba(153,153,153,0.5);
	color:#999;
	margin:0;
	padding:10px;
	resize:vertical;
	width:100%;
	min-height:120px;
	resize:none;
}
textarea.textarea01:hover{
	color:#39D;
	background-color:#FFF;
}
/*ボタンの設定
--------------------------------------------*/
input[type="submit"],
input[type="button"]{
	border:none;
	cursor:pointer;
	color:#333;
	height:50px;
	border:solid 1px #333;
	background-color:#fff;
}
@media only screen and (max-width:999px){
	/* SPの設定
	----------------------------------------------- */
	header section div.menubtn{/* ヘッダーのメニューボタンの色 */
		border-color:#333;
	}
	header div.menubtn span{/* ヘッダーのメニューボタンの色 */
		background-color:#333;
	}
	header nav{/* ヘッダーのメニューの背景色 */
		background-color:rgba(255,255,255,0.75);
	}
	header nav ul li div a{/* ヘッダーのグローバルナビの色 */
		border-color:#333;
		background-color:rgba(255,255,255,0.5);
		color:#333;
	}
	footer nav ul{/* フッターのグローバルナビのライン色 */
		border-color:#FFF;
	}
	footer nav ul li{/* フッターのグローバルナビのライン色 */
		border-color:#FFF;
	}
	footer nav ul li a{/* フッターのグローバルナビの文字色 */
		color:#FFF;
	}
	footer nav ul li a::after{
		border-color:#FFF #FFF transparent transparent;
	}
	/* SMARTPHONEの設定
	----------------------------------------------- */
	header section div.menubtn{/* ヘッダーのメニューボタンの色 */
		border-color:#fff;
		/* border-color:#FFF; */
	}
	header div.menubtn span{/* ヘッダーのメニューボタンの色 */
		background-color:#fff;
		/* background-color:#FFF; */
	}
	header div.telarea span{/* ヘッダーのTELボタンの色 */
		border-color:#fff;
		/* border-color:#FFF; */
		color:#fff;
		/* color:#FFF; */
	}
	header nav{/* ヘッダーのメニューの背景色 */
		background-color:rgba(30,30,30,0.5);
	}
	header nav ul li div a{/* ヘッダーのグローバルナビの色 */
		border-color:#fff;
		background-color:rgba(30,30,30,0.5);
		color:#fff;
	}
	/*トップページ　header*/
	header div.logo a h2 span{
		padding:0 0 0 7px;
	}
	/*トップページ　footer*/
	footer section.footercontents div.logo span{
		padding:0 0 0 7px;
	}
	/*トップページコンボの所*/
	section.top_up{
	}
	section.top_up div{
		width:100%;
	}
	section.top_up div a{
		width:100%;
		display:block;
		position:relative;
		z-index:1;
		background-repeat:no-repeat;
		background-position:center center;
		background-size:cover;
		-moz-background-size:cover;
		-webkit-background-size:cover;
		-o-background-size:cover;
		-ms-background-size:cover;
	}
	section.top_up div a::before{
		content:"";
		position:absolute;
		top:10px;
		left:10px;
		right:10px;
		bottom:10px;
		border:solid 1px #fff;
	}
	section.top_up div a dl{
	}
	section.top_up div a dl dt{
		padding:50px 0 0 0;
		font-size:21px;
		color:#fff;
		text-align:center;
	}
	section.top_up div a dl dd{
		font-size:12px;
		color:#ff0096;
		padding:0 0 50px 0;
		text-align:center;
	}
	section.top_under a{
		width:100%;
		display:block;
		position:relative;
		z-index:1;
	}
	section.top_under a::before{
		content:"";
		position:absolute;
		top:10px;
		left:10px;
		right:10px;
		bottom:10px;
		border:solid 1px #fff;
	}
	section.top_under a div{
		width:100%;
		background-repeat:no-repeat;
		background-position:center center;
		background-size:cover;
		-moz-background-size:cover;
		-webkit-background-size:cover;
		-o-background-size:cover;
		-ms-background-size:cover;
	}
	section.top_under a div dl{
	}
	section.top_under a div dl dt{
		padding:50px 0 0 0;
		font-size:21px;
		text-align:center;
		color:#fff;
	}
	section.top_under a div dl dd{
		font-size:12px;
		padding:0 0 50px 0;
		text-align:center;
		color:#ff0096;
	}
	/*共通*/
	section.inner{
		width:100%;
		padding:0 10px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	/*トップページ*/
	section.topinfo{
		padding:25px 0;
	}
	section.topinfo ul.tab li:hover{
		border-bottom:2px solid #f00;
	}
	section.topinfo ul.tab li label{
		width:100%;
		display:block;
		margin:5px 0;
		font-weight:bold;
		padding:5px 0;
		font-size:12px;
	}
	section.topinfo ul.tab li:nth-child(1) label,
	section.topinfo ul.tab li:nth-child(2) label{
		border-right:1px solid #ccc;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.topinfo ul.tab li{
		border-bottom:1px solid #ccc;
		border-top:solid 1px #ccc;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		font-size:14px;
	}
	div.top_title{
		font-size:24px;
		margin:0 0 25px 0;
		color:#333;
		text-align:center;
	}
	section.topinfo div.change ul{
		list-style:none;
		list-style-position:outside;
	}
	section.topinfo section.inner div.change{
		margin:10px 0 0 0;
	}
	section.topinfo section.inner div.change ul li{
		float:left;
		padding:0 5px 0 0;
		width:50%;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.topinfo section.inner div.change ul li:nth-child(2n){
		padding:0 0 0 5px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.topinfo div.change ul li a{
		display:block;
		width:100%;
	}
	section.topinfo div.change ul li a div.product_top{
		display:table;
		width:100%;
		padding:0 10px;
		font-size:8px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;		
	}
	section.topinfo div.change ul li a div.product_top div.product_title{
		display:table-cell;
		width:50%;
		vertical-align:middle;
		text-align:left;
	}
	section.topinfo div.change ul li a div.product_top div.diary{
		display:table-cell;
		width:50%;
		vertical-align:middle;
		text-align:right;
	}
	section.topinfo div.change ul li a dl dd figure{
		width:100%;
		padding:66.6666% 0 0 0;
		background-color:#666;
		background-repeat:no-repeat;
		background-position:center center;
		background-size:cover;
		-moz-background-size:cover;
		-webkit-background-size:cover;
		-o-background-size:cover;
		-ms-background-size:cover;
	}
	section.topinfo div.change ul li a dl dt{
		display:table;
		width:100%;
		font-size:10px;
	}
	section.topinfo div.change ul li a dl dt p{
		display:table-cell;
		line-height:30px;
		vertical-align:middle;
		overflow:hidden;
		white-space:nowrap;
		text-overflow:ellipsis;
		width:100%;
		max-width:1px;
		font-size:12px;
		color:#333;
	}
	/*子ページ
	------------------------------------------------*/
	/*子ページ共通*/
	section.child_inner02{
		width:100%;
		padding:0 10px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.container{
		background-color:#fff;
	}
	/*ページポジション*/
	section.pageposition{
		width:100%;
		white-space:nowrap;
		overflow-x:auto;
		overflow-y:hidden;
		-webkit-overflow-scrolling:touch;
		position:relative;
		z-index:1;
	}
	section.pageposition ul{
		list-style:none;
		list-style-position:outside;
		display:table;
		position:relative;
		z-index:1;
		color:#333;
	}
	section.pageposition ul li{
		position:relative;
		display:table-cell;
		vertical-align:middle;
		height:30px;
		-webkit-background-size:20px 30px;
		background-size:20px 30px;
		z-index:1;
		font-size:10px;
	}
	section.pageposition ul li a{
		display:block;
		line-height:30px;
		color:#333;
	}
	section.pageposition ul li:nth-child(1) a{
		display:block;
		width:30px;
	}
	section.pageposition ul li:nth-child(1) a img{
		width:100%;
	}
	section.pageposition ul li:nth-child(n+2){
		position:relative;
		z-index:1;
		padding:0 13px;
		display:table;
	}
	section.pageposition ul li:nth-child(n+2) p{
		display:table-cell;
		height:30px;
		vertical-align:middle;
	}
	section.pageposition ul li:nth-child(n+2)::before{
		content:"";
		position:absolute;
		top:50%;
		left:0;
		width:10px;
		height:10px;
		border-top:solid 1px #333;
		border-left:solid #333 1px;
		transform:translate(-50%,-50%) rotate(135deg);
		transform:translateY() rotate(45deg);
	}
	/*会社概要*/
	section.page_title{
		width:100%;
		display:table;
		background-repeat:no-repeat;
		background-position:center center;
		background-size:cover;
		-moz-background-size:cover;
		-webkit-background-size:cover;
		-o-background-size:cover;
		-ms-background-size:cover;
	}
	div.inpage_title{
		display:table-cell;
		width:100%;
		height:150px;
		vertical-align:middle;
		text-align:center;
		background-image:url(../img/bg/dot_01.png);
		background-repeat:repeat;
	}
	div.inpage_title p:nth-child(1){
		font-size:24px;
		color:#fff;
	}
	div.inpage_title p:nth-child(2){
		font-size:12px;
		color:#ff0096;
	}
	div.message{
		padding:25px 0 0 0;
	}
	div.message_title{
		font-size:24px;
		margin:0 0 25px 0;
		width:100%;
		text-align:center;
	}
	div.message_pict figure{
		width:100%;
		padding:66.6666% 0 0 0;
		background-repeat:no-repeat;
		background-position:center center;
		background-size:cover;
		-moz-background-size:cover;
		-webkit-background-size:cover;
		-o-background-size:cover;
		-ms-background-size:cover;
	}
	div.in_message dl{
		width:100%;
		padding:40px 20px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		color:#333;
	}
	div.in_message dl dt{
		font-size:18px;
		text-align:center;
		margin:0 0 35px 0;
	}
	div.in_message dl dd{
		font-size:12px;
		line-height:2em;
	}
		section.information{
		background-color:rgba(30,30,30,0.75);
		padding:30px 1px;
	}
	div.information_title{
		color:#fff;
		font-size:24px;
		text-align:center;
		margin:0 0 20px 0;
	}
	div.information_contents{
		width:100%;
		padding:0 1px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	div.information_inner div.information_contents dl{
		margin:0 0 1px 0;
		font-size:10px;
		display:table;
		width:100%;
	}
	div.information_inner div.information_contents dl dt{
		width:25.5%;
		display:table-cell;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		background-color:rgba(255,255,255,0.5);
		height:40px;
		vertical-align:middle;
		text-align:center;
	}
	div.information_inner div.information_contents dl dd{
		width:74.5%;
		display:table-cell;
		vertical-align:middle;
		padding:0 0 0 1px;
	}
	div.information_inner div.information_contents dl dd p{
		background-color:#fff;
		line-height:40px;
		color:#333 !important;
		text-decoration:none !important;
		padding:0 0 0 10px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	div.information_inner div.information_contents dl dd p > *{
		color:#333;
	}
	div.information_inner div.information_contents dl dd ul{
		list-style:none;
		list-style-position:outside;
		background-color:#fff;
		padding:10px 0;
	}
	div.information_inner div.information_contents dl dd ul li{
		padding:0 0 5px 10px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	div.information_inner div.information_contents dl dd ul li:last-child{
		padding:0 0 0 10px;
	}
	section.map{
		width:100%;
		padding:100% 0 0 0;
		background-color:#0FF;
	}
	/*お問い合わせ*/
	section.contact_box{
		padding:20px 10px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	div.contact_title{
		text-align:center;
		color:#ff0096;
		font-size:20px;
		padding:20px 0 0 0;
	}
	section.contact_box dl{
		display:table;
		width:100%;
		border-bottom:1px solid #333;
		border-left:1px solid #333;
		border-right:1px solid #333;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.contact_box dl:nth-child(1){
		border-top:solid 1px #333;
	}
	section.contact_box dl dt{
		display:table-cell;
		width:30%;
		padding:10px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		vertical-align:middle;
		height:40px;
		border-right:1px dotted #333;
		font-size:10px;
	}
	section.contact_box dl dd{
		display:table-cell;
		width:70%;
		padding:10px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		vertical-align:middle;
		height:40px;
		text-align:center;
	}
	section.contact_box dl.tel div.tel_number{
		display:table;
	}
	section.contact_box dl.tel div.tel_number div{
		display:table-cell;
		width:30%;
		vertical-align:middle;
	}
	section.contact_box dl.address dd div.place_number{
		display:table;
		padding:0 0 10px 20px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		position:relative;
		z-index:1;
	}
	section.contact_box dl.address dd div.place_number div{
		display:table-cell;
		vertical-align:middle;
	}
	div.sent{
		width:200px;
		margin:30px auto 0 auto;
	}
	/*改行*/
	br.sp{
		display:block;
	}
	br.tb{
		display:none;
	}
	br.pc{
		display:none;
	}
	/*プライバシーポリシー*/
	section.privacy{
		padding:0 0 50px 0;
	}
	section.privacy div.child_title{
		width:100%;
		text-align:center;
		font-size:18px;
		color:#333;
		position:relative;
		z-index:1;
		display:inline-block;
		margin:40px 0 0 0;
	}
	section.privacy div.child_title::before{
		content:"";
		position:absolute;
		left:50%;
		bottom:-10px;
		width:30px;
		height:2px;
		display:inline-block;
		background-color:#333;
		-moz-transform:translateX(-50%);
		-webkit-transform:translateX(-50%);
		-ms-transform:translateX(-50%);
		transform:translateX(-50%);
	}
	section.privacy dl{
		width:100%;
		padding:20px 10px 0 10px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.privacy dl dt{
		font-size:14px;
		font-weight:bold;
	}
	section.privacy dl dd{
		font-size:12px;
		line-height:2em;
	}
}
@media screen and (orientation: landscape){
	/* SP 横の設定
	----------------------------------------------- */
}
@media screen and (min-width:768px) and ( max-width:1099px){
	/* TABLETの設定
	----------------------------------------------- */
	header section div.menubtn{/* ヘッダーのメニューボタンの色 */
		border-color:#333;
	}
	header div.menubtn span{/* ヘッダーのメニューボタンの色 */
		background-color:#333;
	}
	header nav{/* ヘッダーのメニューの背景色 */
		background-color:rgba(255,255,255,0.75);
	}
	header nav ul li div a{/* ヘッダーのグローバルナビの色 */
		border-color:#333;
		background-color:rgba(255,255,255,0.5);
		color:#333;
	}
	footer nav ul{/* フッターのグローバルナビのライン色 */
		border-color:#FFF;
	}
	footer nav ul li{/* フッターのグローバルナビのライン色 */
		border-color:#FFF;
	}
	footer nav ul li a{/* フッターのグローバルナビの文字色 */
		color:#FFF;
	}
	footer nav ul li a::after{
		border-color:#FFF #FFF transparent transparent;
	}
	/* SMARTPHONEの設定
	----------------------------------------------- */
	header section div.menubtn{/* ヘッダーのメニューボタンの色 */
		border-color:#fff;
		/* border-color:#FFF; */
	}
	header div.menubtn span{/* ヘッダーのメニューボタンの色 */
		background-color:#fff;
		/* background-color:#FFF; */
	}
	header div.telarea span{/* ヘッダーのTELボタンの色 */
		border-color:#fff;
		/* border-color:#FFF; */
		color:#fff;
		/* color:#FFF; */
	}
	header nav{/* ヘッダーのメニューの背景色 */
		background-color:rgba(30,30,30,0.5);
	}
	header nav ul li div a{/* ヘッダーのグローバルナビの色 */
		border-color:#fff;
		background-color:rgba(30,30,30,0.5);
		color:#fff;
	}
	/*トップページ　header*/
	header div.logo a h2 span{
		padding:0 0 0 10px;
	}
	/*トップページコンボの所*/
	section.top_up{
	}
	section.top_up div{
		width:100%;
	}
	section.top_up div a{
		width:100%;
		display:block;
		position:relative;
		z-index:1;
		background-repeat:no-repeat;
		background-position:center center;
		background-size:cover;
		-moz-background-size:cover;
		-webkit-background-size:cover;
		-o-background-size:cover;
		-ms-background-size:cover;
	}
	section.top_up div a::before{
		content:"";
		position:absolute;
		top:10px;
		left:10px;
		right:10px;
		bottom:10px;
		border:solid 1px #fff;
	}
	section.top_up div a dl{
	}
	section.top_up div a dl dt{
		padding:75px 0 0 0;
		font-size:21px;
		color:#fff;
		text-align:center;
	}
	section.top_up div a dl dd{
		font-size:12px;
		color:#ff0096;
		padding:0 0 75px 0;
		text-align:center;
	}
	section.top_under a{
		width:100%;
		display:block;
		position:relative;
		z-index:1;
	}
	section.top_under a::before{
		content:"";
		position:absolute;
		top:10px;
		left:10px;
		right:10px;
		bottom:10px;
		border:solid 1px #fff;
	}
	section.top_under a div{
		width:100%;
		background-repeat:no-repeat;
		background-position:center center;
		background-size:cover;
		-moz-background-size:cover;
		-webkit-background-size:cover;
		-o-background-size:cover;
		-ms-background-size:cover;
	}
	section.top_under a div dl{
	}
	section.top_under a div dl dt{
		padding:75px 0 0 0;
		font-size:21px;
		color:#fff;
		text-align:center;
	}
	section.top_under a div dl dd{
		font-size:12px;
		padding:0 0 75px 0;
		text-align:center;
		color:#ff0096;
	}
	/*共通*/
	section.inner{
		width:100%;
		padding:0 10px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	/*トップページ*/
	section.topinfo{
		padding:25px 0;
	}
	section.topinfo ul.tab li:hover{
		border-bottom:2px solid #f00;
	}
	section.topinfo ul.tab li label{
		width:100%;
		display:block;
		margin:5px 0;
		font-weight:bold;
		padding:5px 0;
		font-size:12px;
	}
	section.topinfo ul.tab li:nth-child(1) label,
	section.topinfo ul.tab li:nth-child(2) label{
		border-right:1px solid #ccc;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.topinfo ul.tab li{
		border-bottom:1px solid #ccc;
		border-top:solid 1px #ccc;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		font-size:14px;
	}
	div.top_title{
		font-size:24px;
		margin:0 0 25px 0;
		color:#333;
		text-align:center;
	}
	section.topinfo div.change ul{
		list-style:none;
		list-style-position:outside;
		padding:0 10px 0 0;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.topinfo section.inner div.change{
		margin:10px 0 0 0;
	}
	section.topinfo section.inner div.change ul li{
		float:left;
		padding:0 0 0 10px;
		width:33.3333%;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.topinfo section.inner div.change ul li:nth-child(2n){
		padding:0 0 0 10px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.topinfo div.change ul li a{
		display:block;
		width:100%;
	}
	section.topinfo div.change ul li a div.product_top{
		display:table;
		width:100%;
		padding:0 10px;
		font-size:8px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;		
	}
	section.topinfo div.change ul li a div.product_top div.product_title{
		display:table-cell;
		width:50%;
		vertical-align:middle;
		text-align:left;
	}
	section.topinfo div.change ul li a div.product_top div.diary{
		display:table-cell;
		width:50%;
		vertical-align:middle;
		text-align:right;
	}
	section.topinfo div.change ul li a dl dd figure{
		width:100%;
		padding:66.6666% 0 0 0;
		background-color:#666;
		background-repeat:no-repeat;
		background-position:center center;
		background-size:cover;
		-moz-background-size:cover;
		-webkit-background-size:cover;
		-o-background-size:cover;
		-ms-background-size:cover;
	}
	section.topinfo div.change ul li a dl dt{
		display:table;
		width:100%;
		font-size:10px;
	}
	section.topinfo div.change ul li a dl dt p{
		display:table-cell;
		line-height:30px;
		vertical-align:middle;
		overflow:hidden;
		white-space:nowrap;
		text-overflow:ellipsis;
		width:100%;
		max-width:1px;
		font-size:12px;
		color:#333;
	}
	/*子ページ
	------------------------------------------------*/
	/*子ページ共通*/
	section.child_inner02{
		width:100%;
		padding:0 10px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.container{
		background-color:#fff;
	}
	/*ページポジション*/
	section.pageposition{
		width:100%;
		white-space:nowrap;
		overflow-x:auto;
		overflow-y:hidden;
		-webkit-overflow-scrolling:touch;
		position:relative;
		z-index:1;
	}
	section.pageposition ul{
		list-style:none;
		list-style-position:outside;
		display:table;
		position:relative;
		z-index:1;
		color:#333;
	}
	section.pageposition ul li{
		position:relative;
		display:table-cell;
		vertical-align:middle;
		height:30px;
		-webkit-background-size:20px 30px;
		background-size:20px 30px;
		z-index:1;
		font-size:10px;
	}
	section.pageposition ul li a{
		display:block;
		line-height:30px;
		color:#333;
	}
	section.pageposition ul li:nth-child(1) a{
		display:block;
		width:30px;
	}
	section.pageposition ul li:nth-child(1) a img{
		width:100%;
	}
	section.pageposition ul li:nth-child(n+2){
		position:relative;
		z-index:1;
		padding:0 13px;
		display:table;
	}
	section.pageposition ul li:nth-child(n+2) p{
		display:table-cell;
		height:30px;
		vertical-align:middle;
	}
	section.pageposition ul li:nth-child(n+2)::before{
		content:"";
		position:absolute;
		top:50%;
		left:0;
		width:10px;
		height:10px;
		border-top:solid 1px #333;
		border-left:solid #333 1px;
		transform:translate(-50%,-50%) rotate(135deg);
		transform:translateY() rotate(45deg);
	}
	/*会社概要*/
	section.page_title{
		width:100%;
		display:table;
		background-repeat:no-repeat;
		background-position:center center;
		background-size:cover;
		-moz-background-size:cover;
		-webkit-background-size:cover;
		-o-background-size:cover;
		-ms-background-size:cover;
	}
	div.inpage_title{
		width:100%;
		display:table-cell;
		height:200px;
		vertical-align:middle;
		text-align:center;
		background-image:url(../img/bg/dot_01.png);
		background-repeat:repeat;
	}
	div.inpage_title p:nth-child(1){
		color:#fff;
		font-size:24px;
	}
	div.inpage_title p:nth-child(2){
		color:#ff0096;
		font-size:14px;
	}
	div.message{
		padding:25px 0 0 0;
	}
	div.message_title{
		font-size:24px;
		margin:0 0 25px 0;
		width:100%;
		text-align:center;
	}
	div.message_pict figure{
		width:100%;
		padding:66.666% 0 0 0;
		background-repeat:no-repeat;
		background-position:center center;
		background-size:cover;
		-moz-background-size:cover;
		-webkit-background-size:cover;
		-o-background-size:cover;
		-ms-background-size:cover;
	}
	div.in_message dl{
		width:100%;
		padding:40px 20px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		color:#333;
	}
	div.in_message dl dt{
		font-size:18px;
		text-align:center;
		margin:0 0 35px 0;
	}
	div.in_message dl dd{
		font-size:12px;
		line-height:2em;
		text-align:center;
	}
		section.information{
		background-color:rgba(234,85,20,0.5);
		padding:30px 1px;
	}
	div.information_title{
		color:#fff;
		font-size:24px;
		text-align:center;
		margin:0 0 20px 0;
	}
	div.information_contents{
		width:100%;
		padding:0 1px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	div.information_inner div.information_contents dl{
		margin:0 0 1px 0;
		font-size:10px;
		display:table;
		width:100%;
	}
	div.information_inner div.information_contents dl dt{
		width:25.5%;
		display:table-cell;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		background-color:rgba(255,255,255,0.5);
		height:40px;
		vertical-align:middle;
		text-align:center;
	}
	div.information_inner div.information_contents dl dd{
		width:74.5%;
		display:table-cell;
		vertical-align:middle;
		padding:0 0 0 1px;
	}
	div.information_inner div.information_contents dl dd p{
		background-color:#fff;
		line-height:40px;
		padding:0 0 0 10px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	div.information_inner div.information_contents dl dd p > *{
		color:#333;
	}
	div.information_inner div.information_contents dl dd ul{
		list-style:none;
		list-style-position:outside;
		background-color:#fff;
		padding:10px 0;
	}
	div.information_inner div.information_contents dl dd ul li{
		padding:0 0 5px 10px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	div.information_inner div.information_contents dl dd ul li:last-child{
		padding:0 0 0 10px;
	}
	section.map{
		width:100%;
		padding:100% 0 0 0;
		background-color:#0FF;
	}
	/*お問い合わせ*/
	section.contact_box{
		padding:20px 10px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	div.contact_title{
		color:#ff0096;
		text-align:center;
		font-size:22px;
		padding:30px 0 0 0;
	}
	section.contact_box dl{
		display:table;
		width:100%;
		border-bottom:1px solid #333;
		border-left:1px solid #333;
		border-right:1px solid #333;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.contact_box dl:nth-child(1){
		border-top:solid 1px #333;
	}
	section.contact_box dl dt{
		display:table-cell;
		width:30%;
		padding:10px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		vertical-align:middle;
		height:40px;
		border-right:1px dotted #333;
		font-size:10px;
	}
	section.contact_box dl dd{
		display:table-cell;
		width:70%;
		padding:10px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		vertical-align:middle;
		height:40px;
		text-align:center;
	}
	section.contact_box dl.tel div.tel_number{
		display:table;
	}
	section.contact_box dl.tel div.tel_number div{
		display:table-cell;
		width:30%;
		vertical-align:middle;
	}
	section.contact_box dl.address dd div.place_number{
		display:table;
		padding:0 0 10px 20px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		position:relative;
		z-index:1;
	}
	section.contact_box dl.address dd div.place_number div{
		display:table-cell;
		vertical-align:middle;
	}
	section.contact_box dl.address dd div.place_number div:nth-child(1){
		padding:0 7.5px 0 0;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		position:relative;
		z-index:1;
	}
	section.contact_box dl.address dd div.place_number div:nth-child(2){
		padding:0 0 0 7.5px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	div.sent{
		width:200px;
		margin:30px auto 0 auto;
	}
	/*改行*/
	br.tb{
		display:block;
	}
	br.pc{
		display:none;
	}
	br.sp{
		display:none;
	}
	/*プライバシーポリシー*/
	section.privacy{
		padding:0 0 50px 0;
	}
	section.privacy div.child_title{
		width:100%;
		text-align:center;
		font-size:18px;
		color:#333;
		position:relative;
		z-index:1;
		display:inline-block;
		margin:40px 0 0 0;
	}
	section.privacy div.child_title::before{
		content:"";
		position:absolute;
		left:50%;
		bottom:-10px;
		width:40px;
		height:2px;
		display:inline-block;
		background-color:#333;
		-moz-transform:translateX(-50%);
		-webkit-transform:translateX(-50%);
		-ms-transform:translateX(-50%);
		transform:translateX(-50%);
	}
	section.privacy dl{
		width:100%;
		padding:20px 20px 0 20px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.privacy dl dt{
		font-size:16px;
		font-weight:bold;
	}
	section.privacy dl dd{
		font-size:12px;
		line-height:2em;
	}
}
@media only screen and (min-width:1100px){
	/* PCの設定
	----------------------------------------------- */
	header section.header,
	section.inner,
	footer section.footercontents,
	footer section.sitemap{
		width:1100px;
		margin:0 auto;
	}
	header nav ul li div a:hover{/* グローバルナビマウスオーバー時の背景色 */
		background-color:rgba(30,30,30,0.5);
	}
	header nav ul li.acbtn div.acbtn + ul{/* グローバルナビプルダウン時の背景色 */
		background-color:rgba(30,30,30,0.5);
	}
	header nav ul li div a{/* グローバルナビの文字色 */
		color:#fff;
		outline:none;
	}
	header nav ul li.acbtn div.acbtn a span.icon span.wrap span{/* グローバルナビプルダウンのプラスアイコン色 */
		background-color:#fff;
	}
	footer nav ul li div a:hover{/* グローバルナビマウスオーバー時の背景色 */
		background-color:rgba(30,30,30,0.5);
	}
	footer nav ul li.acbtn div.acbtn + ul{/* グローバルナビプルダウン時の背景色 */
		background-color:rgba(30,30,30,0.5);
	}
	footer nav ul li div a{/* グローバルナビの文字色 */
		color:#FFF;
	}
	footer nav ul li.acbtn div.acbtn a span.icon span.wrap span{/* グローバルナビプルダウンのプラスアイコン色 */
		background-color:#FFF;
	}
	/*header 変更部分*/
	header div.logo a h2 span{
		padding:0 0 0 10px;
	}
	/*footer 変更部分*/
	section.footercontents div.logo span{
		padding:0 0 0 10px;
	}
	/*トップページコンボ部分*/
	section.top_up{
		display:table;
		width:100%;
	}
	section.top_up div{
		display:table-cell;
		width:50%;
		vertical-align:middle;
		-ms-background-size:cover;
		-webkit-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		transition:all 0.3s ease;
	}
	section.top_up div a{
		display:block;
		outline:none;
		position:relative;
		z-index:1;
		background-repeat:no-repeat;
		background-position:center center;
		background-size:cover;
		-moz-background-size:cover;
		-webkit-background-size:cover;
		-o-background-size:cover;
	}
	section.top_up div:hover{
		filter:alpha(opacity=75);
		-moz-opacity:0.75;
		opacity:0.75;
	}
	section.top_up div a::before{
		content:"";
		position:absolute;
		top:10px;
		left:10px;
		right:10px;
		bottom:10px;
		border:solid 1px #fff;
	}
	section.top_up div dl{
		width:100%;
		background-repeat:repeat;
	}
	section.top_up div dl dt{
		padding:120px 0 30px 0;
		font-size:24px;
		color:#fff;
		text-align:center;
	}
	section.top_up div dl dd{
		padding:0 0 120px 0;
		font-size:16px;
		color:#ff0096;
		text-align:center;
	}
	section.top_under{
	}
	section.top_under a{
		position:relative;
		z-index:1;
		display:inline-block;
		width:100%;
		-webkit-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		transition:all 0.3s ease;
	}
	section.top_under a:hover{
		filter:alpha(opacity=75);
		-moz-opacity:0.75;
		opacity:0.75;
	}
	section.top_under a::before{
		content:"";
		position:absolute;
		top:10px;
		left:10px;
		right:10px;
		bottom:10px;
		border:solid #fff 1px;
	}
	section.top_under a div{
		width:100%;
		background-repeat:no-repeat;
		background-position:center center;
		background-size:cover;
		-moz-background-size:cover;
		-webkit-background-size:cover;
		-o-background-size:cover;
		-ms-background-size:cover;
	}
	section.top_under a div dl{
	}
	section.top_under a div dl dt{
		padding:120px 0 30px 0;
		font-size:24px;
		color:#fff;
		text-align:center;
	}
	section.top_under a div dl dd{
		padding:0 0 120px 0;
		font-size:18px;
		color:#ff0096;
		text-align:center;
	}
	/*共通*/
	section.backcolor{
		background-color:#fff;
	}
	/*トップページ*/
	section.topinfo{
		padding:50px 0;
	}
	div.top_title{
		width:100%;
		text-align:center;
		color:#333;
		font-size:36px;
		margin:30px 0;
	}
	section.topinfo ul.tab li{
		display:table-cell;
		vertical-align:middle;
		color:#333;
		text-align:center;
		font-size:18px;
		width:33.3333%;
		line-height:50px;
		border-top:solid 1px #ccc;
		border-bottom:solid 1px #ccc;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		-webkit-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		transition:all 0.3s ease;
		position:relative;
		z-index:1;
	}
	section.topinfo ul.tab li:hover{
		filter:alpha(opacity=75);
		-moz-opacity:0.75;
		opacity:0.75;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.topinfo ul.tab li::after{
		content:"";
		display:block;
		position:absolute;
		width:1px;
		height:50px;
		background-color:#CCC;
		top:10px;
		right:0;
	}
	section.topinfo ul.tab li:last-child::after{
		display:none;
	}
	section.topinfo ul.tab li label{
		width:100%;
		line-height:70px;
		height:70px;
		display:block;
		cursor:pointer;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		position:relative;
		z-index:1;
	}
	section.topinfo ul.tab li label::after{
		content:"";
		display:block;
		position:absolute;
		width:100%;
		height:0px;
		background-color:#F00;
		left:0;
		bottom:0;
		-webkit-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		transition:all 0.3s ease;
	}
	section.topinfo ul.tab li.active label::after{
		height:2px;
	}
	section.topinfo div.change{
		margin:20px 0 0 0;
	}
	section.topinfo div.change ul li{
		width:32%;
		float:left;
		margin:0 20px 20px 0;
		-webkit-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		transition:all 0.3s ease;
	}
	section.topinfo div.change ul li:hover{
		filter:alpha(opacity=75);
		-moz-opacity:0.75;
		opacity:0.75;
	}
	section.topinfo div.change ul li:nth-child(3n){
		margin:0 0 20px 0;
	}
	div.product_top{
		display:table;
		width:100%;
		padding:0 20px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	div.product_top div.product_title{
		display:table-cell;
		width:50%;
		text-align:left;
		vertical-align:middle;
		height:30px;
	}
	div.product_top div.diary{
		display:table-cell;
		width:50%;
		text-align:right;
		vertical-align:middle;
		height:30px;
	}
	section.topinfo div.change ul li dl dd figure{
		width:100%;
		padding:66.6666% 0 0 0;
		background-color:#666;
		background-repeat:no-repeat;
		background-position:center center;
		-webkit-background-size:cover;
		-moz-background-size:cover;
		background-size:cover;
	}
	section.topinfo div.change ul li dl dt{
		display:table;
		width:100%;
	}
	section.topinfo div.change ul li dl dt p{
		display:table-cell;
		color:#333;
		font-size:14px;
		overflow:hidden;
		white-space:nowrap;
		text-overflow:ellipsis;
		max-width:300px;
		width:100%;
		line-height:40px;
	}
	/*子ページ
	---------------------------------------------------*/
	/*子ページ　共通*/
	section.page_title{
		width:100%;
		display:table;
		background-repeat:no-repeat;
		background-position:center center;
		background-size:cover;
		-moz-background-size:cover;
		-webkit-background-size:cover;
		-o-background-size:cover;
		-ms-background-size:cover;
	}
	section.page_title div.inpage_title{
		display:table-cell;
		width:100%;
		text-align:center;
		vertical-align:middle;
		height:300px;
		font-size:36px;
		background-image:url(../img/bg/dot_01.png);
		background-repeat:repeat;
	}
	section.page_title div.inpage_title p:nth-child(1){
		color:#fff;
		font-size:36px;
	}
	section.page_title div.inpage_title p:nth-child(2){
		color:#ff0096;
		font-size:20px;
	}
	section.child_inner{
		width:1000px;
		margin:0 auto;
	}
	section.child_inner02{
		width:1000px;
		margin:0 auto;
	}
	/*ページポジション*/
	section.pageposition{
		width:100%;
	}
	section.pageposition ul{
		list-style:none;
		list-style-position:outside;
	}
	section.pageposition ul li{
		float:left;
		display:table;
	}
	section.pageposition ul li p{
		display:table-cell;
		width:100%;
		height:40px;
		vertical-align:middle;
		font-size:14px;
		color:#333;
	}
	section.pageposition ul li a{
		display:block;
		line-height:40px;
		color:#333;
	}
	section.pageposition ul li:nth-child(1) a{
		width:40px;
		display:block;
	}
	section.pageposition ul li:nth-child(1) a img{
		width:100%;
	}
	section.pageposition ul li:nth-child(n+2){
		position:relative;
		z-index:1;
		padding:0 15px;
	}
	section.pageposition ul li:nth-child(n+2)::before{
		content:"";
		position:absolute;
		top:50%;
		left:0;
		transform: translate(-50%,-50%) rotate(135deg);
		transform: translateY() rotate(45deg);
		width:10px;
		height:10px;
		border-top:solid 2px #333;
		border-left:solid 2px #333;
	}
	/*会社概要*/
	div.message{
		width:100%;
		padding:35px 0 50px 0;
	}
	div.message div.message_title{
		font-size:36px;
		padding:0 0 45px 0;
		text-align:center;
	}
	div.in_message{
		display:table;
		width:100%;
	}
	div.in_message div.message_pict{
		display:table-cell;
		width:300px;
		vertical-align:top;
	}
	div.in_message div.message_pict figure{
		width:100%;
		padding:100% 0 0 0;
		background-repeat:no-repeat;
		background-position:center center;
		-webkit-background-size:cover;
		-moz-background-size:cover;
		background-size:cover;
	}
	div.in_message dl{
		display:table-cell;
		width:auto;
		vertical-align:top;
		padding:0 0 0 20px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	div.in_message dl dt{
		font-size:24px;
		padding:0 0 30px 0;
	}
	div.in_message dl dd{
		font-size:14px;
		line-height:2em;
	}
	section.information{
		width:100%;
		padding:50px 0 95px 0;
		background-color:rgba(30,30,30,0.75);
	}
	div.information_inner{
		width:800px;
		margin:0 auto;
	}
	div.information_title{
		color:#fff;
		text-align:center;
		font-size:36px;
		margin:0 0 50px 0;
	}
	div.information_contents{
	}
	div.information_contents dl{
		display:table;
		width:100%;
		margin:0 0 1px 0;
	}
	div.information_contents dl dt{
		display:table-cell;
		width:260px;
		height:60px;
		text-align:center;
		vertical-align:middle;
		background-color:rgba(255,255,255,0.5);
	}
	div.information_contents dl dd{
		display:table-cell;
		vertical-align:middle;
		height:60px;
		padding:0 0 0 1px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
	}
	div.information_contents dl dd p{
		padding:0 0 0 10px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		line-height:60px;
		background-color:#fff;
	}
	div.information_contents dl dd ul{
		list-style:none;
		list-style-position:outside;
		background-color:#fff;
		padding:10px 0;
	}
	div.information_contents dl dd ul li{
		padding:0 0 0 10px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.map{
		width:100%;
		height:600px;
		background-color:#0FF;
	}
	/*お問い合わせ*/
	section.contact_box{
		padding:40px 0;
	}
	div.contact_title{
		text-align:center;
		color:#ff0096;
		font-size:24px;
		padding:50px 0 0 0;
	}
	section.contact_box dl{
		display:table;
		width:100%;
		border-right:1px solid #333;
		border-left:1px solid #333;
		border-bottom:1px solid #333;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.contact_box dl:nth-child(1){
		border-top:solid 1px #333;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.contact_box dl dt{
		display:table-cell;
		width:30%;
		vertical-align:middle;
		height:50px;
		text-align:center;
		border-right:1px dotted #333;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.contact_box dl dd{
		display:table-cell;
		width:70%;
		vertical-align:middle;
		padding:10px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.contact_box dl.tel dd div.tel_number{
		width:100%;
	}
	section.contact_box dl.address dd div.place_number{
		display:table;
		position:relative;
		z-index:1;
		padding:0 0 10px 20px;
	}
	section.contact_box dl.address dd div.place_number div{
		display:table-cell;
		vertical-align:middle;
	}
	section.contact_box dl.address dd div.place_number div:nth-child(1){
		padding:0 20px 0 0;
		position:relative;
		z-index:1;
	}
	section.contact_box dl.address dd div.place_number div:nth-child(1)::before{
		content:"";
		position:absolute;
		top:50%;
		right:5px;
		width:10px;
		height:1px;
		background-color:#ccc;
	}
	div.sent{
		width:200px;
		height:50px;
		margin:30px auto 0 auto;
		font-size:24px;
		-webkit-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		transition:all 0.3s ease;
	}
	div.sent::hover{
		filter:alpha(opacity=75);
		-moz-opacity:0.75;
		opacity:0.75;
	}
	/*改行*/
	br.pc{
		display:block;
	}
	br.sp{
		display:none;
	}
	/*プライバシーポリシー*/
	section.privacy{
		padding:0 0 20px 0;
	}
	section.privacy div.child_title{
		width:100%;
		text-align:center;
		font-size:24px;
		color:#333;
		position:relative;
		z-index:1;
		display:inline-block;
		margin:40px 0 0 0;
	}
	section.privacy div.child_title::before{
		content:"";
		outline:none;
		position:absolute;
		left:50%;
		bottom:-10px;
		width:60px;
		height:2px;
		display:inline-block;
		background-color:#333;
		-moz-transform:translateX(-50%);
		-webkit-transform:translateX(-50%);
		-ms-transform:translateX(-50%);
		transform:translateX(-50%);
	}
	section.privacy dl{
		width:700px;
		margin:30px auto;
	}
	section.privacy dl dt{
		font-size:18px;
		font-weight:bold;
	}
	section.privacy dl dd{
		font-size:14px;
		line-height:2em;
	}
}