/*
Theme Name:
Theme URL: 
Description: 
Author: ADMIN
Version: 1.0
Tags: 
License: ADMIN
License URI: 
*/
/*----------------------------------------------------
 Common Style
 
 https://nicolas-cusan.github.io/destyle.css
 destyle.css v3.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css
 Reset box-model and set borders
----------------------------------------------------*/
*, ::before, ::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}
/* Document */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}
/* Sections */
body {  margin: 0;}
main {  display: block;}
/* Vertical rhythm */
p, table, blockquote, address, pre, iframe, form, figure, dl {  margin: 0;}
/* Headings */
h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}
/* Lists (enumeration) */
ul, ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
/* Lists (definition) */
dt {  font-weight: bold;}
dd {  margin-left: 0;}
/* Grouping content */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}
pre {
  font-family: monospace, monospace;
  font-size: inherit;
}
address {  font-style: inherit;}
/* Text-level semantics */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}
abbr[title] {  text-decoration: underline dotted;}
b, strong {  font-weight: bolder;}
code, kbd, samp {
  font-family: monospace, monospace;
  font-size: inherit;
}
small {  font-size: 80%;}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {  bottom: -0.25em;}
sup {  top: -0.5em;}
/* Replaced content */
svg, img, embed, object, iframe {  vertical-align: bottom;}
img {
  height: auto;
  border: none;
  line-height: 0;
  max-width: 100%;
  display: block;
}
/* Forms */
button, input, optgroup, select, textarea {
  -webkit-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit;
}
[type="checkbox"] {
  -webkit-appearance: checkbox;
  appearance: checkbox;
}
[type="radio"] {
  -webkit-appearance: radio;
  appearance: radio;
}
button, [type="button"], [type="reset"], [type="submit"] {  cursor: pointer;}
button:disabled, [type="button"]:disabled, [type="reset"]:disabled, [type="submit"]:disabled {  cursor: default;}
:-moz-focusring {  outline: auto;}
select:disabled {  opacity: inherit;}
option {  padding: 0;}
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}
legend {  padding: 0;}
progress {  vertical-align: baseline;}
textarea {  overflow: auto;}
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {  height: auto;}
[type="search"] {  outline-offset: -2px;}
[type="search"]::-webkit-search-decoration {  -webkit-appearance: none;}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
label[for] {  cursor: pointer;}
/* Interactive */
details {  display: block;}
summary {  display: list-item;}
[contenteditable]:focus {  outline: auto;}
/* Tables */
table {
  border-color: inherit;
  border-collapse: collapse;
}
caption {  text-align: left;}
td, th {
  vertical-align: top;
  padding: 0;
}
th {
  text-align: left;
  font-weight: bold;
}
/* Hyper Link
----------------------------------------------------*/
a:link {  color: #333;  text-decoration: underline;}
a:visited {  color: #333;  text-decoration: none;}
a:hover {  color: #333;  text-decoration: none;}
a:hover {
  filter: alpha(opacity=70);
  opacity: 0.7;
  -moz-opacity: 0.7;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
a[href^="tel:"] {  text-decoration: none;}
a.point-none    {   pointer-events:none;}
@media(min-width: 768px) {
  a[href^="tel:"] {  pointer-events: none;}
}
/* Font Size  初期値16pxの62.5%でルートが10px
----------------------------------------------------*/
.fs9 {  font-size: 9px;  font-size: 0.9rem;}
.fs10 {  font-size: 10px;  font-size: 1rem;}
.fs11 {  font-size: 11px;  font-size: 1.1rem;}
.fs12 {  font-size: 12px;  font-size: 1.2rem;}
.fs13 {  font-size: 13px;  font-size: 1.3rem;}
.fs14 {  font-size: 14px;  font-size: 1.4rem;}
.fs15 {  font-size: 15px;  font-size: 1.5rem;}
.fs16 {  font-size: 16px;  font-size: 1.6rem;}
.fs17 {  font-size: 17px;  font-size: 1.7rem;}
.fs18 {  font-size: 18px;  font-size: 1.8rem;}
.fs19 {  font-size: 19px;  font-size: 1.9rem;}
.fs20 {  font-size: 20px;  font-size: 2rem;}
/* Font Style */
.b {  font-weight: bold;}
.i {  font-style: italic;}
.n {  font-style: normal;}
.u {  text-decoration: underline;}
.d {  text-decoration: line-through;}
/* Font Color */
.red {  color: #f00;}
/* Text Align */
.txt-l {  text-align: left;}
.txt-c {  text-align: center;}
.txt-r {  text-align: right;}
/* Line Hight */
.lh-14, .lh-14 * {  line-height: 1.4;}
.lh-16, .lh-16 * {  line-height: 1.6;}
.lh-18, .lh-18 * {  line-height: 1.8;}
.lh-20, .lh-20 * {  line-height: 2;}
/* Float */
.left {  float: left;}
.right {  float: right;}
/* Clear Float */
.clear {  clear: both;}
.clearfix:before, .clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {  clear: both;}
.clearfix {  *zoom: 1;}
/* Space */
.mb-1 {  margin-bottom: 120px !important;}
.mb-2 {  margin-bottom: 90px !important;}
.mb-3 {  margin-bottom: 80px !important;}
.mb-4 {  margin-bottom: 60px !important;}
.mb-5 {  margin-bottom: 50px !important;}
.mb-6 {  margin-bottom: 40px !important;}
@media (min-width: 600px) {
  .mb-1 {  margin-bottom: 140px !important;}
  .mb-2 {  margin-bottom: 120px !important;}
  .mb-3 {  margin-bottom: 100px !important;}
  .mb-4 {  margin-bottom: 80px !important;}
  .mb-5 {  margin-bottom: 60px !important;}
  .mb-6 {  margin-bottom: 50px !important;}
}
@media (min-width:1025px) {
  .mb-1 {  margin-bottom: 180px !important;}
  .mb-2 {  margin-bottom: 140px !important;}
  .mb-3 {  margin-bottom: 120px !important;}
  .mb-4 {  margin-bottom: 100px !important;}
  .mb-5 {  margin-bottom: 80px !important;}
  .mb-6 {  margin-bottom: 60px !important;}
}
/* List Style */
ul.list {}
ul.list li {  padding-left: 1em;}
ul.list li:before {
  content: '\30FB'; /*・*/
  margin-left: -1em;
}
ul.list.list-km li:before {
  content: '\203B'; /*※*/
}
/* flex */
.flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.flex-reverse {  flex-direction: row-reverse; /*逆向き*/}
.flex-nowrap {  flex-wrap: nowrap;}
.justify-center {  justify-content: center;}
.items-center {  align-items: center;}
@media (min-width: 600px) {
  .flex .cell-1 {  width: 100%;}
  .flex .cell-2 {  width: 45%;}
}
@media (min-width: 1025px) {
  .flex .cell-2-l {  width: 50%;}
  .flex .cell-2-ll {  width: 60%;}
  .flex .cell-2-s {  width: 45%;}
  .flex .cell-2-ss {  width: 35%;}
  .flex .cell-3 {  width: 30%;}
  .flex .cell-3-last {  width: 30%;}
  .flex.cell-3end:after {
    display: block;
    content: "";
    width: 30%;
  }
}
@media (max-width: 600px) {
  .flex {  flex-direction: column;}
}
/* img hover */
figure.img-hover-bg   {
    overflow: hidden;
}
figure.img-hover-bg   p   {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    height: 0;
    padding-top: 56.25%;/*16:9*/
}
@media (min-width:1025px) {
  figure.img-hover {
    overflow: hidden;
    display: block !important;
  }
  figure.img-hover img {  transition: .5s;}
  figure.img-hover:hover img {  transform: scale(1.1);}
  figure.img-hover-bg   p   {  transition: .5s;}
  figure.img-hover-bg:hover p {  transform: scale(1.1);}
}
/* lity
----------------------------------------------------*/
.lity {  background: rgba(0, 0, 0, 0.8);}
.lity-image img {
  max-width: 90%;
  margin: 0 auto;
}
@media (max-width: 600px) {}
@media (min-width:1025px) {
  .lity-image img {  max-width: 800px;}
}
/* scrollAnimation
----------------------------------------------------*/
.fade-up, .fade-left, .fade-right, .fade-down {
  opacity: 0;
  transition-property: transform, opacity;
  transition-duration: 1s;
  transition-delay: 0s;
}
.fade-up {  transform: translateY(30px);}
.fade-down {  transform: translateY(-30px);}
.fade-right {  transform: translateX(30px);}
.fade-left {  transform: translateX(-30px);}
.fade-up.is-active, .fade-down.is-active {  opacity: 1;  transform: translateY(0);}
.fade-right.is-active, .fade-left.is-active {  opacity: 1;  transform: translateX(0);}

.fadein {
  opacity: 0;
  animation-name: fadein;
  animation-fill-mode: forwards;
  animation-duration: 1s;
  /*animation-iteration-count:infinite;*/
  animation-timing-function: ease;
  animation-delay: 0.5s;
  animation-direction: normal; /*7で解説*/
}
@keyframes fadein {
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* reCAPTCHAバッジを非表示にする
----------------------------------------------------*/
/*.grecaptcha-badge {    visibility: hidden;}*/

/* Page Top
----------------------------------------------------*/
/*#page-top {
  position: fixed;
  bottom: 10px;
  right: 20px;
  z-index: 50000
}
#page-top a {
  background: #222;
  padding-top: 50px;
  width: 50px;
  height: 0;
  display: block;
  overflow: hidden;
  position: relative;
}
#page-top a::after {
  content: '';
  display: block;
  position: absolute;
  width: 12px;
  height: 12px;
  top: 19px;
  left: 19px;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(-135deg);
}
@media (min-width: 1025px) {
  #page-top a:hover {
    opacity: 0.7;
  }
}*/