/*#main .content.single.renkau .visual {
    margin-top: 2.5rem;
    margin-bottom: 2rem;
}
*/

#main .content.single.renkau img {
  max-width: 100%;
  height:auto;
}

#main .content.single.renkau .renkau_line_image {
  margin-top: 0.3rem;
  margin-bottom: 1rem;
  text-align: center;
}
#main .content.single.renkau .renkau_line_image img {
  width: 1000px;
}

/*#main .content.single.renkau .box_m {
  max-width: 800px;
  margin: 1rem auto;
}*/

#main .content.single.renkau .visual .page_title {
  color: #8B4800;
}
#main .content.single.renkau .visual .main_text .copy {
  color: #EDB517;
}

#main .content.single.renkau .visual .main_text {
  margin-bottom: 2.8rem;
}




/*#main .content.single.renkau .visual .feature {
  margin-bottom: 2.8rem;
}
#main .content.single.renkau .visual .feature img {
  width: 100%;
  max-width: 800px;
  margin: auto;
}
*/
/*#main .content.single.renkau .sec_title {
  color: #8B4800;
}*/

/*
#main .content.single.renkau .visual_sec .row > .col {
  float: left;
  box-sizing: border-box;
}
#main .content.single.renkau .visual_sec .row > .col.left {
  padding-right: 0.3rem;
}
#main .content.single.renkau .visual_sec .row > .col.left {
  width: 48%;
}
#main .content.single.renkau .visual_sec .row > .col.right {
  width: 52%;
}*/
/*#main .content.single.renkau .visual_sec .row > .col > table {
  margin-top: 0.5rem;
  font-size: 0.75rem;
}
#main .content.single.renkau .visual_sec .row > .col.left > table.desc tr > td {
  text-align: center;
}*/


/*#main .rental_exp {
}

#main .rental_exp > .row {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #bbb;
}

#main .rental_exp .row > .col img {
  width: 100%;
}
#main .rental_exp .row > .col {
 float: left;
 vertical-align: top;
}
#main .rental_exp .row > .col.left {
  width: 30%;
}
#main .rental_exp .row > .col.right {
  width: 70%;
  box-sizing: border-box;
  padding: 0.5rem;
  font-size: 0.85rem;
}*/


/* レンカウフォーム */
#main .content.single.renkau_form {
  margin-top: 3rem;
}

/*#main .content.single.renkau .visual_sec.step .col.right {
}
#main .content.single.renkau .visual_sec.step .col.right table {
  margin-top: 0;
  border-collapse: collapse;
  width: 100%;
}
#main .content.single.renkau .visual_sec.step .col.right table tr {
}
#main .content.single.renkau .visual_sec.step .col.right table th,
#main .content.single.renkau .visual_sec.step .col.right table td {
  border: 1px solid #ccc;
  border-collapse: collapse;
  padding: 0.2rem 0.5rem;
}*/







/* 2016/12/26 */


/* あれが欲しい */
#main .content.single.renkau .wishs {
  font-size: 1.8rem;
  max-width: 980px;
  margin: 1rem auto 1.5rem;
}
#main .content.single.renkau .wishs .item {
  position: relative;
}
#main .content.single.renkau .wishs .item:before {
  display: inline-block;
  content: "";
  background-size: cover;
  height: 1.8rem;
  width: 2rem;
  margin-right: 1.5rem;
  background-image: url("../../images/renkau/check2.png");
}




#main .content.single.renkau .renkau_examples {
  margin: 3rem auto;
  max-width: 1000px;
  border: 10px solid #8CC63E;
  box-sizing: border-box;
}

#main .content.single.renkau .renkau_examples.first {
  margin-bottom: 2rem;
}
#main .content.single.renkau .renkau_examples.last {
  margin-top: 2rem;
}


