.member-hiroba-index .main-container {
    padding: 0 15px;
  }
  
  .member-hiroba-index .row,
  .member-image_processing-index .row,
  .spectcase01 #content {
    max-width: 1170px;
  }
  
  .member-hiroba-index section.col-sm-9,
  .member-image_processing-index section.col-sm-9 {
    width: 100%;
    padding: 0;
  }
  
  .member-hiroba-index #mainContents {
    max-width: 950px;
    margin: 20px auto;
    clear: both;
  }
  
  .spectcase01 h1,
  .spectcase01 #head_ttl p.medihiroba {
    color: #ffffff;
    font-weight: bold;
    text-align: center;
    margin-bottom: 20px;
    background: #31AF9F;
    box-shadow: 0 0 20px rgba(0,0,0,.2) inset;
    padding: 3px 0;
    border-radius: 3px;
  }
  
  .spectcase01 h1 span,
  .spectcase01 .medihiroba span {
      font-size: 2em;
      line-height: 1.1;
      border-top: 1px dashed #fff;
      border-bottom: 1px dashed #fff;
      display: block;
      width: 100%;
      height: 100%;
      padding: .75em .8em;
   }
  
  #head_ttl {
    max-width: 100%;
    margin: 0 auto;
  }
  
  #head_ttl p,
  #head_ttl div {
    color: #676767;
  }
  
  .head_content {
    margin-top: 40px;
    padding-bottom: 10px;
    background-color: #effaf8;
  }
  
  #head_ttl .header_main {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      justify-content: center;
  }
  
  #head_ttl .box_left {
      padding: 30px;
      max-width: 670px;
      width: 100%;
  }
  
  #head_ttl .box_right {
      text-align: left;
      border-bottom: 0;
      max-width: 500px;
      width: 100%;
  }
  
  #head_ttl .box_right p:first-child  {
      margin-bottom: 30px;
      font-weight: bold;
      font-size: 20px;
  }
  
  #head_ttl .box_right p {
    font-size: 13pt;
  }
  
  #head_ttl .top_banner a {
    color: #fff;
    font-size: 1.7em;
    font-weight: bold;
    padding: 7px 40px;
    background-image: linear-gradient(#ffd8bc 0%, #fb8732 100%);
    border-radius: 15px;
  }
  
  #head_ttl .top_banner a:hover {
    opacity: .7;
  }
  
  #head_ttl .notice {
    clear: both;
    max-width: 820px;
  }
  
  #head_ttl .top_banner {
    margin: 30px 0;
  }
  
  p.sfont {
    font-size: .8em;
    clear: both;
  }
  
  span.point {
    font-weight: bold;
    padding: 0 5px;
    font-size: inherit;
    color: #f8430a;
  }
  
  #foundation .box {
    clear: both;
    margin-bottom: 40px;
  }
  
  #foundation > div {
      display: flex;
      flex-wrap: wrap;
  }
  
  #foundation .md-movie {
    border-left: 2px solid #de6755;
    border-right: 2px solid #de6755;
    border-bottom: 2px solid #de6755;
  }
  
  #foundation .tool {
    border-left: 2px solid #acb3ba;
    border-right: 2px solid #acb3ba;
    border-bottom: 2px solid #acb3ba;
  }
  
  #foundation .material {
    border-left: 2px solid #5396c3;
    border-right: 2px solid #5396c3;
    border-bottom: 2px solid #5396c3;
  }
  
  #foundation .web-order {
    border-left: 2px solid #786db0;
    border-right: 2px solid #786db0;
    border-bottom: 2px solid #786db0;
  }
  
  #foundation .tool ul,
  #foundation .material ul {
    padding-left: 0;
    margin-bottom: 10px;
  }
  
  #foundation .tool .box_left > div,
  #foundation .material .box_left > div {
    padding-left: 16px;
  }
  
  #foundation .tool ul li,
  #foundation .material ul li {
    margin-bottom: 0;
  }
  
  #foundation .tool ul li span,
  #foundation .material ul li span {
    font-size: 10pt;
  }
  
  #foundation .sub_ttl {
    color: #fff;
    margin: 0;
    padding: 18px 0;
    width: 100%;
  }
  
  #foundation .box .box_right img {
    border: 1px solid #cccccc;
  }
  
  #foundation .box.web-order .box_right img {
    border: 0;
  }
  
  .md-movie .sub_ttl img {
    margin: -2px 7px 0 10px;
  }
  
  .tool .sub_ttl img,
  .material .sub_ttl img,
  .web-order .sub_ttl img {
    margin: 0 5px 0 10px;
  }
  
  .md-movie .sub_ttl {
    background-image: linear-gradient(to bottom,#e4986b 0,#da4444 100%);
  }
  
  .tool .sub_ttl {
    background-image: linear-gradient(to bottom,#CBD4E1 0,#909698 100%);
  }
  
  .material .sub_ttl {
    background-image: linear-gradient(to bottom,#81bed6 0,#2972b1 100%);
  }
  
  .web-order .sub_ttl {
    background-image: linear-gradient(to bottom,#a78fc1 0,#3a4198 110%);
  }
  
  .box_left {
    width: 50%;
    padding: 20px;
  }
  
  .box_right {
    width: 50%;
    padding: 20px;
    text-align: center;
  }
  
  .box_left span {
    font-size: 1.1em;
    padding: 0 5px;
  }
  
  .md-movie .box_left span{
    color: #fff;
    background: #82726B;
  }
  
  .tool .box_left span.inner_ttl {
    color: #fff;
    background: #7a8082;
    margin-bottom: 5px;
    display: inline-block;
  }
  
  .material .box_left span.inner_ttl {
    color: #fff;
    background: #85A0B0;
    margin-bottom: 5px;
    display: inline-block;
  }
  
  .box_left p.bfont {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 30px;
  }
  
  .box_left ul li {
    margin-bottom: 10px;
    line-height: 200%;
  }
  
  .web-order ul li {
    list-style: circle;
  }
  
  .web-order p.note {
    color: #e45050;
    margin-top: 30px;
  }
  
  .footer_element {
    text-align: center;
  }
  
  .footer_element a {
    color: #fff;
    font-size: 1.8em;
    font-weight: bold;
    padding: 7px 50px;
    background-image: linear-gradient(#ffd8bc 0%, #fb8732 100%);
    border-radius: 15px;
  }
  
  .footer_element a:hover {
    opacity: .7;
  }
  
  .member-image_processing-index .question {
      background-color: #000;
      padding: 10px 0 5px;
      margin: 30px auto 0;
      max-width: 650px;
      color: #ffffff;
  }
  
  .member-image_processing-index .answer {
      background-color: #e9f6f6;
      max-width: 900px;
      margin: 0 auto 30px;
      border-radius: 6px;
      padding: 17px 0 8px;
  }
  
  .member-image_processing-index .border_point {
      padding: 10px;
      background-color: #273896;
      max-width: 850px;
      margin: -5px auto 0;
  }
  
  .member-image_processing-index .border_point > p {
      border-color: #273896;
      color: #243393;
      background-color: #fff;
      padding: 10px;
  }
  
  .member-image_processing-index .spectcase01 .medihiroba {
    margin-bottom: 10px;
  }
  
  .member-image_processing-index #head_ttl .box_left {
    max-width: 415px;
  }
  
  @media only screen and
  (min-width: 0px) and (max-width: 780px) {
  
    .member-hiroba-index #mainContents {
      max-width: 100%;
      margin: 0 auto;
    }
  
    #head_ttl .box_left,
    #head_ttl .box_right {
      width: 100%;
      max-width: 100%;
      text-align: center;
    }

    #head_ttl .top_banner a {
      font-size: 1.3rem;
    }

    .box_left {
      width: 100%;
      padding: 30px;
    }
  
    .box_right {
      width: 100%;
      padding: 15px;
    }
  
    #head_ttl .box_right {
      margin-top: 0;
      margin-bottom: 30px;
    }
  
    #head_ttl {
      height: auto;
      background: none;
    }
  
    .box_left p.bfont br {
       display: none;
    }
  }
  
  .f_img img {
    max-width: 100%;
    max-height: 100%;
    height: auto;
    width: auto;
    display: block;
  }
  
  @media only screen and
  (min-width: 0px) and (max-width: 420px) {
  
    .spectcase01 h1 {
      font-size: 1.5em;
    }
  
    .box_left ul {
      padding-left: 0;
    }
  
  }
  .conr {
              max-width: 800px;
              margin: 0 auto;
              padding: 20px;
              border: 1px solid #d9534f;
              border-radius: 8px;
              margin-bottom: 1.5rem;
          }
  
          .text {
              font-size: 16px;
              color: #333;
          }
  
          .guide {
              font-size: 14px;
              text-align: center;
              color: #666;
              margin-top: 20px;
          }
  
          .supervision {
              margin-top: 20px;
              padding-top: 10px;
              border-top: 1px solid #d9534f;
              font-size: 14px;
              color: #444;
          }
  
          @media (max-width: 600px) {
              .container {
                  padding: 15px;
              }
              
              .text {
                  font-size: 14px;
              }
  
              .guide {
                  font-size: 13px;
              }
  
              .supervision {
                  font-size: 13px;
              }
          }
  .medihiroba_description {
      text-align: center;
    margin: 10px auto;
      font-size: 10pt;
  }
  
  
  .links {
    
      align-items: center;
     
      max-width: 350px;
      margin: 7px auto;
  }
  .medihiroba_links {
      width: 100%;
      max-width: 350px;
      margin: 0 auto 25px;
  }


  .form-group {
    margin-bottom: 15px;
}
.medihiroba_links {
    background-color: #effaf8;
    padding: 3px 15px;
}
.medihiroba_title {
    text-align: center;
    font-weight: bold;
    color: #666666;
}
@media screen and (max-width: 768px) {
    html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, menu, nav, section, main, time, mark, audio, video {
        margin: 0;
        padding: 0;
        border: 0;
        font-size: 100%;
        max-width: 100%;
    }
}
.medihiroba_links .links {
    padding-left: 0;
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: space-around;
    flex-wrap: wrap;
    margin-top: 3px;
}
.medihiroba_links .links a {
    width: 100%;
    display: inline-block;
    border: 2px solid #31AF9F;
    background: #31AF9F;
    color: #FFFFFF;
    border-radius: 50px;
    text-align: center;
    font-weight: bold;
    white-space: nowrap;
    font-size: 0.9em;
    padding: 4px 3px 2px;
    line-height: 1.3;
}
.medihiroba_regist a {
    background: #FFFFFF;
    color: #31AF9F;
    border: 2px solid #31AF9F;
}
  
