@charset "utf-8";
body {
	-webkit-text-size-adjust: 100%;
	line-height: 1;
	font-size: 16px;
	background: #fff;
	color: #000;
	font-family: 'Noto Sans JP',"メイリオ","Meiryo","ＭＳ Ｐゴシック","Helvetica Neue","Helvetica","Arial",sans-serif;
}

a {
	color: #000;
	outline: none;
}
a:focus,
*:focus {
	outline: none;
}
svg {
	fill: #000;
	width: 100%;
	height: 100%;
	transition: 0.5s;
}
#border_display {
	width: 100%;
	min-width: 1000px;
	height: auto;
	overflow: hidden;
}
#main_contents{
	padding-top: 100px;
}
/* inner */
.c_inner{
	width:1000px;
	height: 100%;
	margin:0 auto;
	position:relative;
}
.c_inner:after{
	content:"";
	display:block;
	clear:both;
}
.c_alp{
	font-family: 'Open Sans', sans-serif;
}
.c_hl01{
	font-weight: bold;
	text-align: center;
	margin-bottom: 78px;
}
.c_hl01 .ja{
	font-size: 30px;
	line-height: 1.5;
	display: block;
	margin-bottom: 5px;
	letter-spacing: 4px;
}
.c_hl01 .alp{
	font-size: 20px;
}
.c_hl01 .alp span{ 
	color: #ee6104;
}
.c_hl02{
	margin-bottom: 32px;
	color: #ee6104;
	font-size: 32px;
	text-align: center;
	line-height: 1.7;
}

.c_hl02_small01{
	font-size: 20px;
	color: #000;
}

.c_hl03{
	display: flex;
	min-height:40px;
	font-size: 16px;
	margin: 0 auto;
	position: relative;
	line-height: 1.4;
}
.c_hl03:before,
.c_hl03:after{
	content: "";
	width: calc(100% - 7px);
	height:calc(100% - 7px);
	position: absolute;
	border: 1px solid #000;
	border-radius: 10px;
}
.c_hl03:before{
	top: 0;
	left: 0;
}
.c_hl03:after{
	top: 6px;
	left: 6px;
}
.c_hl03_txt{
	padding: 15px;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.c_btn01{
	width: 100%;
	height: 73px;
	border: 1px solid #ee6104;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 100px;
	font-size: 20px;
	position: relative;
	transition: 0.5s;
	background: #ee6104;
	color: #fff;
}
.c_btn01 .icon{
	position: absolute;
	right: 30px;
	top: 50%;
	margin-top: -12px;
	z-index: 10;
}
.c_btn01 .icon svg{
	width: 12px;
	height: 12px;
	fill: #fff;
}
.c_btn01._c{
	margin-left: auto;
	margin-right: auto;
}

.c_btn02{
	width: 100%;
	height: 48px;
	max-width: 320px;
	border: 1px solid #ee6104;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 100px;
	background: #ee6104;
	font-size: 16px;
	color: #fff;
	position: relative;
	transition: 0.5s;
}
.c_btn02 .icon{
	position: absolute;
	right: 18px;
	top: 50%;
	margin-top: -9px;
	z-index: 10;
}
.c_btn02 .icon svg{
	width: 12px;
	height: 12px;
	fill: #fff;
}
.c_ol li{
	position: relative;
	font-size: 18px;
	line-height: 1.6;
	padding-left: 30px;
	margin-bottom: 20px;
}
.c_ol li .alp{
	position: absolute;
	left: 0;
	top: -3px;
	font-size: 34px;
	color: #D9D9D9;
	font-weight: bold;
	line-height: 1;
}
.c_purpose{
	display: flex;
	align-items: center;
}
.c_purpose .c_hl03{
	margin: 0 24px 0 0;
	width: 82px;
}
.c_purpose .c_hl03 span{
	padding-left: 0;
	padding-right: 0;
}
.c_purpose_txt{
	font-size: 18px;
	line-height: 1.4;
}
.c_link a{
	position: relative;
	display: inline-block;
	justify-content: space-between;
	border-bottom: 1px solid #000;
	padding: 15px 30px;
	margin-right: 35px;
	line-height: 1.4;
	transition: 0.5s;
}
.c_link a:last-child{
	margin-right: 0;
}
.c_link_arr{
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -6px;
}
.c_link_txt{
	display: inline-block;
	vertical-align: middle;
}
.c_link_icon{
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -9px;
}
.c_link_arr svg{
	fill:#000;
	width: 18px;
	height: 18px;
}
.c_link_icon.pdf svg{
	fill:#ee6104;
	width: 20.7px;
	height: 26px;
}
.c_link_icon.blank svg{
	fill:#ee6104;
	width: 14px;
	height: 14px;
	margin-right: 6px;
}
.c_anchor{
	padding-top: 100px;
	margin-top: -100px;
}
/* =================== header =================== */
#header{
	display: flex;
	align-items: center;
	justify-content: space-between;
	background:#fff;
	position:fixed;
	z-index:9999;
	width:100%;
	height: 100px;
	min-width: 1000px;
	left: 0;
	top: 0;
	padding: 0 0 0 40px;
}
#header .logo{
	max-width: 430px;
	width: 35%;
}
/* =================== global_navi =================== */
#global_navi{
	position: relative;
	z-index: 10;
	height: 100%;
}
#global_navi ul{
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	height: 100%;
	gap: 30px;
}
#global_navi li{
	height: 100%;
	text-align: center;
}
#global_navi li a{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	transition: 0.5s;
}
#global_navi li:last-child a{
	background: #EE6104;
	color: #fff;
	padding-inline: 30px;
}
.menu_trigger{
	display:none;
}
@media only screen and (min-width:751px) and (max-width:1350px) {
#global_navi ul{
	gap: 10px;
}
#global_navi li{
	font-size: 1.2vw;
}
#global_navi li:last-child a{
	padding-inline: 10px;
}
}
@media only screen and (min-width:751px) and (max-width:1015px){
#global_navi li{
	font-size: 13px;
}
}

