@charset "UTF-8";
/* ////////////////////////////////////////////////
	sassを使用しています。css編集の際はご注意ください。
//////////////////////////////////////////////// */
/* ----------------------------------------------------
.title01 ※TOPのスマホ版だけ、少し大きめ。
---------------------------------------------------- */
@media (max-width: 750px) {
  .title01 .image {
    height: 9.6vw;
  }
}

/* ----------------------------------------------------
#mv
---------------------------------------------------- */
#mv .mv_Wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
}
@media (max-width: 750px) {
  #mv .mv_Wrap {
    width: 100%;
  }
}
#mv .mv_Wrap::before {
  position: absolute;
  z-index: 100;
  top: 0;
  left: 50%;
  content: "";
  display: inline-block;
  width: 960px;
  height: 672px;
  border-radius: 0 0 0 20px;
  background: url(../image/sitetop/mv_pc.jpg) no-repeat bottom left/cover;
}
@media (max-width: 1550px) {
  #mv .mv_Wrap::before {
    left: initial;
    right: 0;
    width: 54.84vw;
    height: 47.36vw;
    border-radius: 0 0 0 1.42vw;
  }
}
@media (max-width: 750px) {
  #mv .mv_Wrap::before {
    left: 0;
    right: initial;
    width: 100%;
    height: 104.53vw;
    border-radius: 0;
    background-image: url(../image/sitetop/mv_sp.jpg);
    background-position: bottom center;
  }
}
#mv .mv_Wrap .mv_cont ul.name {
  background-color: #fff;
  width: 100%;
  height: 570px;
}
@media (max-width: 1420px) {
  #mv .mv_Wrap .mv_cont ul.name {
    height: 40.6vw;
  }
}
@media (max-width: 750px) {
  #mv .mv_Wrap .mv_cont ul.name {
    height: 140.53vw;
  }
}
#mv .mv_Wrap .mv_cont ul.name li {
  width: 1404px;
  height: 100%;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 1420px) {
  #mv .mv_Wrap .mv_cont ul.name li {
    width: 100%;
  }
}
@media (max-width: 750px) {
  #mv .mv_Wrap .mv_cont ul.name li {
    width: 100%;
  }
}
#mv .mv_Wrap .mv_cont ul.name li .name_image {
  position: absolute;
  bottom: 132px;
  left: 46px;
  padding-left: 112px;
}
@media (max-width: 1550px) {
  #mv .mv_Wrap .mv_cont ul.name li .name_image {
    bottom: 9.4vw;
    left: 0;
    padding-left: 7.98vw;
  }
}
@media (max-width: 750px) {
  #mv .mv_Wrap .mv_cont ul.name li .name_image {
    bottom: 8vw;
    left: initial;
    right: 9.07vw;
    padding-left: 0;
  }
}
#mv .mv_Wrap .mv_cont ul.name li .name_image img {
  width: 416px;
}
@media (max-width: 1420px) {
  #mv .mv_Wrap .mv_cont ul.name li .name_image img {
    width: 29.63vw;
  }
}
@media (max-width: 750px) {
  #mv .mv_Wrap .mv_cont ul.name li .name_image img {
    width: 60.27vw;
  }
}
#mv .mv_Wrap .mv_cont ul.sns {
  background-color: #F4EFFC;
  width: 100%;
  height: 120px;
  /* 紫のラインを全面にしたい時は、ここのコメントアウトを外す
  position: relative;
  z-index: $lv200;
  */
}
@media (max-width: 1420px) {
  #mv .mv_Wrap .mv_cont ul.sns {
    height: 8.55vw;
  }
}
@media (max-width: 750px) {
  #mv .mv_Wrap .mv_cont ul.sns {
    height: 20.8vw;
  }
}
#mv .mv_Wrap .mv_cont ul.sns li {
  width: 1404px;
  height: 100%;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 1420px) {
  #mv .mv_Wrap .mv_cont ul.sns li {
    width: 100%;
  }
}
@media (max-width: 750px) {
  #mv .mv_Wrap .mv_cont ul.sns li {
    width: 100%;
  }
}
#mv .mv_Wrap .mv_cont ul.sns li dl {
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: flex-end;
  z-index: 100;
  padding-left: 112px;
}
@media (max-width: 1420px) {
  #mv .mv_Wrap .mv_cont ul.sns li dl {
    padding-left: 7.98vw;
  }
}
@media (max-width: 750px) {
  #mv .mv_Wrap .mv_cont ul.sns li dl {
    padding-left: 0;
  }
}
#mv .mv_Wrap .mv_cont ul.sns li dl .sns_image img {
  width: 338px;
  margin: 0 20px 0 10px;
}
@media (max-width: 1420px) {
  #mv .mv_Wrap .mv_cont ul.sns li dl .sns_image img {
    width: 24.07vw;
    margin: 0 1.42vw 0 0.71vw;
  }
}
@media (max-width: 750px) {
  #mv .mv_Wrap .mv_cont ul.sns li dl .sns_image img {
    width: 49.07vw;
    margin: 0 3.73vw 0 3.73vw;
  }
}
#mv .mv_Wrap .mv_cont ul.sns li dl .sns_link {
  width: 126px;
  height: 56px;
  margin: 32px 10px;
}
@media (max-width: 1420px) {
  #mv .mv_Wrap .mv_cont ul.sns li dl .sns_link {
    width: 8.97vw;
    height: 3.99vw;
    margin: 2.28vw 0.71vw;
  }
}
@media (max-width: 750px) {
  #mv .mv_Wrap .mv_cont ul.sns li dl .sns_link {
    width: 17.87vw;
    height: 10.67vw;
    margin: 5.33vw 1.33vw;
  }
}
#mv .mv_Wrap .mv_cont ul.sns li dl .sns_link a {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  background-color: #fff;
  box-shadow: 0px 3px 6px #00000029;
  border-radius: 14px;
  padding: 14px 0;
}
@media (max-width: 1420px) {
  #mv .mv_Wrap .mv_cont ul.sns li dl .sns_link a {
    border-radius: 1vw;
    padding: 1vw 0;
  }
}
@media (max-width: 750px) {
  #mv .mv_Wrap .mv_cont ul.sns li dl .sns_link a {
    border-radius: 3.73vw;
    padding: 2.67vw 0;
  }
}
#mv .mv_Wrap .mv_cont ul.sns li dl .sns_link a img {
  width: auto;
  height: 100%;
}

