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

	desktop

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

	リセット

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
html, body, div, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, pre, input, textarea, button, fieldset, form, label, legend {
  font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "sans-serif";
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: middle;
  line-height: 1.8;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 15px;
}

body {
  font-size: 100%;
  color: #663300;
  -webkit-text-size-adjust: 100%;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

section, main, sub, header, footer,
#main, #sub, #header, #footer {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  clear: both;
}
section::after, main::after, sub::after, header::after, footer::after,
#main::after, #sub::after, #header::after, #footer::after {
  content: "";
  display: table;
  clear: both;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
}

ul {
  margin-left: 0px;
  padding-left: 0px;
}

li {
  list-style: none;
  line-height: 1;
  position: relative;
}

ol {
  margin-left: 30px;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

a {
  color: #D01E2E;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  background: transparent;
  text-decoration: underline;
}

a:hover {
  color: #D01E2E;
  text-decoration: underline;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border-top: #663300 solid 1px;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
  font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "sans-serif";
  border: #663300 solid 1px;
}

textarea {
  font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "sans-serif";
  border: #663300 solid 1px;
  line-height: 1;
}

input, select, textarea {
  font-size: 15px;
}

button {
  cursor: pointer;
}

pre {
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow: visible;
  max-width: 100%;
}

i, em {
  font-style: normal;
  font-weight: bold;
}

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

	タイポグラフィ

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
/* フォントファミリー
---------------------------------------- */
.ff-en, #aside #frame-blog p.aside-ttl, body.home #news .sec-ttl {
  font-family: "Rubik", sans-serif;
}

.ff-min, body.home #main #service .sec-body figure figcaption span, body.home #main #service .sec-body .arrow-b, body.home #main #senior h3 i, .ttl-5th h2, body.leaf #main section .sec-ttl h2, .ttl-4th, .page-template-page-service #main #course h3,
.page-template-page-service #main #price h3, .ttl-3rd h2, body.home #main #howto h3 h2, main #page-ttl h2,
main #entry-ttl h2,
main #archive-ttl h2, .ttl-3rd, body.single-post #entry-foot h2, body.home #main #howto h3, main #page-ttl,
main #entry-ttl,
main #archive-ttl, .ttl-1st, body.home #main #service .sec-ttl p, body.home #main #sv-arrow p, body.home #main .sec-ttl h2, main #page-ttl h1,
main #entry-ttl h1,
main #archive-ttl h1, #nav ul li a {
  font-family: "M PLUS Rounded 1c", sans-serif;
}

/* フォントサイズ ・H見出し
---------------------------------------- */
* .fz-10,
* .fz-10-d {
  font-size: 10px;
}
* .fz-11,
* .fz-11-d {
  font-size: 11px;
}
* .fz-12,
* .fz-12-d {
  font-size: 12px;
}
* .fz-13,
* .fz-13-d {
  font-size: 13px;
}
* .fz-14,
* .fz-14-d {
  font-size: 14px;
}
* .fz-15,
* .fz-15-d {
  font-size: 15px;
}
* .fz-16,
* .fz-16-d {
  font-size: 16px;
}
* .fz-17,
* .fz-17-d {
  font-size: 17px;
}
* .fz-18,
* .fz-18-d {
  font-size: 18px;
}
* .fz-19,
* .fz-19-d {
  font-size: 19px;
}
* .fz-20,
* .fz-20-d {
  font-size: 20px;
}
* .fz-21,
* .fz-21-d {
  font-size: 21px;
}
* .fz-22,
* .fz-22-d {
  font-size: 22px;
}
* .fz-23,
* .fz-23-d {
  font-size: 23px;
}
* .fz-24,
* .fz-24-d {
  font-size: 24px;
}
* .fz-25,
* .fz-25-d {
  font-size: 25px;
}
* .fz-26,
* .fz-26-d {
  font-size: 26px;
}
* .fz-27,
* .fz-27-d {
  font-size: 27px;
}
* .fz-28,
* .fz-28-d {
  font-size: 28px;
}
* .fz-29,
* .fz-29-d {
  font-size: 29px;
}
* .fz-30,
* .fz-30-d {
  font-size: 30px;
}
* .fz-31,
* .fz-31-d {
  font-size: 31px;
}
* .fz-32,
* .fz-32-d {
  font-size: 32px;
}
* .fz-33,
* .fz-33-d {
  font-size: 33px;
}
* .fz-34,
* .fz-34-d {
  font-size: 34px;
}
* .fz-35,
* .fz-35-d {
  font-size: 35px;
}
* .fz-36,
* .fz-36-d {
  font-size: 36px;
}
* .fz-37,
* .fz-37-d {
  font-size: 37px;
}
* .fz-38,
* .fz-38-d {
  font-size: 38px;
}
* .fz-39,
* .fz-39-d {
  font-size: 39px;
}
* .fz-40,
* .fz-40-d {
  font-size: 40px;
}

/* 太字・テキスト装飾
---------------------------------------- */
* .fw-b {
  font-weight: bold;
}
* .fw-n {
  font-weight: normal;
}
* .td-n {
  text-decoration: none;
}

/* 行間
---------------------------------------- */
* .lh-1 {
  line-height: 1;
}
* .lh-1-1 {
  line-height: 1.1 !important;
}
* .lh-2-1 {
  line-height: 2.1 !important;
}
* .lh-1-2 {
  line-height: 1.2 !important;
}
* .lh-2-2 {
  line-height: 2.2 !important;
}
* .lh-1-3 {
  line-height: 1.3 !important;
}
* .lh-2-3 {
  line-height: 2.3 !important;
}
* .lh-1-4 {
  line-height: 1.4 !important;
}
* .lh-2-4 {
  line-height: 2.4 !important;
}
* .lh-1-5 {
  line-height: 1.5 !important;
}
* .lh-2-5 {
  line-height: 2.5 !important;
}
* .lh-1-6 {
  line-height: 1.6 !important;
}
* .lh-2-6 {
  line-height: 2.6 !important;
}
* .lh-1-7 {
  line-height: 1.7 !important;
}
* .lh-2-7 {
  line-height: 2.7 !important;
}
* .lh-1-8 {
  line-height: 1.8 !important;
}
* .lh-2-8 {
  line-height: 2.8 !important;
}
* .lh-1-9 {
  line-height: 1.9 !important;
}
* .lh-2-9 {
  line-height: 2.9 !important;
}
* .lh-1-1-d {
  line-height: 1.1 !important;
}
* .lh-1-2-d {
  line-height: 1.2 !important;
}
* .lh-1-3-d {
  line-height: 1.3 !important;
}
* .lh-1-4-d {
  line-height: 1.4 !important;
}
* .lh-1-5-d {
  line-height: 1.5 !important;
}
* .lh-1-6-d {
  line-height: 1.6 !important;
}
* .lh-1-7-d {
  line-height: 1.7 !important;
}
* .lh-1-8-d {
  line-height: 1.8 !important;
}
* .lh-1-9-d {
  line-height: 1.9 !important;
}

/* 文字間
---------------------------------------- */
* .lts-1 {
  letter-spacing: 1px;
}
* .lts-2 {
  letter-spacing: 2px;
}
* .lts-3 {
  letter-spacing: 3px;
}
* .lts-4 {
  letter-spacing: 4px;
}
* .lts-5 {
  letter-spacing: 5px;
}
* .lts-6 {
  letter-spacing: 6px;
}
* .lts-7 {
  letter-spacing: 7px;
}
* .lts-8 {
  letter-spacing: 8px;
}
* .lts-9 {
  letter-spacing: 9px;
}
* .lts-10 {
  letter-spacing: 10px;
}
* .lts-narrow {
  letter-spacing: -10%;
}

/* 改行
---------------------------------------- */
* .whs-n {
  white-space: normal;
}
* .whs-p {
  white-space: pre;
}
* .whs-nw {
  white-space: nowrap;
}
* .whs-pw {
  white-space: pre-wrap;
}
* .whs-n-d {
  white-space: normal;
}
* .whs-p-d {
  white-space: pre;
}
* .whs-nw-d {
  white-space: nowrap;
}
* .whs-pw-d {
  white-space: pre-wrap;
}

/* ------------------------------------------------------
位置
--------------------------------------------------------- */
/* align
---------------------------------------- */
* .ta-l {
  text-align: left !important;
}
* .ta-c {
  text-align: center !important;
}
* .ta-r {
  text-align: right !important;
}
* .ta-l-d {
  text-align: left !important;
}
* .ta-c-d {
  text-align: center !important;
}
* .ta-r-d {
  text-align: right !important;
}

/* ------------------------------------------------------
改行
--------------------------------------------------------- */
.is_d {
  display: block;
}

.is_p {
  display: none;
}

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

　図表

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
/* ------------------------------------------------------
リンク画像透明化
--------------------------------------------------------- */
a:hover img, a:hover button {
  opacity: 0.8;
}

