﻿/*
Theme Name: premium theme
Version: 1.1
Template: twentytwentyfive
*/
/*--------------------------共通----------------------*/

/*@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap')
@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);*/

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP&family=Noto+Serif+JP:wght@200..900&display=swap');
@font-face {
  font-family: 'Noto Serif Japanese';
  font-style: normal;
  font-weight: 200;
	src: url('fonts/NotoSerifJP-ExtraLight.woff') format('woff');
}
@font-face {
   font-family: 'Noto Serif Japanese';
   font-style: normal;
	font-weight: bold;
	src: url('fonts/NotoSerifJP-Bold.woff') format('woff');
}
p.kome{
	position:relative;
	font-size:smaller;
	padding:0 0 0 1em;
}
p.kome::before{
	position:absolute;
	top:0;
	left:0;
	content:"※";
	display:inline-block;
	width:1em;
	height:1em;
}
p span{
	display:inline-block;
}
/*body .wp-block-post-title ~ .entry-content,*/
.defbox.bgg.mailform .mailform1 .wpcf7-list-item,
.defbox.bgg.mailform .mailform1 h3,
.copyright,
.font_go{
	font-family: 'Noto Sans JP',"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.defbox.bgg.mailform .mailform1 input[type=submit],
body,
header,
.font_min{
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.box_pcsp{/*--PCとSPで画像などを切り替えする枠--*/
	width:100%;
	margin:0 auto;
}
body{/*---各ページ通常---*/
	background-color:#000;
	color:#fff;
}
body.home{/*--indexのみ--*/
	/*background-color:#fff;*/
	color:#000;
}
body main{/*---各ページ通常---*/
	margin:65px 0 0 !important;
	}
body.home main{/*--indexのみ--*/
	margin:0 !important;
}
body .wp-block-post-title{/*--ページタイトル_index以外の固定ページ--*/
	text-align:center;
	font-size:xx-large;
	letter-spacing:7px;
}
body .wp-block-post-title ~ .entry-content{/*--ページ内容_index以外の固定ページ--*/
	line-height:1.7em;
	padding:0;
}
body .wp-block-post-title ~ .entry-content h3,
body .wp-block-post-title ~ .entry-content p{
	margin-top: 1.72em;
	font-weight: 100;
	font-size:90%;
}
@media only screen and (min-width: 910px) {
body .wp-block-post-title{
	margin:100px auto 85px !important;
}
body .wp-block-post-title ~ .entry-content{
	margin:50px auto 0;
	}
}
@media only screen and (min-width: 781px) {
.box_pcsp .pc{
	display:block;
	}
.box_pcsp .sp{
	display:none;
	}
}
@media only screen and (max-width: 909px) {
body .wp-block-post-title{
	margin:20px auto 40px !important;
	font-size:x-large;
	letter-spacing:5px;
	}
body .wp-block-post-title ~ .entry-content{
	margin:0 auto;
	}
}
@media only screen and (max-width: 781px) {
.box_pcsp .pc{
	display:none;
	}
.box_pcsp .sp{
	display:block;
	}
}
@media only screen and (max-width: 768px) {
body .wp-block-post-title ~ .entry-content{
	font-size:90%;
	}
}
@media only screen and (max-width: 480px) {
body .wp-block-post-title{
	font-size:100%;
	}
}
/*--------------------------ヘッダー----------------------*/
header{
	position:fixed;
	top:0;
	left:0;
	right:0;
	z-index:9999;
	background-color:#000;
	color:#fff;
	border-bottom:1px solid #666;
	box-shadow: 0px 7px 8px rgba(0,0,0,0.29);
}
header .wp-block-site-title,
header a,
header p{
	font-weight:normal;
	letter-spacing:2px;
	font-size:medium;
}
header .wp-block-site-title{
}
.wp-block-navigation__responsive-container-content,
.wp-block-navigation__responsive-container {
	display:block;
}
.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close,
.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open {
	display:none;
}
header .logo_link{/*--ロゴ画像_indexリンク--*/
	width:200px;
	margin:0 0 -1px;
	padding:0;
	border:0;
}
header .logo_link a:hover,
header .logo_link a:focus,
header .logo_link a:active{
	opacity:0.7;
}
header .logo_link img{
	width:100%;
	max-width:200px;
	height:auto;
}
header .head_flex{
	width:100%;
	max-width:5000px !important;
	/*min-height:80px;*/
	min-height:65px;
	margin:0;
}
header .head_menu{/*--メニューリンク--*/
	/*margin:0 0 0 auto;*/
	}
header .head_menu a{/*--未公開物件を見る＿リンク--*/
	position:relative;
	font-weight:bold;
	font-size:105%;
	line-height:0.9em;
	text-align:center;
	padding:16px 0 14px;
	border: 1px solid #FFFFFF;
	border-radius: 40px;
	overflow: hidden;
	transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
	z-index: 1;
	width:350px;
}
header .head_menu a span{
	z-index: 2;
}
header .head_menu a:hover span,
header .head_menu a:focus span,
header .head_menu a:active span,
header .head_menu a:hover,
header .head_menu a:focus,
header .head_menu a:active{
	text-decoration:none;
	color: #000;
}
header .head_menu a::before{
	content:"";
	position: absolute;
	top: 0;
	left: 0;
	background-color: #fff;
	width: 100%;
	height: 100%;
	transform: scale(0, 1);
	transform-origin: left top;
	transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
	z-index: -1;
}
header .head_menu a:hover::before,
header .head_menu a:focus::before,
header .head_menu a:active::before{
	transform: scale(1, 1);
}
.enter_link .mailform_btn a::after,
header .head_menu a::after{
	content:"";
	display:inline-block;
	width:10px;
	height:10px;
	margin:-1px 0 1px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(45deg);
	transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
	z-index: 2;
}
header .head_menu a:hover::after,
header .head_menu a:focus::after,
header .head_menu a:active::after{
	border-top: 1px solid #000;
	border-right: 1px solid #000;
}
header .snslink{/*--facebookリンク---*/
	display:block;
	width:45px;
	margin:0 0 0 auto;
}
@media only screen and (min-width: 768px) {
header .head_flex{
	min-height:80px;
	}
header .head_space{
	padding:0 40px;
	}
header .head_menu{
	margin:0 0 0 1em;
	}
header .wp-block-site-title{
	margin:0 0 0 1em;
	}
}
@media only screen and (min-width: 910px) {
header .head_menu{
	margin:0 0 0 2em;
	}
header .head_menu a{
	width:220px;
	}
header .wp-block-site-title{
	margin:0 0 0 2em;
	}
}
@media only screen and (min-width: 1100px) {
header .wp-block-site-title,
header a,
header p{
	letter-spacing:5px;
	}
header .head_menu a{
	width:260px;
	}
}
@media only screen and (min-width: 1200px) {
header .head_menu a{
	width:350px;
	}
}
@media only screen and (max-width: 1000px) {
header .head_menu,
header .snslink{
	display:none;
	}
}
@media only screen and (max-width: 909px) {/*--タブレット、SP--*/
}
@media only screen and (max-width: 768px) {
header .logo_link{/*--ロゴ画像_indexリンク--*/
	width:124px;
}
header .head_space{
	padding:0;
	}
header .head_flex{
	flex-direction: column; 
	justify-content: space-between;
	align-content: center;
	/*gap: 6px;*/
	gap: 6px;
	padding:8px 0 4px;
	}
header .wp-block-site-title,
header a,
header p{
	font-size:small;
	letter-spacing:5px;
	}
header .snslink{
	display:none;
	}
}
@media only screen and (max-width: 480px) {
header .wp-block-site-title,
header a,
header p{
	letter-spacing:3px;
	}
}
@media only screen and (max-width: 350px) {
header .wp-block-site-title,
header a,
header p{
	letter-spacing:2px;
	}
}
/*--------------------------フッター----------------------*/
footer{
	padding:0 0 90px;
}

body.home footer{
	background-color:#fff;
	color:#000;
}
footer .foot_flex{
	width:100%;
	max-width:1440px;
	padding:25px 0 0;
	margin:0 auto;
	border-top:1px solid #fff;
}
body.home footer .foot_flex{/*--indexのみ--*/
	border-top:1px solid #000;
}
footer .foot_flex a,
footer .foot_flex p{
	font-size:small;
}
footer .foot_flex .sns_fb{
	display:flex;
	justify-content: center;
	align-items: center;
	letter-spacing:4px;
	font-weight:400;
	text-decoration:none;
}
footer .foot_flex .sns_fb a,
footer .foot_flex .sns_fb p{
	padding:0;
	border-bottom:1px solid #fff;
	text-decoration:none;
}
footer .foot_flex .sns_fb:hover,
footer .foot_flex .sns_fb:focus,
footer .foot_flex .sns_fb:active{
}
footer .foot_flex .sns_fb:hover p,
footer .foot_flex .sns_fb:focus p,
footer .foot_flex .sns_fb:active p,
footer .foot_flex .sns_fb:hover a,
footer .foot_flex .sns_fb:focus a,
footer .foot_flex .sns_fb:active a{
	border-bottom:1px solid #000;
}
body.home footer .foot_flex .sns_fb a,
body.home footer .foot_flex .sns_fb p{/*--indexのみ表示変更--*/
	border-bottom:1px solid #000;
}
body.home footer .foot_flex .sns_fb:hover p,
body.home footer .foot_flex .sns_fb:focus p,
body.home footer .foot_flex .sns_fb:active p,
body.home footer .foot_flex .sns_fb:hover a,
body.home footer .foot_flex .sns_fb:focus a,
body.home footer .foot_flex .sns_fb:active a{
	border-bottom:1px solid #fff;
}
footer .foot_flex .sns_fb::before{
	content:"";
	display:inline-block;
	width:54px;
	height:54px;
	background-image:url("./img/facebookicon@2x.gif");
	background-size:54px 54px;
	margin:0 15px 0 0;
	flex-grow: 0;
	flex-shrink: 0; 
}
@media only screen and (min-width: 910px) {
footer .foot_flex .copyright{
	margin:0 0 0 auto;
	}
}
@media only screen and (max-width: 909px) {/*--タブレット、SP--*/
footer .foot_flex{
	padding:10px 0 0;
	}
footer .foot_flex .sns_fb{
	display:none;
	}
footer .foot_flex .copyright{
	margin:0 auto;
	}
}
@media only screen and (max-width: 768px) {
}
@media only screen and (max-width: 480px) {
}
/*--------------------------TOP----------------------*/

/*------------------------------------------未公開物件を見るボタン、SNSボタン------*/
.pagetop{
	display: block;
	z-index:9998;
	right:30px;
	bottom:30px;
}
.pagetop,
.pagetop .wp-block-button,
.pagetop a,
.pagetop .wp-block-button__link.wp-element-button{
	font-size:0;
}
.pagetop .wp-block-button__link.wp-element-button{
	padding:15px 17px;
	background-color: #fff;
	}
.pagetop .wp-block-button__link.wp-element-button::after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    margin: 5px 0 0;
    border-top: 1px solid #000;
    border-left: 1px solid #000;
    transform: rotate(45deg);
}
.pagetop a:hover,
.pagetop a:focus,
.pagetop a:active{
	opacity:0.7;
}
.pagetop,
.enter_link{
	position:fixed !important;
	}
.enter_link{
	z-index:9990;
	left:0;
	right:0;
	bottom:25px;
	width:95%;
	margin:0 auto !important;
	display: flex;
	justify-content: center;
	align-items: center;
}
.pagetop a,
.enter_link p,
.enter_link a{
	display:block;
	box-shadow: 0px 2px 4px rgba(0,0,0,0.5);
}
.enter_link ,wp-block-buttons,
.enter_link .mailform_btn{
	max-width:425px;
	margin:0;
}
.enter_link .mailform_btn a{/*--未公開物件を見るボタン_赤グラデ--*/
	background: #8E050F;
	background: linear-gradient(0deg,rgba(142, 5, 15, 1) 0%, rgba(101, 0, 16, 1) 30%, rgba(216, 10, 49, 1) 100%);
	font-weight:500;
	font-size:105%;
	letter-spacing:0.25em;
	text-align:center;
	width:100%;
	transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
	padding:12px 0;
}
.enter_link .mailform_btn a:hover,
.enter_link .mailform_btn a:focus,
.enter_link .mailform_btn a a:active{
	filter: brightness(1.5);
}
.enter_link .sns_link{
	width:40px;
	height:40px;
	margin:0 0 0 5px;
}
@media only screen and (min-width: 768px) {
.enter_link{
	bottom:30px;
	}
.enter_link ,wp-block-buttons,
.enter_link .mailform_btn{
	margin:0 auto;
	}
.enter_link .sns_link{
	display:none;
	}
}
@media only screen and (max-width: 768px) {
}
@media only screen and (max-width: 600px) {
.pagetop{
	display: none !important;
	}
}
@media only screen and (max-width: 340px) {
.enter_link .mailform_btn a{
	letter-spacing:5px;
	}
}
.index_cover1{/*-------------------------------------------トップ_カバー画像-----*/
	position:relative;
	width:100%;
	height:100vh;
	background-size:cover;
	/*display: flex;
	flex-wrap: nowrap;
	align-content: flex-start; */
}
.index_cover1,
.index_cover1 .wp-block-cover__inner-container.is-layout-flow.wp-block-cover-is-layout-flow{
	height:100vh;
}
.index_cover1 img.wp-block-cover__image-background{
	display:none;
}
.index_cover1 .cover_txt{
	padding:0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	width:100%;
	height:100%;
	}
.index_cover1 .cover_txt h2{
	margin:0.65em auto 1.2em;
	font-weight:500;
	font-size:165%;
	line-height:1.75em;
	letter-spacing:0.36em;
}
.index_cover1 .cover_txt h2,
.index_cover1 .cover_txt p{
	width:100%;
	text-shadow: 0px 2px 4px rgba(0,0,0,0.5);
	box-sizing: border-box;
}
.index_cover1 .cover_txt p{
	position:relative;
	margin:0 auto;
	font-weight:500;
	line-height:1.77em;
	letter-spacing:0.27em;
}
.index_cover1 .cover_txt p.left_bar{
	font-weight:400;
	padding:0 0 0 1.1em;
	font-size:95%;
	line-height:1.95em;
	letter-spacing:0.19em;
}
.index_cover1 .cover_txt p.left_bar::before{
	content:"";
	display:block;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	width:1px;
	height:92%;
	margin:auto 0;
	background-color:#fff;
}
@media only screen and (min-width: 768px) {
.index_cover1{
	background-image:url("./img/premium_main.jpg");
	background-position:center top;
	}
.index_cover1 .cover_txt{
	width:90%;
	margin:auto;
	}
.index_cover1 .cover_txt h2,
.index_cover1 .cover_txt p{
	width:90%;
	max-width:1660px;
	}
}
@media only screen and (min-width: 768px) and (min-height: 701px){
.index_cover1 .cover_txt{
	/*margin:178px auto 0;*/
	margin:18.7vh auto 0;
	align-items: flex-start;
	align-content: flex-start;
	}
}
@media only screen and (min-width: 768px) and (max-height: 700px){
.index_cover1 .cover_txt h2{
	margin:0.38em auto 0.45em;
	font-size:115%;
	line-height:1.7em;
	letter-spacing:0.37em;
	}
.index_cover1 .cover_txt p.left_bar,
.index_cover1 .cover_txt p{
	font-size:80%;
	line-height:1.58em;
	letter-spacing:0.23em;
	}
.index_cover1 .cover_txt p.left_bar{
	padding:0 0 0 0.7em;
	line-height:1.7em;
	letter-spacing:0.15em;
	}
.index_cover1 .cover_txt p.left_bar::before{
	left:-3px;
	}
}
@media only screen and (max-width: 768px) and (min-height: 701px){
.index_cover1 .cover_txt{
	margin:14vh auto 0;
	align-items: flex-start;
	align-content: flex-start;
	}
.index_cover1 .cover_txt h2,
.index_cover1 .cover_txt p{
	width:90%;
	}
}
@media only screen and (max-width: 768px) and (max-height: 700px){
.index_cover1 .cover_txt h2,
.index_cover1 .cover_txt p{
	width:90%;
	}
.index_cover1 .cover_txt{
	margin:94px auto 0;
	align-items: flex-start;
	align-content: flex-start;
	}
.index_cover1 .cover_txt h2{
	font-size:130%;
	letter-spacing:0.3em;
	}
.index_cover1 .cover_txt p.left_bar,
.index_cover1 .cover_txt p{
	font-size:90%;
	}
.index_cover1 .cover_txt h2,
.index_cover1 .cover_txt p{
	width:90%;
	}
}
@media only screen and (max-width: 768px) and (max-height: 560px){
.index_cover1 .cover_txt h2{
	margin:0.38em auto 0.45em;
	font-size:115%;
	line-height:1.7em;
	letter-spacing:0.37em;
	}
.index_cover1 .cover_txt p.left_bar,
.index_cover1 .cover_txt p{
	font-size:80%;
	line-height:1.58em;
	letter-spacing:0.23em;
	}
.index_cover1 .cover_txt p.left_bar{
	padding:0 0 0 0.7em;
	line-height:1.7em;
	letter-spacing:0.15em;
	}
.index_cover1 .cover_txt p.left_bar::before{
	left:-3px;
	}
}
@media only screen and (max-width: 560px) {
.index_cover1 .cover_txt h2{
	font-size:130%;
	letter-spacing:0.3em;
	}
.index_cover1 .cover_txt p.left_bar,
.index_cover1 .cover_txt p{
	font-size:90%;
	}
.index_cover1 .cover_txt h2,
.index_cover1 .cover_txt p{
	width:100%;
	}
}
@media only screen and (max-width: 768px) {
.index_cover1{
	background-image:url("./img/IMG_3667_sanset2@2x.jpg");
	background-position:center bottom;
	height:100vh;
}
.index_cover1,
.index_cover1 .wp-block-cover__inner-container.is-layout-flow.wp-block-cover-is-layout-flow{
	/*max-height:700px;*/
	}
}
@media only screen and (max-width: 380px) {
.index_cover1 .cover_txt h2{
	margin:0.38em auto 0.45em;
	font-size:115%;
	line-height:1.7em;
	letter-spacing:0.37em;
	}
.index_cover1 .cover_txt p.left_bar,
.index_cover1 .cover_txt p{
	font-size:80%;
	line-height:1.58em;
	letter-spacing:0.23em;
	}
.index_cover1 .cover_txt p.left_bar{
	padding:0 0 0 0.7em;
	line-height:1.7em;
	letter-spacing:0.15em;
	}
.index_cover1 .cover_txt p.left_bar::before{
	left:-3px;
	}
}
@media only screen and (max-width: 360px) {
.index_cover1 .cover_txt h2{
	letter-spacing:0.3em;
	}
}

/*----------------------------------------------トップ_スライダー----------------------*/
.slider_box.slick-slider{
	z-index:5000;
	position:relative;
	background-color:#000;
	width:100%;
	margin:0;
	padding:0;
	display:block !important;
}
.slider_box.slick-slider ~ .slider_box.slick-slider{
	z-index:5001;
}
.slider_box.slick-slider .slick-dots button,
.slider_box.slick-slider .slick-arrow{
	outline:none;
	font-size:0;
	border:0;
}
.slider_box.slick-slider .slick-arrow{/*--ページ送り矢印--*/
	z-index:5050;
	position:absolute;
	top:0;
	bottom:100px;
	margin:auto 0;
	width:55px;
	height:55px;
	background-color:#000;
}
.slider_box.slick-slider .slick-arrow:hover,
.slider_box.slick-slider .slick-arrow:focus,
.slider_box.slick-slider .slick-arrow:active{
	border:0;
	opacity: 0.7;
}
.slider_box.slick-slider .slick-prev.slick-arrow{
	left:40px;
}
.slider_box.slick-slider .slick-next.slick-arrow{
	right:40px;
}
.slider_box.slick-slider .slick-arrow::before{
	content:"";
	display:block;
	width:22px;
	height:22px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(45deg);
	z-index: 2;
}
.slider_box.slick-slider .slick-prev.slick-arrow::before{
	transform: rotate(-135deg);
	margin:0 0 0 15px;
}
.slider_box.slick-slider .slick-next.slick-arrow::before{
	transform: rotate(45deg);
	margin:0 0 0 5px;
}
.slider_box.slick-slider .slick-dots{/*--下部ページドット--*/
	z-index:5050;
	position:absolute;
	bottom:45px;
	width:100%;
	display: flex;
	justify-content: center; 
	align-items: center; 
	list-style:none;
	padding:0;
}
.slider_box.slick-slider .slick-dots button{
	position:relative;
	background-color:#000;
	width:32px;
	height:32px;
}
.slider_box.slick-slider .slick-dots button::before{
	content:"";
	position: absolute;
	top: 0;
	left: 0;
	right:0;
	bottom:0;
	margin:auto;
	background-color:#fff;
	width:9px;
	height:9px;
	border-radius: 10px;
	opacity: 0.5;
}
.slider_box.slick-slider .slick-dots li:hover button:before,
.slider_box.slick-slider .slick-dots li.slick-active button:before{
	opacity: 1;
}
.slider_box figure.wp-block-image{/*--画像１件分--*/
	position:relative;
	display:block;
	width:100%;
	/*overflow: hidden;*/
	height:800px;
	padding:0 0 110px;
}
.slider_box figure.wp-block-image img{
	/*z-index:8889;*/
	/*position:absolute;
	top:0;
	bottom:0;*/
	display:block;
	width:auto;
	height:100%;
	/*object-position: 100% 100%;*/
	object-fit: cover;
}
.slider_box.wp-block-gallery.has-nested-images figure.wp-block-image figcaption,
.slider_box figure.wp-block-image figcaption{
	/*z-index:5;*/
	padding:0;
	bottom:14px;
	font-size:80%;
	letter-spacing:5px;
}
.slider_box.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before {
	display:none;
}
@media only screen and (max-height: 900px) {
.slider_box figure.wp-block-image{/*--画像１件分--*/
	/*height:640px;*/
	height:480px;
	height:75vh;
	padding:0 0 80px;
	}
}
@media only screen and (max-width: 768px) {
.slider_box.slick-slider{
}
.slider_box.slick-slider .slick-arrow{
	display:none;
	}
.slider_box.slick-slider .slick-dots{/*--下部ページドット--*/
	bottom:37px;
	}
.slider_box figure.wp-block-image{/*--画像１件分--*/
	height:480px;
	height:75vh;
	max-height:480px;
	padding:0 0 80px;
	}
.slider_box.wp-block-gallery.has-nested-images figure.wp-block-image figcaption,
.slider_box figure.wp-block-image figcaption{
	bottom:15px;
	letter-spacing:2px;
	}
}
/*----------------------------------------------通常ボックス----------------------*/
.defbox{
}
.defbox.bgb{
	background-color:#000;
	color:#fff;
}
.defbox.bgg{
	background-color:#E8E8E8;
}
.defbox.bgw{
	background-color:#fff;
}
.defbox .fade1up{
	padding:0;
}
.defbox ul,
.defbox .phot_side,
.defbox .wp-block-columns,
.defbox .txt_inline{
	max-width:1100px;
	margin:0 auto;
}
.defbox .txt_inline + .txt_inline,
.defbox h2 + .txt_inline{
	margin:28px auto 0;
}
.defbox .txt_inline{/*--改行位置を調整_p区切りで改行されるようにする--*/
	text-align:center;
	letter-spacing:0.1em;
	line-height:1.8em;
	font-size:0;
}
.defbox .txt_inline.w800{
	max-width:800px;
}
.defbox .txt_inline.w1100{
	max-width:1100px;
}
.defbox .txt_inline.w1170{
	max-width:1170px;
}
.defbox .txt_inline h2,
.defbox .txt_inline p{
	display:inline-block;
}
.defbox .txt_inline p{
	font-size:18px;
	/*font-size:80%;*/
	line-height:2em;
	letter-spacing:0.18em;
}
.defbox h2,
.defbox .txt_inline h2{/*--見出し通常--*/
	font-weight:500;
	font-size:30px;
	line-height:1.6em;
	letter-spacing:0.3em;
	}
.defbox .txt_inline + .txt_inline{
	margin:20px auto 0;
}
.defbox .txt_inline + .phot_side,
.defbox .txt_inline + .wp-block-columns{
	margin:65px auto 0;
}
.defbox .phot_side,
.defbox .wp-block-columns{/*--写真付き３列--*/
	width:100%;
}
.defbox .phot_side figure.wp-block-image{
	aspect-ratio: 4 / 3;
}
.defbox .phot_side img,
.defbox .wp-block-columns img{
	display:block;
	width:auto;
	height:100%;
}
.defbox .phot_side .wp-block-image figcaption{/*--写真の補足_画像のキャプションに記載--*/
	font-size:75%;
	margin:20px 0 0;
	letter-spacing:1px;
}
.defbox .phot_side .wp-block-image + p,
.defbox .phot_side .wp-block-image + h3{
	margin:25px 0 0;
}
.defbox .txt_inline.bol,
.defbox .phot_side h3{
	font-weight:500;
}
.defbox .phot_side h3,
.defbox .phot_side p{
	font-size:80%;
	line-height:1.5em;
	letter-spacing:0.03em;
}
.defbox.corp{/*----------------------------法人---*/
	padding:160px 0;
}
.defbox.corp .pcsp_corp,/*--同じ画像でPC・SP表示--*/
.defbox.corp .box_pcsp{
	margin:40px auto 80px;
}
.defbox.corp .pcsp_corp{/*--同じ画像でPC・SP表示--*/
	position:relative;
	display:block;
	overflow:hidden;
	width:100%;
	max-width:1100px;
	height:auto;
}
.defbox.corp .pcsp_corp img{
	display:block;
	object-fit: cover;
}
/*.defbox.corp .wp-block-image{
	width:100%;
	max-width:1100px;
}*/
.defbox.corp ul{/*--チェックボックス表示--*/
	width:90%;
	list-style: none;
	padding:0;
	max-width:665px;
}
.defbox.corp ul li{
	position:relative;
	margin:0;
	width:100%;
	min-height:90px;
	border:1px solid #fff;
	border-radius:20px;
	padding:0 0 0 90px;
	font-size:90%;
	font-weight:500;
	letter-spacing:0.15em;
	box-sizing: border-box;
	display:flex;
	align-items: center; 
}
.defbox.corp ul li + li{
	margin:40px 0 0;
}
.defbox.corp ul li::before,
.defbox.corp ul li::after{
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	display:block;
	margin:auto 0;
}
.defbox.corp ul li::before{
	left:13px;
	width:60px;
	height:60px;
	border:1px solid #fff;
	border-radius:15px;
}
.defbox.corp ul li::after{
	content:"";
	left:25px;
	bottom:5px;
  width: 36px;
  height: 16px;
  border-left: 3px solid #fff;
  border-bottom: 3px solid #fff;
  transform: rotate(-45deg);
}
.defbox.corp .space{/*--縦線スペース--*/
	background-color:#fff;
	display:block;
	width:1px;
	height:130px;
	margin:60px auto;
}
.defbox.corp .txt_inline.bol p{
	letter-spacing:0.2em;
}
@media only screen and (min-width: 768px) {
}
@media only screen and (min-width: 781px) {
.defbox{
	padding:50px 0 !important;
	}
.slider_box + .defbox{
	padding:30px 0 !important;
	}
.defbox .txt_inline + .txt_inline,
.defbox h2 + .txt_inline{
	margin:23px auto 0 !important;
	}
.defbox.corp {
	padding:160px 0 !important;
	}
.defbox.corp {
	}
.defbox.corp .pcsp_corp{/*--同じ画像でPC・SP表示--*/
	max-height:377px;
	height:60vh;
	}
.defbox.corp .pcsp_corp img{
	width:100%;
	height:100%;
	object-position: 50% 80%;
	}
/*
.defbox.corp .wp-block-image{
	overflow: hidden;
	width:100%;
	max-width:1100px;
	height:400px;
	min-height:400px;
	margin:40px auto 80px !important;
	}
.defbox.corp .wp-block-image img{
	width:1100px;
	object-fit: cover;
        object-position: center;
	}
.defbox.corp .wp-block-image,*/
.defbox .phot_side,
.defbox .wp-block-columns{
	width:95%;
	}
.defbox .phot_side{
	gap:40px;
	}
}
@media only screen and (max-width: 781px) {
.defbox .txt_inline p,
.defbox h2,
.defbox .txt_inline h2{
	}
.defbox .txt_inline p{
	font-size:14px;
	letter-spacing:0.1em;
	}
.defbox h2,
.defbox .txt_inline h2{
	font-size:18px;
	letter-spacing:0.187em;
	}
.defbox .txt_inline + .txt_inline{
	margin:25px auto 20px !important;
	}
.defbox .phot_side{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	}
.defbox .txt_inline + .phot_side,
.defbox .txt_inline + .wp-block-columns{
	margin:30px auto 0;
	}
.defbox .phot_side{
	}
.defbox .phot_side .wp-block-group,
.defbox .phot_side .wp-block-image img,
.defbox .phot_side .wp-block-image{
	width:100%;
	}
.defbox .phot_side .wp-block-group + .wp-block-group,
.defbox .phot_side .wp-block-image + .wp-block-image{
	margin:30px 0 0;
	}
.defbox .phot_side .wp-block-image figcaption,
.defbox .phot_side h3,
.defbox .phot_side p{
	font-size:80%;
	line-height: 1.6em;
	letter-spacing:0.07em;
	}
.defbox .phot_side .wp-block-image + p,
.defbox .phot_side .wp-block-image + h3,
.defbox .phot_side .wp-block-image figcaption{/*--写真の補足--*/
	margin:15px 20px 0;
	}
.defbox .phot_side h3 + p{
	margin:0 20px 0;
	}
.defbox.corp .pcsp_corp,/*--同じ画像でPC・SP表示--*/
.defbox.corp .box_pcsp{/*--画像をPC-SPで切り替え--*/
	margin:30px auto;
	}
/*.defbox.corp .wp-block-image{
	height:265px;
	}*/
.defbox.corp ul{
	font-size:88%;
	letter-spacing: 0;
	}
.defbox.corp ul li + li{
	margin:14px 0 0;
	}
.defbox.corp ul li{
	min-height: 80px;
	padding:0 0 0 48px;
	border-radius:10px;
	}
.defbox.corp ul li::before{/*--チェックボックス表示--*/
	left:10px;
	width:28px;
	height:28px;
	border-radius:5px;
	}
.defbox.corp ul li::after{
	content:"";
	left:15px;
	bottom:5px;
  width: 18px;
  height: 8px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
	}
}
@media only screen and (max-width: 768px) {
.defbox.corp .space{/*--縦線スペース--*/
	margin:29px auto;
	height:65px;
	}
.defbox.corp .txt_inline.bol{
	margin:0 auto 30px;
	}
.defbox.corp .txt_inline.bol p{
	line-height:1.6em;
	letter-spacing:0.18em;
	}
}

/*----------------------------------------------お問い合わせ----------------------*/

.defbox.bgw.about,
.defbox.bgg.mailform{/*--物件を見るボタンを非表示にする範囲--*/
	position:relative;
	z-index:9991;
}
.defbox.bgg.mailform .txt_inline h2{
	letter-spacing: 0.3em;
}
.defbox.bgg.mailform .txt_inline + .txt_inline{
	padding:0;
}
.defbox.bgg.mailform .txt_inline p{
	letter-spacing: 0.18em;
}
.defbox.bgg.mailform .mailform1{
	width:100%;
	/*max-width:733px;*/
	max-width:773px;
	margin:65px auto 0;
	box-sizing: border-box;
	padding:0 20px;
}
.defbox.bgg.mailform .mailform1 input.submit{
	width:100%;
}
.defbox.bgg.mailform .mailform1 .none{
	display:none;
}
.defbox.bgg.mailform .mailform1 p{
	margin:0;
}
.defbox.bgg.mailform .mailform1 span.wpcf7-list-item{
}
.defbox.bgg.mailform .mailform1 .txt_inline{/*--よりマッチした個別情報～--*/
	position:relative;
	margin:60px 0 40px;
}
.defbox.bgg.mailform .mailform1 .txt_inline::before,
.defbox.bgg.mailform .mailform1 .txt_inline::after{
	position:absolute;
	top:0;
	bottom:0;
	margin:auto 0;
	display:block;
	width:1em;
	height:1px;
	font-size: 18px;
}
.defbox.bgg.mailform .mailform1 .txt_inline::before{
	content:"[";
	left:0;
}
.defbox.bgg.mailform .mailform1 .txt_inline::after{
	content:"]";
	right:0;
}
.defbox.bgg.mailform .mailform1 h4,
.defbox.bgg.mailform .mailform1 h3{/*--項目見出し--*/
	position:relative;
	font-size:large;
	font-weight:bold;
	line-height:1.5em;
	letter-spacing:0.2em;
	margin:10px 0;
}
.defbox.bgg.mailform .mailform1 .group1 h3{/*--グループ内--*/
	margin:20px 0;
}
.defbox.bgg.mailform .mailform1 .group1 h3 ~ h3{
	margin:60px 0 20px;
}
.defbox.bgg.mailform .mailform1 .more h4 span,
.defbox.bgg.mailform .mailform1 .wpcf7-list-item .wpcf7-list-item-label,
.defbox.bgg.mailform .mailform1 h3 span{
	display:inline-block;
}
.defbox.bgg.mailform .mailform1 h3 span.red{/*--必須表示--*/
	background-color:#D83030;
	color:#fff;
	border-radius: 7px;
	padding:4px 4px 4px 8px;
	font-weight:normal;
	font-size:smaller;
	line-height:1.2em;
	height:1.3em;
	margin:auto 0 auto 10px;
	position:absolute;
	top:0;
	bottom:0;
}
.defbox.bgg.mailform .mailform1 input{
	padding:10px;
	font-size:larger;
	border:0;
	border-radius:0;
}
.defbox.bgg.mailform .mailform1 span.wpcf7-form-control,
.defbox.bgg.mailform .mailform1 span.wpcf7-form-control-wrap,
.defbox.bgg.mailform .mailform1 input[type=submit],
.defbox.bgg.mailform .mailform1 .wpcf7-list-item .wpcf7-list-item-label,
.defbox.bgg.mailform .mailform1 .wpcf7-list-item,
.defbox.bgg.mailform .mailform1 input[type=tel],
.defbox.bgg.mailform .mailform1 input[type=text],
.defbox.bgg.mailform .mailform1 input[type=email]{
	box-sizing: border-box;
	width:100%;
}
.defbox.bgg.mailform .mailform1 .wpcf7-list-item{/*--チェックボックス１件--*/
	margin:0;
	background-color:#fff;
	padding:15px 10px;
}
.defbox.bgg.mailform .mailform1 .wpcf7-list-item + .wpcf7-list-item{
	margin:37px 0 0;
}
.defbox.bgg.mailform .mailform1 .wpcf7-list-item label{
	display:flex;
	align-items: flex-start;
}
.defbox.bgg.mailform .mailform1 input[type=radio],
.defbox.bgg.mailform .mailform1 input[type=checkbox] {
	-ms-transform: scale(1.5, 1.5);
	-webkit-transform: scale(1.5, 1.5);
	transform: scale(1.5, 1.5);
	margin:5px 10px 0;
	flex-grow: 0;
	flex-shrink: 0;
	outline:none;
}
.defbox.bgg.mailform .mailform1 .more{/*--個別相談をご希望の方～--*/
	margin:90px auto;
}
.defbox.bgg.mailform .mailform1 .more h4{
	font-size:115%;
	line-height:1.7em;
	letter-spacing:0.18em;
}
.defbox.bgg.mailform .mailform1 .more p{
	line-height:2em;
	letter-spacing:0.15em;
}
.defbox.bgg.mailform .mailform1 .more h3,
.defbox.bgg.mailform .mailform1 .more h3 ~ h3{
	margin:30px 0 10px;
}
.defbox.bgg.mailform .mailform1 input[type=submit]{/*--送信ボタン--*/
	display:block;
	/*border:1px solid #000;*/
	margin:20px 0 0;
	font-size:140%;
	font-weight:bold;
	padding:22px 0 22px;
	background-color:#d83030;
	color:#fff;
}
@media only screen and (min-width: 781px) {
.defbox.bgg.mailform{
	padding:120px 0 130px !important;
	}
}
@media only screen and (max-width: 781px) {
.defbox.bgg.mailform{
	padding:46px 0 48px !important;
	}
.defbox.bgg.mailform .mailform1{
	margin:25px auto 0;
}
.defbox.bgg.mailform .txt_inline h2{
	font-size:large;
	}
.defbox.bgg.mailform .txt_inline p{
	font-size:16px;
	}
.defbox.bgg.mailform .mailform1 .txt_inline::before,
.defbox.bgg.mailform .mailform1 .txt_inline::after{
	display:none;
	}
.defbox.bgg.mailform .mailform1 .group1 .txt_inline{
	margin: 25px 0;
	}
.defbox.bgg.mailform .mailform1 .group1 h3 ~ h3{
	margin:40px 0 20px;
}
.defbox.bgg.mailform .mailform1 .group1 ~ h3{
	margin: 3em 0 10px;
	}
.defbox.bgg.mailform .mailform1 h3 span.red{/*--必須表示--*/
	font-size:small;
	}
.defbox.bgg.mailform .mailform1 .group1 ~ h3 span.red{/*--必須表示--*/
	position:absolute;
	left:0;
	top:-2em;
	margin:0;
	}
.defbox.bgg.mailform .mailform1 .wpcf7-list-item{/*--チェックボックス１件--*/
	padding:10px;
	font-size:90%;
	}
.defbox.bgg.mailform .mailform1 .wpcf7-list-item + .wpcf7-list-item{
	margin:20px 0 0;
	}
.defbox.bgg.mailform .mailform1 .more{/*--個別相談をご希望の方～--*/
	margin:40px auto 80px;
	}
.defbox.bgg.mailform .mailform1 .more p{
	line-height:1.3em;
	}
.defbox.bgg.mailform .mailform1 .more h4{
	margin: 10px 0 15px;
	}
.defbox.bgg.mailform .mailform1 .more h3,
.defbox.bgg.mailform .mailform1 .more h3 ~ h3{
	margin:20px 0 5px;
	}
}
/*----------------------------------------------About_スタジオアンビエンテ----------------------*/
.defbox.bgw.about{
}
.defbox.bgw.about h3{
	position:relative;
	padding:0 0 0 120px;
}
.defbox.bgw.about h3::before{
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	margin:auto 0;
	display:block;
	width:100px;
	height:1px;
	background-color:#000;
}
.defbox.bgw.about .about_box .wp-block-media-text__content{
	box-sizing: border-box;
	}
.defbox.bgw.about .about_box .about_premium p,
.defbox.bgw.about h4{
	font-size:large;
	font-weight:bold;
}
.defbox.bgw.about .about_box figure.wp-block-image{
	display:block;
	width:100%;
	height:auto;
	}
.defbox.bgw.about .about_box figure.wp-block-image img{
	width:auto;
	height:40px;
	object-fit: contain;
}
.defbox.bgw.about .about_box figure.wp-block-image.logo1 img{
	height:75px;
}
.defbox.bgw.about .about_box .about_txt{
	width:100%;
	max-width:776px;
	box-sizing: border-box;
}
.defbox.bgw.about .about_box .about_txt p{
	font-size:78%;
}
.defbox.bgw.about .about_box .about_txt .producedby{
	font-size:85%;
	letter-spacing:0.1em;
}
.defbox.bgw.about .about_box .about_txt .about_premium,
.defbox.bgw.about .about_box .about_txt .about_link{
	padding:0;
}
.defbox.bgw.about .about_box .about_premium{/*--サイトロゴ枠--*/
}
.defbox.bgw.about .about_box .about_premium figure.logo1{
	margin:40px auto 25px;
}
.defbox.bgw.about .about_box .about_premium .txt_inline.inspace p{
	letter-spacing:0.3em;
	font-size:16px;
	padding:0 0.5em;
}
.defbox.bgw.about .about_box .about_link{/*--各リンク枠---*/
}
.defbox.bgw.about .about_box .about_link figure.wp-block-image{/*--リンクロゴ--*/
	position:relative;
	padding:0 10px;
	box-sizing: border-box;
}
.defbox.bgw.about .about_box .about_link figure.wp-block-image::before,
.defbox.bgw.about .about_box .about_link figure.wp-block-image::after{
	position:absolute;
    top: -3px;
    width: 5px;
    height: 100%;
    content: '';
    border-top: solid 1px;
    border-bottom: solid 1px;
}
.defbox.bgw.about .about_box .about_link figure.wp-block-image::before{
    border-left: solid 1px;
    left: 0;
}
.defbox.bgw.about .about_box .about_link figure.wp-block-image::after{
    border-right: solid 1px;
    right: 0;
}
.defbox.bgw.about .about_box .about_link .txt_inline h4{
	display:inline-block;
	margin:0;
}
@media only screen and (min-width: 781px) {
.defbox.bgw.about{
	padding:130px 0 100px !important;
	}
.defbox.bgw.about .about_box{
	margin:100px 0 0;
	}
.defbox.bgw.about .about_box .about_premium figure.logo1{
	margin:40px auto 25px;
	}
.defbox.bgw.about .about_box .about_txt p.producedby{
	margin:70px auto 60px;
	}
.defbox.bgw.about .about_box .about_link + .about_link{
	margin:90px auto 0 !important;
	}
.defbox.bgw.about .about_link .txt_inline{
	margin:35px 0 !important;
	}
}
@media only screen and (max-width: 1080px) {
.defbox.bgw.about .about_box .about_premium .txt_inline h2{
	font-size: 22px;
	}
}
@media only screen and (max-width: 781px) {
.defbox.bgw.about h3{
	margin:30px 0 50px;
	padding:0 0 0 50px;
}
.defbox.bgw.about h3::before{
	width:40px;
	}
.defbox.bgw.about .about_box{/*--画像とテキストの順番変更--*/
	display: flex;
	flex-direction: column;
	}
.defbox.bgw.about .about_box .wp-block-media-text__content,
.defbox.bgw.about .about_box .wp-block-media-text__media{
	box-sizing: border-box;
	}
.defbox.bgw.about .about_box .wp-block-media-text__content{
	order: 1;
	width:100%;
	padding:0 20px;
	}
.defbox.bgw.about .about_box .wp-block-media-text__media{
	order: 2;
	width:80%;
	margin:40px auto 0;
	}
.defbox.bgw.about .about_box .about_txt p.producedby,
.defbox.bgw.about .about_box .about_txt p{
	font-size:large;
}
.defbox.bgw.about .about_box .about_premium figure.logo1{
	margin:30px auto 10px;
	}
.defbox.bgw.about .about_box .about_txt p.producedby{
	margin:60px auto 35px;
	}
.defbox.bgw.about .about_box .about_link + .about_link{
	margin:40px auto 0 !important;
	}
.defbox.bgw.about h4{
	margin:20px 0;
	}
.defbox.bgw.about h4{
	font-size:medium;
	}
.defbox.bgw.about .about_box .about_link p{
	text-align:left;
	}
}
/*----------------------------------------------------------------------フェードイン表示----------------------------*/

@keyframes fadeInUP {
	from {
		opacity: 0;
		transform: translate(0, 30px);
	}
	to {
		opacity: 1;
		transform: translate(0, 0);
  	}
}
.fade0up{/*--最上部の項目は最初に読込--*/
	animation: fadeInUP 0.5s ease;
	animation-fill-mode: forwards;
}
.fade0up1{
	animation: fadeInUP 1s ease;
	animation-fill-mode: forwards;
}
.fade0up2{
	animation: fadeInUP 1.5s ease;
	animation-fill-mode: forwards;
}
.fade1up{/*--後から発火・スクロール発火を想定--*/
	opacity: 0;
	transform: translate(0, 30px);
}
.fade1up.show{
	animation: fadeInUP 0.5s ease;
	animation-fill-mode: forwards;
}
@keyframes fadeInUP2 {/*--発火後に追従稼働_下から--*/
	0%{
		opacity: 0;
		transform: translate(0, 20px);
	}
	50%{
		opacity: 0;
		transform: translate(0, 20px);
	}
	100%{
		opacity: 1;
		transform: translate(0, 0);
	}
}
.fade2up{
	animation: fadeInUP2 1s;
	animation-fill-mode: forwards;
}
@keyframes fadeInLeft {/*--発火後に追従稼働_左--*/
	0%{
		opacity: 0;
		transform: translate(-30px, 0);
	}
	50%{
		opacity: 0;
		transform: translate(-30px, 0);
	}
	100%{
		opacity: 1;
		transform: translate(0, 0);
	}
}
.fade2left{
	opacity: 0;
	transform: translate(-30px, 0);
}
.fade1up.show .fade2left{
	animation: fadeInLeft 1s;
	animation-fill-mode: forwards;
}
@keyframes fadeInRight {/*--発火後に追従稼働_右--*/
	0%{
		opacity: 0;
		transform: translate(30px, 0);
	}
	50%{
		opacity: 0;
		transform: translate(30px, 0);
	}
	100%{
		opacity: 1;
		transform: translate(0, 0);
	}
}
.fade2right{
	opacity: 0;
	transform: translate(30px, 0);
}
.fade1up.show .fade2right{
	animation: fadeInRight 1s;
	animation-fill-mode: forwards;
}


