@charset "UTF-8";

#container {
overflow: hidden; }

blockquote {font-size: 100%; }
embed,
iframe,
object {
max-width: 100%; }
.section {
padding-top: 50px;
padding-bottom: 50px; }
.section .section {
padding-top: 0;
padding-bottom: 0; }
body {
-webkit-font-smoothing: antialiased; }
img {
height: auto;
max-width: 100%; }
a {
transition: color 0.4s, background-color 0.4s, border-color 0.4s, text-decoratin 0.4s; }


ul.iconButton{
top: 18rem;
left: 0;
width: 60px;
font-size: 3.2rem;
font-weight: 800;
position: fixed;
transition: all 0.3s;
z-index: 500;
text-align: center;
margin-bottom: 0;
}
ul.iconButton li{
display: inline-block;
}
ul.iconButton li a{
width: 60px;
height: 60px;
background: #A40B5D;
display: block;
color: #fff;
opacity: 0.7;
padding-top: 0.8rem;
margin-bottom: 1rem;
}
ul.iconButton li:nth-child(2) a{
background: #00C7EB;
top: 25rem;
}
ul.iconButton li a:hover {
opacity: 1;
transition: all 0.3s;
}

#loading {
position: fixed;
top: 0;
left: 0;
bottom: 0;
z-index: 99999;
width: 100%;
height: 100%;
background: #A40B5D;
}
#loading_box {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 100%;
text-align: center;
}
.loading-one {
display: inline-block;
border-top: 1px solid #ffffff;
border-bottom: 1px solid #ffffff;
}
.loading-one p.loading-txt {
color: #fff;
font-size: 2rem;
letter-spacing: 0.25rem;
line-height: 2.0;
padding: 2rem 0;
font-family: 'Noto Serif JP', serif;
}
.animation_loading {
animation: equalizer_loading 7000ms infinite;
animation-iteration-count: 10;
}
@keyframes equalizer_loading {
0% {width: 70%;}
10% {width: 50%;}
20% {width: 100%;}
30% {width: 30%;}
40% {width: 50%;}
50% {width: 70%;}
60% {width: 50%;}
70% {width: 30%;}
80% {width: 100%;}
90% {width: 30%;}
100% {width: 70%;}
}

#pagetop {
position: fixed;
bottom: 1rem;
right: 1rem;
z-index: 100;
width: 6rem;
height: 6rem;
display: inline-flex;
justify-content: center;
align-items: center;
}
#pagetop a {
color: #fff;
font-size: 3rem;
display: flex;
justify-content: center;
align-items: center;
width: 100%;
height: 100%;
}
.al_c {
text-align: center !important;
}
.al_l {
text-align: left;
}
.mg_auto {
margin: 0 auto;
text-align: center;
}
.po_r {
position: relative;
}
.flex {
display: flex;
}
.fd_re {
flex-direction: row-reverse;
}
.jc_c {
justify-content: center;
}
.jc_sb {
justify-content: space-between;
}
.jc_sa {
justify-content: space-around;
}
.ai_c {
align-items: center;
}
.ai_fe {
align-items:flex-end;
}
.as_fs {
align-self: flex-start;
}
.mb_0 {
margin-bottom: 0 !important;
}
.mb_s {
margin-bottom: 5rem !important;
}
.mb_m {
margin-bottom: 8rem !important;
}
.mb_l {
margin-bottom: 12rem !important;
}
.mt_m {
margin-top: 8rem !important;
}
.pt_m {
padding-top: 5rem;
}
.mr_3 {
margin-right: 3rem;
}
.mb_-2 {
margin-bottom: -2rem;
}
.mr_-2 {
margin-right: -2rem;
}
.mr_-3 {
margin-right: -3rem;
}
.ml_-2 {
margin-left: -2rem;
}
.ml_-3 {
margin-left: -3rem;
}
.mt_-3{
margin-top: -3rem;
}
.mt_-6{
margin-top: -6rem;
}
.txt_l {
font-size: 2.6rem;
}
.txt_s {
font-size: 2rem !important;
}
.note {
font-size: 1.5rem !important;
font-weight: 300 !important;
line-height: 1.3 !important;
text-align: left;
}
.di_b {
display: block;
}
.di_ib {
display: inline-block
}
.z-1 {
z-index: -1;
}
.z10 {
z-index: 10;
position: relative;
}
br.nopc {
display: none;
}
.only_sp{
display: none;
}


