@charset "UTF-8";

/*
top-hero
*/
@media screen and (max-width: 640px) {
  .section {
    padding-bottom: 0;
  }
  
  #top-hero {
    padding-bottom: 30px;
  }
  
  #top-hero-slider {
    margin-bottom: 40px !important;
    line-height: 0;
  }
  
  #top-hero-slider img {
    width: 100%;
  }
  
  #top-hero-slider .slick-dots{
    bottom: -40px;
  }
  
  #top-hero-slider .slick-dots li {
   margin: 0 10px; 
  }

  #top-hero-slider .slick-dots li button {
    padding: 0;
    border-radius: 50%;
    background: #CECECE;
  }
  
  #top-hero-slider .slick-dots li.slick-active button {
    background: #FCE300;
  }
  
  #top-hero-slider .slick-dots li button:before {
    display: none;
  }
  
  #top-hero #top-hero-slider-nav {
    display: none !important;
  }
  
}

@media screen and (min-width: 641px), print {
  #top-hero {
    padding-bottom: 40px;
  }
  
  #top-hero-slider,
  #top-hero-slider-nav {
     line-height: 0;
  }
  
  #top-hero-slider img,
  #top-hero-slider-nav img {
    width: 100%;
    position: relative;
  }
  
  #top-hero-slider {
    display: block;
    width: 100%;
    margin-bottom: 20px;
    overflow: hidden !important;
  }  
  
  #top-hero-slider-nav {
    width: 1020px;
    padding: 0 80px;
    margin: 0 auto;
    line-height: 0;
    box-sizing: border-box;
  }

  #top-hero-slider-nav .slick-slide {
    padding: 11px 10px 0;
    position: relative;
  }
  
  #top-hero-slider-nav .slick-current:before {
    content: "";
    display: block;
    width: 196px;
    height: 109px;
    background: url("../img/slide_nav_current.svg") no-repeat;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    z-index: 1;
    pointer-events: none;
  }
  
  #top-hero-slider-nav img {
    width: 194px;
    transition: opacity .2s;
  }
  
  #top-hero-slider-nav img:hover {
    opacity: .7;
  }

  #top-hero-slider-nav .slick-arrow {
    width: 32px;
    height: 32px;
    background: url("../assets/img/arrow_slick_yellow.svg") no-repeat;
    background-size: contain;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  
  #top-hero-slider-nav .slick-next {
    right: 38px;
    transform: scaleX(1) translateY(7px);
  }
  
  #top-hero-slider-nav .slick-prev {
    left: 38px;
    transform: scaleX(-1) translateY(7px);
  }
  
  #top-hero-slider-nav .slick-arrow:before {
    content: "";
  }

}


/*
top-pickup
*/
#top-pickup {
  background: #F8F8F8;
}

@media screen and (max-width: 640px) {
  #top-pickup {
    padding-bottom: 52px;
  }
  
  #top-pickup .header-section {
    margin-bottom: 26px;
  }
  
  #top-pickup .header-section h2 {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  #top-pickup .header-section h2:before,
  #top-pickup .header-section h2:after {
    content: "";
    display: block;
    width: 14px;
    height: 24px;
  }

  #top-pickup .header-section h2:before {
    margin-right: 18px;
    background: url("../img/icon_serif_left.svg") no-repeat;
  }
    
  #top-pickup .header-section h2:after {
    margin-left: 14px;
    background: url("../img/icon_serif_right.svg") no-repeat; 
  }
    
  #top-pickup .top-pickup-block {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 auto 20px;
  }

  #top-pickup .top-pickup-block > li {
    width: 38.4vw;
    margin: 0 7px 24px;
    flex: none;
  }

  #top-pickup .top-pickup-block > li img {
    width: 100%;
  }

  #top-pickup .top-pickup-block > li a {
    display: block;
  }

  #top-pickup .top-pickup-block > li .top-pickup-thumb {
    width: 100%;
    margin: 0 auto 16px;
    line-height: 0;
  }

  #top-pickup .btn-wrap a {
    margin: 0 32px;
  }

}

