@charset "utf-8";

.contactText br {
    display: none;
}
/*
.formId-1, .formId-0 {
	display: none;
}
*/

/*---form--*/



.formTh {
    padding: 15px 15px 15px 15px;
    background-color: #caaf65;
    color: #333;
}

.formTd {
    padding: 15px 15px 15px 15px;
    background: #fff;
    color: #555;
}



.formInput {
    width: 100%;
    padding: 4px 8px 4px 8px;
    font-size: 14px;
}

textArea {
    width: 100%;
    height: 200px;
    padding: 4px 8px 4px 8px;
}

.zipInput {
    max-width: 65px;
    width: 100%;
    padding: 4px;
}

.label {
    margin: 0;
    font-size: 14px;
}

.labelText01 {
    font-size: 12px;
    letter-spacing: 0.05em;
    font-weight: 700;
    color: #FFFFFF;
}

.contTable {
    border: 1px solid #ccc;
}

.requiredText {
    padding: 1px 4px 1px 4px;
    color: #ff1f1f;
    font-size: 14px;
}

.formBtn {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 244px;
    width: 100%;
    text-align: center;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.4em;

    background-color: #33A64B;
    border: 1px solid #33A64B;
    color: #fff;
    padding: 14px 2% 14px 2%;
    margin: 40px auto 0 auto;
    cursor: pointer;
    transition: all .5s;
   
}

.formBtn:hover {
    background: #fff;
    color: #33A64B;
}

.privacyBox {
    border: 1px solid #ccc;
    padding: 15px 2% 15px 2%;
    width: 100%;
    overflow-y: scroll;
    background: #fff;
    height: 250px;
}

.privacyBox p a {
    color: #555555;
}

.gjs-dashed .privacyBox {
    height: auto;
}

.privKakoText {
    min-width: 1rem;
}

.privKakoText {
    margin: 0 10px 0 0;
}

.privacyDdKako01 {
    display: flex;
    align-items: baseline;
    margin-top: 8px !important;
}

.privacyMt5 {
    margin-top: 0px !important;
}

.privacyDt {
	border-left: 5px solid #33A64B !important;
	padding: 0 0 3px 10px;
	font-weight: 500;
	font-size: 16px;
	margin: 31px 0 0 0;
}

.privacyDd {
	padding: 0 0 0 16px;
	margin: 15px 0 0 0;
	line-height: 1.8em;
	font-weight: 400;
	font-size: 14px;
}

.privacyLabel>a span {
    color: red !important;
}

.privacyLabel>a:hover span {
    color: red !important;
}

.inLink>a {
	text-decoration: underline;
}

.inLink>a:hover {
    text-decoration: none;
    color: #111;
}

.fileCaution {
    font-size: 12px
}

.fileInput {
    font-size: 12px;
}

/*-----------------------------------------------------------
プライバシーポリシー
-----------------------------------------------------------*/

.privacyBox::-webkit-scrollbar {
    width: 5px;
}

.privacyBox::-webkit-scrollbar-track {
    background-color: #ccc;
}

.privacyBox::-webkit-scrollbar-thumb {
    background-color: #3BC3D3;
}

.privacyDl {
    margin: 15px 0 0 0;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #ccc;
}

.privacyDt {
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #111;
    line-height: 1.45em;
}

.privacyDd {
    margin: 15px 0 0 0;
}

.privacyList01 {
    margin: 10px 0 0 0;
}

.privacyItem01 {
    display: flex;
    padding: 10px 0 10px 0;
}

.privacyNum {
    max-width: 20px;
    width: 100%;
    margin: 0 5px 0 0;
}

.privacyTxtBox01 {
    width: 100%;
}

.privacyList02 {
    margin: 5px 0 0 0;
}

.privacyItem02 {
    display: flex;
}

.privacyLabel {
    margin-top: 20px;
    font-size: 14px;
}

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

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

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

.contactText br {
    display: block;
}

.labelText01 {
    font-size: 14px;
}
    
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* min-width: 768px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:1024px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

.labelText01 {
    font-size: 16px;
}

.fileCaution {
    font-size: 16px
}

.fileInput {
    font-size: 16px;
}

.label {
    margin: 0;
    font-size: 16px;
}

.formInput {
    font-size: 16px;
}

/*-----------------------------------------------------------
プライバシーポリシー
-----------------------------------------------------------*/

.privacyDl {
    margin: 30px 0 0 0;
    padding: 0 0 20px 0;
}

.privacyNum {
    max-width: 21px;
}

.privacyLabel {
    font-size: 16px;
}
    
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* min-width: 1024px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */