/* CSS Document */


@media screen and (max-width:767px){
	
}
@media screen and (min-width:768px) and (max-width:1099px){
  /*TB*/
  .contents.faq .inner{
    padding: 0 1.8em;
    box-sizing: border-box;
  }
  section.clause > p.text{
		padding:0 1em 30px 1em;
	}
	section.faq > h2{
    font-size:24px;
    text-align:center;
    line-height:20px;
    padding:50px 0 30px 0;
	}
	section.faq > p.text{
		padding:0 1.8em 20px 1.8em;
		line-height:1.5em;
    font-size: 16px;
	}
	section.faq > div.menubtn{
		display:table;
		margin:0 auto 30px auto;
		background-color:#445;
		color:#FFF;
		font-weight:700;
		line-height:50px;
		padding:0 1.5em;
		border-radius:5px;
    font-size: 16px;
	}
	section.faq div.inner article{
		padding:0 0 30px 0;
	}
	section.faq div.inner article dl{
		margin:15px 10px 0 10px;
		background-color:#f2f2f6;
		position:relative;
		z-index:2;
	}
	section.faq div.inner article dt{
		padding:18px 1em 18px 60px;
		line-height:20px;
    font-size: 16px;
	}
  section.faq div.inner article dt::before{
    width: 60px;
    height: 60px;
    line-height: 60px;
  }
	section.faq div.inner article dd p{
		line-height:1.5em;
		padding:18px 1em 18px 60px;
		margin:0.25em 0 0 0;
		border-top:dotted 1px #dbdbdb;
    font-size: 16px;
	}
  section.faq div.inner article dd p::before{
    width: 60px;
    height: 60px;
    line-height: 60px;
  }
	section.faq div.inner article > h2{
		text-align:center;
		line-height:60px;
		position:relative;
		z-index:1;
		font-size:18px;
		font-weight:700;
		border:solid 2px;
		margin:0 5px;
	}
	section.faq div.inner article > h2::before{
		content:'';
		display:block;
		top:0;
		right:0;
		bottom:0;
		left:0;
		position:absolute;
		z-index:-1;
	}
	section.faq div.inner article > h3{
		margin:20px auto 0 auto;
		line-height:40px;
    font-size: 16px;
	}
	section.faq div.inner article > h3::before{
		border-radius:20px;
	}
	section.faq div.inner article::after{
		content:'';
		width:2px;
		top:64px;
		left:50%;
		bottom:0;
		display:block;
		position:absolute;
		z-index:1;
		transform:translateX(-50%);
	}<strong></strong>
}
@media (orientation: landscape) and (max-width:568px){
}
@media (orientation: landscape) and (min-width:569px) and (max-width:724px){
}
@media (orientation: landscape) and (min-width:725px) and (max-width:1099px){
}
@media screen and (min-width:1100px){
  /*共通*/
  section.clause > p.text{
		padding:0 1em 30px 1em;
	}
	section.faq > h2{
    font-size:24px;
    text-align:center;
    line-height:20px;
    padding:50px 0 30px 0;
	}
	section.faq > p.text{
		padding:0 1.8em 20px 1.8em;
		line-height:1.5em;
    font-size: 16px;
	}
	section.faq > div.menubtn{
		display:table;
		margin:0 auto 30px auto;
		background-color:#445;
		color:#FFF;
		font-weight:700;
		line-height:50px;
		padding:0 1.5em;
		border-radius:5px;
    font-size: 16px;
	}
	section.faq div.inner article{
		padding:0 0 30px 0;
	}
	section.faq div.inner article dl{
		margin:15px 10px 0 10px;
		background-color:#f2f2f6;
		position:relative;
		z-index:2;
	}
	section.faq div.inner article dt{
		padding:18px 1em 18px 60px;
		line-height:20px;
    font-size: 16px;
	}
  section.faq div.inner article dt::before{
    width: 60px;
    height: 60px;
    line-height: 60px;
  }
	section.faq div.inner article dd p{
		line-height:1.5em;
		padding:18px 1em 18px 60px;
		margin:0.25em 0 0 0;
		border-top:dotted 1px #dbdbdb;
    font-size: 16px;
	}
  section.faq div.inner article dd p::before{
    width: 60px;
    height: 60px;
    line-height: 60px;
  }
	section.faq div.inner article > h2{
		text-align:center;
		line-height:60px;
		position:relative;
		z-index:1;
		font-size:18px;
		font-weight:700;
		border:solid 2px;
		margin:0 5px;
	}
	section.faq div.inner article > h2::before{
		content:'';
		display:block;
		top:0;
		right:0;
		bottom:0;
		left:0;
		position:absolute;
		z-index:-1;
	}
	section.faq div.inner article > h3{
		margin:20px auto 0 auto;
		line-height:40px;
    font-size: 16px;
	}
	section.faq div.inner article > h3::before{
		border-radius:20px;
	}
	section.faq div.inner article::after{
		content:'';
		width:2px;
		top:64px;
		left:50%;
		bottom:0;
		display:block;
		position:absolute;
		z-index:1;
		transform:translateX(-50%);
	}
}
  