@media screen and (min-width: 641px), print {
  #top-pickup {
    padding-bottom: 61px;
  }
  
  #top-pickup .header-section {
    margin-bottom: 47px;
  }
  
  #top-pickup .header-section h2 {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  #top-pickup .header-section h2:before,
  #top-pickup .header-section h2:after {
    content: "";
    display: block;
    width: 14px;
    height: 24px;
  }

  #top-pickup .header-section h2:before {
    margin-right: 18px;
    background: url("../img/icon_serif_left.svg") no-repeat;
  }
    
  #top-pickup .header-section h2:after {
    margin-left: 14px;
    background: url("../img/icon_serif_right.svg") no-repeat; 
  }
    
  #top-pickup .top-pickup-block {
    display: flex;
    justify-content: space-between;
    margin: 0 auto 44px;
  }

  #top-pickup .top-pickup-block > li {
    width: 144px;
    flex: none;
  }

  #top-pickup .top-pickup-block > li a {
    display: block;
  }

  #top-pickup .top-pickup-block > li .top-pickup-thumb {
    width: 140px;
    margin: 0 auto 16px;
    line-height: 0;
    transition: transform .2s;    
  }

  #top-pickup .top-pickup-block > li a:hover .top-pickup-thumb {
    transform: translateY(-5px);
  }
  
  #top-pickup .top-pickup-block > li .top-pickup-title {
    font-size: 16px;
  }

  #top-pickup .btn-wrap a {
    margin: 0 auto;
  }
}


/*
top-topics
*/
/*スマホ*/
@media screen and (max-width: 640px) {
  #top-topics {
    padding-bottom: 26px;
  }
  
  #top-topics .header-section h2 {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  #top-topics .header-section h2:before {
    content: "";
    width: 30px;
    height: 27px;
    margin-right: 15px;
    background: url("../img/icon_topics.svg") no-repeat;
    background-size: contain;
  }

  #top-topics .top-topics-block {
  }

  #top-topics .top-topics-block .topics-slider {
    margin: 0 -15px;
    line-height: 0;
  }

  #top-topics .top-topics-block .topics-slider img {
    width: 100%;
  }
  
  #top-topics .top-topics-block .topics-list .topics-list-item {
    padding-top: 14px;
    margin-bottom: 16px;
    position: relative;
  }
  
  #top-topics .top-topics-block .topics-list .topics-list-item:not(:first-child):before {
    content: "";
    display: block;
    width: 100%;
    height: 4px;
    background: url("../assets/img/border_dot.png") repeat-x;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0;
  }


  #top-topics .top-topics-block .topics-list .topics-list-head {
    display: flex;
    align-items: center;
    padding: 0;
    margin-bottom: 5px;
    box-sizing: border-box;
  }

  #top-topics .top-topics-block .topics-list .topics-list-head:before {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    margin-right: 9px;
    overflow: hidden;
    border-radius: 50%;
    background: #fce300 url("../assets/img/arrow_type3_white.svg") no-repeat center center;
    background-size: 3px 5px;
  }



/*ここから緊急のお知らせ*/
  #top-topics-full .top-topics-block {
  }

  #top-topics-full .header-section h2 {
    /*display: flex;
    justify-content: center;*/
    align-items: center;
    margin- 0 10px;
  }

  #top-topics-full .header-section h2:before {
    /*content: "";
    width: 30px;
    height: 27px;
    margin-right: 15px;
    background: url("../img/icon_topics.svg") no-repeat;
    background-size: contain;*/
  }

  #top-topics-full .top-topics-block .topics-slider {
    margin: 0 -15px;
    line-height: 0;
  }

  #top-topics-full .top-topics-block .topics-slider img {
    width: 100%;
  }
  
  #top-topics-full .top-topics-block .topics-list .topics-list-item {
    padding-top: 14px;
    margin-bottom: 16px;
    position: relative;
  }
  
  #top-topics-full .top-topics-block .topics-list .topics-list-item:not(:first-child):before {
    content: "";
    display: block;
    width: 100%;
    height: 4px;
    background: url("../assets/img/border_dot.png") repeat-x;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0;
  }


  #top-topics-full .top-topics-block .topics-list .topics-list-head {
    display: flex;
    align-items: center;
    padding: 0;
    margin-bottom: 5px;
    box-sizing: border-box;
  }

  #top-topics-full .top-topics-block .topics-list .topics-list-head:before {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    margin-right: 9px;
    overflow: hidden;
    border-radius: 50%;
    background: #fce300 url("../assets/img/arrow_type3_white.svg") no-repeat center center;
    background-size: 3px 5px;
  }
