@charset "UTF-8";
/* CSS Document */
/*リセットCSS*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/*clearfix*/
.clear-fix::after {
  content: "";
  display: block;
  clear: both; }

/*hide-contents*/
.pc-hide {
  display: none; }

.sp-hide {
  display: block; }

@media screen and (max-width: 1000px) {
  .pc-hide {
    display: block; }

  .sp-hide {
    display: none; } }
.img-fluid {
  max-width: 100%;
  height: auto; }

.container {
  width: 100%;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 576px) {
  .container {
    max-width: 540px; } }
@media (min-width: 768px) {
  .container {
    max-width: 720px; } }
@media (min-width: 1080px) {
  .container {
    max-width: 1000px; } }
@media (min-width: 1200px) {
  .container {
    max-width: 1200px; } }
.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

a:link {
  color: #2f6386; }

.loader {
  align-items: center;
  background: #fff;
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 999; }
  .loader::after {
    animation: loader 0.5s linear infinite;
    border: 1px solid #108cb5;
    border-radius: 50%;
    border-right: 1px solid rgba(16, 140, 181, 0.2);
    border-top: 1px solid rgba(16, 140, 181, 0.2);
    content: "";
    height: 70px;
    width: 70px; }

@keyframes loader {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(360deg); } }
/*============
nav
=============*/
#pcNav a {
  min-width: 174px;
  text-align: center; }
#pcNav .sub_menu {
  display: none; }

#dNav {
  display: block;
  position: fixed;
  top: 0;
  left: -300px;
  bottom: 0;
  width: 300px;
  background: #2e5d7f;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  transition: all .5s;
  z-index: 3;
  opacity: 0; }

#dNav.open {
  left: 0;
  opacity: 1; }

#dNav .inner ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left; }

#dNav .inner ul > li {
  position: relative;
  margin: 0;
  border-bottom: 1px solid #fff; }
  #dNav .inner ul > li.close_btn {
    text-align: right; }
    #dNav .inner ul > li.close_btn span {
      font-size: 30px;
      margin-right: 15px;
      background-color: #fff;
      padding: 0 6px 3px;
      border-radius: 3px; }
  #dNav .inner ul > li.logo {
    border: none; }
    #dNav .inner ul > li.logo a {
      padding: 1rem 1rem 0; }
    #dNav .inner ul > li.logo img {
      max-width: 170px; }
  #dNav .inner ul > li.sub_btns > a {
    border-bottom: 1px solid #fff; }
  #dNav .inner ul > li.sub_btns.show .sub_menu {
    display: block; }

#dNav .inner ul li a {
  display: block;
  color: #fff;
  font-size: 14px;
  padding: .8em 1rem;
  text-decoration: none;
  transition-duration: 0.2s;
  text-align: left; }

#dNav .inner ul li a:hover {
  background: #e4e4e4; }

#dNav .inner ul .sub_menu {
  display: none;
  position: relative; }
  #dNav .inner ul .sub_menu li {
    border: none; }
    #dNav .inner ul .sub_menu li a {
      padding: .5rem 2rem; }

/*============
.toggle_btn
=============*/
.toggle_btn {
  display: block;
  position: relative;
  transition: all .5s;
  cursor: pointer;
  z-index: 3; }

.toggle_btn span {
  display: block;
  position: absolute;
  left: 0;
  width: 30px;
  height: 2px;
  background-color: #333;
  border-radius: 4px;
  transition: all .5s; }

.toggle_btn span:nth-child(1) {
  top: 4px; }

.toggle_btn span:nth-child(2) {
  top: 14px; }

.toggle_btn span:nth-child(3) {
  bottom: 4px; }

.open .toggle_btn span {
  background-color: #fff; }

.open .toggle_btn span:nth-child(1) {
  -webkit-transform: translateY(10px) rotate(-315deg);
  transform: translateY(10px) rotate(-315deg); }

.open .toggle_btn span:nth-child(2) {
  opacity: 0; }

.open .toggle_btn span:nth-child(3) {
  -webkit-transform: translateY(-10px) rotate(315deg);
  transform: translateY(-10px) rotate(315deg); }

/*============
#mask
=============*/
#mask {
  display: none;
  transition: all .5s; }

