@charset "UTF-8";

/* 共通 */
.sp { display: none;}
.flex { display: flex;}
.inner {
max-width: 1200px;
width: 90%;
margin: 0 auto;
}
img { width: 100%;}

body {
background: url(../img/common/bg.jpg) repeat-y center top;
background-size: 100% auto;
}

header {
display: flex;
justify-content: space-between;
align-items: flex-start;
position: fixed;
top: 0;
left: 0;
width: 100%;
padding: 10px;
box-sizing: border-box;
z-index: 999;
}
header h1 {
display: block;
width: 250px;
}
.instagram {
  display: block;
  width: 40px;
}

#index_Main {
position: relative;
width: 100%;
height: 100vh;
}
.main_img {
position: fixed;
top: 0;
width: 40%;
height: 100vh;
z-index: 1;
}
.main_img > div {
position: relative;
width: 100%;
height: 100vh;
background: url(../img/top/main_img.jpg) no-repeat left top;
background-size: cover;
}
.main_img > div p {
position: absolute;
bottom: 10px;
left: 10px;
color: #fff;
font-size: 10px;
}
.report_Area {
position: absolute;
top: 0;
left: 40%;
width: 60%;
padding: 10%;
box-sizing: border-box;
}
.report_List {
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
align-items: stretch;
}
.report_List li {
width: 47%;
background-color: #fff;
}
.report_List li:nth-child(odd) { margin-right: 6%;}
.report_List li:not(:nth-child(1)),
.report_List li:not(:nth-child(2)) { margin-top: 6%;}

.report_Block a {
display: block;
width: 100%;
height: 100%;
box-shadow: 10px 10px 10px rgba(0,0,0,.2);
transition: .3s;
}
.report_Block a:hover {
box-shadow: 10px 10px 10px rgba(0,0,0,0);
opacity: .7;
}
.theme_Box { position: relative;}
.tag {
display: inline-block;
position: absolute;
bottom: 5px;
right: 5px;
padding: 5px 8px;
border-radius: 3px;
font-size: 10px;
line-height: 1;
box-sizing: border-box;
}
.new_build_tag {
color: #555;
background-color: #F3EED9;
}
.txt_Box {
padding: 15px;
box-sizing: border-box;
}
.txt_Box h3 {
padding: 0 0 10px;
color: #00b1bd;
font-size: 18px;
font-weight: 600;
line-height: 1.5;
}
.txt_Box p {
padding: 0 0 10px;
color: #555;
font-size: 14px;
line-height: 1.5;
}
.txt_Box span {
color: #555;
font-size: 10px;
line-height: 1.5;
}


/*============================================================
SP
============================================================*/
@media only screen and (max-width: 820px) {

header h1 { width: 200px;}

#index_Main {
position: inherit;
width: 100%;
height: 100vh;
}
.main_img { display: none;}
.report_Area {
position: inherit;
top: unset;
left: unset;
width: 100%;
padding: 50px 5% 5%;
box-sizing: border-box;
}
.report_List li {
width: 48%;
background-color: #fff;
}
.report_List li:nth-child(odd) { margin-right: 4%;}
.report_List li:not(:nth-child(1)),
.report_List li:not(:nth-child(2)) { margin-top: 4%;}
}


.instagram { width: 30px;}
