@charset "UTF-8";
.pcbr {
  display: block; }
  @media screen and (max-width: 736px) {
    .pcbr {
      display: none; } }

.spbr {
  display: none; }
  @media screen and (max-width: 736px) {
    .spbr {
      display: block; } }

body {
  font: 14px/1.9 游ゴシック, YuGothic, Arial, Verdana, 'Noto Sans JP', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', メイリオ, Meiryo,sans-serif;
  font-weight: 500; }

#header {
  width: 100%; }

#instagram #header {
  border-bottom: 8px solid #c21500;
  -webkit-border-image: -webkit-linear-gradient(35deg, #697eff 0%, #ff30b6 30%, #f26939 70%, #ffdd83 100%);
  -o-border-image: -o-linear-gradient(35deg, #697eff 0%, #ff30b6 30%, #f26939 70%, #ffdd83 100%);
  border-image: linear-gradient(55deg, #697eff 0%, #ff30b6 30%, #f26939 70%, #ffdd83 100%);
  border-image-slice: 1;
  border-top: 0px;
  border-left: 0px;
  border-right: 0px; }

#webconsulting #header {
  border-bottom: 8px solid #f4b215;
  -webkit-border-image: -webkit-linear-gradient(35deg, #f4b215 0%, #faf216 100%);
  -o-border-image: -o-linear-gradient(35deg, #f4b215 0%, #faf216 100%);
  border-image: linear-gradient(55deg, #f4b215 0%, #faf216 100%);
  border-image-slice: 1;
  border-top: 0px;
  border-left: 0px;
  border-right: 0px; }

#webconsulting section#sec01 {
  background: url("../images/service/service_wc_sec01_bg.png") no-repeat;
  background-size: contain;
  background-position: bottom right; }
  #webconsulting section#sec01 .container .txt .subttl {
    color: #1a75a8; }

#webconsulting section#sec02 {
  background: url("../images/service/service_wc_sec02_bg.png") no-repeat;
  background-position: 0% 50%; }
  #webconsulting section#sec02 .container .txt .subttl {
    color: #1a75a8; }

#webconsulting section#sec03 .container .txt {
  width: 30%; }
  @media screen and (max-width: 736px) {
    #webconsulting section#sec03 .container .txt {
      width: 100%; } }
  #webconsulting section#sec03 .container .txt .subttl {
    color: #1a75a8; }
  @media screen and (max-width: 736px) {
    #webconsulting section#sec03 .container .txt ul li:first-child {
      text-align: left;
      width: 50%;
      margin: 0 auto; } }

#webconsulting section#sec03 .container .btn a {
  background-image: -webkit-linear-gradient(35deg, #f4b215 0%, #f7d216 55%, #faf216 100%);
  background-image: -o-linear-gradient(35deg, #f4b215 0%, #f7d216 55%, #faf216 100%);
  background-image: linear-gradient(55deg, #f4b215 0%, #f7d216 55%, #faf216 100%);
  -webkit-box-shadow: 0px 8px 16px -2px rgba(10, 10, 10, 0.1), 5px 5px 0px 0px #e9a003;
  box-shadow: 0px 8px 16px -2px rgba(10, 10, 10, 0.1), 5px 5px 0px 0px #e9a003; }
  #webconsulting section#sec03 .container .btn a:hover {
    -webkit-box-shadow: 0px 0px 0px 0px rgba(10, 10, 10, 0.1), 0px 0px 0px 0px #e9a003;
    box-shadow: 0px 0px 0px 0px rgba(10, 10, 10, 0.1), 0px 0px 0px 0px #e9a003;
    text-decoration: none; }

#webproduction #header {
  border-bottom: 8px solid #2cf05a;
  -webkit-border-image: -webkit-linear-gradient(35deg, #2cf05a 0%, #d2fa16 100%);
  -o-border-image: -o-linear-gradient(35deg, #2cf05a 0%, #d2fa16 100%);
  border-image: linear-gradient(55deg, #2cf05a 0%, #d2fa16 100%);
  border-image-slice: 1;
  border-top: 0px;
  border-left: 0px;
  border-right: 0px; }

#webproduction section#sec01 {
  background: url("../images/service/service_wp_sec01_bg.png") no-repeat;
  background-size: contain;
  background-position: bottom right; }
  @media screen and (max-width: 736px) {
    #webproduction section#sec01 {
      background-size: 70%; } }
  #webproduction section#sec01 .container .txt .subttl {
    color: #13910c; }

#webproduction section#sec02 {
  background: url("../images/service/service_wp_sec02_bg.png") no-repeat;
  background-position: 0% 50%; }
  @media screen and (max-width: 736px) {
    #webproduction section#sec02 {
      background-size: 70%;
      background-position: 0% 85%; } }
  #webproduction section#sec02 .container .txt .subttl {
    color: #13910c; }

