@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  margin: 0;
  padding: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden; }

.clearfix {
  display: inline-block; }

/* Hides from IE Mac */
* html .clearfix {
  height: 1%; }

.clearfix {
  display: block; }

/* ---------- 初期 ---------- */
body {
  letter-spacing: 0;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Sans", sans-serif;
  -webkit-text-size-adjust: 100%; }

img {
  width: 100%;
  max-width: 100%;
  height: auto;
  line-height: 0;
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-touch-callout: none;
  -moz-user-select: none;
  user-select: none; }

a {
  text-decoration: none; }

strong {
  font-weight: bold; }

/* ---------- /共通部分 ---------- */
#jougetyuou {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  margin: auto; }

#kadomaru {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px; }

#resbtn {
  -webkit-appearance: none; }

.ancr {
  position: relative;
  transition: 0.5s; }

.anca {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 10;
  cursor: pointer; }

.ancr:hover {
  opacity: 0.75;
  transition: 0.5s;
  cursor: pointer; }

/* ---------- /参考タグ部分 ---------- */
.wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

/*フォント*/
.lato {
  font-family: "Lato", sans-serif; }

.notosans {
  font-family: "Noto Sans JP", sans-serif; }

/*見出し（見出ゴMB1）の代わり*/
.font01 {
  font-family: "M PLUS 1p", sans-serif; }

button {
  cursor: pointer; }

