@charset 'utf-8';

main { padding-bottom:0; }
.photo_wrap_wide { width:100%; }
.photo_wrap_wide img { width:100%; height:100%; object-fit:cover;}
.contents_wrap { padding-bottom:0; }
@media screen and (min-width:768px) {
    .photo_wrap_wide { height:540px; margin-top:100px; } 
    .contents_wrap { padding-bottom:80px; }
    .image_top { height:auto; margin-bottom:0; }
}

.contents_inner { height:auto; }

.image_bottom { width:100%; height:450px; overflow:hidden; }
@media screen and (min-width:768px) {
  .image_bottom { height:auto; }
}
@media screen and (min-width:1280px) {
  .image_bottom { height:450px;}
}


.image_bottom img { width:100%; height:100%;  object-fit:cover; object-position:center 35%;  }

h2 { font-size:24px; }
@media screen and (min-width:768px) {
  h2 { font-size:40px; }
}

.contents_wrap .contents_inner.memo { padding:80px 0; margin:0 auto; }
.contents_wrap .contents_inner.memo h2 { font-size:24px; letter-spacing:0.1em; line-height:1.7em; }
.contents_wrap .contents_inner.memo .contents { width:90%; margin:0 auto; }
.contents_wrap .contents_inner.memo .contents p { line-height:2em; text-align:justify; }

@media screen and (min-width:768px) {
    .contents_wrap.contentslink h2 { font-size:20px; line-height:1.7em; margin-bottom:90px; }
    /*.contents_wrap .contents_inner.memo  { width:80%; }*/
    .contents_wrap .contents_inner.memo h2 { font-size:40px; margin-bottom:30px; }
  
}
@media screen and (min-width:1280px) {
  .contents_wrap .contents_inner.memo  { width:90%; }
}

