@charset "UTF-8";
.MainWidth {
  margin: 0 auto 100px;
  max-width: 1400px; }

/*
---------------------------------------------------------------------------------------------------------------------
アーカイブ
---------------------------------------------------------------------------------------------------------------------
*/
#ArchiveTitle {
  padding: 0; }
  #ArchiveTitle .Pulldown {
    margin-bottom: 40px;
    display: flex; }
    @media (min-width: 768px) {
      #ArchiveTitle .Pulldown {
        margin-bottom: 40px; } }

/*
---------------------------------------------------------------------------------------------------------------------
プルボタン・セレクトメニューデザイン
---------------------------------------------------------------------------------------------------------------------
*/
.cp_ipselect {
  overflow: hidden;
  width: 160px;
  padding: 0 10px;
  position: relative;
  border: 1px solid #B4B4B4;
  border-radius: 50px;
  margin-right: 15px; }
  @media (min-width: 768px) {
    .cp_ipselect {
      width: 220px; } }
  .cp_ipselect:last-child {
    margin-right: 0; }
  .cp_ipselect select {
    font-size: 0.9em;
    padding: 8px 38px 8px 8px;
    color: #000;
    width: 100%;
    padding-right: 1em;
    cursor: pointer;
    text-indent: 0.01px;
    text-overflow: ellipsis;
    border: none;
    outline: none;
    background: transparent;
    background-image: none;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none; }
    .cp_ipselect select::-ms-expand {
      display: none; }
  .cp_ipselect::before {
    position: absolute;
    top: 0.65em;
    right: 1.2em;
    width: 8px;
    height: 8px;
    content: '';
    border-bottom: solid 1px #000;
    border-right: solid 1px #000;
    transform: rotate(45deg);
    pointer-events: none; }

.post-box {
  margin-bottom: 40px; }
  .post-box a:hover .img-photo > img {
    transform: scale(1.1); }
  .post-box a:hover .date-category > p {
    color: #ef858c; }
  .post-box a:hover h3, .post-box a:hover h4 {
    color: #ef858c; }
  .post-box a .img-photo {
    overflow: hidden;
    width: 100%;
    height: auto;
    border-radius: 10px;
    z-index: 10; }
    .post-box a .img-photo img {
      border-radius: 10px;
      transition-duration: 0.5s; }
  .post-box a .date-category {
    display: flex;
    margin-top: 10px; }
    .post-box a .date-category p {
      font-size: 0.7em;
      line-height: 1.0em;
      transition: .5s; }
      @media (min-width: 1024px) {
        .post-box a .date-category p {
          font-size: 0.8em; } }
      .post-box a .date-category p:last-child {
        margin-right: 0; }
  .post-box a h4 {
    font-size: 0.7em;
    font-weight: 400;
    line-height: 1.0em;
    transition: .5s;
    margin-top: 5px; }
    @media (min-width: 1024px) {
      .post-box a h4 {
        font-size: 0.8em; } }
  .post-box a h3 {
    font-size: 0.9em;
    font-weight: 500;
    text-align: justify;
    line-height: 1.35em;
    margin-top: 5px;
    transition: .5s; }
    @media (min-width: 1024px) {
      .post-box a h3 {
        font-size: 1.0em; } }
