@charset "utf-8";
/* CSS Document */

a { color: currentcolor; }

/* 20231114 追加→ */
.kuwashiku_button {
	margin: 3rem auto;
	text-align: center;
}
.kuwashiku_button a {
	padding: 1rem;
	background: #333;
}
.kuwashiku_btn {
	position: relative;
	overflow: hidden;
	text-decoration: none;
	display: inline-block;
	text-align: center;
	outline: none;
	transition: ease .2s;
	border-radius: 1rem;
}
.kuwashiku_btn:hover { opacity: 1; }
.kuwashiku_btn span {
	position: relative;
	z-index: 3;
}
.kuwashiku_btn:hover span {
	color: #333;
	transition-delay: .3s;
	transition-duration: .3s;
}

.bgleft:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	background: #e3e3e3;
	width: 100%;
	height: 100%;
	transition: transform .6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
	transform: scale(0, 1);
	transform-origin: right top;
}
.bgleft:hover:before {
	transform-origin:left top;
	transform:scale(1, 1);
}

.bgleftpi:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	background: #ff7a84;
	width: 100%;
	height: 100%;
	transition: transform .6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
	transform: scale(0, 1);
	transform-origin: right top;
}
.bgleftpi:hover:before {
	transform-origin:left top;
	transform:scale(1, 1);
}
.news_container .bgleft:before,
.works_menu .bgleft:before,
#reason .bgleft:before,
.columnsection .bgleft:before,
.sns_insta .bgleft:before { background: #fff; }

.tel_contact_area .tel_contact_box .contact_box .ct_grid .bgleft:before { background: #333; }
.tel_contact_area .tel_contact_box .contact_box .ct_grid .kuwashiku_btn:hover span { color: #fff; }


.front_h2box {
	text-align: center;
	margin-bottom: 1rem;
}
.front_h2box h2 {
	font-size: 6vw;
	font-family: A-OTF リュウミン Pro;
	color: #e76f78;
	line-height: 1;
}
.front_h2box h2 .h2tt_2 {
	font-size: 3vw;
	font-family: A-OTF ゴシックMB101 Pro;
	color: #000;
}

.infomation .iflex { width: 100%; }

#wrapper {
    position: relative;
    overflow: hidden;
}
.wrapper2c { background: #fff; }
.infomation { z-index: 1; }

time{
    color:#8b8b8b;
    font-weight:bold;
	margin: auto 0;
}


/* ----------------------------------
 * トップページ
 * ---------------------------------- */
.hojo_banner {
	background: #ffedee;
	padding: 3vw;
}
.hojo_grid {
	width: 100%;
	margin: 0 auto;
	padding: 0 1vw;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 3vw;
}

.eve_banner {
	margin: 3vw auto 0 auto;
	width: 90vw;
}


.news_container {
	padding: 8vw 0;
	position: relative;
}
.news_container h2 {
	text-align: center;
	width: 100%;
	margin: 0 auto;
	font-size: 6vw;
}
.news_container .redbox .redbox-content {
	padding: 1rem 0;
	border-bottom: 1px solid #000;
}
.news_container .redbox .redbox-content:last-child { border-bottom: none; }
.redbox .news-cat {
	background: #ffe5e7;
	display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 80px;
    color: #333;
    font-size: 1.2rem;
    margin-left: 6px;
    padding: 0 10px;
}
.redbox .event { background: #fff500; }
.news_container .kuwashiku_button { margin: 1rem auto; }
.redbox .redbox-content { border-bottom: 1px solid #fff; }
.redbox .redbox-content:last-child { border-bottom: none; }
.redbox p { padding-top:5px; }


.fujihomes_box {
	text-align: center;
	margin-top: 3rem;
	margin-bottom: -11rem;
	position: relative;
}
.fujihomes_box .fujibox_img1 {
	width: 90%;
	margin-bottom: 3rem;
}
.fujihomes_box .fujibox_img2 { width: 100%; }
.fujibox_text {
	width: 90vw;
	position: relative;
	top: -20.5vw;
	padding: 1.1rem;
	background: #333;
	color: #fff;
	margin: 0 auto;
}
.fujibox_text p {
	font-size: 3.3vw;
	line-height: 2.8;
}
.fujibox_logo img { width: 40vw; }

.rjh2_box {
	text-align: center;
	width: 95%;
}
.rjh2_box h2 {
	font-size: 4rem;
	font-family: A-OTF リュウミン Pro;
	color: #e76f78;
	line-height: 1;
}
.rjh2_box h2 .h2tt_2 {
	font-size: 4vw;
	font-family: A-OTF ゴシックMB101 Pro;
	color: #000;
}

.rj2h2_box {
	text-align: center;
	width: 95%;
}
.rj2h2_box h2 {
	font-size: 4rem;
	font-family: A-OTF リュウミン Pro;
	color: #e76f78;
	line-height: 1;
}
.rj2h2_box h2 .h2tt_2 {
	font-size: 4vw;
	font-family: A-OTF ゴシックMB101 Pro;
	color: #000;
}

.rj_container {
	margin: 0 auto;
	background: #deefeb;
	width: 100%;
	padding-top: 3vw;
}
.rj_container .redbox {
	width: 95vw;
	margin: 0 auto;
}
.rj_container .redbox .redbox-content {
	text-align: right;
	border-bottom: none;
	background: #fff;
	margin-bottom: 6vw;
	padding: 1vw 3vw 1vw 3vw;
}
.rj_container .redbox time { font-size: 3vw; }
.rj_container .redbox .rj_img {
	height: 28vw;
	overflow: hidden;
	background: none;
	text-align: center;
}
.rj_container .redbox .rj_p {
	color: #000;
	font-size: 3.5vw;
	text-align: center;
	z-index: 2;
}
.rj_container .redbox p {
	background: #e76f78;
	color: #fff;
}
.rj_container .redbox p a { padding: 1vw; }
.rj_container .works_menu {
	width: 95vw;
	margin: 3vw auto 0 auto;
}

.news_rj_container .redbox .reform_construction {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 80px;
	color: #fff;
	font-size: 1.2rem;
	margin-left: 6px;
	padding: 0 10px;
	background: #e76f78;
}
.rj_container .kuwashiku_button { margin-bottom: 0; }

.works_menu ul .kuwashiku_btn li span { color: #333; }
.works_menu ul .kuwashiku_btn:hover span { color: #fff; }
.works_menu ul .bgleft:before { background: #333; }

.front_banner { margin: 3vw auto; }
.front_banner .frontbanner_grid {
	width: 95vw;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 3vw;
}

.fujihomes_box {
	margin: 0 auto;
	height: 226.5vw;
}
.fujihomes_box .fujibox_img1 {
	position: absolute;
	width: 50%;
	top: 0;
	left: 0;
}
.fujibox_text {
	position: absolute;
	margin: 0 auto;
	top: 35vw;
	left: 0;
	right: 0;
	background: #fff;
	color: #000;
	box-shadow: 1px 1px 3px 1px;
}
.fujibox_text p {
	font-size: 3.6vw;
	line-height: 7.1vw;
}
.fujibox_text .fujibox_logo { margin: 1rem; }

.banner_box {
	margin: 3rem auto;
	text-align: center;
}
.banner_box img {
	width: 90%;
	margin: 0 auto;
}

.wk_container {
	margin: 0 auto;
	background: #d0e1e3;
	width: 100%;
	padding: 3rem;
}
.wk_container .redbox p { color: fff; }
.wk_container .redbox p a { padding: 1rem 0 0 2rem; }
.wk_container .redbox .redbox-content {
	border-bottom: none;
	background: #fff;
	padding: 3vw;
	margin-bottom: 5vw;
}
.wk_container .redbox .redbox-content:last-child { margin-bottom: 0; }
.wk_container .redbox .wk_p {
	position: relative;
	color: #000;
	font-size: 4.8vw;
	text-align: left;
}
.wk_container .wk_field span {
	background: #82B38F;
	padding: .3rem;
}
.wk_container .redbox .wk_img {
	padding: 0;
	overflow: hidden;
	text-align: center;
	margin-bottom: -11vw;
}
.wk_container .kuwashiku_button { margin-bottom: 0; }
.wk_yout {
	margin-top: 1rem;
	font-size: 4vw;
}
.wk_yout .wk_youtbox {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 1rem;
	margin: 0 auto;
}
.wk_yout img {
	width: 100%;
	border: solid 3px #fff;
}
.wk_container .works_menu { margin-top: 3vw; }
.works_menu {
	text-align: center;
	width: 100%;
}
.works_menu h3 { font-size: 5vw; }
.works_menu h3 span { font-size: 1.7rem; }
.works_menu ul {
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-gap: 1rem;
	margin: 0 auto;
}
.works_menu ul li {
	text-align: center;
	font-size: 5.1vw;
	padding: 1rem 0;
	background: #fff;
}
.works_menu h3::after {
	content: "　";
	background-image: url(https://fujihome21.com/2021/wp-content/uploads/2023/07/kensaku.webp);
	background-size: 5vw;
	background-repeat: no-repeat;
	position: relative;
	top: .5rem;
	left: .5rem;
}


.reform-all {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    width: 90%;
	margin: 0 auto;
}
.t-photo { position: relative; }
.reform-all .t-photo { width: 48%; }
.reform-all .t-photo:nth-of-type(2n) { margin-left: 4%; }
.reform-all .t-photo + .t-photo + .t-photo { margin-top: 4px; }
.reform-all img {
    opacity: 0.8;
    display:block;
}
.fil {
	background-color: #000;
	display:inline-block;
}
.phototext {
	font-weight: bold;
	display: block;
	margin: 0 auto;
	color:#fff;
	position:absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	line-height: 1;
	width: 100%;
	text-align: center;
}


#reason { padding-bottom: 3rem; }
#reason .reason_titlebox { position: relative; }
.reason_spgrid {
	display: grid;
	grid-template-columns: .5fr 1.5fr;
}
.reason_h2box {
	background-image: url("https://fujihome21.com/2021/wp-content/uploads/2023/07/fuji_gaikan_20230705_2.webp");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.reason_bg { background-color: rgb(54,85,111,.8); }
#reason .front_h2box { padding: 13vw 0; }
#reason .front_h2box h2 .h2tt_2 { color: #fff; }
.reason_titlegrid {
	display: block;
	width: 100%;
	margin: 0 auto;
}
.reason_titlegrid div {
	width: 100%;
	vertical-align: middle;
	margin: 0 auto;
	text-align: center;
}
.reason_titlegrid .reason_spgrid {
	box-shadow: 3px 3px 3px 1px #333;
}
.reason_titlegrid div p {
	font-size: 8.6vw;
	position: relative;
	text-align: center;
	color: #fff;
	font-weight: bold;
}
.reason_titlegrid div h3 {
	margin: auto;
	font-size: 3vw;
}
.reason_titlegrid .reason_1 { background: #FFCFDF; }
.reason_titlegrid .reason_2 {
	background: #3FC1C9;
	color: #fff;
}
.reason_titlegrid .reason_3 { background: #FFFFD2; }
.reason_titlegrid .reason_4 {
	background: #364F6B;
	color: #fff;
}
.reason_titlegrid .reason_5 {
	background: #A5DEE5;
	color: #fff;
}
.reason_titlegrid .reason_6 { background: #FC5185; }
.reason_titlegrid .reason_7 {
	background: #AA96DA;
	color: #fff;
}
.reason_titlegrid .reason_8 { background: #E0F9B5; }
#reason .kuwashiku_button { margin-bottom: 0; }
#reason .img-area { width: 100%; }
#reason .front_h2box { margin-bottom: 0; }


.grid_4 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 1rem;
	width: 90vw;
	margin: 0 auto;
	position: relative;
	top: 1.6rem;
}


#voice {
		background: #ffe9af;
		padding-bottom: 3rem;
	}
.voice_h2box { background: #ffe9af; }
#voice .front_h2box {
	padding: 3rem;
	margin-bottom: 0;
}
#voice .img-area { width: 100%; }
#voice h3 {
	font-size: 5vw;
	text-align: center;
}
.voice_yt {
	width: 90%;
	margin: 0 auto;
	text-align: center;
}
.voice_yt .vy_1,
.voice_yt .vy_2 { margin-bottom: 1rem; }
#voice .grid_4 {
	top: -20.1vw;
	margin-bottom: -20.1vw;
}

.columnsection {
	padding: 3rem 0 0 0;
	background: #f5f2ed;
    position:relative;
    z-index: 1;
}
.column-a {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 2rem;
	width: 95%;
	margin: 0 auto;
}
.column-a .text-area {
	height: 45vw;
	margin-bottom: 0;
}
.column-a .text-area p {
	font-size: 2.5vw;
	position: relative;
	top: -26vw;
	text-align: center;
	background: #ffffffa6;
	width: 90%;
	margin: 0 auto;
	padding: 3rem 0;
	font-weight: bold;
	letter-spacing: 0;
}
.column-a .text-area .column-cate {
    display: inline-block;
    font-size: 1.2rem;
	color: #fff;
    padding: 1px 6px;
    letter-spacing: 0;
	position: absolute;
}
.columnsection .text-area { margin-bottom: 1rem; }
.columnsection .kuwashiku_button {
	margin: 3vw auto 0 auto;
	padding-bottom: 3rem;
}
.life { text-align: center; }
.taihu {
	text-align: center;
	margin: 0 auto;
	background: #a0c9ff;
}

#sns {
	background-color: #fafaf7;
	padding: 1vw;
}
.snsil {
    font-size: 2.5rem;
    font-weight: bold;
}
.sns_box {
	text-align: center;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	width: 80vw;
	margin: 0 auto;
}
.sns-icon {
	padding: 1rem;
	text-align: center;
}
.sns-icon img { width: 14.5vw; }
.insta_box {
	text-align: center;
	padding-top: 1rem;
	width: 90vw;
	margin: 0 auto;
}
.insta-icon img {
	width: 40%;
	margin: 0 auto;
}
#sb_instagram .sb_instagram_header, .sb_instagram_header {
	margin: 0 auto;
	width: auto;
}
#sb_instagram.sbi_palette_custom_1 #sbi_load .sbi_follow_btn a { width: 30vw; }
.insta_box .kuwashiku_button {
	margin: 0 auto;
	padding-bottom: 3rem;
}


#store .store-list .store-box .store-title {
    display: flex;
    align-items: center;
    padding-bottom: 10px;
    border-bottom: 2px solid #f23d28;
    margin-bottom: 30px;
}
#store .store-list .store-box .store-title .icon-pin {
    width: 22px;
    margin-right: 12px;
}
#store .store-list .store-box .store-title .text > span {
    display: block;
}
#store .store-list .store-box .store-title .jp {
    font-size: 1.6rem;
    font-weight: 700;
}
#store .store-list .store-box .store-title .en {
    font-size: 1.2rem;
    color: #9f9f9f;
    letter-spacing: 0.2em;
}

#store .store-list .store-box .store-contents-main .text-area dl {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
#store .store-list .store-box .store-contents-main .text-area dl + dl {
    margin-top: 10px;
}
#store .store-list .store-box .store-contents-main .text-area dl dt {
    width: 80px;
    height: 26px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #e9f3f7;
    line-height: 1;
    letter-spacing: 0;
    font-weight: 400;
    font-size: 1.2rem;
}
#store .store-list .store-box .store-contents-main .text-area dl dd {
    width: calc(100% - 94px);
    margin-top: 2px;
}

