@charset "utf-8";
/*========================
ロード画面
========================*/
#loader-bg {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background-color: #fff;
    z-index: 200;
}
#loader {
    display: none;
    width: 100%;
    height: 100%;
    z-index: 100;
}
.load-body {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.load-img {
    width: 100px;
    height: 100px;
}
.load-img img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    animation: loder 1.5s linear infinite;
}
.load-text {
    text-align: center;
    margin-top: 20px;
}
@keyframes loder {
    0% {
        transform: rotateY(0deg);
    }
    100% {
        transform: rotateY(360deg);
    }
}
/*========================
パンクズリスト本体
========================*/
.breadcrumb {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    align-items: flex-start;
    font-size: 0.7rem;
    padding: 5px;
}

.breadcrumb li {
    font-size: 0.7rem;
}

.breadcrumb i {
    font-size: 0.8rem;
}

.breadcrumb a {
    font-size: 0.7rem;
}

.breadcrumb span {
    font-size: 0.7rem;
    margin: 0 5px;
}

/*========================
パンクズリスト
========================*/
.page-bread {
    margin-top: 60px;
}
.page-bread-box {
    max-width: 1354px;
    margin: 0 auto;
    padding-left: 10px;
}


/*========================
サーチフォーム
========================*/
/*ウィジェット*/
.searchform {
    position: relative;
    max-width: 500px;
    margin: 0 auto;
}
.searchfield {
    font-size: 14px;
    width: 100%;
    margin: 3px;
    padding: 10px;
    border: solid 1px #67a5da;
    border-radius: 3px;
    background-color: #fff;
    color: #333;
}

.searchsubmit {
    font-family: FontAwesome;
    font-size: 1.4em;
    position: absolute;
    right: 15px;
    margin-top: -32px;
    padding: 0;
    cursor: pointer;
    color: #67a5da;
    border: none;
    background: transparent;
}

.searchsubmit:hover {
    opacity: 0.6;
}

/* サーチページ */
.search-wrap .searchform {
    max-width: 500px;
    margin: 0 auto;
}
.search-wrap .searchfield {
    width: 100%;
}
/*========================
メールフォーム
========================*/
.mw_wp_form form {
    display: grid;
    grid-template-columns: repeat(20, 5%);
    width: 100%;
}
.mw_wp_form .form-bt {
    padding: 10px;
    border-radius: 3px;
    margin: 30px 0 30px;
    border: solid 1px #e2c29b;
    background-color: #e2c29b;
    color: #fff;
    width: 50%;
    margin-left: 25%;
}

.mw_wp_form .form-bt:hover {
    cursor: pointer;
    background-color: #fff;
    color: #e2c29b;
}

.mw_wp_form p {
    grid-column: 1 / -1;
    text-align: left;
}

.mw_wp_form form p {
    margin-top: 15px;
}

.mw_wp_form select,
.mw_wp_form input,
.mw_wp_form textarea {
    border-radius: 3px;
    margin-top: 5px;
    padding: 10px 0;
    width: 100%;
    border: solid 1px #ddd;
}

.mwform-checkbox-field label {
    display: grid;
    grid-template-columns: 20% auto;
}

/*========================
メディアクエリ1354px以上
========================*/
@media(min-width:1354px) {
    .page-bread-box {
        padding: 0;
    }
}