@media only screen and (max-width: 780px) {
.header_area {
    left: 1em;
    top: 1em;
}
.header_logo {
    width: 80px;
}
.tp_mv__text {
    font-size: 20px;
    letter-spacing: 4px;
    justify-content: center;
}
.tp_mv__bk_text img {
    margin-bottom: -0.5em;
}
.tp_news {
    padding: 5em 0;
	background: url(/wp-content/themes/wakon/assets/img/022.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% auto;
}
.mainh2 {
    font-size: 16px;
}
.mainh2 span {
    font-size: 35px;
}
.tp_news .mainh2 {
    margin-bottom: 2em;
}
.low_news .mainh2 {
    margin-bottom: 2em;
}
.more img {
    height: 16px;
}
.news__archive {
    margin-bottom: 3em;
}
.news__archive--date {
    margin-right: 0;
    width: 100%;
    font-size: 14px;
}
.news__archive--ttl {
    letter-spacing: 1px;
    width: 100%;
    font-size: 14px;
}
.tp_news__archive {
    margin-bottom: 2em;
}
main#content {
    padding: 4em 0;
}
.breadcrumbs {
    letter-spacing: 0px;
    padding: 0 10px;
}
p#page-top img {
    width: 3em;
}
.bilder_main_text img {
    max-width: 100%;
}
p#page-top img {
    width: 15px;
}
#page-top {
    bottom: 2em;
    right: 2em;
}
.tp_about__main--img {
    width: 80%;
}
.tp_about__main--content {
    width: 100%;
    margin-top: 2em;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}
.tp_about__main--content_text h2 {
    font-size: 20px;
    margin-left: 25px;
}
.tp_profile__main--text {
    font-size: 16px;
}
.tp_about__main--content_text {
    width: fit-content;
}
.tp_location__top_bk {
    display: flex;
}
.tp_location {
    margin: 5em 0;
    padding: 5em 0;
}
.tp_location__slider--content {
    padding: 0.5em;
}
.tp_location__slider_width {
    width: 240%;
    margin-left: -70%;
}
.tp_location__slider--ttl {
    font-size: 17px;
}
.tp_location__slider--text {
    font-size: 14px;
}
.tp_location__slider_width:before {
    left: -0.48em;
    top: 0.5em;
}
.tp_location__slider_width:after {
    right: -0.48em;
    top: 0.5em;
}
.low_waku {
    font-size: 12px;
}
.low_subtittle.fontbold {
    font-size: 16px;
    margin-bottom: 0.2em;
}
p.btns input {
    font-size: 12px;
}
.footer {
    margin-top: 5em;
}
.footer_topbk {
    display: flex;
}
.footer_main {
    padding: 4em 0 2em;
}
main#content {
    padding: 0;
}
.low_header {
    height: 210px;
    margin-bottom: 2em;
}
.form_text {
    font-size: 14px;
}
.tp_location__slider h3.tp_location__slider--ttl {
    font-size: 17px;
}
}
