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

/*フォント*/
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&family=Stack+Sans+Notch:wght@200..700&family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap');

*{
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0.03em;
}

.en{
	font-family: "Stack Sans Notch", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	letter-spacing: 0.07em;
}

a img{
	transition: 0.3s;
}

a img:hover{
	opacity: 0.7;
}

.acf-map {
  width: 100%;
  height: 400px;
}

@media screen and (max-width: 520px){
	br.pc{
		display: none;
	}
}

@media screen and (min-width: 520px){
	br.sp{
		display: none;
	}
}

body {
    animation: fadeIn 3s ease 0s 1 normal;
    -webkit-animation: fadeIn 3s ease 0s 1 normal;
	background: #fff;
}

html {
  scroll-behavior: smooth;
}


/**スクロール**/

.scroll_fadein{
  opacity: 0;
}
.fadein_animation_start{
  animation-name: fadein_animation;
  animation-delay: 0.7s;
  animation-duration: 1.2s;
  animation-fill-mode: both;
}
@keyframes fadein_animation{
  0% {
    opacity: 0;
  }
  100%{
    opacity: 1;
    transform: translate(0);
  }
}
.slideup{
  transform: translateY(70px);
}
.slidedown{
  transform: translateY(-70px);
}
.slideright{
  transform: translateX(70px);
}
.slideleft{
  transform: translateX(-70px);
}

/******************************
ヘッダー
******************************/

header{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	padding: 30px 2%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	z-index: 999;
}

header::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  background: linear-gradient(
    to bottom,
    rgba(255,255,255,0.95) 0%,
    rgba(255,255,255,0.7) 30%,
    rgba(255,255,255,0) 100%
  );

  opacity: 0;
  transform: translateY(-10px);
  transition:
    opacity 0.6s ease,
    transform 0.6s ease;

  z-index: -1;
}

header.is-scrolled::before {
  opacity: 1;
  transform: translateY(0);
}

header h1 a{
	color: #fff;
}

header ul.pcmenu{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

header ul.pcmenu li{
	margin-right: 20px;
	position: relative;
}

/* サブメニュー */
header ul.pcmenu li .submenu {
  position: absolute;
  top: 100%;
  left: 0;
  padding: 8px 0;
  opacity: 0;
  visibility: hidden;
  transition: 0.2s ease;
	width: 100%;
	text-align: center;
}

/* サブメニュー項目 */
header ul.pcmenu li .submenu li a {
  display: block;
  padding: 8px 0;
  white-space: nowrap;
}

header ul.pcmenu li .submenu li{
	margin-right: 0;
}

/* ホバーで表示 */
header ul.pcmenu li.has-submenu:hover .submenu {
  opacity: 1;
  visibility: visible;
}

header ul.pcmenu li:last-child{
	margin-right: 0;
}

header ul.pcmenu li.cont a{
	margin-right: 0;
	padding: 3px 12px;
    border: solid 1px #fff;
    border-radius: 30px;
	transition: 0.3s;
}

header ul.pcmenu li.cont a::after{
	display: none;
}

header ul.pcmenu li.cont a:hover{
	background: #fff;
	color: #362010;
}

header.is-scrolled ul li.cont a{
    border: solid 1px #362010;
}

header.is-scrolled ul li.cont a:hover{
	background: #362010;
	color: #fff;
}

header ul.pcmenu li a{
	color: #fff;
	font-family: "Stack Sans Notch", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	position: relative;
    display: inline-block;
    padding-bottom: 5px;
	letter-spacing: 0.07em;
}

header ul.pcmenu li a::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  content: '';
  width: 0;
  height: 1px;
  background-color: #fff;
  transition: .3s;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

header ul.pcmenu li a:hover::after {
  width: 100%;
}

header.is-scrolled h1 a{
	color: #362010;
}

header.is-scrolled ul li a{
	color: #362010;
}

header.is-scrolled ul li a::after{
	background-color: #362010;
}

/*中ページ用*/

body.inpage header h1 a,
body.inpage header ul.pcmenu li a{
	color: #362010;
}

body.inpage header ul.pcmenu li a::after {
	background-color: #362010;
}

body.inpage header .hamburger span{
	background-color: #362010;
}

body.inpage header ul li.cont a{
    border: solid 1px #362010;
}

body.inpage header ul li.cont a:hover{
	background: #362010;
	color: #fff;
}

body.inpage #foot_menu{
	padding: 100px 100px 0;
}

body.inpage #foot_menu ul li:first-child{
	margin-bottom: 20px;
}

body.inpage #foot_menu ul li a{
	padding-right: 35px;
	display: inline-block;
	background: url(/wp/wp-content/themes/kishimoto/img/common/arrow_brown.svg) no-repeat;
    background-position: right bottom 11px;
    background-size: 22px;
	position: relative;
	transition: 0.3s;
}

body.inpage #foot_menu ul li a::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  content: '';
  width: 0;
  height: 1px;
  background-color: #362010;
  transition: .3s;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

body.inpage #foot_menu ul li a:hover::after {
  width: 100%;
}

body.inpage #foot_menu ul li a b{
	font-family: "Stack Sans Notch", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
	font-size: 48px;
	margin-right: 10px;
}

body.inpage #foot_menu ul li a span{
	font-size: 18px;
}

@media screen and (max-width: 1024px){
	body.inpage #foot_menu {
		padding: 100px 20px 0;
	}
	body.inpage header h1 a{
		color: #fff;
	}
	body.inpage header ul.pcmenu li a{
		color: #362010;
	}
	body.inpage header .hamburger span{
		background-color: #fff;
	}
	body.inpage header .hamburger.active span{
		background-color: #362010;
	}
	body.inpage header.is-scrolled h1 a{
		color: #362010;
	}
	body.inpage header.is-scrolled .hamburger span{
		background-color: #362010;
	}
}

@media screen and (max-width: 767px){
	body.inpage #foot_menu ul li a b{
		font-size: 28px;
	}
	body.inpage #foot_menu ul li a{
		background-position: right bottom 1px;
	}
}

@media screen and (max-width: 520px){
	header h1 a{font-size: 14px;}
}


/******************************
メニュー
******************************/

/* メニューのスタイル */
header .menu {
  position: fixed;
  top: 0;
  right: -100%; /* 初期状態では画面の外に隠れている */
  width: 85%;
  height: 100%;
  background-color: #fff;
  color: #362010;
  transition: right 0.3s ease; /* スライドインのアニメーション */
  padding: 20px;
  box-sizing: border-box;
  z-index: 9999;
}

/* メニューが開いているとき */
header .menu.open {
  right: 0;
}

/* ボタンのスタイル */
header .hamburger {
  position: fixed;
  top: 20px;
  right: 20px;
  width: 30px;
  cursor: pointer;
  z-index: 20;
}

header .hamburger span {
  display: block;
  height: 1px;
  width: 100%;
  background-color: #fff;
  margin: 5px 0;
  transition: 0.4s;
}

header .hamburger.active span,
header.is-scrolled .hamburger span{
	background-color: #362010;
}

/* バツ印に変化するスタイル */
header .hamburger.active span:nth-child(1) {
  transform: rotate(45deg) translate(3px, 3px);
}

header .hamburger.active span:nth-child(2) {
  opacity: 0;
}

.hamburger.active span:nth-child(3) {
  transform: rotate(-45deg) translate(6px, -6px);
}

/* メニューリストのスタイル */
header .menu ul {
  list-style-type: none;
  padding: 0;
  margin-top: 20px;
	display: flex;
	flex-wrap: wrap;
}

header .menu li {
  padding: 8px 0;
	width: 50%;
}

header .menu li a {
  color: #362010;
  text-decoration: none;
  display: block;
}

header .menu li a .en{
	font-size: 11px;
	margin-right: 20px;
	display: block;
}

header .menu .sns li{
	width: 20%;
}

header .menu .sns img{
	max-width: 30px;
	filter: brightness(0) saturate(100%) invert(11%) sepia(6%) saturate(6735%) hue-rotate(343deg) brightness(93%) contrast(91%);
}

@media screen and (min-width: 1025px){
	
	header .menu{
		display: none;
	}
	
}

@media screen and (max-width: 1024px){
	
	header{
		padding: 20px 5%;
	}
	
	header ul.pcmenu{
		display: none;
	}
}

/******************************
SP固定メニュー
******************************/

#spfixmenu{
	background:rgba(255,255,255,0.8);
	border-top: solid 1px #362010;
	position: fixed;
	left: 0;
	bottom: 0;
	z-index: 5;
	width: 100%;
	transform: translateY(100%);
	/* 2. 0.3秒かけて表示する */
	transition: .3s;
}

#spfixmenu ul{
	display: flex;
	justify-content: center;
	width: 100%;
}
#spfixmenu ul li{
	width: calc(100% / 3);
}
#spfixmenu ul li a{
	color: #362010;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: "Stack Sans Notch", sans-serif;
	letter-spacing: 0.07em;
	padding: 15px 0;
}

#spfixmenu ul li a img{
	width: 25px;
	margin-right: 10px;
}

#spfixmenu.active{
  /* 3. メニューを定位置へ戻す */
  transform: translate(0);
}

@media screen and (min-width: 1024px){
	#spfixmenu{
		display: none;
	}
}

/******************************
メインビジュアル
******************************/
/* ===== slick fade 最終修正 ===== */

#main {
  height: 100vh;
  overflow: hidden;
	position: relative;
}

#main .slider {
  position: relative;
  height: 100%;
	z-index: 1;
}

#main .slick-list,
#main .slick-track {
  height: 100%;
}

#main .slick-slide {
  position: absolute !important;
  top: 0;
  left: 0!important;
  width: 100%;
  height: 100%;
}

#main .slick-slide.slick-active {
  position: absolute !important;
  z-index: 2;
}

#main .slick-slide picture {
  display: block;
  width: 100%;
  height: 100%;
}

#main .slick-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#main .logo{
	position: absolute;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	text-align: center;
	z-index: 2;
	width: 100%;
	max-width: 650px;
}

#main .logo h2{
	font-size: 24px;
	color: #fff;
	margin-bottom: 30px;
}

#main .logo img{
	width: 100%;
}

#main .scroll{
	position: absolute;
	bottom: 10%;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
	z-index: 2;
}

#main .scroll a{
	display: block;
	width: 30px;
}

#main .sns{
	position: absolute;
	top: 50%;
    right: 30px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	z-index: 2;
}

#main .sns img{
	width: 25px;
}

#main .sns a{
	display: block;
	margin-bottom: 20px;
}

@media screen and (max-width: 1024px){
	
	#main .sns{
		display: none;
	}
	#main .logo{
		padding: 0 20px;
	}
	#main .logo h2{
		font-size: 20px;
	}
}

#top #sec01{
	padding: 30px;
	height: 100vh;
	min-height: 1220px;
}

#top #sec01 .inner{
	height: 100%;
	width: 100%;
	position: relative;
	background: #000;
}

#top #sec01 .inner::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("/wp/wp-content/themes/kishimoto/img/top/sec01_bg.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	transform: scale(0.9);
  opacity: 0;
  transition: opacity 5.8s ease, transform 3.5s ease;

  z-index: 0;
}

#top #sec01.is-visible .inner::before {
  opacity: 1;
	transform: scale(1);
}

#top #sec01 .inner .box{
	background: url("/wp/wp-content/themes/kishimoto/img/top/sec01_img01.png") no-repeat;
	background-size: cover;
	background-position: center center;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}

#top #sec01 .inner .box div{
	width: 80%;
    margin: 0 auto;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}

#top #sec01 .inner .box div h3{
	color: #fff;
	font-size: 18px;
	margin-bottom: 30px;
}

#top #sec01 .inner .box div p{
	font-size: 20px;
	margin-bottom: 30px;
	color: #fff;
}

#top #sec01 .inner .box div h4{
	font-size: 48px;
	color: #fff;
	font-weight: 300;
	font-style: italic;
	margin-bottom: 40px;
}

#top #sec01 .inner .box div a{
	padding: 3px 12px;;
	border: solid 1px #fff;
	border-radius: 30px;
	color: #fff;
	font-family: "Roboto", sans-serif;
	transition: 0.3s;
}

#top #sec01 .inner .box div a:hover{
	background: #fff;
	color: #362010;
}

#top #sec01 .inner .box02{
	z-index: 1;
	position: absolute;
}

#top #sec01 .inner .box02 div{
	width: 25%;
}

#top #sec01 .inner .box02 img{
	width: 100%;
}

#top #sec01 .inner .box02 p{
	margin-top: 30px;
	color: #fff;
	text-align: right;
	line-height: 1.8em;
}

@media screen and (max-width: 1540px){
	#top #sec01 .inner .box02{
		width: 94%;
	}
	#top #sec01 .inner .box02 div{
		width: 27%;
	}
}

@media screen and (min-width: 1450px){
	#top #sec01 .inner .box02{
		width: 89%;
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: flex-end;
	}
}

@media screen and (max-width: 1449px){
	#top #sec01 .inner .box02 {
		top: 8%;
        right: 8%;
        position: absolute;
        height: 100%;
        width: 25%;
	}
	#top #sec01 .inner .box02 div{
		width: 100%;
	}
}

@media screen and (max-width: 1024px){
	#top #sec01{
		padding: 30px 10px 0;
	}
	#top #sec01 .inner .box02{
		width: 34%;
	}
	#top #sec01 .inner .box02 p{
		display: none;
	}
}

@media screen and (max-width: 798px){
	#top #sec01{
		padding: 10px;
		height: auto;
		min-height: auto;
	}
	#top #sec01 .inner{
		height: 910px;
	}
	#top #sec01 .inner .box02{
		width: 50%;
		top: 4%;
        left: 8%;
	}
	#top #sec01 .inner .box div{
		margin: 100px auto 0;
	}
	#top #sec01 .inner .box div p{
		font-size: 18px;
	}
	#top #sec01 .inner .box div h4{
		font-size: 36px;
	}
	
	#top #sec01 .inner::before {
	  background-position: left -290px center;
	}

	#top #sec01 .inner .box{
		background-position: left -290px center;
	}
}

#top #sec02{
	padding: 100px 30px 0;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

#top #sec02 h3{
	font-size: 14px;
	color: #362010;
}

#top #sec02 h3 .en{
	font-size: 36px;
}

#top #sec02 h3 span{
	display: block;
}

#top #sec02 ul{
	display: flex;
	justify-content: flex-end;
	align-items: flex-start;
	max-width: 1530px;
	width: 67%;
}

#top #sec02 ul li{
	margin-right: 50px;
	background: url("/wp/wp-content/themes/kishimoto/img/common/arrow_brown.svg") no-repeat;
	background-position: right bottom;
	background-size: 22px;
	width: 100%;
}

#top #sec02 ul li div{
	overflow: hidden;
}

#top #sec02 ul li:last-child{
	margin-right: 0;
}

#top #sec02 ul li img{
	width: 100%;
	transition: transform .6s ease;
}

#top #sec02 ul li img:hover {
  transform: scale(1.1);
}

#top #sec02 ul li h4{
	text-align: right;
	color: #888888;
	padding-top: 5px;
	margin-right: -11px;
}

#top #sec02 ul li:last-child h4{
	letter-spacing: -0.1em;
}

#top #sec02 h5{
	padding-top: 50px;
}

@media screen and (max-width: 1024px){
	#top #sec02{
		padding: 60px 10px 0;
		display: block;
	}
	#top #sec02 h3{
		margin-bottom: 30px;
	}
	#top #sec02 ul{
		width: 100%;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#top #sec02 ul li{
		margin-right: 0;
		width: 47%;
	}
	#top #sec02 ul li:first-child{
		width: 100%;
		margin-bottom: 30px;
		border-bottom: solid 1px #362010;
		padding-bottom: 30px;
		background-position: right bottom 30px;
	}
	#top #sec02 ul li h4{
		font-size: 12px;
		margin-right: 0;
	}
	#top #sec02 h5 {
		padding-top: 20px;
	}
}


#top #sec03{
	padding: 100px 30px 0;
	display: flex;
	justify-content: space-between;
}

#top #sec03 .left{
	width: 40%;
}

#top #sec03 .right{
	width: 55%;
}

#top #sec03 p{
	font-weight: 300;
	font-size: 24px;
	padding: 100px 50px;
	font-style: italic;
	line-height: 2em;
	background: url("/wp/wp-content/themes/kishimoto/img/top/sec03_img02.png") no-repeat;
	background-size: 30%;
    background-position: right bottom 50px;
}

#top #sec03 .right img,
#top #sec03 .left img{
	width: 100%;
}

@media screen and (max-width: 1024px){
	#top #sec03{
		padding: 60px 10px 0;
		display: block;
		position: relative;
	}
	#top #sec03::after{
		content: "";
		display: inline-block;
		width: 43%;
        height: 270px;
		background-image: url('/wp/wp-content/themes/kishimoto/img/top/sec03_img02.png');
		background-position: center;
		background-size: cover;
		position: absolute;
		top: 170px;
        right: 10px;
	}
	#top #sec03 .left {
    	width: 50%;
	}
	#top #sec03 .right {
		width: 100%;
	}
	#top #sec03 p{
		font-size: 18px;
    	padding: 40px 25px;
		background: none;
	}
}

@media screen and (max-width: 1024px){
	#top #sec03::after{
		content: "";
		display: inline-block;
		width: 43%;
        height: 160px;
		background-image: url('/wp/wp-content/themes/kishimoto/img/top/sec03_img02.png');
		background-position: center;
		background-size: cover;
		position: absolute;
		top: 170px;
        right: 10px;
	}
}

/******************************
イベント・土地情報・施工事例
******************************/


#top .up-sec{
	padding: 100px 30px 0;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

/* ---------- heading ---------- */


#top .up-sec div.box a{
	border: solid 1px #362010;
	border-radius: 30px;
	padding: 3px 12px;
	padding-bottom: 3px;
	margin-top: 30px;
	display: inline-block;
	transition: 0.3s;
}

#top .up-sec div.box a:hover{
	background: #362010;
	color: #fff;
}

#top .up-sec h3{
	font-size: 14px;
	color: #362010;
}

#top .up-sec h3 .en{
	font-size: 36px;
}

#top .up-sec h3 span{
	display: block;
}

/* ---------- list ---------- */

#top .up-sec ul{
	display: flex;
	justify-content: flex-end;
	align-items: flex-start;
	max-width: 1530px;
	width: 67%;
}

#top .up-sec ul li{
	width: 100%;
	max-width: 360px;
	margin-right: 50px;
	background: url("/wp/wp-content/themes/kishimoto/img/common/arrow_brown.svg") no-repeat right bottom / 22px;
}

#top .up-sec ul li:last-child{
	margin-right: 0;
}

/* --- イベント終了マスク --- */
#top .up-sec ul li.finish a,
#top .up-sec ul li.finish .thum{
  position: relative;
}

/* 黒マスク */
#top .up-sec ul li.finish a::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.5); /* 20%黒 */
  z-index: 2;
}

/* 中央テキスト */
#top .up-sec ul li.finish .thum::after {
  content: "終了しました";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  
  background: #362010;
  color: #fff;
  font-size: 14px;
  padding: 8px 16px;
  
  z-index: 3;
  white-space: nowrap;
}

/* ---------- thumbnail ---------- */

#top .up-sec ul li .thum{
	width: 100%;
	aspect-ratio: 16 / 10.5;
	background: #ebe8e7;
	position: relative;
	overflow: hidden;
}

#top .up-sec ul li .thum img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: transform .6s ease;
}

#top .up-sec ul li .thum img:hover{
	transform: scale(1.1);
}

/* sold icon */


#top .up-sec ul li.full .thum::after{
	content: "";
	width: 50px;
	height: 50px;
	background: url('/wp/wp-content/themes/kishimoto/img/event/sold_brown.svg') no-repeat center / cover;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
}

/* ---------- text ---------- */

#top .up-sec ul li h4{
	text-align: right;
	color: #888;
	padding-top: 5px;
}

#top .up-sec ul li h4 span{
	font-size: 14px;
    color: #362010;
    border: solid 1px #362010;
    border-radius: 30px;
    padding: 0px 8px;
}

#top .up-sec ul li h4 span.hanbai{
	background: #362010;
	color: #fff;
}

#top .up-sec ul li h4 span.shodan{
	background: #7b726c;
    color: #fff;
    border: #7b726c;
}

#top .up-sec ul li h4 span.baiyaku{
	background: #fff;
	color: #362010;
}

/*#top .up-sec ul li:last-child h4{
	letter-spacing: -0.1em;
}*/

#top .up-sec h5{
	padding-top: 50px;
	padding-bottom: 30px;
}

#top .up-sec h5 span{
	font-size: 14px;
	display: inline-block;
    margin-bottom: 20px;
}

#top .up-sec h5 span b{
	font-weight: bold;
	padding-left: 5px;
}

/* ---------- responsive ---------- */

@media screen and (max-width: 1024px){
	#top .up-sec{
		padding: 60px 10px 0;
		display: block;
	}

	#top .up-sec h3{
		margin-bottom: 30px;
	}

	#top .up-sec ul{
		width: 100%;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	#top .up-sec ul li{
		width: 31%;
		margin-right: 0;
		margin-bottom: 30px;
	}

	#top .up-sec h5{
		padding: 20px 0 30px;
	}
	
	#top .up-sec div.box {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
	}
}

@media screen and (max-width: 767px){
	#top .up-sec ul{
		width: calc(100% + 10px);
		margin-right: -10px;
		display: flex;
		flex-wrap: nowrap;
		justify-content: flex-start;
		gap: 0;
		overflow-x: auto;
		overflow-y: hidden;
		padding-bottom: 12px;
		-webkit-overflow-scrolling: touch;
	}

	#top .up-sec ul li{
		flex: 0 0 78%;
		width: 78%;
		max-width: none;
		margin-right: 12px;
		margin-bottom: 0;
	}

	#top .up-sec ul li:last-child{
		margin-right: 10px;
	}

	#top .up-sec ul li:only-child{
		flex: 0 0 100%;
		width: 100%;
		margin-right: 0;
	}

	#top .up-sec ul::-webkit-scrollbar{
		height: 6px;
	}

	#top .up-sec ul::-webkit-scrollbar-track{
		background: #e5e1de;
	}

	#top .up-sec ul::-webkit-scrollbar-thumb{
		background: #362010;
		border-radius: 999px;
	}

	#top .up-sec h5{
		padding: 20px 0 20px;
	}
	#top .up-sec div.box a{
		font-size: 14px;
	}
}

/******************************
	倉庫
******************************/


#top #sec06{
	padding: 30px;
	margin-top: 70px;
}

#top #sec06 .inner{
	/*background: url(/wp/wp-content/themes/kishimoto/img/top/sec06_img01.png) no-repeat;
    background-size: cover;
    background-position: center center;
    height: 100%;
    width: 100%;*/
}

#top #sec06 .inner img{
	width: 100%;
}

/*#top #sec06 .inner div{
	background: url(/wp/wp-content/themes/kishimoto/img/top/sec06_img02.png) no-repeat;
    background-size: cover;
    background-position: center center;
    height: 100%;
    width: 100%;
}*/

