@charset "utf-8";
/*                トップページ用
======================================================= */
/*TOP共通*/
br.sp,.sp{
  display: none;}
@media only screen and (max-width: 640px) {
  br.pc,.pc{ display: none; }
  br.sp,.sp{ display: block; }
}
#home_kv { position: relative;}
#home_kv ul li,
#home_kv h1{
  width: 100%;}
#home_kv ul li img,
#home_kv h1 img{
  width: 100%;}
@media only screen and (min-width: 641px) {
  #home_kv ul li .sp,
  #home_kv h1 .sp{
    display: none; }}
@media only screen and (max-width: 640px) {
  #home_kv ul li .pc,
  #home_kv h1 .pc{
    display: none; }
  #home_kv ul li .sp {
    display: block; }}
#home_kv .home_kv_over {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;}
#home_kv .home_kv_over .ttl {
  display: table;
  width: 100%;
  height: 100%;}
#home_kv .home_kv_over .ttl > h1 {
  position: relative;
  display: table-cell;
  width: 100%;
  height: 100%;
  text-align: center;
  vertical-align: middle;}
#home_kv .home_kv_over .ttl > h1 img {
  margin: -6.5% auto 0;
  width: 47%;}
@media only screen and (max-width: 640px) {
  #home_kv .home_kv_over .ttl > h1 img {
    margin: -5.6% 0 0 -3%;
    width: 100%;}}
#home_kv .home_kv_over .anchor_icon {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20%;
  text-align: center;}
#home_kv .home_kv_over .anchor_icon > a {
  display: block;
  position: absolute;
  bottom: 20%;
  left: 50%;
  margin-left: -2.75%;
  width: auto;
  width: 5.5%;}
@media only screen and (max-width: 640px) {
  #home_kv .home_kv_over .anchor_icon {
    display: none; }
  #home_kv:after {
    height: 20px; }}
.read_logo {
  padding: 5em 0 0;
  text-align: center;}
.read_logo .ja {
  display: block;
  text-align: center;
  padding-bottom: 14px;
  font-size: 85.7%;
  font-weight: bold;
  letter-spacing: 2px;}
.read_logo .ja img {
  height: 14px;
  width: auto;
  margin: auto;}
.read_logo h2.text{
  margin-bottom: 2.5em;
}
@media only screen and (max-width: 640px) {
  .read_logo h2.text{
    margin-bottom: 1.8em;
  }}
.read_logo h2.text .ja {
  letter-spacing: 0.085em;
  font-size: 275%;
  font-weight: bold;
  color: #222222;
  line-height: 1.2;
  letter-spacing: 0.17em;
  padding-top: 0.125em;
  padding-bottom: 0.2em;}
.read_logo h2.text .ja:before {
  content: "";
  display: inline-block;
  width: 50px;
  height: 32px;
  position: relative;
  padding-left: 10px;
}
@media only screen and (max-width: 640px) {
  .read_logo h2.text .ja:before {
    width: 40px;
    height: 22px;
    padding-left: 0;
  }}
.read_logo h2.text.play_ttl .ja:before {
  background: url(../media/images/home/ttl_playing_icon.png) no-repeat left top;
  background-size: contain;
  top: 5px;
}
.read_logo h2.text.eat_ttl .ja:before {
  background: url(../media/images/home/ttl_eat_icon.png) no-repeat left top;
  background-size: contain;
}
.read_logo h2.text.heal_ttl .ja:before {
  background: url(../media/images/home/ttl_heal_icon.png) no-repeat left top;
  background-size: contain;
}
@media only screen and (max-width: 640px) {
  .read_logo h2.text.heal_ttl .ja:before {
    top: 3px;
  }}
.read_logo .en {
  display: block;
  text-align: center;
  position: relative;
  padding-bottom: 28px;}
.read_logo .en:before {
  /* content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 10px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain; */
}
.read_logo .en img {
  height: 60px;
  width: auto;
  margin: auto;}
.read_logo h2.text .en {
  font-size: 85.7%;
  text-transform: uppercase;
  letter-spacing: 0.185em;}
.pickup_area .read {
  padding: 25px 0;
  position: relative;}
.pickup_area .read .read_text,
#access .read .read_text{
  padding: 2.25em 0 2.25em;
  text-align: center;}
.pickup_area .read .read_text p {
  line-height: 2.0;
  font-size: 114.3%;}
@media only screen and (max-width: 640px) {
  .read_logo {
    /*padding: 6em 0 0;*/
    padding: 1em 0 0; }
  .read_logo .ja {
    padding-bottom: 14px;
    font-size: 114.3%; }
  .read_logo h2.text .ja {
    font-size: 164.3%; }
}
/* 640px */

.anchor_map_area{
  position: relative;
  z-index: 0;
  margin-bottom: 100px;
}
@media only screen and (max-width: 640px) {
  .anchor_map_area{
    margin-bottom: 15%;
  }}
.anchor_map_area .btn_area {
  position: absolute;
  top:50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
  height: 100%;
  padding: 50px;
}
@media only screen and (max-width: 640px) {
  .anchor_map_area .btn_area {
    padding: 2%;
  }}
