@charset "UTF-8";

/* 現在アクティブになっているページをメニューで強調 */
.menu-item7 {
    box-shadow: 0 6px 1px -2px #ce141e;
}

.inner_container {
    padding: 0 2rem;
}

.inner_container p {
    font-size: 1.5rem;
    line-height: 1.8;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.enclose_a {
    max-width: 100%;
    padding: 2rem 3rem;
    border: 2px solid #ccc;
    margin: 2rem 0 3rem;
    height: 28rem;
    overflow-y: scroll;
}

.privacy-title {
    text-align: center;
    color: #ce141e;
    background: transparent;
    padding: 0;
}

.enclose_b {
    background: #ececec;
    padding: 2rem 4rem;
    line-height: 2;
}

.enclose_b h2 {
    background: transparent;
    color: #222;
    text-align: center;
    text-decoration: underline;
}

.enclose_b h2 span {
    display: inline-block;
    padding: 0.1rem;
    border-bottom: 1px solid #222;
    font-size: 2rem;
}

.form_row > label, .form_row2 > label {
    padding: 1rem 1rem 1rem 4rem;
    background: #ddd;
    width: 20rem;
    /* 上下中心 */
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.form_row2 > label {
    width: 100%;
    padding: 1rem 1rem 1rem 2rem;
    display: block;
    text-align: left;
}

/* .form_row2 > div {
    padding: 0.5rem 1rem;
    text-align: left;
} */

/* 上下中心 */
.form_row > .radios, .form_row2 > .radios {
     /* 上下中心 */
     display: flex;
     justify-content: flex-start;
     align-items: center;
}

.radios > .horizontal-item {
    display: inline-block;
    margin-left: 1.5em;
}

.form {
    margin: 2rem auto;
}

.form_row, .form_row2 {
    margin-bottom: 1rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    overflow: hidden;
    border-radius: 1rem;
    background: #fff;
}

.form_row2 {
    flex-direction: column;
}

.form_row input, .form_row2 input {
    flex-grow: 1;
    padding: 1rem 1.5rem;
    width: 75%;
}

.form_row textarea, .form_row2 textarea {
    flex-grow: 2;
    padding: 1rem 1.5rem;
    width: 75%;
}

/*  */
.checkboxies_container,
.selector_container,
.radios_container,
.textfield_container,
.textarea_container {
    width: 100%;
    padding: 0.5rem 1.5rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: inherit;
    text-align: left;
    /* flex-direction: column; */
}

.textarea_container {
    padding: 0.5rem;
}


.radios_container {
    padding: 0.5rem 2rem;
}

.checkboxies_container input[type=checkbox],
.radios_container input[type=radio],
.textfield_container input[type=text],
.textarea_container input[type=textarea] {
    padding: 0;
    margin: 0;
    flex-grow: inherit;
    width: inherit;
}

.textfield_container input[type=text] {
    font-size: 1.1em;
    margin: 0.8rem 1rem;
}


.checkboxies_container label {
    /* display: flex; */
    display: block;
    margin: 0 1.5rem 0 0;
}

.form label[for=performanceType]::before,
.form label[for=sources]::before,
.form label[for=place]::before,
.form label[for=times]::before,
.form label[for=thoughts]::before,
.form label[for=fun]::before,
.form label[for=request]::before,
.form label[for=request2]::before {
    content: "問. ";
    font-weight: bold;
}

.checkboxies_container label[for=sources-1] {
    padding-left: 10px;
}

.selector_container select {
    font-size: 1.6rem;
    margin: 0.5rem 1rem;
}

/* .mwform-radio-field.horizontal-item {
    display: inline-block;
    margin: 0 1.5rem;
} */

/*  */

.inner_container.ex {
    padding: 0;
}

/* インラインフレーム */
.inner_container iframe {
    width: 100%;
    /* height: 130rem; */
}




/* ※印 */
.required::after {
    content: "※";
    color: red;
    font-size: 0.8rem;
}

/* ラジオボタンの囲み */
.enclose_c {
    background: #dadedc;
    padding: 2rem 1rem;
    text-align: center;
}

.enclose_c > b {
    display: block;
}

label[for="no"] {
    margin-left: 2rem;
}

label[for="content"] {
    align-self:stretch;
}

input[type="submit"], input[disabled] {
    background: #ce141e;
    display: block;
    width: max-content;
    color: #fff;
    margin: 2rem auto;
    padding: 1.5rem 1rem 1.2rem;
    border-radius: 10px;
    font-size: 1.8rem;
    font-weight: bold;
    cursor: pointer;
}

input[disabled] {
    background: #c6a4a6;
    color: #ccc;
    cursor: default;
}

.t-b-c > label {
    margin: 0 1rem 0 0;
}

/* 脳はやらない理由を探す天才 */
/* 不安の96％は、事前の準備をすることで、実際には発生しない。つまり、準備することで不安は解消できる */


/** ======================================================
 * 
【タブレットレイアウト】iPad mini
 * 
**/
@media screen and (max-width: 801px) {
    .main-menu li.menu-item7 {
        box-shadow: none;
        border-color: red;
    }

}

/** ======================================================
 * 
【スマートフォンレイアウト】
 * 
**/
@media screen and (max-width: 541px) {
    .inner_container.ex {
        margin-top: -1rem;
        margin-bottom: 0;
    }

    .enclose_a {
        padding: 2rem 1.5rem;
        margin: 2rem 1rem 3rem;
        height: 15rem;
    }

    .enclose_b {
        padding: 2rem;
    }

    .form_row {
        flex-direction: column;
    }

    .form_row > label {
        padding: 1rem 1rem 1rem;
        width: 100%;
    }

    .radios > .horizontal-item {
        display: block;
        width: 100%;
        margin-left: 10px;
        /* padding-left: 10px; */
    }

    .radios.sp_flex {
        display: flex;
        flex-direction: column;
    }

    .mwform-tel-field > input {
        padding: 5px;
    }

    .form_row input {
        padding: 0;
        display: block;
        width: 100%;
    }

    .t-b-c {
        padding: 0 1rem 1rem 1rem;
    }

    .t-b-c > label {
        width: calc(100% + 2rem);
        position: relative;
        margin: 0 -1rem 1rem -1rem;
    }

    input[type="submit"], input[disabled] {
        padding: 0 0.5em;
        height: 5rem;
    }
}