@charset "utf-8";

/*------------------------------------------------------------------
/
/	STYLE:PC
/
/-----------------------------------------------------------------*/
html {}
body {
	margin: 0 auto;
	font-size:100%;
	color: #333;
	line-height: 1.6;
	background:#fff;
	position: relative;
	padding-bottom: 100px;
}
a {
	color: #333;
	text-decoration: none;
}
a:hover {}
a:visited {}
a:hover {}

* img {
	width: 100%;
}

* header:after,
* footer:after,
* main,
* section:after,
* article:after,
* div:after,
* ul:after,
* ol:after,
* dl:after{
	content: "";
	clear: both;
	display: block;
}

/* common
-------------------------------------------------------*/
.sp {
	display: none;
}
.text-center {
	text-align:center;
}
.text-right {
	text-align:right;
}
.text-left {
	text-align:left;
}

.area {
	width:100%;
}
.area-in01 {
	width:100%;
	margin: 0 auto;
	padding: 0 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.area-in02 {
	width:100%;
	margin: 0 auto;
	padding: 0 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.bold {
    font-weight: bold;
}

/* header
-------------------------------------------------------*/

/* footer
-------------------------------------------------------*/

/*=======================================================
	以下コンテンツのセクションごと
=======================================================*/
#contact-fix {
	position: fixed;
	border-top: 1px solid #CACACA;
	background: #eee;
	padding: 10px 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	bottom: 0;
	left: 0;
	right: 0;
}
#contact-fix ul {
	text-align: center;
}
#contact-fix ul li {
	width: 49%;
	display: inline-block;
}

/* form */
input,select,textarea {
  font-size: 1rem;
}

.form01 {
	margin: 20px 0;
	border: 3px solid #FD7007;
	padding: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.form01 h3 {
	margin-bottom: 10px;
}
.form01 dl dt {
	font-size: 1rem;
	position: relative;
	padding-left: 45px;
}
.form01 dl dt:before {
	content: '';
	position: absolute;
	width: 40px;
	height: 20px;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto 0;
}
.form01 dl dt.hissu:before {
	background: url(../images/hissu.png) no-repeat left center;
	-webkit-background-size: contain;
	background-size: contain;
}
.form01 dl dt.nini:before {
	background: url(../images/nini.png) no-repeat left center;
	-webkit-background-size: contain;
	background-size: contain;
}
.form01 dl dt,
.form01 dl dd {
	padding-top: 3px;
	padding-bottom: 3px;
}
.form01 .form-text {
	width: 100%;
	height: 30px;
	background: #EEE;
	border: 1px solid #D6D6D6;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.form01 select {
	width: 100%;
	height: 30px;
	background: #EEE;
	border: 1px solid #D6D6D6;
}
.form01 .btn-send {
	margin: 10px 0;
	text-indent: -9999px;
	background: url(../images/contact04.png) no-repeat center top;
	-webkit-background-size: contain;
	background-size: contain;
	width: 100%;
	height: 60px;
	border: none;
}
.form01 .caution {
	font-size: 0.65rem;
	letter-spacing: -0.3px;
}



.form01 .btn-send02 {
	margin: 10px 0;
	text-indent: -9999px;
	background: url(../images/send_btn.png) no-repeat center top;
	-webkit-background-size: contain;
	background-size: contain;
	width: 100%;
	height: 60px;
	border: none;
}


.form01 .back_btn {
	text-align:center;
	background:#666;
	color:#fff;
	border:none;
	border-radius:20px;
	padding:10px 20px;
	line-height:1;
	display:inline-block;
	margin-bottom:15px;
	font-size:90%;
	font-weight:bolder;
	margin-top:-10px;
}


/* contact */
.area-contact02 {
	background: url(../images/bg04.png) no-repeat left bottom #eee;
	-webkit-background-size: auto 130px, auto;
	background-size: auto 130px, auto;
	border-top: 2px solid #FD7108;
	padding: 20px 10px 10px 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.area-contact02 ul {
	padding-left: 100px;
}
.area-contact02 ul li {
	margin-bottom: 10px;
}

/* title/text */
.title01 {
	font-size: 1.1rem;
	font-weight: 900;
	line-height: 1.3;
	padding: 15px 0;
	background: url(../images/bg02.png) repeat-x left top, url(../images/bg02.png) repeat-x left bottom;
	-webkit-background-size: auto 3px;
	background-size: auto 3px;
}
.title02 {
	display: inline-block;
	border: 1px solid #FF5409;
	font-size: 0.95rem;
	font-weight: 900;
	color: #FF5409;
	padding: 2px 5px 0 5px;
	margin-bottom: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.title03 {
	color: #FD740C;
	font-weight: 900;
	background: url(../images/bg02.png) repeat-x left bottom;
	-webkit-background-size: auto 3px;
	background-size: auto 3px;
	padding-bottom: 10px;
}
.lead01 {
	font-weight: 900;
	font-size: 1.1rem;
	line-height: 1.3;
}
.lead01 span {
	font-weight: 900;
	font-size: 1.1rem;
	text-decoration: underline;
	color: #FF3F00;
}
.lead02 {
	font-size: 1.5rem;
	font-weight: 900;
	line-height: 1.2;
	margin: 20px 0 10px 0;
}
.lead02 span {
	color: #F00;
	font-weight: 900;
}
.lead03 {
	font-size: 1.2rem;
	font-weight: 900;
	line-height: 1.2;
}
.lead03 .red {
	color: #F00;
	font-weight: 900;
}
.lead03 .orange {
	color: #F60;
	font-weight: 900;
}
.text01 {
	font-size: 0.875rem;
}
.caution01 {
	font-size: 0.675rem;
}
.caution02 {
	font-size: 0.75rem;
}

/* column */
.column {
	padding: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.column .in.img{
	width: 40%;
	float: left;
}
.column .in.text{
	width: 55%;
	float: right;
}

/* #area01
-------------------------------------------------------*/
#area01-in .box01 {
	margin: 20px 0;
	background: #FFFAEA;
	border: 2px solid #FDCF45;
	padding: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#area01-in .box01 ul {
	margin-top: 10px;
}
#area01-in .box01 ul li {
	width: 49%;
	float: left;
	margin-right: 2%;
}
#area01-in .box01 ul li:last-of-type {
	margin-right: 0;
}

/* #area02
-------------------------------------------------------*/
#area02-in {
	background: url(../images/bg01.jpg) repeat;
}