/* ------------------------------------------------------
画像サイズ
--------------------------------------------------------- */
img.retina {
  width: 100%;
  height: auto;
}
img.full {
  width: 100%;
  height: auto;
}
img.half {
  zoom: 0.5;
}
img.full-d {
  width: 100%;
  height: auto;
}
img.half-d {
  zoom: 0.5;
}

/* ------------------------------------------------------
レスポンシブで画像←→テキスト入れ替え
--------------------------------------------------------- */
.dtl img {
  visibility: visible;
}

/* ------------------------------------------------------
画像に並ぶテキストの位置
--------------------------------------------------------- */
img.va-t {
  vertical-align: top;
}
img.va-m {
  vertical-align: middle;
}
img.va-b {
  vertical-align: bottom;
}

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

　アイコン・リスト

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
/* ------------------------------------------------------
アイコン
--------------------------------------------------------- */
* .ico-arrow, a.btn i, span.btn a i, * ul.ico-arrow li { /* 矢印 */
  background: transparent url("../img/common/ico-arrow.png") left no-repeat;
  padding: 3px 0 0 30px;
}
* .ico-arrow-r, * ul.ico-arrow-r li { /* 矢印右 */
  background: transparent url("../img/common/ico-arrow.png") right no-repeat;
  padding: 3px 30px 0 0;
}
* .ico-arrow-prev, * ul.ico-arrow-prev li { /* 反転矢印 */
  background: transparent url("../img/common/ico-arrow-prev.png") left no-repeat;
  padding: 3px 0 0 30px;
}
* .ico-arrow-white, * ul.ico-arrow-white li { /* 基本アイコン白 */
  background: transparent url("../img/common/ico-arrow-white.png") left no-repeat;
  padding: 3px 0 0 30px !important;
}
* .ico-01, * ul.ico-01 li { /* 基本アイコン */
  background: transparent url("../img/common/ico-01.png") left no-repeat;
  padding: 2px 0 0 20px;
}
* .noico { /* アイコン無し */
  background: none !important;
  padding-left: 0 !important;
}

/* Unstyled(左スペース無し)
---------------------------------------- */
.list-unstyled {
  margin-left: 0px;
  list-style: none;
}
.list-unstyled li ul {
  list-style: none;
}
.list-unstyled li ul li ul {
  list-style: none;
}

/* 下線付きリスト
---------------------------------------- */
.list-line li {
  border-bottom: 1px solid #eee;
  padding: 5px 0;
}
.list-line li:last-child,
.list-line li li {
  border-bottom: none;
}

/* Inline（ul横並び）
---------------------------------------- */
.list-inline {
  display: block;
  margin-left: 0px;
}
.list-inline li {
  display: inline-block;
  border-bottom: none;
  margin-right: 10px;
}
.list-inline li:last-child {
  margin-right: 0px;
}

/* Inline（ul横並び※画像の隙間なし）
---------------------------------------- */
.list-tc li {
  display: table-cell;
  *display: inline;
  *zoom: 1;
  margin: 0;
  padding: 0;
}

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

　ボタン

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
/* CSSボタン
---------------------------------------- */
a.btn, span.btn a {
  display: inline-block;
  border: solid 2px #D01E2E;
  background-color: #fff;
  color: #D01E2E;
  line-height: 2;
  letter-spacing: 1px;
  border-radius: 50px;
  font-size: 1rem;
  text-decoration: none;
  font-weight: bold;
  padding: 10px 30px;
}
a.btn:hover, span.btn a:hover {
  background-color: #D01E2E;
  border: solid 2px #D01E2E;
  color: #fff;
}
/* 反転
---------------------------------------- */
/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

　ヘルパー

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
/* ------------------------------------------------------
枠
--------------------------------------------------------- */
*.radius-5 {
  border-radius: 5px;
}
*.radius-10 {
  border-radius: 10px;
}

/* ------------------------------------------------------
線
--------------------------------------------------------- */
/* 線種・線幅
---------------------------------------- */
.bd-s-t-1 {
  border-top: solid 1px #663300;
}

.bd-dt-t-1 {
  border-top: dotted 1px #663300;
}

.bd-s-r-1 {
  border-right: solid 1px #663300;
}

.bd-dt-r-1 {
  border-right: dotted 1px #663300;
}

.bd-s-b-1 {
  border-bottom: solid 1px #663300;
}

.bd-dt-b-1 {
  border-bottom: dotted 1px #663300;
}

.bd-s-l-1 {
  border-left: solid 1px #663300;
}

.bd-dt-l-1 {
  border-left: dotted 1px #663300;
}

.bd-s-1 {
  border: solid 1px #663300;
}

.bd-dt-1 {
  border: dotted 1px #663300;
}

.bd-s-t-2 {
  border-top: solid 2px #663300;
}

.bd-dt-t-2 {
  border-top: dotted 2px #663300;
}

.bd-s-r-2 {
  border-right: solid 2px #663300;
}

.bd-dt-r-2 {
  border-right: dotted 2px #663300;
}

.bd-s-b-2 {
  border-bottom: solid 2px #663300;
}

.bd-dt-b-2 {
  border-bottom: dotted 2px #663300;
}

.bd-s-l-2 {
  border-left: solid 2px #663300;
}

.bd-dt-l-2 {
  border-left: dotted 2px #663300;
}

.bd-s-2 {
  border: solid 2px #663300;
}

.bd-dt-2 {
  border: dotted 2px #663300;
}

.bd-s-t-3 {
  border-top: solid 3px #663300;
}

.bd-dt-t-3 {
  border-top: dotted 3px #663300;
}

.bd-s-r-3 {
  border-right: solid 3px #663300;
}

.bd-dt-r-3 {
  border-right: dotted 3px #663300;
}

.bd-s-b-3 {
  border-bottom: solid 3px #663300;
}

.bd-dt-b-3 {
  border-bottom: dotted 3px #663300;
}

.bd-s-l-3 {
  border-left: solid 3px #663300;
}

.bd-dt-l-3 {
  border-left: dotted 3px #663300;
}

.bd-s-3 {
  border: solid 3px #663300;
}

.bd-dt-3 {
  border: dotted 3px #663300;
}

/* ------------------------------------------------------
表
--------------------------------------------------------- */
.tablepress {
  border-top: solid 2px #663300;
  border-bottom: solid 2px #663300;
}
.tablepress em {
  color: #D01E2E;
  font-style: normal;
}
.tablepress b {
  font-weight: bold !important;
}
.tablepress thead th {
  font-weight: normal !important;
  font-size: 18px;
}
.tablepress tfoot th {
  font-weight: normal !important;
  white-space: normal !important;
}
.tablepress.col1-nw .column-1 {
  white-space: nowrap;
}

/* ------------------------------------------------------
ページネーション
--------------------------------------------------------- */
#wp_page_numbers li a {
  padding: 10px !important;
  border-width: 2px !important;
  border-color: #D01E2E;
  color: #D01E2E;
  font-size: 14px;
  font-weight: bold;
}
#wp_page_numbers li a:hover {
  border-color: #D01E2E !important;
}
#wp_page_numbers li.page_info {
  padding: 10px !important;
  border-width: 2px !important;
}
#wp_page_numbers li.active_page a {
  border-color: #BFBFBF !important;
}
#wp_page_numbers li.active_page a:hover {
  text-decoration: none !important;
}

/* ------------------------------------------------------
スマホナビ
--------------------------------------------------------- */
/* ------------------------------------------------------
吹き出し
http://goo.gl/w5sqJ
--------------------------------------------------------- */
.arrow-b {
  position: relative;
  border-radius: 5px;
  background-color: #D01E2E;
  padding-bottom: 20px;
  margin-bottom: 30px;
  padding: 10px;
}
.arrow-b:after, .arrow-b:before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.arrow-b:after {
  border-color: rgba(0, 0, 0, 0);
  border-top-color: #D01E2E;
  border-width: 12px;
  margin-left: -12px;
}
.arrow-b:before {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #D01E2E;
  border-width: 13px;
  margin-left: -13px;
}

/* ------------------------------------------------------
三角
http://goo.gl/ONPw4r
--------------------------------------------------------- */
.triangle-l {
  width: 0;
  height: 0;
  border-top: 30px solid #FFCC00;
  border-right: 100px solid transparent;
  border-bottom: 30px solid transparent;
  border-left: 100px solid transparent;
  margin: -5px auto;
}
.triangle-l del {
  display: none;
}

.triangle-m {
  width: 0;
  height: 0;
  border-top: 30px solid #B9DC70;
  border-right: 70px solid transparent;
  border-bottom: 30px solid transparent;
  border-left: 70px solid transparent;
  margin: 0 auto;
}
.triangle-m del {
  display: none;
}

