@charset "UTF-8";
/* 濃い色 */
/* ゴールド */
/* グリーン */
/* レッド */
/* グリーン2 */
/* レッド2 */
/* 濃いゴールド */
/* 薄いグリーン */
/* 濃いシアン */
/* 30px 見出し文字サイズ */
/* 12px 注意事項など */
@keyframes accSlideDown {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
details[open] [data-acc=slideDown] {
  animation: accSlideDown 0.3s ease-in forwards;
}

[data-acc=slideDown] {
  overflow: hidden;
}

details summary {
  display: block;
  list-style: none;
  cursor: pointer;
}

summary::-webkit-details-marker {
  display: none;
}

/* --------------------------------------------------------------------------------------
 base
--------------------------------------------------------------------------------------- */
a[href^="tel:"] {
  pointer-events: none;
}

a[href^="tel:"]:link, a[href^="tel:"]:visited {
  color: #55c2a5;
  text-decoration: none;
}

a[href^="tel:"]:hover, a[href^="tel:"]:active {
  color: #55c2a5;
  text-decoration: none;
}

html, body {
  font-size: 16px;
}
@media (max-width: 750px) {
  html, body {
    font-size: 14px;
  }
}

body {
  color: #333;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
  line-height: 2;
  text-align: center;
  -webkit-text-size-adjust: none;
}

.fontMin {
  font-family: #fontMin;
}

input, textarea, select {
  font-size: 100%;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

/* reset ------------------------------ */
body, div, section,
h1, h2, h3, h4, h5, h6,
dl, dt, dd, ul, ol, li, figure, picture,
p, blockquote, pre, cite, code, caption,
form, fieldset, legend, input, textarea, select, option, label {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

main {
  display: block; /* IE対策に追加 */
}

img, table {
  border: none;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

table {
  border-collapse: collapse;
}

ul, ol {
  list-style: none;
}

li img,
dt img {
  vertical-align: bottom;
}

picture {
  display: block;
}

/* textlink ------------------------------ */
a {
  transition: all 0.1s;
}

a:link {
  color: #ff4d50;
  text-decoration: underline;
}

a:visited {
  color: #ff4d50;
  text-decoration: underline;
}

@media screen and (min-width: 751px), print {
  a:hover {
    color: #3aaa7a;
    text-decoration: none;
  }
  a:active {
    color: #3aaa7a;
    text-decoration: none;
  }
  a:hover,
  a:hover picture,
  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;
}

/*color
-----------------------------------------------*/
/*align
-----------------------------------------------*/
.alright {
  text-align: right !important;
}

.alcenter {
  text-align: center !important;
}

.alleft {
  text-align: left !important;
}

/* FOR smartphone landscape
***************************************************************************/
@media screen and (max-width: 750px) {
  a[href^="tel:"] {
    pointer-events: auto;
  }
  body {
    line-height: 1.8;
  }
}
/* ----------------------------------- フォームのリセット -------- */
button,
input[type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  border: none;
  outline: none;
  background: transparent;
}

/*# sourceMappingURL=common.css.map */
