@media only screen and (max-width: 780px) {
.header_area {
    padding: 0.6em 1em;
    padding-right: 0;
}
.header_logo img {
    height: 2.2em;
}
div#container {
    padding-top: 3.2em;
}
.tp_cloud01 {
    width: 60%;
    top: -5em;
    z-index: -1;
    right: -30%;
}
.tp_description {
    margin: 2em auto 0;
}
.tp_cloud__main {
    z-index: -1;
}
.tp_spmenu {
    margin: 4em 0 2em;
}
.tp_spmenu__main--button {
    width: 60%;
    margin-left: -5%;
}
.tp_spmenu__main--button:nth-child(2n) {
    margin-left: 45%;
}
.tp_spmenu__main--button a {
    position: relative;
    display: inline-block;
}
.tp_spmenu__main--button a span {
    position: absolute;
    right: -1em;
    top: -1em;
}
.tp_spmenu__main--button:nth-child(2n) a span {
    position: absolute;
    left: -1.5em;
    top: -2em;
}
.tp_spmenu__main--button:nth-child(2) a span {
    position: absolute;
    left: -1.7em;
}
.tp_spmenu__main--button:nth-child(2) a span img {
    width: 77%;
}
.tp_spmenu__main--button:nth-child(3) a span {
    position: absolute;
    /* right: -2em;
    top: -2.5em; */
    right: -1em;
    top: -2em;
}

.tp_spmenu__main--button:nth-child(6) a span {
    position: absolute;
    /* left: -0.5em;
    top: -1.5em; */
    left: 1em;
    top: -2em;
}
.tp_spmenu__main--button a img {
    width: 100%;
}
.tp_spmenu__main--button a span img {
    width: auto;
}
.tp_spmenu__main--button:nth-child(3) a span img {
    width: 150px;
}
.tp_spmenu__main--button:nth-child(4) a span {
    left: -2em;
    top: -2em;
    width: 130%;
}
.tp_spmenu__main--button:nth-child(4) a span img {
    width: 72%;
}
.tp_cloud__main--sp div {
    margin-left: 55%;
    width: 80%;
	margin-top: -10%;
}
/* .tp_cloud__main--sp div:nth-child(2n) {
    margin-left: -10%;
} */
.tp_cloud__main--sp img {
    width: 100%;
}
.tp_cloud__main--sp .tp_cloud01__sp {
    margin-left: 65%;
    margin-top: 57%;
}
.tp_cloud__main--sp .tp_cloud02__sp {
    margin-left: -30%;
}
.tp_cloud__main--sp .tp_cloud03__sp {
    margin-top: 8%;
    width: 120%;
    margin-left: 50%;
}
.tp_cloud__main--sp .tp_cloud04__sp {
    margin-left: -45%;
    margin-top: -52%;
    width: 90%;
}
.tp_cloud__main--sp .tp_cloud05__sp {
    margin-top: -20%;
    margin-left: 58%;
}
.tp_cloud__main--sp .tp_cloud06__sp {
    margin-left: -35%;
    margin-top: -45%;
    width: 90%;
}
.tp_cloud__main--sp .tp_cloud07__sp {
    margin-top: -22%;
    margin-left: 60%;
}
.tp_cloud__main--sp .tp_cloud08__sp {
    margin-left: -30%;
    margin-top: 100%;
}
.tp_cloud__main--sp .tp_cloud09__sp {
    margin-left: 60%;
    margin-top: -40%;
}
.tp_cloud__main--sp .tp_cloud010__sp {
    display: none;
}
.mv_reserve {
    flex-direction: column;
    gap: 20px;
    margin-top: 0;
    padding: 0 1em;
}
.mv_reserve a img {
    width: 100%;
}
.tp_news {
    margin: 4em auto 2em;
}
.tp_news__archive {
    padding: 1em 0em;
}
.news__archive--ttl {
    width: 100%;
    font-size: 14px;
}
.news__archive--content {
    justify-content: center;
    text-align: center;
}
.news__archive--date {
    font-size: 12px;
    width: fit-content;
	margin-right: 1em;
}
.news__archive--category {
    font-size: 12px;
    width: fit-content;
}
.news__archive--ttl {
    width: 100%;
    font-size: 14px;
    margin-top: 1em;
}
.news_cat {
    font-size: 12px;
}
.more img {
    height: 3em;
}
footer.footer {
    padding: 3em 0em 1em;
}
.tp_contact {
    margin: 2em auto 3em;
}
.footer_main__content--logo {
    width: 100%;
    text-align: center;
}
.footer_main__content--logo img {
    height: 2.5em;
    margin-bottom: 1.5em;
}
.footer_main__content--sns {
    justify-content: center;
    width: 100%;
    margin-bottom: 1.5em;
}
.footer_main__content--sns img {
    height: 2em;
}
.footer_main__content--list {
    border-left: none;
}
.footer_main__content--list li a {
    margin: 0.2em 0;
}
.footer_bottom__copy {
    font-size: 11px;
    margin-top: 2em;
    letter-spacing: 0;
}
.low_header {
    /* background: url(/wp-content/themes/rakuna/assets/img/top/ttl_illust_sp.png);
    background-position: center 50%;
    background-size: 80% auto;
    background-repeat: no-repeat; */
    background: none;
    padding: 4em 0em;
        position: relative;
}
.low_header::before {
    content: '';
    display: block;
    background: url(../../assets/img/top/ttl_illust_sp01.svg);
    width: 154px;
    height: 31px;
    position: absolute;
    top: 10px;
    left: 34px;
}

