@charset "utf-8";

/*========================================================================================================================


  ◇◆◇ お知らせ ◇◆◇
  
  
========================================================================================================================*/

#hv-wrap {
  background-image:url(../image/hv.jpg);
}


/*------------------------------------------------------------------------------------------------------------------------

  一覧
  
------------------------------------------------------------------------------------------------------------------------*/

.infoList {
  list-style:none;
  width:1116px;
  margin-left:-8px;
  margin-top:-16px;
}

.infoList li a,
.infoList li a:visited,
.infoList li a:hover {
  color:inherit;
  text-decoration:none;
}

.infoList li {
  width:263px;
  float:left;
  padding-left:8px;
  padding-right:8px;
  margin-top:16px;
}

.infoList li a {
  display:block;
}

.infoList__inner {
  display:block;
  background-color:#fff;
  box-sizing:border-box;
  padding-bottom:20px;
}

.infoList__photo {
  line-height:0;
  overflow:hidden;
}

.infoList li p {
  padding:15px 20px 15px 20px;
  text-align:left;
  font-size:87.5%;
  line-height:1.6;
}

.infoList__date {
  font-family:"Lora";
  font-weight:100;
  color:#a0325a;
  font-size:118.8%;
  margin-bottom:0.25em;
}

.infoList__date small {
  font-size:75.0%;
  margin-left:0.3em;
}

/* リンク矢印 */
.infoList__link { display:none; }
.infoList li a .infoList__link {
  display:block;
  position:relative;
}

.infoList__link span:before {
  content:"";
  display:inline-block;
  width:30px;
  height:1px;
  border-top:solid 1px #c4c1c1;
  position:absolute;
  right:20px;
  top:50%;
  transition:right 0.2s ease, width 0.2s ease, border-color 0.2s ease;
}

.infoList__link span:after {
  content:"";
  display:inline-block;
  width:8px;
  height:1px;
  border-top:solid 1px #c4c1c1;
  -ms-transform:rotate(45deg);
  -webkit-transform:rotate(45deg);
  transform:rotate(45deg);
  position:absolute;
  right:20px;
  top:50%;
  margin-top:-3px;
  margin-left:-0.5px;
  transition:right 0.2s ease, border-color 0.2s ease;
}

.lte-ie8 .infoList__link span:before,
.lte-ie8 .infoList__link span:after { display:none; }

@media print,screen and (min-width:768px) {
  .infoList__photo img {
    transform:scale(1);
    transition:transform 0.5s;
  }
  
  .csstransitions .infoList li a:hover .infoList__photo img {
    transform:scale(1.1);
  }
  
  .csstransitions .infoList li a:hover .infoList__link span:before {
    width:20px;
  }
  
  .csstransitions .infoList li a:hover .infoList__link span:before,
  .csstransitions .infoList li a:hover .infoList__link span:after {
    right:15px;
    border-color:#a0325a;
  }
}

@media screen and (max-width:767px) {
  .infoList-wrap {
    margin-left:-0.5em;
    margin-right:-0.5em;
  }
  
  .infoList {
    width:100%;
    margin-top:-1em;
    margin-left:-0.5em;
    display:block;
  }
  
  .infoList li {
    width:50%;
    padding-left:1em;
    padding-right:0;
    margin-top:1em;
    box-sizing:border-box;
  }

  .infoList__inner {
    padding-bottom:1.5em;
  }
  
  .infoList li p {
    padding:1em 1em 1.25em 1em;
    line-height:inherit;
  }
}

@media screen and (max-width:500px) {
  .infoList-wrap {
    margin-left:-0.375em;
    margin-right:-0.375em;
  }
  
  .infoList {
    width:100%;
    margin-top:-0.75em;
    margin-left:-0.375em;
    display:block;
  }
  
  .infoList li {
    padding-left:0.75em;
    margin-top:0.75em;
  }
  
  .infoList__inner {
    padding-bottom:1.25em;
  }

  .infoList__link span:before {
    width:20px;
  }
  
  .infoList__link span:before,
  .infoList__link span:after {
    right:15px;
  }
}


/*-----------------------------------------------------------------------------------
  ボタン
-----------------------------------------------------------------------------------*/

#infoList-load--moreBtn {
  padding-top:3em;
}

#infoList-load--moreBtn .l-Btn span {
  padding-left:25px;
  display:inline-block;
  position:relative;
}

#infoList-load--moreBtn .l-Btn span:before {
  content:"";
  display:inline-block;
  width:8px;
  height:8px;
  border-bottom:solid 1px #fff;
  border-right:solid 1px #fff;
  -ms-transform:rotate(45deg);
  -webkit-transform:rotate(45deg);
  transform:rotate(45deg);
  position:absolute;
  left:0;
  top:50%;
  margin-top:-5px;
}

@media screen and (max-width:767px) {
  #infoList-load--moreBtn {
    padding-top:2.5em;
  }
}

@media screen and (max-width:500px) {
  #infoList-load--moreBtn {
    padding-top:2em;
  }
  
  #infoList-load--moreBtn .l-Btn {
    width:100%;
  }
}


/*-----------------------------------------------------------------------------------
  Loading
-----------------------------------------------------------------------------------*/

