@charset "UTF-8";
@media screen and (max-width:769px) {
  html {
    margin-top: 0 !important;
  }
  html {
    -webkit-text-size-adjust: 100%;
    font-size: 62.5%;
  }
  img {
    width: 100%;
    display: block;
  }
  a {
    width: 100%;
    display: block;
  }
  table {
    width: 100%;
  }
  html, body {
    width: 100%;
    height: 100%;
    font-size: 62.5%;
  }
  body {
    width: 100%;
    height: 100%;
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "Yu Gothic Medium", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ', Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    line-height: 1.7;
    color: #893a00;
    font-size: 1.6rem;
    text-align: left;
  }
  /*=========================
▼▼共通▼▼
===========================*/
  .sp_none {
    display: none;
  }
  .auto {
    width: 94%;
    margin: 0 auto;
  }
  h2 {
    font-size: 2.4rem;
    text-align: center;
    font-weight: bold;
  }
  h2 span {
    background: linear-gradient(transparent 60%, #f5ec5c 60%);
  }
  .roboto {
    font-family: 'Roboto', sans-serif;
  }
  #banner_conts {
    margin-bottom: 100px;
  }
  #banner_conts .banner_img {
    
width: 100%;
    
margin: 0 auto;
  }
  #banner_conts .banner_img img {
    