.open #mask {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .8;
  z-index: 2;
  cursor: pointer; }

/*============
main
=============*/
main h1 {
  font-weight: 400;
  text-align: center; }

/*============
body
=============*/
body {
  font-family: '小塚ゴシック Pro','Kozuka Gothic Pro',"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
  font-weight: 400;
  line-height: 1.5;
  background-color: #fff; }

/*contents*/
.fl_box {
  display: flex; }

.fl_box.between {
  justify-content: space-between; }

.fl_box.center {
  justify-content: center; }

.today .days {
  font-size: 36px;
  margin-right: 7px; }
.today .year {
  font-size: 12px;
  line-height: 1; }
.today .lunar {
  font-size: 14px; }

#pcNav {
  background-color: #2e5d7f; }
  #pcNav ul li {
    position: relative; }
    #pcNav ul li input {
      margin-left: 30px;
      padding: 5px; }
  #pcNav a {
    color: #fff;
    text-decoration: none;
    display: block;
    padding: .5rem 0; }
    #pcNav a:hover {
      background-color: #22799d; }
  #pcNav .toggle_btn i {
    color: #fff;
    font-size: 24px; }
  #pcNav .inner .fl_box {
    align-items: center; }
  #pcNav .sub_menu {
    position: absolute;
    background-color: #22799d;
    left: 0;
    min-width: 150px;
    z-index: 9992; }
    #pcNav .sub_menu a:hover {
      background-color: #64a5bf; }

#contents {
  margin-top: 50px;
  padding-top: 50px;
  justify-content: space-between; }

main {
  width: 900px; }

@media screen and (max-width: 1200px) {
  main {
    width: 760px;
    margin-right: 30px; } }
aside {
  width: 260px; }
  aside a:hover img {
    opacity: .7; }

.top_ad {
  margin-bottom: 1.5rem; }

.flash {
  margin-bottom: 1rem; }
  .flash dl {
    border: 10px solid #cc0000;
    display: flex; }
    .flash dl dt {
      background-color: #cc0000;
      padding: .5rem 1rem;
      color: #fff;
      font-weight: bold; }
    .flash dl dd {
      padding: .5rem; }