/*ここまで緊急のお知らせ*/
}

/*PC*/
@media screen and (min-width: 641px), print {
  #top-topics {
    padding-bottom: 36px;
  }
  
  #top-topics .header-section h2 {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  #top-topics .header-section h2:before {
    content: "";
    width: 30px;
    height: 27px;
    margin-right: 15px;
    background: url("../img/icon_topics.svg") no-repeat;
    background-size: contain;
  }

  #top-topics .top-topics-block {
    display: flex;
    justify-content: space-between;
  }



/*ここから緊急のお知らせ*/
  #top-topics-full .top-topics-block .topics-list .topics-list-item {
    padding-top: 22px;
    margin-bottom: 20px;
    position: relative;
  }

  #top-topics-full .top-topics-block .topics-list .topics-list-item:first-child {
    padding-top: 0;
  }
  
  #top-topics-full .top-topics-block .topics-list .topics-list-item:not(:first-child):before {
    content: "";
    display: block;
    width: 100%;
    height: 4px;
    background: url("../assets/img/border_dot.png") repeat-x;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0;
  }

  #top-topics-full .top-topics-block .topics-list .topics-list-item {
    display: flex;
    align-items: flex-start;
    font-size: 16px;
  }

  #top-topics-full .top-topics-block .topics-list .topics-list-item > * {
    flex: none;
  }

  #top-topics-full .top-topics-block .topics-list .topics-list-head {
    display: flex;
    align-items: center;
    width: 178px;
    padding: 0 0 0 17px;
    box-sizing: border-box;
  }

  #top-topics-full .top-topics-block .topics-list .topics-list-head:before {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    margin-right: 9px;
    overflow: hidden;
    border-radius: 50%;
    background: #fce300 url("../assets/img/arrow_type3_white.svg") no-repeat center center;
    background-size: 3px 5px;
  }

  #top-topics-full .top-topics-block .topics-list .topics-list-body {
    width: 833px;
  }

  #top-topics-full .top-topics-block .topics-list .topics-list-body a:hover {
  text-decoration: underline;
  }
/*ここまで緊急のお知らせ*/


  #top-topics .top-topics-block .top-topics-block-col:first-child {
    width: 493px;
    order: 1;
  }

  #top-topics .top-topics-block .top-topics-block-col:last-child {
    width: 500px;
    order: 0;
  }

  #top-topics .top-topics-block .topics-slider {
    line-height: 0;
  }

  #top-topics .top-topics-block .topics-slider a {
    transition: opacity .2s ease-in;
  }

  #top-topics .top-topics-block .topics-slider a:hover {
    opacity: .8;
  }

  #top-topics .top-topics-block .topics-list .topics-list-item {
    padding-top: 22px;
    margin-bottom: 20px;
    position: relative;
  }

  #top-topics .top-topics-block .topics-list .topics-list-item:first-child {
    padding-top: 0;
  }
  
  #top-topics .top-topics-block .topics-list .topics-list-item:not(:first-child):before {
    content: "";
    display: block;
    width: 100%;
    height: 4px;
    background: url("../assets/img/border_dot.png") repeat-x;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0;
  }

  #top-topics .top-topics-block .topics-list .topics-list-item {
    display: flex;
    align-items: flex-start;
    font-size: 16px;
  }

  #top-topics .top-topics-block .topics-list .topics-list-item > * {
    flex: none;
  }

  #top-topics .top-topics-block .topics-list .topics-list-head {
    display: flex;
    align-items: center;
    width: 178px;
    padding: 0 0 0 17px;
    box-sizing: border-box;
  }

  #top-topics .top-topics-block .topics-list .topics-list-head:before {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    margin-right: 9px;
    overflow: hidden;
    border-radius: 50%;
    background: #fce300 url("../assets/img/arrow_type3_white.svg") no-repeat center center;
    background-size: 3px 5px;
  }

  #top-topics .top-topics-block .topics-list .topics-list-body {
    width: 309px;
  }

  #top-topics .top-topics-block .topics-list .topics-list-body a:hover {
  text-decoration: underline;
  }
}


