@import "https://fonts.googleapis.com/css?family=Fredericka+the+Great&display=swap";
@import "https://fonts.googleapis.com/css?family=Comfortaa&display=swap";
@import "https://fonts.googleapis.com/css?family=M+PLUS+1p&display=swap";
@import "https://fonts.googleapis.com/css?family=Dancing+Script&display=swap";
html {
  font-size: 62.5%; }

body {
  background-color: #ffffff;
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: auto;
  margin: auto;
  padding: 30px 60px 20px 60px; }
  @media (max-width: 639px) {
    header {
      padding: 20px 0px 10px 0px; } }
  header #logo {
    width: 240px; }
    @media (max-width: 639px) {
      header #logo {
        width: 160px;
        padding-left: 20px; } }
    header #logo img {
      width: 100%; }
  @media (min-width: 640px) {
    header .sp_navi {
      display: none; } }
  header .pc_navi {
    font-family: "Fredericka the Great", cursive;
    font-size: 24px; }
    header .pc_navi .pc_navi_li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    header .pc_navi li {
      list-style-type: none;
      padding: 0px 30px; }
      header .pc_navi li a {
        text-decoration: none;
        color: black; }
      header .pc_navi li a:hover {
        color: #faa59b; }
  @media (max-width: 639px) {
    header .pc_navi {
      display: none; }
    header .sp_navi #btn_name {
      font-family: "Fredericka the Great", cursive;
      font-size: 12px;
      color: black;
      text-align: center;
      padding: 5px 20px 0px 0px;
      margin: 0;
      line-height: 0; }
    header .sp_navi #sp_navi_btn {
      height: 40px;
      padding-right: 20px;
      padding-top: 10px; }
    header .sp_navi .sp_navi_li {
      display: none;
      position: absolute;
      background: #7cc3c7;
      right: 0;
      padding-left: 0;
      width: 100%; }
      header .sp_navi .sp_navi_li li {
        list-style: none;
        padding: 16px 10px;
        text-align: center; }
        header .sp_navi .sp_navi_li li a {
          text-decoration: none;
          font-family: "Comfortaa", cursive;
          color: #ffffff;
          font-size: 14px; }
        header .sp_navi .sp_navi_li li a:hover {
          color: #faa59b; } }

main .visual {
  background: url(../images/topimg.jpg) no-repeat;
  height: 620px;
  background-size: cover;
  background-position: center; }
  @media (max-width: 639px) {
    main .visual {
      height: 265px; } }
  main .visual .phrase {
    font-family: "Dancing Script", cursive;
    font-size: 70px;
    color: #ff8fa9;
    font-style: italic;
    text-align: center;
    padding-top: 220px;
    margin-top: 0;
    margin-bottom: 0; }
  main .visual .sub {
    font-family: "M PLUS 1p", sans-serif;
    font-size: 24px;
    color: #ff8fa9;
    font-style: italic;
    text-align: center; }
  main .visual .sub_eng {
    font-family: "Dancing Script", cursive;
    font-size: 36px;
    color: #ff8fa9;
    font-style: italic;
    text-align: center; }
  @media (max-width: 639px) {
    main .visual .phrase {
      font-size: 30px;
      padding-top: 70px; }
    main .visual .sub {
      font-size: 14px; }
    main .visual .sub_eng {
      font-size: 24px; } }
main .translations {
  margin-top: 50px;
  margin-bottom: 50px; }
  @media (max-width: 639px) {
    main .translations {
      margin-top: 20px;
      margin-bottom: 20px; } }
  main .translations h1 {
    font-family: "Fredericka the Great", cursive;
    font-size: 24px;
    color: #faa59b;
    text-align: center; }
  main .translations .work {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 1080px;
    margin: auto; }
    main .translations .work .block {
      width: 30%; }
      main .translations .work .block .blockname h2 {
        font-family: "M PLUS 1p", sans-serif;
        font-size: 19px;
        text-align: center;
        position: relative; }
        main .translations .work .block .blockname h2 .title_icon {
          display: inline-block;
          position: absolute; }
          main .translations .work .block .blockname h2 .title_icon img {
            width: 100%; }
        main .translations .work .block .blockname h2 .icon01 {
          width: 36px;
          left: 70px;
          top: 10px; }
        main .translations .work .block .blockname h2 .icon02 {
          width: 42px;
          left: 36px;
          top: 10px; }
        main .translations .work .block .blockname h2 .icon03 {
          width: 51px;
          left: 23px;
          top: 5px; }
        main .translations .work .block .blockname h2 .languages {
          font-size: 14px;
          color: #535454; }
      main .translations .work .block .text {
        font-family: "M PLUS 1p", sans-serif;
        font-size: 14px;
        line-height: 2; }
      main .translations .work .block .alphabet {
        font-family: "Comfortaa", cursive; }
  @media (max-width: 639px) {
    main .translations .work {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      main .translations .work .block {
        width: 85%;
        padding: 10px 30px; }
        main .translations .work .block .blockname h2 {
          font-size: 16px; }
          main .translations .work .block .blockname h2 span {
            font-size: 12px; }
          main .translations .work .block .blockname h2 .alphabet {
            font-size: 16px; }
          main .translations .work .block .blockname h2 .languages {
            font-size: 12px; }
        main .translations .work .block .text {
          font-size: 12px; } }
main .recent {
  background-color: #fcf8f2;
  padding: 30px 0px 20px 0px; }
  main .recent h1 {
    font-family: "Fredericka the Great", cursive;
    font-size: 24px;
    color: #faa59b;
    text-align: center;
    padding-bottom: 40px; }
    @media (max-width: 639px) {
      main .recent h1 {
        padding-bottom: 20px; } }
  main .recent .recentworks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 850px;
    margin: auto; }
    @media (max-width: 639px) {
      main .recent .recentworks {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding-left: 40px;
        padding-right: 40px; } }
    main .recent .recentworks .workblock .item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding-bottom: 20px; }
      @media (max-width: 639px) {
        main .recent .recentworks .workblock .item {
          padding-bottom: 0px; } }
      main .recent .recentworks .workblock .item .icon {
        width: 40px; }
        main .recent .recentworks .workblock .item .icon img {
          width: 100%;
          padding-top: 11px; }
        @media (max-width: 639px) {
          main .recent .recentworks .workblock .item .icon img {
            width: 75%; } }
      main .recent .recentworks .workblock .item .text {
        font-family: "M PLUS 1p", sans-serif;
        font-size: 16px;
        padding-left: 10px; }
        main .recent .recentworks .workblock .item .text .alphabet {
          font-family: "Comfortaa", cursive; }
        @media (max-width: 639px) {
          main .recent .recentworks .workblock .item .text {
            font-size: 12px;
            padding-bottom: 10px; } }
  main .recent #sp_gotop {
    text-align: right;
    padding-right: 10px; }
    main .recent #sp_gotop img {
      height: 40px;
      color: #faa59b; }
    @media (min-width: 640px) {
      main .recent #sp_gotop {
        display: none; } }

