/*
Theme Name:
Theme URL: 
Description: 
Author: ADMIN
Version: 1.0
Tags: 
License: ADMIN
License URI: 
*/
/*----------------------------------------------------
 Common Style
----------------------------------------------------*/
*, ::before, ::after {  box-sizing: border-box;  border-style: solid;  border-width: 0;}
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 */
.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: 80px !important;}.mb-3 {  margin-bottom: 60px !important;}.mb-4 {  margin-bottom: 40px !important;}.mb-5 {  margin-bottom: 30px !important;}.mb-6 {  margin-bottom: 20px !important;}.ptb-1  {padding-bottom: 120px;padding-top: 120px;}.ptb-2  {padding-bottom: 100px;padding-top: 100px;}.ptb-3  {padding-bottom: 80px;padding-top: 80px;}.ptb-4  {padding-bottom: 60px;padding-top: 60px;}.ptb-5  {padding-bottom: 40px;padding-top: 40px;}.ptb-6  {padding-bottom: 20px;padding-top: 20px;}
@media (min-width: 600px) {
  .mb-1 {  margin-bottom: 130px !important;}.mb-2 {  margin-bottom: 90px !important;}.mb-3 {  margin-bottom: 70px !important;}.mb-4 {  margin-bottom: 50px !important;}.mb-5 {  margin-bottom: 40px !important;}.mb-6 {  margin-bottom: 30px !important;}.ptb-1  {padding-bottom: 130px;padding-top: 130px;}.ptb-2  {padding-bottom: 90px;padding-top: 90px;}.ptb-3  {padding-bottom: 70px;padding-top: 70px;}.ptb-4  {padding-bottom: 50px;padding-top: 50px;}.ptb-5  {padding-bottom: 40px;padding-top: 40px;}.ptb-6  {padding-bottom: 30px;padding-top: 30px;}
}
@media (min-width:1025px) {
  .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: 40px !important;}.ptb-1  {padding-bottom: 140px;padding-top: 140px;}.ptb-2  {padding-bottom: 120px;padding-top: 120px;}.ptb-3  {padding-bottom: 100px;padding-top: 100px;}.ptb-4  {padding-bottom: 80px;padding-top: 80px;}.ptb-5  {padding-bottom: 60px;padding-top: 60px;}.ptb-6  {padding-bottom: 40px;padding-top: 40px;}
}
/* List Style */
ul.list {}
ul.list li {  padding-left: 1em;}
ul.list li:before {  content: '\30FB'; /*E*/  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: 75%;}
@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;}
  a:hover figure.img-hover-bg p {  transform: scale(1.1);}
}
/* 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);}
.fade-in {  transform: translateY(30px);  animation: fadein 1s ease-in-out forwards;  opacity: 0;}
@keyframes fadein {
  100% {  transform: translateY(0);  opacity: 1.0;}
}
