/* screen - index */


.index .view-7 {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 51px;
  margin-top: 56px;
}
.index .contact-area .view-7 {
    margin-top:60px;
}

.index .contact-area {
    padding-bottom:26px;
}
.index .corporate-wrap, .index .contact-wrap  {
    width:100%;
    max-width:767px;
    position:relative;
    margin-top:23px;
}
.index .contact-wrap,.index .request-wrap  {
    max-width:894px;
    margin-top:9px;
}
.corporate-wrap h3 {
    border-left:4px solid var(--flush-orange);
    padding-left:13px;
    display: flex;
    margin-bottom:40px;
}
.corporate-wrap h3 span {
    color: #3C3C3C;

    font-size: 20px;
    font-style: normal;
    font-weight: 500;
}

.corporate-wrap h3 + p{
    color: #646464;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 175% ;
    letter-spacing: 0.096px;
}

.corporate-wrap h3 + p a {
    text-decoration: underline;
}

.corporate-wrap table{
    width:100%;
    margin-left:auto;
    margin-right:auto;
    border-top:1px solid #D9D9D9;
    margin-top:50px;
}

.corporate-wrap table tr th {
    width:30.5%;
}
.contact-wrap table tr th {
    width:31.9%;
}


.corporate-wrap.form-wrap {
  width:100%;
  margin-top:24px;
}

.corporate-wrap.form-wrap h3 {
    margint-bottom:40px;
}

.index .form-wrap .table01 td {
  padding-inline:0;
  padding-left:34px;
}

.index .contact-wrap.form-wrap .table01 td {
  padding-inline:0;
  padding-left:8px;
}



.index .form-wrap .table01 td,.index .form-wrap .table01 th {
  padding-top:20px;
  padding-bottom:20px;
}
.index .form-wrap .table01 th {
    vertical-align: top;
    line-height: 2;
}
.index .form-wrap .table01 th .req {
  width: 36px;
  height: 18px;
  display: inline-flex;
    align-items: center;
    justify-content: center;
  border-radius: 4px;
  border: 1px solid #FF4830;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding:0 2px 1px;
  color: #FF4830;
  margin-left:10px;
    white-space: nowrap
}
.index .form-wrap .table01 tbody > tr:last-child th,.index .form-wrap .table01 tbody > tr:last-child td {
  border-bottom:none;
}

.index .form-wrap .table01 tbody > tr.a-group td, .index .form-wrap .table01 tbody > tr.a-group th {
    border-bottom:none;
    vertical-align: middle;
    padding-bottom:0;
}
.index .form-wrap .table01 tbody > tr.a-group_last td, .index .form-wrap .table01 tbody > tr.a-group_last th{
    vertical-align: middle;
}
.form-wrap select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image:url(../img/Vector-96.svg);
  background-repeat: no-repeat;
  background-position: right 23px center;
  background-size: 12px 7px;
  border: 1px solid #E7E7E7;
  background-color: #FAFAFA;
  padding:16px;
  width:100%;
  font-size:14px;
}
.form-wrap input:not([type="submit"]),.form-wrap textarea {
  border: 1px solid #E7E7E7;
  background: #FAFAFA;
  padding:16px;
  width:100%;
}
.form-wrap textarea {
    height:320px;
}
.form-wrap *[placeholder] {
    color:#868686;
    font-size:14px;
    font-weight: 300;
}
.form-wrap input:focus,.form-wrap input:focus-visible,.form-wrap textarea:focus,.form-wrap textarea:focus-visible,.form-wrap select:focus {
  outline-offset: 0;
  outline: 1px solid #3C3C3C;
}

.index .form-wrap .table01 tbody > tr:last-child td {
    padding-left:0;
}
.index .form-wrap.confirm-wrap .table01 td {
  padding-left:0 !important;
}
.index .form-wrap.confirm-wrap {
    margin-top:0;
}
.index .form-wrap.confirm-wrap .table01 {
    border-top:none;
    margin-top:30px;
}
.form-wrap input + p {
  margin-top:10px;
}
.privacy-chk-box {
  margin-top:40px;
  padding-left:6px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.privacy-chk-box.contact-type {
  flex-direction: column;
  align-items: flex-start;
  margin-top: 0;
}
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.c-checkbox {
  padding-left: 22px;
  margin-right: 10px;
  margin-bottom: 8px;
  display: inline-block;
}
.c-checkbox.c-checkbox__vertical {
  display: block;
}
.c-checkbox .c-checkbox__input:checked + .c-checkbox__label::before {
  color: #fff;
  border-color: var(--flush-orange);
  background-color:  var(--flush-orange);
}
.c-checkbox .c-checkbox__input:focus + .c-checkbox__label::before {
  box-shadow: 0 0 0 2px rgba(62, 130, 255, 0.3);
}
.c-checkbox .c-checkbox__input:checked + .c-checkbox__label::after {
  transform: translateY(-50%) scale(1);
}
.c-checkbox .c-checkbox__input:disabled + .c-checkbox__label {
  opacity: 0.5;
}
.c-checkbox .c-checkbox__input:disabled + .c-checkbox__label::before {
  background-color: #eee;
}
.c-checkbox .c-checkbox__input:disabled + .c-checkbox__label::after {
  content: none;
}
.c-checkbox .c-checkbox__label {
  position: relative;
  margin-bottom: 0;
  vertical-align: middle;
    padding-left:10px;
    display: inline-block;
    color:#282828;
    font-weight:400;
}
.c-checkbox .c-checkbox__label::before {
  content: "";
  position: absolute;
  top: calc(50% + 2px);
  left: -22px;
  display: block;
  width: 20px;
  height: 20px;
  box-sizing: border-box;
  border: 1px solid #323232;
  transform: translateY(-50%);
  pointer-events: none;
  background-color: #fff;
  border-radius: 0;
  transition: background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1), border-color 0.3s cubic-bezier(0.19, 1, 0.22, 1), box-shadow 0.3s cubic-bezier(0.19, 1, 0.22, 1);

}
.c-checkbox .c-checkbox__label::after {
  content: "";
  position: absolute;
  top: 50%;
  left: -22px;
  display: block;
  width: 20px;
  height: 20px;
  box-sizing: border-box;
  transform: translateY(-50%) scale(0);
  background-repeat: no-repeat;
  background-size: 50% 50%;
  background-position: center center;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
  transition: background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1), transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}
