@charset "UTF-8";

/* a[href$=".pdf"]._icon:after */
a[href$=".pdf"]:after {
  content: '';
  display: inline-block;
  position: relative;
  margin-left: 0.2em;
  margin-bottom: -0.2em;
  width: 2.4rem;
  height: 2.4rem;
  background: url(../images/icn_AdobePDF_24x24.png) center center no-repeat;
  background-size: contain;
  vertical-align: middle;
  }
a[href$=".pdf"]._thumb:after {
  display: none;
  }



/* HORIZONTAL RULE */
hr {
  clear: both;
  display: block;
  margin: 1rem auto;
  height: 0;
  border-style: solid;
  border-width: 0.1rem 0 0;
  border-color: #ccc;
  }
hr._dotted {
  border-style: dotted;
  }


/* BUTTON
==================== */
.btn {
  display: block;
  position: relative;
  padding: 1em 0.5em;
  border-radius: 0.5rem;
  background-color: #FFF;
  -webkit-box-shadow: 0.1rem 0.1rem 0.2rem rgba(0,0,0,0.25);
  -moz-box-shadow: 0.1rem 0.1rem 0.2rem rgba(0,0,0,0.25);
  box-shadow: 0.1rem 0.1rem 0.2rem rgba(0,0,0,0.25);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: bold;
  line-height: 1;
  overflow: hidden;
  z-index: 100;
  }
.btn._line2 {
  padding-top: 0.875em;
  padding-bottom: 0.875em;
  font-size: 0.8em;
  }
.btn_morelist {
  padding: 0.4em 0.8em;
  border-radius: 0.4rem;
  background-color: #ccc;
  color: #FFF;
  font-weight: bold;
  }
/* sns */
.btn_facebook {
  background-color: #1e5bae;
  color: #FFF;
  -ms-word-break: keep-all;
  word-break: keep-all;
  white-space: nowrap;
  padding: 0.75em 0.5em!important;
  }
.btn_facebook:before {
  content: '';
  display: inline-block;
  margin-right: 0.5em;
  width: 1.2em;
  height: 1.2em;
  background: transparent url(../images/sns_facebook-icn.png) center center no-repeat;
  background-size: contain;
  vertical-align: middle;
  }
.btn_instagram {
  background-color: #fc1680;
  color: #FFF;
  -ms-word-break: keep-all;
  word-break: keep-all;
  white-space: nowrap;
padding: 0.75em 0.5em!important;
}
.btn_instagram:before {
  content: '';
  display: inline-block;
  margin-right: 0.5em;
  width: 1.2em;
  height: 1.2em;
  background: transparent url(../images/sns_instagram-icn.png) center center no-repeat;
  background-size: contain;
  vertical-align: middle;
}
.btn_twitter {
  background-color: #1da1f2;
  color: #FFF;
  -ms-word-break: keep-all;
  word-break: keep-all;
  white-space: nowrap;
padding: 0.75em 0.5em!important;
}
.btn_twitter:before {
  content: '';
  display: inline-block;
  margin-right: 0.5em;
  width: 1.2em;
  height: 1.2em;
  background: transparent url(../images/sns_twitter-icn.png) center center no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.btn_youtube {
  background-color: #F2201D;
  color: #FFF;
  -ms-word-break: keep-all;
  word-break: keep-all;
  white-space: nowrap;
padding: 0.75em 0.5em!important;
}
.btn_youtube:before {
  content: '';
  display: inline-block;
  margin-right: 0.5em;
  width: 1.2em;
  height: 1.2em;
  background: transparent url(../images/sns_youtube-icn.png) center center no-repeat;
  background-size: contain;
  vertical-align: middle;
}


/* SWITCH
==================== */
.switch {
  display: none;
  }


@media screen and (max-width:640px) {
  .switch[name="panel_switch"] + .panel_sp ._text {
    display: none;
    }
  .switch[name="panel_switch"]:checked + .panel_sp ._text {
    display: block;
    }
  .panel_btn {
    display: block;
    position: relative;
    padding-right: 1em;
    }
  .panel_btn:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
    }
  .switch[name="panel_switch"] + .panel_sp .panel_btn:after {
    border-width: 0.5em 0 0.5em 0.7em;
    border-color: transparent transparent transparent #ccc;
    }
  .switch[name="panel_switch"]:checked + .panel_sp .panel_btn:after {
    border-width: 0.7em 0.5em 0 0.5em;
    border-color: #ccc transparent transparent transparent;
    }
}