/* PC */
@media screen and (min-width: 798px) {
  .sponly {
    display: none !important; }

  header {
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 100; }
    header .inner {
      width: calc(100% - 48px);
      max-width: calc(100% - 48px);
      height: 72px;
      margin: 24px;
      box-sizing: border-box;
      padding: 16px;
      border-radius: 10px;
      background: #fff;
      box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.05);
      display: flex;
      justify-content: space-between;
      align-items: center; }
      header .inner .logo a {
        display: block;
        padding: 8px; }
        header .inner .logo a img {
          width: 180px; }
      header .inner .header_right {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        height: 50px; }
        header .inner .header_right a {
          display: block;
          width: 125px;
          font-size: 15px;
          line-height: 1.2em;
          color: #06262D;
          font-weight: bold;
          text-align: center;
          padding: 9px 0;
          border-radius: 20px;
          border: solid 2px #06262D; }
          header .inner .header_right a.signin {
            width: 195px;
            color: #fff;
            background: #06262D;
            margin-left: 25px; }

  .visually-hidden {
    position: absolute !important;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0; }

  .content {
    width: 100%;
    max-width: 100%;
    display: flex;
    align-items: flex-start;
    flex-direction: row;
    height: auto;
    justify-content: center;
    background: #faf7ee; }
    .content .content_inner {
      width: 100%;
      max-width: 100%;
      margin-top: 128px;
      position: relative;
      display: flex;
      align-items: center;
      flex-direction: column; }
      .content .content_inner.content_inner::-webkit-scrollbar {
        display: none; }

  #mv {
    width: 100%;
    max-width: 100%; }
    #mv .mv_img {
      width: 1100px;
      max-width: 100%;
      margin: 0 auto; }

  .head_btn {
    display: block;
    width: 500px;
    max-width: 100%;
    font-size: 21px;
    line-height: 1.7em;
    font-weight: 700;
    color: #fff;
    text-align: center;
    padding: 20px 0;
    border-radius: 100px;
    border: solid 1px #ff7c0d;
    background: #ff7c0d;
    margin: 59px 0 10px;
    transition: 0.3s cubic-bezier(0.4, 0.4, 0, 1); }
    .head_btn:hover {
      color: #ff7c0d;
      background: #ffffff; }

  #find {
    width: 1100px;
    max-width: 100%;
    margin: 74px auto 0; }
    #find .inner {
      width: 100%;
      max-width: 100%;
      box-sizing: border-box;
      padding: 40px 0;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      border-radius: 20px;
      border: solid 2px #18a2b0;
      background: #fff; }
      #find .inner h2 {
        font-size: 31px;
        line-height: 1.4em;
        color: #18a2b0;
        font-weight: 700; }
      #find .inner .find_txt {
        font-size: 18px;
        line-height: 1.7em;
        font-weight: 700;
        color: #333;
        text-align: center;
        margin: 17px 0 30px; }
      #find .inner .find_boxes {
        width: 86%;
        max-width: 86%;
        margin: 0 auto;
        display: flex;
        justify-content: space-between; }
        #find .inner .find_boxes .find_box {
          width: 30%;
          display: flex;
          justify-content: center;
          align-items: center;
          flex-direction: column; }
          #find .inner .find_boxes .find_box .find_box_img {
            width: 80%;
            max-width: 80%;
            height: 225px;
            margin-bottom: 15px; }
          #find .inner .find_boxes .find_box .find_box_txt {
            height: 74px;
            font-size: 22px;
            line-height: 1.4em;
            font-weight: 700;
            color: #333;
            text-align: center;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column; }

  #community {
    width: 1100px;
    max-width: 100%;
    margin: 74px auto 0; }
    #community .inner {
      width: 100%;
      padding-bottom: 45px;
      border-radius: 20px;
      background: #fff;
      overflow: hidden; }
      #community .inner h2 {
        font-size: 30px;
        line-height: 1.4em;
        font-weight: 700;
        color: #fff;
        text-align: center;
        background: #2f9da4;
        padding: 13px 0 12px; }
      #community .inner .community_cont_ttl {
        width: 1026px;
        max-width: 100%;
        margin: 38px auto 0;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 48px; }
        #community .inner .community_cont_ttl .line {
          width: 100%;
          max-width: 100%;
          height: 2px;
          background: #167078; }
        #community .inner .community_cont_ttl h3 {
          font-size: 30px;
          line-height: 1.7em;
          font-weight: 500;
          color: #167078;
          flex: none; }
      #community .inner .comunity_boxes {
        width: 1026px;
        max-width: 100%;
        margin: 41px auto 0;
        display: flex;
        justify-content: space-between; }
        #community .inner .comunity_boxes .comunity_box {
          width: 32.16374%;
          box-sizing: border-box;
          padding: 18px;
          border-radius: 10px;
          border: solid 1px #D4D4D4;
          background: #fff;
          display: flex;
          justify-content: center;
          align-items: center;
          flex-direction: column;
          box-shadow: 1px 4px 4px rgba(0, 0, 0, 0.1); }
          #community .inner .comunity_boxes .comunity_box .comunity_box_txt {
            min-height: 4.23529em;
            font-size: 17px;
            line-height: 1.3em;
            font-weight: 700;
            color: #FF7C0D;
            text-align: center;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column; }
          #community .inner .comunity_boxes .comunity_box .comunity_box_btn {
            width: 100%;
            font-size: 17px;
            font-weight: bold;
            text-align: center; }
            #community .inner .comunity_boxes .comunity_box .comunity_box_btn a {
              display: block;
              width: 100%;
              line-height: 1.3em;
              color: #fff;
              padding: 10px 0;
              border-radius: 100px;
              border: solid 1px #FF7C0D;
              background: #FF7C0D;
              box-shadow: 0 5px 4px rgba(225, 140, 70, 0.45);
              transition: 0.3s; }
              #community .inner .comunity_boxes .comunity_box .comunity_box_btn a:hover {
                color: #FF7C0D;
                background: #fff; }

  #join {
    width: 100%;
    margin: 100px 0; }
    #join .inner {
      width: 1000px;
      max-width: 100%;
      margin: 0 auto;
      padding: 30px 0 40px;
      display: flex;
      justify-content: flex-start;
      align-items: center;
      flex-direction: column;
      background: url("../img/community/join_bg.webp") no-repeat center;
      background-size: cover;
      border-radius: 20px; }
      #join .inner .join_subttl {
        display: flex;
        justify-content: center;
        align-items: flex-end; }
        #join .inner .join_subttl img {
          width: 12px;
          margin: 0 5px; }
        #join .inner .join_subttl p {
          font-size: 20px;
          letter-spacing: 0.01em;
          line-height: 1;
          font-weight: 700;
          color: #fff; }
          #join .inner .join_subttl p.big {
            font-size: 39px; }
      #join .inner h2 {
        font-size: 30px;
        line-height: 1.4em;
        font-weight: 700;
        color: #fff;
        text-align: center;
        margin-bottom: 20px; }
      #join .inner .join_boxes {
        width: 96%;
        max-width: 96%;
        margin: 0 auto;
        display: flex;
        justify-content: space-between; }
        #join .inner .join_boxes .join_box {
          width: 32%; }
          #join .inner .join_boxes .join_box .join_box_img {
            width: 100%;
            margin-bottom: 20px; }
          #join .inner .join_boxes .join_box .join_box_txt {
            min-height: 72px;
            font-size: 22px;
            line-height: 1.69em;
            font-weight: 700;
            color: #fff;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
            text-align: center; }

  #enjoy {
    width: 1100px;
    max-width: 100%;
    margin: 74px auto 0; }
    #enjoy .inner {
      width: 100%;
      padding-bottom: 45px;
      border-radius: 20px;
      background: #fff;
      display: flex;
      justify-content: flex-start;
      align-items: center;
      flex-direction: column;
      overflow: hidden; }
      #enjoy .inner h2 {
        width: 100%;
        font-size: 30px;
        line-height: 1.4em;
        font-weight: 700;
        color: #fff;
        text-align: center;
        padding: 12px 0 13px;
        background: #2f9da4; }
      #enjoy .inner .enjoy_boxes {
        width: 800px;
        max-width: 100%;
        margin: 65px auto 0;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-direction: column;
        gap: 30px; }
        #enjoy .inner .enjoy_boxes .enjoy_box {
          box-sizing: border-box;
          padding: 24px;
          border-radius: 20px;
          background: #efefef;
          display: flex;
          justify-content: space-between;
          align-items: center; }
          #enjoy .inner .enjoy_boxes .enjoy_box .enjoy_box_img {
            width: 35%; }
          #enjoy .inner .enjoy_boxes .enjoy_box .enjoy_box_right {
            width: 60%; }
            #enjoy .inner .enjoy_boxes .enjoy_box .enjoy_box_right h3 {
              font-size: 27px;
              line-height: 1.7em;
              font-weight: 700;
              color: #0fa2b1;
              margin-bottom: 15px; }
            #enjoy .inner .enjoy_boxes .enjoy_box .enjoy_box_right .enjoy_box_txt {
              font-size: 20px;
              line-height: 1.7em;
              font-weight: 700;
              color: #000; }
            #enjoy .inner .enjoy_boxes .enjoy_box .enjoy_box_right .enjoy_box_list {
              display: flex;
              justify-content: flex-start;
              flex-wrap: wrap;
              gap: 10px; }
              #enjoy .inner .enjoy_boxes .enjoy_box .enjoy_box_right .enjoy_box_list .list {
                width: calc( 50% - ( 10px * 0.5 ) );
                max-width: calc( 50% - ( 10px * 0.5 ) );
                box-sizing: border-box;
                padding: 6px 0px 6px 8px;
                border-radius: 5px;
                display: flex;
                justify-content: flex-start;
                align-items: center;
                background: #fff; }
                #enjoy .inner .enjoy_boxes .enjoy_box .enjoy_box_right .enjoy_box_list .list .num {
                  max-width: calc(100% - 5px);
                  font-size: 20px;
                  line-height: 1.7em;
                  font-weight: 900;
                  color: #0fa2b1;
                  margin-right: 5px; }
                #enjoy .inner .enjoy_boxes .enjoy_box .enjoy_box_right .enjoy_box_list .list .txt {
                  font-size: 19px;
                  line-height: 1.7em;
                  font-weight: 700; }
                  #enjoy .inner .enjoy_boxes .enjoy_box .enjoy_box_right .enjoy_box_list .list .txt span {
                    display: inline-block;
                    font-size: 12px;
                    letter-spacing: -0.03em; }
      #enjoy .inner a {
        display: block;
        width: 500px;
        max-width: 100%;
        font-size: 21px;
        line-height: 1.7em;
        font-weight: 700;
        color: #fff;
        text-align: center;
        padding: 20px 0;
        border-radius: 100px;
        border: solid 1px #ff7c0d;
        background: #ff7c0d;
        margin: 59px 0 10px;
        transition: 0.3s cubic-bezier(0.4, 0.4, 0, 1); }
        #enjoy .inner a:hover {
          color: #ff7c0d;
          background: #ffffff; }

  #accept {
    width: 100%;
    max-width: 100%;
    margin-top: 100px; }
    #accept .inner {
      width: 1000px;
      max-width: 100%;
      margin: 0 auto;
      padding: 45px 0;
      border-radius: 20px;
      background: #fff990;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      text-align: center; }
      #accept .inner h2 {
        font-size: 30px;
        line-height: 1.4em;
        font-weight: 700;
        color: #167078;
        margin-bottom: 30px; }
      #accept .inner .accept_txt {
        font-size: 18px;
        line-height: 1.8em;
        font-weight: 700; }
        #accept .inner .accept_txt.txt02 {
          margin: 10px 0 30px; }
      #accept .inner a {
        display: block;
        width: 500px;
        max-width: 100%;
        font-size: 21px;
        line-height: 1.8em;
        font-weight: 700;
        color: #fff;
        text-align: center;
        padding: 20px 0;
        border-radius: 100px;
        border: solid 1px #ff7c0d;
        background: #ff7c0d;
        margin: 0 0 10px;
        transition: 0.3s cubic-bezier(0.4, 0.4, 0, 1); }
        #accept .inner a:hover {
          color: #ff7c0d;
          background: #ffffff; }
      #accept .inner .casuion {
        font-size: 10px;
        line-height: 1.8em; }

  #faq {
    width: 1000px;
    max-width: 100%;
    margin: 0 auto; }
    #faq .inner {
      width: 100%;
      padding: 140px 0 111px;
      position: relative;
      color: #06262D; }
      #faq .inner h2 {
        font-size: 30px;
        line-height: 1.4em;
        font-weight: 700;
        color: #167078;
        text-align: center;
        position: relative;
        margin-bottom: 30px; }
      #faq .inner .faq_cont {
        width: 100%;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-direction: column;
        gap: 15px; }
        #faq .inner .faq_cont .faq_box {
          width: 100%;
          background: #fff; }
          #faq .inner .faq_cont .faq_box .faq_q_box {
            box-sizing: border-box;
            padding: 30px 30px 30px 20px;
            position: relative;
            cursor: pointer; }
            #faq .inner .faq_cont .faq_box .faq_q_box::before {
              position: absolute;
              content: "";
              width: 30px;
              height: 5px;
              right: 30px;
              top: 50%;
              transform: translateY(-50%);
              background: #333; }
            #faq .inner .faq_cont .faq_box .faq_q_box::after {
              position: absolute;
              content: "";
              width: 30px;
              height: 5px;
              right: 30px;
              top: 50%;
              transform: translateY(-50%) rotate(-90deg);
              background: #333; }
            #faq .inner .faq_cont .faq_box .faq_q_box.open::after {
              transform: translateY(-50%) rotate(0); }
            #faq .inner .faq_cont .faq_box .faq_q_box .faq_q_txt {
              display: flex;
              justify-content: flex-start;
              align-items: center; }
              #faq .inner .faq_cont .faq_box .faq_q_box .faq_q_txt .icon {
                font-size: 30px;
                line-height: 1;
                font-weight: 500;
                color: #12a4b3;
                margin-right: 20px; }
              #faq .inner .faq_cont .faq_box .faq_q_box .faq_q_txt .txt {
                font-size: 20px;
                line-height: 1;
                font-weight: 700;
                color: #333; }
          #faq .inner .faq_cont .faq_box .faq_a_txt {
            display: none;
            box-sizing: border-box;
            padding: 3px 20px 25px;
            position: relative; }
            #faq .inner .faq_cont .faq_box .faq_a_txt .a_txt {
              font-size: 16px;
              line-height: 1.7em;
              font-weight: 700;
              color: #333; }
              #faq .inner .faq_cont .faq_box .faq_a_txt .a_txt a {
                display: inline-block;
                color: #333;
                text-decoration: underline; }
              #faq .inner .faq_cont .faq_box .faq_a_txt .a_txt span {
                display: inline-block;
                font-size: 10px;
                line-height: 1; }

  #about {
    width: 100%;
    overflow: hidden; }
    #about .inner {
      padding: 73px 0 195px;
      color: #06262D; }
      #about .inner h2 {
        font-size: 40px;
        line-height: 1.4em;
        font-weight: 700;
        text-align: center;
        position: relative;
        margin-bottom: 96px; }
        #about .inner h2::before {
          position: absolute;
          content: "";
          width: 160px;
          height: 5px;
          bottom: -23px;
          left: 50%;
          transform: translateX(-50%);
          background: #00A5B5; }
      #about .inner .about_box {
        width: 95%;
        max-width: 1110px;
        margin: 0 auto;
        position: relative; }
        #about .inner .about_box .about_box_img {
          width: 53.3%;
          width: 69.144%;
          position: absolute;
          top: 50%;
          right: 1.7%;
          right: -11.89%;
          transform: translateY(-50%); }
        #about .inner .about_box .about_box_left {
          width: 40.277%;
          width: 45%;
          max-width: 436px;
          /*margin-left: 11.5%;*/ }
          #about .inner .about_box .about_box_left .about_box_ttl {
            width: 92.43%;
            margin: 0 auto;
            font-size: 22px;
            line-height: 1.5em;
            font-weight: 500;
            color: #00A5B5;
            text-align: center;
            padding: 6px 0;
            border-top: solid 2px #00A5B5;
            border-bottom: solid 2px #00A5B5; }
          #about .inner .about_box .about_box_left .about_box_logo {
            width: 100%;
            margin: 22px 0 36px; }
          #about .inner .about_box .about_box_left .about_box_txt {
            width: 100%;
            margin-bottom: 36px; }
          #about .inner .about_box .about_box_left .about_box_btn {
            width: 83.256%;
            margin: 0 auto; }
            #about .inner .about_box .about_box_left .about_box_btn a {
              display: block;
              width: 100%;
              position: relative;
              font-size: 21px;
              letter-spacing: 0.05em;
              line-height: 1.5em;
              font-weight: 500;
              color: #fff;
              text-align: center;
              padding: 21px 0;
              border-radius: 200px;
              background: #00A5B5;
              transition: 0.3s; }
              #about .inner .about_box .about_box_left .about_box_btn a:hover {
                opacity: 0.8; }
              #about .inner .about_box .about_box_left .about_box_btn a .btn {
                width: 100%; }
              #about .inner .about_box .about_box_left .about_box_btn a .icon {
                width: 16.925%;
                position: absolute;
                right: -2.4%;
                top: -20%; }
    #about .about_btm {
      width: 100%;
      padding: 48px 0 37px;
      background: #FAE138; }
      #about .about_btm .about_btm_boxes {
        width: 95%;
        max-width: 1000px;
        margin: 0 auto;
        text-align: center;
        display: flex;
        justify-content: space-between; }
        #about .about_btm .about_btm_boxes .about_btm_box {
          width: 31%; }
          #about .about_btm .about_btm_boxes .about_btm_box h3 {
            min-height: 110px;
            font-size: 24px;
            /*letter-spacing: -0.05em;*/
            line-height: 1.25em;
            font-weight: 600;
            display: flex;
            justify-content: center;
            flex-direction: column;
            box-sizing: border-box;
            border: solid 1px #06262D;
            border-radius: 15px;
            background: #fff; }
          #about .about_btm .about_btm_boxes .about_btm_box .about_btm_box_txt {
            font-size: 18px;
            line-height: 1.6em;
            font-weight: bold;
            margin: 20px 0; }
          #about .about_btm .about_btm_boxes .about_btm_box .about_btm_box_img {
            width: 300px;
            max-width: 100%;
            margin: 0 auto; }

  footer .inner {
    width: 1600px;
    width: 100%;
    margin: 0 auto;
    padding: 0 0 65px; }
    footer .inner .footer_head {
      padding: 195px 0 63px; }
      footer .inner .footer_head .footer_menu {
        width: 1000px;
        max-width: 100%;
        margin: 0 auto 53px;
        display: flex;
        justify-content: space-between;
        align-items: center; }
        footer .inner .footer_head .footer_menu .footer_logo {
          width: 36.1%; }
          footer .inner .footer_head .footer_menu .footer_logo a {
            display: block;
            width: 100%; }
        footer .inner .footer_head .footer_menu .footer_nav {
          width: 55%;
          max-width: 496px;
          display: flex;
          justify-content: flex-start; }
          footer .inner .footer_head .footer_menu .footer_nav dl {
            margin-right: 48px; }
            footer .inner .footer_head .footer_menu .footer_nav dl:last-of-type {
              margin-right: 0; }
            footer .inner .footer_head .footer_menu .footer_nav dl dt {
              font-size: 15px;
              line-height: 1.34em;
              font-weight: bold; }
            footer .inner .footer_head .footer_menu .footer_nav dl dd {
              margin-top: 9px; }
              footer .inner .footer_head .footer_menu .footer_nav dl dd a {
                display: inline-block;
                font-size: 15px;
                line-height: 1.34em;
                color: #000;
                padding-left: 14px;
                position: relative; }
                footer .inner .footer_head .footer_menu .footer_nav dl dd a::before {
                  position: absolute;
                  content: "";
                  width: 8px;
                  height: 1px;
                  left: 0;
                  top: 50%;
                  transform: translateY(-50%);
                  background: #B6B6B6; }
      footer .inner .footer_head .footer_btn {
        width: 597px;
        margin: 53px auto 0;
        display: flex;
        justify-content: space-between; }
        footer .inner .footer_head .footer_btn .btn {
          width: 280px;
          font-size: 18px;
          letter-spacing: 0;
          font-weight: bold;
          text-align: center; }
          footer .inner .footer_head .footer_btn .btn a {
            display: block;
            height: 60px;
            color: #fff;
            line-height: 56px;
            border: solid 2px #00A5B5;
            background: #00A5B5;
            border-radius: 30px;
            box-sizing: border-box;
            transition: 0.3s; }
            footer .inner .footer_head .footer_btn .btn a:hover {
              opacity: 0.8; }
          footer .inner .footer_head .footer_btn .btn:last-child a {
            color: #00A5B5;
            background: #fff; }
    footer .inner .footer_btm {
      width: 95%;
      margin: 0 auto;
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding-top: 65px;
      border-top: solid 1px #E0E0E0; }
      footer .inner .footer_btm .footer_btm_link {
        display: flex;
        justify-content: flex-start; }
        footer .inner .footer_btm .footer_btm_link li {
          margin-right: 30px; }
          footer .inner .footer_btm .footer_btm_link li a {
            display: inline-block;
            font-size: 15px;
            line-height: 1.34em;
            font-weight: bold;
            color: #000; }
      footer .inner .footer_btm .footer_btm_right {
        display: flex;
        justify-content: flex-end;
        align-items: center; }
        footer .inner .footer_btm .footer_btm_right .logo {
          width: 132px;
          margin-right: 16px; }
          footer .inner .footer_btm .footer_btm_right .logo a {
            display: block;
            width: 100%; }
        footer .inner .footer_btm .footer_btm_right .sns {
          display: flex;
          justify-content: flex-start; }
          footer .inner .footer_btm .footer_btm_right .sns li {
            margin-right: 9px; }
            footer .inner .footer_btm .footer_btm_right .sns li a {
              display: block;
              width: 20px; }
        footer .inner .footer_btm .footer_btm_right .copyright {
          font-size: 12px;
          line-height: 1.25em;
          font-weight: 500; } }
/* SP */
@media screen and (max-width: 797px) {
  .pconly {
    display: none !important; }

  header {
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 100; }
    header .inner {
      width: calc(100% - 16px);
      max-width: calc(100% - 16px);
      margin: 8px;
      box-sizing: border-box;
      padding: 8px 12px;
      border-radius: 10px;
      background: #fff;
      box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.05);
      display: flex;
      justify-content: space-between;
      align-items: center; }
      header .inner .logo {
        width: 8vw;
        height: 8vw; }
      header .inner .header_right {
        display: flex;
        justify-content: flex-end;
        align-items: center; }
        header .inner .header_right a {
          display: block;
          font-size: 2.96vw;
          line-height: 1em;
          font-weight: bold;
          color: #06262D;
          text-align: center;
          padding: 1.85vw 3.7vw;
          border-radius: 100px;
          border: solid 1px #06262D; }
          header .inner .header_right a.signin {
            width: auto;
            color: #fff;
            background: #06262D;
            margin-left: 1.85vw; }

  .visually-hidden {
    position: absolute !important;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0; }

  .content {
    width: 100%;
    max-width: 100%;
    display: flex;
    align-items: flex-start;
    flex-direction: row;
    height: auto;
    justify-content: center;
    background: #faf7ee; }
    .content .content_inner {
      width: 100%;
      max-width: 100%;
      margin-top: 16vw;
      position: relative;
      display: flex;
      align-items: center;
      flex-direction: column; }
      .content .content_inner.content_inner::-webkit-scrollbar {
        display: none; }

  #mv {
    width: 100%;
    max-width: 100%; }
    #mv .mv_img {
      width: 1100px;
      max-width: 100%;
      margin: 0 auto 0; }

  .app_btn {
    width: 85vw;
    margin: 30px auto 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-start; }
    .app_btn a {
      display: block; }
      .app_btn a.apple {
        width: 44%;
        margin-top: 10px; }
      .app_btn a.google {
        width: 53.5%; }

  .head_btn {
    display: block;
    width: 72vw;
    max-width: 72vw;
    font-size: 4.3vw;
    line-height: 1.7em;
    font-weight: 700;
    color: #fff;
    text-align: center;
    padding: 20px 0;
    border-radius: 100px;
    border: solid 1px #ff7c0d;
    background: #ff7c0d;
    margin: 59px 0 10px;
    transition: 0.3s cubic-bezier(0.4, 0.4, 0, 1); }
    .head_btn:hover {
      color: #ff7c0d;
      background: #ffffff; }

  #find {
    width: 89%;
    max-width: 89%;
    margin: 25px auto 0; }
    #find .inner {
      width: 100%;
      max-width: 100%;
      box-sizing: border-box;
      padding: 40px 0;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      border-radius: 20px;
      border: solid 2px #18a2b0;
      background: #fff; }
      #find .inner h2 {
        font-size: 4.2vw;
        line-height: 1.3em;
        color: #18a2b0;
        font-weight: 700;
        text-align: center; }
      #find .inner .find_txt {
        font-size: 3.2vw;
        line-height: 1.6em;
        font-weight: 700;
        color: #333;
        text-align: center;
        margin: 12px 0 80px; }
      #find .inner .find_boxes {
        width: 86%;
        max-width: 86%;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: column; }
        #find .inner .find_boxes .find_box {
          width: 90%;
          display: flex;
          justify-content: center;
          align-items: center;
          flex-direction: column; }
          #find .inner .find_boxes .find_box .find_box_img {
            width: 100%;
            max-width: 100%;
            margin-bottom: 15px; }
          #find .inner .find_boxes .find_box .find_box_txt {
            margin: 30px 0 50px;
            font-size: 5.8vw;
            line-height: 1.4em;
            font-weight: 700;
            color: #333;
            text-align: center;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column; }

  #community {
    width: 89%;
    max-width: 89%;
    margin: 50px auto 0; }
    #community .inner {
      width: 100%;
      padding-bottom: 27px;
      border-radius: 10px;
      background: #fff;
      overflow: hidden;
      display: flex;
      justify-content: flex-start;
      align-items: center;
      flex-direction: column;
      gap: 8px; }
      #community .inner h2 {
        width: 100%;
        font-size: 4.8vw;
        line-height: 1.3em;
        font-weight: 700;
        color: #fff;
        text-align: center;
        background: #2f9da4;
        padding: 10px 0; }
      #community .inner .community_cont_ttl {
        width: 90%;
        max-width: 90%;
        margin: 24px auto 0;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 40px; }
        #community .inner .community_cont_ttl .line {
          width: 100%;
          max-width: 100%;
          height: 2px;
          background: #167078; }
        #community .inner .community_cont_ttl h3 {
          font-size: 4vw;
          line-height: 1.7em;
          font-weight: 500;
          color: #167078;
          flex: none; }
      #community .inner .comunity_boxes {
        width: 91%;
        max-width: 91%;
        margin: 23px auto 0;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 20px 15px; }
        #community .inner .comunity_boxes .comunity_box {
          width: 100%;
          box-sizing: border-box;
          padding: 20px;
          border-radius: 10px;
          border: solid 2px #D4D4D4;
          background: #fff;
          display: flex;
          justify-content: center;
          align-items: center;
          flex-direction: column;
          box-shadow: 1px 4px 4px rgba(0, 0, 0, 0.1); }
          #community .inner .comunity_boxes .comunity_box .comunity_box_txt {
            min-height: 4.23529em;
            font-size: 4vw;
            line-height: 1.3em;
            font-weight: 700;
            color: #FF7C0D;
            text-align: center;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column; }
          #community .inner .comunity_boxes .comunity_box .comunity_box_btn {
            width: 100%;
            font-size: 4vw;
            letter-spacing: 0.1em;
            font-weight: bold;
            text-align: center; }
            #community .inner .comunity_boxes .comunity_box .comunity_box_btn a {
              display: block;
              width: 100%;
              line-height: 1.3em;
              color: #fff;
              padding: 15px 0;
              border-radius: 100px;
              border: solid 1px #FF7C0D;
              background: #FF7C0D;
              box-shadow: 0 5px 4px rgba(225, 140, 70, 0.45);
              transition: 0.3s; }
              #community .inner .comunity_boxes .comunity_box .comunity_box_btn a:hover {
                color: #FF7C0D;
                background: #fff; }

  #join {
    width: 100%;
    margin: 60px 0 40px; }
    #join .inner {
      width: 89%;
      max-width: 89%;
      margin: 0 auto;
      padding: 30px 0 40px;
      display: flex;
      justify-content: flex-start;
      align-items: center;
      flex-direction: column;
      background: url("../img/community/join_bg.webp") repeat center;
      background-size: 130%;
      border-radius: 16px; }
      #join .inner .join_subttl {
        display: flex;
        justify-content: center;
        align-items: flex-end; }
        #join .inner .join_subttl img {
          width: 12px;
          margin: 0 5px; }
        #join .inner .join_subttl p {
          font-size: 5.3vw;
          letter-spacing: 0.01em;
          line-height: 1;
          font-weight: 700;
          color: #fff; }
          #join .inner .join_subttl p.big {
            font-size: 7.22vw; }
      #join .inner h2 {
        font-size: 30px;
        line-height: 1.4em;
        font-weight: 700;
        color: #fff;
        text-align: center;
        margin-bottom: 20px; }
      #join .inner .join_boxes {
        width: 90%;
        max-width: 90%;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: column;
        gap: 10px; }
        #join .inner .join_boxes .join_box {
          width: 74vw;
          max-width: 74vw;
          margin: 0 auto; }
          #join .inner .join_boxes .join_box .join_box_img {
            width: 100%;
            margin-bottom: 0; }
          #join .inner .join_boxes .join_box .join_box_txt {
            min-height: 72px;
            font-size: 4.07vw;
            line-height: 1.69em;
            font-weight: 700;
            color: #fff;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
            text-align: center; }
        #join .inner .join_boxes .arrow {
          width: 4vw;
          max-width: 4vw; }

  #enjoy {
    width: 89%;
    max-width: 89%;
    margin: 22px auto 0; }
    #enjoy .inner {
      width: 100%;
      padding-bottom: 40px;
      border-radius: 10px;
      background: #fff;
      display: flex;
      justify-content: flex-start;
      align-items: center;
      flex-direction: column;
      overflow: hidden;
      gap: 8px; }
      #enjoy .inner h2 {
        width: 100%;
        font-size: 4.8vw;
        line-height: 1.3em;
        font-weight: 700;
        color: #fff;
        text-align: center;
        padding: 10px 0;
        background: #2f9da4; }
      #enjoy .inner .enjoy_boxes {
        width: 800px;
        max-width: calc(100% - 24px);
        margin: 20px 12px 0px;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-direction: column;
        gap: 30px; }
        #enjoy .inner .enjoy_boxes .enjoy_box {
          box-sizing: border-box;
          padding: 35px;
          border-radius: 20px;
          background: #efefef;
          display: flex;
          justify-content: space-between;
          align-items: center;
          flex-direction: column; }
          #enjoy .inner .enjoy_boxes .enjoy_box .enjoy_box_img {
            width: 52vw;
            margin-bottom: 28px; }
          #enjoy .inner .enjoy_boxes .enjoy_box .enjoy_box_right {
            width: 72vw; }
            #enjoy .inner .enjoy_boxes .enjoy_box .enjoy_box_right h3 {
              font-size: 5.3vw;
              line-height: 1.7em;
              font-weight: 700;
              color: #0fa2b1;
              text-align: center;
              margin-bottom: 15px; }
            #enjoy .inner .enjoy_boxes .enjoy_box .enjoy_box_right .enjoy_box_txt {
              font-size: 3.7vw;
              line-height: 1.7em;
              font-weight: 700;
              color: #000; }
            #enjoy .inner .enjoy_boxes .enjoy_box .enjoy_box_right .enjoy_box_list {
              display: flex;
              justify-content: flex-start;
              flex-wrap: wrap;
              margin-top: 15px;
              gap: 10px; }
              #enjoy .inner .enjoy_boxes .enjoy_box .enjoy_box_right .enjoy_box_list .list {
                width: 100%;
                max-width: 100%;
                box-sizing: border-box;
                padding: 6px 0px 6px 8px;
                border-radius: 5px;
                display: flex;
                justify-content: flex-start;
                align-items: center;
                background: #fff; }
                #enjoy .inner .enjoy_boxes .enjoy_box .enjoy_box_right .enjoy_box_list .list .num {
                  max-width: calc(100% - 5px);
                  font-size: 5.3vw;
                  line-height: 1.7em;
                  font-weight: 900;
                  color: #0fa2b1;
                  margin-right: 5px; }
                #enjoy .inner .enjoy_boxes .enjoy_box .enjoy_box_right .enjoy_box_list .list .txt {
                  font-size: 3.7vw;
                  line-height: 1.7em;
                  font-weight: 700; }
                  #enjoy .inner .enjoy_boxes .enjoy_box .enjoy_box_right .enjoy_box_list .list .txt span {
                    display: inline-block;
                    font-size: 3vw;
                    letter-spacing: -0.03em; }
      #enjoy .inner a {
        display: block;
        width: 72vw;
        max-width: 72vw;
        font-size: 4.3vw;
        line-height: 1.7em;
        font-weight: 700;
        color: #fff;
        text-align: center;
        padding: 20px 0;
        border-radius: 100px;
        border: solid 1px #ff7c0d;
        background: #ff7c0d;
        margin: 59px 0 10px;
        transition: 0.3s cubic-bezier(0.4, 0.4, 0, 1); }
        #enjoy .inner a:hover {
          color: #ff7c0d;
          background: #ffffff; }

  #accept {
    width: 89vw;
    max-width: 89vw;
    margin-top: 100px; }
    #accept .inner {
      width: 100%;
      max-width: 100%;
      margin: 0 auto;
      padding: 45px 0;
      border-radius: 20px;
      background: #fff990;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      text-align: center; }
      #accept .inner h2 {
        font-size: 5.3vw;
        line-height: 1.4em;
        font-weight: 700;
        color: #167078;
        margin-bottom: 30px; }
      #accept .inner .accept_txt {
        font-size: 4vw;
        line-height: 1.8em;
        font-weight: 700; }
        #accept .inner .accept_txt.txt02 {
          margin: 10px 0 30px; }
      #accept .inner a {
        display: block;
        width: 72vw;
        max-width: 72vw;
        font-size: 4.3vw;
        line-height: 1.8em;
        font-weight: 700;
        color: #fff;
        text-align: center;
        padding: 20px 0;
        border-radius: 100px;
        border: solid 1px #ff7c0d;
        background: #ff7c0d;
        margin: 0 0 10px;
        transition: 0.3s cubic-bezier(0.4, 0.4, 0, 1); }
        #accept .inner a:hover {
          color: #ff7c0d;
          background: #ffffff; }
      #accept .inner .casuion {
        width: 72vw;
        max-width: 72vw;
        font-size: 2.6vw;
        line-height: 1.8em;
        text-align: left;
        display: flex;
        justify-content: flex-start;
        flex: none;
        box-sizing: border-box;
        padding-left: 1em;
        text-indent: -1em; }

  #faq {
    width: 89vw;
    max-width: 89vw;
    margin: 100px auto 0; }
    #faq .inner {
      width: 100%;
      position: relative;
      color: #06262D; }
      #faq .inner h2 {
        font-size: 5vw;
        line-height: 1.4em;
        font-weight: 700;
        color: #167078;
        text-align: center;
        position: relative;
        margin-bottom: 30px; }
      #faq .inner .faq_cont {
        width: 100%;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-direction: column;
        gap: 15px; }
        #faq .inner .faq_cont .faq_box {
          width: 100%;
          background: #fff; }
          #faq .inner .faq_cont .faq_box .faq_q_box {
            box-sizing: border-box;
            padding: 20px 60px 20px 20px;
            position: relative;
            cursor: pointer; }
            #faq .inner .faq_cont .faq_box .faq_q_box::before {
              position: absolute;
              content: "";
              width: 5.56vw;
              height: 0.9vw;
              right: 20px;
              top: 50%;
              transform: translateY(-50%);
              background: #333; }
            #faq .inner .faq_cont .faq_box .faq_q_box::after {
              position: absolute;
              content: "";
              width: 5.56vw;
              height: 0.9vw;
              right: 20px;
              top: 50%;
              transform: translateY(-50%) rotate(-90deg);
              background: #333; }
            #faq .inner .faq_cont .faq_box .faq_q_box.open::after {
              transform: translateY(-50%) rotate(0); }
            #faq .inner .faq_cont .faq_box .faq_q_box .faq_q_txt {
              display: flex;
              justify-content: flex-start;
              align-items: center; }
              #faq .inner .faq_cont .faq_box .faq_q_box .faq_q_txt .icon {
                font-size: 5.56vw;
                line-height: 1;
                font-weight: 500;
                color: #12a4b3;
                margin-right: 10px; }
              #faq .inner .faq_cont .faq_box .faq_q_box .faq_q_txt .txt {
                font-size: 3.7vw;
                line-height: 1.2em;
                font-weight: 700;
                color: #333; }
          #faq .inner .faq_cont .faq_box .faq_a_txt {
            display: none;
            box-sizing: border-box;
            padding: 3px 20px 25px;
            position: relative; }
            #faq .inner .faq_cont .faq_box .faq_a_txt .a_txt {
              font-size: 2.96vw;
              line-height: 1.7em;
              font-weight: 700;
              color: #333; }
              #faq .inner .faq_cont .faq_box .faq_a_txt .a_txt a {
                display: inline-block;
                color: #333;
                text-decoration: underline; }
              #faq .inner .faq_cont .faq_box .faq_a_txt .a_txt span {
                display: inline-block;
                font-size: 1.85vw;
                line-height: 1; }

  #about .inner {
    padding: 100px 0 45px;
    color: #06262D; }
    #about .inner h2 {
      font-size: 6.41vw;
      line-height: 1.4em;
      text-align: center;
      font-weight: 500;
      position: relative;
      margin-bottom: 10.25vw; }
      #about .inner h2::before {
        position: absolute;
        content: "";
        width: 33.33vw;
        height: 0.77vw;
        bottom: -3.07vw;
        left: 50%;
        transform: translateX(-50%);
        background: #00A5B5; }
    #about .inner .about_box {
      position: relative; }
      #about .inner .about_box .about_box_left {
        width: 100%;
        margin: 0 auto; }
        #about .inner .about_box .about_box_left .about_box_ttl {
          width: 87.179vw;
          margin: 0 auto;
          font-size: 5.128vw;
          letter-spacing: -0.06em;
          line-height: 1.5em;
          font-weight: 500;
          color: #00A5B5;
          text-align: center;
          padding: 1.02vw 0;
          border-top: solid 0.512vw #00A5B5;
          border-bottom: solid 0.512vw #00A5B5; }
        #about .inner .about_box .about_box_left .about_box_logo {
          width: 68.91vw;
          margin: 2.82vw auto 8.97vw; }
        #about .inner .about_box .about_box_left .about_box_txt {
          width: 78.2vw;
          margin: 8.54vw auto 6.4vw; }
        #about .inner .about_box .about_box_left .about_box_btn {
          width: 65.128vw;
          margin: 0 auto; }
          #about .inner .about_box .about_box_left .about_box_btn a {
            display: block;
            width: 100%;
            position: relative;
            font-size: 3.846vw;
            letter-spacing: 0.03em;
            line-height: 1.5em;
            font-weight: 500;
            color: #fff;
            text-align: center;
            padding: 3.589vw 0;
            border-radius: 41vw;
            background: #00A5B5; }
            #about .inner .about_box .about_box_left .about_box_btn a .btn {
              width: 100%; }
            #about .inner .about_box .about_box_left .about_box_btn a .icon {
              width: 11.02vw;
              position: absolute;
              right: -1.57vw;
              top: -2.75vw; }
  #about .about_btm {
    width: 100%;
    padding: 50px 0 30px;
    background: #FAE138; }
    #about .about_btm .about_btm_boxes {
      width: 79.487vw;
      margin: 0 auto; }
      #about .about_btm .about_btm_boxes .about_btm_box {
        width: 100%;
        text-align: center; }
        #about .about_btm .about_btm_boxes .about_btm_box:nth-child(2) {
          margin: 8.2vw 0; }
        #about .about_btm .about_btm_boxes .about_btm_box h3 {
          font-size: 5.64vw;
          letter-spacing: 0.05em;
          line-height: 1.22em;
          font-weight: 500;
          box-sizing: border-box;
          padding: 3.58vw 0 3.07vw;
          border: solid 0.512vw #06262D;
          border-radius: 3.846vw;
          background: #fff; }
        #about .about_btm .about_btm_boxes .about_btm_box .about_btm_box_txt {
          font-size: 4.1vw;
          line-height: 1.6em;
          font-weight: bold;
          margin: 5.12vw 0; }
        #about .about_btm .about_btm_boxes .about_btm_box .about_btm_box_img {
          width: 76.92vw;
          margin: 0 auto; }

  footer .inner {
    width: 1600px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 0 40px; }
    footer .inner .footer_head {
      padding: 50px 0 40px; }
      footer .inner .footer_head .footer_menu .footer_logo {
        width: 230px;
        margin: 0 auto 40px; }
        footer .inner .footer_head .footer_menu .footer_logo a {
          display: block;
          width: 100%; }
      footer .inner .footer_head .footer_menu .footer_nav {
        width: 281px;
        margin: 0 auto 21px; }
        footer .inner .footer_head .footer_menu .footer_nav dl {
          width: 100%; }
          footer .inner .footer_head .footer_menu .footer_nav dl:nth-child(n+2) {
            margin-top: 21px; }
          footer .inner .footer_head .footer_menu .footer_nav dl dt {
            font-size: 13px;
            line-height: 1.34em;
            font-weight: bold; }
          footer .inner .footer_head .footer_menu .footer_nav dl dd {
            margin-top: 9px; }
            footer .inner .footer_head .footer_menu .footer_nav dl dd a {
              display: inline-block;
              font-size: 13px;
              line-height: 1.34em;
              color: #000;
              padding-left: 14px;
              position: relative; }
              footer .inner .footer_head .footer_menu .footer_nav dl dd a::before {
                position: absolute;
                content: "";
                width: 8px;
                height: 1px;
                left: 0;
                top: 50%;
                transform: translateY(-50%);
                background: #B6B6B6; }
        footer .inner .footer_head .footer_menu .footer_nav ul {
          width: 100%;
          margin: 21px auto 40px; }
          footer .inner .footer_head .footer_menu .footer_nav ul li {
            font-size: 13px; }
            footer .inner .footer_head .footer_menu .footer_nav ul li:nth-child(n+2) {
              margin-top: 15px; }
            footer .inner .footer_head .footer_menu .footer_nav ul li a {
              display: inline-block;
              line-height: 1.34em;
              font-weight: bold;
              color: #000; }
      footer .inner .footer_head .footer_app_btn {
        width: 288px;
        margin: 0 auto 44px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap; }
        footer .inner .footer_head .footer_app_btn .app_btn_txt {
          width: 100%;
          font-size: 15px;
          line-height: 1.2em;
          font-weight: 500;
          text-align: center;
          margin-bottom: 14px; }
        footer .inner .footer_head .footer_app_btn .app_btn {
          margin-top: 0 !important; }
          footer .inner .footer_head .footer_app_btn .app_btn a {
            display: block;
            width: 100%; }
          footer .inner .footer_head .footer_app_btn .app_btn.apple {
            width: 127px; }
          footer .inner .footer_head .footer_app_btn .app_btn.google {
            width: 151px; }
      footer .inner .footer_head .footer_btn {
        width: 280px;
        margin: 0 auto; }
        footer .inner .footer_head .footer_btn .btn {
          width: 100%; }
          footer .inner .footer_head .footer_btn .btn a {
            display: block;
            width: 100%;
            height: 60px;
            font-size: 18px;
            line-height: 56px;
            font-weight: bold;
            text-align: center;
            color: #fff;
            box-sizing: border-box;
            border-radius: 30px;
            border: solid 2px #00A5B5;
            background: #00A5B5; }
          footer .inner .footer_head .footer_btn .btn:last-child {
            margin-top: 15px; }
            footer .inner .footer_head .footer_btn .btn:last-child a {
              color: #00A5B5;
              background: #fff; }
    footer .inner .footer_btm {
      width: 100%;
      max-width: 262px;
      margin: 0 auto;
      padding-top: 36px;
      border-top: solid 1px #E0E0E0; }
      footer .inner .footer_btm .footer_btm_right {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap; }
        footer .inner .footer_btm .footer_btm_right .logo {
          width: 185px;
          margin: 0 auto 23px; }
          footer .inner .footer_btm .footer_btm_right .logo a {
            display: block;
            width: 100%; }
        footer .inner .footer_btm .footer_btm_right .sns {
          display: flex;
          justify-content: center; }
          footer .inner .footer_btm .footer_btm_right .sns li {
            width: 24px; }
            footer .inner .footer_btm .footer_btm_right .sns li:nth-child(2) {
              margin: 0 11px; }
            footer .inner .footer_btm .footer_btm_right .sns li a {
              display: block;
              width: 100%;
              line-height: 0; }
        footer .inner .footer_btm .footer_btm_right .copyright {
          font-size: 15px;
          line-height: 1.23em;
          font-weight: 500; } }

/*# sourceMappingURL=style_community.css.map */
