.kiroha-migration-notice {
  padding: 12px 20px;
  color: #17324d;
  background: #eef8f5;
  border-bottom: 1px solid #9bc8bc;
  text-align: center; }

.kiroha-migration-notice strong {
  margin-right: 8px; }

.kiroha-migration-notice a {
  margin-left: 8px;
  font-weight: bold; }

.kiroha-migration-page {
  max-width: 820px;
  margin: 0 auto; }

.kiroha-migration-page h2 {
  margin-top: 32px; }

.kiroha-migration-lead {
  font-size: 1.1em; }
@charset "UTF-8";
/*
 * トップページ（旧 www.knockdoc.jp マーケサイト）専用スタイル
 * WordPress テーマ「OOPS!」+ カスタムCSS を Rails 用に移植したもの。
 * layouts/top.html.erb からのみ読み込む（application.scss には含めない）。
 *


 */
/* ========================================================================
   Reset / Base（テーマの Foundation 部分）
   ======================================================================== */
html, body, div, span, iframe, h1, h2, h3, h4, h5, h6, p, a, img, strong, small, ul, ol, li,
fieldset, form, label, table, tbody, tr, th, td, article, figure, figcaption, footer, header, main, nav, section {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  font-weight: normal;
  vertical-align: baseline; }

html {
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%; }

ul, ol {
  list-style: none; }

a:focus {
  outline: none; }

table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%; }

img {
  vertical-align: bottom;
  -ms-interpolation-mode: bicubic; }

body {
  background: #fff;
  color: #000;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "Helvetica Neue", "Arial", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif;
  font-size: 16px; }

a {
  color: #000;
  text-decoration: none; }

a, a:before, a:after, input {
  transition-property: background-color, color;
  transition-duration: 0.2s;
  transition-timing-function: ease; }

.wrap {
  overflow: hidden; }

.u-clearfix::after {
  clear: both;
  content: " ";
  display: table; }

/* Bootstrap Icons（インラインSVG） */
svg.bi {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  fill: currentColor; }

/* ========================================================================
   Layout
   ======================================================================== */
.l-inner {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  width: 88.28125%;
  max-width: 1260px; }

/* 本文（p-entry__body）の基本 */
.p-entry__body,
.p-entry__body p {
  font-size: 16px;
  line-height: 1;
  margin-bottom: 0; }

.p-entry__body a {
  color: #ac291d;
  text-decoration: underline; }

.p-entry__body a:hover {
  text-decoration: none; }

.p-entry__body h1, .p-entry__body h2, .p-entry__body h3, .p-entry__body h4, .p-entry__body h5, .p-entry__body h6 {
  clear: both;
  line-height: 1;
  margin-bottom: 0; }

.p-entry__body img {
  max-width: 100%;
  height: auto; }

.p-entry__body ul {
  margin-left: 0; }

.p-entry__body li {
  line-height: 2.2; }

.p-entry__body table {
  margin: inherit; }

.p-entry__body td, .p-entry__body th {
  border: none;
  padding: 10px 15px;
  line-height: 1;
  background: transparent;
  font-size: 1rem;
  text-align: left; }

#sp {
  display: none; }

/* 共通 */
.font-bold {
  font-weight: 700; }

