@charset 'utf-8';
/*
Theme Name: asakuchisci.jp
Theme URI: asakuchisci.jp
Description: asakuchisci.jp
*/

@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Anton&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;200;300;400;500;600;700;800;900&display=swap');


.kc,
.base em {
  color: rgba(0, 82, 156, 1);
}

.c1, .c2, .c3, .c4, .c5, .c6, .c7, .c17, .c18, .c20,
.base a, #c1 a, #c2 a, #c3 a, #c4 a, #c5 a, #c6 a, #c7 a,
#c1 em, #c2 em, #c3 em, #c4 em, #c5 em, #c6 em, #c7 em { color: rgba(0, 82, 156, 1); }
.c9,
#c9 a,
#c9 em { color: rgba(250, 160, 60, 1); }
.c10,
#c10 a,
#c10 em { color: rgba(190, 70, 70, 1); }
.c11,
#c11 a,
#c11 em { color: rgba(140, 70, 180, 1); }
.c12,
#c12 a,
#c12 em { color: rgba(160, 130, 70, 1); }
.c13,
#c13 a,
#c13 em { color: rgba(80, 180, 220, 1); }
.c14,
#c14 a,
#c14 em { color: rgba(70, 180, 140, 1); }
.c15,
#c15 a,
#c15 em { color: rgba(240, 150, 150, 1); }
.c16,
#c16 a,
#c16 em { color: rgba(50, 40, 90); }

.c1b, .c2b, .c3b, .c4b, .c5b, .c6b, .c7b, .c17b, .c18b, .c20b,
#c1 h1, #c2 h1, #c3 h1, #c4 h1, #c5 h1, #c6 h1, #c7 h1 { background: rgba(0, 82, 156, 1); }
.c9b,
#c9 h1 { background: rgba(250, 160, 60, 1); }
.c10b,
#c10 h1 { background: rgba(190, 70, 70, 1); }
.c11b,
#c11 h1 { background: rgba(140, 70, 180, 1); }
.c12b,
#c12 h1 { background: rgba(160, 130, 70, 1); }
.c13b,
#c13 h1 { background: rgba(80, 180, 220, 1); }
.c14b,
#c14 h1 { background: rgba(70, 180, 140, 1); }
.c15b,
#c15 h1 { background: rgba(240, 150, 150, 1); }
.c16b,
#c16 h1 { background: rgba(50, 40, 90); }

.c1l, .c2l, .c3l, .c4l, .c5l, .c6l, .c7l,
#c1 h2 #c2 h2 #c3 h2 #c4 h2 #c5 h2 #c6 h2 #c7 h2 { border-color: rgba(0, 82, 156, 1); }
.c9l,
#c9 h2 { border-color: rgba(250, 160, 60, 1); }
.c10l,
#c10 h2 { border-color: rgba(190, 70, 70, 1); }
.c11l,
#c11 h2 { border-color: rgba(140, 70, 180, 1); }
.c12l,
#c12 h2 { border-color: rgba(160, 130, 70, 1); }
.c13l,
#c13 h2 { border-color: rgba(80, 180, 220, 1); }
.c14l,
#c14 h2 { border-color: rgba(70, 180, 140, 1); }
.c15l,
#c15 h2 { border-color: rgba(240, 150, 150, 1); }
.c16l,
#c16 h2 { border-color: rgba(50, 40, 90); }



* {
  font-family: '游ゴシック体', 'YuGothic', '游ゴシック', 'Meiryo', 'ＭＳ Ｐゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'osaka', sans-serif;
  font-weight: 500;
  letter-spacing: 0.04em;
  margin: 0 auto;
  padding: 0;

  overflow-wrap: break-word;
  font-feature-settings: 'palt';
}
* > br,
.base * > em {
  line-height: inherit;
}

body {
  text-align: center;

  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
  -o-text-size-adjust: none;
  text-size-adjust: none;
}

