body {
  font-size: 12px;
}

img {
  max-width: 100% !important;
  height: auto;
}

img.wid100 {
  width: 100%;
  height: auto;
}

h2 {
  margin: 0 10px;
}

.title_bl02 {
  padding-left: 10px;
  padding-right: 10px;
}

.mainvisual {
  margin: 0 0;
}

.lead {
  margin: 10px;
  font-size: 12px;
}

main {
  overflow-x: hidden;
}

a {
  -webkit-tap-highlight-color: transparent;
}

/* feature-search01
-------------------------------------------- */
.feature-search01 h3 {
  padding: 0 10px;
  background-color: #313131;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  height: 35px;
  line-height: 35px;
  text-align: left;
}

.searchForm01,
.searchForm01 .searchForm01Line01,
.searchForm01 .searchForm01Line01 .c02,
.searchForm01 .searchForm01Line01 .c04,
.searchForm01 .searchForm01Line01 .c05 {
  border-color: #92c1d3;
}

.searchForm01 .searchForm01cell {
  background-image: url(../img/m_ico_arrow_right14x24b.gif);
}

.searchForm01 .searchForm01Line01 .c07 {
  background: url(../img/m_ico_arrow_right14x24b.gif) right center no-repeat, url(../img/ico_top_headerlink06.png) 13px 52% no-repeat;
  background-size: 20px 12px , 18px 18px;
}

.inputBtn_submit01 {
  background-color: #006b95;
  box-shadow: 0 3px 0 0 #004762;
}

.inputBtn_submit01 span {
  background-image: url(../img/icon-search01.png);
  background-size: 15px;
  height: 15px;
}

.top_btn_area01 {
  padding-bottom: 18px;
}

.spr-nav-wrapper {
  margin-left: -2px;
  margin-right: -2px;
}

.spr-nav {
  display: table;
  border-collapse: separate;
  border-spacing: 2px 0;
  margin-bottom: 15px;
  width: 100%;
}

.spr-nav li {
  display: table-cell;
  vertical-align: top;
}

.spr-nav li img {
  display: block;
  width: 100%;
  height: auto;
}

.spr-nav li a {
  display: block;
  width: 100%;
}

.spr-nav li a:hover {
  opacity: 0.5;
}

.spr-sub-head-title {
  padding-left: 5px;
  margin-bottom: 8px;
  width: 100%;
  line-height: 25px;
  border: 1px solid #cfc1a7;
  background-color: #fff;
  font-size: 14px;
  font-weight: 700;
}

.spr-cont02 .spr-sub {
  padding-bottom: 25px;
}

.spr-cont02 .spr-sub-head-title {
  color: #6f6bb9;
}

.spr-cont02 .spr-sub-head-img {
  width: 100%;
  background-repeat: no-repeat;
}

.spr-cont02 .spr-sub-viewmore {
  position: relative;
  display: table;
  margin: 25px auto 0;
  padding: 5px 15px 5px 0;
  text-decoration: none;
  color: #0f7ccb;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  border-bottom: 2px dotted #0f7ccb;
}

.spr-cont02 .spr-sub-viewmore:hover {
  text-decoration: none;
  opacity: 0.5;
}

