@media only screen and (max-width: 780px) {
	/* ========= MV ========== */
	.mv__illust img {
		width: 250px;
	}
	/* ========= HEADER ========== */
	.header {
		padding: 8px 8px;
		font-size: 12px;
	}
	.header__inner {
		padding: 0 12px;
	}
	.header__info {
		margin-right: 42px;
		padding: 5px 15px;
		font-size: 11px;
	}
	.header__logo {
		padding: 0;
	}
	.header__logo img {
		height: 60px;
	}
	.hamburger {
		top: 29px;
		right: 23px;
	}
	.header__nav--list {
		background-color: var(--color-primary);
		width: 70%;
		padding: 85px 30px;
	}
	.header__nav--list:before {
		content: "";
		top: 76px;
		width: calc(100% - 40px);
		height: calc(100% - 96px);
		border-radius: 0.5em;
		position: absolute;
		background: #fff;
	}
	.header__nav--list li {
		position: relative;
	}
	.header__nav--list li:first-child a {
		border: none;
	}
	#menu-toggle:checked + .hamburger::before {
		background: var(--color-white);
	}
	#menu-toggle:checked + .hamburger::after {
		background: var(--color-white);
	}
	.ja {
		font-size: 22px;
	}
	.en {
		font-size: 14px;
	}
	.subttl {
		font-size: 18px;
		letter-spacing: 0;
	}
	main {
		margin-top: 76px;
	}
	.txten {
		font-size: 13px;
	}
	.txtttl {
		font-size: 17px;
	}
	.txt {
		font-size: 13px;
	}
	.btn a {
		font-size: 13px;
		padding: 0.8em 5em;
	}
	.breadcrumbs {
		padding: 5px 10px;
		font-size: 10px;
		letter-spacing: 0;
	}
	/* ========= V2 MV ========== */
	.v2_mv__inner {
		padding: 20px 20px 0;
	}
	.v2_mv__img:before {
		content: "";
		display: block;
		padding-top: 120%;
	}
	.v2_mv__inner .mv__illust {
		top: 3em;
		left: 0.5em;
	}
	.mv__illust img {
		width: 230px;
	}
	/* ========= MISSION ========== */
	.mission {
		padding: 30px 0 60px;
	}
	.mission__content {
		border-radius: 0.5em;
		padding: 35px 20px 65px 25px;
	}
	.mission__ttl {
		width: 100%;
		border-right: none;
		border-bottom: 2px solid var(--color-border-dark);
		padding: 0 2% 5% 2%;
	}
	.mission__ttl--ttl {
		margin-bottom: 15px;
		text-align: center;
	}
	.mission__ttl--subttl {
		margin-bottom: 15px;
		text-align: center;
	}
	.mission__description {
		width: 100%;
		margin: 0;
		padding: 30px 0 0;
	}
	.mission__illust {
		display: none;
	}
	.mission__btn a {
		padding: 10px 5em;
		font-size: 16px;
	}
	.weight {
		font-size: 15px;
		letter-spacing: 0;
		display: block;
		margin-bottom: 0.5em;
	}
	.mission__description--value {
		text-align: center;
	}
	/* ========= ABOUT ========== */
	.about {
		padding: 50px 0 70px;
	}
	.about__ttl {
		margin-bottom: 20px;
	}
	.about__txt {
		margin-bottom: 30px;
	}
	.about__btn a {
		font-size: 16px;
		padding: 10px 5em;
		line-height: 1.5;
	}
	/* ========= REAL ESTATE ========== */
	.realestate {
		padding: 50px 0 40px;
	}
	.realestate.low_realestate {
		padding: 90px 0 40px;
	}
	.realestate.low_realestate.ft_graybk {
		padding: 90px 0 240px;
	}
	.shop.tp_shop.ft_graybk {
		padding: 90px 0 240px;
	}
	.realestate.low_realestate.low_realestate__bottom {
		padding: 30px 0 170px;
	}
	.realestate__description--ttl {
		margin-bottom: 20px;
	}
	.realestate__description--txt {
		width: 100%;
	}
	.realestate__illust {
		right: -18px;
		top: -70px;
	}
	.realestate__illust img {
		height: 140px;
		width: auto;
	}
	.realestate__content--item {
		width: 100%;
		margin-bottom: 4%;
		margin-right: 0;
		padding: 20px 30px;
	}
	.realestate__content--ttl {
		font-size: 22px;
		margin-bottom: 10px;
	}
	.realestate__content--txt {
		font-size: 13px;
		letter-spacing: 0;
	}
	.realestate__content--btn a {
		padding: 10px;
		font-size: 13px;
	}
	/* ========= WORKS ========== */
	.works.tp_works {
		padding: 50px 0;
	}
	.works__description {
		margin-bottom: 0;
	}
	.works__txt {
		margin-bottom: 0;
	}
	.work__archive--description {
		padding: 15px;
	}
	.works__btn {
		position: relative;
	}
	.works__list {
		padding: 30px 0 10px;
	}
	.works__list--item {
		width: 100%;
		border-right: none;
		padding: 0 20px 25px;
		margin-right: 0;
	}
	.works__list--content {
		width: 100%;
	}
	.works__list--ttl {
		font-size: 18px;
	}
	.works__list--text {
		font-size: 13px;
		letter-spacing: 0;
	}
	/* ========= REVITALIZE ========== */
	.revitalize.tp_revitalize {
		padding: 50px 0;
	}
	.revitalize__content--img {
		width: 100%;
		margin-right: 0;
		margin-bottom: 30px;
	}
	.revitalize__content--illust {
		display: none;
	}
	.revitalize__content--description {
		width: 100%;
		margin-right: 0;
		order: 1;
	}
	.revitalize__txt {
		margin-bottom: 3em;
	}
	/* ========= RENTAL SPACE ========== */
	.rentalspace__img {
		width: 100%;
		margin-right: 0;
	}
	.rentalspace__img:before {
		padding-top: 70%;
	}
	.rentalspace__description {
		width: 100%;
		padding: 40px 20px 50px;
	}
	/* ========= MARKETING ========== */
	.marketing {
		padding: 50px 0;
	}
	.marketing__description {
		width: 100%;
		margin-right: 0;
		margin-bottom: 50px;
	}
	.marketing__img {
		margin-bottom: 0;
		width: 100%;
	}
	/* ========= SELECT CATE ========== */
	.shop.tp_shop {
		padding: 60px 0;
		background-color: var(--color-bg-light);
	}
	.selectcate.tp_selectcate {
		margin: 50px 0 60px;
		padding: 0;
	}
	.shop__ttl {
		margin-bottom: 20px;
	}
	.selectcate__ttl {
		margin-bottom: 0;
	}
	.selectcate__description {
		margin-bottom: 20px;
	}
	.selectcate__btn {
		position: relative;
	}
	.shop__archive--ttl {
		font-size: 15px;
		margin: 10px 0 5px;
	}
	.shop__archive--txt {
		font-size: 12px;
		letter-spacing: 0;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		line-clamp: 3;
		overflow: hidden;
	}
	.shop__archive--item {
		margin-bottom: 30px;
	}
	.selectcate__ttl--en {
		font-size: 14px;
	}
	.selectcate__ttl--ja {
		font-size: 20px;
	}
	.selectcate__archive--spscroll {
		overflow-x: scroll;
	}
	.selectcate__archive {
		margin-bottom: 20px;
		width: 130%;
	}
	.selectcate__archive--img {
		width: 32%;
		margin-right: 2%;
		margin-bottom: 0;
	}
	.selectcate__txt {
		font-size: 13px;
		margin-bottom: 30px;
	}
	/* ========= NEWS ========== */
	.news.tp_news {
		padding: 50px 0 60px;
	}
	.news__description {
		margin-bottom: 30px;
	}
	.news__archive--ttl {
		padding-left: 0;
		font-size: 13px;
	}
	.news__archive {
		padding: 0 0px;
		margin-bottom: 40px;
	}
	.news__archive--content {
		padding: 20px 10px;
		border-top: solid 1.5px var(--color-border-dark);
	}
	.news__archive--content:last-child {
		border-bottom: solid 1.5px var(--color-border-dark);
	}
	.news__archive--date {
		font-size: 12px;
	}
	/* ========= BLOG ========== */
	.blog.tp_blog {
		padding: 0;
		margin: 50px 0 60px;
	}
	.blog__ttl {
		margin-bottom: 30px;
	}
	.blog__archive--item {
		width: 100%;
		margin-right: 0;
		margin-bottom: 30px;
	}
	.blog__archive--item:nth-child(2n) {
		margin-right: 0%;
	}
	.blog__archive--date {
		font-size: 12px;
		margin: 0.7em 0 0.2em;
	}
	.blog__archive--ttl {
		font-size: 14px;
		letter-spacing: 0;
		line-height: 1.7;
		font-weight: 500;
	}
	/* ========= MESSAGE ========== */
	.message {
		padding: 50px 0 90px;
	}
	.message__content {
		border-radius: 0.5em;
		padding: 30px 20px 75px;
	}
	.message__ttl {
		width: 100%;
		border-right: none;
		border-bottom: 1.5px solid var(--color-border-dark);
		padding: 0 0% 25px;
	}
	.message__ttl--ttl {
		margin-bottom: 25px;
	}
	.message__description--txt {
		font-size: 12px;
		letter-spacing: 0;
	}
	.message__description {
		width: 100%;
		margin: 0;
		padding: 5% 2% 0;
	}
	.message__description--name .small {
		font-size: 12px;
	}
	.message__illust {
		bottom: -80px;
		z-index: 20;
		left: -15px;
	}
	.message__illust img {
		width: 120px;
	}
	.message__btn {
		text-align: end;
	}
	.message__btn a {
		padding: 10px 3.2em;
		font-size: 16px;
		margin-right: 2em;
		line-height: 1.5;
	}
	/* ========= COMPANY ========== */
	.company.tp_company {
		padding: 60px 0;
	}
	.company__content--img {
		width: 100%;
		margin-right: 0;
	}
	.company__img:nth-child(2n) {
		display: none;
	}
	.company__ttl {
		padding-bottom: 25px;
	}
	.company__content--description {
		width: 100%;
	}
	.company__list {
		font-size: 13px;
		letter-spacing: 0;
	}
	.company__list--ttl {
		margin-right: 3%;
		width: 27%;
	}
	.company__list--txt {
		width: 70%;
	}
	.company__btn {
		margin-top: 40px;
		text-align: center;
	}
	/* ========= CONTACT ========== */
	.contact__inner {
		padding: 40px 0;
		width: calc(100% - 30px);
		background-image: url(../img/004.svg);
		background-size: 60%;
		background-position: center;
		background-repeat: no-repeat;
	}
	.contact__btn {
		margin-top: 2em;
	}
	.contact__btn a {
		padding: 10px 3em;
		font-size: 16px;
		display: inline-block;
	}
	/* ========= FOOTER ========== */
	.footer__main {
		padding: 190px 0 50px;
		margin-top: -150px;
	}
	.low_footer .footer__main {
		margin-top: 60px;
		padding: 60px 0 50px;
	}
	.footer__main--inner {
		align-items: normal;
	}
	.footer__nav--list ul.sub a {
		font-size: 11px;
		display: inline-block;
		line-height: 1.5;
		margin: 0em 0 1em;
	}
	.footer__description {
		width: 100%;
		margin-bottom: 30px;
		margin-right: 0;
		text-align: center;
	}
	.footer__description--logo img {
		width: 70px;
	}
	.footer__description--name {
		font-size: 16px;
		margin: 0.8em 0;
	}
	.footer__description--address {
		font-size: 13px;
		letter-spacing: 0.5px;
	}
	.footer__nav {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
	}
	.footer__nav--list {
		width: 49%;
	}
	.footer__nav--list:last-child {
		width: 100%;
		padding: 0 20px;
	}
	.footer__nav--list:last-child ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 0 20px;
	}
	.footer__nav--list:last-child ul li a {
		font-size: 13px;
	}
	.footer__copyright {
		font-size: 10px;
		letter-spacing: 0;
	}
	.footer__description--sns {
		justify-content: center;
	}
	.header__nav--list li.header__nav--sns {
		display: flex;
		align-items: center;
		gap: 15px;
		margin-top: 0;
		padding-top: 25px;
		justify-content: center;
		border-top: solid 1px var(--color-border-light);
	}
	.header__nav--list li.header__nav--sns:last-child a {
		border: none;
		display: inline-block;
		padding: 0;
		width: fit-content;
	}
	.header__nav--list li.header__nav--sns img {
		height: 2.2em;
	}
	.page_top {
		bottom: 48px;
		right: 10px;
		z-index: 100;
	}

	/* ========= LOW PAGE ========== */
	.low_header:before {
		padding-top: 13em;
	}
	.mainh1 {
		font-size: 14px;
	}
	.mainh1 span {
		font-size: 32px;
	}

	/* ========= ABOUT PAGE ========== */
	.about_page .mission__content {
		padding: 35px 20px 35px 25px;
	}
	.mission__description--bottom {
		margin: 30px auto 0;
		font-size: 13px;
		width: 100%;
		line-height: 2;
	}
	.about__description--bottom {
		margin: 30px auto 0;
		font-size: 13px;
		width: 100%;
		line-height: 2;
	}
	.about_page .about {
		padding: 50px 0 0px;
	}

	/* ========= COMPANY PAGE ========== */
	.company__map {
		padding: 50px 0 200px;
	}

	/* ========= REAL ESTATE PAGE ========== */
	.taxonomy__archive a.flex_5col {
		width: 32%;
		margin-right: 2%;
	}
	.taxonomy__archive a.flex_5col:nth-child(5n) {
		margin-right: 2%;
	}
	.taxonomy__archive a.flex_5col:nth-child(3n) {
		margin-right: 0;
	}
	.low_realestate__bottom {
		margin: 60px 0 -150px;
		padding-bottom: 180px;
	}
	.sidebar {
		padding: 1em;
		background: var(--color-primary);
	}

	/* ========= LOW PAGE ========== */
	.low_post__detail .blog__archive--date {
		margin: 0;
	}
	.work_category {
		font-size: 10px;
	}
	.low_post__ttl h1 {
		font-size: 18px;
		letter-spacing: 0;
	}
	.low_blog__maincontent .low_post__ttl h1 {
		font-size: 18px;
		letter-spacing: 0;
		line-height: 1.6;
	}
	.low_post__backbutton {
		margin: 50px 0 50px;
	}
	.news_category {
		font-size: 10px;
	}
	.news__archive--detail {
		margin-bottom: 0.3em;
	}
	.work__archive--ttl {
		font-size: 16px;
	}
	.realestate__btn a {
		margin-top: 20px;
		display: inline-block;
	}
	.works__btn {
		text-align: center;
		width: 100%;
	}
}