/* =================== footer =================== */
#footer{
	position: relative;
}
#footer .pagetop{
	position: absolute;
	left: 0;
	bottom: 35px;
	width: 100%;
	pointer-events: none;
	z-index: 2000;
}
#footer .pagetop.fix{
	bottom: 0;
	position: fixed;
}
#footer .pagetop a{
	pointer-events: all;
	display: block;
	width: 62px;
	margin: 0 -110px 20px auto;
}
#footer .copy{
	background: #000;
	color: #fff;
	text-align: center;
	padding: 37px 0;
}

/* ============================================
top
============================================ */
.mv{
	width: 100%;
	height: 650px;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	border-left: 3px solid #fff;
	border-right: 3px solid #fff;
}
.mv .hl_txt{
	position: relative;
	z-index: 10;
	width: 441px;
	margin: auto;
}
.mv .slick_slide01,
.mv .slick_slide01 .item{
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
}
.mv .slick-list,
.mv .slick-track{
	width: 100%;
	height: 100%;
}
.mv .slick_slide01 .item{
	background-size: cover!important;
	background-repeat: no-repeat;
	background-position: center center;
	text-indent: -9999px;
}
.mv .slick_slide01 .item.n01{
	background-image: url(../img/top/mv_n01.jpg);
}
.mv .slick_slide01 .item.n02{
	background-image: url(../img/top/mv_n02.jpg);
}
.mv .slick_slide01 .item.n03{
	background-image: url(../img/top/mv_n03.jpg);
}
.top_philosophy .cont_n01{
	/*padding: 160px 0 40px;*/
	
	padding: 80px 0 80px;
	background: #FAF8F7;
}
.top_philosophy .cont_n01 .box{
	padding: 0 80px;
	margin-bottom: 30px;
}
.top_philosophy .cont_n01 .box .c_ol li{
	font-size: 28px;
}
.top_philosophy .cont_n01 .box .c_ol li .alp{
	font-size: 40px;
}
.top_philosophy .cont_n01 .box .c_hl03{
	margin-bottom: 20px;
	max-width: 600px;
	font-size: 24px;
}
.top_philosophy .cont_n01 .box .name{
	text-align: right;
	line-height: 2.4;
	margin-top: -6px;
}
.top_philosophy .cont_n01 .box .name img{
	width: 139px;
	display: inline-block;
	vertical-align: middle;
	margin: -7px 0 0 13px;
}
.top_philosophy .cont_n01 .c_btn01{
	max-width: 495px;
}
.top_philosophy .cont_n02{
	padding: 36px 0 50px;
}
.top_philosophy .cont_n02 .flex,
.top_philosophy .cont_n02 dl{
	display: flex;
	justify-content: space-between;
	width: 100%;
}
.top_philosophy .cont_n02 .flex .item{
	width: 48%;
}
.top_philosophy .cont_n02 dl{
	padding: 30px 10px;
	border-top: 1px dashed #000;
	line-height: 1.5;
}
.top_philosophy .cont_n02 dl:last-child{
	border-bottom: 1px dashed #000;
}
.top_philosophy .cont_n02 dl dt{
	font-size: 18px;
	width: 20%;
}
.top_philosophy .cont_n02 dl dd{
	font-size: 16px;
	width: 76%;
}
.top_introduction .bg{
	padding: 110px 0 85px;
	z-index: 1;
	position: relative;
	overflow: hidden;
}
.top_introduction .bg:before{
	content: "";
	width: 92.7%;
	min-width: 1200px;
	height: 100%;
	left: 0;
	top: 0;
	z-index: -1;
	position: absolute;
	background: #FAF8F7;
}
.top_introduction .flex > .item{
	width: 100%;
	display: flex;
	justify-content: space-between;
	margin-bottom: 93px;
}
.top_introduction .flex > .item:last-child{
	margin-bottom: 0;
}
.top_introduction .flex .item .c_purpose{
	margin-bottom: 20px;
}
.top_introduction .flex .item .slide_wrap{
	position: relative;
	z-index: 1;
	max-height: 430px;
}
.top_introduction .flex .item .img .slide_dots{
	position: absolute;
	left: 15px;
	bottom: 15px;
	z-index: 10;
}
.top_introduction .flex .item .img .slide_dots li{
	display: inline-block;
	margin: 0 10px;
}
.top_introduction .flex .item .img .slide_dots button{
	border: none;
	background: #fff;
	border-radius: 12px;
	width: 12px;
	height: 12px;
	display: inline-block;
	text-indent: -9999px;
	cursor: pointer;
	padding: 0;
	margin: 0;
}
.top_introduction .flex .item .img .slide_dots .slick-active button{
	background: #ee6104;
}
.top_development .bg{
	padding: 106px 0 80px;
}
.top_development .flex{
	width: 100%;
	display: flex;
	justify-content: space-between;
}
.top_development .flex .item{
	width: 47.5%;
}
.top_development .flex .item .img{
	margin-bottom: 35px;
}
.top_development .flex .item .c_hl02{
	line-height: 1.3;
	min-height: 83px;
	display: flex;
	align-items: center;
	width: 100%;
	justify-content: center;
}
.top_development .flex .item .c_purpose{
	flex-wrap: wrap;
	margin-bottom: 10px;
}
.top_development .flex .item .c_purpose .c_hl03{
	margin: 0 auto 20px;
	width: 100%;
}
.top_development .flex .item .c_purpose_txt{
	line-height: 1.6;
}
.top_development .flex .item .c_purpose_txt span{
	display: block;
	margin-bottom: 12px;
}
.top_development .flex .item .c_purpose_txt span:last-child{
	margin-bottom: 0;
}
.top_contact .bg{
	background: #F0F0F0;
	padding: 80px 0;
}
.top_contact .box{
	background: #fff;
	border-radius: 15px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding:45px 60px;
}
.top_contact .box .item:nth-child(1){
	width: 50%;
}
.top_contact .box .item:nth-child(2){
	width: 50%;
	padding: 20px 0 0 42px;
	border-left: 2px solid #f0f0f0;
}
.top_contact .box .item .p01{
	font-size: 18px;
	line-height: 2;
}
.top_contact .box .item .p01 span{
	font-size: 32px;
	display: block;
}
.top_contact .box .item .p02{
	font-size: 38px;
	font-weight: bold;
	margin-bottom: 20px;
}
.top_contact .box .item .p02 small{
	font-size: 18px;
	display: block;
	font-weight: normal;
	margin-top: 12px;
}
.top_contact .box .item .p03{
	font-size: 28px;
	font-weight: bold;
}
.top_contact a{
	text-decoration: none!important;
	color: #000!important;
}
.top_link{
	padding: 40px 0;
}
.top_link ul{
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.top_link_inline{
	padding: 40px 0;
	text-align:center;
}

.top_link_inline ul{
	font-size:0;
	margin:0 auto;

}

.top_link_inline ul li{
	display: inline-block;
	font-size: 16px;
	margin:0 10px 20px;
}

/* ============================================
living
============================================ */
#living_area1{
	padding: 100px 0;
	background: #FAF8F7;
}
#living_reservation{
	margin-bottom: 80px;
}
#living_area1 .link,
.living_space1 .tb1 td a{
	color: #ee6104;
	text-decoration: underline;
}
#living_area1 .c_hl03{
	margin-bottom: 30px;
}
#living_area1 .living_text1,
#living_area1 .living_text2{
	line-height: 1.6;
}
#living_area1 .living_text1{
	margin-bottom:30px;
}
#living_area1 .living_text2{
	margin-bottom:80px;
}

