@charset "UTF-8";

/****************************************
training
*****************************************/
.mv img{
	width: 100%;
}
.bg-inner{
	background: url(../images/training/bg.jpg) 100% 0% no-repeat;
	background-size: 50%;
	padding-top: 50px;
}

.catch{
	font-size: 2.5rem !important;
	font-weight: bold;
}
ol.number li{
	line-height: 2.5em;
	padding-left: 0em;
}

.menu{
	background: #e0edf1;
	padding: 30px 0;
}
.menu ul{
	overflow: hidden;
}
.menu ul li{
	width: 32%;
	text-align: center;
	margin-right: 1%;
	margin-bottom: 1%;
	float: left;
}
.menu ul li:nth-child(3n){
	margin-right: 0%;
}
.menu ul li img{
	width: 80%;
	margin: auto;
}

h3{
	position: relative;
	margin-top: 165px;
}
h3 span.border{
	display: flex;
	align-items: center;
}
h3 span.border::before,
h3 span.border::after {
	content: '';
	height: 1px;
	background-color: #006769;
	flex-grow: 1;
	margin: 0 1em;
}
h3.A001:before{
    content:" ";
    background:url(../images/training/icon_001.png);
    display: inline-block;
    position: absolute;
    top: -120px;
    left: 50%;
    width: 223px;
    height: 118px;
    background-size: contain;
    transform: translate(-50%, 0%);
}
h3.A002:before{
    content:" ";
    background:url(../images/training/icon_002.png);
    display: inline-block;
    position: absolute;
    top: -120px;
    left: 50%;
    width: 223px;
    height: 118px;
    background-size: contain;
    transform: translate(-50%, 0%);
}
h3.A003:before{
    content:" ";
    background:url(../images/training/icon_003.png);
    display: inline-block;
    position: absolute;
    top: -120px;
    left: 50%;
    width: 223px;
    height: 118px;
    background-size: contain;
    transform: translate(-50%, 0%);
}
h3.A004:before{
    content:" ";
    background:url(../images/training/icon_004.png);
    display: inline-block;
    position: absolute;
    top: -120px;
    left: 50%;
    width: 223px;
    height: 118px;
    background-size: contain;
    transform: translate(-50%, 0%);
}
h3.A005:before{
    content:" ";
    background:url(../images/training/icon_005.png);
    display: inline-block;
    position: absolute;
    top: -120px;
    left: 50%;
    width: 223px;
    height: 118px;
    background-size: contain;
    transform: translate(-50%, 0%);
}
h3.A006:before{
    content:" ";
    background:url(../images/training/icon_006.png);
    display: inline-block;
    position: absolute;
    top: -120px;
    left: 50%;
    width: 223px;
    height: 118px;
    background-size: contain;
    transform: translate(-50%, 0%);
}

.acc_box h3{
	margin-top: 10px;
	position: relative;
	text-align: center !important;
	padding-top: 65px;
}
.acc_box h3.nagao:before {
   content: "1";
   color: #006769;
   font-size: 5rem;
   position: absolute;
   top: 17px;
   left: 50%;
   transform: translate(-50%,0%);
   background: unset;
}
.acc_box h3.shimizu:before {
   content: "2";
   color: #006769;
   font-size: 5rem;
   position: absolute;
   top: 17px;
   left: 50%;
   transform: translate(-50%,0%);
   background: unset;
}
.acc_box h3.yotsumoto:before {
   content: "2";
   color: #006769;
   font-size: 5rem;
   position: absolute;
   top: 17px;
   left: 50%;
   transform: translate(-50%,0%);
   background: unset;
}

.acc_box h3.sakamoto:before {
   content: "1";
   color: #006769;
   font-size: 5rem;
   position: absolute;
   top: 17px;
   left: 50%;
   transform: translate(-50%,0%);
   background: unset;
}
.acc_box h3.nagao span,
.acc_box h3.shimizu span,
.acc_box h3.yotsumoto span,
.acc_box h3.sakamoto span{
	display: unset;
	background-color: none;
}

.acc_box p{
	margin-bottom: 0px;
}

h4{
	border: solid 1px #006769;
	color: #006769;
    border-radius: 30px;
    padding: 15px;
    margin-bottom: 15px;
    text-align: center !important;
}

