@charset "UTF-8";
body {
  font-size: 14px;
}
body h2 {
  margin: 0 0 10px;
  font-size: 23px;
  border-bottom: 1px solid #000;
  text-align: left;
}
@media screen and (max-width: 640px) {
  body h2 {
    font-size: 18px;
  }
}

@media screen and (max-width: 640px) {
  .elementSocialButtons.top {
    margin-top: 10px;
  }
}

.button {
  text-align: center;
  margin-top: 50px;
}
.button a {
  display: inline-block;
  color: #fff;
  font-size: 20px;
  background: #d20040;
  padding: 15px 80px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  text-decoration: none;
}
@media screen and (max-width: 640px) {
  .button a {
    display: block;
  }
}
.button a:hover {
  opacity: 0.8;
}

@media screen and (max-width: 640px) {
  .spP {
    padding: 0 10px;
  }
}
.read {
  margin-top: 30px;
}
@media screen and (max-width: 640px) {
  .read {
    padding: 0 10px;
  }
}
.read ul {
  text-align: center;
}
.read ul li {
  display: inline-block;
}
@media screen and (max-width: 640px) {
  .read ul li {
    display: block;
  }
}
.read ul li + li {
  margin-left: 15px;
}
@media screen and (max-width: 640px) {
  .read ul li + li {
    margin: 10px 0 0;
  }
}

.about {
  margin-top: 60px;
  text-align: left;
}
@media screen and (max-width: 640px) {
  .about {
    padding: 0 10px;
  }
}
.about h3 {
  background: #000;
  color: #fff;
  text-align: center;
  font-size: 24px;
  margin-bottom: 24px;
  line-height: 1.4em;
  padding: 16px 10px;
}
@media screen and (max-width: 640px) {
  .about h3 {
    font-size: 18px;
  }
}
.about .point {
  width: 920px;
  margin: 0 auto 50px;
}
.about .point .point1 {
  float: left;
  margin-right: 10px;
}
.about .point .point2 {
  float: left;
  margin-right: 10px;
  margin-top: 20px;
}
.about .point .point3 {
  float: left;
  margin-top: 40px;
}
@media screen and (max-width: 640px) {
  .about .point {
    width: 100%;
    margin: 0 auto 50px;
    text-align: center;
  }
  .about .point .point1 {
    float: none;
    margin-right: 0px;
  }
  .about .point .point2 {
    float: none;
    margin-right: 0px;
    margin-top: 20px;
  }
  .about .point .point3 {
    float: none;
    margin-top: 20px;
  }
}
.about .attention {
  border: 1px solid #FF0000;
  padding: 15px;
  text-align: left;
  margin-top: 30px;
}
.about .attention dl {
  margin: 0;
}
.about .attention dl dt {
  color: #f00;
  font-weight: bold;
  margin-bottom: 5px;
}
.about .attention dl dd {
  color: #f00;
  position: relative;
  padding-left: 1.2em;
  margin: 0;
}
.about .attention dl dd:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

