﻿/*===========================================================*/
/* 個別 */
/*===========================================================*/
@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500&family=Noto+Sans+JP:wght@500&display=swap');
body{
        font-family: 'Montserrat',"Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;
        font-weight: 500;
}
.font_bar {
    font-family: 'Roboto', "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#contents .con_no{
    padding: 20px;
    width: 40px;
    height: 40px;
    font-size: 20px;
    line-height: 1;
}
#intro.trans .intro_left{background: url(Dup/img/bg.jpg) no-repeat;}
#contents .con_bg:before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(Dup/img/bg2.jpg);
    opacity: 0.2;
}
#map{display: none;}
/*===========================================================*/
/* custom */
/*===========================================================*/
#custom .catch{
    z-index: 5;
    background-color: #000000;
    padding: 30px;
    width: 600px;
}
.catch {
    font-size: -webkit-calc(1rem + 18px);
    font-size: calc(1rem + 10px);
}
.catch span {
    display: inline-block;
    transition: all 0.5s;
    opacity: 0;
}
.custom_box{
    background-repeat: repeat-x;
    background-position: 0 0;
    background-size: auto 100%;
    animation: main_loop 90s linear infinite;
}
@keyframes main_loop{
    0%{background-position: 0 0;}
    100%{background-position: -2400px 0;}
}

/*===========================================================*/
/* modal */
/*===========================================================*/
#cms_4-b .cate_box{
    cursor: pointer;
    margin: 0;
}
#cms_4-b .slide_img .thumbnail .swiper-wrapper .swiper-slide {
    cursor: pointer;
    
}
#cms_4-b .open.active {
    opacity: 1;
    transform: scale(1);
    pointer-events: auto;
}
#cms_4-b .open {
    top: 0;
    left: 0;
    z-index: 10;
    overflow-y: auto;
    background-color: rgba(255,255,255,0.95);
    transform: scale(0.95);
    transition: 0.3s;
    transition-property: opacity, transform;
    opacity: 0;
    pointer-events: none;
}
#cms_4-b .swiper-slide{
    opacity: 1!important;
}
#cms_4-b .slide_img .thumbnail .swiper-wrapper {
    margin-left: 0!important;
    transform: none!important;
}
#cms_4-b .open .close {
    top: 20px;
    right: 20px;
    z-index: 1;
    cursor: pointer;
    width: 30px;
}
#cms_4-b .box_wrap{justify-content: center;}
/*===========================================================*/
/* 下層 */
/*===========================================================*/





/*===========================================================*/
/* タブレット */
/*===========================================================*/
@media screen and (max-width: 768px){
#custom .catch{width: 80%;}

}



/*===========================================================*/
/* スマホ */
/*===========================================================*/
@media screen and (max-width: 667px){
.catch {
    font-size: -webkit-calc(1rem + 0px);
    font-size: calc(1rem + 0px);
    letter-spacing: 1px;
    line-height: 2;
}
#contents3 .con3_box{padding: 10px 0;}


}


/*===========================================================*/
/* IE */
/*===========================================================*/
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none){
#cms_2-a .cate .cate_title{padding-top: 10px!important;}
#cms_4-b .slide_img .thumbnail{display: none;}
#page09 a{padding-top: 0!important;}
}


/*===========================================================*/
/* Firefox */
/*===========================================================*/
@-moz-document url-prefix(){

}