.infoList-loading { padding-top:3em; }
@media screen and (max-width:767px) {
  .infoList-loading { padding-top:2.5em; }
}
@media screen and (max-width:500px) {
  .infoList-loading { padding-top:2em; }
}

.loading, .loading:after {
  display:inline-block;
  width:50px;
  height:50px;
  background-repeat:no-repeat;
  background-image:
  -webkit-radial-gradient(10% 50%, 4px 4px, #af976f, #af976f 95%, #af976f 95%, transparent),
  -webkit-radial-gradient(50% 10%, 4px 4px, #af976f, #af976f 95%, #af976f 95%, transparent),
  -webkit-radial-gradient(90% 50%, 4px 4px, #af976f, #af976f 95%, #af976f 95%, transparent),
  -webkit-radial-gradient(50% 90%, 4px 4px, #af976f, #af976f 95%, #af976f 95%, transparent);
  background-image:
  radial-gradient(4px 4px at 10% 50%, #af976f, #af976f 95%, transparent),
  radial-gradient(4px 4px at 50% 10%, #af976f, #af976f 95%, transparent),
  radial-gradient(4px 4px at 90% 50%, #af976f, #af976f 95%, transparent),
  radial-gradient(4px 4px at 50% 90%, #af976f, #af976f 95%, transparent);
}
.loading {
  position:relative;
  margin:0 10px;
  vertical-align:middle;
  -webkit-animation:loading_animation 3s linear infinite;
  animation:loading_animation 3s linear infinite;
}
.loading:after {
  position:absolute;
  content:" ";
  left:0;
  top:0;
  margin:0;
  -webkit-transform:rotate(45deg);
  transform:rotate(45deg);
}

@-webkit-keyframes loading_animation {
  0% {
    -webkit-transform:rotate(0deg);
  }
  100% {
    -webkit-transform:rotate(360deg);
  }
}
@keyframes loading_animation {
  0% {
    transform:rotate(0deg);
  }
  100% {
    transform:rotate(360deg);
  }
}

.lte-ie8 .loading:after {
  display:inline-block;
  content:"loading";
  left:0;
  right:0;
  top:50%;
  width:auto;
  height:auto;
  margin:0;
  padding:0;
  background-color:transparent;
  border:none;
  text-align:center;
  line-height:0;
  -webkit-transform:rotate(0);
  transform:rotate(0);
}

.lte-ie8 .loading:before, .loading span {
  display:none !important;
}


/*------------------------------------------------------------------------------------------------------------------------

  詳細
  
------------------------------------------------------------------------------------------------------------------------*/

.infoDetail {
  text-align:left;
}

.info__title {
  border-left:1px solid #4f4137;
  line-height:1;
  padding-left:1.25em;
}

.info__title__date {
  display:block;
  font-family:"Lora";
  font-weight:100;
  color:#a0325a;
  font-size:118.8%;
  margin-bottom:0.3em;
}

.info__title__date small {
  font-size:75.0%;
  margin-left:0.3em;
}

.info__title h4 {
  font-weight:normal;
}

.info__title__txt {
  font-weight:normal;
  line-height:1.5;
}

.info__title__txt span {
  font-weight:300;
}

@media screen and (max-width:767px) {
  .info__title { font-size:95%; }
}
@media screen and (max-width:640px) {
  .info__title { font-size:90%; padding-left:1em; }
}
@media screen and (max-width:500px) {
  .info__title { font-size:85%; }
}
@media screen and (max-width:420px) {
  .info__title { font-size:80%; }
}


/*-----------------------------------------------------------------------------------
  ブログパターン
-----------------------------------------------------------------------------------*/

.glog {
  margin-top:40px;
}

.glog:after {
  content:"";
  display:block;
  height:0;
  clear:both;
}

.glog ul,
.glog ol {
  list-style:inherit;
  margin-left:1.5em;
}
.glog ol {
  list-style:decimal;
}

.glog-txt {
  box-sizing:border-box;
  word-break:break-all;
}

.glog-image-left .glog-txt {
  float:right;
}

.glog-image-right .glog-txt {
  float:left;
}

.glog-image-left .glog-img,
.glog-image-right .glog-img {
  display:inline-block;
  margin-bottom:0.5em;
  box-sizing:border-box;
}

.glog-image-left .glog-img {
  float:left;
}

.glog-image-right .glog-img {
  float:right;
}

.glog-image-center .glog-img {
  display:block;
  text-align:center;
  margin-bottom:30px;
}

.glog .datafile {
  margin-bottom:20px;
  display:inline-block;
}

.glog .datafile img {
  vertical-align:middle;
  margin-right:0.75em;
}

@media screen and (max-width:767px) {
  .glog {
    margin-top:2em;
  }

  .glog-image-center .glog-img {
    margin-top:0.5em;
    margin-bottom:1.5em;
  }
  
  .glog .datafile {
    margin-bottom:1.5em;
  }
}

@media screen and (max-width:500px) {
  .glog {
    margin-top:1.5em;
  }
  
  .glog-txt {
    width:inherit !important;
  }
  
  .glog-image-left .glog-img,
  .glog-image-right .glog-img {
    float:none;
    display:block;
    text-align:center;
    margin-top:0.5em;
    margin-bottom:1em;
    width:inherit !important;
  }

  .glog-image-center .glog-img {
    margin-bottom:1em;
  }
  
  .glog .datafile {
    margin-bottom:1em;
  }
}


/* pager ----------------------------------------*/

.glog-pager {
  margin-top:3em;
}

.glog-pager:after {
  content:"";
  display:block;
  height:0;
  clear:both;
}

.glog-pager a,
.glog-pager a:visited,
.glog-pager a:hover {
  color:inherit;
  text-decoration:none;
}

.glog-pager li a,
.glog-pager__list a {
  display:inline-block;
  border:1px solid rgba(79,65,55,0.8);
  padding:0.7em 1em 0.85em 1em;
  line-height:1;
}
.no-rgba .glog-pager li a,
.no-rgba .glog-pager__list a {
  border-color:#70645a;
}
  
.glog-pager__list {
  display:inline-block;
  float:left;
}

/* 記事一覧アイコン */
.glog-pager__list .list-ic {
  display:inline-block;
  position:relative;
  padding-left:27px;
}

.glog-pager__list .list-ic span,
.glog-pager__list .list-ic span:before,
.glog-pager__list .list-ic span:after {
  content:"";
  width:18px;
  height:1px;
  background:#4f4137;
  position:absolute;
  left:0;
}

.glog-pager__list .list-ic span { top:48%; }
.glog-pager__list .list-ic span:before { top:-6px; }
.glog-pager__list .list-ic span:after { bottom:-6px; }

.glog-pager ul {
  display:inline-block;
  float:right;
}

.glog-pager li {
  display:inline-block;
  margin-left:5px;
}

.glog-pager__prev a,
.glog-pager__next a {
  display:block;
}

.glog-pager__prev .prev-ic,
.glog-pager__next .next-ic {
  display:inline-block;
  position:relative;
}

.glog-pager__prev .prev-ic { padding-left:13px; }
.glog-pager__next .next-ic { padding-right:13px; }

.glog-pager__prev .prev-ic span,
.glog-pager__next .next-ic span {
  content:"";
  display:inline-block;
	width:7px;
	height:7px;
  position:absolute;
  top:50%;
  margin-top:-3px;
}

/* 前の記事アイコン */
.glog-pager__prev .prev-ic span {
  left:0;
	border-bottom:1px solid #4f4137;
	border-left:1px solid #4f4137;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}

/* 次の記事アイコン */
.glog-pager__next .next-ic span {
  right:0;
	border-top:1px solid #4f4137;
	border-right:1px solid #4f4137;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}

@media screen and (min-width:768px) {
  .glog-pager li a,
  .glog-pager__list a {
    transition:background-color 0.15s ease, color 0.15s ease;
  }
  
  .glog-pager li a:hover,
  .glog-pager__list a:hover {
    border-color:#4f4137;
    background-color:#4f4137;
    color:#fff;
  }

  .glog-pager__list .list-ic span,
  .glog-pager__list .list-ic span:before,
  .glog-pager__list .list-ic span:after {
    transition:background-color 0.15s ease;
  }

  .glog-pager__list:hover .list-ic span,
  .glog-pager__list:hover .list-ic span:before,
  .glog-pager__list:hover .list-ic span:after {
    background-color:#fff;
  }

  .glog-pager__prev .prev-ic span,
  .glog-pager__next .next-ic span {
    transition:border-color 0.15s ease;
  }
  
  .glog-pager__prev:hover .prev-ic span,
  .glog-pager__next:hover .next-ic span {
    border-color:#fff;
  }
}

@media screen and (max-width:767px) {
  .glog-pager {
    margin-top:2.5em;
  }
}

@media screen and (max-width:500px) {
  .glog-pager {
    margin-top:2em;
  }
}

@media screen and (max-width:400px) {
  .glog-pager li small {
    display:none;
  }
  
  .glog-pager__prev .prev-ic { padding-left:0; width:0.7em; height:1em; }
  .glog-pager__next .next-ic { padding-right:0; width:0.7em; height:1em; }
  
  .glog-pager__prev,
  .glog-pager__next { padding-left:0; padding-right:0; }
  
  .glog-pager__prev .prev-ic span {
    left:50%;
    margin-left:-2px;
  }

  .glog-pager__next .next-ic span {
    right:50%;
    margin-right:-2px;
  }
  
  .glog-pager__prev a:before {
    margin-right:0;
  }
  
  .glog-pager__next a:after {
    margin-left:0;
  }
}


/* 非公開 ----------------------------------------*/

.hnone-box {
  text-align:center;
  box-sizing:border-box;
  margin-bottom:50px;
  padding:0.75em 1em;
  color:#a0325a;
  border:3px double #a0325a;
}

.hnone-box b {
  font-size:146.2%;
}

@media screen and (max-width:767px) {
  .hnone-box {
    margin-bottom:3em;
    padding:0.75em;
  }
}

@media screen and (max-width:500px) {
  .hnone-box {
    margin-bottom:2.5em;
  }
}