@media screen and (max-width: 1024px){
	#top #sec06{
		padding: 30px 10px 0;
		margin-top: 30px;
	}
}

/******************************
	性能
******************************/

#top #sec08{
	padding: 100px 30px 0;
	display: flex;
	justify-content: space-between;
}

#top #sec08 .left{
	width: 40%;
}

#top #sec08 .right{
	width: 55%;
}

#top #sec08 .box{
	padding: 100px 50px;
}

#top #sec08 .box h3{
	font-size: 36px;
	margin-bottom: 20px;
}

#top #sec08 .box h4{
	font-weight: 300;
	font-size: 36px;
	font-style: italic;
	margin-bottom: 30px;
	display: flex;
	align-items: center;
}

#top #sec08 .box h4 span{
	color: #b0af72;
	margin: 0 10px;
	font-weight: 100;
	font-size: 40px;
}

#top #sec08 .box p{
	margin-bottom: 30px;
	line-height: 1.8em;
}

#top #sec08 .box a{
	padding: 3px 12px;;
	border: solid 1px #362010;
	border-radius: 30px;
	font-family: "Roboto", sans-serif;
	transition: 0.3s;
}

#top #sec08 .box a:hover{
	background: #362010;
	color: #fff;
}

#top #sec08 .right img,
#top #sec08 .left img{
	width: 100%;
}

@media screen and (max-width: 1024px){
	#top #sec08{
		padding: 60px 10px 0;
		display: block;
		position: relative;
	}
	#top #sec08 .left {
    	width: 100%;
		height: 400px;
		overflow: hidden;
	}
	#top #sec08 .right {
		width: 100%;
	}
	#top #sec08 .box{
		padding: 60px 10px;
	}
	#top #sec08 .box h4{
		display: block;
		/*text-align: center;*/
		font-size: 28px;
	}
	#top #sec08 .box h4 span{
		font-size: 28px;
	}
}

/******************************
	モデルハウス
******************************/

#top #sec09{
	padding: 30px 30px 0;
	height: 100vh;
	min-height: 1000px;
	margin-top: 70px;
}

#top #sec09 .inner{
	height: 100%;
	width: 100%;
	position: relative;
	background: #fff
	
}

#top #sec09 .inner::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("/wp/wp-content/themes/kishimoto/img/top/sec09_bg.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	transform: scale(0.95);
  opacity: 0;
  transition: opacity 5.8s ease, transform 3.5s ease;

  z-index: 0;
}

#top #sec09.is-visible .inner::before {
  opacity: 1;
	transform: scale(1);
}

#top #sec09 .inner h3{
	color: #fff;
	font-size: 18px;
}

#top #sec09 .inner div{
	z-index: 2;
    position: absolute;
    bottom: 30px;
    left: 30px;
}

#top #sec09 .inner div h4{
	font-size: 36px;
	font-weight: 100;
	font-style: italic;
	color: #fff;
	margin-bottom: 20px;
}

#top #sec09 .inner div h4 span{
	font-size: 24px;
	font-weight: 100;
	font-style: italic;
	color: #fff;
}

#top #sec09 .inner div p{
	color: #fff;
	margin-bottom: 20px;
	line-height: 1.8em;
}

#top #sec09 .inner div a{
	padding: 3px 12px;;
	border: solid 1px #fff;
	color: #fff;
	border-radius: 30px;
	font-family: "Roboto", sans-serif;
	transition: 0.3s;
}

#top #sec09 .inner div a:hover{
	background: #fff;
	color: #362010;
}

@media screen and (max-width: 1024px){
	#top #sec09{
		padding: 10px 10px 0;
		height: auto;
		min-height: auto;
		margin-top: 50px;
	}
	#top #sec09 .inner{
		height: 500px;
	}
	#top #sec09 .inner div{
		bottom: 0;
		left: 0;
		padding: 180px 10px 30px;
		background-image: linear-gradient(1deg, #362010bf, transparent 91%);
	}
	#top #sec09 .inner div h4{
		font-size: 28px; 
		line-height: 1em;
	}
	#top #sec09 .inner div h4 span{
		font-size: 20px;
	}
}

@media screen and (max-width: 767px){
	#top #sec09 .inner h3{
		font-size: 18px;
	}
}



/******************************
	お客様の声
******************************/

#top #sec10{
	position: relative;
	padding: 100px 30px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

#top #sec10 h3{
	font-size: 14px;
	color: #362010;
}

#top #sec10 h3 .en{
	font-size: 36px;
	display: block;
}

#top #sec10 div{
	width: 60%;
	padding-top: 60px;
}

#top #sec10 div h4{
	font-size: 30px;
	font-weight: 100;
	margin-bottom: 30px;
}

#top #sec10 div p{
	margin-bottom: 30px;
	line-height: 1.8em;
	letter-spacing: 0;
}

#top #sec10 div a{
	padding: 3px 12px;
    border: solid 1px #362010;
    border-radius: 30px;
    color: #362010;
    font-family: "Roboto", sans-serif;
    transition: 0.3s;
}

#top #sec10 div a:hover{
	background: #362010;
	color: #fff;
}

#top #sec10::before{
	content: "";
	position: absolute;
	inset: 0;
	background-image: url("/wp/wp-content/themes/kishimoto/img/top/sec10_svg.svg");
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100%;
	transform: scale(0.95);
	opacity: 0;
	transition: opacity 5.8s ease, transform 3.5s ease;
	z-index: 0;
}

#top #sec10.is-visible::before {
	opacity: 1;
	transform: scale(1);
	z-index: -1;
}

@media screen and (max-width: 1800px){
	#top #sec10::before{
		background-size: 130%;
	}
}

@media screen and (max-width: 1200px){
	#top #sec10 div{
		width: 50%;
	}
	#top #sec10::before{
		background-size: 180%;
		background-position: left 27% bottom;
	}
}

@media screen and (max-width: 1024px){
	#top #sec10{
		padding: 60px 10px 0;
		display: block;
	}
	#top #sec10 div{
		width: 100%;
		padding: 320px 10px 0;
	}
	#top #sec10 div h4{
		font-size: 24px;
		text-align: right;
	}
	#top #sec10::before{
		background-position: left 27%;
		background-size: 170%;
	}
}

@media screen and (max-width: 520px){
	#top #sec10::before{
		background-image: url("/wp/wp-content/themes/kishimoto/img/top/sec10_svg_sp.svg");
		background-position: center 18%;
		background-size: 100%;
		width: 100%;
	}
	
	
}

/******************************
	私たちについて
******************************/

#top #sec11{
	padding: 30px;
	margin-top: 30px;
}

#top #sec11 .inner{
	height: 70vh;
}

#top #sec11 .inner div{
	position: relative;
	background-image: url("/wp/wp-content/themes/kishimoto/img/top/sec11_bg.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	height: 100%;
}

#top #sec11 .inner div::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("/wp/wp-content/themes/kishimoto/img/top/sec11_txt.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	transform: scale(0.95);
  opacity: 0;
  transition: opacity 5.8s ease, transform 3.5s ease;

  z-index: 0;
}

#top #sec11.is-visible .inner div::before {
  opacity: 1;
	transform: scale(1);
}

#top #sec11 .box{
	display: flex;
	justify-content: space-between;
	align-items: center;border-bottom: solid 1px #362010;
	padding: 30px 0;
}

#top #sec11 h3{
	font-size: 14px;
	color: #362010;
}

#top #sec11 h3 .en{
	font-size: 36px;
	display: block;
}

#top #sec11 ul{
	display: flex;
	justify-content: flex-end;
}

#top #sec11 ul li:first-child{
	margin-right: 20px;
}

#top #sec11 ul li a{
	padding: 5px 12px;;
	border: solid 1px #362010;
	color: #362010;
	border-radius: 30px;
	font-family: "Roboto", sans-serif;
	transition: 0.3s;
}

#top #sec11 ul li a:hover{
	background: #362010;
	color: #fff;
}


@media screen and (max-width: 1024px){
	#top #sec11{
		padding: 10px;
		margin-top: 60px;
	}
	#top #sec11 .inner{
		height: 30vh;
	}
	#top #sec11 .box{
		display: block;
		 padding: 30px 0 50px;
	}
	#top #sec11 ul{
		margin-top: 30px;
		display: block;
		text-align: right;
	}
	#top #sec11 ul li:first-child{
		margin-bottom: 20px;
		margin-right: 0;
	}
}

#top #sec12{
	padding: 60px 30px;
	display: flex;
	justify-content: center;
	align-items: flex-start;
}

#top #sec12 .news,
#top #sec12 .colum{
	width: 50%;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

#top #sec12 .news{
	border-right: solid 1px #362010;
	padding-right: 30px;
}

#top #sec12 .colum{
	padding-left: 30px;
}

#top #sec12 h3{
	font-size: 14px;
	color: #362010;
}

#top #sec12 h3 .en{
	font-size: 24px;
	display: block;
}

#top #sec12 .inner{
	width: 70%;
}

#top #sec12 .inner ul li a{
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	margin-bottom: 30px;
}

#top #sec12 .inner ul li .thum{
	width: 30%;
    aspect-ratio: 16 / 10.5;
    background: #ebe8e7;
    position: relative;
    overflow: hidden;
}

#top #sec12 .inner ul li .thum img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: transform .6s ease;
}

#top #sec12 .inner ul li .thum img:hover{
	transform: scale(1.1);
}

#top #sec12 .inner ul li .txt{
	width: 100%;
	padding-left: 20px;
}

#top #sec12 .inner ul li .txt span{
	color: #888888;
	font-size: 14px;
}

#top #sec12 .inner .more{
	text-align: right;
}

#top #sec12 .inner .more a{
	padding: 3px 12px;;
	border: solid 1px #362010;
	color: #362010;
	border-radius: 30px;
	font-family: "Roboto", sans-serif;
	transition: 0.3s;
	text-align: center;
}

#top #sec12 .inner .more a:hover{
	background: #362010;
	color: #fff;
}

@media screen and (max-width: 1024px){
	
	#top #sec12{
		display: block;
		padding: 30px 10px;
	}
	#top #sec12 h3{
		margin-bottom: 30px;
	}
	#top #sec12 .news, #top #sec12 .colum{
		width: 100%;
		display: block;
		padding-left: 0;
		padding-right: 0;
	}
	#top #sec12 .news{
		border: none;
		margin-bottom: 30px;
	}
	#top #sec12 .inner{
		width: 100%;
	}
	#top #sec12 .inner ul li .txt{
		padding-left: 15px;
	}
	
}

@media screen and (max-width: 767px){
	#top #sec12 .inner ul li .thum{
		width: 40%;
	}
}

#contactzoon{
	background-image: url("/wp/wp-content/themes/kishimoto/img/common/contact_bg.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover; 
	padding: 30px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-top: 150px;
}

#contactzoon .inner{
	width: 70%;
}

#contactzoon h3{
	font-size: 14px;
}

#contactzoon h3 .en{
	font-size: 18px;
	display: block;
}

#contactzoon .inner div{
	background-image: linear-gradient(150deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 0%, 0%, rgba(255, 255, 255, 0.52) 48%, rgba(255, 255, 255, 1));
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding: 20px;
	margin-bottom: 10px;
}

#contactzoon .inner div.web a,
#contactzoon .inner div.line a{
	padding: 3px 12px;
    border: solid 1px #362010;
    border-radius: 30px;
	transition: 0.3s;
	margin-left: 20px;
	letter-spacing: -0.05em;
}

#contactzoon .inner div.web a:hover,
#contactzoon .inner div.line a:hover{
	background: #362010;
	color: #fff;
}

#contactzoon .inner div.tel a{
	font-size: 24px;
	font-family: "Roboto", sans-serif;
	font-weight: bold;
	margin-left: 20px;
}


#contactzoon .inner div.line span,
#contactzoon .inner div.tel span{
	font-size: 14px;
}

#contactzoon .inner div img{
	width: 20px;
	margin-right: 10px;
}

#contactzoon .inner div.line img{
	width: 24px;
}

#contactzoon .inner ul{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding-top: 10px;
}

#contactzoon .inner ul li a{
	padding: 3px 12px;
    border: solid 1px #362010;
    border-radius: 30px;
	transition: 0.3s;
	font-size: 14px;
}

#contactzoon .inner ul li a:hover{
	background: #362010;
	color: #fff;
}

#contactzoon .inner ul li:first-child{
	margin-right: 10px;
}

@media screen and (max-width: 1024px){
	#contactzoon{
		display: block;
		padding: 30px 10px;
		margin-top: 80px;
	}
	#contactzoon h3{
		margin-bottom: 40px;
	}
	#contactzoon .inner{
		width: 100%;
	}
}

@media screen and (max-width: 798px){
	#contactzoon .inner div{
		display: block;
	}
	#contactzoon .inner div.web a,
	#contactzoon .inner div.line a{
		display: block;
        margin-top: 10px;
        margin-left: 0;
        width: 220px;
		text-align: center;
	}
	#contactzoon .inner div.line span,
	#contactzoon .inner div.tel span{
		display: inline-block;
		margin-top: 10px;
		margin-left: 0;
	}
	#contactzoon .inner div:last-of-type a{
		display: block;
		margin-top: 10px;
		margin-left: 0;
	}
}


footer{
	position: relative;
	overflow: hidden;
	padding-bottom: 30px;
}

footer .inner{
	width: 80%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 140px 0 100px;
	margin: 0 auto;
}

footer .inner .left{
	max-width: 470px;
	width: 40%;
	text-align: center;
	padding-right: 50px;
}

footer .inner .left img{
	width: 100%;
}

footer .inner .left h6{
	font-weight: 100;
	font-size: 18px;
	width: 100%;
	padding-bottom: 30px;
	border-bottom: solid 1px #fff;
	color: #fff;
	margin-top: 20px;
}

footer .inner .left p{
	font-weight: 100;
	color: #fff;
	padding-top: 30px;
}

footer .inner .left p a{
	color: #fff;
}

footer .inner .right{
	width: 60%;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

footer .inner .right ul{
	width: 30%;
}

footer .inner .right li{
	margin-bottom: 20px;
}

footer .inner .right li:last-child{
	margin-bottom: 0;
}

footer .inner .right li a{
	color: #fff;
	display: flex;
	justify-content: flex-start;
	align-items: center;
    position: relative;
    padding-bottom: 5px;
    letter-spacing: 0.07em;
}

footer .inner .right li a::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  content: '';
  width: 0;
  height: 1px;
  background-color: #fff;
  transition: .3s;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

footer .inner .right li a:hover::after {
  width: 100%;
}

footer .inner .right li a img{
	max-width: 30px;
    height: auto;
    width: 100%;
}

footer .inner .right li span{
	font-family: "Stack Sans Notch", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	letter-spacing: 0.07em;
	width: 50%;
	display: block;
	padding-right: 10px;
}

footer .inner .right li.sns{
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

footer .inner .right li.sns img:first-of-type{
	margin-right: 20px;
}

footer .inner .right li.sns a::after{
	display: none;
}

footer video{
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
}

footer video,footer video img{
	width: 100%;
}

footer small{
	text-align: center;
	color: #fff;
	display: block;
	text-align: center;
}

@media screen and (max-width: 1600px){
	footer .inner{
		width: 90%;
	}
}

@media screen and (max-width: 1370px){
	footer .inner .left{
		width: 30%;
	}
	footer .inner .right{
		width: 70%;
	}
}

@media screen and (max-width: 1024px){
	footer{
		margin-bottom: 55px;
		padding-bottom: 90px;
	}
	footer .inner{
		display: block;
	}
	footer .inner .left{
		padding-right: 0;
		max-width: 600px;
    	width: 90%;
		margin: 0 auto;
	}
	footer .inner .right{
		display: none;
	}
}

@media screen and (max-width: 798px){
	footer video{
		height: 100%;
		width: auto;
	}
}

/******************************
中ページ用メインビジュアル
******************************/

body.inpage #in_main{
	padding: 150px 30px 60px;
}

body.inpage #in_main h2{
	font-size: 18px;
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: solid 1px #362010;
}

body.inpage #in_main h2 span{
	font-size: 60px;
	margin-right: 20px;
}

body.inpage #in_main .img{
	height: 250px;
	width: 100%;
	overflow: hidden;
	position: relative;
}

body.inpage #in_main .img img{
	position: absolute;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

@media screen and (max-width: 1024px){
	body.inpage #in_main{
		padding: 100px 10px 0px;
	}
	body.inpage #in_main h2{
		margin-bottom: 0;
		margin-top: 60px;
		color: #fff;
		border-bottom: none;
		z-index: 2;
        position: relative;
	  }

	  body.inpage #in_main .img{
		display: none;
	  }
	body.inpage #in_main h2 span{
		font-size: 40px;
		display: block;
		margin-right: 0;
	}
	body.inpage #in_main .img img{
		height: 100%;
	}
	
	body.inpage #in_main{
		background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
		width: 95%;
        margin: 10px auto 60px;
		position: relative;
	}
	body.inpage #in_main::after {
	  content: "";
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	  background: rgba(0, 0, 0, 0.2); 
	  pointer-events: none;
	}
	
	body#works.inpage #in_main{background-image: url(/wp/wp-content/themes/kishimoto/img/works/main_bg.png);}
	body#company.inpage #in_main{background-image: url(/wp/wp-content/themes/kishimoto/img/company/main_bg_sp.png);}
	body#concept.inpage #in_main{background-image: url(/wp/wp-content/themes/kishimoto/img/concept/main_bg.png);}
	body#contact.inpage #in_main{background-image: url(/wp/wp-content/themes/kishimoto/img/contact/main_bg.png);}
	body#estate.inpage #in_main{background-image: url(/wp/wp-content/themes/kishimoto/img/estate/main_bg.png);}
	body#event.inpage #in_main{background-image: url(/wp/wp-content/themes/kishimoto/img/event/main_bg.png);}
	body#full.inpage #in_main{background-image: url(/wp/wp-content/themes/kishimoto/img/full/main_bg.png);}
	body#model.inpage #in_main{background-image: url(/wp/wp-content/themes/kishimoto/img/model/main_bg.png);}
	body#news.inpage #in_main{background-image: url(/wp/wp-content/themes/kishimoto/img/news/main_bg.png);}
	body#reno.inpage #in_main{background-image: url(/wp/wp-content/themes/kishimoto/img/reno/main_bg.png);}
	body#semi.inpage #in_main{background-image: url(/wp/wp-content/themes/kishimoto/img/semi/main_bg_sp.png);}	
	body#spec.inpage #in_main{background-image: url(/wp/wp-content/themes/kishimoto/img/spec/main_bg.png);}
	body#voice.inpage #in_main{background-image: url(/wp/wp-content/themes/kishimoto/img/voice/main_bg.png);}
	body#staff.inpage #in_main{background-image: url(/wp/wp-content/themes/kishimoto/img/staff/main_bg_sp.png);}
	
	body#works.inpage.single #in_main,
	body#event.inpage.single #in_main,
	body#news.inpage.single #in_main,
	body#estate.inpage.single #in_main{background-image: none; background: linear-gradient(to bottom, #362010 0%, rgba(54,32,16,0.6) 40%, #ffffff 100%);}
	body#works.inpage.single #in_main,body#event.inpage.single #in_main,body#news.inpage.single #in_main,body#estate.inpage.single #in_main{padding: 80px 10px 0px;}
	body#works.inpage.single #in_main h2,body#event.inpage.single #in_main h2,body#news.inpage.single #in_main h2,body#estate.inpage.single #in_main h2{display: none;}
	body#works.inpage.single #in_main::after,body#event.inpage.single #in_main::after,body#news.inpage.single #in_main::after,body#estate.inpage.single #in_main::after{display: none;}
}

/******************************
ニュース
******************************/

body.post #sec01{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 0 30px;
}

body.post #sec01 .spbtn{
	display: none;
}

body.post #sec01 .left{
	width: 30%;
}

body.post #sec01 .left h3{
	font-size: 18px;
	margin-bottom: 30px;
}

body.post #sec01 .right{
	width: 70%;
}

body.post #sec01 .left ul li{
	margin-bottom: 10px;
}

body.post #sec01 .left ul li a{
	position: relative;
}

body.post #sec01 .left ul li a.on::after{
	width: 100%;
}

body.post #sec01 .left ul li a::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  content: '';
  width: 0;
  height: 1px;
  background-color: #362010;
  transition: .3s;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

body.post #sec01 .left ul li a:hover::after {
  width: 100%;
}

body#news.arc #sec01 .right a,
body#event.arc #sec01 .right a{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	background: url(/wp/wp-content/themes/kishimoto/img/common/arrow_brown.svg) no-repeat right bottom / 22px;
	margin-bottom: 30px;
}

body#news.arc #sec01 .right a .thum,
body#event.arc #sec01 .right a .thum{
	width: 45%;
	max-width: 510px;
	aspect-ratio: 16 / 10.5;
	background: #ebe8e7;
	position: relative;
	overflow: hidden;
}

body#event.arc #sec01 .right a.full .thum{
	position: relative;
}

body#event.arc #sec01 .right a.full .thum:after{
	content: "";
    width: 50px;
    height: 50px;
    background: url(/wp/wp-content/themes/kishimoto/img/event/sold_brown.svg) no-repeat center / cover;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
}

/* --- イベント終了マスク --- */
body#event.arc #sec01 .right a.finish {
  position: relative;
}

/* 黒マスク */
body#event.arc #sec01 .right a.finish::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.5); /* 20%黒 */
  z-index: 2;
}

/* 中央テキスト */
body#event.arc #sec01 .right a.finish::after {
  content: "終了しました";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  
  background: #362010;
  color: #fff;
  font-size: 14px;
  padding: 8px 16px;
  
  z-index: 3;
  white-space: nowrap;
}

body#news.arc #sec01 .right a .thum img,
body#event.arc #sec01 .right a .thum img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: transform .6s ease;
}

body#news.arc #sec01 .right a:hover .thum img,
body#event.arc #sec01 .right a:hover .thum img{
	transform: scale(1.1);
	opacity: 1;
}

body#news.arc #sec01 .right a dl,
body#event.arc #sec01 .right a dl{
	padding: 30px;
	width: 100%;
}

body#news.arc #sec01 .right a dl dt,
body#event.arc #sec01 .right a dl dt{
	margin-bottom: 40px;
}

body#news.arc #sec01 .right a dl dt h4,
body#event.arc #sec01 .right a dl dt h4{
	font-size: 20px;
}

body#news.arc #sec01 .right a dl dt span,
body#event.arc #sec01 .right a dl dt span{
	font-size: 14px;
	color: #888888;
}

body#news.arc #sec01 .right a dl dd,
body#event.arc #sec01 .right a dl dd{
	color: #888888;
	margin-left: -10px;
}

.pagination {
	margin-top: 40px;
	text-align: center;
}

