@charset "UTF-8";
html {
  font-family: sans-serif;
  font-size: 62.5%;
}

h1 h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
}

a {
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  html {
    /*body*/
  }
  html body {
    width: 100%;
    font-family: YuGothic, "Yu Gothic", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
  }
  html body .header {
    width: 100%;
    height: 6.4rem;
    display: flex;
    align-items: center;
    background-color: rgba(71, 71, 71, 0.8);
    position: fixed;
    z-index: 9999;
    /* 全体調整CSS */
    /* hamburgerここから */
    /* inputを非表示 */
    /* label */
    /* メニュー展開時にハンバーガーアイコンを固定 */
    /* ハンバーガーアイコン */
    /* ハンバーガーアイコン･アニメーション */
    /* メニューエリア */
    /* メニューリスト */
    /* メニューエリア･アニメーション */
    /* 右から */
    /* コンテンツカバー */
  }
  html body .header .header-wrapper .site-logo {
    padding-left: 1rem;
  }
  html body .header .header-wrapper .site-logo .logo {
    width: 40%;
  }
  html body .header .header-nav {
    display: none;
  }
  html body .header .hamburger-demo-menubox * {
    font-size: 16px;
  }
  html body .header .hamburger-demo-menubox li {
    font-size: 14px;
  }
  html body .header .input-hidden {
    display: none;
  }
  html body .header .hamburger-demo-switch {
    cursor: pointer;
    background-color: rgb(203, 203, 203);
    position: absolute;
    right: 0%;
    top: 0; /* ハンバーガーアイコンの位置（上から） */
    z-index: 99999;
    width: 4em; /* アイコン（クリック可能領域）の幅 */
    height: 4em; /* アイコン（クリック可能領域の）高さ */
  }
  html body .header #hamburger-demo1:checked ~ .hamburger-demo-switch {
    position: fixed;
  }
  html body .header .hamburger-switch-line1,
  html body .header .hamburger-switch-line1:before,
  html body .header .hamburger-switch-line1:after {
    width: 25px;
    height: 3px;
    background-color: rgb(62, 153, 65); /* ハンバーガーアイコンの色 */
    position: absolute;
    top: 50%;
    left: 50%;
    transition: 0.3s;
    content: "";
  }
  html body .header .hamburger-switch-line1 {
    transform: translate(-50%, -50%);
  }
  html body .header .hamburger-switch-line1:before {
    transform: translate(-50%, -300%);
  }
  html body .header .hamburger-switch-line1:after {
    transform: translate(-50%, 200%);
  }
  html body .header #hamburger-demo1:checked ~ .hamburger-demo-switch .hamburger-switch-line1 {
    width: 0;
  }
  html body .header #hamburger-demo1:checked ~ .hamburger-demo-switch .hamburger-switch-line1:before {
    transform: rotate(45deg) translate(-40%, 325%);
  }
  html body .header #hamburger-demo1:checked ~ .hamburger-demo-switch .hamburger-switch-line1:after {
    transform: rotate(-45deg) translate(-40%, -325%);
  }
  html body .header .hamburger-demo-menuwrap {
    position: fixed;
    height: 80%;
    background: rgb(180, 238, 180); /* メニューエリアの背景色 */
    padding: 5em 8% 2em;
    z-index: 9998;
    transition: 0.5s;
    overflow-y: scroll; /* メニュー内容が多い場合に縦スクロールする */
    top: 0;
    left: 100%;
    width: 80%;
  }
  html body .header .hamburger-demo-menulist {
    margin-right: 3%;
    padding-left: 5% !important; /* !important不要な場合もあり */
    list-style: none;
  }
  html body .header .hamburger-demo-menulist li a {
    text-decoration: none;
    color: #333; /* メニューリストの文字色 */
    display: block;
    padding: 1em 0;
    font-size: 20px;
    font-weight: bold;
  }
  html body .header #hamburger-demo1:checked ~ .hamburger-demo-menuwrap {
    left: 20%;
  }
  html body .header #hamburger-demo1:checked ~ .hamburger-demo-cover {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 9997;
    background: rgba(3, 3, 3, 0.5);
    display: block;
  }
  html body .main {
    width: 100%;
    /*main-wrapper02*/
  }
  html body .main .main-wrapper {
    width: 90%;
    margin: 0 auto;
  }
  html body .main .main-wrapper h1 {
    font-size: min(12.2666666667vw, 46px);
    font-weight: 900;
    text-align: center;
    color: green;
    text-shadow: 0.2rem 0.2rem black;
    margin-bottom: 0.5rem;
    padding-top: min(26.6666666667vw, 100px);
  }
  html body .main .main-wrapper .main-pc {
    display: none !important;
  }
  html body .main .main-wrapper .main-sp {
    font-size: min(4.2666666667vw, 16px);
    font-weight: bold;
    text-align: center;
    line-height: 1.5;
    margin-bottom: 0.5rem;
  }
  html body .main .main-wrapper h3 {
    font-size: min(6.4vw, 24px);
    font-weight: bold;
    text-align: center;
    color: red;
    margin-bottom: min(8vw, 30px);
    font-feature-settings: "palt" 1;
  }
  html body .main .main-wrapper .item .item-greetings {
    text-align: center;
    margin-bottom: min(8vw, 30px);
  }
  html body .main .main-wrapper .item .item-greetings a {
    font-size: min(5.3333333333vw, 20px);
    font-weight: bold;
    border-bottom: solid 1.5px;
  }
  html body .main .main-wrapper .item .item-ul {
    flex-direction: column;
    text-align: center;
    max-width: 340px;
    margin: 0 auto;
  }
  html body .main .main-wrapper .item .item-ul .item-li01 {
    height: min(48vw, 180px);
    background-color: #cdf9b7;
    margin: 0 auto;
    margin-bottom: min(13.3333333333vw, 50px);
    position: relative;
    border-radius: 80%;
  }
  html body .main .main-wrapper .item .item-ul .item-li01 .item01-h {
    display: none;
  }
  html body .main .main-wrapper .item .item-ul .item-li01 .item01-sp {
    width: 95%;
    font-size: min(4.2666666667vw, 16px);
    line-height: 1.3;
    position: absolute;
    top: 30%;
    left: 50%;
    transform: translateX(-50%);
    letter-spacing: 0.1em;
  }
  html body .main .main-wrapper .item .item-ul .item-li01 .cont01 {
    height: min(2.7777777778vw, 30px);
    position: absolute;
    top: 70%;
    right: 50%;
    transform: translateX(50%);
    z-index: 1;
    width: min(32vw, 120px);
    height: min(8vw, 30px);
    position: absolute;
    top: 65%;
    left: 50%;
    transform: translate(-50%);
  }
  html body .main .main-wrapper .item .item-ul .item-li01 .cont01 .contitem01 {
    font-size: min(2.6666666667vw, 10px);
    font-weight: bold;
    color: #fff;
    background-color: #00bf07;
    text-decoration: underline;
    text-decoration-color: #fff;
    box-shadow: 1px 1px 1px #000;
    border-radius: 5px;
    display: block;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  html body .main .main-wrapper .item .item-ul .item-li02 {
    height: min(48vw, 180px);
    background-color: #cdf9b7;
    margin: 0 auto;
    margin-bottom: min(13.3333333333vw, 50px);
    position: relative;
    border-radius: 80%;
  }
  html body .main .main-wrapper .item .item-ul .item-li02 .item02-h {
    display: none;
  }
  html body .main .main-wrapper .item .item-ul .item-li02 h3 {
    width: 95%;
    font-size: min(4.2666666667vw, 16px);
    line-height: 1.3;
    position: absolute;
    top: 30%;
    left: 50%;
    transform: translateX(-50%);
    letter-spacing: 0.1em;
  }
  html body .main .main-wrapper .item .item-ul .item-li02 .cont02 {
    height: min(2.7777777778vw, 30px);
    position: absolute;
    top: 70%;
    right: 50%;
    transform: translateX(50%);
    z-index: 1;
    width: min(32vw, 120px);
    height: min(8vw, 30px);
    position: absolute;
    top: 65%;
    left: 50%;
    transform: translate(-50%);
  }
  html body .main .main-wrapper .item .item-ul .item-li02 .cont02 .contitem02 {
    font-size: min(2.6666666667vw, 10px);
    font-weight: bold;
    color: #fff;
    background-color: #00bf07;
    text-decoration: underline;
    text-decoration-color: #fff;
    box-shadow: 1px 1px 1px #000;
    border-radius: 5px;
    display: block;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  html body .main .main-wrapper .item .item-ul .item-li03 {
    height: min(48vw, 180px);
    background-color: #cdf9b7;
    margin: 0 auto;
    margin-bottom: min(13.3333333333vw, 50px);
    position: relative;
    border-radius: 80%;
  }
  html body .main .main-wrapper .item .item-ul .item-li03 .item03-h {
    display: none;
  }
  html body .main .main-wrapper .item .item-ul .item-li03 .item03-sp {
    width: 95%;
    font-size: min(4.2666666667vw, 16px);
    line-height: 1.3;
    position: absolute;
    top: 30%;
    left: 50%;
    transform: translateX(-50%);
    letter-spacing: 0.1em;
  }
  html body .main .main-wrapper .item .item-ul .item-li03 .cont03 {
    height: min(2.7777777778vw, 30px);
    position: absolute;
    top: 70%;
    right: 50%;
    transform: translateX(50%);
    z-index: 1;
    width: min(32vw, 120px);
    height: min(8vw, 30px);
    position: absolute;
    top: 65%;
    left: 50%;
    transform: translate(-50%);
  }
  html body .main .main-wrapper .item .item-ul .item-li03 .cont03 .contitem03 {
    font-size: min(2.6666666667vw, 10px);
    font-weight: bold;
    color: #fff;
    background-color: #00bf07;
    text-decoration: underline;
    text-decoration-color: #fff;
    box-shadow: 1px 1px 1px #000;
    border-radius: 5px;
    display: block;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  html body .main .item-mes {
    width: 100%;
    margin-bottom: 0.5rem;
  }
  html body .main .item-mes .mes-chi {
    width: 100%;
  }
  html body .main .item-mes .mes-chi p {
    font-size: min(5.8666666667vw, 22px);
    font-weight: bold;
    text-align: center;
    margin-bottom: 1rem;
  }
  html body .main .main-wrapper02 {
    padding-top: 2rem;
  }
  html body .main .main-wrapper02 .info01 {
    padding-left: 0;
    width: 90%;
    margin: 0 auto;
  }
  html body .main .main-wrapper02 .info01 h2 {
    text-align: center;
    font-size: min(7.4666666667vw, 28px);
    font-weight: bold;
    color: red;
  }
  html body .main .main-wrapper02 .info01 .info-pc {
    display: none !important;
  }
  html body .main .main-wrapper02 .info01 .info-sp {
    font-size: min(3.7333333333vw, 14px);
    font-weight: bold;
    text-align: center;
    letter-spacing: -0.05em;
    font-feature-settings: "palt" 1;
    padding-bottom: 0.5rem;
  }
  html body .main .main-wrapper02 .main-wrapper-inner__mes {
    margin-bottom: 3rem;
  }
  html body .main .main-wrapper02 .main-wrapper-inner__mes p {
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
    color: red;
  }
  html body .main .info02 {
    width: 100%;
    display: flex;
    padding-bottom: min(13.3333333333vw, 50px);
  }
  html body .main .info02 .info-ch {
    display: flex;
    margin: 0 auto;
    padding-bottom: 1rem;
    padding-right: 2rem;
    /*指さし画像*/
  }
  html body .main .info02 .info-ch .info-img {
    display: flex;
    align-items: center;
    width: min(8vw, 30px);
  }
  html body .main .info02 .info-ch .info-img img {
    width: 100%;
  }
  html body .main .info02 .info-ch .contact {
    display: flex;
    margin: 0 1rem 0 1rem;
  }
  html body .main .info02 .info-ch .contact .item-info02 {
    font-weight: bold;
    background-color: #00bf07;
    color: white;
    font-size: min(3.2vw, 12px);
    box-shadow: 0.2rem 0.2rem #505050;
    padding: min(4vw, 15px) min(10.6666666667vw, 40px);
    border-radius: 0.5rem;
  }
  html body .main .info02 .info-ch .contact .item-info02 .item02-h {
    display: none;
  }
  html body .main .contact-inner__contact-tel {
    text-align: center;
    margin-bottom: min(10.6666666667vw, 40px);
  }
  html body .main .contact-inner__contact-tel h2 {
    font-size: min(5.3333333333vw, 20px);
    font-weight: bold;
    margin-bottom: 1rem;
  }
  html body .main .contact-inner__contact-tel .tel-icon {
    width: min(5.3333333333vw, 20px);
  }
  html body .main .contact-inner__contact-tel .tel-item {
    font-size: 3rem;
    font-weight: bold;
  }
  html body .main .contact-inner__contact-line {
    margin-bottom: min(10.6666666667vw, 40px);
  }
  html body .main .contact-inner__contact-line h3 {
    font-size: min(5.3333333333vw, 20px);
    font-weight: bold;
    text-align: center;
    margin-bottom: min(2.6666666667vw, 10px);
  }
  html body .main .contact-inner__contact-line .line-btn {
    display: flex;
    justify-content: center;
    width: min(66.6666666667vw, 250px);
    height: min(10.6666666667vw, 40px);
    border-radius: 5px;
    box-shadow: #333 2px 2px;
    align-items: center;
    background: #00bf07;
    margin: 0 auto;
    font-size: min(3.2vw, 12px);
    font-weight: bold;
    color: #fff;
  }
  html body .main .contact-inner__contact-line .line-btn__button {
    display: block;
    width: 3rem;
  }
  html body .main .contact-inner__contact-line .line-btn img {
    width: 100%;
  }
  html body .main .contact-inner__form-title {
    margin-bottom: 1rem;
  }
  html body .main .contact-inner__form-title h2 {
    font-size: min(8.5333333333vw, 32px);
    font-weight: bold;
    text-align: center;
    margin-bottom: min(8vw, 30px);
    color: green;
  }
  html body .main .contact-inner__form-title h3 {
    font-size: min(5.3333333333vw, 20px);
    font-weight: bold;
    text-align: center;
    color: #333;
  }
  html body .main .contact-inner__form-info {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: min(2.6666666667vw, 10px);
  }
  html body .main .contact-inner__form-info svg {
    width: min(5.3333333333vw, 20px);
    height: min(5.3333333333vw, 20px);
    transform: rotate(90deg);
  }
  html body .main .contact-inner__form-info h2 {
    font-size: min(5.3333333333vw, 20px);
    font-weight: bold;
  }
  html body .main .contact-inner .wpcf7 {
    width: 90%;
    margin: 0 auto;
  }
  html body .main .contact-inner .wpcf7 .screen-reader-response p {
    display: none;
  }
  html body .main .contact-inner .wpcf7 .screen-reader-response ul {
    display: none;
  }
  html body .main .contact-inner .wpcf7 .wpcf7-form .wpcf7-response-output {
    color: red;
    text-align: center;
    font-size: min(3.2vw, 12px);
  }
  html body .main .contact-inner .wpcf7 .wpcf7-form .contact-contents-first {
    margin-bottom: min(5.3333333333vw, 20px);
  }
  html body .main .contact-inner .wpcf7 .wpcf7-form .contact-contents-first .contact-contents__item-title {
    font-size: min(3.7333333333vw, 14px);
    font-weight: bold;
    margin-bottom: 1rem;
    display: flex;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  html body .main .contact-inner .wpcf7 .wpcf7-form .contact-contents-first .contact-contents__item-title::after {
    content: "必須";
    top: 25px;
    left: 0;
    font-size: min(3.2vw, 12px);
    background: #f4b9c5;
    color: #ffffff;
    width: min(13.3333333333vw, 50px);
    height: min(4vw, 15px);
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  html body .main .contact-inner .wpcf7 .wpcf7-form .contact-contents-first .contact-contents__item-input--text {
    position: relative;
  }
  html body .main .contact-inner .wpcf7 .wpcf7-form .contact-contents-first .contact-contents__item-input--text .wpcf7-not-valid-tip {
    position: absolute;
    bottom: -10px;
    left: 0px;
    color: red;
  }
  html body .main .contact-inner .wpcf7 .wpcf7-form .contact-contents__item--required {
    width: min(80vw, 300px);
    margin: 0 auto min(5.3333333333vw, 20px);
  }
  html body .main .contact-inner .wpcf7 .wpcf7-form .contact-contents__item--required .contact-contents__item-title {
    font-size: min(3.7333333333vw, 14px);
    font-weight: bold;
    margin-bottom: 0.5rem;
    display: flex;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  html body .main .contact-inner .wpcf7 .wpcf7-form .contact-contents__item--required .contact-contents__item-title::after {
    content: "必須";
    top: 25px;
    left: 0;
    font-size: min(3.2vw, 12px);
    background: #f4b9c5;
    color: #ffffff;
    width: min(13.3333333333vw, 50px);
    height: min(4vw, 15px);
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  html body .main .contact-inner .wpcf7 .wpcf7-form .contact-contents__item--required .contact-contents__item-input--text {
    position: relative;
  }
  html body .main .contact-inner .wpcf7 .wpcf7-form .contact-contents__item--required .contact-contents__item-input--text .wpcf7-not-valid-tip {
    position: absolute;
    bottom: -10px;
    left: 0px;
    color: red;
  }
  html body .main .contact-inner .wpcf7 .wpcf7-form .contact-contents__item--required .contact-contents__item-textarea {
    position: relative;
  }
  html body .main .contact-inner .wpcf7 .wpcf7-form .contact-contents__item--required .contact-contents__item-textarea .wpcf7-form-control {
    width: min(80vw, 300px);
  }
  html body .main .contact-inner .wpcf7 .wpcf7-form .contact-contents__item--required .contact-contents__item-textarea .wpcf7-not-valid-tip {
    position: absolute;
    bottom: -10px;
    left: 0px;
    color: red;
  }
  html body .main .contact-inner .wpcf7 .wpcf7-form .contact-contents__item--required:nth-of-type(5) .contact-contents__item-title::after {
    display: none;
  }
  html body .main .contact-inner .wpcf7 .contact-contents__items {
    width: 90%;
    margin: 0 auto;
  }
  html body .main .contact-inner .wpcf7 .contact-contents__items h1 {
    font-size: min(5.3333333333vw, 20px);
    font-weight: bold;
    text-align: center;
    margin-bottom: min(2.6666666667vw, 10px);
  }
  html body .main .contact-inner .wpcf7 .contact-contents__items .wpcf7-response-output {
    display: block;
    width: min(80vw, 300px);
    text-align: center;
  }
  html body .main .contact-inner .wpcf7 .contact-contents__items .contact-contents__item-title p {
    font-size: min(3.2vw, 12px);
    font-weight: bold;
  }
  html body .main .contact-inner .wpcf7 .contact-contents__items .contact-contents__item--required {
    margin-bottom: 2rem;
  }
  html body .main .contact-inner .wpcf7 .contact-contents__items .contact-contents-first {
    background: #cdf9b7;
    margin-bottom: min(5.3333333333vw, 20px);
  }
  html body .main .contact-inner .wpcf7 .contact-contents__items .contact-contents-first .contact-contents__contact-contents-areaitle {
    font-size: 1.4rem;
    font-weight: bold;
  }
  html body .main .contact-inner .wpcf7 .contact-contents__items .contact-contents-first .contact-mane-area .wpcf7-form-control-wrap .wpcf7-form-control {
    height: min(8vw, 30px);
  }
  html body .main .contact-inner .wpcf7 .contact-contents__items .contact-contents-sec {
    margin-bottom: min(5.3333333333vw, 20px);
  }
  html body .main .contact-inner .wpcf7 .contact-contents__items .contact-contents-sec .contact-contents__item-title {
    font-size: 14px;
    font-weight: bold;
  }
  html body .main .contact-inner .wpcf7 .contact-contents__items .contact-contents-sec .contact-email-area .wpcf7-form-control-wrap .wpcf7-form-control {
    height: min(8vw, 30px);
  }
  html body .main .contact-inner .wpcf7 .contact-contents__items .contact-contents-area {
    margin-bottom: min(8vw, 30px);
  }
  html body .main .contact-inner .wpcf7 .contact-contents__items .contact-contents-area .contact-contents__item-title {
    font-size: 14px;
    font-weight: bold;
  }
  html body .main .contact-inner .wpcf7 .contact-contents__items .contact-contents-area .wpcf7-form-control-wrap .wpcf7-form-control {
    width: 100%;
  }
  html body .main .contact-inner .wpcf7 input[type=text], html body .main .contact-inner .wpcf7 input[type=email], html body .main .contact-inner .wpcf7 input[type=tel] {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-image: none;
    border: 1px solid rgba(0, 0, 0, 0.4);
    border-radius: 0;
    color: inherit;
    font-family: inherit;
    font-size: 1.4rem;
    padding: 0.4em 0.8em;
    width: 90%;
  }
  html body .main .contact-inner .wpcf7 input[type=text]:focus, html body .main .contact-inner .wpcf7 input[type=text]:hover, html body .main .contact-inner .wpcf7 input[type=email]:focus, html body .main .contact-inner .wpcf7 input[type=email]:hover, html body .main .contact-inner .wpcf7 input[type=tel]:focus, html body .main .contact-inner .wpcf7 input[type=tel]:hover {
    border: 1px solid #333;
    box-shadow: none;
    outline: none;
  }
  html body .main .contact-inner .wpcf7 .contact-contents__submit {
    text-align: center;
    margin: 2rem auto 5rem;
  }
  html body .main .contact-inner .wpcf7 .contact-contents__submit .contact-contents__btn {
    width: min(66.6666666667vw, 250px);
    height: min(10.6666666667vw, 40px);
    border-radius: 5px;
    background: #00bf07;
    color: #fff;
    font-weight: bold;
    border: 0;
    box-shadow: #333 2px 2px;
  }
  html body .main .info03 p {
    text-align: center;
    font-size: 1.2rem;
    font-size: min(4.8vw, 18px);
    font-weight: bold;
  }
  html body .main .info03 .info03-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 8rem;
    -moz-column-gap: min(8vw, 8rem);
         column-gap: min(8vw, 8rem);
    -moz-column-gap: min(13.3333333333vw, 50px);
         column-gap: min(13.3333333333vw, 50px);
    margin-bottom: min(10.6666666667vw, 40px);
  }
  html body .main .info03 .info03-inner .h-bread-item:nth-of-type(1) {
    width: min(8vw, 4rem);
    width: min(12vw, 45px);
  }
  html body .main .info03 .info03-inner .h-bread-item:nth-of-type(1) a {
    width: 100%;
  }
  html body .main .info03 .info03-inner .h-bread-item:nth-of-type(1) a img {
    width: 100%;
  }
  html body .main .info03 .info03-inner .h-bread-item:nth-of-type(1):hover {
    opacity: 0.3;
  }
  html body .main .info03 .info03-inner .h-bread-item:nth-of-type(2) {
    width: min(8vw, 4rem);
    width: min(12vw, 45px);
  }
  html body .main .info03 .info03-inner .h-bread-item:nth-of-type(2) a {
    width: 100%;
  }
  html body .main .info03 .info03-inner .h-bread-item:nth-of-type(2) a img {
    width: 100%;
  }
  html body .main .info03 .info03-inner .h-bread-item:nth-of-type(2):hover {
    opacity: 0.3;
  }
  html body .main .info03 .info03-inner .h-bread-item:nth-of-type(3) {
    width: min(8vw, 4rem);
    width: min(12vw, 45px);
  }
  html body .main .info03 .info03-inner .h-bread-item:nth-of-type(3) a {
    width: 100%;
  }
  html body .main .info03 .info03-inner .h-bread-item:nth-of-type(3) a img {
    width: 100%;
  }
  html body .main .info03 .info03-inner .h-bread-item:nth-of-type(3):hover {
    opacity: 0.3;
  }
  html body .main .access {
    padding: 2rem;
    background-color: rgb(180, 238, 180);
  }
  html body .main .access h2 {
    font-size: min(5.3333333333vw, 20px);
    font-weight: bold;
    color: red;
    text-align: center;
    margin-bottom: min(5.3333333333vw, 20px);
    padding-top: min(6.6666666667vw, 25px);
  }
  html body .main .access .access-child .map-item {
    width: 80%;
    max-width: 400px;
    margin: 0 auto;
  }
  html body .main .access .access-child .map-item .access-map {
    width: 100%;
  }
  html body .main .access .access-child .map {
    width: 80%;
    max-width: 400px;
    margin: 0 auto;
    padding-top: 1rem;
    padding-bottom: 1rem;
    text-align: right;
  }
  html body .main .access .access-child .map a {
    font-size: 0.8rem;
    color: #505050;
    text-decoration: underline;
  }
  html body .main .access .access-child .access-main {
    text-align: center;
    margin-top: 1.5rem;
  }
  html body .main .access .access-child .access-main .access-item .access-adress {
    margin-top: 1rem;
    width: 60%;
    margin: 0 auto;
    text-align: left;
  }
  html body .main .access .access-child .access-main .access-item .access-adress h3 {
    font-size: 1rem;
    color: #505050;
    line-height: 1.3;
  }
  html body .main .access .access-child .access-main .access-item .tel {
    width: 60%;
    margin: 0 auto;
  }
  html body .main .access .access-child .access-main .access-item .tel p {
    display: none;
  }
  html body .main .access .access-child .access-main .access-item .tel .tel-sp {
    font-size: min(5.3333333333vw, 20px);
    font-weight: bold;
    color: blue;
    line-height: 1.5;
  }
  html body .main .access .access-child .access-main .access-item .access-mas {
    padding-top: 1rem;
    padding-bottom: 3rem;
    width: 70%;
    margin: 0 auto;
    text-align: left;
  }
  html body .main .access .access-child .access-main .access-item .access-mas p {
    color: #505050;
    font-size: min(2.6666666667vw, 10px);
    line-height: 1.3;
    letter-spacing: -0.05em;
    font-feature-settings: "palt" 1;
  }
  html body .contact-chi {
    padding-top: min(13.3333333333vw, 50px);
  }
  html body .contact-line02 {
    margin-bottom: min(8vw, 30px);
  }
  html body .contact-line02 h3 {
    font-size: min(5.3333333333vw, 20px);
    text-align: center;
    font-weight: bold;
    color: #333;
    margin-bottom: min(4vw, 15px);
  }
  html body .contact-line02 .line-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: min(66.6666666667vw, 250px);
    height: min(10.6666666667vw, 40px);
    background: #00bf07;
    border-radius: 5px;
    box-shadow: #333 2px 2px;
    margin: 0 auto;
    font-size: min(3.2vw, 12px);
    font-weight: bold;
    color: #fff;
  }
  html body .contact-line02 .line-btn__button {
    display: block;
    width: min(8vw, 30px);
  }
  html body .contact-line02 .line-btn__button img {
    width: 100%;
  }
  html body .cont-home2 {
    text-align: center;
  }
  html body .cont-home2 a {
    font-size: min(4.8vw, 18px);
    color: #333;
  }
  html body .cont-home2 a:hover {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #007bff;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease-in-out;
  }
  html body .cont-home2 a:hover::after {
    transform: scaleX(1);
  }
  html body .footer-child {
    background-color: rgba(71, 71, 71, 0.8);
  }
  html body .footer-child-pc {
    display: none;
  }
  html body .footer-child-sp {
    width: 90%;
    margin: 0 auto;
    padding: 2rem;
    display: inline-block;
    position: relative;
  }
  html body .footer-child-sp .footer-info {
    margin: 1rem auto;
    width: min(26.6666666667vw, 100px);
  }
  html body .footer-child-sp .footer-info img {
    width: 100%;
  }
  html body .footer-child-sp .footer-info::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 30%;
    transform: translate(-50%, 50%);
    width: 70%;
    height: 1px;
    background-color: #fff;
  }
  html body .footer-child-sp__inner {
    display: flex;
  }
  html body .footer-child-sp__ul {
    width: 50%;
    display: flex;
    justify-content: center;
    padding-top: min(13.3333333333vw, 50px);
  }
  html body .footer-child-sp__ul li {
    padding-bottom: 1rem;
    font-size: min(2.6666666667vw, 10px);
  }
  html body .footer-child-sp__ul li a {
    color: #fff;
  }
  html body .footer-child-sp__sns {
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    -moz-column-gap: min(13.3333333333vw, 50px);
         column-gap: min(13.3333333333vw, 50px);
  }
  html body .footer-child-sp__sns .h-bread-item {
    width: 30px;
  }
  html body .footer-child-sp__sns .h-bread-item img {
    width: 100%;
  }
  html body .footer-child-sp .footer-cont {
    text-align: center;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  html body .footer-child-sp .footer-cont .footer-nav05 {
    color: #fff;
  }
  html body .footer-child-sp .footer-item {
    padding-bottom: min(8vw, 30px);
  }
  html body .footer-child-sp .footer-item p {
    padding-top: 1rem;
    font-size: min(2.6666666667vw, 10px);
    color: white;
    text-align: center;
  }
}/*# sourceMappingURL=resp.css.map */