/* ------------------------------------------------------
メールフォーム
--------------------------------------------------------- */
.wpcf7 {
  margin-top: 0px !important;
}
.wpcf7 p {
  margin-bottom: 0 !important;
}
.wpcf7 table {
  width: 90%;
  margin: 0 auto;
  padding: 0;
  display: block;
  margin-bottom: 30px;
}
.wpcf7 table tr {
  border-bottom: dotted 1px #ddd;
  padding: 5px 0;
}
.wpcf7 table td {
  padding: 10px;
  vertical-align: middle;
}
.wpcf7 table td:nth-of-type(1), .wpcf7 table td:nth-of-type(2) {
  white-space: nowrap;
}
.wpcf7 span.hissu,
.wpcf7 span.nini { /* 必須＆任意 */
  margin-left: 10px !important;
  margin-bottom: 5px !important;
  color: #FFF;
  font-size: 11px;
  white-space: nowrap;
  padding: 5px 10px;
}
.wpcf7 .hissu { /* 必須 */
  background-color: #D01E2E;
}
.wpcf7 .nini { /*　任意 */
  background-color: #9e9e9e;
}
.wpcf7 p.show-p {
  margin-bottom: 10px;
}
.wpcf7 p.show-p span.qitem {
  font-weight: bold;
  font-size: 15px;
}
.wpcf7 p.show-p span.qitem:before {
  content: "▼ ";
}
.wpcf7 input[type=text], .wpcf7 input[type=email], .wpcf7 select, .wpcf7 textarea {
  width: 100%;
  font-size: 15px;
  padding: 3px 5px;
  border: solid 1px #663300;
  border-radius: 2px;
}
.wpcf7 input[type=text].short { /* 短いフォーム */
  width: 50% !important;
  margin: 0;
}
.wpcf7 textarea {
  height: 80px;
}
.wpcf7 input[type=checkbox] {
  margin-left: -1em;
  width: 20px;
  height: 20px;
}
.wpcf7 td.check b {
  font-weight: normal;
}
.wpcf7 td.check b:first-child {
  padding-left: 15px;
}
.wpcf7 td.check b:last-child {
  padding-left: 25px;
}
.wpcf7 input[type=radio] {
  width: 20px;
  height: 20px;
}
.wpcf7 input[type=button],
.wpcf7 input[type=submit] {
  padding: 10px 20px;
  border-radius: 5px;
  cursor: pointer;
  font-size: 18px;
}
.wpcf7 input[readonly=readonly],
.wpcf7 textarea[readonly=readonly],
.wpcf7 select[readonly=readonly] {
  background-color: #eef8fd;
}
.wpcf7 .wpcf7-confirm, .wpcf7 .wpcf7-submit { /* ボタン確認、ボタン送信 */
  -webkit-appearance: none;
  color: #fff;
  background-color: #D01E2E;
  padding: 10px;
  margin-bottom: 3px;
  border: solid 1px rgb(118.8571428571, 17.1428571429, 26.2857142857);
  border-bottom: solid 3px rgb(118.8571428571, 17.1428571429, 26.2857142857);
}
.wpcf7 .wpcf7-confirm:hover, .wpcf7 .wpcf7-submit:hover {
  opacity: 0.5;
  border-bottom: solid 1px rgb(118.8571428571, 17.1428571429, 26.2857142857);
  margin-top: 4px;
  margin-bottom: 1px;
}
.wpcf7 .wpcf7-confirm { /* ボタン確認 */ }
.wpcf7 .wpcf7-submit { /* ボタン送信 */ }
.wpcf7 .wpcf7-back { /* ボタン修正 */
  color: #fff;
  background-color: #e0e0e0;
  margin-right: 10px;
  border: solid 1px #adadad;
  border-bottom: solid 3px #adadad;
  padding: 10px;
  margin-bottom: 3px;
}
.wpcf7 .wpcf7-back:hover {
  opacity: 0.5;
  border-bottom: solid 1px #adadad;
  margin-top: 4px;
  margin-bottom: 1px;
}
.wpcf7 .wpcf7-not-valid-tip, .wpcf7 .wpcf7-validation-errors { /* エラー */
  color: #D01E2E !important;
  font-weight: bold;
}
.wpcf7 .wpcf7-mail-sent-ok { /* 送信完了 */
  font-weight: bold;
}
.wpcf7 .wpcf7c-conf { /* 確認画面の背景色 */
  border: none !important;
  background-color: #fff;
}
.wpcf7 .wpcf7-list-item { /* 確認チェックボックス */ }

.sent table,
.sent .submitchk,
.sent .submitbtn { /* 送信後 */
  display: none !important;
}

/* ------------------------------------------------------
recapture
--------------------------------------------------------- */
.grecaptcha-badge {
  visibility: hidden;
}

body.contact .grecaptcha-badge {
  visibility: visible;
}

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

　ボックス

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
/* ------------------------------------------------------
回り込み解除
--------------------------------------------------------- */
.clear, .cl, .cl-b {
  clear: both;
}

.clearfix::after, .cf::after {
  content: "";
  display: table;
  clear: both;
}

/* ------------------------------------------------------
位置
--------------------------------------------------------- */
/* float
---------------------------------------- */
* .fl-l, * .fl-l-d {
  display: block;
  float: left !important;
  text-align: left !important;
}
* .fl-r, * .fl-r-d {
  display: block;
  float: right !important;
  text-align: left !important;
}
* .fl-i { /* 右から並べる */
  display: block;
  float: right !important;
  text-align: left !important;
}
/* margin,padding　マージン
---------------------------------------- */
.mgn-t-0 {
  margin-top: 0px !important;
}

.mgn-t-0-d {
  margin-top: 0px !important;
}

.mgn-r-0 {
  margin-right: 0px !important;
}

.mgn-r-0-d {
  margin-right: 0px !important;
}

.mgn-b-0 {
  margin-bottom: 0px !important;
}

.mgn-b-0-d {
  margin-bottom: 0px !important;
}

.mgn-l-0 {
  margin-left: 0px !important;
}

.mgn-l-0-d {
  margin-left: 0px !important;
}