.living_space1{
	margin:0 auto 80px;
}
.living_space1 .image1{
	margin-bottom:30px;
	text-align:center;
}
.living_space1 .tb1 tr{
	display: flex;
	padding: 30px 10px;
	border-top: 1px dashed #000;
	line-height: 1.5;
	line-height: 1.5;
}
.living_space1 .tb1 tr:last-child{
	border-bottom: 1px dashed #000;
}
.living_space1 .tb1 th{
	width:20%;
	text-align:left;
	font-size: 18px;
	vertical-align: top;
}
.living_space1 .tb1 td{
	width: 80%;
	font-size: 16px;
	vertical-align: top;
}
.living_space1 .tb1 td p{
	margin-bottom: 20px;
}
.living_space1 .tb1 .table_in_dl{
	box-sizing:border-box;
	display:table;
	width:100%;
}
.living_space1 .tb1 .table_in_dl+.table_in_dl{
	margin-top:5px;
}
.living_space1 .tb1 .table_in_dl dt,
.living_space1 .tb1 .table_in_dl dd{
	box-sizing:border-box;
	display:table-cell;
}
.living_space1 .tb1 .table_in_dl dt{
	width:90px;
}
.living_space1 .tb1 .img_list1{
	display: flex;
	flex-wrap: wrap;
}
.living_space1 .tb1 .img_list1 li{
	margin-right:1%;
	width:23.5%;
}
.living_space1 .tb1 .img_list1 li:nth-child(n+5){
	margin-top:15px;
}
.living_dotlist li{
	text-indent:-1em;
	padding-left:1em;
	line-height: 1.5;
	font-size: 16px;
}
.living_dotlist li+li{
	margin-top:5px;
}
.living_form_area{
	margin-top: 80px;
}
.living_text_area1{
	margin-bottom:80px;
	line-height: 1.6;
}
.living_text_area1:last-child{
	margin-bottom: 0;
}
.living_text_area1 .living_form_area iframe{
	width:100%;
	height:1500px;
}

#living_area1 #map_canvas{
	width:100%;
	height:400px;
}

.living_text_area1 .g_calendar iframe{
	width:100%;
	height:730px;
}


/* ============================================
move
============================================ */
/* 移住について */
.c_column{
	display: grid;
	grid-template-columns: 52% 1fr;
	gap: 40px;
}
#move_area1{
	padding-top: 100px;
    background: #FAF8F7;
}
#move_area1 .move_text{
	line-height: 1.6;
}
#move_area1 .move_text._center{
	text-align: center;
}

/* about */
#move_area1 .move_about{
	margin-bottom: 100px;
}

/* event */
#move_area1 .move_event{
	background-color: #fff;
	padding: 100px 0;
}
#move_area1 .move_column{
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 20px;
}
#move_area1 .move_column .column_image{
	margin-bottom: 20px;
}
#move_area1 .move_column .move_text{
	margin-top: 20px;
}
#move_area1 .move_column .move_link{
	margin-top: 20px;
}
#move_area1 .move_column .link_title{
	background: #f0f0f0;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
    padding: 10px;
}
#move_area1 .move_column .move_link .link{
	color: #ee6104;
    text-decoration: underline;
}

