@charset "UTF-8";
/*
Theme Name: NOFTY
Theme URI: https://nofty.design
Description: A theme by <a href="http://nofty.design">DOTMARKS</a>.
Version: 1.0
Author: Daisuke Suzuki
Author URI: https://dotmarks.jp
*/
/*----------------------var----------------------*/
/*content*/
/*color*/
/* borber*/
/* mediaqueri */
/*font*/
@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);
/*----------------------css----------------------*/
/*translate*/
.ja, .en, .ko {
  display: none; }

/*general*/
p, li {
  font-size: 0.8vw;
  letter-spacing: 0.1em;
  line-height: 1.7em;
  color: #000;
  text-align: justify; }
  p + .en, li + .en {
    letter-spacing: 0.02em;
    line-height: 1.5em;
    hyphens: auto;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    text-align: left; }
  @media (max-width: 768px) {
    p, li {
      font-size: 1.92vw; } }
  @media (max-width: 480px) {
    p, li {
      font-size: 2.88vw; } }

span + .en {
  letter-spacing: 0.02em;
  line-height: 1.5em;
  hyphens: auto;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  text-align: left; }
  @media (max-width: 480px) {
    span + .en {
      line-height: 3.4em; } }

h1 {
  font-size: 1.6vw;
  letter-spacing: 0.1em;
  font-weight: bold; }
  h1 + .en {
    letter-spacing: 0.02em; }
  @media (max-width: 768px) {
    h1 {
      font-size: 3.2vw; } }
  @media (max-width: 480px) {
    h1 {
      font-size: 4.8vw; } }

@media (max-width: 768px) {
  .br_pc {
    display: none; } }