.low_header::after {
    content: '';
    display: block;
    background: url(../../rakuna/assets/img/top/ttl_illust_sp02.svg);
    width: 154px;
    height: 29px;
    position: absolute;
    bottom: 20px;
    right: 33px;
}

h1.main_h2 {
    font-size: 20px;
    margin-bottom: 0;
}
main#content .main_h2 {
    font-size: 20px;
}
.works {
    padding: 0;
}
.works__search {
    margin: 2em 0 2em;
    border-left: solid 1px #333;
    border-bottom: solid 1px #333;
}
.works__search a:first-child {
    width: 100%;
}
.works__search a {
    border: solid 1px #333;
    border-right: solid 1px #333;
    border-left: none;
    border-bottom: none;
	width: 50%;
}
.works__archive--content {
    width: 48%;
	margin-bottom: 3em;
}
.works__archive--content:nth-child(3n) {
    margin-right: 4%;
}
.works__archive--content:nth-child(2n) {
    margin-right: 0%;
}
.works__archive--ttl {
    font-size: 16px;
    padding-bottom: 0.3em;
    margin-bottom: 1em;
}
.works__archive--detail_ttl {
    font-size: 10px;
    width: 5em;
}
.works__archive--detail_text {
    width: calc(100% - 4em);
    font-size: 12px;
    padding-left: 0.5em;
}
.works__archive--detail_text_more {
    font-size: 10px;
    position: initial;
    display: block;
    margin-left: auto;
    max-width: 74px;
    text-align: center;
}
.works_description {
    margin-bottom: 35px;
}
.works_description--ttl {
    padding: 0 1em;
}
.works_description--main_content {
    width: 48%;
    margin-bottom: 4%;
    margin-right: 4%;
}
.works_description--main_content:nth-child(2n) {
    margin-right: 0%;
}
.low_works__mv {
    margin-bottom: 1em;
}
.low_works__img_archive {
    width: 100%;
    order: -1;
}
.low_works__content {
    width: 100%;
    margin-right: 0;
}
.works__archive--maintext {
    font-size: 14px;
}
.low_works__main {
    margin-bottom: 0em;
}
.low_works__main.grid:has(.low_works__img_archive) {
    grid-template-columns: auto;
}
.low_business .main_description {
    margin: 3em 0;
    padding: 0 1em;
}
.low_business__flow--content {
    overflow-x: scroll;
}
.low_business__flow--table {
    width: 270%;
    min-width: 1000px;
}
.low_business__detail--content {
    margin-bottom: 4%;
    width: 100%;
    margin-right: 0;
}
.low_business__detail--text {
    /* display: flex; */
    /* align-items: center; */
	padding: 1.5em 1.5em 1.5em;
}
.low_business__detail--text p {
    /* min-height: unset; */
    /* width: 48%; */
    /* line-height: 1.5;
    max-height: 6em;
    overflow: hidden; */
}
.low_business__detail--img {
    /* width: 48%;
    margin-right: 4%; */
    text-align: center;
}
.low_business__detail--img img {
    /* margin-bottom: 0; */
    border-radius: 10px;
    width: calc((200 / 375) * 100vw);
}
.low_business__flow--table_ttl {
    justify-content: unset;
}
.time_share__table_content {
    justify-content: unset;
}
.low_news__detail--date {
    font-size: 12px;
}
.low_news__detail--category {
    width: fit-content;
    font-size: 12px;
}
.low_news__ttl h1 {
    font-size: 16px;
    margin-bottom: 1em;
}
.low_news__main {
    margin-bottom: 2em;
    font-size: 14px;
}
.low_business__plan {
    overflow-x: scroll;
}
.low_business__plan--table {
    min-width: 1000px;
}
.about_h2 {
    font-size: 20px;
    border: none;
    margin-bottom: 1em;
}
.low_about__content p {
    line-height: 1.7;
    font-size: 14px;
}
.low_about {
    margin: 3em auto 4em;
}
.low_about__company--table_content:first-child {
    border-top: solid 1px #D3D3D3;
}
.low_about__company--table_content {
    border-top: solid 1.5px #D3D3D3;
    padding: 1em 0;
}
.low_about__company--table_ttl {
    background: unset;
    width: 100%;
    text-align: left;
    padding: 0em 1em;
    font-size: 14px;
    border-bottom: none;
}
.low_about__company--table_text {
    background: unset;
    width: 100%;
    padding: 0em 1em;
    border-bottom: unset;
    font-size: 14px;
}
.low_about__company--table_text_map iframe {
    width: 100%;
    height: 18em;
}
.low_about__company--table_content:last-child {
    border-bottom: solid 1.5px #D3D3D3;
}
.low_about__company {
    margin-bottom: 3em;
}
.privacy_policy__main--content h2 {
    font-size: 20px;
}
.privacy_policy__main--content {
    margin-bottom: 2em;
    padding-bottom: 1.5em;
}
.header_logo {
    z-index: 100;
}
.mobile-menu__checkbox:checked ~ .mobile-menu__container:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 3.3em;
    top: 0;
    left: 0;
    background: #F7F7F4;
}
.main_description.sp_left {
    text-align: left;
}
.low_business__flow--ttl .main_description {
    margin: 1em 0 2em;
}
.archive .main_description {
    padding: 0 2em 2.5em;
}


