@charset "UTF-8";
/*
---------------------------------------------------------------------------------------------------------------------
プルボタンメニューレイアウト
---------------------------------------------------------------------------------------------------------------------
*/
#ArchiveTitle {
  max-width: 1400px;
  width: 90%;
  margin: 60px auto 30px; }
  #ArchiveTitle .Pulldown {
    display: flex;
    justify-content: center; }

/*
---------------------------------------------------------------------------------------------------------------------
プルボタン・セレクトメニューデザイン
---------------------------------------------------------------------------------------------------------------------
*/
.cp_ipselect {
  font-size: 0.8em;
  overflow: hidden;
  width: 160px;
  padding: 0 10px;
  position: relative;
  border: 1px solid #B4B4B4;
  border-radius: 50px;
  margin-right: 10px; }
  @media (min-width: 768px) {
    .cp_ipselect {
      width: 220px; } }
  .cp_ipselect:last-child {
    margin-right: 0; }
  .cp_ipselect select {
    padding: 10px 38px 8px 8px;
    color: #111;
    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: 10px;
    right: 1.2em;
    width: 8px;
    height: 8px;
    content: '';
    border-bottom: solid 1px #111;
    border-right: solid 1px #111;
    transform: rotate(45deg);
    pointer-events: none; }

/*
---------------------------------------------------------------------------------------------------------------------
アーカイブ
---------------------------------------------------------------------------------------------------------------------
*/
#archive {
  margin: auto;
  max-width: 1400px;
  margin: auto;
  width: 90%; }
  #archive ul.post-archive {
    border-top: 1px solid #747474; }
    #archive ul.post-archive li {
      border-bottom: 1px solid #747474;
      padding: 30px 0; }
      @media (min-width: 1024px) {
        #archive ul.post-archive li {
          padding: 60px 0; } }
      #archive ul.post-archive li .archive-box {
        margin: auto; }
        @media (min-width: 768px) {
          #archive ul.post-archive li .archive-box {
            display: flex; } }
        #archive ul.post-archive li .archive-box .photo {
          position: relative;
          border-radius: 10px;
          overflow: hidden;
          display: block;
          z-index: 1; }
          @media (min-width: 768px) {
            #archive ul.post-archive li .archive-box .photo {
              width: 300px; } }
          @media (min-width: 1200px) {
            #archive ul.post-archive li .archive-box .photo {
              width: 400px; } }
          #archive ul.post-archive li .archive-box .photo a img {
            border-radius: 10px;
            transition-duration: 0.8s;
            transform: scale(1); }
            @media (min-width: 1024px) {
              #archive ul.post-archive li .archive-box .photo a img {
                border-radius: 15px; } }
            #archive ul.post-archive li .archive-box .photo a img:hover {
              transform: scale(1.04); }
        #archive ul.post-archive li .archive-box .post-contents {
          margin-top: 10px; }
          @media (min-width: 768px) {
            #archive ul.post-archive li .archive-box .post-contents {
              width: calc(100% - 300px);
              display: flex;
              align-items: center;
              padding-left: 20px;
              margin-top: 0; } }
          @media (min-width: 1200px) {
            #archive ul.post-archive li .archive-box .post-contents {
              width: calc(100% - 400px);
              padding-left: 5%; } }
          #archive ul.post-archive li .archive-box .post-contents .post-contents-in h5 {
            font-size: 0.9em; }
            @media (min-width: 1024px) {
              #archive ul.post-archive li .archive-box .post-contents .post-contents-in h5 {
                font-size: 1.125em; } }
          #archive ul.post-archive li .archive-box .post-contents .post-contents-in h2 {
            margin-top: 5px; }
            #archive ul.post-archive li .archive-box .post-contents .post-contents-in h2 a {
              font-size: 0.9em;
              line-height: 1.4em;
              font-feature-settings: "palt";
              letter-spacing: 0.04em;
              transition: .5s; }
              @media (min-width: 1024px) {
                #archive ul.post-archive li .archive-box .post-contents .post-contents-in h2 a {
                  font-size: 1.125em; } }
              @media (min-width: 1200px) {
                #archive ul.post-archive li .archive-box .post-contents .post-contents-in h2 a {
                  font-size: 1.25em; } }
              #archive ul.post-archive li .archive-box .post-contents .post-contents-in h2 a:hover {
                color: #1e4068; }
          #archive ul.post-archive li .archive-box .post-contents .post-contents-in ul {
            margin-top: 5px; }
            @media (min-width: 1200px) {
              #archive ul.post-archive li .archive-box .post-contents .post-contents-in ul {
                margin-top: 10px; } }
            #archive ul.post-archive li .archive-box .post-contents .post-contents-in ul li {
              display: inline-block;
              margin-right: 10px;
              border-bottom: none;
              padding: 0; }
              #archive ul.post-archive li .archive-box .post-contents .post-contents-in ul li a {
                font-size: 0.7em;
                color: #A0A0A0; }
                @media (min-width: 768px) {
                  #archive ul.post-archive li .archive-box .post-contents .post-contents-in ul li a {
                    font-size: 0.8em; } }

/*
---------------------------------------------------------------------------------------------------------------------
ニュース　アーカイブ
---------------------------------------------------------------------------------------------------------------------
*/
#news-archive {
  max-width: 1400px;
  margin: 0 auto 40px;
  width: 90%; }
  @media (min-width: 1024px) {
    #news-archive {
      margin: 0 auto 100px; } }