@media screen and (max-width: 1024px){
	body.post #sec01 .spbtn{
		display: block;
		position: fixed;
		bottom: 120px;
        left: 0;
        width: 40px;
        height: 40px;
		background: #362010;
		color: #fff;
        display: flex;
        justify-content: center;
        align-items: center;
		z-index: 2;
	}
	body.post #sec01{
		padding: 0 10px;
		display: block;
	}
	body.post #sec01 .left{
		margin-bottom: 30px;
		padding-bottom: 20px;
		border-bottom:solid 1px #362010;
	}
	
	body.single #sec01{
		padding: 0 10px;
		display: flex;
		flex-direction: column-reverse;
		align-items: stretch;
	}
	body.single #sec01 .left{
		margin-top: 30px;
		margin-bottom: 0;
		padding-bottom: 20px;
		border-bottom:solid 1px #362010;
	}
	
	
	body.post #sec01 .left h3{
		margin-bottom: 20px;
	}
	body.post #sec01 .left ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		gap: 10px;
	}
	body.post #sec01 .left ul li{
		margin: 0;
	}
	body.post #sec01 .left ul li a{
		border:solid 1px #362010;
		padding: 3px 8px;
		border-radius: 30px;
		font-size: 14px;
		display: inline-block;
	}
	body.post #sec01 .left ul li a.on{
		background: #362010;
		color: #fff;
	}
	body.post #sec01 .left ul li a::after{
		display: none;
	}
	body.post #sec01 .left,
	body.post #sec01 .right{
		width: 100%;
	}
	body#news #sec01 .right a .thum,
	body#event #sec01 .right a .thum{
		width: 90%;
	}
	body#news #sec01 .right a dl,
	body#event #sec01 .right a dl{
		padding: 10px;
	}
	body#news #sec01 .right a dl dt,
	body#event #sec01 .right a dl dt{
		margin-bottom: 0;
	}
}

@media screen and (max-width: 768px){
	body#news.arc #sec01 .right a, 
	body#event.arc #sec01 .right a{
		display: block;
	}
	body#news.arc #sec01 .right a .thum, 
	body#event.arc #sec01 .right a .thum{
		width: 100%;
	}
	body#news.arc #sec01 .right a dl, 
	body#event.arc #sec01 .right a dl{
		padding: 20px;
	}
	body#news.arc #sec01 .right a dl dt h4, body#event.arc #sec01 .right a dl dt h4{
		font-size: 16px;
	}
}

.pagination ul {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.pagination li a,
.pagination li span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	text-decoration: none;
	transition: all 0.2s ease;
	position: relative;
}

.pagination li a::after,
.pagination li span::after{
	position: absolute;
  bottom: 0;
  left: 50%;
  content: '';
  width: 0;
  height: 1px;
  background-color: #362010;
  transition: .3s;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.pagination li span::after{
  width: 20px;
}

.pagination li a:hover::after,
.pagination li span{
  width: 100%;
}

/* 矢印 */
.pagination li.prev a,
.pagination li.next a {
	font-size: 16px;
}
@media screen and (max-width: 1024px){
	.pagination {
    	margin-top: 10px;
	}
}

/*記事ページ*/

body#news.art #sec01 .right .ti{
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

body#news.art #sec01 .right .ti h3{
	font-size: 18px;
	width: 85%;
}

body#news.art #sec01 .right .ti span{
	font-size: 14px;
    color: #888888;
}

body#news.art #sec01 .right article{
	margin-top: 30px;
	padding-top: 30px;
	border-top:solid 1px #362010;
}

body#news.art #sec01 .right article a{
	position: relative;
}

body#news.art #sec01 .right article a::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  content: '';
  width: 100%;
  height: 1px;
  background-color: #362010;
  transition: .3s;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

body#news.art #sec01 .right article a:hover::after {
  width: 0;
}

body.post .post-nav{
	display: flex;
	padding: 0 30px;
	justify-content: flex-end;
    margin-top: 30px;
    align-items: center;
}

body.post .post-nav a{
	padding: 5px 10px;
	border:solid 1px #362010;
	border-radius: 30px;
	font-family: "Roboto", sans-serif;
	line-height: 1;
	font-size: 14px;
	transition: 0.3s;
}

body.post .post-nav a:hover{
	color: #fff;
	background: #362010;
}

body.post .post-nav a:first-of-type{
	margin-right: 20px;
}

@media screen and (max-width: 1024px){
	body.post .post-nav{
		padding: 0 10px;
	}
}

/******************************
施工事例
******************************/

body#works.arc #sec01 .right{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1rem 1rem;
}

body#works.arc #sec01 .right a{
	display: block;
	padding: 20px;
	border: solid 1px #ada8a5;
}

body#works.arc #sec01 .right .thum{
	width: 100%;
    aspect-ratio: 16 / 10.5;
    background: #ebe8e7;
    position: relative;
    overflow: hidden;
	margin-bottom: 20px;
}

body#works.arc #sec01 .right .thum img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: transform .6s ease;
}

body#works.arc #sec01 .right a:hover .thum img{
	transform: scale(1.1);
	opacity: 1;
}

body#works.arc #sec01 .right a span{
	font-size: 14px;
    color: #888888;
}

body#works.arc #sec01 .right a ul{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-top: 30px;
}

body#works.arc #sec01 .right a ul li{
	border: solid 1px #5c4f47;
	padding: 2px 10px;
	border-radius: 30px;
	font-size: 14px;
	color: #5c4f47;
	margin-right: 10px;
}

body#works.arc #sec01 .right a ul li:last-child{
	margin-right: 0;
}

@media screen and (max-width: 1600px){
	body#works.arc #sec01 .right{
		grid-template-columns: repeat(3, 1fr);
	}
}

@media screen and (max-width: 798px){
	body#works.arc #sec01 .right{
		grid-template-columns: repeat(2, 1fr);
	}
	body#works.arc #sec01 .right a{
		padding: 7px;
	}
	body#works.arc #sec01 .right{
		gap: 0.3rem 0.3rem;
	}
	body#works.arc #sec01 .right a ul{
		display: block;
	}
	body#works.arc #sec01 .right a ul li{
		margin-right: 0;
		margin-bottom: 5px;
		display: inline-block;
	}
	body#works.arc #sec01 .right a ul li:last-child{
		margin-right: 0;
		margin-bottom: 0;
	}
}

/*記事*/

body#works.art #sec01 .right .ti{
	margin-bottom: 30px; 
}

body#works.art #sec01 .right .ti span.num{
    font-size: 14px;
    color: #888888;
}

body#works.art #sec01 .right .ti h3{
	font-size: 30px;
	font-weight: 100;
}

body#works.art #sec01 .right .ti ul{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-top: 20px;
}

body#works.art #sec01 .right .ti ul li{
	border: solid 1px #5c4f47;
    padding: 2px 10px;
    border-radius: 30px;
    font-size: 14px;
    color: #5c4f47;
    margin-right: 10px;
}

body#works.art #sec01 .right .ti ul li:last-child{
	margin-right: 0;
}

body#works.art #sec01 .right .box_main img{
	width: 100%;
	height: auto;
}

body#works.art #sec01 .right .box_summary,
body#works.art #sec01 .right .gallery{
	margin-top: 30px;
}

body#works.art #sec01 .right .box_summary{
	border-top: solid 1px #ada8a5;
	border-bottom: solid 1px #ada8a5;
	padding: 20px 0;
}

body#works.art #sec01 .right .box_summary h4,
body#works.art #sec01 .right .gallery h4{
	margin-bottom: 30px;
}

body#works.art #sec01 .right .box_summary h4 span,
body#works.art #sec01 .right .gallery h4 span{
	font-size: 20px;
    margin-right: 10px;
	color: #ada8a5;
}

body#works.art #sec01 .right .box_summary ul{
	margin-bottom: 30px;
}

body#works.art #sec01 .right .box_summary ul li{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 10px;
}

body#works.art #sec01 .right .box_summary ul li:last-child{
	margin-bottom: 0;
}

body#works.art #sec01 .right .box_summary ul li h5{
	width: 80px;
	text-align: center;
	border: solid 1px #5c4f47;
    padding: 2px 10px;
    border-radius: 30px;
	margin-right: 10px;
}

body#works.art #sec01 .right .box_summary p{
	padding: 3px 8px;
	margin-bottom: 5px;
	letter-spacing: 0;
}

body#works.art #sec01 .right .box_summary p:last-of-type{
	margin-bottom: 0;
}

body#works.art #sec01 .right .gallery .inner{
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem 1rem;
}

body#works.art #sec01 .right .gallery .inner div img{
	display: block;
    height: 100%;
	width: auto;
    -o-object-fit: cover;
    object-fit: cover;
    margin: 0 auto;
	max-inline-size: 100%;
    max-block-size: 100%;
}

body#works.art #sec01 .right .gallery .inner div{
	aspect-ratio: 16 / 11;
    background-color: rgba(0, 0, 0, 0.04);
    overflow: hidden;
	position: relative;
}

body#works.art #sec01 .right .gallery .inner .gallery_item .gallery_label{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	background: #362010;
	color: #fff;
	padding: 5px 8px;
	letter-spacing: 0.1em;
}

body#works.art #sec02,
body#estate.art #sec02{
	padding: 100px 30px 0;
}

body#works.art #sec02 h3,
body#estate.art #sec02 h3{
	font-size: 30px;
	font-weight: 100;
	margin-bottom: 30px;
}

body#works.art #sec02 div.inner,
body#estate.art #sec02 div.inner{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1rem 1rem;
}

body#works.art #sec02 div.inner a,
body#estate.art #sec02 div.inner a{
	display: block;
	padding: 20px;
	border: solid 1px #ada8a5;
}

body#works.art #sec02 div.inner .thum,
body#estate.art #sec02 div.inner .thum{
	width: 100%;
    aspect-ratio: 16 / 10.5;
    background: #ebe8e7;
    position: relative;
    overflow: hidden;
	margin-bottom: 10px;
}

body#works.art #sec02 div.inner .thum img,
body#estate.art #sec02 div.inner .thum img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: transform .6s ease;
}

body#works.art #sec02 div.inner a:hover .thum img,
body#estate.art #sec02 div.inner a:hover .thum img{
	transform: scale(1.1);
	opacity: 1;
}

body#works.art #sec02 div.inner a span,
body#estate.art #sec02 div.inner a span{
	font-size: 14px;
    color: #888888;
}

body#works.art #sec02 div.inner a ul,
body#estate.art #sec02 div.inner a ul{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-top: 30px;
}

body#works.art #sec02 div.inner a ul li,
body#estate.art #sec02 div.inner a ul li{
	border: solid 1px #5c4f47;
	padding: 2px 10px;
	border-radius: 30px;
	font-size: 14px;
	color: #5c4f47;
	margin-right: 10px;
}

body#works.art #sec02 div.inner a ul li:last-child,
body#estate.art #sec02 div.inner a ul li:last-child{
	margin-right: 0;
}

body#works.art #sec02 .btn,
body#estate.art #sec02 .btn{
	text-align: center;
	margin-top: 60px;
}

body#works.art #sec02 .btn a,
body#estate.art #sec02 .btn a{
	padding: 3px 8px;
	border: solid 1px #362010;
	border-radius: 30px;
	transition: 0.3s;
}

body#works.art #sec02 .btn a:hover,
body#estate.art #sec02 .btn a:hover{
	background: #362010;
	color: #fff;
}

@media screen and (max-width: 1600px){
	body#works.art #sec02 div.inner,
	body#estate.art #sec02 div.inner{
		grid-template-columns: repeat(3, 1fr);
	}
}

@media screen and (max-width: 1024px) {
    body#works.art #sec02,
	body#estate.art #sec02 {
        padding: 60px 10px 0;
    }
}

@media screen and (max-width: 798px){
	body#works.art #sec01 .right .gallery .inner{
		grid-template-columns: repeat(1, 1fr);
	}
	body#works.art #sec02 div.inner,
	body#estate.art #sec02 div.inner{
		grid-template-columns: repeat(2, 1fr);
	}
	body#works.art #sec02 div.inner a,
	body#estate.art #sec02 div.inner a{
		padding: 7px;
	}
	body#works.art #sec02 div.inner,
	body#estate.art #sec02 div.inner{
		gap: 0.3rem 0.3rem;
	}
	body#works.art #sec02 div.inner a ul,
	body#estate.art #sec02 div.inner a ul{
		display: block;
	}
	body#works.art #sec02 div.inner a ul li,
	body#estate.art #sec02 div.inner a ul li{
		margin-right: 0;
		margin-bottom: 5px;
		display: inline-block;
	}
	body#works.art #sec02 div.inner a ul li:last-child,
	body#estate.art #sec02 div.inner a ul li:last-child{
		margin-right: 0;
		margin-bottom: 0;
	}
	body#works.art #sec01 .right .ti h3{
		font-size: 22px;
	}
}

/******************************
土地情報
******************************/

body#estate.post #sec01{
	display: block;
}

body#estate.arc #sec01 .inner{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1rem 1rem;
}

body#estate.arc #sec01 .inner a{
	display: block;
	padding: 20px;
	border: solid 1px #ada8a5;
	position: relative;
}

body#estate.arc #sec01 .inner .thum{
	width: 100%;
    aspect-ratio: 16 / 10.5;
    background: #ebe8e7;
    position: relative;
    overflow: hidden;
	margin-bottom: 10px;
}

body#estate.arc #sec01 .inner .thum img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: transform .6s ease;
}

body#estate.arc #sec01 .inner a:hover .thum img{
	transform: scale(1.1);
	opacity: 1;
}

body#estate.arc #sec01 .inner a span.num{
	font-size: 14px;
    color: #888888;
}

body#estate.arc #sec01 .inner a span.now{
	font-size: 14px;
    color: #5c4f47;
	border: solid 1px #5c4f47;
	border-radius: 30px;
	padding: 0px 8px;
}

body#estate.arc #sec01 .inner a span.now.hanbai{
	background: #362010;
	color: #fff;
}

body#estate.arc #sec01 .inner a span.now.shodan{
	background: #7b726c;
    color: #fff;
    border: #7b726c;
}

body#estate.arc #sec01 .inner a span.now.baiyaku{
	background: #fff;
	color: #362010;
}

body#estate.arc #sec01 .inner a p{
	font-size: 14px;
	margin: 20px 0 10px;
}

body#estate.arc #sec01 .inner a p b{
	font-weight: bold;
}

body#estate.arc #sec01 .inner a.syoudan::after {
    content: "";
    width: 50px;
    height: 50px;
    background: url(/wp/wp-content/themes/kishimoto/img/common/syoudan_brown.svg) no-repeat center / cover;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
}

body#estate.arc #sec01 .inner a.sold::after {
    content: "";
    width: 50px;
    height: 50px;
    background: url(/wp/wp-content/themes/kishimoto/img/common/sold_brown.svg) no-repeat center / cover;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
}


body#estate.arc #sec01 .inner a ul li:last-child{
	margin-right: 0;
}

@media screen and (max-width: 1600px){
	body#estate.arc #sec01 .inner{
		grid-template-columns: repeat(3, 1fr);
	}
}

@media screen and (max-width: 798px){
	body#estate.arc #sec01 .inner{
		grid-template-columns: repeat(1, 1fr);
		gap: 1rem;
	}
	body#estate.arc #sec01 .inner a{
		padding: 7px;
	}
	body#estate.arc #sec01 .inner{
		gap: 0.3rem 0.3rem;
	}
	body#estate.arc #sec01 .inner a ul{
		display: block;
	}
	body#estate.arc #sec01 .inner a ul li{
		margin-right: 0;
		margin-bottom: 5px;
		display: inline-block;
	}
	body#estate.arc #sec01 .inner a ul li:last-child{
		margin-right: 0;
		margin-bottom: 0;
	}
}

body#estate.art #sec01 .inner{
	width: 100%;
}

body#estate.art #sec01 .inner .box_main{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem 1rem;
}

body#estate.art #sec01 .inner .box_main img{
	width: 100%;
	height: auto;
}

body#estate.art #sec01 .inner .box_main .map{
	background: #000;
	display: flex;
	align-items: center;
	background-color: rgba(0, 0, 0, 0.04);
}

body#estate.art #sec01 .inner .ti{
	margin-bottom: 30px; 
}

body#estate.art #sec01 .inner .ti span.num{
    font-size: 14px;
    color: #888888;
}

body#estate.art #sec01 .inner .ti h3{
	font-size: 30px;
	font-weight: 100;
	margin-bottom: 20px;
}

body#estate.art #sec01 .inner .ti span.place{
    border: solid 1px #5c4f47;
    padding: 2px 10px;
    border-radius: 30px;
    font-size: 14px;
    color: #5c4f47;
}


body#estate.art #sec01 .inner .box_summary{
	margin-top: 30px;
}

body#estate.art #sec01 .inner .box_summary{
	border-top: solid 1px #ada8a5;
	border-bottom: solid 1px #ada8a5;
	padding: 20px 0;
}

body#estate.art #sec01 .inner .box_summary h4{
	margin-bottom: 30px;
}

body#estate.art #sec01 .inner .box_summary h4 span{
	font-size: 20px;
    margin-right: 10px;
	color: #ada8a5;
}

body#estate.art #sec01 .inner .box_summary ul{
	margin-bottom: 30px;
}

body#estate.art #sec01 .inner .box_summary ul li{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 10px;
}

body#estate.art #sec01 .inner .box_summary ul li:last-child{
	margin-bottom: 0;
}

body#estate.art #sec01 .inner .box_summary ul li h5{
	width: 130px;
	text-align: center;
	border: solid 1px #5c4f47;
    padding: 2px 10px;
    border-radius: 30px;
	margin-right: 10px;
}

body#estate.art #sec01 .inner .box_summary ul li a{
	position: relative;
}

body#estate.art #sec01 .inner .box_summary ul li a::after {
  position: absolute;
  bottom: -6px;
  left: 50%;
  content: '';
  width: 100%;
  height: 1px;
  background-color: #362010;
  transition: .3s;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

body#estate.art #sec01 .inner .box_summary ul li a:hover::after {
  width: 0;
}

body#estate.art #sec01 .inner .box_summary ul li img{
	width: 25px;
	height: auto;
}

body#estate.art .reserv_btn{
	text-align: center;
	margin-top: 60px;
}

body#estate.art .reserv_btn a{
	padding: 10px 20px;
	border: solid 1px #362010;
	background: #362010;
	color: #fff;
	border-radius: 30px;
	transition: 0.3s;
}

body#estate.art .reserv_btn a:hover{
	background: #fff;
	color: #362010;
}

@media screen and (max-width: 1024px){
	body#estate.art #sec01 .inner .box_main{
		grid-template-columns: repeat(1, 1fr);
	}
}

@media screen and (max-width: 798px){
	body#estate.art #sec01 .inner .ti h3{
		font-size: 22px;
	}
	body#estate.art #sec01 .inner .box_summary ul li{
		display: block;
		margin-bottom: 20px;
	}
	body#estate.art #sec01 .inner .box_summary ul li h5{
		margin-bottom: 5px;
		margin-right: 0;
	}
}

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

body#contact div.lead{
	text-align: center;
	margin-bottom: 60px;
}

body#contact div.lead h3{
	font-size: 24px;
	margin-bottom: 20px;
}

body#contact div.lead a{
	padding: 3px 8px;
    border: solid 1px #362010;
    border-radius: 30px;
    transition: 0.3s;
}

body#contact div.lead p{
	margin-bottom: 30px;
	line-height: 2em;
}

body#contact div.lead p span{
	color: #930002;
	border-bottom: solid 1px #930002;
}

body#contact div.lead a:hover{
	background: #362010;
	color: #fff;
}

body#contact .cf7-form {
  max-width: 900px;
  margin: 0 auto;
  font-size: 16px;
}

body#contact .cf7-row {
  display: flex;
  align-items: flex-start;
  margin-bottom: 20px;
}

body#contact .cf7-label {
  width: 220px;
  font-weight: bold;
  color: #0b2c6d;
  padding-top: 10px;
}

body#contact .cf7-field {
  flex: 1;
}

body#contact .cf7-field select{
	padding: 4px;
}

body#contact .cf7-field select#event_date{
	margin-bottom: 10px;
}

body#contact .cf7-field .raijyo{
	margin-top: 10px;
	padding: 10px;
	border: solid 1px #968f8b;
}

body#contact .cf7-field .raijyo p{
	font-size: 14px;
	color: #5c4f47;
}

body#contact .cf7-ttl {
  display: inline-block;
}

body#contact .cf7-label p{
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

body#contact .cf7-req {
  border: solid 1px #5c4f47;
    padding: 1px 7px;
    border-radius: 30px;
    font-size: 14px;
    color: #5c4f47;
  margin-left: 8px;
}

#cf7-confirm-btn:disabled{
	opacity: 0.5;
	pointer-events: none;
	cursor: default;
}

/* ===============================
   フィルター種類（画像付きラジオ）
=============================== */


body#contact .type-select .wpcf7-form-control-wrap {
  display: block;
}

body#contact .type-select .wpcf7-radio {
  display: flex;
  gap: 20px;
  flex-wrap: nowrap;
}

body#contact .type-select .wpcf7-list-item {
  margin: 0;
  width: calc(50% - 10px);
}

body#contact .type-select .wpcf7-list-item label {
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
  text-align: center;
  border: 1px solid #ddd;
  padding: 15px 15px 12px;
  border-radius: 8px;
  transition: 0.3s;
  background: #fff;
  height: 100%;
  box-sizing: border-box;
}

/* ラジオボタン */
body#contact .type-select .wpcf7-list-item input[type="radio"] {
  margin: 12px 0 0;
}

/* テキスト */
body#contact .type-select .wpcf7-list-item .wpcf7-list-item-label {
  order: 2;
  margin-top: 8px;
  font-weight: 500;
  display: block;
}

/* 画像 */
body#contact .type-select .wpcf7-list-item label::before {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 4.5 / 3;
  margin-bottom: 10px;
  border-radius: 6px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* 1つ目 */
body#contact .type-select .wpcf7-list-item.first label::before {
  background-image: url("/wp/wp-content/themes/kishimoto/img/contact/sec01_img02.png");
}

/* 2つ目 */
body#contact .type-select .wpcf7-list-item.last label::before {
  background-image: url("/wp/wp-content/themes/kishimoto/img/contact/sec01_img01.png");
}

/* 選択時（文字） */
body#contact .type-select .wpcf7-list-item input[type="radio"]:checked + .wpcf7-list-item-label {
  color: #362010;
  font-weight: 700;
}

/* 選択時（枠） */
body#contact .type-select .wpcf7-list-item label:has(input[type="radio"]:checked) {
  border-color: #362010;
  box-shadow: 0 0 0 1px #362010;
}

/*個人情報保護*/

body#contact .privacy-box{
  border: 1px solid #362010;
  background: #fff;
  padding: 0;
  margin-bottom: 15px;
}

body#contact .privacy-box__inner{
  height: 240px;
  overflow-y: auto;
  padding: 20px;
  line-height: 2;
  color: #333;
  font-size: 14px;
	text-align: left;
}

body#contact .privacy-box__inner h4{
	font-weight:bold;
	font-size: 18px;
}

body#contact .privacy-box__inner p{
	margin-bottom: 20px;
	line-height: 1.6em;
}

body#contact .privacy-box__inner p:last-of-type{
	margin-bottom: 0;
}

body#contact .cf7-consent-note{
  margin: 0 0 12px;
  font-size: 14px;
  color: #362010;
}