/* access */
#move_area1 .move_access,#move_area1 .move_concierge{
	padding: 100px 0;
}

/* concierge */
#move_area1 .move_concierge,#move_area1 .move_concierge_intro{
	background-color: #fff;
}
#move_area1 .move_concierge .c_hl03{
	margin-top: 60px;
	margin-bottom: 30px;
}
#move_area1 .move_concierge .name{
	margin-bottom: 10px;
	font-size: 20px;
}
#move_area1 .move_concierge .message{
	margin-top: 20px;
	border: 1px solid #EE6104;
	border-radius: 15px;
	padding: 20px;
}
#move_area1 .move_concierge .message .message_title{
	color: #EE6104;
	font-size: 18px;
	margin-bottom: 14px;
}

/* process */
#move_area1 .move_process{
	padding: 100px 0;
}

/* step */
#move_area1 .move_step{
	background-color: #fff;
	padding: 100px 0;
}
#move_area1 .move_step .step_item{
	display: grid;
	grid-template-columns: 66px 1fr 200px;
	gap: 30px;
	position: relative;
	padding-bottom: 40px;
}
#move_area1 .move_step .step_item:last-child{
	padding-bottom: 0;
}
#move_area1 .move_step .step_item:last-child::before{
	content: none;
}
#move_area1 .move_step .step_content{
	margin-top: 15px;
}
#move_area1 .move_step .step_illust{
	margin-top: 20px;
}
#move_area1 .move_step .step_item::before{
	content: "";
	width: 1px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 33px;
	background-color: #EE6104;
}
#move_area1 .move_step .step_number{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background-color: #EE6104;
	border-radius: 50%;
	width: 100%;
	aspect-ratio: 1/1;
	color: #fff;
	position: relative;
	z-index: 1;
}
#move_area1 .move_step .step_title{
	font-size: 20px;
	margin-bottom: 10px;
	line-height: 1.6;
}
#move_area1 .move_step .step_number .step_text{
	font-size: 12px;
}
#move_area1 .move_step .step_number .number{
	font-size: 25px;
}
#move_area1 .move_step .step_link{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-top: 10px;
}
#move_area1 .move_step .step_link .link{
	color: #EE6104;
	text-decoration: underline;
	line-height: 1.6;
}
#move_area1 .move_step .step_link .link.tel{
	text-decoration: none;
	pointer-events: none;
}

/* faq */
#move_area1 .move_faq{
	padding-top: 100px;
}
#move_area1 .move_faq .c_hl03{
	margin-bottom: 30px;
}
#move_area1 .move_faq .faq{
	margin-bottom: 50px;
}
#move_area1 .move_faq .faq:last-child{
	margin-bottom: 0;
}
#move_area1 .faq_item .accordion{
	border-radius: 10px;
	border: 1px solid #EE6104;
	background: #fff;
	padding: 20px;
	overflow: hidden;
}
#move_area1 .faq_item{
	margin-bottom: 20px;
}
#move_area1 .faq_item:last-child{
	margin-bottom: 0;
}
#move_area1 .faq_item .accordion_title {
	position: relative;
	border: none;
	display: block;
	list-style: none;
	width: 100%;
	cursor: pointer;
	padding-right: 50px;
	line-height: 1.6;
}
#move_area1 .faq_item .accordion_title .q{
	color: #EE6104;
	margin-right: 4px;
}
summary.accordion_title::-webkit-details-marker {
	display:none;
}
#move_area1 .faq_item .accordion_title:before{
	content: "";
	width: 20px;
	height: 1px;
	background-color: #EE6104;
	position: absolute;
	top: 50%;
	right: 0px;
}
#move_area1 .faq_item .accordion_title:after {
	content: "";
	width: 1px;
	height: 20px;
	background-color: #EE6104;
	position: absolute;
	top: 50%;
	translate: 0 -50%;
	right: 10px;
}
#move_area1 .faq_item .accordion .accordion_content .answerInner{
	padding-top: 40px;
	position: relative;
}
#move_area1 .faq_item .accordion .accordion_content .answerInner::after{
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	background-color: #EE6104;
	top: 20px;
	left: 0;
}
#move_area1 .faq_item .accordion .accordion_content p{
	margin-bottom: 1em;
}
#move_area1 .faq_item .accordion .accordion_content p:last-child{
	margin-bottom: 0;
}
#move_area1 .faq_item .accordion[open] .accordion_title:after {
  content: none;
}
#move_area1 .faq_item .accordion .accordion_content .link{
	color: #EE6104;
	text-decoration: underline;
	line-height: 1.6;
}

/* bnr */
#move_area1 .move_bnr{
	padding-block: 100px;
}

.c_btn02._anchor .icon{
	transform: rotate(90deg);
}


