﻿@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;
}
h3 span {
	padding-top: 2px;
}

/************************************************
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
************************************************/
.scheduleBlk .table:not(:first-child) {
	margin-top: 9px;
}
.scheduleBlk .table th {
	width: 35%;
	padding: 20px;
	border: 1px solid #f8dede;
	font-size: 1.28571rem;
}
.scheduleBlk .table.type02 tr:last-of-type td {
	border-bottom: 1px solid #CFCFCF;
}
.scheduleBlk .table td {
	width: 65%;
	padding: 20px 30px;
	border-left: none !important;
	font-size: 1.14286rem;
}
.scheduleBlk .table.row01 td {
	padding: 12px 30px;
}
.scheduleBlk .table.line td span:first-child {
	display: inline-block;
	width: 30%;
	vertical-align: middle;
}
.scheduleBlk .table td.redBg {
	min-width: inherit;
}

/************************************************
slickBlk
************************************************/
.slickBlk {
	overflow: hidden;
}
.slickBlk .sectionInner01 {
	width: 1100px;
}
.slickBlk .slick-list {
	overflow: inherit;
}
.slickBlk .slick-prev,
.slickBlk .slick-next {
	top: 50%;
	bottom: inherit;
	width: 56px;
	height: 56px;
	margin-top: 0;
}
.slickBlk .slick-next {
	right: 5px;
	transform: translateY(-50%) rotate(-45deg);
}
.slickBlk .slick-prev {
	left: 5px;
	transform: translateY(-50%) rotate(45deg);
}
.slickBlk .slick-dots {
	bottom: -35px;
}

/************************************************
serviceBlk
************************************************/
.serviceBlk .txt {
	display: flex;
}
.serviceBlk dl {
	width: 371px;
}
.serviceBlk dt {
	padding: 7px;
}
.serviceBlk dd {
	padding: 0;
}