body#contact .cf7-consent-check{
  display: inline-block;
}

body#contact .cf7-consent-check.is-disabled{
  opacity: 0.5;
  pointer-events: none;
}

body#contact .cf7-consent-check label{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

body#contact .cf7-consent-check input[type="checkbox"]{
  margin: 0;
}


/* SPでも横並び維持 */
@media screen and (max-width: 767px) {
	
	body#contact .type-select .cf7-field{
		width: 100%;
	}
  body#contact .type-select .wpcf7-radio {
    gap: 10px;
    flex-wrap: nowrap;
  }

  body#contact .type-select .wpcf7-list-item {
    width: calc(50% - 5px);
  }

  body#contact .type-select .wpcf7-list-item label {
    padding: 10px 10px 12px;
  }

  body#contact .type-select .wpcf7-list-item .wpcf7-list-item-label {
    font-size: 14px;
    margin-top: 6px;
  }

  body#contact .type-select .wpcf7-list-item input[type="radio"] {
    margin-top: 8px;
  }
	body#contact div.lead p{
		line-height: 1.8em;
	}
}
/* =========================
   入力欄
========================= */
body#contact input.wpcf7-number {
  border: 1px solid #362010;
  padding: 3px 8px;
	border-radius: 7px;
	text-align: center;
}

body#contact .wpcf7-radio input[type="radio"] {
  accent-color: #362010;
}

body#contact .when select{
	margin-left: 30px;
	margin-right: 10px;
	border-radius: 7px;
  border: 1px solid #362010;
}

body#contact .cf7-input,
body#contact .cf7-textarea {
  width: 100%;
  border: none;
  border-bottom: 1px solid #362010;
  padding: 10px;
  font-size: 16px;
  background: rgba(0, 0, 0, 0.04);
}

body#contact .cf7-textarea {
  min-height: 160px;
  resize: vertical;
}

body#contact .cf7-input:focus,
body#contact .cf7-textarea:focus {
  outline: none;
  background: #fff;
}

/* =========================
   チェックボックス
========================= */
body#contact .cf7-row-check .cf7-field label {
  display: inline-block;
  margin-right: 15px;
  cursor: pointer;
}

/* =========================
   郵便番号
========================= */
body#contact .cf7-zipwrap {
  display: flex;
  gap: 10px;
}

body#contact .cf7-zip-btn {
      padding: 3px 8px;
    border: solid 1px #362010;
    border-radius: 30px;
  cursor: pointer;
  font-size: 14px;
	margin-top: 10px;
	background: none;
	transition: 0.3s;
}

body#contact .cf7-zip-btn:hover {
  background: #362010;
	color: #fff;
}

body#contact input[type="checkbox"] {
  accent-color: #362010;
}

/* =========================
   同意エリア
========================= */
body#contact .cf7-row-consent {
  margin-top: 30px;
	text-align: center;
}

body#contact .cf7-note {
  margin-bottom: 10px;
}

body#contact .cf7-note a{
	position: relative;
}

body#contact .cf7-note a::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  content: '';
  width: 100%;
  height: 1px;
  background-color: #362010;
  transition: .3s;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

body#contact .cf7-note a:hover::after {
  width: 0;
}

/* =========================
   ボタン
========================= */
body#contact .cf7-row-submit {
  justify-content: center;
  margin-top: 30px;
	text-align: center;
}

body#contact .cf7-submit {
  padding: 10px 20px;
    border: solid 1px #362010;
	background: #362010;
	color: #fff;
    border-radius: 30px;
    transition: 0.3s;
  cursor: pointer;
	font-size: 16px;
	letter-spacing: -0.05em;
}

body#contact .cf7-submit:hover {
  background: #fff;
	color: #362010;
}

body#contact .cf7-back {
  background: #ccc;
  color: #000;
  border: none;
  padding: 15px 30px;
  font-size: 16px;
  cursor: pointer;
  margin-right: 20px;
}

/* =========================
   確認画面
========================= */
body#contact .cf7-confirm-area {
  /*background: #f7f7f7;*/
  padding: 30px;
}

body#contact .cf7-confirm-box {
  margin-bottom: 30px;
}

body#contact .cf7-confirm-list {
  display: grid;
  grid-template-columns: 220px 1fr;
  row-gap: 15px;
}

body#contact .cf7-confirm-list dt {
  border-bottom: solid 1px #362010;
	padding: 10px 0;
}

body#contact .cf7-confirm-list dd {
  margin: 0;
  padding: 10px 0;
	border-bottom: solid 1px #362010;
}

body#contact .cf7-confirm-actions {
  text-align: center;
}

body#contact .cf7-confirm-actions p{
	display: flex;
    justify-content: center;
    align-items: center;
}

body#contact .cf7-back {
    padding: 3px 10px;
    border: solid 1px #362010;
    border-radius: 30px;
    transition: 0.3s;
    cursor: pointer;
    font-size: 16px;
    background: none;
	margin-right: 20px;
  }
	
	body#contact .cf7-back:hover{
  	background: #362010;
	color: #fff;
}

.wpcf7-spinner {
  display: none !important;
}

/* =========================
   エラー表示（CF7）
========================= */
body#contact .wpcf7-not-valid-tip {
  color: red;
  font-size: 13px;
  margin-top: 5px;
}

body#contact .wpcf7-response-output {
  margin-top: 20px;
  border: none;
  background: #eee;
  padding: 15px;
	text-align: center;
}

/* =========================
   SP対応
========================= */

@media screen and (max-width: 1025px){
	body#contact #sec01{
		padding: 0 10px;
	}
}

@media (max-width: 768px) {
	body#contact div.lead{
		text-align: left;
	}
	body#contact #sec01 div.lead h3{
		font-size: 20px;
	}

  body#contact .cf7-row {
    flex-direction: column;
  }

  body#contact .cf7-label {
    width: 100%;
    padding-top: 0;
    margin-bottom: 5px;
  }

  body#contact .cf7-confirm-list {
    grid-template-columns: 1fr;
  }

	body#contact .cf7-confirm-area{
		padding: 10px;
	}

}

/*イベント記事ぺージ*/

body#event.art #sec01 .right .ti{
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

body#event.art #sec01 .right .ti h3{
	font-size: 30px;
	width: 85%;
	font-weight: 100;
}

body#event.art #sec01 .right .ti span{
	font-size: 14px;
    color: #888888;
}

body#event.art #sec01 .right article{
	margin-top: 30px;
	padding-top: 30px;
	border-top:solid 1px #362010;
}

body#event.art #sec01 .right article ul{
	list-style: disc;
  list-style-position: inside;
  padding-left: 0;
}

body#event.art #sec01 .right article ul li::marker {
  font-size: 0.8em;
}

body#event.art #sec01 .right .box_summary{
	border-top: solid 1px #ada8a5;
	border-bottom: solid 1px #ada8a5;
	padding: 20px 0;
}

body#event.art #sec01 .right .box_summary{
	margin-top: 30px;
}

body#event.art #sec01 .right .box_summary h4 span{
	font-size: 20px;
    margin-right: 10px;
	color: #ada8a5;
}

body#event.art #sec01 .right .box_summary ul{
	margin-bottom: 30px;
}

body#event.art #sec01 .right .box_summary ul li{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	margin-bottom: 10px;
}

body#event.art #sec01 .right .box_summary ul li:last-child{
	margin-bottom: 0;
}

body#event.art #sec01 .right .box_summary ul li img.pin{
	max-width: 20px;
    width: 100%;
}


body#event.art #sec01 .right .box_summary h4{
    margin-bottom: 30px;
}

body#event.art #sec01 .right .box_summary ul li h5{
	width: 150px;
	text-align: center;
	border: solid 1px #5c4f47;
    padding: 2px 10px;
    border-radius: 30px;
	margin-right: 10px;
}

body#event.art #sec01 .right .box_summary p{
	padding: 3px 8px;
	margin-bottom: 5px;
	letter-spacing: 0;
}

body#event.art #sec01 .right .box_summary p:last-of-type{
	margin-bottom: 0;
}

body#event.art #sec01 .right .reserv_table{
	margin-top: 30px;
}

body#event.art #sec01 .right .reserv_table table{
	width: 100%;
	background: rgba(0, 0, 0, 0.04);
}

body#event.art #sec01 .right .reserv_table table td{
	padding: 20px;
	border: solid 2px #fff;
	text-align: center;
}

body#event.art #sec01 .right .reserv_btn{
	text-align: center;
	margin-top: 60px;
}

body#event.art #sec01 .right .reserv_btn a{
	padding: 10px 20px;
	border: solid 1px #362010;
	background: #362010;
	color: #fff;
	border-radius: 30px;
	transition: 0.3s;
}

body#event.art #sec01 .right .reserv_btn a:hover{
	background: #fff;
	color: #362010;
}

@media (max-width: 768px) {
	body#event.art #sec01 .right .reserv_table{
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		padding-bottom: 8px;
	}

	body#event.art #sec01 .right .reserv_table table{
		width: max-content;
		min-width: 700px;
	}

	body#event.art #sec01 .right .reserv_table table td{
		white-space: nowrap;
		padding: 16px 18px;
		padding: 10px;
	}
	body#event.art #sec01 .right .reserv_table::-webkit-scrollbar{
		height: 6px;
	}

	body#event.art #sec01 .right .reserv_table::-webkit-scrollbar-track{
		background: #e5e1de;
	}

	body#event.art #sec01 .right .reserv_table::-webkit-scrollbar-thumb{
		background: #362010;
		border-radius: 999px;
	}
	body#event.art #sec01 .right .ti h3{
		font-size: 22px;
	}
	body#event.art #sec01 .right .box_summary ul li h5{
		margin-bottom: 8px;
	}
	body#event.art #sec01 .right .box_summary ul li{
		margin-bottom: 20px;
		display: block;
	}
	body#event.art #sec01 .right .box_summary ul li:last-child{
		margin-bottom: 0;
	}
}

/* =====================================
   EVENT & NEWS 本文（article内 共通）
===================================== */
body#event.art #sec01 .right article,
body#news.art #sec01 .right article {
  line-height: 1.9;
}

body#event.art #sec01 .right article pre,
body#news.art #sec01 .right article pre{
	white-space: normal;
	word-break: break-all;
}

/* 見出し */
body#event.art #sec01 .right article h1,
body#event.art #sec01 .right article h2,
body#event.art #sec01 .right article h3,
body#event.art #sec01 .right article h4,
body#event.art #sec01 .right article h5,
body#event.art #sec01 .right article h6,
body#news.art #sec01 .right article h1,
body#news.art #sec01 .right article h2,
body#news.art #sec01 .right article h3,
body#news.art #sec01 .right article h4,
body#news.art #sec01 .right article h5,
body#news.art #sec01 .right article h6 {
  margin: 0 0 0.8em;
  line-height: 1.4;
}

/* サイズ */
body#event.art #sec01 .right article h1,
body#news.art #sec01 .right article h1 {
  font-size: clamp(2rem, 1.6rem + 1.2vw, 2.6rem);
}

body#event.art #sec01 .right article h2,
body#news.art #sec01 .right article h2 {
  font-size: clamp(1.7rem, 1.4rem + 0.9vw, 2.1rem);
}

body#event.art #sec01 .right article h3,
body#news.art #sec01 .right article h3 {
  font-size: clamp(1.4rem, 1.2rem + 0.6vw, 1.7rem);
}

body#event.art #sec01 .right article h4,
body#news.art #sec01 .right article h4 {
  font-size: clamp(1.2rem, 1.08rem + 0.3vw, 1.35rem);
}

body#event.art #sec01 .right article h5,
body#news.art #sec01 .right article h5 {
  font-size: 1rem;
}

body#event.art #sec01 .right article h6,
body#news.art #sec01 .right article h6 {
  font-size: 0.9rem;
}

/* 段落 */
body#event.art #sec01 .right article p,
body#news.art #sec01 .right article p {
  margin: 0 0 1em;
}

/* リスト */
body#event.art #sec01 .right article ul,
body#news.art #sec01 .right article ul {
  list-style: disc;
  padding-left: 1.5em;
  margin: 0 0 1em;
}

body#event.art #sec01 .right article ol,
body#news.art #sec01 .right article ol {
  list-style: decimal;
  padding-left: 1.5em;
  margin: 0 0 1em;
}

body#event.art #sec01 .right article li,
body#news.art #sec01 .right article li {
  margin-bottom: 0.4em;
  line-height: 1.8;
}

/* Gutenberg対策（liの中にpやhが入る問題） */
body#event.art #sec01 .right article li p,
body#event.art #sec01 .right article li h1,
body#event.art #sec01 .right article li h2,
body#event.art #sec01 .right article li h3,
body#event.art #sec01 .right article li h4,
body#event.art #sec01 .right article li h5,
body#event.art #sec01 .right article li h6,
body#news.art #sec01 .right article li p,
body#news.art #sec01 .right article li h1,
body#news.art #sec01 .right article li h2,
body#news.art #sec01 .right article li h3,
body#news.art #sec01 .right article li h4,
body#news.art #sec01 .right article li h5,
body#news.art #sec01 .right article li h6 {
  margin: 0;
  font-size: 1em;
  font-weight: normal;
}

/* 画像 */
body#event.art #sec01 .right article img,
body#news.art #sec01 .right article img {
  max-width: 100%;
  height: auto;
}

body#event.art #sec01 .right article a:hover,
body#news.art #sec01 .right article a:hover {
  opacity: 0.7;
}

body#event.art #sec01 .right article strong,
body#news.art #sec01 .right article strong{
	font-weight: bold;
}

body#event.art #sec01 .right article strong *, 
body#news.art #sec01 .right article strong *{
	font-weight: bold;
}


/******************************
セミオーダー
******************************/

body#semi #sec01{
	padding: 90px 30px 0;
}

body#semi #sec01 div.inner{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

body#semi #sec01 div.inner div.img{
	width: 50%;
}

body#semi #sec01 div.inner div.img img{
	width: 100%;
}

body#semi #sec01 div.inner div.txt{
	width: 48%;
}

body#semi #sec01 div.inner div.txt h3 span{
	font-size: 18px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	margin-left: 10px;
}

body#semi #sec01 div.inner div.txt h3{
	font-family: "Stack Sans Notch", sans-serif;
	font-size: 60px;
	font-weight: 100;
}

body#semi #sec01 div.inner div.txt p{
	margin-top: 20px;
}

@media screen and (max-width: 1024px){
	body#semi #sec01{
		padding: 30px 20px 0;
	}
	body#semi #sec01 div.inner{
		display: block;
	}
	body#semi #sec01 div.inner div.img,
	body#semi #sec01 div.inner div.txt{
		width: 100%;
	}
	body#semi #sec01 div.inner div.txt{
		margin-top: 30px;
	}
	body#semi #sec01 div.inner div.txt h3 span{
		display: block;
	}
	body#semi #sec01 div.inner div.txt h3 span{
		margin-left: 0;
	}
	body#semi #sec01 div.inner div.txt p{
		margin-top: 30px;
	}
}

@media screen and (max-width: 767px){
	body#semi #sec01 div.inner div.txt h3{
		font-size: 40px;
	}
}

body#semi #sec02{
	padding: 100px 30px 0;
}

body#semi #sec02 div.inner01{
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
}

body#semi #sec02 div.inner01 .txt{
	width: 50%;
	text-align: center;
}

body#semi #sec02 div.inner01 .img{
	width: 50%;
	background: url(/wp/wp-content/themes/kishimoto/img/semi/sec02_img03.jpg) no-repeat center / cover;
	height: 800px;
}

body#semi #sec02 div.inner01 .ti div{
	text-align: center;
	margin-bottom: 30px;
}

body#semi #sec02 div.inner01 .ti div:last-child{
	margin-bottom: 0;
}

body#semi #sec02 div.inner01 .ti span{
	display: block;
	color: #5c4f47;
	margin-bottom: 10px;
}

body#semi #sec02 div.inner01 .ti .logo img{
	width: 100%;
	max-width: 300px;
}

body#semi #sec02 div.inner01 .ti .batsu img{
	width: 100%;
	max-width: 60px;
}

body#semi #sec02 div.inner01 .txt p{
	display: inline-block;
	text-align: left;
    margin-top: 60px;
	line-height: 1.8em;
}

body#semi #sec02 div.inner02{
	text-align: center;
	padding: 100px 0;
}

body#semi #sec02 div.inner02 p{
	line-height: 1.8em;
}

body#semi #sec02 div.inner02 h4{
	font-size: 36px;
	font-family: "Stack Sans Notch", sans-serif;
	margin-bottom: 40px;
}

body#semi #sec02 div.inner02 h4 span{
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 18px;
	margin-left: 20px;
}

body#semi #sec02 div.inner02 ul{
	display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem 1rem;
	max-width: 1300px;
	margin: 30px auto 0;
}

body#semi #sec02 div.inner02 ul li img{
	max-width: 300px;
}

body#semi #sec02 div.inner02 ul li h5{
	font-size: 24px;
	margin-bottom: 20px;
}

body#semi #sec02 div.inner02 ul li p{
	text-align: left;
}

@media screen and (max-width: 1024px){
	body#semi #sec02 {
		padding: 100px 20px 0;
	}
	body#semi #sec02 div.inner01{
		display: block;
		padding: 0 0 60px;
	}
	body#semi #sec02 div.inner01 .img{
		width: 100%;
		height: 300px;
	}
	body#semi #sec02 div.inner01 .txt{
		width: 100%;
		margin-top: 60px;
	}
	body#semi #sec02 div.inner02 ul{
		display: block;
	}
	body#semi #sec02 div.inner02{
		padding: 60px  0;
		border-top: solid 1px #362010;
	}
	body#semi #sec02 div.inner01 .txt p{
		text-align: center;
	}
}

@media screen and (max-width: 767px){
	body#semi #sec02 div.inner02 p{
		text-align: left;
	}
	body#semi #sec02 div.inner02 ul li img {
		max-width: 200px;
	}
}

body#semi #sec03{
	padding: 0 30px;
}

body#semi #sec03 div.inner{
	border-top: solid 1px #362010;
	padding-top: 100px;
}

body#semi #sec03 h3{
	font-family: "Stack Sans Notch", sans-serif;
    font-size: 60px;
    font-weight: 100;
	/*max-width: 1700px;*/
	margin: 0 auto 30px;
}

body#semi #sec03 h3 span {
    font-size: 18px;
    font-family: "Zen Kaku Gothic New", sans-serif;
	margin-left: 10px;
}

body#semi #sec03 ul{
	display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem 1rem;
	/*max-width: 1700px;*/
	margin: 0 auto;
}

body#semi #sec03 ul li img{
	width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform .6s ease;
}

body#semi #sec03 ul li h4{
	font-size: 24px;
	text-align: left;
	margin-top: 30px;
	display: flex;
}

body#semi #sec03 ul li p{
	margin-top: 20px;
	line-height: 1.8em;
}

body#semi #sec03 ul li span img{
	margin-right: 10px;
}

body#semi #sec03 ul li:nth-child(2) span img{
	max-width: 20px;
}

body#semi #sec03 ul li:nth-child(3) span img{
	max-width: 25px;
}

body#semi #sec03 ul li div{
	position: relative;
	width: 100%;
    aspect-ratio: 16 / 10.5;
    background: #ebe8e7;
    overflow: hidden;
}

body#semi #sec03 ul li div span{
	position: absolute;
	bottom: 10px;
	right: 10px;
	background: #fff;
    font-size: 14px;
	line-height: 1.2em;
	display: flex;
	align-items: center;
	color: #5c4f47;
	padding: 5px;
}

body#semi #sec03 div.box{
	border: solid 1px #5c4f47;
	padding: 20px;
	margin: 60px auto 0;
	/*max-width: 1700px;*/
	position: relative;
}

body#semi #sec03 div.box:after {
  position: absolute;
  content: '';
  bottom: 30px;
  right:30px;
  display: block;
  width: 90px;
  height: 69px;
  background-image: url(/wp/wp-content/themes/kishimoto/img/semi/sec03_ico03.svg);
  background-size: contain;
  background-repeat: no-repeat;/*画像を繰り返さない*/
  }

body#semi #sec03 div.box h4{
	font-size: 24px;
	margin-bottom: 30px;
	display: flex;
    justify-content: flex-start;
    align-items: center;
}

body#semi #sec03 div.box p{
	margin-bottom: 30px;
	line-height: 1.8em;
}

body#semi #sec03 div.box a{
	padding: 3px 12px;;
	border: solid 1px #362010;
	border-radius: 30px;
	font-family: "Roboto", sans-serif;
	transition: 0.3s;
}

body#semi #sec03 div.box a:hover{
	background: #362010;
	color: #fff;
}

body#semi #sec03 div.box h4 img{
	max-width: 30px;
}

body#semi #sec03 div.box h4 span{
	background: #5c4f47;
	color: #fff;
	padding: 3px 5px;
	margin: 0 10px;
	font-size: 14px;
}

@media screen and (max-width: 1024px) {
	body#semi #sec03 {
		padding: 0 20px;
	}
	body#semi #sec03 div.inner{
		padding-top: 60px;
	}
	body#semi #sec03 ul{
		grid-template-columns: repeat(2, 1fr);
		gap: 2rem 1rem;
	}
	body#semi #sec03 div.box{
		padding: 20px 20px 40px;
	}
}

@media screen and (max-width: 767px) {
    body#semi #sec03 h3 {
        font-size: 40px;
    }
	body#semi #sec03 ul{
		grid-template-columns: repeat(1, 1fr);
		gap: 2rem 1rem;
	}
	body#semi #sec03 div.box h4{
		display: block;
	}
	body#semi #sec03 ul li h4{
		margin-top: 20px;
	}
	body#semi #sec03 ul li p{
		margin-top: 10px;
	}
}

body#semi #sec04{
	padding: 100px 30px 0;
}

body#semi #sec04 h3 span{
	font-size: 18px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	margin-left: 10px;
}

body#semi #sec04 h3{
	font-family: "Stack Sans Notch", sans-serif;
	font-size: 60px;
	font-weight: 100;
	margin-bottom: 60px;
}

body#semi #sec04 .lead{
	margin-bottom: 60px;
	line-height: 1.8em;
}

body#semi #sec04 div.inner{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 30px;
	background: #f3f1f1;
	padding: 30px;
}

body#semi #sec04 div.inner .txt{
	width: 40%;
}

body#semi #sec04 div.inner .txt p{
	line-height: 1.8em;
}

body#semi #sec04 div.inner .img{
	width: 57%;
}

body#semi #sec04 div.inner .txt h4{
	font-size: 28px;
	margin-bottom: 30px;
}

body#semi #sec04 div.inner .txt ul{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 60px;
	max-width: 750px;
}

body#semi #sec04 div.inner .txt ul li{
	width: 32%;
}

body#semi #sec04 div.inner .txt ul li img,
body#semi #sec04 div.inner .img img{
	width: 100%;
}

body#semi #sec04 div.inner .txt dl{
	margin-top: 60px;
	margin-bottom: 30px;
}

body#semi #sec04 div.inner .txt dl dt{
	color: #888;
}

body#semi #sec04 div.inner .txt dl dd{
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
	padding-top: 20px;
}