#store {
	background: #fff;
	padding-bottom: 2rem;
}
#store .store-list {
	width: 95%;
	margin: 0 auto;
}
#store .store-list .store-box { margin-top: 7rem; }
#store .store-list .store-box .map { margin-top: 3rem; }
#store .store-list .store-box .map iframe {
	width: 100%;
	height: 30rem;
}
#store .store-list .store-box .store-contents-main .text-area {
	width: 100%;
   	margin-top: 20px;
}
.store_h2box {
	width: 100%;
	background: #e76f78;
	padding-bottom: 1rem;
}
.store_h2box h2 {
	font-size: 5vw;
	font-family: A-OTF リュウミン Pro;
	color: #fff;
	text-align: center;
}
.h2_en { font-size: 9.5vw; }
.store_h2box figure {
	width: 90vw;
	position: relative;
   	margin: 0 auto;
}
#store .grid_4 img { box-shadow: 3px 3px 3px 1px; }
.store_moviebox {
	text-align: center;
	background: #333;
	padding: 5rem 0;
}
.store_moviebox h3 {
	font-size: 6vw;
	color: #fff;
}
.store_moviebox .youtube_show {
	width: 90vw;
	margin: 0 auto;
}

#store .storelist_box { width: 100%; }
#store .store-list .store-box { margin-top: 7vw; }
#store .store-list .store-box .map {
	width: 100%;
	margin: 3rem auto 0 auto;
}
#store .store-list .store-box .store-contents-main .text-area dl dt {
	background: #e76f78;
	color: #fff;
}
#store .store-list .store-box .store-title { border-bottom: 2px solid #e76f78; }