.btn_area ul {
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;}
.btn_area li.area01 {
  width: 35%;
}
.btn_area li.area01:hover:after {
  content: "";
  display: block;
  background: url(../media/images/home/eat_hover.png) no-repeat left top;
  width: 307px;
  height: 459px;
  background-size: 94%;
  position: absolute;
  z-index: 20;
  left: 76px;
  top:46px;
  opacity: 1;
}
@media only screen and (max-width: 1024px) {
  .btn_area li.area01:hover:after {
    background-size: 89.6%;
    left: 73px;
    top:44px;
  }}
.btn_area li.area02:hover:after {
  content: "";
  display: block;
  background: url(../media/images/home/heal_hover.png) no-repeat left top;
  width: 312px;
  height: 304px;
  background-size: 94%;
  position: absolute;
  z-index: 20;
  left: 50%;
  top:44px;
  opacity: 1;
  margin-left: -138px;
}
@media only screen and (max-width: 1024px) {
  .btn_area li.area02:hover:after {
    background-size: 89.6%;
    left: 50%;
    top:42px;
    margin-left: -132px;
  }}
.btn_area li.area03:hover:after {
  content: "";
  display: block;
  background: url(../media/images/home/play_hover.png) no-repeat left top;
  width: 359px;
  height: 361px;
  background-size: 94%;
  position: absolute;
  z-index: 20;
  right: 31px;
  top:46px;
  opacity: 1;
}
@media only screen and (max-width: 1024px) {
  .btn_area li.area03:hover:after {
    background-size: 89.6%;
    right: 15px;
    top:45px;
  }}
@media only screen and (max-width: 640px) {
  .btn_area li.area01:hover:after,
  .btn_area li.area02:hover:after,
  .btn_area li.area03:hover:after {
    display: none;
  }}
.btn_area li.area02 {
  width: 28%;
}
.btn_area li.area03 {
  width: 37%;
}
.btn_area li .anchor_btn {
  display: block;
  height: 100%;
  position: relative;
  z-index: 30;
  opacity: 0;
  padding: 0.65em 10px;}
.btn_area li .anchor_btn:hover {
  text-decoration: none;}

@media only screen and (min-width: 641px) {
  .btn_area li .anchor_btn:hover {
    opacity: 0;}}
.btn_area .anchor_btn:after {
  /*  content: "\f107";
  display: block;
  font-family: FontAwesome, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, sans-serif;
  font-size: 114.3%;
  position: absolute;
  z-index: 1;
  right: 0.6em;
  top: 50%;
  transform: translateY(-50%);*/
}
@media only screen and (max-width: 640px) {
  .btn_area {
    margin: 1.5em 0 1.5em; }
  .btn_area ul {
    flex-wrap: wrap;
    margin: -8px -5px; }
  .btn_area li {
    width: 33.333333%;
    padding: 8px 5px; }
  .btn_area li .anchor_btn {
    font-size: 92.9%;
    font-weight: 500;
    padding: 0.8em 10px 0.7em; }
  /* .btn_area .anchor_btn:after {
  font-size: 114.3%;
  right: 0.4em; }*/
}/* 640px */
@media only screen and (max-width: 350px) {
  .btn_area li .anchor_btn {
    font-size: 85.7%;
  }}
