﻿@charset "utf-8";
@media screen and (max-width:750px) {

  /*--------------------------------------------
	 BASE
--------------------------------------------*/
  /* ---- MOUSE OVER STYLE ---- */
  .over {
    transition: 0.3s;
  }

  .over:hover {
    opacity: 0.6;
  }

  .ios .over:hover,
  .ios .over:active,
  .ios .over:link,
  .ios .over:visited,
  .ios .over::focus {
    opacity: 1;
  }

  .cf:after {
    content: "";
    clear: both;
    display: block;
    height: 0;
  }

  :root .cf::after {
    /* IE9 */
    content: "" \9;
    clear: both\9;
    display: block\9;
    height: 0\9;
  }

  .for_pc {
    display: none;
  }

  body,
  html,
  input,
  textarea {
    font-family: "游明朝", "YuMincho", serif;
    font-weight: 500;
  }

  body {
    width: 100%;
    background: #fff;
    color: #533a35;
    font-size: 14px;
    line-height: 1.7;
    -webkit-text-size-adjust: 100%;
  }

  a {
    text-decoration: none;
    display: inline-block;
  }

  img {
    width: 100%;
    height: auto;
  }

  li {
    list-style: none;
  }

  table {
    width: 100%;
  }

  /*--------------------------------------------
	 BUTTON
--------------------------------------------*/
  .link_btn {
    width: 280px;
    margin: 0 auto;
  }

  .link_btn a {
    display: block;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    padding: 15px 0;
    transition: .3s;
  }

  /*--------------------------------------------
	GLOBAL CSS
--------------------------------------------*/
  .sec_inner {
    width: 92%;
    margin: 0 auto;
  }

  .eng_ttl,
  .number_ttl {
    font-family: "Bell MT", "YuMincho", serif;
    font-weight: bold;
  }

  .more_01 {}

  .more_01 a {
    display: block;
    background: url(../../assets/img/common/arrow_02.png) right 100px center no-repeat #00c1b0;
    border: 1px solid #00c1b0;
    border-radius: 40px;
    padding: 10px 0;
    text-align: center;
    color: #fff;
    font-weight: bold;
    transition: 0.7s;
    font-size: 18px;
  }

  .more_01 a:hover {
    display: block;
    background: url(../../assets/img/common/arrow_01.png) right 80px center no-repeat #fff;
    color: #00c1b0;
  }

  /*--------------------------------------------
	Header / ヘッダー
--------------------------------------------*/
  /* ================================ */
  /* 20241031追加 */
  /* ================================ */
  body {
    padding-top: 69.33px;
  }

  #header {
    width: 100%;
    padding: 8px 4% 12px;
    box-sizing: border-box;

    position: fixed;
    top: 0;
    left: 0;
    background: #fff;
    z-index: 100;
  }

  /* ================================ */
  /* 20241031追加 */
  /* ================================ */
  #header .hdr_logo img {
    width: 100%;
    height: auto;
  }

  #header h1 {
    float: left;
    width: 145px;
    height: auto;
    margin-top: 8px;
  }

  #header h1 a {
    display: block;
  }

  #header .hdr_right {
    float: right;
  }

  #header .hdr_right .contact_icon {
    margin-right: 43px;
    margin-top: 10px;
  }

  #header .hdr_right .contact_icon a {
    color: #fff;
    font-size: 12px;
    background: #f16987;
    padding: 5px 10px;
  }

  #header #hdr_sp .hdr_right #menu_btn {
    display: block;
    position: absolute;
    top: 23px;
    right: 4%;
    width: 28px;
    padding: 0;
  }

  #header #hdr_sp .hdr_right #menu_btn .b1,
  #header #hdr_sp .hdr_right #menu_btn .b2,
  #header #hdr_sp .hdr_right #menu_btn .b3 {
    width: 28px;
    height: 4px;
    margin: 0 auto;
    -webkit-transition-timing-function: ease-in-out;
    -moz-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: all;
    -moz-transition-property: all;
    transition-property: all;
    background: #9a8c44;
  }

  #header #hdr_sp .hdr_right #menu_btn .b2,
  #header #hdr_sp .hdr_right #menu_btn .b3 {
    margin: 5px auto 0;
  }

  .drawer-open #header #hdr_sp .hdr_right #menu_btn .b1,
  .drawer-open #header #hdr_sp .hdr_right #menu_btn .b2,
  .drawer-open #header #hdr_sp .hdr_right #menu_btn .b3 {
    background-color: #fff;
  }

  .drawer-open #header #hdr_sp .hdr_right #menu_btn .b1 {
    -webkit-transform: rotate(225deg) translate3d(-5px, -5px, 0);
    -moz-transform: rotate(225deg) translate3d(-5px, -5px, 0);
    -ms-transform: rotate(225deg) translate3d(-5px, -5px, 0);
    transform: rotate(225deg) translate3d(-5px, -5px, 0)
  }

  .drawer-open #header #hdr_sp .hdr_right #menu_btn .b2 {
    opacity: 0;
    -moz-opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: "alpha(opacity=0)";
  }

  .drawer-open #header #hdr_sp .hdr_right #menu_btn .b3 {
    -webkit-transform: rotate(-225deg) translate3d(-7px, 8px, 0);
    -moz-transform: rotate(-225deg) translate3d(-7px, 8px, 0);
    -ms-transform: rotate(-225deg) translate3d(-7px, 8px, 0);
    transform: rotate(-225deg) translate3d(-7px, 8px, 0)
  }

  .drawer-nav {
    background: #9a8c44;
  }

  .drawer-menu {
    padding: 10%;
  }

  .drawer-menu li {
    border-bottom-color: #fff;
    margin-bottom: 0;
  }

  .drawer-menu a {
    display: block;
    color: #fff;
    padding: 6px;
  }

  /*--------------------------------------------
	BreadCrubm / パンくず
--------------------------------------------*/
  .under #breadcrumb {
    display: none;
  }

  /*--------------------------------------------
	main_cts / メインコンテンツ
--------------------------------------------*/

  /*--------------------------------------------
	Footer / フッター
--------------------------------------------*/
  #footer {
    width: 100%;
    padding-top: 20px;
    border-top: solid 3px #d0c06b;
  }

  #ftr_inner {
    width: 92%;
    margin-left: auto;
    margin-right: auto;
  }

  #ftr_logo {
    width: 45%;
    text-align: center;
    margin: 0 auto 15px;
  }

  #ftr_adress {
    text-align: center;
    margin-bottom: 15px;
  }

  #ftr_adress a {
    color: #533a35;
  }

  #ftr_tel {
    text-align: center;
    line-height: 2;
    margin-bottom: 20px;
  }

  #ftr_tel a {
    background-color: #f16987;
    color: #fff;
    font-size: 18px;
    padding: 2px 65px 0;
  }

  #ftr_down {
    display: none;
  }

  #copy {
    display: block;
    text-align: center;
    font-size: 11px;
    font-weight: normal;
    background-color: #d0c06b;
    color: #fff;
    padding: 3px 0;
  }

  .totop {
    position: fixed;
    bottom: 5%;
    right: 4%;
  }

  .totop img {
    width: 69%;
    padding-top: 9px;
  }

  .totop a {
    display: block;
    width: 45px;
    height: 45px;
    background-color: #d0c06b;
    border-radius: 50px;
    text-align: center;
    text-decoration: none;
    line-height: 50px;
    opacity: 0.8;
  }

  /*--------------------------------------------
	お問い合わせ固定バナー
--------------------------------------------*/
  /* ================================ */
  /* 20241031追加 */
  /* ================================ */
  /* body{
        padding-bottom: 15%;
    } */

  #top #sec_01 .slick_slider_01 .slick-next {
    z-index: 999;
  }

  .totop {
    bottom: 11%;
    z-index: 9999;
  }

  #fix_contact_btn {
    width: 100%;
    background-image: url(../../assets/img/top_sp/contact_banner.jpg);
    background-position: center;
    background-size: cover;
    position: fixed;
    bottom: 0px;
    left: 0px;
    z-index: 100;
  }

  #fix_contact_btn li {
    float: left;
    width: 50%;
  }

  /* 191209 */
  #fix_contact {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    border: solid 2px #9495aa;
    box-sizing: border-box;
    background: url(../../assets/img/top_new/contact_img.jpg) no-repeat center center / cover;
    line-height: 1;
    font-size: 5vw;
  }

  #fix_contact:after {
    position: absolute;
    content: "";
    width: 2px;
    height: 80%;
    left: 50%;
    top: 50%;
    background: #9495aa;
    transform: translate(-50%, -50%);
  }

  #fix_contact ul {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
  }

  #fix_contact li {
    width: 50%;
  }

  #fix_contact li a {
    display: block;
    text-align: center;
    color: #533a34;
    padding: 1em 0 .9em;
  }
}