@charset "utf-8";
.header {
text-align: center;
margin-bottom: 72px;
}
.h2-title {
line-height: 1.5;
}
.container {
    margin: 0 auto;
    text-align: center;
    padding: 0;
    width: 1024px;
}
@media screen and (max-width:1023px) {
	.container {
	    width: 100%;
	}
}
h1 span {
  font-size: 0.875em;
}
.h1-title{padding-top: 45px;}

.header {margin-bottom: 2em;}
.desc,#etc-products {max-width: calc(100% - 32px)}
.qa-inner{
  max-width: 834px;
  margin: auto;
  text-align: left;
}
.panel-title {
  color: #333333;
  font-size: 1em;
  /*font-size: 18px;*/
  font-weight: bold;
  font-weight: normal;
}
.info-indent{  
  padding-left: 0.8em;
  text-indent: -0.8em;
  margin-bottom: 1em;
}
.info-indent li{
  line-height: 1.8em; 
}
.attention{
  font-size: 0.875em;
  padding-left:0.8em;
  text-indent:-0.8em;
  line-height: 1.8em;
  color: #696969;
}
@media screen and (max-width:898px) {
	.qa-inner{
  		max-width: calc(100% - 64px);
	}
}
@media screen and (max-width:568px) {
	.qa-inner{
  		max-width: calc(100% - 32px);
	}
}

/* ====================
.sNavi
=====================*/
.sNavi li {
float: left;
margin: 0 0px 1em 0;
width: calc(100%/2);
}
@media screen and (max-width:568px) {
	.sNavi li {
		width: calc(100%/1);
	}
}
.sNavi li a {
font-size: 0.75em;
display: block;
width: calc(100% - 16px);
margin: auto;
color: #696969;
border-bottom: 1px solid rgba(0,0,0,0.14);
border-radius: none;
box-sizing: border-box;
line-height: 20px;
padding: 0.8em;
text-align: center;
outline: none;
position: relative;
background-color: #fcfcfc;
}
.sNavi li a .material-icons {
vertical-align: top;
font-size: 20px;
color: #696969;
right: 4px;
position: absolute;
}
.sNavi li a:hover {
text-decoration: none;
background-color: #f5f5f5;
color: #e84735;
transition: all .15s ease-in-out;
-o-transition: all .15s ease-in-out;
-moz-transition: all .15s ease-in-out;
-webkit-transition: all .15s ease-in-out;
}
.sNavi li a:hover .material-icons {
color: #e84735;
transition: all .15s ease-in-out;
-o-transition: all .15s ease-in-out;
-moz-transition: all .15s ease-in-out;
-webkit-transition: all .15s ease-in-out;
}

/*!
 * Propeller v1.1.0 (http://propeller.in): accordion.css
 * Copyright 2016-2017 Digicorp, Inc.
 * Licensed under MIT (http://propeller.in/LICENSE)
*/