/* #area03
-------------------------------------------------------*/
#area03-in .lead01{
	margin-bottom: 30px;
}

/* #area04
-------------------------------------------------------*/
#area04-in .caution01 {
	margin-bottom: 20px;
}
#area04-in .box01:first-of-type {
	margin-top: 20px;
}
#area04-in .box01 {
	border-radius: 5px;
	border: 1px dotted #917e6c;
	padding: 10px;
	margin-bottom: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#area04-in .box01 h4 {
	color: #402000;
	font-size: 1.15rem;
	font-weight: 900;
	margin-bottom: 5px;
}

/* #area05
-------------------------------------------------------*/
#area05-in {
	margin-bottom: 20px;
}
#area05-in .box01 {
	margin-bottom: 20px;
}
#area05-in .box01 p img {
	margin: 10px 0;
}
#area05-in .box01 h4 {
	color: #FF4000;
	font-size: 0.785rem;
	font-weight: 900;
	margin-bottom: 10px;
}
#area05-in .box01 p {
	font-size: 0.785rem;
}

/* #area06
-------------------------------------------------------*/
#area06-in {}
#area06-in .bg01 {
	background: url(../images/bg03.jpg) repeat;
	padding: 30px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#area06-in .caution01 {
	color: #fff;
	padding: 10px 0;
	font-size: 0.75rem;
}

/* #area07
-------------------------------------------------------*/
#area07-in .bg01 {
	background: url(../images/bg05.jpg) repeat;
	padding: 30px 0 10px 0;
}
#area07-in .box01 {
	background: #fff;
	padding: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 5px;
	-webkit-box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.15);
	box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.15);
	margin-bottom: 10px;
}
#area07-in .box01 h5 {
	padding-bottom: 10px;
	font-weight: 900;
	color: #3F1F00;
	line-height: 1.3;
	text-align: center;
	border-bottom: 2px solid #FFA64D;
	margin-bottom: 10px;
}
#area07-in .box01 .column {
	padding: 0;
}
#area07-in .box01 .column .img {
	width: 30%;
}
#area07-in .box01 .column .text {
	width: 65%;
	font-size: 0.75rem;
}