.all_over dl {
  border: 10px solid #339900; }
  .all_over dl dt {
    background-color: #339900; }

.headline h2 {
  font-size: 18px;
  font-weight: bold;
  border-bottom: 2px solid #2f6386;
  color: #2f6386;
  line-height: 1.5;
  margin-bottom: 1rem; }
.headline .topnews {
  padding: 15px 15px 30px;
  border-bottom: 2px solid #2f6386; }
  .headline .topnews .img_box {
    margin-right: 20px;
    width: 100%; }
    .headline .topnews .img_box a:hover {
      opacity: .7; }
.headline h3 {
  font-size: 18px;
  font-weight: bold;
  margin: .2rem 0 .5rem; }
.headline h4 {
  margin-bottom: .5rem; }
.headline .date {
  font-size: 12px; }
.headline p {
  font-size: 14px; }
.headline .subnews {
  flex-wrap: wrap; }
  .headline .subnews .text_box {
    width: 50%;
    padding: 20px;
    box-sizing: border-box;
    border-right: 2px solid #2f6386;
    border-bottom: 2px solid #2f6386; }
    .headline .subnews .text_box:nth-of-type(even) {
      border-right: none; }

.ad_bnr {
  margin: 2rem 0; }
  .ad_bnr .fl_box {
    justify-content: space-between; }
    .ad_bnr .fl_box a:hover {
      opacity: .7; }

.category_flash {
  margin-top: 3rem; }
  .category_flash h2 {
    font-size: 18px;
    font-weight: bold;
    border-bottom: 2px solid #2f6386;
    color: #2f6386;
    line-height: 1.5;
    margin-bottom: 1rem; }
  .category_flash .inner {
    flex-wrap: wrap;
    padding: 15px;
    justify-content: space-between; }
    .category_flash .inner .box_items {
      width: 260px;
      margin: 1rem 0; }
      .category_flash .inner .box_items a {
        text-decoration: none; }
        .category_flash .inner .box_items a:hover {
          text-decoration: underline; }
        .category_flash .inner .box_items a:hover .img_box img {
          transform: scale(1.2); }
      .category_flash .inner .box_items .category_title {
        background-color: #2e5d7f;
        color: #fff;
        display: inline-block;
        padding: .2rem 1rem;
        margin-bottom: .5rem; }
        .category_flash .inner .box_items .category_title a {
          color: #fff;
          text-decoration: none; }
      .category_flash .inner .box_items .datetime {
        font-size: 13px;
        color: #000;
        margin: 10px 5px 5px; }
      .category_flash .inner .box_items .post_title {
        font-size: 18px;
        font-weight: bold;
        padding: 0 5px; }
      .category_flash .inner .box_items .img_box {
        width: 260px;
        height: 160px;
        overflow: hidden;
        border: 1px solid #2e5d7f;
        text-align: center; }
        .category_flash .inner .box_items .img_box img {
          transition-duration: .3s; }
  .category_flash .more {
    text-align: right;
    font-size: 14px;
    margin-bottom: 1rem; }

aside .side_box {
  margin-bottom: 1rem; }
  aside .side_box.bnr_area li img {
    display: flex; }
aside .bnr_area ul li {
  margin-bottom: 1rem; }

aside .miyako_data {
  border: 2px solid #2e5d7f; }
  aside .miyako_data h2 {
    background-color: #2e5d7f;
    color: #fff;
    text-align: center;
    font-size: 18px;
    padding: .5rem 0; }
  aside .miyako_data .inner {
    text-align: center;
    padding: 1rem 1.5rem; }
    aside .miyako_data .inner hr {
      border-color: #2e5d7f; }
    aside .miyako_data .inner h3 {
      font-size: 14px; }
    aside .miyako_data .inner dl {
      display: flex;
      line-height: 2;
      align-items: center; }
      aside .miyako_data .inner dl dt {
        width: 5rem;
        font-size: 14px; }
      aside .miyako_data .inner dl dd {
        width: 7rem;
        text-align: right;
        font-size: 18px; }

.link_area .inner {
  padding: 30px 15px;
  justify-content: space-between; }
.link_area .left_box, .link_area .right_box {
  width: 48%;
  border: 2px solid #2e5d7f;
  text-align: center; }
  .link_area .left_box ul li a, .link_area .right_box ul li a {
    text-decoration: none; }
  .link_area .left_box h3, .link_area .right_box h3 {
    background-color: #2e5d7f;
    font-size: 24px;
    color: #fff; }
.link_area .left_box .text_box {
  padding: 1.5rem;
  box-sizing: border-box; }
  .link_area .left_box .text_box ul {
    flex-wrap: wrap; }
    .link_area .left_box .text_box ul li {
      width: 49%;
      line-height: 1.7; }
.link_area .right_box .text_box {
  padding: 1.5rem;
  box-sizing: border-box; }
  .link_area .right_box .text_box ul li {
    width: 100%;
    line-height: 1.7; }

footer {
  background-color: #2e5d7f;
  color: #fff;
  text-align: center;
  padding: 50px 0;
  margin-bottom: 30px; }
  footer .logo {
    margin-bottom: 1rem; }
  footer .add {
    font-size: 14px; }
  footer .contact {
    width: 507px;
    margin: 1rem auto;
    padding: 1rem 0;
    border-top: 1px solid;
    border-bottom: 1px solid;
    font-size: 14px; }
  footer .copyright {
    font-size: 12px; }
    footer .copyright a {
      color: #fff; }

.fixed_btm {
  background-color: #f07f05;
  text-align: center;
  padding: 5px 0;
  position: fixed;
  bottom: 0;
  width: 100%; }
  .fixed_btm a {
    color: #fff;
    text-decoration: none; }
    .fixed_btm a span {
      border: 1px solid #fff;
      border-radius: 5px;
      margin-right: 5px;
      padding: 3px;
      font-size: 18px; }

#pcNav.is-fixed {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 9000; }

.head_right {
  align-items: center; }
  .head_right .today {
    align-items: center; }
    .head_right .today .lunar {
      margin: 0 1rem; }

#weather {
  height: 65px;
  margin-top: 10px; }

.head_right_btn ul li {
  text-align: center;
  margin-bottom: 5px; }
  .head_right_btn ul li a {
    text-decoration: none;
    color: #fff;
    background-color: #f49453;
    display: block;
    border-radius: 5px;
    padding: .1rem 1rem; }
  .head_right_btn ul li:last-child a {
    background-color: #48aaec; }

.breadcrumb {
  font-size: 12px;
  margin-bottom: 10px; }
  .breadcrumb ul li::after {
    content: '＞';
    margin: 0 .5rem; }
  .breadcrumb ul li:last-child::after {
    display: none; }

.post_area {
  border-bottom: 2px solid #2e5d7f;
  margin-bottom: 1rem; }
  .post_area .category {
    background-color: #2e5d7f;
    color: #fff;
    font-size: 18px;
    padding: .3rem 2rem; }
  .post_area .title h2 {
    font-size: 20px;
    font-weight: bold;
    color: #2e5d7f;
    border-top: 1px solid #2e5d7f;
    border-bottom: 3px solid #2e5d7f;
    margin: 1rem 0 .5rem;
    padding: .5em 1rem; }
  .post_area .title h3 {
    font-size: 20px;
    font-weight: bold; }
  .post_area .post .fl_box {
    justify-content: space-between;
    align-items: center; }
  .post_area .post .contents {
    padding: 1rem; }

.contents .alignleft {
  float: left;
  margin: 0 2rem 1rem 0; }
.contents .alignright {
  float: right;
  margin: 0 0 1rem 2rem; }
.contents .wp-caption-text {
  font-size: 12px; }
.contents img {
  max-width: 100%;
  height: auto; }

.widget_block {
  list-style: none; }

.side_box.carender {
  text-align: center; }

.archive-dropdown {
  width: 80%;
  margin: 10px auto;
  padding: .5rem; }

#archives article {
  border-bottom: 1px dashed #999; }
  #archives article a {
    display: block;
    color: #000;
    text-decoration: none;
    padding: .7rem 0; }
    #archives article a .datetime {
      color: #999999;
      font-size: 12px; }
    #archives article a:hover {
      background-color: #eaeef2; }
  #archives article .fl_box {
    justify-content: space-between;
    align-items: center; }
  #archives article h3 {
    font-size: 16px;
    font-weight: normal; }
    #archives article h3::before {
      content: '>';
      margin-right: .5rem; }

.post .contents p {
  margin-bottom: 1rem;
  line-height: 1.7; }

.page .post_area .title h2 {
  margin-bottom: 1em; }
.page .post_area .contents {
  padding: 0 1rem;
  margin-bottom: 5rem; }
  .page .post_area .contents .greeting_box {
    margin-bottom: 2rem; }
    .page .post_area .contents .greeting_box .box_item {
      align-items: flex-start;
      margin-bottom: 1.5rem; }
      .page .post_area .contents .greeting_box .box_item h4 {
        font-size: 18px;
        margin-bottom: 1rem; }
    .page .post_area .contents .greeting_box .img_box {
      width: 300px;
      margin-right: 1rem; }
    .page .post_area .contents .greeting_box .text_box {
      max-width: 535px; }
      .page .post_area .contents .greeting_box .text_box p {
        font-size: 15px; }
  .page .post_area .contents .h3_title {
    background-color: #e5e5ef;
    padding: .5rem 1.5rem;
    margin-bottom: 1rem;
    font-size: 20px; }

#archives .more {
  text-align: right;
  margin: 1rem 1rem 2rem; }
  #archives .more a::after {
    content: '＞';
    margin-left: .5rem; }
#archives article {
  margin: 0 1rem; }