/* ----------------------------------------------------
#news
---------------------------------------------------- */
#news {
  padding-top: 100px;
}
@media (max-width: 1420px) {
  #news {
    padding-top: 7.12vw;
  }
}
@media (max-width: 750px) {
  #news {
    padding-top: 13.33vw;
  }
}
#news .Container {
  padding-bottom: 105px;
}
@media (max-width: 1420px) {
  #news .Container {
    padding-bottom: 7.48vw;
  }
}
@media (max-width: 750px) {
  #news .Container {
    padding-bottom: 17.87vw;
  }
}
#news ul {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 70px;
}
@media (max-width: 1420px) {
  #news ul {
    margin-bottom: 4.99vw;
  }
}
@media (max-width: 750px) {
  #news ul {
    flex-direction: column;
    width: 89.33vw;
    margin: 0 auto;
  }
}
#news ul li {
  width: 355px;
}
@media (max-width: 1420px) {
  #news ul li {
    width: 25.28vw;
  }
}
@media (max-width: 750px) {
  #news ul li {
    width: 100%;
    margin-bottom: 10.67vw;
  }
}
#news ul li a {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
#news ul li a .news_inner .news_date {
  color: #333333;
  font-size: 14px;
  height: auto;
  padding-bottom: 6px;
}
@media (max-width: 1420px) {
  #news ul li a .news_inner .news_date {
    font-size: 1vw;
    padding-bottom: 0.43vw;
  }
}
@media (max-width: 750px) {
  #news ul li a .news_inner .news_date {
    font-size: 3.2vw;
    padding-bottom: 3.2vw;
  }
}
#news ul li a .news_inner .news_title p {
  color: #B77DD8;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.4;
  height: auto;
  padding-bottom: 12px;
}
@media (max-width: 1420px) {
  #news ul li a .news_inner .news_title p {
    font-size: 1.71vw;
    padding-bottom: 0.85vw;
  }
}
@media (max-width: 750px) {
  #news ul li a .news_inner .news_title p {
    font-size: 4.8vw;
    padding-bottom: 3.2vw;
  }
}
#news ul li a .news_inner .news_content p {
  color: #333333;
  font-size: 16px;
  line-height: 1.4;
  height: auto;
  padding-bottom: 20px;
}
@media (max-width: 1420px) {
  #news ul li a .news_inner .news_content p {
    font-size: 1.14vw;
    padding-bottom: 1.42vw;
  }
}
@media (max-width: 750px) {
  #news ul li a .news_inner .news_content p {
    font-size: 4.27vw;
    padding-bottom: 5.33vw;
  }
}
#news ul li a .news_inner .news_content p span {
  color: #B77DD8;
}
#news ul li a .news_thumbnail {
  width: 100%;
}
#news ul li a .news_thumbnail img {
  width: 100%;
  height: 224px;
  object-fit: cover;
  border-radius: 20px;
}
@media (max-width: 1420px) {
  #news ul li a .news_thumbnail img {
    height: 15.95vw;
    border-radius: 1.42vw;
  }
}
@media (max-width: 750px) {
  #news ul li a .news_thumbnail img {
    height: 49.07vw;
    border-radius: 5.33vw;
  }
}
#news .more .btm01 {
  text-align: center;
}

