@charset "UTF-8";
/* line 40, ../scss/post.scss */
#content.nd_content .post .interview_post {
  margin-bottom: 60px;
  background: #fff;
}
/* line 43, ../scss/post.scss */
#content.nd_content .post .interview_post h4 {
  font-weight: bold;
  padding-top: 30px;
  margin-bottom: 30px;
  letter-spacing: 0.1em;
  text-align: center;
}
/* line 50, ../scss/post.scss */
#content.nd_content .post .interview_post h5 {
  font-size: 20px;
  margin: 0 0 30px 0;
}
/* line 54, ../scss/post.scss */
#content.nd_content .post .interview_post p.intervier {
  color: #00a84d;
  padding-left: 1.5em;
  text-indent: -1.5em;
}
/* line 59, ../scss/post.scss */
#content.nd_content .post .interview_post p.intervier:before {
  content: "-----";
  letter-spacing: -0.2em;
}
/* line 63, ../scss/post.scss */
#content.nd_content .post .interview_post .interview_box {
  padding: 0 5% 5% 5%;
}
/* line 65, ../scss/post.scss */
#content.nd_content .post .interview_post .interview_box .profile_box {
  border: #e0e0e0 1px solid;
  padding: 1em;
}
/* line 68, ../scss/post.scss */
#content.nd_content .post .interview_post .interview_box .profile_box p {
  margin-bottom: 0;
}
/* line 72, ../scss/post.scss */
#content.nd_content .post .interview_post .interview_box .profile_box .img_box {
  width: 23%;
  float: left;
}
/* line 76, ../scss/post.scss */
#content.nd_content .post .interview_post .interview_box .profile_box .txt_box {
  width: 70%;
  float: right;
}

@media print, screen and (min-width: 480px) {
  /* line 91, ../scss/post.scss */
  #content.nd_content .post .interview_post {
    margin-bottom: 60px;
  }
  /* line 93, ../scss/post.scss */
  #content.nd_content .post .interview_post .interview_box {
    padding: 0% 8% 5% 8%;
  }
  /* line 95, ../scss/post.scss */
  #content.nd_content .post .interview_post .interview_box .profile_box {
    padding: 2em 2em;
  }
}
/* line 105, ../scss/post.scss */
#content.nd_content .post {
  /* QAアイコン */
}
/* line 107, ../scss/post.scss */
#content.nd_content .post .h3_wrap {
  text-align: center;
}
/* line 109, ../scss/post.scss */
#content.nd_content .post .h3_wrap h3 {
  color: #3d3d3d;
  border-bottom: #00a84d solid 3px;
  display: inline;
  margin: 0 auto 40px;
  letter-spacing: 0.2em;
  padding-bottom: 4px;
}
/* line 118, ../scss/post.scss */
#content.nd_content .post h4 {
  font-weight: bold;
  margin-top: 30px;
  margin-bottom: 50px;
  letter-spacing: 0.1em;
}
/* line 124, ../scss/post.scss */
#content.nd_content .post h5 {
  margin-top: 20px;
  margin-bottom: 30px;
}
/* line 128, ../scss/post.scss */
#content.nd_content .post p {
  margin-bottom: 30px;
}
/* line 131, ../scss/post.scss */
#content.nd_content .post p.no-margin {
  margin-bottom: 0;
}
/* line 134, ../scss/post.scss */
#content.nd_content .post p.chuushaku {
  font-size: 13px;
}
/* line 137, ../scss/post.scss */
#content.nd_content .post p.center {
  text-align: center;
}
/* line 140, ../scss/post.scss */
#content.nd_content .post table.donor,
#content.nd_content .post table.donor td,
#content.nd_content .post table.donort th {
  padding: 0.5rem;
}
/* line 146, ../scss/post.scss */
#content.nd_content .post table.donor td {
  text-align: center;
  font-size: 14px !important;
}
/* line 150, ../scss/post.scss */
#content.nd_content .post table.donor th {
  text-align: center;
  font-size: 16px !important;
}
/* line 154, ../scss/post.scss */
#content.nd_content .post table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 60px;
  background: #fff;
}
/* line 159, ../scss/post.scss */
#content.nd_content .post table th {
  text-align: center;
  vertical-align: middle;
  font-weight: bold;
  background: #dce9c0;
}
/* line 167, ../scss/post.scss */
#content.nd_content .post table, #content.nd_content .post td, #content.nd_content .post th {
  border: 1px #000000 solid;
  padding: 2rem 1rem;
  font-size: 18px !important;
}
/* line 172, ../scss/post.scss */
#content.nd_content .post strong {
  font-weight: bold;
}
/* line 175, ../scss/post.scss */
#content.nd_content .post em {
  color: red;
}
/* line 178, ../scss/post.scss */
#content.nd_content .post ul {
  padding-left: 2rem;
  padding-right: 2rem;
  margin-bottom: 80px;
}
/* line 182, ../scss/post.scss */
#content.nd_content .post ul li {
  list-style-type: disc;
  list-style-position: outside;
  margin-left: 1rem;
  padding-top: 10px;
  padding-bottom: 10px;
}
/* line 190, ../scss/post.scss */
#content.nd_content .post ul.kojinkaiin {
  padding-left: 2rem;
  padding-right: 2rem;
}
/* line 193, ../scss/post.scss */
#content.nd_content .post ul.kojinkaiin li {
  list-style-type: none;
  list-style-position: inside;
  margin-left: 0;
  padding-top: 10px;
  padding-bottom: 10px;
}
/* line 202, ../scss/post.scss */
#content.nd_content .post ul.check li {
  position: relative;
  list-style-type: none;
}
/* line 206, ../scss/post.scss */
#content.nd_content .post ul.check li::after {
  display: block;
  content: '';
  position: absolute;
  top: 1em;
  left: -1.5em;
  width: 8px;
  height: 3px;
  border-left: 4px solid #00a84d;
  border-bottom: 4px solid #00a84d;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