body#semi #sec04 div.inner .txt dl dd h5{
	font-size: 42px;
	font-family: "Stack Sans Notch", sans-serif;
	margin-right: 10px;
	line-height: 1;
}

body#semi #sec04 div.inner .txt a{
	padding: 3px 12px;;
	border: solid 1px #362010;
	border-radius: 30px;
	transition: 0.3s;
}

body#semi #sec04 div.inner .txt a:hover{
	background: #362010;
	color: #fff;
}

body#semi #sec04 div.inner02 ul{
	display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 1rem 1rem;
}

body#semi #sec04 div.inner02 ul li img{
	width: 100%;
}

body#semi #sec04 div.inner02 ul li h4{
	padding-top: 20px;
	font-size: 24px;
	font-family: "Stack Sans Notch", sans-serif;
}

body#semi #sec04 div.inner02 div.btn{
	text-align: center;
	padding-top: 60px;
}

body#semi #sec04 div.inner02 div.btn a{
	padding: 3px 12px;;
	border: solid 1px #362010;
	border-radius: 30px;
	transition: 0.3s;
}

body#semi #sec04 div.inner02 div.btn a:hover{
	background: #362010;
	color: #fff;
}

@media (max-width: 1200px) {
	body#semi #sec04 div.inner02 ul{
    	grid-template-columns: repeat(3, 1fr);
	}
}

@media screen and (max-width: 1024px) {
	body#semi #sec04{
		padding:  60px 20px;
	}
	body#semi #sec04 div.inner{
		display: block;
		padding: 20px;
	}
	body#semi #sec04 div.inner .txt,
	body#semi #sec04 div.inner .img{
		width: 100%;
	}
	body#semi #sec04 div.inner .img{
		margin-top: 40px;
	}
}

@media (max-width: 767px) {
	body#semi #sec04 h3{
		font-size: 40px;
	}
	body#semi #sec04 div.inner02 ul{
    	grid-template-columns: repeat(2, 1fr);
	}
	body#semi #sec04 div.inner .txt h4{
		font-size: 24px;
	}
	body#semi #sec04 div.inner .txt dl dd{
		display: block;
	}
}

body#semi #sec05{
	padding: 100px 30px 0;
}

body#semi #sec05 h3 span{
	font-size: 18px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	margin-left: 10px;
}

body#semi #sec05 h3{
	font-family: "Stack Sans Notch", sans-serif;
	font-size: 60px;
	font-weight: 100;
	margin-bottom: 60px;
}

body#semi #sec05 div.inner{
	background:#f3f1f1;
	padding: 30px;
}

body#semi #sec05 div.inner p{
	line-height: 1.8em;
}

body#semi #sec05 h4 span{
	font-size: 18px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	margin-left: 10px;
}

body#semi #sec05 h4{
	font-family: "Stack Sans Notch", sans-serif;
	font-size: 40px;
	font-weight: 100;
	margin-bottom: 60px;
}

body#semi #sec05 div.inner ul{
	display:flex;
	padding:0;
	margin:0;
	list-style:none;
	width: 100%;
}

body#semi #sec05 div.inner ul li{
	position:relative;
	flex:1;
	background:#fff;
	padding:18px 40px;
	text-align: center;
	clip-path:polygon(
		0 0,
		calc(100% - 30px) 0,
		100% 50%,
		calc(100% - 30px) 100%,
		0 100%,
		30px 50%
	);
}

body#semi #sec05 div.inner ul li:first-child{
	padding:18px 20px;
	clip-path:polygon(
		0 0,
		calc(100% - 30px) 0,
		100% 50%,
		calc(100% - 30px) 100%,
		0 100%
	);
}

body#semi #sec05 div.inner ul li:last-child{
	clip-path:polygon(
		0px 0,
		100% 0,
		100% 100%,
		0px 100%,
		30px 50%
	);
}

body#semi #sec05 div.inner ul span{
	display:block;
	font-size:14px;
	margin-bottom:5px;
	letter-spacing:1px;
	font-family: "Stack Sans Notch", sans-serif;
}

body#semi #sec05 div.inner ul p{
	margin:0;
}

body#semi #sec05 div.inner div{
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 1500px;
	margin: 0 auto;
}

body#semi #sec05 div.inner div img{
	max-width: 200px;
}

body#semi #sec05 div.inner h5{
	font-size: 20px;
	margin-bottom: 20px;
	border-bottom: solid 1px #362010;
	padding-bottom: 20px;
}

body#semi #sec05 div.inner02{
	display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem 1rem;	
}
body#semi #sec05 div.inner02 div.box{
	background: #f3f1f1;
    padding: 30px;
	margin-top: 1rem;	
}

body#semi #sec05 div.inner02 div.box div{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

body#semi #sec05 div.inner02 div.box div p{
	margin-left: 20px;
	line-height: 1.8em;
}

body#semi #sec05 div.inner02 img{
	max-width: 150px;
}

@media screen and (max-width: 2200px){
	body#semi #sec05 h4 span{
		display: block;
		margin-left: 0;
	}
}

@media screen and (max-width: 1024px) {
	body#semi #sec05{
		padding: 60px 20px 0;
	}
	body#semi #sec05 div.inner{
		padding: 20px;
		margin-bottom: 1rem;
	}
	body#semi #sec05 div.inner02{
		grid-template-columns: repeat(1, 1fr);
	}
	body#semi #sec05 div.inner02 div.box{
		padding: 20px;
	}
	body#semi #sec05 h4{
		font-size: 30px;
	}
	body#semi #sec05 div.inner02 div.box{
		margin-top: 0;
	}
}

@media screen and (max-width: 900px){
	body#semi #sec05 div.inner h4{
		margin-bottom: 30px;
	}
	body#semi #sec05 div.inner ul{
		display:block;
		margin-bottom: 30px;
	}

	body#semi #sec05 div.inner ul li{
		clip-path:none !important;
		padding:22px 18px 24px;
		margin-bottom:44px;
		text-align:center;
	}

	body#semi #sec05 div.inner ul li:last-child{
		margin-bottom:0;
	}

	body#semi #sec05 div.inner ul li::after{
		content:"";
		position:absolute;
		left:50%;
		bottom:-33px;
		transform:translateX(-50%);		width:0;
		height:0;
		border-left:28px solid transparent;
		border-right:28px solid transparent;
		border-top:23px solid #6c615b;
	}

	body#semi #sec05 div.inner ul li:last-child::after{
		display:none;
	}

	body#semi #sec05 div.inner ul li span{
		position:absolute;
		top:50%;
		left:18px;
		transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
		margin-bottom:0;
	}

	body#semi #sec05 div.inner ul li p{
		line-height:1.8;
	}
}

@media screen and (max-width:767px){
	body#semi #sec05 h3{
		font-size: 40px;
	}
	body#semi #sec05 h3 span{
		display: block;
		margin-left: 0;
	}
	body#semi #sec05 div.inner div{
		display: block;
		text-align: center;
	}
	body#semi #sec05 div.inner ul{
		margin-bottom: 20px;
	}
	body#semi #sec05 div.inner h4{
		font-size:30px; 
	}
	body#semi #sec05 div.inner h5{
		margin-top: 40px;
	}
	body#semi #sec05 div.inner02 div.box div{
		display: block;
		text-align: center;
	}
	body#semi #sec05 div.inner02 div.box div p{
		text-align: left;
		margin-top: 30px;
		margin-left: 0;
	}
}

body#semi #sec06{
	padding: 100px 30px 0;
}

body#semi #sec06 h3 span{
	font-size: 18px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	margin-left: 10px;
}

body#semi #sec06 h3{
	font-family: "Stack Sans Notch", sans-serif;
	font-size: 60px;
	font-weight: 100;
	margin-bottom: 60px;
}

body#semi #sec06 ul{
	display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem 1rem;	
}

body#semi #sec06 ul li{
    background: #f3f1f1;
	padding: 20px;
}

body#semi #sec06 ul li div{
	text-align: center;
}

body#semi #sec06 ul li span{
	font-family: "Stack Sans Notch", sans-serif;
	font-size: 24px;
	display: block;
}

body#semi #sec06 ul li h4{
	font-size: 24px;
	margin-bottom: 20px;
}

body#semi #sec06 ul li img{
	max-width: 300px;
}

@media screen and (max-width:1024px){
	body#semi #sec06{
		padding: 60px 20px 0;
	}
	body#semi #sec06 ul{
		grid-template-columns: repeat(1, 1fr);
	}
}

@media screen and (max-width:767px){
	body#semi #sec06 ul li img {
		max-width: 250px;
	}
	body#semi #sec06 h3{
		font-size: 40px;
		margin-bottom: 30px;
	}
}

/******************************
モデルハウス
******************************/

body#model #sec01{
	padding: 90px 30px 0;
}

body#model #sec01 .inner{
	padding: 0 70px 100px;
	border-bottom: solid 1px #362010;
}

body#model #sec01 .inner h3{
	font-size: 36px;
	margin-bottom: 40px;
	font-weight: 300;
	font-style: italic;
}

body#model #sec01 .inner p{
	line-height: 2em;
}

@media screen and (max-width: 1024px){
	body#model #sec01{
		padding: 30px 10px 0;
	}
	body#model #sec01 .inner{
		padding: 0 10px 60px;
	}
}

@media screen and (max-width: 767px){
	body#model #sec01 .inner h3{
		font-size: 28px;
	}
}

body#model #sec02{
	padding: 100px 30px 0;
}

body#model #sec02 .inner01{
	padding: 0 70px 100px;
}

body#model #sec02 .inner01 h3 span{
	font-size: 18px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	margin-left: 10px;
}

body#model #sec02 .inner01 h3{
	font-family: "Stack Sans Notch", sans-serif;
	font-size: 60px;
	font-weight: 100;
	margin-bottom: 50px;
}

body#model #sec02 .inner01 p{
	line-height: 2em;
}

body#model #sec02 .inner02{
	padding: 70px 70px;
	background: #f3f1f1;
}

body#model #sec02 .inner02 h4{
	font-size: 36px;
	margin-bottom: 40px;
	font-weight: 300;
	font-style: italic;
}

body#model #sec02 .inner02 ul{
	display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1rem 1rem;
	margin-bottom: 60px;
}

body#model #sec02 .inner02 ul li div{
	position: relative;
    width: 100%;
    aspect-ratio: 16 / 10.5;
    background: #ebe8e7;
    overflow: hidden;
}

body#model #sec02 .inner02 ul li div img{
	width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform .6s ease;
	
}

body#model #sec02 .inner02 ul li h5 {
    font-size: 24px;
    text-align: left;
    margin-top: 30px;
    display: flex;
	justify-content: flex-start;
}

body#model #sec02 .inner02 ul li h5 span{
	color: #948c88;
    font-size: 30px;
    margin-right: 10px;
    font-style: normal;
    display: block;
}

body#model #sec02 .inner02 ul li p {
    margin-top: 20px;
}

body#model #sec02 .inner02 .box{
}

body#model #sec02 .inner02 .box div.model{
	width: 100%;
	max-width: 1800px;
	margin: 0 auto;
}

@media screen and (max-width: 1300px){
	body#model #sec02 .inner02{
		padding: 40px;
	}
	body#model #sec02 .inner02 ul{
		grid-template-columns: repeat(3, 1fr);
	}
	body#model #sec02 .inner02 .box div.model{
		width: 100%;
	}
}

@media screen and (max-width: 1024px) {
	body#model #sec02 .inner01 {
        padding: 0 10px 100px;
    }
	body#model #sec02 .inner02 {
        padding: 60px 10px;
    }
}

@media screen and (min-width: 767px){
	body#model #sec02 .inner02 .box div.model img.sp{
		display: none;
	}
}

@media screen and (max-width: 767px){
	body#model #sec02{
		padding: 100px 10px 0;
	}
	body#model #sec02 .inner01 h3 {
        font-size: 40px;
    }
	body#model #sec02 .inner01 h3 span{
		margin-left: 0;
	}
	body#model #sec02 .inner02 h4{
		font-size: 30px;
	}
	body#model #sec02 .inner02 ul{
		grid-template-columns: repeat(1, 1fr);
	}
	body#model #sec02 .inner02 ul li{
		margin-bottom: 30px;
	}
	body#model #sec02 .inner02 ul li:last-child{
		margin-bottom: 0;
	}
	body#model #sec02 .inner02 ul li h5{
		font-size: 20px;
	}
	body#model #sec02 .inner02 .box div.model{
		width: 100%;
	}
	body#model #sec02 .inner02 .box div.model img.pc{
		display: none;
	}
}

body#model #sec03{
	padding: 100px 30px 0;
}

body#model #sec03 .inner{
	padding: 0 70px 60px;
}

body#model #sec03 h3 span{
	font-size: 18px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	margin-left: 10px;
}

body#model #sec03 h3{
	font-family: "Stack Sans Notch", sans-serif;
	font-size: 60px;
	font-weight: 100;
}

body#model #sec03 ul{
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem 1rem;
}

body#model #sec03 ul li{
	position: relative;
}

body#model #sec03 ul li p{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: linear-gradient(to top, #362010 0%, rgba(54, 32, 16, 0) 100%);
	padding: 20px;
	color: #fff;
}


@media screen and (max-width: 1024px) {
	body#model #sec03 .inner {
        padding: 0 10px 60px;
    }
}

@media screen and (max-width: 767px){
	
	body#model #sec03 {
        padding: 100px 10px 0;
    }
	body#model #sec03 h3 {
        font-size: 40px;
    }
	body#model #sec03 h3 span{
		margin-left: 0;
	}
	
}

@media screen and (min-width: 768px){
	body#model #sec03 ul.model_sp_slider{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 1rem;
		padding: 0;
		margin: 0;
		list-style: none;
	}

	body#model #sec03 ul.model_sp_slider li{
		position: relative;
		width: 100%;
		aspect-ratio: 16 / 10.5;
		background: #ebe8e7;
		overflow: hidden;
	}

	body#model #sec03 ul.model_sp_slider li img{
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
		transition: transform .6s ease;
	}
}

@media screen and (max-width: 767px){
	body#model #sec03 ul.model_sp_slider{
		display: block !important;
		width: 100%;
		padding: 0;
		margin: 0;
		list-style: none;
	}

	body#model #sec03 ul.model_sp_slider li{
		display: block !important;
		position: relative;
		width: 100% !important;
		height: auto !important;
		padding: 0;
		margin: 0;
		background: none;
		overflow: hidden;
	}

	body#model #sec03 ul.model_sp_slider li img{
		display: block !important;
		position: static !important;
		width: 100% !important;
		height: auto !important;
		max-width: 100% !important;
		min-height: 1px;
		object-fit: unset !important;
		transform: none !important;
		margin: 0;
	}

	body#model #sec03 ul.model_sp_slider .slick-list{
		display: block;
		overflow: hidden;
	}

	body#model #sec03 ul.model_sp_slider .slick-track{
		display: flex;
		align-items: stretch;
	}

	body#model #sec03 ul.model_sp_slider .slick-slide{
		height: auto;
	}

	body#model #sec03 ul.model_sp_slider .slick-slide > div{
		display: block;
		width: 100%;
	}

	body#model #sec03 ul.model_sp_slider .slick-dots{
		position: static;
		display: flex !important;
		justify-content: center;
		align-items: center;
		gap: 10px;
		margin: 16px 0 0;
		padding: 0;
		list-style: none;
	}

	body#model #sec03 ul.model_sp_slider .slick-dots li{
		display: block;
		width: 8px !important;
		height: 8px !important;
		margin: 0;
		padding: 0;
	}

	body#model #sec03 ul.model_sp_slider .slick-dots li button{
		display: block;
		width: 8px;
		height: 8px;
		padding: 0;
		margin: 0;
		border: none;
		border-radius: 50%;
		background: #f3f1f1;
		font-size: 0;
		line-height: 0;
		cursor: pointer;
		appearance: none;
		-webkit-appearance: none;
	}

	body#model #sec03 ul.model_sp_slider .slick-dots li button:before{
		content: "";
		display: none;
	}

	body#model #sec03 ul.model_sp_slider .slick-dots li.slick-active button{
		background: #362010;
	}
}


body#model #sec04{
	padding: 100px 30px 0;
	background-image: url(/wp/wp-content/themes/kishimoto/img/model/model02.svg);
	background-size: 400px;
	background-repeat: no-repeat;/*画像を繰り返さない*/
	background-position: right 10% center;
}

body#model #sec04 .inner{
	padding: 0 70px 100px;
	border-bottom: solid 1px #362010;
}

body#model #sec04 .inner h3{
	font-size: 36px;
	margin-bottom: 40px;
	font-weight: 300;
	font-style: italic;
}

body#model #sec04 .inner p{
	line-height: 2em;
	margin-bottom: 60px;
}

body#model #sec04 .inner a{
	padding: 10px 30px;
    border: solid 1px #362010;
    border-radius: 30px;
    font-family: "Roboto", sans-serif;
    transition: 0.3s;
    background: #f3f1f1;
}

body#model #sec04 .inner a:hover{
	background: #362010;
	color: #fff;
}

@media screen and (min-width: 1024px){
	body#model #sec04 img.sp{
		display: none;
	}
}

@media screen and (max-width: 1024px){
	body#model #sec04{
		padding: 100px 10px 0;
		background:none;
	}
	body#model #sec04 .inner{
		padding: 0 10px 100px;
	}
	body#model #sec04 .inner div{
		text-align: center;
		margin-top: 60px;
	}
	body#model #sec04 .inner div img{
		max-width: 350px;
	}
	body#model #sec04 .inner a{
		display: block;
		max-width: 350px;
		margin: 0 auto;
	}
}

@media screen and (max-width: 767px){
	body#model #sec04 .inner h3{
		font-size: 28px;
	}
}

/******************************
リノベーション
******************************/

body#reno #sec01{
	padding: 90px 30px 0;
}

body#reno #sec01 .inner{
	padding: 0 70px 100px;
	border-bottom: solid 1px #362010;
}

body#reno #sec01 .inner h3{
	font-size: 36px;
	margin-bottom: 40px;
	font-weight: 300;
	font-style: italic;
}

body#reno #sec01 .inner p{
	line-height: 2em;
}

@media screen and (max-width: 1024px){
	body#reno #sec01{
		padding: 30px 10px 0;
	}
	body#reno #sec01 .inner{
		padding: 0 10px 60px;
	}
	body#reno #sec01 .inner p{
		line-height: 1.6em;
	}
}

@media screen and (max-width: 767px){
	body#reno #sec01 .inner h3{
		font-size: 24px;
	}
}

body#reno #sec02{
	padding: 100px 30px 0;
}

body#reno #sec02 .inner01{
	padding: 0 70px 100px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: solid 1px #362010;
}

body#reno #sec02 .inner01 h3 span{
	font-size: 18px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	margin-left: 10px;
}

body#reno #sec02 .inner01 h3{
	font-family: "Stack Sans Notch", sans-serif;
	font-size: 60px;
	font-weight: 100;
	margin-bottom: 50px;
}

body#reno #sec02 .inner01 p{
	line-height: 2em;
}

body#reno #sec02 .inner01 .txt{
	padding-right: 30px;
}

body#reno #sec02 .inner01 .img{
	width: 50%;
	text-align: right;
}

body#reno #sec02 .inner01 .img img{
	width: 100%;
	max-width: 600px;
}


@media screen and (max-width: 1024px) {
	body#reno #sec02 .inner01 {
        padding: 0 10px 100px;
		display: block;
    }
	body#reno #sec02 .inner01 .txt{
		padding-right: 0;
	}
	body#reno #sec02 .inner01 .img{
		margin-top: 40px;
		width: 100%;
	}
	body#reno #sec02 .inner01 p{
		line-height: 1.8em;
	}
}


@media screen and (max-width: 767px){
	body#reno #sec02{
		padding: 100px 10px 0;
	}
	body#reno #sec02 .inner01 h3 {
        font-size: 40px;
    }
	body#reno #sec02 .inner01 h3 span{
		margin-left: 0;
	}
}

body#reno #sec03{
	padding: 100px 30px 0;
}

body#reno #sec03 .inner{
	padding: 0 70px 100px;
	border-bottom: solid 1px #362010;
}

body#reno #sec03 .inner h3 span{
	font-size: 18px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	margin-left: 10px;
}

body#reno #sec03 .inner h3{
	font-family: "Stack Sans Notch", sans-serif;
	font-size: 60px;
	font-weight: 100;
	margin-bottom: 50px;
}

body#reno #sec03 .inner ul{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0.5rem; 
}

body#reno #sec03 .inner ul li{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	background: #f3f1f1;
}

body#reno #sec03 .inner ul li .txt{
	width: 57%;
	padding: 30px;
}

body#reno #sec03 .inner ul li .img{
	position: relative;
	width: 40%;
	height: 100%;
    aspect-ratio: 16 / 10.5;
    background: #ebe8e7;
    position: relative;
    overflow: hidden;
}

body#reno #sec03 .inner ul li .img img{
	position: absolute;
	width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

body#reno #sec03 .inner ul li h4{
	font-size: 24px;
    font-style: italic;
    font-weight: 300;
	margin-bottom: 20px;
	font-feature-settings: "palt";
	letter-spacing: -0.1em;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	line-height: 1.2em;
}

body#reno #sec03 .inner ul li h4 span{
	color: #948c88;
	font-size: 30px;
	margin-right: 10px;
	font-style: normal;
	display: block;
}


@media screen and (max-width: 1500px){
	body#reno #sec03 .inner ul {
    	grid-template-columns: repeat(1, 1fr);
	}
	
}

@media screen and (max-width: 1024px) {
	body#reno #sec03 .inner {
        padding: 0 10px 100px;
		display: block;
    }
	body#reno #sec03 .inner .txt{
		padding-right: 0;
	}
	body#reno #sec03 .inner .img{
		width: 100%;
	}
	body#reno #sec03 .inner ul li{
		display: block;
	}
	body#reno #sec03 .inner ul li .txt,
	body#reno #sec03 .inner ul li .img{
		width: 100%;
	}
	body#reno #sec03 .inner ul li .img{
		aspect-ratio: 4 / 2.5;
		height: auto;
	}
}


@media screen and (max-width: 767px){
	body#reno #sec03{
		padding: 100px 10px 0;
	}
	body#reno #sec03 .inner h3 {
        font-size: 40px;
    }
	body#reno #sec03 .inner h3 span{
		margin-left: 0;
	}
	body#reno #sec03 .inner ul li h4 span{
		display: block;
		font-size: 28px;
	}
	body#reno #sec03 .inner ul li h4{
		font-size: 22px;
		font-weight: 400;
	}
	body#reno #sec03 .inner ul li .txt{
		padding: 30px 20px;
	}
}

body#reno #sec04{
	padding: 100px 30px 0;
}

body#reno #sec04 .inner{
	padding: 0 70px 100px;
	border-bottom: solid 1px #362010;
}

body#reno #sec04 .inner h3 span{
	font-size: 18px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	margin-left: 10px;
}

body#reno #sec04 .inner h3{
	font-family: "Stack Sans Notch", sans-serif;
	font-size: 60px;
	font-weight: 100;
	margin-bottom: 50px;
}

