@charset "utf-8";

/*========================================================================================================================


  ◇◆◇ お知らせ ◇◆◇
  
  
========================================================================================================================*/

@media print,screen and (min-width:768px) {
  .info-warp {
    padding-top:40px;
    padding-bottom:60px;
    box-sizing:border-box;
    min-height:50vh;
  }
}

@media screen and (max-width:767px) {
  .info-warp {
    padding:1em 1.3em 2.3em 1.3em;
  }
}

@media screen and (max-width:500px) {
  .info-warp {
    padding:0.5em 1em 1.7em 1em;
  }
}


/*------------------------------------------------------------------------------------------------------------------------

  一覧
  
------------------------------------------------------------------------------------------------------------------------*/

#infoList {
  text-align:center;
}

#infoList ul {
  list-style:none;
  text-align:left;
  display:inline-block;
  margin-left:auto;
  margin-right:auto;
}

#infoList .info-date {
  display:inline-block;
  width:8.25em;
  float:left;
  clear:both;
  margin-right:-8.25em;
  padding-top:1em;
}

#infoList .info-title {
  display:inline-block;
  padding-left:8.25em;
  padding-top:1em;
}

#infoList li:first-child {
  padding-top:0;
}

#infoList-load-warp {
  text-align:center;
}

.infoList-loading {
  padding-top:40px;
}

.infoList-er {
  text-align:center;
}

@media screen and (max-width:767px) {
  .infoList-loading {
    padding-top:1.5em;
  }
}

@media screen and (max-width:500px) {
  .infoList-loading {
    padding-top:1em;
  }
}

@media screen and (max-width:400px) {
  #infoList ul {
    display:block;
  }
  
  #infoList .info-date {
    display:block;
    width:inherit;
    float:none;
    margin-right:0;
    padding-top:1em;
  }
  
  #infoList .info-title {
    display:block;
    padding-left:0;
    padding-top:0;
  }
}


/*-----------------------------------------------------------------------------------
  ボタン
-----------------------------------------------------------------------------------*/

#infoList-load--moreBtn {
  padding-top:3em;
}

#infoList-load--moreBtn .l-Btn {
  width:350px;
}

#infoList-load--moreBtn .l-Btn span {
  padding-left:25px;
}

#infoList-load--moreBtn .l-Btn span:before {
  content:"";
  position:absolute;
  top:50%;
  left:0;
  margin-top:-3px;
  box-sizing:border-box;
  width:9px;
  height:9px;
  border:9px solid transparent;
  border-top-color:#fff;
}

@media screen and (max-width:767px) {
  #infoList-load--moreBtn {
    padding-top:2.5em;
  }
}

@media screen and (max-width:500px) {
  #infoList-load--moreBtn .l-Btn {
    width:100%;
  }
}


/*-----------------------------------------------------------------------------------
  Loading
-----------------------------------------------------------------------------------*/

.loading, .loading:after {
  display:inline-block;
  width:50px;
  height:50px;
  background-repeat:no-repeat;
  background-image:
  -webkit-radial-gradient(10% 50%, 4px 4px, #c8c8c8, #c8c8c8 95%, #c8c8c8 95%, transparent),
  -webkit-radial-gradient(50% 10%, 4px 4px, #c8c8c8, #c8c8c8 95%, #c8c8c8 95%, transparent),
  -webkit-radial-gradient(90% 50%, 4px 4px, #c8c8c8, #c8c8c8 95%, #c8c8c8 95%, transparent),
  -webkit-radial-gradient(50% 90%, 4px 4px, #c8c8c8, #c8c8c8 95%, #c8c8c8 95%, transparent);
  background-image:
  radial-gradient(4px 4px at 10% 50%, #c8c8c8, #c8c8c8 95%, transparent),
  radial-gradient(4px 4px at 50% 10%, #c8c8c8, #c8c8c8 95%, transparent),
  radial-gradient(4px 4px at 90% 50%, #c8c8c8, #c8c8c8 95%, transparent),
  radial-gradient(4px 4px at 50% 90%, #c8c8c8, #c8c8c8 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 {
  max-width:1100px;
  margin-left:auto;
  margin-right:auto;
  text-align:left;
}

#infoDetail .info__title {
  display:block;
  line-height:1.4;
}

#infoDetail .info__date {
  color:#826eb4;
}

@media screen and (max-width:767px) {
  #infoDetail {
    padding-top:1.5em;
  }
  
  #infoDetail .info__title {
    font-size:150.0%;
  }
}

@media screen and (max-width:500px) {
  #infoDetail {
    padding-top:1em;
  }
}


/*-----------------------------------------------------------------------------------
  ブログパターン
-----------------------------------------------------------------------------------*/

.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.5em;
}

.glog-md1 {
  border-left:3px solid #fff;
  line-height:1.5;
  font-size:24px;
  padding-left:0.75em;
  margin-bottom:1em;
  font-weight:normal;
}

.glog-ind {
  padding-left:1.25em;
}

@media screen and (max-width:767px) {
  .glog {
    margin-top:1.5em;
  }

  .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:1em;
  }
  
  .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:50px;
}

.glog-pager:after {
  content:"";
  display:block;
  height:0;
  clear:both;
}

.glog-pager a,
.glog-pager a:hover {
  color:inherit;
  text-decoration:none;
}

.glog-pager li a,
.glog-pager__list a {
  display:inline-block;
  border:1px solid #d2d2d2;
  border-radius:2px;
  padding:0.5em 1em;
}
  
.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:#403d5c;
  position:absolute;
  left:0;
}

.glog-pager__list .list-ic span { top:50%; }
.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 #403d5c;
	border-left:1px solid #403d5c;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}

/* 次の記事アイコン */
.glog-pager__next .next-ic span {
  right:0;
	border-top:1px solid #403d5c;
	border-right:1px solid #403d5c;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}

@media screen and (min-width:768px) {
  .glog-pager a:hover {
    color:inherit;
    text-decoration:underline;
  }
}

@media screen and (max-width:767px) {
  .glog-pager {
    margin-top:3em;
  }
}

@media screen and (max-width:500px) {
  .glog-pager {
    margin-top:2em;
  }
  
  .glog-pager li a,
  .glog-pager__list a {
    padding:0.3em 0.7em;
  }
}

@media screen and (max-width:400px) {
  .glog-pager li small {
    display:none;
  }
  
  .glog-pager__prev .prev-ic { padding-left:0; width:1em; height:1em; }
  .glog-pager__next .next-ic { padding-right:0; width:1em; height:1em; }
  
  .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 {
  max-width:1100px;
  text-align:center;
  box-sizing:border-box;
  margin:10px auto 40px auto;
  padding:0.75em 1em;
  color:#c865a3;
  border:1px solid #d287b6;
}

.hnone-box b {
  font-size:146.2%;
}

@media screen and (max-width:767px) {
  .hnone-box {
    margin-top:1em;
    margin-bottom:0.25em;
    padding:0.75em;
  }
}