/* line 220, ../scss/post.scss */
#content.nd_content .post ol {
  padding-left: 2rem;
  padding-right: 2rem;
  margin-bottom: 80px;
}
/* line 224, ../scss/post.scss */
#content.nd_content .post ol li {
  list-style-type: decimal;
  list-style-position: outside;
  margin-left: 1rem;
  padding-top: 10px;
  padding-bottom: 10px;
}
/* line 232, ../scss/post.scss */
#content.nd_content .post blockquote {
  margin-bottom: 30px;
  padding: 2rem 3rem;
  background: #fff;
}
/* line 237, ../scss/post.scss */
#content.nd_content .post dl.profile_box {
  padding: 15px 0;
}
/* line 239, ../scss/post.scss */
#content.nd_content .post dl.profile_box dt {
  padding-bottom: 10px;
  width: 60%;
  margin: 0 auto 20px;
}
/* line 245, ../scss/post.scss */
#content.nd_content .post dl.profile_box dd h5 {
  margin-bottom: 10px;
  margin-top: 0;
}
/* line 251, ../scss/post.scss */
#content.nd_content .post p.btn {
  text-align: center;
}
/* line 253, ../scss/post.scss */
#content.nd_content .post p.btn a {
  font-size: 18px;
  display: inline-block;
  padding: 0.8em 0em;
  text-decoration: none;
  background: #00a84d;
  /*ボタン色*/
  color: #FFF;
  letter-spacing: 0.1rem;
  /* box-shadow */
  box-shadow: 0px 0px 2px 0px #3b3b3b;
  border-radius: 3px;
  display: block;
}
/* line 266, ../scss/post.scss */
#content.nd_content .post p.btn a:hover {
  box-shadow: none;
}
/* line 270, ../scss/post.scss */
#content.nd_content .post .cp_qa dl {
  margin: 0;
}
/* line 273, ../scss/post.scss */
#content.nd_content .post .cp_qa dt {
  margin-bottom: 1em;
  margin-left: 0;
  padding: 0.5em 1em 1.5em 3em;
}
/* line 278, ../scss/post.scss */
#content.nd_content .post .cp_qa dd {
  margin-bottom: 1em;
  margin-left: 0;
  padding: 0.5em 1em 1.5em 3em;
}
/* line 284, ../scss/post.scss */
#content.nd_content .post .cp_qa dt::before, #content.nd_content .post .cp_qa dd::before {
  font-size: 1.5em;
  color: #ffffff;
}
/* line 288, ../scss/post.scss */
#content.nd_content .post .cp_qa dt::before {
  margin: 0 0.5em 0 -2em;
  padding: 0.2em 0.4em;
  content: 'Q';
  border-radius: 0.2em;
  background: #00a84d;
}
/* line 295, ../scss/post.scss */
#content.nd_content .post .cp_qa dd::before {
  margin: 0 0.5em 0 -2em;
  padding: 0.2em 0.4em;
  content: 'A';
  border-radius: 0.2em;
  background: #f96600;
}
/* line 302, ../scss/post.scss */
#content.nd_content .post hr {
  border-top: 1px dotted gray;
  margin-bottom: 80px;
  border-bottom: none;
}