/* ============================================
news
============================================ */
#news_area1{
	padding-top: 100px;
	padding-bottom: 100px;
	background-color: #FAF8F7;
}
#news_area1 .news_wrap{
	display: grid;
	grid-template-columns: 200px 1fr;
	gap: 40px;
}
#news_area1 .faq_item{
	background-color: #E6E6E6;
	padding: 10px;
	overflow: hidden;
	margin-bottom: 6px;
}
#news_area1 .faq_item:last-child{
	margin-bottom: 0;
}
#news_area1 .news_wrap .accordion_title {
	position: relative;
	border: none;
	display: block;
	list-style: none;
	width: 100%;
	cursor: pointer;
	padding-right: 50px;
	line-height: 1.6;
}
summary.accordion_title::-webkit-details-marker {
	display:none;
}
#news_area1 .news_wrap .accordion_title:before{
	content: "";
	width: 15px;
	height: 1px;
	background-color: #000;
	position: absolute;
	top: 50%;
	right: 0px;
}
#news_area1 .news_wrap .accordion_title:after {
	content: "";
	width: 1px;
	height: 15px;
	background-color: #000;
	position: absolute;
	top: 50%;
	translate: 0 -50%;
	right: 7px;
}
#news_area1 .news_wrap .accordion .accordion_content .answerInner{
	padding-top: 10px;
	position: relative;
}
#news_area1 .news_wrap .accordion .accordion_content .answerInner a{
	display: block;
	line-height: 1.6;
}
#news_area1 .news_wrap .accordion[open] .accordion_title:after {
  content: none;
}
#news_area1 .news_wrap .accordion .accordion_content .link{
	color: #EE6104;
	text-decoration: underline;
	line-height: 1.6;
}

#news_area1 .news_archive{
	margin-bottom: 10px;
}
#news_area1 .news_category{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px dashed #000;
}
#news_area1 .news_category .category{
	display: block;
	border-radius: 99px;
	border: 1px solid #EE6104;
	background-color: #fff;
	padding: 6px 20px;
	line-height: 1.4;
	color: #EE6104;
	transition: 0.5s;
}
#news_area1 .news_category .category._select, #news_area1 .news_category .category:hover{
	background-color: #EE6104;
	color: #fff;
}

#news_area1 .news_content{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	gap: 30px;
}
#news_area1 .news_content .news_item{
	display: grid;
	grid-template-columns: 110px 1fr;
	gap: 20px;
}
#news_area1 .news_content .news_image{
	width: 100%;
}
.c_news_head{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 10px;
	margin-bottom: 10px;
}
.c_news_date{
	font-family: 'Open Sans', sans-serif;
}
.c_news_category{
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
}
.c_news_category .category{
	display: block;
	border-radius: 99px;
	border: 1px solid #EE6104;
	background-color: #fff;
	padding: 2px 10px;
	font-size: 14px;
	line-height: 1.4;
	color: #EE6104;
}
#news_area1 .news_content .news_title{
	line-height: 1.6;
}

/* wp-pagenavi */
.wp-pagenavi{
	margin-top: 60px;
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	align-items: center;
	justify-content: center;
}
.wp-pagenavi span, .wp-pagenavi a{
	border: 1px solid #000;
	background-color: #fff;
	border-radius: 99px;
	height: 40px;
	aspect-ratio: 1/1;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: 0.5s;
}
.wp-pagenavi .pages{
	aspect-ratio: auto;
	padding: 10px 20px;
}
.wp-pagenavi a:hover{
	background-color: #000;
	color: #fff;
}
.wp-pagenavi .current{
	background-color: #000;
	color: #fff;
}


/* ============================================
news_detail
============================================ */
#news_detail_area1{
	padding-top: 100px;
	padding-bottom: 100px;
	line-height: 1.6;
	background-color: #FAF8F7;
}
#news_detail_area1 h1{
	font-size: 32px;
	margin-bottom: 40px;
}
.post_text {
	overflow: hidden;
}
.post_text :is(p,ul,ol,table):not(:last-child) {
	margin-bottom: 20px;
}
.post_text table {
	width: 100%;
}
.post_text img {
	max-width: 100%;
	height: auto;
}
.post_text img.alignright {
	float: right;
	margin: 0 0 15px 15px;
	display: block;
}
.post_text img.alignleft {
	float: left;
	margin: 0 15px 15px 0;
	display: block;
}
.post_text img.aligncenter {
	display: block;
	margin: 0 auto 15px;
}
.post_text :is(h1,h2,h3,h4,h5,h6) {
	margin-bottom: 20px;
}
.post_text h2 {
	font-size: 24px;
	border-bottom: 5px solid #000;
}
.post_text h3 {
	font-size: 22px;
	border-bottom: 4px solid #000;
}
.post_text h4 {
	font-size: 20px;
	border-bottom: 3px solid #000;
}
.post_text h5 {
	font-size: 18px;
	border-bottom: 2px solid #000;
}
.post_text h6 {
	font-size: 16px;
	border-bottom: 1px solid #000;
}
.post_text th, .post_text td {
	padding: 10px;
	border: 1px solid;
}
.post_text ul {
	padding-left: 1.3em;
}
.post_text ol {
	counter-reset: list-count;
	list-style: none;
}
.post_text li {
	list-style-type: inherit;
	line-height: 1.4;
}
.post_text li:not(:last-child) {
	margin-bottom: 10px;
}
.post_text ul li {
	list-style: none;
	position: relative;
}
.post_text ul li::before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 10px;
	aspect-ratio: 1/1;
	background-color: #000;
	border-radius: 50%;
	top: 0.45em;
	left: -1.3em;
}
.post_text ol li::before {
	content: counter(list-count) ".";
	counter-increment: list-count;
	font-weight: 700;
	margin-inline-end: 4px;
}
.post_text a {
	text-decoration: underline;
	color: #EE6104;
}
.post_text {
	background-color: var(--color-light);
	box-shadow: 0 -1px 12px rgba(var(--color-base-rgb), 0.08);
	border-radius: var(--radius);
	padding: var(--space-block-md);
}
.c_pager{
	display: grid;
	grid-template-columns: repeat(3,140px);
	align-items: center;
	justify-content: center;
	gap: 20px;
	margin-top: 60px;
}
.c_pager .button a{
	border-radius: 99px;
	border: 1px solid #000;
	background-color: #fff;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: 0.5s;
}
.c_pager .button a:hover{
	background-color: #000;
	color: #fff;
}