.pickup_area *{
  font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
.content_bg{
  background-image: -webkit-gradient(linear, 0 0, 100% 100%,color-stop(.25, #fff), color-stop(.25, transparent),color-stop(.5, transparent), color-stop(.5, #fff),color-stop(.75, #fff), color-stop(.75, transparent),to(transparent));
  -webkit-background-size: 48px 48px;
}
@media only screen and (max-width: 640px) {
  .content_bg{
    -webkit-background-size: 40px 40px;
  }}
.content_bg.area01{
  background-color: #fff9fd;
}
.content_bg.area02{
  background-color: #fffced;
}
.content_bg.area03{
  background-color: #f0fcee;
}
.pickup_area .read .mod_btn{
  display: block;}
.pickup_area .read .mod_btn a{
  color: #fff;
  display: block;
  font-size: 112.5%;
  font-weight: normal;
  width: 290px;
  padding: 1em 10px 1em;
  margin: 0 auto;
}
@media only screen and (max-width: 640px) {
  .pickup_area .read .mod_btn a{
    font-size: 92.9%;
    line-height: 1;
    width: 154px;
    padding: 1em 10px;
  }}
.pickup_area .read .mod_btn a:before{
  /* font-size: 137.5%;
  margin-top: -15px;*/
}
@media only screen and (max-width: 640px) {
  .pickup_area .read .mod_btn a:before{
    margin-top: -9px;
  }}
.pickup_area .thumb_area {
  /*background: linear-gradient(#ffffff, #f5f8ff);*/
  position: relative;}
@media only screen and (min-width: 641px) {
  .pickup_area .thumb_cont {
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative; }
  .pickup_area .thumb_cont + .cont_ttl {
    padding-top: 5.75em; }
  .pickup_area .thumb_cont > div {
    width: 50%; }
  .pickup_area .thumb_cont > div.thumb img {
    width: 100%;
    height: auto; }
  .pickup_area .thumb_cont > div.thumb img.sp {
    display: none; }
  .pickup_area .thumb_cont > div.text {
    position: relative; }
  .pickup_area .thumb_cont > div.text .inner {
    max-width: 36.1em;
    padding-right: 17%;
    padding-top: 0em; }
  .pickup_area .thumb_cont > div.text h4 {
    margin-bottom: 1.35em; }
  .pickup_area .thumb_cont > div.text h4 img {
    height: 30px;
    width: auto; }
  .pickup_area .thumb_cont > div.text h4.text {
    margin-bottom: 0.6em;
    font-size: 200%;
    font-weight: bold;
    color: #222222; }
  .pickup_area .thumb_cont > div.text h4.text span {
    font-size: 80%;
    display: block; }
  .pickup_area .thumb_cont > div.text p {
    line-height: 2.0;
    font-size: 100%; }
  .pickup_area .thumb_cont.thumb_left > div.text {
    position: relative; }
  .pickup_area .thumb_cont.thumb_left > div.text .inner {
    padding-left: 17%;
    padding-right: 0; }
  .pickup_area .thumb_cont.thumb_right {
    flex-direction: row-reverse; }
  .pickup_area .thumb_cont.thumb_right > div.text {
    position: relative;
    overflow: hidden; }
  .pickup_area .thumb_cont.thumb_right > div.text .inner {
    float: right;
    padding-right: 17%;
    padding-left: 0; }}
.pickup_area .cont_ttl {
  padding: 3.8em 0 2.75em 0;}
@media only screen and (max-width: 640px) {
  .pickup_area .cont_ttl {
    padding: 7% 0 6% 0; }}
@media only screen and (max-width: 480px) {
  .pickup_area .cont_ttl {
  }}
.pickup_area .cont_ttl h3 {
  font-size: 275%;
  font-weight: bold;
  color: #222222;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.17em;
}
@media only screen and (max-width: 640px) {
  .pickup_area .cont_ttl h3 {
    font-size: 164.3%;
  }}
.pickup_area .cont_ttl h3 .border_deco{
  position: relative;
  z-index: 0;}
.pickup_area .cont_ttl h3 .border_deco:before,
.pickup_area .cont_ttl h3 .border_deco:after{
  content: "";
  display: inline-block;
  width: 22px;
  height: 4px;
  position: absolute;
  top: 50%;
  z-index: 10;
  margin-top: -4px;
}
.pickup_area .cont_ttl h3 .border_deco:before{
  left: -38px;
}
.pickup_area .cont_ttl h3 .border_deco:after{
  right: -36px;
}
@media only screen and (max-width: 640px) {
  .pickup_area .cont_ttl h3 .border_deco:before,
  .pickup_area .cont_ttl h3 .border_deco:after{
    width: 10px;
    height: 2px;
    margin-top: -2px;
  }
  .pickup_area .cont_ttl h3 .border_deco:before{
    left: -22px;
  }
  .pickup_area .cont_ttl h3 .border_deco:after{
    right: -20px;
  }
}
.pickup_area .area01 .cont_ttl h3 .border_deco:before,
.pickup_area .area01 .cont_ttl h3 .border_deco:after{
  background-color: #fd36a2;
}
.pickup_area .area02 .cont_ttl h3 .border_deco:before,
.pickup_area .area02 .cont_ttl h3 .border_deco:after{
  background-color: #ff8400;
}
.pickup_area .area03 .cont_ttl h3 .border_deco:before,
.pickup_area .area03 .cont_ttl h3 .border_deco:after{
  background-color: #2b8f2d;
}
@media only screen and (max-width: 640px) {
  .pickup_area .read:before {
    width: 30%;
    height: 157px;
    background-position: left top;
    left: 15px;
    top: -25px; }
  .pickup_area .read:after {
    width: 180px;
    height: 93px;
    right: -5px;
    bottom: -75px; }
  .pickup_area .read .read_text {
    padding: 1em 15px 0.2em; }
  .pickup_area .read .read_text p {
    line-height: 2.0;
  }
  .pickup_area .thumb_cont + .cont_ttl {
    padding-top: 0; }
  .pickup_area .thumb_cont > div.thumb img {
    width: 100%;
    height: auto; }
  .pickup_area .thumb_cont > div.thumb img.pc {
    display: none; }
  .pickup_area .thumb_cont > div.text {
    position: relative;
    padding: 15px; }
  .pickup_area .thumb_cont > div.text .inner {
    padding: 2.35em 20px 3.35em; }
  .pickup_area .thumb_cont > div.text h4 {
    margin-bottom: 0.8em; }
  .pickup_area .thumb_cont > div.text h4 img {
    height: 27px;
    width: auto; }
  .pickup_area .thumb_cont > div.text h4.text {
    font-size: 137.5%;
    font-weight: 600;
    margin-bottom: 0.4em;}
  .pickup_area .thumb_cont > div.text h4.text span {
    font-size: 80%;
    display: block;
    line-height: 2.0; }
  .pickup_area .thumb_cont > div.text p {
    font-size: 92.9%;
    line-height: 1.9;}
  .pickup_area .thumb_cont > div.text .inner .text_left,
  .pickup_area .thumb_cont > div.text .inner .text_right{
    text-align: center;
  }
  .pickup_area .cont_ttl h3 img {
    height: 29px; }}
@media only screen and (max-width: 480px) {
  .pickup_area .read .read_text {
    /* padding: 2.2em 0 2.2em;*/
  }
  .pickup_area .thumb_cont > div.text .inner {
    padding: 1.0em 0 2.0em; }
  .pickup_area .thumb_cont > div.text h4 img {}

  .pickup_area .cont_ttl h3 img {
    height: 24px;
  }
}

/*list_cont 正方形画像のコンテンツ*/
.list_cont_area {
  /* padding-bottom: 8.0em;*/
  margin-top: 80px;}
@media only screen and (max-width: 640px) {
  .list_cont_area {
    padding-bottom: 5%;
    margin-top: 0; }
}
.list_cont_area .read {
  position: relative;}
.list_cont_area .read > div {
  position: relative;
  z-index: 1;}
.list_cont_area .read .read_logo .ja {
  color: #222222;
  font-size: 171.4%;
  margin-bottom: 0.7em;}
.list_cont_area .read .read_logo .en {
  color: #222222;
  font-size: 285.7%;
  /* margin-bottom: 0.7em; */}
.list_cont_area .read .read_logo .en .font_small {
  font-size: 30px;}
@media only screen and (max-width: 640px) {
  .list_cont_area .read .read_logo .ja {
    font-size: 85.7%; }
  .list_cont_area .read .read_logo .en {
    font-size: 164.3%; }
  .list_cont_area .read .read_logo .en .font_small {
    font-size: 16px; }}
@media only screen and (max-width: 400px) {
  .list_cont_area .read .read_logo .en {
    font-size: 128.6%; }
  .list_cont_area .read .read_logo .en .font_small {
    font-size: 12px; }}
.list_cont_area .read .read_logo .en img {
  height: 30px;
  width: auto;
  margin: auto;}
.list_cont_area .read .read_text {
  padding: 0 0 2.25em;
  text-align: center;}
.list_cont_area .read .read_text p {
  line-height: 2.0;
  font-size: 114.3%;}
.list_cont_area .list_area {
  /* background-color: #fff;*/
  border-radius: 10px;
  padding: 0 70px;}
.list_cont_area .cont_ttl {
  padding: 3.5em 0 2.75em 0;}
.list_cont_area .cont_ttl h3 {
  font-size: 200%;
  line-height: 1;
  text-align: center;
  font-family: "FOT-筑紫A丸ゴシック Std B";
  font-weight: 600;}
.list_cont_area .cont_ttl h3 .side_border{
  position: relative;
  z-index: 0;}
.list_cont_area .cont_ttl h3 .side_border:before,
.list_cont_area .cont_ttl h3 .side_border:after{
  content: "";
  display: inline-block;
  background-color: #000;
  width: 20px;
  height: 2px;
  position: absolute;
  z-index: 1;
  top: 50%;
  margin-top: -1px;}
.list_cont_area .cont_ttl h3 .side_border:before{
  left: -34px;}
.list_cont_area .cont_ttl h3 .side_border:after{
  right: -38px;}
.list_cont_area .list_area .thumb_list {
  overflow: hidden;
  margin: -13px;}
.list_cont_area .list_area .thumb_list > li {
  padding: 13px;
  display: block;
  float: left;
  width: 33.3333%;}
.list_cont_area .list_area .thumb_list > li > a, .list_cont_area .list_area .thumb_list > li > div {
  display: block;
  text-decoration: none;
  transition: 400ms;
  position: relative;
  padding-bottom: 64px;}
.list_cont_area .list_area .thumb_list > li > a .photo img, .list_cont_area .list_area .thumb_list > li > div .photo img {
  width: 100%;
  height: auto;}
.list_cont_area .list_area .thumb_list > li > a .text, .list_cont_area .list_area .thumb_list > li > div .text {
  margin-top: 0.4em;}
.list_cont_area .list_area .thumb_list > li > a .text h4, .list_cont_area .list_area .thumb_list > li > div .text h4 {
  font-size: 128.6%;
  font-weight: bold;
  font-family: YuGothic,'Yu Gothic',sans-serif;}
.list_cont_area .list_area .thumb_list > li > a .text ul, .list_cont_area .list_area .thumb_list > li > div .text ul {
  margin-top: 0.4em;}
.list_cont_area .list_area .thumb_list > li > a .text ul li + li, .list_cont_area .list_area .thumb_list > li > div .text ul li + li {
  margin-top: 0.2em;}
.list_cont_area .list_area .thumb_list > li > a .text ul li.time, .list_cont_area .list_area .thumb_list > li > div .text ul li.time {
  font-size: 85.7%;
  font-weight: 600;}
.list_cont_area .list_area .thumb_list > li > a .text ul li.price, .list_cont_area .list_area .thumb_list > li > div .text ul li.price {
  color: #e95478;
  font-size: 100%;
  font-weight: 600;}
.list_cont_area .list_area .thumb_list > li > a .btn, .list_cont_area .list_area .thumb_list > li > div .btn {
  margin-top: 1.1em;
  background-color: #ecd142;
  padding: 1.1em 1em 0.9em;
  text-align: center;
  position: relative;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.area01 .list_cont_area .list_area .thumb_list > li > a .btn, .area01 .list_cont_area .list_area .thumb_list > li > div .btn {
  background-color: #fd36a2;
}
.area02 .list_cont_area .list_area .thumb_list > li > a .btn, .area02 .list_cont_area .list_area .thumb_list > li > div .btn {
  background-color: #ff8400;
}
.area03 .list_cont_area .list_area .thumb_list > li > a .btn, .area03 .list_cont_area .list_area .thumb_list > li > div .btn {
  background-color: #2b8f2d;
}
.list_cont_area .list_area .thumb_list > li > a .btn:before, .list_cont_area .list_area .thumb_list > li > div .btn:before {
  position: absolute;
  content: "";
  /* content: "\f105";
  font-family: FontAwesome, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, sans-serif;
  font-weight: bold;*/
  display: block;
  position: absolute;
  right: 1.25em;
  top: 50%;
  transform: translateY(-50%);
  background-size: cover;
  color: #fff;
  background-image: url(../media/images/common/btn_arr01.png);
  width: 19px;
  height: 19px;}
.list_cont_area .list_area .thumb_list > li > a .btn p, .list_cont_area .list_area .thumb_list > li > div .btn p {
  font-weight: bold;
  font-size: 107.1%;
  color: #fff;
  letter-spacing: 1px;
  padding-right: 0.75em;}
.list_cont_area .list_area .thumb_list > li > a:hover {
  text-decoration: none;
  opacity: 1;}
@media only screen and (min-width: 641px) {
  .list_cont_area .list_area .thumb_list > li > a:hover{
    opacity: 0.8;
    transition: 400ms; }}
.list_cont_area .more_btn {
  text-align: center;
  padding: 3.6em 0 4.75em;}
.list_cont_area .more_btn a.btn {
  display: block;
  max-width: 23.5em;
  margin: auto;
  background-color: #fff;
  /* border: solid 2px #ecd142;*/
  padding: 1.05em 1em 0.9em;
  text-align: center;
  position: relative;
  transition: 400ms;
  font-weight: bold;
  font-size: 114.3%;
  letter-spacing: 1px;
}
.area01 .list_cont_area .more_btn a.btn {
  border: solid 2px #fd36a2;
  color: #fd36a2;
}
.area02 .list_cont_area .more_btn a.btn {
  border: solid 2px #ff8400;
  color: #ff8400;
}
.area03 .list_cont_area .more_btn a.btn {
  border: solid 2px #2b8f2d;
  color: #2b8f2d;
}
.list_cont_area .more_btn a.btn:before {
  position: absolute;
  content: "";
  background-image: url(../media/images/common/btn_arrow_yellow.png);
  background-size: cover;
  display: block;
  width: 19px;
  height: 19px;
  position: absolute;
  right: 1.75em;
  top: 50%;
  transform: translateY(-50%);
  transition: 400ms;}
.area01 .list_cont_area .more_btn a.btn:before {
  background-image: url(../media/images/common/btn_arrow_pink.png);
  background-size: contain;
}
.area02 .list_cont_area .more_btn a.btn:before {
  background-image: url(../media/images/common/btn_arrow_orange.png);
  background-size: contain;
}
.area03 .list_cont_area .more_btn a.btn:before {
  background-image: url(../media/images/common/btn_arrow_green.png);
  background-size: contain;
}
.list_cont_area .more_btn a.btn:hover {
  text-decoration: none;}
@media only screen and (min-width: 641px) {
  .list_cont_area .more_btn a.btn:hover {
    color: #fff;
    text-decoration: none;
    border: solid 2px #fff;
    transition: 400ms;}
  .area01 .list_cont_area .more_btn a.btn:hover {
    background-color: #fd36a2;
  }
  .area02 .list_cont_area .more_btn a.btn:hover {
    background-color: #ff8400;
  }
  .area03 .list_cont_area .more_btn a.btn:hover {
    background-color: #2b8f2d;
  }
  .list_cont_area .more_btn a.btn:hover:before {
    background-image: url(../media/images/common/btn_arr01.png);
    transition: 400ms;}}
@media only screen and (min-width: 641px) {
  .list_cont_area .more_btn {
    /* background-color: #fff;*/ }}
.list_cont_area .cont_ttl {
  padding: 3.5em 0 2.75em 0; }
.list_cont_area .cont_ttl h3 img {
  margin: auto;
  height: 36px;
  width: auto;
  display: inline-block; }
.list_cont_area .cont_ttl h3.text {
  margin-bottom: 0.6em;
  font-size: 200%;
  font-family: "NewRodinPro-B", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  color: #16ac39; }
@media only screen and (max-width: 640px) {
  .list_cont_area:before {
    content: "";
    display: block;
    width: 100%;
    height: 50px;
    position: absolute;
    left: 0;
    top: -50px;
    background-image: url(../media/images/home/academic-activity_bg_head.png);
    background-position: center top;
    background-size: auto 74px; }
  .list_cont_area .read:before {
    display: none; }
  .list_cont_area .read:after {
    display: none; }
  .list_cont_area .read > div {
    position: relative;
    z-index: 1; }
  .list_cont_area .read .read_logo {
    padding: 1.5em 0 0; }
  .list_cont_area .read .read_logo .en img {
    max-height: 20px; }
  .list_cont_area .read .read_text {
    /*padding: 1.0em 0 2.5em;*/ }
  .list_cont_area .list_cont {
    padding: 0; }
  .list_cont_area .list_area {
    border-radius: 0;
    padding: 15px 35px 35px; }
  .list_cont_area .list_area .thumb_list > li {
    width: 50%; }
  .list_cont_area .list_area .thumb_list > li > a, .list_cont_area .list_area .thumb_list > li > div {
    padding-bottom: 54px; }
  .list_cont_area .list_area .thumb_list > li > a .text h4, .list_cont_area .list_area .thumb_list > li > div .text h4 {
    font-size: 114.3%}
  .list_cont_area .list_area .thumb_list > li > a .text ul li.time, .list_cont_area .list_area .thumb_list > li > div .text ul li.time {
    font-size: 100%; }
  .list_cont_area .list_area .thumb_list > li > a .text ul li.price, .list_cont_area .list_area .thumb_list > li > div .text ul li.price {
    font-size: 100%; }
  .list_cont_area .list_area .thumb_list > li > a .btn, .list_cont_area .list_area .thumb_list > li > div .btn {
    margin-top: 0.8em;
    padding: 0.8em 1em 0.7em; }
  .list_cont_area .list_area .thumb_list > li > a .btn:before, .list_cont_area .list_area .thumb_list > li > div .btn:before {
    width: 17px;
    height: 17px; }
  .list_cont_area .list_area .thumb_list > li > a .btn p, .list_cont_area .list_area .thumb_list > li > div .btn p {
    font-weight: bold;
    font-size: 107.1%;
    color: #fff;
    letter-spacing: 1px;
    padding-right: 0.75em; }
  /* .list_cont_area .list_area .thumb_list > li > a:hover {
  text-decoration: none;
  opacity: 0.8;
  transition: 400ms;
}*/
  .list_cont_area .more_btn {
    padding: 2.5em 0 1em; }
  .list_cont_area .more_btn a.btn {
    max-width: 20em; }
  .list_cont_area .cont_ttl {
    padding: 20px 0 2em 0; }
  .list_cont_area .cont_ttl h3{
    font-size: 142.9%; }
  .list_cont_area .cont_ttl h3 img {
    height: 29px; }}
/*640px*/

@media only screen and (max-width: 480px) {
  .list_cont_area {}
  .list_cont_area .read .read_logo {
    padding: 1.5em 0 0; }
  .list_cont_area .read .read_logo .en img {
    max-height: 15px; }
  .list_cont_area .read .read_text p {
    line-height: 2.0;
    font-size: 92.9%; }
  .list_cont_area .list_area {
    /*  background-color: #fff;*/
    padding: 15px 15px 35px; }
  .list_cont_area .list_area .thumb_list {
    margin: -5px; }
  .list_cont_area .list_area .thumb_list > li {
    padding: 5px;
    width: 50%; }
  .list_cont_area .list_area .thumb_list > li > a .text h4, .list_cont_area .list_area .thumb_list > li > div .text h4 {
    font-size: 107.1%; }
  .list_cont_area .list_area .thumb_list > li > a .text ul li.time, .list_cont_area .list_area .thumb_list > li > div .text ul li.time {
    font-size: 92.9%; }
  .list_cont_area .list_area .thumb_list > li > a .text ul li.price, .list_cont_area .list_area .thumb_list > li > div .text ul li.price {
    font-size: 92.9%; }
  .list_cont_area .list_area .thumb_list > li > a .btn, .list_cont_area .list_area .thumb_list > li > div .btn {
    padding: 0.8em 0.15em 0.7em; }
  .list_cont_area .list_area .thumb_list > li > a .btn:before, .list_cont_area .list_area .thumb_list > li > div .btn:before {
    width: 16px;
    height: 16px; }
  .list_cont_area .list_area .thumb_list > li > a .btn p, .list_cont_area .list_area .thumb_list > li > div .btn p {
    font-size: 92.9%; }
  /* .list_cont_area .list_area .thumb_list > li > a:hover {
  text-decoration: none;
  opacity: 0.8;
  transition: 400ms;
}*/
  .list_cont_area .more_btn {
    padding: 2.5em 15px 1em; }
  .list_cont_area .more_btn a.btn {
    max-width: 100%;
    padding: 0.75em 0.25em 0.65em; }
  .list_cont_area .more_btn a.btn:before {
    width: 16px;
    height: 16px; }
  .list_cont_area .cont_ttl {
    padding: 20px 0 2em 0; }
  .list_cont_area .cont_ttl h3 img {
    height: 29px; }}



/*アクセスエリア*/
#access {
  background-color: #e6f3f1;
  padding-bottom: 40px;
}
@media only screen and (max-width: 640px) {
  #access {
    padding: 0 20px 40px;
  }}
@media only screen and (max-width: 480px) {
  #access {
    padding: 0 15px 40px;
  }}
#access .read .read_logo {
  padding: 4em 0 0;
}
@media only screen and (max-width: 640px) {
  #access .read .read_logo {
    padding: 10% 0 0;
  }}
#access .read .read_logo h2.text .ja{
  font-family: 'Lato', sans-serif;
  letter-spacing: 0.2em;
}
@media only screen and (max-width: 640px) {
  #access .read .read_logo h2.text .ja{
    font-size: 214%;
  }}
