@charset "UTF-8";
@import url("https://use.typekit.net/aug5dnx.css");
/* --------------------------------------------------------------------------------------
 base
--------------------------------------------------------------------------------------- */
a[href^="tel:"] {
  pointer-events: none; }

a[href^="tel:"]:link, a[href^="tel:"]:visited {
  color: #000;
  text-decoration: none; }

a[href^="tel:"]:hover, a[href^="tel:"]:active {
  color: #000;
  text-decoration: none; }

html, body {
  font-size: 15px; }
  @media (max-width: 756px) {
    html, body {
      font-size: 4.3vw; } }

body {
  color: #000;
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-weight: 500;
  line-height: 2;
  text-align: center;
  background: #FFF;
  -webkit-text-size-adjust: none; }

input, textarea, select {
  font-size: 100%; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

/* reset ------------------------------ */
body, div,
h1, h2, h3, h4, h5, h6,
dl, dt, dd, ul, ol, li, figure,
p, blockquote, pre, cite, code, caption,
tr, th, td,
form, fieldset, legend, input, textarea, select, option, label {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

img, table {
  border: none; }


table {
  border: initial; }

td {
	padding: 0.5em;
	border: 1px solid;
   word-break: normal; }

img {
  vertical-align: bottom; }

table {
  border-collapse: collapse; }

ul, ol {
  list-style: none; }

li img,
dt img {
  vertical-align: bottom; }

/* textlink ------------------------------ */
a {
  color: #1a73e8;
  transition: all .3s; }

a:hover,
input[type="submit"]:hover,
input[type="image"]:hover {
  opacity: 0.7; }

/* --------------------------------------------------------------------------------------
 float
--------------------------------------------------------------------------------------- */
.clearfix::after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

/*margin
-----------------------------------------------*/
.bot005px {
  margin-bottom: 5px !important; }

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

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

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

.bot025px {
  margin-bottom: 25px !important; }

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

.bot035px {
  margin-bottom: 35px !important; }

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

.bot045px {
  margin-bottom: 45px !important; }

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

.bot060px {
  margin-bottom: 60px !important; }

.bot070px {
  margin-bottom: 70px !important; }

.bot100px {
  margin-bottom: 100px !important; }

/*font
-----------------------------------------------*/
.fontBold {
  font-weight: bold !important; }

.fontNormal {
  font-weight: normal !important; }

/*align
-----------------------------------------------*/
.alright {
  text-align: right !important; }

.alcenter {
  text-align: center !important; }

.alleft {
  text-align: left !important; }

/* FOR smartphone landscape
***************************************************************************/
@media screen and (max-width: 756px) {
  a[href^="tel:"] {
    pointer-events: auto; }

  a:hover img,
  input[type="submit"]:hover,
  input[type="image"]:hover {
    opacity: 1;
    filter: alpha(opacity=100); } }

  table {
	  width: 720px !important;
	  overflow-x: scroll; }

/*# sourceMappingURL=common.css.map */

.wp-block-table thead {
    border-bottom: 3px solid;
}
.wp-block-table td, .wp-block-table th {
    padding: 0.5em;
    border: 1px solid;
    word-break: normal;
}
.wp-block-table th {
    text-align: center;
}