/* ----------------------------------------------------
#dietquestion
---------------------------------------------------- */
#dietquestion {
  background-color: #F4EFFC;
  padding-top: 130px;
}
@media (max-width: 1420px) {
  #dietquestion {
    padding-top: 9.26vw;
  }
}
@media (max-width: 750px) {
  #dietquestion {
    padding-top: 14.67vw;
  }
}
#dietquestion .Container {
  padding-bottom: 80px;
}
@media (max-width: 1420px) {
  #dietquestion .Container {
    padding-bottom: 5.7vw;
  }
}
@media (max-width: 750px) {
  #dietquestion .Container {
    padding-bottom: 14.67vw;
  }
}
#dietquestion .diet_wrap {
  display: flex;
  justify-content: space-between;
  margin-bottom: 100px;
}
@media (max-width: 1420px) {
  #dietquestion .diet_wrap {
    margin-bottom: 7.12vw;
  }
}
@media (max-width: 750px) {
  #dietquestion .diet_wrap {
    flex-direction: column;
    margin-bottom: 8vw;
    padding: 0 5.33vw;
  }
}
#dietquestion .diet_wrap .diet_image {
  width: 360px;
}
@media (max-width: 1420px) {
  #dietquestion .diet_wrap .diet_image {
    width: 25.64vw;
  }
}
@media (max-width: 750px) {
  #dietquestion .diet_wrap .diet_image {
    width: 100%;
  }
}
#dietquestion .diet_wrap .diet_image img {
  width: 100%;
  height: auto;
  border-radius: 20px;
}
@media (max-width: 1420px) {
  #dietquestion .diet_wrap .diet_image img {
    border-radius: 1.42vw;
  }
}
@media (max-width: 750px) {
  #dietquestion .diet_wrap .diet_image img {
    border-radius: 5.33vw;
  }
}
#dietquestion .diet_wrap .diet_cont {
  width: 760px;
}
@media (max-width: 1420px) {
  #dietquestion .diet_wrap .diet_cont {
    width: 54.13vw;
  }
}
@media (max-width: 750px) {
  #dietquestion .diet_wrap .diet_cont {
    width: 100%;
    margin-top: 7.47vw;
  }
}
#dietquestion .diet_wrap .diet_cont .dietBox {
  border-bottom: solid 1px #333333;
  padding-bottom: 20px;
  margin-bottom: 25px;
}
@media (max-width: 1420px) {
  #dietquestion .diet_wrap .diet_cont .dietBox {
    padding-bottom: 1.42vw;
    margin-bottom: 1.78vw;
  }
}
@media (max-width: 750px) {
  #dietquestion .diet_wrap .diet_cont .dietBox {
    padding-bottom: 4.27vw;
    margin-bottom: 5.33vw;
  }
}
#dietquestion .diet_wrap .diet_cont .dietBox a .d_date {
  color: #333333;
  font-size: 14px;
  margin-bottom: 8px;
}
@media (max-width: 1420px) {
  #dietquestion .diet_wrap .diet_cont .dietBox a .d_date {
    font-size: 1vw;
    margin-bottom: 0.57vw;
  }
}
@media (max-width: 750px) {
  #dietquestion .diet_wrap .diet_cont .dietBox a .d_date {
    font-size: 3.73vw;
    margin-bottom: 2.13vw;
  }
}
#dietquestion .diet_wrap .diet_cont .dietBox a .d_title {
  color: #B77DD8;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 22px;
  line-height: 1.6;
}
@media (max-width: 1420px) {
  #dietquestion .diet_wrap .diet_cont .dietBox a .d_title {
    font-size: 1.71vw;
    margin-bottom: 1.57vw;
  }
}
@media (max-width: 750px) {
  #dietquestion .diet_wrap .diet_cont .dietBox a .d_title {
    font-size: 4.8vw;
    margin-bottom: 3.2vw;
    line-height: 1.4;
  }
}
#dietquestion .diet_wrap .diet_cont .dietBox a .d_cat_tag {
  display: flex;
  flex-wrap: wrap;
}
#dietquestion .diet_wrap .diet_cont .dietBox a .d_cat_tag div {
  color: #B77DD8;
  font-size: 16px;
  border-bottom: solid 1px #B77DD8;
  margin-right: 14px;
  padding: 2px 0;
}
@media (max-width: 1420px) {
  #dietquestion .diet_wrap .diet_cont .dietBox a .d_cat_tag div {
    font-size: 1.14vw;
    margin-right: 1vw;
    padding: 0.14vw 0;
  }
}
@media (max-width: 750px) {
  #dietquestion .diet_wrap .diet_cont .dietBox a .d_cat_tag div {
    font-size: 3.73vw;
    margin-right: 3.73vw;
    margin-bottom: 1.07vw;
    padding: 0.53vw 0;
  }
}
#dietquestion .more .btm01 {
  text-align: center;
}