/*
top-category
*/
#top-category {
  background: url("../img/bg_border.png") repeat;
}

@media screen and (max-width: 640px) {
  #top-category {
    padding-bottom: 29px;
  }
  
  #top-category .header-section h2 {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  #top-category .header-section h2:before {
    content: "";
    width: 27px;
    height: 23px;
    margin-right: 10px;
    background: url("../img/icon_category.svg") no-repeat;
    background-size: contain;
  }

  #top-category .top-category-block {
  }

  #top-category .top-category-block .top-category-block-col {
    padding: 23px 26px 20px;
    margin: 0 32px 24px;
    border-radius: 5px;
    border: 1px solid #72C2A9;
    box-sizing: border-box;
    background: #fff;
  }
  
  #top-category .top-category-block .top-category-header {
    margin-bottom: 20px;
    font-family: 'GenJyuuGothic';
    letter-spacing: 0.076em;
    font-size: 18px;
    text-align: center;
  }

  #top-category .top-category-block .top-category-thumb {
    margin-bottom: 22px;
    line-height: 0;
  }

  #top-category .top-category-block .top-category-thumb img {
    width: 100%;
  }

  #top-category .top-category-block .top-category-notes {
    display: none !important;
  }

  #top-category .top-category-block .top-category-list > li a {
    display: inline-block;
    padding-left: 22px;
    line-height: 1.875;
    position: relative;
  }

  #top-category .top-category-block .top-category-list > li a:hover {
    text-decoration: underline;
  }
  
  #top-category .top-category-block .top-category-list > li a:before {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    overflow: hidden;
    border-radius: 50%;
    background: #fce300 url("../assets/img/arrow_type3_white.svg") no-repeat center center;
    background-size: 3px 5px;
    position: absolute;
    top: 5px;
    left: 0;
  }

  #top-category .top-category-block .top-category-list + .top-category-notes {
    padding-top: 6px;
  }
  
}

@media screen and (min-width: 641px), print {
  #top-category {
    padding-bottom: 40px;
  }
  
  #top-category .header-section h2 {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  #top-category .header-section h2:before {
    content: "";
    width: 27px;
    height: 23px;
    margin-right: 10px;
    background: url("../img/icon_category.svg") no-repeat;
    background-size: contain;
  }

  #top-category .top-category-block {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
  }

  #top-category .top-category-block .top-category-block-col {
    width: 240px;
    padding: 24px 20px 21px;
    margin-left: 20px;
    margin-bottom: 20px;
    border-radius: 5px;
    border: 1px solid #72C2A9;
    box-sizing: border-box;
    background: #fff;
  }
  
  #top-category .top-category-block .top-category-header {
    margin-bottom: 22px;
    font-family: 'GenJyuuGothic';
    letter-spacing: 0.076em;
    font-size: 18px;
    text-align: center;
  }

  #top-category .top-category-block .top-category-thumb {
    margin-bottom: 22px;
    line-height: 0;
  }

  #top-category .top-category-block .top-category-notes {
    margin-bottom: 6px;
  }

  #top-category .top-category-block .top-category-list > li a {
    display: inline-block;
    padding-left: 22px;
    line-height: 1.875;
    position: relative;
  }

  #top-category .top-category-block .top-category-list > li a:hover {
    text-decoration: underline;
  }
  
  #top-category .top-category-block .top-category-list > li a:before {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    overflow: hidden;
    border-radius: 50%;
    background: #fce300 url("../assets/img/arrow_type3_white.svg") no-repeat center center;
    background-size: 3px 5px;
    position: absolute;
    top: 5px;
    left: 0;
  }

  #top-category .top-category-block .top-category-list + .top-category-notes {
    padding-top: 6px;
  }
  
}