/* .container.header {
position:absolute;
display: flex;
align-items: center;
z-index: 10;
width: 100%;
} */
.header {
height: 100px;
position: relative;
z-index: 3;

}
header {
width: 100%;
display: block;
padding: 0;
position: fixed;
}
header .inner {
width: 100%;
height: 100px;
display: flex;
justify-content: space-between;
align-items: center;
padding: 0 100px 0 0;
mix-blend-mode: multiply;
}
header .logo {
width: 220px;
height: 100px;
background: #fff;
border-bottom:#AEE200 6px solid ;
}
header .logo img {
padding: 1.3rem 4rem 0;
}
header p {
font-size: 1.3rem;
line-height: 1.6;
margin: 0;
position: absolute;
left: 240px;
}
header p.recruit {
font-size: 1.6rem;
}
header p span {
font-weight: 700;
}

header .tel {
background: #fff;
width: auto;
height: 100px;
font-weight: 800;
font-size: 3.2rem;
text-align: center;
padding: 1.4rem 1rem 0;
}
header .tel a{
font-weight: 800;
}
header .tel i {
margin-right: 0.5rem;
}
header .tel span {
display: block;
font-size: 1.8rem;
margin-left: 1rem;
}
header nav ul{
width: 100%;
/* display: flex; */
align-items: center;
justify-content: space-around;
margin-bottom: 0;
}
.gnavi li{
display: block;
margin: 0;
padding: 1.5rem 0;
font-size: 3rem;
text-align: center;
position: relative;
z-index: 2;
color: #fff;
line-height: 50px;
line-height: 1.2;
}
.gnavi li.cs{
opacity: 0.6;
}
.gnavi li a {
color: #ffffff;
display:block;
white-space:nowrap;
font-size: 2.4rem;
font-weight: 600;
transition: all .3s;
line-height: 1;
}
.gnavi li a:hover{
transform: translate(3px,3px);
}

header nav{
width: 20rem;
top:100px;
right: 0;
display: none;
position: fixed;
background: #FFA700;

}
header nav ul{
display: block;
margin: 0 auto;
width: 100%;
}
header nav ul li{
margin: 0 auto;
text-align: center;
border-bottom: 1px #fff dashed;
}
header nav ul li:last-child{
border: none;
}
header nav ul li a{
display: block;
color: #fff !important;
}
#nav_toggle{
right: 0;
top: 0px;
padding: 18px 20px 0 20px;
display: block;
position: fixed;
width: 100px;
height: 100px;
z-index: 100;
zoom: 1;
background: #FFA700;
}
#nav_toggle div {
position: relative;
margin-top: 10px;
}
#nav_toggle span{
display: block;
height: 3px;
background: #fff;
position:absolute;
width: 100%;
left: 0;
-webkit-transition: 0.5s ease-in-out;
-moz-transition: 0.5s ease-in-out;
transition: 0.5s ease-in-out;
}
#nav_toggle span:nth-child(1){
top:0;
}
#nav_toggle span:nth-child(2){
top:22px;
}
#nav_toggle span:nth-child(3){
top:44px;
}
.open #nav_toggle span:nth-child(1) {
top: 20px;
-webkit-transform: rotate(135deg);
-moz-transform: rotate(135deg);
transform: rotate(135deg);
}
.open #nav_toggle span:nth-child(2) {
width: 0;
left: 50%;
}
.open #nav_toggle span:nth-child(3) {
top: 20px;
-webkit-transform: rotate(-135deg);
-moz-transform: rotate(-135deg);
transform: rotate(-135deg);
}

.index .main {
padding-top: 0;
}
section.hero {
width: 100%;
overflow: hidden;
position: relative;
padding-bottom: 0;
text-align: center;
margin-top: -120px;
height: 93vh;
}

.slide-items {
overflow: hidden;
}
.slide-items li {
background-repeat: no-repeat;
background-size: cover;
background-position: center;
height: 95vh;
margin: -5px;
filter: blur(3px);
opacity: 0.8;
}

