/* Lineup */

.cardwrap {
	display: flex;
	flex-wrap: wrap;
	gap: 100px;
	padding: 0;
	margin: 0 0 100px 0;
}

.card {
	padding: 0;
	width: calc((100% - 100px * 2) / 3);
}

.card div{
	display: block;
	padding: 0 0em;
}

.card h3{
	/*display: inline-block;*/
	position: relative;
	font-size: 22px;
	font-weight: 400;
    text-align: center;
	letter-spacing: 0em;
	margin: 0px 20px 0;
	padding: 1.5em 0 3em 0;
}
.card h3::after{
  content: '';
  position: absolute;
  left: 50%;
  bottom: 1em;
  display: inline-block;
  width: 30px;
  height: 30px;
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translate(-50%);
	background-image: url("../img/ashirai2.png");
	background-size: contain;
	background-position: top;
	background-repeat: no-repeat;
}



/* --contents-- */


.kadomaru1{
	border-radius: 100px;
}
.waku1{
	display: block;
	margin: 0 auto;
	padding: 0em 0 1em 0;
	width: 60%;
	border: 4px solid;
	border-radius: 10px;
}
.reverse {
	flex-direction: row-reverse;
}
.scaleimg0{
	width: 100%;
	height: auto;
}
.scaleimg1{
	width: 70%;
	height: auto;
}
.scaleimg2{
	width: 60%;
	height: auto;
	border-radius: 10px;
}
.scaleimg3{
	width: 60%;
	height: auto;
}



/* 1box */
.oneboxwrap{
	width: 100%;
	margin-bottom: 100px;
}

.onebox{
	width: 100%;
	margin: 3em 0 0 0;
}


/* 2box */
.twoboxwrap {
	display: flex;
	flex-wrap: wrap;
	gap: 100px;
	padding: 50px 0;
	margin-bottom: 100px;
}

.twobox {
	padding: 0 80px;
	width: calc((100% - 100px) / 2);
}

.twobox img{
	width: 100%;
	height: auto;
}

.twobox div{
	display: block;
}

.twobox .ill{
	width: 350px;
	padding: 20px 0 0 0;
}



@media screen and (max-width: 1024px) {

/* Lineup */
	
.cardwrap {
	gap: 40px;
	padding: 80px 0;
}	
.card {
    width: calc((100% - 40px) / 2);
  }



/* contents */

.twoboxwrap {
	gap: 20px;
}
.twobox {
	width: calc((100% - 20px) / 2);
}

}


@media screen and (max-width: 599px) {

/* Lineup */
.cardwrap {
	gap: 150px;
	padding: 0;
}
	
.card {
    width: 100%;
	padding: 0px;
  }

.card h3{
	font-size: 18px;
}
.card h3::after{
	bottom: 1em;
}


/* contents */

.kadomaru1{
	border-radius: 50px;
}
.waku1{
	width: 100%;
	border: 2px solid;
}
.scaleimg2{
	width: 100%;
}
.scaleimg3{
	width: 40%;
}

/* 1box */
.onebox{
	width: 100%;
	margin-bottom: 50px;
}
.onebox img{
	padding: 0;
}

/* 2box */
.twoboxwrap {
	gap: 50px;
	padding: 0;
}

.twobox {
    width: 100%;
	padding: 0 20px;
	margin-top: 20px;
 }

.twobox .ill{
	width: 300px;
	padding: 0 0 20px 0;
}

}