body#reno #sec04 .inner ul li{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

body#reno #sec04 .inner ul li:first-of-type{
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: solid 1px #362010;
}

body#reno #sec04 .inner ul li .img{
	max-width: 1000px;
	width: 100%;
}

body#reno #sec04 .inner ul li .txt{
	padding-right: 20px;
}

body#reno #sec04 .inner ul li .txt p{
	line-height: 2em;
}

body#reno #sec04 .inner ul li h4{
	font-size: 32px;
    margin-bottom: 20px;
    font-weight: 100;
}


@media screen and (max-width: 1300px){
	body#reno #sec04 .inner ul li{
		display: block;
	}
	body#reno #sec04 .inner ul li .img{
		margin-top: 30px;
		width: 100%;
		max-width: 100%;
	}
}

@media screen and (max-width: 1024px) {
	body#reno #sec04 .inner {
        padding: 0 10px 100px;
		display: block;
    }
	body#reno #sec04 .inner .txt{
		padding-right: 0;
	}
	body#reno #sec04 .inner ul li{
		display: block;
	}
	body#reno #sec04 .inner ul li .txt,
	body#reno #sec04 .inner ul li .img{
		width: 100%;
	}
	body#reno #sec04 .inner ul li .txt p{
		line-height: 1.6em;
	}
}

@media screen and (min-width: 768px){
	body#reno #sec04 .inner ul li .img img.sp{
		display: none;
	}
}

@media screen and (max-width: 767px){
	body#reno #sec04{
		padding: 100px 10px 0;
	}
	body#reno #sec04 .inner h3 {
        font-size: 40px;
    }
	body#reno #sec04 .inner h3 span{
		margin-left: 0;
	}
	body#reno #sec04 .inner ul li .img img.pc{
		display: none;
	}
}

body#reno #sec05{
	padding: 100px 30px 0;
}

body#reno #sec05 .inner{
	padding: 0 70px 100px;
	border-bottom: solid 1px #362010;
}

body#reno #sec05 .inner h3 span{
	font-size: 18px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	margin-left: 10px;
}

body#reno #sec05 .inner h3{
	font-family: "Stack Sans Notch", sans-serif;
	font-size: 60px;
	font-weight: 100;
	margin-bottom: 50px;
}

body#reno #sec05 .inner ul{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem;
	align-items: stretch;
}

body#reno #sec05 .inner ul li{
	height: 100%;
}

body#reno #sec05 .inner ul li a{
	display: flex;
	flex-direction: column;
	height: 100%;
    padding: 20px;
    border: solid 1px #ada8a5;
	transition: 0.3s;
}

body#reno #sec05 .inner ul li a:hover{
	background: #f3f1f1;
}

body#reno #sec05 .inner ul li a dl{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	margin-top: 30px;
	padding-bottom: 30px;
}

body#reno #sec05 .inner ul li a dl:last-of-type{
	flex: 1;
}

body#reno #sec05 .inner ul li .img{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

body#reno #sec05 .inner ul li .img div{
	position: relative;
}

body#reno #sec05 .inner ul li .img span{
	position: absolute;
	top: 0;
	left: 0;
	padding: 5px;
	background-color: rgba(255, 255, 255, 0.7);
}

body#reno #sec05 .inner ul li .img img{
	width: 100%;
}

body#reno #sec05 .inner ul li .img img:hover{
	opacity: 1;
}

body#reno #sec05 .inner ul li a dl:first-of-type{
	border-bottom: solid 1px #362010;
}

body#reno #sec05 .inner ul li a dl dt img{
	width: 100%;
	max-width: 60px;
}

body#reno #sec05 .inner ul li a dl dt{
	padding-right: 20px;
	width: 10%;
}

body#reno #sec05 .inner ul li a dl dd{
	width: 90%;
}

body#reno #sec05 .inner ul li a dl dd h4{
	font-size: 20px;
	margin-bottom: 10px;
}

body#reno #sec05 .inner ul li a dl dd h5{
	font-size: 18px;
	margin-bottom: 10px;
	font-weight: 500;
}

body#reno #sec05 .inner ul li a div.btn{
	text-align: right;
	margin-top: auto;
}

body#reno #sec05 .inner ul li a div.btn span{
	padding: 3px 12px;
    border: solid 1px #362010;
    border-radius: 30px;
    color: #362010;
    font-family: "Roboto", sans-serif;
    transition: 0.3s;
	display: inline-block;
}

body#reno #sec05 .inner ul li a:hover div.btn span{
	background: #362010;
	color: #fff;
}

@media screen and (max-width: 1024px) {
	body#reno #sec05 .inner {
        padding: 0 10px 100px;
		display: block;
    }

	body#reno #sec05 .inner ul{
		display: block;
	}
	
	body#reno #sec05 .inner ul li:first-child{
		margin-bottom: 30px;
	}

	body#reno #sec05 .inner ul li,
	body#reno #sec05 .inner ul li a{
		height: auto;
	}
}

@media screen and (max-width: 767px){
	body#reno #sec05{
		padding: 100px 10px 0;
	}

	body#reno #sec05 .inner h3 {
        font-size: 40px;
    }

	body#reno #sec05 .inner ul li .img{
		display: block;
	}
	body#reno #sec05 .inner h3 span{
		margin-left: 0;
	}

	body#reno #sec05 .inner ul li a{
		padding: 10px;
	}
	body#reno #sec05 .inner ul li a dl dt{
		width: 20%;
	}
}

body#reno #sec06{
	padding: 100px 30px 0;
}

body#reno #sec06 .inner{
	padding: 0 70px 100px;
	border-bottom: solid 1px #362010;
}

body#reno #sec06 .inner h3 span{
	font-size: 18px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	margin-left: 10px;
}

body#reno #sec06 .inner h3{
	font-family: "Stack Sans Notch", sans-serif;
	font-size: 60px;
	font-weight: 100;
	margin-bottom: 50px;
}

body#reno #sec06 .qa-list {
  border-top: 1px solid #ddd;
}

body#reno #sec06 .qa-item {
  position: relative;
  border-bottom: 1px solid #ddd;
}

body#reno #sec06 .qa-toggle {
  display: none;
}

body#reno #sec06 .qa-question {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 24px 64px 24px 0;
  cursor: pointer;
}

/* 右の丸 */
body#reno #sec06 .qa-question::before,
body#reno #sec06 .qa-question::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.45s ease;
}

body#reno #sec06 .qa-question::before {
  right: 25px;
    width: 22px;
    height: 22px;
  border: 1px solid #362010;
  border-radius: 50%;
}

/* ＋ */
body#reno #sec06 .qa-question::after {
  right: 30px;
  width: 12px;
  height: 12px;
  background:
    linear-gradient(#362010, #362010) center / 12px 1.5px no-repeat,
    linear-gradient(#362010, #362010) center / 1.5px 12px no-repeat;
}

/* 開いたら－ */
body#reno #sec06 .qa-toggle:checked + .qa-question::after {
  background:
    linear-gradient(#362010, #362010) center / 12px 1.5px no-repeat;
}

body#reno #sec06 .qa-label {
  flex: 0 0 auto;
	font-size: 20px;
  line-height: 1.4;
  color: #948c88;
}

body#reno #sec06 .qa-text {
  flex: 1;
  font-size: 18px;
  line-height: 1.8;
}

/* 開閉本体 */
body#reno #sec06 .qa-answer {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition:
    max-height 1s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.5s ease;
}

body#reno #sec06 .qa-answer-inner {
  display: flex;
  gap: 16px;
  padding: 0 64px 24px 0;
  transform: translateY(-12px);
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

body#reno #sec06 .qa-answer-inner p {
  margin: 0;
  line-height: 1.9;
}

/* 開いた状態 */
body#reno #sec06 .qa-toggle:checked + .qa-question + .qa-answer {
  max-height: 500px;
  opacity: 1;
}

body#reno #sec06 .qa-toggle:checked + .qa-question + .qa-answer .qa-answer-inner {
  transform: translateY(0);
}

body#reno #sec06 .inner .btn{
	text-align: center;
	margin-top: 60px;
}

body#reno #sec06 .inner .btn a{
	padding: 10px 30px;
    border: solid 1px #362010;
    border-radius: 30px;
    font-family: "Roboto", sans-serif;
    transition: 0.3s;
    background: #f3f1f1;
	display: inline-block;
}

body#reno #sec06 .inner .btn a:hover{
	background: #362010;
	color: #fff;
}

@media screen and (max-width: 1024px) {
	body#reno #sec06 .inner {
        padding: 0 10px 100px;
		display: block;
    }
}

@media screen and (max-width: 767px){
	body#reno #sec06{
		padding: 100px 10px 0;
	}
	body#reno #sec06 .inner h3 {
        font-size: 40px;
    }
	body#reno #sec06 .inner h3 span{
		margin-left: 0;
	}
  body#reno #sec06 .qa-question {
    gap: 10px;
    padding: 16px 44px 16px 0;
  }

  body#reno #sec06 .qa-label {
    font-size: 1.4rem;
  }

  body#reno #sec06 .qa-text {
    font-size:18px;
    line-height: 1.4em;
  }

  body#reno #sec06 .qa-answer-inner {
    gap: 10px;
    padding: 0 0 16px 0;
  }

  body#reno #sec06 .qa-answer-inner p {
    line-height: 1.8;
  }

  body#reno #sec06 .qa-question::before {
    right: 12px;
    width: 24px;
    height: 24px;
  }

  body#reno #sec06 .qa-question::after {
    right: 18px;
    width: 10px;
    height: 10px;
    background:
      linear-gradient(#333, #333) center / 10px 1.5px no-repeat,
      linear-gradient(#333, #333) center / 1.5px 10px no-repeat;
  }

  body#reno #sec06 .qa-toggle:checked + .qa-question::after {
    background:
      linear-gradient(#333, #333) center / 10px 1.5px no-repeat;
  }

  body#reno #sec06 .qa-toggle:checked + .qa-question + .qa-answer {
    max-height: 700px;
  }
}


/******************************
お客様の声
******************************/

body#voice #sec01{
	padding: 90px 30px 0;
}

body#voice #sec01 .inner{
	padding: 0 70px 100px;
	border-bottom: solid 1px #362010;
}

body#voice #sec01 .inner h3{
	font-size: 36px;
	margin-bottom: 40px;
	font-weight: 300;
	font-style: italic;
}

body#voice #sec01 .inner p{
	line-height: 2em;
}

@media screen and (max-width: 1024px){
	body#voice #sec01{
		padding: 30px 10px 0;
	}
	body#voice #sec01 .inner{
		padding: 0 10px 60px;
	}
}

@media screen and (max-width: 767px){
	body#voice #sec01 .inner h3{
		font-size: 28px;
	}
}

body#voice #sec02{
	padding: 100px 30px 0;
}

body#voice #sec02 .inner{
	padding: 0 70px 100px;
	border-bottom: solid 1px #362010;
}

body#voice #sec02 .inner.voice02{
	margin-top: 80px;
}

body#voice #sec02 .inner h3 span{
	font-size: 18px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	margin-left: 10px;
}

body#voice #sec02 .inner h3{
	font-family: "Stack Sans Notch", sans-serif;
	font-size: 60px;
	font-weight: 100;
	margin-bottom: 50px;
}

body#voice #sec02 .inner ul.list01{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0.5rem; 
}

body#voice #sec02 .inner ul.list01 li{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	background: #f3f1f1;
}

body#voice #sec02 .inner ul.list01 li .txt{
	width: 60%;
	padding: 30px;
}

body#voice #sec02 .inner ul.list01 li .img{
	position: relative;
	width: 40%;
	height: 100%;
    aspect-ratio: 16 / 16;
    background: #ebe8e7;
    position: relative;
    overflow: hidden;
}

body#voice #sec02 .inner ul.list01 li .img img{
	position: absolute;
	width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

body#voice #sec02 .inner h4 {
    font-size: 36px;
    margin-bottom: 40px;
    font-weight: 300;
    font-style: italic;
}

body#voice #sec02 .inner ul.list01 li h5{
	font-size: 26px;
    font-style: italic;
    font-weight: 300;
	margin-bottom: 20px;
}

body#voice #sec02 .inner.voice01 ul.list01 li:last-child{
	background: #fff;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

body#voice #sec02 .inner ul.list01 li img{
	width: 50%;
}

body#voice #sec02 .inner ul.list02{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0.5rem;
	margin-top: 40px;
}

body#voice #sec02 .inner ul.list02 li{
	border: solid 1px #362010;
	padding: 20px;
}

body#voice #sec02 .inner ul.list02 li h6{
	font-size: 20px;
	margin-bottom: 10px;
}

body#voice #sec02 .voice{
	margin-top: 60px;
}

body#voice #sec02 .voice dl{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 0 20px;
}

body#voice #sec02 .voice dl dt{
	width: 10%;
	padding-right: 20px;
	text-align: center;
}

body#voice #sec02 .voice dl dt img{
	max-width: 100px;
}

body#voice #sec02 .voice dl dd{
	width: 90%;
}

@media screen and (max-width: 1500px){
	body#voice #sec02 .inner ul.list01 {
    	grid-template-columns: repeat(1, 1fr);
	}
	body#voice #sec02 .inner ul.list01 li:last-child{
		padding: 30px 0;
	}
}

@media screen and (max-width: 1024px) {
	body#voice #sec02 .inner {
        padding: 0 10px 100px;
		display: block;
    }
	body#voice #sec02 .inner .txt{
		padding-right: 0;
	}
	body#voice #sec02 .inner .img{
		width: 100%;
	}
	body#voice #sec02 .inner ul.list01 li{
		display: block;
	}
	body#voice #sec02 .inner ul.list01 li .txt,
	body#voice #sec02 .inner ul.list01 li .img{
		width: 100%;
	}
	body#voice #sec02 .inner ul.list01 li .img{
		aspect-ratio: 4 / 2.5;
		height: auto;
	}
	body#voice #sec02 .inner ul.list01 li img {
		width: 70%;
	}
	body#voice #sec02 .inner ul.list02{
		grid-template-columns: repeat(2, 1fr);
	}
	body#voice #sec02 .voice dl dt{
		width: 20%;
	}
}


@media screen and (max-width: 767px){
	body#voice #sec02{
		padding: 100px 10px 0;
	}
	body#voice #sec02 .inner h3 {
        font-size: 40px;
    }
	body#voice #sec02 .inner h3 span{
		margin-left: 0;
	}
	body#voice #sec02 .inner ul.list01 li h4 span{
		display: block;
		font-size: 48px;
	}
	body#voice #sec02 .inner ul.list01 li h4{
		font-size: 22px;
		font-weight: 400;
	}
	body#voice #sec02 .inner h4{
		font-size: 24px;
	}
	body#voice #sec02 .inner ul.list02{
		grid-template-columns: repeat(1, 1fr);
	}
	body#voice #sec02 .voice dl{
		padding: 0 0 30px;
	}
}


/******************************
会社情報
******************************/


body#company #sec01{
	padding: 90px 30px 0;
}

body#company #sec01 .inner{
	padding: 0 70px 100px;
	border-bottom: solid 1px #362010;
}

body#company #sec01 .inner h3{
	font-size: 36px;
	margin-bottom: 40px;
	font-weight: 300;
	font-style: italic;
}

body#company #sec01 .inner p{
	line-height: 2em;
}

@media screen and (max-width: 1024px){
	body#company #sec01{
		padding: 30px 10px 0;
	}
	body#company #sec01 .inner{
		padding: 0 10px 60px;
	}
}

@media screen and (max-width: 767px){
	body#company #sec01 .inner h3{
		font-size: 28px;
	}
}

body#company #sec02{
	padding: 90px 30px 0;
}

body#company #sec02 table{
	width: 50%;
	margin-right: 30px;
}

body#company #sec02 table th{
	width: 20%;
}

body#company #sec02 table th,
body#company #sec02 table td{
	padding: 10px 0;
}

body#company #sec02 ul{
	width: 50%;
}

body#company #sec02 ul li{
	aspect-ratio: 16 / 10.5;
    background: #ebe8e7;
    position: relative;
    overflow: hidden;
}

body#company #sec02 ul li img{
	width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform .6s ease;
}

body#company #sec02 .inner{
	padding: 0 70px 100px;
	border-bottom: solid 1px #362010;
}

body#company #sec02 .inner .box{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

body#company #sec02 .inner h3 span{
	font-size: 18px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	margin-left: 10px;
}

body#company #sec02 .inner h3{
	font-family: "Stack Sans Notch", sans-serif;
	font-size: 60px;
	font-weight: 100;
	margin-bottom: 50px;
}

body#company #sec02 .inner .map {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    /* 16:9のアスペクト比 */
    height: 0;
}

body#company #sec02 .inner .map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media screen and (max-width: 1500px){
	body#company #sec02 ul li {
    	aspect-ratio: 13 / 10.5;
	}
}

@media screen and (max-width: 1200px){
	body#company #sec02 .inner .box{
		display: block;
	}
	body#company #sec02 table{
		margin-right: 0;
		margin-bottom: 30px;
	}
	body#company #sec02 table,
	body#company #sec02 ul{
		width: 100%;
	}
	body#company #sec02 ul li {
    	aspect-ratio: 16 / 10.5;
	}
}

@media screen and (max-width: 1024px){
	body#company #sec02{
		padding: 30px 10px 0;
	}
	body#company #sec02 .inner{
		padding: 0 10px 60px;
	}
	
	body#company.inpage #in_main .img img{
		left: 21%;
	}
}

@media screen and (max-width: 767px){
	body#company #sec02 .inner h3 {
        font-size: 40px;
    }
	body#company #sec02 .inner h3 span{
		margin-left: 0;
	}
	body#company #sec02 table th{
		width: 35%;
	}
	body#company #sec02 .inner .map{
		padding-top:100%;
	}
}

body#company #sec03{
	padding: 90px 30px 0;
}

body#company #sec03 .inner{
	padding: 0 70px 100px;
	border-bottom: solid 1px #362010;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

body#company #sec03 .inner .box{
	width: 65%;
	margin-right: 30px;
}

body#company #sec03 .inner h3 span{
	font-size: 18px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	margin-left: 10px;
}

body#company #sec03 .inner h3{
	font-family: "Stack Sans Notch", sans-serif;
	font-size: 60px;
	font-weight: 100;
	margin-bottom: 50px;
}

body#company #sec03 .inner h4 {
    font-size: 36px;
    margin-bottom: 60px;
    font-weight: 300;
    font-style: italic;
}

body#company #sec03 .inner ul{
	width: 80%;
}

body#company #sec03 .inner ul li{
	margin-bottom: 40px;
}

body#company #sec03 .inner ul li:last-child{
	margin-bottom: 0;
}

body#company #sec03 .inner ul li h5{
	font-family: "Stack Sans Notch", sans-serif;
	font-size: 28px;
	font-weight: 100;
	margin-bottom: 10px;
	display: flex;
  align-items: center;
  gap: 12px;
}

body#company #sec03 .inner ul li h5::after {
  content: "";
  flex: 1;
  height: 1px;
  background: #968f8b; /* 色は調整 */
}

body#company #sec03 .inner ul li h5 span{
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 18px;
}

body#company #sec03 .inner .img{
	width: 50%;
	text-align: right;
}

body#company #sec03 .inner .img div{
	margin-bottom: 5px;
	position: relative;
	aspect-ratio: 20 / 8;
    background: #ebe8e7;
    position: relative;
    overflow: hidden;
	display: inline-block;
}

body#company #sec03 .inner .img img{
	width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform .6s ease;
}

body#company #sec03 .inner .img div:last-of-type{
	margin-bottom: 0;
}

@media screen and (max-width: 1500px){
	body#company #sec03 .inner h4{
		font-size: 24px;
	}
	body#company #sec03 .inner .img div {
    	aspect-ratio: 16 / 10;
	}
	body#company #sec03 .inner .box,
	body#company #sec03 .inner .img,
	body#company #sec03 .inner ul{
		width: 100%;
	}
	body#company #sec03 .inner .box{
		margin-bottom: 60px;
	}
}

@media screen and (min-width: 1200px){
	body#company #sec03 .inner .img div{
		max-height: 220px;
	}
}

@media screen and (max-width: 1200px){
	body#company #sec03 .inner .img{
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	body#company #sec03 .inner .img div {
    	aspect-ratio: 10 / 10;
		margin-bottom: 0;
	}
	body#company #sec03 .inner{
		display: block;
	}
	body#company #sec03 .inner .box{
		margin-right: 0;
	}
}

@media screen and (max-width: 1024px){
	body#company #sec03{
		padding: 30px 10px 0;
	}
	body#company #sec03 .inner{
		padding: 0 10px 60px;
	}
}

@media screen and (max-width: 767px){
	body#company #sec03 .inner h3 {
        font-size: 40px;
    }
	body#company #sec03 .inner h3 span{
		margin-left: 0;
	}
	body#voice #sec03 .inner h4 {
		font-size: 24px;
    }
}

body#company #sec04{
	padding: 90px 30px 0;
}

body#company #sec04 .inner{
	padding: 0 70px 100px;
	border-bottom: solid 1px #362010;
}


body#company #sec04 .inner h3 span{
	font-size: 18px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	margin-left: 10px;
}

body#company #sec04 .inner h3{
	font-family: "Stack Sans Notch", sans-serif;
	font-size: 60px;
	font-weight: 100;
	margin-bottom: 50px;
}

body#company #sec04 .inner p{
	line-height: 1.8em;
}

body#company #sec04 .inner .box{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

body#company #sec04 .inner .box div.txt{
	width: 75%;
	margin-right: 30px;
}

body#company #sec04 .inner .box div.img{
	margin-bottom: 5px;
	position: relative;
	aspect-ratio: 7 / 8;
    background: #ebe8e7;
    position: relative;
    overflow: hidden;
	width: 20%;
	min-width: 300px;
	max-width: 450px;
}

body#company #sec04 .inner .box div.img img{
	width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform .6s ease;
}

@media screen and (max-width: 1024px){
	body#company #sec04{
		padding: 30px 10px 0;
	}
	body#company #sec04 .inner{
		padding: 0 10px 60px;
	}
	body#company #sec04 .inner .box{
		display: block;
	}
	body#company #sec04 .inner .box div.txt{
		width: 100%;
	}
	body#company #sec04 .inner .box div.img{
		width: 70%;
		margin: 30px auto 0;
	}
}

@media screen and (max-width: 767px){
	body#company #sec04 .inner h3 {
        font-size: 40px;
    }
	body#company #sec04 .inner h3 span{
		margin-left: 0;
	}
	body#voice #sec04 .inner h4 {
		font-size: 24px;
    }
}

body#company #sec05{
	padding: 90px 30px 0;
}

body#company #sec05 .inner{
	padding: 0 70px 100px;
	border-bottom: solid 1px #362010;
	position: relative;
}

body#company #sec05 .inner::after{
	content: "";
	display: inline-block;
	width: 20%;
    min-width: 290px;
    max-width: 350px;
    aspect-ratio: 176 / 477;
	background-image: url('/wp/wp-content/themes/kishimoto/img/company/sec05_img01.png');
	background-position: center;
	background-size: cover;
	position: absolute;
	right: 10px;
}