/* ----------------------------------------------------
#movie
---------------------------------------------------- */
#movie {
  padding-top: 130px;
}
@media (max-width: 1420px) {
  #movie {
    padding-top: 9.26vw;
  }
}
@media (max-width: 750px) {
  #movie {
    padding-top: 14.67vw;
  }
}
@media (max-width: 750px) {
  #movie .title01 {
    padding-bottom: 13.33vw;
  }
}
#movie .Container {
  padding-bottom: 130px;
}
@media (max-width: 1420px) {
  #movie .Container {
    padding-bottom: 9.26vw;
  }
}
@media (max-width: 750px) {
  #movie .Container {
    padding-bottom: 16vw;
  }
}
#movie ul.youtube_list {
  width: auto;
  height: auto;
  margin: 0 0 100px;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1420px) {
  #movie ul.youtube_list {
    margin-bottom: 7.12vw;
  }
}
@media (max-width: 750px) {
  #movie ul.youtube_list {
    flex-direction: column;
    margin-bottom: 10.13vw;
  }
}
#movie ul.youtube_list li {
  width: 355px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 1420px) {
  #movie ul.youtube_list li {
    width: 25.28vw;
  }
}
@media (max-width: 750px) {
  #movie ul.youtube_list li {
    width: 89.33vw;
    margin: 0 auto;
  }
}
#movie ul.youtube_list li:nth-child(-n+3) {
  display: flex;
}
@media (max-width: 750px) {
  #movie ul.youtube_list li:nth-child(-n+3) {
    display: none;
  }
}
@media (max-width: 750px) {
  #movie ul.youtube_list li:nth-child(1) {
    display: flex;
  }
}
#movie ul.youtube_list li .m_date {
  font-size: 14px;
  color: #333333;
  margin-bottom: 10px;
}
@media (max-width: 1420px) {
  #movie ul.youtube_list li .m_date {
    font-size: 1vw;
    margin-bottom: 0.71vw;
  }
}
@media (max-width: 750px) {
  #movie ul.youtube_list li .m_date {
    font-size: 3.73vw;
    margin-bottom: 2.67vw;
  }
}
#movie ul.youtube_list li .m_title {
  font-size: 24px;
  font-weight: bold;
  color: #B77DD8;
  margin-bottom: 20px;
}
@media (max-width: 1420px) {
  #movie ul.youtube_list li .m_title {
    font-size: 1.71vw;
    margin-bottom: 1.42vw;
  }
}
@media (max-width: 750px) {
  #movie ul.youtube_list li .m_title {
    font-size: 4.8vw;
    margin-bottom: 5.33vw;
  }
}
#movie ul.youtube_list li .m_youtube {
  width: 100%;
  height: 200px;
  margin: 0 auto;
}
@media (max-width: 1420px) {
  #movie ul.youtube_list li .m_youtube {
    height: 14.25vw;
  }
}
@media (max-width: 750px) {
  #movie ul.youtube_list li .m_youtube {
    width: 84.53vw;
    height: 53.33vw;
  }
}
#movie ul.youtube_list li .m_youtube iframe {
  border-radius: 20px;
}
@media (max-width: 1420px) {
  #movie ul.youtube_list li .m_youtube iframe {
    border-radius: 1.42vw;
  }
}
@media (max-width: 750px) {
  #movie ul.youtube_list li .m_youtube iframe {
    border-radius: 5.33vw;
  }
}
#movie .more .btm01 {
  text-align: center;
}

