.solutionSection, .advantageSection, .serviceSection, .worksSection, .contactSection {
  padding-top: 80px; }

.main h2 img {
  width: 30%; }

.main p {
  line-height: 180%; }
/*infoSectio
=====================================*/
.infoSection {
  margin-top: 80px; }
  .infoSection .infoBlock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-bottom: 0; }
    .infoSection .infoBlock .infoSection__field {
      margin-right: 5%;
      width: 70%; }
      .infoSection .infoBlock .infoSection__field .category-info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 10px;
}
        .infoSection .infoBlock .infoSection__field .category-info .title {
          background: #E5E5E5;
          margin: 0 5%;
          width: 140px;
			padding:7px 0;
          text-align: center; }
  .infoSection .infoBlock__first .infoSection__field {
    margin-right: 0%;
    width: 100%; }
    .infoSection .infoBlock__first .infoSection__field .category-info {
      background: none;
      border-top: 1px solid #F1F1F1;
      border-bottom: 1px solid #F1F1F1;
		padding-left: 4%;
		position:relative;
}
.infoSection .infoBlock__first .infoSection__field .category-info::after {
	position: absolute;
    content: url(../images/top/blue_arrow.svg);
	top:50%;
	transform:translatey(-50%);
    right: 2%;
    margin: 0px auto;
	
}
      .infoSection .infoBlock__first .infoSection__field .category-info .title {
        margin: 0 6%;}
	.infoSection .infoSection__field .category-info .title,