/*
top-sns
*/

#top-sns {
  background: #FDFEF2;
}

#top-sns .top-sns-heading-instagram {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'GenJyuuGothic';
  letter-spacing: 0.076em;
}

#top-sns .top-sns-heading-instagram:before {
  content: "";
  background: url("../assets/img/icon_instagram.svg") no-repeat;
  background-size: contain;
}

#top-sns .top-sns-instagram-text {
  margin: 0 auto;
  text-indent: -9999px;
  background: url("../img/logo_instagram.svg") no-repeat;
  background-size: contain;
}

#top-sns .btn-wrap-facebook a {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  font-weight: bold;
  font-family: 'GenJyuuGothic';
  color: #fff;
  letter-spacing: 0.076em;
}

#top-sns .btn-wrap-facebook a:before {
  content: "";
  background: url("../img/icon_facebook_blue.svg") no-repeat;
  background-size: contain;
}

@media screen and (max-width: 640px) {
  #top-sns {
    padding-bottom: 60px;
  }
  
  #top-sns .header-section h2 {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  #top-sns .header-section h2:before {
    content: "";
    width: 37px;
    height: 27px;
    margin-right: 18px;
    background: url("../img/icon_sns.svg") no-repeat;
  }

  #top-sns .top-sns-block {
    padding: 0 4px;
  }
  
  #top-sns .top-sns-block .top-sns-block-col {
    margin-bottom: 54px;
  }
  
  #top-sns .top-sns-heading-instagram {
    margin-bottom: 8px;
    font-size: 18px;
  }

  #top-sns .top-sns-heading-instagram span {
    display: inline-block;
  }
  
  #top-sns .top-sns-heading-instagram:before {
    width: 27px;
    height: 27px;
    margin-right: 11px;
  }

/*スマホ版本体インスタ読みこみここから*/

  #top-sns  .top-sns-block .top-sns-block-col #instagramfeed{
    width: 300px;
    margin: 0 auto;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    height: 296px;
  }

  #top-sns  .top-sns-block .top-sns-block-col #instagramfeed > div{
    width: 84px;
    margin: 5px 8px;
  }


  #top-sns  .top-sns-block .top-sns-block-col #instagramfeed div a{
    transition: opacity 0.2s linear;
  }


  #top-sns  .top-sns-block .top-sns-block-col #instagramfeed div a:hover{
    filter: alpha(opacity=70);
    opacity: 0.7;
  }

  #top-sns  .top-sns-block .top-sns-block-col #instagramfeed div a img{
    width: 84px;
    height: 84px;
  }

/*スマホ版本体インスタ読みこみここまで*/


/*スマホ版本体インスタ2022読みこみここから*/

  #top-sns  .top-sns-block .top-sns-block-col #instagramfeed2022{
    width: 300px;
    margin: 0 auto;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    /*height: 296px;*/
  }

  #top-sns  .top-sns-block .top-sns-block-col #instagramfeed2022 > div{
    width: 84px;
    margin: 5px 8px;
  }


  #top-sns  .top-sns-block .top-sns-block-col #instagramfeed2022 div a{
    transition: opacity 0.2s linear;
  }


  #top-sns  .top-sns-block .top-sns-block-col #instagramfeed2022 div a:hover{
    filter: alpha(opacity=70);
    opacity: 0.7;
  }

  #top-sns  .top-sns-block .top-sns-block-col #instagramfeed2022 div a img{
    width: 84px;
    height: 84px;
  }

/*スマホ版本体インスタ2022読みこみここまで*/


/*スマホ版英語教室インスタ読みこみここから*/

#instafeed{
    width: 300px;
    margin: 0 auto;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    height: 296px;
}

#instafeed > li{
    width: 84px;
    margin: 5px 8px;
    list-style-type: none;
}

#instafeed div{
    width: 84px;
    margin: 5px 8px;
    list-style-type: none;
}

#instafeed a {
    transition: opacity 0.2s linear;
}

#instafeed a:hover{
    filter: alpha(opacity=70);
    opacity: 0.7;
}