img, svg {
  max-width: 100%;
  vertical-align: bottom;
  border: 0;
}
figure { margin-bottom: 0; }

table {
  border-collapse: collapse;
}

strong, b { font-weight: 700; }
strong * , b * { font-weight: inherit; }

a {
  color: inherit;
  line-height: inherit;
  text-decoration: none;
}
:focus { outline: none; }

time,
i,
small {
  letter-spacing: 0 !important;
}

iframe {
  display: block;
}


input[type='text'],
input[type='email'],
input[type='number'],
input[type='tel'],
input[type='date'],
input[type='search'],
input[type='button'],
input[type='submit'],
input[type='reset'],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  position: relative;
}
input,
textarea,
select {
  color: inherit;
  font-size: inherit;
  box-sizing: border-box;
}
input[type='email'],
input[type='tel'] {
  ime-mode: disabled;
}
select,
input[type='submit'],
input[type='reset'] {
  cursor: pointer;
}



header,
#tree,
footer,
main {
  color: #323232;
  text-align: left;
}


header {
  background: rgba(255, 255, 255, 0.9);
  width: 100%;

  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
}
#header {
  position: relative;
  box-sizing: border-box;
}
#header > h1 {
  font-size: 0.5em;
  overflow: hidden;

  position: absolute;
  top: 50%;
  left: 4%;
  transform: translate3d(0, -45%, 0);
}
#header > h1 svg {
  fill: rgba(0, 82, 156, 1);
}


#tree {
  background: rgba(0, 82, 156, 0.05);
}
#tree * {
  line-height: 1.5em;
}
#tree nav {
  text-align: right;
  padding-top: 0.75em;
  padding-bottom: 0.75em;
  padding: 0.75em 5%;
}
#tree a,
#tree font,
#tree span {
  display: inline-block;
}
#tree a {
  text-decoration: none;
  white-space: nowrap;
}
#tree a:link,
#tree a:visited,
#tree span {
  color: #141414;
}
#tree a:active,
#tree a:hover {
  color: #808080;
}
#tree span {
  margin: 0 0.5em;
}
#tree span i {
  font-size: 0.75em;
  vertical-align: 0.125em;
}
#sn {
  text-align: center;
  border-bottom: solid 1px rgba(0, 82, 156, 0.25);
}
#sn a {
  display: inline-block;
  color: #000000;
  line-height: 1.5em;
  vertical-align: top;
}
#sn a:link,
#sn a:visited {
  opacity: 1;
}
#sn a.no,
#sn a:active,
#sn a:hover {
  opacity: 0.5;
}


footer {
  background: rgba(0, 82, 156, 0.8);
  color: #ffffff;
}
#footer {
  padding-top: 40px;
  padding-bottom: 40px;
}
#footer:after {
  content: '';
  clear: both;
  display: block;
}
#footer > nav a {
  display: block;
  line-height: 1.5em;
}
#footer > nav > div > a {
  font-weight: 700;
}
#fcredit {
  line-height: 1.6em;
  padding-top: 30px;
}
#fcredit svg {
  fill: #ffffff;
}
#fcredit a {
  display: inline-block;
  line-height: inherit;
}
#fcredit > figure {
  display: inline-block;
}
#fcredit > a {
  font-size: 1.5em;
  line-height: 1em;
  padding: 0 0.25em;
}
#fcredit > nav a {
  font-weight: 700;
}
#fcredit > nav a:nth-of-type(1):before {
  content: '\f0e0';
  font-family: 'Font Awesome 7 Free', 'Font Awesome 7 Brands';
  margin-right: 0.4em;
  font-weight: 900;
}
#fcredit > nav a:not(:nth-of-type(1)) {
  margin-left: 1.5em;
}
footer small {
  background: rgba(0, 82, 156, 1);
  display: block;
  font-weight: 700;
  line-height: 2em;
  text-align: center;
  padding: 0.75em 0;
}


main {
}
main:after {
  content: '';
  clear: both;
  display: block;
}