.flow {
  margin-top: 60px;
}
@media screen and (max-width: 640px) {
  .flow {
    padding: 0 10px;
  }
}
.flow .box01 {
  background: #d7eba0;
  margin-bottom: 10px;
}
.flow .box01 .inner {
  background: url(../images/list_01.png) no-repeat 15px center;
  padding: 15px 15px 20px 160px;
}
@media screen and (max-width: 640px) {
  .flow .box01 .inner {
    padding: 160px 10px 10px 10px;
    background: url(../images/list_01.png) no-repeat center 10px;
  }
}
.flow .box01 .inner ul.list li.subject {
  background: #f7ffdf;
}
.flow .box01 .inner ul.list li.subject h3 {
  padding: 23px 3px 23px 16px;
  width: 85px;
}
@media screen and (max-width: 640px) {
  .flow .box01 .inner ul.list li.subject h3 {
    width: 100%;
    padding: 20px 10px;
    box-sizing: border-box;
  }
}
.flow .box01 .inner ul.list li.step02 .text {
  background: url(../images/list_06.png) no-repeat right center;
  margin: 10px 10px 10px 20px;
  padding: 0;
}
@media screen and (max-width: 640px) {
  .flow .box01 .inner ul.list li.step02 .text {
    background: none;
    padding: 0 10px 20px;
    margin: 0;
  }
}
.flow .box01 .inner ul.list li.step03 .text {
  background: url(../images/list_07.png) no-repeat right bottom;
  padding: 0;
  margin: 5px 10px 11px 20px;
}
@media screen and (max-width: 640px) {
  .flow .box01 .inner ul.list li.step03 .text {
    background: none;
    padding: 0 10px 20px;
    margin: 0;
  }
}
.flow .box02 {
  background: #b7dbef;
}
.flow .box02 .inner {
  padding: 15px 15px 20px 15px;
}
@media screen and (max-width: 640px) {
  .flow .box02 .inner {
    padding: 10px 10px 10px 10px;
  }
}
.flow .box02 .inner ul.list li.step01 .text {
  margin: 10px 10px 10px 20px;
  padding: 29px 0;
}
@media screen and (max-width: 640px) {
  .flow .box02 .inner ul.list li.step01 .text {
    background: none;
    padding: 0 10px 20px;
    margin: 0;
  }
}
.flow .box02 .inner ul.list li.step02 .text {
  padding: 0;
}
@media screen and (max-width: 640px) {
  .flow .box02 .inner ul.list li.step02 .text {
    background: none;
    padding: 0 10px 20px;
    margin: 0;
  }
}
.flow .box02 .inner ul.list li.step03 .text {
  padding: 0;
}
@media screen and (max-width: 640px) {
  .flow .box02 .inner ul.list li.step03 .text {
    background: none;
    padding: 0 10px 20px;
    margin: 0;
  }
}
.flow ul.list {
  margin: 0;
}
.flow ul.list li {
  background: #fff;
  margin: 0;
  overflow: hidden;
  padding: 0 0;
  text-align: left;
}
.flow ul.list > li {
  position: relative;
  padding: 0 0 90px 105px;
}
.flow ul.list > li:after {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 950px;
  height: 90px;
  content: "";
  background: url(../images/bg01.png) no-repeat;
}
.flow ul.list > li:last-child {
  padding: 0 0 0 105px;
}
.flow ul.list > li:last-child:after {
  display: none;
}
.flow ul.list li + li {
  margin-top: 10px;
}
.flow ul.list li h3 {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  margin: 0;
  width: 105px;
  background: #3ea2d8;
}
@media screen and (max-width: 640px) {
  .flow ul.list > li {
    position: static;
    padding: 0 0;
  }
  .flow ul.list > li:after {
    display: none;
  }
  .flow ul.list > li:last-child {
    padding: 0 0;
  }
  .flow ul.list > li:last-child:after {
    display: none;
  }
  .flow ul.list li h3 {
    position: static;
    float: none;
    width: 100%;
    height: auto;
    overflow: hidden;
    margin-bottom: 20px;
    background: transparent;
  }
}
.flow ul.list li .text {
  float: left;
  width: 700px;
  margin: 26px 10px 14px 20px;
}
@media screen and (max-width: 640px) {
  .flow ul.list li .text {
    float: none;
    width: 100%;
    padding: 0 10px 20px;
    margin: 0;
    box-sizing: border-box;
  }
}
.flow ul.list li .text h4 {
  margin: 0 0 10px;
  font-size: 18px;
}
.flow ul.list li .text .note {
  margin: 0 0 0 15px;
  padding-left: 0;
  text-indent: 0;
  font-size: 12px;
}
.flow ul.list li .text .note li {
  overflow: visible;
  background: none;
}
.flow ul.list li .text .note li span {
  margin-left: -15px;
}
.flow ul.list li .text .note li + li {
  margin-top: 0;
}

.banner {
  margin-top: 105px;
}
@media screen and (max-width: 640px) {
  .banner {
    padding: 0 10px;
    margin-top: 60px;
  }
}