.slide-items .img01 {
  background-image: url(../images/index_hero1.jpg);
}
.slide-items .img02 {
  background-image: url(../images/index_hero2.jpg);
}
.slide-items .img03 {
  background-image: url(../images/index_hero3.jpg);
}


.hero .box{
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 100%;
padding: 0 2rem;
}
.hero p.txt2{
animation-delay: 1s;
margin: 12rem 2rem 3rem;
font-size: 2.7rem;
line-height: 2;
text-shadow: 1px 1px 8px #fff;
}
.hero p.txt2 span.t4{
background: linear-gradient(transparent 70%, rgba(67, 206, 171, 0.6) 70%);
}
.hero p.txt2 span.t2{
background: linear-gradient(transparent 70%, rgba(250, 173, 30, 0.6) 70%);
}
.hero p.txt2 span.t1{
background: linear-gradient(transparent 70%, rgba(131, 235, 28, 0.6) 70%);
}
.hero p.txt2 span.t3{
background: linear-gradient(transparent 70%, rgba(230, 233, 26, 0.6) 70%);
}
.hero p.txt2 span.t5{
background: linear-gradient(transparent 70%, rgba(196, 221, 9, 0.6) 70%);
}
.hero h1{
margin: 0 auto;
width: 470px;
animation-delay: 2.5s;
}
.hero .box p.since{
display: none;
font-size: 1.6rem;
}

.index .intro ul{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin-top: 6rem;
}
.index .intro ul li{
width: 470px;
margin:0 0 3rem 0;
}

.index .property ul li{
margin:0 0 3rem 0;
}

.index .contact iframe{
width: 100%;
}
#propertylink{
margin-top: -100px;
padding-top: 100px;
}
#contactlink{
margin-top: -100px;
padding-top: 100px;
}


.recruit .block{
background-color: #fff;
padding: 8rem;
margin-bottom: 4rem;
}
.recruit .block .box1{
flex-direction: row-reverse;
align-items: flex-start;
justify-content: space-between;
}
.recruit .block .box2{
margin: -1rem 0 4rem;
}
.recruit .block img{
width: 250px;
margin-left: 2rem;
}
.recruit .block h3{
font-size:2.4rem ;
}
.recruit .block p.t1{
font-size:1.6rem ;
}
.recruit .block p{
text-align: left;
font-size:1.4rem ;
}

/* .index .contact > iframe::-webkit-scrollbar{
  display: none;
} */


ul.grid2 {
display: flex;
justify-content: center;
flex-wrap: wrap;
margin: 2rem auto 4rem;
}
ul.grid2:after,
ul.grid2:before{
content:"";
display:block;
width: 48%;
height:0;
}
ul.grid2 li {
width: 48%;
}
ul.grid2:before{
order:1;
}

ul.grid3 {
display: flex;
justify-content: space-around;
flex-wrap: wrap;
}
ul.grid3:after,
ul.grid3:before{
content:"";
display:block;
width: 30%;
height:0;
}
ul.grid3 li {
width: 30%;
margin:0 0 4rem;
}
ul.grid3:before{
order:1;
}

ul.grid3 li a {
position: relative;
}

.youtube {
position: relative;
width: 100%;
padding-top: 56.25%;
}
.youtube iframe {
position: absolute;
top: 0;
right: 0;
width: 100%;
height: 100%;
}