/* ----------------------------------------------------
#insta
---------------------------------------------------- */
#insta {
  padding-top: 60px;
}
@media (max-width: 1420px) {
  #insta {
    padding-top: 4.27vw;
  }
}
@media (max-width: 750px) {
  #insta {
    padding-top: 16vw;
  }
}
#insta .Container {
  padding-bottom: 140px;
}
@media (max-width: 1420px) {
  #insta .Container {
    padding-bottom: 9.97vw;
  }
}
@media (max-width: 750px) {
  #insta .Container {
    padding-bottom: 0 0 16vw;
  }
}
#insta .Container .insta_wrap {
  width: 520px;
  margin: 0 auto;
}
@media (max-width: 1420px) {
  #insta .Container .insta_wrap {
    width: 37.04vw;
  }
}
@media (max-width: 750px) {
  #insta .Container .insta_wrap {
    width: 100%;
    padding: 0 5.33vw;
  }
}

/* ----------------------------------------------------
#profile
---------------------------------------------------- */
#profile {
  background-color: #F4EFFC;
  padding-top: 120px;
}
@media (max-width: 1420px) {
  #profile {
    padding-top: 8.55vw;
  }
}
@media (max-width: 750px) {
  #profile {
    padding-top: 21.33vw;
  }
}
#profile .title01 {
  position: relative;
  z-index: 100;
  padding-bottom: 60px;
}
@media (max-width: 1420px) {
  #profile .title01 {
    padding-bottom: 4.27vw;
  }
}
@media (max-width: 750px) {
  #profile .title01 {
    padding-bottom: 17.33vw;
  }
}
#profile .Container {
  margin-top: -170px;
  padding-bottom: 150px;
}
@media (max-width: 1420px) {
  #profile .Container {
    margin-top: -12.11vw;
    padding-bottom: 10.68vw;
  }
}
@media (max-width: 750px) {
  #profile .Container {
    margin-top: 0;
    padding-bottom: 16vw;
  }
}
#profile .Container .profile_wrap {
  background-color: #fff;
  padding: 180px 110px 60px;
  border-radius: 20px;
}
@media (max-width: 1420px) {
  #profile .Container .profile_wrap {
    padding: 12.82vw 7.83vw 4.27vw;
    border-radius: 1.42vw;
  }
}
@media (max-width: 750px) {
  #profile .Container .profile_wrap {
    padding: 10.67vw 5.33vw 8vw;
    border-radius: 0;
  }
}
#profile .Container .profile_wrap ul {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  width: 670px;
  margin-bottom: 80px;
}
@media (max-width: 1420px) {
  #profile .Container .profile_wrap ul {
    width: 47.72vw;
    margin-bottom: 5.7vw;
  }
}
@media (max-width: 750px) {
  #profile .Container .profile_wrap ul {
    width: 100%;
    margin-bottom: 0;
  }
}
#profile .Container .profile_wrap ul li {
  font-size: 18px;
  line-height: 1.8;
}
@media (max-width: 1420px) {
  #profile .Container .profile_wrap ul li {
    font-size: 1.28vw;
  }
}
@media (max-width: 750px) {
  #profile .Container .profile_wrap ul li {
    font-size: 4.27vw;
  }
}
#profile .Container .profile_wrap ul li.prof_lead {
  width: 100%;
  margin-bottom: 20px;
}
@media (max-width: 1420px) {
  #profile .Container .profile_wrap ul li.prof_lead {
    margin-bottom: 1.42vw;
  }
}
@media (max-width: 750px) {
  #profile .Container .profile_wrap ul li.prof_lead {
    margin-bottom: 10.67vw;
    order: 2;
  }
}
#profile .Container .profile_wrap ul li.prof_image {
  width: 325px;
}
@media (max-width: 1420px) {
  #profile .Container .profile_wrap ul li.prof_image {
    width: 23.15vw;
  }
}
@media (max-width: 750px) {
  #profile .Container .profile_wrap ul li.prof_image {
    width: 100%;
    margin-bottom: 10.67vw;
    order: 1;
  }
}
#profile .Container .profile_wrap ul li.prof_image img {
  width: 100%;
  height: auto;
  border-radius: 20px;
}
@media (max-width: 1420px) {
  #profile .Container .profile_wrap ul li.prof_image img {
    border-radius: 1.42vw;
  }
}
@media (max-width: 750px) {
  #profile .Container .profile_wrap ul li.prof_image img {
    border-radius: 5.33vw;
  }
}
#profile .Container .profile_wrap ul li.prof_text {
  width: auto;
}
@media (max-width: 750px) {
  #profile .Container .profile_wrap ul li.prof_text {
    width: 100%;
    margin-bottom: 10.67vw;
    order: 3;
  }
}
#profile .Container .profile_wrap ul li.prof_cont {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 80px;
}
#profile .Container .profile_wrap .more .btm01 {
  text-align: center;
}
@media (max-width: 750px) {
  #profile .Container .profile_wrap .more .btm01 {
    text-align: left;
  }
}
@media (max-width: 750px) {
  #profile .Container .profile_wrap .more .btm01 a {
    min-width: initial;
    width: 57.6vw;
  }
}

