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

.keyvisual{
    position: relative;
    height: 85vh;
}
.top-menu-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	list-style: none;
}
.top-menu-list .top-menu-list--box {
	width: calc(100% / 4 - 1px);
	background-color:#5D0003;
	transition: background-color 0.3s, color 0.3s;
	color: #fff;
	font-weight:bold;
	position: relative;
	text-align: center;
	margin-bottom: 2px;
}
.top-menu-list .top-menu-list--box a{ padding: 1rem; display: block; color: inherit;}
.top-menu-list .top-menu-list--box a::before{
  position: absolute;
  content: "";
  top: 50%;
  right: 2%;
  width: 20px;
  height: 20px;
  margin-top: -7px;
  background: url("https://www.taikeisha.net/images/icon-viewBtn.png") top left no-repeat;
  background-size: 14px;
}
.top-menu-list .top-menu-list--box a:hover::before{
  position: absolute;
  content: "";
  top: 50%; right: 2%;
  width: 20px; height: 20px;
  margin-top: -7px;
  background: url("https://www.taikeisha.net/images/icon-viewBtn.png") top left no-repeat;
  background-size: 14px;
}
.top-menu-list .top-menu-list--box a:hover {
  background-color:#900;
  color: #fff; transition: color 0.3s;
}
.overlay::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background: rgba(0, 0, 0, 0.2);
}
.keyvisual .bgImg{
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
position   : absolute;
top        : 0;
left       : 0;
bottom     : 0;
right      : 0;
opacity    : 0;
animation  : bgAnime 20s infinite;
}
.keyvisual .src1 {
  background-image : url(https://www.taikeisha.net/images/top/kv1.jpg);
}
.keyvisual .src2 {
  background-image : url(https://www.taikeisha.net/images/top/kv2.jpg);
}
.keyvisual .src3 {
  background-image : url(https://www.taikeisha.net/images/top/kv3.jpg);
}
.keyvisual .src4 {
  background-image : url(https://www.taikeisha.net/images/top/kv4.jpg);
}
.keyvisual .src5 {
  background-image : url(https://www.taikeisha.net/images/top/kv5.jpg);
}
.keyvisual .src6 {
  background-image : url(https://www.taikeisha.net/images/top/kv6.jpg);
}
.keyvisual .src7 {
  background-image : url(https://www.taikeisha.net/images/top/kv7.jpg);
}
.keyvisual .src8 {
  background-image : url(https://www.taikeisha.net/images/top/kv8.jpg);
}
.keyvisual .src9 {
  background-image : url(https://www.taikeisha.net/images/top/kv9.jpg);
}
.keyvisual .src10 {
  background-image : url(https://www.taikeisha.net/images/top/kv10.jpg);
}
.keyvisual .src11 {
  background-image : url(https://www.taikeisha.net/images/top/kv11.jpg);
}
.keyvisual .src12 {
  background-image : url(https://www.taikeisha.net/images/top/kv12.jpg);
}
.keyvisual .src13 {
  background-image : url(https://www.taikeisha.net/images/top/kv13.jpg);
}
@keyframes bgAnime {
	0%{ opacity: 0;}
	15%{ opacity: 1;}
	25%{ opacity: 1;}
	30%{ opacity: 0;}
	100%{ opacity: 0;}
}
.keyvisual-in{
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 100;
}
.keyvisual-in h1{
	text-align: center;
	color: #fff; font-size: 42px;
}
.keyvisual-in h1 img{max-width: 200px;}
.top-works-txt{margin-bottom: 2rem; text-align:left;}
.top-works-wrap{
	display: -webkit-flex; /* Safari */
    display: flex;
   -webkit-flex-wrap: wrap; /* Safari */
        flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
}
.top-works-wrap > div{
	width: calc(94% / 3);
	margin: 0 1%; padding: 2%;
	border: 2px solid #990000;
	border-radius: 10px;
}
.top-works-wrap > div h4{text-align: center; margin-bottom: 1rem;}
.top-works-wrap > div p {font-size: 14px; line-height: 1.4;}
.top-works-wrap > div img{width: 100%;}

.diary-wrap{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
	background-color: #EFEFEF;
	width: 100%; margin: 0 auto 5%;
}
.diary-wrap-box{
	position: relative;
	width: calc(100% / 2);
}
.diary-wrap-box.information {background-color: #fff; border: 1px solid #D8D8D8;}
.diary-wrap-box.information::before{
  position: absolute;
  content: "";
  top: 50%;
  right: 2%;
  width: 20px;
  height: 20px;
  margin-top: -7px;
  background: url("https://www.taikeisha.net/images/icon-viewBtn-red.png") top left no-repeat;
  background-size: 14px;
}
.diary-wrap-box:hover{opacity: .8;}
.diary-wrap-box.diary {background-color: #EFEFEF; border: 1px solid #D8D8D8;}
.diary-wrap--link{
	position: absolute;
	top: 0; left: 0;
	width: 100%; height: 100%;
	display: block;
}
.diary-contents{
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
}
.diary-txt{
	width: calc(100% - 20%);
	padding: 2%;
	font-size: 14px; line-height: 1.4;
}
.diary-wrap-box.information .diary-txt{width: 100%;}
.diary-img{width: 20%;}
.diary-img > img{ width: 100%; height: 100%; object-fit: cover;}
.diary-tit{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin:0 0 1rem !important;
}
.diary-tit > strong{
	display: block;
	border-bottom: 1px solid #990000;
	color: #990000;
	padding: .25rem .5rem; margin-right: 1rem;
	font-size: 1rem; font-weight: bold;
}
.diary-tit > span{
	display: block;
	font-size: .8rem;
}

@media only screen and (max-width: 768px) {
				.keyvisual{
					height: 80vh;
					background-size: cover;
					background-position: center;
					background-repeat: no-repeat;
				}
				.keyvisual .src1 {
				  background-image : url(https://www.taikeisha.net/images/top/kv-01.jpg);   /* 背景の画像を指定 */
				}
				.keyvisual .src2 {
				  background-image : url(https://www.taikeisha.net/images/top/kv-02.jpg);   /* 背景の画像を指定 */
				  animation-delay  : 4s;
				}
				.keyvisual .src3 {
				  background-image : url(https://www.taikeisha.net/images/top/kv-03.jpg);   /* 背景の画像を指定 */
				  animation-delay  : 8s;
				}
				.keyvisual .src4 {
				  background-image : url(https://www.taikeisha.net/images/top/kv-04.jpg);   /* 背景の画像を指定 */
				  animation-delay  : 12s;
				}
				.keyvisual .src5 {
				  background-image : url(https://www.taikeisha.net/images/top/kv-05.jpg);   /* 背景の画像を指定 */
				  animation-delay  : 16s;
				}
				.keyvisual .src6 {
				  background-image : url(https://www.taikeisha.net/images/top/kv-06.jpg);   /* 背景の画像を指定 */
				  animation-delay  : 20s;
				}
				.keyvisual .src7 {
				  background-image : url(https://www.taikeisha.net/images/top/kv-07.jpg);   /* 背景の画像を指定 */
				  animation-delay  : 24s;
				}
				.keyvisual .src8 {
				  background-image : url(https://www.taikeisha.net/images/top/kv-08.jpg);   /* 背景の画像を指定 */
				  animation-delay  : 28s;
				}
				.keyvisual .src9 {
				  background-image : url(https://www.taikeisha.net/images/top/kv-09.jpg);   /* 背景の画像を指定 */
				  animation-delay  : 32s;
				}
				.keyvisual .src10 {
				  background-image : url(https://www.taikeisha.net/images/top/kv-10.jpg);   /* 背景の画像を指定 */
				  animation-delay  : 36s;
				}
				.keyvisual .src11 {
				  background-image : url(https://www.taikeisha.net/images/top/kv-11.jpg);   /* 背景の画像を指定 */
				  animation-delay  : 40s;
				}
				.keyvisual .src12 {
				  background-image : url(https://www.taikeisha.net/images/top/kv-12.jpg);   /* 背景の画像を指定 */
				  animation-delay  : 44s;
				}
				.keyvisual .src13 {
				  background-image : url(https://www.taikeisha.net/images/top/kv-13.jpg);   /* 背景の画像を指定 */
				  animation-delay  : 48s;
				}
		.keyvisual-in h1{font-size: 2.4rem; margin-bottom: 80px;}
		.top-menu-list .top-menu-list--box {width: calc(100% / 2 - 1px); margin-bottom: 2px;}

			.top-works-txt{margin-bottom: 5%; text-align: left;}
			.top-works-wrap{
				display: block;
				overflow-x: auto;
			  white-space: nowrap;
			  -webkit-overflow-scrolling: touch;
			}
			.top-works-wrap > div{
				width: 90%; margin: 0 0 5%;
				display: inline-block;
				vertical-align: top;
			}
			.top-works-wrap > div p{white-space: initial;}
				.diary-wrap{margin-bottom: 10%;}
				.diary-wrap-box{width: 100%;}
				.diary-tit > strong{font-size: 14px;}
				.diary-txt{width: calc(100% - 30%);}
				.diary-img{width: 30%;}
			}


#works h2{text-align: center; margin-top: 2rem;}

#plan_categoryImg{
background:#c0c0c0;
text-align:center;
}

.box{
width:100%;
border:solid 1px #333;
padding:10px;
margin-bottom:10px;
float:left;
}

.box_left{
float:left;
margin-right:10px;
}

.box_left img{
width:100%;
max-height:100%;
}
.box_right{
float:right;
vertical-align:bottom;
}

.no{
color:#900;
font-weight:bold;
}

#plan_categoryDsc{
background:#c0c0c0;
padding:25px;
}

.this {
    color: #cc6600;
    font-weight: bold;
}

.arrowBtn a,
.archiveBtn a{
	position: relative;
	display: block; padding-left:20px; 
}
.worksBtn a{
	position: relative;
	display: block; padding-left:24px; 
}
.arrowBtn a:hover,
.worksBtn a:hover,
.archiveBtn a:hover{
	color: #990000;
}
.arrowBtn a::after,
.worksBtn a::after,
.archiveBtn a::after{
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  width: 20px;
  height: 20px;
  margin-top: -7px;
  background: url("https://www.taikeisha.net/images/icon-viewBtn-red.png") top left no-repeat;
  background-size: 14px;
}
.worksBtn .buildBtn a::after{
    top: 40%;
    background: url("https://www.taikeisha.net/images/icon-buildBtn-red.png") top left no-repeat;/*オンライン設計室*/
    background-size: 18px;
}
.worksBtn .houseBtn a::after{
    top: 40%;
    background: url("https://www.taikeisha.net/images/icon-houseBtn-red.png") top left no-repeat;/*住宅・建築事例集*/
    background-size: 18px;
}
.worksBtn .familyBtn a::after{
    top: 40%;
    background: url("https://www.taikeisha.net/images/icon-familyBtn-red.png") top left no-repeat;/*住んでみて*/
    background-size: 18px;
}
.worksBtn .GalbumBtn a::after{
    top: 40%;
    background: url("https://www.taikeisha.net/images/icon-GalbumBtn-red.png") top left no-repeat;/*Googleアルバム*/
    background-size: 18px;
}
.worksBtn .RenovBtn a::after{
    top: 40%;
    background: url("https://www.taikeisha.net/images/icon-RenovBtn-red.png") top left no-repeat;/*リノベ*/
    background-size: 18px;
}
.arrowBtn{list-style:none;}
.archiveBtn a {padding: 0 24px 0 0; font-size: .8rem; margin-bottom: 1rem;}
.archiveBtn a::after{ left: auto;  right: 0;}
.pageBtn{text-align: center; margin: 2rem;}

.worksList{
	width: 100%;
	margin: 1em auto 0; padding: .5em 0;
	border-top: 1px solid #efefef;
	border-bottom: 1px solid #efefef;
	text-align: center;
	display: flex; justify-content: center; align-items: center;
}
.worksList li{
	width:calc(100% / 3); list-style: none;
	font-size: .75rem; text-align: center;
}
.worksList li.visit{
	color: #990000;
}
.worksList li a{
	position: relative; padding-left:1.5rem; 
}
.worksList li a::after{
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  width: 20px;
  height: 20px;
  margin-top: -7px;
  background: url("https://www.taikeisha.net/images/icon-viewBtn-red.png") top left no-repeat;
  background-size: 14px;
}
.worksList li.buildBtn a::after{
  top: 30%;
  background: url("https://www.taikeisha.net/images/icon-buildBtn-red.png") top left no-repeat;
  background-size: 18px;
}
.worksList li.houseBtn a::after{
  top: 30%;
  background: url("https://www.taikeisha.net/images/icon-houseBtn-red.png") top left no-repeat;
  background-size: 18px;
}
.worksList li.familyBtn a::after{
  top: 30%;
  background: url("https://www.taikeisha.net/images/icon-familyBtn-red.png") top left no-repeat;
  background-size: 18px;
}

/* カテゴリー表示 
-----------------------------------------------*/
.refine_box {
    width: 100%; margin: 2em auto;
    padding: 2.5%; background: #efefef;
	border-radius: 5px; text-align: center;
}
.refine_box p{margin-bottom: 1.5%;}
.refineList {
	margin: 0 auto; overflow: hidden; clear: both;
}
.refineList li{list-style: none; font-size: .75rem;}
.refineList li a{
	float: left; display: inline-block;
	border: 1px solid #222; border-radius: 4px;
	margin: .25rem; padding: .25rem .8rem; background: #fff;
}
.refineList li a:hover{
	border: 1px solid #990000; background-color: #F0F0F0;
}
.refineList li.visit a{background: #990000;color:#fff;}


/* works 一覧表示 
-----------------------------------------------*/
.cssgrid {
	width: 100%;
  display: flex;
  flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
  padding: 0;
  margin: 0 auto 2em;
}
.cssgrid .cssgrid-box {
  position: relative;
  width: calc(100% / 4);
  border: .5px solid #ddd;
  margin: 0;
  padding: 0;
}
.cssgrid-box figcaption {
	width: 96%; margin: 0 auto; text-align: right; font-size: .75rem;
	position: absolute; bottom: .25rem; right: .25rem;
}
.cssgrid-box ul li{list-style: none;}

#top .swiper{
	padding-bottom: 7%; position: relative;
	overflow: visible; align-items: stretch;
}
#top .swiper-slide {
	 border: .5px solid #ddd;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

#top .swiper-button-next::slotted(svg),
#top .swiper-button-prev::slotted(svg),
#top svg{display: none;}
#top .swiper-button-next{top: unset; bottom: 5px; left: 68px; color: #000;}
#top .swiper-button-prev{top: unset; bottom: 5px; left: 0; color: #000;}

#top .swiper-button-next:before,
#top .swiper-button-prev:before {
  content: '';
  width: 48px;
  height: 48px;
  background: #fff; border: 1px solid #000;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}
#top .swiper-button-next:after {
  content: '';
  width: 10px;
  height: 10px;
  border: 0;
  border-top: solid 2px #000;
  border-right: solid 2px #000;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  left: 17px;
  bottom: 0;
  margin: auto;
}
#top .swiper-button-prev:after {
  content: '';
  width: 10px;
  height: 10px;
  border: 0;
  border-top: solid 2px #000;
  border-left: solid 2px #000;
  transform: rotate(-45deg);
  position: absolute;
  top: 0;
  left: 22px;
  bottom: 0;
  margin: auto;
}
.project-imgbox{
	display: block;
	height: 397px; margin-bottom: .5rem;
  overflow: hidden;
}
#top .project-imgbox{height: 100%;}
.project-imgbox--img{
	width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.project-imgbox--img img{width: 100%;}
.project-tit{
	width: 96%;
	margin: .5rem auto;
	position: relative;
	font-size: 1.1rem;
	background-color: #F5F5F5;
	border-radius: 4px;
	padding:.5rem .5rem .5rem 20px;
}
#top .project-tit{width: calc(100% - 17%);}
.project-tit:before{
	position: absolute;
	content: '';
    top: 15%; left: 6px;
    width: 4px; height: 70%;
    border-radius: 3px;
    background: #990000;
}
.project-tit--name {font-size: .8rem; display: block;}
.project-txt{
	width: 90%; margin: 0 auto 5%; font-size: .8rem;
	    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
	height: 4.2em;
}
.project-list{
	width: 96%; margin: 0 auto;
	display: flex; justify-content: flex-start; align-items: center;
}
.project-list--tag {margin:0 .25rem 1rem 0; border-radius: 1.5rem; font-size: .6rem;}
.project-list--tag a {display: block; padding: .25rem .5rem;}
.project-list--tag.bg-renov {background-color:#A6E6FF;}
.project-list--tag.bg-345   {background-color:#E2C3A7;}
.project-list--tag.bg-narrow{background-color:#FFBFBF;}
#top .project-wrap{
	border:2px solid #990000;
	border-radius: 20px;
	padding: 4%; margin-bottom: 5%;
}
#top .project_contentsIn{margin-bottom: 0; align-items: center;}
#top .pickup-wrap{max-width: inherit; overflow: hidden; width: 100%;}
#top .pickup-wrap-inner{margin:0 auto; box-sizing: content-box; max-width: 1200px;}
.worksBtn {width: 94%; margin: 0 auto 2rem;}
.worksBtn li {font-size: .8rem; line-height: 2rem;}

/* icon */
.new{
	width: 4em; text-align: center; float: left;/* margin-right:1rem;*/
	display: block; color: #fff; background-color: #990000;
	font-weight: bold; font-size: .75rem;
}
.pickup_area {
    position: absolute;
    top: 0;
    right: 0;
    width: 85px;
    height: 85px;
    overflow: hidden;
}
.pickup {
    display: inline-block;
    position: absolute;
    padding: 5px 0;
	top:20px; left:-24px;
    width: 160px;
    text-align: center;
    font-size: .7rem;
    line-height: 16px;
    background: #990000;
    color: #fff;
    letter-spacing: 0.05em;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}


/* works ページ 
-----------------------------------------------*/
img[src*="list_image.jpg"]{width: 80%; margin: 0 auto; text-align: center; display: block;}
.works_contents .date{
	border-bottom: 1px solid #d2d2d2; margin-bottom: .5rem;
}
.works_contents .worksBtn{
	width: 15%; float: right;
	font-size: .8rem; list-style: none;
}
.works_contents h3{
	font-size: 150%; line-height: 1.8; margin-bottom: 1rem;
}
.categoryList {
	width: 100%; overflow: hidden; clear: both;
	margin-bottom: 2rem;
}
.categoryList li {list-style: none; font-size: .8rem; }
.categoryList li a{
	float: left; display: inline-block;
	border: 1px solid #222; border-radius: 4px;
	margin: 0 1% .5rem 0; padding: 0 1%;
}
.works_contentsIn { width: 100%; margin-bottom: 2rem; overflow: hidden; clear: both;}
.works_contentsIn > div { display: inline-block; vertical-align: top; }
.plan_contentsIn {width:800px; margin:0 auto 2rem; overflow: hidden; clear: both;}
.plan_contentsIn > div { display: inline-block; vertical-align: top; }
.contentsL { width: 55%; padding-right:5%; }
.contentsL img{ max-width: 100%; height: auto;}
.contentsL_plan { width: 55%;  border:solid 1px #ccc;background:#c0c0c0;}
.contentsL_plan img{ max-width: 100%; height: auto;}
.contentsL_plan_box{padding-right:5%;}
.black_back{background:#000;color:#fff;padding:10px;font-size:28pt;text-align:center;}

.contentsR {width: 40%; float: right;}
.contentsR > img {max-width: 100%; height: auto;}
.contentsR ul {margin-left:20px;}
.sideTitle {font-size:18px; margin-bottom:5px;}
.sideTitle a{padding-bottom:3px; border-bottom:solid 1px #ccc;}

.building_data{
	margin: 1rem 0;
	border-left: 1px solid #999; font-size: .8rem; line-height: 1.5;
	padding-left:1rem; list-style: none;　overflow: hidden; clear: both;
}
.building_data dt{float: left; display:block; margin-right:1rem;}

#works-slide.slider-pro{margin-bottom: 2rem !important;}
.slider img { width: 100%; height: 10vw; object-fit: cover;}

.project_contents h3{
	font-size: 150%; line-height: 1.8; margin-bottom: 1rem;
}
.project_contents h3 > span{font-size: 80%; display: block;}
.project_contents h4{
	color: #990000; font-size: 1.5rem;
	border-bottom: 2px solid #990000; margin-bottom: 1rem;
}
.project_contentsIn,
.project_thumnail,
.project_index{
	display:-webkit-box;
	display:-ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: center;
}
.project_contentsIn{align-items: flex-start; margin-bottom: 5%;}
.project_thumnail{width: 53%;}
.project_txt{width: 43%; margin-right: 4%;}
.project_thumnail > span{width: calc(93% / 2);}
.project_thumnail > span:first-child{margin-right: 1%;}
.project_thumnail > span > img{width: calc(100%);}
.project_thumnail > span > img:first-child{margin-right: 1%;}
#top .project_thumnail img{width: 100%;}
.project_index {margin: 0 auto 5%;justify-content:flex-start;}
.project_index_box {
	margin: 0 3% 2.5% 0;
	position: relative; width: calc(87% / 4);
	box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .2);
}
.project_index_box a {
	position: absolute;
	width: 100%; height: 100%;
	top: 0; bottom: 0; left: 0; right: 0;
}
.project_index_box > img{
    width: 100%;
}
.project_index_txt{padding: 4%;}
.project_index_date{font-size: 80%; color: #333;}
.triangle{
  width: 0;
  height: 0;
	margin-right: 1%;
  border-top: 10px solid transparent;
  border-left: 15px solid #990000;
  border-bottom: 10px solid transparent;
}
.arrow{
  position: relative;
  color: #000;
  vertical-align: middle;
  text-decoration: none;
  font-size: 1em;
}
.arrow::after{
  position: absolute;
  top: 0;
  bottom: 0;
  right: -23px;
  margin: auto;
  content: "";
  vertical-align: middle;
  width: 0; 
  height: 0; 
  border-top: 9px solid transparent;
  border-left: 12px solid #ccc;
  border-bottom: 10px solid transparent;
}
.project_index_box.arrow:last-child::after{border: none !important;}


/* モーダルウィンドウ
------------------------------------------ */
.modal-content p{ font-size:100%; line-height:1.666;}

/* modal-contents */

.lock {
    overflow:hidden;
}
.modal-content {
    position:relative;
    display:none;
    width:65%;
    max-height:50%;
    margin:30px !important;
    padding:20px 20px 0;
    border:2px solid #aaa;
    background:#fff;
    overflow:auto;
	border-radius: 6px;
}
.modal-content h4{margin:0 auto 20px;}
.modal-overlay {
    z-index:2900;
    display:none;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:120%;
    background-color:rgba(0,0,0,0.75);
}
.modal-wrap {
    z-index:3000;
    display:none;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    overflow:auto;
}
.modal-open {
    color: #333;
    text-decoration:none;
}
.modal-open:hover {
    cursor:pointer;
    color:#990000;
}
.modal-close {
	width:6em; margin:20px auto !important;
    display: block; color:#fff !important;
	padding:0 10px; background:#333;
	text-decoration:none !important;
}
.modal-close:hover {
    cursor:pointer;
    background-color: #600707 !important;
}
.modal-content .maximg{
	text-align: center; display: block;
	margin: 20px auto; max-width: 100%;}


@media screen and (min-width:1441px) {
	
}
@media screen and (max-width:1024px) {
    .cssgrid-box { width: calc(100% / 3);}
	.project-imgbox{height: 300px;}
}
@media only screen and (min-width: 780px) {
    .box_center{width:450px;}
    .box_left{height:200px;}
	
}
@media only screen and (max-width: 780px) {
    .plan_contentsIn {width:100%; margin:0 auto 2rem; overflow: hidden; clear: both;}
    .box_center{float:left;}
	.works_contents .worksBtn{ width: 20%; }
	.works_contentsIn{width: 100%; display: inherit;}
	.works_contentsIn > div{ display: inherit;}
	.contentsL{width: 100%; padding-right: 0;}
	.contentsL_plan{width: 100%; padding-right: 0;}
	.contentsR{width: 100%; display:none; float: none;}
	.modal-content { width:80%;}
    #works .cssgrid-box {width: calc(100% / 2 - 2px);}
	.slider img { width: 100%; height: 50vw; object-fit: cover;}
	.project_contentsIn{margin-bottom: 15%;}
	.project_thumnail{width: 100%;}
	.project_txt{width: 100%; margin: 0 auto 5%;}
	.project_index {margin: 0 auto;}
	.project_index_box {margin: 0 16px 1% .2%;}
	.project_index_box.arrow.last::after{border: none !important;}
	#top .swiper{padding-bottom: 20%;}
	#top .swiper-button-next{bottom: 20px; left: calc(5% + 68px);}
	#top .swiper-button-prev{bottom: 20px; left: 5%;}
	#top .swiper-slide {transition: all 0.3s;opacity: 0.5;}
	#top .swiper-slide-active {opacity: 1;}
	
	.slick-dots li button:before{font-size: 14px;}
	.slick-dotted.slick-slider{margin-bottom: 60px;}
	.slick-dots li{width: 20px;}
}
@media only screen and (max-width: 480px) {
    img[src*="list_image.jpg"]{width: 100%;}
    .plan_contentsIn {width:100%; margin:0 auto 2rem; overflow: hidden; clear: both;}
	.works_contents .worksBtn{ float: none; display: none;}
	.worksList{padding:.5em 0;}
	.worksList li{	width: 100%;}
    .project-imgbox{height: 240px;}
	.pickup {top:10px; left:-16px;}
	.project_index .slick-dots{bottom:-33px;}
}

.sekkei{
color:#900;
font-size:18pt;
margin:0;
}
.instagram-media {
position: static !important;
}