@charset "utf-8";

/************************************************
client
 ************************************************ */
h4 {
  border:solid #5C5C5C;
  color:#5C5C5C;
  font-weight:bold;
  border-width:0 0 1px 0;
  padding:15px 10px 10px;
  font-size:17px;
}
section .column:last-of-type {
  border:none;
}
.flow .col {
	margin:0 auto 35px;
}
.flow .col p {
	margin:0 0 10px;
}
.flow .col .inner-title {
	background:none;
	padding:0 0 10px;
	border-bottom:1px solid #505050;
	font-weight:bold;
}
.contact .bg {
	margin:-35px auto 30px;
}
.contact .bg-inner {
		margin:0 auto 40px;
    padding:20px;
    background: #f0f0f0;
    border-radius: 5px;
}
.contact .bg .tel {
	font-size:20px;
	font-weight:bold;
}
.contact .bg dl:nth-child(1){
	margin:0 auto 20px;
	text-align:center;
}
.quest-inner {
	margin:30px auto 65px;
	padding:0 20px ;
}
.gift-recommend {
	display:none;
}

.case {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  margin: 20px 0 0;
  padding: 0 20px;
}

.case:after {
  content: "";
  display: block;
  width: 32%;
}

.case h5 {
  margin-bottom: .5em;
  font-weight: bold;
}

.case_block {
  width: 32%;
  margin: 0 0 30px;
}

.case_block a {
  text-decoration: underline;
}

.case_block figure {
  margin: 0 0 1em;
}

.case_block figcaption {
  margin-top: .5em;
}

.case_block img {
  width: 100%;
  vertical-align: bottom;
}
