@charset "utf-8";
/* {outline: 1px solid magenta;}*/
html{
    width: 100%;
    margin: 0;
    padding: 0;
    animation: fadeIn 0.5s ease 0s 1 normal;
	scroll-margin-top: 100px;
}
@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}
@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}
body {
    width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
}
* {
    box-sizing: border-box;
    font-style: normal;
}
svg:not(:root) {
    overflow: hidden;
}
img {
    border: none;
    width: auto;
    max-width: 100%;
    height: auto;
    line-height: 0;
    vertical-align: bottom;
}
a,
a i,
a small,
a span,
a img,
button{
    background: transparent;
    text-decoration: none;
    transition: 0.2s ease-in-out;
}
a:focus,
*:focus {
    outline: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
    font-weight: 500;
}
dl,dt,dd,
ul,
ol {
    margin: 0;
    padding: 0;
}
ul li,
ol li {
    list-style: none;
    padding: 0;
    margin: 0;
}
.full {
    width: 100%;
}
a{
    transition: 0.2s ease-in-out;
}
.offset {
	scroll-margin-top: 150px;
}
.right {
    text-align: right !important;
}
.left {
    text-align: left !important;
}
.center {
    text-align: center !important;
}
.block {
    display: block !important;
}
.iblock {
    display: inline-block !important;
}
.tel{
	pointer-events: none;
}
.prelative{
    position: relative !important;
}
.pabsolute{
    position: absolute !important;
}
.att{
    padding-left: 1.1em;
    text-indent: -1.3em;
    font-size: 90%;
    line-height: 1.3;
    margin: 0.5em 0;
}
.att:before{
    content: "※";
}
@media screen and (max-width: 780px) {
	.tel{
		pointer-events: inherit;
	}
}

/*YOUTUBE*/
.yt {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}
.yt iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
    border: none;
}