/* ----------------------------------------------------
.back_image
---------------------------------------------------- */
.back_image {
  overflow: hidden;
  text-align: center;
}
.back_image::before {
  content: "";
  display: inline-block;
  width: 1920px;
  height: 468px;
}
@media (max-width: 1550px) {
  .back_image::before {
    width: 100%;
    height: 33.33vw;
  }
}
@media (max-width: 750px) {
  .back_image::before {
    height: 42.67vw;
  }
}
.back_image.img01::before {
  background: url(../image/sitetop/back_image01_pc.png) no-repeat center/cover;
}
@media (max-width: 750px) {
  .back_image.img01::before {
    background: url(../image/sitetop/back_image01_sp.png) no-repeat center/cover;
  }
}
.back_image.img02::before {
  background: url(../image/sitetop/back_image02_pc.png) no-repeat center/cover;
}
@media (max-width: 750px) {
  .back_image.img02::before {
    background: url(../image/sitetop/back_image02_sp.png) no-repeat center/cover;
  }
}
.back_image.img03::before {
  background: url(../image/sitetop/back_image03_pc.png) no-repeat center/cover;
}
@media (max-width: 750px) {
  .back_image.img03::before {
    background: url(../image/sitetop/back_image03_sp.png) no-repeat center/cover;
  }
}

/* ----------------------------------------------------
.aaa
---------------------------------------------------- */