/* line 317, ../scss/post.scss */
#content.nd_content .post,
#content.form .post {
  max-width: 760px;
  margin: 30px auto;
  padding-left: 20px;
  padding-right: 20px;
}
/* line 323, ../scss/post.scss */
#content.nd_content .post .h3_wrap h3,
#content.form .post .h3_wrap h3 {
  font-size: 24px;
}
/* line 327, ../scss/post.scss */
#content.nd_content .post h4,
#content.form .post h4 {
  font-size: 20px;
}
/* line 330, ../scss/post.scss */
#content.nd_content .post h5,
#content.form .post h5 {
  font-size: 18px;
}
/* line 333, ../scss/post.scss */
#content.nd_content .post img.alignleft,
#content.nd_content .post img.alignright,
#content.form .post img.alignleft,
#content.form .post img.alignright {
  width: 100%;
  margin-bottom: 10px;
}
/* line 338, ../scss/post.scss */
#content.nd_content .post .wp-caption,
#content.form .post .wp-caption {
  margin: auto;
  text-align: center;
  margin-bottom: 30px;
}
/* line 342, ../scss/post.scss */
#content.nd_content .post .wp-caption img,
#content.form .post .wp-caption img {
  margin-bottom: 10px;
}
/* line 345, ../scss/post.scss */
#content.nd_content .post .wp-caption .wp-caption-text,
#content.form .post .wp-caption .wp-caption-text {
  text-align: left;
  font-size: 14px;
}

@media print, screen and (min-width: 480px) {
  /* line 361, ../scss/post.scss */
  #content.nd_content .post .h3_wrap h3,
  #content.form .post .h3_wrap h3 {
    font-size: 30px;
    display: inline-block;
    padding-bottom: 5px;
  }
  /* line 370, ../scss/post.scss */
  #content.nd_content .post h4,
  #content.form .post h4 {
    font-size: 25px;
  }
  /* line 373, ../scss/post.scss */
  #content.nd_content .post h5,
  #content.form .post h5 {
    font-size: 20px;
  }
  /* line 376, ../scss/post.scss */
  #content.nd_content .post img.alignleft,
  #content.form .post img.alignleft {
    width: 50%;
    float: left;
    margin-right: 20px;
    margin-bottom: 30px;
  }
  /* line 382, ../scss/post.scss */
  #content.nd_content .post img.alignright,
  #content.form .post img.alignright {
    width: 50%;
    float: right;
    margin-left: 20px;
    margin-bottom: 30px;
  }
  /* line 388, ../scss/post.scss */
  #content.nd_content .post table, #content.nd_content .post td, #content.nd_content .post th,
  #content.form .post table,
  #content.form .post td,
  #content.form .post th {
    padding: 1rem 2rem;
    font-size: 20px;
  }
  /* line 392, ../scss/post.scss */
  #content.nd_content .post table.donor,
  #content.nd_content .post table.donor td,
  #content.nd_content .post table.donort th,
  #content.form .post table.donor,
  #content.form .post table.donor td,
  #content.form .post table.donort th {
    padding: 0.5rem 1rem;
  }
  /* line 397, ../scss/post.scss */
  #content.nd_content .post table.donor th,
  #content.form .post table.donor th {
    font-size: 18px !important;
  }
  /* line 400, ../scss/post.scss */
  #content.nd_content .post table.donor td,
  #content.form .post table.donor td {
    font-size: 16px !important;
  }
  /* line 404, ../scss/post.scss */
  #content.nd_content .post dl.profile_box dt,
  #content.form .post dl.profile_box dt {
    clear: left;
    float: left;
    margin-bottom: 30px;
    margin-right: 10px;
    width: 30%;
  }
  /* line 410, ../scss/post.scss */
  #content.nd_content .post dl.profile_box dt img,
  #content.form .post dl.profile_box dt img {
    width: 100%;
  }
  /* line 414, ../scss/post.scss */
  #content.nd_content .post dl.profile_box dd,
  #content.form .post dl.profile_box dd {
    margin-left: 35%;
  }
  /* line 419, ../scss/post.scss */
  #content.nd_content .post p.center img,
  #content.form .post p.center img {
    width: 80%;
    margin: 0 auto;
  }
  /* line 424, ../scss/post.scss */
  #content.nd_content .post p.btn,
  #content.form .post p.btn {
    margin-bottom: 40px;
  }
  /* line 426, ../scss/post.scss */
  #content.nd_content .post p.btn a,
  #content.form .post p.btn a {
    display: inline;
    padding: 0.8em 2em;
  }
  /* line 432, ../scss/post.scss */
  #content.nd_content .post .wp-caption img,
  #content.form .post .wp-caption img {
    width: 80%;
  }
  /* line 435, ../scss/post.scss */
  #content.nd_content .post .wp-caption .wp-caption-text,
  #content.form .post .wp-caption .wp-caption-text {
    margin-left: 10%;
    margin-right: 10%;
    font-size: 16px;
  }
}