/*GMAP*/
.gmap{
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}
.gmap iframe,
.gmap object,
.gmap embed {
    position: absolute;
	border: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*MARGIN*/
.mauto{
    margin-left: auto !important;
    margin-right: auto !important;
}
.mt0{
	margin-top: 0 !important;
}
.mb0{
	margin-bottom: 0 !important;
}
.mg02{
	margin-top: 0.2em !important;
	margin-bottom: 0.2em !important;
}
.mg03{
	margin-top: 0.3em !important;
	margin-bottom: 0.3em !important;
}
.mg05{
	margin-top: 0.5em !important;
	margin-bottom: 0.5em !important;
}
.mg1{
	margin-top: 1em !important;
	margin-bottom: 1em !important;
}
.mg2{
	margin-top: 2em !important;
	margin-bottom: 2em !important;
}
.mg3{
	margin-top: 3em !important;
	margin-bottom: 3em !important;
}
.mg4{
	margin-top: 4em !important;
	margin-bottom: 4em !important;
}
.mg5{
	margin-top: 5em !important;
	margin-bottom: 5em !important;
}
.mg10{
	margin-top: 10em !important;
	margin-bottom: 10em !important;
}
.mg15{
	margin-top: 15em !important;
	margin-bottom: 15em !important;
}
.mg20{
	margin-top: 20em !important;
	margin-bottom: 20em !important;
}
.mg30{
	margin-top: 30em !important;
	margin-bottom: 30em !important;
}
.mb02{
	margin-bottom: 0.2em !important;
}
.mb03{
	margin-bottom: 0.3em !important;
}
.mb05{
	margin-bottom: 0.5em !important;
}
.mb08{
	margin-bottom: 0.8em !important;
}
.mb1{
	margin-bottom: 1em !important;
}
.mb2{
	margin-bottom: 2em !important;
}
.mb3{
	margin-bottom: 3em !important;
}
.mb4{
	margin-bottom: 4em !important;
}
.mb5{
	margin-bottom: 5em !important;
}
.mb8{
	margin-bottom: 8em !important;
}
.mb10{
	margin-bottom: 10em !important;
}
.mb15{
	margin-bottom: 15em !important;
}
.mb20{
	margin-bottom: 20em !important;
}
.mt02{
	margin-top: 0.2em !important;
}
.mt03{
	margin-top: 0.3em !important;
}
.mt05{
	margin-top: 0.5em !important;
}
.mt1{
	margin-top: 1em !important;
}
.mt2{
	margin-top: 2em !important;
}
.mt3{
	margin-top: 3em !important;
}
.mt4{
	margin-top: 4em !important;
}
.mt5{
	margin-top: 5em !important;
}
.mt8{
	margin-top: 8em !important;
}
.mt10{
	margin-top: 10em !important;
}
.mt15{
	margin-top: 15em !important;
}
.mt20{
	margin-top: 20em !important;
}
.pb02{
	padding-bottom: 0.2em !important;
}
.pb03{
	padding-bottom: 0.3em !important;
}
.pb05{
	padding-bottom: 0.5em !important;
}
.pb08{
	padding-bottom: 0.8em !important;
}
.pb1{
	padding-bottom: 1em !important;
}
.pb2{
	padding-bottom: 2em !important;
}
.pb3{
	padding-bottom: 3em !important;
}
.pb4{
	padding-bottom: 4em !important;
}
.pb5{
	padding-bottom: 5em !important;
}
.pb8{
	padding-bottom: 8em !important;
}
.pb10{
	padding-bottom: 10em !important;
}
.pb15{
	padding-bottom: 15em !important;
}
.pb20{
	padding-bottom: 20em !important;
}
.pd02{
	padding-top: 0.2em !important;
	padding-bottom: 0.2em !important;
}
.pd03{
	padding-top: 0.3em !important;
	padding-bottom: 0.3em !important;
}
.pd05{
	padding-top: 0.5em !important;
	padding-bottom: 0.5em !important;
}
.pd08{
	padding-top: 0.8em !important;
	padding-bottom: 0.8em !important;
}
.pd1{
	padding-top: 1em !important;
	padding-bottom: 1em !important;
}
.pd2{
	padding-top: 2em !important;
	padding-bottom: 2em !important;
}
.pd3{
	padding-top: 3em !important;
	padding-bottom: 3em !important;
}
.pd4{
	padding-top: 4em !important;
	padding-bottom: 4em !important;
}
.pd5{
	padding-top: 5em !important;
	padding-bottom: 5em !important;
}
.pd8{
	padding-top: 8em !important;
	padding-bottom: 8em !important;
}
.pd10{
	padding-top: 10em !important;
	padding-bottom: 10em !important;
}
.pd15{
	padding-top: 15em !important;
	padding-bottom: 15em !important;
}
.pd20{
	padding-top: 20em !important;
	padding-bottom: 20em !important;
}
.pd25{
	padding-top: 25em !important;
	padding-bottom: 25em !important;
}
.pa1{
	padding: 1em !important;
}
.pa2{
	padding: 2em !important;
}
.pa3{
	padding: 3em !important;
}
.pa4{
	padding: 4em !important;
}
.pa5{
	padding: 5em !important;
}
@media screen and (max-width: 1280px) {
	.pd5{
		padding-top: 4em !important;
		padding-bottom: 4em !important;
	}
	.pd8{
		padding-top: 5em !important;
		padding-bottom: 5em !important;
	}
    .mb8{
        margin-bottom: 5em !important;
    }
}
@media screen and (max-width: 880px) {
	.mg3{
		margin-top: 1.5em !important;
		margin-bottom: 1.5em !important;
	}
	.mb3{
		margin-bottom: 1.5em !important;
	}
	.mt3{
		margin-top: 1.5em !important;
	}
	.mg5{
		margin-top: 3em !important;
		margin-bottom: 3em !important;
	}
	.mb5{
		margin-bottom: 2em !important;
	}
    .mb8{
        margin-bottom: 4em !important;
    }
	.mt5{
		margin-top: 3em !important;
	}
	.mg10 {
		margin-top: 5em !important;
		margin-bottom: 5em !important;
	}
	.mb1{
		margin-bottom: 0.5em !important;
	}
    .mb2{
        margin-bottom: 1em !important;
    }
	.mb10 {
		margin-bottom: 5em !important;
	}
	.mt10 {
		margin-top: 5em !important;
	}
	.pa2 {
		padding: 1.5em 1em !important;
	}
	.pa3 {
		padding: 2em 1em !important;
	}
	.pa5{
		padding: 2em 1em !important;
	}
	.pd5{
		padding-top: 3em !important;
		padding-bottom: 3em !important;
	}
	.pb5 {
		padding-bottom: 3em !important;
	}
}