@charset "utf-8";

/* エントリーCSS Document */


/*ページメイン画像
---------------------------------------------------------------------------*/


/* ヘッダー */

.page-header {
    position: relative;
    top: 4.5rem;
    text-align: center;
}

.page-header .read {
    font-size: 1vw;
}

.secondary-content .page-header {
    padding-top: 0;
}

@media screen and (max-width: 950px) {
    .page-header .read {
        font-size: 1.6vw;
    }
}

@media screen and (max-width: 600px) {
    .page-header .read {
        font-size: 3.2vw;
    }
}


/* ヘッダータイトル*/

.page-title {
    width: 40%;
    margin: 0 auto;
    line-height: 1;
    white-space: nowrap;
}

.page-title .en-title {
    display: block;
    margin-bottom: .1em;
    font-family: monarcha, serif;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    border-bottom: solid #fff 1px;
    padding-bottom: 10px;
}

.page-title .ja-title {
    display: block;
    color: #fff;
    font-size: 37%;
    padding-top: 10px;
}

.heder_sfont {
    font-size: 1.5vw;
    color: #fff;
    margin: 0 auto;
}

.secondary-content .page-title {
    font-size: 4vw;
}

@media screen and (max-width: 950px) {
    .page-title {
        width: 50%;
    }
    .secondary-content .page-title {
        font-size: 5.5vw;
    }
    .page-title .ja-title {
        font-size: 45%;
    }
    .heder_sfont {
        font-size: 1.8vw;
    }
}

@media screen and (max-width: 600px) {
    .page-title {
        width: 80%;
    }
    .secondary-content .page-title {
        font-size: 7vw;
    }
    .page-title .ja-title {
        font-size: 50%;
    }
    .heder_sfont {
        font-size: 3vw;
    }
}

@media screen and (max-width: 400px) {
    .page-title {
        width: 95%;
    }
    .secondary-content .page-title {
        font-size: 11vw;
    }
    .heder_sfont {
        font-size: 3.6vw;
    }
}


/* 波アニメ */

#canvas-container {
    padding-top: 100px;
    background-size: cover;
}

canvas {
    width: 100%;
    height: 200px;
    vertical-align: top;
}

@media only screen and (max-width: 959px) {
    #canvas-container {
        padding-top: 100px;
    }
    canvas {
        height: 200px;
    }
}


/* .visual-container: エントリー */

.secondary-content.entry-content .visual-container {
    background-image: url("../images/entry/img_visual_01.jpg");
    background-position: center 60%;
}

@media screen and (max-width: 40em) {
    .secondary-content.entry-content .visual-container {
        background-position: center 90%;
    }
}


/* エントリー-container */

.entry-container {
    width: 90%;
    max-width: 60em;
    margin: 4em auto;
    padding-top: 4em;
}


/* フォーム*/

#formWrap {
    width: 100%;
    margin: 0 auto;
    color: #555;
    line-height: 120%;
    font-size: 90%;
}

table.formTable {
    width: 100%;
    margin: 0 auto 20px;
    border-collapse: collapse;
}

table.formTable td,
table.formTable th {
    border: 1px solid #ccc;
    padding: 10px;
}

table.formTable th {
    width: 30%;
    font-weight: normal;
    background: #efefef;
    text-align: left;
}

::placeholder {
    color: #E4C98F;
}

.bikou {
    margin-bottom: 50px;
}

.mr-1 {
    margin-right: 10px;
    margin-bottom: 0;
}

.mr-harf {
    margin-right: 3px;
    margin-bottom: 0;
}

.fmb10 {
    margin-bottom: 0;
}


/*　フォームレスポンシブ　*/

@media screen and (max-width: 700px) {
    .fmb10 {
        margin-bottom: 10px;
    }
    .mr-1 {
        margin-bottom: 10px;
    }
}

@media screen and (max-width:600px) {
    #formWrap {
        width: 95%;
        margin: 0 auto;
    }
    table.formTable th,
    table.formTable td {
        width: auto;
        display: block;
    }
    table.formTable th {
        width: 100%;
        margin-top: 5px;
        border-bottom: 0;
    }
    input[type="text"],
    textarea {
        width: 90%;
        padding: 5px;
        font-size: 110%;
        display: block;
    }
    input[type="submit"],
    input[type="reset"],
    input[type="button"] {
        display: block;
        width: 100%;
        height: 40px;
    }
    table tr:nth-child(odd) {
        background-color: #fff;
    }
}

blockquote,
dl,
figure,
form,
ol,
p,
pre,
table {
    margin-bottom: 0
}

@media screen and (max-width: 40em) {
    table th {
        margin-bottom: 0;
    }
}

