/**
* @version 1.1.6
* @author S.K
* @description IEサポート終了に伴う大規模改修
*/
@charset "utf-8";
html {
    color:#000;
    font-weight:400;
    font-size:16px;
    font-family:"游ゴシック",YuGothic,Hiragino Sans,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic Pro",Hiragino Kaku Gothic ProN,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
    line-height:1.5;
    -webkit-text-size-adjust:100%;
    word-break:break-word
}
*,:after,:before {
    box-sizing:border-box
}
/* a,blockquote,body,button,dd,div,dl,dt,figcaption,figure,form,h1,h2,h3,h4,h5,h6,hr,input,li,ol,p,pre,time,ul {
    margin:0;
    padding:0
}  */
/*  h1,h2,h3,h4,h5,h6 {
   color:inherit;
   font-weight:inherit;
   font-family:inherit;
   line-height:inherit
}  */
button,input,optgroup,select,textarea {
    padding:0;
    color:inherit;
    line-height:inherit
}
audio,canvas,embed,iframe,object,svg,video {
    display:block
}
button,input,optgroup,select,textarea {
    margin:0;
    font-size:100%;
    font-family:inherit;
    line-height:1.15
}
iframe,img,video {
    max-width:100%;
    height:auto
}
b,strong {
    font-weight:bolder
}
ol,ul {
    list-style:none
}
time {
    display:block
}
img {
    border-style:none;
    vertical-align:top;
    border:none;
    max-width:100%;
    height:auto
}
img:not([src*="."]) {
    display:none
}
[role=button],button {
    cursor:pointer
}
table {
    border-collapse:collapse
}
th {
    font-weight:400
}
.img img {
    text-align:center
}
.map {
    overflow:hidden;
    position:relative;
    padding-top:50%
}
.map iframe {
    margin:auto;
    max-width:initial;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.youtube {
    overflow:hidden;
    position:relative;
    padding-top:56.25%
}
.youtube iframe {
    margin:auto;
    max-width:initial;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.iframe {
    overflow:hidden;
    position:relative
}
.iframe iframe {
    margin:auto;
    max-width:initial;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
a,button {
    color:inherit;
    text-decoration:none;
    -webkit-transition:.4s ease;
    transition:.4s ease
}
a:hover,button:hover {
    opacity:.6;
    text-decoration:none;
    color:inherit;
    cursor:pointer
}
a[href*=tel],button[href*=tel] {
    pointer-events:none
}
@media (max-width:1024px) {
    a[href*=tel],button[href*=tel] {
        pointer-events:initial!important
    }
}
.wrapper {
    overflow:hidden;
    min-width:375px
}
[data-element-id] .wrapper {
    padding-top:0!important;
    opacity:1
}
.inner,.inner1100,.inner1200,.inner1300,.inner1400,.inner1500,.inner500,.inner600,.inner700,.inner800,.inner900 {
    margin-left:auto;
    margin-right:auto
}
.inner,.inner500,.inner600,.inner700,.inner800,.inner900 {
    width:92%
}
.inner1100,.inner1200,.inner1300,.inner1400,.inner1500 {
    width:98%
}
.inner500 {
    max-width:500px
}
.inner600 {
    max-width:600px
}
.inner700 {
    max-width:700px
}
.inner800 {
    max-width:800px
}
.inner900 {
    max-width:900px
}
.inner {
    max-width:1000px
}
.inner1100 {
    max-width:1100px
}
.inner1200 {
    max-width:1200px
}
.inner1300 {
    max-width:1300px
}
.inner1400 {
    max-width:1400px
}
.inner1500 {
    max-width:1500px
}
@media (max-width:1024px) {
    .inner,.inner1100,.inner1200,.inner1300,.inner1400,.inner1500,.inner500,.inner600,.inner700,.inner800,.inner900 {
        max-width:768px;
        width:96%
    }
}
[class*=heightLine] {
    display:block
}
.js-toggle {
    cursor:pointer
}
.js-toggle+* {
    display:none
}
[data-element-id] .js-toggle+* {
    display:block
}

.up-over-hidden {
    overflow:hidden
}

.up-fw-bold {
    font-weight:700
}

.up-d-flex {
    display:-webkit-box;
    display:flex
}

.up-fxw-wrap {
    flex-wrap:wrap
}

.up-jc-sa {
    justify-content:space-around
}

.up-mt-50 {
    margin-top:50px
}

.santtl.mbi-0{
  margin-bottom: 0px !important;
}


@media screen and (max-width:599px) {
 .mt-minus20-sp{
  margin-top: -20px;  
}
}


