@charset "UTF-8";

body{
	line-height: 2.4;
	font-family: 'Shippori Mincho', serif !important;
	letter-spacing: 0.03rem;
}
header,
#lv,
#pan{
	display:none;
}
#mv+section {
	padding-top:320px;
	padding-bottom:320px;
	color: #fff;
	font-size: 1.9rem;
}
#mv+section .inner_item_txt p{
	margin-bottom: 0;
}
#mv+section .heading.block_header_1 p{
	font-size: 3.8rem !important;
	letter-spacing: 0.4rem;
	line-height: 1.5;
	margin-bottom: 20px;
	font-family: 'Shippori Mincho', serif;
}
#mv+section .heading.block_header_1 .h{
	font-size: 2.0rem;
	color: #fff;
}
#mv+section .heading.block_header_1 p::before,
#mv+section .heading.block_header_6 .h::before,
#mv+section .heading.block_header_1 p::after,
#mv+section .heading.block_header_6 .h::after{
	display: none;
}
#mv+section .heading.block_header_1:before {
  position: absolute;
  display: block;
  content: "";
  width: 170px;
  height: 113px;
  top: -120px;
  right: 0;
  left: -55px;
  margin: 0 auto;
  background-image: url("/common/upload_data/tecture-designcom/image/20221118185333.png");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: contain;
  pointer-events: none;
}
#mv+section .heading + .add_text {
	margin-top: 50px;
	font-weight: 600;
	font-size: 1.8rem;
}
#mv+section.contents_btn01 a{
    padding-left: 15px;
    padding-right: 15px;
}
.heading.block_header_1 p,
.heading.block_header_6 .h,
.heading.block_header_1 .h,
.heading.block_header_6 p,
.heading.block_header_2 .h{
	font-family: 'Shippori Mincho', serif;
}
.heading.block_header_2 .h{
	font-size: 2.1rem;
	font-family: 'Shippori Mincho', serif;
}
/*以下フェードイン表示の指定*/
.fadein {
    opacity: 0;
    animation: fadein 6s ease forwards;
}
@keyframes fadein {
    100% {  opacity: 1;}
}
 
/*以下遅延の指定*/
.txt01 {animation-delay: 1s;}
.txt02 {animation-delay: 2.5s;}
.txt03 {animation-delay: 3.5s;}
@keyframes text_anime_on {
	0% {
		opacity:0;
	}
	100% 
	{
		opacity:1;
	}
}
body:not(.index) #mv+section:before{
	z-index: 1;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.4);
}
body:not(.index) #mv+section .content_wrapper{
	z-index: 2;
}
#model_btn+ div {
  position: absolute;
  width: 100%;
}
#model_btn + div .content_wrapper{
  position: relative;
  z-index: 10;
  margin-right: 0;
  text-align: right;
}
#model_map + section .content_wrapper {
  max-width: none !important;
  padding: 0;
}
@media screen and (max-width: 850px){
	#mv+section .heading.block_header_1:before {
		width: 120px;
		top: -53px;
		height: 57px;
		left: -20px;
	}
	#mv+section {
    	padding-top: 220px;
    	padding-bottom: 170px;
	}
	#mv+section .heading.block_header_1 p {
    	font-size: 2.1rem !important;
		padding: 0;
 	}
	#mv+section .inner_item_txt p{
		font-size: 1.4rem;
	}
	#lp_logo + .contents_box01 .inner_item_img img {
    width: 55% !important;
	}
	#lp_circle + .contents_box01.block_image_text_6 .inner_item_img{
		max-width: 80% !important;
    	padding-top: 80% !important;
	}
	.contents_btn01 a{
		padding-left: 0px;
    	padding-right: 0px;
	}
}
@media screen and (max-width: 600px){
#mv+section .heading.block_header_1 p {
    font-size: 2rem !important;
    letter-spacing: 0.2rem;
}
}

/*---------------画像テキスト_border---------------*/
#border_double + .contents_box01 .wrapper_item .inner_item_txt {
    padding-left: 20px;
}
#border_double + .contents_box01 .wrapper_item {
    border: 3px double #008C53;
    background: #fff;
}
@media screen and (max-width: 900px){
#border_double + .contents_box01 .wrapper_item .inner_item_txt {
    padding: 0 20px 20px!important;
}
}

/*---------------見出し調整---------------*/
@media screen and (max-width: 800px) {
.heading.block_header_1 p, .heading.block_header_6 .h {
    padding: 0 15px;
    letter-spacing: 0.1rem;
}
.heading.block_header_1 p:before, .heading.block_header_1 p:after, .heading.block_header_6 .h:before, .heading.block_header_6 .h:after {
    width: 20px;
}
.heading.block_header_1 p:before, .heading.block_header_6 .h:before {
    left: -15px;
}
.heading.block_header_1 p:after, .heading.block_header_6 .h:after {
    right: -15px;
}
}
@media screen and (max-width: 768px) {
br.spbr {
    display: none!important;
}
}
@media screen and (max-width: 600px) {
.heading.block_header_1 p, .heading.block_header_6 .h {
    font-size: 2rem !important;
}
br.spbr {
    display: inline!important;
}
}
/*-------------フッター追従レイアウト調整---------------*/
#fixbtn .inner .fixbtntel {
    align-items: flex-start;
    flex-direction: column;
}
.footer_text1 {
    width: 40%;
}
.footer_text2 {
    width: 58%;
    color: #008C53;
}
#footer_fixed_p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: normal;
    -ms-flex-pack: normal;
    justify-content: normal;
    -webkit-box-align: normal;
    -ms-flex-align: normal;
    align-items: normal;
    width: 100%;
}
@media(max-width: 900px) {
#fixbtn .inner .fixbtntel {
    justify-content: center;
}
.fixbtntel>span {
    display: block;
}
}
@media (width > 700px){
.fixbtntel>span {
    display: none;
}
}

/*-------------フッター追従レイアウト調整---------------*/
.footer_text1 {
    width: 40%;
}
.footer_text2 {
    width: 58%;
  font-size: 1.35rem;
}

#footer_fixed_p .footer_text1 {
  margin-top:3px;
}

#fixbtn .fixbtntel a {
  font-size:3rem;
}

@media screen and (max-width:700px){
  #fixbtn .contents_btn01 a {
    min-width: 130px;
  }
}
@media screen and (max-width: 900px)  {
#fixbtn .fixbtntel p {
    display: none;
    padding-top: 0;
}
}