.pagenation {
  margin: 20px 0; }
  .pagenation .nav-links ul {
    display: flex;
    justify-content: center; }
    .pagenation .nav-links ul li {
      border: 1px solid #2e5d7f;
      border-radius: 5px;
      margin: 5px; }
      .pagenation .nav-links ul li span, .pagenation .nav-links ul li a {
        display: block;
        text-decoration: none;
        color: #2e5d7f;
        padding: 5px 10px;
        transition-duration: .5s; }
      .pagenation .nav-links ul li .current,
      .pagenation .nav-links ul li a:hover {
        background-color: #2e5d7f;
        color: #fff; }

.search_box {
  position: relative;
  margin-left: 46px; }
  .search_box #s {
    padding-left: 1.5rem;
    margin-left: 0;
    width: 260px;
    box-sizing: border-box; }
  .search_box #searchsubmit {
    position: absolute;
    top: 0;
    left: 0;
    background-color: transparent;
    margin-left: 0;
    width: 1rem;
    border: none;
    z-index: 9990; }
  .search_box .search_btn::after {
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    content: "\f002";
    position: absolute;
    display: block;
    top: 0;
    left: 5px;
    cursor: pointer;
    font-size: 20px;
    color: #999; }

.contents .title_btn {
  text-decoration: none;
  color: #000;
  position: relative;
  display: block; }
  .contents .title_btn h3 {
    font-size: 19px;
    transition-duration: .3s; }
  .contents .title_btn::after {
    content: '>';
    position: absolute;
    top: 5px;
    right: 10px;
    font-size: 22px; }
  .contents .title_btn:hover h3 {
    background-color: #afbfd0 !important; }

.table01 {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 10px; }
  .table01 th {
    width: 140px;
    background-color: #e5e5ef; }
  .table01 td {
    padding: 1rem 1rem 1rem 2rem; }
    .table01 td p {
      text-indent: -1em;
      margin-left: 1em; }

.page .post_area .contents .title h2 {
  margin: 0 -1rem 1em; }

#adv {
  display: flex;
  margin-top: 20px; }

#gotop {
  position: fixed;
  bottom: 10%;
  right: 5%;
  opacity: 0;
  cursor: pointer;
  text-align: center;
  color: #2e5d7f;
  padding: 5px 8px;
  border: 3px solid #2e5d7f;
  background-color: #fff; }
  #gotop i {
    font-size: 24px; }

#gotop.fade-in {
  opacity: 1;
  transition: opacity 1s;
  z-index: 9992; }