#navigation {
  clear: both;
  text-align: center;
  box-sizing: border-box;
}
#navigation:after {
  content: '';
  clear: both;
  display: block;
}
.wp-pagenavi {
  position: relative;
}
#navigation * {
  font-weight: 700;
  line-height: 2.8em;
  vertical-align: bottom;
}
.wp-pagenavi *,
#navigation p.right * {
  letter-spacing: 0;
  position: relative;
}
.wp-pagenavi span,
.wp-pagenavi a,
#navigation p.right a {
  display: inline-block;
  min-width: 2.8em;
  height: 2.8em;
  text-decoration: none !important;
  margin: 0 0.1em;
  padding: 0 0.1em;
  position: relative;
  box-sizing: border-box;
}
.wp-pagenavi span {
  background: rgba(0, 82, 156, 0.4);
  color: #ffffff;
}
.wp-pagenavi a:link,
.wp-pagenavi a:visited,
#navigation p.right a:link,
#navigation p.right a:visited {
  background: rgba(0, 82, 156, 0.1);
  color: #141414;
}
.wp-pagenavi a:active,
.wp-pagenavi a:hover,
#navigation p.right a:active,
#navigation p.right a:hover {
  background: rgba(0, 82, 156, 0.7);
  color: #ffffff;
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
  position: absolute;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}
.wp-pagenavi .previouspostslink { left: 0; }
.wp-pagenavi .nextpostslink { right: 0; }
#navigation p.right a i,
.wp-pagenavi .previouspostslink i,
.wp-pagenavi .nextpostslink i {
  display: block;
  font-size: 0.88em;
  line-height: initial !important;

  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
#navigation p.left a {
  padding-left: 0.75em;
  position: relative;
}
#navigation p.left a:before {
  content: '\f054';
  font-family: 'Font Awesome 7 Free';
  font-size: 0.7em;
  font-weight: 900;
  line-height: initial;

  position: absolute;
  top: 50%;
  left: 0;
  transform: translate3d(0, -50%, 0);
}


#nodata {
  text-align: center;
  padding: 80px 0;
}


.left {
  float: left;
}
.right {
  float: right;
}
.clear {
  clear: both;
}

.min,
.min-,
.min- * {
  font-family: '游明朝', 'Yu Mincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'ヒラギノ明朝 Pr6 W6', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'Noto Serif JP', serif;
}

