@charset "utf-8";


/*---------------------main-----------------------*/

#main {
	height: 400px;
	padding-top:80px;
}

/* main-visual */
#main-visual {
	width: 100%;
	height: 400px;
	margin:0 auto;
    background: #999 url(../image/main.jpg) no-repeat center center;
	background-size:cover;
	background-blend-mode: multiply;
	display: flex;
	align-items: center;
	justify-content: center;
}

#main-visual h2 {
	font-family:"Times New Roman", Times, serif;
	font-size: 35px;
	color: #fff;
	letter-spacing:0.5em;
	text-shadow:1px 2px 3px #808080;
	-moz-text-shadow:1px 2px 3px #808080;
	-webkit-text-shadow:1px 2px 3px #808080;
	-o-text-shadow:1px 2px 3px #808080;
	-ms-text-shadow:1px 2px 3px #808080;
}


/*---------------------Q&Aナビ-----------------------*/


#studio_nav{
	width:100%;
	margin:0 auto;
	padding-top:50px;
}

.studio_nav{
	width:100%;
}

.studio_nav li {
	width:15.83%;
	float:left;
}

.studio_nav li a{
	width:100%;
	padding:.5em 0;
	border: 1px solid #ccc;
	text-align: center;
	box-sizing: border-box;
	display: block;
	font-size:15px;
}

.studio_nav0{
}

.studio_nav1{
	margin-left:1%;
}

.studio_nav2{
	margin-left:1%;
}

.studio_nav3{
	margin-left:1%;
}

.studio_nav4{
	margin-left:1%;
}

.studio_nav5{
	margin-left:1%;
}

.studio_nav li a:hover {
	background-color:#444;
	color:#fff;
    transition: .4s;
}


/*---------------------タイトル-----------------------*/


.title h3{
	margin:90px auto 0;
	width:200px;
	height:64px;
	background:url(../image/title_faq.jpg) no-repeat;
	text-indent:100%;
	display:block;
	white-space:nowrap;
	overflow:hidden;
}


.faq p{
	font-size:17px;
	text-align:justify;
}


.title_linear{
  position: relative;
  margin-bottom:40px;
  padding-top:100px;
  padding-bottom:20px;
  font-size:25px;
  font-weight:bold;
  letter-spacing:0.1em;
}

.title_linear:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 7px;
  background: -webkit-repeating-linear-gradient(-45deg, #ccc, #ccc 2px, #fff 2px, #fff 6px);
  background: repeating-linear-gradient(-45deg, #ccc, #ccc 2px, #fff 2px, #fff 6px);
}

.faq h5 {
  background: #ddd;
  margin-bottom:1em;
  padding:0.4em 0.7em;
  font-size:21px;
  font-weight:bold;
  letter-spacing:0.1em;
}



/*---------------------Q&A-----------------------*/


#faq{
	width:100%;
	margin:0 auto;
}

#faq dt{
	background:url(../image/qa_q.jpg) no-repeat;
	padding-left:45px;
	margin-top:35px;
	margin-bottom:15px;
	font-weight:bold;
	line-height:30px;
	text-align:justify;
	font-size:17px;
}

#faq dd{
	background:url(../image/qa_a.jpg) no-repeat left top;
	padding-left:45px;
	padding-bottom:35px;
	border-bottom:1px dotted #ccc;
	line-height:30px;
	text-align:justify;
	font-size:17px;
}

#faq img{
	width:100%;
	height:26.36%;
	margin-bottom:30px;
}


#faq a{
	color:#3EB1C6;
	text-decoration:underline;
	font-weight:bold;
}

#faq a:hover {
	opacity:0.6;
    transition: .4s;
}


.cancel_img{
	margin:30px auto;
    width: 100%;
    height: 0;
    padding-top: 43%;
	background:url(../image/cancel.jpg) no-repeat;
	text-indent:100%;
	display:block;
	white-space:nowrap;
	overflow:hidden;
    background-position: center center;
    background-size: cover;
}