.font-underline {
  background: linear-gradient(transparent 50%, #f6e27a 50%); }

.text-center {
  text-align: center; }

.text-left {
  text-align: left; }

.en_font {
  font-family: "consolas", "Liberation Mono", "courier", monospace; }

/* ========================================================================
   HEADER
   ======================================================================== */
.l-header {
  background: #fff;
  width: 100%;
  margin: 0;
  height: 85px;
  line-height: 85px;
  position: relative;
  z-index: 999; }

.l-header.is-fixed {
  position: absolute;
  top: 0; }

.l-header.is-active {
  height: 70px;
  line-height: 70px;
  position: fixed;
  top: 0;
  left: 0;
  box-shadow: 0px -4px 7px 0px #000;
  animation: slideDown 0.5s ease; }

@keyframes slideDown {
  from {
    transform: translateY(-100%); }
  to {
    transform: translateY(0); } }

.l-header__inner {
  display: flex;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  width: 88.28125%;
  max-width: 1260px;
  height: 100%; }

.l-header__logo {
  display: flex;
  width: 206px;
  margin: 0 3% 0 0;
  line-height: 1; }

.l-header__logo a {
  line-height: 1;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: #000; }

.l-header__logo img {
  vertical-align: middle;
  margin-bottom: 4px;
  width: 100%; }

nav.menu-global-container {
  float: left;
  width: 82%; }

.p-global-nav {
  font-size: 14px;
  display: block; }

.p-global-nav > li {
  float: left;
  line-height: inherit; }

.p-global-nav > li > a {
  display: block;
  padding-left: 22px;
  padding-right: 22px;
  color: #000;
  font-weight: 700; }

.p-global-nav > li > a:hover,
.p-global-nav > .current-menu-item > a {
  color: #949495; }

/* ログイン / アカウント登録ボタン */
li.nav-signup, li.nav-login {
  float: right;
  margin-top: 19px;
  height: 47px; }

li.nav-signup {
  line-height: 47px; }

li.nav-signup a {
  padding: 0 18px 0 23px;
  background: #ffe948;
  border-radius: 25px; }

.p-global-nav > li.nav-signup > a {
  color: #5c4e21; }

.p-global-nav > li.nav-signup > a:hover {
  color: #5c4e21;
  background: #efd229; }

li.nav-login a {
  height: 47px; }

li.nav-login a .nav-login_icon {
  display: block;
  padding-top: 6px;
  font-size: 1.2rem;
  line-height: 1;
  text-align: center; }

li.nav-login a .nav-login_label {
  display: block;
  padding-top: 7px;
  font-size: .8rem;
  line-height: 1; }

.l-header.is-active li.nav-signup, .l-header.is-active li.nav-login {
  margin-top: 10px; }

/* スマホメニューボタン */
.c-menu-button {
  color: #343434;
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  text-align: center;
  line-height: 60px;
  width: 60px;
  height: 60px; }

.c-menu-button svg {
  vertical-align: middle; }

.c-menu-button.is-active {
  background: #afd147;
  color: #fff; }

/* ========================================================================
   MAIN-VISUAL
   ======================================================================== */
.mv {
  position: relative;
  margin-top: 85px;
  height: 580px;
  background: #f0f2f5; }

.mv_inner {
  width: 100%;
  height: 580px;
  text-align: center;
  background-image: url(/assets/top/mv_image-75e0684c868072f34cfa3b9ab68870db4c66dc87c88b48dd8195626bea3e1ddb.png);
  background-repeat: no-repeat;
  background-size: 80%;
  background-position: 50% 275px; }

.mv_inner img {
  padding-top: 35px;
  width: 32%;
  height: auto; }

.mv_inner h1 {
  padding: 10px 0 23px;
  color: #4f5763;
  font-size: 2.7rem;
  font-weight: 300;
  font-family: "Hiragino Sans", "Meiryo", sans-serif; }

.mv_inner h2 {
  color: #ac8f47;
  font-size: 1.45rem; }

/* KIROHA移行のお知らせ（表示時はヘッダー直下に置き、MVの上マージンを打ち消す） */
.l-main > .kiroha-migration-notice {
  margin-top: 85px;
  line-height: 1.6; }

.kiroha-migration-notice + .p-entry .mv {
  margin-top: 0; }

/* ========================================================================
   DESC
   ======================================================================== */
.desc {
  background: #f0f2f5; }

.top_desc {
  padding: 35px 0;
  text-align: center; }

.top_desc p {
  margin: auto;
  color: #3b3b4c;
  font-size: 1.5rem;
  line-height: 1.8;
  font-weight: 600; }

span.top_desc_free {
  letter-spacing: 1px;
  background: linear-gradient(transparent 40%, #d5ed24 40%); }

/* ========================================================================
   DEMO
   ======================================================================== */
.demo {
  background: #f0f2f5;
  text-align: center; }

.demo_inner {
  width: 61.8%;
  max-width: 882px; }

/* 旧サイト: コンテナ幅の70% */
p.demo_title {
  margin-left: -100px;
  text-align: left; }

img.one_min_icon {
  display: inline-block;
  margin-top: -20px;
  width: 100px;
  height: auto;
  vertical-align: middle; }

span.demo_title_span {
  padding-left: 13px;
  color: #db077f;
  font-size: 1.7rem;
  font-weight: 700; }

span.demo_small {
  padding-left: 7px;
  color: #2f0e19;
  font-size: .9rem;
  text-align: right; }

.video_area {
  margin-top: -20px; }

.video_wrapper {
  position: relative;
  width: 100%;
  padding-top: 56.25%; }

.video_wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 7px solid #AFD147;
  border-radius: 6px;
  box-sizing: border-box; }

.demo_btn {
  margin-top: 30px;
  padding: 14px 0 70px;
  text-align: center; }

.demo_btn a {
  position: relative;
  display: inline-block;
  padding: 1.2rem 2.3rem;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.5;
  cursor: pointer;
  user-select: none;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  border-radius: 0.5rem;
  color: #fff;
  background-color: #007c45;
  border-bottom: 5px solid #006445;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.1)); }

.demo_btn a:hover {
  margin-top: 3px;
  background: #007c45;
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.2));
  border-bottom: 2px solid #006445;
  text-decoration: none; }

/* ========================================================================
   セクション共通
   ======================================================================== */
.sect_ttl h3 {
  color: #1e1e1e;
  font-family: "Hiragino Sans", "Meiryo", sans-serif;
  font-size: 1.8rem;
  font-weight: 700; }

a.anchor {
  display: block;
  padding-top: 70px;
  margin-top: -70px; }

/* ========================================================================
   サービス特徴
   ======================================================================== */
.service {
  padding: 70px 0 0;
  text-align: center; }

.service_inner {
  display: table;
  margin: 25px auto;
  width: 80%; }

.service_inner_box {
  display: table-cell;
  padding: 20px 25px;
  width: 33.3%;
  box-sizing: border-box; }

.service_inner_box h4 {
  font-weight: 700; }

.service_inner_box img {
  margin: 20px 0;
  width: 180px;
  height: auto; }

.srv_txt {
  font-family: "Hiragino Sans", "Meiryo", sans-serif;
  font-size: .9rem;
  font-weight: 500;
  line-height: 1.4;
  text-align: left; }

span.srv_txt_sub {
  display: block;
  margin-top: 2px;
  color: #7a7c7d;
  font-size: .7rem;
  line-height: 1.4; }

/* ========================================================================
   基本機能
   ======================================================================== */
.features {
  padding: 70px 0 0;
  text-align: center; }

.features a {
  color: #2c4978;
  font-size: .8rem; }

.features_elem {
  padding-bottom: 50px;
  text-align: left;
  border-bottom: 1px solid #ccc; }

.features_elem:last-child {
  border-bottom: none; }

.features_elem_first {
  padding-bottom: 0;
  border-bottom: none; }

h4.features_ttl {
  padding: 60px 0 40px;
  color: #b69b63;
  font-size: 1.55rem;
  font-weight: 700; }

span.features_desc {
  padding-left: 20px;
  color: #1e1e1e;
  font-size: 1rem;
  font-weight: 700; }

ul.features_ul {
  padding: 2rem 0 0; }

ul.features_ul li {
  line-height: 1.3;
  padding: 0.25em 0;
  list-style-type: none; }

ul.features_ul li svg {
  margin-right: 5px;
  color: skyblue; }

/* 作成できる文書の種類 */
.doc_list svg.bi-question-octagon-fill {
  margin: 0 3px 0 13px;
  color: #2c4978;
  font-size: .8rem; }

.doc_list_tbl {
  display: table;
  width: 100%; }

.doc_list_tbl_box {
  display: table-cell;
  color: #1e1e1e;
  font-size: .9rem;
  font-weight: 700;
  text-align: center;
  box-sizing: border-box;
  vertical-align: middle; }

.doc_list_tbl_box h2 {
  font-size: .9rem;
  font-weight: 700; }

.doc_list_tbl_box_s {
  width: 11.5%; }

.doc_list_tbl_box_m {
  width: 14%; }

.doc_list_tbl_box_l {
  width: 26%; }

.doc_list_tbl_box figure {
  margin: 0; }

.doc_list_tbl_box img {
  display: block;
  margin: 10px auto;
  width: 90%;
  height: auto;
  border: 1px solid #aea5a0;
  border-radius: 3px;
  box-sizing: border-box; }

hr.doc_list_tbl_line {
  margin: 50px 0 0;
  border: 0;
  border-top: 1px solid #cccccc;
  height: 0; }

/* 文書の作成 */
.write_doc {
  padding-bottom: 25px; }

.write_doc_tbl {
  display: table;
  width: 100%; }

.write_doc_tbl_box_img {
  display: table-cell;
  width: 45%;
  box-sizing: border-box; }

.write_doc_tbl_box_txt {
  display: table-cell;
  width: 55%;
  vertical-align: middle;
  box-sizing: border-box; }

.write_doc_inner_tbl {
  display: table;
  width: 100%;
  box-sizing: border-box; }

.write_doc_inner_tbl_box {
  display: table-cell;
  padding: 27px 10px;
  width: 33%;
  color: #002a3d;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  box-sizing: border-box; }

.write_doc_inner_tbl_box svg {
  display: block;
  margin: 0 auto 13px;
  width: 3.2rem;
  height: 3.2rem; }

/* 試しに使ってみるボタン */
a.middle_link {
  position: relative;
  display: block;
  margin: 45px auto 0;
  padding: 1.7rem;
  width: 460px;
  height: 90px;
  color: #333;
  font-size: 1.05rem;
  font-weight: 700;
  text-decoration: none;
  background: #ffe948;
  text-align: center;
  border-radius: 5px;
  box-sizing: border-box;
  transition: .3s; }

span.middle_link_span {
  display: block;
  margin-top: 5px;
  font-size: .9rem; }

a.middle_link:after {
  position: absolute;
  content: ">";
  font-size: 1.3rem;
  font-weight: 400;
  right: 20px;
  top: 33px; }

a.middle_link:hover {
  color: #5c4e21;
  background: #efd229; }

.features_elem_fourth_line a.middle_link {
  margin: 75px auto 35px; }

/* 基本機能3行目4行目 */
.features_elem_third_line, .features_elem_fourth_line {
  width: 100%; }

.auto_reserve, .send_mail, .transmittal_letter, .substitute {
  display: inline-block;
  padding: 0 35px 0 0;
  width: 49%;
  vertical-align: top;
  box-sizing: border-box; }

.features_elem_third_line span.features_desc, .features_elem_fourth_line span.features_desc {
  display: block;
  padding-top: 10px;
  padding-left: 0; }

.auto_reserve img, .send_mail img, .transmittal_letter img, .substitute img {
  display: block;
  margin: 0 auto;
  width: 80%; }

/* ========================================================================
   INQUIRY（お問い合わせ）
   ======================================================================== */
.inq {
  padding: 85px 0;
  background-image: url(/assets/top/inq_bg2-056b9c63c1b7f101a0db1e3b6fdd3833404b1058eeb2ceecd1cbd4d4c690e7e1.png);
  background-repeat: repeat;
  background-size: cover;
  background-position: center; }

.inq h3 {
  padding-bottom: 55px;
  color: #1e1e1e;
  font-family: "Hiragino Sans", "Meiryo", sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center; }

.inq .inq_form {
  margin: 0;
  padding: 75px;
  width: auto;
  background: #fff;
  border: 1px solid #949495;
  border-radius: 2px; }

.inq .inq_form form {
  margin: 0; }

.inq h4 {
  font-size: 14px;
  font-weight: 700; }

.inq h4 label {
  font-weight: 700; }

.inq .inq_form span.required {
  margin: 0 5px;
  padding: 2px 7px;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  vertical-align: baseline;
  white-space: nowrap;
  border-radius: 3px;
  background-color: #3362a8; }

.inq .inq_form input, .inq .inq_form textarea {
  margin: 7px 0 15px;
  padding: 0 10px;
  box-sizing: border-box;
  color: #000;
  font-family: inherit;
  font-size: 16px;
  line-height: 34px;
  border: 1px solid #767676;
  border-radius: 2px;
  background: #fff; }

.inq .inq_form input {
  width: 50%; }

.inq .inq_form textarea {
  width: 100%;
  line-height: 1.5;
  padding: 8px 10px; }

.inq .inq_form input.is-invalid, .inq .inq_form textarea.is-invalid {
  border-color: #dc3232; }

/* Rails が エラー項目を <div class="field_with_errors"> で包むため、レイアウトを崩さないようインライン化 */
.inq .inq_form .field_with_errors {
  display: inline; }

.inq .inq_form .field_with_errors input, .inq .inq_form .field_with_errors textarea {
  border-color: #dc3232; }

.inq .inq_form input.inq_submit {
  box-sizing: border-box;
  position: relative;
  display: block;
  width: 225px;
  height: 48px;
  margin: 30px auto 0;
  padding: 0;
  background-color: #333333;
  cursor: pointer;
  border: none;
  border-radius: 0;
  color: #fff;
  text-align: center;
  font-size: 14px;
  line-height: 1.5;
  transition: all .3s; }

.inq .inq_form input.inq_submit:hover {
  background-color: #555; }

.inq .inq_form input.inq_submit:disabled {
  background-color: #999;
  cursor: default; }

.inq_form_recaptcha {
  margin-top: 10px; }

.inq_form_errors {
  margin-bottom: 25px;
  padding: 15px 20px;
  color: #dc3232;
  font-size: 14px;
  font-weight: 700;
  border: 1px solid #dc3232;
  border-radius: 2px; }

.inq_form_errors p {
  margin-bottom: 8px;
  font-size: 14px; }

.inq_form_errors ul {
  margin: 0;
  padding-left: 1.2em;
  list-style: disc; }

.inq_form_errors li {
  line-height: 1.6; }

.inq_form_notice {
  margin-bottom: 25px;
  padding: 15px 20px;
  color: #18448e;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  background: #eef3fb;
  border-radius: 2px; }

/* ========================================================================
   OTHER SERVICE
   ======================================================================== */
.otr_serv {
  padding-top: 60px;
  padding-bottom: 65px;
  text-align: center;
  background-image: url(/assets/top/otr_serv_bg-d27df361f343959aa1b72e91cb789f5581738bdeab9151180be3485fc8c10ef0.png);
  background-repeat: repeat-x;
  background-size: initial;
  background-position: 0% 100%; }

.otr_serv_catch {
  display: block;
  text-align: center; }

span.catch {
  color: #ff7bb1;
  font-size: 1rem;
  font-weight: 700; }

.otr_serv h3 {
  margin-top: 8px;
  color: #55576c;
  font-size: 1.3rem;
  font-weight: 700; }

.otr_serv_cols {
  display: flex;
  justify-content: center; }

.otr_serv_col {
  width: 25%;
  padding: 0 15px;
  box-sizing: border-box; }

.otr_serv_inner_box {
  padding: 55px 0 0 0;
  text-align: center; }

.otr_serv_inner_box h4 {
  padding-bottom: 13px;
  color: #4d3614;
  font-size: 1rem;
  font-weight: 700; }

.otr_serv_inner_box img {
  width: 50%; }

p.otr_serv_p {
  margin: 13px auto 0;
  width: 77%;
  font-family: "Hiragino Sans", "Meiryo", sans-serif;
  font-size: .9rem;
  font-weight: 500;
  line-height: 1.4;
  text-align: left; }

/* ========================================================================
   運営会社
   ======================================================================== */
.company {
  padding: 45px 0 35px;
  background: #f1f1eb; }

.co_outer {
  display: table;
  width: 100%; }

.co_inner_left {
  display: table-cell;
  width: 65%;
  box-sizing: border-box;
  vertical-align: top; }

.co_inner_right {
  display: table-cell;
  width: 35%;
  box-sizing: border-box;
  vertical-align: top; }

.co_inner_left h3 {
  margin-bottom: 1.6rem;
  color: #2e2e2e;
  font-size: 1.1rem;
  font-weight: 700; }

.co_inner_left table {
  margin-top: 13px;
  color: #2e2e2e; }

.co_inner_left table th {
  padding: 5px 0 5px 0;
  font-size: .8rem; }

.co_inner_left table td {
  padding: 5px 0;
  font-size: .8rem;
  line-height: 1.6; }

.co_inner_left table td.co_tbl_lines {
  line-height: 2; }

.co_inner_left table strong {
  font-weight: 700; }

/* 電話での問い合わせ */
.co_inner_inqbox {
  padding: 45px 25px;
  background: #fff;
  text-align: center; }

.co_inner_inqbox img {
  width: 50px; }

.co_inner_inqbox h3 {
  margin-top: 13px;
  color: #2e2e2e;
  font-size: 1.3rem;
  font-weight: 700; }

p.co_phone_no {
  padding: 20px 0 10px;
  color: #4e81bf;
  font-family: 'Courier', monospace, sans-serif;
  font-size: 2rem;
  font-weight: 900;
  letter-spacing: -3px; }

p.co_open_hours {
  color: #2e2e2e;
  font-size: .9rem;
  font-weight: 700; }

span.co_closed {
  padding-left: 7px;
  font-size: .7rem; }

ul.co_link_list {
  position: relative;
  left: 33%;
  padding: 17px 0 0 0;
  font-size: .8rem;
  list-style: square;
  text-align: left; }

ul.co_link_list li {
  line-height: 1.5; }

ul.co_link_list li a {
  color: #db077f; }

/* ========================================================================
   FOOTER
   ======================================================================== */
.l-footer {
  background: #f1f1eb;
  padding-top: 0; }

.footer_link {
  width: 100%;
  height: 56px;
  text-align: center;
  background: #f1f1eb; }

.footer_link p {
  line-height: 56px; }

.footer_link p a {
  font-size: 12px;
  color: #2e2e2e;
  text-decoration: none;
  border-right: 1px solid #546363;
  margin-right: 7px;
  padding-right: 10px; }

.footer_link p a:last-child {
  border-right: none; }

.footer_link p a:hover {
  text-decoration: underline; }

.p-copyright {
  background: #f1f1eb;
  color: #2e2e2e;
  font-size: 12px;
  height: 55px;
  line-height: 55px;
  overflow: hidden; }

.p-copyright small {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 100%; }

/* ========================================================================
   TOPへ戻るボタン
   ======================================================================== */
#js-pagetop {
  width: 50px;
  height: 50px;
  position: fixed;
  right: 30px;
  bottom: 30px;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: opacity .4s ease, visibility .4s ease; }

#js-pagetop.is-visible {
  opacity: 1;
  visibility: visible; }

#js-pagetop a {
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  color: #fff;
  background: #aed147;
  text-decoration: none; }

#js-pagetop a:hover {
  background: #6ca535; }

#js-pagetop a svg {
  vertical-align: middle; }

/* ========================================================================
   書類サンプルのライトボックス
   ======================================================================== */
body.kd-lightbox-open {
  overflow: hidden; }

.kd-lightbox {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: none;
  background: rgba(0, 0, 0, 0.8); }

.kd-lightbox.is-open {
  display: block; }

.kd-lightbox__inner {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center; }

.kd-lightbox__figure {
  margin: 0;
  text-align: center;
  max-width: 90vw; }

.kd-lightbox__img {
  max-width: 90vw;
  max-height: 88vh;
  width: auto;
  height: auto;
  background: #fff;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
  cursor: pointer; }

.kd-lightbox__caption {
  margin-top: 10px;
  color: #fff;
  font-size: 14px;
  font-weight: 700; }

.kd-lightbox__nav, .kd-lightbox__close {
  position: absolute;
  border: 0;
  background: transparent;
  color: #fff;
  cursor: pointer;
  font-size: 56px;
  line-height: 1;
  padding: 10px 20px;
  opacity: .8; }

.kd-lightbox__nav:hover, .kd-lightbox__close:hover {
  opacity: 1; }

.kd-lightbox__prev {
  left: 10px;
  top: 50%;
  transform: translateY(-50%); }

.kd-lightbox__next {
  right: 10px;
  top: 50%;
  transform: translateY(-50%); }

.kd-lightbox__close {
  top: 10px;
  right: 10px;
  font-size: 40px; }

/* ========================================================================
   Responsive
   ======================================================================== */
@media screen and (max-width: 1350px) {
  span.features_desc {
    font-size: .89rem; }
  ul.features_ul li {
    font-size: .88rem; }
  .write_doc_inner_tbl_box {
    font-size: .9rem; } }

@media screen and (max-width: 1200px) {
  .l-header, .l-header.is-fixed, .l-header.is-active {
    height: 60px;
    line-height: 60px; }
  .l-header__inner {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 1024px; }
  .l-header__logo {
    position: relative;
    height: 100%;
    width: 160px;
    padding-left: 15px;
    margin: 0; }
  .l-header__logo a {
    line-height: 60px;
    height: 60px; }
  .c-menu-button {
    display: none; }
  nav.menu-global-container {
    float: none;
    width: auto; }
  .p-global-nav {
    display: block;
    position: absolute;
    top: 0;
    left: 185px;
    z-index: 99;
    width: 840px;
    height: 60px;
    overflow: hidden;
    background: inherit; }
  .p-global-nav li {
    width: unset;
    height: 60px; }
  .p-global-nav > li {
    float: left; }
  .p-global-nav a {
    color: #000 !important;
    box-sizing: border-box;
    font-size: 13px;
    height: 60px;
    line-height: 60px;
    position: relative; }
  li.nav-signup, li.nav-login,
  .l-header.is-active li.nav-signup, .l-header.is-active li.nav-login {
    float: right;
    margin-top: 0; }
  li.nav-login a {
    padding-top: 5px; }
  li.nav-signup a, .l-header.is-active li.nav-signup a {
    height: 40px;
    margin-top: 10px;
    line-height: 40px; }
  .mv {
    margin-top: 60px;
    height: 490px; }
  .l-main > .kiroha-migration-notice {
    margin-top: 60px; }
  .mv_inner {
    height: 490px;
    background-position: 50% 225px; }
  .mv_inner h1 {
    padding: 10px 0 17px;
    font-size: 2.3rem; }
  .mv_inner h2 {
    font-size: 1.3rem; }
  .mv_inner img {
    padding-top: 22px; }
  .top_desc p {
    font-size: 1.3rem; }
  img.one_min_icon {
    width: 80px; }
  span.demo_title_span {
    padding-left: 6px;
    font-size: 1.5rem; }
  .video_area {
    margin-top: -13px; }
  .demo_btn a {
    font-size: 1rem; }
  .sect_ttl h3 {
    font-size: 1.5rem; }
  .service {
    padding: 45px 0 0; }
  .service_inner {
    margin: 0;
    width: 100%; }
  .service_inner_box {
    padding: 35px 25px; }
  .srv_txt {
    font-size: .8rem; }
  .features {
    padding: 35px 0 0; }
  h4.features_ttl {
    font-size: 1.2rem; }
  span.features_desc {
    font-size: .75rem; }
  .write_doc_inner_tbl_box svg {
    width: 2.4rem;
    height: 2.4rem; }
  .write_doc_inner_tbl_box {
    font-size: .7rem; }
  ul.features_ul li {
    font-size: .73rem; }
  .inq {
    padding: 50px 0; }
  .inq h3 {
    font-size: 1.5rem; }
  .co_inner_inqbox h3 {
    font-size: 1rem; } }

@media screen and (max-width: 1025px) {
  .p-global-nav {
    width: calc(100% - 195px); }
  .p-global-nav > li > a {
    padding-left: 14px;
    padding-right: 14px; } }

@media screen and (max-width: 991px) {
  .p-copyright {
    font-size: 10px;
    height: 50px;
    line-height: 50px;
    text-align: center; } }

@media screen and (max-width: 920px) {
  #pc {
    display: none; }
  #sp {
    display: block; }
  .l-header__logo {
    width: 100px; }
  .p-global-nav {
    left: 130px;
    width: calc(100% - 130px); }
  .p-global-nav > li > a {
    padding-left: 10px;
    padding-right: 10px; }
  li.nav-login a {
    padding-top: 7px; }
  li.nav-login a .nav-login_label {
    font-size: .6rem; }
  li.nav-signup a {
    padding: 0 10px 0 15px;
    font-size: .7rem; }
  .mv {
    height: 400px; }
  .mv_inner {
    height: 400px;
    background-position: 50% 200px; }
  .mv_inner h1 {
    font-size: 2.2rem; }
  .top_desc p {
    font-size: 1.2rem; }
  .demo_inner {
    width: 88.28125%;
    max-width: none; }
  p.demo_title {
    margin-left: 0px; }
  span.demo_small {
    font-size: .7rem; }
  .video_area {
    margin-top: 12px; }
  .demo_btn {
    padding: 14px 0 45px; }
  .service_inner {
    margin: 0 -27px;
    width: 108%; }
  .service_inner_box {
    padding: 35px 15px; }
  .service_inner_box h4 {
    font-size: .9rem; }
  .service_inner_box img {
    margin: 20px 0 !important;
    width: 150px; }
  .features_elem {
    padding-bottom: 25px; }
  h4.features_ttl {
    padding: 40px 0 25px; }
  span.features_desc {
    display: block;
    padding: 15px 0 0; }
  .write_doc_inner_tbl_box {
    font-size: .4rem;
    padding: 17px 0; }
  hr.doc_list_tbl_line {
    margin-top: 30px; }
  a.middle_link {
    padding: 1.4rem;
    width: 460px;
    height: 80px;
    transition: none; }
  a.middle_link:after {
    top: 26px; }
  span.middle_link_span {
    margin-top: 7px;
    font-size: 0.8rem; }
  .auto_reserve, .send_mail, .transmittal_letter, .substitute {
    padding: 0 7px; }
  .features_elem_third_line span.features_desc, .features_elem_fourth_line span.features_desc {
    line-height: 1.4; }
  ul.features_ul li {
    font-size: .7rem;
    text-indent: -.5rem;
    padding-left: 2em;
    line-height: 1.4; }
  .inq {
    padding: 50px 0 20px; }
  .inq h3 {
    padding-bottom: 40px; }
  .inq .inq_form {
    padding: 35px;
    border: none; }
  .inq .inq_form input {
    width: 100%; }
  .otr_serv {
    padding-top: 45px; }
  .otr_serv h3 {
    margin-bottom: 20px !important;
    font-size: 1.15rem; }
  .otr_serv_inner_box {
    padding: 15px 0;
    text-align: left;
    display: table;
    width: 100%; }
  .otr_serv_inner_box h4 {
    padding-bottom: 8px;
    font-size: 1.3rem;
    text-align: center; }
  .otr_serv_inner_box a {
    color: #1760a0;
    font-size: .9rem; }
  .otr_serv_each_box {
    margin-top: 25px;
    padding: 15px;
    border: 1px solid #c9c9c4;
    border-radius: 3px; }
  .otr_serv_each_box_img, .otr_serv_each_box_desc {
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box; }
  .otr_serv_each_box_img {
    width: 15%; }
  .otr_serv_each_box_desc {
    width: 84%; }
  .otr_serv_inner_box img {
    width: 100%; }
  p.otr_serv_p {
    margin: 30px 0 0;
    padding-left: 10px;
    width: unset;
    font-size: .88rem;
    font-weight: 400; }
  .co_inner_left, .co_inner_right {
    display: block;
    width: 100%; }
  .co_inner_right {
    margin-top: 35px; }
  .co_inner_left table th, .co_inner_left table td {
    padding: 7px 0;
    font-size: .9rem; }
  .co_inner_left table th {
    width: 20%; }
  ul.co_link_list {
    position: unset;
    left: unset;
    padding: 25px 0 0;
    list-style: none;
    text-align: center; }
  ul.co_link_list li {
    line-height: 1.8; } }

@media screen and (max-width: 767px) {
  .l-inner {
    width: 88.88889%; }
  .p-entry__body p {
    font-size: 14px;
    line-height: 2; }
  .p-entry__body td, .p-entry__body th {
    font-size: 12px; }
  .l-header__logo {
    width: 130px; }
  .c-menu-button {
    display: block; }
  .p-global-nav {
    display: none;
    position: absolute;
    top: 60px;
    right: 0;
    left: unset;
    width: 50%;
    height: 100vh;
    overflow: auto;
    background: #afd147;
    z-index: 99; }
  .p-global-nav.is-open {
    display: block; }
  .p-global-nav li {
    width: 100%;
    height: auto; }
  .p-global-nav > li {
    float: none; }
  .p-global-nav > li > a {
    padding: 0 22px;
    height: 50px;
    line-height: 50px; }
  li.nav-login, li.nav-signup {
    float: none;
    height: auto; }
  li.nav-login a {
    padding-top: unset;
    height: 50px; }
  li.nav-login a .nav-login_icon {
    display: none; }
  li.nav-login a .nav-login_label {
    display: inline;
    padding-top: unset;
    font-size: 13px;
    font-weight: 700;
    line-height: 50px; }
  li.nav-signup a, .l-header.is-active li.nav-signup a {
    padding: 0 22px;
    margin-top: 0;
    height: 50px;
    line-height: 50px;
    font-size: 13px;
    background: unset;
    border-radius: 0; }
  .p-global-nav > li.nav-signup > a:hover {
    background: none !important; }
  .mv_inner img {
    width: 47%; }
  .mv_inner h1 {
    font-size: 1.8rem; }
  .top_desc p {
    font-size: 1rem !important; }
  .write_doc_tbl, .write_doc_tbl_box_img, .write_doc_tbl_box_txt {
    display: block;
    width: 100%; }
  .auto_reserve, .send_mail, .transmittal_letter, .substitute {
    display: block;
    padding: 0;
    width: 100%; }
  span.features_desc {
    font-size: 1rem;
    line-height: 1.4; }
  .auto_reserve img, .send_mail img, .transmittal_letter img, .substitute img {
    width: auto;
    height: 220px; }
  ul.features_ul {
    padding: 1rem 0 0; }
  ul.features_ul li {
    font-size: .9rem;
    line-height: 1.3; }
  .inq .inq_form {
    padding: 0;
    background: transparent; }
  span.catch {
    font-size: .9rem; }
  .otr_serv h3 {
    margin-top: 6px;
    font-size: 1rem; }
  .otr_serv_inner_box h4 {
    padding-bottom: 6px;
    font-size: 1.2rem; }
  .otr_serv_inner_box a {
    font-size: .8rem; }
  .otr_serv_each_box {
    margin-top: 10px;
    padding: 10px 15px; }
  p.otr_serv_p {
    margin: 22px 0 0;
    font-size: .73rem !important; }
  .co_inner_left table th, .co_inner_left table td {
    padding: 6px 0;
    font-size: .8rem; }
  p.co_phone_no {
    font-size: 2rem !important; } }

@media screen and (max-width: 640px) {
  .mv_inner h1 {
    font-size: 1.5rem; }
  .mv_inner h2 {
    font-size: 1rem; }
  .mv_inner {
    background-position: 50% 168px; }
  .top_desc {
    padding: 15px 0; }
  .top_desc p {
    font-size: .73rem !important; }
  p.demo_title {
    margin-top: 15px; }
  img.one_min_icon {
    width: 60px; }
  span.demo_title_span {
    font-size: 1.3rem; }
  .service_inner {
    display: block;
    margin: 0;
    width: 100%; }
  .service_inner_box {
    display: block;
    padding: 35px 0 10px;
    width: 100%; }
  .service_inner_box img {
    margin: 10px 0 !important;
    width: 130px; }
  a.middle_link {
    width: 100%; }
  .otr_serv {
    padding-bottom: 45px; }
  .otr_serv h3 {
    font-size: .9rem;
    line-height: 1.3; }
  .otr_serv_inner_box h4 {
    font-size: 1rem; }
  .otr_serv_inner_box a {
    font-size: .6rem; }
  .otr_serv_each_box {
    padding: 15px 5px; }
  .otr_serv_each_box_img, .otr_serv_each_box_desc {
    display: block;
    text-align: center; }
  .otr_serv_each_box_img {
    width: 50%;
    margin: auto; }
  .otr_serv_each_box_desc {
    width: 100%; }
  p.otr_serv_p {
    margin: 10px 0 0;
    font-size: .6rem !important;
    text-align: center; }
  .footer_link {
    height: unset; }
  .footer_link p a {
    font-size: .6rem;
    display: block;
    line-height: 2.2;
    border-right: none;
    margin-right: 0;
    padding-right: 0; } }

@media screen and (max-width: 510px) {
  .mv_inner h1 {
    font-size: 1.3rem; } }

@media screen and (max-width: 450px) {
  .p-global-nav {
    width: 100%; }
  .mv {
    height: 350px; }
  .mv_inner {
    height: 350px;
    background-position: 50% 145px; }
  .mv_inner img {
    width: 53%; }
  .mv_inner h1 {
    padding-bottom: 12px;
    font-size: 1.22rem;
    font-weight: 700; }
  .mv_inner h2 {
    font-size: .78rem; }
  .top_desc p {
    font-size: .7rem !important;
    line-height: 1.55; }
  img.one_min_icon {
    width: 50px; }
  span.demo_title_span {
    font-size: 1rem; }
  .video_wrapper iframe {
    border: 3px solid #AFD147; }
  .demo_btn {
    margin-top: 0;
    padding: 14px 0 30px; }
  .demo_btn a {
    font-size: .8rem;
    padding: 1rem 2rem; }
  .service {
    padding: 30px 0 0; }
  .sect_ttl h3 {
    font-size: 1.2rem; }
  .features_elem {
    padding-bottom: 15px; }
  h4.features_ttl {
    padding: 40px 0 15px;
    font-size: 1rem; }
  .features a {
    font-size: 0.7rem; }
  .doc_list_tbl_box h2 {
    color: #000;
    font-size: 0.6rem;
    transform: scale(0.6); }
  .doc_list_tbl_box_s, .doc_list_tbl_box_m, .doc_list_tbl_box_l {
    width: 14.2%; }
  span.features_desc {
    font-size: .6rem;
    padding-top: 7px; }
  .write_doc_inner_tbl_box {
    font-size: .6rem;
    padding: 0;
    transform: scale(0.7); }
  a.middle_link {
    padding: 1rem;
    margin-top: 15px;
    width: 100% !important;
    height: 60px; }
  span.middle_link_span {
    font-size: 0.6rem; }
  a.middle_link:after {
    font-size: 1rem;
    top: 20px; }
  .auto_reserve img, .send_mail img, .transmittal_letter img, .substitute img {
    width: 100%;
    height: auto; }
  ul.features_ul li {
    font-size: .6rem; }
  .features_elem_fourth_line a.middle_link {
    margin: 30px auto; }
  .inq {
    padding: 35px 0 0; }
  .inq h3 {
    padding-bottom: 30px;
    font-size: 1.2rem; }
  span.catch {
    font-size: .7rem; }
  p.otr_serv_p {
    transform: scale(0.85);
    width: 114%;
    padding: 0;
    font-size: .6rem;
    margin-left: -15px; }
  .co_inner_left table th, .co_inner_left table td {
    display: block;
    padding: 5px 0;
    font-size: .7rem; }
  .co_inner_left table td {
    transform: scale(0.9);
    transform-origin: left center; }
  .co_inner_left table th {
    width: 100%; }
  td.co_tbl_lines {
    line-height: 1.3; }
  .doc_list_tbl_box img {
    border-radius: 0; }
  span.co_closed {
    display: block;
    margin-top: 6px; }
  #js-pagetop {
    right: 0px;
    bottom: 0px; } }

@media screen and (max-width: 415px) {
  .mv_inner h1 {
    font-size: .94rem; } }

@media screen and (max-width: 320px) {
  .mv_inner img {
    width: 63%; }
  .mv_inner h1 {
    font-size: .93rem; }
  .mv_inner h2 {
    font-size: .7rem; } }

/* ========================================================================
   下層ページ共通（FAQ / 利用規約 / 特商法 / プライバシーポリシー）
   ======================================================================== */
.lower-page {
  padding-top: 85px; }

.kiroha-migration-notice + .p-entry .lower-page {
  padding-top: 0; }

.lower_footer_img {
  height: 14px;
  background-image: url(/assets/top/otr_serv_bg-d27df361f343959aa1b72e91cb789f5581738bdeab9151180be3485fc8c10ef0.png);
  background-repeat: repeat-x;
  background-size: initial;
  background-position: 0% 100%; }

.l-page_common {
  padding: 50px 40px; }

.l-page_common h4 {
  font-size: 120%;
  font-weight: 700;
  line-height: 1.4; }

.l-page_common a {
  color: #337ab7;
  text-decoration: none; }

.l-page_common a:hover {
  text-decoration: underline; }

.l-page_common p {
  line-height: 1.5; }

p.lower_page_desc {
  margin: 25px 0 !important; }

/* 特定商取引法に基づく表記 */
.law-content table {
  margin: 45px 0 25px !important; }

.law-content table td, .law-content table th {
  padding: 15px 15px 0 0;
  font-size: .9rem;
  line-height: 1.5;
  vertical-align: top; }

.law-content table th {
  color: #615f62;
  width: 20%;
  font-weight: 700; }

.law-content table td {
  width: 80%; }

/* 利用規約 */
.terms_content p {
  padding-left: 1rem;
  text-indent: -1rem;
  font-size: .9rem; }

.terms_content h5 {
  margin: 2rem 0 1rem;
  font-size: 110%;
  line-height: 1.4; }

.terms_content h6 {
  margin: 1rem 0 .5rem;
  font-size: .9rem;
  line-height: 1.4; }

.terms_content .font-bold {
  font-weight: 700; }

.terms_block {
  margin-left: 40px; }

.terms_block p {
  margin: .5rem 0; }

.terms_pad_1 p {
  padding-left: 2.5rem;
  text-indent: -2.5rem; }

.terms_indent_re p {
  padding-left: 0;
  text-indent: 0; }

.terms_pad_18 {
  margin-left: 1rem; }

.terms_pad_18 p {
  margin: 0;
  padding-left: 2.3rem;
  text-indent: -2.3rem; }

p.terms_date {
  margin-top: 2rem; }

/* プライバシーポリシー */
.privacy-content p {
  margin: 25px 0 !important;
  font-size: .9rem; }

/* FAQ 一覧 */
.faq_list {
  margin: 25px 0; }

.faq_list ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.faq_list li {
  position: relative;
  margin: 0 0 10px;
  padding: 5px 0 5px 30px;
  font-size: 16px;
  line-height: 2.2;
  border-bottom: 1px solid #ced1d3; }

.faq_list li::before {
  content: "Q";
  background: #5092ba;
  width: 20px;
  height: 20px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  position: absolute;
  left: 0;
  line-height: 20px;
  top: 13px; }

li.faq_list_category {
  margin: 0;
  padding: 0;
  color: #bb0009;
  font-weight: 700;
  border: none; }

li.faq_list_category::before {
  content: none; }

.faq_list li a, .faq_list li a:hover {
  color: #00426d;
  font-weight: 700; }

/* FAQ 記事 */
.faq_box_outer {
  margin: 30px 0 50px;
  height: 100%;
  padding: 50px 60px;
  border: 1px solid #e1e2d6; }

.faq_box_outer h4 {
  font-size: .85rem; }

.faq_header {
  margin: 25px 0; }

.faq_header h5 {
  position: relative;
  padding: 0 0 8px 36px;
  color: #00426d;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  border-bottom: solid 1px #ced1d3; }

.faq_header h5::before {
  content: "Q";
  position: absolute;
  left: 0;
  bottom: 3px;
  width: 28px;
  height: 28px;
  border-radius: 14px;
  font-size: 21px;
  font-weight: bold;
  color: #fff;
  background: #5092ba;
  text-align: center;
  line-height: 28px; }

.faq_content p {
  padding: .5rem 0;
  font-size: .85rem;
  line-height: 1.5; }

.faq_content b, .faq_content strong {
  font-weight: 700; }

.faq_content h6 {
  width: 100%;
  margin: 40px 0 25px;
  padding: 12px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  border-bottom: 3px solid #dee6ee;
  box-sizing: border-box; }

.faq_content h6.flow {
  width: 100%;
  margin: 15px 0 0;
  padding: 10px 0 0;
  font-size: 16px;
  font-weight: 700;
  border-bottom: inherit; }

.faq_content a {
  color: #ec7986;
  text-decoration: none; }

.faq_content a:hover {
  text-decoration: underline; }

.faq_content a.blank::after {
  content: '';
  display: inline-block;
  margin: 0 3px;
  width: 19px;
  height: 19px;
  background-image: url(/assets/top/faq/faq_new_win_icon-abfa433ab163f045ddc72998a577a79e8b90678162c184013e5c37cd1ae2aa43.png);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle; }

.faq_content img {
  margin: 15px 0;
  width: 700px;
  max-width: 100%;
  height: auto;
  border: 2px solid #ccddee;
  box-sizing: border-box; }

a.faq_back {
  display: block;
  margin-top: 25px;
  font-size: .8rem;
  color: #337ab7;
  text-decoration: none; }

a.faq_back:hover {
  text-decoration: underline; }

.faq_table {
  margin-top: 25px;
  width: 70%; }

span.faq_table_title {
  font-size: .8rem; }

.faq_table ul {
  margin-top: -1rem;
  padding-left: 22px;
  padding-top: 10px;
  font-size: 13px; }

.faq_table ul li {
  line-height: 1.5;
  list-style-type: disc; }

.faq_table table {
  margin: 0;
  width: 100%;
  background-color: transparent;
  box-sizing: border-box;
  border-collapse: collapse;
  border-spacing: 0; }

.faq_table table tr {
  vertical-align: middle; }

.faq_table table th, .faq_table table td {
  padding: 10px;
  font-size: .85rem;
  line-height: 1.5;
  vertical-align: middle;
  border: 1px solid #afafb0; }

.faq_table table th {
  color: #fff;
  font-weight: 500;
  text-align: center;
  background: #615f62; }

.faq_table table td.item {
  width: 170px;
  color: #000;
  background: #f2f2f2; }

.faq_table table img {
  margin: 0;
  width: unset;
  border: 0; }

.faq_table table td ul {
  margin-top: -2rem;
  margin-bottom: inherit;
  padding-left: 22px;
  padding-top: 10px;
  font-size: 13px;
  color: #615f62; }

.faq_table table td ul li {
  font-size: 12px;
  line-height: 1.5;
  list-style-type: disc; }

img.faq3-1 {
  display: inline-block;
  margin: 0;
  padding: 0 3px;
  width: 1.6rem !important;
  height: auto;
  border: none; }

td.faq3tbl_td {
  width: 70px;
  text-align: center; }

td.faq3tbl_td img {
  width: 20px; }

span.document_num_rule_default {
  padding: 3px 5px;
  color: #239a90;
  font-family: 'Menlo', 'Monaco', monospace;
  border: 1px solid #E5E5E5;
  background: #f2f2f2; }

span.item_orange {
  padding-right: 5px;
  color: #de6c31;
  font-size: .6rem;
  vertical-align: text-top; }

span.item_red {
  color: #ac291d; }

.faq_table.faq_07 {
  margin: 0 0 1rem 0; }

.accepted_cards img {
  display: inline-block;
  margin: 0 15px 0 0;
  border: 0;
  height: 35px;
  width: auto !important; }

ul.faq_doc_list {
  padding: 15px 0;
  list-style: none;
  font-size: .85rem; }

ul.faq_doc_list li {
  line-height: 1.7; }

ul.faq_doc_list li:first-child {
  padding-left: 1rem;
  background: url(/assets/top/faq/start_icon-128fdee3363ffe1635069c9feefc9ecde7115dd25055ffd5c9eb5e76d9e12df8.png) left 0 top 0 no-repeat;
  background-size: 20px auto; }

span.faq_li_customer {
  color: #2a8840; }

/* 発注者 */
span.faq_li_contractor {
  color: #e7355c; }

/* 受注者 */
img.faq22_noborder {
  margin: 0;
  border: none; }

img.faq30_pen_icon {
  margin: 0 3px;
  width: 1.2rem;
  border: none; }

img.faq30_4 {
  margin-top: 0;
  width: 450px;
  border: none; }

@media screen and (max-width: 1200px) {
  .lower-page {
    padding-top: 60px; } }

@media screen and (max-width: 920px) {
  .l-page_common {
    padding: 50px 10px; }
  .faq_box_outer {
    padding: 0;
    border: none; }
  .faq_content h6.flow {
    line-height: 1.4; }
  .faq_table {
    width: 100%; }
  .faq_table table th, .faq_table table td {
    font-size: .78rem; } }

@media screen and (max-width: 767px) {
  p.lower_page_desc {
    font-size: .84rem !important; } }

@media screen and (max-width: 640px) {
  .faq_list li {
    line-height: 1.5; }
  .faq_header h5 {
    line-height: 1.4; }
  .faq_header h5::before {
    bottom: 7px; }
  .faq_table table td.item {
    width: 80px; } }

@media screen and (max-width: 450px) {
  .l-page_common {
    padding: 25px 0; }
  .l-page_common h4 {
    font-size: 1rem; }
  p.lower_page_desc {
    font-size: .7rem !important; }
  .faq_list li {
    padding: 5px 0 5px 25px;
    font-size: 11px;
    line-height: 1.8; }
  .faq_list li::before {
    top: 7px; } }