#main .content.single.renkau .renkau_examples > .row {
  display: table;
  table-layout: fixed;
  width: 100%;
}
#main .content.single.renkau .renkau_examples > .row > .col {
  display: table-cell;
  box-sizing: border-box;
  vertical-align: bottom;
  padding: 1rem;
}
#main .content.single.renkau .renkau_examples.first > .row > .col.first {
  width: 50%;
}
#main .content.single.renkau .renkau_examples.first > .row > .col.last {
  width: 50%;
}
#main .content.single.renkau .renkau_examples .exp_header {
  font-size: 1.3rem;
  margin-bottom: 1rem;
}
#main .content.single.renkau .renkau_examples .exp_header strong {
  display: inline-block;
  font-size: 1.6rem;
  margin: 0 0.3rem;
  padding: 0.2rem 0.5rem;
  background-color: #8CC63E;
  color: #fff;
  font-weight: normal;
}
#main .content.single.renkau .renkau_examples .footer_text {
  text-align: center;
  margin-top: 1rem;
  font-size: 95%;
}
#main .content.single.renkau .renkau_examples .footer_text .br {
  display: block;
}

#main .content.single.renkau .renkau_examples.last > .row > .col.first {
  width: 55%;
}
#main .content.single.renkau .renkau_examples.last > .row > .col.last {
  width: 45%;
}

#main .content.single.renkau .renkau_examples .inner_row {
  display: table;
  table-layout: fixed;
  width: 100%;
}
#main .content.single.renkau .renkau_examples .inner_col {
  display: table-cell;
  box-sizing: border-box;
  vertical-align: bottom;
  padding: 0 0.25rem;
}
#main .content.single.renkau .renkau_examples .inner_col.right .footer_text {
  text-align: left;
}





#main .content.single.renkau .renkau_points {
  margin: 2rem auto 1rem;
  max-width: 1000px;
}

#main .content.single.renkau .renkau_points > .row {
  display: table;
  table-layout: fixed;
  width: 100%;
}
#main .content.single.renkau .renkau_points > .row > .col {
  display: table-cell;
  box-sizing: border-box;
  vertical-align: middle;
}
#main .content.single.renkau .renkau_points > .row > .col.first {
  width: 60%;
  padding-right: 0.5rem;
}
#main .content.single.renkau .renkau_points > .row > .col.last {
  width: 40%;
}







/* Q&A */
#main .content.single.renkau .renkau_qa {
  margin: auto;
  max-width: 1000px;
  box-sizing: border-box;
}
#main .content.single.renkau .renkau_qa .qa_title {
  margin-bottom: 1rem;
}
#main .content.single.renkau .qa_list {
  padding: 0.5rem 1rem;
  box-sizing: border-box;
}
#main .content.single.renkau .qa_list  li {
  position: relative;
  box-sizing: border-box;
  z-index: 0;
  padding: 0.5rem 1rem;
}
#main .content.single.renkau .qa_list .question {
  padding-left: 5.5rem;
  border: 1px solid #000;
  border-radius: 30px;
  background-color: #EFB81C;
  color: #fff;
  /*font-weight: bold;*/
  font-size: 150%;
}
#main .content.single.renkau .qa_list .answer {
  padding-left: 5.5rem;
  padding-top: 2.5rem;
  padding-bottom: 1rem;
  min-height: 8rem;
  font-weight: bold;
  font-size: 120%;
}

#main .content.single.renkau .qa_list .question:before,
#main .content.single.renkau .qa_list .answer:before {
  content: "";
  display: inline-block;
  background-size: cover;
  position: absolute;
}

#main .content.single.renkau .qa_list .question:after {
  content: "";
  display: block;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  position: absolute;
  background-image: url("../../images/renkau/arrow.png");
  height: 27px;
  width: 80px;
  bottom: -35px;
  background-position-x: center;
  left: 50%;
  margin-left: -40px;
}

#main .content.single.renkau .qa_list .question:before {
  background-size: cover;
  height: 80px;
  width: 80px;
  left: -10px;
  top: -15px;
  background-image: url("../../images/renkau/q1.png");
}