#instafeed a img{
    width: 84px;
    height: 84px;
}

/*スマホ版英語教室インスタ読みこみここまで*/


/*スマホ版英語教室インスタ2022読みこみここから*/

#instafeed2022{
    width: 300px;
    margin: 0 auto;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    /*height: 296px;*/
}

#instafeed2022 > li{
    width: 84px;
    margin: 5px 8px;
    list-style-type: none;
}

#instafeed2022 div{
    width: 84px;
    margin: 5px 8px;
    list-style-type: none;
}

#instafeed2022 a {
    transition: opacity 0.2s linear;
}

#instafeed2022 a:hover{
    filter: alpha(opacity=70);
    opacity: 0.7;
}

#instafeed2022 a img{
    width: 84px;
    height: 84px;
}

/*スマホ版英語教室インスタ2022読みこみここまで*/




/*スマホ版フィットネスインスタ読みこみここから*/

#instafeedfitness{
    width: 300px;
    margin: 0 auto;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    height: 296px;
}

#instafeedfitness > li{
    width: 84px;
    margin: 5px 8px;
    list-style-type: none;
}

#instafeedfitness div{
    width: 84px;
    margin: 5px 8px;
    list-style-type: none;
}

#instafeedfitness a {
    transition: opacity 0.2s linear;
}

#instafeedfitness a:hover{
    filter: alpha(opacity=70);
    opacity: 0.7;
}

#instafeedfitness a img{
    width: 84px;
    height: 84px;
}

/*スマホ版フィットネスインスタ読みこみここまで*/



/*スマホ版フィットネスインスタ2022読みこみここから*/

#instafeedfitness2022{
    width: 300px;
    margin: 0 auto;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    /*height: 296px;*/
}

#instafeedfitness2022 > li{
    width: 84px;
    margin: 5px 8px;
    list-style-type: none;
}

#instafeedfitness2022 div{
    width: 84px;
    margin: 5px 8px;
    list-style-type: none;
}

#instafeedfitness2022 a {
    transition: opacity 0.2s linear;
}

#instafeedfitness2022 a:hover{
    filter: alpha(opacity=70);
    opacity: 0.7;
}

#instafeedfitness2022 a img{
    width: 84px;
    height: 84px;
}

/*スマホ版フィットネスインスタ2022読みこみここまで*/





/*スマホ版デイサービス読みこみここから*/

#instafeedday{
    width: 300px;
    margin: 0 auto;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    /*height: 296px;*/
}

#instafeedday > li{
    width: 84px;
    margin: 5px 8px;
    list-style-type: none;
}

#instafeedday div{
    width: 84px;
    margin: 5px 8px;
    list-style-type: none;
}

#instafeedday a {
    transition: opacity 0.2s linear;
}

#instafeedday a:hover{
    filter: alpha(opacity=70);
    opacity: 0.7;
}

#instafeedday a img{
    width: 84px;
    height: 84px;
}

/*スマホ版デイサービス読みこみここまで*/
  
  #top-sns .top-sns-instagram-text {
    width: 159px;
    height: 45px;
    margin-bottom: 19px;
  }

  #top-sns .instagram-widget {
    /*height: 296px;*/
   /* background: #ccc;*/
  }
  
  #top-sns .btn-wrap {
    padding-top: 28px;
    margin: 0 28px;
  }

  #top-sns .btn-wrap a {
    margin: 0 auto;
  }

  #top-sns .btn-wrap-facebook a {
    align-items: center;
    padding: 14px 0;
    font-size: 19px;
    border-radius: 5px;
    background: #1877F2;
  }

  #top-sns .btn-wrap-facebook {
    margin: 0 3px;
  }
  
  #top-sns .btn-wrap-facebook a:before {
    width: 47px;
    height: 47px;
    margin-right: 18px;
    flex: none;
  }

}

