@charset "utf-8";
html {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    animation: fadeIn 0.5s ease 0s 1 normal;
}
@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;
}
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    width: 20px;
}
input[type="search"],
button {
    -webkit-appearance: none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
svg:not(:root) {
    overflow: hidden;
}
img {
    border: none;
    width: auto;
    max-width: 100%;
    height: auto;
    line-height: 0;
    vertical-align: bottom;
}
.full {
    width: 100%;
}
a,
a i,
a small,
a span,
a img,
button
.link {
    background: transparent;
    text-decoration: none;
    transition: 0.2s ease-in-out;
}
a:focus,
*:focus {
    outline: none;
}
.fade {
    transition: 0.2s ease-in-out;
}
.fade:hover {
    opacity: 1;
    text-decoration: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
    font-weight: normal;
}
p:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}
dl,
dt,
dd,
ul.nolist,
ol.nolist {
    margin: 0;
    padding: 0;
}
ul.nolist li,
ol.nolist li {
    list-style: none;
    padding: 0;
    margin: 0;
}
.right {
    text-align: right !important;
}
.left {
    text-align: left !important;
}
.center {
    text-align: center !important;
}
.pright {
    padding-right: 1rem;
}
.pleft {
    padding-left: 1rem;
}
.block {
    display: block !important;
}
.iblock {
    display: inline-block !important;
}
.note {
    padding-left: 0.8em;
    margin: 0 0 1rem !important;
}
.note span {
    font-size: clamp(12px, 2rem, 14px);
    text-indent: -1em;
    display: block;
    line-height: 1.5;
}
.fortb,
.forsp {
    display: none !important;
}
.tel{
	pointer-events: none;
}
@media screen and (max-width: 980px) {
    .fortb {
        display: block !important;
    }
}
@media screen and (max-width: 780px) {
    .forpc {
        display: none !important;
    }
    .forsp {
        display: block !important;
    }
	.tel{
		pointer-events: inherit;
	}
	input,
	select,
	textarea {
		font-size: 16px !important;
	}
}

/*FLEX*/
.flex_content {
    display: flex;
}
.flex_wrap {
    flex-wrap: wrap;
}
.flex_justify {
    justify-content: space-between;
}
.flex_start {
    justify-content: flex-start;
}
.flex_end {
    justify-content: flex-end;
}
.flex_center {
    justify-content: center;
}
.flex_top {
    align-items: flex-start;
}
.flex_align {
    align-content: space-between;
}
.flex_middle {
    align-items: center;
}
.flex_bottom {
    align-items: flex-end;
}
.flex_all {
    display: flex;
    justify-content: center;
    align-items: center;
}
.flex_left,
.flex_right {
    flex-basis: 48%;
    max-width: 48%;
}
.flex_free {
    flex: 1;
}

/*POSITION*/
.prelative {
    position: relative !important;
}
.pabsolute {
    position: absolute !important;
}