footer { position: relative; }
footer:after {
    content: "";
    display: block;
    background: #0168b7;
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: -100%;
    left: 0;
}
@media screen and (min-width: 1024px) {
    main .link-btn01 a { font-size: 1.8rem; }
    main .link-btn01 a .inner-link-btn01 { height: 64px; }

	.containar { margin:0; }

	.front_h2box h2 { font-size: 6rem; }
	.front_h2box h2 .h2tt_2 { font-size: 2.5rem; }

	.top-photo { width: 100%; }

	.infomation .iflex { width: 100%; }

	.slider_new {
		width: 94%;
		height: 25vw;
		margin: 0 auto;
		background: #000;
	}
	.slider_new img {
   	 	width: 60vw;
    	height:auto;
	}
	.slider_new .slick-slide {
  		/*transform: scale(0.8);/*左右の画像のサイズを80%に*/
  		transition: all .5s;/*拡大や透過のアニメーションを0.5秒で行う*/
  		opacity: 0.5;/*透過50%*/
	}
	.slider_new .slick-slide.slick-center{
  		transform: scale(1);/*中央の画像のサイズだけ等倍に*/
  		opacity: 1;/*透過なし*/
	}

	/*矢印の設定*/
	/*戻る、次へ矢印の位置*/
	.slick-prev, 
	.slick-next {
	    position: absolute;/*絶対配置にする*/
	    top: 42%;
	    cursor: pointer;/*マウスカーソルを指マークに*/
	    outline: none;/*クリックをしたら出てくる枠線を消す*/
	    border-top: 2px solid #000;/*矢印の色*/
	    border-right: 2px solid #000;/*矢印の色*/
	    height: 15px;
	    width: 15px;
	}
	.slick-prev {/*戻る矢印の位置と形状*/
	    left: -1.5%;
	    transform: rotate(-135deg);
	}
	.slick-next {/*次へ矢印の位置と形状*/
	    right: -1.5%;
	    transform: rotate(45deg);
	}

	/*ドットナビゲーションの設定*/
	.slick-dots {
	    text-align: center;
		margin: 0;
	}
	.slick-dots li {
	    display:inline-block;
		margin:0 5px;
		width: 7rem;
		height: 1rem;
	}
	.slick-dots button {
	    color: transparent;
	    outline: none;
	    width: 7rem;
	    height: 1rem;
	    display: block;
	    border-radius: 0;
	    background: #cbcbcb;
	}
	.slick-dots li button {
		width: 7rem;
		height: 1rem;
		background: #cbcbcb;
	}
	.slick-dots li button:before {
		width: 7rem;
		height: 1rem;
		background: #cbcbcb;
		opacity: 1;
		content: none;
	}
	.slick-dots .slick-active button { background: #c71c32; }
	.slick-dots li.slick-active button:before {
		opacity: 0;
	}
	.slick-dotted.slick-slider {
		margin-bottom: 3.4rem;
	}

	.hojo_banner { padding: 1rem 0; }
	.hojo_grid {
		width: 1000px;
		grid-template-columns: 1fr 1fr 1fr;
		column-gap: 1rem;
		padding: 0;
		display: grid;
		margin: 0 auto;
	}
	.hojo_grid img { padding-bottom: 0; }

	.front_banner { margin: 3rem auto; }
	.front_banner .frontbanner_grid {
		grid-template-columns: 1fr 1fr 1fr 1fr;
		width: 1000px;
		column-gap: 0;
		grid-gap: 3rem;
	}

	.eve_banner { margin-top: 0; }

	.news_container {
		margin-top: 0;
		padding: 3rem 0;
	}
	.news_container h2 {
		top: -3rem;
		width: 30rem;
		font-size: 3rem;
	}
	.news_container .redbox { width: 100%; }
	.news_container .redbox p { padding: 1rem 0 1rem 3rem; }
	.news_container .redbox .redbox-content {
		text-align: left;
		display: flex;
		align-items: center;
	}
	.news_container .redbox .redbox-content time {
		padding: 0 0 0 3rem;
		width: 16rem;
	}
	.redbox .redbox-content { padding: 0 2rem; }
    .redbox .news-cat {
        min-width: 116px;
        font-size: 1.4rem;
        margin-left: 10px;
    }
	.iflex { flex: 0.9; }
	.news_container .container { width: 800px; }


	.fujihomes_box {
		text-align: right;
		height: 525px;
		background: #873641;
		margin-bottom: 0;
	}
	.fujihomes_box .fujibox_img1 { width: 60%; }
	.fujibox_grid {
		display: grid;
		grid-template-columns: 1fr 1fr;
		width: 1000px;
		margin: 0 auto;
		align-items: center;
	}
	.fujibox_text {
		position: relative;
		width: 554px;
		padding: 2rem 0 0 2rem;
		margin-top: 0;
		height: 48rem;
		z-index: 2;
		background: rgba(255,255,255);
		color: #000;
		text-align: left;
		top: 0;
	}
	.fujibox_text p {
		font-size: 1.4rem;
		line-height: 2;
	}
	.fujibox_logo {
		position: relative;
		top: 1rem;
	}
	.fujibox_text .fujibox_logo { margin: 0; }
	.fujibox_logo img {
		width: 30rem;
	}
	.fujihomes_box .fujibox_img2 {
		width: 1000px;
		position: relative;
		right: 55.4rem;
	}
	.fujihomes_box .fujibox_img1 {
		left: 0;
		right: -70rem;
		width: 300px;
		margin: 0 auto;
	}


	.banner_box { width: 1000px; }
	.banner_box img { width: 60rem; }

	.rj_container { padding: 3rem 0; }
	.rj_container .redbox {
		display: grid;
    	grid-template-columns: 1fr 1fr 1fr 1fr;
		grid-gap: 1rem;
		width: 1000px;
		margin: 0 auto;
	}
	.rj_container .redbox .redbox-content {
		margin-bottom: 0;
		padding: 1rem;
	}
	.rj_container .redbox time { font-size: 1rem; }
	.rj_container .redbox .rj_p {
		font-size: 1.5rem;
		padding: 1rem;
		text-align: left;
	}
	.rj_container .redbox .rj_img {
		height: 15.1rem;
		overflow: hidden;
	}
	.rj_container .redbox .rj_img img { width: 100%; }
	.rj_container .works_menu {
		margin-top: 3rem;
		width: 100%;
	}

	.rjh2_box { text-align: left; }
	.rjh2_box h2 { font-size: 5rem; }
	.rjh2_box h2 .h2tt_2 {
		font-size: 3.5rem;
		padding-left: 3rem;
	}

	.rj2h2_box {
		text-align: right;
		margin-bottom: 3rem;
	}
	.rj2h2_box h2 { font-size: 5rem; }
	.rj2h2_box h2 .h2tt_2 {
		font-size: 3.5rem;
		padding-right: 3rem;
	}

	.rj_container .redbox .redbox-content + .redbox-content { margin-top: 0; }

	.sekojirei .slider-koukoku .koukoku {
		box-shadow: 5px 5px 5px;
		margin-bottom: 1vw;
		height: 31vh;
	}
	.sekojirei .slider-koukoku .koukoku figure { height: 16vh; }
	.sekojirei .slider-koukoku .koukoku figure .cat { top: 0; }
	.sekojirei .slider-koukoku .koukoku .text-area { margin-top: 0; }


	.wk_container { padding: 3rem 0; }
	.wk_container .redbox {
		display: grid;
		grid-gap: 1rem;
		grid-template-columns: 1fr 1fr 1fr;
		width: 1000px;
		margin: 0 auto;
	}
	.wk_container .redbox .redbox-content {
		margin-bottom: 0;
		padding: 1rem;
	}
	.wk_container .redbox .wk_p { font-size: 1.5rem; }
	.wk_container .redbox .wk_img {
		height: 18rem;
		margin-bottom: -6.5rem;
	}
	.wk_yout {
		font-size: 2rem;
		margin-top: 3rem;
	}
	.wk_yout .wk_youtbox {
		grid-template-columns: 1fr 1fr 1fr 1fr;
		width: 1000px;
	}
	.wk_yout img { width: 100%; }

	.works_menu h3 { font-size: 3rem; }
	.works_menu h3::after { background-size: 3rem; }
	.works_menu ul {
		width: 1000px;
		grid-template-columns: repeat(4,1fr);
		grid-gap: 1rem;
		column-gap: 3rem;
	}
	.works_menu ul li {
		font-size: 2.1rem;
		padding: 0;
	}
	.wk_container .works_menu { margin-top: 3rem; }

	.reform-all { width: 1000px; }
	.reform-all .t-photo {
        width: 24.0025%;
        margin-right: 1.33%;
    }
    .reform-all .t-photo:nth-of-type(2n) { margin-left: 0; }
    .reform-all .t-photo:nth-of-type(4n) { margin-right: 0; }
    .reform-all .t-photo + .t-photo + .t-photo { margin-top: 0; }
	.phototext { font-size: 2rem; }

	.redbox .redbox-content { border-bottom: none; }


	#reason {
        margin: 0;
        padding: 0;
		display: block;
		background: none;
    }
	#reason .front_h2box { padding: 13rem 0; }
    #reason .text-area {
        width: 310px;
        margin: 0 auto;
    }
    #reason .text-area .link-area { margin-top: 44px; }
    #reason .link-area { margin-top: 0; }
	.reason {
        position: absolute;
        width:50%;
        bottom:70px;
        left:-65px;
        right:0;
    }
	.reason_gridbox {
		display: grid;
		grid-template-columns: 1.5fr 1fr;
		flex-direction: row-reverse;
		align-items: center;
		grid-gap: 1.2fr .8fr;
		width: 1000px;
		margin: 0 auto;
		padding: 3rem 0;
	}
	.reason_spgrid { display: block; }
	.reason_titlebox { margin-top: -8rem; }
	.reason_titlegrid {
		display: grid;
		width: 1000px;
		grid-template-columns: 1fr 1fr 1fr 1fr;
		row-gap: 1rem;
	}
	.reason_titlegrid div {
		width: 230px;
    	height: 230px;
    	padding: 1rem;
	}
	.reason_titlegrid div p {
		font-size: 5rem;
		top: -1.6rem;
	}
	.reason_titlegrid div h3 {
		font-size: 1.4rem;
		top: 0;
	}
	.reason_titlegrid .reason_1,
	.reason_titlegrid .reason_2,
	.reason_titlegrid .reason_3,
	.reason_titlegrid .reason_4,
	.reason_titlegrid .reason_5,
	.reason_titlegrid .reason_6,
	.reason_titlegrid .reason_7,
	.reason_titlegrid .reason_8 {
		border-radius: 3rem;
	}

	#voice {
        margin: 3rem 0;
        align-items: center;
        padding: 0;
		background: none;
    }
	#voice h3 { font-size: 2rem; }
    #voice .text-area .link-area { margin-top: 44px; }
    #voice .img-area {
        width: 100%;
        margin: 0 0 0 auto;
    }
    #voice .link-area { margin-top: 0; }
	.grid_4 {
		grid-template-columns: 1fr 1fr 1fr 1fr;
		grid-gap: 3rem;
		width: 1000px;
		margin: 0 auto;
		top: -3rem;
	}
	#voice .grid_4 {
		top: -8rem;
		margin-bottom: -8rem;
	}	
	#voice .front_h2box { position: static; }
	.voice_box {
		display: grid;
		align-items: center;
		grid-template-columns: .8fr 1.2fr;
		width: 1000px;
		margin: 0 auto;
		padding: 3rem;
	}
	#voice .text-area {
    	margin: auto 0;
    	position: relative;
		top: 3vw;
    	left: 11vw;
	}
	.voice_yt {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		grid-gap: 3rem;
		align-items: center;
		width: 1000px;
	}
	.voice_yt .vy_1,
	.voice_yt .vy_2 { margin-bottom: 0; }

	.column-a {
		grid-template-columns: 1fr 1fr 1fr 1fr;
		width: 1000px;
	}
	.column-a .text-area { height: 23rem; }
	.column-a .text-area p {
		font-size: 1.5rem;
		top: -12rem;
	}
	.columnsection .kuwashiku_button { margin-top: 3rem; }
    .column-a .c-photo .text-area .column-cate {
        font-size: 1.4rem;
        padding: 1px 8px;
    }
	.column_grid {
		display: grid;
		grid-template-columns: 1fr 1fr 2fr;
	}
	.life { margin-right: 3rem; }
	.taihu { margin-right: 3rem; }

	#sns { padding: 3rem 0; }
	.sns_insta {
		width: 100%;
		padding: 3rem;
	}
	.insta_box {
		padding-top: 0;
		width: 800px;
	}
	.insta-icon img { width: 26rem; }
	.sns_box {
		width: 51rem;
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
		grid-gap: 1rem;
	}
	.sns-icon { padding: 0; }
	.snsil {
        font-size: 2.5rem;
        margin-left: 8px;
        line-height: 1.6;
    }

	#sb_instagram #sbi_images { width: 1000px; }
	.sbi_type_carousel svg.fa-clone, #sb_instagram .sbi_type_video .svg-inline--fa.fa-play, #sb_instagram .sbi_type_carousel .svg-inline--fa.fa-play {
		position: absolute;
		left: 2.4rem;
	}
	.insta_box .kuwashiku_button { padding-bottom: 0; }

	#sb_instagram.sbi_palette_custom_1 #sbi_load .sbi_follow_btn a { width: 26rem; }

	#store .store-list .store-box + .store-box { margin-top: 86px; }
    #store .store-list .store-box .store-title {
		padding-bottom: 16px;
		border-bottom-width: 3px;
		margin-bottom: 50px;
	}
	#store .store-list .store-box .store-title .icon-pin { margin-right: 26px; }
	#store .store-list .store-box .store-title .text {
		display: flex;
		align-items: center;
	}
    #store .store-list .store-box .store-title .jp { font-size: 2.5rem; }
    #store .store-list .store-box .store-title .en {
		font-size: 1.6rem;
		margin-left: 20px;
	}
    #store .store-list .store-box .store-contents-main .text-area dl {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
    }
    #store .store-list .store-box .store-contents-main .text-area dl + dl { margin-top: 10px; }
    #store .store-list .store-box .store-contents-main .text-area dl dt {
        width: 110px;
        height: 30px;
        font-size: 1.6rem;
    }
    #store .store-list .store-box .store-contents-main .text-area dl dd {
        width: calc(100% - 136px);
        margin-top: 3px;
    }
    #store .store-list .store-box .store-contents-main .text-area dl dd p .icon-map { margin-left: 6px; }
	#store .fuji-gaikan-title { width: 260px; }
    #store .maptext {
        display: flex;
        width: 420px;
        margin-top: 0;
    }
    #store .maptext .maptext-postal {
		flex: 0 0 auto;
        margin-right: 14px;
    }
    #store .tellnmv {
        display: block;
        width: 180px;
    }
    #store .tellnmv.tel {
        margin-top: 0;
        margin-left: 18px;
    }
    #store .tellnmv.fax {
        margin-top: 0;
        margin-left: 25px;
    }
    #store .tellnmv .numv {
        font-size: 2.1rem;
        margin: 0;
    }
	#store .store-list .store-box .store-contents-main img { width: 50%; }
	#store .store-list .store-box .store-contents-main {
       	display: flex;
       	justify-content: space-between;
		width: 90%;
		margin: 0 auto;
   	 }
	#store .store-list .store-box .store-contents-main .text-area {
		width: 50%;
		max-width: calc(100% - 415px);
       	margin-top: 0;
		padding-left: 3rem;
    }
	#store .store-list .store-box .map iframe { height: 50rem; }
	.store_h2box { padding-bottom: 0; }
	.store_h2box_grid {
		display: grid;
		grid-template-columns: 1fr 1fr;
		width: 1000px;
		margin: 0 auto;
		align-items: center;
	}
	.store_h2box h2 {
		font-size: 3rem;
		text-align: center;
	}
	.h2_en { font-size: 6.5rem; }
	.store_h2box figure { width: 100%; }
	.store_moviebox { padding: 3rem 0; }
	.store_moviebox h3 { font-size: 3rem; }
	.store_moviebox .youtube_show {
		width: 80rem;
		height: 45rem;
	}

	#store { padding-bottom: 0; }
	#store .storelist_box { padding: 3rem 0; }
	#store .store-list {
		width: 1000px;
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 3rem;
	}
	#store .store-list .store-box { margin-top: 0; }
	#store .store-list .store-box .store-title { margin-bottom: 1rem; }
	#store .store-list .store-box .store-title .jp { font-size: 2.4rem; }
	#store .store-list .store-box .store-title .en { font-size: 1.3rem; }
	#store .store-list .store-box .store-contents-main {
		display: block;
		width: 100%;
	}
	#store .store-list .store-box .store-contents-main img { width: 100%; }
	#store .store-list .store-box .store-contents-main .store_img {
		height: 31rem;
		overflow: hidden;
	}

	#store .store-list .store-box .store-contents-main .text-area {
		width: 100%;
		max-width: none;
		padding: 3rem 0;
	}
	#store .store-list .store-box .store-contents-main .text-area dl dt {
		font-size: 1.4rem;
		width: 85px;
	}
	#store .store-list .store-box .store-contents-main .text-area dl dd {
		width: calc(100% - 21px);
    	margin-top: 3px;
    	font-size: 1.6rem;
    	text-align: left;
    	padding-left: 1rem;
	}
	#store .store-list .store-box .map { margin: 0 auto; }
	#store .store-list .store-box + .store-box { margin-top: 0; }
}