.mgn-v-0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.mgn-v-0-d { /* 上下マージン */
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.mgn-h-0,
.mgn-h-0-d { /* 左右マージン */
  margin-left: 0px !important;
  margin-right: 0px !important;
}

.mgn-0,
.mgn-0-d { /* 全方向マージン */
  margin: 0px !important;
}

.pad-t-0 {
  padding-top: 0px !important;
}

.pad-t-0-d {
  padding-top: 0px !important;
}

.pad-r-0 {
  padding-right: 0px !important;
}

.pad-r-0-d {
  padding-right: 0px !important;
}

.pad-b-0 {
  padding-bottom: 0px !important;
}

.pad-b-0-d {
  padding-bottom: 0px !important;
}

.pad-l-0 {
  padding-left: 0px !important;
}

.pad-l-0-d {
  padding-left: 0px !important;
}

.pad-v-0 {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.pad-v-0-d { /* 上下マージン */
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.pad-h-0,
.pad-h-0-d { /* 左右マージン */
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.pad-0,
.pad-0-d { /* 全方向マージン */
  padding: 0px !important;
}

.mgn-t-5 {
  margin-top: 5px !important;
}

.mgn-t-5-d {
  margin-top: 5px !important;
}

.mgn-r-5 {
  margin-right: 5px !important;
}

.mgn-r-5-d {
  margin-right: 5px !important;
}

.mgn-b-5 {
  margin-bottom: 5px !important;
}

.mgn-b-5-d {
  margin-bottom: 5px !important;
}

.mgn-l-5 {
  margin-left: 5px !important;
}

.mgn-l-5-d {
  margin-left: 5px !important;
}

.mgn-v-5 {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}

.mgn-v-5-d { /* 上下マージン */
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}

.mgn-h-5,
.mgn-h-5-d { /* 左右マージン */
  margin-left: 5px !important;
  margin-right: 5px !important;
}

.mgn-5,
.mgn-5-d { /* 全方向マージン */
  margin: 5px !important;
}

.pad-t-5 {
  padding-top: 5px !important;
}

.pad-t-5-d {
  padding-top: 5px !important;
}

.pad-r-5 {
  padding-right: 5px !important;
}

.pad-r-5-d {
  padding-right: 5px !important;
}

.pad-b-5 {
  padding-bottom: 5px !important;
}

.pad-b-5-d {
  padding-bottom: 5px !important;
}

.pad-l-5 {
  padding-left: 5px !important;
}

.pad-l-5-d {
  padding-left: 5px !important;
}

.pad-v-5 {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

.pad-v-5-d { /* 上下マージン */
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

.pad-h-5,
.pad-h-5-d { /* 左右マージン */
  padding-left: 5px !important;
  padding-right: 5px !important;
}

.pad-5,
.pad-5-d { /* 全方向マージン */
  padding: 5px !important;
}

.mgn-t-10 {
  margin-top: 10px !important;
}

.mgn-t-10-d {
  margin-top: 10px !important;
}

.mgn-r-10 {
  margin-right: 10px !important;
}

.mgn-r-10-d {
  margin-right: 10px !important;
}

.mgn-b-10 {
  margin-bottom: 10px !important;
}

.mgn-b-10-d {
  margin-bottom: 10px !important;
}

.mgn-l-10 {
  margin-left: 10px !important;
}

.mgn-l-10-d {
  margin-left: 10px !important;
}

.mgn-v-10 {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.mgn-v-10-d { /* 上下マージン */
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.mgn-h-10,
.mgn-h-10-d { /* 左右マージン */
  margin-left: 10px !important;
  margin-right: 10px !important;
}

.mgn-10,
.mgn-10-d { /* 全方向マージン */
  margin: 10px !important;
}

.pad-t-10 {
  padding-top: 10px !important;
}

.pad-t-10-d {
  padding-top: 10px !important;
}

.pad-r-10 {
  padding-right: 10px !important;
}

.pad-r-10-d {
  padding-right: 10px !important;
}

.pad-b-10 {
  padding-bottom: 10px !important;
}

.pad-b-10-d {
  padding-bottom: 10px !important;
}

.pad-l-10 {
  padding-left: 10px !important;
}

.pad-l-10-d {
  padding-left: 10px !important;
}

.pad-v-10 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.pad-v-10-d { /* 上下マージン */
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.pad-h-10,
.pad-h-10-d { /* 左右マージン */
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.pad-10,
.pad-10-d { /* 全方向マージン */
  padding: 10px !important;
}

.mgn-t-15 {
  margin-top: 15px !important;
}

.mgn-t-15-d {
  margin-top: 15px !important;
}

.mgn-r-15 {
  margin-right: 15px !important;
}

.mgn-r-15-d {
  margin-right: 15px !important;
}

.mgn-b-15 {
  margin-bottom: 15px !important;
}

.mgn-b-15-d {
  margin-bottom: 15px !important;
}

.mgn-l-15 {
  margin-left: 15px !important;
}

.mgn-l-15-d {
  margin-left: 15px !important;
}

.mgn-v-15 {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}

.mgn-v-15-d { /* 上下マージン */
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}

.mgn-h-15,
.mgn-h-15-d { /* 左右マージン */
  margin-left: 15px !important;
  margin-right: 15px !important;
}

.mgn-15,
.mgn-15-d { /* 全方向マージン */
  margin: 15px !important;
}

.pad-t-15 {
  padding-top: 15px !important;
}

.pad-t-15-d {
  padding-top: 15px !important;
}

.pad-r-15 {
  padding-right: 15px !important;
}

.pad-r-15-d {
  padding-right: 15px !important;
}

.pad-b-15 {
  padding-bottom: 15px !important;
}

.pad-b-15-d {
  padding-bottom: 15px !important;
}

.pad-l-15 {
  padding-left: 15px !important;
}

.pad-l-15-d {
  padding-left: 15px !important;
}

.pad-v-15 {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

.pad-v-15-d { /* 上下マージン */
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

.pad-h-15,
.pad-h-15-d { /* 左右マージン */
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.pad-15,
.pad-15-d { /* 全方向マージン */
  padding: 15px !important;
}

.mgn-t-20 {
  margin-top: 20px !important;
}

.mgn-t-20-d {
  margin-top: 20px !important;
}

.mgn-r-20 {
  margin-right: 20px !important;
}

.mgn-r-20-d {
  margin-right: 20px !important;
}

.mgn-b-20 {
  margin-bottom: 20px !important;
}

.mgn-b-20-d {
  margin-bottom: 20px !important;
}

.mgn-l-20 {
  margin-left: 20px !important;
}

.mgn-l-20-d {
  margin-left: 20px !important;
}

.mgn-v-20 {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.mgn-v-20-d { /* 上下マージン */
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.mgn-h-20,
.mgn-h-20-d { /* 左右マージン */
  margin-left: 20px !important;
  margin-right: 20px !important;
}

.mgn-20,
.mgn-20-d { /* 全方向マージン */
  margin: 20px !important;
}

.pad-t-20 {
  padding-top: 20px !important;
}

.pad-t-20-d {
  padding-top: 20px !important;
}

.pad-r-20 {
  padding-right: 20px !important;
}

.pad-r-20-d {
  padding-right: 20px !important;
}

.pad-b-20 {
  padding-bottom: 20px !important;
}

.pad-b-20-d {
  padding-bottom: 20px !important;
}

.pad-l-20 {
  padding-left: 20px !important;
}

.pad-l-20-d {
  padding-left: 20px !important;
}

.pad-v-20 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.pad-v-20-d { /* 上下マージン */
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.pad-h-20,
.pad-h-20-d { /* 左右マージン */
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.pad-20,
.pad-20-d { /* 全方向マージン */
  padding: 20px !important;
}

.mgn-t-30 {
  margin-top: 30px !important;
}

.mgn-t-30-d {
  margin-top: 30px !important;
}

.mgn-r-30 {
  margin-right: 30px !important;
}

.mgn-r-30-d {
  margin-right: 30px !important;
}

.mgn-b-30 {
  margin-bottom: 30px !important;
}

.mgn-b-30-d {
  margin-bottom: 30px !important;
}

.mgn-l-30 {
  margin-left: 30px !important;
}

.mgn-l-30-d {
  margin-left: 30px !important;
}

.mgn-v-30 {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

.mgn-v-30-d { /* 上下マージン */
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

.mgn-h-30,
.mgn-h-30-d { /* 左右マージン */
  margin-left: 30px !important;
  margin-right: 30px !important;
}

.mgn-30,
.mgn-30-d { /* 全方向マージン */
  margin: 30px !important;
}

.pad-t-30 {
  padding-top: 30px !important;
}

.pad-t-30-d {
  padding-top: 30px !important;
}

.pad-r-30 {
  padding-right: 30px !important;
}

.pad-r-30-d {
  padding-right: 30px !important;
}

.pad-b-30 {
  padding-bottom: 30px !important;
}

.pad-b-30-d {
  padding-bottom: 30px !important;
}

.pad-l-30 {
  padding-left: 30px !important;
}

.pad-l-30-d {
  padding-left: 30px !important;
}

.pad-v-30 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.pad-v-30-d { /* 上下マージン */
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.pad-h-30,
.pad-h-30-d { /* 左右マージン */
  padding-left: 30px !important;
  padding-right: 30px !important;
}

.pad-30,
.pad-30-d { /* 全方向マージン */
  padding: 30px !important;
}

.mgn-t-40 {
  margin-top: 40px !important;
}

.mgn-t-40-d {
  margin-top: 40px !important;
}

.mgn-r-40 {
  margin-right: 40px !important;
}

.mgn-r-40-d {
  margin-right: 40px !important;
}

.mgn-b-40 {
  margin-bottom: 40px !important;
}

.mgn-b-40-d {
  margin-bottom: 40px !important;
}

.mgn-l-40 {
  margin-left: 40px !important;
}

.mgn-l-40-d {
  margin-left: 40px !important;
}

.mgn-v-40 {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

.mgn-v-40-d { /* 上下マージン */
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

.mgn-h-40,
.mgn-h-40-d { /* 左右マージン */
  margin-left: 40px !important;
  margin-right: 40px !important;
}

.mgn-40,
.mgn-40-d { /* 全方向マージン */
  margin: 40px !important;
}

.pad-t-40 {
  padding-top: 40px !important;
}

.pad-t-40-d {
  padding-top: 40px !important;
}

.pad-r-40 {
  padding-right: 40px !important;
}

.pad-r-40-d {
  padding-right: 40px !important;
}

.pad-b-40 {
  padding-bottom: 40px !important;
}

.pad-b-40-d {
  padding-bottom: 40px !important;
}

.pad-l-40 {
  padding-left: 40px !important;
}

.pad-l-40-d {
  padding-left: 40px !important;
}

.pad-v-40 {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.pad-v-40-d { /* 上下マージン */
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.pad-h-40,
.pad-h-40-d { /* 左右マージン */
  padding-left: 40px !important;
  padding-right: 40px !important;
}

.pad-40,
.pad-40-d { /* 全方向マージン */
  padding: 40px !important;
}

.mgn-t-50 {
  margin-top: 50px !important;
}

.mgn-t-50-d {
  margin-top: 50px !important;
}

.mgn-r-50 {
  margin-right: 50px !important;
}

.mgn-r-50-d {
  margin-right: 50px !important;
}

.mgn-b-50 {
  margin-bottom: 50px !important;
}

.mgn-b-50-d {
  margin-bottom: 50px !important;
}

.mgn-l-50 {
  margin-left: 50px !important;
}

.mgn-l-50-d {
  margin-left: 50px !important;
}

.mgn-v-50 {
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}

.mgn-v-50-d { /* 上下マージン */
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}

.mgn-h-50,
.mgn-h-50-d { /* 左右マージン */
  margin-left: 50px !important;
  margin-right: 50px !important;
}

.mgn-50,
.mgn-50-d { /* 全方向マージン */
  margin: 50px !important;
}

.pad-t-50 {
  padding-top: 50px !important;
}

.pad-t-50-d {
  padding-top: 50px !important;
}

.pad-r-50 {
  padding-right: 50px !important;
}

.pad-r-50-d {
  padding-right: 50px !important;
}

.pad-b-50 {
  padding-bottom: 50px !important;
}

.pad-b-50-d {
  padding-bottom: 50px !important;
}

.pad-l-50 {
  padding-left: 50px !important;
}

.pad-l-50-d {
  padding-left: 50px !important;
}

.pad-v-50 {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

.pad-v-50-d { /* 上下マージン */
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

.pad-h-50,
.pad-h-50-d { /* 左右マージン */
  padding-left: 50px !important;
  padding-right: 50px !important;
}

.pad-50,
.pad-50-d { /* 全方向マージン */
  padding: 50px !important;
}

/* ------------------------------------------------------
オーバーフロー
--------------------------------------------------------- */
* .ov-h {
  overflow: hidden;
}
* .ov-v {
  overflow: visible;
}
* .ov-s {
  overflow: scroll;
}
* .ovx-s {
  overflow-x: scroll;
}
* .ovy-s {
  overflow-x: scroll;
}
* .ov-h-d {
  overflow: hidden;
}
* .ov-v-d {
  overflow: visible;
}
* .ov-s-d {
  overflow: scroll;
}
* .ovx-s-d {
  overflow-x: scroll;
}
* .ovy-s-d {
  overflow-x: scroll;
}

/* ------------------------------------------------------
表示・非表示
--------------------------------------------------------- */
* .show, * .block {
  display: block !important;
}
* .none {
  display: none !important;
}
* .hide { /* 高さ・幅を保ちながら非表示 */
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  display: block;
}
* .inline {
  display: inline !important;
}
* .inline-block {
  display: inline-block !important;
}

/* ------------------------------------------------------
メディア別表示・非表示
--------------------------------------------------------- */
* .show-d, body.leaf #header #header-grid {
  display: block !important;
}
* .none-d {
  display: none !important;
}
* .hide-d { /* 高さ・幅を保ちながら非表示 */
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  display: block;
}
* .show-p {
  display: none !important;
}
* .none-p {
  display: block !important;
}
* .hide-p {
  display: block !important;
}

/* ------------------------------------------------------
影
--------------------------------------------------------- */
* .bxsh-dep-1, * #nav, body.leaf #header #header-grid #header-r #header-mail, body.leaf #header #header-grid #header-r #header-tel, body.leaf #header #header-grid #header-l, body.home #header #header-grid #header-r #header-mail, body.home #header #header-grid #header-r #header-tel, body.home #header #header-grid #header-l {
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}
* .bxsh-dep-2 {
  -webkit-box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
* .bxsh-dep-3 {
  -webkit-box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.24), 0 17px 50px 0 rgba(0, 0, 0, 0.19);
  box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.24), 0 17px 50px 0 rgba(0, 0, 0, 0.19);
}
* a.opacity .bxsh-dep-1:hover, * a.opacity #nav:hover, body.leaf a.opacity #header #header-grid #header-r #header-mail:hover, body.leaf #header #header-grid #header-r a.opacity #header-mail:hover, body.leaf a.opacity #header #header-grid #header-r #header-tel:hover, body.leaf #header #header-grid #header-r a.opacity #header-tel:hover, body.leaf a.opacity #header #header-grid #header-l:hover, body.leaf #header #header-grid a.opacity #header-l:hover, body.home a.opacity #header #header-grid #header-r #header-mail:hover, body.home #header #header-grid #header-r a.opacity #header-mail:hover, body.home a.opacity #header #header-grid #header-r #header-tel:hover, body.home #header #header-grid #header-r a.opacity #header-tel:hover, body.home a.opacity #header #header-grid #header-l:hover, body.home #header #header-grid a.opacity #header-l:hover, * a.opacity .bxsh-dep-2:hover, * a.opacity .bxsh-dep-3:hover {
  -webkit-box-shadow: 0 0 0 0;
  box-shadow: 0 0 0 0;
}

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

	色

＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿
http://goo.gl/xdcMU2
http://goo.gl/vlqZQ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
/* ------------------------------------------------------
文字色
--------------------------------------------------------- */
*.c-base {
  color: #663300;
}
*.c-1st {
  color: #D01E2E;
}
*.c-2nd {
  color: #ffcc00;
}
*.c-accent {
  color: #D01E2E;
}

* .c-grey-50 {
  color: #fafafa;
}
* .c-grey-100 {
  color: #f5f5f5;
}
* .c-grey-200 {
  color: #eeeeee;
}
* .c-grey-300 {
  color: #e0e0e0;
}
* .c-grey-400 {
  color: #bdbdbd;
}
* .c-grey-500 {
  color: #9e9e9e;
}
* .c-grey-600 {
  color: #757575;
}
* .c-grey-700 {
  color: #616161;
}
* .c-grey-800 {
  color: #424242;
}
* .c-grey-900 {
  color: #212121;
}
* .c-white {
  color: #ffffff;
}
* .c-black {
  color: #000000;
}

/* ------------------------------------------------------
背景色
--------------------------------------------------------- */
*.bgc-base {
  background-color: #D01E2E;
}
*.bgc-1st {
  background-color: #FFCC00;
}
*.bgc-2nd {
  background-color: #a5d3e3;
}
*.bgc-3rd　 {
  background-color: #FFAB91;
}
*.bgc-4th　 {
  background-color: #b8dc70;
}
*.bgc-5th　 {
  background-color: #F8BBD0;
}
*.bgc-sv1　 {
  background-color: #eadc64;
}
*.bgc-sv2　 {
  background-color: #d9aa8a;
}
*.bgc-sv3　 {
  background-color: rgb(250.38, 210.12, 223.98);
}
*.bgc-contact {
  background-color: #D01E2E;
}
*.bgc-accent {
  background-color: #D01E2E;
}

* .bgc-grey-50 {
  background-color: #fafafa;
}
* .bgc-grey-100 {
  background-color: #f5f5f5;
}
* .bgc-grey-200, .tablepress tfoot th {
  background-color: #eeeeee;
}
* .bgc-grey-300 {
  background-color: #e0e0e0;
}
* .bgc-grey-400 {
  background-color: #bdbdbd;
}
* .bgc-grey-500 {
  background-color: #9e9e9e;
}
* .bgc-grey-600 {
  background-color: #757575;
}
* .bgc-grey-700 {
  background-color: #616161;
}
* .bgc-grey-800 {
  background-color: #424242;
}
* .bgc-grey-900 {
  background-color: #212121;
}
* .bgc-white {
  background-color: #ffffff;
}
* .bgc-black {
  background-color: #000000;
}

* .bgc-base-t10 {
  background-color: rgb(255, 214.2, 51);
}
* .bgc-base-t20 {
  background-color: rgb(255, 224.4, 102);
}
* .bgc-base-t30 {
  background-color: rgb(255, 234.6, 153);
}
* .bgc-base-t40 {
  background-color: rgb(255, 244.8, 204);
}
* .bgc-base-t50 {
  background-color: white;
}
* .bgc-base-t60 {
  background-color: hsl(48, 100%, 110%);
}
* .bgc-base-t70 {
  background-color: hsl(48, 100%, 120%);
}
* .bgc-base-t80 {
  background-color: hsl(48, 100%, 130%);
}
* .bgc-base-t90 {
  background-color: hsl(48, 100%, 140%);
}
* .bgc-base-s10 {
  background-color: rgb(204, 163.2, 0);
}
* .bgc-base-s20 {
  background-color: rgb(153, 122.4, 0);
}
* .bgc-base-s30 {
  background-color: rgb(102, 81.6, 0);
}
* .bgc-base-s40 {
  background-color: rgb(51, 40.8, 0);
}
* .bgc-base-s50 {
  background-color: black;
}

/* ------------------------------------------------------
線色
--------------------------------------------------------- */
*.bdc-base {
  border: #663300;
}
*.bdc-1st {
  border: #D01E2E;
}
*.bdc-2nd {
  border: #FFCC00;
}

* .bdc-grey-50 {
  border-color: #fafafa;
}
* .bdc-grey-100 {
  border-color: #f5f5f5;
}
* .bdc-grey-200 {
  border-color: #eeeeee;
}
* .bdc-grey-300 {
  border-color: #e0e0e0;
}
* .bdc-grey-400 {
  border-color: #bdbdbd;
}
* .bdc-grey-500 {
  border-color: #9e9e9e;
}
* .bdc-grey-600 {
  border-color: #757575;
}
* .bdc-grey-700 {
  border-color: #616161;
}
* .bdc-grey-800 {
  border-color: #424242;
}
* .bdc-grey-900 {
  border-color: #212121;
}
* .bdc-white {
  border-color: #ffffff;
}
* .bdc-black {
  border-color: #000000;
}

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

	グリッド・flexbox

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
/* ------------------------------------------------------
	bodyのすぐ内側
--------------------------------------------------------- */
#body-container {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  display: block;
  border-top: solid 30px #D01E2E;
  background: #fcf7de url(../img/common/main-bg.jpg) 0 0 repeat;
}

/* ------------------------------------------------------
	全体(grid)幅　＞　一列(onerow)　＞カラム (col)
--------------------------------------------------------- */
.grid { /* 全体幅 */
  clear: both;
  width: 1050px;
  margin: 0 auto;
  padding: 0;
  display: block;
}
.grid::after {
  content: "";
  display: table;
  clear: both;
}

.row { /* 一列 */
  display: block;
  clear: both;
  overflow: hidden;
}
.row::after {
  content: "";
  display: table;
  clear: both;
}

* .col-0,
* .col-0-d {
  display: none;
}
* .col-1,
* .col-1-d {
  /* 60px */
  width: 5.7142857143%;
  margin: 0 2.8571428571% 0 0;
  float: left;
  text-align: left;
  display: block;
}
* .col-2, .col-br-6 .col-auto-br,
* .col-2-d {
  /* 150px */
  width: 14.2857142857%;
  margin: 0 2.8571428571% 0 0;
  float: left;
  text-align: left;
  display: block;
}
* .col-3, div .one_fourth, .col-br-4 .col-auto-br,
* .col-3-d {
  /* 240px */
  width: 22.8571428571%;
  margin: 0 2.8571428571% 0 0;
  float: left;
  text-align: left;
  display: block;
}
* .col-4, div .one_third, .col-br-3 .col-auto-br,
* .col-4-d {
  /* 330px */
  width: 31.4285714286%;
  margin: 0 2.8571428571% 0 0;
  float: left;
  text-align: left;
  display: block;
}
* .col-5,
* .col-5-d {
  /* 420px */
  width: 40%;
  margin: 0 2.8571428571% 0 0;
  float: left;
  text-align: left;
  display: block;
}
* .col-6, div .one_half, .col-br-2d-1p .col-auto-br, .col-br-2 .col-auto-br,
* .col-6-d {
  /* 510px */
  width: 48.5714285714%;
  margin: 0 2.8571428571% 0 0;
  float: left;
  text-align: left;
  display: block;
}
* .col-7,
* .col-7-d {
  /* 600px */
  width: 57.1428571429%;
  margin: 0 2.8571428571% 0 0;
  float: left;
  text-align: left;
  display: block;
}
* .col-8, div .two_third,
* .col-8-d {
  /* 690px */
  width: 65.7142857143%;
  margin: 0 2.8571428571% 0 0;
  float: left;
  text-align: left;
  display: block;
}
* .col-9, div .three_fourth,
* .col-9-d {
  /* 780px */
  width: 74.2857142857%;
  margin: 0 2.8571428571% 0 0;
  float: left;
  text-align: left;
  display: block;
}
* .col-10,
* .col-10-d {
  /* 870px */
  width: 82.8571428571%;
  margin: 0 2.8571428571% 0 0;
  float: left;
  text-align: left;
  display: block;
}
* .col-11,
* .col-11-d {
  /* 960px */
  width: 91.4285714286%;
  margin: 0 2.8571428571% 0 0;
  float: left;
  text-align: left;
  display: block;
}
* .col-12,
* .col-12-d {
  /* 1050px */
  width: 100%;
  margin: 0;
  float: left;
  text-align: left;
  display: block;
}
* .offset-1,
* .offset-1-d { /* 左スペース */
  margin-left: 8.5714285714%;
}
* .offset-2,
* .offset-2-d { /* 左スペース */
  margin-left: 17.1428571429%;
}
* .offset-3,
* .offset-3-d { /* 左スペース */
  margin-left: 25.7142857143%;
}
* .offset-4,
* .offset-4-d { /* 左スペース */
  margin-left: 34.2857142857%;
}
* .offset-5,
* .offset-5-d { /* 左スペース */
  margin-left: 42.8571428571%;
}
* .offset-6,
* .offset-6-d { /* 左スペース */
  margin-left: 51.4285714286%;
}
* .offset-7,
* .offset-7-d { /* 左スペース */
  margin-left: 60%;
}
* .offset-8,
* .offset-8-d { /* 左スペース */
  margin-left: 68.5714285714%;
}
* .offset-9,
* .offset-9-d { /* 左スペース */
  margin-left: 77.1428571429%;
}
* .offset-10,
* .offset-10-d { /* 左スペース */
  margin-left: 85.7142857143%;
}
* .offset-11,
* .offset-11-d { /* 左スペース */
  margin-left: 94.2857142857%;
}
* .offset-12,
* .offset-12-d { /* 左スペース */
  margin-left: 102.8571428571%;
}

/* -----------------------------------------------------
	最後のカラム
--------------------------------------------------------- */
.col-last,
.col-d-last {
  margin-right: 0;
}

/* ------------------------------------------------------
 ●列ごとに改行
--------------------------------------------------------- */
.col-br-6 .col-auto-br:nth-child(6n+6) {
  margin-right: 0;
}

.col-br-4 .col-auto-br:nth-child(4n+4) {
  margin-right: 0;
}

.col-br-3 .col-auto-br:nth-child(3n+3) {
  margin-right: 0;
}

.col-br-2 .col-auto-br:nth-child(2n+2) {
  margin-right: 0;
}

.col-br-2d-1p .col-auto-br:nth-child(2n+2) {
  margin-right: 0;
}

/* ------------------------------------------------------
	左右反転
--------------------------------------------------------- */
.col-inverse {
  float: right;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* ------------------------------------------------------
 Column Shortcodes
--------------------------------------------------------- */
div .one_half {
  margin-right: 2.8571428571%;
}
div .one_third {
  margin-right: 2.8571428571%;
}
div .two_third {
  margin-right: 2.8571428571%;
}
div .one_fourth {
  margin-right: 2.8571428571%;
}
div .three_fourth {
  margin-right: 2.8571428571%;
}
div .last_column {
  margin: 0 !important;
}
/* ------------------------------------------------------
flexbox
--------------------------------------------------------- */
.flex-cc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: auto;
  align-content: auto;
}

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

　ヘッダ

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
#header::after {
  content: "";
  display: table;
  clear: both;
}

/* ------------------------------------------------------
ホーム
--------------------------------------------------------- */
body.home #header {
  height: 660px !important;
}
body.home #header #slider {
  padding-top: 20px;
  background: url(../img/common/bg-dot.gif) 0 0 repeat-x;
  position: relative;
  width: 100%;
  height: 660px;
  overflow: hidden;
}
body.home #header #slider::after {
  content: "";
  display: table;
  clear: both;
}
body.home #header #slider .slides img {
  width: 1800px !important;
  height: 660px !important;
  position: absolute;
  left: 50%;
  margin-left: -900px; /*画像の横幅の半分のマイナス*/
}
body.home #header #header-grid {
  margin-top: -660px;
  position: absolute;
  width: 1050px;
  left: 50%;
  margin-left: -525px;
}
body.home #header #header-grid::after {
  content: "";
  display: table;
  clear: both;
}
body.home #header #header-grid #header-l {
  background-color: #D01E2E;
  width: 240px;
  float: left;
  display: inline-block;
  text-align: center;
  padding: 10px 0 20px 0;
  border-radius: 0 0 10px 10px;
}
body.home #header #header-grid #header-l img {
  width: 120px;
  height: auto;
}
body.home #header #header-grid #header-r {
  width: 430px;
  float: right;
  display: inline-block;
}
body.home #header #header-grid #header-r::after {
  content: "";
  display: table;
  clear: both;
}
body.home #header #header-grid #header-r #header-tel {
  width: 260px;
  float: left;
  display: inline-block;
  padding: 10px;
  border: solid 2px #D01E2E;
  border-top: none;
  margin-bottom: 10px;
  border-radius: 0 0 10px 10px;
  background-color: #fff;
}
body.home #header #header-grid #header-r #header-mail {
  width: 150px;
  float: right;
  display: inline-block;
  border-radius: 0 0 10px 10px;
  padding: 10px;
  margin-bottom: 10px;
  background-color: #D01E2E;
}
body.home #header #menu {
  display: none;
}

/* ------------------------------------------------------
下層
--------------------------------------------------------- */
body.leaf #header {
  height: 150px;
  background: url(../img/common/bg-dot.gif) 0 0 repeat-x;
}
body.leaf #header #header-grid {
  position: absolute;
  width: 1050px;
  left: 50%;
  margin-left: -525px;
}
body.leaf #header #header-grid::after {
  content: "";
  display: table;
  clear: both;
}
body.leaf #header #header-grid #header-l {
  width: 240px;
  float: left;
  display: inline-block;
  text-align: center;
  padding: 10px 0 20px 0;
  background-color: #D01E2E;
  border-radius: 0 0 10px 10px;
}
body.leaf #header #header-grid #header-l img {
  width: 120px;
  height: auto;
}
body.leaf #header #header-grid #header-r {
  width: 430px;
  float: right;
  display: inline-block;
}
body.leaf #header #header-grid #header-r::after {
  content: "";
  display: table;
  clear: both;
}
body.leaf #header #header-grid #header-r #header-tel {
  width: 260px;
  float: left;
  display: inline-block;
  background-color: #fff;
  padding: 10px;
  border: solid 2px #D01E2E;
  border-top: none;
  margin-bottom: 10px;
  border-radius: 0 0 10px 10px;
}
body.leaf #header #header-grid #header-r #header-mail {
  width: 150px;
  float: right;
  display: inline-block;
  background-color: #D01E2E;
  padding: 10px;
  border-radius: 0 0 10px 10px;
  margin-bottom: 10px;
}
body.leaf #header #breadcrumbs {
  margin-top: 120px;
  text-align: right;
}
body.leaf #header #breadcrumbs p {
  display: inline-block;
  background: url(../img/common/breadcrumb-ico.png) left no-repeat;
  padding-left: 24px;
  font-size: 13px;
}

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

