#mainPhoto {
  background-image: url(../images/sougi/bg_main.jpg);
  position: relative;
}
#mainPhoto .svg {
  text-indent: -9999px;
  background-image: url(../images/sougi/main.svg);
  background-repeat: no-repeat;
}
.main01 {
  background: rgba(24, 24, 24, 0.8);
}
.content01 {
  background: #333333;
  color: #fff;
}
.content02 {
  background: url(../images/common/bg_mesh.jpg);
}
.content02 .inner {
  background: rgba(255, 255, 255, 0.8);
}
.content02 h4 .marker {
  background: url(../images/common/marker_b.png);
  background-size: contain;
  background-repeat: no-repeat;
}
.content02 h5, .content02 h6 {
  font-weight: bold;
  text-align: center;
}
.content02 dd {
  color: #666;
}
.blackT {
  fill:#1A1A1A;
}
.whiteT {
  fill:#fff;
}

@media screen and (min-width: 641px){
  #mainPhoto {
    height: 1000px;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
  }
  #mainPhoto .svg {
    width: 298px;
    height: 460px;
    margin-left: -141px;
    position: absolute;
    top: 310px;
    left: 50%;
  }
  .main01 {
    width: 840px;
    padding: 20px;
    overflow: hidden;
    position: absolute;
    left: 50%;
    margin-left: -420px;
    bottom: 30px;
  }
  .main01 p {
    width: 372px;
    height: 67px;
    text-indent: -9999px;
    background-image: url(../images/sougi/main_p.svg);
    background-repeat: no-repeat;
    background-size: 372px;
    background-position: center;
    padding: 60px 40px;
    box-sizing: content-box;
  }
  .content01 {
    padding: 180px 0 110px;
    margin-top: -130px;
  }
  .content01 .inner {
    width: 596px;
  }
  .content01 h4 {
    opacity: 0;
    transition: opacity 1s ease-in-out;
  }
  .content01 .content01a {
    width: 558px;
    height: 94px;
    text-indent: -9999px;
    background-image: url(../images/sougi/content_1.svg);
    margin: 54px 0;
    margin-left: 22px;
    opacity: 0;
    transition: opacity 1s ease-in-out 0.25s;
  }
  .content01 .content01a br {
    display: none;
  }
  .content01 .content01b {
    font-size: 15px;
    margin-top: 50px;
    margin-left: 22px;
    opacity: 0;
    transition: opacity 1s ease-in-out 0.5s;
  }
  .content01 .skrollable-after {
    opacity: 1;
  }
  .content02 {
    padding: 42px 0;
    margin-top: 80px;
  }
  #hiyou {
    padding-top: 130px;
    margin-top: -130px;
  }
  .content02 .inner {
    width: 840px;
    padding: 22px 122px 55px;
    opacity: 0;
    transform: translate3d(100px, 0, 0);
    transition: transform 0.3s ease-in-out 0.5s, opacity 0.3s ease-in-out 0.5s;
  }
  .content02 .skrollable-after {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  .content02 h5 {
    text-indent: -9999px;
    background-image: url(../images/sougi/content_2_h5.png);
    background-repeat: no-repeat;
    background-position: center;
    margin: 20px 0;
  }
  .content02 h6 {
    text-indent: -9999px;
    background-repeat: no-repeat;
    background-position: center;
    margin: 20px 0 10px;
  }
  .content02 .h601 {
    background-image: url(../images/sougi/content_2_h6_1.png);
  }
  .content02 .h602 {
    background-image: url(../images/sougi/content_2_h6_2.png);
  }
  .content02 .h603 {
    background-image: url(../images/sougi/content_2_h6_3.png);
  }
  .content02 dl {
    display: table;
    padding-bottom: 10px;
  }
  .content02 dt {
    width: 138px;
    height: 20px;
    text-indent: -9999px;
    background-repeat: no-repeat;
    display: table-cell;
  }
  .content02 .dl01 dt {
    background-image: url(../images/sougi/content_2_dt_1.png);
  }
  .content02 .dl02 dt {
    background-image: url(../images/sougi/content_2_dt_2.png);
  }
  .content02 .dl03 dt {
    background-image: url(../images/sougi/content_2_dt_3.png);
  }
  .content02 .dl04 dt {
    background-image: url(../images/sougi/content_2_dt_4.png);
  }
  .content02 .dl05 dt {
    background-image: url(../images/sougi/content_2_dt_5.png);
  }
  .content02 dd {
    display: table-cell;
    padding-left: 8px;
  }
  .content02 dd::before {
    content: url(../images/sougi/dots.png);
    padding-right: 5px;
  }
  .content02 .content02a {
    text-align: center;
  }
  .content02 .content02a .dlWrapper {
    display: inline-block;
  }
  .content02 p {
    font-size: 14px;
    margin-top: 20px;
    text-align: center;
  }
}


@media screen and (max-width:640px){
  #mainPhoto {
    background-size: cover;
    background-position: 66% center;
    background-repeat: no-repeat;
    padding-top: 40px;
  }
  #mainPhoto .inner {
    width: 100%;
  }
  #mainPhoto .svg {
    width: 28%;
    position: absolute;
    top: 24% !important;
    left: 36%;
  }
  .content .inner {
    width: 88%;
    padding: 4%
  }
  .main01 {
    padding: 10px;
    display: table;
  }
  .main01 .fl {
    width: 60%;
    display: table-cell;
    color: #fff;
    padding-right: 5%;
    vertical-align: middle;
  }
  .main01 .fr {
    width: 40%;
    display: table-cell;
    vertical-align: middle;
  }
  .main01 .fr img {
    width: 100%;
  }
  .content02 {
    margin-top: 20px;
  }
  .content02 h5 {
    font-size: 14px;
    margin-bottom: 20px;
  }
  .content02 dl dt {
    font-size: 13px;
  }
  .content02 dl dt:before {
    content: "・";
  }
  .content02 dl dd {
    margin-left: 1em;
  }
  .content02 p {
    margin-top: 10px;
  }
}