@media screen and (min-width: 641px), print {
  #top-sns {
    padding-bottom: 60px;
  }
  
  #top-sns .header-section h2 {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  #top-sns .header-section h2:before {
    content: "";
    width: 37px;
    height: 27px;
    margin-right: 18px;
    background: url("../img/icon_sns.svg") no-repeat;
  }

  #top-sns .top-sns-block {
    display: flex;
    justify-content: space-between;
    margin-bottom: 58px;
  }

  #top-sns .top-sns-block .btn {
    width: 170px;
  }

  
  #top-sns  .top-sns-block .top-sns-block-col {
    width: 200px;
  }

/*PC版本体インスタ読みこみここから*/

  #top-sns  .top-sns-block .top-sns-block-col #instagramfeed div{
    display: inline;
    width: 140px;
    height: 140px;
    margin: 0 2px 5px 3px;
  }


  #top-sns  .top-sns-block .top-sns-block-col #instagramfeed div a{
    transition: opacity 0.2s linear;
  }


  #top-sns  .top-sns-block .top-sns-block-col #instagramfeed div a:hover{
    filter: alpha(opacity=70);
    opacity: 0.7;
  }

  #top-sns  .top-sns-block .top-sns-block-col #instagramfeed div a img{
    width: 140px;
    height: 140px;
    margin: 0 5px 5px 0;
  }
/*PC版本体インスタ読みこみここまで*/



/*PC版本体インスタ2022読みこみここから*/

  #top-sns  .top-sns-block .top-sns-block-col #instagramfeed2022 div{
    display: inline;
    width: 95px;
    height: 95px;
    margin: 0 4px 5px 3px;
  }


  #top-sns  .top-sns-block .top-sns-block-col #instagramfeed2022 div a{
    transition: opacity 0.2s linear;
  }


  #top-sns  .top-sns-block .top-sns-block-col #instagramfeed2022 div a:hover{
    filter: alpha(opacity=70);
    opacity: 0.7;
  }

  #top-sns  .top-sns-block .top-sns-block-col #instagramfeed2022 div a img{
    width: 88px;
    height: 88px;
    margin: 0 5px 5px 0;
  }
/*PC版本体インスタ2022読みこみここまで*/ 

 
  #top-sns .top-sns-heading-instagram {
    margin-bottom: 18px;
    font-size: 15px;
  }

  #top-sns .top-sns-heading-instagram:before {
    width: 27px;
    height: 27px;
    margin-right: 11px;
  }
  
  #top-sns .top-sns-instagram-text {
    width: 131px;
    height: 37px;
    margin-bottom: 18px;
  }

  #top-sns .instagram-widget {
    height: 300px;
    text-align:center;
    /*background: #ccc;*/
  }


/*PC版英語教室インスタ読みこみここから*/

#instafeed li{
    display: inline;
    width: 140px;
    height: 140px;
    margin: 0 2px 5px 3px;
}

#instafeed div{
    display: inline;
    width: 140px;
    height: 140px;
    margin: 0 2px 5px 3px;
}

#instafeed li a{
    transition: opacity 0.2s linear;
}

#instafeed div a{
    transition: opacity 0.2s linear;
}

#instafeed a:hover {
    filter: alpha(opacity=70);
    opacity: 0.7;
}

#instafeed div a:hover {
    filter: alpha(opacity=70);
    opacity: 0.7;
}

#instafeed li a img{
    width: 140px;
    height: 140px;
    margin: 0 5px 5px 0;
}

#instafeed div a img{
    width: 140px;
    height: 140px;
    margin: 0 5px 5px 0;
}


/*PC版英語教室インスタ読みこみここまで*/


/*PC版英語教室インスタ2022読みこみここから*/

  #top-sns  .top-sns-block .top-sns-block-col #instafeed2022 div{
    display: inline;
    width: 95px;
    height: 95px;
    margin: 0 4px 5px 3px;
  }


  #top-sns  .top-sns-block .top-sns-block-col #instafeed2022 div a{
    transition: opacity 0.2s linear;
  }


  #top-sns  .top-sns-block .top-sns-block-col #instafeed2022 div a:hover{
    filter: alpha(opacity=70);
    opacity: 0.7;
  }

  #top-sns  .top-sns-block .top-sns-block-col #instafeed2022 div a img{
    width: 88px;
    height: 88px;
    margin: 0 5px 5px 0;
  }



