body .top-wrapper .main-visual {
  height: calc(100vh - 90px - 60px);
  position: relative;
  padding: 0 15px;
}
@media screen and (max-width: 1270px) {
  body .top-wrapper .main-visual {
    height: 45vh;
  }
}
body .top-wrapper .main-visual .bg-img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-repeat: no-repeat;
  background-position: right 0 bottom 34%;
  background-size: cover;
}
body .top-wrapper .main-visual .bg-img.bg-img1 {
  background-image: url("../img/img_fv_01.jpg");
}
@media screen and (max-width: 559px) {
  body .top-wrapper .main-visual .bg-img {
    background-position: center;
  }
  body .top-wrapper .main-visual .bg-img.bg-img1 {
    background-image: url("../img/img_fv_01_sp.jpg");
  }
}
body .top-wrapper section {
  margin: 90px 0;
}
@media screen and (max-width: 1270px) {
  body .top-wrapper section {
    margin-bottom: 0;
  }
}
body .top-wrapper section .special-title {
  font-size: 40px;
  margin-top: -30px;
  margin-bottom: 36px;
}
@media screen and (max-width: 559px) {
  body .top-wrapper section .special-title {
    margin-top: -20px;
    font-size: 24px;
    margin-bottom: 24px;
  }
}
body .top-wrapper section .special-title-en {
  font-size: 60px;
  color: #C4C4C4;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 559px) {
  body .top-wrapper section .special-title-en {
    font-size: 40px;
  }
}
@media screen and (max-width: 559px) {
  body .top-wrapper section.product {
    margin: 48px 0 0;
  }
}
body .top-wrapper section.product .section-wrap {
  display: flex;
  position: relative;
  padding-right: 17.5%;
  justify-content: space-between;
}
@media screen and (max-width: 1535px) {
  body .top-wrapper section.product .section-wrap {
    padding-right: 5%;
  }
}
@media screen and (max-width: 1270px) {
  body .top-wrapper section.product .section-wrap {
    display: block;
    padding-right: 0;
  }
}
body .top-wrapper section.product .section-wrap .img-wrap {
  width: 1165px;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  right: calc(17.5% + 471px + 84px);
  z-index: 1;
}
@media screen and (max-width: 1535px) {
  body .top-wrapper section.product .section-wrap .img-wrap {
    width: 1000px;
    right: calc(5% + 471px + 84px);
  }
}
@media screen and (max-width: 1270px) {
  body .top-wrapper section.product .section-wrap .img-wrap {
    width: 100%;
    position: relative;
    right: 10%;
    margin-bottom: 54px;
  }
}
@media screen and (max-width: 559px) {
  body .top-wrapper section.product .section-wrap .img-wrap {
    margin-bottom: 32px;
  }
}
body .top-wrapper section.product .section-wrap .img-wrap .img-cover img {
  width: 100%;
  aspect-ratio: 2/1;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-clip-path: polygon(15% 0%, 100% 0%, 85% 100%, 0% 100%);
          clip-path: polygon(15% 0%, 100% 0%, 85% 100%, 0% 100%);
}
body .top-wrapper section.product .section-wrap .img-wrap .parallelogram {
  width: 100%;
  height: 100%;
  -webkit-clip-path: polygon(15% 0%, 100% 0%, 85% 100%, 0% 100%);
          clip-path: polygon(15% 0%, 100% 0%, 85% 100%, 0% 100%);
  background-color: #D30000;
  position: absolute;
  z-index: -1;
  top: 30px;
  left: 30px;
}
@media screen and (max-width: 559px) {
  body .top-wrapper section.product .section-wrap .img-wrap .parallelogram {
    top: 11px;
    left: 11px;
  }
}
body .top-wrapper section.product .section-wrap .reading-wrap {
  width: 471px;
  margin: 3.125vw 0 0 auto;
}
@media screen and (max-width: 1270px) {
  body .top-wrapper section.product .section-wrap .reading-wrap {
    margin: 0;
    padding-left: 72px;
  }
}
@media screen and (max-width: 559px) {
  body .top-wrapper section.product .section-wrap .reading-wrap {
    padding: 0 15px;
    width: 100%;
  }
}
body .top-wrapper section.product .section-wrap .reading-wrap .feature-msg {
  margin-bottom: 214px;
}
@media screen and (max-width: 1270px) {
  body .top-wrapper section.product .section-wrap .reading-wrap .feature-msg {
    margin-bottom: 36px;
  }
}
body .top-wrapper section.feature {
  padding-top: 100px;
}
@media screen and (max-width: 1270px) {
  body .top-wrapper section.feature {
    padding-top: 70px;
    margin: 0;
  }
}
body .top-wrapper section.feature .section-wrap {
  display: flex;
  position: relative;
  padding-left: 17.5%;
  justify-content: space-between;
}
@media screen and (max-width: 1535px) {
  body .top-wrapper section.feature .section-wrap {
    padding-left: 5%;
  }
}
@media screen and (max-width: 1270px) {
  body .top-wrapper section.feature .section-wrap {
    display: block;
    padding-left: 0;
  }
}
body .top-wrapper section.feature .section-wrap .img-wrap {
  width: 1165px;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: calc(17.5% + 471px + 84px);
  z-index: 1;
}
@media screen and (max-width: 1535px) {
  body .top-wrapper section.feature .section-wrap .img-wrap {
    width: 1000px;
    left: calc(5% + 471px + 84px);
  }
}
@media screen and (max-width: 1270px) {
  body .top-wrapper section.feature .section-wrap .img-wrap {
    width: 100%;
    position: relative;
    left: 10%;
    margin-bottom: 54px;
  }
}
@media screen and (max-width: 559px) {
  body .top-wrapper section.feature .section-wrap .img-wrap {
    margin-bottom: 32px;
  }
}
body .top-wrapper section.feature .section-wrap .img-wrap .parallelogram {
  width: 100%;
  height: 100%;
  -webkit-clip-path: polygon(15% 0%, 100% 0%, 85% 100%, 0% 100%);
          clip-path: polygon(15% 0%, 100% 0%, 85% 100%, 0% 100%);
  background-color: #D30000;
  position: absolute;
  z-index: -1;
  top: 30px;
  left: 30px;
}
@media screen and (max-width: 559px) {
  body .top-wrapper section.feature .section-wrap .img-wrap .parallelogram {
    top: 11px;
    left: 11px;
  }
}
body .top-wrapper section.feature .section-wrap .reading-wrap {
  width: 471px;
}
@media screen and (max-width: 1270px) {
  body .top-wrapper section.feature .section-wrap .reading-wrap {
    margin: 0;
    padding-left: 72px;
  }
}
@media screen and (max-width: 559px) {
  body .top-wrapper section.feature .section-wrap .reading-wrap {
    padding: 0 15px;
    width: 100%;
  }
}
body .top-wrapper section.feature .section-wrap .reading-wrap .feature-list {
  margin-bottom: 36px;
}
body .top-wrapper section.feature .section-wrap .reading-wrap .feature-list .feature {
  margin-bottom: 10px;
  padding-left: 1em;
  text-indent: -1em;
}
body .top-wrapper section.feature .section-wrap .reading-wrap .feature-list .feature::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 7px;
  border-left: 3px solid #D30000;
  border-bottom: 3px solid #D30000;
  transform: rotate(-45deg);
  margin-right: 5px;
  margin-bottom: 3px;
}
body .top-wrapper section.company {
  padding-top: 150px;
}
@media screen and (max-width: 1270px) {
  body .top-wrapper section.company {
    padding-top: 60px;
    margin: 0;
  }
}
body .top-wrapper section.company .section-wrap {
  display: flex;
  position: relative;
  padding-right: 17.5%;
  justify-content: space-between;
}
@media screen and (max-width: 1535px) {
  body .top-wrapper section.company .section-wrap {
    padding-right: 5%;
  }
}
@media screen and (max-width: 1270px) {
  body .top-wrapper section.company .section-wrap {
    display: block;
    padding-right: 0;
  }
}
body .top-wrapper section.company .section-wrap .img-wrap {
  width: 1165px;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  right: calc(17.5% + 471px + 84px);
  z-index: 1;
}
@media screen and (max-width: 1535px) {
  body .top-wrapper section.company .section-wrap .img-wrap {
    width: 1000px;
    right: calc(5% + 471px + 84px);
  }
}
@media screen and (max-width: 1270px) {
  body .top-wrapper section.company .section-wrap .img-wrap {
    width: 100%;
    position: relative;
    right: 10%;
    margin-bottom: 54px;
  }
}
@media screen and (max-width: 559px) {
  body .top-wrapper section.company .section-wrap .img-wrap {
    margin-bottom: 32px;
  }
}
body .top-wrapper section.company .section-wrap .img-wrap .img-cover img {
  width: 100%;
  aspect-ratio: 2/1;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-clip-path: polygon(15% 0%, 100% 0%, 85% 100%, 0% 100%);
          clip-path: polygon(15% 0%, 100% 0%, 85% 100%, 0% 100%);
}
body .top-wrapper section.company .section-wrap .img-wrap .parallelogram {
  width: 100%;
  height: 100%;
  -webkit-clip-path: polygon(15% 0%, 100% 0%, 85% 100%, 0% 100%);
          clip-path: polygon(15% 0%, 100% 0%, 85% 100%, 0% 100%);
  background-color: #D30000;
  position: absolute;
  z-index: -1;
  top: 30px;
  left: 30px;
}
@media screen and (max-width: 559px) {
  body .top-wrapper section.company .section-wrap .img-wrap .parallelogram {
    top: 11px;
    left: 11px;
  }
}
body .top-wrapper section.company .section-wrap .reading-wrap {
  width: 471px;
  margin: 3.125vw 0 0 auto;
}
@media screen and (max-width: 1270px) {
  body .top-wrapper section.company .section-wrap .reading-wrap {
    margin: 0;
    padding-left: 72px;
  }
}
@media screen and (max-width: 559px) {
  body .top-wrapper section.company .section-wrap .reading-wrap {
    padding: 0 15px;
    width: 100%;
  }
}
body .top-wrapper section.company .section-wrap .reading-wrap .company-name {
  margin-bottom: 25px;
}
body .top-wrapper section.company .section-wrap .reading-wrap .company-info {
  font-size: 16px;
}
body .top-wrapper section.company .section-wrap .reading-wrap .company-info .info-item {
  display: flex;
  margin-bottom: 20px;
}
body .top-wrapper section.company .section-wrap .reading-wrap .company-info .info-item .label {
  min-width: 100px;
  font-weight: bold;
}
body .top-wrapper section.company .section-wrap .reading-wrap .group-url {
  text-align: right;
}
@media screen and (max-width: 1270px) {
  body .top-wrapper section.company .section-wrap .reading-wrap .group-url {
    text-align: left;
  }
}
body .top-wrapper section.company .section-wrap .reading-wrap .group-url a {
  font-size: 16px;
  color: #D30000;
  text-decoration: underline;
}
body .top-wrapper section.company .section-wrap .reading-wrap .group-url a:hover {
  opacity: 0.75;
}
body .products-wrapper .intro-products {
  margin-bottom: 126px;
}
@media screen and (max-width: 559px) {
  body .products-wrapper .intro-products {
    margin-bottom: 64px;
  }
}
body .products-wrapper .intro-products .top-section {
  padding: 0 72px;
  max-width: 1248px;
  margin: 0 auto;
  display: flex;
  -moz-column-gap: 36px;
       column-gap: 36px;
  margin-bottom: 72px;
}
@media screen and (max-width: 1270px) {
  body .products-wrapper .intro-products .top-section {
    display: block;
  }
}
@media screen and (max-width: 559px) {
  body .products-wrapper .intro-products .top-section {
    padding: 0 15px;
    margin-bottom: 32px;
  }
}
body .products-wrapper .intro-products .top-section .reading-wrap {
  width: 50%;
  text-align: center;
}
@media screen and (max-width: 1270px) {
  body .products-wrapper .intro-products .top-section .reading-wrap {
    width: 100%;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 1270px) {
  body .products-wrapper .intro-products .top-section .reading-wrap .cmn-heading02 {
    margin-bottom: 36px;
  }
}
@media screen and (max-width: 559px) {
  body .products-wrapper .intro-products .top-section .reading-wrap .cmn-heading02 {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 559px) {
  body .products-wrapper .intro-products .top-section .reading-wrap {
    padding: 0 15px;
  }
}
body .products-wrapper .intro-products .top-section .reading-wrap .intro-desc {
  text-align: left;
}
body .products-wrapper .intro-products .top-section .movie-wrap {
  width: 50%;
}
@media screen and (max-width: 1270px) {
  body .products-wrapper .intro-products .top-section .movie-wrap {
    width: 100%;
  }
}
body .products-wrapper .intro-products .top-section .movie-wrap video {
  width: 100%;
}
body .products-wrapper .intro-products .products-wrap {
  padding: 0 72px;
  margin-bottom: 126px;
}
@media screen and (max-width: 1270px) {
  body .products-wrapper .intro-products .products-wrap {
    padding: 0 15px;
  }
}
@media screen and (max-width: 559px) {
  body .products-wrapper .intro-products .products-wrap {
    margin-bottom: 64px;
  }
}
body .products-wrapper .intro-products .products-wrap .products-list {
  display: grid;
  grid-template-columns: repeat(4, auto);
  max-width: 1248px;
  margin: 0 auto;
  box-shadow: 0 0 20px rgba(181, 181, 181, 0.15);
}
@media screen and (max-width: 1270px) {
  body .products-wrapper .intro-products .products-wrap .products-list {
    grid-template-columns: repeat(2, auto);
    max-width: 624px;
  }
}
@media screen and (max-width: 559px) {
  body .products-wrapper .intro-products .products-wrap .products-list {
    width: 100%;
    display: block;
  }
}
body .products-wrapper .intro-products .products-wrap .products-list .product {
  position: relative;
  padding: 26px 21px 50px;
}
body .products-wrapper .intro-products .products-wrap .products-list .product:nth-of-type(-n+4)::before {
  content: "";
  height: 1px;
  width: calc(100% - 18px);
  position: absolute;
  bottom: 0;
  left: 9px;
  background-color: #D2D2D2;
  z-index: 1;
}
@media screen and (max-width: 1270px) {
  body .products-wrapper .intro-products .products-wrap .products-list .product:nth-of-type(-n+4)::before {
    display: none;
  }
}
@media screen and (max-width: 1270px) {
  body .products-wrapper .intro-products .products-wrap .products-list .product:nth-of-type(-n+6)::before {
    content: "";
    height: 1px;
    width: calc(100% - 18px);
    position: absolute;
    bottom: 0;
    left: 9px;
    background-color: #D2D2D2;
    z-index: 1;
  }
  body .products-wrapper .intro-products .products-wrap .products-list .product:nth-of-type(-n+6)::before {
    display: block !important;
  }
}
@media screen and (max-width: 559px) {
  body .products-wrapper .intro-products .products-wrap .products-list .product:nth-of-type(-n+6)::before {
    display: none !important;
  }
}
@media screen and (max-width: 559px) {
  body .products-wrapper .intro-products .products-wrap .products-list .product:nth-of-type(-n+7)::before {
    content: "";
    height: 1px;
    width: calc(100% - 18px);
    position: absolute;
    bottom: 0;
    left: 9px;
    background-color: #D2D2D2;
    z-index: 1;
  }
  body .products-wrapper .intro-products .products-wrap .products-list .product:nth-of-type(-n+7)::before {
    display: block !important;
  }
}
body .products-wrapper .intro-products .products-wrap .products-list .product:not(body .products-wrapper .intro-products .products-wrap .products-list .product:nth-of-type(4n))::after {
  content: "";
  height: calc(100% - 18px);
  width: 1px;
  position: absolute;
  top: 9px;
  right: 0;
  background-color: #D2D2D2;
  z-index: 1;
}
@media screen and (max-width: 1270px) {
  body .products-wrapper .intro-products .products-wrap .products-list .product:not(body .products-wrapper .intro-products .products-wrap .products-list .product:nth-of-type(4n))::after {
    display: none;
  }
}
body .products-wrapper .intro-products .products-wrap .products-list .product:nth-of-type(odd)::after {
  content: "";
  height: calc(100% - 18px);
  width: 1px;
  position: absolute;
  top: 9px;
  right: 0;
  background-color: #D2D2D2;
  z-index: 1;
}
@media screen and (max-width: 1270px) {
  body .products-wrapper .intro-products .products-wrap .products-list .product:nth-of-type(odd)::after {
    display: block !important;
  }
}
@media screen and (max-width: 559px) {
  body .products-wrapper .intro-products .products-wrap .products-list .product:nth-of-type(odd)::after {
    display: none !important;
  }
}
body .products-wrapper .intro-products .products-wrap .products-list .product .product-img-cover {
  text-align: center;
}
body .products-wrapper .intro-products .products-wrap .products-list .product .product-img-cover .product-img {
  width: 252px;
  height: 252px;
  -o-object-fit: cover;
     object-fit: cover;
  border: 6px solid #ECECEC;
  display: inline-block;
  margin: 0 auto 20px;
}
body .products-wrapper .intro-products .products-wrap .products-list .product .product-name {
  font-weight: bold;
  margin-bottom: 20px;
}
body .products-wrapper .intro-products .products-wrap .products-list .product .product-desc {
  margin-bottom: 20px;
}
body .products-wrapper .intro-products .products-wrap .products-list .product .mov-link {
  cursor: pointer;
  color: #810000;
  font-size: 16px;
  text-decoration: underline;
}
body .products-wrapper .intro-products .products-wrap .products-list .product .mov-link:hover {
  opacity: 0.75;
}
body .products-wrapper .more-detail-wrap {
  background: url("/usercmn/img/bg_dl.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  display: flex;
  justify-content: center;
  -moz-column-gap: 80px;
       column-gap: 80px;
  padding: 72px 0;
}
@media screen and (max-width: 1270px) {
  body .products-wrapper .more-detail-wrap {
    background: url("/usercmn/img/bg_dl_sp.jpg");
  }
}
@media screen and (max-width: 1270px) {
  body .products-wrapper .more-detail-wrap {
    display: block;
  }
}
@media screen and (max-width: 559px) {
  body .products-wrapper .more-detail-wrap {
    padding: 32px 24px;
  }
}
body .products-wrapper .more-detail-wrap .catalog-img {
  width: 125px;
}
@media screen and (max-width: 1270px) {
  body .products-wrapper .more-detail-wrap .catalog-img {
    margin: 0 auto 45px;
  }
}
body .products-wrapper .more-detail-wrap .detail-reading-wrap {
  color: #fff;
  text-align: center;
}
body .products-wrapper .more-detail-wrap .detail-reading-wrap .desc {
  margin-bottom: 45px;
  font-size: 22px;
  line-height: 1.8;
}
@media screen and (max-width: 559px) {
  body .products-wrapper .more-detail-wrap .detail-reading-wrap .desc {
    font-size: 18px;
  }
}
body .products-wrapper .more-detail-wrap .detail-reading-wrap .cmn-btn01 {
  margin: 0 auto;
}
body .products-wrapper .more-detail-wrap .detail-reading-wrap .cmn-btn01 a {
  position: relative;
}
body .products-wrapper .more-detail-wrap .detail-reading-wrap .cmn-btn01 a .file-icon {
  position: absolute;
  top: 23px;
  right: 15px;
}
body .products-wrapper .modal-movie-wrap {
  position: fixed;
  z-index: 10000;
  top: 26vh;
  left: 50%;
  transform: translateX(-50%);
  background-color: #222222;
  display: none;
}
body .products-wrapper .modal-movie-wrap.active {
  display: block;
}
@media screen and (max-width: 559px) {
  body .products-wrapper .modal-movie-wrap {
    top: 30vh;
  }
}
body .products-wrapper .modal-movie-wrap .modal-movie-inner {
  position: relative;
  padding: 30px 25px 15px;
}
@media screen and (max-width: 559px) {
  body .products-wrapper .modal-movie-wrap .modal-movie-inner {
    padding: 25px 10px 10px;
  }
}
body .products-wrapper .modal-movie-wrap .modal-movie-inner .close-btn {
  position: absolute;
  right: 30px;
  top: 8px;
  cursor: pointer;
}
@media screen and (max-width: 559px) {
  body .products-wrapper .modal-movie-wrap .modal-movie-inner .close-btn {
    right: 15px;
  }
}
body .products-wrapper .modal-movie-wrap .modal-movie-inner video {
  width: 50vw;
  max-height: 58.7vh;
}
@media screen and (max-width: 1270px) {
  body .products-wrapper .modal-movie-wrap .modal-movie-inner video {
    width: 90vw;
  }
}
body .contact-wrapper .cmn-page-title-wrap {
  background-image: url(../img/img_header_07.jpg);
}
@media screen and (max-width: 559px) {
  body .contact-wrapper .cmn-page-title-wrap {
    background-image: url(../img/img_header_07_sp.jpg);
  }
}
body .contact-wrapper .contents-inner {
  max-width: 1104px;
  margin: 0 auto;
  padding: 0 72px;
}
@media screen and (max-width: 559px) {
  body .contact-wrapper .contents-inner {
    padding: 0 24px;
  }
}
body .contact-wrapper .contents-inner .desc {
  text-align: center;
  line-height: 1.8;
}
body .contact-wrapper .contents-inner .form-wrap {
  margin: 107px 0 47px;
}
@media screen and (max-width: 559px) {
  body .contact-wrapper .contents-inner .form-wrap {
    margin: 64px 0 26px;
  }
}
body .contact-wrapper .contents-inner .form-wrap .form-item {
  display: flex;
  justify-content: space-between;
  padding: 27px 0;
  border-bottom: 1px solid #DEDEDE;
}
@media screen and (max-width: 559px) {
  body .contact-wrapper .contents-inner .form-wrap .form-item {
    display: block;
  }
}
body .contact-wrapper .contents-inner .form-wrap .form-item .label-col {
  width: 41.875%;
}
@media screen and (max-width: 559px) {
  body .contact-wrapper .contents-inner .form-wrap .form-item .label-col {
    width: 100%;
    margin-bottom: 16px;
  }
}
body .contact-wrapper .contents-inner .form-wrap .form-item .label-col .label {
  display: inline-block;
}
body .contact-wrapper .contents-inner .form-wrap .form-item .label-col .label-caution {
  font-size: 16px;
  color: #D30000;
}
body .contact-wrapper .contents-inner .form-wrap .form-item .label-col .inquire-label {
  font-size: 14px;
  float: right;
  color: #D30000;
  border: 1px solid #D30000;
  padding: 3px 17px;
}
body .contact-wrapper .contents-inner .form-wrap .form-item .input-col {
  width: 56.25%;
}
body .contact-wrapper .contents-inner .form-wrap .form-item .input-col.flex {
  display: flex;
  justify-content: space-between;
}
body .contact-wrapper .contents-inner .form-wrap .form-item .input-col.flex .birth-day-wrap {
  display: inline-block;
  width: 30%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body .contact-wrapper .contents-inner .form-wrap .form-item .input-col.flex .birth-day-wrap .cmn-cmb01 {
  width: 83.3%;
}
body .contact-wrapper .contents-inner .form-wrap .form-item .input-col.radio-wrap {
  display: flex;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
@media screen and (max-width: 559px) {
  body .contact-wrapper .contents-inner .form-wrap .form-item .input-col {
    width: 100%;
  }
}
body .contact-wrapper .contents-inner .form-wrap .form-item .input-col input[type=text],
body .contact-wrapper .contents-inner .form-wrap .form-item .input-col input[type=tel],
body .contact-wrapper .contents-inner .form-wrap .form-item .input-col input[type=email] {
  width: 100%;
  height: 64px;
  border: none;
  background-color: #F5F5F5;
  display: inline-block;
  padding: 0 20px;
  font-size: 18px;
}
@media screen and (max-width: 559px) {
  body .contact-wrapper .contents-inner .form-wrap .form-item .input-col input[type=text],
  body .contact-wrapper .contents-inner .form-wrap .form-item .input-col input[type=tel],
  body .contact-wrapper .contents-inner .form-wrap .form-item .input-col input[type=email] {
    height: 57px;
    font-size: 16px;
    padding: 0 10px;
  }
}
body .contact-wrapper .contents-inner .form-wrap .form-item .input-col textarea {
  width: 100%;
  background-color: #F5F5F5;
  font-size: 18px;
  padding: 20px;
  border: none;
}
@media screen and (max-width: 559px) {
  body .contact-wrapper .contents-inner .form-wrap .form-item .input-col textarea {
    font-size: 16px;
    padding: 10px;
  }
}
body .contact-wrapper .contents-inner .form-wrap .form-item .input-col .prefecture-cmb {
  width: 270px;
}
body .contact-wrapper .contents-inner .privacy-link {
  text-align: center;
  margin-bottom: 45px;
}
@media screen and (max-width: 559px) {
  body .contact-wrapper .contents-inner .privacy-link {
    margin-bottom: 25px;
  }
}
body .contact-wrapper .contents-inner .privacy-link a {
  color: #D30000;
  text-decoration: underline;
}
body .contact-wrapper .contents-inner .privacy-link a:hover {
  opacity: 0.75;
}
body .contact-wrapper .contents-inner .cmn-checkbox01 {
  text-align: center;
}
body .contact-wrapper .contents-inner .cmn-btn01 {
  margin: 72px auto 144px;
}
@media screen and (max-width: 559px) {
  body .contact-wrapper .contents-inner .cmn-btn01 {
    margin-top: 32px;
    margin-bottom: 64px;
  }
}
body .contact-complete-wrapper .cmn-page-title-wrap {
  background-image: url(../img/img_header_07.jpg);
}
@media screen and (max-width: 559px) {
  body .contact-complete-wrapper .cmn-page-title-wrap {
    background-image: url(../img/img_header_07_sp.jpg);
  }
}
body .contact-complete-wrapper .contents-inner {
  padding: 0 72px;
  margin-bottom: 144px;
}
@media screen and (max-width: 559px) {
  body .contact-complete-wrapper .contents-inner {
    padding: 0 24px;
    margin-bottom: 64px;
  }
}
body .contact-complete-wrapper .contents-inner .msg {
  max-width: 960px;
  margin: 0 auto;
  text-align: center;
  line-height: 1.8;
  margin-bottom: 74px;
}
@media screen and (max-width: 559px) {
  body .contact-complete-wrapper .contents-inner .msg {
    margin-bottom: 64px;
  }
}
body .contact-complete-wrapper .contents-inner .cmn-btn01 {
  margin: 0 auto;
}
body .privacy-wrapper {
  line-height: 1.8;
}
body .privacy-wrapper .contents-inner {
  padding: 0 72px;
  max-width: 1104px;
  margin: 0 auto 144px;
}
@media screen and (max-width: 559px) {
  body .privacy-wrapper .contents-inner {
    padding: 64px 15px 0;
    margin-bottom: 64px;
  }
}
body .privacy-wrapper section {
  margin: 72px 0;
}
body .privacy-wrapper section .sec-heading {
  -webkit-clip-path: polygon(12px 0%, 100% 0%, calc(100% - 12px) 100%, 0% 100%);
          clip-path: polygon(12px 0%, 100% 0%, calc(100% - 12px) 100%, 0% 100%);
  padding: 9px 27px;
  margin-bottom: 27px;
  font-size: 24px;
  font-weight: normal;
  background-color: #F5F5F5;
}
@media screen and (max-width: 559px) {
  body .privacy-wrapper section .sec-heading {
    font-size: 20px;
  }
}
body .privacy-wrapper section .sec-list1 .item1 {
  margin: 27px 0;
  padding-left: 20px;
  position: relative;
}
body .privacy-wrapper section .sec-list1 .item1::before {
  position: absolute;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  color: #D30000;
  top: 2px;
  left: 0px;
}
body .privacy-wrapper section .sec-list1 .item1:nth-of-type(1)::before {
  content: "1";
}
body .privacy-wrapper section .sec-list1 .item1:nth-of-type(2)::before {
  content: "2";
}
body .privacy-wrapper section .sec-list1 .item1 .sec-list2 .item2 {
  margin: 5px 0;
}
body .privacy-wrapper section .contact-wrap {
  margin-top: 45px;
  background-color: #F5F5F5;
  padding: 45px;
}
@media screen and (max-width: 559px) {
  body .privacy-wrapper section .contact-wrap {
    padding: 16px;
  }
}
body .privacy-wrapper section .contact-wrap .contact-heading {
  font-weight: bold;
  margin-bottom: 20px;
}/*# sourceMappingURL=page.css.map */