body #wrapper .contents .main__contents main .section+.section {
  margin-top: 80px
}

@media screen and (max-width: 950px) {
  body #wrapper .contents .main__contents main .section+.section {
    margin-top: 50px
  }
}

body #wrapper .contents .main__contents main .section .txt-center {
  text-align: center
}

body #wrapper .contents .main__contents main .section .txt-right {
  text-align: right
}

body #wrapper .contents .main__contents main .section .lead {
  padding: 20px 0 20px 0
}

body #wrapper .contents .main__contents main .section .ttl--left {
  margin-bottom: 30px
}

body #wrapper .contents .main__contents main .section .ttl--left .f__small {
  display: inline-block;
  padding-left: 0;
  border-left: none;
  font-size: 0.8em
}

body #wrapper .contents .main__contents main .section .sub--ttl {
  margin-bottom: 5px;
  color: #2291c6
}

body #wrapper .contents .main__contents main .section .mb5 {
  margin-bottom: 5px
}

body #wrapper .contents .main__contents main .section .mb20 {
  margin-bottom: 20px
}

@media screen and (max-width: 950px) {
  body #wrapper .contents .main__contents main .section .mb20 {
    margin-bottom: 10px
  }
}

body #wrapper .contents .main__contents main .section .mb30 {
  margin-bottom: 30px
}

body #wrapper .contents .main__contents main .section .mb40 {
  margin-bottom: 30px
}

body #wrapper .contents .main__contents main .section .mt20 {
  margin-top: 20px
}

body #wrapper .contents .main__contents main .section .mt30 {
  margin-top: 30px
}

@media screen and (max-width: 950px) {
  body #wrapper .contents .main__contents main .section .mt30 {
    margin-top: 20px
  }
}

body #wrapper .contents .main__contents main .section .mt50 {
  margin-top: 50px
}

@media screen and (max-width: 950px) {
  body #wrapper .contents .main__contents main .section .mt50 {
    margin-top: 30px
  }
}

body #wrapper .contents .main__contents main .section .f__bold {
  font-weight: bold
}

body #wrapper .contents .main__contents main .section .regul__txt {
  margin-bottom: 40px
}

@media screen and (max-width: 950px) {
  body #wrapper .contents .main__contents main .section .regul__txt {
    margin-bottom: 30px
  }
}

@media screen and (max-width: 950px) {
  body #wrapper .contents .main__contents main .section .regul__txt.sp_mb50 {
    margin-bottom: 50px
  }
}

body #wrapper .contents .main__contents main .section .regul__txt.mb10 {
  margin-bottom: 10px
}

body #wrapper .contents .main__contents main .section .regul__txt.mb20 {
  margin-bottom: 20px
}

body #wrapper .contents .main__contents main .section .regul__list {
  margin-top: 10px
}

body #wrapper .contents .main__contents main .section .regul__list li {
  padding-bottom: 30px;
  padding-left: 0.9em;
  text-indent: -0.9em
}

@media screen and (max-width: 950px) {
  body #wrapper .contents .main__contents main .section .regul__list li {
    padding-bottom: 20px
  }
}

body #wrapper .contents .main__contents main .section .regul__list li:last-child {
  padding-bottom: 0
}

body #wrapper .contents .main__contents main .section .regul__list.inner__list li {
  padding-bottom: 20px
}

@media screen and (max-width: 950px) {
  body #wrapper .contents .main__contents main .section .regul__list.inner__list li {
    padding-bottom: 10px
  }
}

body #wrapper .contents .main__contents main .section .regul__list.inner__list li:last-child {
  padding-bottom: 0
}

body #wrapper .contents .main__contents main .section .regul__list.indent2 li {
  padding-left: 1.6em;
  text-indent: -1.6em
}

body #wrapper .contents .main__contents main .section .regul__list.indent3>li {
  padding-left: 2.6em;
  text-indent: -2.6em
}

body #wrapper .contents .main__contents main .section .regul__list.indent4>li {
  padding-bottom: 40px;
  padding-left: 1.8em;
  text-indent: -1.8em
}

@media screen and (max-width: 950px) {
  body #wrapper .contents .main__contents main .section .regul__list.indent4>li {
    padding-bottom: 30px
  }
}

body #wrapper .contents .main__contents main .section .regul__list.indent4>li p {
  text-indent: 0
}

body #wrapper .contents .main__contents main .section .regul__list.indent4 li:last-child {
  padding-bottom: 0
}

body #wrapper .contents .main__contents main .section .regul__list.indent5>li {
  padding-left: 1.2em;
  text-indent: -1.2em
}

body #wrapper .contents .main__contents main .section .regul__list.mt20 {
  margin-top: 20px
}