/* #area08
-------------------------------------------------------*/
#area08-in .panel01 li {
	width: 49%;
	margin-right: 2%;
	margin-bottom: 2%;
	float: left;
	text-align: center;
	border: 1px solid #FF8000;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#area08-in .panel01 li:nth-child(2n) {
	margin-right: 0;
}
#area08-in .panel01 li .name-area {
	font-size: 0.785rem;
	background: #FF8000;
	color: #fff;
	padding: 5px;
	text-align:left;
}
#area08-in .panel01 li .name {
	font-weight: 900;
	line-height: 1.2;
	margin: 5px 0;
}
#area08-in .panel01 li .name span {
	font-weight: 900;
	font-size: 0.8rem;
	color: #545454;
}
#area08-in .panel01 li .text {
	padding: 0 10px 10px 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 0.675rem;
	text-align: left;
}

/* #area09
-------------------------------------------------------*/
#area09-in {
	margin-bottom: 20px;
}
#area09-in .box01 .in {
	background: url(../images/bg06.jpg) repeat;
	padding: 20px 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#area09-in .box01 .in h4 {
	color: #fff;
	font-weight: 900;
	font-size: 1.25rem;
}
#area09-in .box01 .in h4 span {
	font-size: 0.785rem;
}
#area09-in .box01 .in dl dt,
#area09-in .box01 .in dl dd {
	width: 48%;
	color: #fff;
	display: inline-block;
	vertical-align: top;
	font-size: 0.785rem;
}

/* #area10
-------------------------------------------------------*/
#area10-in .list-num01 dt,
#area10-in .list-num01 dd {
	display: inline-block;
	vertical-align: top;
}
#area10-in .list-num01 dt {
	width: 15%;
	max-width: 35px;
}
#area10-in .list-num01 dd {
	width: 83%;
	font-size: 0.8rem;
	font-weight: 900;
	line-height: 1.2;
}
#area10-in .title03 {
	margin-top: 10px;
}

/* #area11
-------------------------------------------------------*/
#area11-in .table01 {
	margin: 20px 0;
	width: 100%;
}
#area11-in .table01 caption {
	font-weight: 900;
	font-size: 0.875rem;
}
#area11-in .table01 th,
#area11-in .table01 td {
	font-size: 0.785rem;
	vertical-align: middle;
}
#area11-in .table01 th {
	width: 30%;
	background: #F60;
	color: #fff;
	padding: 5px 0 1px 0;
	border-right: 1px solid #fff;
}
#area11-in .table01 th:first-of-type {
	width: 18%;
}
#area11-in .table01 th:last-of-type {
	width: 15%;
	border-right: none;
}
#area11-in .table01 td {
	padding: 7px 3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#area11-in .table01 td:first-of-type {
	color: #F60;
}
#area11-in .table01 td:last-of-type {
	text-align: center;
}
#area11-in .table01 tr {
	border-bottom: 1px dotted #666;
}
#area11-in .table01 tr:first-of-type {
	border-bottom: none;
}

/* #area12
-------------------------------------------------------*/
#slide-voice .single-item li {
	padding: 20px 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#slide-voice .single-item li h4 {
	text-align: center;
	font-weight: 900;
	font-size: 1.2rem;
	color: #1F1F1F;
	margin-bottom: 10px;
}
#slide-voice .single-item li .out {
	border: 1px solid #FD8020;
	min-height: 380px;
}
#slide-voice .single-item li .in {
	font-size: 0.8rem;
	padding: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#slide-voice .slick-prev,
#slide-voice .slick-next {
	z-index: 9999;
	width:30px;
	height:30px;
}
#slide-voice .slick-prev:before,
#slide-voice .slick-next:before {
	font-size: 30px;
	color:transparent;
}
#slide-voice .slick-prev {
	left:5px;
}
#slide-voice .slick-prev:before {
	background:url(../images/slide_arrowl.png) no-repeat left center;
	background-size:30px 30px !important;
	background-position:0px 0px;
	width:30px;
	height:30px;
	padding:0px;
}
#slide-voice .slick-next{
	right:5px;
}
#slide-voice .slick-next:before{
	background:url(../images/slide_arrowr.png) no-repeat left center;
	background-size:30px 30px !important;
}

/* #area13
-------------------------------------------------------*/
#area13-in {}
#area13-in .panel01 li {
	width: 49%;
	float: left;
	margin-right: 2%;
	margin-bottom: 2%;
}
#area13-in .panel01 {
	padding: 10px 0;
}
#area13-in .panel01 li:nth-child(2n) {
	margin-right: 0;
}