　グローバルナビ

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
#nav {
  margin-top: 30px;
  clear: both;
  width: 240px;
  float: left;
  display: table;
  margin-bottom: 10px;
  border-radius: 10px;
}
#nav ul li {
  width: 240px;
  height: 90px;
  display: block;
}
#nav ul li:first-child {
  border-radius: 10px 10px 0 0;
}
#nav ul li:last-child {
  border-radius: 0 0 10px 10px;
}
#nav ul li a {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 90px;
  font-weight: 500;
  text-decoration: none;
  font-size: 19px;
  line-height: 1.3;
  color: #663300;
  padding-left: 60px;
}
#nav ul li a:hover {
  color: #fff;
  opacity: 0.9;
}
#nav li#nav-01 {
  background: #FFCC00 url(../img/common/nav-01-ico.png) 10px 25px no-repeat;
}
#nav li#nav-01 ul {
  background-color: #FFCC00;
}
#nav li#nav-02 {
  background: #FFAB91 url(../img/common/nav-05-ico.png) 10px 25px no-repeat;
}
#nav li#nav-02 ul {
  background-color: #FFAB91;
}
#nav li#nav-03 {
  background: #F8BBD0 url(../img/common/nav-06-ico.png) 10px 25px no-repeat;
}
#nav li#nav-03 ul {
  background-color: #F8BBD0;
}
#nav li#nav-04 {
  background: #a5d3e3 url(../img/common/nav-04-ico.png) 10px 25px no-repeat;
}
#nav li#nav-04 ul {
  background-color: #a5d3e3;
}
#nav li#nav-05 {
  background: #b8dc70 url(../img/common/nav-02-ico.png) 10px 25px no-repeat;
}
#nav li#nav-05 ul {
  background-color: #b8dc70;
}

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