#formWrap .read {
    width: 75%;
    font-size: 1.2em;
    line-height: 2;
    margin: 30px auto 20px;
}

@media screen and (max-width: 950px) {
    #formWrap .read {
        width: 80%;
        font-size: 1em;
    }
}

@media screen and (max-width: 600px) {
    #formWrap .read {
        width: 85%;
        font-size: 1.2em;
    }
}

@media screen and (max-width: 400px) {
    #formWrap .read {
        width: 90%;
    }
}

#formWrap .read3 {
    text-align: center;
    width: 60%;
    font-size: 1.2em;
    line-height: 2;
    margin: 30px auto;
}

@media screen and (max-width: 950px) {
    #formWrap .read3 {
        width: 80%;
        font-size: 1em;
    }
}

@media screen and (max-width: 600px) {
    #formWrap .read3 {
        width: 85%;
        font-size: 1em;
    }
}

@media screen and (max-width: 400px) {
    #formWrap .read3 {
        width: 90%;
    }
}


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

.box_privacy {
    width: 80%;
    margin: 2em auto;
    background: #fff;
    border: solid #000 1px;
    font-size: .8em;
}

.box_privacy .box-title {
    font-size: 1.2em;
    font-weight: 600;
    background: #ccc;
    padding: 8px;
    text-align: left;
    letter-spacing: 0.05em;
}

.box_privacy p {
    width: 95%;
    padding: 15px 0px 20px 0px;
    margin: 0 auto;
}

.box_privacy h3 {
    width: 95%;
    padding: 15px 0px 5px 0px;
    margin: 0 auto;
    border-bottom: solid 1px black;
    font-weight: 600;
}

@media screen and (max-width: 600px) {
    .box_privacy {
        width: 90%;
    }
}


/* .Thanksページ */

.secondary-content.entry-content.thanks_content .visual-container {
    background-image: url("../images/entry/img_visual_02.jpg");
    background-position: center 30%;
}

.secondary-content.entry-content.thanks_content .visual-container:before {
    background-color: rgba(0, 0, 0, 0.5);
}

@media screen and (max-width: 40em) {
    .secondary-content.entry-content.thanks_content .visual-container {
        background-position: center 90%;
    }
}


/* Thanks ヘッダータイトル*/

.entry-content.thanks_content.page-title {
    width: 40%;
    margin: 0 auto;
    line-height: 2;
    white-space: nowrap;
}

.entry-content.thanks_content.page-title .en-title {
    display: block;
    margin-bottom: .1em;
    font-family: monarcha, serif;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    border-bottom: solid #fff 1px;
    padding-bottom: 10px;
}

.entry-content.thanks_content.page-title .ja-title {
    display: block;
    color: #fff;
    font-size: 37%;
    padding-top: 10px;
}

.entry-content.thanks_content .page-title {
    font-size: 3vw;
}

@media screen and (max-width: 950px) {
    .entry-content.thanks_content.page-title {
        width: 60%;
    }
    .entry-content.thanks_content .page-title {
        font-size: 5vw;
    }
    .entry-content.thanks_content.page-title .ja-title {
        font-size: 45%;
    }
}

@media screen and (max-width: 600px) {
    .entry-content.thanks_content .page-title {
        font-size: 7vw;
    }
    .entry-content.thanks_content.page-title .ja-title {
        font-size: 40%;
    }
}

@media screen and (max-width: 400px) {
    .entry-content.thanks_content .page-title {
        font-size: 9vw;
    }
    .entry-content.thanks_content.page-title .ja-title {
        font-size: 40%;
    }
}


/*Thanks テキスト */

.read2 {
    text-align: center;
}


/*Thanks h2 */

.thanks_content h2 {
    font-family: a-otf-midashi-mi-ma31-pr6n, serif;
    font-weight: 600;
    font-style: normal;
    font-size: 1.5em;
    line-height: 1.6;
    color: #947c2b;
    border-bottom: solid #947c2b 1px;
    margin-bottom: 20px;
}

strong {
    font-size: 1.5em;
    color: #730909;
}

.entry-container .box {
    border: 1px solid #dddddd;
    padding: 20px;
    text-align: center;
    margin-bottom: 30px;
}

.entry-container .box h2 {
    font-family: a-otf-ryumin-pr6n, serif;
    font-weight: 300;
    font-style: normal;
    font-size: 1.6em;
    line-height: 1.6;
    text-align: center;
    padding-bottom: 10px;
}

.entry-container .box a {
    text-decoration: underline;
}

.mail-d {
    padding: 10px;
    margin: 0 auto 40px auto;
    text-align: center;
    background: #9b6619;
    background: linear-gradient(to bottom, rgb(193, 143, 17), rgb(155, 102, 25));
}