@media screen and (min-width: 1400px) {
	.tel_contact_area .tel_contact_box { max-width: 700px; }
	.tel_contact_area .tel_contact_box .telcontb_contact a {
		font-size: 2.6rem;
		margin: 1.1rem 0;
	}
	.tel_contact_area .tel_contact_box p { font-size: 1.6rem; }
	.tel_contact_area .tel_contact_box .tct_p2 { font-size: 1.6rem; }
	.tel_contact_area .tel_contact_box a { font-size: 4rem; }
	.tel_contact_area .tel_contact_box .telcontb_tel a:before {
		background-size: 3.5rem;
		top: 1rem;
	}
	.tel_contact_area .tel_contact_box .contact_box .ct_grid a {
		font-size: 1.6rem;
		padding: 1.1rem 0;
	}
	.hojo_grid { width: 1200px; }
	.front_banner .frontbanner_grid { width: 1200px; }

	.news_container .redbox .rj_p,
	.news_container .redbox p { font-size: 1.4rem; }

	.rj_container .redbox { width: 1200px; }
	.rj_container .redbox time { font-size: 1.6rem; }
	.rj_container .redbox .redbox-content { padding: 1.5rem; }
	.rj_container .redbox .rj_img { height: 17rem; }
	.rj_container .redbox .rj_p { font-size: 1.4rem; }
	.rj_container .works_menu { margin-top: 3rem; }
	.fujibox_text { left: -10rem; }
	.fujihomes_box .fujibox_img2 { right: 43.4rem; }
	.fujihomes_box .fujibox_img1 { right: -91rem; }
	.works_menu ul { width: 1200px; }
	.wk_container .redbox {
		width: 1200px;
		margin: 0 auto;
	}
	.wk_container .redbox .wk_p { font-size: 1.4rem; }
	.wk_container .redbox .wk_img { height: 24rem; }
	.wk_yout .wk_youtbox { width: 1200px; }
	.reform-all { width: 1200px; }
	.reason_gridbox { width: 1400px; }
	#reason .reason_titlebox { margin-top: -8rem; }
	.voice_box { width: 1400px; }
	.grid_4 { width: 1400px; }
	.voice_yt { width: 1200px; }
	.column-a { width: 1200px; }
	.column-a .text-area { height: 27rem; }
	#sb_instagram #sbi_images { width: 1200px; }
	.store_h2box_grid { width: 1200px; }
	#store .store-list { width: 1200px; }
}