/*PC版英語教室インスタ2022読みこみここまで*/



/*PC版フィットネスインスタ読みこみここから*/

#instafeedfitness li{
    display: inline;
    width: 140px;
    height: 140px;
    margin: 0 2px 5px 3px;
}

#instafeedfitness div{
    display: inline;
    width: 140px;
    height: 140px;
    margin: 0 2px 5px 3px;
}

#instafeedfitness li a{
    transition: opacity 0.2s linear;
}

#instafeedfitness div a{
    transition: opacity 0.2s linear;
}

#instafeedfitness a:hover {
    filter: alpha(opacity=70);
    opacity: 0.7;
}

#instafeedfitness div a:hover {
    filter: alpha(opacity=70);
    opacity: 0.7;
}

#instafeedfitness li a img{
    width: 140px;
    height: 140px;
    margin: 0 5px 5px 0;
}

#instafeedfitness div a img{
    width: 140px;
    height: 140px;
    margin: 0 5px 5px 0;
}


/*PC版フィットネスインスタ読みこみここまで*/



/*PC版フィットネスインスタ2022読みこみここから*/

#instafeedfitness2022 li{
    display: inline;
    width: 95px;
    height: 95px;
    margin: 0 2px 5px 3px;
}

#instafeedfitness2022 div{
    display: inline;
    width: 88px;
    height: 88px;
    margin: 0 2px 5px 3px;
}

#instafeedfitness2022 li a{
    transition: opacity 0.2s linear;
}

#instafeedfitness2022 div a{
    transition: opacity 0.2s linear;
}

#instafeedfitness2022 a:hover {
    filter: alpha(opacity=70);
    opacity: 0.7;
}

#instafeedfitness2022 div a:hover {
    filter: alpha(opacity=70);
    opacity: 0.7;
}

#instafeedfitness2022 li a img{
    width: 95px;
    height: 95px;
    margin: 0 5px 5px 0;
}

#instafeedfitness2022 div a img{
    width: 88px;
    height: 88px;
    margin: 0 5px 5px 0;
}


/*PC版フィットネスインスタ2022読みこみここまで*/


/*PC版デイサービス読みこみここから*/

#instafeedday li{
    display: inline;
    width: 95px;
    height: 95px;
    margin: 0 2px 5px 3px;
}

#instafeedday div{
    display: inline;
    width: 88px;
    height: 88px;
    margin: 0 2px 5px 3px;
}

#instafeedday li a{
    transition: opacity 0.2s linear;
}

#instafeedday div a{
    transition: opacity 0.2s linear;
}

#instafeedday a:hover {
    filter: alpha(opacity=70);
    opacity: 0.7;
}

#instafeedday div a:hover {
    filter: alpha(opacity=70);
    opacity: 0.7;
}

#instafeedday li a img{
    width: 95px;
    height: 95px;
    margin: 0 5px 5px 0;
}

#instafeedday div a img{
    width: 88px;
    height: 88px;
    margin: 0 5px 5px 0;
}


/*PC版デイサービス読みこみここまで*/

  
  #top-sns .btn-wrap {
    padding-top: 25px;
  }

  #top-sns .btn-wrap a {
    margin: 0 auto;
  }

  #top-sns .btn-wrap-facebook a {
    padding: 7px 0 17px;
    font-size: 27px;
    border-radius: 5px;
    background: #1877F2;
    transition: opacity .2s;    
  }

  #top-sns .btn-wrap-facebook a:before {
    width: 47px;
    height: 47px;
    margin-right: 8px;
  }

  #top-sns .btn-wrap-facebook a:hover {
    opacity: .8;
  }
}



/*
感染予防バナー
*/
#top-kansenyobou {
  background: #FFF;
  text-align:center;
}

#top-kansenyobou img{
  border-radius: 0;
}

@media screen and (max-width: 640px) {
  #top-kansenyobou {
    padding-top: 30px;
    padding-bottom: 52px;
  }
}

@media screen and (min-width: 641px), print {
  #top-kansenyobou {
    padding-top: 30px;
    padding-bottom: 61px;
  }
}

