article#contactArticle {
   box-shadow: unset;
   border-radius: 0;
}

.content_wrap {
   width: 680px;
   max-width: 98%;
   margin: 0 auto 200px;
}

form {
   display: flex;
   flex-direction: column;
}

label {
   display: block;
   width: 100%;
   margin: 25px auto 0;
}

input,
textarea {
   width: 100%;
   height: auto;
   padding: 10px;
   border: 1px solid rgba(0, 0, 0, 0.1);
}

input[type="submit"] {
   margin-top: 30px;
}

input[type="file"] {
   margin: 0;
   border: none;
}

select {
   padding: 10px;
   background: #fff;
}

input,
select,
textarea {
   border: 1px solid #2b5b45;
}

.inner {
   padding: 24px 40px;
   background-color: #fff;
   border-radius: 8px;
}

.item {
   display: flex;
   flex-direction: column;
   justify-content: flex-start;
}

/* フォーカス時 */
.item.focus {
   position: fixed;
   top: 0;
   left: 0;
   min-width: 100vw;
   min-height: 100vh;
   background-color: #2b5b45;
   overflow: hidden;
   z-index: 100;
}

.item.focus label {
   display: none;
}

.item.focus textarea {
   display: block;
   width: 70%;
   height: 70vh;
   margin: auto;
   font-size: 160%;
   outline: none;
}

/* アドレス確認用 */
#confirmAddress {
   padding: 4px;
   font-size: 180% !important;
   color: #fff;
   background-color: #2b5b45;
}

/* チェックボックス */
input[type="checkbox"] {
   display: none;
}

input[type="checkbox"]+.checkbox:before {
   display: block;
   content: '　';
   width: 1.2rem;
   height: 1.2rem;
   margin: auto 0;
   border: 2px solid rgb(122, 122, 122);
   background-color: #fff;
}

input[type="checkbox"]:checked+.checkbox:before {
   filter: brightness(1.4);
   border-color: yellow;
   background-color: #2b5b45;
}

.checkbox {
   display: flex;
}

.item a span {
   display: block;
   margin: 0;
   font-size: 120%;
   color: blue;
   text-decoration: underline;
}

.privacy_policy_link {
   display: flex;
   flex-direction: row;
   margin-top: 8px;
   text-decoration: underline;
}

#submitBtn {
   height: 40px;
}

.form_item button#submitBtn {
   margin-top: 24px;
}

@media screen and (max-width: 768px) {}