.contents_info a {
    font-size: 0.8em;
    color: #666666;
}
a, a:hover {
    text-decoration: none;
}
  
.contents_info {
    text-align: center;
    margin-top: 3px;
    line-height: 1.2;
}
.contents_info a:before {
    content: '笆ｶ';
}



.hcg-slider {
    width: 100%;
    text-align: center;
}
.hcg-slide-container {
    height: 100%;
    width: 100%;
    max-width: 100%;
    display: inline-block;
    position: relative;
    overflow: hidden;
}
.hcg-slider-track {
    height: 100%;
}
.hcg-slides {
    width: 100%;
    height: 100%;
    display: none;
    overflow: hidden;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    box-sizing: border-box;
}
.hcg-slides img {
    max-width: 100%;
    max-height: 100%;
    min-height: 100px;
    display: inline-block;
}
#hcg-slide-prev, #hcg-slide-next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: auto;
    padding: 16px;
    margin-top: -22px;
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    transition: 0.6s ease;
    border-radius: 0 3px 3px 0;
    text-decoration: none;
    text-shadow: 1px 1px 5px #686868;
    z-index: 2;
}
#hcg-slide-next {
    right: 0;
    border-radius: 3px 0 0 3px;
}
#hcg-slide-prev {
    left: 0;
    border-radius: 0 3px 3px 0;
}
#hcg-slide-prev:hover, #hcg-slide-next:hover {
    background-color: #000c;
}
.hcg-slide-dot-control {
    margin-top: 10px;
    text-align: center;
}
.hcg-slide-dot {
    cursor: pointer;
    height: 13px;
    width: 13px;
    margin: 0 2px;
    background-color: #bbb;
    border-radius: 50%;
    display: inline-block;
}
.hcg-slide-dot.dot-active {
    background-color: #b9b9b9;
}

@media screen and (max-width:600px) {
    .hcg-slider {
    width: 280px;
    text-align: center;
}
.hcg-slide-container {
    max-width: 290px;
}
}
/************CSS Animation***********/

.animated {
    animation-name: fadeInLeft;
    animation-duration: 1s;
}
@keyframes fadeInLeft {
    0% {
        opacity: 0;
        transform: translateX(-20px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}
.fadeInLeft {
    animation-name: fadeInLeft;
}