.c-checkbox + p.cap {
    color:#000000;
    font-weight: 300;
    line-height: 156%;
}

.form-wrap input[type="date"] {
   width:52%;
}
.form-wrap input[type="datetime"] {
   width:52%;
}
input[type="date"]::-webkit-inner-spin-button{
  -webkit-appearance: none;
}
input[type="date"]::-webkit-clear-button{
  -webkit-appearance: none;
}
input[type="date"]::-webkit-calendar-picker-indicator{
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  padding: 0;
  background: transparent;
  color: transparent;
  cursor: pointer;
  height: 50px;
  width: 180px;
}

.form-wrap .visibility-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.form-wrap .radio-text {
  cursor: pointer;
  display: inline-block;
  padding: 5px 0 5px 30px;
  position: relative;
}
.form-wrap input[type=radio]:checked+.radio-text::after {
  opacity: 1;
}
.form-wrap .radio-text::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 5px;
  top: 50%;
  transform: translateY(-50%);
  border: 1px solid #323232;
  border-radius: 50%;
}

.form-wrap .radio-text::after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color:var(--flush-orange);
  position: absolute;
  top: 50%;
  left: 9px;
  transform: translateY(-50%);
  opacity: 0;
}


.submit-box {
  margin-top:50px;
  display: grid;
  place-content: center;
}
.submit-box .btn_submit {
  border:1px solid var(--masala);
  width:240px;
  height:64px;
  border-radius: 32px;
  background-color: transparent;
  cursor: pointer;
  transition:all .3s ease-out;
}
.submit-box .btn_submit:hover {
  cursor: pointer;
  background-color: var(--flush-orange);
  color:white;
  border-color:var(--flush-orange);
}

.index .thanks-wrap {
    /*
    max-width:468px;
    */
}

.thanks-txt {
    color: #3C3C3C;
text-align: center;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 236%; /* 42.48px */
}


.request-txt-wrap p {
color: #646464;
text-align: center;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 200%; /* 200% */
letter-spacing: 0.096px;
}
.request-txt-wrap p + p {
    margin-top:2em;
}



.index .privacy-wrap,.index .sitemap-wrap {
    max-width:774px;
    padding-bottom:48px;
}
.privacy-wrap h3.bar {
  background-color: #787878;
  color:white;
  text-align: left;
  padding:0 12px;
  margin-bottom:20px;
  min-height:37px;
  display: flex;
  align-items: center;
  border-left:none;
}

.privacy-wrap * + h3.bar {
  margin-top:30px;
}
.privacy-wrap p {
  line-height:175%;
    color:#3c3c3c;
}
.privacy-wrap > * {
  max-width:762px;
  margin-left:auto;
  margin-right:auto;
}

.sitemap-wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.sitemap-wrap ul.sitemap-list-block{
    width:max-content;
    display: flex;
    flex-direction: column;
    gap:70px;
}
.sitemap-wrap ul.sitemap-list-block li {
    display: inline-flex;
    gap:10px;
}
.sitemap-wrap ul.sitemap-list-block li a {
    display: inline;
    text-decoration: underline;
    transition:var(--transition);
    color: #3C3C3C;
    font-weight:500;
}
.sitemap-wrap ul.sitemap-list-block li a:hover {
    text-decoration: none;
}
.sitemap-wrap ul.sitemap-list-block li:before {
    content:"";
    width:7px;
    height:12px;
    background: url("../img/arw.svg") no-repeat;
    transform: rotate(180deg);
}
.privacy-policy-list {
    counter-reset: number;
    padding: 0 0 10px 20px;
}
.privacy-policy-list li {
    padding-left: 1.75em;
    text-indent: -1.75em;
    color: #646464;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 175%;
    letter-spacing: 0.096px;
}
.privacy-policy-list li::before {
    counter-increment: number;
    content: counter(number)".";
    margin-right: 1em;
}
@media (max-width:1024px) {
  .pwrap {
    width: 100%;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}
.pwrap > section:first-of-type {
    flex-grow: 1;
 }
.index .text-76 {
  padding-inline: 80px;
}
.index .form-wrap {
  padding-bottom:42px;
}
}
@media (max-width:768px){
.index .view-7 {
    gap: 36px;
}
  .index .text-76 {
    padding-inline: 40px;
  }
  .index .contact-area .view-7 {
        margin-top: 40px;
    }
.index .form-wrap .table01 td, .index .form-wrap .table01 th {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left:0;
}
    .index .form-wrap .table01 th {
        padding-bottom:0;
    }
    .index .form-wrap .table01 td {
        padding-top:12px;
    }
    .index .contact-wrap.form-wrap .table01 td {
        padding-left:0;
    }

  .sitemap-wrap {
    flex-direction: column;
    gap:20px;
    }
  .sitemap-wrap ul.sitemap-list-block{
        gap:20px;
    }
    .corporate-wrap h3 {
        margin-bottom:24px;
    }
    .corporate-wrap table {
        margin-top:24px;
    }
    .request-txt-wrap p {
        letter-spacing: 0;
    }
}

@media (max-width:599px){
        .request-txt-wrap p {
        text-align: justify;
    }
}
