about.css 6.98 KB
@charset "UTF-8";
/* 游ゴシック
=========================================== */
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 100; }
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 200; }
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 300; }
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400; }
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Bold");
  font-weight: bold; }
/* 矢印
=========================================== */
/* 角丸
=========================================== */
#pageTitle {
  background: url(/img/about/bg_under.png) no-repeat top center;
  background-color: #eefdfe;
  padding: 8em 0 5em 0;
  text-align: center; }
  @media only screen and (max-width: 767px) {
    #pageTitle {
      padding-left: 3%;
      padding-right: 3%; } }
  #pageTitle h1 {
    margin-bottom: 0.8em; }
    #pageTitle h1 img {
      max-width: 100%; }
  #pageTitle p {
    color: #636466;
    font-size: 1.5rem;
    transform: scale(1, 1.2);
    letter-spacing: 1px; }
    @media only screen and (max-width: 767px) {
      #pageTitle p {
        font-size: 1.3rem; } }

section.ph {
  padding: 5em 0 0 0; }
  @media only screen and (max-width: 1060px) {
    section.ph {
      padding-left: 3%;
      padding-right: 3%; } }
  section.ph .flex {
    align-items: center; }
    section.ph .flex > div:nth-child(1) {
      width: 60%; }
      @media only screen and (max-width: 767px) {
        section.ph .flex > div:nth-child(1) {
          width: 100%; } }
      section.ph .flex > div:nth-child(1) img {
        max-width: 100%; }
    section.ph .flex > div:nth-child(2) {
      width: 40%; }
      @media only screen and (max-width: 767px) {
        section.ph .flex > div:nth-child(2) {
          width: 100%;
          text-align: center;
          margin-top: 20px; } }
      section.ph .flex > div:nth-child(2) h2 {
        margin-bottom: 2em; }
        section.ph .flex > div:nth-child(2) h2 img {
          max-width: 100%; }
      section.ph .flex > div:nth-child(2) p {
        color: #636466;
        margin-bottom: 30px;
        transform: scale(1, 1.2);
        font-size: 1.3rem; }
        @media only screen and (max-width: 767px) {
          section.ph .flex > div:nth-child(2) p {
            font-size: 1.2rem; } }

#tokuten {
  margin-top: 4em; }
  @media only screen and (max-width: 1060px) {
    #tokuten {
      padding-left: 3%;
      padding-right: 3%; } }
  #tokuten h2 {
    text-align: center;
    margin-bottom: 2em; }
    #tokuten h2 img {
      max-width: 100%; }
  #tokuten .flow {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    align-items: center; }
    @media only screen and (max-width: 767px) {
      #tokuten .flow {
        align-items: flex-start; } }
    #tokuten .flow > div {
      text-align: center; }
      #tokuten .flow > div h3 {
        transform: scale(1, 1.4);
        font-size: 1.3rem;
        color: #636466;
        line-height: 140%;
        margin-bottom: 20px; }
        @media only screen and (max-width: 767px) {
          #tokuten .flow > div h3 {
            font-size: 0.8rem; } }
      #tokuten .flow > div p {
        font-size: 1.2rem;
        line-height: 140%; }
        #tokuten .flow > div p a {
          color: #62bcc3;
          text-decoration: underline; }
      @media only screen and (max-width: 767px) {
        #tokuten .flow > div {
          width: 100%; } }
    @media only screen and (max-width: 767px) {
      #tokuten .flow figure img {
        width: 67px; }
      #tokuten .flow .arrow {
        transform: rotate(90deg);
        text-align: center;
        padding: 10px 0; }
        #tokuten .flow .arrow img {
          width: 13px; } }
  #tokuten .image {
    margin: 40px 0 0 0; }

#service {
  margin-top: 6em; }
  @media only screen and (max-width: 1060px) {
    #service {
      padding-left: 3%;
      padding-right: 3%; } }
  #service h2 {
    text-align: center;
    margin-bottom: 2em; }
    #service h2 img {
      max-width: 100%; }
  #service p {
    transform: scale(1, 1.4);
    font-size: 1.3rem;
    text-align: center; }
  #service .more {
    text-align: center;
    margin-top: 2em; }

#consortium {
  margin-top: 6em; }
  @media only screen and (max-width: 1060px) {
    #consortium {
      padding-left: 3%;
      padding-right: 3%; } }
  #consortium h2 {
    text-align: center;
    margin-bottom: 2em; }
    #consortium h2 img {
      max-width: 100%; }
  #consortium .list {
    border: 4px #d3d3d3 solid;
    padding: 20px 2em;
    margin-bottom: 20px; }
    #consortium .list h3 {
      border-bottom: 2px #d3d3d3 solid;
      padding: 0px 0 20px 24px;
      margin-bottom: 30px;
      line-height: 100%;
      position: relative; }
      @media only screen and (max-width: 767px) {
        #consortium .list h3 {
          margin-bottom: 15px; } }
      #consortium .list h3 span {
        display: inline-block;
        color: #636466;
        font-size: 1.3rem;
        transform: scale(1, 1.4);
        line-height: 100%; }
      #consortium .list h3:before {
        content: "";
        display: inline-block;
        width: 16px;
        height: 16px;
        background-color: #62bcc3;
        border-radius: 8px;
        position: absolute;
        left: 0;
        top: 2px; }
    #consortium .list ul {
      flex-wrap: wrap; }
      #consortium .list ul li {
        transform: scale(1, 1.4);
        color: #636466;
        display: block;
        width: 25%;
        font-size: 1.3rem;
        margin-bottom: 15px; }
        @media only screen and (max-width: 767px) {
          #consortium .list ul li {
            font-size: 1.0rem;
            width: 100%;
            margin-bottom: 5px; } }

#gray {
  margin-top: 4em; }
  #gray .container {
    background-color: #f4f4f4;
    padding: 3em; }
    #gray .container .flex > div:nth-child(1) {
      width: 30%; }
      @media only screen and (max-width: 767px) {
        #gray .container .flex > div:nth-child(1) {
          width: 100%;
          margin-bottom: 20px; } }
      #gray .container .flex > div:nth-child(1) h3 {
        color: #636466;
        font-size: 1.4rem;
        transform: scale(1, 1.2);
        line-height: 180%; }
    #gray .container .flex > div:nth-child(2) {
      width: 70%; }
      @media only screen and (max-width: 767px) {
        #gray .container .flex > div:nth-child(2) {
          width: 100%; } }
      #gray .container .flex > div:nth-child(2) p {
        font-size: 1.3rem; }
      #gray .container .flex > div:nth-child(2) .more {
        margin-top: 1.5em; }
        #gray .container .flex > div:nth-child(2) .more a {
          padding: 4px 2.5em 8px 2em;
          line-height: 160%; }
          #gray .container .flex > div:nth-child(2) .more a:after {
            background-image: url(/img/about/icon_blank.png);
            background-size: 13px auto; }
          #gray .container .flex > div:nth-child(2) .more a span {
            font-size: 1.1rem; }

.precaution {
  margin-top: 40px; }