@charset "UTF-8";
@font-face {
  font-family: 'NotoSansCJKjp';
  font-style: normal;
  font-weight: 400;
  src: url(/common/font/NotoSansCJKjp-Regular.woff2) format("woff2"), url(/common/font/NotoSansCJKjp-Regular.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: 'NotoSansCJKjp';
  font-style: normal;
  font-weight: 500;
  src: url(/common/font/NotoSansCJKjp-Medium.woff2) format("woff2"), url(/common/font/NotoSansCJKjp-Medium.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: 'NotoSansCJKjp';
  font-style: normal;
  font-weight: 700;
  src: url(/common/font/NotoSansCJKjp-Bold.woff2) format("woff2"), url(/common/font/NotoSansCJKjp-Bold.woff) format("woff");
  font-display: swap;
}
*, *::before, *::after {
  box-sizing: border-box;
}
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
}
button, img {
  padding: 0;
  border: 0;
}
img {
  max-width: 100%;
  height: auto;
  margin: 0;
  font: inherit;
  vertical-align: bottom;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}
html {
  scroll-padding-top: 1em !important;
  scroll-behavior: smooth !important;
}
body, html {
  height: 100%;
  font-size: 1rem;
}
body {
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
  color: #444444;
  font-weight: 500;
  line-height: 1.5;
  font-family: "NotoSansCJKjp", sans-serif;
}
ol, ul {
  list-style: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: 0;
  background-color: transparent;
  cursor: pointer;
}
a {
  color: inherit;
  text-decoration: none;
}
@media all and (max-width:767px) {
  main#font--adjust, footer#footer--adjust {
    font-size: 4.2667vw;
  }
}
@media all and (min-width:768px) and (max-width:1220px) {
  .follow_button {
    font-size: 1.31vw;
  }
}
@media all and (min-width:768px) {
  header .header-inner {
    font-size: min(.83333vw, 10px);
  }
  .inner {
    width: min(96%, 1250px);
    margin: auto;
  }
  .sp-only {
    display: none;
  }
  #sizeAdjust, .footer#footer--adjust {
    font-size: min(1.06vw, 10px);
  }
  #sizeAdjust .inner, .footer#footer--adjust .inner {
    width: min(82%, 782px);
  }
  /* ====================================
   header
==================================== */
  header .header-inner {
    display: flex;
    border-bottom: solid .25em #fff;
    max-width: 1200px;
    margin: auto;
  }
  header .header-nav {
    width: calc(100% - 13.375em);
  }
  header .header-nav__list {
    display: flex;
    gap: 0 .25em;
    background: #fff;
  }
  header .header-nav__list > li {
    width: 100%;
    text-align: center;
    background: #d72862;
    transition: background .3s;
  }
  header .header-nav__list > li:hover {
    background: #DF5281;
  }
  header .header-nav__list > li a {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 162.5%;
    height: 4.15384615em;
    color: #fff;
    background-image: url(/kentei/hana-concierge/assets/images/arrow02.webp);
    background-size: .54em auto;
    background-position: right .3em center;
    background-repeat: no-repeat;
    padding: 0 .5em 0 0;
  }
  header .header-sns {
    display: flex;
    border-right: solid 1px #fff;
    margin: 0 0 0 auto;
    width: 13.375em;
  }
  header .header-sns > li {
    background: #444444;
    transition: opacity .3s;
  }
  header .header-sns > li + li {
    border-left: solid .25em #fff;
  }
  header .header-sns > li:hover {
    opacity: .7;
  }
  header .header-sns > li a {
    display: block;
    width: 6.5em;
    height: 6.75em;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 3.5em;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 150%;
  }
  header .header-sns > li a.icon_x {
    background-image: url(/kentei/hana-concierge/assets/images/icon_x.webp);
  }
  header .header-sns > li a.icon_insta {
    background-image: url(/kentei/hana-concierge/assets/images/icon_insta.webp);
  }
  /* ====================================
   footer
==================================== */
  footer {
    padding: 3em 0 0;
    background: #fec2d1;
  }
  .footer-logo {
    width: 43.125em;
    height: 0;
    padding: 12.125em 0 0;
    background: url(/kentei/hana-concierge/assets/images/f_logo.webp);
    background-repeat: no-repeat;
    background-size: contain;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 150%;
    margin: auto;
  }
  footer .footer-sponsored {
    display: flex;
    justify-content: center;
    margin: 3.6em 0 4em;
    gap: 0 4em;
  }
  footer .footer-sponsored p {
    font-size: 175%;
    line-height: 1;
    font-weight: 700;
  }
  footer .footer-nav {
    background: #ffffff;
  }
  footer .footer-nav-list {
    display: flex;
    justify-content: space-between;
  }
  footer .footer-nav-list > li {
    font-size: 150%;
    padding: 1.5em 0;
  }
  footer .footer-nav-list > li a {
    transition: color .2s;
  }
  footer .footer-nav-list > li a:hover {
    color: #fec2d1;
  }
  footer .footer-copyright {
    text-align: center;
    font-size: 125%;
    padding: 1em 0;
    background: #fd94ab;
    letter-spacing: .05em;
  }
  /* ====================================
contents
==================================== */
  .follow_button {
    position: fixed;
    z-index: 100;
    right: 1.2em;
    top: 7em;
    width: 4.063em;
    transition: opacity .3s;
  }
  .follow_button:hover {
    opacity: .7;
  }
  .block_fv {
    max-width: 1200px;
    margin: auto;
  }
  .block_fv .fv_mainTitle {
    background: url(/kentei/hana-concierge/assets/images/mv_pc.webp);
    background-size: cover;
    background-position: center top;
    overflow: hidden;
    height: 0;
    padding: 56.25% 0 0;
  }
  .bg_flower01 {
    background-image: url(/kentei/hana-concierge/assets/images/bg_flower01.png);
    background-size: min(129%, 1200px) auto;
    background-position: center top;
    background-repeat: no-repeat;
  }
  .title_base {
    position: relative;
  }
  .title_base span {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    margin: auto;
    height: 0;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: contain;
  }
  .title_base:not(.no--border)::before {
    content: '';
    width: 57.5em;
    height: 2em;
    background: url(/kentei/hana-concierge/assets/images/title_line.webp);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
  }
  .btn_inquiryBox .inquiry_text {
    text-align: center;
  }
  .btn_inquiryBox .inquiry_text span {
    color: #8b41ad;
    font-size: 200%;
    font-weight: 700;
    line-height: 2.625;
    padding: 0 .55em;
    position: relative;
    display: inline-block;
    letter-spacing: .05em;
  }
  .btn_inquiryBox .inquiry_text span::before {
    content: '';
    width: .16em;
    height: 40%;
    background: #8b41ad;
    position: absolute;
    right: 0;
    top: .3em;
    bottom: 0;
    margin: auto;
    transform: rotateZ(32deg);
  }
  .btn_inquiryBox .inquiry_text span::after {
    content: '';
    width: .16em;
    height: 40%;
    background: #8b41ad;
    position: absolute;
    left: 0;
    top: .3em;
    bottom: 0;
    margin: auto;
    transform: rotateZ(-32deg);
  }
  .btn_inquiryBox .btn_inquiry {
    width: 72.5em;
    margin: auto;
    transition: opacity .3s;
  }
  .btn_inquiryBox .btn_inquiry:hover {
    opacity: .7;
  }
  /* == about ================================== */
  .block_about {
    padding: 4.2em 0 0;
  }
  .block_about .title_base {
    padding: 0 0 3.5em;
  }
  .block_about .title_base span {
    width: 64.875em;
    padding: 6.5em 0 0;
    background-image: url(/kentei/hana-concierge/assets/images/title01.webp);
    transform: translateX(-5em);
  }
  .block_about .about_lead {
    text-align: center;
    font-size: 175%;
    line-height: 2.43;
    margin: 1.3em 0 0;
  }
  .block_about .about_lead strong {
    font-size: 135%;
    background: #fffb98;
    line-height: 1.5;
    display: inline-block;
    padding: 0 .2em;
    letter-spacing: -.03em;
    margin: .3em 0 0;
  }
  /* == recommend ================================== */
  .block_recommend {
    padding: 7.2em 0 0;
  }
  .block_recommend .title_base {
    padding: 0 0 2.6em;
  }
  .block_recommend .title_base span {
    width: 52em;
    padding: 9.75em 0 0;
    background-image: url(/kentei/hana-concierge/assets/images/title02.webp);
    transform: translateX(-5em);
  }
  .block_recommend .recommend_patternSet .textBox {
    width: 48%;
  }
  .block_recommend .recommend_patternSet .pattern_title {
    overflow: hidden;
    text-indent: 150%;
    white-space: nowrap;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    height: 0;
  }
  .block_recommend .recommend_patternSet.set01 {
    margin: 2.2em 0 0;
    padding: 0 0 3em;
    background: url(/kentei/hana-concierge/assets/images/recommend01.webp);
    background-repeat: no-repeat;
    background-size: 42.25em auto;
    background-position: right top 3em;
  }
  .block_recommend .recommend_patternSet.set01 .pattern_title {
    background-image: url(/kentei/hana-concierge/assets/images/waku01.webp);
    padding: 16em 0 0;
  }
  .block_recommend .recommend_patternSet.set02 .textBox {
    margin: 0 0 0 auto;
  }
  .block_recommend .recommend_patternSet.set02 {
    margin: 1em 0 0;
    padding: 0 0 4em;
    background: url(/kentei/hana-concierge/assets/images/recommend02.webp);
    background-repeat: no-repeat;
    background-size: 42.375em auto;
    background-position: left top 1.5em;
  }
  .block_recommend .recommend_patternSet.set02 .pattern_title {
    background-image: url(/kentei/hana-concierge/assets/images/waku02.webp);
    padding: 16em 0 0;
  }
  .block_recommend .recommend_patternSet.set03 {
    margin: .5em 0 0;
    padding: 0 0 3em;
    background: url(/kentei/hana-concierge/assets/images/recommend03.webp);
    background-repeat: no-repeat;
    background-size: 41.375em auto;
    background-position: right top 1.5em;
  }
  .block_recommend .recommend_patternSet.set03 .pattern_title {
    background-image: url(/kentei/hana-concierge/assets/images/waku03.webp);
    padding: 16em 0 0;
  }
  .block_recommend .list_patternDesc {
    font-size: 175%;
    margin: .6em 0 0;
  }
  .list_patternDesc > li {
    line-height: 1.7143;
    padding: 0 .5em 0 1.35em;
    background: url(/kentei/hana-concierge/assets/images/icon_check.webp);
    background-size: 1.143em auto;
    background-repeat: no-repeat;
    background-position: left top .4em;
    text-align: left;
  }
  .list_patternDesc > li + li {
    margin: 1.1em 0 0;
  }
  /* == success ================================== */
  .block_success {
    padding: 2em 0 0;
  }
  .block_success .title_base {
    padding: 0 0 2.6em;
  }
  .block_success .title_base span {
    width: 27.875em;
    padding: 6.25em 0 0;
    background-image: url(/kentei/hana-concierge/assets/images/title03.webp);
    transform: translateX(-4em);
  }
  .block_success .success_topBox {
    background: url(/kentei/hana-concierge/assets/images/successful.webp);
    background-size: 33em auto;
    background-position: left top;
    background-repeat: no-repeat;
    padding: 0 0 9em;
  }
  .block_success .success_topBox .textBox {
    width: 57.6%;
    margin: 0 0 0 auto;
  }
  .block_success .success_topBox .success_titleWaku {
    padding: 17.375em 0 0;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 150%;
    background: url(/kentei/hana-concierge/assets/images/waku04.webp);
    background-size: contain;
    background-position: left top;
    background-repeat: no-repeat;
    margin: 0 0 .5em;
  }
  .dl_qa {
    letter-spacing: -.03em;
  }
  .dl_qa + .dl_qa {
    margin: 2.4em 0 0;
  }
  .dl_qa dt {
    color: #8b41ad;
    font-size: 195%;
    font-weight: 900;
    position: relative;
    padding: 0 0 1em 1.2em;
    border-bottom: dashed 2px #8b41ad;
  }
  .dl_qa dt::before {
    content: 'Q.';
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 900;
  }
  .dl_qa dd {
    font-size: 170%;
    font-weight: 700;
    margin: .58em 0 0;
    line-height: 1.7143;
  }
  .block_success .btn_inquiryBox {
    margin: 6.5em 0 0;
  }
  /* == diploma ================================== */
  .block_diploma {
    padding: 8.6em 0 0;
  }
  .block_diploma .title_base {
    padding: 0 0 2.8em;
  }
  .block_diploma .title_base span {
    width: 45.625em;
    padding: 8em 0 0;
    background-image: url(/kentei/hana-concierge/assets/images/title04.webp);
    transform: translateX(-4.8em);
  }
  .block_diploma .diploma_flex {
    display: flex;
    justify-content: space-between;
    margin: 4.4em 0 0;
  }
  .block_diploma .diploma01Box {
    width: 32.5em;
  }
  .block_diploma .diploma01Box .diploma_title {
    overflow: hidden;
    height: 0;
    padding: 10.125em 0 0;
    background: url(/kentei/hana-concierge/assets/images/waku05.webp);
    background-repeat: no-repeat;
    background-size: contain;
  }
  .block_diploma .diploma01Box .diploma_image {
    width: 22em;
    margin: 3.6em auto 0;
  }
  .block_diploma .diploma01Box .diploma_image img {
    box-shadow: 0 0 1.6em .0 #333;
  }
  .block_diploma .diploma02Box {
    width: 43.75em;
  }
  .block_diploma .diploma02Box .diploma_title {
    overflow: hidden;
    height: 0;
    padding: 10.125em 0 0;
    background: url(/kentei/hana-concierge/assets/images/waku06.webp);
    background-repeat: no-repeat;
    background-size: contain;
  }
  .block_diploma .diploma02Box .diploma_image {
    margin: 3.6em auto 0;
    position: relative;
  }
  .block_diploma .diploma02Box .diploma_image::before {
    content: '（希望者のみ・別途有料）';
    font-size: 175%;
    font-weight: 700;
    position: absolute;
    right: -.5em;
    top: -2em;
  }
  .block_diploma .diploma_text {
    font-size: 175%;
    font-weight: 700;
    line-height: 1.7143;
    margin: .65em 0 0;
  }
  .block_diploma .diploma01Box .diploma_text {
    padding: 0 1em 0 0;
  }
  /* == book ================================== */
  .block_book {
    padding: 8.4em 0 8.5em;
  }
  .block_book .title_base {
    padding: 0 0 3.5em;
  }
  .block_book .title_base span {
    width: 33.625em;
    padding: 8em 0 0;
    background-image: url(/kentei/hana-concierge/assets/images/title05.webp);
    transform: translateX(-5.2em);
  }
  .block_book .book_name {
    text-align: center;
    margin: 3.5em auto 2.95em;
    width: 50.875em;
  }
  .block_book .book_images {
    display: flex;
    justify-content: space-between;
    position: relative;
  }
  .block_book .book_images img{
    box-shadow: .5em .5em 1.2em 0em #999;
  }
  .block_book .book_images img:nth-child(1) {
    width: 31.04%;
  }
  .block_book .book_images img:nth-child(2) {
    width: 65.28%;
  }
  .block_book .book_images::before {
    content: '';
    width: 25.9375em;
    height: 12.625em;
    background: url(/kentei/hana-concierge/assets/images/reference_fukidasi.webp);
    background-size: contain;
    position: absolute;
    right: -.3em;
    top: -2.3em;
  }
  .block_book .book_lead {
    text-align: center;
    font-size: 175%;
    line-height: 1.743;
    font-weight: 700;
    margin: 1.5em 0 0;
  }
  .block_book .book_lead .lead_att {
    font-weight: 500;
  }
  .block_book .btn_book {
    width: 36em;
    text-align: center;
    background: #f97632;
    margin: 3em auto 0;
    box-shadow: 0 .15em 0 .3em #a4570c;
    overflow: hidden;
    border-radius: 10em;
    transition: box-shadow .3s;
  }
  .block_book .btn_book:hover {
    box-shadow: 0 0em 0 .1em #a4570c;
  }
  .block_book .btn_book a {
    display: block;
    color: #fff;
    padding: .9em 0;
    font-size: 250%;
    font-weight: 700;
    line-height: 1;
    background: url(/kentei/hana-concierge/assets/images/arrow01.webp);
    background-size: .3em auto;
    background-repeat: no-repeat;
    background-position: right 1em center;
    position: relative;
  }
  .block_book .btn_bookAtt {
    text-align: center;
    font-size: 175%;
    font-weight: 400;
    line-height: 1.743;
    margin: .6em 0 0;
  }
  /* == example ================================== */
  .block_example {
    padding: 5em 0 7em;
    border-top: solid 4px #cccccc;
  }
  .block_example .title_base {
    padding: 0 0 3.5em;
  }
  .block_example .title_base span {
    width: 21.125em;
    padding: 6.25em 0 0;
    background-image: url(/kentei/hana-concierge/assets/images/title06.webp);
    transform: translateX(-4.2em);
  }
  .block_example .example_title {
    text-align: center;
    font-size: 250%;
    line-height: 1.3;
    font-weight: 700;
    margin: 1.4em 0 0;
  }
  .block_example .example_explanation {
    font-size: 175%;
    line-height: 1.743;
    margin: .6em 0 0;
  }
  .list_exampleImages {
    display: flex;
    margin: 1.3em 0 0;
    justify-content: space-between;
  }
  .list_exampleImages > li {
    width: 24.16%;
  }
  .list_exampleImages > li figcaption {
    text-align: center;
    font-size: 250%;
    font-weight: 700;
    line-height: 1;
    margin: .5em 0 0;
  }
  .block_example .example_check {
    background: url(/kentei/hana-concierge/assets/images/check_bg.webp);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center top;
    padding: 12em 0 0;
  }
  .block_example .example_check .check_text {
    width: 55.625em;
    margin: auto;
    text-align: center;
  }
  .block_example .btn_inquiryBox {
    margin: -.8em auto 0;
  }
  /* == example ================================== */
  .block_story {
    background: #fffee9;
    padding: 3.5em 0 6.5em;
    border-top: solid 4px #e3dc3a;
    border-bottom: solid 4px #e3dc3a;
  }
  .block_story .title_base {
    padding: 0 0 2.5em;
  }
  .block_story .title_base span {
    width: 32.375em;
    padding: 9.125em 0 0;
    background-image: url(/kentei/hana-concierge/assets/images/title07.webp);
    transform: translateX(-4.6em);
  }
  .block_story .list_story > li {
    position: relative;
    overflow: hidden;
    max-height: 65em;
    transition: max-height .5s ease;
    padding: 0 0 12em;
  }
  .block_story .list_story > li.active {
    max-height: 160em;
  }
  .block_story .list_story > li + li {
    margin: 2.3em 0 0;
  }
  .block_story .list_story > li::before {
    content: '';
    width: 100%;
    height: 40%;
    position: absolute;
    z-index: 5;
    left: 0;
    bottom: 0;
    background: linear-gradient(to top, #fffee9 0, #fffee9 35%, transparent 100%);
    pointer-events: none;
    transition: background .5s;
  }
  .block_story .list_story > li.active::before {
    background: linear-gradient(to top, #fffee9 0, transparent 10%, transparent 100%);
  }
  .block_story .list_story > li .btn_more {
    position: absolute;
    z-index: 10;
    bottom: 1.5em;
    right: 0;
    left: 0;
    margin: auto;
    width: 36em;
    text-align: center;
    background: #cda796;
    box-shadow: 0 .15em 0 .3em #9d6958;
    overflow: hidden;
    border-radius: 10em;
    transition: box-shadow .3s;
    cursor: pointer;
  }
  .block_story .list_story > li .btn_more:hover {
    box-shadow: 0 0em 0 .1em #9d6958;
  }
  .block_story .list_story > li .btn_more span {
    display: block;
    color: #fff;
    padding: .85em 0;
    font-size: 250%;
    font-weight: 700;
    line-height: 1;
    background-image: url(/kentei/hana-concierge/assets/images/arrow03.webp), url(/kentei/hana-concierge/assets/images/arrow03.webp);
    background-size: .5em auto;
    background-repeat: no-repeat;
    background-position: right 3.5em center, left 3.5em center;
    position: relative;
  }
  .block_story .list_story > li.active .btn_more span {
    background-image: url(/kentei/hana-concierge/assets/images/arrow04.webp), url(/kentei/hana-concierge/assets/images/arrow04.webp);
  }
  .block_story .list_story .story_topBox {
    position: relative;
    background-repeat: no-repeat;
    background-position: left -1.1em top;
    background-size: 33em auto;
  }
  .block_story .list_story .list01 .story_topBox {
    padding: 0 0 6.5em;
  }
  .block_story .list_story .list02 .story_topBox {
    padding: 0 0 9.5em;
  }
  .block_story .list_story .list03 .story_topBox {
    padding: 0 0 2.5em;
  }
  .block_story .list_story .list01 .story_topBox {
    background-image: url(/kentei/hana-concierge/assets/images/story_person01.webp);
  }
  .block_story .list_story .list02 .story_topBox {
    background-image: url(/kentei/hana-concierge/assets/images/story_person02.webp?0128a);
  }
  .block_story .list_story .list03 .story_topBox {
    background-image: url(/kentei/hana-concierge/assets/images/story_person03.webp?0128a);
  }
  .block_story .list_story .story_topBox .textBox {
    width: 56.64%;
    margin: 2.8em 0 0 auto;
  }
  .block_story .list_story .story_topBox .story_titleWaku {
    padding: 17.375em 0 0;
    height: 0;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 150%;
    background-repeat: no-repeat;
    background-size: contain;
    margin: 0 0 2em;
  }
  .block_story .list_story .list01 .story_topBox .story_titleWaku {
    background-image: url(/kentei/hana-concierge/assets/images/waku07.webp);
  }
  .block_story .list_story .list02 .story_topBox .story_titleWaku {
    background-image: url(/kentei/hana-concierge/assets/images/waku08.webp);
  }
  .block_story .list_story .list03 .story_topBox .story_titleWaku {
    background-image: url(/kentei/hana-concierge/assets/images/waku09.webp);
  }
  /* == guide ================================== */
  .block_guide {
    background: url(/kentei/hana-concierge/assets/images/bg_flower02.png);
    background-size: min(129%, 1200px) auto;
    background-position: center;
    background-repeat: no-repeat;
    padding: 5.5em 0 6em;
  }
  .block_guide .title_base {
    padding: 0 0 3.4em;
    margin: 6.8em 0 0;
  }
  .block_guide .title_base span {
    width: 32.375em;
    padding: 9.125em 0 0;
    background-image: url(/kentei/hana-concierge/assets/images/title08.webp);
    transform: translateX(-6.6em);
  }
  .block_guide .table_guide {
    margin: 3.75em 0 5em;
    width: 100%;
    box-sizing: border-box;
    border: solid 2px #444444;
  }
  .block_guide .table_guide th {
    font-size: 250%;
    font-weight: 900;
    letter-spacing: .05em;
    width: 25.5%;
    box-sizing: border-box;
    padding: .4em;
    border-bottom: solid 2px #444444;
    background: #f1f1f1;
    vertical-align: middle;
  }
  .block_guide .table_guide td {
    width: 74.5%;
    box-sizing: border-box;
    border-bottom: solid 2px #444444;
    border-left: solid 2px #444444;
    background: #fff;
    padding: .8em 1em .8em 1.4em;
    font-size: 175%;
  }
  .block_guide .table_guide td strong {
    font-weight: 700;
    line-height: 1.743;
    letter-spacing: .05em;
  }
  .block_guide .table_guide td strong.letter0 {
    letter-spacing: 0;
  }
  .block_guide .table_guide td span.note {
    font-size: 86%;
    line-height: 2;
    font-weight: 400;
    letter-spacing: -.018em;
  }
  .block_guide .table_guide td span.font--small {
    font-size: 90%;
  }
  .block_guide .table_guide td a {
    border-bottom: solid 1px #444;
    transition: opacity .3s;
  }
  .block_guide .table_guide td a:hover {
    opacity: .7;
  }
}
/*----------------------------------------------------------------------------------------------------
responsive
------------------------------------------------------------------------------------------------------------------------*/
@media all and (max-width:767px) {
  .sp-only {
    display: block;
  }
  .pc-only {
    display: block;
  }
  .inner{
    width: 92%;
    margin: auto;
  }
  /* ====================================
   header
==================================== */
  header .header-nav {
    background: #fff;
  }
  header .header-nav__list {
    display: flex;
    flex-wrap: wrap;
    gap: 0 .16em;
  }
  header .header-nav__list > li {
    width: calc(50% - .08em);
    text-align: center;
    background: #d72862;
    border-bottom: solid .16em #fff;
  }
  header .header-nav__list > li a {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background-image: url(/kentei/hana-concierge/assets/images/arrow02.webp);
    background-size: .7em auto;
    background-position: right .5em center;
    background-repeat: no-repeat;
    padding: .7em 0;
    font-size: 93%;
  }
  header .header-sns {
    display: flex;
    gap: 0 .16em;
    background: #fff;
    margin: 0 0 .16em;
  }
  header .header-sns > li {
    background: #444444;
    width: calc(50% - .08em);
  }
  header .header-sns > li a {
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto 65%;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 150%;
    height: 2.813em;
  }
  header .header-sns > li a.icon_x {
    background-image: url(/kentei/hana-concierge/assets/images/icon_x_sp.webp);
  }
  header .header-sns > li a.icon_insta {
    background-image: url(/kentei/hana-concierge/assets/images/icon_insta_sp.webp);
  }
  /* ====================================
   footer
==================================== */
  footer {
    padding: 14em 0 0;
    background: #fec2d1;
    position: relative;
  }
  .footer-logo {
    width: 90%;
    height: 0;
    padding: 6.125em 0 0;
    background: url(/kentei/hana-concierge/assets/images/f_logo.webp);
    background-repeat: no-repeat;
    background-size: contain;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 150%;
    margin: 1.5em auto 0;
  }
  footer .footer-sponsored {
    margin: 1.4em 0 1.7em;
    text-align: center;
  }
  footer .footer-sponsored p {
    font-size: 87.5%;
    line-height: 1;
    font-weight: 700;
  }
  footer .footer-sponsored p + p {
    margin: 1.4em 0 0;
  }
  footer .footer-nav {
    background: #fff;
  }
  footer .footer-nav-list {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    background: #fff;
    text-align: center;
  }
  footer .footer-nav-list > li {
    padding: .95em 0;
    border-top: solid 1px #444444;
  }
  footer .footer-nav-list > li a {
    transition: color .2s;
  }
  footer .footer-copyright {
    text-align: center;
    font-size: 75%;
    font-weight: 400;
    padding: 1em 0 8em;
    background: #fd94ab;
    letter-spacing: .05em;
  }
  /* ====================================
contents
==================================== */
  .follow_button {
    position: fixed;
    z-index: 100;
    left: 0;
    right: 0;
    bottom: 1em;
    margin: auto;
    width: 92.2667%;
  }
  .block_fv .fv_mainTitle {
    background: url(/kentei/hana-concierge/assets/images/mv_sp.webp);
    background-size: cover;
    background-position: center top;
    overflow: hidden;
    height: 0;
    padding: 125% 0 0;
  }
  .bg_flower01 {
    background: url(/kentei/hana-concierge/assets/images/bg_flower01_sp.png);
    background-size: auto 100%;
    background-position: center;
    background-repeat: no-repeat;
  }
  .title_base {
    position: relative;
  }
  .title_base span {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    margin: auto;
    height: 0;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: contain;
  }
  .title_base:not(.no--border)::before {
    content: '';
    width: 96%;
    height: 0;
    padding: .9em 0 0;
    background: url(/kentei/hana-concierge/assets/images/title_line.webp);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
  }
  .btn_inquiryBox .inquiry_text {
    text-align: center;
    margin: 0 0 .2em;
  }
  .btn_inquiryBox .inquiry_text span {
    color: #8b41ad;
    font-weight: 700;
    padding: 0 .55em;
    position: relative;
    display: inline-block;
    letter-spacing: .05em;
  }
  .btn_inquiryBox .inquiry_text span::before {
    content: '';
    width: .15em;
    height: 60%;
    background: #8b41ad;
    position: absolute;
    right: 0;
    top: .3em;
    bottom: 0;
    margin: auto;
    transform: rotateZ(32deg);
  }
  .btn_inquiryBox .inquiry_text span::after {
    content: '';
    width: .15em;
    height: 60%;
    background: #8b41ad;
    position: absolute;
    left: 0;
    top: .3em;
    bottom: 0;
    margin: auto;
    transform: rotateZ(-32deg);
  }
  .btn_inquiryBox .btn_inquiry {
    margin: auto;
    transition: opacity .3s;
  }
  /* == about ================================== */
  .block_about {
    padding: 4.2em 0 0;
  }
  .block_about .inner {
    width: 100%;
  }
  .block_about .title_base {
    padding: 0 0 1.4em;
    width: 96%;
    margin: auto;
  }
  .block_about .title_base span {
    width: 92%;
    padding: 2.1em 0 0;
    background-image: url(/kentei/hana-concierge/assets/images/title01.webp);
  }
  .block_about .about_lead {
    text-align: center;
    font-size: 81.25%;
    line-height: 2.0769;
    margin: .3em 0 0;
  }
  .block_about .about_lead strong {
    font-size: 146.15%;
    background: #fffb98;
    line-height: 2;
    display: inline;
    padding: 0 .3em;
    letter-spacing: -.03em;
  }
  /* == recommend ================================== */
  .block_recommend {
    padding: 1.46em 0 0;
  }
  .block_recommend .title_base {
    padding: 0 0 1.1em;
  }
  .block_recommend .title_base span {
    width: 16em;
    padding: 3em 0 0;
    background-image: url(/kentei/hana-concierge/assets/images/title02.webp);
    transform: translateX(-1.5em)
  }
  .block_recommend .recommend_patternSet .textBox {}
  .block_recommend .recommend_patternSet .pattern_title {
    overflow: hidden;
    text-indent: 150%;
    white-space: nowrap;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center top;
    padding: 5.1em 0 0;
    height: 0;
  }
  .block_recommend .recommend_patternSet.set01 {
    margin: .7em 0 0;
    padding: 0 0 .6em;
    background: url(/kentei/hana-concierge/assets/images/recommend01.webp);
    background-repeat: no-repeat;
    background-size: 52% auto;
    background-position: left bottom;
  }
  .block_recommend .recommend_patternSet.set01 .pattern_title {
    background-image: url(/kentei/hana-concierge/assets/images/waku01_sp.webp);
  }
  .block_recommend .recommend_patternSet.set02 .textBox {
    margin: 0 0 0 auto;
  }
  .block_recommend .recommend_patternSet.set02 {
    margin: 1.1em 0 0;
    padding: 0 0 .6em;
    background: url(/kentei/hana-concierge/assets/images/recommend02.webp);
    background-repeat: no-repeat;
    background-size: 52% auto;
    background-position: left bottom;
  }
  .block_recommend .recommend_patternSet.set02 .pattern_title {
    background-image: url(/kentei/hana-concierge/assets/images/waku02_sp.webp);
  }
  .block_recommend .recommend_patternSet.set03 {
    margin: .8em 0 0;
    padding: 0 0 .45em;
    background: url(/kentei/hana-concierge/assets/images/recommend03.webp);
    background-repeat: no-repeat;
    background-size: 52% auto;
    background-position: left bottom;
  }
  .block_recommend .recommend_patternSet.set03 .pattern_title {
    background-image: url(/kentei/hana-concierge/assets/images/waku03_sp.webp);
  }
  .block_recommend .list_patternDesc {
    font-size: 81.25%;
    margin: .7em 0 0 auto;
    width: 48%;
  }
  .list_patternDesc > li {
    line-height: 1.5385;
    background-image: url(/kentei/hana-concierge/assets/images/icon_check.webp);
    background-size: 1.143em auto;
    background-repeat: no-repeat;
    background-position: left top .4em;
    text-align: left;
    padding: 0 0 0 1.5em;
  }
  .list_patternDesc > li + li {
    margin: 1em 0 0;
  }
  /* == success ================================== */
  .block_success {
    padding: 1em 0 0;
  }
  .block_success .title_base {
    padding: 0 0 .8em;
  }
  .block_success .title_base span {
    width: 17.875em;
    padding: 2.25em 0 0;
    background-image: url(/kentei/hana-concierge/assets/images/title03.webp);
  }
  .block_success .success_topBox {
    background: url(/kentei/hana-concierge/assets/images/successful.webp);
    background-size: 47% auto;
    background-position: left bottom;
    background-repeat: no-repeat;
    padding: 0 0 2.5em;
  }
  .block_success .success_topBox .textBox .dl_qa {
    width: 52%;
    margin: 0 0 0 auto;
  }
  .block_success .success_topBox .success_titleWaku {
    padding: 5.7em 0 0;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 150%;
    background: url(/kentei/hana-concierge/assets/images/waku04_sp.webp?0128a);
    background-size: contain;
    background-position: center top;
    background-repeat: no-repeat;
    margin: 0 0 .5em;
    height: 0;
  }
  .dl_qa {
    letter-spacing: -.03em;
  }
  .dl_qa + .dl_qa {
    margin: 1em 0 0;
  }
  .dl_qa dt {
    color: #8b41ad;
    font-size: 90%;
    line-height: 1.4;
    font-weight: 900;
    position: relative;
    padding: 0 0 1em 1.2em;
    border-bottom: dashed 1px #8b41ad;
  }
  .dl_qa dt::before {
    content: 'Q.';
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 900;
  }
  .dl_qa dd {
    font-size: 81.25%;
    font-weight: 700;
    margin: .58em 0 0;
    line-height: 1.6154;
  }
  .block_success .btn_inquiryBox {
    margin: 1.5em 0 0;
  }
  /* == diploma ================================== */
  .block_diploma {
    padding: 3.6em 0 0;
  }
  .block_diploma .title_base {
    padding: 0 0 1em;
  }
  .block_diploma .title_base span {
    width: 15em;
    padding: 2.6em 0 0;
    background-image: url(/kentei/hana-concierge/assets/images/title04.webp);
    transform: translateX(-1.5em);
  }
  .block_diploma .diploma_flex {
    margin: .6em 0 0;
  }
  .block_diploma .diploma01Box .diploma_title {
    overflow: hidden;
    width: 74%;
    height: 0;
    padding: 5.2em 0 0;
    background: url(/kentei/hana-concierge/assets/images/waku05_sp.webp);
    background-repeat: no-repeat;
    background-size: contain;
    margin: auto;
  }
  .block_diploma .diploma01Box .diploma_image {
    width: 48%;
    margin: .9em auto 0;
  }
  .block_diploma .diploma01Box .diploma_image img {
    box-shadow: 0 0 .8em .0 #333;
  }
  .block_diploma .diploma02Box {
    margin: 1em 0 0;
  }
  .block_diploma .diploma02Box .diploma_title {
    overflow: hidden;
    width: 74%;
    height: 0;
    padding: 5.2em 0 0;
    background: url(/kentei/hana-concierge/assets/images/waku06_sp.webp);
    background-repeat: no-repeat;
    background-size: contain;
    margin: auto;
  }
  .block_diploma .diploma02Box .diploma_image {
    margin: 1em auto 0;
    width: 96%;
    position: relative;
  }
  .block_diploma .diploma02Box .diploma_image::before {
    content: '（希望者のみ・別途有料）';
    font-size: 75%;
    font-weight: 700;
    position: absolute;
    right: 2.5em;
    top: -1.6em;
  }
  .block_diploma .diploma_text {
    font-size: 81.25%;
    font-weight: 700;
    line-height: 1.7143;
    margin: 1.1em 0 0;
  }
  /* == book ================================== */
  .block_book {
    padding: 0 0 1.6em;
  }
  .block_book .title_base {
    padding: 0 0 1.2em;
  }
  .block_book .title_base span {
    width: 11.625em;
    padding: 2.8em 0 0;
    background-image: url(/kentei/hana-concierge/assets/images/title05.webp);
    transform: translateX(-1.2em);
  }
  .block_book .book_name {
    text-align: center;
    margin: .9em auto .95em;
    width: 70%;
  }
  .block_book .book_images {
    position: relative;
  }
  .block_book .book_images img {
    display: block;
    margin: auto;
        box-shadow: .4em .4em 1em 0em #999;
  }
  .block_book .book_images img:nth-child(1) {
    width: 53.5%;
    margin: 0 auto 1.6em;
  }
  .block_book .book_images img:nth-child(2) {
    width: 95%;
  }
  .block_book .book_images::before {
    content: '';
    width: 13em;
    height: 0;
    padding: 7em 0 0;
    background: url(/kentei/hana-concierge/assets/images/reference_fukidasi.webp);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    top: 15.5em;
  }
  .block_book .book_lead {
    font-size: 80%;
    line-height: 1.5385;
    font-weight: 700;
    margin: 1.2em 0 0;
    letter-spacing: 0;
  }
  .block_book .book_lead .lead_att {
    font-weight: 500;
  }
  .block_book .btn_book {
    width: 60%;
    text-align: center;
    background: #f97632;
    margin: .8em auto 0;
    box-shadow: 0 .1em 0 .2em #a4570c;
    overflow: hidden;
    border-radius: 10em;
    transition: box-shadow .3s;
  }
  .block_book .btn_book a {
    display: block;
    color: #fff;
    padding: .65em 0;
    font-size: 105%;
    font-weight: 700;
    line-height: 1;
    background: url(/kentei/hana-concierge/assets/images/arrow01.webp);
    background-size: .3em auto;
    background-repeat: no-repeat;
    background-position: right .5em center;
    position: relative;
  }
  .block_book .btn_bookAtt {
    text-align: center;
    font-size: 75%;
    font-weight: 400;
    line-height: 1.743;
    margin: 1em 0 0;
  }
  /* == example ================================== */
  .block_example {
    padding: 2em 0 3em;
    border-top: solid 4px #cccccc;
  }
  .block_example .title_base {
    padding: 0 0 1.2em;
  }
  .block_example .title_base span {
    width: 8em;
    padding: 2.5em 0 0;
    background-image: url(/kentei/hana-concierge/assets/images/title06.webp);
    transform: translateX(-1.2em);
  }
  .block_example .example_title {
    line-height: 1.25;
    font-weight: 700;
    margin: 1.1em 0 0;
  }
  .block_example .example_explanation {
    font-size: 81.25%;
    line-height: 1.5385;
    margin: .6em 0 0;
  }
  .list_exampleImages {
    display: flex;
    flex-wrap: wrap;
    margin: .7em auto 0;
    justify-content: space-between;
    gap: .5em 3%;
    width: 96%;
  }
  .list_exampleImages > li {
    width: 48.5%;
  }
  .list_exampleImages > li figcaption {
    text-align: center;
    font-weight: 700;
    line-height: 1;
    margin: .5em 0 0;
  }
  .block_example .example_check {
    background: url(/kentei/hana-concierge/assets/images/check_bg.webp);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center top;
    padding: 3.5em 0 0;
  }
  .block_example .example_check .check_text {
    width: 86%;
    margin: 0 auto 1em;
    text-align: center;
  }
  .block_example .btn_inquiryBox {
    margin: -.8em auto 0;
  }
  /* == example ================================== */
  .block_story {
    background: #fffee9;
    padding: 1.5em 0 2em;
    border-top: solid 3px #e3dc3a;
    border-bottom: solid 3px #e3dc3a;
  }
  .block_story .title_base {
    padding: 0 0 1em;
  }
  .block_story .title_base span {
    width: 10.375em;
    padding: 3.125em 0 0;
    background-image: url(/kentei/hana-concierge/assets/images/title07.webp);
    transform: translateX(-1.6em);
  }
  .block_story .list_story > li {
    position: relative;
    overflow: hidden;
    max-height: 28em;
    transition: max-height .5s ease;
    padding: 0 0 5.5em;
  }
  .block_story .list_story > li.active {
    max-height: 90em;
  }
  .block_story .list_story > li::before {
    content: '';
    width: 100%;
    height: 30%;
    position: absolute;
    z-index: 5;
    left: 0;
    bottom: 0;
    background: linear-gradient(to top, #fffee9 0, #fffee9 35%, transparent 100%);
    pointer-events: none;
    transition: background .5s;
  }
  .block_story .list_story > li.active::before {
    background: linear-gradient(to top, #fffee9 0, transparent 10%, transparent 100%);
  }
  .block_story .list_story > li .btn_more {
    position: absolute;
    z-index: 10;
    bottom: 1.5em;
    right: 0;
    left: 0;
    margin: auto;
    width: 60%;
    text-align: center;
    background: #cda796;
    box-shadow: 0 .1em 0 .2em #9d6958;
    overflow: hidden;
    border-radius: 10em;
    transition: box-shadow .3s;
    cursor: pointer;
  }
  .block_story .list_story > li .btn_more span {
    display: block;
    color: #fff;
    padding: .65em 0;
    font-size: 105%;
    font-weight: 700;
    line-height: 1;
    background-image: url(/kentei/hana-concierge/assets/images/arrow03.webp), url(/kentei/hana-concierge/assets/images/arrow03.webp);
    background-size: .5em auto;
    background-repeat: no-repeat;
    background-position: right 2.5em center, left 2.5em center;
    position: relative;
  }
  .block_story .list_story > li.active .btn_more span {
    background-image: url(/kentei/hana-concierge/assets/images/arrow04.webp), url(/kentei/hana-concierge/assets/images/arrow04.webp);
  }
  .block_story .list_story .story_topBox {
    position: relative;
    background-repeat: no-repeat;
    background-position: left -.3em bottom;
    background-size: 11em auto;
    margin: .6em 0 0;
    padding: 0 0 1.5em;
  }
  .block_story .list_story .list01 .story_topBox {
    background-image: url(/kentei/hana-concierge/assets/images/story_person01.webp);
  }
  .block_story .list_story .list02 .story_topBox {
    background-image: url(/kentei/hana-concierge/assets/images/story_person02.webp);
  }
  .block_story .list_story .list03 .story_topBox {
    background-image: url(/kentei/hana-concierge/assets/images/story_person03.webp);
    background-position: left -.3em bottom 8em;
  }
  .block_story .list_story .story_topBox .textBox .dl_qa {
    width: 51%;
    margin: 0 0 0 auto;
  }
  .block_story .list_story .story_topBox .story_titleWaku {
    padding: 5.375em 0 0;
    height: 0;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 150%;
    background-repeat: no-repeat;
    background-size: contain;
    margin: 0 auto .8em;
  }
  .block_story .list_story .list01 .story_topBox .story_titleWaku {
    background-image: url(/kentei/hana-concierge/assets/images/waku07_sp.webp?0128a);
  }
  .block_story .list_story .list02 .story_topBox .textBox {
    padding: 0 0 2.3em;
  }
  .block_story .list_story .list02 .story_topBox .story_titleWaku {
    background-image: url(/kentei/hana-concierge/assets/images/waku08_sp.webp?0128a);
  }
  .block_story .list_story .list03 .story_topBox .story_titleWaku {
    background-image: url(/kentei/hana-concierge/assets/images/waku09_sp.webp?0128a);
  }
  /* == guide ================================== */
  .block_guide {
    background: url(/kentei/hana-concierge/assets/images/bg_flower02_sp.png);
    background-size: auto 100%;
    background-position: center;
    background-repeat: no-repeat;
    padding: 1.6em 0 3.1em;
  }
  .block_guide .title_base {
    padding: 0 0 1em;
    margin: 2.3em 0 0;
  }
  .block_guide .title_base span {
    width: 10.5em;
    padding: 3.2em 0 0;
    background-image: url(/kentei/hana-concierge/assets/images/title08.webp);
    transform: translateX(-2.4em);
  }
  .block_guide .table_guide {
    margin: .75em auto 2em;
    width: 96%;
    box-sizing: border-box;
    border: solid 1px #444444;
  }
  .block_guide .table_guide th {
    font-size: 75%;
    font-weight: 900;
    letter-spacing: .05em;
    width: 28.5%;
    box-sizing: border-box;
    padding: .4em;
    border-bottom: solid 1px #444444;
    background: #f1f1f1;
    vertical-align: middle;
  }
  .block_guide .table_guide td {
    width: 71.5%;
    box-sizing: border-box;
    border-bottom: solid 1px #444444;
    border-left: solid 1px #444444;
    background: #fff;
    padding: .9em .8em;
    font-size: 75%;
  }
  .block_guide .table_guide td strong {
    font-weight: 700;
    line-height: 1.743;
    letter-spacing: .05em;
  }
  .block_guide .table_guide td strong.letter0 {
    letter-spacing: 0;
  }
  .block_guide .table_guide td span.note {
    font-weight: 400;
    letter-spacing: -.018em;
  }
  .block_guide .table_guide td span.font--small {
    font-size: 90%;
  }
  .block_guide .table_guide td a {
    border-bottom: solid 1px #444;
    transition: opacity .3s;
  }
  .spec-list {
    padding: 0 0 0 1em;
    text-indent: -1em;
  }
}