@charset "UTF-8";
/* CSS Document */


@media only screen and (max-width : 768px) {

/*-------------------------------------------------------------------------------------
スマホ用レイアウト（768px以下スクリーン）
----------------------------------------------------------------------------------------*/

/*--------------------------------------------------
共通設定(スマホ)
-----------------------------------------------------*/
	
/*body全体の初期スタイル調整*/
body {
	width: 100%;
  -webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
}
    /*--------------------------------------------------
全体レイアウト／背景設定（スマホ）
-----------------------------------------------------*/
/*記事(ボディ)エリア*/
.article {
  background-color: #fff;
  border-left: none;
  border-right: none;
  font-size: 1.7em; /*=17px*/
}
/*記事(ボディ)エリアの行間*/
.article p {
  line-height: 1.6;
}

.article{
	width: 100%;
    overflow: hidden;
}

/*カラム全体の幅を変更する*/
.top_image_in,.section_inr {
  width: 100%;
  margin: 0 auto; 
}
    
    .pc_img { display: none !important; }
    .sp_img { display: block !important; }
    
/*--------------------------------------------------
上部固定ヘッダー設定
-----------------------------------------------------*/
/*上部固定ヘッダー全体*/
.header {
  position: static;
  position: -webkit-sticky;
  top: 0;
  z-index: 5000;
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  overflow: auto;
}
/*ヘッダー内部をカラム幅にする*/
.header_inr {
  max-width: 100%;
  margin: 0 auto;
  overflow: hidden;
}
/*ヘッダーのロゴ*/
.header_logo {
    width: 30%;
    float: left;
    padding: 1.2em 0.5em ;
  }
  
  
  .header_cta {
      width: 45%;
      float: right;
      padding: 1.4em 1em;
      margin:  0em;
      height: 50px;
    
  }
  

 /*--------------------------------------------------
見出しタグ設定（スマホ）
-----------------------------------------------------*/
h2 {
    font-size: 1.8em;
      line-height: 1.3;
      margin-top: 0;
      font-weight: bold;
      text-align: center;
      margin: 0.3em 0 0.5em;
  }
  
  
  h3 {
      font-size: 1.5em;
     line-height: 1.3;
      
  }
  
  h4 {
      font-size: 1.3em;
      font-weight: 600;
      margin: 0 0 0.5em;
      padding: 5px 8px  ;
  letter-spacing: 1px;
      border-left: 3px solid #e1e3e5
      
  }
  
/*--------------------------------------------------
sectionの設定
-----------------------------------------------------*/
.section_01 {
    padding: 2em 0em ;
}
.section_02 {
  padding: 2em 0em ;
}
.section_03 {
    padding: 0 0em 5em ;
}


.section_04 {
  padding: 2em 0em ;
}

.section_05 {
  padding: 2em 0em ;
}
.section_06 {
    padding: 2em 0em  ;
}


/*--------------------------------------------------
ファーストビュー設定
-----------------------------------------------------*/
.top_image {
  background-image: none;
}

/*--------------------------------------------------
CTA
-----------------------------------------------------*/

.section_cta {
    padding: 2em 0.5em ;
  }
  .section_cta p {
      color: #fff;
      font-size: 1.1em;
  }
  .tit_cta {
      width: 95%;
      margin: 0 auto 1.5em;
  }
  
  .btn_cta {
      width: 98%;
      margin: 1.5em auto 0;
  }

  .section_cta02 {
      padding: 2em 0.5em ;
    }
  
    .mincyo {
      font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 300;
  letter-spacing: 1px;
    }
  
    .tit_campaign {
      width: 98%;
      margin: 0.5 auto 1em;
    }
    
/*--------------------------------------------------
課題
-----------------------------------------------------*/
.tit_kadai {
    width: 90%;
    margin: 0 auto 0.5em;
}


.img_kadai {
    width: 90%;
    margin: 0 auto;
}


/*--------------------------------------------------
solution
-----------------------------------------------------*/
.tit_solution {
    width: 80%;
    margin: 0 auto 1em;
}


.img_solution {
    width: 98%;
    margin: 0 auto 1em;
}


/*--------------------------------------------------
フェーズ
-----------------------------------------------------*/

.sankaku {
    width: 40%;
    margin: 0 auto 0.5em;
}

.tit_3fase {
    width: 75%;
    margin: 0 auto 1em;
}

.fase {
    margin: 0 auto -2.5em;
}



/*--------------------------------------------------
voice
-----------------------------------------------------*/
.komi {
    text-align: center;
    font-size: 1.1em;
    font-weight: 600;
}
.market_voice {
    width: 95%;
    margin: 0 auto 1em;
}
.case {
    width: 98%;
    margin: 1em auto 0;
}
.box_case {
    width: 95%;
    margin: 0 auto 1em;
    padding: 0.5em ;
}

table {
    width: 100%;
    margin: 0 auto;
}

.c-compare  {
    border-collapse:  collapse;
    margin-top: 10px;
}
.c-compare  th,
.c-compare  td  {
    padding:  8px  5px;
}
.c-compare  th  {
    width: 15%;
    border-bottom: 2px solid #fff;
    background-color: #e1e3e5;
}

.img_case {
    float: none;
    width: 85%;
    margin: 0 auto 0.5em;
}
.txt_case {
    float: none;
    width: 100%;
    margin: 0 auto 0.5em;
}

.ctn_jisseki {
    margin: 1em auto;
    text-align: center;
}

.box_jisseki {
    display: inline-block;
    padding: 3px 8px;
    margin: 2px ;
    font-size: 1em;
}


/*--------------------------------------------------
flow
-----------------------------------------------------*/
.flow {
    width: 36%;
    margin: 0 auto 0;
}

.ctn_flow {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 1em 0 0;
    margin: 0 0.5em;
}

.tit_step {
    font-size: 1.1em;
    padding-bottom: 10px;
}


.box_flow p,.box_flow2 p {
    line-height: 1.3;
}



.box_flow {
    width: 90%;
    border: 3px solid #e1e3e5;
    padding: 1em ;
    border-radius: 10px;
    text-align: center;
    margin-right: 0;
    margin-bottom: 20px;
    position: relative;
    align-self: stretch;
    
    
}
.box_flow2 {
    width: 90%;
    border: 3px solid #e1e3e5;
    padding: 1em ;
    border-radius: 10px;
    text-align: center;
    margin-right: 0;
    margin-bottom: 0px;
    position: relative;
    align-self: stretch;

}

.img_flow {
    width: 65%;
    margin: 0 auto 1em;
}

.box_flow:before{
  position: absolute;/*絶対配置*/
  content: '';/*空に*/
 border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  top: 45%;/*下にフィット*/
  transform: translateX(-50%);/*一応ズレを補正*/
top: 102%;
  left: 50%;
  border: 15px solid transparent;
  border-top: 10px solid #fbb03b;
}
.box_flow:after {
  display: none;
}
.box_flow2:after {
  display: none;
}



/*--------------------------------------------------
よくある質問
-----------------------------------------------------*/
.faq {
    width: 26%;
    margin: 1em auto 0;
}



.accordion {
    max-width: 95%;
    padding: 2em 0em ;
    text-align: left;
    margin: 0 auto;
}

/*------------------------------

ここからアコーディオンのCSS

------------------------------*/
/* チェックボックスは非表示 */
.accordion-hidden {
    display: none;
}

/* Question部分 */
.accordion-open {
    display: block;
    padding: 0.5em 2em 0.5em 1em;
    cursor: pointer;
    margin: 5px 0;
    position: relative;
    font-weight: bold;
    text-align: left;
    /* 変更部分 */
}

/* 開閉状態を示すアイコン+の作成 */
.accordion-open::before,
.accordion-open::after {
    content: '';
    width: 15px;
    height: 2px;
    position: absolute;
    top: 50%;
    right: 2%;
    transform: translateY(-50%);
}

/* 一本は縦にして+を作る */
.accordion-open::after {
    transform: translateY(-50%) rotate(90deg);
    transition: .5s;
}

/* アコーディオンが開いたら縦棒を横棒にして-にする */
.accordion-hidden:checked + .accordion-open:after {
    transform: translateY(-50%) rotate(0);
}

/* Answer部分 */
.accordion-close {
    display: block;
    height: 0;
    overflow: hidden;
    padding: 0;
    opacity: 0;
    transition: 0.5s;
    /* 表示速度の設定 */
}

/* チェックボックスにチェックが入ったらAnswer部分を表示する */
.accordion-hidden:checked + .accordion-open + .accordion-close {
    padding: 10px ;

}

/*--------------------------------------------------
お問い合わせフォーム
-----------------------------------------------------*/
.contact {
    width: 47%;
    margin: 0 auto;
}




    /*--------------------------------------------------
下部固定ヘッダー（スマホ）
-----------------------------------------------------*/


#sp_btn {
        display: block!important;
        width: 100%;
        background:rgba(0,0,0,0.5);
        text-align: center;
        padding: 1em ;
        transition: .3s;
    }
        
 #sp_btn img {
        width: 100%;
    }
    
.fixed {
        position: fixed;
        bottom: 0px;
        left: 0px;
        z-index: 100000;
        
    }


/*--------------------------------------------------
フッター部分
-----------------------------------------------------*/
.footer {
  padding: 2em 2em 10em;
  font-size: 1.2em;
}
}