.shosai {
  margin-top: 130px;
}
@media screen and (max-width: 640px) {
  .shosai {
    padding: 0 10px;
    margin-top: 60px;
  }
}
.shosai h2 {
  margin-bottom: 40px;
}
.shosai h3 {
  background: #f3f3f3;
  padding: 5px 10px;
  text-align: left;
  margin: 40px 0 20px;
}
.shosai .disc {
  list-style: disc;
  text-align: left;
  margin: 0 0 0 20px;
}
.shosai .disc li {
  margin-bottom: 5px;
  color: #666;
}
.shosai .note {
  text-align: left;
  margin: 0 0 0 20px;
  padding-left: 0;
  text-indent: 0;
}
.shosai .note span {
  margin-left: -18px;
}
.shosai p {
  text-align: left;
  margin: 0 0 5px;
  color: #666;
}
.shosai .images {
  margin: 20px 0;
}
.shosai .gray {
  background: #f3f3f3;
  border: 1px solid #ccc;
  margin-top: 70px;
  padding: 20px 15px 20px 30px;
}
@media screen and (max-width: 640px) {
  .shosai .gray {
    margin-top: 40px;
    padding: 10px;
  }
}
.shosai .gray .inner {
  background: url(../images/shosai_02.png) no-repeat left center;
  padding: 0 0 0 110px;
  text-align: left;
}
@media screen and (max-width: 640px) {
  .shosai .gray .inner {
    background: none;
    padding: 0;
  }
}
.shosai .gray .inner h3 {
  margin: 0 0 10px;
}
.shosai .gray .inner p {
  margin: 0;
}
.shosai .gray .inner .link {
  text-align: right;
  margin-top: 10px;
}
.shosai .gray .inner .link a {
  display: inline-block;
  border: 1px solid #ccc;
  background: #fff;
  font-weight: bold;
  color: #222;
  text-decoration: none;
  padding: 5px 10px 5px 35px;
  position: relative;
}
.shosai .gray .inner .link a:hover {
  opacity: 0.8;
}
@media screen and (max-width: 640px) {
  .shosai .gray .inner .link a {
    display: block;
    text-align: left;
  }
}
.shosai .gray .inner .link a:before {
  content: "";
  background: url(/common/images/icon-link.gif) no-repeat 0 0;
  position: absolute;
  left: 10px;
  top: 50%;
  margin-top: -8px;
  height: 16px;
  width: 16px;
}

#footArea {
  background: #262626;
  border-top: 1px #cccccc solid;
  color: #ffffff;
  margin: 49px 0 0;
  padding: 16px 0 16px;
  text-align: center;
  width: 100%;
}
#footArea .copy {
  display: block;
  overflow: hidden;
  text-align: center;
  color: #fff;
  margin: 0 auto;
  width: 316px;
  height: 14px;
}

.div_list div {
  padding-left: 20px;
  margin-left: 0;
  position: relative;
  margin-bottom: 10px;
}

.div_list div:before {
  content: "\02022";
  display: block;
  width: auto;
  height: auto;
  position: absolute;
  left: 0;
}

.list_style {
  list-style: disc;
  padding-left: 20px;
}

.list_style li {
  margin-bottom: 10px;
}

.list_style li:last-child {
  margin-bottom: 0;
}

.fontNormal {
  font-weight: normal !important;
}

.disc {
  list-style: disc;
  padding-left: 20px;
}

.disc li {
  margin-bottom: 10px;
}

.disc li:last-child {
  margin-bottom: 0;
}

.dd_gray {
  color: #757575 !important;
}

.white {
  color: #fff !important;
}

.font20 {
  font-size: 20px !important;
}

.font18 {
  font-size: 18px !important;
}

.font16 {
  font-size: 16px !important;
}

.font14 {
  font-size: 14px !important;
}

.font12 {
  font-size: 12px !important;
}

.fontBold {
  font-weight: bold;
}

.mb50 {
  margin-bottom: 50px;
}

.mb40 {
  margin-bottom: 40px;
}

.mb30 {
  margin-bottom: 30px;
}

.mb20 {
  margin-bottom: 20px;
}

.mb10 {
  margin-bottom: 10px;
}

.mb5 {
  margin-bottom: 5px;
}

.mb0 {
  margin-bottom: 0px;
}

.mt50 {
  margin-top: 50px;
}

.mt40 {
  margin-top: 40px;
}

.mt30 {
  margin-top: 30px;
}

.mt20 {
  margin-top: 20px;
}

.mt10 {
  margin-top: 10px;
}

.mt5 {
  margin-top: 5px;
}

.mt0 {
  margin-top: 0;
}

@media screen and (max-width: 640px) {
  .spFont14 {
    font-size: 14px !important;
  }

  .spFont12 {
    font-size: 12px !important;
  }
}

/*# sourceMappingURL=style.css.map */