@media only screen and (max-width: 400px) {
  #access .read .read_logo h2.text .ja{
    font-size: 200%;
  }}
#access .read .read_logo h2.text .ja:before{
  display: none;
}
#access .read .read_text{
  padding: 0 0 2.25em;
}
#access .read .read_text p{
  font-size: 150%;
  font-weight: bold;
  line-height: 1.3;
}
@media only screen and (max-width: 640px) {
  #access .read .read_text p{
    font-size: 128.6%;
  }}
@media only screen and (max-width: 480px) {
  #access .read .read_text p{
    font-size: 114.3%;
  }}
@media only screen and (max-width: 400px) {
  #access .read .read_text p{
    font-size: 92.9%;
  }}
#access .read .read_text p+p{
  margin-top: 0.7em;
}
#access .read .read_text p .dot_deco{
  position: relative;
}
#access .read .read_text p .dot_deco:before,
#access .read .read_text p .dot_deco:after{
  content: "";
  display: inline-block;
  background: url(../media/images/home/ttl_access_deco_pc.png) no-repeat left top;
  background-size: contain;
  position: absolute;
  width: 18px;
  height: 24px;
}
@media only screen and (max-width: 640px) {
  #access .read .read_text p .dot_deco:before,
  #access .read .read_text p .dot_deco:after{
    background: url(../media/images/home/ttl_access_deco_sp.png) no-repeat left top;
    background-size: contain;
  }
}
#access .read .read_text p .dot_deco:before{
  left: -35px;
}
#access .read .read_text p .dot_deco:after{
  transform: scale(-1, 1);
  right: -26px;
}
.access_area {
  background-color: #fff;
  border-radius: 10px;
  max-width: 1020px;
  padding: 66px 34px 0;
  margin: 0 auto;}