#main .content.single.renkau .qa_list .answer:before {
  background-size: 100% 100%;
  background-repeat: no-repeat;
  height: 50px;
  width: 50px;
  left: 5px;
  background-image: url("../../images/renkau/a.png");
}






#main .content.single.renkau .review {
  margin: auto;
  margin-bottom: 1rem;
  max-width: 1000px;
}
#main .content.single.renkau .review.last {
  margin-bottom: 3rem;
}

#main .content.single.renkau .review > .row {
  display: table;
  table-layout: fixed;
  width: 100%;
  border: 5px solid #FAC600;
  box-sizing: border-box;
}
#main .content.single.renkau .review > .row > .col {
  display: table-cell;
  box-sizing: border-box;
  vertical-align: top;
}
#main .content.single.renkau .review > .row > .col.first {
  width: 50%;
  padding: 0.5rem;
  vertical-align: middle;
}
#main .content.single.renkau .review > .row > .col.last {
  width: 50%;
}
#main .content.single.renkau .review > .row > .col.last img {
}
#main .content.single.renkau .review > .row > .col.first .text {
  max-width: 92%;
  margin: auto;
  text-align: justify;
  font-weight: bold;
  font-size: 110%;
}
#main .content.single.renkau .review > .row > .col.first .text strong {
  color: #FE0000;
  font-size: 120%;
}






/* 申込みの流れ */
#main .content.single.renkau .renkau_flow {
  max-width: 950px;
  margin: 1rem auto 2rem;
}

#main .content.single.renkau .renkau_flow .title {
  text-align: center;
  font-weight: bold;
  font-size: 150%;
  color: #2DA83B;
  margin-bottom: 0.5rem;
}

#main .content.single.renkau .renkau_flow .steps > ul {
  display: table;
  table-layout: fixed;
  width: 100%;
}
#main .content.single.renkau .renkau_flow .steps > ul > li {
  display: table-cell;
  width: 30%;
  vertical-align: top;
  padding: 0.2rem;
  box-sizing: border-box;
}
#main .content.single.renkau .renkau_flow .steps > ul > li.arrow {
  text-align: center;
  vertical-align: middle;
}
#main .content.single.renkau .renkau_flow .steps > ul > li.arrow.min3 {
  width: 4%;
}
#main .content.single.renkau .renkau_flow .steps > ul > li.arrow.min30 {
  width: 5%;
}
#main .content.single.renkau .renkau_flow .steps > ul > li .step .text {
  border: 2px solid #25B34C;
  padding: 0.5rem;
  font-size: 0.8rem;
}





#main .content.single.renkau .renkau_campaign {
  margin: auto;
  margin-bottom: 1rem;
  max-width: 1000px;
  text-align: center;
}
#main .content.single.renkau .renkau_campaign .text {
  display: inline-block;
  border: 5px solid #FAC600;
  border-radius: 30px;
  padding: 1rem 3rem;
  box-sizing: border-box;

  text-align: center;
  font-weight: bold;
  font-size: 110%;
}
#main .content.single.renkau .renkau_campaign .text .br {
  display: block;
}

#main .content.single.renkau .renkau_campaign .text .color_red {
  color: #FE0000;
}
#main .content.single.renkau .renkau_campaign .text .color_yellow {
  color: #F6931E;
}

.example-list{
	max-width: 1000px;
	margin-right: auto;
	margin-left: auto;
}
.example-list .item{
	border: 3px solid #39b54a;
	padding: 15px;
	margin-bottom: 15px;
}
.example-list .item h3{
	font-size: 1.4rem;
}
.example-list .item h3 strong{font-size: 1.3em;}
.example-list .item h3 .item-name{font-size: 1.5em;}
.font-red{color: red;}
.example-list .item-set-row{
	display:flex;
	flex-flow: row wrap;
	justify-content:center;
	align-items:flex-end;
	}
