@charset "UTF-8";

h5{ background:#f5f5f5; padding:0.5em 1.5em; font-weight:bold;  }

.message01 .img{ float:right; width:45%; margin:0 0 20px 20px; }
.message02 .img{ float:right; width:55%; margin:5px 0 10px 20px; }

.txt-ul{ text-decoration: underline; }

.free-sokutatu{}
.free-sokutatu .bluebox{ border:1px solid #007fc2; }
.free-sokutatu .bluebox .ttl{ text-align:center; color:#fff; padding:5px; background:#007fc2; font-weight:bold; }
.free-sokutatu .bluebox .inner{ padding:10px; }
.free-sokutatu .plus{ text-align:center; font-weight:bold; color:#007fc2; }

.orders .order { margin:0 0 60px; }
.order-count { background: #d10c3e; text-align: center; display: inline-block; font-weight: bold; font-size: 1.3rem; padding: 4px 10px; border-radius: 30px; color: #fff; margin:0; }
.order .ttl03{ margin: 0.85em 0; font-size:1.8rem; }
.ttl03{ font-weight:bold; color:#0091dd; text-align:center;}

.stepbox {
background-image: url('../img/klp/area8icon1.svg'), url('../img/klp/icon_flow2.svg');
background-repeat: no-repeat, no-repeat;
background-position: center top, center bottom;
background-size: 84px 90px, 24px 21px;
margin:0 auto 15px;
padding:105px 0 35px;
width:220px;
}

.stepbox.step2 {
background-image: url('../img/klp/area8icon2.svg'), url('../img/klp/icon_flow2.svg');
background-size: 107px 76px, 24px 21px;
}

.stepbox.step3 {
background-image: url('../img/klp/area8icon3.svg'), url('../img/klp/icon_flow2.svg');
background-size: 86px 92px, 24px 21px;
}

.stepbox.step4 {
background: url('../img/klp/area8icon4.svg') no-repeat center top;
margin-bottom:0;
padding-bottom:0;
}

.stepbox .ttl {
margin:0 0 10px;
text-align: center;
font-size:1.3rem;
color: #007fc2;
}

.step_block .ex {
padding:20px 0 0;
font-size:1.4rem;
}

.inkansyomei-num input{ width:60px; }
.label-dn .wpcf7-list-item-label{ display:none;  }

.index{ background:#f1f6fe; padding:25px; }
.index .ttl { text-align:center; color:#003e69; font-weight:bold; font-size:1.7rem; margin:0 0 15px; }
.index .ttl span{ position: relative; display: inline-block; padding: 0 55px;}
.index .ttl span:before, .index .ttl span:after {
  content: '';  position: absolute;  top: 50%;  display: inline-block;  width: 45px;  height: 1px;  background-color: #003e69;  }
.index .ttl span:before { left:0; }
.index .ttl span:after { right: 0; }

ol.index_list { margin: 0; padding: 0; list-style: none; counter-reset: yourDefinition; }
ol.index_list li { padding:0 0 0 35px; text-indent: -35px; line-height:30px; margin:0 0 6px; }
ol.index_list li:before {
counter-increment: yourDefinition; content: counter(yourDefinition); display: inline-block; margin-right: 10px; width: 30px; height: 30px; text-align: center; color: white; font-weight: bold; font-family: helvetica; text-indent: 0; background: #003e69; border-radius: 100%; }
ol.index_list li a{ color:#007fc2; }

.page-template-default{}
.page-template-default .article-list > li{ margin:0 0 20px; border-bottom:1px dotted #ddd; padding-bottom:20px; }
.page-template-default .article-list > li .img{
width:20%;
float:left;
}
.page-template-default .article-list > li .info{
width:80%;
float:right;
padding-left:3%;
}
.page-template-default .article-list > li a{ text-decoration:none; }
.page-template-default .article-list .slide-text-bg2{ font-size:1.1rem; }

.camp_block {
/*margin:0 auto 25px;
max-width:400px;*/
}

.camp_block .campbox {
margin:0 0 20px;
border:2px solid #ff9934;
background-color: #FFF;
}

/*.camp_block .campbox.campbox4 {
margin:0;
}*/

.camp_block .campbox h3 {
padding:10px;
color:#FFF;
text-align: center;
font-size:2.0rem;
background-color: #ff9934;
}

.camp_block .campbox h3:before{
content: none;
}

.camp_block .campbox h3 b {
display: inline-block;
background: url('https://www.ginza-plus.net/assets/img/klp/area4icon1.svg') no-repeat left 3px;
background-size: 18px 23px;
padding:0 0 0 30px;
}

.camp_block .campbox.campbox2 h3 b {
background-image: url('https://www.ginza-plus.net/assets/img/klp/area4icon2.svg');
background-position: left 4px;
background-size: 36px 19px;
padding:0 0 0 46px;
}

.camp_block .campbox.campbox3 h3 b {
background-image: url('https://www.ginza-plus.net/assets/img/klp/area4icon3.svg');
background-size: 33px 20px;
padding:0 0 0 36px;
}

.camp_block .campbox.campbox4 h3 b {
background-image: url('https://www.ginza-plus.net/assets/img/klp/area4icon4.svg');
background-position: left 2px;
background-size: 26px 22px;
padding:0 0 0 37px;
}

.camp_block .campbox.campbox5 h3 b {
display: inline-block;
background: url('https://www.ginza-plus.net/assets/img/klp/area4icon1.svg') no-repeat left 3px;
background-size: 18px 23px;
padding:0 0 0 30px;
}

.camp_body {
padding:15px 15px 10px;
}

.camp_body .ex {
margin:0 0 15px;
}

.camp_body .camp {
margin:0 0 10px;
}

.camp_body .camp li {
background-repeat: no-repeat;
background-position: left top;
background-size: 48px 24px;
margin:0 0 10px;
padding:0 0 0 58px;
min-height:26px;
line-height:1.9;
font-weight: 700;
}

.camp_body .camp li:last-child {
margin-bottom:0;
}


.camp_body .camp li.camp1 {   background-image: url('https://www.ginza-plus.net/assets/img/klp/area4point1.png');   }
.camp_body .camp li.camp2 {   background-image: url('https://www.ginza-plus.net/assets/img/klp/area4point2.png');   }
.camp_body .camp li.camp3 {   background-image: url('https://www.ginza-plus.net/assets/img/klp/area4point3.png');   }
.camp_body .camp li.camp4 {   background-image: url('https://www.ginza-plus.net/assets/img/klp/area4point4.png');   }
.camp_body .camp li.camp5 {   background-image: url('https://www.ginza-plus.net/assets/img/klp/area4point5.png');   }
.camp_body .camp li.camp6 {   background-image: url('https://www.ginza-plus.net/assets/img/klp/area4point6.png');   }
.camp_body .camp li.camp7 {   background-image: url('https://www.ginza-plus.net/assets/img/klp/area4point7.png');   }


.campbox {
  background: #fff;
  border: 3px solid #ff9934;
  margin-bottom: 80px;
}
.campbox.campbox:last-child {
  margin-bottom: 0;
}
.campbox h3 {
  font-size: 2.5rem;
  color: #fff;
  background: #ff9934;
  padding: 1em 0;
  text-align: center;
}

.camp_block .campbox h3{
  margin:0;
}

.camp_block-wide {
margin:0 auto 25px;
}

.camp_block-wide .campbox {
margin:0 0 20px;
border:2px solid #ff9934;
background-color: #FFF;
}

.camp_block-wide .campbox h3 {
margin:0;
padding:10px;
color:#FFF;
text-align: center;
font-size:2.0rem;
background-color: #ff9934;
}

.camp_block-wide .campbox h3:before{
display:none;
}

.camp_block-wide .campbox h3 b {
display: inline-block;
background: url('../../img/klp/area4icon1.svg') no-repeat left 3px;
background-size: 18px 23px;
padding:0 0 0 30px;
}

.camp_block-wide .campbox.campbox3 h3 b {
background-image: url('../../img/klp/area4icon3.svg');
background-size: 33px 20px; 
padding:0 0 0 36px;
}

ul.kyoten{ _text-align:left; }
ul.kyoten li{ display:inline-block; margin:4px; }

.Box-attention2{
	background:#fed900;
	padding:25px 15px;
	text-align:center;
	font-size:1.8em;
	font-weight:bold;
	color:#dd0000;
	text-shadow: 1px 1px 0px rgba(255,255,255,1);
}

.count{ background: #007fc2;
    text-align: center;
    display: inline-block;
    font-weight: bold;
    font-size:60%;
    padding: 2px 7px;
    color: #fff;
    margin: 0 0.7em 0 0; }


.flow-col{ margin:30px 0 10px; }
.flow-col .step{ text-align:center; margin-bottom:30px; position:relative; }
.flow-col .flow-arr:after{}
.flow-col .icon{ height:50px; text-align:center; margin-bottom:14px; }
.flow-col .icon img{ max-height:50px; max-width:100%; height:auto; width:auto; }
.flow-col .ttl{ font-size:15px; font-weight:bold; margin-bottom:14px; }
.flow-col .txt{ text-align:justify; line-height:150%; }





 /*  PC用記述  */ 
 @media screen and (min-width: 768px){

.free-sokutatu{ margin:20px 0; display: flex;  justify-content: center; align-items: center; }
.free-sokutatu .plus{ padding:10px; }

.stepbox {
background-image: url('../img/klp/area8icon1.svg'), url('../img/klp/icon_flow.svg');
background-position: center top, right 60px;
background-size: 58px 63px, 11px 13px;
margin:0 13px 0 0;
padding:85px 30px 0 0;
width:174px;
float:left;
}

.stepbox.step2 {
background-image: url('../img/klp/area8icon2.svg'), url('../img/klp/icon_flow.svg');
background-position: center 7px, right 60px;
background-size: 75px 53px, 11px 13px;
}

.stepbox.step3 {
background-image: url('../img/klp/area8icon3.svg'), url('../img/klp/icon_flow.svg');
background-size: 60px 64px, 11px 13px;
}

.stepbox.step4 {
background: url('../img/klp/area8icon4.svg') no-repeat center 12px;
background-size: 73px 45px;
margin:0;
padding:85px 0 0;
/*width:210px;*/
}

.stepbox .ttl {
font-size:1.6rem;
}

.flow-col{ justify-content: space-between; }
.flow-col .step{ padding:0 10px; margin-bottom:30px; position:relative; }
.flow-col .flow-arr:after{
content: '▶';
position:absolute;
top:70px;
right:-5px;
color:#d50c3e;
font-size:10px;
}
.flow-col .icon{ }
.flow-col .icon img{ }
.flow-col .ttl{ }

.col-15{
  width: 20%;
  float:left;
}

.mailfaxform-check .wpcf7-not-valid-tip{
position:absolute;
display:inline-block;
white-space: nowrap;
z-index:100;
top:45px;
left:-20px;
background-color:rgba( 220, 26, 108, 0.8);
}

.navbar-default .navbar-nav > li#menu-item-15759 > a{ color:#dc1a6c; }


} /*  //PC用記述  */ 










 /*  SP用記述  */ 
@media(max-width:768px) {

.message01 .img{ float:none; margin:0 0 10px; width:auto; }
.message02 .img{ float:none; margin:0 0 10px; width:auto; }

} /*  //SP用記述  */ 
