@charset "UTF-8";

.consultation-block{padding:55px 0 100px; background:url(style/BG_01.jpg) repeat center center;}
.consultation-block .consul-ttl01{text-align:center; font-size:26px; font-weight:bold; color:#e16f8e; line-height:1; padding-bottom:35px; border-bottom:#e16f8e solid 1px; margin-bottom:35px;}
.consultation-block .consul-desc{font-size:16px; line-height:26px; margin-bottom:35px; text-align:center;}

.consul-flow{margin-bottom:100px;}
.consul-flow .consul-ttl02{text-align:center; font-size:26px; font-weight:bold; font-family:"ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif; line-height:1; padding:18px 0; background:url("BG_ttl_02.jpg") repeat-x center center;}
.consul-flow .consul-flow-list{background-color:#fff; padding:45px 65px; box-sizing:border-box;}
.consul-flow .consul-flow-list li{position:relative; box-sizing:border-box; margin-bottom:55px;}
.consul-flow .consul-flow-list li:nth-child(n + 4){margin-bottom:0;}
.consul-flow .consul-flow-list li:nth-child(1),
.consul-flow .consul-flow-list li:nth-child(4){width:310px; padding-right:122px;}
.consul-flow .consul-flow-list li:nth-child(2),
.consul-flow .consul-flow-list li:nth-child(5){width:270px; padding-right:55px;}
.consul-flow .consul-flow-list li:nth-child(3),
.consul-flow .consul-flow-list li:nth-child(6){width:250px; padding-right:40px;}
.consul-flow .consul-flow-list li:after{content:""; display:block; border-style:solid; border-width:22px 0 22px 20px; border-color:transparent #e3d8a6; position:absolute; right:20px; top:50%; margin-top:-22px;}
.consul-flow .consul-flow-list li:nth-child(3):after{right:0;}
.consul-flow .consul-flow-list li:last-child:after{display:none;}
.consul-flow .consul-flow-list li .flow-ttl{font-size:24px; font-weight:bold; font-family:"ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif; border-bottom:#e3d8a6 solid 1px; margin-bottom:10px; padding:0 5px 10px; box-sizing:border-box; line-height:1;}
.consul-flow .consul-flow-list li:nth-child(n + 5) .flow-ttl{padding:0 5px; margin-bottom:0; border:none;}
.consul-flow .consul-flow-list li p{font-size:16px; padding:0 5px; line-height:1;}
.consul-flow .consul-flow-list li span{display:block; width:80px; text-align:center; font-size:15px; font-weight:bold; color:#e16f8e; line-height:20px; position:absolute; left:188px; top:50%; -webkit-transform:translateY(-50%); transform:translateY(-50%);}

.worry-list dt,
.worry-list dd{width:200px; height:200px; border:#f8e3e2 solid 1px; box-sizing:border-box; border-radius:50%; position:relative; text-align:center;}
.worry-list dt{font-size:19px; font-weight:bold; line-height:27px; color:#dc7089; background-color:#fff; margin-bottom:40px;}
.worry-list dd{font-size:16px; font-weight:bold; line-height:27px; background-color:#f8e3e2; margin-bottom:40px;}
.worry-list dd i{position:absolute; top:20px; left:-3px;}
.worry .worry-txt{margin-top:60px; text-align:center; font-size:20px; line-height:2; font-family:"ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;}

.campaign{margin-bottom:120px;}
.campaign .consul-ttl03{text-align:center; font-size:26px; font-weight:bold; line-height:1; padding:22px 0; background-color:#e7dcaa;}
.campaign .campaign-block .consul-ttl04{padding:70px 0 35px; border-bottom:#e7dcaa solid 1px; margin-bottom:35px; background:url(style/BG_cloud.png) no-repeat center 50px;}
.campaign .campaign-block .consul-ttl04 .campaign-ttl{font-size:34px; line-height:46px; font-family:"ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;}
.campaign .campaign-block .consul-ttl04 .campaign-ttl .clpk{color:#e16f8e;}
.campaign .campaign-block .consul-ttl04 .campaign-ttl strong{font-size:38px;}
.campaign .campaign-block p{font-size:16px; line-height:2;}

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

.consultation-block{padding:30px 0 40px;}
.consultation-block .consul-ttl01{font-size:22px; padding-bottom:25px; margin-bottom:25px;}
.consultation-block .consul-desc{font-size:16px;d margin-bottom:20px; padding:0 15px;}

.consul-flow{margin-bottom:40px;}
.consul-flow .consul-ttl02{font-size:22px;}
.consul-flow .consul-flow-list{padding:20px 15px;}
.consul-flow .consul-flow-list li{margin-bottom:20px; padding-bottom:36px; text-align:center;}
.consul-flow .consul-flow-list li:nth-child(n + 4){margin-bottom:20px;}
.consul-flow .consul-flow-list li:nth-child(1),
.consul-flow .consul-flow-list li:nth-child(4){width:100%; padding-right:0;}
.consul-flow .consul-flow-list li:nth-child(2),
.consul-flow .consul-flow-list li:nth-child(5){width:100%; padding-right:0;}
.consul-flow .consul-flow-list li:nth-child(3),
.consul-flow .consul-flow-list li:nth-child(6){width:100%; padding-right:0;}
.consul-flow .consul-flow-list li:after{border-width:16px 16px 0 16px; border-color:#e3d8a6 transparent; right:auto; top:auto; left:50%; bottom:0; margin-left:-16px; margin-top:0;}
.consul-flow .consul-flow-list li:nth-child(3):after{right:auto;}
.consul-flow .consul-flow-list li:last-child:after{display:none;}
.consul-flow .consul-flow-list li .flow-ttl{font-size:22px;}
.consul-flow .consul-flow-list li span{width:100%; margin-top:15px; position:static; left:auto; top:auto; -webkit-transform:none; transform:none;}

.worry{padding:0 15px; box-sizing:border-box;}
.worry-list{max-width:440px; width:100%; margin:0 auto;}
.worry-list dt,
.worry-list dd{width:200px; height:200px;}
.worry .worry-txt{margin-top:0; font-size:14px;}

.campaign{margin-bottom:60px;}
.campaign .consul-ttl03{font-size:22px;}
.campaign .campaign-block{padding:0 15px; box-sizing:border-box;}
.campaign .campaign-block .consul-ttl04{padding:35px 0 20px; margin-bottom:20px; background:none;}
.campaign .campaign-block .consul-ttl04 .campaign-ttl{font-size:20px; line-height:30px;}
.campaign .campaign-block .consul-ttl04 .campaign-ttl strong{font-size:24px;}
.campaign .campaign-block p{font-size:14px; line-height:1.5;}

}


@media screen and (max-width:500px){
.worry-list{max-width:320px; width:100%; margin:0 auto;}
.worry-list dt,
.worry-list dd{width:140px; height:145px; font-size:16px; line-height:22px; margin-bottom:20px;}
.worry-list dd i{top:10px;}
.worry-list dd i img{width:30px; height:30px;}
.worry .worry-txt{margin-top:0; font-size:13px; text-align:left;}
.worry .worry-txt br{display:none;}
}