body #wrapper .contents .main__contents main .section .inquiry__box {
  padding: 20px 10px;
  background: #f5f4f4;
  text-align: center
}

body #wrapper .contents .main__contents main .section .inquiry__box .inquiry__ttl {
  font-weight: bold
}

body #wrapper .contents .main__contents main .section .pdf__box .download {
  display: flex;
  margin-top: 5px;
  align-items: center
}

@media screen and (max-width: 950px) {
  body #wrapper .contents .main__contents main .section .pdf__box .download {
    display: block
  }
}

body #wrapper .contents .main__contents main .section .pdf__box .download p {
  padding-left: 30px;
  font-size: calc(16em/20)
}

@media screen and (max-width: 950px) {
  body #wrapper .contents .main__contents main .section .pdf__box .download p {
    padding-top: 10px;
    padding-left: 0;
    font-size: 0.8em
  }
}

@media screen and (max-width: 950px) {
  body #wrapper .contents .main__contents main .section .pdf__box .download a {
    display: block;
    width: 28%
  }
}

body #wrapper .contents .main__contents main .section .link {
  color: #2291c6;
  text-decoration: underline
}

body #wrapper .contents .main__contents main .section .link:hover {
  opacity: 0.8
}

@media screen and (max-width: 950px) {
  body #wrapper .contents .main__contents main .section .link:hover {
    opacity: 1
  }
}

body #wrapper .contents .main__contents main .section .comment {
  display: block;
  font-size: calc(16em/20)
}

@media screen and (max-width: 950px) {
  body #wrapper .contents .main__contents main .section .comment {
    font-size: 0.8em
  }
}

body #wrapper .contents .main__contents main .section .privacy__table td {
  vertical-align: middle
}

body #wrapper .contents .main__contents main .section .privacy__table td li {
  padding-left: 1em;
  text-indent: -1em
}

body #wrapper .contents .main__contents main .section .pagetop {
  padding: 10px;
  background: #2291c6;
  color: #ffffff;
  font-size: calc(14em/20)
}

@media screen and (max-width: 950px) {
  body #wrapper .contents .main__contents main .section .pagetop {
    font-size: 0.8em
  }
}

body #wrapper .contents .main__contents main .section .pagetop:hover {
  opacity: 0.8;
  text-decoration: none
}

@media screen and (max-width: 950px) {
  body #wrapper .contents .main__contents main .section .pagetop:hover {
    opacity: 1
  }
}

body #wrapper .contents .main__contents main .section .pagetop span {
  position: relative;
  padding-right: 20px
}

body #wrapper .contents .main__contents main .section .pagetop span::after {
  display: block;
  position: absolute;
  top: -0.65em;
  right: 0;
  bottom: 0;
  width: 0;
  height: 0;
  margin: auto;
  border: 7px solid transparent;
  border-bottom: 10px solid #ffffff;
  content: ''
}

body #wrapper .contents .main__contents main .section .arrow span {
  position: relative;
  padding-left: 20px
}

body #wrapper .contents .main__contents main .section .arrow span::before {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 11px;
  height: 11px;
  margin: auto;
  border-top: solid 2px #2291c6;
  border-right: solid 2px #2291c6;
  content: '';
  transform: rotate(45deg)
}

body #wrapper .contents .main__contents main .section .contact__txt {
  display: flex;
  justify-content: space-between
}

@media screen and (max-width: 950px) {
  body #wrapper .contents .main__contents main .section .contact__txt {
    display: block
  }
}

@media screen and (max-width: 950px) {
  body #wrapper .contents .main__contents main .section .contact__txt li:last-child {
    display: block;
    text-align: right
  }
}

@media screen and (max-width: 950px) {
  body #wrapper .contents .main__contents main .section .contact__txt li span {
    display: block;
    text-align: right
  }
}

body.typeInquiry #wrapper header {
  display: none
}

body.typeInquiry #wrapper .contents {
  min-width: 0;
  margin-top: 0
}

body.typeInquiry #wrapper .contents .hero__ttl .inner {
  width: auto
}

body.typeInquiry #wrapper .contents .main__contents {
  display: block;
  width: auto;
  padding: 0 25px 0 25px
}

body.typeInquiry #wrapper .contents .main__contents main {
  width: auto
}

body.typeInquiry #wrapper .contents .main__contents aside {
  display: none
}

body.typeInquiry #wrapper footer {
  display: none
}

@media screen and (max-width: 950px) {
body #wrapper img {
width: unset;
}
}
body #wrapper .contents img .letit{
width: unset !important;
max-width: 100%;
}

body #wrapper .contents .policy__detail {
display: block;
margin-top: 10px
}