height: auto;
  }
  /*=========================
▲▲共通▲▲
===========================*/
  #container {
    width: 100%;
    clear: both;
    float: left;
    overflow-x: hidden;
    overflow-y: auto;
  }
  header {
    width: 100%;
    clear: both;
    float: left;
    position: relative;
    margin-bottom: 50px;
  }
  header .flower_img {
    height: 142px;
  }
  header .flower_img .left {
    position: absolute;
    width: 58%;
    max-width: 351px;
    height: 46vw;
    background-image: url("../img/share/illust_01.gif");
    background-repeat: no-repeat;
    background-position: left top;
    background-size: contain;
    top: 0;
    left: 0;
  }
  header .flower_img .left p, header .flower_img .right p {
    position: absolute;
  }
  header .flower_img .left .illust_01 {
    width: 14%;
    top: 21%;
    left: 11%;
    -webkit-animation: shakeC 0.6s ease-in-out infinite alternate;
  }
  header .flower_img .left .illust_02 {
    width: 10%;
    top: 17%;
    left: 58%;
    -webkit-animation: horizontalA 1s ease-in-out infinite alternate;
  }
  header .flower_img .left .illust_03 {
    width: 13%;
    top: 56%;
    left: 42%;
    -webkit-animation: ShakeA .6s ease-in-out infinite alternate;
  }
  header .flower_img .right {
    position: absolute;
    width: 42%;
    max-width: 254px;
    height: 47vw;
    background-image: url("../img/share/illust_02.gif");
    background-repeat: no-repeat;
    background-position: right top;
    background-size: contain;
    top: 0;
    right: 0;
  }
  header .flower_img .right .illust_04 {
    width: 18%;
    top: 17%;
    left: 0;
    -webkit-animation: shakeD 1.6s ease-in-out infinite alternate;
  }
  header .flower_img .right .illust_05 {
    width: 18%;
    top: 18%;
    right: 11%;
    -webkit-animation: shakeB 1s ease-in-out infinite alternate;
    animation-delay: -.4s;
  }
  header .flower_img .right .illust_06 {
    width: 28%;
    top: 39%;
    left: 2%;
  }
  header .flower_img .right .illust_07 {
    width: 16%;
    top: 47%;
    right: 6%;
    animation: SwayA 2s ease-in-out infinite;
    transform-origin: right bottom;
  }
  header .page_title {
    margin: 0 auto;
    width: 96%;
    max-width: 300px;
  }
  #contents {
    width: 100%;
    clear: both;
    float: left;
    margin-bottom: 40px;
  }
  section {
    width: 100%;
    clear: both;
    float: left;
  }
  /*▼▼ブログ共通▼▼*/
  .news {
    background-color: #f990ad;
  }
  .blog {
    background-color: #58b530;
  }
  .col_right {
    width: 100%;
  }
  .col_right h2 {
    font-size: 2rem;
    text-align: center;
    margin-bottom: 8px;
  }
  .col_right .outer {
    width: 100%;
    background-image: url(../img/blog/part_01.png);
    background-size: 12px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    background-repeat: repeat-x;
    background-color: #FDFCE2;
    padding-top: 28px;
    box-shadow: 3px 3px 0px 0px rgba(0, 0, 0, 0.04);
  }
  .col_right .category_box {
    padding-bottom: 31px;
    margin-bottom: 20px;
  }
  .col_right .category_box ul {
    margin: 0 5%;
  }
  .col_right .category_box ul li {
    font-size: 18px;
    line-height: 18px;
    background-image: url(../img/share/icon_arrow_02.png);
    background-size: 14px;
    padding: 15px 0px 18px 21px;
    border-bottom: 2px dotted #f3f2da;
    background-repeat: no-repeat;
    background-position: left top 18px;
  }
  .col_right .category_box ul li:last-of-type {
    border: none;
    margin-bottom: 0px;
  }
  .col_right .new_box {
    padding-bottom: 31px;
  }
  .col_right .new_box h2 {
    margin-bottom: 23px;
  }
  .col_right .new_box ul {
    padding: 0 20px;
  }
  .col_right .new_box li {
    width: 100%;
    padding-bottom: 15px;
    background-color: #FDFCE2;
    margin-bottom: 20px;
    border-bottom: 2px dotted #f3f2da;
  }
  .col_right .new_box li a {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .col_right .new_box li:last-of-type {
    border: none;
    margin-bottom: 0px;
    padding-bottom: 0px;
  }
  .col_right .new_box li .img {
    width: 84px;
    height: 84px;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
  }
  .col_right .new_box li .img img {
    width: auto;
    min-width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .col_right .new_box li .text_area {}
  .col_right .new_box li .text_area .box {
    margin-bottom: 7px;
    line-height: 1;
  }
  .col_right .new_box li .text_area .box .category, .col_right .new_box li .text_area .box .place {
    color: #FFFFFF;
    padding: 4px 6px;
    margin-right: 1px;
    border-radius: 5px;
    text-align: center;
    display: inline-block;
    font-size: 8px;
    line-height: 1;
  }
  .col_right .new_box li .text_area .box .place {
    background-color: #0169b6;
  }
  .col_right .new_box li .text_area .box .laketown {
    background-color: #df334f;
  }
  .col_right .new_box li .text_area .box .minami_nagareyama {
    background-color: #e96a1b;
  }
  .col_right .new_box li .text_area .box .koiwa {
    background-color: #bd35ac;
  }
  .col_right .new_box li .text_area .box .date {
    font-size: 10px;
    line-height: 1;
    display: inline-block;
  }
  .col_right .new_box li .text_area h3 {
    font-size: 1.4rem;
    line-height: 1.5;
    letter-spacing: -.04em;
  }
  footer {
    width: 100%;
    clear: both;
    float: left;
    margin-top: -8vw;
    position: relative;
    z-index: 9;
  }
  footer .flower_img {
    height: 44vw;
    position: relative;
    margin-bottom: 2vw;
  }
  footer .flower_img .l_img {
    position: absolute;
    width: 47%;
  }
  footer .flower_img .r_img {
    position: absolute;
    right: 0;
    width: 51%;
  }
  footer .flower_img .l_img {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 47%;
    height: 45vw;
    background-image: url("../img/share/illust_03.gif");
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: contain;
  }
  footer .flower_img .l_img p, footer .flower_img .r_img p {
    position: absolute;
  }
  footer .flower_img .l_img .illust_01 {
    width: 46%;
    left: 33%;
    bottom: 47%;
    animation: SwayA 2s ease-in-out infinite;
    transform-origin: left bottom;
  }
  footer .flower_img .l_img .illust_02 {
    width: 11%;
    left: 2%;
    bottom: 28%;
    -webkit-animation: horizontalA 1.5s ease-in-out infinite alternate;
  }
  footer .flower_img .l_img .illust_03 {
    width: 10%;
    left: 29%;
    bottom: 31%;
    -webkit-animation: shakeC 0.6s ease-in-out infinite alternate;
  }
  footer .flower_img .r_img {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 51%;
    height: 45vw;
    background-image: url("../img/share/illust_04.gif");
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: contain;
  }
  footer .flower_img .r_img .illust_04 {
    width: 13%;
    right: 22%;
    bottom: 57%;
    animation: SwayA 2s ease-in-out infinite;
    transform-origin: right bottom;
  }
  footer .flower_img .r_img .illust_05 {
    width: 20%;
    right: 29%;
    bottom: 19%;
    -webkit-animation: shakeB 1s ease-in-out infinite alternate;
  }
  footer .flower_img .r_img .illust_06 {
    width: 11%;
    right: 57%;
    bottom: 7%;
    animation: shakeD 1.6s ease-in-out infinite;
  }
  footer #btn_area {
    width: 100%;
    clear: both;
    float: left;
    background-color: #DA811D;
    position: relative;
    padding: 32px 0 12vw;
    margin-top: -31px;
  }
  footer #btn_area:before {
    content: '';
    width: 100%;
    height: 6vw;
    background-image: url(../img/home/bg_link_02.png);
    background-size: 120%;
    background-position: center bottom;
    background-repeat: repeat-x;
    position: absolute;
    top: -5.5vw;
    left: 0;
    z-index: 9;
  }
  footer #btn_area:after {
    content: '';
    width: 100%;
    height: 12vw;
    background-image: url(../img/home/bg_link_01.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 120%;
    position: absolute;
    top: -12vw;
    left: 0;
  }
  footer #btn_area ul {
    width: 100%;
    max-width: 283px;
    margin: 0 auto;
  }
  footer #btn_area ul li {
    width: 100%;
    margin-bottom: 16px;
  }
  footer #recruit_area {
    width: 100%;
    clear: both;
    float: left;
    background-color: #fff;
    position: relative;
    padding: 0px 0px 6vw;
  }
  footer #recruit_area:before {
    content: '';
    width: 100%;
    height: 12vw;
    background-image: url(../img/home/bg_recruit.png);
    background-size: 120%;
    background-position: center bottom;
    background-repeat: repeat-x;
    position: absolute;
    top: -12vw;
    left: 0;
  }
  footer #recruit_area .img {
    width: 100%;
    margin: -8vw auto 0;
    position: relative;
    transform: translateX(-2%);
  }
  footer #link_area {
    width: 100%;
    clear: both;
    float: left;
    background-color: #e8f4f4;
    position: relative;
    padding: 32px 0 86px;
  }
  footer #link_area:before {
    content: '';
    width: 100%;
    height: 7vw;
    background-image: url(../img/share/bg_link.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 120%;
    position: absolute;
    top: -7vw;
    left: 0;
  }
  footer #link_area .auto {
    position: relative;
    padding-bottom: 80px;
  }
  footer #link_area > .auto > ul {
    width: 100%;
    border-top: solid 1px #ddebeb;
  }
  footer #link_area > .auto > ul > li {
    position: relative;
    font-size: 1.8rem;
    line-height: 1.5;
    padding-left: 20px;
    font-weight: bold;
    vertical-align: top;
    border-bottom: solid 1px #ddebeb;
  }
  footer #link_area > .auto > ul > li > a {
    padding: 14px 0 15px;
  }
  footer #link_area ul li:before {
    content: '';
    width: 14px;
    height: 14px;
    position: absolute;
    background-image: url(../img/share/icon_arrow.png);
    background-repeat: no-repeat;
    background-size: 14px;
    top: 21px;
    left: 0;
  }
  footer #link_area ul .sub {
    margin-top: -8px;
    margin-bottom: 15px;
  }
  footer #link_area ul .sub li a {
    font-weight: bold;
    font-size: 1.5rem;
    padding-bottom: 6px;
  }
  footer #link_area ul .sub li:last-of-type a {
    padding-bottom: 0;
  }
  footer #link_area .page_top {
    position: absolute;
    left: 50%;
    bottom: -80px;
    width: 130px;
    transform: translateX(-50%);
  }
  footer #copyright_area {
    width: 100%;
    height: 130px;
    margin-top: -70px;
    clear: both;
    float: left;
    padding-top: 86px;
    text-align: center;
    color: #FFFFFF;
    background-image: url(../img/share/bg_copywriter.png);
    background-repeat: repeat-x;
    background-position: center top;
    background-size: cover;
    position: relative;
  }
  footer #copyright_area p {
    width: 90%;
    font-weight: bold;
    font-size: 1.2rem;
    line-height: 1.4;
    margin: 0 auto 0;
  }
  /*=========================
▼▼アニメーション▼▼
===========================*/
  @keyframes ShakeA {
    0% {
      transform: rotate(5deg);
    }
    to {
      transform: rotate(-5deg);
    }
  }
  @keyframes shakeB {
    0% {
      transform: scale(1.2) rotate(10deg);
    }
    to {
      transform: scale(1) rotate(0);
    }
  }
  @keyframes shakeC {
    from, to {
      transform: translate3d(0, 0, 0);
    }
    10%, 30%, 50%, {
      transform: translate3d(0, -4px, 0);
    }
    20%, 40% {
      transform: translate3d(0, 4px, 0);
    }
  }
  @-webkit-keyframes shakeD {
    from, to {
      transform: translate3d(0, 0, 0);
    }
    10%, 30%, 50% {
      transform: translate3d(-4px, 0, 0);
    }
    20%, 40%, 60% {
      transform: translate3d(4px, 0, 0);
    }
  }
  @keyframes horizontalA {
    0% {
      transform: translateX(6px) scale(1);
    }
    50% {
      transform: translateX(3px) scale(1.1);
    }
    100% {
      transform: translateX(0) scale(1);
    }
  }
  @keyframes SwayA {
    0% {
      transform: rotate(0deg);
    }
    50% {
      transform: rotate(-5deg);
    }
    100% {
      transform: rotate(0deg);
    }
  }
  /*=========================
▲▲アニメーション▲▲
===========================*/
  /*▼▼スマホナビ▼▼*/
  nav.nabi_sp {
    position: fixed;
    z-index: 999999;
    top: 0;
    left: 0;
    padding: 52px 5% 75px;
    background-image: url(../img/noborito/bg_01.jpg);
    background-size: cover;
    transform: translateY(-100%);
    transition: ease-out 0.4s;
    width: 100%;
    height: 100vh;
    overflow-y: scroll;
  }
  nav.nabi_sp a {
    text-decoration: none;
  }
  nav.nabi_sp ul.navi_main {
    margin: 0 auto 30px;
    width: 100%;
  }
  nav.nabi_sp > ul > li {
    font-size: 1.8rem;
    line-height: 1.5;
    padding-left: 22px;
    font-weight: bold;
    position: relative;
  }
  nav.nabi_sp > ul > li:before {
    content: '';
    width: 15px;
    height: 15px;
    position: absolute;
    background-image: url(../img/share/icon_arrow.png);
    background-repeat: no-repeat;
    background-size: 15px;
    top: 13px;
    left: 0;
  }
  nav.nabi_sp > ul > li > a {
    padding: 8px 0;
  }
  nav.nabi_sp ul li:last-child {
    padding-bottom: 0;
    border-bottom: none;
  }
  nav.nabi_sp ul li .sub {
    margin-bottom: 0;
  }
  nav.nabi_sp ul li .sub li a {
    padding: 5px 0;
    font-weight: bold;
    font-size: 1.5rem;
  }
  nav.nabi_sp .sns {
    width: 100%;
    text-align: center;
    padding: 0 5%;
  }
  nav.nabi_sp .sns p {
    width: 40px;
    display: inline-block;
    margin: 0 6px;
  }
  nav.nabi_sp.active {
    transform: translateY(0%);
  }
  nav.nabi_sp .tel_box {
    max-width: 474px;
    margin: 0 auto;
    text-align: center;
    background-color: #fff;
    border-radius: 15px;
    box-shadow: 3px 3px 0px 0px rgba(0, 0, 0, 0.04);
    background-image: url(../img/contact/border.png);
    background-repeat: no-repeat;
    background-size: 546px;
    padding: 29px 0 27px;
  }
  nav.nabi_sp .tel_box .text {
    font-weight: bold;
    margin-bottom: 4px;
    font-size: 1.4rem;
  }
  nav.nabi_sp .tel_box .number {
    font-size: 1.5rem;
    line-height: 1;
    margin-bottom: 6px;
  }
  nav.nabi_sp .tel_box .number span {
    font-size: 2.6rem;
    width: auto;
    display: inline-block;
  }
  nav.nabi_sp .tel_box .time {
    font-size: 1.1rem;
    line-height: 1;
    font-weight: bold;
  }
  /*▲▲スマホナビ▲▲*/
  /*▼▼ナビボタン▼▼*/
  .navToggle {
    display: block;
    position: absolute;
    right: 2%;
    top: 13px;
    width: 42px;
    height: 40px;
    cursor: pointer;
    background: #893a00;
    text-align: center;
    z-index: 999999;
    border-radius: 3px;
  }
  .navToggle span {
    display: block;
    position: absolute;
    width: 30px;
    border-bottom: solid 3px #eee;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
    left: 6px;
  }
  .navToggle span:nth-child(1) {
    top: 10px;
  }
  .navToggle span:nth-child(2) {
    top: 19px;
  }
  .navToggle span:nth-child(3) {
    top: 28px;
  }
  .navToggle span:nth-child(4) {
    border: none;
    color: #eee;
    font-size: 9px;
    font-weight: bold;
    top: 32px;
  }
  .navToggle.active span:nth-child(1) {
    top: 18px;
    left: 6px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .navToggle.active span:nth-child(2), .navToggle.active span:nth-child(3) {
    top: 18px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  /*▲▲ナビボタン▲▲*/
}