a:link {
color:#d22200;
text-decoration:underline;
}

a:visited {
color:#d22200;
text-decoration:underline;
}

a:hover {
color:#d22200;
text-decoration:underline;
}

.PC {
display:none;
}

body {
text-align:center;
font-family:sans-serif;
padding:20px;
margin:0;
background:#e5eaed;
color:#333;
}

.description {
width:97%;
margin:0 1.5% 10px;
text-align:left;
font-size:1.15em;
}

.description p {
padding:0;
margin:0;
}

.container {
width:97%;
margin:0 1.5% 30px;
-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
background:#fff;
}

.header {
width:100%;
height:0;
padding-bottom:68.27%;
background:url(../img/mainvisual.png) center top no-repeat;
background-size:contain;
position:relative;
}

.header p,
.header h1,
.header h2 {
padding:0;
margin:0;
font-size:100%;
text-indent:-5000px;
}

.header h3 {
position:absolute;
bottom:1%;
right:0;
left:0;
}


.content {
width:95%;
margin:0 2.5%;
}

.nav1 {
margin-bottom:0px;
}

.nav1 ul {
padding:0;
margin:0;
list-style:none;
}

.nav1 ul li {
width:50%;
float:left;
margin-left:0px;
}

.nav1 ul a {
display:block;
padding:25px 0;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,f5f5f5+100 */
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 0%, #f5f5f5 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #ffffff 0%,#f5f5f5 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #ffffff 0%,#f5f5f5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f5f5',GradientType=0 ); /* IE6-9 */
color:#333;
text-decoration:none;
font-size:1.35em;
font-weight:700;
}

.nav1 ul a:hover {
text-decoration:underline;
}

.clearfix:after {
content:"";
display:block;
clear:both;
height:0;
}

.nav2 {
margin-bottom:30px;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,f5f5f5+100 */
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 0%, #f5f5f5 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #ffffff 0%,#f5f5f5 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #ffffff 0%,#f5f5f5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f5f5',GradientType=0 ); /* IE6-9 */

}

.nav2 ul {
padding:0;
margin:0;
list-style:none;

}

.nav2 ul li {
float:left;
}

.nav2 ul a {
display:block;
padding:20px 20px;
color:#333;
text-decoration:none;
font-size:1.15em;
font-weight:700;
}

.nav2 ul a:hover {
text-decoration:underline;
}

i {
margin-right:0.5em;
}

.pankuzu {
width:95%;
margin:0 2.5% 30px;
}

.pankuzu ol {
padding:0;
margin:0;
list-style:none;
font-size:1.35em;
}

.pankuzu ol li {
float:left;
margin-right:0.5em;
}

.heading1 {
position: relative;
padding:15px 15px;
background: #d22200;
font-size:1.8em;
text-align:left;
line-height:1;
color:#fff;
margin-bottom:20px;
}

.heading1:after {
position: absolute;
content: '';
top: 100%;
left: 10px;
border: 10px solid transparent;
border-top: 10px solid #d22200;
width: 0;
height: 0;
}

.sentence {
text-align:left;
font-size:1.55em;
line-height:1.5;
padding-bottom:0;
margin-bottom:15px;
}

.insert1 {
float:right;
width:200px;
height:auto;
margin:0 0 15px 20px;
}

.heading2 {
border-bottom:solid 2px #d22200;
padding-bottom:10px;
text-align:left;
margin-bottom:0;
}

.heading2 span {
display:block;
font-size:1.35rem;
color:#555555;
}

.heading2 em {
font-style:normal;
font-size:2.55rem;
color:#d22200;
line-height:1.3;
}

.clearboth {
clear:both;
width:100%;
height:0;
font-size:1px;
padding:0;
margin:0;
}

.clearboth:after {
content:"";
display:block;
clear:both;
height:0;
}

.copy {
font-size:1em;
font-weight:700;
}

.cTable {
margin-bottom:40px;
}

.cTable table {
width:100%;
border-bottom:solid 1px #c0c0c0;
border-left:solid 1px #c0c0c0;
}

.cTable th {
text-align:center;
font-weight:700;
padding:10px;
border-top:solid 1px #c0c0c0;
border-right:solid 1px #c0c0c0;
font-size:1.35rem;
}

.cTable th img {
width:150px;
height:auto;
}

.cTable th span {
display:block;
font-size:1.1rem;
}

.cTable td {
padding:10px;
border-top:solid 1px #c0c0c0;
border-right:solid 1px #c0c0c0;
font-size:1.35rem;
}

.cTable td span {
display:block;
font-size:1.1rem;
}

.cTable td strong {
color:#d22200;
}

.bg1 {
background:#fafafa;
}

.faqData {
margin-bottom:50px;
}

.faqData dl {
border:solid 1px #d22200;
padding:0;
margin:20px 0 0;
}

.faqData dt {
background:#d22200;
padding:10px;
}

.faqData dt span {
display:block;
font-size:1.35rem;
text-align:left;
color:#ffffff;
}

.faqData dt em {
display:block;
font-style:normal;
font-size:1.85rem;
text-align:left;
color:#ffffff;
font-weight:700;
}

.faqData dd {
padding:0;
margin:0;
}

.faqData dd p {
padding:10px;
margin:0;
text-align:left;
font-size:1.55rem;
line-height:1.5;
}