　コンテンツエリア(メイン・サブ以外)

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
#content {
  min-height: 600px;
}

/* ------------------------------------------------------
  ホーム
--------------------------------------------------------- */
body.home #news {
  background-color: #D01E2E;
  padding: 40px 20px 20px 20px;
}
body.home #news .sec-ttl {
  color: #fff;
  font-size: 26px;
}
body.home #news .sec-body {
  color: #fff;
}
body.home #news .sec-body dl {
  display: block;
  margin-bottom: 20px;
}
body.home #news .sec-body dl dt {
  display: inline-block;
  padding-right: 10px;
}
body.home #news .sec-body dl dt .cat {
  padding: 2px 10px;
  border-radius: 3px;
  background-color: #fff;
}
body.home #news .sec-body dl dt .cat a {
  color: #663300;
  text-decoration: none;
  font-size: 13px;
}
body.home #news .sec-body dl dd {
  display: inline-block;
}
body.home #news .sec-body dl dd a.name {
  color: white;
  display: inline-block;
  font-weight: bold;
}

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

　メインエリア

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
main img {
  max-width: 100% !important;
  height: auto;
  border-radius: 10px;
}
main figure {
  position: relative;
}
main figure figcaption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  color: #fff;
  font-weight: bold;
  background-color: #000;
  opacity: 0.9;
  padding: 5px;
  border-radius: 0 0 10px 10px;
  text-align: center;
  display: block;
}
main #page-ttl,
main #entry-ttl,
main #archive-ttl {
  margin: 31px 0 20px 0;
  padding: 5px 20px !important;
  display: block;
}
main #page-ttl h1,
main #entry-ttl h1,
main #archive-ttl h1 {
  font-size: 24px;
  text-align: left;
  color: #fff;
  font-weight: normal;
}
main #page-body strong,
main #entry-body strong,
main #archive-desc strong,
main #entry-foot strong {
  font-size: 18px;
  color: #D01E2E;
}
main #page-body p,
main #entry-body p,
main #archive-desc p,
main #entry-foot p {
  margin-bottom: 20px;
}