.example-list .item-set-row img{
	max-width: 300px !important;
    margin-bottom: 10px;
}
.example-list .item-data{
	padding: 15px;
	border: 1px solid #333;
	border-radius: 8px;
	text-align: left;
    margin-bottom: 10px;
}
.example-list .item-set{
	padding: 0px 10px;
}
.table-responsive{
    overflow: hidden;
    overflow-x: auto;
}
.renkau-flow{
    font-size: 16px;
    min-width: 600px;
}
@media only screen and (max-width: 575px) {
    .renkau-flow{
    font-size: 13px;
}
}
.renkau-flow td{
    text-align: center;
}
.renkau-flow td .small{
    font-size: 0.75em;
}
.renkau-flow td .flow-price{
    font-size: 2.5em;
color:#C1272D;
    font-weight: 900;
}
.renkau-flow td .flow-price2{
    font-size: 2.5em;
color:#3AB54A;
    font-weight: 900;
}
.renkau-flow td .flow-title01{
    font-size: 1.75em;
color:#39B54A}
.renkau-flow td .flow-title02{
    font-size: 1.75em;
color:#F15A24
}

#main .content.single.renkau .renkau-points {
  font-size: 1.8rem;
  max-width: 980px;
  margin: 1rem auto 1.5rem;
}
#main .content.single.renkau .renkau-points .item {
  position: relative;
}
#main .content.single.renkau .renkau-points .item:before {
  display: inline-block;
  content: "";
  background-size: cover;
  height: 2rem;
  width: 2rem;
  margin-right: 1.3rem;
  background-image: url("../../images/renkau/check3.png");
}

.contact-box{
	max-width: 1000px;
	border: 2px solid #4d4d4d;
	padding: 15px;
	margin: 1rem auto 1.5rem;
}

.contact-box h2 {
	position: relative;
	text-align: center;
	font-size: 2.4rem;
}
.contact-box h2 span {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 0 2.5em;
  padding: 0 1em;
  background-color: #fff;
  text-align: left;
}
.contact-box h2::before {
  position: absolute;
  top: 50%;
  z-index: 1;
  content: '';
  display: block;
  width: 100%;
  height: 4px;
  background-color: #39b54a;
}
.contact-box h3{
	margin-bottom: 1rem;
}
.contact-box p.catch{
	font-size: 1.2rem;
	min-height:3em
}
.flex-row{display:flex;
flex-flow: row wrap;
	justify-content:center;
	}
.contact-box .flex-row .flex-item{
	text-align: center;
	padding: 15px;
	flex: 0 1 45%;
}
.contact-box .flex-row .flex-item:first-child{
	border-right: 1px solid #666;
}
.contact-box img.btn{
	width: 300px;
	max-width:100%;
	margin-top: 1rem;
	}
.answer h3{
	font-size: 1.2em;
	margin-top: 20px;
	margin-bottom: 10px;
}
.answer table{
	font-size: 0.8em;
}
.answer table,.answer table th,.answer table td{
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
	border-collapse:collapse;
}
.answer table th,.answer table td{
	padding-right: 0.5em;
	padding-left: 0.5em;
}
.answer table th{
	background-color: #ededed;
}

/*レンカウ*/
span.telbig {
    font-size: 50px;
    color: #f79220;
    font-weight: 900;
    font-family: arial;
}

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

span.telbig {
        font-size: 120%;
    color: #ffffff !important;
    font-weight: 900;
    font-family: arial;
    text-align: center;
    margin: 21px 0 0 0;
    border: 5px solid;
    padding: 20px;
    display: block;
    background: #f79220;
    text-decoration: none;
    -webkit-tap-highlight-color:rgba(255,0,0,0.40);
}

}

@media only screen and (max-width: 320px) {
  span.telbig {
    color: #ffffff !important;
        font-size: 100%;
        text-decoration: none;
}

}