#gotop:hover {
  opacity: .7;
  transition-duration: .5s; }

.post_area .contents .sub_title {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 1em; }

#koyomi table th {
  background-color: #efefef;
  padding: 1rem;
  width: auto; }
  #koyomi table th.sun {
    background-color: #fce5e5; }
  #koyomi table th.sat {
    background-color: #d9edfc; }
#koyomi table td:first-child {
  background-color: #efefef;
  padding: 1rem; }
  #koyomi table td:first-child p {
    text-indent: 0; }

.job_box {
  margin-bottom: 1.5rem; }
  .job_box h3 {
    background-color: #e5e5ef;
    padding: .5rem 1.5rem;
    margin-bottom: 1rem;
    font-size: 20px; }
  .job_box .inner {
    border: 1px solid;
    padding: 1rem; }
    .job_box .inner ul li {
      margin: .5rem 0; }

#advertisement .web {
  margin-bottom: 2rem; }
#advertisement .fl_box {
  align-items: flex-start; }
#advertisement .bnr_area {
  justify-content: flex-start; }
  #advertisement .bnr_area .bnr_big {
    margin-right: 2.5rem; }
#advertisement .mar_b_1rem {
  margin-bottom: 1rem; }
#advertisement h4 {
  border: 1px solid #333;
  padding: .5rem 0;
  text-align: center;
  margin-bottom: .5rem; }
#advertisement .table_box {
  width: 48%; }
  #advertisement .table_box table {
    width: 100%;
    margin-bottom: 2.5rem; }
    #advertisement .table_box table th {
      border: 1px solid;
      padding: .6rem 0;
      text-align: center; }
    #advertisement .table_box table td {
      border: 1px solid;
      padding: .6rem 0;
      text-align: center; }
#advertisement .border_title {
  border: 1px solid #333;
  margin: 1rem 0 .5rem; }
#advertisement .border_box {
  padding: 1rem;
  border: 1px solid;
  line-height: 1.8; }

.contents .info {
  border: 5px solid #2e5d7f;
  padding: .5rem 1rem;
  color: #2e5d7f;
  font-weight: bold;
  text-align: center;
  margin-bottom: 1.5rem; }
  .contents .info p {
    margin-bottom: 0;
    font-size: 18px; }

