.shaken-modal .shaken-modal__wrap {
    overflow: auto
  }
  
  .shaken-modal .shaken-modal__wrap h3 {
    padding: 20px 0 0;
    font-size: 18px
  }
  
  .shaken-modal .shaken-modal__wrap .shaken-section-top-service__title {
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    padding: 28px 0 20px;
    margin-bottom: 0
  }
  
  @media only screen and (min-width: 768px) {
    .shaken-modal .shaken-modal__wrap .shaken-section-top-service__title {
      padding: 32px 0 22px
    }
  }
  
  .shaken-modal .shaken-modal__wrap .shaken-modal__servicelist {
    padding: 8px 0;
    font-size: 12px;
    border-bottom: 1px solid #D1D1D1
  }
  
  @media only screen and (min-width: 768px) {
    .shaken-modal .shaken-modal__wrap .shaken-modal__servicelist {
      padding: 16px 0;
      font-size: 14px
    }
  }
  
  .shaken-modal .shaken-modal__wrap .rc-select select {
    height: calc(1.5em + .75rem + 2px);
    line-height: 1.5
  }
  
  .shaken-modal {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    background-color: #000c;
    z-index: 99
  }
  
  .shaken-modal.shaken-modal-active {
    display: block
  }
  
  .shaken-modal .shaken-modal__content {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% - 32px);
    height: auto;
    border-radius: 4px;
    -webkit-animation-name: animatefade;
    -webkit-animation-duration: .5s;
    animation-name: animatefade;
    animation-duration: .5s;
    background: #ffffff
  }
  
  @media only screen and (min-width: 768px) {
    .shaken-modal .shaken-modal__content {
      max-width: 960px;
      height: auto
    }
  }
  
  .shaken-modal .shaken-modal--title {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 16px;
    padding: 0
  }
  
  @media only screen and (min-width: 768px) {
    .shaken-modal .shaken-modal--title {
      font-size: 1.75rem;
      margin-bottom: 36px
    }
  }
  
  .shaken-modal .shaken-modal--text {
    font-size: .75rem;
    line-height: 1.36
  }
  
  @media only screen and (min-width: 768px) {
    .shaken-modal .shaken-modal--text {
      font-size: 1rem
    }
  }
  
  .shaken-modal .shaken-modal__content .shaken-modal__wrap {
    height: 100%;
    padding: 24px 16px
  }
  
  @media only screen and (min-width: 768px) {
    .shaken-modal .shaken-modal__content .shaken-modal__wrap {
      padding: 36px 30px
    }
  }
  
  .shaken-modal .shaken-modal__closebtn {
    position: absolute;
    top: -40px;
    right: 0;
    padding: 17px 15px;
    font-size: 24px;
    font-weight: 700;
    cursor: pointer
  }
  
  .shaken-modal .shaken-modal__closebtn:before {
    content: "";
    position: absolute;
    width: 20px;
    height: 1px;
    background: #ffffff;
    top: 24px;
    right: 4px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg)
  }
  
  .shaken-modal .shaken-modal__closebtn:after {
    content: "";
    position: absolute;
    width: 20px;
    height: 1px;
    background: #ffffff;
    top: 24px;
    right: 4px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg)
  }
  
  .shaken-modal .shaken-modal__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1
  }
  
  @-webkit-keyframes animatefade {
    0% {
      opacity: 0
    }
  
    to {
      opacity: 1
    }
  }
  
  @keyframes animatefade {
    0% {
      opacity: 0
    }
  
    to {
      opacity: 1
    }
  }
  
  #contents-wrap #contents .title-lv2 h2 {
    position: relative
  }
  #contents-wrap #contents .title-lv2 h2 .red{
    color: #bf0000;
  }
  #contents-wrap #contents .title-lv2 h2 .title-icon-popup-button {
    display: inline-block;
    margin-left: 4px;
    margin-bottom: -1px;
    width: 16px;
    height: 15px;
    background: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2218%22%20height%3D%2219%22%20viewBox%3D%220%200%2018%2019%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.99995%2010.8631V10.6756C9.01343%2010.3765%209.09719%2010.0849%209.24444%209.82427C9.39168%209.56366%209.59827%209.34141%209.84745%209.17555C10.0505%209.03442%2010.2135%208.84313%2010.3207%208.62031C10.4279%208.39748%2010.4756%208.15071%2010.4591%207.90399C10.4427%207.65728%2010.3626%207.41902%2010.2268%207.21241C10.091%207.00579%209.90396%206.83786%209.68398%206.72494C9.46401%206.61202%209.21855%206.55796%208.97149%206.56802C8.72443%206.57808%208.48418%206.65193%208.27412%206.78236C8.06406%206.9128%207.89134%207.09539%207.77276%207.31236C7.65418%207.52934%207.59378%207.77332%207.59745%208.02055%22%20stroke%3D%22%230074AD%22%20stroke-width%3D%220.91%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cpath%20d%3D%22M9%2011.5755V13.008%22%20stroke%3D%22%230074AD%22%20stroke-width%3D%220.91%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cpath%20d%3D%22M8.99999%2014.4405C11.7669%2014.4405%2014.01%2012.1975%2014.01%209.43053C14.01%206.66359%2011.7669%204.42053%208.99999%204.42053C6.23304%204.42053%203.98999%206.66359%203.98999%209.43053C3.98999%2012.1975%206.23304%2014.4405%208.99999%2014.4405Z%22%20stroke%3D%22%230074AD%22%20stroke-width%3D%220.91%22%20stroke-miterlimit%3D%2210%22%2F%3E%3C%2Fsvg%3E) no-repeat top left;
    cursor: pointer
  }
  
  #contents-wrap #contents .form-table th {
    width: 192px;
    padding-left: 12px;
    padding-right: 68px;
    box-sizing: border-box
  }
  #contents-wrap #contents .form-table th.skyblue{
    background-color:#ECF9FF;
    color: #333333;
  }
  #contents-wrap #contents .form-table .optional .washimg{
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxOCAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzYzOTdfNTMzMykiPiA8cGF0aCBkPSJNOS40MDE5NCAxMy4xODc4QzkuNDAxOTQgMTMuMTg3OCA4LjEzNzgyIDEzLjY4NiA3LjEyNjUgMTQuNTU3OUM2LjI0MTU5IDE1LjQyOTcgNS4xMDM3NiAxNy45MjA2IDUuMTAzNzYgMTcuOTIwNkM1LjEwMzc2IDE3LjkyMDYgNC4zNDU0NCAxNS42Nzg5IDMuMzM0MjQgMTQuNTU4MUMyLjMyMzAyIDEzLjY4NjMgMC45MzI1NTIgMTMuMTg4MiAwLjkzMjU1MiAxMy4xODgyQzAuOTMyNTUyIDEzLjE4ODIgMi4zMjMwNiAxMi45MzkxIDMuMzM0MzkgMTEuOTQyN0M0LjQ3MjE0IDEwLjgyMTggNS4xMDQzNCA4LjA4MTgzIDUuMTA0MzQgOC4wODE4M0M1LjEwNDM0IDguMDgxODMgNS45ODkwNCAxMC44MjE3IDcuMTI2NjYgMTEuOTQyNUM4LjEzNzg3IDEyLjkzODggOS40MDE5NCAxMy4xODc4IDkuNDAxOTQgMTMuMTg3OFoiIHN0cm9rZT0iIzRENEQ0RCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPiA8cGF0aCBkPSJNMTYuOTg2OSA2LjgzMDYxQzE2Ljk4NjkgNi44MzA2MSAxNS42NzQyIDcuMzU4MzMgMTQuNjUzMSA4LjE0OTg2QzEzLjc3OCA4Ljk0MTM5IDEyLjYxMSAxMS4zMTU5IDEyLjYxMSAxMS4zMTU5QzEyLjYxMSAxMS4zMTU5IDExLjg4MTggOS4yMDUzMSAxMC43MTUgOC4xNTAwNUM5LjY5NDExIDcuMzU4NjIgOC4yMzU1OSA2LjgzMTA0IDguMjM1NTkgNi44MzEwNEM4LjIzNTU5IDYuODMxMDQgOS42OTQxNiA2LjU2NzE0IDEwLjcxNTIgNS42NDM3QzExLjg4MjEgNC41ODgzMyAxMi42MTE1IDIuMDgxOTQgMTIuNjExNSAyLjA4MTk0QzEyLjYxMTUgMi4wODE5NCAxMy40ODY1IDQuNTg4MjUgMTQuNjUzMyA1LjY0MzVDMTUuNjc0MiA2LjY5ODc2IDE2Ljk4NjkgNi44MzA2MSAxNi45ODY5IDYuODMwNjFaIiBzdHJva2U9IiM0RDRENEQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4gPC9nPiA8ZGVmcz4gPGNsaXBQYXRoIGlkPSJjbGlwMF82Mzk3XzUzMzMiPiA8cmVjdCB3aWR0aD0iMTguMDAxMiIgaGVpZ2h0PSIxOCIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0ibWF0cml4KDEgLTQuODkzOTRlLTA1IC01LjkxNTc5ZS0wNSAxIC0wLjAwMTE1OTY3IDAuOTMxMDMpIi8+IDwvY2xpcFBhdGg+IDwvZGVmcz4gPC9zdmc+) no-repeat left top;
    background-repeat: no-repeat;
    display: inline-block;
    margin-left: 4px;
    margin-bottom: -4px;
    width: 22px;
    height: 22px;
    color: #ffffff;
  }
  #contents-wrap #contents .form-table .optional .bandaidimg{
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxOSAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzYzOTdfNTMzNikiPiA8cmVjdCB4PSItMS4yMjQ2NyIgeT0iMTMuMjAwOCIgd2lkdGg9IjE5LjYzIiBoZWlnaHQ9IjguNTQyNTkiIHJ4PSI0LjI3MTI5IiB0cmFuc2Zvcm09InJvdGF0ZSgtNDUgLTEuMjI0NjcgMTMuMjAwOCkiIHN0cm9rZT0iIzMzMzMzMyIvPiA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTkuOTUwNjUgMTUuODU0NUwxMC4yMzYyIDE2LjE0MDFDMTEuODEzIDE3LjcxNjkgMTQuMzY5NSAxNy43MTY5IDE1Ljk0NjIgMTYuMTQwMUMxNy41MjMgMTQuNTYzMyAxNy41MjMgMTIuMDA2OCAxNS45NDYyIDEwLjQzTDE1LjY2MDcgMTAuMTQ0NUwxNC45NTM2IDEwLjg1MTZMMTUuMjM5MSAxMS4xMzcxQzE2LjQyNTQgMTIuMzIzNCAxNi40MjU0IDE0LjI0NjcgMTUuMjM5MSAxNS40MzNDMTQuMDUyOSAxNi42MTkyIDEyLjEyOTYgMTYuNjE5MiAxMC45NDMzIDE1LjQzM0wxMC42NTc4IDE1LjE0NzRMOS45NTA2NSAxNS44NTQ1Wk03LjE2MzA2IDMuMDYxMDZMNy4xMDc4NSAzLjAwNTg0QzUuOTIxNTkgMS44MTk1OSAzLjk5ODI4IDEuODE5NTkgMi44MTIwMiAzLjAwNTg1QzEuNjI1NzcgNC4xOTIxIDEuNjI1NzcgNi4xMTU0MSAyLjgxMjAzIDcuMzAxNjdMMi44NjcyNCA3LjM1Njg5TDIuMTYwMTMgOC4wNjM5OUwyLjEwNDkyIDguMDA4NzhDMC41MjgxMzYgNi40MzIgMC41MjgxMzQgMy44NzU1MiAyLjEwNDkyIDIuMjk4NzRDMy42ODE3IDAuNzIxOTU1IDYuMjM4MTcgMC43MjE5NTQgNy44MTQ5NiAyLjI5ODc0TDcuODcwMTcgMi4zNTM5NUw3LjE2MzA2IDMuMDYxMDZaIiBmaWxsPSIjMzMzMzMzIi8+IDxyZWN0IHg9IjUuNzYyMDQiIHk9IjkuMjYwODYiIHdpZHRoPSIzLjkwNjI0IiBoZWlnaHQ9IjQuMzAwNzgiIHJ4PSIwLjgzNTQ1NyIgdHJhbnNmb3JtPSJyb3RhdGUoLTQ1IDUuNzYyMDQgOS4yNjA4NikiIHN0cm9rZT0iIzMzMzMzMyIvPiA8Y2lyY2xlIGN4PSIzLjE0NzU4IiBjeT0iMTMuMjY1NCIgcj0iMC41OTg1NTgiIGZpbGw9IiMzMzMzMzMiLz4gPGNpcmNsZSBjeD0iNC43ODA1IiBjeT0iMTEuNjMyMiIgcj0iMC41OTg1NTgiIGZpbGw9IiMzMzMzMzMiLz4gPGNpcmNsZSBjeD0iNC44MTg1NCIgY3k9IjE0LjkzNjMiIHI9IjAuNTk4NTU4IiBmaWxsPSIjMzMzMzMzIi8+IDxjaXJjbGUgY3g9IjYuNDUxNDYiIGN5PSIxMy4zMDMiIHI9IjAuNTk4NTU4IiBmaWxsPSIjMzMzMzMzIi8+IDxjaXJjbGUgY3g9IjEwLjczNDMiIGN5PSI1LjM4MTg4IiByPSIwLjU5ODU1OCIgZmlsbD0iIzMzMzMzMyIvPiA8Y2lyY2xlIGN4PSIxMi4zNjcyIiBjeT0iMy43NDg0NiIgcj0iMC41OTg1NTgiIGZpbGw9IiMzMzMzMzMiLz4gPGNpcmNsZSBjeD0iMTIuNDA1MiIgY3k9IjcuMDUyOSIgcj0iMC41OTg1NTgiIGZpbGw9IiMzMzMzMzMiLz4gPGNpcmNsZSBjeD0iMTQuMDM4MSIgY3k9IjUuNDE5MzYiIHI9IjAuNTk4NTU4IiBmaWxsPSIjMzMzMzMzIi8+IDwvZz4gPGRlZnM+IDxjbGlwUGF0aCBpZD0iY2xpcDBfNjM5N181MzM2Ij4gPHJlY3Qgd2lkdGg9IjE4IiBoZWlnaHQ9IjE4IiBmaWxsPSJ3aGl0ZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwLjAxMDYyMDEpIHJvdGF0ZSgtMC4wMzM3NTgxKSIvPiA8L2NsaXBQYXRoPiA8L2RlZnM+IDwvc3ZnPg==) no-repeat left top;
    background-repeat: no-repeat;
    display: inline-block;
    margin-left: 4px;
    margin-bottom: -4px;
    width: 20px;
    height: 19px;
  }
  #contents-wrap #contents .form-table td input,
  #contents-wrap #contents .form-table td label {
    vertical-align: top
  }
  
  #contents-wrap #contents .form-table .table-text-point {
    position: relative;
    font-size: .75rem;
    margin-top: 4px;
    margin-bottom: 4px;
    padding-top: 1px;
    padding-left: 22px;
    display: block;
    line-height: 1.6;
    background: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M4.11101%202.17971C5.26216%201.41054%206.61553%201%208%201C9.85652%201%2011.637%201.7375%2012.9497%203.05025C14.2625%204.36301%2015%206.14348%2015%208C15%209.38447%2014.5895%2010.7378%2013.8203%2011.889C13.0511%2013.0401%2011.9579%2013.9373%2010.6788%2014.4672C9.3997%2014.997%207.99224%2015.1356%206.63437%2014.8655C5.2765%2014.5954%204.02922%2013.9287%203.05026%2012.9497C2.07129%2011.9708%201.4046%2010.7235%201.13451%209.36563C0.86441%208.00776%201.00303%206.6003%201.53285%205.32122C2.06266%204.04213%202.95987%202.94888%204.11101%202.17971ZM9.615%208.905C9.95113%208.76235%2010.238%208.52417%2010.44%208.22C10.6466%207.90008%2010.7528%207.52573%2010.745%207.145C10.7571%206.76269%2010.6563%206.38528%2010.455%206.06C10.2546%205.75441%209.96723%205.51583%209.63%205.375C9.23757%205.21107%208.8152%205.13102%208.39%205.14H6.39V11.045H7.64V9.145H8.375C8.80078%209.15499%209.2237%209.07313%209.615%208.905ZM8.30499%206.225C8.59914%206.21246%208.89021%206.28915%209.14%206.445C9.24768%206.52528%209.33311%206.63168%209.38823%206.75417C9.44335%206.87665%209.46632%207.01116%209.455%207.145C9.46651%207.27742%209.44355%207.41056%209.38835%207.53148C9.33315%207.65239%209.24759%207.75696%209.14%207.835C8.88965%207.98909%208.59863%208.06403%208.30499%208.05H7.63999V6.225H8.30499Z%22%20fill%3D%22%23BF0000%22%2F%3E%3C%2Fsvg%3E) no-repeat 2px 2px
  }
  
  #contents-wrap #contents .form-table .table-text-point strong {
    font-weight: 700
  }