/* #area14
-------------------------------------------------------*/
#area14-in .dlist01 dl {
	display: table;
	width: 100%;
	padding-bottom: 20px;
}
#area14-in .dlist01 dl dt,
#area14-in .dlist01 dl dd {
	display: table-cell;
	vertical-align: top;
}
#area14-in .dlist01 dl dt {
	width: 30%;
	position: relative;
}
#area14-in .dlist01 dl dt:before {
	content: '';
	position: absolute;
	background: url(../images/arrow02.png) no-repeat center bottom;
	-webkit-background-size: contain;
	background-size: contain;
	width: 100%;
	height: 20px;
	bottom: -20px;
	left: 0;
	right: 0;
}
#area14-in .dlist01 dl:last-of-type dt:before {
	background: none;
}
#area14-in .dlist01 dl dd {
	padding-left: 10px;
}
#area14-in .dlist01 dl dd h4 {
	color: #F60;
	font-weight: 900;
}
#area14-in .dlist01 dl dd p {
	font-size: 0.675rem;
}

/* #area15
-------------------------------------------------------*/
#area15-in.bg01 {
	background: url(../images/bg01.jpg) repeat right top;
	padding: 30px 0;
}

/* #area16
-------------------------------------------------------*/
#area16-in .title01 {
	position: relative;
	padding-left: 40px;
}
#area16-in .title01:before {
	content: '';
	position: absolute;
	width: 35px;
	height: 35px;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto 0;
}
#area16-in #num01:before {
	background: url(../images/num01_01.png) no-repeat left center;
	-webkit-background-size: contain;
	background-size: contain;
}
#area16-in #num02:before{
	background: url(../images/num02_02.png) no-repeat left center;
	-webkit-background-size: contain;
	background-size: contain;
}
#area16-in #num03:before{
	background: url(../images/num03_03.png) no-repeat left center;
	-webkit-background-size: contain;
	background-size: contain;
}
#area16-in .column .in.img,
#area16-in .column .in.text {
	display: table-cell;
	vertical-align: middle;
}
#area16-in .column .in.img {
	float: none;
	width: 35%;
}
#area16-in .column .in.text {
	float: none;
	width: 64%;
}
#area16-in .dlist01 dl {
	border-bottom: 1px dotted #C8C8C8;
	padding: 5px 0;
}
#area16-in .dlist01 dl dt,
#area16-in .dlist01 dl dd {
	display: inline-block;
	vertical-align: middle;
	padding: 5px 0;
}
#area16-in .dlist01 dl dt {
	background: #FD7209;
	color: #fff;
	font-weight: 900;
	padding: 2px 8px;
	border-radius: 5px;
}
#area16-in .dlist01 dl dt span {
	font-size: 0.675rem;
	font-weight: 900;
}
#area16-in .dlist01 dl dd {
	font-size: 1.2rem;
}
#area16-in .area-in01.last .dlist01 dl dd {
	font-size: 0.95rem;
}

/* #area18
-------------------------------------------------------*/
#area18-in .table {
	border-collapse: collapse;
	border: 1px solid #D6D6D6;
	width: 100%;
	margin-bottom: 70px;
    padding: 10px;
}
#area18-in .table th,
#area18-in .table td {
	padding: 10px;
	border: 1px solid #D6D6D6;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
	vertical-align: middle;
	font-size: 0.675rem;
}
#area18-in .table th {
	background: #EEE;
}
#area18-in .table td a {
	color: #FF5B26;
}
#area18-in .dlist {
	margin: 20px 0 60px 0;
}
#area18-in .dlist dl {
	margin-bottom: 20px;
}
#area18-in .dlist dl dt {
	font-weight: 900;
	color: #FF5B26;
}
#area18-in .dlist dl dt,
#area18-in .dlist dl dd {
	font-size: 15px;
}

.privacy {
   padding: 10px;
   font-size: 0.675rem; 
}

.privacy dt {
    font-weight: bold;
}



#acMenu dt{
    display:block;
    cursor:pointer;
    }
#acMenu dd{
    display:none;
    }

#acMenu02 dt{
    display:block;
    cursor:pointer;
    }
#acMenu02 dd{
    display:none;
    }

/* #contact
-------------------------------------------------------*/