.panel-title a:focus { outline:none;}
/*.panel-title a:hover { background-color: #f7f7f7;}*/
.panel-group.pmd-accordion .panel {margin: 2px 0;position:relative; transition:all ease-in-out 0.3s; -ms-transition:all ease-in-out 0.3s; -webkit-transition:all ease-in-out 0.3s; box-shadow: none;/*border: none;*/ -webkit-box-shadow: none;-webkit-box-shadow: none;}
.panel-group.pmd-accordion .panel .panel-body { border:none;}
.panel-group.pmd-accordion .panel > .panel-heading + .panel-collapse > .panel-body { border:none;}
.panel-group.pmd-accordion .panel > .panel-heading { background:none; padding:0;}
.panel-group.pmd-accordion .panel.panel-warning > .panel-heading{ background-color: #fcf8e3; border-color: #faebcc; color: #8a6d3b;}
.panel-group.pmd-accordion .panel.panel-danger > .panel-heading{ background-color: #f2dede; border-color: #ebccd1; color: #a94442;}
.panel-group.pmd-accordion .panel.panel-success > .panel-heading{ background-color: #dff0d8; border-color: #d6e9c6; color: #3c763d;}
/*.panel-group.pmd-accordion .panel.panel-info > .panel-heading{  background-color: #d9edf7; border-color: #bce8f1; color: #31708f;}*/
.panel-group.pmd-accordion .panel > .panel-heading a{padding: 27px 16px;line-height: 1.8;display: table;width: 100%;}
/* Expanded accordian css*/
.panel-group.pmd-accordion-inbox .panel.active {  margin: 8px -8px;  box-shadow:0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.12);}

/* Material Accordion css */
.panel-group.pmd-accordion-nospace .panel {margin:0;}
.panel-group.pmd-accordion .list-group-item.active, .panel-group.pmd-accordion .list-group-item.active:hover, .panel-group.pmd-accordion .list-group-item.active:focus { background: #ffffff; color: #4d575d;}
@media screen and (max-width:767px) {
	.panel-group.pmd-accordion-inbox .panel.active { margin:15px -10px; }
}

.panel-group .panel {
	border-radius: 0!important;
}
.panel{
	border-radius: none!important;
}
.panel-default {
    border-top: 0;
    border-left: 0;
    border-right: 0;
}
.panel-body {
	font-size: 0.875em;
	padding: 1.7em 4em 1.7em 16px;
	line-height: 1.8;
	/*color: #696969;*/
	color: #333;
}
.panel-body div {
	padding: 1.2em 1em;
}
.panel-body h3 {
	font-size: 1.25em;
	font-weight: normal;
}
.panel-body h3.border-none {
	border-bottom: none;
}
.panel-body .parent li:last-child h3 {
	border-bottom: none;
}
.panel-body h3 a {
	display: block;
	padding: 24px 16px;
}
.panel-body h3 a:hover {
	text-decoration: none;
}
.panel-body p {
	line-height: 1.8;
	margin-bottom: 1em;
}
.panel-body dl.define {
}
.panel-body dl.define dt,
.panel-body dl.define dd {
	line-height: 1.8;	
}
.panel-body dl.define dt {
	font-weight: normal;
	font-weight: bold;
	text-indent: -0.5em;
}
.panel-body dl.define dd {
	margin-bottom: 1.5em;
}
.panel-body dl.define dd:last-child {
	margin-bottom: 1em;
}
.pmd-accordion-arrow{
	position: relative;
	display: table-cell;
	width: 54px;
	height: 18px;
}
.pmd-accordion-arrow::before,
.pmd-accordion-arrow::after {
	content: "";
	display: block;
	width: .69em;
    -webkit-transition: .3s all ease-in-out;
    transition: .3s all ease-in-out;
    background: #6d6d6d;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.pmd-accordion-arrow::before{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 1.125em;
	height: 2px;
	margin: auto;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
.pmd-accordion-arrow::after{
	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 1.125em;
    height: 2px;
    margin: auto;
}

/* 開閉時 */
.active .panel-title a .pmd-accordion-arrow::before,
.active .panel-title a .pmd-accordion-arrow::after {
	-webkit-transform: rotate(180deg)!important;
    -ms-transform: rotate(180deg)!important;
    transform: rotate(180deg)!important;
}

/* 開時 （※閉じている状態） */
/*.active .panel-title a .pmd-accordion-arrow::before {
	display: none;
}*/
/* 開閉時 */
/*a[aria-expanded="true"] .pmd-accordion-arrow::before,
a[aria-expanded="true"] .pmd-accordion-arrow::after {
	-webkit-transform: rotate(180deg)!important;
    -ms-transform: rotate(180deg)!important;
    transform: rotate(180deg)!important;
}*/

.panel-title a:hover .pmd-accordion-arrow::before,
.panel-title a:hover .pmd-accordion-arrow::after {
	background: #e84735;
}
.panel-group.pmd-accordion .panel > .panel-heading a{
	padding: 28px 16px;
	line-height: 1.6;
	display: table;
	width: 100%;
	font-weight: bold;
}
.panel-group.pmd-accordion .active.panel > .panel-heading a {
	text-decoration: none;
	background-color: #f5f5f5;
	color: #333;
	transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    -moz-transition: all .15s ease-in-out;
    -webkit-transition: all .15s ease-in-out;
}
.panel-group.pmd-accordion .panel > .panel-heading a:hover {
	text-decoration: none;
	background-color: #f5f5f5;
	color: #e84735;
	transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    -moz-transition: all .15s ease-in-out;
    -webkit-transition: all .15s ease-in-out;
}
@media screen and (max-width:568px) {
	.panel-body {
		padding: 1.7em 2em 1.7em 16px;
		padding: 1.7em 16px;
	}
	.pmd-accordion-arrow {
    	width: 34px;
	}
}
.relation {
	font-size: 14px;
	color: #696969;
	margin: 0em 4.2em 0em 0;
	padding: 1.5em 1.5em 1em 1.5em;
	/*background-color: #f7f7f7;*/
}
@media screen and (max-width:568px) {
	.relation {
		margin: 0em 0 0 0;
		padding: 0.75em 0 0.75em 0.75em;
	}
}
.relation dt {
	margin-bottom: 0.5em;
}
.relation dd > ul li {
	line-height: 1.8;
	margin-bottom: 0.5em;
}
.relation dd > ul li:last-child {
	margin-bottom: 0;
}
.relation dd > ul li a {
	color: #696969;
	text-decoration: none;
}
.relation .bulet:hover {
	color: #e84735;
	transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    -moz-transition: all .15s ease-in-out;
    -webkit-transition: all .15s ease-in-out;
}
.relation .bulet::before {
    content: "»";
    font-weight: bold;
    font-size: 1.2em;
    color: #e84735;
    padding-right: 0.40625em;
}