._title {
  }
._text {
  text-align: left;
  }
._text p + p {
  margin-top: 0.5em;
  }


.note,
.footnote {
  margin: 0.5em auto;
  font-size: 0.75em;
  line-height: 1.25;
  }
.footnote {
  padding-left: 1em;
  text-align: left;
  }
.footnote > li:before {
  content: '※';
  display: inline-block;
  text-indent: -1em;
  }

.tag {
  display: inline-block;
  position: relative;
  margin: auto 0.7em auto 0.2em;
  padding: 0.2em 0.3em;
  background-color: #F29300;
  color: #FFF;
  line-height: 1.2;
  }
.tag:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  margin: auto;
  border-style: solid;
  border-width: 0.8em 0 0.8em 0.5em;
  border-color: transparent transparent transparent #F29300;
  }

/* IMAGE
==================== */
._logo {
  margin: auto;
  height: auto;
  }
._image {
  line-height: 0;
  }
._image > a > img,
._image > img {
  display: block;
  width: 100%;
  height: auto;
  }
._image.-vertical > img {
  width: auto;
  height: 100%;
  }
.image_list {
  clear: both;
  overflow: hidden;
  zoom: 1;
  }
.image_list:after {
  content: " ";
  display: block;
  clear: both;
  height: 1px;
  visibility: hidden;
  }
.image_list > .image {
  display: block;
  float: left;
  margin: 0.5rem 0 0.5rem 2%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  }

.image_list > .image:before{
	content:""!important;
}

.image01 > .image { width: 100%; }
.image02 > .image { width:  49%; }
.image03 > .image { width:  32%; }
.image01 > .image,
.image02 > .image:nth-child(2n+1),
.image03 > .image:nth-child(3n+1) {
  clear: left;
  margin-left: 0;
  }
.image ._caption {
  display: block;
  margin-top: 0.5rem;
  font-size: 0.75em;
  line-height: 1.2;
  }

@media screen and (max-width:640px) {
}



/* LIST
==================== */
.list {
  margin: 0;
  }
.list > li {
  position: relative;
  /* [disabled]padding: 0.5em 0 0.5em 1em; */
  /* [disabled]border-style: dotted; */
  /* [disabled]border-width: 0 0 0.1rem; */
  margin-top: 0.5em;
  padding-left: 1em;
  font-size: 0.875em;
  line-height: 1.5;
  }
.list > li:before {
  content: '';
  display: block;
  position: absolute;
  top: 0.3em;
  left: 0;
  margin: auto;
  width: 1em;
  height: 1em;
  background: #00A33E url(../images/arrow_transparent.png) center center no-repeat;
  background-size: contain;
  line-height: 0;
  }


.menu_list {
  }

.mark_list > li {
  padding-left: 1em;
  margin-right: 0.5em;
  }
.mark_list.-arrow > li:before {
  content: '';
  display: inline-block;
  margin-left: -1em;
  margin-right: 0.5em;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.4em 0 0.4em 0.5em;
  border-color: transparent transparent transparent #1EA33E;
  }

.icon_list {
  }
.icon_list > li {
  display: inline-block;
  }

.category_menu {
  padding: 0 1rem;
  }
.category_menu .menu_list > li + li {
  margin-top: 0.5rem;
  }
.category_menu .menu_list a {
  padding-left: 1em;
  padding-right: 2em;
  color: #0F7226;
  line-height: 1.2;
  }
.category_menu .menu_list a:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1em;
  margin: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.4em 0 0.4em 0.6em;
  border-color: transparent transparent transparent #A5A5A6;
  }
.menu_list {
  padding-top: 1rem;
  padding-bottom: 1rem;
  }
@media screen and (max-width:640px) {
  .category_menu {
    padding: 0;
    }
  .category_menu .menu_list a {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    border: solid 0.1rem #ccc;
    }
}



/* NAVI
==================== */

/* more */
._more {
  display: inline-block;
  position: relative;
  padding: 0.2em 0 0.2em 1.4em;
  color: #666;
  }