body#company #sec05 .inner h3 span{
	font-size: 18px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	margin-left: 10px;
}

body#company #sec05 .inner h3{
	font-family: "Stack Sans Notch", sans-serif;
	font-size: 60px;
	font-weight: 100;
	margin-bottom: 40px;
}

body#company #sec05 table tr th{
	padding: 10px 10px 10px 0;
}

body#company #sec05 table tr th span{
	font-size: 14px;
}

body#company #sec05 table tr td{
	padding: 10px;
}

body#company #sec05 .inner .sp{
	margin-top: 30px;
}

body#company #sec05 .inner .sp img{
	width: 100%;
}

@media screen and (min-width: 1300px){
	body#company #sec05 .inner::after{
		bottom: 100px;
	}
}

@media screen and (max-width: 1300px){
	body#company #sec05 .inner table{
		width: 60%;
	}
	body#company #sec05 .inner::after{
		top: 5%;
		min-width: 370px;
	}
}

@media screen and (max-width: 1024px){
	body#company #sec05{
		padding: 30px 10px 0;
	}
	body#company #sec05 .inner{
		padding: 0 10px 60px;
	}
	body#company #sec05 .inner::after{
		min-width: 270px;
	}
}

@media screen and (min-width: 767px){
	body#company #sec05 .inner .sp{
		display: none;
	}
}

@media screen and (max-width: 767px){
	body#company #sec05 .inner h3 {
        font-size: 40px;
    }
	body#company #sec05 .inner h3 span{
		margin-left: 0;
	}
	body#company #sec05 .inner::after{
		display: none;
	}
	body#company #sec05 .inner table{
		width: 100%;
	}
	body#company #sec05 ul.sp_slider{
		display: block !important;
		width: 100%;
		padding: 0;
		margin: 0;
		list-style: none;
		background: #331d0e;
	}

	body#company #sec05 ul.sp_slider li{
		display: block !important;
		position: relative;
		width: 100% !important;
		height: auto !important;
		padding: 0;
		margin: 0;
		background: none;
		overflow: hidden;
	}

	body#company #sec05 ul.sp_slider li img{
		display: block !important;
		position: static !important;
		width: 100% !important;
		height: auto !important;
		max-width: 100% !important;
		min-height: 1px;
		object-fit: unset !important;
		transform: none !important;
		margin: 0;
	}

	body#company #sec05 ul.sp_slider .slick-list{
		display: block;
		overflow: hidden;
	}

	body#company #sec05 ul.sp_slider .slick-track{
		display: flex;
		align-items: stretch;
	}

	body#company #sec05 ul.sp_slider .slick-slide{
		height: auto;
	}

	body#company #sec05 ul.sp_slider .slick-slide > div{
		display: block;
		width: 100%;
	}

	body#company #sec05 ul.sp_slider .slick-dots{
		position: static;
		display: flex !important;
		justify-content: center;
		align-items: center;
		gap: 10px;
		padding: 16px 0;
		list-style: none;
	}

	body#company #sec05 ul.sp_slider .slick-dots li{
		display: block;
		width: 8px !important;
		height: 8px !important;
		margin: 0;
		padding: 0;
	}

	body#company #sec05 ul.sp_slider .slick-dots li button{
		display: block;
		width: 8px;
		height: 8px;
		padding: 0;
		margin: 0;
		border: none;
		border-radius: 50%;
		background: #826d5a;
		font-size: 0;
		line-height: 0;
		cursor: pointer;
		appearance: none;
		-webkit-appearance: none;
	}

	body#company #sec05 ul.sp_slider .slick-dots li button:before{
		content: "";
		display: none;
	}

	body#company #sec05 ul.sp_slider .slick-dots li.slick-active button{
		background: #fff;
	}
	body#company #sec05 table tr th{
		text-align: center;
	}
}

/******************************
コンセプト
******************************/


body#concept #sec01{
	padding: 0 30px;
}

body#concept #sec01 .inner{
	padding: 0 70px 100px;
	background: url(/wp/wp-content/themes/kishimoto/img/concept/sec01_bg.png);
	background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
	height: 1170px;
	position: relative;
}

body#concept #sec01 .inner .box01{
	position: absolute;
	left: 100px;
}

body#concept #sec01 .inner .box02{
	position: absolute;
	bottom: 100px;
}

body#concept #sec01 .inner .box01 h3{
	font-size: 18px;
	margin-bottom: 40px;
	font-weight: 300;
	color: #fff;
}

body#concept #sec01 .inner .box01 h4{
	font-size: 36px;
	margin-bottom: 40px;
	font-weight: 300;
	font-style: italic;
	color: #fff;
}

body#concept #sec01 .inner p{
	line-height: 2em;
	color: #fff;
}

@media screen and (min-width: 1024px){
	body#concept #sec01 .inner .box01{
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
	}
	body#concept #sec01 .inner p.sp{
		display: none;
	}
	body#concept #sec01 .inner .box01 h3{
		margin-bottom: 20px;
	}
	body#concept #sec01 .inner .box02{
		right: 100px;
	}
}

@media screen and (max-width: 1024px){
	body#concept #sec01{
		padding: 0 10px;
	}
	body#concept #sec01 .inner{
		padding: 0 10px 60px;
		background-image: url(/wp/wp-content/themes/kishimoto/img/concept/sec01_bg_sp.png);
		background-repeat: no-repeat;
	}
	body#concept #sec01 .inner .box01{
		top: 80px;
		left: 30px;
	}
	body#concept #sec01 .inner p.pc{
		display: none;
	}
	body#concept #sec01 .inner .box02{
		width: 100%;
		bottom: 0;
		left: 0px;
		padding: 0 30px 30px;
		background: linear-gradient(
		  to top,
		  rgba(0, 0, 0, 1) 0%,
		  rgba(0, 0, 0, 0) 100%
		);
	}
	body#concept #sec01 .inner p {
		line-height: 1.8em;
	}
	body#concept #sec01 .inner{
		height: 1040px;
	}
}

@media screen and (max-width: 767px){
	body#concept #sec01 .inner h3{
		font-size: 28px;
	}
}

body#concept #sec02{
	padding: 100px 30px 0;
}

body#concept #sec02 .inner{
	padding: 0 70px 100px;
	
}

body#concept #sec02 .inner .box{
	padding-bottom: 60px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

body#concept #sec02 .inner h3 span{
	font-size: 18px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	margin-left: 10px;
}

body#concept #sec02 .inner h3{
	font-family: "Stack Sans Notch", sans-serif;
	font-size: 60px;
	font-weight: 100;
	margin-bottom: 50px;
}

body#concept #sec02 .inner p{
	line-height: 2em;
}

body#concept #sec02 .inner .txt{
	padding-right: 30px;
}

body#concept #sec02 .inner .img{
	position: relative;
	width: 55%;
	height: 550px;
    background: #ebe8e7;
    position: relative;
    overflow: hidden;
}

body#concept #sec02 .inner .img img{
	position: absolute;
	width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

body#concept #sec02 .inner .box03{
	padding-bottom: 0;
}


@media screen and (max-width: 1024px) {
	body#concept #sec02 .inner {
        padding: 0 10px 100px;
		display: block;
    }
	body#concept #sec02 .inner .txt{
		padding-right: 0;
	}
	body#concept #sec02 .inner .img{
		margin-top: 40px;
		width: 100%;
		height: 250px;
	}
	body#concept #sec02 .inner .box{
		display: block;
		border-bottom: solid 1px #362010;
	}
	body#concept #sec02 .inner .box02,
	body#concept #sec02 .inner .box03{
		padding-top: 60px;
	}
	body#concept #sec02 .inner p{
		line-height: 1.6em;
	}
	body#concept #sec02 .inner .box03{
		border-bottom: none;
	}
}


@media screen and (max-width: 767px){
	body#concept #sec02{
		padding: 100px 10px 0;
	}
	body#concept #sec02 .inner h3 {
        font-size: 40px;
    }
	body#concept #sec02 .inner h3 span{
		margin-left: 0;
	}
}

body#concept #sec03{
	padding: 0 30px;
}

body#concept #sec03 .inner{
	padding: 0 70px 100px;
	background: url(/wp/wp-content/themes/kishimoto/img/concept/sec03_bg.png);
	background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
	height: 1020px;
	position: relative;
	border-bottom: solid 1px #362010;
}

body#concept #sec03 .inner .box{
	position: absolute;
    bottom: 100px;
}

body#concept #sec03 .inner h3{
	font-size: 36px;
	margin-bottom: 40px;
	font-weight: 300;
	font-style: italic;
}

body#concept #sec03 .inner p{
	line-height: 2em;
}

body#concept #sec03 .inner::after{
	content: "";
	display: inline-block;
	width: 546px;
    height: 310px;
	background-image: url('/wp/wp-content/themes/kishimoto/img/concept/sec03_img.svg');
	background-position: center;
	background-size: cover;
	position: absolute;
	bottom: 100px;
	right: 100px;
}

@media screen and (max-width: 1024px){
	body#concept #sec03{
		padding: 0 10px ;
	}
	body#concept #sec03 .inner{
		padding: 0 10px 60px;
	}
	body#concept #sec03 .inner{
		height: 810px;
	}
	body#concept #sec03 .inner .box{
		bottom: 190px;
	}
	body#concept #sec03 .inner h3{
		margin-bottom: 20px;
	}
	body#concept #sec03 .inner::after{
		width: 249px;
    	height: 140px;
		bottom: 10px;
    	right: 0px;
	}
	body#concept #sec03 .inner p{
		line-height: 1.8em;
	}
}

@media screen and (max-width: 767px){
	body#concept #sec03 .inner h3{
		font-size: 28px;
	}
	body#concept #sec03 .inner::after{
		width: 211px;
    	height: 120px;
		bottom: 50px;
    	right: 0px;
	}
}

/******************************
注文住宅
******************************/

body#full.inpage #in_main .img img{
	left: 0;
	transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
}

body#full #sec01{
	padding: 90px 30px 0;
}

body#full #sec01 .inner{
	padding: 0 70px 100px;
	border-bottom: solid 1px #362010;
}

body#full #sec01 .inner h3{
	font-size: 36px;
	margin-bottom: 40px;
	font-weight: 300;
	font-style: italic;
}

body#full #sec01 .inner p{
	line-height: 2em;
}

@media screen and (max-width: 1024px){
	body#full #sec01{
		padding: 30px 10px 0;
	}
	body#full #sec01 .inner{
		padding: 0 10px 60px;
	}
	body#reno #sec01 .inner p{
		line-height: 1.8em;
	}
	body#full #sec01 .inner p{
		line-height: 1.6em;
	}
}

@media screen and (max-width: 767px){
	body#full #sec01 .inner h3{
		font-size: 28px;
	}
}

body#full #sec02{
	padding: 100px 30px 0;
}

body#full #sec02 .inner{
	padding: 0 70px 100px;
	border-bottom: solid 1px #362010;
}

body#full #sec02 .inner h3 span{
	font-size: 18px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	margin-left: 10px;
}

body#full #sec02 .inner h3{
	font-family: "Stack Sans Notch", sans-serif;
	font-size: 60px;
	font-weight: 100;
	margin-bottom: 50px;
}

body#full #sec02 .inner ul{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0.5rem; 
}

body#full #sec02 .inner ul li{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	background: #f3f1f1;
}

body#full #sec02 .inner ul li .txt{
	width: 57%;
	padding: 30px;
}

body#full #sec02 .inner ul li .txt a{
	padding: 3px 12px;
    border: solid 1px #362010;
    border-radius: 30px;
	transition: 0.3s;
	letter-spacing: -0.05em;
	margin-top: 20px;
    display: inline-block;
}

body#full #sec02 .inner ul li .txt a:hover{
	background: #362010;
	color: #fff;
}

body#full #sec02 .inner ul li .img{
	position: relative;
	width: 40%;
	height: 100%;
    aspect-ratio: 16 / 10.5;
    background: #ebe8e7;
    position: relative;
    overflow: hidden;
}

body#full #sec02 .inner ul li .img img{
	position: absolute;
	width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

body#full #sec02 .inner ul li h4{
	font-size: 24px;
    font-style: italic;
    font-weight: 300;
	margin-bottom: 20px;
	font-feature-settings: "palt";
	letter-spacing: -0.1em;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	line-height: 1.2em;
}

body#full #sec02 .inner ul li h4 span{
	color: #948c88;
	font-size: 30px;
	margin-right: 10px;
	font-style: normal;
	display: block;
}


@media screen and (max-width: 1500px){
	body#full #sec02 .inner ul {
    	grid-template-columns: repeat(1, 1fr);
	}
	
}

@media screen and (max-width: 1024px) {
	body#full #sec02 .inner {
        padding: 0 10px 100px;
		display: block;
    }
	body#full #sec02 .inner .txt{
		padding-right: 0;
	}
	body#full #sec02 .inner .img{
		width: 100%;
	}
	body#full #sec02 .inner ul li{
		display: block;
	}
	body#full #sec02 .inner ul li .txt{
		padding: 30px 20px;
	}
	body#full #sec02 .inner ul li .txt,
	body#full #sec02 .inner ul li .img{
		width: 100%;
	}
	body#full #sec02 .inner ul li .img{
		aspect-ratio: 4 / 2.5;
		height: auto;
	}
	body#full #sec02 .inner ul li .txt p{
		line-height: 1.6em;
	}
}


@media screen and (max-width: 767px){
	body#full #sec02{
		padding: 100px 10px 0;
	}
	body#full #sec02 .inner h3 {
        font-size: 40px;
    }
	body#full #sec02 .inner h3 span{
		margin-left: 0;
	}
	body#full #sec02 .inner ul li h4 span{
		display: block;
		font-size: 48px;
	}
	body#full #sec02 .inner ul li h4{
		font-size: 22px;
		font-weight: 400;
	}
}

body#full #sec03{
	padding: 100px 30px 0;
}

body#full #sec03 .inner{
	padding: 0 70px 100px;
	border-bottom: solid 1px #362010;
}

body#full #sec03 .inner h3 span{
	font-size: 18px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	margin-left: 10px;
}

body#full #sec03 .inner h3{
	font-family: "Stack Sans Notch", sans-serif;
	font-size: 60px;
	font-weight: 100;
	margin-bottom: 50px;
}

body#full #sec03 .inner ul li{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}


body#full #sec03 .inner ul li .img{
	width: 65%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

body#full #sec03 .inner ul li .img img:first-of-type{
	width: 61%;
}

body#full #sec03 .inner ul li .img img:last-of-type{
	width: 37%;
}

body#full #sec03 .inner ul li .txt{
	padding-right: 20px;
	width: 35%;
}

body#full #sec03 .inner ul li .txt p{
	line-height: 2em;
}

body#full #sec03 .inner ul li .txt a{
	padding: 3px 12px;
    border: solid 1px #362010;
    border-radius: 30px;
	transition: 0.3s;
	letter-spacing: -0.05em;
	margin-top: 20px;
    display: inline-block;
}

body#full #sec03 .inner ul li .txt a:hover{
	background: #362010;
	color: #fff;
}

body#full #sec03 .inner ul li h4{
	font-size: 32px;
    margin-bottom: 20px;
    font-weight: 100;
	font-style: italic;
}


@media screen and (max-width: 1500px){
	
	body#full #sec03 .inner ul li{
		display: block;
	}
	body#full #sec03 .inner ul li .img{
		margin-top: 60px;
		width: 100%;
		max-width: 100%;
	}
	body#full #sec03 .inner ul li .txt{
		width: 100%;
	}
}

@media screen and (max-width: 1024px) {
	body#full #sec03 .inner {
        padding: 0 10px 100px;
		display: block;
    }
	body#full #sec03 .inner .txt{
		padding-right: 0;
	}
	body#full #sec03 .inner ul li{
		display: block;
	}
	body#full #sec03 .inner ul li .txt,
	body#full #sec03 .inner ul li .img{
		width: 100%;
	}
	body#full #sec03 .inner ul li .txt p{
		line-height: 1.6em;
	}
	body#full #sec03 .inner ul li .img{
		display: block;
		text-align: center;
	}
	body#full #sec03 .inner ul li .img img:first-of-type{
		width: 100%;
	}
	body#full #sec03 .inner ul li .img img:last-of-type{
		width: 80%;
		margin-top: 40px;
	}
}

@media screen and (max-width: 767px){
	body#full #sec03{
		padding: 100px 10px 0;
	}
	body#full #sec03 .inner h3 {
        font-size: 40px;
    }
	body#full #sec03 .inner h3 span{
		margin-left: 0;
	}
	body#full #sec03 .inner ul li h4{
		font-size: 28px;
	}
}

body#full #sec04{
	padding: 100px 30px 0;
}

body#full #sec04 .inner{
	padding: 0 70px 100px;
	border-bottom: solid 1px #362010;
}

body#full #sec04 .inner h3 span{
	font-size: 18px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	margin-left: 10px;
}

body#full #sec04 .inner h3{
	font-family: "Stack Sans Notch", sans-serif;
	font-size: 60px;
	font-weight: 100;
	margin-bottom: 50px;
}

@media screen and (max-width: 1024px) {
	body#full #sec04 .inner {
        padding: 0 10px 100px;
		display: block;
    }
}

@media screen and (max-width: 767px){
	body#full #sec04{
		padding: 100px 10px 0;
	}
	body#full #sec04 .inner h3 {
        font-size: 40px;
    }
	body#full #sec04 .inner h3 span{
		margin-left: 0;
	}
}

body#full #sec04 .inner .box{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1rem 1rem;
}

body#full #sec04 .inner .box a{
	display: block;
	padding: 20px;
	border: solid 1px #ada8a5;
}

body#full #sec04 .inner .box .thum{
	width: 100%;
    aspect-ratio: 16 / 10.5;
    background: #ebe8e7;
    position: relative;
    overflow: hidden;
	margin-bottom: 20px;
}

body#full #sec04 .inner .box .thum img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: transform .6s ease;
}

body#full #sec04 .inner .box a:hover .thum img{
	transform: scale(1.1);
	opacity: 1;
}

body#full #sec04 .inner .box a span{
	font-size: 14px;
    color: #888888;
}

body#full #sec04 .inner .box a ul{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-top: 30px;
}

body#full #sec04 .inner .box a ul li{
	border: solid 1px #5c4f47;
	padding: 2px 10px;
	border-radius: 30px;
	font-size: 14px;
	color: #5c4f47;
	margin-right: 10px;
}

body#full #sec04 .inner .box a ul li:last-child{
	margin-right: 0;
}

body#full #sec04 .inner .btn{
	text-align: center;
	margin-top: 60px;
}

body#full #sec04 .inner .btn a{
	padding: 3px 12px;
    border: solid 1px #362010;
    border-radius: 30px;
	transition: 0.3s;
	margin-top: 20px;
    display: inline-block;
	font-family: "Roboto", sans-serif;
}

body#full #sec04 .inner .btn a:hover{
	background: #362010;
	color: #fff;
}

@media screen and (max-width: 1600px){
	body#full #sec04 .inner .box{
		grid-template-columns: repeat(3, 1fr);
	}
}

@media screen and (max-width: 798px){
	body#full #sec04 .inner .box{
		grid-template-columns: repeat(2, 1fr);
	}
	body#full #sec04 .inner .box a{
		padding: 7px;
	}
	body#full #sec04 .inner .box{
		gap: 0.3rem 0.3rem;
	}
	body#full #sec04 .inner .box a ul{
		display: block;
	}
	body#full #sec04 .inner .box a ul li{
		margin-right: 0;
		margin-bottom: 5px;
		display: inline-block;
	}
	body#full #sec04 .inner .box a ul li:last-child{
		margin-right: 0;
		margin-bottom: 0;
	}
}


/******************************
性能
******************************/


body#spec #sec01{
	padding: 90px 30px 0;
}

body#spec #sec01 .inner{
	padding: 0 70px 100px;
	border-bottom: solid 1px #362010;
}

body#spec #sec01 .inner h3{
	font-size: 36px;
	margin-bottom: 40px;
	font-weight: 300;
	font-style: italic;
}

body#spec #sec01 .inner p{
	line-height: 2em;
}

@media screen and (max-width: 1024px){
	body#spec #sec01{
		padding: 30px 10px 0;
	}
	body#spec #sec01 .inner{
		padding: 0 10px 60px;
	}
	body#spec #sec01 .inner p{
		line-height: 1.8em;
	}
}

@media screen and (max-width: 767px){
	body#spec #sec01 .inner h3{
		font-size: 28px;
	}
}

body#spec #sec02{
	padding: 100px 30px 0;
}

body#spec #sec02 .inner01{
	padding: 0 70px 60px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

body#spec #sec02 .inner01 h3 span{
	font-size: 18px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	margin-left: 10px;
}

body#spec #sec02 .inner01 h3 span b{
	font-size: 20px;
}

body#spec #sec02 .inner01 h3{
	font-family: "Stack Sans Notch", sans-serif;
	font-size: 60px;
	font-weight: 100;
	margin-bottom: 50px;
}

body#spec #sec02 .inner01 h3 span b{
	font-size: 20px;
}

body#spec #sec02 .inner01 .txt{
	width: 50%;
	padding-right: 30px;
}

body#spec #sec02 .inner01 .img{
	width: 50%;
	aspect-ratio: 16 / 10.5;
    background: #ebe8e7;
    position: relative;
    overflow: hidden;
}

body#spec #sec02 .inner01 .img img{
	width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform .6s ease;
}

body#spec #sec02 .inner01 .txt p{
	line-height: 2em;
}

body#spec #sec02 .inner01 .txt .box{
	border:solid 1px #968f8b;
	padding: 20px;
	background: #f8f7f7;
	margin-top: 40px;
}

body#spec #sec02 .inner01 .txt .box h4{
	margin-bottom: 20px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

body#spec #sec02 .inner01 .txt .box h4 img{
	max-width: 30px;
	margin-right: 10px;
}

body#spec #sec02 .inner01 .txt .box p{
	line-height: 2em;
}

body#spec #sec02 .inner02{
	padding: 0 30px 100px;
	border-bottom: solid 1px #362010;
}

body#spec #sec02 .inner02 ul{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 30px;
}

body#spec #sec02 .inner02 ul li{
	padding: 30px;
	background: #f8f7f7;
	width: 49.5%;
}

body#spec #sec02 .inner02 ul li h4{
	font-size: 24px;
	margin-bottom: 20px;
}

body#spec #sec02 .inner02 p{
	line-height: 2em;
}

body#spec #sec02 .inner02 p span{
	border-bottom: solid 1px #362010; 
}


@media screen and (max-width: 1650px) {
	body#spec #sec02 .inner01 .img {
		aspect-ratio: 13 / 11;
	}
}


@media screen and (max-width: 1024px) {
	body#spec #sec02 .inner01,
	body#spec #sec02 .inner02{
        padding: 0 10px 60px;
		display: block;
    }
	body#spec #sec02 .inner01 .txt{
		width: 100%;
		padding-right: 0px;
	}
	body#spec #sec02 .inner01 .img{
		width: 100%;
		margin-top: 30px;
		aspect-ratio: 19 / 11;
	}
	body#spec #sec02 .inner02 ul{
		display: block;
	}
	body#spec #sec02 .inner02 ul li{
		width: 100%;
	}
	body#spec #sec02 .inner02 ul li:first-child{
		margin-bottom: 10px;
	}
}