@media only screen and (max-width: 640px) {
  .access_area {
    padding: 10% 15px 1%;
  }
}
.access_area .gmap {
  /* width: 100%;*/
  /*padding-bottom: 46.25%;*/}
@media only screen and (max-width: 640px) {
  .access_area .gmap {
    padding-top: 0;
    /* padding-bottom: 66.25%;*/ }}
.access_area .access_detail {
  margin: auto;
  max-width: 670px;
  font-weight: bold;
  padding: 2.5em 0 1.75em 58px;
  margin-bottom: 15px;}
@media only screen and (max-width: 640px) {
  .access_area .access_detail {
    padding: 2em 0 0;
  }}
.access_area .access_detail h4 {
  font-size: 150%;
  font-weight: bold;
  margin-bottom: 0.4em;
}
@media only screen and (max-width: 640px) {
  .access_area .access_detail h4 {
    font-size: 128.6%;
  }}
@media only screen and (max-width: 640px) {
  .access_area .access_detail h4 {
    font-size: 114.3%;
  }}
.access_area .access_detail p {
  font-weight: bold;
  margin: 0 0 3px -0.5em;
}
@media only screen and (max-width: 480px) {
  .access_area .access_detail p {
    font-size: 85.7%;
  }}
.access_area .access_detail .root_img {
  max-width: 615px;
  width: 100%;
  height: auto;
}
.access_area .access_detail h4 + .root_img{
  margin-top: 1.5em;
}
.access_area .access_detail .root_img + h4{
  margin-top: 2.5em;
}
.access_area .access_detail .root_img + p{
  margin-top: 2em;
}
@media only screen and (max-width: 640px) {
  .access_area .access_detail h4 + .root_img{
    margin-top: 0.8em;
  }
  .access_area .access_detail .root_img + h4{
    margin-top: 2.2em;
  }
  .access_area .access_detail .root_img + p{
    margin-top: 1.8em;
  }
  .access_area .access_detail .text_right{
    font-size: 85.7%;
  }
}
/*
.access_area .access_detail dl {
margin: auto;
max-width: 37.5em;}
.access_area .access_detail dl dt {
font-size: 114.3%;
font-weight: bold;
display: inline-block;
margin-bottom: 0.1em;}
.access_area .access_detail dl dd {
display: block;
padding-left: 0.75em;
position: relative;
margin: 0.4em 0;}
.access_area .access_detail dl dd:before {
content: "・";
position: absolute;
left: -0.3em;
top: 0;}
.access_area .access_detail dl dd + dt {
margin-top: 1em;}
*/
/*アルバムエリア*/
.album_area .album_list {
  overflow: hidden;
  margin: -4px;}