#inquiry dl {
  border-bottom: 1px dotted #ccc;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  display: flex; }
  #inquiry dl dt {
    min-width: 12em; }
  #inquiry dl dd {
    width: 60%; }
    #inquiry dl dd input, #inquiry dl dd textarea, #inquiry dl dd select {
      padding: 1rem 0.5rem;
      border-radius: 5px;
      border: 2px solid #96b8d9;
      width: 100%;
      box-sizing: border-box; }
#inquiry .submit_btn {
  text-align: center; }
  #inquiry .submit_btn input {
    font-size: 16px;
    padding: 0.5rem 3rem;
    background-color: #eee;
    border: 2px solid #2e5d7f;
    border-radius: 5px; }

@media screen and (max-width: 960px) {
  #inquiry dl {
    display: block; }

  #inquiry dl dd {
    width: 100%; }

  #inquiry dl dd select {
    -webkit-appearance: button;
    appearance: button; } }
.category_flash .inner .box_items .category_title {
  display: flex !important;
  justify-content: space-between;
  padding: 0.2rem 0.2rem 0.2rem 1rem; }

.category_flash .inner .box_items .category_title .category_link {
  width: 60%;
  background-color: #fff;
  text-align: center;
  font-size: 14px;
  display: flex !important;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden; }
  .category_flash .inner .box_items .category_title .category_link::before {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    transform: translateX(-100%);
    background-color: #2f6386;
    transition-duration: .5s; }
  .category_flash .inner .box_items .category_title .category_link a {
    color: #2f6386;
    display: block;
    width: 100%;
    position: relative;
    overflow: hidden; }
    .category_flash .inner .box_items .category_title .category_link a span::after {
      content: '>';
      position: absolute;
      right: 5px; }
  .category_flash .inner .box_items .category_title .category_link:hover::before {
    transform: translateX(0); }
  .category_flash .inner .box_items .category_title .category_link:hover a {
    color: #fff; }

.postid-162804 .top_ad {
  display: none; }
.postid-162804 .post {
  background: url("../img/common/sakura_bg.gif") repeat-y center center transparent; }
  .postid-162804 .post .text_box {
    background-color: #fff;
    border: 2px solid;
    padding: 2rem; }
.postid-162804 .message_box {
  background-color: rgba(253, 242, 250, 0.85);
  padding: 1rem;
  box-sizing: border-box;
  margin-bottom: 1rem; }
  .postid-162804 .message_box .message_text {
    line-height: 1.7;
    margin-bottom: 1rem; }
    .postid-162804 .message_box .message_text strong {
      font-weight: bold; }
.postid-162804 .message_box:nth-of-type(even) {
  background-color: rgba(254, 250, 237, 0.85); }

#sightseeing {
  border-bottom: 2px solid #2e5d7f;
  margin-top: 3rem; }

#sightseeing h2 {
  font-size: 18px;
  font-weight: bold;
  border-bottom: 2px solid #2f6386;
  color: #2f6386;
  line-height: 1.5;
  margin-bottom: 1rem; }

#sightseeing .inner .box {
  margin: 1rem; }

#sightseeing .inner .box .date {
  font-size: 13px;
  color: #000;
  margin: 10px 5px 5px; }

#sightseeing .inner .box .img_box {
  width: 400px;
  height: 200px;
  overflow: hidden;
  border: 1px solid #2e5d7f;
  text-align: center;
  display: flex;
  align-items: center; }

#sightseeing .inner .box h3 {
  font-size: 18px; }

#sightseeing .inner .box p {
  font-size: 14px; }

#sightseeing .more {
  text-align: right;
  font-size: 14px;
  margin-bottom: 1rem; }

.footer_links {
  justify-content: center; }
  .footer_links a {
    margin: 1rem; }

#advertisement .table_box100 {
  width: 100%; }
  #advertisement .table_box100 table {
    width: 100%;
    margin-bottom: 1rem; }
    #advertisement .table_box100 table th {
      border: 1px solid;
      padding: .6rem 0;
      text-align: center; }
    #advertisement .table_box100 table td {
      border: 1px solid;
      padding: .6rem 0;
      text-align: center; }
/*# sourceMappingURL=style.css.map */
