@charset "utf-8";
/* CSS Document */
/*
@media only screen and (max-width: 1100px) {
}
*/
@media only screen and (max-width: 399px) {
  .pageNaviLink ul {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    width: 95%;
    margin-bottom: 14px;
  }
  .pageNaviLink ul li {
    width: 100% !important;
    max-width: none;
    margin: 0 0 1px 0;
  }
}
@media only screen and (max-width: 611px) {
  .pageNaviLink ul {
    text-align: center;
  }
  .pageNaviLink ul li {
    width: 40%;
  }
}

@media only screen and (max-width: 1157px) {
  .entryItems.type540 .imgBlock {
    width: 50%;
    max-width: 540px;
  }
  .entryItems.type540 .imgBlock img {
    width: 100%;
  }
  .entryItems.type350 .imgBlock {
    width: 32%;
    max-width: 350px;
  }
  .entryItems.type350 .imgBlock img {
    width: 100%;
  }
  .entryItems.imgRight .imgBlock {
    margin: 0px 0px 0px 5%;
  }
  .entryItems.imgLeft .imgBlock {
    margin: 0px 5% 0px 0px;
  }

  .imgRightBlock .imgBlock {
    margin: 0px 0px 0px 16px;
  }
  .imgLeftBlock .imgBlock {
    margin: 0px 16px 0px 0px;
  }

  .entryItems.imgLarge img {
    width: 100%;
  }
  .entryItems.imgPhoto03 .imgBlock {
    max-width: 350px;
    width: 31.8%;
  }
  .entryItems.imgPhoto03 .center {
    margin: 0px 2.3%;
  }
  .entryItems.imgPhoto03 img {
    width: 100%;
  }
}

@media only screen and (max-width: 602px) {
  .imgBlocks310 .block {
    width: 42%;
    margin-right: 8% !important;
    margin-left: 0 !important;
  }
  .imgBlocks330 .block {
    margin-right: 5% !important;
    margin-left: 0 !important;
    width: 45%;
  }
}
@media only screen and (max-width: 643px) {
  .entry-content {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .entry-title {
    font-weight: normal;
  }
}

@media only screen and (max-width: 732px) {
  .ButtonTypeL {
    max-width: 500px;
    width: 95%;
    margin: 0 auto 30px auto;
  }
  .ButtonTypeL span.inner {
    padding: 0 5%;
    background-size: auto 60%;
  }
  .ButtonTypeL a {
    font-size: 29px;
    line-height: 80px;
  }
}
@media only screen and (max-width: 366px) {
  .ButtonTypeL a {
    font-size: 20px;
    line-height: 50px;
  }
  .ButtonTypeL span.inner {
    padding: 0 5%;
    background-size: auto 50%;
  }
}
@media only screen and (max-width: 1100px) {
}

/*
@media only screen and (max-width: 1100px) {
}
*/
@media only screen and (max-width: 770px) {
}

@media only screen and (max-width: 400px) {
  .imgRightBlock .imgBlock {
    float: none;
    margin: 0;
    max-width: none;
    width: auto;
  }
  .imgLeftBlock .imgBlock {
    float: none;
    margin: 0;
    max-width: none;
    width: auto;
  }
}
@media only screen and (max-width: 460px) {
  .ButtonTypeL.typeRikunabi a {
  }
  .ButtonTypeL.typeRikunabi a {
    font-size: 20px;
    line-height: 100%;
    padding: 5% 6%;
  }
  .ButtonTypeL span.text {
    font-size: medium;
    line-height: 100%;
  }
}
@media only screen and (max-width: 788px) {
  .imgRightBlock540 .imgBlock {
    float: none;
    padding: 0 0 0 0;
    max-width: none;
    width: 100%;
    text-align: center;
  }
  .imgRightBlock540 .textBlock {
    float: none;
    padding: 0 0 0 0;
    max-width: none;
    width: 100%;
  }
  .imgRightBlock540 .textBlock table {
    font-size: 12px;
  }
  .imgRightBlock540 .textBlock table th {
  }
  .imgRightBlock540 .textBlock table td {
    letter-spacing: -0.5pt;
  }
  .imgLeftBlock540 .imgBlock {
    float: none;
    padding: 0 0 0 0;
    max-width: none;
    width: 100%;
    text-align: center;
  }
  .splanguage {
    display: block !important;
    max-width: 1100px;
    width: 95%;
    margin: 0 auto 15px auto;
    text-align: right;
  }
  .splanguage #lang_sel {
    text-align: left;
    margin-left: auto;
  }
  .splanguage .wpml-ls-legacy-dropdown {
    width: 8em;
  }
}
@media only screen and (max-width: 788px) {
  .site-content .type-post table td {
    display: block;
  }
  .site-content .type-post table td.day {
    font-weight: bold;
  }
  .site-content .type-post table td.title {
    margin: 0 0 15px 0;
  }
  .textblock550 .img {
    width: 100%;
    max-width: none;
    float: none;
  }
  .textblock550 .img .img01 {
    float: left;
    max-width: 535px;
    width: 48.63636%;
  }
  .textblock550 .img .img02 {
    float: right;
    max-width: 535px;
    width: 48.63636%;
  }
  .textblock550 .text {
    width: 100%;
    max-width: none;
    float: none;
  }
  .entry-content .dotLine,
  #tinymce .dotLine {
  }
  .entry-content .dotLine p,
  #tinymce .dotLine p {
    margin: 0 5px;
  }
  .entry-content .dotLine p span.inner,
  #tinymce .dotLine p span.inner {
    display: block;
  }
  .bx-controls {
    display: none !important;
  }
}

@media only screen and (max-width: 611px) {
  .splanguage {
    width: calc(80% + 36px);
  }
}