#webproduction section#sec03 .container .txt {
  width: 30%; }
  @media screen and (max-width: 736px) {
    #webproduction section#sec03 .container .txt {
      width: 100%; } }
  #webproduction section#sec03 .container .txt .subttl {
    color: #13910c; }
  @media screen and (max-width: 736px) {
    #webproduction section#sec03 .container .txt ul li:first-child {
      text-align: left;
      width: 50%;
      margin: 0 auto; } }

#webproduction section#sec03 .container .btn a {
  background-image: -webkit-linear-gradient(35deg, #2cf05a 0%, #7ff538 55%, #d2fa16 100%);
  background-image: -o-linear-gradient(35deg, #2cf05a 0%, #7ff538 55%, #d2fa16 100%);
  background-image: linear-gradient(55deg, #2cf05a 0%, #7ff538 55%, #d2fa16 100%);
  -webkit-box-shadow: 0px 8px 16px -2px rgba(10, 10, 10, 0.1), 5px 5px 0px 0px #00d80a;
  box-shadow: 0px 8px 16px -2px rgba(10, 10, 10, 0.1), 5px 5px 0px 0px #00d80a; }
  #webproduction section#sec03 .container .btn a:hover {
    -webkit-box-shadow: 0px 0px 0px 0px rgba(10, 10, 10, 0.1), 0px 0px 0px 0px #00d80a;
    box-shadow: 0px 0px 0px 0px rgba(10, 10, 10, 0.1), 0px 0px 0px 0px #00d80a;
    text-decoration: none; }

#logo {
  margin: 140px 0;
  padding: 0; }
  #logo h2 {
    text-align: center; }
    #logo h2 img {
      max-width: 500px;
      width: 100%; }
      @media screen and (max-width: 736px) {
        #logo h2 img {
          width: 85%; } }
  @media screen and (max-width: 736px) {
    #logo {
      margin: 0;
      padding: 150px 0 50px; } }

section#sec01 {
  margin: 0;
  padding: 0;
  background: url("../images/service/service_ig_sec01_bg.png") no-repeat;
  background-size: contain;
  background-position: bottom right; }
  @media screen and (max-width: 736px) {
    section#sec01 {
      background-size: 90%;
      background-position: center 100%; } }
  section#sec01 .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 736px) {
      section#sec01 .container {
        display: block; } }
    section#sec01 .container .img {
      width: 40%; }
      @media screen and (max-width: 736px) {
        section#sec01 .container .img {
          width: 100%; } }
    section#sec01 .container .txt {
      width: 56%;
      margin-left: 4%; }
      @media screen and (max-width: 736px) {
        section#sec01 .container .txt {
          width: 100%;
          margin-left: 0;
          padding: 0 15px;
          font-weight: 500;
          font-size: 14px;
          text-align: center; } }
      section#sec01 .container .txt .subttl {
        color: #a309c9;
        font-size: 30px;
        font-weight: bold;
        margin-bottom: 3%; }
        @media screen and (max-width: 736px) {
          section#sec01 .container .txt .subttl {
            font-size: 22px;
            text-align: center;
            margin: 5% 0; } }
      section#sec01 .container .txt ul li:nth-of-type(n+2) {
        margin-top: 3%; }
        @media screen and (max-width: 736px) {
          section#sec01 .container .txt ul li:nth-of-type(n+2) {
            margin-top: 6%; } }