.ttl-1st, body.home #main #service .sec-ttl p, body.home #main #sv-arrow p, body.home #main .sec-ttl h2 {
  text-align: center;
  margin: 5px 0;
  font-size: 28px;
}

.ttl-2nd, body.home #main #howto h4, body.home #main #outline h3 {
  color: #D01E2E;
  font-size: 20px;
}

.ttl-3rd, body.single-post #entry-foot h2, body.home #main #howto h3, main #page-ttl,
main #entry-ttl,
main #archive-ttl {
  color: #fff !important;
  font-weight: normal;
  line-height: 1;
  padding: 8px;
  background-color: #D01E2E;
  padding: 5px;
  margin-bottom: 30px;
  text-align: center;
}
.ttl-3rd span, body.single-post #entry-foot h2 span, body.home #main #howto h3 span, main #page-ttl span,
main #entry-ttl span,
main #archive-ttl span {
  display: block;
  border: dashed 1px #fff;
  font-size: 24px;
}
.ttl-3rd h2, body.single-post #entry-foot h2 h2, body.home #main #howto h3 h2, main #page-ttl h2,
main #entry-ttl h2,
main #archive-ttl h2 {
  font-weight: normal;
  text-align: left;
  color: #fff;
  padding-left: 20px;
}

.ttl-4th, .page-template-page-service #main #course h3,
.page-template-page-service #main #price h3 {
  border-bottom: solid 3px #D01E2E;
  padding-bottom: 5px;
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: normal;
}

.ttl-5th, body.leaf #main section .sec-ttl {
  border: solid 2px #FFCC00;
  padding: 0 20px;
  margin-bottom: 20px;
  background: #fff url(../img/common/ico-nikukyu.png) right no-repeat;
}
.ttl-5th h2, body.leaf #main section .sec-ttl h2 {
  font-size: 25px;
  font-weight: normal;
}

