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

    HTML5 :: module-all.css
    2015.8 accelight

-------------------------------------------------------------------------------*/
/*
---------------------
 * FONTSIZE MODEL *
 * ---------------------
 *  63% ->  10pxに相当
 *  70% ->  11pxに相当
 *  75% ->  12pxに相当
 *  82% ->  13pxに相当
 *  88% ->  14pxに相当
 *  94% ->  15pxに相当
 * 100% ->  16pxに相当
 * 107% ->  17pxに相当
 * 113% ->  18pxに相当
 * 119% ->  19pxに相当
 * 125% ->  20pxに相当
 * --------------------- --*/
/*-------------------------------------------------------------------------------
 全ページ共通
-------------------------------------------------------------------------------*/
/* 呼び出し関数
------------------------------------*/
/* グローバル設定（フォント、色）
------------------------------------*/
html {
  min-width: 820px; }

body {
  font-family: "Helvetica Neue", "Lucida Grande", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "segoe UI", Meiryo, "メイリオ", sans-serif;
  font-size: 88%;
  line-height: 170%;
  color: #333333;
  -webkit-text-size-adjust: none;
  /* for iphone */
  height: 100%;
  background: white; }

a {
  color: #639ed4;
  text-decoration: none; }
  a:hover {
    color: #2988e0; }

ul,
ol,
dl,
dd {
  margin: 0;
  list-style: none;
  padding: 0; }

ol {
  list-style: decimal;
  list-style-position: inside; }

h1,
h2,
h3,
h4 {
  margin: 0;
  font-size: 100%;
  font-weight: normal; }

/* 共通パーツ
------------------------------------*/
.btn a {
  display: block;
  width: 45%;
  background: #00a273;
  box-shadow: 0 4px 0 #00805B;
  position: relative;
  margin: 0 auto 20px;
  padding: 20px 0 20px 0;
  color: white;
  font-size: 138%;
  font-weight: bold;
  border-radius: 6px;
  text-align: center; }
  .btn a:hover {
    top: 2px;
    box-shadow: 0 2px 0 #00805B; }

.btn.btn2 a {
  width: auto;
  max-width: 270px;
  background: #fff;
  border: 2px solid #639ed4;
  box-shadow: 0 2px 0 #3C74A7;
  padding: 8px;
  color: #639ed4;
  font-size: 105%; }
  .btn.btn2 a:hover {
    box-shadow: 0 1px 0 #3C74A7; }

.paperdl {
  font-size: 120%;
  font-weight: bold;
  padding-left: 1.5em;
  position: relative; }
  .paperdl:before {
    display: block;
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-left: 7px solid #639ed4;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    top: 0.3em;
    left: 0.1em; }
  .paperdl.dl-mini {
    font-size: 110%; }

.top-message p .mini {
  font-size: 80%; }

.sohu {
  font-weight: bold; }

.policy-h3 {
  border-bottom: 1px solid #ccc;
  font-size: 120%;
  font-weight: bold;
  margin-bottom: 5px; }

/* 包含ブロック ペイン形成用
------------------------------------*/
#wrap {
  width: 100%;
  overflow: hidden; }

header {
  width: 100%;
  margin: 0 auto;
  overflow: hidden; }

main {
  width: 100%;
  overflow: hidden; }

section:nth-of-type(even) {
  background: #f3faf9; }

section > div {
  box-sizing: border-box;
  margin: 0 auto;
  overflow: hidden; }

footer {
  width: 100%;
  border-top: 1px solid #5ab99b; }

/*-------------------------------------------------------------------------------
ヘッダー
-------------------------------------------------------------------------------*/
/* ヘッダーh1タイトル
------------------------------------*/
header h1 a {
  display: block;
  background: url(../img/header_logo.svg) 0 0 no-repeat;
  text-indent: -9999px; }

/*-------------------------------------------------------------------------------
メインビジュアル
-------------------------------------------------------------------------------*/
.main-v ul {
  margin: 0 auto; }
  .main-v ul li {
    width: 100%;
    overflow: hidden;
    position: relative; }

/* コントローラー */
.bx-controls {
  position: absolute;
  bottom: -40px;
  z-index: 500; }

.bx-pager {
  width: 960px;
  text-align: center; }

.bx-pager-item {
  display: inline-block; }

.bx-pager-item a {
  text-indent: -9999px;
  display: block;
  width: 50px;
  height: 6px;
  background: #b3b3b3;
  margin: 0 5px 0 5px; }

.bx-pager-item .active {
  background: #a90000; }

/* ページャー */
.bx-controls-direction {
  display: none; }

/*
.bx-controls-direction { opacity: 0; transition: opacity 300ms linear 0s; width: 100%; position: absolute; top: -150px; }
.bx-controls-direction a { display: block; width: 40px; height: 40px; background: rgba(255,255,255,1); text-indent: -9999px; position: relative; z-index: 500; }
.bx-controls-direction a:before { position: absolute; display: block; content: ""; border-top: 1px solid rgba(90, 90, 90, 1); border-left: 1px solid rgba(90, 90, 90, 1); width: 10px; height: 10px; top: 14px; }
.bx-controls-direction .bx-prev { float: left; }
.bx-controls-direction .bx-next { float: right; }
.bx-controls-direction .bx-prev:before { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); left: 17px; }
.bx-controls-direction .bx-next:before { -webkit-transform: rotate(135deg); transform: rotate(135deg); right: 17px; }
.bx-wrapper:hover .bx-controls-direction { opacity: 1; }
*/
/*-------------------------------------------------------------------------------
メインコンテンツ
-------------------------------------------------------------------------------*/
section h1,
section h2,
section h3,
section h4 {
  position: relative; }

section p,
section ul,
section ol,
section dl,
section table {
  margin: 0 0 20px 0;
  color: black; }

section ul li,
section ol li {
  margin: 0 0 8px 0; }

section table {
  width: 100%;
  border-top: 1px solid #5ab99b;
  text-align: left; }
  section table th,
  section table td {
    border-bottom: 1px solid #5ab99b;
    padding: 8px 8px 8px 15px; }
  section table th {
    width: 30%;
    background: #ebf7f4; }

/* この調査について
------------------------------------*/
.wrap-01 h2 {
  font-weight: bold;
  padding: 10px 0 15px 0; }
.wrap-01 h3 {
  font-weight: bold;
  padding: 10px 0 10px 0;
  border-bottom: 1px solid #cccccc;
  font-size: 130%;
  margin: 0 0 10px 0; }

/* 質問項目
------------------------------------*/
.wrap-02 h2 {
  font-size: 129%;
  font-weight: bold;
  padding: 0 0 0 35px;
  margin: 0 0 20px 0; }
  .wrap-02 h2:before {
    content: "";
    display: block;
    position: absolute;
    background: url(../img/ico_check.svg) 0 0 no-repeat;
    width: 27px;
    height: 23px;
    left: 0; }

/* 調査の概要
------------------------------------*/
.wrap-03 h2 {
  font-size: 129%;
  font-weight: bold;
  padding: 0 0 0 35px;
  margin: 0 0 20px 0; }
  .wrap-03 h2:before {
    content: "";
    display: block;
    position: absolute;
    background: url(../img/ico_research.svg) 0 0 no-repeat;
    width: 22px;
    height: 28px;
    left: 0;
    bottom: -1px; }
.wrap-03 .fll {
  width: 50%; }
.wrap-03 .attention {
  font-size: 88%; }

/* 調査主体・協力
------------------------------------*/
.wrap-04 .inner-04 {
  text-align: center; }
  .wrap-04 .inner-04 .half-box {
    display: inline-block; }
    .wrap-04 .inner-04 .half-box h3 {
      font-size: 107%;
      font-weight: bold;
      margin: 0 0 10px 0; }

/*-------------------------------------------------------------------------------
フッター
-------------------------------------------------------------------------------*/
.footer-inner {
  margin: 0 auto;
  overflow: hidden; }
  .footer-inner .top-page {
    display: none;
    position: fixed;
    right: 20px;
    bottom: 10px; }
    .footer-inner .top-page a {
      display: block;
      width: 50px;
      height: 50px;
      background: rgba(115, 115, 115, 0.8);
      background-position: 0 0;
      background-repeat: no-repeat;
      text-indent: -9999px;
      position: relative; }
      .footer-inner .top-page a:before {
        content: "";
        display: block;
        position: absolute;
        width: 20px;
        height: 20px;
        border-top: 1px solid white;
        border-left: 1px solid white;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 20px;
        left: 15px; }
  .footer-inner p {
    clear: both;
    text-align: center; }

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

template main-v 共通

-------------------------------------------------------------------------------*/
.main-v {
  background: url(../img/main-v_bg_green.png) center 0/cover; }
  .main-v .main-v-inner {
    max-width: 1280px;
    text-align: center;
    margin: 0 auto; }
    .main-v .main-v-inner .top-title {
      padding: 10% 5px;
      height: auto;
      border-bottom: 0px;
      font-size: 242%;
      font-weight: bold;
      color: #165a05;
      margin-top: 0;
      line-height: 1.4em;
      text-shadow: 0px 0px 20px #fff, 0px 0px 20px #fff, 0px 0px 20px #fff, 0px 0px 20px #fff, 0px 0px 20px #fff, 0px 0px 20px #fff; }
      @media (max-width: 599px) {
        .main-v .main-v-inner .top-title {
          padding: 10% 5px;
          font-size: 184%; } }
      .main-v .main-v-inner .top-title span.text-color {
        color: #e59123; }
      .main-v .main-v-inner .top-title span.sub-title {
        font-size: 75%; }

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

purple tamplate

-------------------------------------------------------------------------------*/
body.purple .main-v {
  background: url(../img/main-v_bg02.jpg) center 0/cover;
  /*.main-v-inner {
    max-width: 1280px;
    text-align: center;
    margin: 0 auto;
    .top-title {
      padding: 10% 0;
      height: auto;
      border-bottom: 0px;
      font-size: 230%;
      font-weight: bold;
      color: #192650;
      margin-top: 0;
      line-height: 1.4em;
      span.text-color {
        color: #e59123;
      }
      span.sub-title {
        font-size: 75%;
      }
    }
  }
  h2.title-sub {
    &:before {
    }
  }
  h2.title {
    &:before {
      content: none;
    }
  }*/ }
body.purple .wrap-02 h2.title-sub {
  font-size: 150%;
  background: #633162;
  color: #fff;
  padding: 10px 10px 10px 20px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 0px; }
  body.purple .wrap-02 h2.title-sub:before {
    content: none; }
body.purple .wrap-02 h2.title {
  text-align: center;
  font-size: 230%;
  padding: 20px 0 20px 0;
  line-height: 1.4em;
  border-bottom: 1px solid #633162;
  margin-bottom: 0; }
  body.purple .wrap-02 h2.title:before {
    content: none; }
body.purple .inner-02 {
  margin: 30px auto; }
body.purple .wrap-03 h2:before {
  background: url(../img/ico_research02.svg) 0 0 no-repeat; }
body.purple section:nth-of-type(even) {
  background: #fff8ff; }
body.purple section table {
  border-top: 1px solid #663366; }
body.purple section table th {
  background: #f9e6f9; }
body.purple section table th, body.purple section table td {
  border-bottom: 1px solid #663366; }
body.purple .btn a {
  background: #663366;
  box-shadow: 0 4px 0 #462246; }
body.purple .btn a.download {
  width: 35%;
  padding: 0.2em 1.4em;
  font-size: 111%;
  box-shadow: none; }
  body.purple .btn a.download:hover {
    top: inherit;
    opacity: 0.5; }
body.purple footer {
  border-top: 1px solid #663366; }

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

WordPress用

-------------------------------------------------------------------------------*/
/*----------------------------------------------------------------
WP-PageNavi plugin
----------------------------------------------------------------*/
.wp-pagenavi {
  clear: both;
  text-align: center;
  padding: 30px 0 20px; }

.wp-pagenavi a,
.wp-pagenavi span {
  text-decoration: none;
  border: 1px solid #ababab;
  padding: 2px 7px;
  margin: 0 4px 0 4px; }

.wp-pagenavi a {
  color: #515151; }

.wp-pagenavi a:hover,
.wp-pagenavi span.current {
  border-color: #5e5e5e; }

.wp-pagenavi span.current {
  background: #515151;
  color: white; }

/*----------------------------------------------------------------
WordPress WISIWYG Editor Images
----------------------------------------------------------------*/
img[class*="align"],
img[class*="wp-image-"] {
  /* box-shadow */
  -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 1px 0px;
  -moz-box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 1px 0px;
  box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 1px 0px; }

.alignleft {
  float: left;
  margin-left: 0;
  margin-right: 15px;
  margin-bottom: 10px; }

.alignright {
  float: right;
  margin-left: 15px;
  margin-right: 0;
  margin-bottom: 10px; }

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px; }

/*----------------------------------------------------------------
追加
----------------------------------------------------------------*/
/*h1 .small {
  font-size: 82%;
}*/
.main-v .main-v-inner h1.main-title {
  margin-bottom: 0px; }

.main-v .main-v-inner h1.sub {
  margin-top: 0px;
  padding-top: 0px;
  font-size: 114%;
  line-height: 2.4em; }

/*小ボタン*/
.flex-wrap {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px 4px;
  padding-top: 20px; }

.btn-s {
  width: 260px; }
  .btn-s a {
    font-size: 110%;
    width: 100%;
    padding: 10px 20px 10px 20px;
    box-shadow: none;
    background: #FFF;
    color: #00805B;
    border: 1px solid #00805B;
    box-sizing: border-box;
    font-weight: bold;
    display: block;
    text-align: center;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center; }
    .btn-s a:hover {
      color: #fff;
      background: #00a273;
      top: 0;
      box-shadow: none; }

/*テーブルにul表示を可能にする*/
.wrap-03 table ul {
  list-style: unset;
  padding-left: 10px; }

/*クローズボタン*/
.btn a.close:hover {
  top: 0;
  box-shadow: 0 4px 0 #00805B; }

/*ボタン3つ並び*/
.btn-wrap {
  justify-content: space-between; }
  .btn-wrap .btn {
    width: 31%;
    box-sizing: border-box; }
    @media (max-width: 768px) {
      .btn-wrap .btn {
        width: 100%; } }
    .btn-wrap .btn a {
      width: 100%;
      box-sizing: border-box; }

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

    HTML5 :: module-pc.css
    2015.8 accelight

-------------------------------------------------------------------------------*/
/* 便利な呼び出し関数
------------------------------------*/
/*-------------------------------------------------------------------------------
-------------------------------------------------------------------------------


デスクトップ用スタイル


-------------------------------------------------------------------------------
-------------------------------------------------------------------------------*/
@media screen and (min-width: 769px) {
  /* 包含ブロック ペイン形成用
  ------------------------------------*/
  header {
    max-width: 1200px; }

  .main-v {
    background-size: cover;
    margin: 0 auto; }

  section > div {
    width: 820px;
    padding: 40px 10px 50px 10px; }

  /*-------------------------------------------------------------------------------
  ヘッダー
  -------------------------------------------------------------------------------*/
  /* ヘッダーh1タイトル
  ------------------------------------*/
  header h1 a {
    width: auto;
    height: 22px;
    margin: 25px 0 25px 10px; }

  /*-------------------------------------------------------------------------------
  メインビジュアル
  -------------------------------------------------------------------------------*/
  .main-v ul {
    max-width: 1280px; }
    .main-v ul li {
      background: url(../img/main-v_01.jpg) 0 0 no-repeat;
      background-size: cover;
      height: 0;
      padding: 31.25% 0 0 0; }

  /*-------------------------------------------------------------------------------
  メインコンテンツ
  -------------------------------------------------------------------------------*/
  .flr {
    float: right; }

  .fll {
    float: left; }

  /* この調査について
  ------------------------------------*/
  .wrap-01 h2 {
    font-size: 186%;
    margin: 0 0 30px 0;
    border-bottom: 1px solid #cccccc; }
    .wrap-01 h2:before {
      content: "";
      display: block;
      position: absolute;
      width: 220px;
      height: 5px;
      background: #80cfb9;
      position: absolute;
      bottom: -1px; }

  /* 質問項目
  ------------------------------------*/
  .wrap-02 .flr {
    width: 35%;
    padding: 20px 0 0 0; }

  /* 調査の概要
  ------------------------------------*/
  .wrap-03 .flr {
    width: 70%; }
  .wrap-03 .fll {
    width: 25%;
    padding: 45px 0 0 0; }
  .wrap-03 .no-padding {
    padding: 10px; }

  /* 調査主体・協力
  ------------------------------------*/
  .wrap-04 .half-box {
    margin: 0 20px 0 20px;
    text-align: left; }

  /*-------------------------------------------------------------------------------
  フッター
  -------------------------------------------------------------------------------*/
  .footer-inner {
    width: 820px; }

  /*-------------------------------------------------------------------------------
  タイトルpcsp出し分け
  -------------------------------------------------------------------------------*/
  .top-title-sp {
    display: none; } }
/*---------- media screen end ----------*/
/*-------------------------------------------------------------------------------

HTML5 :: module-sp-tab.css
2015.8 accelight

-------------------------------------------------------------------------------*/
/* 便利な呼び出し関数
------------------------------------*/
/*-------------------------------------------------------------------------------
-------------------------------------------------------------------------------


スマホ・タブレット用スタイル


-------------------------------------------------------------------------------
-------------------------------------------------------------------------------*/
@media screen and (min-width: 320px) and (max-width: 768px) {
  html {
    min-width: inherit; }

  body {
    overflow: hidden;
    overflow-y: scroll;
    min-width: 320px; }

  input[type="button"],
  input[type="submit"] {
    -webkit-appearance: none;
    border-radius: 0;
    /*iphone用*/ }

  /* 共通パーツ
  ------------------------------------*/
  .btn a {
    font-size: 125%;
    width: 60%;
    padding: 15px 10px 15px; }

  /* 共通パーツ
  ------------------------------------*/
  br.display-pc {
    display: none; }

  /* 包含ブロック ペイン形成用
  ------------------------------------*/
  section > div {
    padding: 15px 10px 20px 10px; }

  /*-------------------------------------------------------------------------------
  ヘッダー
  -------------------------------------------------------------------------------*/
  /* ヘッダーh1タイトル
  ------------------------------------*/
  header h1 a {
    background: url(../img/header_logo.svg) 0 0 no-repeat;
    width: 290px;
    height: 23px;
    background-size: 290px auto;
    margin: 20px 0 18px 10px; }

  /*-------------------------------------------------------------------------------
  メインビジュアル
  -------------------------------------------------------------------------------*/
  .main-v ul {
    width: 100%; }
    .main-v ul li {
      background: url(../img/main-v_01_sp.jpg) 0 0 no-repeat;
      background-size: cover;
      height: 0;
      padding: 46.875% 0 0 0; }

  /*-------------------------------------------------------------------------------
  メインコンテンツ
  -------------------------------------------------------------------------------*/
  /* この調査について
  ------------------------------------*/
  .wrap-01 h2 {
    font-size: 170%;
    margin: 0 0 20px 0;
    border-bottom: 5px solid #80cfb9;
    text-align: center; }

  /* 質問項目
  ------------------------------------*/
  .wrap-02 .flr {
    width: 50%;
    margin: 0 auto; }

  /* 調査の概要
  ------------------------------------*/
  .wrap-03 .fll {
    display: none; }
  .wrap-03 .flr table th, .wrap-03 .flr table td {
    display: block;
    width: 94%;
    padding: 2% 2% 2% 4%; }

  /* 調査主体・協力
  ------------------------------------*/
  .wrap-04 .half-box {
    width: 80%;
    text-align: center; }

  /*-------------------------------------------------------------------------------
  
  purpleテンプレート
  
  -------------------------------------------------------------------------------*/
  body.purple .main-v .main-v-inner .top-title {
    font-size: 170%; }
    body.purple .main-v .main-v-inner .top-title span {
      font-size: 50%; }
  body.purple .wrap-02 h2.title-sub {
    padding: 10px 0px 10px 0px;
    font-size: 100%; }
  body.purple .wrap-02 h2.title {
    font-size: 115%; }

  /*-------------------------------------------------------------------------------
  
  M｜WordPress用
  
  -------------------------------------------------------------------------------*/
  .alignleft {
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 10px; }

  .alignright {
    float: right;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 10px; }

  .aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px; }

  /*----------------------------------------------------------------
  M｜WP-PageNavi plugin
  ----------------------------------------------------------------*/
  .wp-pagenavi {
    padding: 30px 10px 0 10px; }

  .wp-pagenavi a,
  .wp-pagenavi span {
    display: inline-block;
    margin: 0 4px 4px 4px; }

  /*----------------------------------------------------------------
  タイトルpcsp切替
  ----------------------------------------------------------------*/
  .top-title-pc {
    display: none; } }
/*---------- media screen end ----------*/
/*-------------------------------------------------------------------------------
-------------------------------------------------------------------------------


タブレット用スタイル


-------------------------------------------------------------------------------
-------------------------------------------------------------------------------*/
@media screen and (min-width: 600px) and (max-width: 768px) {
  /* 質問項目
  ------------------------------------*/
  .wrap-02 .flr {
    float: right;
    width: 40%;
    padding: 20px 0 0 0; }
  .wrap-02 .fll {
    float: left;
    width: 60%; }

  /* 調査の概要
  ------------------------------------*/
  .wrap-03 .flr {
    float: right;
    width: 65%; }
  .wrap-03 .fll {
    display: block;
    padding: 50px 0 0 0;
    float: left;
    width: 30%; } }
/*---------- media screen end ----------*/
/*-------------------------------------------------------------------------------
-------------------------------------------------------------------------------


アンドロイド用スタイル


-------------------------------------------------------------------------------
-------------------------------------------------------------------------------*/
@media screen and (min-width: 320px) and (max-width: 599px) {
  .android .wrap-02 img {
    display: none; } }

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