section#sec02 {
  margin: 0;
  padding: 0;
  background: url("../images/service/service_ig_sec02_bg.png") no-repeat;
  background-size: 600px;
  background-position: 0% 50%; }
  @media screen and (max-width: 736px) {
    section#sec02 {
      padding: 50px 0 !important;
      background-position: 0% 80%; } }
  section#sec02 .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }
    @media screen and (max-width: 736px) {
      section#sec02 .container {
        display: block; } }
    section#sec02 .container .img {
      width: 40%; }
      @media screen and (max-width: 736px) {
        section#sec02 .container .img {
          width: 100%; } }
    section#sec02 .container .txt {
      width: 40%;
      margin-right: 4%; }
      @media screen and (max-width: 736px) {
        section#sec02 .container .txt {
          width: 100%;
          margin: 0;
          padding: 0 15px;
          font-weight: 500;
          font-size: 14px;
          text-align: center; } }
      section#sec02 .container .txt .subttl {
        color: #a309c9;
        font-size: 30px;
        font-weight: bold;
        margin-bottom: 3%;
        line-height: 1.5em; }
        @media screen and (max-width: 736px) {
          section#sec02 .container .txt .subttl {
            font-size: 22px;
            text-align: center;
            margin: 5% 0; } }
      section#sec02 .container .txt ul li:nth-of-type(n+2) {
        margin-top: 3%; }

section#sec03 {
  margin: 0;
  padding: 0; }
  section#sec03 .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 736px) {
      section#sec03 .container {
        display: block; } }
    section#sec03 .container .img {
      width: 40%; }
      @media screen and (max-width: 736px) {
        section#sec03 .container .img {
          width: 100%; } }
    section#sec03 .container .txt {
      width: 40%;
      margin-left: 4%; }
      @media screen and (min-width: 1681px) {
        section#sec03 .container .txt {
          width: 30%; } }
      @media screen and (max-width: 736px) {
        section#sec03 .container .txt {
          width: 100%;
          margin: 0;
          padding: 0 15px;
          font-weight: 500;
          font-size: 14px;
          text-align: center; } }
      section#sec03 .container .txt .subttl {
        color: #a309c9;
        font-size: 30px;
        font-weight: bold; }
        section#sec03 .container .txt .subttl:nth-of-type(2) {
          margin-top: 3%; }
        @media screen and (max-width: 736px) {
          section#sec03 .container .txt .subttl {
            font-size: 22px;
            text-align: center;
            margin: 5% 0; } }
      section#sec03 .container .txt ul li:nth-of-type(n+2) {
        margin-top: 3%; }
    section#sec03 .container .btn {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      @media screen and (max-width: 736px) {
        section#sec03 .container .btn {
          margin: 10% 0 15%;
          padding: 0 15px; } }
      section#sec03 .container .btn a {
        color: #fff;
        font-weight: bold;
        border-radius: 10px;
        background-image: -webkit-linear-gradient(35deg, #697eff 0%, #b457db 55%, #ff30b6 100%);
        background-image: -o-linear-gradient(35deg, #697eff 0%, #b457db 55%, #ff30b6 100%);
        background-image: linear-gradient(55deg, #697eff 0%, #b457db 55%, #ff30b6 100%);
        padding: 20px 40px;
        -webkit-box-shadow: 0px 8px 16px -2px rgba(10, 10, 10, 0.1), 5px 5px 0px 0px #6818e0;
        box-shadow: 0px 8px 16px -2px rgba(10, 10, 10, 0.1), 5px 5px 0px 0px #6818e0;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        @media screen and (max-width: 736px) {
          section#sec03 .container .btn a {
            margin: 0 auto;
            width: 100%;
            text-align: center; } }
        section#sec03 .container .btn a:hover {
          -webkit-box-shadow: 0px 0px 0px 0px rgba(10, 10, 10, 0.1), 0px 0px 0px 0px #6818e0;
          box-shadow: 0px 0px 0px 0px rgba(10, 10, 10, 0.1), 0px 0px 0px 0px #6818e0;
          text-decoration: none; }

footer {
  margin-top: 8%; }
