@charset "UTF-8";
/* CSS Document */
/* Scss Document */
/* Scss Document */
#contents {
  margin-top: 140px; }

/*concept*/
#concept .main_logo {
  width: 25%;
  margin: auto;
  margin-bottom: 60px; }
#concept .title {
  font-size: 1.8rem;
  margin-bottom: 60px;
  line-height: 1.6; }
  @media (min-width: 768px) {
    #concept .title {
      font-size: calc( 1.8rem + ( 1vw - 7.68px ) * 2.3148148148 ); } }
  @media (min-width: 1200px) {
    #concept .title {
      font-size: 2.8rem; } }
#concept .copy {
  margin-bottom: 2.5%; }
#concept .circle a {
  height: 130px;
  width: 130px;
  min-width: 130px;
  line-height: 130px;
  border-radius: 100%;
  text-align: center;
  letter-spacing: normal;
  padding: 0 0 0 15px;
  text-align: left; }
#concept .img {
  max-width: 980px;
  margin: auto;
  margin-bottom: 70px; }

#about .step_wrap {
  background: none; }

/*------------------------------
		769px以上
------------------------------*/
@media screen and (min-width: 769px) {
  /*concept*/
  #concept .main_logo {
    width: 15%; }
  #concept .concept_wrap {
    position: relative;
    margin-bottom: 2.5%; }
    #concept .concept_wrap h2 {
      text-align: center;
      box-sizing: border-box; }
    #concept .concept_wrap .copy {
      box-sizing: border-box;
      text-align: center;
      line-height: 2; }
    #concept .concept_wrap .btn {
      position: absolute;
      right: -10px;
      bottom: -110px;
      margin-bottom: 0; } }
/*------------------------------
		980px以上
------------------------------*/
@media screen and (min-width: 981px) {
  /*コンセプト*/
  #concept .concept_wrap .btn {
    right: 50px;
    bottom: -80px; }

  /*report*/
  #report .report_box {
    margin-bottom: 60px; }
    #report .report_box .report {
      flex: 0 1 46%;
      width: 46%;
      max-width: 46%; }
      #report .report_box .report .flex_wrap {
        margin-bottom: 30px; }
      #report .report_box .report .image_wrap {
        flex: 0 1 40%;
        width: 40%;
        max-width: 40%; }
      #report .report_box .report .txt_wrap {
        flex: 0 1 58%;
        width: 58%;
        max-width: 58%; }
        #report .report_box .report .txt_wrap h3 {
          margin-bottom: 5px;
          font-size: 1.8rem; }
        #report .report_box .report .txt_wrap .body {
          margin-bottom: 5px;
          font-size: 1.2rem; }
        #report .report_box .report .txt_wrap .date {
          margin-bottom: 5px;
          text-align: right;
          font-size: 1.0rem; }
        #report .report_box .report .txt_wrap .writer {
          text-align: right;
          font-size: 1.0rem; }
        #report .report_box .report .txt_wrap:before {
          width: 0;
          height: 0;
          display: block;
          border: 16px solid transparent;
          border-right-color: #fff;
          left: -16px;
          top: 30px; }
        #report .report_box .report .txt_wrap:after {
          width: 0;
          height: 0;
          display: block;
          border: 17px solid transparent;
          border-right-color: #ccc;
          left: -17px;
          top: 29px; }
    #report .report_box button {
      display: none !important; }
  #report .link_more {
    text-align: center; } }
/*------------------------------
		1280px以上
------------------------------*/

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