@charset "UTF-8";


@media (max-width: 768px){


/* ==================================
  セレクタ
================================== */


/* ==================================
  基礎レイアウト
================================== */

#wrap {
    min-width: inherit;
}

.inner {
    width: 95%;
}

.btn{
  width: 100%;
}


/*スマホで消える*/
.spHide {
        display: none;
}

/*スマホで表示*/
.spShow {
        display: block;
}

/* ==================================
  header
================================== */
 header{
  position: fixed;
 }

 /* ── ヘッダー：ハンバーガー＋ロゴを左右に並べる ── */
.drawer-navbar-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 15px;
  width: 100%;
  z-index: 1000;          /* ドロワーより前面に */
}

/* header-drmlogoをブロック化＆サイズ調整 */
.drawer-navbar-header .header-drmlogo {
  display: block;
  margin: 0;
}
.drawer-navbar-header .header-drmlogo img {
  max-height: 40px;
  height: auto;
  width: auto;
}

/* nav内の古いロゴを非表示 */
nav.drawer-nav .header-drmlogo {
  display: none !important;
}

.drawer-navbar-header .header-drmlogo {
  /* 以前の表示と同じ余白 */
  margin: 10px;
}


/* ==================================
  hero
================================== */

.hero h1 {
  width: 90%;
  margin: 0 auto;
}

.hero h1 img{
  width: 100%;
}

.hero .heroInner{
  width: 100%;
}

.hero .btnBlock{
  display: block;

}

.hero .btnBlock .btn{
  margin: 15px auto;
  width: 90%;
  display: block;
}

/* ==================================
  イントロダクション
================================== */

section.intro h2 {
    font-size: 1.6rem;
}

section.intro ul{
  width: 100%;
 margin: 0 auto;
}
section.intro .text{
  clear: both;
  display: block;
  margin-top: 30px;

}

section.intro th{
  border:none;
}

section.intro th,
section.intro td{
  padding: 5px;
}


/* ==================================
  merit
================================== */

section.merit h2 {
    font-size: 1.6rem;
  }
section.merit .boxContent{
  margin: 80px auto;
  clear: both;
}
section.merit .boxContent:nth-child(odd) .boxText{
  float: left;
}
section.merit .boxContent:nth-child(odd) .boxImage{
  float: right;
}
section.merit .boxText{
  width: 100%;

}
section.merit h3{
  font-size: 1.3rem;

}
section.merit .boxImage{
  float: left;
  width: 100%;
}
section.merit .boxImage img{
  width: 100%;
}


/* ==================================
  ブロック
================================== */
.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

/* ==================================
  購読料について
================================== */


section.price th,
section.price td{
  display: block;
}
section.price table{
  font-size: 1rem;
  border: none;
}
section.price .tr-head{
  display: none;
}
section.price .tr-company{
  display: block;
  margin-top: 30px;
}
section.price th,
section.price td {
  padding: 10px;

}
section.price td{
  border:none;
}
section.price .spShow{
  display: inline;
}
section.price h2 {
    font-size: 1.6rem;
}
section.price .tableWrap{
  width: 100%;
}

/* ==================================
  インフォメーション
================================== */


section.info .boxContent{
  display: block;
  margin-bottom: 30px;

}
section.info .boxContent h2{
  font-size: 1.3rem;
}

section.info .boxText{
  padding: 30px;
}


section.info .boxText,
section.info .boxImage{
  width: 100%;
}

section.info .boxContent .boxImage{
  height: 200px;
}

section.info .boxContent{
  display: block;
}
section.info .boxContent h2{
  margin: 0 0 30px;

}


/* ==================================
  会社情報
================================== */

section.company .boxContent{
  display: block;
  margin-bottom: 30px;

}
section.company .boxContent h2{
  font-size: 1.3rem;
}

section.company .boxText{
  padding: 30px;
}


section.company .boxText,
section.company .boxImage{
  width: 100%;
}

section.company .boxContent.cont .boxImage{
  height: 200px;
}

section.company .boxContent{
  display: block;
}
section.company .boxContent h2{
  margin: 0 0 30px;

}
section.company .boxContent>div{
  width: 90%;
  padding: 0;
  margin: 50px auto;
}


/* ==================================
  お問合わせ
================================== */
section.contact .inner{
  width: 90%;
}


/* ==================================
  footer
================================== */

footer .footerContent .inner{
  display: block;
}
footer .footerContent .boxLeft{
  margin-bottom: 50px;
  margin-right: 0;
  display: block;
}

footer .footerContent .boxLeft img {
    height: 100%;
    width: 80%;
    display: block;
    margin: 0 auto 30px;}
footer .footerContent .boxRight{
  text-align: center;
}

footer .footerContent .boxRight a{
  display: block;
  width: 100%;
  background-color: #fff;
  border: 1px solid #ccc;
  padding: 15px 0;
}

/* ==================================
  plugin
================================== */


/* ==================================
  
================================== */

}