/*お問い合わせ*/
.low_main_content_company_flex_tittle {
    width: 100%;
    font-size: 14px;
    letter-spacing: 1px;
    padding-left: 0;
    height: unset;
    min-height: unset;
    justify-content: inherit;
}
.low_main_content_company_flex_content {
    width: 100%;
    padding: 0;
    font-size: 13px;
    letter-spacing: 0;
}
.radio_btn .radio_btn_item + span {
    line-height: 20px;
    padding-left: 28px;
    letter-spacing: -1px;
}
.radio_btn .radio_btn_item + span::before {
    height: 20px;
    width: 20px;
}
.radio_btn .radio_btn_item + span::after {
    height: 10px;
    left: 6px;
    opacity: 0;
    top: 6px;
    width: 10px;
}
.rei {
    font-size: 10px;
}
.low_main_content_company_flex_content input[type="text"] {
    height: 45px;
}
.form_policy__text p {
    text-align: left;
    font-size: 14px;
}
.low_contact__tel--link img {
    height: 1.5em;
}
.low_news__archive .news__archive--content {
    justify-content: flex-start;
}
.low_news__archive .news__archive--ttl {
    text-align: left;
}
.works_description--main {
    /* width: calc(100% - 2em); */
}
.low_business__shisan--content {
    padding: 1.5em;
}
.low_business__shisan--content .main_description {
    text-align: left;
}
p.btns input {
    width: 20em;
    margin: 1em 0;
}
.low_content_thankspage {
    margin: 4em 0;
    padding: 3em 3em;
}
.low_content_thankspage h4 {
    font-size: 20px;
}
.low_content_thankspage p {
    font-size: 14px;
}

.search_share_main_description {
    padding-top: 0;
    padding-bottom: 50px;
}
.search_share_main_description .main_description {
    padding: 0 20px;
}
.search_share_description {
    padding: 35px 0;
    margin-bottom: 35px;
}
.search_share_description .works_description--main {
    width: 100%;
    padding-bottom: 0;
}
.search_share {
    padding: 0;
}
.search_share__search a {
    padding: .5em 0;
}
.search_share__search a:first-child {
    width: 50%;
}
.search_share__search a:nth-child(5) {
    order: 8;
}
.search_share .works__archive--category {
    gap: .3em;
  }
  .search_share .works__archive--category span {
    font-size: 10px;
  }
}