/* ============================================
breakpoint
============================================ */
@media only screen and (min-width:751px){
	.u_sp {
		display: none !important;
	}
	a:hover img,
	a:active img {
		opacity: 0.6;
	}
	.c_btn01:hover,
	.c_btn02:hover{
		color: #ee6104;
		background: #fff;
	}
	.c_btn01:hover .icon svg,
	.c_btn02:hover .icon svg{
		fill:#ee6104;
	}
	#global_navi{
		display: block!important;
	}
	#global_navi li a:hover,
	.c_link a:hover{
		color: #ee6104;
	}
	#global_navi li:last-child a:hover{
		color: #ee6104;
		background: #fff;
	}
	.top_introduction .flex .item .txt{
		width: 46%;
	}
	.top_introduction .flex .item .img{
		width: 59%;
	}
	.top_introduction .flex .item:nth-child(odd) .img{
		margin-left: -90px;
		order: 1;
	}
	.top_introduction .flex .item:nth-child(even) .img{
		margin-right: -90px;
		order: 2;
	}
	.top_introduction .flex .item:nth-child(odd) .txt{
		order: 2;
	}
	.top_introduction .flex .item:nth-child(even) .txt{
		order: 1;
	}
	.top_introduction .flex .item:nth-child(3) .c_purpose_txt{
		width: calc(100% - 82px);
	}
	.top_contact a{
		pointer-events: none;
	}
	.top_introduction .flex .item .c_hl02{
		text-align: left;
	}
}
@media only screen and (max-width:750px){
	.u_pc {
		display: none !important;
	}
	.u_sp {
		display: block;
	}
	#border_display{
		min-width: 0;
	}
	#main_contents{
		padding-top: 70px;
	}
	/* inner */
	.c_inner{
		width: 100%;
		height: auto;
		padding:0 20px;
	}
	.c_hl01{
		margin-bottom: 40px;
	}
	.c_hl01 .ja{
		font-size: 26px;
		letter-spacing: 2px;
	}
	.c_hl01 .alp{
		font-size: 16px;
	}
	.c_hl02{
		margin-bottom: 20px;
		font-size: 26px;
		line-height: 1.5;
	}
	.c_hl03{
		font-size: 20px;
		line-height: 1.3;
	}
	.c_btn01{
		height: 70px;
		font-size: 16px;
	}
	.c_btn01 .icon{
		right: 20px;
		top: 50%;
		margin-top: -10px;
		z-index: 10;
	}
	.c_btn02{
		height: 70px;
	}
	.c_ol li{
		font-size: 16px;
		margin-bottom: 10px;
	}
	.c_ol li .alp{
		font-size: 30px;
	}
	.c_purpose{
		flex-wrap: wrap;
	}
	.c_purpose .c_hl03{
		margin: 0 auto 20px;
		width: 100%;
	}
	.c_purpose_txt{
		font-size: 16px;
	}
	.c_link a{
		font-size: 14px;
		margin-right: 20px;
	}
	.c_link_icon{
		margin-top: -13px;
	}
	.c_link_icon.blank{
		margin-top: -9px;
	}
	.c_link_arr svg{
		width: 15px;
		height: 15px;
	}
	.c_anchor{
		padding-top: 70px;
		margin-top: -70px;
	}
	/* =================== header =================== */
	#header{
		min-width: 0;
		height: 70px;
		padding: 0 20px;
		box-shadow:0px 0px 7px 2px rgba(0,0,0,0.1);
		-moz-box-shadow:0px 0px 7px 2px rgba(0,0,0,0.1);
		-webkit-box-shadow:0px 0px 7px 2px rgba(0,0,0,0.1);
	}
	#header .logo{
		max-width: 300px;
		width: 80%;
	}
	/* =================== global_navi =================== */
	#global_navi{
		width: 100%;
		min-width: 0;
		height: auto;
		position: fixed;
		left: 0;
		top: 68px;
		width:100%;
		display: none;
		z-index: 9999;
	}
	#global_navi .panel{
		background: #fff;
	}
	#global_navi ul{
		display: block;
		height: auto;
	}
	#global_navi li{
		text-align: left;
		border-bottom: 1px solid #d9d9d9;
	}
	#global_navi li:last-child{
		border-bottom: none;
	}
	#global_navi li a{
		display: block;
		position: relative;
		padding: 25px 20px;
	}
	#global_navi li svg{
		position: absolute;
		right: 20px;
		top: 50%;
		margin-top: -7px;
		width: 15px;
		height: 15px;
		fill:#ee6104;
	}
	#global_navi li:last-child svg{
		fill:#fff;
	}
	/* button */
	.menu_trigger .menu_txt{
		display: none;
	}
	.menu_trigger{
		display: flex;
		justify-content: center;
		align-items: center;
		width:55px;
		height: 55px;
		position:absolute;
		z-index: 100;
		right:10px;
		top:5px;
		cursor: pointer;
		box-sizing: border-box;
	}
	.menu_trigger div{
		padding: 13px 18px;
		position: relative;
	}
	.menu_trigger span {
		display: inline-block;
		transition: 0.4s;
		box-sizing: border-box;
	}
	.menu_trigger span {
		position: absolute;
		left: 0;
		width: 100%;
		height: 3px;
		background-color: #ee6104;
		border-radius: 4px;
	}
	.menu_trigger span:nth-of-type(1) {top: 0;}
	.menu_trigger span:nth-of-type(2) {top: 45%;}
	.menu_trigger span:nth-of-type(3) {bottom: 0;}
	.active.menu_trigger span:nth-of-type(1) {transform: translateY(11px) rotate(-45deg);}
	.active.menu_trigger span:nth-of-type(2) {opacity: 0;}
	.active.menu_trigger span:nth-of-type(3) {transform: translateY(-12px) rotate(45deg);}

	/* =================== footer =================== */
	#footer .pagetop .c_inner{
		padding-left: 10px;
		padding-right: 10px;
	}
	#footer .pagetop a{
		width: 50px;
		margin: 0 0 0 auto;
	}
	#footer .copy{
		padding: 10px 0 30px;
		font-size: 14px;
		line-height: 1.4;
	}
	#footer .pagetop.fix{
		bottom: 10px;
	}
	/* ============================================
	top
	============================================ */
	.mv{
		height: 450px;
	}
	.mv .hl_txt{
		width: 250px;
	}
	.top_philosophy .cont_n01{
		padding: 80px 0 40px;
	}
	.top_philosophy .cont_n01 .box .name{
		line-height: 1.5;
		font-size: 12px;
		margin-top: 15px;
	}
	.top_philosophy .cont_n01 .box{
		padding: 20px;
		margin: 40px auto;
	}
	.top_philosophy .cont_n01 .box .c_hl03{
		max-width: 100%;
		font-size: 20px;
	}
	.top_philosophy .cont_n01 .box .name img{
		width: 120px;
		margin-top: 5px;
	}
	.top_philosophy .cont_n01 .c_btn01{
		max-width: 320px;
	}
	.top_philosophy .cont_n01 .box .c_ol li{
		font-size: 20px;
	}
	.top_philosophy .cont_n01 .box .c_ol li .alp{
		font-size: 30px;
	}
	.top_philosophy .cont_n02{
		padding: 80px 0 40px;
	}
	.top_philosophy .cont_n02 dl:last-child{
		border-bottom: none;
	}
	.top_philosophy .cont_n02 .flex,
	.top_philosophy .cont_n02 dl{
		flex-wrap: wrap;
	}
	.top_philosophy .cont_n02 .flex .item{
		width: 100%;
	}
	.top_philosophy .cont_n02 dl{
		padding: 20px 0;
	}
	.top_philosophy .cont_n02 dl dt{
		margin-bottom:5px;
	}
	.top_philosophy .cont_n02 dl dt,
	.top_philosophy .cont_n02 dl dd{
		width: 100%;
		font-size: 15px;
	}
	.top_introduction .flex .item .img .slide_dots{
		position: relative;
		left: 0;
		right: 0;
		bottom: 0;
		margin-top: 10px;
		text-align: center;
	}
	.top_introduction .flex .item .img .slide_dots button{
		background: #000;
	}
	.top_introduction .flex .item .slide_wrap{
		max-height: 100%;
	}
	.top_introduction .bg{
		padding: 80px 0;
		background: #FAF8F7;
	}
	.top_introduction .bg:before{
		display: none;
	}
	.top_introduction .flex > .item{
		flex-wrap: wrap;
		margin-bottom: 80px;
		width: 100%;
	}
	.top_introduction .flex .item .img,
	.top_introduction .flex .item .txt{
		width: 100%;
	}
	.top_introduction .flex .item .img{
		margin-bottom: 30px;
	}
	.top_introduction .flex .item .txt{
		margin-bottom: 0;
	}
	.top_development .bg{
		padding: 80px 0;
	}
	.top_development .flex{
		flex-wrap: wrap;
	}
	.top_development .flex .item{
		width: 100%;
		margin-bottom: 80px;
	}
	.top_development .flex .item:last-child{
		margin-bottom: 0;
	}
	.top_development .flex .item .img{
		margin-bottom: 20px;
	}
	.top_development .flex .item .c_hl02{
		min-height: 0;
	}
	.top_development .flex .item .c_purpose{
		flex-wrap: wrap;
		margin-bottom: 10px;
	}
	.top_development .flex .item .c_purpose .c_hl03{
		margin: 0 auto 10px;
	}
	.top_contact .bg{
		padding: 60px 0;
	}
	.top_contact .box{
		padding:30px 20px;
		flex-wrap: wrap;
		text-align: center;
	}
	.top_contact .box .item:nth-child(1){
		width: 100%;
		padding-left: 0;
	}
	.top_contact .box .item:nth-child(2){
		width: 100%;
		padding: 15px 0 0;
		margin-top: 15px;
		border-left: none;
		border-top: 2px solid #f0f0f0;
	}
	.top_contact .box .item .p01{
		font-size: 14px;
		line-height: 1.5;
	}
	.top_contact .box .item .p01 span{
		font-size: 18px;
		margin-bottom: 10px;
	}
	.top_contact .box .item .p02{
		font-size: 20px;
	}
	.top_contact .box .item .p02 small{
		font-size: 12px;
		margin: 5px 0 0 0;
	}
	.top_contact .box .item .p03{
		font-size:16px;
	}
	.top_link ul{
		flex-wrap: wrap;
		max-width: 400px;
		margin: 0 auto;
	}
	.top_link ul li{
		width: 49%;
		margin-bottom: 5px;
	}
	

	.top_link_inline ul{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		max-width:400px;

	}

	.top_link_inline ul li{
		display: block;
		width: 49%;
		margin:0 0 5px;
	}

	.top_link_inline .large{
		flex-direction: column;
	}

	.top_link_inline .large li{
		width: 100%;
	}
	
	
	/* ============================================
	living
	============================================ */
	#living_area1{
		padding: 80px 0;
	}
	#living_reservation{
		margin-bottom: 60px;
	}
	#living_area1 .living_text2{
		margin-bottom:60px;
	}
	.living_space1{
		margin:0 auto 60px;
	}
	.living_space1 .tb1 tr{
		flex-wrap: wrap;
		padding-left: 0;
		padding-right: 0;
	}
	.living_space1 .tb1 th{
		margin-bottom: 10px;
		width:100%;
	}
	.living_space1 .tb1 td{
		width:100%;
		padding: 0 10px;
	}
	
	.living_space1 .tb1 .table_in_dl{
		display: block;
		margin-bottom: 10px;
	}
	.living_space1 .tb1 .table_in_dl dt,
	.living_space1 .tb1 .table_in_dl dd,
	.living_space1 .tb1 .table_in_dl dd .inblock{
		display: block;
	}
	.living_space1 .tb1 .table_in_dl dt{
		width:100%;
	}
	.living_form_area{
		margin-top: 60px;
	}
	.living_text_area1{
		margin-bottom:60px;
	}
	.living_text_area1 .living_form_area iframe{
		height:1000px;
	}
	#living_area1 #map_canvas{
		height:300px;
	}
	.living_text_area1 .g_calendar iframe{
		height:400px;
	}

	
	/* ============================================
	move
	============================================ */
	.c_column{
		grid-template-columns: 1fr;
	}
	#move_area1{
		padding-top: 80px;
	}
	#move_area1 .move_about{
		margin-bottom: 80px;
	}
	#move_area1 .move_column{
		grid-template-columns: 1fr;
		gap: 50px;
	}
	#move_area1 .move_text._center{
		text-align: left;
	}
	#move_area1 .move_event{
		padding: 80px 0;
	}
	#move_area1 .move_access, #move_area1 .move_concierge{
		padding: 80px 0;
	}
	#move_area1 .move_process{
		padding: 80px 0;
	}
	#move_area1 .move_step{
		padding: 80px 0;
	}
	#move_area1 .move_step .step_item{
		grid-template-columns: 50px 1fr;
		gap: 10px;
	}
	#move_area1 .move_step .step_illust{
		grid-area: 2/3/2/2;
		max-width: 250px;
	}
	#move_area1 .move_step .step_item::before{
		left: 25px;
	}
	#move_area1 .move_step .step_number .step_text{
		font-size: 10px;
	}
	#move_area1 .move_step .step_number .number{
		font-size: 20px;
	}
	#move_area1 .move_step .step_content{
		margin-top: 0;
	}
	#move_area1 .move_step .step_link{
		gap: 10px;
	}
	#move_area1 .move_step .step_link .link.tel{
		pointer-events: all;
	}
	#move_area1 .move_faq{
		padding-top: 80px;
	}
	#move_area1 .move_bnr{
		padding-block: 80px;
	}
	#move_area1 .move_bnr .move_column{
		grid-template-columns: repeat(2,1fr);
		gap: 10px;
	}

	
	/* ============================================
	news
	============================================ */
	#news_area1{
		padding-top: 80px;
		padding-bottom: 80px;
	}
	#news_area1 .news_wrap{
		display: flex;
		flex-direction: column-reverse;
	}
	#news_area1 .news_content{
		grid-template-columns: 1fr;
	}
	#news_area1 .news_content .news_item{
		grid-template-columns: 90px 1fr;
	}

	
	/* ============================================
	news_detail
	============================================ */
	#news_detail_area1{
		padding-top: 80px;
		padding-bottom: 80px;
	}
	#news_detail_area1 h1{
		font-size: 26px;
		margin-bottom: 40px;
	}
	.c_pager{
		grid-template-columns: repeat(2,1fr);
		gap: 10px;
	}
	.c_pager .button.back{
		grid-area: 2/1/3/3;
	}




	/* end */
}
@media print {
	body {
		background: none !important;
		zoom: 0.7;
		-webkit-print-color-adjust: exact;
	}
	.u_sp {
		display: none !important;
	}
}