footer .footernote {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  footer .footernote .deco01 {
    width: 40px;
    padding-top: 20px; }
    footer .footernote .deco01 img {
      width: 100%; }
    @media (max-width: 639px) {
      footer .footernote .deco01 {
        padding-top: 15px; } }
  footer .footernote .copyright {
    font-family: "Comfortaa", cursive;
    font-size: 12px;
    text-align: center;
    padding: 20px; }
    @media (max-width: 639px) {
      footer .footernote .copyright {
        font-size: 10px;
        padding: 15px 10px; } }
  footer .footernote .deco02 {
    width: 40px;
    padding-top: 20px; }
    footer .footernote .deco02 img {
      width: 100%; }
    @media (max-width: 639px) {
      footer .footernote .deco02 {
        padding-top: 15px; } }

main .profile {
  margin-top: 50px;
  margin-bottom: 50px; }
  main .profile h1 {
    font-family: "Fredericka the Great", cursive;
    font-size: 24px;
    color: #faa59b;
    text-align: center; }
  main .profile .pic {
    text-align: center;
    padding: 50px 0px; }
  main .profile .profiletxt {
    font-family: "M PLUS 1p", sans-serif;
    font-size: 16px;
    line-height: 2;
    text-align: center; }
    main .profile .profiletxt .prof_eng {
      font-family: "Comfortaa", cursive; }
    @media (max-width: 639px) {
      main .profile .profiletxt {
        font-size: 12px;
        text-align: left;
        padding-left: 40px;
        padding-right: 40px; } }
main .officename {
  max-width: 650px;
  margin: auto;
  padding-top: 60px;
  padding-bottom: 60px; }
  @media (max-width: 639px) {
    main .officename {
      padding-left: 40px;
      padding-right: 40px; } }
  main .officename .open {
    height: 70px; }
    main .officename .open img {
      height: 100%; }
  main .officename .meaning {
    font-family: "M PLUS 1p", sans-serif;
    font-size: 12px;
    color: #7cc3c7;
    text-align: center; }
    main .officename .meaning .alphabet {
      font-family: "Comfortaa", cursive; }
  main .officename .close {
    height: 70px;
    text-align: right; }
    main .officename .close img {
      height: 100%; }

main .contactbox {
  background: url(../images/contact/monstera.jpg) no-repeat;
  height: 620px;
  background-size: cover;
  background-position: center; }
  main .contactbox h1 {
    font-family: "Fredericka the Great", cursive;
    font-size: 24px;
    color: #faa59b;
    text-align: center;
    padding-top: 60px; }
  main .contactbox .contacttxt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 800px;
    margin: auto;
    padding-top: 60px; }
    @media (max-width: 639px) {
      main .contactbox .contacttxt {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 0px 40px; } }
    main .contactbox .contacttxt .about .office p {
      font-family: "Comfortaa", cursive;
      font-size: 24px; }
      main .contactbox .contacttxt .about .office p span {
        font-family: "M PLUS 1p", sans-serif;
        font-size: 16px;
        color: #535454; }
    main .contactbox .contacttxt .about .location_eng {
      padding: 20px 0px; }
      main .contactbox .contacttxt .about .location_eng p {
        font-family: "Comfortaa", cursive;
        font-size: 20px; }
    main .contactbox .contacttxt .about .location {
      padding: 20px 0px; }
      main .contactbox .contacttxt .about .location p {
        font-family: "M PLUS 1p", sans-serif;
        font-size: 20px; }
        main .contactbox .contacttxt .about .location p span {
          font-family: "Comfortaa", cursive;
          font-size: 20px; }
    main .contactbox .contacttxt .about .name p {
      font-family: "M PLUS 1p", sans-serif;
      font-size: 24px; }
      main .contactbox .contacttxt .about .name p span {
        font-family: "Comfortaa", cursive;
        font-size: 18px;
        color: #535454; }
    main .contactbox .contacttxt .about .name_eng p {
      font-family: "Comfortaa", cursive;
      font-size: 24px; }
    @media (max-width: 639px) {
      main .contactbox .contacttxt .about {
        padding-top: 40px; }
        main .contactbox .contacttxt .about .office {
          text-align: center; }
          main .contactbox .contacttxt .about .office p {
            font-size: 18px;
            margin: 0px; }
            main .contactbox .contacttxt .about .office p span {
              font-size: 14px; }
        main .contactbox .contacttxt .about .location {
          text-align: center; }
          main .contactbox .contacttxt .about .location p {
            font-size: 16px;
            margin: 0px; }
        main .contactbox .contacttxt .about .location_eng {
          text-align: center; }
          main .contactbox .contacttxt .about .location_eng p {
            font-size: 16px;
            margin: 0px; }
        main .contactbox .contacttxt .about .name {
          text-align: center; }
          main .contactbox .contacttxt .about .name p {
            font-size: 18px;
            margin: 0px; }
            main .contactbox .contacttxt .about .name p span {
              font-size: 16px; }
        main .contactbox .contacttxt .about .name_eng {
          text-align: center; }
          main .contactbox .contacttxt .about .name_eng p {
            font-size: 18px;
            margin: 0px; } }
    main .contactbox .contacttxt .contact .howto p {
      font-family: "M PLUS 1p", sans-serif;
      font-size: 20px;
      line-height: 4; }
      main .contactbox .contacttxt .contact .howto p span a {
        text-decoration: none;
        color: #7cc3c7; }
      main .contactbox .contacttxt .contact .howto p span a:hover {
        color: #faa59b; }
    main .contactbox .contacttxt .contact .howto_eng p {
      font-family: "Comfortaa", cursive;
      font-size: 20px;
      line-height: 3; }
      main .contactbox .contacttxt .contact .howto_eng p span a {
        text-decoration: none;
        color: #7cc3c7; }
      main .contactbox .contacttxt .contact .howto_eng p span a:hover {
        color: #faa59b; }
    main .contactbox .contacttxt .contact .email p {
      font-family: "Comfortaa", cursive;
      font-size: 24px; }
      main .contactbox .contacttxt .contact .email p a {
        text-decoration: none;
        color: #7cc3c7; }
      main .contactbox .contacttxt .contact .email p a:hover {
        color: #faa59b; }
    @media (max-width: 639px) {
      main .contactbox .contacttxt .contact {
        padding-top: 40px; }
        main .contactbox .contacttxt .contact .howto p {
          font-size: 16px;
          line-height: 2;
          text-align: center; }
        main .contactbox .contacttxt .contact .howto_eng p {
          font-size: 16px;
          line-height: 2;
          text-align: center; }
        main .contactbox .contacttxt .contact .email p {
          font-size: 16px;
          text-align: center; } }

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