footer {
padding: 4rem 0;
width: 100%;
font-weight: 300;
text-align: center;
background: #fff;
filter: drop-shadow(-3px 0 3px rgba(0,0,0,0.1));
}
footer ul.foot_nav {
display: none;
justify-content: center;
color: #A40B5D;
margin: 0 auto 3rem;
text-align: center;
}
footer ul.foot_nav li {
border-left: solid 2px #A40B5D;
padding: 0 1.5rem;
}
footer ul.foot_nav li:first-child {
border-left: none;
}
footer ul.foot_nav li.cs {
color: rgba(231, 79, 145, 0.3);
}
footer ul.foot_nav a {
color: #A40B5D;
}
footer ul.imagebanner {
margin-bottom: 4rem;
}
footer ul.imagebanner li {
margin: 0 2rem;
}
footer small {
width: auto;
display: inline-block;
}
/*==================1100==================*/
@media screen and (max-width:1100px){

header .tel {
font-size: 2.6rem;
padding: 2rem 0.5rem 0;
}
header .tel span {
font-size: 1.4rem;
}

}
/*==================1040==================*/
@media screen and (max-width:1040px){



.index .intro ul{
flex-direction: column;
width: 90%;
margin: 5rem auto 0;
}
.index .intro ul li{
width: 100%;
margin:0:
}

}
/*==================600==================*/
@media screen and (max-width:600px){

html{
font-size: 50%;
}

.mr_3 {
margin-right: 0;
}
.mb_-2 {
margin-bottom: 0;
}
.mr_-2 {
margin-right: 0;
}
.mr_-3 {
margin-right: 0;
}
.ml_-2 {
margin-left: 0;
}
.ml_-3 {
margin-left: 0;
}
.mt_-3{
margin-top: 0;
}
.mt_-6{
margin-top: 0;
}
.mb_l {
margin-bottom: 6rem !important;
}
.mb_m {
margin-bottom: 4rem !important;
}

p,
.location ul li{
letter-spacing: 0;
}

header .inner {
height: 60px;
padding: 0 60px 0 0;
}
header .logo {
width: 120px;
height: 60px;
border-bottom: #AEE200 4px solid;
}
header .logo img {
padding: 0.5rem 1.5rem 0;
}

header p {
left: 130px;
line-height: 1.5;
display: none;
}

header .tel {
background: none;
width: auto;
height: 60px;
font-size: 2.6rem;
padding: 0.5rem 0.5rem 0;
}
header .tel span {
font-size: 1.4rem;
margin:0 0 0 1rem;
}

header nav{
width: 50%;
top:60px;
}

#nav_toggle{
padding: 0 9px 0 10px;
width: 60px;
height: 60px;
}
#nav_toggle span:nth-child(2){
top:18px;
}
#nav_toggle span:nth-child(3){
top:36px;
}
section.hero {
height: 480px;
}
.hero .box{
margin-top: 5rem;
padding: 0;
}
.hero p.txt2{
margin: 1rem 0;
font-size: 2.4rem;
line-height: 1.8;
}
.hero h1{
width: 75%;
}
.hero .box p.since{
display: block;
}

.flex_d_c{
flex-direction:column !important;
margin: 0 !important;
width: 100% !important;
text-align: center;
}
.flex_d_c li{
margin-bottom: 5rem;
}
.only_pc{
display: none !important;
}
.only_sp{
display: block !important;
}
.ta_l_onlysp{
text-align: left !important;
}
.di_b{
display: block !important;
}

.al_c_onlysp{
text-align: center !important;
}

br.nosp,
p.nosp br,
.index .story p br,
.sub_special.tokuten .box_r p br{
display: none;
}
.index h2.t1{
zoom:0.8;
letter-spacing: 0.5rem;
}
.block.sp100 {
width: 100% !important;
}
.slick-arrow{
display: none !important;
}
#content {
margin: 3em 0 3em;
}

footer {
padding: 3rem 0;
}


#pagetop.btn::after {
margin: 0 0 0.2em;
}
.gnavi {
zoom: 1;
}
.gnavi li span {
font-size: 1.6rem;
}
.gnavi li a {
width:auto;
height: auto;
background:none;
background-position: 0;
text-indent:0;
white-space:nowrap;
transition: all .3s;
}
.gnavi li a:hover {
background-position: 0;
transition: all .3s;
}

.slide-items li {
  height: 490px;
}
.slide-items .img01 {
  background-image: url(../images/index_hero1s.jpg);
}
.slide-items .img02 {
  background-image: url(../images/index_hero2s.jpg);
}
.slide-items .img03 {
  background-image: url(../images/index_hero3s.jpg);
}

.location iframe{
height: 320px;
width: 90%;
}
#propertylink{
margin-top: -60px;
padding-top: 60px;
}
#contactlink{
margin-top: -60px;
padding-top: 60px;
}
.contact iframe{
height: 1240px;
overflow:hidden;
}
.recruit .main{
margin-top: -70px;
}
.recruit .block{
padding: 2rem;
}
.recruit .block img{
width: 100%;
padding: 3rem 6rem;
margin: 0;
}

}
