﻿@charset "utf-8";

/************************************************
section
************************************************/
.sectionInner01 {
	padding: 0 15px;
}
.section01 {
	width: 1000px;
	margin: 0 auto;
}

/************************************************
title
************************************************/
h2 {
	font-size: 2.428rem;
}
h2:before {
	bottom: -17px;
	width: 52px;
	height: 7px;
	border-top: 7px dotted #e60000;
}

/************************************************
txtBox
************************************************/
.txtBox {
	padding: 0 25px;
	border: 4px solid #ececec;
}
.txtBox .img {
	width: auto;
}

/************************************************
acdCnt
************************************************/
.acdCnt01 {
	margin-top: 37px;
}
.acdCnt01 > .acdLabel {
	padding: 11px 64px 6px 20px;
	font-size:1.42857rem;
}
.acdCnt01 > .acdLabel > .acdBtn {
	right: 24px;
	width: 20px;
	height: 12px;
}
[class*="acdCnt"] > .acdContent {
	padding: 0 19px 0 20px;
}
[class*="acdCnt"] > .acdCheck:checked ~ .acdLabel ~ .acdContent {
	padding: 33px 19px 25px 20px;
}

/************************************************
table
************************************************/
.table:not(:first-child) {
	margin-top: 9px;
}
.table th {
	width: 35%;
	padding: 20px;
	border: 1px solid #f8dede;
	font-size: 1.28571rem;
}
.table.type02 tr:last-of-type td {
	border-bottom: 1px solid #CFCFCF;
}
.table td {
	width: 65%;
	padding: 20px 30px;
	border-left: none !important;
	font-size: 1.14286rem;
}
.table.row01 td {
	padding: 12px 30px;
}
.table.line td span:first-child {
	display: inline-block;
	width: 39%;
	vertical-align: middle;
}
.table.line td span:last-child {
	display: inline-block;
	width: 61%;
	vertical-align: middle;
}

/************************************************
serviceBlk
************************************************/
.serviceBlk .txt {
	display: flex;
}
.serviceBlk dl {
	width: 371px;
}
.serviceBlk dt {
	padding: 7px;
}
.serviceBlk dd {
	padding: 0;
}