.c {
  border-radius: 50%;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.cc {
  position: relative;
  overflow: hidden;
}
.cc > * {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.cc img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-fit: cover;
}

a,
input[type='submit'],
input[type='reset'],
.tw {
  transition: all 1.0s cubic-bezier(0.2, 1.0, 0.2, 1.0);
}

.base,
.base > * {
  line-height: 2em;
}
.base > * * {
  line-height: inherit;
}
.base:after {
  content: '';
  clear: both;
  display: block;
}
.base h1, .base h2, .base h3 {
  margin-bottom: 0.75em;
}
.base h1 {
  background: rgba(0, 82, 156, 1);
  color: #ffffff;
  font-size: 1.4em;
  line-height: 1.4em;
  padding: 0.4em 0.75em;
} 
.base h2 {
  font-size: 1.3em;
  line-height: 1.5em;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  border-top: solid 1px;
  border-bottom: solid 1px;
}
.base h3 {
  font-size: 1.2em;
  line-height: 1.6em;
  padding-top: 0.25em;
  padding-bottom: 0.5em;
  border-bottom: dotted 1px;
}
.base h4 {
  font-size: 1.1em;
}
.base h5 {
  font-size: 0.9em;
}
.base h6 {
  font-size: 0.85em;
}
.base ol { padding-left: 1.6em; }
.base ul { padding-left: 1.3em; }
.base > ol li, .base > ul li {
  line-height: 1.6em;
  padding-top: 0.5em;
}
.base em { font-style: normal; }
.base em strong { color: inherit; }
.base hr {
  clear: both;
  border: 0;
  border-bottom: solid 1px #cccccc;
}
.base a {
  text-decoration: none;
}
.base a:link,
.base a:visited {
  opacity: 1;
}
.base a:active,
.base a:hover {
  opacity: 0.5;
}
.base a[href$='.pdf']:after {
  content: '\f1c1';
  display: inline-block;
  font-family: 'Font Awesome 7 Free', 'Font Awesome 7 Brands';
  font-weight: 400;
  line-height: inherit;
  margin-left: 0.25em;
}
.base table {
  width: 100%;
  margin-top: 0.75em;
}
.base table.tablepress caption a { display: none; }
.base th,
.base td {
  font-weight: 500;
  vertical-align: middle;
  padding: 0.5em;
  border: solid 1px #cccccc;
}
.base th {
  background: rgba(0, 82, 156, 0.1);
}
.alignleft,
.alignright {
  max-width: 30% !important;
}
.alignleft {
  float: left;
}
.alignright {
  float: right;
}
.wp-block-image img {
  width: auto;
}

.np {
  background: #f9f9f9;
}
.np img,
.np svg {
  width: 20%;
  object-fit: contain;
}



#hsl {
  background: #e5edf5;
  margin-bottom: -30px;
}
.slider {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.slider ul,
.slider ul li {
  float: left;
  overflow: hidden;
}
.slider ul {
  position: relative;
}
.slider ul:after {
  content: '';
  clear: both;
  display: block;
}
.slider ul li {
  display: block;
  background: #ffffff;
  position: relative;
}
.slider ul li:last-of-type {
  position: absolute;
  top: 0;
  right: 0;
}
.slider ul li a,
.slider ul li a figure {
  display: block;
  width: 100%;
  height: 100%;

  position: absolute;
  top: 0;
  left: 0;
}
.slider ul li img {
  display: none;
}
.wideslider_base,
.wideslider_wrap {
  position: absolute;
  top: 0;
}
.wideslider_wrap {
  overflow: hidden;
}
.slider_prev,
.slider_next {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  z-index: 100;
  overflow: hidden;
  cursor: pointer;
}
.slider_prev:after,
.slider_next:after {
  display: block;
  background: #e5edf5;
  height: 0;
  color: #000000;
  font-family: 'Font Awesome 7 Free';
  font-weight: bold;
  line-height: 0;
  text-align: center;

  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}
.slider_prev:after {
  content: '\f053';
  left: 0;
}
.slider_next:after {
  content: '\f054';
  right: 0;
}
.pagination,
.pagination * {
  line-height: 0;
  vertical-align: top;
  box-sizing: border-box;
}
.pagination {
  width: 100%;
  text-align: center;
  margin-top: 7px;
}
.pagination a {
  display: inline-block;
  width: 7px;
  height: 7px;
  text-decoration: none;
  margin: 0 3px;

  border-radius: 50%;

  position: relative;
  z-index: 1;
  overflow: hidden;
}
.pagination a:link,
.pagination a:visited {
  background: rgba(0, 82, 156, 0.3);
}
.pagination a.active,
.pagination a:active,
.pagination a:hover {
  background: rgba(0, 82, 156, 2);
}



.ht {
  font-family: 'Noto Sans JP', '游ゴシック体', 'YuGothic', '游ゴシック', 'Meiryo', 'ＭＳ Ｐゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'osaka', sans-serif;
  color: #141414;
  font-weight: 900;
  text-align: center;
  margin-bottom: 1em;
  padding-top: 0.25em;
  padding-bottom: 0.35em;
  position: relative;
  overflow: hidden;
}
.ht span {
  display: block;
  color: rgba(0, 82, 156, 0.08);
  font-family: 'Anton', sans-serif;
  font-weight: 700;
  line-height: inherit;
  white-space: nowrap;

  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  z-index: -1;
}

.more {
  clear: both;
  text-align: center;
}
.more a {
  display: inline-block;
  background: rgba(0, 82, 156, 1);
  color: #ffffff;
  width: 80%;
  max-width: 280px;
  font-weight: 700;
  line-height: 1em;
  padding: 1.25em 1em;
  box-sizing: border-box;
}

#hut {
}
#hut article {
  display: inline-block;
  vertical-align: top;
}
#hut article * {
  line-height: 1.4em;
}
#hut article figure {
}
#hut article h2 {
  font-size: 1.2em;
  font-weight: 700;
  margin-top: 0.75em;
  text-align: center;
}
#hut article p {
  padding: 0.25em 0.5em 0;
}

