@charset "UTF-8";
@media screen and (min-width: 770px) {
  html {
    margin-top: 0 !important;
  }
  body {
    background-size: 100%;
    color: #893a00;
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "Yu Gothic Medium", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ', Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 18px;
    line-height: 35px;
    min-width: 1200px;
  }
  img {
    display: block;
    width: 100%;
  }
  a {
    width: 100%;
    display: block;
  }
  table {
    width: 100%;
  }
  /*=========================
▼▼共通▼▼
===========================*/
  .pc_none {
    display: none;
  }
  input[type="image"], input[type="submit"], input[type="button"], button {
    cursor: pointer;
  }
  .auto {
    width: 1200px;
    margin: 0 auto;
  }
  h2 {
    font-size: 41px;
    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: 160px;
  }
  #banner_conts .banner_img {
    width: 895px;
    margin: 0 auto;
  }
  #banner_conts .banner_img img {
    display: block;
    width: 100%;
    height: auto;
  }
  /*=========================
▲▲共通▲▲
===========================*/
  #container {
    width: 100%;
    clear: both;
    float: left;
  }
  header {
    width: 100%;
    clear: both;
    float: left;
    position: relative;
  }
  header .flower_img {
    height: 638px;
  }
  header .flower_img .left {
    position: absolute;
    width: 797px;
    height: 638px;
    background-image: url("../img/share/illust_01.gif");
    background-repeat: no-repeat;
    background-position: left top;
    background-size: contain;
  }
  header .flower_img .left p, header .flower_img .right p {
    position: absolute;
  }
  header .flower_img .left .illust_01 {
    width: 103px;
    top: 22%;
    left: 11%;
    -webkit-animation: shakeC 0.6s ease-in-out infinite alternate;
  }
  header .flower_img .left .illust_02 {
    width: 77px;
    top: 17%;
    left: 58%;
    -webkit-animation: horizontalA 1s ease-in-out infinite alternate;
  }
  header .flower_img .left .illust_03 {
    width: 106px;
    top: 56%;
    left: 42%;
    -webkit-animation: ShakeA .6s ease-in-out infinite alternate;
  }
  header .flower_img .right {
    position: absolute;
    right: 0;
    width: 554px;
    height: 613px;
    background-image: url("../img/share/illust_02.gif");
    background-repeat: no-repeat;
    background-position: right top;
    background-size: contain;
  }
  header .flower_img .right .illust_04 {
    width: 97px;
    top: 17%;
    left: 0;
    -webkit-animation: shakeD 1.6s ease-in-out infinite alternate;
  }
  header .flower_img .right .illust_05 {
    width: 102px;
    top: 18%;
    right: 11%;
    -webkit-animation: shakeB 1s ease-in-out infinite alternate;
    animation-delay: -.4s;
  }
  header .flower_img .right .illust_06 {
    width: 156px;
    top: 39%;
    left: 2%;
  }
  header .flower_img .right .illust_07 {
    width: 87px;
    top: 47%;
    right: 6%;
    animation: SwayA 1s ease-in-out infinite;
    transform-origin: right bottom;
  }
  header .page_title {
    margin: -328px auto 118px;
    width: 638px;
    position: relative;
  }
  #contents {
    width: 100%;
    min-width: 1200px;
    clear: both;
    float: left;
  }
  section {
    width: 100%;
    clear: both;
    float: left;
  }
  /*▼▼ブログ共通▼▼*/
  .news {
    background-color: #f990ad;
  }
  .blog {
    background-color: #58b530;
  }
  .col_right {
    width: 320px;
    float: right;
  }
  .col_right h2 {
    font-size: 24px;
    text-align: center;
    margin-bottom: 8px;
  }
  .col_right .outer {
    width: 100%;
    float: left;
    clear: both;
    background-image: url(../img/blog/part_01.png);
    background-size: 12px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    background-repeat: repeat-x;
    margin-bottom: 40px;
    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;
  }
  .col_right .category_box ul {
    margin: 0 20px;
  }
  .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%;
    float: left;
    clear: both;
    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;
  }
  .col_right .new_box li .img img {
    width: 84px;
    height: 84px;
    object-fit: cover;
    border-radius: 15px;
  }
  .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;
    min-width: 44px;
    width: auto;
    padding: 4px 8px;
    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: 14px;
    line-height: 21px;
    letter-spacing: -.04em;
    margin-bottom: 3px;
  }
  footer {
    width: 100%;
    clear: both;
    float: left;
    position: relative;
    z-index: 9;
  }
  footer .flower_img {
    height: 687px;
    position: relative;
    margin-bottom: 30px;
  }
  footer .flower_img .l_img {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 726px;
    height: 687px;
    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: 335px;
    left: 33%;
    bottom: 47%;
    animation: SwayA 2s ease-in-out infinite;
    transform-origin: left bottom;
  }
  footer .flower_img .l_img .illust_02 {
    width: 77px;
    left: 2%;
    bottom: 28%;
    -webkit-animation: horizontalA 1.5s ease-in-out infinite alternate;
  }
  footer .flower_img .l_img .illust_03 {
    width: 70px;
    left: 28%;
    bottom: 30%;
    -webkit-animation: shakeC 0.6s ease-in-out infinite alternate;
  }
  footer .flower_img .r_img {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 775px;
    height: 687px;
    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: 101px;
    right: 22%;
    bottom: 57%;
    animation: SwayA 1.6s ease-in-out infinite;
    transform-origin: right bottom;
  }
  footer .flower_img .r_img .illust_05 {
    width: 126px;
    right: 30%;
    bottom: 21%;
    -webkit-animation: shakeB 1s ease-in-out infinite alternate;
  }
  footer .flower_img .r_img .illust_06 {
    width: 84px;
    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 154px;
    margin-top: -31px;
  }
  footer #btn_area:before {
    content: '';
    width: 100%;
    height: 70px;
    background-image: url(../img/home/bg_link_02.png);
    background-size: 1500px;
    background-position: center top;
    background-repeat: repeat-x;
    position: absolute;
    top: -69px;
    left: 0;
    z-index: 999;
  }
  footer #btn_area:after {
    content: '';
    width: 100%;
    height: 149px;
    background-image: url(../img/home/bg_link_01.png);
    background-position: center top;
    background-repeat: no-repeat;
    position: absolute;
    top: -149px;
    left: 0;
  }
  footer #btn_area ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  footer #btn_area ul li {
    width: 376px;
  }
  footer #recruit_area {
    width: 100%;
    clear: both;
    float: left;
    background-color: #fff;
    position: relative;
    padding: 0px 0px 74px;
  }
  footer #recruit_area:before {
    content: '';
    width: 100%;
    height: 136px;
    background-image: url(../img/home/bg_recruit.png);
    background-size: 1500px;
    background-position: center top;
    background-repeat: repeat-x;
    position: absolute;
    top: -135px;
    left: 0;
  }
  footer #recruit_area .img {
    width: 976px;
    margin: -136px auto 0;
    position: relative;
  }
  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: 92px;
    background-image: url(../img/share/bg_link.png);
    background-position: center top;
    background-repeat: repeat-x;
    position: absolute;
    top: -92px;
    left: 0;
  }
  footer #link_area .auto {
    position: relative;
  }
  footer #link_area dl {
    float: left;
    margin-right: 83px;
  }
  footer #link_area dl dt {
    position: relative;
    font-size: 22px;
    padding-left: 25px;
    margin-bottom: 26px;
    font-weight: bold;
  }
  footer #link_area dl dt:before {
    content: '';
    width: 18px;
    height: 18px;
    position: absolute;
    background-image: url(../img/share/icon_arrow.png);
    background-size: 18px;
    top: 7px;
    left: 0;
  }
  footer #link_area dl dt:after {
    content: '';
    width: 100%;
    height: 4px;
    position: absolute;
    background-image: url(../img/share/border.png);
    background-size: 8px;
    top: 43px;
    left: 0;
    background-repeat: repeat-x;
  }
  footer #link_area dl dd {
    font-weight: bold;
    margin-bottom: 4px;
  }
  footer #link_area > .auto > ul {
    width: 900px;
  }
  footer #link_area > .auto > ul > li {
    display: inline-block;
    vertical-align: top;
    position: relative;
    font-size: 22px;
    padding-left: 25px;
    margin-right: 42px;
    margin-bottom: 26px;
    font-weight: bold;
  }
  footer #link_area > .auto > ul > li:before {
    content: '';
    width: 18px;
    height: 18px;
    position: absolute;
    background-image: url(../img/share/icon_arrow.png);
    background-size: 18px;
    top: 7px;
    left: 0;
  }
  footer #link_area .sub li {
    display: inline-block;
    width: auto;
    font-size: 17px;
    font-weight: bold;
    margin-right: 20px;
  }
  footer #link_area .sub li a {
    display: inline-block;
    width: auto;
  }
  footer #link_area .page_top {
    position: absolute;
    right: 0px;
    top: 33px;
    width: 204px;
  }
  footer #copyright_area {
    width: 100%;
    height: 156px;
    margin-top: -85px;
    clear: both;
    float: left;
    font-weight: bold;
    font-size: 13px;
    text-align: center;
    color: #FFFFFF;
    background-image: url(../img/share/bg_copywriter.png);
    background-repeat: repeat-x;
    background-position: center top;
    position: relative;
  }
  footer #copyright_area p {
    margin-top: 106px;
  }
  #back-top {
    display: none;
    bottom: 30px;
    right: 8px;
    clear: both;
    float: left;
    position: fixed;
    width: 62px;
    z-index: 99;
  }
  /*=========================
▼▼アニメーション▼▼
===========================*/
  @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, -10px, 0);
    }
    20%, 40% {
      transform: translate3d(0, 10px, 0);
    }
  }
  @-webkit-keyframes shakeD {
    from, to {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
    10%, 30%, 50% {
      -webkit-transform: translate3d(-10px, 0, 0);
      transform: translate3d(-10px, 0, 0);
    }
    20%, 40%, 60% {
      -webkit-transform: translate3d(10px, 0, 0);
      transform: translate3d(10px, 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);
    }
  }
  /*=========================
▲▲アニメーション▲▲
===========================*/
}