@media screen and (max-width: 767px){
	body#spec #sec02{
		padding: 100px 10px 0;
	}
	body#spec #sec02 .inner01 h3 {
        font-size: 40px;
    }
	body#spec #sec02 .inner01 h3 span{
		margin-left: 0;
	}
}


body#spec #sec03{
	padding: 100px 30px 0;
}

body#spec #sec03 .inner{
	padding: 0 70px 60px;
	border-bottom: solid 1px #362010;
}

body#spec #sec03 .inner p{
	line-height: 2em;
}

body#spec #sec03 .inner h3 span{
	font-size: 18px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	margin-left: 10px;
}

body#spec #sec03 .inner h3{
	font-family: "Stack Sans Notch", sans-serif;
	font-size: 60px;
	font-weight: 100;
	margin-bottom: 50px;
}

body#spec #sec03 .inner .box{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	background: #f8f7f7;
	padding: 30px;
	margin-bottom: 10px;
}

body#spec #sec03 .inner .box01{
	margin-top: 60px;
}

body#spec #sec03 .inner .box .txt{
	width: 50%;
	padding-right: 30px;
}

body#spec #sec03 .inner .box .img{
	width: 50%;
	max-width: 840px;
}

body#spec #sec03 .inner .mame{
	border:solid 1px #968f8b;
	padding: 20px;
	background: #f8f7f7;
	margin-top: 40px;
}

body#spec #sec03 .inner .mame h5{
	margin-bottom: 20px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

body#spec #sec03 .inner .mame h5 img{
	max-width: 30px;
	margin-right: 10px;
}

body#spec #sec03 .inner .mame p{
	line-height: 2em;
}

body#spec #sec03 .inner h4 span{
	font-size: 18px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	margin-left: 10px;
	font-style: italic;
}

body#spec #sec03 .inner h4{
	font-family: "Stack Sans Notch", sans-serif;
	font-size: 30px;
	font-weight: 100;
	margin-bottom: 30px;
}

body#spec #sec03 .inner .box02{
	display: block;
}

body#spec #sec03 .inner .box02 .in{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

body#spec #sec03 .inner .box02 .in:first-of-type{
	margin-bottom: 60px;
}

body#spec #sec03 .inner .box02 .in .in_txt{
	width: 40%;
	padding-right: 30px;
}

body#spec #sec03 .inner .box02 .in .in_img{
	width: 60%;
	max-width: 1080px;
}

body#spec #sec03 .inner .box02 .in .mame{
	width: 50%;
	margin-top: 0;
}

body#spec #sec03 .inner .box02 .in .mame_img{
	width: 50%;
	padding-left: 30px;
	max-width: 800px;
}

body#spec #sec03 .inner .box03 .img{
	max-width: 470px;
}

body#spec #sec03 .inner .box04 .img img:first-of-type{
	max-width: 500px;
	width: 68%;
}

body#spec #sec03 .inner .box04 .img img:last-of-type{
	max-width: 230px;
	margin-left: 20px;
	width: 26%;
}

@media screen and (min-width: 1522px) {
	
}

@media screen and (min-width: 1200px) {
	body#spec #sec03 .inner .box02 .in .in_img img.sp,
	body#spec #sec03 .inner .box02 .in .mame_img img.sp{
		display: none;
	}
}

@media screen and (max-width: 1200px) {
	body#spec #sec03 .inner .box,
	body#spec #sec03 .inner .box02 .in{
		display: block;
	}
	body#spec #sec03 .inner .box .txt,
	body#spec #sec03 .inner .box .img,
	body#spec #sec03 .inner .box02 .in .in_txt,
	body#spec #sec03 .inner .box02 .in .in_img,
	body#spec #sec03 .inner .box02 .in .mame,
	body#spec #sec03 .inner .box02 .in .mame_img{
		width: 100%;
	}
	body#spec #sec03 .inner .box .txt{
		padding-right: 0;
	}
	body#spec #sec03 .inner .box02 .in .mame_img{
		padding-left: 0;
	}
	body#spec #sec03 .inner .box01 .img,
	body#spec #sec03 .inner .box02 .in .mame_img,
	body#spec #sec03 .inner .box03 .img,
	body#spec #sec03 .inner .box .img{
		text-align: center;
	}
	body#spec #sec03 .inner .box01 .img img{
		max-width: 700px;
	}
	body#spec #sec03 .inner .box .txt,
	body#spec #sec03 .inner .box02 .in .in_txt,
	body#spec #sec03 .inner .box02 .in .mame{
		margin-bottom: 30px;
	}
	body#spec #sec03 .inner .box02 .in .in_img img.pc,
	body#spec #sec03 .inner .box02 .in .mame_img img.pc{
		display: none;
	}
}

@media screen and (max-width: 1024px) {
	body#spec #sec03 .inner{
        padding: 0 10px 60px;
		display: block;
    }
}

@media screen and (max-width:910px){
	body#spec #sec03 .inner .box04 .img img:last-of-type{
		margin-left: 0;
		margin-top: 30px;
	}
}


@media screen and (max-width: 767px){
	body#spec #sec03{
		padding: 100px 10px 0;
	}
	body#spec #sec03 .inner h3 {
        font-size: 40px;
    }
	body#spec #sec03 .inner h3 span{
		margin-left: 0;
	}
	body#spec #sec03 .inner .box04 .img img:first-of-type{
		width: 100%;
	}
	body#spec #sec03 .inner .box04 .img img:last-of-type{
		width: 50%;
	}
	body#spec #sec03 .inner .box, body#spec #sec03 .inner .box02 .in{
		padding: 10px;
	}
}


body#spec #sec04{
	padding: 100px 30px 0;
}

body#spec #sec04 .inner{
	padding: 0 70px 60px;
	border-bottom: solid 1px #362010;
}

body#spec #sec04 .inner p{
	line-height: 2em;
}

body#spec #sec04 .inner h3 span{
	font-size: 18px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	margin-left: 10px;
}

body#spec #sec04 .inner h3{
	font-family: "Stack Sans Notch", sans-serif;
	font-size: 60px;
	font-weight: 100;
	margin-bottom: 50px;
}

body#spec #sec04 .inner .box01{
	margin-top: 100px;
}

body#spec #sec04 .inner .box02{
	margin-top: 60px;
}

body#spec #sec04 .inner .box h4{
	font-size: 30px;
	font-style: italic;
	margin-bottom: 30px;
}

body#spec #sec04 .inner .box .in{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

body#spec #sec04 .inner .box .in .img{
	width: 40%;
	aspect-ratio: 16 / 10.5;
    background: #ebe8e7;
    position: relative;
    overflow: hidden;
}

body#spec #sec04 .inner .box .in .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform .6s ease;
}

body#spec #sec04 .inner .box .in .txt{
	width: 60%;
	padding-left: 30px;
}

body#spec #sec04 .inner .box .in .txt h5 span{
	font-size: 18px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	margin-left: 10px;
}

body#spec #sec04 .inner .box .in .txt h5{
	font-family: "Stack Sans Notch", sans-serif;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 20px;
}

body#spec #sec04 .inner .box .in .txt ul li {
	padding-left: 10px;
	line-height: 1.8em;
}

body#spec #sec04 .inner .box .in .txt ul.ul01{
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: solid 1px #362010;
}

body#spec #sec04 .inner .box .in .txt ul li span{
	font-family: "Stack Sans Notch", sans-serif;
	font-weight: 100;
	margin-right: 10px;
	font-weight: bold;
}

body#spec #sec04 .inner .box .in .txt div.mame{
	margin-top: 40px;
	background: #f3f1f1;
	padding: 30px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

body#spec #sec04 .inner .box .in .txt div.mame div{
	width: 40%;
	aspect-ratio: 16 / 10.5;
    background: #ebe8e7;
    position: relative;
    overflow: hidden;
}

body#spec #sec04 .inner .box .in .txt div.mame div img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform .6s ease;
}

body#spec #sec04 .inner .box .in .txt div.mame dl{
	width: 55%;
}

body#spec #sec04 .inner .box02 .in .txt div.mame dl{
	width: 100%;
}

body#spec #sec04 .inner .box .in .txt div.mame dl dt span{
	display: block;
}

body#spec #sec04 .inner .box .in .txt div.mame dl dt{
	margin-bottom: 20px;
}

body#spec #sec04 .inner .box .in .txt div.mame dl dt span img{
	max-width: 30px;
    margin-right: 10px;
}

body#spec #sec04 .inner .box .in .txt div.mame dl dt h6{
	font-size: 24px;
}

@media screen and (max-width: 1024px) {
	body#spec #sec04 .inner{
        padding: 0 10px 60px;
		display: block;
    }
	body#spec #sec04 .inner .box .in{
		display: block;
	}
	body#spec #sec04 .inner .box .in .txt{
		padding-left: 0;
		margin-top: 30px;
	}
	body#spec #sec04 .inner .box .in .img,
	body#spec #sec04 .inner .box .in .txt{
		width: 100%;
	}
}


@media screen and (max-width: 767px){
	body#spec #sec04{
		padding: 100px 10px 0;
	}
	body#spec #sec04 .inner h3 {
        font-size: 40px;
    }
	body#spec #sec04 .inner h3 span{
		margin-left: 0;
	}
	body#spec #sec04 .inner .box .in .txt div.mame{
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}
	body#spec #sec04 .inner .box .in .txt div.mame div,
	body#spec #sec04 .inner .box .in .txt div.mame dl{
		width: 100%;
	}
	body#spec #sec04 .inner .box .in .txt div.mame dl{
		margin-bottom: 30px;
	}
	body#spec #sec04 .inner .box .in .txt div.mame dl dt h6{
		font-size: 20px;
	}
	body#spec #sec04 .inner .box h4{
		font-size: 24px;
	}
}

body#spec #sec05{
	padding: 100px 30px 0;
}

body#spec #sec05 .inner{
	padding: 0 70px 100px;
	border-bottom: solid 1px #362010;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

body#spec #sec05 .inner p{
	line-height: 2em;
}

body#spec #sec05 .inner h3 span{
	font-size: 18px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	margin-left: 10px;
}

body#spec #sec05 .inner h3{
	font-family: "Stack Sans Notch", sans-serif;
	font-size: 60px;
	font-weight: 100;
	margin-bottom: 50px;
}

body#spec #sec05 .inner .txt{
	width: 50%;
	padding-right: 30px;
}

body#spec #sec05 .inner .img{
	width: 50%;
	max-width: 840px;
}

@media screen and (max-width: 1024px) {
	body#spec #sec05 .inner{
        padding: 0 10px 60px;
		display: block;
    }
	
	body#spec #sec05 .inner .txt{
		width: 100%;
		padding-right: 0;
		margin-bottom: 30px;
	}

	body#spec #sec05 .inner .img{
		width: 100%;
	}
}


@media screen and (max-width: 767px){
	body#spec #sec05{
		padding: 100px 10px 0;
	}
	body#spec #sec05 .inner h3 {
        font-size: 40px;
    }
	body#spec #sec05 .inner h3 span{
		margin-left: 0;
	}
}

body#spec #sec06{
	padding: 100px 30px 0;
}

body#spec #sec06 .inner{
	padding: 0 70px 100px;
	border-bottom: solid 1px #362010;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

body#spec #sec06 .inner p{
	line-height: 2em;
}

body#spec #sec06 .inner h3 span{
	font-size: 18px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	margin-left: 10px;
}

body#spec #sec06 .inner h3{
	font-family: "Stack Sans Notch", sans-serif;
	font-size: 60px;
	font-weight: 100;
	margin-bottom: 50px;
}

body#spec #sec06 .inner .txt{
	width: 50%;
	padding-right: 30px;
}

body#spec #sec06 .inner .img{
	width: 50%;
	max-width: 840px;
}

@media screen and (max-width: 1024px) {
	body#spec #sec06 .inner{
        padding: 0 10px 60px;
		display: block;
    }
	
	body#spec #sec06 .inner .txt{
		width: 100%;
		padding-right: 0;
		margin-bottom: 30px;
	}

	body#spec #sec06 .inner .img{
		width: 100%;
	}
}


@media screen and (max-width: 767px){
	body#spec #sec06{
		padding: 100px 10px 0;
	}
	body#spec #sec06 .inner h3 {
        font-size: 40px;
    }
	body#spec #sec06 .inner h3 span{
		margin-left: 0;
	}
}

body#spec #sec07{
	padding: 100px 30px 0;
}

body#spec #sec07 .inner{
	padding: 0 70px 100px;
	border-bottom: solid 1px #362010;
}

body#spec #sec07 .inner h3 span{
	font-size: 18px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	margin-left: 10px;
}

body#spec #sec07 .inner h3{
	font-family: "Stack Sans Notch", sans-serif;
	font-size: 60px;
	font-weight: 100;
	margin-bottom: 50px;
}

body#spec #sec07 .inner table{
	background: #c2bcb7;
	width: 100%;
}

body#spec #sec07 .inner table th,
body#spec #sec07 .inner table td{
	padding: 30px;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	text-align: center;
}

body#spec #sec07 .inner table th:last-child,
body#spec #sec07 .inner table td:last-child{
	border-right: none;
}

body#spec #sec07 .inner table th:first-child{
	width: 20%;
}

body#spec #sec07 .inner table th:nth-child(2),
body#spec #sec07 .inner table th:nth-child(3){
	width: 40%;
}

body#spec #sec07 .inner p{
	margin-top: 10px;
}

@media screen and (max-width: 1024px) {
	body#spec #sec07 .inner{
        padding: 0 10px 60px;
    }
}

@media screen and (max-width: 767px){
	body#spec #sec07{
		padding: 100px 10px 0;
	}
	body#spec #sec07 .inner h3 {
        font-size: 40px;
    }
	body#spec #sec07 .inner h3 span{
		margin-left: 0;
	}
}

body#spec #sec08{
	padding: 100px 30px 0;
}

body#spec #sec08 .inner{
	padding: 0 70px 100px;
	border-bottom: solid 1px #362010;
}

body#spec #sec08 .inner p{
	line-height: 2em;
}

body#spec #sec08 .inner h3 span{
	font-size: 18px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	margin-left: 10px;
}

body#spec #sec08 .inner h3{
	font-family: "Stack Sans Notch", sans-serif;
	font-size: 60px;
	font-weight: 100;
	margin-bottom: 50px;
}

body#spec #sec08 .inner ul{
	margin-top: 60px;
}

body#spec #sec08 .inner ul li{
	border: solid 1px #968f8b;
	padding: 20px;
	margin-bottom: 30px;
	display: flex;
}

body#spec #sec08 .inner ul li .left{
	width: 50%;
	max-width: 450px;
}

body#spec #sec08 .inner ul li .left img{
	width: 100%;
}

body#spec #sec08 .inner ul li .right{
	width: 100%;
	padding-left: 30px;
}

body#spec #sec08 .inner ul li:last-child{
	margin-bottom: 0;
}

body#spec #sec08 .inner ul li .right p{
	margin-bottom: 30px;
	line-height: 1.6em;
}

body#spec #sec08 .inner ul li .right a{
	padding: 3px 12px;
    border: solid 1px #362010;
    border-radius: 30px;
    transition: 0.3s;
    letter-spacing: -0.05em;
	display: inline-block;
}


body#spec #sec08 .inner ul li .right a:hover {
    background: #362010;
    color: #fff;
}

body#spec #sec08 .inner ul li .right span{
	background: #362010;
	color: #fff;
	padding: 3px 8px;
	margin-bottom: 10px;
    display: inline-block;
}

@media screen and (max-width: 1024px) {
	body#spec #sec08 .inner{
        padding: 0 10px 60px;
		display: block;
    }
	body#spec #sec08 .inner ul li{
		display: block;
	}
	body#spec #sec08 .inner ul li .left,
	body#spec #sec08 .inner ul li .right{
		width: 100%;
	}
	body#spec #sec08 .inner ul li .right{
		padding-left: 0;
		margin-top: 30px;
	}
}


@media screen and (max-width: 767px){
	body#spec #sec08{
		padding: 100px 10px 0;
	}
	body#spec #sec08 .inner h3 {
        font-size: 40px;
    }
	body#spec #sec08 .inner h3 span{
		margin-left: 0;
	}
}

/******************************
スタッフ紹介
******************************/


body#staff #sec01{
	padding: 90px 30px 0;
}

body#staff #sec01 .inner{
	padding: 0 70px 100px;
	border-bottom: solid 1px #362010;
}

body#staff #sec01 .inner h3{
	font-size: 36px;
	margin-bottom: 40px;
	font-weight: 300;
	font-style: italic;
}

body#staff #sec01 .inner p{
	line-height: 2em;
}

@media screen and (max-width: 1024px){
	body#staff #sec01{
		padding: 30px 10px 0;
	}
	body#staff #sec01 .inner{
		padding: 0 10px 60px;
	}
	body#staff #sec01 .inner p{
		line-height: 1.8em;
	}
}

@media screen and (max-width: 767px){
	body#staff #sec01 .inner h3{
		font-size: 28px;
	}
}

body#staff #sec02{
	padding: 100px 30px 0;
}

body#staff #sec02 .inner01 ul{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem 1rem;
}

body#staff #sec02 .inner01 ul li{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

body#staff #sec02 .inner01 ul li .img{
	width: 40%;
	aspect-ratio: 2 / 3;
    background: #ebe8e7;
    position: relative;
    overflow: hidden;
}

body#staff #sec02 .inner01 ul li .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform .6s ease;
}

body#staff #sec02 .inner01 ul li .txt{
	width: 60%;
	padding-left: 20px;
}

body#staff #sec02 .inner01 ul li .txt,
body#staff #sec02 .inner01 ul li .txt dl{
	height: 100%;
}

body#staff #sec02 .inner01 ul li .txt dl dt{
	height: 70%;
	display: flex;
	align-items: center;
}

body#staff #sec02 .inner01 ul li .txt dl dd{
	height: 30%;
}

body#staff #sec02 .inner01 ul li .txt dl dt img{
	max-width: 340px;
	width: 100%;
}

body#staff #sec02 .inner01 ul li .txt dl dd h4{
	margin-bottom: 10px;
}

body#staff #sec02 .inner01 ul li .txt dl dd h4 span{
	margin-right: 10px;
}

body#staff #sec02 .inner01 ul li .txt dl dd img{
	max-width: 150px;
	width: 100%;
}

body#staff #sec02 .inner01 ul li .txt dl dd p{
	padding: 20px 0;
	border-top: solid 1px #362010;
	margin-top: 20px;
}

body#staff #sec02 .inner02{
	margin-top: 100px;
}

body#staff #sec02 .inner02 ul{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}

body#staff #sec02 .inner02 ul li{
	aspect-ratio: 2 / 2;
    background: #ebe8e7;
    position: relative;
    overflow: hidden;
}

body#staff #sec02 .inner02 ul li img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform .6s ease;
}

@media screen and (max-width: 1024px) {
	
	body#staff #sec02 .inner01 ul li .txt{
		padding-left: 10px;
	}
	body#staff #sec02 .inner01 ul li .txt dl{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	
	body#staff #sec02 .inner01 ul li .txt dl dd img{
		max-width: 100px;
	}
	body#staff #sec02 .inner01 ul li .txt dl dt,
	body#staff #sec02 .inner01 ul li .txt dl dd{
		height: auto;
	}
	body#staff #sec02 .inner01 ul li .txt dl dd p{
		padding: 10px 0;
		margin-top: 10px;
		line-height: 1.2em;
	}
	body#staff #sec02 .inner01 ul li .txt dl dd h4{
		margin-bottom: 5px;
	}
	body#staff #sec02 .inner01 ul li{
		align-items: center;
	}
}


@media screen and (max-width: 767px){
	body#staff #sec02{
		padding: 100px 10px 0;
	}
	body#staff #sec02 .inner01 ul{
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		gap: 1rem 1rem;
	}
	body#staff #sec02 .inner02 ul{
		grid-template-columns: repeat(2, 1fr);
	}
	body#staff #sec02 .inner02 ul li{
		aspect-ratio: 3 / 2;
	}
	body#staff #sec02 .inner02{
		margin-top: 60px;
	}
}

body#staff #sec03{
	padding: 150px 30px 0;
}

body#staff #sec03 h3 span{
	font-size: 18px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	margin-left: 10px;
}

body#staff #sec03 h3{
	font-family: "Stack Sans Notch", sans-serif;
	font-size: 60px;
	font-weight: 100;
	margin-bottom: 50px;
}

body#staff #sec03 .box{
	position: relative;
	width: 100%;
	height: 100%;
    aspect-ratio: 16 / 10.5;
    background: #ebe8e7;
    position: relative;
    overflow: hidden;
}

body#staff #sec03 .box img{
	position: absolute;
	width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

body#staff #sec03 .box h4{
	font-size: 48px;
	font-weight: 300;
	color: #fff;
	position: absolute;
	top: 5%;
	left: 5%;
	z-index: 1;
}

body#staff #sec03 ul{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem 1rem;
	margin-top: 1rem;
}

body#staff #sec03 ul li{
	position: relative;
	width: 100%;
	height: 100%;
    aspect-ratio: 16 / 10.5;
    background: #ebe8e7;
    position: relative;
    overflow: hidden;
}

body#staff #sec03 ul li img{
	position: absolute;
	width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

body#staff #sec03 ul li h5{
	position: absolute;
	top: 1%;
	left: 1%;
	z-index: 1;
	color: #fff;
}

body#staff #sec03 ul li h5 span{
	margin-right: 10px;
}

body#staff #sec03 .inner{
	padding: 100px 70px;
	border-bottom: solid 1px #362010;
}

body#staff #sec03 .inner h3{
	font-size: 36px;
	margin-bottom: 40px;
	font-weight: 300;
	font-style: italic;
}

body#staff #sec03 .inner p{
	line-height: 2em;
}

@media screen and (max-width: 1024px) {
	body#staff #sec03 .box h4{
		font-size: 28px;
	}
	body#staff #sec03 .inner{
		padding: 60px 10px;
	}
	body#staff #sec03 .inner p{
		line-height: 1.8em;
	}
}

@media screen and (max-width: 767px){
	body#staff #sec03{
		padding: 100px 10px 0;
	}
	body#staff #sec03 h3 {
        font-size: 40px;
    }
	body#staff #sec03 h3 span{
		margin-left: 0;
	}
	body#staff #sec03 .box h4{
		font-size: 20px;
        line-height: 1.4em;
	}
	body#staff #sec03 ul li{
		aspect-ratio: 16 / 17.5;
	}
	body#staff #sec03 ul li h5 span{
		display: block;
	}
	body#staff #sec03 ul li h5{
		left: 3%;
		line-height: 1.2em;
	}
	body#staff #sec03 .box{
		aspect-ratio: 16 / 12.5;
	}
	body#staff #sec03 h3{
		margin-bottom: 30px;
	}
	body#staff #sec03 .inner h3{
		font-size: 28px;
	}
}