._more:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  border-radius: 50%;
  width: 1.2em;
  height: 1.2em;
  background: #666 url(../images/arrow_white.png) center center no-repeat;
  background-size: cover;
  }

/* pager */
.pager {
  display: block;
  margin: 2rem auto;
  width: 940px;
  text-align: center;
  }
.pager ul > li {
  display: inline-block;
  background-color: #FFF;
  }
.pager ul > li.active {
  background-color: #F7F7F7;
  font-weight: bold;
  }
.pager a {
  display: block;
  padding: 0.5em 0;
  width: 2em;
  border: solid 0.1rem #CCC;
  color: #666;
  font-size: 1.2rem;
  }
.pager a:hover {
  background-color: #F7F7F7;
  }
.inner {
  }
@media screen and (max-width:640px) {
  .pager {
    width: 580px;
    }
}


/* FORM */
.site_search {
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 0 0 0 4.8rem;
  border-radius: 0.5rem;
  border: solid 0.1rem #1EA33E;
  overflow: hidden;
  }
.site_search:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4.8rem;
  background: #1EA33E url(../images/sitesearch_icon.png) center center no-repeat;
  background-size: contain;
  vertical-align: middle;
  }
.site_search .search {
  display: inline-block;
  margin: 0;
  padding: 0.5em;
  width: 12em;
  border: none;
  font-size: 1.125em;
  line-height: 1;
  }


/* CALENDAR
==================== */
.calendar {
  width: 100%;
  }


/* SLIDER
==================== */
.bx-wrapper {
  width: 100% !important;
  overflow: hidden !important;
  }
.bx-wrapper .bx-viewport {
  position: relative;
  background-color: transparent !important;
  margin: auto !important;
  width: 940px !important;
  left: 0;
  right: 0;
  overflow: visible !important;
  z-index: 100;
  }
.slider {
  width: 100%;
  }
.slider:before {
  display: none;
  }
.slider.-wait .slide {
  display: none;
  }
.slider.-wait:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: atuo;
  background: url(../images/bx_loader.gif) center center no-repeat;
  }
.slider .slide {
  display: block;
  }
.bx-wrapper .bx-prev {
  left: 0 !important;
  background: url(../images/btn_slider.png) right center no-repeat !important;
}
.bx-wrapper .bx-next {
  right: 0 !important;
  background: url(../images/btn_slider.png) left center no-repeat !important;
}
.bx-wrapper .bx-controls-direction a {
  margin-top: -3.2rem !important;
  width: 3.2rem !important;
  height: 6.4rem !important;
  background-size: cover !important;
}

@media screen and (max-width:640px) {
  .bx-wrapper .bx-viewport {
    width: 540px !important;
    overflow: hidden !important;
    }
}


/* table
============================== */
.block table, tr, th, td {
  border-style: solid;
  border-color: #999;
  border-width: 0;
  }
.block table {
  margin-top: 1em;
  margin-bottom: 1em;
  width: 100%;
  border-width: 0.1rem;
  /*font-size: 0.9285em;*/
  }
.block table tr {
  border-bottom-width: 0.1rem;
  }
.block table thead tr:last-child {
  }
.block table thead + tbody tr:first-child {
  border-top-style: double;
  border-top-width: 0.3rem;
  }
.block table tbody tr:last-child {
  border-bottom-width: 0;
  }
.block table th,
.block table td {
  border-width: 0.1rem;
  line-height: 1.2;
  }
.block table th:last-child,
.block table td:last-child {
  border-right-width: 0;
  }
.block table th {
  padding: 0.5em;
  }
.block table td {
  padding: 0.5em 1em;

  }
.block table thead tr {
  background-color: #ccc;
  }
.block table thead th {
  text-align: center;
  }
.block table tbody th {
  background-color: #F7F7F7;
  font-weight: normal;
  }
.block tfoot tr {
  background-color: #f7f7f7;
  border-top-style: double;
  border-top-width: 0.3rem;
  }
.block .block table caption {
  margin-bottom: 0.5em;
  text-align: left;
  }



.mimiyori_section .col .btn {
  padding: 1em;
  height: 100%;
  }
.mimiyori_data ._image img {
  max-height: 16rem;
  }