.acc{
	padding: 0px 0px 20px !important;
}
.acc_box h4{
	color: #006769;
	font-size: 2rem;
	text-align: center;
	border: none;
	border-radius: 0px;
	border-bottom: solid 2px #f55556;
}

ul.list01 li{
	text-align: left;
	position: relative;
	padding-left: 1em;
	line-height: 1.6em;
	font-size: 1.7rem;
	margin-bottom: 10px;
}
ul.list01 li:before {
   content: "・";
   color: #000;
   font-size:25px;
   position: absolute;
   top: .5em;
   left: 0%;
   transform: translate(0%, -50%);
}
ul.list-design_01{
	margin-bottom: 30px;
}
ul.list-design_01 li{
	line-height: 2em;
	padding: 5px 0 5px 40px;
	position: relative;
}
ul.list-design_01 li:before{
    content:" ";
    background:url(../images/training/icon_circle.png);
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 10px;
    width: 23px;
    height: 23px;
    background-size: contain;
    transform: translate(0%, -50%);
}
ul.list-design_01 li:nth-of-type(1),
ul.list-design_01 li:nth-of-type(5){
	background: #92c9d9;
}
ul.list-design_01 li:nth-of-type(2),
ul.list-design_01 li:nth-of-type(4){
	background: #b8e3eb;
}
ul.list-design_01 li:nth-of-type(3){
	background: #e0edf1;
}

table.tbl03 td{
	color: #0b5556;
}

.block02-01 .block02{
	width: 69%;
}
.block02-01 .block01{
	width: 31%;
}

.training{
	border: solid 2px #006769;
	padding: 20px;
	border-radius: 10px;
}
.training p,
.training li{
	color: #006769;
}

#A004 .block02-01 .block02{
	width: 67%;
}

#wrap .catch2{
	color: #000;
	text-align: center;
}
#wrap .catch-orange{
	color: #f55556;
	text-align: center;
}

.photo100 img{
	width: 100%;
}


.slider {
    width: 90%;
    margin: auto;
}

.slick-slide {
  margin: 0px 20px;
}

.slick-slide img {
  width: 100%;
}

.slick-prev:before,
.slick-next:before {
  color: black;
}


.slick-slide {
  transition: all ease-in-out .3s;
  opacity: .2;
}

.slick-active {
  opacity: .5;
}

.slick-current {
  opacity: 1;
}


/*--------------------
スマートフォン
--------------------*/
@media screen and (max-width: 480px) {
	.bg-inner{
		background: none;
		padding-top: 0px;
	}
	#wrap .catch{
		line-height: 1.5em;
		font-size: 1.4rem !important;
	}
	.col2{
		width: 90%;
		margin: auto !important;
	}

	.block02-01 .block02,
	.block02-01 .block01,
	.clm-right{
		width: 100% !important;
		float: none;
		margin-left: 0px;
	}
	.block02-01 .block02{
		margin-bottom: 30px;
	}

	.block01-01 div:nth-of-type(1),
	.block01-01 div:nth-of-type(2){
		width: 100%;
		float: none;
	}

	h3{
		font-size: 2rem !important;
		margin-top: 85px;
	}
	h3.A001:before{
		width: 111px;
		height: 59px;
		position: absolute;
		top: -60px;
	}
	h3.A002:before{
		width: 111px;
		height: 59px;
		position: absolute;
		top: -60px;
	}
	h3.A003:before{
		width: 111px;
		height: 59px;
		position: absolute;
		top: -60px;
	}
	h3.A004:before{
		width: 111px;
		height: 59px;
		position: absolute;
		top: -60px;
	}
	h3.A005:before{
		width: 111px;
		height: 59px;
		position: absolute;
		top: -60px;
	}
	h3.A006:before{
		width: 111px;
		height: 59px;
		position: absolute;
		top: -60px;
	}

	.acc h4{
		padding: 0px;
		font-size: 1.5rem;
	}

	.slick-prev:before{
		position: absolute;
		left: 20px !important;
	}
	.slick-next:before{
		position: absolute;
		left: -20px !important;
	}

	.scroll table{
		display: block;
  		overflow-x: scroll;
  		white-space: nowrap;
  		-webkit-overflow-scrolling: touch;
	}
}