.chirashi_button {
	width: 30rem;
	margin: 3rem auto 0 auto;
	text-align: center;
}
.chirashi_button a {
	background: #333;
	color: #fff;
	padding: 1rem;
	border-radius: 8px;
}



	h2 { letter-spacing: 1rem; }
	.title_text {
		color: #b81c26;
		font-size: 4.5vw;
		text-align: center;
		margin: 1vw auto;
	}

	.kuwashiku_button a {
		background: #fff;
		border: solid #ccc 3px;
		color: #333;
		padding: 1vw 5vw;
	}

	.xo-slider-template-simple .swiper-slide img {
		width: 90vw;
		margin: 3vw auto;
		border-radius: 35px;
	}

	.slider img {
		width:100%;
		height:auto;
	}
	.slider .slick-slide { margin:0 10px; }
	.swiper-button-next, .swiper-button-prev { color: #c40c24; }

	h2, p { padding: 0; }

	.win_90 {
		width: 90vw;
		margin: 0 auto;
	}
	.grid_2 { display: block; }
	.cl_tt { color: #c40c24; }
	.cl_tt2 { color: #535353; }

	.front_h2box h2 {
		font-size: 11vw;
		color: #c40c24;
		line-height: .7;
	}
	.front_h2box h2 .h2tt_2 { font-size: 4.5vw; }

	.kuwashiku_btn { border-radius: .7rem;}
	.kuwashiku_button a { padding: 3vw; }

	.haikei_f { background: #fff; }

	.works_menu .wm_b1 {
		background: #ebebeb;
		width: 90vw;
		margin: 0 auto;
		padding: 3vw 0;
	}
	.works_menu ul {
		width: 90vw;
		grid-template-columns: 1fr 1fr;
		border-radius: 8px;
		padding: 3vw;
		display: flex;
		flex-wrap: wrap;
	}
	.works_menu ul li {
		background: none;
		padding: 1.3vw;
		font-size: 3.1vw;
	}

	.top_topix_banner {
		text-align: center;
		padding: 2.5vw 0;
		width: 90vw;
		margin: 0 auto;
	}

	.top_topix_banner_event {
		text-align: center;
		padding: 2.5vw 0;
		width: 90vw;
		margin: 0 auto;
	}
	.top_topix_banner_event img { margin: 1vw auto; }

	.top_topix {
		font-size: 2.5vw;
		color: #333;
		text-align: center;
		padding: 2.5vw 0;
		font-weight: bold;
		width: 100%;
	}
	.top_topix div {
		border: solid #4b4b4b .2vw;
		width: 90vw;
		margin: 0 auto;
		padding: 1vw 0;
		background: #fff;
	}
	.top_topix img {
		width: 90vw;
		margin: 1vw auto;
	}

	.hojo_banner { padding: 2.5vw 0; }
	.hojo_banner .top_topix { padding-top: 0; }
	.hojo_banner .hojobanner_sp {
		width: 90vw;
		margin: 0 auto;
	}

	.rj_haikei {
		content: '';
		background-image: url("https://fujihome21.com/2021/wp-content/uploads/2024/01/reform_blog_haikei_20240109.webp");
		height: 20vw;
		background-size: 54vw;
		background-repeat: no-repeat;
		margin: 0 auto;
		text-align: center;
		background-position-x: center;
	}
	.rj_container { background: #fff; }
	.rj_container .front_h2box {
		margin: 3vw auto 0 auto;
		position: relative;
		height: 42.1vw;
	}
	.rj_container .front_h2box p {
		font-size: 4vw;
		color: #333;
		border-bottom: 1px solid #333;
		width: 40vw;
		margin: 0 auto;
		position: relative;
		z-index: 1;
	}
	.rj_container .front_h2box h2 {
		font-size: 4vw;
		position: relative;
		z-index: 1;
		margin: 3vw auto 0 auto;
		color: #333;
		line-height: 7vw;
		left: 2.1vw;
	}
	.rj_container .front_h2box h2 span {
		font-size: 7vw;
		color: #c40c24;
	}
	.rj_container .front_h2box .reform-report_imgbox {
		position: absolute;
		top: -8vw;
		right: 0;
		left: -18vw;
		width: 133%;
		margin: 0 auto;
	}
	.rj_container .redbox {
		margin: 0 auto;
		width: 90vw;
	}
	.rj_container .redbox .redbox-content {
		padding: 0;
		border-radius: 8px;
		text-align: left;
		background: #c53b4d;
		position: relative;
	}
	.rj_container .redbox time {
		position: absolute;
		color: #333;
		font-weight: bold;
		background: #fff;
		padding: 0 3vw;
		border-radius: 8px 0 8px 0;
	}
	.rj_container .redbox .rj_img {
		height: 34vw;
		border-radius: 8px;
	}
	.rj_container .redbox .rj_p {
		font-size: 3.7vw;
		padding: 1vw;
		text-align: left;
		color: #333;
		font-weight: bold;
		position: absolute;
		bottom: 0;
		width: 100%;
		text-align: center;
		background: #ffffffa3;
		border-radius: 0 0 8px 8px;
	}

	.rj_container .works_menu h3 {
		width: 90vw;
		margin: 0 auto;
		border-radius: 8px 8px 0 0;
		font-size: 3vw;
		padding-top: 1vw;
	}
	.rj_container .works_menu h3:after {
		background-size: 3vw;
		top: .2rem;
		left: 0;
	}
	.rj_container .works_menu ul {
		width: 90vw;
		grid-template-columns: 1fr 1fr;
		background: none;
		border-radius: 0 0 0 8px;
		display: flex;
		flex-wrap: wrap;
	}
	.rj_container .works_menu ul li {
		padding: 1.3vw;
		font-size: 3.1vw;
	}
	.rj_container .kuwashiku_button {
		margin: 0 auto;
		width: 90vw;
	}
	.rj_container .kuwashiku_button a {
		background: #efefef;
		border-radius: 0 0 8px 8px;
		border: none;
		padding: 1vw 3vw;
	}
	.rj_container .kuwashiku_button a span {
		color: #333;
		font-weight: bold;
		font-size: 3vw;
	}

	.news_container {
		padding: 13vw 0;
		width: 100%;
		margin-top: 7vw;
	}
	.news_container .grid_2 {
		width: 90vw;
		margin: 0 auto;
	}
	.news_container .cl_tt { font-size: 8vw; }
	.news_container .iflex {
		background: #fff;
		padding: 0 3vw 1vw 3vw;
	}
	.news_container .iflex:first-child { margin-bottom: 3vw; }
	.news_container .redbox {
		position: relative;
		top: -3vw;
	}
	.news_container .redbox .redbox-content { padding: 1vw 0; }
	.news_container .redbox .redbox-content time { font-size: 3vw; }
	.news_container .redbox .news-cat { font-size: 3vw; }
	.news_container .redbox p {
		font-size: 3vw;
		text-align: left;
		padding-top: 0;
	}
	.news_container .kuwashiku_button { margin: 3.6vw auto 0 auto; }

	.front_banner .frontbanner_grid4 {
		width: 90vw;
		margin: 0 auto;
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 3vw;
	}

	.hojo_banner { background-image: url("https://fujihome21.com/2021/wp-content/uploads/2024/01/haikei_20240109_2.webp"); }

	.topevent_box {
		text-align: center;
		padding: 3vw 0;
		background: #c41027;
	}
	.topevent_box .topchirashi_box {
		background: #fff;
		width: 90vw;
		padding: 3vw;
		border-radius: 8px;
		margin: 3vw auto;
	}
	.topevent_box h2 { font-size: 5.4vw; }
	.topevent_box .topchirashi_grid {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 3vw;
	}
	.topevent_box .topchirashi_grid {
		height: 25vw;
		overflow: hidden;
		position: relative;
	}
	.topevent_box img {
		background: #fff;
		padding: 1vw;
	}

	.topevent_box .topchirashi_grid span { position: relative; }
	.topevent_box .topchirashi_grid span:after {
		content: 'チラシをクリックして拡大';
		height: 13.5vw;
		width: 43.3vw;
		position: absolute;
		top: 13.5vw;
		left: 0;
		background: #fff;
		opacity: .7;
		font-size: 2.5vw;
		display: flex;
		align-items: center;
		justify-content: center;
		font-weight: bold;
	}
	.event_button p {
		width: 30vw;
		margin: 3vw auto 0 auto;
		font-size: 4.1vw;
		font-weight: bold;
		border: solid 3px #c53b4d;
		border-radius: 8px;
		background: #fff;
	}

	.top_shohin .p-content {
		width: 100%;
		padding: 3vw 0;
		margin: 0 auto;
	}
	.p-row {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 3vw;
	}
	.p-row-item {
		position: relative;
		border-radius: 8px;
		box-shadow: none;
		margin: 0 auto;
	}
	.shohin_img {
		padding: 0;
		border-radius: 8px 8px 0 0;
	}
	.shohin_img .img-style {
		padding: 0;
		border-radius: 8px;
	}
	.p-row-item .p-row-item-title {
		padding: 2vw 3vw;
		text-align: left;
		position: absolute;
		top: 0;
		background: #fff;
		border-radius: 8px 0 8px 0;
	}
	.p-row-item .p-row-item-title .en { font-size: 2.7vw; }
	.item-size { font-size: 3.1vw; }
	.item-size span { font-size: 2.1vw; }
	.p-item-content {
		background: #fff;
		border-radius: 0 0 8px 8px;
	}
	.p-item-content .sub-title { font-size: 3.1vw; }

	.price { height: 0; }
	.price .zeb {
		font-size: 4vw;
		position: absolute;
		top: 37vw;
		right: .3vw;
	}
	.price .wen {
		font-size: 6.1vw;
		font-weight: bold;
		color: #c6132b;
		margin-left: 0;
		position: absolute;
		top: 31.8vw;
		background: #ffffff7a;
		width: 100%;
		padding-bottom: 4.3vw;
		border-radius: 0 0 8px 8px;
	}
	.price .off {
		position: absolute;
		top: 0;
		right: 0;
		z-index: 2;
		font-size: 4.1vw;
		background: #ff3751;
		border-radius: 0 8px 0 8px;
		font-weight: bold;
		padding: 1vw 3vw;
		color: #fff;
	}
	.price_zek {
		text-align: left;
		font-size: 3.1vw;
		position: absolute;
		top: 40.5vw;
		width: 100%;
	}

	.wk_container {
		padding: 3vw 0;
		background: #fbf8f3;
	}
	.wk_container h2 {
		text-shadow: 2px 2px 3px #ccc;
		color: #535353;
		margin: 6vw auto 12vw auto;
	}
	.wk_container .front_h2box h2 .h2tt_2 { color: #fff; }
	.wk_container .iflex {
		margin: 8vw auto 0 auto;
		width: 90vw;
		padding: 3vw 0;
		border-radius: 8px;
	}
	.works_sp_slide {
		width: 70vw;
		margin: 8vw auto;
		border: solid 3px #fff;
		padding: 3vw;
		border-radius: 8px;
		background: #fff;
		position: relative;
		padding-top: 8vw;
	}
	.works_sp_slide div#n2-ss-8 .n2-ss-slider-2 { border-radius: 8px; }
	.works_sp_slide div#n2-ss-9 .n2-ss-slider-2 { border-radius: 8px; }
	.works_sp_slide div#n2-ss-10 .n2-ss-slider-2 { border-radius: 8px; }
	.wk_container .worksbox_h3 {
		font-size: 5vw;
		color: #fff;
		text-align: center;
		position: absolute;
		background: #fff;
		z-index: 2;
		color: #333;
		padding: 1vw 3vw;
		border-radius: 8px;
		top: -5.1vw;
		left: 0;
	}
	.wk_container .iflex h3 {
		text-align: left;
		padding-bottom: 0;
		width: 80vw;
		margin: 0 auto;
	}
	.wk_container .redbox {
		width: 80vw;
		margin: 0 auto;
	}
	.wk_container .redbox .redbox-content {
		border-radius: 8px 8px 8px 8px;
		padding: 0;
		display: block;
		background: #fff;
	}
	.wk_container .redbox .wk_img {
		margin-bottom: 0;
		border-radius: 8px 8px 0 0;
	}
	.wk_container .redbox .wk_p {
		font-size: 3.7vw;
		padding: 3vw;
		color: #333;
		font-weight: bold;
	}
	.wk_container .works_menu {
		width: 90vw;
		margin: 3vw auto 0 auto;
	}
	.wk_yout {
		color: #333;
		font-weight: bold;
	}

	.fujihomes_box {
		height: 221.5vw;
		background: #fff;
	}
	.fujibox_text { padding: 1vw; }

	.reform-all .fil,
	.reform-all .fil img { border-radius: 8px; }
	.reformmenu .front_h2box:before {
		content: "";
		background-image: url(https://fujihome21.com/2021/wp-content/uploads/2024/09/line_logocolor_20240909_2.png);
		width: 40vw;
		height: 6vw;
		display: block;
		margin: 0 auto;
		background-size: contain;
		background-repeat: no-repeat;
		position: relative;
	}
	.reformmenu .front_h2box:after {
		content: "";
		background-image: url(https://fujihome21.com/2021/wp-content/uploads/2024/09/line_logocolor_20240909_2.png);
		width: 40vw;
		height: 7vw;
		display: block;
		margin: 0 auto;
		background-size: contain;
		background-repeat: no-repeat;
		position: relative;
		top: 3vw;
	}


	.reason_h2box { background-image: url("https://fujihome21.com/2021/wp-content/uploads/2025/12/伏見内観横長.webp"); }
	.reason_titlegrid { width: 90vw; }
	.reason_titlegrid .reason_spgrid {
		border-radius: 8px;
		margin: 1vw auto;
	}

	#voice {
		background: #ffbcc5;
		padding: 3vw 0;
	}
	#voice:before {
		content: "";
		background-image: url("https://fujihome21.com/2021/wp-content/uploads/2024/01/haikei_20240119.webp");
		display: block;
		height: 2.1vw;
		background-size: cover;
		position: relative;
		top: -5.1vw;
	}
	#voice .voice_box { padding: 0; }
	#voice .front_h2box { padding: 0; }
	#voice .front_h2box h2 {
		color: #fff;
		font-size: 11vw;
	}
	#voice .front_h2box h2 .h2tt_2 {
		font-size: 3.5vw;
		color: #333;
	}
	#voice .voice_img { text-align: center; }
	#voice .voice_img img { width: 80vw; }
	#voice .grid_4 {
		top: 0;
		margin-bottom: 0;
	}
	.voice_yt { width: 70vw; }

	.columnsection .front_h2box:before {
		content: "";
		background-image: url(https://fujihome21.com/2021/wp-content/uploads/2024/09/line_logocolor_20240909.png);
		width: 40vw;
		height: 6vw;
		display: block;
		margin: 0 auto;
		background-size: contain;
		background-repeat: no-repeat;
		position: relative;
	}
	.columnsection .front_h2box:after {
		content: "";
		background-image: url(https://fujihome21.com/2021/wp-content/uploads/2024/09/line_logocolor_20240909.png);
		width: 40vw;
		height: 7vw;
		display: block;
		margin: 0 auto;
		background-size: contain;
		background-repeat: no-repeat;
		position: relative;
		top: 3vw;
	}

	#sb_instagram.sbi_small .sbi_playbtn, #sb_instagram.sbi_small .sbi_photo_wrap .svg-inline--fa.fa-play { margin-left: -14vw; }
	#sb_instagram.sbi_medium .sbi_playbtn, #sb_instagram.sbi_medium .sbi_photo_wrap .svg-inline--fa.fa-play { margin-left: -14vw; }

	.sns_yout {
		text-align: center;
		background-image: url("https://fujihome21.com/2021/wp-content/uploads/2024/07/IMG_9404.webp");
		background-size: cover;
	}
	.sns_yout .yout_box {
		padding: 3vw 0;
		background: #e1c778a6;
	}
	.sns_yout .yout_box .sns_yout_title {
		font-size: 3.1vw;
		color: #fff;
		font-weight: bold;
		width: 70vw;
		margin: 0 auto;
		display: flex;
		align-items: center;
		padding: 3vw 0;
	}
	.sns_yout .yout_box .sns_yout_title::before {
		content: "";
		background-image: url("https://fujihome21.com/2021/wp-content/uploads/2023/08/icon_youtube.webp");
		display: block;
		height: 7vw;
		background-size: cover;
		position: relative;
		width: 7vw;
		background-size: cover;
		margin-right: 3vw;
	}
	.sns_yout .yout_box .yout_button {
		background: #fff;
		width: 48vw;
		padding: 1vw 3vw;
		margin: 3vw auto 0 auto;
		border-radius: 8px;
		font-size: 3vw;
	}

	.sns_box {
		display: flex;
		width: 90vw;
		justify-content: space-between;
	}
	.sns-icon img { width: 8vw; }

	#store {
		padding-bottom: 0;
		margin-bottom: 3vw;
	}
	.store_h2box { background: #c53b4d; }
	#store .grid_4 img { border-radius: 8px; }
	.store_moviebox {
		background: #515151;
		padding: 3vw 0;
	}
	.store_moviebox .haikei_f {
		width: 90vw;
		margin: 0 auto;
		border-radius: 8px;
		padding: 3vw;
	}
	.store_moviebox h3 {
		color: #515151;
		padding-bottom: 3vw;
		font-size: 3.5vw;
	}
	.store_moviebox .youtube_show {
		width: 80vw;
		margin: 0 auto;
	}
	.store_moviebox .youtube_show img { border-radius: 8px; }
	#store .store-list .store-box .store-title {
		border-bottom: 2px solid #7c0e1d;
		line-height: 4.7vw;
	}

	#store .storelist_box { margin-top: 7vw; }
	#store .store-list .store-box { margin-top: 0; }
	#store .store-list .store-box:nth-child(2) { margin-top: 7vw; }
	#store .store-list .store-box .store-title .jp { font-size: 6vw; }
	#store .store-list .store-box .store-contents-main .text-area {
		width: 80vw;
		margin-top: 0;
		background: #ffffffd6;
		padding: 3vw;
		position: relative;
		top: -27vw;
		left: 15vw;
		border-radius: 8px;
	}
	#store .store-list .store-box .store-contents-main .text-area dl dt {
		background: #7c0e1d;
		border-radius: 8px;
	}
	#store .store-list .store-box .map {
		width: 100%;
		margin: -26vw auto 0 auto;
	}

	.grid_4 {
		margin: 3vw auto;
		top: 0;
	}

	.maker {
		background: #f4f4f4;
		text-align: center;
		padding: 3vw 0;
	}
	.maker h2 {
		font-size: 5.1vw;
		color: #333;
		margin-bottom: 3vw;
	}
	.maker .grid_3 {
		width: 90vw;
		margin: 0 auto;
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		grid-gap: 3vw;
	}
	.maker .lazyloaded { border-radius: 8px; }
	@media screen and (min-width: 768px) {
		.p-row-item { width: 100%; }
		.p-row-item .p-row-item-title .en { font-size: 2.5vw; }
		.item-size { font-size: 3.1vw; }
		.p-item-content .sub-title { font-size: 2.5vw; }

		.price .wen { font-size: 7vw; }
		.price .off { font-size: 4vw; }
	}
	@media screen and (min-width: 1024px) {
		.win_90 { width: auto; }
		.title_text {
			font-size: 1.5rem;
			margin: 1rem auto;
		}
		.grid_2 {
			display: grid;
			grid-template-columns: 1fr 1fr;
		}

		.kuwashiku_button a {
			padding: 1rem 3rem;
		}

		.front_h2box h2 { font-size: 5rem; }
		.front_h2box h2 .h2tt_2 { font-size: 2.5rem; }

		header { margin-top: -2.4rem; }

		.works_menu .wm_b1 {
			width: 100rem;
			padding: 1rem 0;
		}
		.works_menu ul {
			width: 60rem;
			grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
			padding: 1rem;
		}
		.works_menu ul a { margin-right: 3rem; }
		.works_menu ul li {
			padding: .3rem;
			font-size: 1.4rem;
		}

		.top-photo { background: #ebebeb; }
		.slick-dotted.slick-slider {
			background: #fff;
			margin-bottom: 0;
		}
		.slider_new {
			height: 36rem;
			margin-bottom: 0;
			width: 100%;
		}
		.slider_new img {
			width: 77rem;
			height: auto;
			border-radius: 51px;
			padding: 1rem;
		}
		.slider_new .slick-dots {
			width: 100%;
			margin: 0 auto;
			position: relative;
			bottom: 0;
		}
		.slider_new .slick-dots li { width: auto; }
		.slider_new .slick-dots li button {
			width: 1rem;
			position: relative;
			top: .3rem;
			border-radius: 8px;
			border: none;
		}
		.slick-dots li button { background: #ebebeb; }
		.slick-dots .slick-active button { background: #ccc; }

		.slick-prev { left: 5%; }
		.slick-prev, .slick-next {
			position: absolute;
			top: 48%;
			cursor: pointer;
			outline: none;
			border-top: 4.5px solid #c40c24;
			border-right: 4.5px solid #c40c24;
			height: 21px;
			width: 21px;
			z-index: 3;
		}
		.slick-next { right: 5%; }

		.top_topix_banner {
			padding: 1rem 0;
			display: grid;
			grid-template-columns: 1fr 1fr 1fr;
			grid-gap: 1rem;
			max-width: 100rem;
		}
		.top_topix_banner img { margin: 0 auto; }

		.top_topix_banner_event {
			padding: 1rem 0;
			max-width: 50rem;
		}
		.top_topix_banner_event img { margin: 0 auto; }

		.top_topix {
			font-size: 1.3rem;
			padding: 1rem 0;
		}
		.top_topix div {
			width: 60rem;
			padding: 1rem 0;
			border: 1px solid #4b4b4b;
		}
		.top_topix img {
			width: 60rem;
			margin: 0 auto;
		}

		.hojo_banner { padding: 1rem 0; }
		.hojo_grid { width: 100rem; }

		.rj_haikei {
			height: 18rem;
			background-size: 51rem;
		}
		.rj_container .front_h2box {
			margin: 3rem auto 0 auto;
			height: 16.5rem;
		}
		.rj_container .front_h2box p {
			font-size: 1rem;
			width: 30rem;
			z-index: 1;
			position: relative;
			left: -1rem;
		}
		.rj_container .front_h2box h2 {
			font-size: 3rem;
			margin: 2rem auto 0 auto;
			line-height: 1;
			width: 100%;
			text-align: center;
			position: relative;
			left: -3rem;
		}
		.rj_container .front_h2box h2 span { font-size: 6rem; }
		.rj_container .front_h2box .reform-report_imgbox {
			top: 0;
			left: 0;
			width: 100rem;
		}
		.rj_container .redbox {
			grid-template-columns: 1fr 1fr 1fr;
			grid-gap: 1rem;
			width: 100rem;
		}
		.rj_container .redbox .redbox-content { background: #c7c5aa; }
		.rj_container .redbox time {
			position: absolute;
			top: 0;
			color: #333;
			font-weight: bold;
			background: #fff;
			padding: 0 1rem;
			border-radius: 8px 0 8px 0;
		}
		.rj_container .redbox .rj_img { height: 19.1rem; }
		.rj_container .redbox .rj_p {
			font-size: 1.4rem;
			padding: 1rem;
		}

		.rj_container .works_menu h3 {
			width: 60rem;
			font-size: 2.5rem;
			padding-top: 1rem;
		}
		.rj_container .works_menu h3:after {
			background-size: 2.5rem;
			top: .3rem;
		}
		.rj_container .works_menu ul {
			width: 70rem;
			grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
		}
		.rj_container .works_menu ul a { margin-right: 3rem; }
		.rj_container .works_menu ul li {
			padding: .3rem;
			font-size: 1.4rem;
		}
		.rj_container .kuwashiku_button { width: 60rem; }
		.rj_container .kuwashiku_button a { padding: .3rem 3rem; }
		.rj_container .kuwashiku_button a span { font-size: 1.8rem; }

		.news_container {
			background-size: auto;
			padding: 1rem 0;
			margin-top: 0;
		}
		.news_container h2 { width: auto; }
		.news_container .grid_2 {
			grid-gap: 1rem;
			width: 100rem;
		}
		.news_container .cl_tt { font-size: 4.1rem; }
		.news_container .iflex { padding: 3rem; }
		.news_container .iflex:first-child { margin-bottom: 0; }
		.news_container .redbox {
			position: static;
			width: 80rem;
			margin: 0 auto;
		}
		.news_container .redbox .redbox-content {
			padding: 1rem 0;
			border-bottom: 1px solid #00000045;
		}
		.news_container .redbox .redbox-content time {
			font-size: 1.4rem;
			padding: 0 0 0 1rem;
		}
		.news_container .redbox .news-cat { font-size: 1.4rem; }
		.news_container .redbox .redbox-content:first-child .news-cat::after { content: none; }
		.news_container .redbox p {
			font-size: 1.4rem;
			padding: 1rem 0;
		}
		.news_container .kuwashiku_button { margin: 0 auto; }

		.front_banner .frontbanner_grid4 {
			grid-template-columns: 1fr 1fr 1fr 1fr;
			grid-gap: 3rem;
			width: 120rem;
		}

		.topevent_box {
			width: 100%;
			margin: 0 auto;
			padding: 1rem;
		}
		.topevent_box .topchirashi_box {
			width: 90rem;
			padding: 3rem;
			margin: 0 auto;
		}
		.topevent_box h2 { font-size: 3rem; }
		.topevent_box img {
			width: 80rem;
			margin: 0 auto;
			cursor: pointer;
			padding: 1rem;
		}
		.topevent_box .topchirashi_grid {
			width: 700px;
			margin: 0 auto;
			grid-gap: 1rem;
		}
		.topevent_box .topchirashi_grid {
			height: 20rem;
			overflow: hidden;
		}
		.topevent_box .topchirashi_grid img { width: 100%; }
		.event_button p {
			width: 21rem;
			font-size: 2rem;
			margin: 3rem auto 0 auto;
		}

		.topevent_box .topchirashi_grid span:after {
			height: 9rem;
			width: 34rem;
			top: 11rem;
			left: 0;
			font-size: 1.6rem;
		}

		.hojo_grid {
			/*grid-template-columns: 1fr 1fr;
			width: 60rem;*/
			grid-template-columns: 1fr 1fr 1fr; バナー3枚
			width: 1000px;
		}

		.top_shohin .p-content {
			width: 100%;
			padding: 3rem 0;
		}
		.p-row {
			grid-template-columns: 1fr 1fr 1fr 1fr;
			grid-gap: 1rem;
		}
		.p-row-item {
			margin: 0 auto;
			width: 100%;
		}
		.p-row-item:nth-of-type(2n) { margin: 0 auto; }
		.p-row-item:nth-of-type(3n) { margin: 0 auto; }
		.p-row-item .p-row-item-title { padding: .3vw; }
		.p-row-item .p-row-item-title .en {
			font-size: .7vw;
			display: inline-block;
		}
		.p-row-item .p-row-item-title .en:after {
			content: "|";
			display: inline-block;
			margin: 0 0.5em;
		}
		.item-size { font-size: 1.2vw; }
		.item-size span { font-size: 1.6rem; }
		.p-item-content .sub-title {
			font-size: 1.4rem;
			padding: 1rem 0 0 1rem;
			text-align: left;
		}

		.price .zeb {
			font-size: .8vw;
			top: 9.7vw;
		}
		.price .wen {
			font-size: 1.6vw;
			margin-left: auto;
			top: 8.2vw;
			padding-bottom: 1vw;
		}
		.price .off {
			font-size: 1vw;
			padding: .3vw;
		}
		.price_zek {
			font-size: .8vw;
			top: 10vw;
		}

		.wk_container { padding: 3rem 0; }
		.wk_container h2 { margin: 3rem auto 6rem auto; }
		.wk_container .iflex {
			width: 100rem;
			margin: 5rem auto 0 auto;
			padding: 4rem 3rem 3rem 3rem;
			position: relative;
		}
		.wk_container .worksbox_h3 {
			font-size: 3rem;
			padding-bottom: 1rem;
		}
		.wk_container .iflex h3 {
			width: 30.5rem;
			padding: .3rem;
			text-align: center;
			top: -2.7rem;
		}
		.wk_container .redbox {
			width: 100%;
			display: flex;
		}
		.wk_container .redbox a { flex: 1; }
		.wk_container .redbox .wk_img { height: 8rem; }
		.wk_container .redbox .wk_p {
			font-size: 1.1rem;
			padding: 1rem;
		}
		.wk_container .works_menu {
			width: 100%;
			margin: 3rem auto 0 auto;
		}

		.fujihomes_box {
			padding: 3rem 0;
			height: auto;
		}
		.fujibox_grid { width: 1000px; }
		.fujibox_text {
			left: 0;
			padding: 2rem 0 0 2rem;
		}
		.fujibox_text p { text-align: left; }
		.fujihomes_box .fujibox_img1 { top: 3rem; }
		.fujihomes_box .fujibox_img2 { right: 55.4rem; }

		.reformmenu .front_h2box:before {
			width: 33rem;
			height: 2rem;
			position: relative;
			left: -46rem;
			display: flex;
			top: 4rem;
		}
		.reformmenu .front_h2box:after {
			width: 33rem;
			height: 2rem;
			position: relative;
			left: 46rem;
			display: flex;
			top: -6rem;
		}

		#reason .front_h2box h2 .h2tt_2 { -webkit-text-stroke: 0; }
		.reason_titlegrid { width: 100rem; }
		.reason_titlegrid .reason_spgrid {
			border-radius: 3rem;
			margin: 0 auto;
		}

		#voice {
			margin: 8rem auto 0 auto;
			padding: 3rem 0;
		}
		#voice:before {
			background-image: url("https://fujihome21.com/2021/wp-content/uploads/2024/01/haikei_20240119_pc.webp");
			height: 2rem;
			top: -5rem;
			background-size: auto;
		}
		#voice .voice_box { display: block; }
		#voice .front_h2box h2 { font-size: 6rem; }
		#voice .front_h2box h2 .h2tt_2 { font-size:2.5rem; }
		#voice .voice_img img { width: 60rem; }
		#voice .grid_4 {
			top: 0;
			margin-bottom: 0;
			padding: 3rem 0 0 0;
		}
		#voice .banner_box img { width: 38rem; }
		.voice_yt { width: 100rem; }

		.columnsection .front_h2box:before {
			width: 33rem;
			height: 2rem;
			position: relative;
			left: -46rem;
			display: flex;
			top: 4rem;
		}
		.columnsection .front_h2box:after {
			width: 33rem;
			height: 2rem;
			position: relative;
			left: 46rem;
			display: flex;
			top: -6rem;
		}

		.insta-icon img { width: 14.5rem; }
		.insta_box { width: 45rem; }
		#sb_instagram.sbi_palette_custom_1 #sbi_load .sbi_follow_btn a { width: 14.5rem; }
		#sb_instagram #sbi_load .sbi_follow_btn { margin-left: 0; }

		.sns_yout .yout_box { padding: 3rem 0; }
		.sns_yout .yout_box .sns_yout_title {
			font-size: 2.5rem;
			width: 54rem;
			padding: 1rem 0;
		}
		.sns_yout .yout_box .sns_yout_title::before {
			height: 4.5rem;
			width: 4.5rem;
			margin-right: 1rem;
		}
		.sns_yout .yout_box .yout_button {
			width: 22.5rem;
			padding: 1rem 3rem;
			margin: 3rem auto 0 auto;
			font-size: 1.6rem;
		}

		.sns_box {
			width: 100rem;
		}
		.sns-icon img { width: 6rem; }

		#store { margin-bottom: 0; }
		.store_moviebox { padding: 3rem 0; }
		.store_moviebox .haikei_f {
			width: 140rem;
			padding: 1rem;
		}
		.store_moviebox h3 {
			padding-bottom: 1rem;
			font-size: 2.5rem;
		}
		.store_moviebox .youtube_show {
			width: 120rem;
			height: auto;
			grid-gap: 1rem;
			top: 0;
		}

		#store .storelist_box { margin-top: 0; }
		#store .store-list .store-box:nth-child(2) { margin-top: 0; }
		#store .store-list .store-box .store-title { line-height: normal; }
		#store .store-list .store-box .store-title .jp { font-size: 2.5rem; }
		#store .store-list .store-box .store-contents-main .text-area {
			width: 50rem;
			margin-top: 0;
			background: #ffffffd6;
			padding: 1rem;
			position: relative;
			top: -13rem;
			left: 8rem;
		}
		#store .store-list .store-box .map { margin: -12rem auto 0 auto; }

		.grid_4 {
			margin: 0 auto;
			top: -3rem;
		}

		.front_banner .frontbanner_grid { grid-template-columns: 1fr 1fr 1fr; }

		.maker { padding: 3rem 0; }
		.maker h2 {
			font-size: 2rem;
			margin-bottom: 1rem;
		}
		.maker .grid_3 {
			grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
			width: 100rem;
			grid-gap: 1rem;
		}
	}
	@media screen and (min-width: 1200px) {
		.slider_new { height: 38.8rem; }
		.slider_new img { width: 85rem; }

		.wk_container .iflex { width: 120rem; }
		.wk_container .redbox .wk_img { height: 10rem; }
	}
	@media screen and (min-width: 1400px) {
		.grid_4 { width: 120rem; }

		.works_menu .wm_b1 { width: 120rem; }

		.slider_new { height: 45.8rem; }
		.slider_new img { width: 100rem; }
		.slick-prev { left: 20%; }
		.slick-next { right: 20%; }

		.top_topix div { width: 80rem; }
		.top_topix img { width: 80rem; }

		.news_container .grid_2 { width: 120rem; }

		.topevent_box .topchirashi_grid { width: 80rem; }

		.topevent_box .topchirashi_grid span:after { width: 40rem; }

		.wk_container .iflex { width: 140rem; }
		.wk_container .redbox .wk_img { height: 12rem; }

		.rj_container .front_h2box { height: 18.1rem; }
		.rj_container .front_h2box .reform-report_imgbox {
			top: -2rem;
			width: 120rem;
		}
		.rj_container .redbox { width: 120rem; }
		.rj_container .redbox .rj_img { height: 20rem; }

		.fujibox_grid { width: 1200px; }
		.fujibox_text { left: 0; }
		.fujihomes_box .fujibox_img2 {
			right: 35.4rem;
			position: relative;
		}

		.voice_yt { width: 120rem; }

		.maker .grid_3 { width: 120rem; }
	}