#hfou {
}
#hfou a {
  display: block;
}

#himp {
  background: rgba(0, 82, 156, 0.1);
}
#himp article {
  background: #ffffff;
}


.tlist {
  border-bottom: dotted 1px #999999;
}
.tlist:nth-of-type(1) {
  border-top: dotted 1px #999999;
}
.tlist a {
  display: block;
  color: #141414;
  padding-top: 1.25em;
  padding-bottom: 1.25em;
}
.tlist a:link,
.tlist a:visited {
  background: none;
}
.tlist a:active,
.tlist a:hover {
  background: rgba(0, 82, 156, 0.05);
}
.tlist a time,
.tlist a span {
  display: inline-block;
  font-size: 0.9em;
  line-height: inherit;
}
.tlist a span {
  color: #ffffff;
  font-weight: 700;
  text-align: center;
  padding: 0 0.5em;
}
.tlist a h4 {
  font-size: 1em;
}



#pcredit {
  line-height: 2em;
  margin-bottom: 1.5em;
  padding-bottom: 1em;
  border-bottom: dotted 1px rgba(0, 82, 156, 1);
  position: relative;
}
#pcredit > time,
#pcredit > a {
  font-size: 0.9em;
  line-height: inherit;
}
#pcredit > time {
  display: block;

  position: absolute;
  right: 0;
}
#pcredit > a {
  display: inline-block;
  width: fit-content;
  color: #ffffff;
  font-weight: 700;
  padding: 0 1em;
}
#pcredit > a:not(:nth-of-type(1)) {
  margin-left: 0.5em;
}
#pcredit > h1 {
  color: #000000;
  font-size: 1.6em;
  line-height: 1.3em;
  margin-top: 0.5em;
}


.slist {
  float: left;
}
.slist * {
  line-height: 1.35em;
}
.slist a {
  display: block;
}
.slist a figure {
  height: 0;
  padding-top: 66.66%;
}
.slist a figure span {
  display: block;
  background: rgba(0, 82, 156, 1);
  color: #ffffff;
  font-size: 0.85em;
  font-weight: 700;
  line-height: 1.2em;
  padding: 0.4em 1em;

  top: 0;
  left: 0;
  transform: translate3d(0, 0, 0);
}
.slist a h3 {
  color: #141414;
  font-size: 1em;
  font-weight: 700;
  margin-top: 0.75em;
}
.slist a p {
  margin-top: 0.5em;
}

#hcont {
  background: rgba(0, 82, 156, 0.75);
  color: #ffffff;
  text-align: center;
}
#hcont h3 {
  font-size: 1.35em;
  font-weight: 700;
  line-height: 1.5em;
}
#hcont p {
  line-height: 1.5em;
  margin-top: 0.5em;
}
#hcont nav {
  font-size: 1.1em;
  margin-top: 2em;
}
#hcont nav a {
  display: inline-block;
  background: rgba(0, 82, 156, 1);
  color: #ffffff;
  width: 80%;
  max-width: 280px;
  font-weight: 700;
  line-height: 1em;
  vertical-align: top;
  padding: 1.25em 1em;

  border-radius: 0.5em;
  position: relative;
  z-index: 1;
  overflow: hidden;
  box-sizing: border-box;
}
#hcont nav a:before {
  font-family: 'Font Awesome 7 Free', 'Font Awesome 7 Brands';
  font-weight: 900;
  margin-right: 0.5em;
}
#hcont nav a:nth-of-type(1):before {
  content: '\f095';
}
#hcont nav a:nth-of-type(2):before {
  content: '\f0e0';
}

