/*いつものやつ*/
@media only screen and (max-width: 780px) {
.header_logo img {
    height: 2.1em;
    margin: 0.2em 0;
}
.header_sns {
    display: none;
}
.header_area {
    align-items: center;
	padding: 0em 0% 0 2%;
}
.mobile-menu__btn {
    background: #29A50C;
}
.mv__inner--ttl {
    left: 1.5em;
    bottom: 2em;
}
.mv__inner--ttl_img {
    width: 230px;
    margin-bottom: 20px;
}
.mv__inner--text {
    font-size: 11px;
    text-align: left;
    max-width: 96%;
}
.mv__img:before {
    padding-top: calc(70vh - 50px);
}
.mv__inner--text h1 {
    font-size: 1.4em;
}
div#container {
    padding-top: 3em;
}
div#tpslider {
    height: calc(50vh - 3.1em);
}
h1.tpslider_text {
    font-size: 24px;
    margin-bottom: 0.5em;
}
.waku {
    border: solid 3px #29A50C;
    padding: 1em 0 2em;
	border-bottom: none;
}
.mainh2 {
    font-size: 35px;
	margin-top: 0.5em;
}
.mainh2 span {
    font-size: 11px;
}
.nonwidth .flex_3culm {
    width: 15em;
    margin-right: 1em;
	margin-bottom: 1%;
}
.flex_tittle {
    font-size: 13px;
}
.flex_day {
    font-size: 10px;
}
.nonwidth::-webkit-scrollbar {
	height: 8px;
}
.nonwidth {
    margin-bottom: 2em;
}
.more a {
    font-size: 11px;
}
.mainh3 {
    font-size: 28px;
    margin-top: -1.9em;
}
.mainh3 span {
    font-size: 10px;
}
.column_tag {
    padding: 2em 1em 1em;
}
.tp_column_tag_main {
    justify-content: center;
}
.tp_column_tag_main a {
    font-size: 11px;
    letter-spacing: 1px;
    margin-right: 3%;
    margin-bottom: 3%;
}
.news_day {
    margin: 0em 1em;
    letter-spacing: 0px;
}
.news_day span:first-child {
    letter-spacing: 0px;
	padding: 0.1em 1em;
}
.news_archive2 .flex_2culm {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1em;
}
.news_archive2 .flex_img {
    width: 35%;
}
.flex_news_content {
    width: 65%;
	padding-right: 0.5em;
}
.flex_tittle.flex_newstittle {
    margin-left: 0.9em;
    font-size: 12px;
    max-height: 3.5em;
    overflow: hidden;
}
.search_tittle {
    font-size: 20px;
}
.search form {
    padding: 2em 1em;
    font-size: 12px;
}
.searchform_content.flex label {
    width: 100%;
    margin-bottom: 0.5em;
}
.searchform_content_form {
    width: 100%;
}
.more.searchbutton input {
    font-size: 12px;
}
.flex_3culm {
    width: 49%;
}
.flex_3culm:nth-child(3n) {
    margin-right: 2%;
}
.flex_3culm:nth-child(2n) {
    margin-right: 0%;
}
.nonwidth .column_archive .flex_3culm:nth-child(3n) {
    margin-right: 1em;
}
.nonwidth .column_archive .flex_3culm:nth-child(2n) {
    margin-right: 1em;
}
.flex_img span {
    font-size: 12px;
}
.search {
    margin: 0em 0 2em;
}
.flex_cat span {
    border-radius: 10px;
}
.company_archive .flex_subtittle {
    font-size: 13px;
}
.company_archive .flex_subtittle span {
    font-size: 11px;
    max-height: 4.5em;
}
.column_pick_archive.column_archive.flex .flex_3culm:first-child .flex_tittle {
    font-size: 13px;
}
.column_pick_archive.column_archive.flex .flex_3culm:nth-child(2) .flex_tittle {
    font-size: 13px;
}
.column_pick_archive.column_archive.flex .flex_3culm:nth-child(5) {
    margin-right: 2%;
}
h2.mainh2.mainh2br.sp_only {
    margin-bottom: 0.5em;
}
.tp_about_flex .flex_2culm {
    padding: 1.5em 0em 0 0em;
    width: 100%;
    margin-right: 0;
}
.tp_about_flex p.mainp span {
    font-size: 14px;
    letter-spacing: 0px;
}
.tp_about_flex {
    margin-top: 0em;
}
.mainp {
    font-size: 12px;
}
.footer_main_company {
    width: 100%;
    text-align: center;
    margin-bottom: 2em;
}
.footer_main_company img {
    height: 3.5em;
}
.footer_main_company .footer_sns img {
    height: 1.5em;
}
.footer_main_company p.mainp span {
    font-size: 15px;
}
.footer_main_content {
    width: 100%;
    padding-left: 0%;
    border-left: none;
    text-align: center;
}
.footer_main_content_text p.mainp span {
    font-size: 15px;
}
.footer_main_content_text .more.back_white a {
    margin: 1em auto;
    font-size: 11px;
}
.footer_main_content_menu {
    font-size: 12px;
    padding: 0 2em;
}
.copy {
    font-size: 10px;
    letter-spacing: 1px;
}
p#page-top img {
    width: 40px;
}
#page-top {
    bottom: 0.5em;
    right: 0.5em;
}
.low_header_img {
    height: 10em;
}
.low_header {
    height: 10em;
}
h1.low_header_h1 {
    font-size: 30px;
    line-height: 1;
}
h1.low_header_h1 span {
    font-size: 11px;
	white-space: nowrap;
}
.low_search_button {
    font-size: 13px;
    display: flex;
    flex-wrap: wrap;
    line-height: 2;
}
span.colum_search_tittle {
    display: none;
}
.low_search_button a.active {
    font-size: 12px;
    margin-right: 0em;
}
.low_search_button a.allbutton.active {
    font-size: 12px;
}
.low_search_button a {
    padding: 0.2em 1em;
    margin-right: 0em;
    font-size: 12px;
	letter-spacing: 0;
}
.low_search_button a:hover {
    font-size: 12px;
}
.low_main {
    margin: 2em auto;
}
.wp-pagenavi {
    font-size: 13px;
}
h2.kensakukekka_tittle {
    font-size: 10px;
}
h2.kensakukekka_tittle span.kensakukekka_tittle_tittle {
    font-size: 10px;
}
h2.kensakukekka_tittle span {
    font-size: 14px;
    letter-spacing: 1px;
}
.low_contact {
    margin-top: 2em;
}
.low_contact_text {
    padding: 1.5em 1em 1em;
    border-radius: 10px;
}
.low_contact_text h3 {
    font-size: 18px;
}
.low_about_message h2 {
    font-size: 30px;
}
.low_about_message p {
    font-size: 14px;
    margin-bottom: 4em;
    width: 100%;
    margin-left: 0;
    letter-spacing: 1px;
}
.low_company_flex {
    font-size: 12px;
    letter-spacing: 1px;
}
.low_company_flex_tittle {
    padding: 1.5em 1em;
}
.column_tag.lowpage_column_tag {
    padding: 2em 1em 1.5em;
}
.column_tag.lowpage_column_tag h3.mainh3 {
    letter-spacing: 1px;
	line-height: 0.8;
}
.column_tag.lowpage_column_tag h3.mainh3 span {
    margin-left: 0em;
}
.company_history_table .table2 {
    font-size: 12px;
    letter-spacing: 1px;
}
.company_history_table .table2_flex_text {
    padding-left: 1em;
    width: 75%;
}
.company_history_table .table2_flex_tittle {
    width: 25%;
}
.slider {
    width: 100%;
    order: -1;
    margin-bottom: 1em;
}
.companydate_flex_maindate {
    width: 100%;
    margin-right: 0%;
	padding: 1.5em 1em;
}
.companydate_flex_maindate h1 {
    font-size: 20px;
}
.companydate_cat2 span {
    font-size: 10px;
    letter-spacing: 1px;
}
.flex_cat.lowpage_cat span {
    margin-right: 0.4em;
    margin-bottom: 0em;
}
.flex_cat.lowpage_cat {
    margin: 0.5em 0;
}
.companydate_subtittle.flex_subtittle h2 {
    font-size: 15px;
    letter-spacing: 1px;
}
.companydate_subtittle.flex_subtittle span {
    font-size: 12px;
    letter-spacing: 1px;
}
.company_archive .flex_3culm {
    width: 100%;
    margin-bottom: 1.5em;
    margin-right: 0;
}
.column_pick_archive.column_archive.flex .flex_3culm:first-child {
    width: 100%;
    margin-right: 0;
}
.column_pick_archive.column_archive.flex .flex_3culm:nth-child(2) {
    width: 100%;
    margin-right: 0%;
}
.footer_main_content_text_sp {
    margin-bottom: 0;
    text-align: center;
    padding: 2em 2% 1.5em;
}
.thumb-item-content_tittle {
    font-size: 12px;
    margin: 0.5em 0 0.5em;
    line-height: 1.5;
}
}