@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: rgb(51, 51, 51);
  -webkit-text-size-adjust: none; /* for iphone */
  height: 100%;
  background: rgb(255, 255, 255);
}

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: rgb(0, 162, 115);
  box-shadow: 0 4px 0 #00805B;
  position: relative;
  margin: 0 auto 20px;
  padding: 20px 0 20px 0;
  color: rgb(255, 255, 255);
  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: rgb(243, 250, 249);
}

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

footer {
  width: 100%;
  border-top: 1px solid rgb(90, 185, 155);
}

/*-------------------------------------------------------------------------------
ヘッダー
-------------------------------------------------------------------------------*/
/* ヘッダー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: rgb(179, 179, 179);
  margin: 0 5px 0 5px;
}

.bx-pager-item .active {
  background: rgb(169, 0, 0);
}

/* ページャー */
.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: rgb(0, 0, 0);
}

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

section table {
  width: 100%;
  border-top: 1px solid rgb(90, 185, 155);
  text-align: left;
}
section table th,
section table td {
  border-bottom: 1px solid rgb(90, 185, 155);
  padding: 8px 8px 8px 15px;
}
section table th {
  width: 30%;
  background: rgb(235, 247, 244);
}

/* この調査について
------------------------------------*/
.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 rgb(255, 255, 255);
  border-left: 1px solid rgb(255, 255, 255);
  -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 rgb(171, 171, 171);
  padding: 2px 7px;
  margin: 0 4px 0 4px;
}

.wp-pagenavi a {
  color: rgb(81, 81, 81);
}

.wp-pagenavi a:hover,
.wp-pagenavi span.current {
  border-color: rgb(94, 94, 94);
}

.wp-pagenavi span.current {
  background: rgb(81, 81, 81);
  color: rgb(255, 255, 255);
}

/*----------------------------------------------------------------
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 rgb(204, 204, 204);
  }
  .wrap-01 h2:before {
    content: "";
    display: block;
    position: absolute;
    width: 220px;
    height: 5px;
    background: rgb(128, 207, 185);
    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 rgb(128, 207, 185);
    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;
  }
}
