:root{--dp: 1px}@media screen and (min-width: 769px)and (max-width: 1200px){:root{--dp: 0.083333vw}}@media screen and (max-width: 768px){:root{--dp: .3125vw}}.company{position:relative;z-index:5;background-color:#fff;padding-block:calc(200 * var(--dp))}@media screen and (max-width: 768px){.company{padding-block:calc(80 * var(--dp))}}.company__list{-webkit-margin-before:calc(120 * var(--dp));margin-block-start:calc(120 * var(--dp));display:grid;grid-template-columns:repeat(2, 1fr);gap:calc(90 * var(--dp)) calc(50 * var(--dp))}@media screen and (max-width: 768px){.company__list{-webkit-margin-before:calc(50 * var(--dp));margin-block-start:calc(50 * var(--dp));grid-template-columns:repeat(1, 1fr);gap:calc(40 * var(--dp))}}.company__list__item{overflow:hidden}.company__list__item dl{letter-spacing:.1em}.company__list__item dl dt{font-size:1.6rem;line-height:30px;position:relative;-webkit-padding-start:18px;padding-inline-start:18px;-webkit-padding-after:16px;padding-block-end:16px;border-bottom:1px solid #e5e5e5;font-weight:700;overflow:hidden}@media screen and (max-width: 768px){.company__list__item dl dt{line-height:1.85;font-size:clamp(1.6rem,3.75vw,2.6rem)}}@media screen and (max-width: 768px)and (max-width: 768px){.company__list__item dl dt{-webkit-padding-start:calc(16 * var(--dp));padding-inline-start:calc(16 * var(--dp));-webkit-padding-after:calc(12 * var(--dp));padding-block-end:calc(12 * var(--dp))}}.company__list__item dl dt:before{content:"";position:absolute;left:0;top:0;background-color:#000;height:calc(100% - 16px);width:6px}@media screen and (max-width: 768px){.company__list__item dl dt:before{width:calc(4 * var(--dp));height:calc(100% - (12 * var(--dp)))}}.company__list__item dl dd{-webkit-margin-before:10px;margin-block-start:10px;font-size:1.6rem;line-height:30px;overflow:hidden}@media screen and (max-width: 768px){.company__list__item dl dd{line-height:1.85;font-size:clamp(1.6rem,3.75vw,2.6rem);-webkit-margin-before:calc(8 * var(--dp));margin-block-start:calc(8 * var(--dp))}}.company__list__item dl dd a{color:inherit}.company__list__item dl dd p{font-size:1.6rem;line-height:30px}@media screen and (max-width: 768px){.company__list__item dl dd p{width:100%;line-height:1.85;font-size:clamp(1.6rem,3.75vw,2.6rem)}}.company__list__item dl dd a{width:90px;height:30px;border-radius:30px;background-color:#000;color:#fff;border:1px solid #000;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;font-size:1rem;font-weight:600;letter-spacing:0;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}@media screen and (max-width: 768px){.company__list__item dl dd a{-webkit-margin-before:calc(6 * var(--dp));margin-block-start:calc(6 * var(--dp));width:calc(80 * var(--dp));height:calc(24 * var(--dp));font-size:clamp(1rem,2.75vw,1.8rem);-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-margin-start:auto;margin-inline-start:auto}}@media(hover: hover)and (pointer: fine){.company__list__item dl dd a:hover{background-color:#fff;color:#000}}.company__list__item dl dd._flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}@media screen and (max-width: 768px){.company__list__item dl dd._flex{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}}.contact{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative;z-index:10}@media screen and (max-width: 768px){.contact{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.contact__image{width:50%;display:block}@media screen and (max-width: 768px){.contact__image{width:100%}}.contact__image img{display:block;width:100%;height:100%}@media screen and (max-width: 768px){.contact__image img{height:auto}}.contact__content{width:50%;min-height:1000px;background-color:#000;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}@media screen and (max-width: 768px){.contact__content{width:100%;min-height:initial;padding-block:calc(80 * var(--dp))}}.contact__content__inner{min-width:300px;width:57.15%}@media screen and (max-width: 768px){.contact__content__inner{min-width:275px;width:80%}}.contact__content__ttl{font-size:1.8rem;line-height:30px;color:#fff;text-align:center}@media screen and (max-width: 768px){.contact__content__ttl{font-size:clamp(1.6rem,3.75vw,2.6rem);line-height:1.85}}.contact__content__form{-webkit-margin-before:32px;margin-block-start:32px}@media screen and (max-width: 768px){.contact__content__form{-webkit-margin-before:calc(30 * var(--dp));margin-block-start:calc(30 * var(--dp))}}.contact__content__form label{font-size:1.4rem;color:#fff;display:block;-webkit-margin-after:8px;margin-block-end:8px}@media screen and (max-width: 768px){.contact__content__form label{-webkit-margin-after:calc(6 * var(--dp));margin-block-end:calc(6 * var(--dp));font-size:clamp(1.4rem,3.25vw,2.2rem)}}.contact__content__form .txt-input{width:100%;display:block;border:1px solid #515662;height:54px;padding-inline:6px;color:#fff;-webkit-margin-after:40px;margin-block-end:40px}@media screen and (max-width: 768px){.contact__content__form .txt-input{height:calc(40 * var(--dp));padding-inline:calc(4 * var(--dp));-webkit-margin-after:calc(30 * var(--dp));margin-block-end:calc(30 * var(--dp))}}.contact__content__form .txt-area{width:100%;display:block;border:1px solid #515662;padding-inline:6px;padding-block:6px;color:#fff;-webkit-margin-after:40px;margin-block-end:40px}@media screen and (max-width: 768px){.contact__content__form .txt-area{padding-inline:calc(4 * var(--dp));padding-block:calc(4 * var(--dp));-webkit-margin-after:calc(30 * var(--dp));margin-block-end:calc(30 * var(--dp))}}.contact__content__form .submit{width:220px;height:60px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background-color:#fff;border:1px solid #fff;font-size:1.4rem;font-weight:700;letter-spacing:.15em;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;margin-inline:auto;text-align:center}@media screen and (max-width: 768px){.contact__content__form .submit{width:80%;height:calc(48 * var(--dp));font-size:clamp(1.4rem,3.25vw,2.2rem)}}@media(hover: hover)and (pointer: fine){.contact__content__form .submit:hover{background-color:#000;color:#fff}}