/* PICK UP width 100% 1 column */
body.pickupW100 div.contents-area {
  width: 954px;
}

/* heading */
div.primary-contents-area .heading__mainTitle {
  width: 100%;
  height: auto;
  color: #ffffff;
  background-color: #4489ca;
  margin: 0 auto;
  padding: 30px 38px;
  position: relative;
  box-sizing: border-box;
}
div.primary-contents-area .heading__mainTitle .heading__mainTitle--catch{
  margin-bottom: 40px;
}
div.primary-contents-area .heading__mainTitle .heading__mainTitle--catch h2{
  font-size: 28px;
  font-weight: normal;
  letter-spacing: 0.1em;
}
div.primary-contents-area .heading__mainTitle .heading__mainTitle--sub p{
  font-size: 14px;
  margin-bottom: 1em;
}
/* content*/

div.primary-contents-area .pic__banner {
  width: 100%;
}
div.primary-contents-area .pic__banner img{
  width: 100%;
  height: auto;
}
div.primary-contents-area .pic__keihan__content--text {
  padding: 0 38px;
  margin: 50px auto;
}
div.primary-contents-area .pic__keihan__content--text h3{
  font-size: 24px;
  font-weight: normal;
  margin: 0 auto 50px auto;
}
div.primary-contents-area .pic__keihan__content--text p {
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 20px;
}

div.primary-contents-area .pic__keihan__content--04 {
  width: 100%;
  background-color: #eaf4fc;
}
div.primary-contents-area .pic__keihan__content--04 .pic__keihan__content--text{
  padding-top: 50px;
}
div.primary-contents-area .pic__keihan__content--04 .pic__keihan__content--img {
  margin-top: 50px;
  display: flex;
  justify-content: space-between;
  padding: 0 38px;
}
div.primary-contents-area .pic__keihan__content--04 .pic__keihan__content--img .pic__keihan__content--img__item {
  width: 60%;
  margin-bottom: 30px;
}
div.primary-contents-area .pic__keihan__content--04 .pic__keihan__content--img .pic__keihan__content--img__item:last-child {
  text-align: right;
  width: 40%;
}
div.primary-contents-area .pic__keihan__content--04 .pic__keihan__content--img .pic__keihan__content--img__item img{
  width: 100%;
  margin-bottom: 30px;
}
div.primary-contents-area .pic__keihan__content--04 .pic__keihan__content--img .pic__keihan__content--img__item img.img02{
  width: 317px;
  height: 393px;
}
div.primary-contents-area .photoItem{
  display: block;
  width: 330px;
  position: relative;
  margin: 0 auto;
}
div.primary-contents-area .photoItem img.enlargeIcon {
  display: block;
  position: absolute;
  right: 0;
  bottom: 20px;
}

#bridge section{padding: 0;margin: 0;clear:both}
#bridge div.lead{padding: 28px;margin: 0;position: relative;overflow: hidden}
#bridge div.lead span{position: absolute;top: 5px;right: 15px;font-size: 80%}
#bridge div.lead span.left{position: absolute;top: 5px;left: 15px;font-size: 80%}
#bridge div p{line-height: 25px;margin-bottom: 20px;color: #000;font-size: 13.5px}
#bridge div p.center{text-align: center}
#bridge div p:first-letter{margin-left: 1em}
#bridge div ul{line-height:20px;margin-bottom: 20px;color: #000;font-size: 13.5px}
#bridge div li{list-style: none}
#bridge div li.lasts{margin-left: 2.5em}
#bridge div p.left{float: left;width: 510px}
#bridge div img.right{float: right;width: 346px;margin-left: 30px}
#bridge div.lead-last{background: #dedede;padding: 30px;margin: 30px auto}
#bridge div.lead.firstb{background: url(/pickup/img/img-bridge006.jpg)no-repeat;}
#bridge div.lead.secondb{background: url(/pickup/img/img-bridge007.jpg)no-repeat 0 20px;}
#bridge div.lead.thirdb{background: url(/pickup/img/img-bridge008.jpg)no-repeat 0 20px;}