@charset "UTF-8";

#pan {
    display: none;
}

section.contents_related_tags {
    display: none;
}

#lv {
    display: none;
}

li {
    list-style: none!important;
}

header nav ul.nav_1st>li>a {
    font-size: inherit;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    font-size: none;
}

/* フォーム調整 */
#contact {
    padding: 70px 0 0;
}

#contact .txt_head {
    margin: 0!important;
}

.widget_form .privacypolicy {
    position: absolute;
    bottom: 60px;
}

.widget_form form .submit {
    margin-top: 260px;
}

.widget_form form dd {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.widget_form form dt {
    width: 35%;
    position: relative;
}

.widget_form form dl dt::before {
    content: "必須";
    background: #ff871b;
    color: #fff;
    font-weight: 500;
    font-size: 90%;
    width: 60px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 60px;
    bottom: 0;
    margin: auto;
    border-radius: 3px;
}

.widget_form form dl:last-of-type dt::before {
    content: "任意";
    background: #31bfeb;
}

.widget_form form dt span {
    display: none;
}

.widget_form form input, .widget_form form textarea {
    padding: 3px 10px;
}

.widget_form form dl input, .widget_form form textarea {
    min-height: unset;
}

.widget_form form dl {
    padding: 20px 0;
    margin: 0;
}

@media screen and (max-width: 768px) {
img {
    max-width: 100%!important;
}
.widget_form form dt {
    width: auto;
}

.widget_form form dt,
.widget_form form dd {
    font-size: 18px;
}

.widget_form form dl dt::before {
    top: -15px;
    right: 10px;
    font-size: 14px;
}
.widget_form form dl:nth-of-type(1) {
    padding-top: 20px;
}
#top {
    font-size: 4.5vw;
}

#problem ul li .icon img {
    width: 20px;
}
}