/*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;
}
.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: rem !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;
}
.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;
}
.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;
}
.mt10 {
    margin-top: 10em !important;
}
.mt15 {
    margin-top: 15em !important;
}
.mt20 {
    margin-top: 20em !important;
}
.pt02 {
    padding-top: 0.2em !important;
}
.pt03 {
    padding-top: 0.3em !important;
}
.pt05 {
    padding-top: 0.5em !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;
}
.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;
}
.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;
}
.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;
}
.pa02 {
    padding: 0.2em !important;
}
.pa03{
	padding: 0.3em !important;
}
.pa05 {
    padding: 0.5em !important;
}
.pa1 {
    padding: 1em !important;
}
.pa2 {
    padding: 2em !important;
}
.pa3 {
    padding: 3em !important;
}
.pa4 {
    padding: 4em !important;
}
.pa5 {
    padding: 5em !important;
}
.pa10 {
    padding: 10em !important;
}
.pa15 {
    padding: 15em !important;
}
.pa20 {
    padding: 20em !important;
}
/*
@media screen and (max-width: 780px) {
	.mg1{
		margin-top: 2rem !important;
		margin-bottom: 2rem !important;
	}
	.mg2{
		margin-top: 4rem !important;
		margin-bottom: 4rem !important;
	}
	.mg3{
		margin-top: 6rem !important;
		margin-bottom: 6rem !important;
	}
	.mg4{
		margin-top: 8rem !important;
		margin-bottom: 8rem !important;
	}
	.mg5{
		margin-top: 10rem !important;
		margin-bottom: 10rem !important;
	}
	.mg10{
		margin-top: 20rem !important;
		margin-bottom: 20rem !important;
	}
	.mg15{
		margin-top: 30rem !important;
		margin-bottom: 30rem !important;
	}
	.mg20{
		margin-top: 40rem !important;
		margin-bottom: 40rem !important;
	}
	.mb1{
		margin-bottom: 2rem !important;
	}
	.mb2{
		margin-bottom: 4rem !important;
	}
	.mb3{
		margin-bottom: 6rem !important;
	}
	.mb4{
		margin-bottom: 10rem !important;
	}
	.mb5 {
		margin-bottom: 15rem !important;
	}
	.mb10 {
		margin-bottom: 20rem !important;
	}
	.mb15 {
		margin-bottom: 30rem !important;
	}
	.mb20 {
		margin-bottom: 40rem !important;
	}
	.mt1{
		margin-top: 2rem !important;
	}
	.mt2{
		margin-top: 4rem !important;
	}
	.mt3{
		margin-top: 6rem !important;
	}
	.mt4{
		margin-top: 8rem !important;
	}
	.mt5 {
		margin-top: 10rem !important;
	}
	.mt10 {
		margin-top: 20rem !important;
	}
	.mt15 {
		margin-top: 30rem !important;
	}
	.mt20 {
		margin-top: 40rem !important;
	}
	.pb1{
		padding-bottom: 2rem !important;
	}
	.pb2{
		padding-bottom: 4rem !important;
	}
	.pb3{
		padding-bottom: 6rem !important;
	}
	.pb4{
		padding-bottom: 8rem !important;
	}
	.pb5{
		padding-bottom: 10rem !important;
	}
	.pb10{
		padding-bottom: 20rem !important;
	}
	.pb15{
		padding-bottom: 30rem !important;
	}
	.pb20{
		padding-bottom: 40rem !important;
	}
	.pd1{
		padding-top: 2rem !important;
		padding-bottom: 2rem !important;
	}
	.pd2{
		padding-top: 4rem !important;
		padding-bottom: 4rem !important;
	}
	.pd3{
		padding-top: 6rem !important;
		padding-bottom: 6rem !important;
	}
	.pd4{
		padding-top: 8rem !important;
		padding-bottom: 8rem !important;
	}
	.pd5{
		padding-top: 10rem !important;
		padding-bottom: 10rem !important;
	}
	.pd10{
		padding-top: 15rem !important;
		padding-bottom: 15rem !important;
	}
	.pd15{
		padding-top: 20rem !important;
		padding-bottom: 20rem !important;
	}
	.pd20{
		padding-top: 25rem !important;
		padding-bottom: 25rem !important;
	}
	.pa1{
		padding: 2rem 3rem !important;
	}
	.pa2{
		padding: 4rem 5rem !important;
	}
	.pa3{
		padding: 6rem 7rem !important;
	}
	.pa4{
		padding: 8rem 9rem !important;
	}
	.pa5{
		padding: 10rem !important;
	}
	.pa10{
		padding: 15rem !important;
	}
	.pa15{
		padding: 20rem !important;
	}
	.pa20{
		padding: 25rem !important;
	}
}
@media screen and (max-width: 480px) {
	.mg2{
		margin-top: 5rem !important;
		margin-bottom: 5rem !important;
	}
	.mg3{
		margin-top: 10rem !important;
		margin-bottom: 10rem !important;
	}
	.mg4{
		margin-top: 15rem !important;
		margin-bottom: 15rem !important;
	}
	.mg5{
		margin-top: 20rem !important;
		margin-bottom: 20rem !important;
	}
	.mg10{
		margin-top: 20rem !important;
		margin-bottom: 20rem !important;
	}
	.mg15{
		margin-top: 40rem !important;
		margin-bottom: 40rem !important;
	}
	.mg20{
		margin-top: 50rem !important;
		margin-bottom: 50rem !important;
	}
	.mb2{
		margin-bottom: 5rem !important;
	}
	.mb3{
		margin-bottom: 10rem !important;
	}
	.mb4{
		margin-bottom: 15rem !important;
	}
	.mb5 {
		margin-bottom: 20rem !important;
	}
	.mb10 {
		margin-bottom: 30rem !important;
	}
	.mb15 {
		margin-bottom: 40rem !important;
	}
	.mb20 {
		margin-bottom: 50rem !important;
	}
	.mt2{
		margin-top: 5rem !important;
	}
	.mt3{
		margin-top: 10rem !important;
	}
	.mt4{
		margin-top: 15rem !important;
	}
	.mt5 {
		margin-top: 20rem !important;
	}
	.mt10 {
		margin-top: 30rem !important;
	}
	.mt15 {
		margin-top: 40rem !important;
	}
	.mt20 {
		margin-top: 50rem !important;
	}
	.pb5{
		padding-bottom: 15rem !important;
	}
	.pb10{
		padding-bottom: 20rem !important;
	}
	.pb15{
		padding-bottom: 25rem !important;
	}
	.pb20{
		padding-bottom: 30rem !important;
	}
	.pd5{
		padding-top: 15rem !important;
		padding-bottom: 15rem !important;
	}
	.pd10{
		padding-top: 20rem !important;
		padding-bottom: 20rem !important;
	}
	.pd15{
		padding-top: 30rem !important;
		padding-bottom: 30rem !important;
	}
	.pd20{
		padding-top: 40rem !important;
		padding-bottom: 40rem !important;
	}
}
*/