#hdes {
  background: rgba(0, 82, 156, 0.05);
}
#hdes article {
  background: #ffffff;
  box-sizing: border-box;
}
#hdes article * {
  line-height: 1.8em;
}
#hdes article h1 {
  font-size: 1.4em;
  font-weight: 700;
  margin-top: 0.25em;
}
#hdes article h6 {
  width: fit-content;
  font-size: 0.9em;
  margin-left: 0;
  padding: 0 1em;
  border: solid 1px rgba(0, 82, 156, 0.5);
}
.gmap {
  height: 0;
  margin-top: 1em;
  padding-top: 56.25%;
  position: relative;
}
.gmap iframe {
  width: 100%;
  height: 100%;

  position: absolute;
  top: 0;
  left: 0;
}

#hlink {
  border-top: solid 1px rgba(0, 82, 156, 0.3);
  border-bottom: solid 1px rgba(0, 82, 156, 0.3);
}
#hlink > .hbox {
  margin-top: 0;
}
#hlink li {
  display: inline-block;
  vertical-align: top;
}
#hlink li * {
  line-height: 1.3em;
}
#hlink li a {
  display: block;
  height: 0;
  padding-top: 35%;
}
#hlink li .cc img {
  object-fit: contain;
}
#hlink li .cc p {
  width: 90%;
  text-align: center;
}



#tnav {
  box-sizing: border-box;
}
#tnav h1 {
  text-align: center;
  border: solid 2px;
  box-sizing: border-box;
}
#tnav h1 span {
  display: block;
  letter-spacing: 0;
  padding-top: 0.1em;
}
#tnav a {
  display: inline-block;
  color: #ffffff;
  line-height: 1em;
  text-align: center;
  white-space: nowrap;
  padding: 0.75em 0;
  box-sizing: border-box;
}



#newsletter .cbox:after {
  content: '';
  clear: both;
  display: block;
}
.nlist {
  float: left;
}
.nlist a {
  display: block;
  text-align: center;
}
.nlist a .cc {
  height: 0;
  padding-top: 141.4%;
}
.nlist a h4 {
  font-size: 1em;
  line-height: 1.3em;
  margin-top: 0.5em;
}



.qa {
  padding-top: 2em;
  padding-bottom: 2em;
  border-bottom: dotted 1px rgba(0, 82, 156, 1);
}
.qa:nth-of-type(1) {
  border-top: dotted 1px rgba(0, 82, 156, 1);
}
.qa * {
  line-height: 2em;
}
.qa > h1,
.qa > article {
  position: relative;
}
.qa > h1:before,
.qa > article:before {
  display: block;
  font-size: 1.5em;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.5em;
  text-align: center;
  margin-top: -3px;

  position: absolute;
  left: 0;
  z-index: 1;
  overflow: hidden;
}
.qa > h1 {
  font-size: 1em;
}
.qa > h1:before {
  content: 'Q.';
  color: rgba(0, 82, 156, 1);
}
.qa > article {
  margin-top: 1em;
}
.qa > article:before {
  content: 'A.';
}



#membership {
}
#membership .base th,
#membership .base td {
  text-align: center;
}



#hsup.relsup {
  background: rgba(0, 82, 156, 0.1);
}



#finance th,
#finance td {
  line-height: 1.5em;
  padding-top: 0.75em;
  padding-bottom: 0.75em;
}
#finance th,
#tablepress-30 .row-2 > *,
#tablepress-30 .row-3 > * {
  text-align: center;
}
#finance .column-1 {
  text-align: center;
}
#finance td li:not(:nth-of-type(1)) {
  padding-top: 0.5em;
}



#labor table {
  table-layout: fixed;
}
#labor table * {
  text-align: center;
}



