/*!
 * ress.css • v4.0.0
 * MIT License
 * github.com/filipelinhares/ress
 */html{box-sizing:border-box;-webkit-text-size-adjust:100%;word-break:normal;-moz-tab-size:4;tab-size:4}*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}hr{overflow:visible;height:0;color:inherit}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}a{background-color:transparent}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:inherit;text-indent:0}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer;color:inherit}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,input,select,textarea{background-color:transparent;border-style:none}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline-width:0}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;white-space:normal;max-width:100%}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}img{border-style:none}progress{vertical-align:baseline}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}
@charset "UTF-8";
/*!
Theme Name: まいまい京都
Description: まいまい京都テーマ
Author: bank to
Version: 1.0
 */
*::-moz-selection {
  color: #fff;
  background: #e88821; }
*::selection {
  color: #fff;
  background: #e88821; }

html {
  overflow-x: hidden;
  overflow-y: scroll;
  line-height: 1.8;
  font-family: 'Mplus 1p', '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
  font-size: 62.5%;
  letter-spacing: 0.0625em; }

body {
  font-size: 1rem; }

h1, h2, h3, h4, p, li, dd, dt, th, td {
  color: #1d2129;
  font-weight: 500; }

h1 {
  font-size: 3rem; }

h2 {
  font-size: 2.4rem; }

h3 {
  font-size: 2.2rem; }

h4 {
  font-size: 2rem; }

p, li, dt, dd, th, td, label, button {
  font-size: 1.4rem;
  font-weight: 500; }

li {
  list-style: none; }

a {
  display: inline-block;
  font-weight: bold;
  color: #e88821;
  text-decoration: none;
  cursor: pointer; }

img {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%; }

button {
  outline: none;
  border-radius: 0; }

.disNon {
  display: none !important; }

.contentsLoad {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 150px; }
  .contentsLoad img {
    max-width: 50px;
    width: 100%;
    height: auto;
    margin: 0 auto; }

.moreBtn {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 300px;
  margin: 0 auto;
  text-align: center;
  color: #fff;
  font-weight: bold;
  background: #e88821;
  border-radius: 2px;
  -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
  -webkit-transition: .2s;
  transition: .2s; }
  .moreBtn a {
    display: block;
    padding: 16px 0;
    color: #fff;
    cursor: pointer; }
  .moreBtn span {
    display: inline-block;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
  .moreBtn:hover {
    width: 330px;
    -webkit-transform: translate3d(0, 4px, 0);
            transform: translate3d(0, 4px, 0); }
    .moreBtn:hover a {
      text-decoration: none; }

.toTopBtn {
  display: none;
  position: fixed;
  right: 0;
  bottom: 40px; }

.simplefavorite-button {
  outline: none;
  font-size: 30px;
  color: #f5ba07; }
  .simplefavorite-button.active {
    -webkit-animation: favPop .5s;
            animation: favPop .5s; }
  .simplefavorite-button.nonActive {
    -webkit-animation: favPop2 .5s;
            animation: favPop2 .5s; }

@-webkit-keyframes favPop {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes favPop {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes favPop2 {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes favPop2 {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

.border {
  height: 0;
  margin: 40px auto;
  padding: 0;
  border: 0;
  border-top: 1px solid #ccc; }

.checkbox {
  position: relative;
  display: block;
  word-break: break-all;
  cursor: pointer; }
  .checkbox input[type='checkbox'] {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0; }
  .checkbox input[type='checkbox'] + span {
    position: relative;
    padding-left: 30px; }
  .checkbox input[type='checkbox'] + span::before,
  .checkbox input[type='checkbox'] + span::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .checkbox input[type='checkbox'] + span::before {
    z-index: 0;
    width: 22px;
    height: 22px;
    background-color: transparent;
    border: 1px #1d2129 solid;
    border-radius: 2px; }
  .checkbox input[type='checkbox'] + span::after {
    z-index: 1;
    width: 9px;
    height: 13px;
    margin: 2px 7px; }
  .checkbox input[type='checkbox'].checked + span::before {
    background: #76a22d;
    border: 1px solid #76a22d; }
  .checkbox input[type='checkbox'].checked + span::after {
    border: 2px solid #fff;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .checkbox span {
    display: inline-block; }

select::-ms-expand {
  display: none; }

.selectbox {
  position: relative;
  display: block;
  width: 188px;
  background: #fff;
  border: 1px solid #5dc1cf;
  border-radius: 0;
  cursor: pointer;
  outline: none; }
  .selectbox::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 10%;
    display: block;
    width: 0;
    height: 0;
    margin-top: -6px;
    border: 6px solid transparent;
    border-top: 10px solid #1d2129; }
  .selectbox select {
    outline: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    position: relative;
    display: block;
    width: 188px;
    padding: 8px 0 8px 8px;
    border: none;
    background: transparent;
    cursor: pointer; }

.link::after {
  font-family: FontAwesome;
  content: '\f08e';
  display: inline-block;
  padding-left: 4px; }

.link:hover::after {
  text-decoration: none !important; }

.pagination {
  margin: 60px 0 52px; }
  .pagination__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .pagination__item {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 35px;
    margin: 0 8px 8px 0;
    text-align: center; }
    .pagination__item:last-child {
      margin-right: 0; }
    .pagination__item--active {
      color: #fff;
      background: #5dc1cf; }
    .pagination__item a {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 35px;
      padding: 10px 0;
      color: #5dc1cf;
      background: #fff;
      border: 1px solid #5dc1cf; }
      .pagination__item a:hover {
        color: #fff;
        background: #5dc1cf;
        text-decoration: none; }

.inputButton {
  position: relative;
  display: block;
  word-break: break-all;
  cursor: pointer; }
  .inputButton input[type='button'] {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0; }
  .inputButton input[type='button'] + span {
    position: relative;
    padding-left: 30px; }
  .inputButton input[type='button'] + span::before,
  .inputButton input[type='button'] + span::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .inputButton input[type='button'] + span::before {
    z-index: 0;
    width: 22px;
    height: 22px;
    background-color: transparent;
    border: 1px #1d2129 solid;
    border-radius: 2px; }
  .inputButton input[type='button'] + span::after {
    z-index: 1;
    width: 9px;
    height: 13px;
    margin: 2px 7px; }
  .inputButton input[type='button'].checked + span::before {
    background: #76a22d;
    border: 1px solid #76a22d; }
  .inputButton input[type='button'].checked + span::after {
    border: 2px solid #fff;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .inputButton span {
    display: inline-block; }