/* 20240722 */

.top_contact ._policy {
    width: auto;
    margin: 20px auto 0;
}

.top_contact ._policy a.c_btn01 {
    text-decoration: auto;
    color: #fff !important;
}

@media only screen and (min-width: 751px) {

.top_contact ._policy a.c_btn01 {
    margin: 32px auto 0;
}

.top_contact ._policy a.c_btn01 {
    max-width: 450px;
	pointer-events: auto;
}

.top_contact ._policy a.c_btn01:hover {
	color: #ee6104 !important;
	background: #fff;
}

}

/* 20251006 */

#living_news {
	margin-top: -100px;
	padding: 100px 0;
    background: #fff;
}
#living_news .news_content{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	gap: 30px;
    margin: 0 20px 40px;
}
#living_news .news_content .news_item{
	display: grid;
	grid-template-columns: 110px 1fr;
	gap: 20px;
}
#living_news .news_content .news_title {
    line-height: 1.6;
}
#living_news .news_content .news_image{
	width: 100%;
}
#living_news .news_content .category {
    display: block;
    border-radius: 99px;
    border: 1px solid #EE6104;
    background-color: #fff;
    padding: 2px 10px;
    font-size: 14px;
    line-height: 1.4;
    color: #EE6104;
}
@media only screen and (min-width: 751px) {
.c_btn01._news {
	max-width: 450px;
	pointer-events: auto;
}
}

@media only screen and (max-width:750px){
	#living_news {
		margin-top: -80px;
		padding: 80px 0;
	}
	#living_news .news_content{
		grid-template-columns: 1fr;
		margin: 0 0 40px;
	}
	#living_news .news_content .news_item{
		grid-template-columns: 90px 1fr;
	}
}