.album_area .album_list > li {
  padding: 4px;
  display: block;
  float: left;
  width: 50%;
  position: relative;}
.album_area .album_list > li .number {
  position: absolute;
  left: 4px;
  top: 4px;
  width: 50px;
  height: 50px;
  z-index: 1;
  padding: 0;}
.album_area .album_list > li .number img {
  width: 100%;
  height: auto;}
.album_area .album_list > li > a, #nostalgic-nature .album_area .album_list > li > div.inner {
  display: block;
  text-decoration: none;
  transition: 400ms;
  position: relative;
  padding-bottom: 0.65em;}
.album_area .album_list > li > a .photo img, .album_area .album_list > li > div.inner .photo img {
  width: 100%;
  height: auto;}
.album_area .album_list > li > a .text, .album_area .album_list > li > div.inner .text {
  margin-top: 0.5em;}
.album_area .album_list > li > a:hover {
  text-decoration: none;
  opacity: 0.8;
  transition: 400ms;}
@media only screen and (max-width: 640px) {
  .album_area .album_list > li .number {
    top: 5px;
    width: 43px;
    height: 43px; }
  .album_area .album_list > li > a, .album_area .album_list > li > div.inner {
    display: block;
    text-decoration: none;
    transition: 400ms;
    position: relative;
    padding-bottom: 0.65em; }
  .album_area .album_list > li > a .photo img, .album_area .album_list > li > div.inner .photo img {
    width: 100%;
    height: auto; }
  .album_area .album_list > li > a .text, .album_area .album_list > li > div.inner .text {
    margin-top: 0.5em; }
  .album_area .album_list > li > a:hover {
    text-decoration: none;
    opacity: 0.8;
    transition: 400ms; }}