.spr-cont02 .spr-sub-viewmore:after {
  content: "";
  display: block;
  position: absolute;
  width: 7px;
  height: 7px;
  border-width: 0 2px 2px 0;
  border-style: solid;
  border-color: #0f7ccb;
  right: 2px;
  top: 8px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

.spr-cont02 .spr-sub01 .spr-sub-head-img {
  position: relative;
  top: -15px;
  margin-bottom: -15px;
  background-image: url("../img/purpose_ttl01.png");
  background-position: top 0 right 5px;
  background-size: auto 100px;
  height: 80px;
}

.spr-cont02 .spr-sub02 .spr-sub-head-img {
  background-image: url("../img/purpose_ttl02.png");
  background-position: top 0 right 15px;
  background-size: auto 100%;
  height: 75px;
}

.spr-cont03 .spr-sub {
  padding-bottom: 15px;
}

.spr-cont03 .spr-sub:last-of-type {
  padding-bottom: 5px;
}

.spr-cont03 .spr-sub-head-title {
  color: #449a97;
}

.spr-cont03 .spr-sub01 *, .spr-cont03 .spr-sub02 *, .spr-cont03 .spr-sub03 * {
  box-sizing: border-box;
}

.spr-cont03 .spr-sub01 ul, .spr-cont03 .spr-sub02 ul, .spr-cont03 .spr-sub03 ul {
  background-color: #FFF;
}

.spr-cont03 .spr-sub01 ul:after, .spr-cont03 .spr-sub02 ul:after, .spr-cont03 .spr-sub03 ul:after {
  content: "";
  display: block;
  clear: both;
}

.spr-cont03 .spr-sub01 ul li, .spr-cont03 .spr-sub02 ul li, .spr-cont03 .spr-sub03 ul li {
  background-color: #FFF;
}

.spr-cont03 .spr-sub01 ul, .spr-cont03 .spr-sub02 ul {
  border-width: 1px 0 0 1px;
  border-style: solid;
  border-color: #F1E9DA;
}

.spr-cont03 .spr-sub01 ul li, .spr-cont03 .spr-sub02 ul li {
  border-width: 0 1px 1px 0;
  border-style: solid;
  border-color: #F1E9DA;
}

.spr-cont03 .spr-sub01 ul li a, .spr-cont03 .spr-sub02 ul li a {
  position: relative;
  display: block;
  text-decoration: none;
  color: #0f7ccb;
  font-size: 13px;
  font-weight: 700;
  text-indent: 10px;
  white-space: nowrap;
}

.spr-cont03 .spr-sub01 ul li a:hover, .spr-cont03 .spr-sub02 ul li a:hover {
  text-decoration: none;
  opacity: 0.5;
}

.spr-cont03 .spr-sub01 ul li a:after, .spr-cont03 .spr-sub02 ul li a:after {
  content: "";
  display: block;
  position: absolute;
  width: 7px;
  height: 7px;
  border-width: 0 1px 1px 0;
  border-style: solid;
  border-color: #70cdca;
  right: 12px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

.spr-cont03 .spr-sub01 ul li {
  width: 100%;
}

.spr-cont03 .spr-sub01 a {
  height: 75px;
  line-height: 75px;
}

.spr-cont03 .spr-sub01 a img {
  float: left;
  height: 100%;
  width: auto;
}

.spr-cont03 .spr-sub02 ul:after {
  content: "";
  display: block;
  clear: both;
}

.spr-cont03 .spr-sub02 ul li {
  float: left;
  width: 50%;
}

.spr-cont03 .spr-sub02 a {
  height: 55px;
  line-height: 55px;
}

.spr-cont03 .spr-sub03 ul {
  padding: 12px 15px;
  line-height: 1.85;
  border: 1px solid #F1E9DA;
}

.spr-cont03 .spr-sub03 ul li {
  display: inline-block;
}

.spr-cont03 .spr-sub03 ul li a {
  text-decoration: none;
  margin-right: 1.2em;
  white-space: nowrap;
}

.spr-cont03 .spr-sub03 ul li a:hover {
  opacity: 0.5;
  text-decoration: none;
}

.spr-cont01, .spr-cont02, .spr-cont03 {
  margin-bottom: 15px;
  padding: 0 0 10px;
  background: #F1E9DA;
}

.spr-cont01 > .lay, .spr-cont02 > .lay, .spr-cont03 > .lay {
  margin: -10px 0 0;
  padding: 20px 10px 10px;
  background: #FFFBF4;
}

.spr-cont01 .hdg-image01, .spr-cont02 .hdg-image01, .spr-cont03 .hdg-image01 {
  margin: 0 0;
}

.spr-cont01 .spr-lead, .spr-cont02 .spr-lead, .spr-cont03 .spr-lead {
  color: #333;
  font-size: 12px;
  line-height: 1.33;
  margin-bottom: 10px;
}

.btn01, .btn02, .btn03 {
  display: block;
  position: relative;
  padding: 12px 12px 10px 0;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  font-size: 13px;
  font-weight: bold;
  text-decoration: none;
  color: #FFF;
  text-align: center;
}

.btn01:link, .btn01:visited, .btn01:hover, .btn01:focus, .btn01:active, .btn02:link, .btn02:visited, .btn02:hover, .btn02:focus, .btn02:active, .btn03:link, .btn03:visited, .btn03:hover, .btn03:focus, .btn03:active {
  color: #FFF !important;
}

.btn01:after, .btn02:after, .btn03:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  right: 10px;
  width: 7px;
  height: 7px;
  border-width: 0 1px 1px 0;
  border-style: solid;
  border-color: #FFF;
}

.btn01:hover, .btn02:hover, .btn03:hover {
  opacity: 0.5;
  text-decoration: none;
}

.btn01 {
  background-color: #EF6EBF;
  box-shadow: 0px 3px 0 0 #C34995;
}

.btn02 {
  background-color: #3497DF;
  box-shadow: 0px 3px 0 0 #1A74B6;
}

.btn03 {
  background-color: #9490EC;
  box-shadow: 0px 3px 0 0 #6560C7;
}

.pp-inn-list-cols2, .pp-inn-list-cols3 {
  margin-bottom: 13px;
}

.pp-inn-list-cols2:last-of-type, .pp-inn-list-cols3:last-of-type {
  margin-bottom: 0;
}

.pp-inn-list-cols2 > li, .pp-inn-list-cols3 > li {
  box-sizing: border-box;
  margin-bottom: 13px;
}

.pp-inn-list-cols2 > li:last-of-type, .pp-inn-list-cols3 > li:last-of-type {
  margin-bottom: 0;
}

.pp-inn-list-cols2 > li figure, .pp-inn-list-cols3 > li figure {
  margin-bottom: 2px;
}

.pp-inn-list-cols2 > li figure a, .pp-inn-list-cols3 > li figure a {
  font-size: 14px;
  font-weight: bold;
  white-space: nowrap;
}

.pp-inn-list-cols2 > li figure img, .pp-inn-list-cols3 > li figure img {
  margin-bottom: 5px;
}

.pp-inn-list-cols2 > li p, .pp-inn-list-cols3 > li p {
  margin-bottom: 8px;
  line-height: 1.285;
}

.pp-inn-list-cols2 > li .access, .pp-inn-list-cols3 > li .access {
  margin-bottom: 12px;
}

.pp-inn-list-cols2 > li .btn-link01, .pp-inn-list-cols3 > li .btn-link01 {
  line-height: 1.57;
}

.pp-inn-list-cols2 > li ul.btn-link01, .pp-inn-list-cols2 > li ul.btn-link02, .pp-inn-list-cols3 > li ul.btn-link01, .pp-inn-list-cols3 > li ul.btn-link02 {
  display: table;
  width: 100%;
}

.pp-inn-list-cols2 > li ul.btn-link01 li, .pp-inn-list-cols2 > li ul.btn-link02 li, .pp-inn-list-cols3 > li ul.btn-link01 li, .pp-inn-list-cols3 > li ul.btn-link02 li {
  float: none;
  display: table-cell;
  width: 50%;
}

.pp-inn-list-cols2 > li ul.btn-link01 li:nth-of-type(1), .pp-inn-list-cols2 > li ul.btn-link02 li:nth-of-type(1), .pp-inn-list-cols3 > li ul.btn-link01 li:nth-of-type(1), .pp-inn-list-cols3 > li ul.btn-link02 li:nth-of-type(1) {
  padding-right: 5px;
}

.pp-inn-list-cols2 > li ul.btn-link01 li:nth-of-type(2), .pp-inn-list-cols2 > li ul.btn-link02 li:nth-of-type(2), .pp-inn-list-cols3 > li ul.btn-link01 li:nth-of-type(2), .pp-inn-list-cols3 > li ul.btn-link02 li:nth-of-type(2) {
  padding-left: 5px;
}

.pp-inn-list-cols2 li {
  width: 100%;
}

.pp-inn-list-cols3 li {
  width: 100%;
}

/*# sourceMappingURL=spring.css.map */
