@charset "UTF-8";
a {
  color: #603A42; }
  a:hover {
    color: #999999; }

#index_slider_wrap h2 span,
.rich_font {
  font-family: vdl-pengentle, sans-serif;
  font-style: normal;
  font-weight: 700; }

@media screen and (min-width: 768px) {
  #index_slider .caption {
    width: 700px; } }

#index_slider .caption.mobile {
  padding: 0 1rem;
  -webkit-transform: unset;
          transform: unset; }
  #index_slider .caption.mobile .catch, #index_slider .caption.mobile .desc {
    margin: 1rem 0;
    background-color: rgba(255, 255, 255, 0.5);
    -webkit-box-shadow: 0 0 0.5rem 0.5rem rgba(255, 255, 255, 0.5);
            box-shadow: 0 0 0.5rem 0.5rem rgba(255, 255, 255, 0.5);
    text-align: justify; }

.caption_inner {
  position: relative;
  left: 60px; }
  @media screen and (max-width: 951px) {
    .caption_inner {
      left: 140px; } }
  @media screen and (max-width: 751px) {
    .caption_inner {
      left: 0; } }

@media screen and (max-width: 1260px) {
  #index_box_content .desc {
    height: 300px; } }

@media screen and (max-width: 951px) {
  #index_box_content .desc {
    height: auto; } }

@media screen and (max-width: 951px) {
  .index_design_content1 .image_list .image {
    height: 250px; } }

@media screen and (max-width: 767px) {
  .index_design_content1 .image_list .image {
    background-size: contain;
    height: 150px; } }

@media screen and (max-width: 500px) {
  .index_design_content1 .image_list .image {
    height: 113px; } }

.index_design_content2 .banner_headline span {
  font-weight: normal;
  font-family: "游ゴシック", YuGothic, "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }

#index_box_content {
  border-top: 4px solid #cd7786; }
  #index_box_content .desc {
    background-color: #FAE8E5; }

.index_news .item a {
  background-color: transparent; }
  .index_news .item a .date {
    float: none;
    display: inline; }

.index_news .item .h3 {
  display: inline; }

@media screen and (max-width: 767px) {
  .blog_list .title_area {
    padding: 1em; } }

.blog_list .title a,
.blog_list .excerpt {
  line-height: 1.5; }
  @media screen and (min-width: 768px) {
    .blog_list .title a,
    .blog_list .excerpt {
      font-size: 1.1rem; } }
  @media screen and (max-width: 767px) {
    .blog_list .title a,
    .blog_list .excerpt {
      font-size: 3vw; } }

.index_free_space .post_content a {
  display: block;
  width: 100%;
  padding: 3rem;
  outline: solid 0.4em #B09D7B;
  outline-offset: -1.2em;
  background-color: #A62023; }
  .index_free_space .post_content a p {
    color: #fff;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 0.5em; }
    .index_free_space .post_content a p:first-of-type {
      font-size: 38px; }
    .index_free_space .post_content a p:nth-of-type(2) {
      font-size: 20px; }
/*# sourceMappingURL=top.css.map */