@media only screen and (max-width: 480px) {
  .album_area {
    margin: -2px; }
  .album_area .album_list > li {
    padding: 2px; }
  .album_area .album_list > li .number {
    top: 2px;
    left: 2px;
    width: 25px;
    height: 25px; }
  .album_area .album_list > li > a, .album_area .album_list > li > div.inner {
    display: block;
    text-decoration: none;
    transition: 400ms;
    position: relative;
    padding-bottom: 0.65em; }
  .album_area .album_list > li > a .photo img, .album_area .album_list > li > div.inner .photo img {
    width: 100%;
    height: auto; }
  .album_area .album_list > li > a .text, .album_area .album_list > li > div.inner .text {
    margin-top: 0.5em; }
  .album_area .album_list > li > a:hover {
    text-decoration: none;
    opacity: 0.8;
    transition: 400ms; }
}

.mod_img {
  margin: 3em auto 30px;}
.mod_img.inside {
  width: 960px;}
.mod_img figure {
  width: auto;
  margin: 0;}
.mod_img figure.col1 { width: 100%; display:inline-block; }
.mod_img figure.col2 { width: 49%; display:inline-block; }
.mod_img figure.col3 { width: 33%; display:inline-block; }
.mod_img figure.col4 { width: 24%; display:inline-block; }
.mod_img figure.col5 { width: 19%; display:inline-block; }

