@charset 'utf-8';
@media all and (min-width: 768px) {
  .pc-only {
    display: block;
  }
}
@media all and (max-width: 767px) {
  .pc-only {
    display: none;
  }
}
@media all and (min-width: 768px) {
  .sp-only {
    display: none;
  }
}
@media all and (max-width: 767px) {
  .sp-only {
    display: block;
  }
}
@media all and (min-width: 768px) {
  .mb80 {
    margin-bottom: 0px !important;
  }
}
@media all and (max-width: 767px) {
  .mb80 {
    margin-bottom: 0px !important;
  }
}
.back-gray {
  background: #f2f2f2;
}
.back-white {
  background: #fff;
}
@media all and (min-width: 1280px) {
  .w1280 {
    width: 1280px;
    margin: 0 auto;
  }
}
@media all and (min-width: 768px) {
  .ptb60 {
    padding: 60px 0;
  }
}
@media all and (max-width: 767px) {
  .ptb60 {
    padding: 55px 0;
  }
}
@media all and (min-width: 768px) {
  .contents-mb60 {
    margin-bottom: 60px;
  }
}
@media all and (max-width: 767px) {
  .contents-mb60 {
    margin-bottom: 55px;
  }
}
.parts-text-image.parts-column2-mb30 {
  margin-bottom: 30px;
}
.list-column2-area {
  margin-bottom: 30px;
}
@media all and (min-width: 768px) {
  .list-column2 {
    margin-bottom: 20px;
  }
}
@media all and (max-width: 767px) {
  .list-column2 {
    margin-bottom: 30px;
  }
}
.list-column2:last-child {
  margin-bottom: 0;
}
.parts-variable-column2.parts-space.parts-w280 > .column2-l,
.parts-variable-column2.parts-space.parts-w280 > .column2-r {
  padding-left: 0;
  padding-right: 0;
}
@media all and (min-width: 768px) {
  .parts-w280 .column2-l {
    width: 400px;
    float: left;
  }
}
@media all and (max-width: 767px) {
  .parts-w280 .column2-l {
    margin-bottom: 15px;
  }
}
.parts-w280 .column2-l img {
  max-width: 100%;
  border: 1px solid #d0d0d0;
  box-sizing: border-box;
  background: #fff;
}
.parts-w280 .column2-r {
  width: 540px;
  float: right;
}
.parts-w280 .title {
  font-weight: bold;
  font-size: 1.4rem;
}
@media all and (max-width: 767px) {
  .parts-w280 .title {
    margin-bottom: 15px;
  }
}
.parts-innner-column2-list {
  overflow: hidden;
  margin-bottom: 20px;
}
@media all and (max-width: 767px) {
  .parts-innner-column2-list {
    margin-bottom: 30px;
  }
}
.parts-innner-column2-list:last-child {
  margin-bottom: 0;
}
.parts-innner-column2-list .title {
  margin-bottom: 10px;
  font-weight: bold;
}
.parts-innner-column2-list .title-f14 {
  font-size: 1.4rem;
}
.parts-innner-column2-list .column2-l img,
.parts-innner-column2-list .column2-r img {
  max-width: 100%;
  border: 1px solid #d0d0d0;
  box-sizing: border-box;
  background: #fff;
}
@media all and (min-width: 768px) {
  .parts-innner-column2-list .column2-l {
    float: left;
    width: 50%;
    padding-right: 10px;
  }
}
@media all and (max-width: 767px) {
  .parts-innner-column2-list .column2-l {
    margin-bottom: 15px;
  }
}
@media all and (min-width: 768px) {
  .parts-innner-column2-list .column2-r {
    float: right;
    width: 50%;
    padding-left: 10px;
  }
}
@media all and (max-width: 767px) {
  .parts-innner-column2-list .column2-l,
  .parts-innner-column2-list .column2-r {
    float: none;
  }
}
.parts-column2-list {
  overflow: hidden;
  margin-bottom: 30px;
}
@media all and (min-width: 768px) {
  .parts-column2-list .parts-innner-column2-list {
    overflow: hidden;
    float: left;
    width: 50%;
    margin-bottom: 0;
  }
}
@media all and (min-width: 768px) {
  .parts-column2-list .parts-innner-column2-list:nth-child(2n) {
    padding-left: 10px;
  }
}
@media all and (min-width: 768px) {
  .parts-column2-list .parts-innner-column2-list:nth-child(2n+1) {
    padding-right: 10px;
  }
}
@media all and (min-width: 768px) {
  .parts-column2-list .parts-innner-column2-list:nth-child(n+3) {
    margin-top: 20px;
  }
}
.parts-column2-list.parts-column2-list-mb40 {
  margin-bottom: 40px;
}
.parts-text-image.parts-column3 img {
  max-width: 100%;
}
.parts-text-image.parts-column3 .text {
  margin-top: 15px;
  margin-bottom: 25px;
}
@media all and (min-width: 768px) {
  .parts-text-image.parts-column3 .text {
    font-size: 1.2rem;
    line-height: 1.8;
  }
}
@media all and (max-width: 767px) {
  .parts-text-image.parts-column3 .column3-l,
  .parts-text-image.parts-column3 .column3-c,
  .parts-text-image.parts-column3 .column3-r {
    margin-top: 30px;
  }
}
.parts-text-image.parts-column3 .column3-l .parts-button-link-white,
.parts-text-image.parts-column3 .column3-c .parts-button-link-white,
.parts-text-image.parts-column3 .column3-r .parts-button-link-white {
  background: #fff;
  margin: 0 auto;
}
.parts-button-link-mb60 {
  margin-bottom: 60px;
}
.parts-h2-label-text-s-mb30 {
  margin-bottom: 30px;
}
.parts-h2-label-text-s h2 {
  font-size: 1.6rem;
}
.parts-h2-label-text-s.parts-h2-label-text-border h2 {
  position: relative;
}
.parts-h2-label-text-s.parts-h2-label-text-border h2:before {
  border-top: 1px solid;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: auto;
}
@media all and (min-width: 768px) {
  .parts-h2-label-text-s.parts-h2-label-text-border h2:before {
    width: 368px;
  }
}
@media all and (max-width: 767px) {
  .parts-h2-label-text-s.parts-h2-label-text-border h2:before {
    width: 100%;
  }
}
.parts-h2-label-text-s.parts-h2-label-text-border span {
  background: #f2f2f2;
  display: inline-block;
  padding: 0 10px;
  position: relative;
}
.result-item-mb {
  margin-bottom: 30px;
}
.parts-smalltext-mb60 {
  margin-bottom: 60px;
}
.parts-h2-lead-mb20,
.parts-h2-label-mb20 {
  margin-bottom: 20px;
}
.cont-title {
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 35px;
}
@media all and (max-width: 767px) {
  .cont-title {
    font-size: 1.6rem;
    margin-bottom: 20px;
  }
}
@media all and (min-width: 768px) {
  .parts-button-link-gray-mb60,
  .parts-button-link-mb60 {
    margin-bottom: 60px;
  }
}
@media all and (max-width: 767px) {
  .parts-button-link-gray-mb60,
  .parts-button-link-mb60 {
    margin-bottom: 40px;
  }
}
@media all and (min-width: 768px) {
  .parts-text-image.parts-column2 .title-align-center {
    text-align: center;
    margin-bottom: 0;
  }
}
@media all and (max-width: 767px) {
  .parts-text-image.parts-column2 .title-spf14 {
    font-size: 1.4rem;
  }
}
.parts-h2-lead-mb20 {
  margin-bottom: 20px;
}
.contactbox {
  background: #fff;
}
@media all and (min-width: 768px) {
  .contactbox {
    
    margin: 0 auto;
    padding: 25px;
  }
}
@media all and (max-width: 767px) {
  .contactbox {
    padding: 18px 17px;
    display: block;
    width: 100%;
    margin: 0 auto 20px;
  }
}
.contactbox-title {
  text-align: center;
  font-weight: bold;
}
@media all and (min-width: 768px) {
  .contactbox-title {
    font-size: 1.2rem;
  }
}
@media all and (max-width: 767px) {
  .contactbox-title {
    font-size: 0.9rem;
  }
}
.contactbox-numberHolder {
  display: block;
  vertical-align: middle;
  text-align: center;
}
@media all and (min-width: 768px) {
  .contactbox-numberHolder {
    width: 310px;
    margin: 10px auto 0;
  }
}
@media all and (max-width: 767px) {
  .contactbox-numberHolder {
    width: 100%;
    margin: 13px auto 0;
  }
}
@media all and (min-width: 768px) {
  .contactbox-number {
    position: relative;
  }
}
@media all and (max-width: 767px) {
  .contactbox-number {
    position: relative;
    display: inline-block;
  }
}
.contactbox-number:before {
  position: absolute;
  left: 7px;
  top: 50%;
  display: block;
  margin-top: -22px;
  content: "";
  width: 41px;
  height: 41px;
  background: url("/~/Media/common/images/icon-tel-pc.png") no-repeat 0 0;
  background-size: contain;
  vertical-align: middle;
}
@media all and (max-width: 767px) {
  .contactbox-number:before {
    content: "";
    width: 40px;
    height: 40px;
    background: url("/~/Media/common/images/icon-tel-sp.png") no-repeat 0 0;
    background-size: contain;
    vertical-align: middle;
  }
}
@media all and (min-width: 768px) {
  .contactbox-number .tel-link {
    font-size: 1.8rem;
    letter-spacing: 0.7rem;
    font-weight: bold;
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 73px;
    line-height: 1;
    display: block;
  }
}
@media all and (max-width: 767px) {
  .contactbox-number .tel-link {
    font-weight: bold;
    padding-bottom: 0px;
    padding-top: 3px;
    text-align: left;
    line-height: 1;
    padding-left: 67px;
    font-size: 1.3rem;
    letter-spacing: 0.5rem;
    margin-bottom: 5px;
    display: block;
  }
}
@media all and (min-width: 768px) {
  .contactbox-number .businessHours {
    font-size: 1rem;
    display: block;
    padding-left: 70px;
  }
}
@media all and (max-width: 767px) {
  .contactbox-number .businessHours {
    font-size: 0.75rem;
    text-align: left;
    padding-left: 67px;
  }
}

.w-fix{
width:100%;
}
.prl20{
padding:0!important;
}
.list-column2-area, .back-gray .w-fix, .parts-text-image{
width:1000px;
margin:0 auto;
padding:0 20px!important;
}
.list-column2-area{
margin-bottom:30px;
}
@media all and (max-width: 767px) {
.list-column2-area, .back-gray .w-fix, .parts-text-image{
width:100%;
padding:0!important;
}
.ptb60 .prl20{
padding:0!important;
}
.parts-column2, .parts-variable-column2, .back-gray .prl20{
padding:0 20px!important;
}
}