/* ------------------------------------------------------
ホーム
--------------------------------------------------------- */
body.home #main {
  background: #fcf7de url(../img/common/main-bg.jpg) 0 0 repeat;
}
body.home #main .sec-ttl {
  background-color: #fff;
  border-top: solid 3px #FFCC00;
  border-bottom: solid 3px #FFCC00;
  position: relative;
}
body.home #main .sec-ttl .h2ico {
  position: absolute;
  top: -5px;
}
body.home #main .sec-body {
  margin-top: 30px;
}
body.home #main section {
  padding: 50px 0 25px 0;
}
body.home #main #outline h3 {
  margin-bottom: 10px;
}
body.home #main #outline figure {
  margin-bottom: 20px;
}
body.home #main #outline figure:last-child {
  margin-bottom: 0;
}
body.home #main #senior h3 {
  background-color: #FFCC00;
  text-align: center;
  color: #663300;
  padding: 5px 0;
}
body.home #main #senior h3 i {
  background: url(../img/home/senior-ico-check.png) left no-repeat;
  font-size: 25px;
  font-weight: normal;
  padding-left: 50px;
}
body.home #main #senior #senior-case .col-auto-br {
  margin-top: 30px;
  background-color: #fff;
  padding: 10px 10px 0 0;
  border-left: 10px solid #FFCC00;
}
body.home #main #senior #senior-case .col-auto-br img {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}
body.home #main #senior #senior-case .col-auto-br p {
  color: #D01E2E;
  font-weight: bold !important;
  font-size: 18px;
  line-height: 1.6 !important;
  margin-bottom: 3px;
}
body.home #main #senior #senior-case .col-auto-br small {
  font-size: 14px;
  line-height: 1.2 !important;
}
body.home #main #howto .row {
  margin-top: 30px;
}
body.home #main #howto .oneblock {
  margin-bottom: 30px;
}
body.home #main #howto h4 {
  margin-bottom: 10px;
}
body.home #main #howto .folding figure {
  display: none;
}
body.home #main #sv-arrow p {
  text-align: center;
  background-color: #FFCC00;
  margin: 0;
  font-size: 30px !important;
  padding: 40px 0;
}
body.home #main #service {
  padding: 0;
}
body.home #main #service .sec-ttl {
  border: none;
  background-color: transparent;
  text-align: center;
  margin-bottom: 40px;
}
body.home #main #service .sec-ttl h2 {
  font-size: 38px;
  line-height: 1;
  color: #D01E2E;
  margin-bottom: 10px;
}
body.home #main #service .sec-ttl p {
  font-size: 20px !important;
}
body.home #main #service .sec-body .arrow-b {
  text-align: center;
  font-size: 18px;
}
body.home #main #service .sec-body h3 {
  text-align: center;
  font-size: 25px;
  line-height: 1.5;
  color: #D01E2E;
  margin-bottom: 15px;
}
body.home #main #service .sec-body h3 span {
  font-size: 18px;
}
body.home #main #service .sec-body p {
  margin-bottom: 20px;
}
body.home #main #service .sec-body figure {
  border: solid 3px #663300;
  border-radius: 10px;
  position: relative;
  padding-top: 0 !important;
}
body.home #main #service .sec-body figure img {
  border-radius: 5px;
}
body.home #main #service .sec-body figure figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #663300;
  height: 80px;
  padding-top: 15px;
  text-align: center;
  border-radius: 0 0 5px 5px;
}
body.home #main #service .sec-body figure figcaption span {
  font-size: 18px;
  line-height: 1.2;
  color: #663300;
  font-weight: normal;
}
body.home #main #service .sec-body div.btn-wrap {
  position: relative;
  text-align: center;
}
body.home #main #service .sec-body div.btn-wrap .btn-arrow {
  position: relative;
  top: 0;
  z-index: 10;
}
body.home #main #service .sec-body div.btn-wrap figure {
  position: relative;
  top: -15px;
  display: block;
}
body.home #main #service .sec-body #sv-01 .arrow-b {
  background-color: #eadc64 !important;
}
body.home #main #service .sec-body #sv-01 .arrow-b:after, body.home #main #service .sec-body #sv-01 .arrow-b:before {
  border-top-color: #eadc64 !important;
}
body.home #main #service .sec-body #sv-01 figcaption {
  background-color: #eadc64 !important;
}
body.home #main #service .sec-body #sv-02 .arrow-b {
  background-color: #d9aa8a !important;
}
body.home #main #service .sec-body #sv-02 .arrow-b:after, body.home #main #service .sec-body #sv-02 .arrow-b:before {
  border-top-color: #d9aa8a !important;
}
body.home #main #service .sec-body #sv-02 figcaption {
  background-color: #d9aa8a !important;
}
body.home #main #service .sec-body #sv-03 h3 {
  letter-spacing: -1px;
}
body.home #main #service .sec-body #sv-03 .arrow-b {
  background-color: rgb(250.38, 210.12, 223.98) !important;
}
body.home #main #service .sec-body #sv-03 .arrow-b:after, body.home #main #service .sec-body #sv-03 .arrow-b:before {
  border-top-color: rgb(250.38, 210.12, 223.98) !important;
}
body.home #main #service .sec-body #sv-03 figcaption {
  background-color: rgb(250.38, 210.12, 223.98) !important;
}

/* ------------------------------------------------------
leaf
--------------------------------------------------------- */
body.leaf #main em {
  background-color: #f4ff81;
  padding: 0 2px;
}
body.leaf #main .frame {
  background-color: #fff;
  padding: 20px;
  margin-bottom: 30px;
}
body.leaf #main .frame::after {
  content: "";
  display: table;
  clear: both;
}
body.leaf #main .frame:last-child {
  margin-bottom: 0;
}
body.leaf #main section {
  margin-bottom: 30px;
}
.page-template-page-service #main #flow .block {
  padding-bottom: 50px;
  background: url(../img/service/flow-triangle.png) bottom center no-repeat;
  margin-bottom: 10px;
}
.page-template-page-service #main #flow .block:last-child {
  padding-bottom: 0;
  background-image: none;
}
.page-template-page-service #main #flow .block h3 {
  background-color: #FFCC00;
  margin-bottom: 10px;
  padding: 0 20px;
  font-size: 18px;
}
.page-template-page-service #main #course h3,
.page-template-page-service #main #price h3 {
  font-weight: normal;
}
.page-template-page-service #main #qa .block {
  margin-bottom: 30px;
}
.page-template-page-service #main #qa .block .q {
  background: url(../img/service/qa-ico-q.png) left top no-repeat;
  padding-left: 50px;
  margin-bottom: 10px;
  font-size: 18px;
  color: #D01E2E;
  min-height: 30px;
}
.page-template-page-service #main #qa .block .a {
  background: url(../img/service/qa-ico-a.png) left top no-repeat;
  padding-left: 50px;
  margin-left: 50px;
  min-height: 30px;
}

/* ------------------------------------------------------
事務所概要
--------------------------------------------------------- */
body.office #staff figure {
  text-align: center;
  padding-bottom: 10px;
}
body.office #staff .box {
  border: dotted 1px #663300;
  background-color: #faf7e4;
  padding: 10px 15px 0px 15px;
  margin-bottom: 1rem;
}

/* ------------------------------------------------------
お問合せ
--------------------------------------------------------- */
body.contact #staff figure {
  text-align: center;
  padding-bottom: 10px;
}
body.contact #staff img {
  width: 50%;
}

/* ------------------------------------------------------
投稿
--------------------------------------------------------- */
body.single-post #main #entry-body h2 {
  border: solid 2px #FFCC00;
  padding: 10px 10px 10px 60px;
  margin-bottom: 30px;
  background: #fff url(../img/common/ico-nikukyu.png) 10px 10px no-repeat;
}
body.single-post #main #entry-body h3 {
  color: #D01E2E;
  margin-bottom: 30px;
}
body.single-post #seminar {
  margin: 30px 0;
}
body.single-post #seminar h3 {
  background-color: #FFAB91;
  padding: 10px 20px;
  font-size: 16px;
  line-height: 1;
  margin-bottom: 10px;
}
body.single-post #seminar pre {
  margin-bottom: 30px;
}
body.single-post #seminar pre:last-child {
  margin-bottom: 0;
}
body.single-post #seminar a {
  font-weight: bold;
}
body.single-post #seminar table td {
  padding: 10px 5px;
}
body.single-post #seminar form input {
  background-color: #d01e2e;
  display: inline-block;
  text-decoration: none;
  position: relative;
  cursor: pointer;
  line-height: 1;
  margin-bottom: 2px;
  border-radius: 5px;
  font-weight: normal;
  font-size: 20px;
  padding: 25px 35px;
  background-color: #d01e2e;
  border: solid 1px #a31824;
  -webkit-box-shadow: 0px 2px 0px #a31824;
  box-shadow: 0px 2px 0px #a31824;
  color: white !important;
}
body.single-post #seminar form input:hover, body.single-post #seminar form input:active {
  background-color: #e02838;
  -webkit-box-shadow: 0px 0px 0px #a31824;
  box-shadow: 0px 0px 0px #a31824;
  top: 1px;
}
body.single-post #entry-foot {
  margin-top: 50px;
}
body.single-post #entry-foot h2 {
  text-align: left;
  line-height: 1.8;
  padding: 5px 20px;
}

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

　サイドエリア

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
#aside #frame-blog {
  margin-top: 10px;
  background-color: #D01E2E;
  border-radius: 10px;
  padding: 10px;
}
#aside #frame-blog p.aside-ttl {
  font-size: 20px;
  margin-bottom: 5px;
  color: #fff;
}
#aside #frame-blog dl {
  padding: 10px 0;
}
#aside #frame-blog dl dt, #aside #frame-blog dl dd {
  color: #fff;
}
#aside #frame-blog dl dt a, #aside #frame-blog dl dd a {
  color: #fff;
  font-weight: bold;
}
#aside #frame-blog dl dt .cat, #aside #frame-blog dl dd .cat {
  border-radius: 3px;
  padding: 0 3px;
}
#aside #frame-blog dl dt .cat a, #aside #frame-blog dl dd .cat a {
  text-decoration: none;
  color: #663300 !important;
  font-weight: normal;
  font-size: 13px;
}

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

　フッタ

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
/* ------------------------------------------------------
  フッタ
--------------------------------------------------------- */
#footer {
  margin-top: -2px;
  background-color: #D01E2E;
}
#footer::after {
  content: "";
  display: table;
  clear: both;
}
#footer .col {
  padding: 30px 0;
}
#footer img {
  max-width: 100%;
  height: auto;
}
#footer p,
#footer pre,
#footer a {
  color: #fff;
}

p.name {
  font-size: 24px;
}

/* ------------------------------------------------------
　上へ
--------------------------------------------------------- */
#totop {
  margin-top: -25px;
  text-align: right;
  background: url(../img/common/bg-dot.gif) bottom repeat-x;
}

/* ------------------------------------------------------
スクロール追随ボタン
--------------------------------------------------------- */
#scroll-line {
  position: fixed;
  top: 118px;
  right: 20px;
  z-index: 500;
}
@media screen and (min-width: 1440px) {
  #scroll-line {
    top: 18px;
  }
}
@media screen and (max-width: 768px) {
  #scroll-line {
    width: 100px;
    top: auto;
    bottom: 10px;
    right: 10px;
  }
  #scroll-line img {
    width: 100%;
    height: auto;
  }
}/*# sourceMappingURL=style-media-desktop.css.map */