.mod_btn {
  margin-top: 1.8em;
  text-align: center;
  display: inline-block;}
.mod_btn a {
  /* background-color: #ecd142;*/
  color: #fff;
  border-radius: 10px;
  font-size: 112.5%;
  font-weight: bold;
  transition: 400ms;
  letter-spacing: 1px;
  line-height: 1;
  position: relative;
  padding: 1.1em 3.5em 1.1em;}
.area01 .mod_btn a {
  background-color: #fd36a2;
}
.area02 .mod_btn a {
  background-color: #ff8400;
}
.area03 .mod_btn a {
  background-color: #2b8f2d;
}
.mod_btn a:before {
  /* content: "";
  background-image: url(../media/images/common/btn_arr01.png);*/
  content: "\f105";
  font-family: FontAwesome, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, sans-serif;
  color: #fff;
  display: block;
  font-weight: normal;
  font-size: 137.5%;
  position: absolute;
  right: 0.5em;
  top: 50%;
  margin-top: -12px;
  background-size: cover;}
@media only screen and (max-width: 640px) {
  .mod_btn a:before {
    font-size: 128.6%;
    margin-top: -9px; }}
.mod_btn a:hover {
  text-decoration: none;}
@media only screen and (min-width: 641px) {
  .mod_btn a:hover {
    opacity: 0.75;
    transition: 400ms;}}
.pickup_area .thumb_cont .text .mod_btn a{
  display: block;
  padding: 1em 2.7em 0.9em;}
@media only screen and (max-width: 640px) {
  .pickup_area .thumb_cont .text .mod_btn a{
    font-size: 128.6%;
    width: 154px;
    padding: 1em 3em; }}
@media only screen and (max-width: 640px) {
  .pickup_area .thumb_cont .text .mod_btn a {
    font-size: 92.9%; }}
@media only screen and (max-width: 480px) {
  .mod_img {
    margin-bottom: 0; }
  .mod_img.inside {
    width: 100%; }
  .mod_img figure.col1 { width: 100%; display:inline-block;}
  .mod_img figure.col2 { width: 100%; display:inline-block; margin-bottom: 10px; }
  .mod_img figure.col2:last-child { margin-bottom: 0; }
  .mod_img figure.col3 { width: 100%; display:inline-block; margin-bottom: 10px; }
  .mod_img figure.col3:last-child { margin-bottom: 0; }
  .mod_img figure.col4 { width: 100%; display:inline-block; margin-bottom: 10px; }
  .mod_img figure.col4:last-child { margin-bottom: 0; }
  .mod_img figure.col5 { width: 100%; display:inline-block; margin-bottom: 10px; }
  .mod_img figure.col5:last-child { margin-bottom: 0; }}