.top_text { width:90%; margin:0 auto; display:flex; flex-wrap:wrap;justify-content: space-between;}
.top_text div:nth-child(2) { display:flex; flex-direction:column; margin-top:40px;  }
.top_text div:nth-child(2) .kazari1 { width:10%; }
.top_text div:nth-child(2) .kazari2 { width:20%; }
.top_text div:nth-child(2) .kazari3 { width:10%; }
.top_text h2 { margin-bottom:40px; line-height:2em; }
.top_text p { line-height:2em; text-align:justify;}
.img1_wrap { width:100%; height:250px; overflow:hidden; margin-bottom:20px; }
.img1_wrap img { width:100%; height:100%; object-fit: cover; border:1px solid #434343; display:block; }
.img2_wrap { width:80%; height:220px; overflow:hidden; position:relative; }
.img2_wrap img { width:100%; height:100%; object-fit: cover; border:1px solid #434343; display:block; }
@media screen and (min-width:768px) {
  .top_text { width:90%; margin:0 0 0 10%;}
  .top_text div:nth-child(1) { width:60%; }
  .top_text div:nth-child(2) { width:31%; position:relative; margin-top:250px; }
  .top_text div:nth-child(2) .kazari1 { width:84px; position:absolute; right:5%; top:-150px; }
  .top_text div:nth-child(2) .kazari2 { width:164px; position:absolute; left:initial; bottom:-50px; }
  .top_text div:nth-child(2) .kazari3 { width:43px; position:absolute; bottom:220px; right:5%; }
  .top_text h2 { margin-bottom:80px; font-size:33px;}
  .img1_wrap { margin-bottom:88px; }
  .img2_wrap { margin-left:-50px; }
}

@media screen and (min-width:1280px) {
  .top_text div:nth-child(1) { width:55%; right:initial; }
  .top_text div:nth-child(2) .kazari2 { width:164px; position:absolute;top:110px; left:-60%; bottom:initial; }
  .top_text h2 { font-size:40px; }
}
.torikumi_top { width:100%; display:flex; justify-content: space-between;}
.torikumi_top .tatoeba { width:100px; margin-bottom:10px; }
@media screen and (min-width:768px) {
  .torikumi_top .illust_sen { width:165px; }
  .torikumi_top .tatoeba { width:145px; }
}

.torikumi { width:100%; display:flex; flex-wrap:wrap; justify-content: space-between; gap:80px; }
.torikumi li { width:100%; }
.torikumi li h3 { font-size:21px; font-weight:500; display:flex; align-items:center; letter-spacing:0.1em; margin-bottom:20px; }
.torikumi li h3 img { width:16px; margin:0 10px 0 0; }
.torikumi li p { margin-bottom:10px; }
.torikumi li img { width:100%; }
.memo h2 { margin-bottom:90px; }
.torikumi li .hirune_photo { width:100%; display:flex; justify-content: space-between;align-items: flex-end;}
.torikumi li .hirune_photo img:nth-child(1) { width:25%; }
.torikumi li .hirune_photo img:nth-child(2) { width:65%; }
.torikumi li .openspace1 { width:100%; margin-bottom:20px; }
.torikumi li .openspace2 { display:none; }
.torikumi li.gym_wrap { position:relative; }
.torikumi li.gym_wrap .kirakira { width:50px; height:83px; position:absolute; right:0; top:-90px; display:block;  }
@media screen and (min-width:768px) {
  .torikumi { gap:initial; }
  .torikumi li { width:46%; }
  .torikumi li.hirune p { width:100%; margin-bottom:30px;} 
  .torikumi li .hirune_photo img:nth-child(1) { width:143px; }
  .torikumi li .hirune_photo img:nth-child(2) { width:290px; }
  .torikumi li .openspace1 { width:405px; margin-bottom:20px; }
  .torikumi li .openspace2 { width:290px; margin-left:185px; display:block; }
  .torikumi li .gym { width:90%;}
  .torikumi li.personalspace { margin-bottom:80px; }
  .torikumi li.gym_wrap .kirakira { width:65px; height:83px; right:0; top:-50px; }
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .contents_wrap .contents_inner.memo h2 { font-size: 28px;}
  .torikumi li { width: 48%;}
  .torikumi li.hirune p { margin-bottom: 10px;}
  .torikumi li .hirune_photo img:nth-child(1) { width: 14vw; position: absolute; top: -310px; right: -30px; }
  .torikumi li .hirune_photo img:nth-child(2) { width: 100%;}
  .torikumi li .openspace1 { width: 100%;}
  .torikumi li .openspace2 { display: none;}
  .torikumi li .gym { width: 100%;}
  .torikumi li.gym_wrap .kirakira { right: -50px; }
}
@media screen and (min-width: 1100px) {
  .torikumi li p { margin-bottom: 25px; }
  .torikumi li.hirune h3 { padding-left: 100px;}
  .torikumi li.hirune p { padding-left: 100px;}
  .torikumi li.personalspace { margin-top: 80px;}
  .torikumi li.openspace { margin-top: -120px;}
  .torikumi li.openspace p { width: 80%;}
  .torikumi li.gym_wrap { margin-top: 40px;}
  .torikumi li .gym { margin-left: 10%; display: block;}
}
 


.text_wrap_bottom { display:flex; flex-wrap:wrap; align-items:center;  margin-top:40px; }
.text_wrap_bottom div { width:100%; }
.text_wrap_bottom div .illust_suzume { width:100px; margin:50px auto 0 auto; display:block; }
.text_wrap_bottom div small { margin-top:30px; display:inline-block; }
@media screen and (min-width:768px) {
  .text_wrap_bottom { justify-content:space-between;}
  .text_wrap_bottom div { width:auto; }
  .text_wrap_bottom div .illust_suzume { width:117px; margin:initial; }

}

.image_bottom.parallax__inner.inline-pc { display:none; }
.photo_wrap_wide.parallax__inner { display:none; }
@media screen and (min-width:768px) {
.image_bottom.parallax__inner.inline-pc { display:block; }
.photo_wrap_wide.parallax__inner { display:block; }
}