.faq ul{
	margin-top:1em;
 }

.faq li{
	font-size:17px;
	text-align:justify;
	margin-bottom:0.5em;
	text-indent:-1em;
	padding-left:1em;
 }



/*---------------------表-----------------------*/


.table00 {
	max-width:1000px;
	margin:50px auto 0;
}


table.table01 {
	width:100%;
	border-right:#3EB1C6 solid 1px;
	border-collapse: collapse;
}
table.table01 thead th {
	background:#3EB1C6;
	color:#FFF;
	padding:10px 15px;
	border-right:#FFF solid 1px;
	border-bottom:#FFF solid 1px;
	font-weight:bold;
	font-size:17px;
}

th {
	text-align:center;
}

table.table01 thead th:last-child {
	border-right:#3EB1C6 solid 1px;
}
table.table01 tbody th {
	background:#3EB1C6;
	color:#FFF;
	padding:10px 15px;
	border-bottom:#FFF solid 1px;
	vertical-align:top;
	font-weight:bold;
	font-size:17px;
}
table.table01 tbody tr:last-child th {
	border-bottom:#3EB1C6 solid 1px;
}
table.table01 tbody td {
	background:#FFF;
	padding:10px 15px;
	border-left:#3EB1C6 solid 1px;
	border-bottom:#3EB1C6 solid 1px;
	vertical-align:top;
	font-size:17px;
}



table.table01 tbody th.th_glay {
	background:#e63232;
}

table.table01 tbody tr:last-child th.th_glay {
	border-bottom:#e63232 solid 1px;
}

table.table01 tbody td.td_glay {
	border-left:#e63232 solid 1px;
}


.non{
  background:#fff
}



/*---------------------タブレット用-----------------------*/


@media screen and (max-width: 900px) {


}


/*---------------------スマホ用-----------------------*/


@media screen and (max-width: 750px) {
  

/*---------------------main-----------------------*/

#main {
	height: 200px;
	padding-top:65px;
}

/* main-visual */
#main-visual {
	height: 200px;
}

#main-visual h2 {
	font-size: 20px;
	letter-spacing:0.3em;
}


/*---------------------Q&Aナビ-----------------------*/


.studio_nav li {
	width:32%;
	float:left;
	margin-bottom:2%;
}

.studio_nav li a{
	font-size:12px;
}

.studio_nav0{
}

.studio_nav1{
	margin-left:2%;
}

.studio_nav2{
	margin-left:2%;
}

.studio_nav3{
	margin-left:0;
}

.studio_nav4{
	margin-left:2%;
}

.studio_nav5{
	margin-left:2%;
}


/*---------------------タイトル-----------------------*/


.title h3{
	margin:50px auto 0;
}

.faq p{
	font-size:15px;
}

.title_linear{
  margin-bottom:25px;
  padding-top:60px;
  padding-bottom:20px;
  font-size:19px;
  letter-spacing:0;
}

.faq h5 {
  margin-bottom:1em;
  padding:0.35em 0.65em;
  font-size:17px;
  letter-spacing:0.1em;
}


/*---------------------Q&A-----------------------*/


#faq dt{
	background-size:25px;
	padding-left:35px;
	margin-top:30px;
	margin-bottom:15px;
	line-height:25px;
	font-size:16px;
}

#faq dd{
	background-size:25px;
	padding-left:35px;
	padding-bottom:30px;
	line-height:25px;
	font-size:15px;
}

#faq img{
	margin-bottom:25px;
}

.cancel_img{
	margin:30px auto;
    padding-top: 43%;
}

.faq ul{
	margin-top:1em;
 }

.faq li{
	font-size:15px;
	margin-bottom:0.5em;
 }



/*---------------------表-----------------------*/


table.table01 thead th {
	padding:0.5em 0.5em;
	font-size:14px;
}

table.table01 tbody th {
	padding:0.5em 0.5em;
	font-size:14px;
}

table.table01 tbody td {
	padding:0.5em 0.5em;
	font-size:14px;
}


}