#accounting th,
#accounting .column-4,
#tablepress-27 .column-1,
#tablepress-28 .column-3 {
  text-align: center;
}


#giftcertificate .base .more a {
  width: fit-content;
  max-width: initial;
}
#gcont {
}
#gcont > div {
  border: solid 1px #cccccc;
  padding-top: 1.25em;
  padding-bottom: 1.25em;
  box-sizing: border-box;
}
#gcont > div * {
  line-height: 1.6em;
}
#gcont > div h4 {
  margin-bottom: 0.25em;
}
#gcont > div p {
  line-height: 1.8em;
}



#howtouse .cbox nav a {
  display: block;
}



#form {
  padding-top: 50px;
}
#form tr {
  border-top: dotted 1px #cccccc;
}
#form th,
#form td {
  text-align: left;
}
#form th {
  white-space: nowrap;
}
#form th span {
  display: inline-block;
  color: #ffffff;
  font-size: 0.85em;
  line-height: 1.8em;
  vertical-align: -0.4em;
  margin-left: 0.75em;
  padding: 0 0.5em;

  border-radius: 0.25em;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
#form th .must {
  background: rgba(0, 82, 156, 1);
}
#form th .optional {
  background: #808080;
}
#form td {
  position: relative;
}
#form td:nth-last-child(1) {
  text-align: center;
}
#form td:nth-last-child(1) p {
  margin-top: 1em;
}
#form td:nth-last-child(1) p a {
  display: inline-block;
  font-size: 0.9em;
  font-weight: 700;
  padding: 0 0.25em;
}
#form input[type='text'],
#form input[type='email'],
#form input[type='number'],
#form input[type='tel'],
#form input[type='date'],
#form textarea,
#form select {
  background: none;
  border: solid 1px #e6e6e6;
}
#form input[type='text'],
#form input[type='email'],
#form input[type='number'],
#form input[type='tel'],
#form textarea {
  width: 100%;
  line-height: 1.5em;
}
#form input[type='text'],
#form input[type='email'],
#form input[type='number'],
#form input[type='tel'],
#form input[type='date'],
#form select {
  height: 3em;
  padding: 0 1em;
}
#form input[type='checkbox'],
#form input[type='radio'] {
  margin-right: 0.25em;
}
#form input[type='date'],
#form textarea {
  vertical-align: top;
}
#form textarea {
  height: calc(11em + 2px);
  padding: 1em;
}

.wpcf7-not-valid-tip {
  font-size: 0.8em;
  font-weight: 700;
  padding-top: 0.25em;
  white-space: nowrap;

  position: absolute;
}
.wpcf7-list-item {
  margin-left: 0;
}
.wpcf7-list-item label {
  display: block;
}
.disabled {
  ime-mode: disabled;
}
#form td font {
  padding: 0 0.5em;
}
#form input.num1,
#form input.num2 {
  text-align: center;
}
#form input.num1 {
  width: 5em;
}
#form input.num2 {
  width: 6em;
}

#submit {
  max-width: 450px;
  text-align: center;
  padding-top: 1em;
}
#submit input[type='submit'],
#submit input[type='reset'] {
  height: 3.6em;
  color: #ffffff;
  font-size: 1em;
  font-weight: 700;
  border: none;
  box-sizing: border-box;
}
#submit input[type='submit'] {
  background: rgba(0, 82, 156, 1);
  width: 80%;
}
#submit input[type='reset'] {
  background: #808080;
  width: 35%;
}

.wpcf7-spinner,
.ajax-loader {
  display: none !important;
}
div.wpcf7-response-output,
div.wpcf7-display-none,
div.wpcf7-validation-errors {
  width: 100%;
  color: #141414;
  text-align: center;
  margin-left: auto !important;
  border: solid 1px #e6e6e6 !important;
  box-sizing: border-box;
}

.grecaptcha-badge {
  margin-right: -500px;
}