body #wrapper .contents .policy__detail table {
border-collapse: collapse;
width: 100%;
}

body #wrapper .contents .policy__detail table thead {
background-color: #666666
}

body #wrapper .contents .policy__detail table thead tr th {
padding: 16px 0;
font-size: 0.9em;
font-weight: bold;
color: #ffffff;
line-height: 1
}

body #wrapper .contents .policy__detail table thead tr th+th {
border-left: 2px solid #ffffff
}

body #wrapper .contents .policy__detail table thead tr th.company {
/*width: 414px*/
width: 50%;
}

body #wrapper .contents .policy__detail table thead tr th.policy {
/*width: 415px*/
width: 50%;
}

body #wrapper .contents .policy__detail table thead tr th.mark {
width: 121px
}

body #wrapper .contents .policy__detail table tbody {
border: 2px solid #ebebeb
}

body #wrapper .contents .policy__detail table tbody tr td {
position: relative;
text-align: center;
vertical-align: middle;
padding: 12px 0;
font-size: 0.9em;
font-weight: normal;
line-height: 1
}
body #wrapper .contents .policy__detail table tbody tr td:nth-child(2) a {
font-size: 1em;
font-weight: normal;
line-height: 1;
text-decoration: underline
}

body #wrapper .contents .policy__detail table tbody tr td:nth-child(2) a:hover {
opacity: 1;
text-decoration: none
}

body #wrapper .contents .policy__detail table tbody tr td:nth-child(3) {
font-size: 0;
line-height: 0
}

body #wrapper .contents .policy__detail table tbody tr td:nth-child(3)>a {
display: block;
width: 74px;
margin: 0 auto
}

body #wrapper .contents .policy__detail table tbody tr td:nth-child(3)>a img {
width: 100%;
-webkit-backface-visibility: hidden
}

body #wrapper .contents .policy__detail table tbody tr:nth-child(odd) {
background-color: #ffffff
}

body #wrapper .contents .policy__detail table tbody tr:nth-child(odd) td+td {
border-left: 2px solid #ebebeb
}

body #wrapper .contents .policy__detail table tbody tr:nth-child(even) {
background-color: #ebebeb
}

body #wrapper .contents .policy__detail table tbody tr:nth-child(even) td+td {
border-left: 2px solid #ffffff
}


@media screen and (max-width: 950px) {
body #wrapper .contents .policy__detail table {
width: 100%;
border-collapse: collapse
}

body #wrapper .contents .policy__detail table tbody {
border: 1px solid #f4f4f4
}

body #wrapper .contents .policy__detail table tbody tr td {
position: relative;
width: 100%;
padding: 10px 0;
font-size: 15px;
font-weight: normal;
color: #000000;
vertical-align: middle;
text-align: center;
line-height: 1;
display: block;
background-color: #ffffff;
border-left: 1px solid #f4f4f4;
border-top: 1px solid #f4f4f4;
}

body #wrapper .contents .policy__detail table tbody tr td:nth-child(2) {
width: 100%;
display: block;
}

body #wrapper .contents .policy__detail table tbody tr td:nth-child(2) a {
display: block;
width: 47px;
margin: 0 auto
}

body #wrapper .contents .policy__detail table tbody tr td:nth-child(2) a img {
-webkit-backface-visibility: hidden
}

body #wrapper .contents .policy__detail table tbody tr:nth-child(even) td a {
text-decoration: underline
}

body #wrapper .contents .policy__detail table tbody tr:nth-child(even) td a:hover {
text-decoration: none;
opacity: 1
}

body #wrapper .contents .policy__detail table tbody tr:nth-child(4n+1) {
background-color: #f4f4f4
}

body #wrapper .contents .policy__detail table tbody tr:nth-child(4n+1) td:last-child {
border-left: 1px solid #f4f4f4
}

body #wrapper .contents .policy__detail table tbody tr:nth-child(4n+2) {
background-color: #ffffff
}

body #wrapper .contents .policy__detail table tbody tr:nth-child(4n+2) td {
border-top: 1px solid #f4f4f4
}

body #wrapper .contents .policy__detail table tbody tr:nth-child(4n+3) {
background-color: #ffffff
}

body #wrapper .contents .policy__detail table tbody tr:nth-child(4n+3) td:last-child {
border-left: 1px solid #f4f4f4
}

body #wrapper .contents .policy__detail table tbody tr:nth-child(4n+4) {
background-color: #ffffff
}

body #wrapper .contents .policy__detail table tbody tr:nth-child(4n+4) td {
border-top: 1px solid #f4f4f4
}
body #wrapper .contents .policy__detail table tbody tr:nth-child(even) td+td {
border-left: 1px solid #f4f4f4
}
}
