.template-hero {
    position: relative;
    width: 100%;
    height: 40.1vw;
    display: flex;
    justify-content: center;
    box-sizing: border-box;
}

.template-hero img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.template-hero-container {    
    margin-top: 23.5vw;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.template-hero-title {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: var(--font-size-64);
    color: #ffffff;
    margin-bottom: 2.45vw;
    text-align: center;
}

.tempolate-hero-company {    
    font-family: var(--font-family);
    font-weight: 700;
    font-size: var(--font-size-64);
    color: #ffffff;
    text-align: center;
}

.template-content {
    padding: 7.6vw 19.84375vw 16vw 12.03125vw;
}

.template-content p, .template-content a, .template-content ol li, .template-content ul li ,.template-content strong{
    font-family: "Arial";
    font-size: var(--font-size-25);
    line-height: 2.135vw;
    color: #000000;
}

.template-content ol {
    list-style: decimal;
    margin-left: var(--font-size-36);
}

.template-content p {    
    margin-bottom: 4.4vw;
}

.template-content p:last-child {
    margin-bottom: none;
}

.template-content a, .template-content p a {
    margin-bottom: 1.5vw !important;
}

.request {
    display: none;
}

.template-content ol li {
    margin-bottom: var(--font-size-25);
}

.template-content ul {
    list-style-type: disc;
    margin-left: var(--font-size-36);
}

.template-content ol>li::marker, .template-content ul>li::marker {
    font-weight: bold;
    font-size: var(--font-size-36);
}

.template-content.cooperate-page {
    padding-bottom: 0;
}

.request-cooperate {
    display: flex;
    flex-direction: column;
    align-items: center;    
    padding: 11.7vw 22vw 7.7vw 22vw;
}

.request-cooperate-title {
    font-size: var(--font-size-40);
    font-weight: 700;
    font-family: var(--font-family);
    margin-bottom: 4.6vw;
    color: #000000;
    text-align: center;
    width: 100%;

}

.request-cooperate-input p{    
    font-size: var(--font-size-36);
    font-weight: 400;
    font-family: var(--font-family);
    margin-bottom: 1.3vw;
}

.request-cooperate-input input {
    width: 100%;
    height: 4.46875vw;
    border: 1px solid #000000;
    outline: none;
    padding: 0.3vw 1.09375vw;
	box-sizing: border-box;
    font-family: var(--font-family);
    font-size: var(--font-size-28);
}

.request-cooperate-input {
    margin-bottom: 2.4vw;
    width: 100%;
}

.request-cooperate-input:last-child {
    margin-bottom: 7.34375vw;
}

.request-cooperate .button-red {
    width: 28.38vw;
    height: 4.21875vw;
    font-size: var(--font-size-36);
}