.infoSection .infoSection__field .category-info a {font-size:1.8rem;}
  .infoSection .infoBlock__second .infoSection__field .category-info {
    padding-left: 6%;
}
.infoSection .infoBlock__second .infoSection__field .category-info:nth-of-type(odd) {background:#FAFAFA;}
	.infoSection .infoBlock__second .infoSection__field .category-info .title {
		padding:0;
		font-size:1.4rem;
		width:110px;
}
    .infoSection .infoBlock__second .infoSection__field .category-info .infoSection__field {
      width: 70%; }
/*problemSection
=====================================*/
.problemSection .problem__readText {
  margin-bottom: 40px; }

.problemSection .problem__item--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .problemSection .problem__item--flex .problem__items {
    text-align: center;
    width: calc(100% / 3 - 10px);
    border: 1px solid #F1F1F1;
    padding: 40px 30px;
    margin-bottom: 16px; }
    .problemSection .problem__item--flex .problem__items figure {
      margin: 0 auto 25px; }

.problemSection .problem__items {
  position: relative; }
  .problemSection .problem__items a .problem__item--hovaction {
    opacity: 0;
    -webkit-transition: .2s ease;
    -o-transition: .2s ease;
    transition: .2s ease;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #4664AA; }
    .problemSection .problem__items a .problem__item--hovaction .problem--hov__arrow {
      color: #fff;
      font-size: 2.2rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: distribute;
      justify-content: space-around;
      position: absolute;
      top: 5%;
      bottom: 5%;
      left: 5%;
      right: 5%;
      border-right: 1px solid #fff;
      border-bottom: 1px solid #fff;
      line-height: 130%; }
      .problemSection .problem__items a .problem__item--hovaction .problem--hov__arrow::before {
        position: absolute;
        content: url(../images/common/arrow.svg);
        bottom: 10%;
        left: 0;
        right: 0;
        margin: 0 auto;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg); }
  .problemSection .problem__items a:hover {
    opacity: 1; }
    .problemSection .problem__items a:hover .problem__item--hovaction {
      opacity: 1; }
  .problemSection .problem__items a p {
    font-size: 2rem;
    line-height: 130%; }
/*solutionSection
=====================================*/
.solutionSection {
  background: #FAFAFA; }

.solutionSection__item--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 4% 5%;
  background: #fff;
  margin-bottom: 20px; }
  .solutionSection__item--flex figure {
    width: 10%; }
  .solutionSection__item--flex article {
    width: 85%; }
    .solutionSection__item--flex article h3 {
      margin-bottom: 15px; }
/*advantageSection
=====================================*/
.advantageSection {
  background: url(../images/top/advantege_bg.png); }
  .advantageSection .advantageSection__item--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .advantageSection .advantageSection__item--flex article {
      background: #fff;
      width: calc(100%/3 - 16px);
      padding: 8% 4% 3%;
      border: 1px solid #4664AA;
      position: relative;
      margin-bottom: 24px;
      z-index: 5555; }
      .advantageSection .advantageSection__item--flex article::before {
        content: url("../images/top/advan_triangle.svg");
        position: absolute;
        z-index: 8888;
        top: 0;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 15%;
        height: 15%; }
      .advantageSection .advantageSection__item--flex article h3 {
        text-align: center;
        font-size: 2.4rem;
        margin-bottom: 30px;
        color: #4664AA;
        line-height: 130%; }
        .advantageSection .advantageSection__item--flex article h3 span {
          width: 94%;
          display: block;
          margin: 0 auto;
          margin-top: 10px;
          padding-top: 10px;
          font-size: 2rem;
          color: #3c3c3c;
          position: relative; }
          .advantageSection .advantageSection__item--flex article h3 span::before {
            content: "";
            position: absolute;
            width: 20%;
            height: 3px;
            background: #4664AA;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            margin: 0 auto; }
      .advantageSection .advantageSection__item--flex article .advan__item--hovaction {
        opacity: 0;
        -webkit-transition: .2s ease;
        -o-transition: .2s ease;
        transition: .2s ease;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        position: absolute;
        z-index: 8888;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: #4664AA; }
        .advantageSection .advantageSection__item--flex article .advan__item--hovaction .advan--hov__arrow {
          font-size: 2.4rem;
          color: #fff; }
          .advantageSection .advantageSection__item--flex article .advan__item--hovaction .advan--hov__arrow::before {
            content: url("../images/common/arrow.svg");
            position: absolute;
            z-index: 8888;
            top: 50%;
            right: 5%;
            -webkit-transform: translatey(-50%);
            -ms-transform: translatey(-50%);
            transform: translatey(-50%); }
        .advantageSection .advantageSection__item--flex article .advan__item--hovaction .advan__img {
          position: absolute;
          bottom: 10%;
          left: 0;
          right: 0;
          margin: 0 auto;
          max-width: 30%; }
      .advantageSection .advantageSection__item--flex article a:hover {
        opacity: 1; }
        .advantageSection .advantageSection__item--flex article a:hover .advan__item--hovaction {
          opacity: 1; }
/*serviceSection
=====================================*/
.serviceSection {
  background: #FAFAFA; }
  .serviceSection .serviceSection__item--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .serviceSection .serviceSection__item--flex br {
      display: none; }
    .serviceSection .serviceSection__item--flex .service--small {
      display: inline-block; }
  .serviceSection .service__btn {
    color: #fff;
    text-align: center;
    width: 32%;
    margin-bottom: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 2rem;
    padding: 2.5% 1%; }
  .serviceSection .service01 {
    background: url(../images/top/service_site-80.jpg) no-repeat right;
    background-size: 100% 100%; }
  .serviceSection .service02 {
    background: url(../images/top/service_sp-80.jpg) no-repeat right;
    background-size: 100% 100%; }
  .serviceSection .service03 {
    background: url(../images/top/service_cms-80.jpg) no-repeat right;
    background-size: 100% 100%; }
  .serviceSection .service04 {
    background: url(../images/top/service_consal-80.jpg) no-repeat right;
    background-size: 100% 100%; }
  .serviceSection .service05 {
    background: url(../images/top/service_ecsite-80.jpg) no-repeat right;
    background-size: 100% 100%; }
  .serviceSection .service06 {
    background: url(../images/top/service_seo-80.jpg) no-repeat right;
    background-size: 100% 100%; }
  .serviceSection .service07 {
    background: url(../images/top/service_listen-80.jpg) no-repeat right;
    background-size: 100% 100%; }
  .serviceSection .service08 {
    background: url(../images/top/service_dtp-80.jpg) no-repeat right;
    background-size: 100% 100%; }
  .serviceSection .service09 {
    background: url(../images/top/service_sign-80.jpg) no-repeat right;
    background-size: 100% 100%; }
  .serviceSection .service10 {
    background: url(../images/top/service_after-80.jpg) no-repeat right;
    background-size: 100% 100%; }
  .serviceSection .service11 {
    background: url(../images/top/service_sns-80.jpg) no-repeat right;
    background-size: 100% 100%; }
  .serviceSection .service12 {
    background: url(../images/top/service_sistem-80.jpg) no-repeat right;
    background-size: 100% 100%; }

.sideBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .sideBlock .side__items {
    width: 49%; }
/*worksSection
=====================================*/
.worksSection {
	border-bottom:1px solid #F1F1F1;
}
.worksSection .works__title--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .worksSection .works__title--flex .works__more {
    display: block;
    width: 200px;
    padding:7px 0;
	  font-size:1.8rem;
    text-align: center;
    border: 2px solid #F1F1F1;
    font-weight: normal; }

/* .worksSection .worksSection--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; } */
  .worksSection .worksSection--flex .artConte {
    position: relative;
    width: 32%;
    padding: 20px;
    border: 1px solid #e6e6e6; }

.header-inner {
  position: relative; }

.worksSection--flex h3 {
  text-align: center;
  margin-bottom: 15px; }

.worksSection--flex .artConte__date,
.worksSection--flex .artConte__cat-data {
  font-size: 0.8rem; }

.worksSection--flex .artConte__cat-data {
  font-weight: bold; }

.subMain {
  padding: 40px 0; }
  .subMain h2 {
    font-size: 2.4rem;
    margin-bottom: 20px; }

.footer__service--blue {
  color: #4664AA;
  font-weight: bold; }
/*スライダー設定
=====================================*/
.slider {
  margin: 0px auto;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative; }
  .slider .prev, .slider .next {
    position: absolute;
    top: 50%;
    -webkit-transform: translatey(-50%);
    -ms-transform: translatey(-50%);
    transform: translatey(-50%);
    opacity: .8;
    text-align: center;
    color: #fff;
    z-index: 7777;
    font-size: 0.8rem;
    background: #333;
    border-radius: 50%;
    padding: 10px;
    width: 30px;
    height: 30px; }
    .slider .prev svg, .slider .next svg {
      position: relative;
      top: -16px;
      left: -2px;
      width: 15px;
      height: 15px;
      vertical-align: bottom;
      fill: #fff; }
    .slider .prev:hover, .slider .next:hover {
      cursor: pointer; }
  .slider .prev {
    left: .5%; }
  .slider .next {
    right: .5%; }
  .slider .sp__display {
    display: none !important; }
  .slider .slick-dots li {
    width: 15px;
    height: 3px;
    background: #B2B2B2; }
    .slider .slick-dots li button {
      display: none; }

.slider img {
  height: auto; }

/*slick setting*/
.slick-prev:before,
.slick-next:before {
  color: #000; }

.slide__item {
  position: relative; }
  .slide__item .slider__catch {
    position: absolute;
    top: 20%;
    left: 12%; }
    .slide__item .slider__catch .slider__catch__text {
      margin: 5% 0 12%;
      line-height: 190%;
      font-size: 1.4rem; }
    .slide__item .slider__catch .slider__btn {
      background: #000;
      color: #fff;
      display: block;
      text-align: center;
      width: 43%;
      padding: 3% 0;
      position: relative;
      font-size: 1.8rem; }
      .slide__item .slider__catch .slider__btn::before {
        position: absolute;
        content: url(../images/common/arrow.svg);
        top: 35%;
        -webkit-transform: translatey(-50%);
        -ms-transform: translatey(-50%);
        transform: translatey(-50%);
        right: 10%;
        -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
        transform: scale(0.8); }
      .slide__item .slider__catch .slider__btn:hover {
        background: #4664AA;
        opacity: 1; }
    .slide__item .slider__catch img {
      width: 50%; }

@media all and (max-width: 1119px) {
  .container,
  footer .footer-inner,
  footer .copyright,
  footer .footer-inner--full .menu {
    width: 100%;
    padding: 0 15px 4%; } }

@media all and (max-width: 1023px) {
  .header-inner {
    margin-bottom: 0; }
  .slider .pc__display {
    display: none; }
  .slider .sp__display {
    display: block !important; }
  .slide__item .slider__catch {
    top: 10%; }
  .slide__item .slider__catch .slider__catch__text {
    margin: 2% 0 4%;
    width: 50%; }
  .slide__item .slider__catch .slider__catch__text br {
    display: none; }
  .slide__item .slider__catch .slider__btn {
    width: 35%;
    padding: 3% 0; }
  .infoSection .infoBlock .infoSection__field {
    margin-right: 0; }
  .infoSection,
  .problemSection {
    margin-top: 10%; }
  .problemSection .problem__items a p,
  .problemSection .problem__items a .problem__item--hovaction .problem--hov__arrow {
    font-size: 1.6rem; }
  .infoOne {
    margin-top: 6%; }
  .infoSection .infoBlock {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .infoSection .infoBlock__second .infoSection__field {
    width: 100%; }
  .serviceSection .service__btn {
    font-size: 1.2rem; }
  .advantageSection .advantageSection__item--flex article h3 {
    font-size: 1.8rem; margin-bottom:15px;}
  .advantageSection .advantageSection__item--flex article h3 span {
    font-size: 1.3rem; }
  .advantageSection .advantageSection__item--flex article .advan__item--hovaction .advan--hov__arrow {
    font-size: 1.6rem; }
	.advantageSection .advantageSection__item--flex article {width:calc(100%/3 - 8px);margin-bottom:12px;}
}

@media all and (max-width: 768px) {
  .serviceSection .serviceSection__item--flex {
    -webkit-box-align: initial;
    -ms-flex-align: initial;
    align-items: initial; }
    .serviceSection .serviceSection__item--flex .service__btn {
      width: 49%;
      height: 80px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      font-size: 1.4rem;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      line-height: 140%;
      padding: 4%;
      -ms-flex-pack: distribute;
      justify-content: space-around;
      margin-bottom: 10px; }
      .serviceSection .serviceSection__item--flex .service__btn .service--small {
        font-size: 1rem;
        width: 100%; }
  .problemSection .problem__item--flex .problem__items,
  .advantageSection .advantageSection__item--flex article,
  .serviceSection .serviceSection__item--flex .service__items {
    width: calc(100% / 2 - 4px);
    margin-bottom: 8px; }
  .infoSection .infoBlock {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .infoSection .infoBlock__second .infoSection__field {
    width: 100%; }
  .infoSection .infoBlock .infoSection__field .category-info {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .infoSection .infoBlock .infoSection__field .category-info p {
      width: 100%;
      margin-top: 10px; }
  .advantageSection .advantageSection__item--flex article {
    padding: 10% 3% 4%; }
    .advantageSection .advantageSection__item--flex article h3 {
      font-size: 1.6rem;
      margin-bottom: 10px; }
	.problemSection .problem__item--flex .problem__items figure {width:40%;}

}

@media all and (max-width: 480px) {
  .container {
    font-size: 1.2rem;
    line-height: 150%; }
  .slide__item .slider__catch .slider__catch__text {
    line-height: 150%;
    width: 85%;
    font-size: 1rem;
    margin: 20px 0 20px; 
	text-shadow: #fff 1px 0px, #fff -1px 0px, #fff 0px -1px, #fff 0px 1px, #fff 1px 1px, #fff -1px 1px, #fff 1px -1px, #fff -1px -1px, #fff 1px 1px, #fff -1px 1px, #fff 1px -1px, #fff -1px -1px, #fff 1px 1px, #fff -1px 1px, #fff 1px -1px, #fff -1px -1px;
	}
  .slide__item .slider__catch .slider__btn::before {
    -webkit-transform: scale(0.6);
    -ms-transform: scale(0.6);
    transform: scale(0.6);
    right: 5%;
    top: 23%; }
  .solutionSection, .advantageSection, .serviceSection, .worksSection, .contactSection {
    padding-top: 30px; }
  .slide__item .slider__catch .slider__btn {
    font-size: 1.2rem;
    width: 40%;
    padding: 2%; }
  .slider .prev, .slider .next {
    padding: 5px; }
  .slider .prev svg, .slider .next svg {
    top: -11px;
    left: 0; }
  .problemSection h2 img,
  .solutionSection h2 img,
  .advantageSection h2 img,
  .serviceSection h2 img,
  .worksSection h2 img,
  .infoSection h2 img,
  .contactSection h2 img {
    width: 50%; }
  .problemSection .problem__items a p {
    font-size: 1.2rem; }
  .problemSection .problem__item--flex .problem__items br {
    display: none; }
  .problemSection .problem__item--flex .problem__items figure {
    width: 50%;
    margin-bottom: 0; }
  .problemSection .problem__item--flex .problem__items,
  .advantageSection .advantageSection__item--flex article,
  .serviceSection .serviceSection__item--flex .service__items {
    width: calc(100% / 2 - 2px); }
  .serviceSection .serviceSection__item--flex .service__btn {
    height: 60px;
    margin-bottom: 5px;
    padding: 2%; 
	  font-size:1rem;
	}
  .problemSection .problem__item--flex .problem__items {
    padding: 15px;
    margin-bottom: 5px; }
  .solutionSection__item--flex {
    display: block; }
  .solutionSection__item--flex article {
    width: 100%; }
  .solutionSection__item--flex figure {
    width: 50%; 
	  margin:0 auto 15px;
	}
	.solutionSection__item--flex article h3 {text-align:center;}
  .advantageSection__item--flex p {
    text-align: justify; }
  .advantageSection .advantageSection__item--flex article {
    padding: 45px 35px 20px;
    width: 100%; }
  .advantageSection .advantageSection__item--flex article h3 {
    font-size: 1.6rem;
    margin-bottom: 15px; }
  .serviceSection .serviceSection__item--flex .service__items {
    margin-bottom: 5px; }
	.service--small {margin-top:-15px;}
  .worksSection .works__title--flex .works__more {
    line-height: 35px;
    width: 120px;
	  padding:0;
    font-size: 1.4rem; }
  .infoSection .infoBlock__first .infoSection__field .category-info {
    padding: 10px 0; }
  .infoSection .infoBlock .infoSection__field .category-info p {
    margin-top: 0; }
  .infoSection .infoBlock .infoSection__field .category-info .title {
    width: 70%;
    text-align: center;
    margin: 0;
    margin-left: 10px;
    margin-bottom: 10px;
    padding: 2px 5px; }
  .infoSection .infoBlock .infoSection__field .category-info .days {
    font-size: 1rem; }
	.infoSection .infoSection__field .category-info .title,
	.infoSection .infoSection__field .category-info a {font-size:1.4rem;}
	.infoSection .infoBlock__first .infoSection__field .category-info::after {display:none;}
}

/* 制作実績表示部分 */
.top-works-archive-block::after{
	content: '';
	width: calc(100% / 3 - 20px);
	display: block;
}



 .worksSection .top-works-archive-block {
    margin-top: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	 flex-wrap:wrap;
	justify-content: space-between; 
 }
 .worksSection .top-works-archive-box {
    width: 31%;
    margin-bottom: 30px;
 }
 .worksSection .top-works-archive-box-image {
    background-size: cover !important;
	 height: 244px;
 }
 .worksSection .top-works-archive-box-title {
    text-align: left;
    font-weight: bold;
    margin-top: 10px;
	font-size: 2rem;
 }
 .worksSection .top-works-archive-box-summary {
    text-align: left;
    color:#333;
	font-size: 1.6rem;
	 margin-top:-5px;
 }

 @media all and (max-width: 768px) {
    .worksSection .top-works-archive-block,
    .worksSection .top-works-division-block,
    .worksSection .top-works-plan-block {
        padding: 0 1%;
    }
    .worksSection .top-works-archive-box {
        width: 49%;
    }
}

@media all and (max-width: 480px) {
    .worksSection .top-works-archive-block,
    .worksSection .top-works-division-block,
    .worksSection .top-works-plan-block {
        padding: 0 1%;
    }
	.worksSection .top-works-archive-box-title {margin-top:0;}
    .worksSection .top-works-archive-box-image {
        height:140px;
    }
	.worksSection .top-works-archive-box-title {font-size:1.4rem;}
	.top-works-archive-box-title {font-size:1.3rem!important;}
	.top-works-archive-box-summary {font-size:1.2rem!important;}
}