body {
  font-family: "Noto Sans JP", "Verdana", "ヒラギノ角ゴ ProN W3", sans-serif;
  width: 100%;
  margin: 0;
  background-color: #f2efe5; }
  body header {
    width: 100%; }
    body header #logo {
      width: 300px;
      height: 160px;
      background-color: #fff;
      margin-left: 5%;
      border-radius: 0 0 30px 30px;
      position: fixed;
      z-index: 9; }
      @media (max-width: 768px) {
        body header #logo {
          width: 200px;
          height: 130px; } }
      @media (max-width: 480px) {
        body header #logo {
          width: 116px;
          height: 54px; } }
      body header #logo img {
        width: 70%;
        height: auto;
        position: relative;
        top: 40%;
        left: 50%;
        transform: translate(-50%, 0); }
        @media (max-width: 480px) {
          body header #logo img {
            top: 20%; } }
    body header nav {
      width: 100vw;
      height: auto;
      position: fixed;
      z-index: 8; }
      body header nav #nav_button {
        width: 100%; }
        body header nav #nav_button #page_nav {
          width: 95%;
          height: 60px;
          padding-right: 5%;
          text-align: right;
          position: relative;
          background-color: #f2efe5; }
          @media (max-width: 768px) {
            body header nav #nav_button #page_nav {
              height: 60px; } }
          @media (max-width: 480px) {
            body header nav #nav_button #page_nav {
              height: 46px; } }
          body header nav #nav_button #page_nav ul {
            display: inline-block;
            position: relative;
            top: 50%;
            font-weight: bold; }
            body header nav #nav_button #page_nav ul li {
              margin-right: 20px;
              transform: translateY(-100%);
              display: inline-block; }
              body header nav #nav_button #page_nav ul li:last-child {
                display: none; }
              body header nav #nav_button #page_nav ul li a {
                border-bottom: 1px #447d43 solid; }
                body header nav #nav_button #page_nav ul li a p {
                  color: #447d43; }
          body header nav #nav_button #page_nav > a {
            position: relative;
            top: 50%;
            transform: translateY(-50%);
            display: inline-block;
            background-color: #447d43;
            border-radius: 30px;
            padding: 10px 20px; }
            body header nav #nav_button #page_nav > a p {
              color: #fff; }
              @media (max-width: 768px) {
                body header nav #nav_button #page_nav > a p {
                  font-size: 1.6vw; } }
              @media (max-width: 480px) {
                body header nav #nav_button #page_nav > a p {
                  font-size: 3.2vw; } }
        body header nav #nav_button #scroll_nav {
          width: 95%;
          height: 60px;
          padding-right: 5%;
          text-align: right;
          position: relative;
          background-color: #447d43; }
          @media (max-width: 768px) {
            body header nav #nav_button #scroll_nav {
              height: 60px; } }
          @media (max-width: 480px) {
            body header nav #nav_button #scroll_nav {
              height: 46px; } }
          body header nav #nav_button #scroll_nav ul {
            position: relative;
            top: 50%;
            transform: translateY(-50%); }
            body header nav #nav_button #scroll_nav ul li {
              display: inline-block;
              margin-right: 10px; }
              body header nav #nav_button #scroll_nav ul li p {
                color: #fff; }
          body header nav #nav_button #scroll_nav .translate {
            top: 100%; }
            body header nav #nav_button #scroll_nav .translate li {
              cursor: pointer;
              font-size: 0.64vw;
              padding: 4px 6px;
              border: #447d43 1px solid;
              border-radius: 40px; }
              @media (max-width: 480px) {
                body header nav #nav_button #scroll_nav .translate li {
                  font-size: 3.2vw; } }
            body header nav #nav_button #scroll_nav .translate .active_tra {
              background-color: #fff;
              color: #447d43; }
  body main {
    padding-top: 120px; }
    @media (max-width: 480px) {
      body main {
        padding-top: 92px; } }
    body main #firstview {
      padding: 5%;
      padding-top: 6%;
      background-color: #e4decb; }
      body main #firstview #fv_img {
        display: inline-block;
        width: 55%;
        height: auto;
        padding: 5% 2%;
        background-color: #fff;
        border-radius: 30px; }
        @media (max-width: 768px) {
          body main #firstview #fv_img {
            width: 96%; } }
        @media (max-width: 480px) {
          body main #firstview #fv_img {
            width: 96%; } }
        body main #firstview #fv_img img {
          width: 80%;
          height: auto;
          position: relative;
          top: 50%;
          left: 50%;
          transform: translate(-50%); }
          @media (max-width: 480px) {
            body main #firstview #fv_img img {
              width: 90%; } }
      body main #firstview #fv_text {
        display: inline-block;
        width: 40%;
        vertical-align: top;
        transform: translateX(-8%); }
        @media (max-width: 768px) {
          body main #firstview #fv_text {
            width: 100%;
            transform: translateX(0);
            text-align: justify; } }
        body main #firstview #fv_text .fv_text_heading {
          display: inline-block;
          width: 100%;
          vertical-align: top;
          margin-bottom: 20px; }
          @media (max-width: 768px) {
            body main #firstview #fv_text .fv_text_heading {
              margin-bottom: 0;
              margin-top: 40px; } }
          body main #firstview #fv_text .fv_text_heading p {
            font-size: 3.2vw; }
            @media (max-width: 768px) {
              body main #firstview #fv_text .fv_text_heading p {
                font-size: 4.8vw; } }
            @media (max-width: 480px) {
              body main #firstview #fv_text .fv_text_heading p {
                font-size: 6.4vw; } }
        body main #firstview #fv_text .fv_text_detail {
          display: inline-block;
          width: 100%; }
          @media (max-width: 480px) {
            body main #firstview #fv_text .fv_text_detail {
              width: 95%; } }
          body main #firstview #fv_text .fv_text_detail p {
            font-size: 1.12vw;
            line-height: 2.21em;
            margin-bottom: 5%; }
            @media (max-width: 768px) {
              body main #firstview #fv_text .fv_text_detail p {
                margin-top: 20px;
                font-size: 2vw; } }
            @media (max-width: 480px) {
              body main #firstview #fv_text .fv_text_detail p {
                font-size: 3.2vw;
                line-height: 1.7em; } }
          body main #firstview #fv_text .fv_text_detail img {
            width: 10%; }
            @media (max-width: 768px) {
              body main #firstview #fv_text .fv_text_detail img {
                width: 7%; } }
            @media (max-width: 768px) {
              body main #firstview #fv_text .fv_text_detail img {
                width: 13%; } }
    body main #about {
      width: 86%;
      height: auto;
      padding: 7%;
      background-image: url("../images/about_bg.png");
      background-size: cover;
      text-align: center; }
      @media (max-width: 768px) {
        body main #about {
          padding: 14% 7%; } }
      body main #about .about_detail {
        width: 30%;
        padding: 4%;
        margin-right: 14%;
        border-radius: 24px;
        background-color: #fff;
        display: inline-block;
        text-align: left;
        box-shadow: 24px 27px 17px 5px #447d43; }
        @media (max-width: 768px) {
          body main #about .about_detail {
            width: 45%;
            margin-right: 10%; } }
        @media (max-width: 480px) {
          body main #about .about_detail {
            width: 80%;
            margin-right: 0%;
            padding: 9%;
            transform: translateX(-5%); } }
        body main #about .about_detail_heading {
          color: #447d43;
          margin-bottom: 20px; }
        body main #about .about_detail_text p {
          font-size: 0.96vw;
          line-height: 2em; }
          @media (max-width: 768px) {
            body main #about .about_detail_text p {
              font-size: 1.92vw; } }
          @media (max-width: 480px) {
            body main #about .about_detail_text p {
              font-size: 3.2vw;
              line-height: 2.04em; } }
      body main #about .about_image {
        width: 25%;
        display: inline-block;
        margin-top: -15%; }
        @media (max-width: 768px) {
          body main #about .about_image {
            margin-right: 0;
            width: 35%;
            transform: translateY(-40%); } }
        @media (max-width: 480px) {
          body main #about .about_image {
            width: 67%;
            transform: translate(30%, 11%); } }
    body main #reason {
      background-color: #447d43;
      padding: 5%; }
      body main #reason .heading {
        margin-bottom: 20px; }
        body main #reason .heading .title {
          color: #fff; }
        @media (max-width: 768px) {
          body main #reason .heading {
            margin-bottom: 40px; } }
      body main #reason ul {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        width: 80%;
        margin: 0 auto; }
        @media (max-width: 768px) {
          body main #reason ul {
            width: 100%;
            display: inline-block; } }
        @media (max-width: 480px) {
          body main #reason ul {
            display: inline-block; } }
        body main #reason ul li {
          display: flex;
          width: 32%;
          position: relative; }
          @media (max-width: 768px) {
            body main #reason ul li {
              width: 100%;
              margin-bottom: 6%;
              display: inline-block; } }
          @media (max-width: 480px) {
            body main #reason ul li {
              width: 100%;
              margin-bottom: 6%;
              display: flex; } }
          body main #reason ul li .reason_detail {
            border-radius: 24px;
            background-color: #fff; }
            @media (max-width: 768px) {
              body main #reason ul li .reason_detail {
                display: flex; } }
            @media (max-width: 480px) {
              body main #reason ul li .reason_detail {
                display: inline-block; } }
            body main #reason ul li .reason_detail_title {
              padding: 5%;
              border-bottom: 2px #447d43 solid; }
              @media (max-width: 768px) {
                body main #reason ul li .reason_detail_title {
                  width: 100%;
                  border-bottom: none;
                  border-right: 2px #447d43 solid; } }
              @media (max-width: 480px) {
                body main #reason ul li .reason_detail_title {
                  width: 90%;
                  border-bottom: 2px #447d43 solid;
                  border-right: none; } }
              body main #reason ul li .reason_detail_title .reason_detail_accent {
                margin-bottom: 16px; }
                body main #reason ul li .reason_detail_title .reason_detail_accent p {
                  font-size: 0.4vw;
                  color: #447d43;
                  font-weight: bold;
                  letter-spacing: 0.1em; }
                  @media (max-width: 480px) {
                    body main #reason ul li .reason_detail_title .reason_detail_accent p {
                      font-size: 3.2vw; } }
              body main #reason ul li .reason_detail_title p {
                font-size: 1.12vw;
                line-height: 1.6em;
                font-weight: bold; }
                @media (max-width: 768px) {
                  body main #reason ul li .reason_detail_title p {
                    font-size: 1.92vw;
                    line-height: 1.7em; } }
                @media (max-width: 480px) {
                  body main #reason ul li .reason_detail_title p {
                    font-size: 3.84vw; } }
            body main #reason ul li .reason_detail_text {
              padding: 5%;
              text-align: justify; }
              @media (max-width: 768px) {
                body main #reason ul li .reason_detail_text {
                  width: 100%; } }
              @media (max-width: 480px) {
                body main #reason ul li .reason_detail_text {
                  width: 90%; } }
              @media (max-width: 768px) {
                body main #reason ul li .reason_detail_text p {
                  font-size: 1.6vw; } }
              @media (max-width: 480px) {
                body main #reason ul li .reason_detail_text p {
                  line-height: 2.04em;
                  font-size: 2.88vw; } }
          body main #reason ul li .reason_detail_icon {
            position: absolute;
            width: 20%;
            height: auto;
            top: -3%;
            right: -3%; }
            @media (max-width: 768px) {
              body main #reason ul li .reason_detail_icon {
                width: 10%;
                height: auto;
                top: -7%;
                left: 42%; } }
            @media (max-width: 480px) {
              body main #reason ul li .reason_detail_icon {
                width: 15%;
                top: -3%;
                right: -2%;
                left: auto; } }
    body main #foryou {
      background-color: #fff;
      padding: 5%;
      vertical-align: top;
      width: 57%;
      padding: 30px 25%;
      margin: 0 auto;
      text-align: center; }
      @media (max-width: 768px) {
        body main #foryou {
          width: 90%;
          padding: 30px 5%; } }
      body main #foryou .foryou_title {
        display: table-cell;
        vertical-align: middle;
        border-right: dashed 2px #447d43;
        width: 40%;
        padding-right: 3%;
        text-align: right; }
        @media (max-width: 768px) {
          body main #foryou .foryou_title {
            width: 300px; } }
        @media (max-width: 480px) {
          body main #foryou .foryou_title {
            width: 100%;
            display: block;
            border-bottom: dashed 2px #447d43;
            border-right: none;
            padding-bottom: 10px; } }
        @media (max-width: 768px) {
          body main #foryou .foryou_title p {
        	             /*
    	    	writing-mode: vertical-rl;
    			-ms-writing-mode: tb-rl;*/
            font-size: 1.6vw; } }
        @media (max-width: 480px) {
          body main #foryou .foryou_title p {
            font-size: 2.56vw; } }
      body main #foryou .foryou_detail {
        display: table-cell;
        width: 40vw;
        padding-left: 3%;
        text-align: left; }
        @media (max-width: 768px) {
          body main #foryou .foryou_detail {
            margin: 20px 0;
            width: 660px; } }
        @media (max-width: 480px) {
          body main #foryou .foryou_detail {
            display: block;
            width: 100%;
            padding-left: 0;
            margin: 20px 0 0; } }
        body main #foryou .foryou_detail ul {
          vertical-align: top;
          transform: translateY(40%);
          width: auto;
          display: inline-block;
          margin-right: 10%; }
          body main #foryou .foryou_detail ul li {
            padding-bottom: 12px; }
            body main #foryou .foryou_detail ul li:last-child {
              padding-bottom: 0; }
            @media (max-width: 768px) {
              body main #foryou .foryou_detail ul li p {
                font-size: 1.6vw; } }
            @media (max-width: 480px) {
              body main #foryou .foryou_detail ul li p {
                font-size: 2.56vw; } }
        body main #foryou .foryou_detail img {
          display: inline-block;
          width: 33%; }
    body main #flow {
      padding: 5%; }
      body main #flow .heading {
        margin-bottom: 20px; }
        @media (max-width: 768px) {
          body main #flow .heading {
            margin-bottom: 40px; } }
      body main #flow ul {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between; }
        body main #flow ul li {
          width: 15%;
          position: relative;
          align-items: stretch; }
          @media (max-width: 768px) {
            body main #flow ul li {
              width: 30%;
              display: inline-flex;
              margin-right: 2.7%;
              margin-bottom: 3%; } }
          @media (max-width: 480px) {
            body main #flow ul li {
              width: 46.5%; } }
          body main #flow ul li .flow_detail {
            border-radius: 12px;
            background-color: #fff;
            height: 100%; }
            body main #flow ul li .flow_detail_title {
              padding: 5%;
              border-bottom: 2px #447d43 solid; }
              body main #flow ul li .flow_detail_title .flow_detail_accent {
                display: inline-block; }
                body main #flow ul li .flow_detail_title .flow_detail_accent p {
                  font-size: 1.04vw;
                  color: #447d43;
                  font-weight: bold;
                  letter-spacing: 0.1em; }
                  @media (max-width: 768px) {
                    body main #flow ul li .flow_detail_title .flow_detail_accent p {
                      font-size: 1.76vw; } }
                  @media (max-width: 480px) {
                    body main #flow ul li .flow_detail_title .flow_detail_accent p {
                      font-size: 3.2vw; } }
              body main #flow ul li .flow_detail_title p {
                font-size: 1.04vw;
                font-weight: bold; }
                @media (max-width: 768px) {
                  body main #flow ul li .flow_detail_title p {
                    font-size: 1.76vw; } }
                @media (max-width: 480px) {
                  body main #flow ul li .flow_detail_title p {
                    font-size: 3.2vw; } }
            body main #flow ul li .flow_detail_text {
              padding: 5%;
              text-align: justify; }
              @media (max-width: 768px) {
                body main #flow ul li .flow_detail_text p {
                  font-size: 1.6vw; } }
              @media (max-width: 480px) {
                body main #flow ul li .flow_detail_text p {
                  font-size: 2.24vw;
                  line-height: 2.04em; } }
            body main #flow ul li .flow_detail_allow {
              width: 10%;
              position: absolute;
              right: -8%;
              bottom: 10%; }
    body main #price {
      padding: 5%; }
      body main #price .heading {
        margin-bottom: 20px; }
        body main #price .heading h1 {
          color: #447d43;
          margin-bottom: 20px; }
      body main #price .price_figure {
        width: 80%;
        display: flex;
        margin: 40px auto; }
        @media (max-width: 768px) {
          body main #price .price_figure {
            display: block;
            width: 100%; } }
        @media (max-width: 480px) {
          body main #price .price_figure {
            display: block; } }
        body main #price .price_figure_column {
          flex-basis: 50%;
          height: auto;
          position: relative; }
        body main #price .price_figure_main {
          border: #447d43 2px solid;
          background-color: #fff;
          flex-basis: 60%;
          border-radius: 30px; }
          @media (max-width: 768px) {
            body main #price .price_figure_main {
              flex-basis: 70%; } }
          @media (max-width: 480px) {
            body main #price .price_figure_main {
              border-radius: 12px; } }
          body main #price .price_figure_main_left {
            border-bottom: #447d43 2px solid; }
            @media (max-width: 480px) {
              body main #price .price_figure_main_left {
                flex-basis: 50%; } }
          @media (max-width: 480px) {
            body main #price .price_figure_main_right {
              flex-basis: 50%; } }
          body main #price .price_figure_main_title {
            height: 8%;
            border-bottom: #447d43 2px dotted;
            padding: 3% 0;
            padding-left: 10%; }
            body main #price .price_figure_main_title p {
              font-size: 1.12vw;
              font-weight: bold;
              color: #447d43; }
              @media (max-width: 768px) {
                body main #price .price_figure_main_title p {
                  font-size: 3.2vw; } }
              @media (max-width: 480px) {
                body main #price .price_figure_main_title p {
                  font-weight: bold;
                  height: 4%;
                  padding: 1% 0; } }
          body main #price .price_figure_main_number {
            height: 35%;
            padding: 3% 0;
            padding-left: 10%;
            border-bottom: #447d43 2px dotted; }
            @media (max-width: 480px) {
              body main #price .price_figure_main_number {
                height: 40%;
                padding-top: 8px; } }
            body main #price .price_figure_main_number p {
              display: inline-block;
              font-weight: bold; }
            body main #price .price_figure_main_number_l {
              font-size: 2.4vw; }
              @media (max-width: 768px) {
                body main #price .price_figure_main_number_l {
                  font-size: 4.8vw; } }
            @media (max-width: 768px) {
              body main #price .price_figure_main_number_s {
                font-size: 1.44vw; } }
            @media (max-width: 480px) {
              body main #price .price_figure_main_number_s {
                font-size: 2.24vw;
                line-height: 2.04em; } }
          body main #price .price_figure_main_include {
            height: 20%;
            padding: 3% 0;
            padding-left: 10%; }
            @media (max-width: 480px) {
              body main #price .price_figure_main_include {
                padding-top: 8px;
                height: 20%; } }
            @media (max-width: 768px) {
              body main #price .price_figure_main_include p {
                font-size: 1.6vw; } }
            @media (max-width: 480px) {
              body main #price .price_figure_main_include p {
                font-size: 2.24vw;
                line-height: 2.04em; } }
          body main #price .price_figure_main_plus {
            display: none;
            width: 8%;
            position: absolute;
            top: 50%;
            right: -6%;
            transform: translate(0, -50%); }
            @media (max-width: 768px) {
              body main #price .price_figure_main_plus {
                display: none; } }
        body main #price .price_figure_sub {
          display: inline-block;
          flex-basis: 40%; }
          @media (max-width: 768px) {
            body main #price .price_figure_sub {
              margin-top: 20px;
              width: 100%; } }
          @media (max-width: 480px) {
            body main #price .price_figure_sub {
              margin: 20px 0; } }
          @media (max-width: 480px) {
            body main #price .price_figure_sub .price_figure_main_include {
              width: 100%;
              padding: 0; } }
          @media (max-width: 480px) {
            body main #price .price_figure_sub .price_figure_main_include p {
              font-size: 2.24vw;
              line-height: 3.4em; } }
    body main #contact {
      padding: 5%;
      background-color: #fff; }
      body main #contact .heading {
        margin-bottom: 20px; }
        body main #contact .heading h1 {
          color: #447d43;
          margin-bottom: 20px; }
      body main #contact .contact_customer {
        display: inline-block;
        width: 40%;
        margin: 0 30%;
        text-align: center; }
        @media (max-width: 480px) {
          body main #contact .contact_customer {
            width: 100%;
            margin: 0; } }
        body main #contact .contact_customer a p {
          width: 100%;
          background-color: #447d43;
          padding: 20px 0;
          color: #fff;
          border-radius: 80px;
          text-align: center; }
      body main #contact .contact_bender {
        display: inline-block;
        width: 45%;
        text-align: center; }
        @media (max-width: 480px) {
          body main #contact .contact_bender {
            width: 100%;
            margin-right: 0;
            margin-top: 30px; } }
        body main #contact .contact_bender_text p {
          text-align: center; }
        body main #contact .contact_bender a p {
          background-color: #cabe98;
          padding: 14px 0;
          color: #fff;
          border-radius: 80px;
          text-align: center; }
  body #privacy {
    width: 50%;
    margin: 120px auto; }
    @media (max-width: 768px) {
      body #privacy {
        width: 70%; } }
    @media (max-width: 480px) {
      body #privacy {
        width: 90%;
        padding-top: 92px; } }
    body #privacy p {
      margin-top: 20px; }
    body #privacy .terms {
      margin-top: 50px; }
      body #privacy .terms p {
        padding-left: 2em;
        text-indent: -1.4em; }
      body #privacy .terms ul {
        margin-top: 10px; }
      body #privacy .terms li {
        margin-top: 6px;
        padding-left: 3em;
        text-indent: -1.4em; }
  body footer {
    padding: 80px 5%;
    width: 90%; }
    body footer #footer_left {
      display: inline-block; }
      body footer #footer_left #footer_menu #footer_nav {
        height: auto; }
        body footer #footer_left #footer_menu #footer_nav ul {
          display: none;
          margin-bottom: 20px; }
          body footer #footer_left #footer_menu #footer_nav ul li a p {
            display: inline;
            border-bottom: 1px #447d43 solid;
            color: #447d43; }
        body footer #footer_left #footer_menu #footer_nav p > a {
          background-color: #447d43;
          color: #fff;
          border-radius: 30px;
          padding: 10px 20px;
          margin-bottom: 20px; }
          body footer #footer_left #footer_menu #footer_nav p > a p {
            color: #fff; }
        body footer #footer_left #footer_menu #footer_nav > a {
          background-color: #447d43;
          color: #fff;
          border-radius: 30px;
          padding: 10px 20px;
          margin-bottom: 20px; }
          body footer #footer_left #footer_menu #footer_nav > a p {
            color: #fff; }
      body footer #footer_left .sns {
        margin-top: 30px; }
        body footer #footer_left .sns a {
          margin-right: 12px; }
          body footer #footer_left .sns a img {
            height: 24px; }
      body footer #footer_left #copyright {
        margin-top: 20px; }
    body footer #footer_detail {
      display: inline-block;
      text-align: right;
      float: right;
      margin-top: 90px;
      line-height: 1.7em; }
      @media (max-width: 480px) {
        body footer #footer_detail {
          font-size: 2.4vw; } }
    body footer .footer_detail {
      margin-top: 50px;
      line-height: 1.7em; }
    body footer .link {
      margin-top: 20px; }

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