﻿/*--------リンク・フォント--------*/
@font-face {
    font-family: 'A1gothic';
    font-style: normal;
    font-weight: 400;
    src: url('../Dup/img/A1gothic_r.woff') format('woff'),
        url('../Dup/img/A1gothic_r.eot')  format('eot');
    font-display: swap;
}
@font-face {
    font-family: 'A1gothic';
    font-style: normal;
    font-weight: 700;
    src: url('../Dup/img/A1gothic_bold.woff') format('woff'),
        url('../Dup/img/A1gothic_bold.eot')  format('eot');
    font-display: swap;
}
@font-face {
    font-family: 'hiragino_min';
    font-style: normal;
    font-weight: 400;
    src: url('../Dup/img/hiragino_min_r.woff') format('woff'),
        url('../Dup/img/hiragino_min_r.eot')  format('eot');
    font-display: swap;
}
body{font-family: "A1gothic","游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic",  sans-serif;
    font-size: 16px;
}

.linkStyle{color: #333333; text-decoration: underline;}

/*--------全体--------*/
.add_shadow{box-shadow: rgba(50, 50, 105, 0.15) 0px 2px 5px 0px, rgba(0, 0, 0, 0.05) 0px 1px 1px 0px;}
.bg_color5{background-color:rgba(255,255,255,0.6)}

#wrap.font_14{font-size:16px;}
#main_img .menu .bg_white{
    background: rgba(255,255,255,0);
}
#main_img:before {
    background-color: rgba(70, 70, 70, .25);
}
#pc_nav li, #top_pc_nav li{
    max-width: 200px;
}
#intro_wrap{
    box-shadow: rgba(17, 12, 46, 0.15) 0px 48px 100px 0px;
}
.back1:before {
    background-color: rgba(255,255,255,0)!important;
    border: 2px solid #daeef7;
    top: 20%;
    width: 40%;
    height: 70%;
}
.back2:before {
    background-color: rgba(255,255,255,0)!important;
    border: 2px solid #daeef7;
    right: -2px;
}
#contents1 .con_box {
    background: rgba(255,255,255,0.6);
    box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, .1);
    margin-top: 18%;
    padding: 50px 50px 50px 50px;
    margin-left: -3%;
    border: 1px solid rgba(255,255,255,0.3);
    z-index: 4;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}
#contents2 .con_box {
    background: rgba(255,255,255,0.6);
    box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, .1);
    padding: 50px 50px 50px 50px;
    margin-right: -2.5%;
    border: 1px solid rgba(255,255,255,0.3);
    z-index: 4;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}
#contents3 .con_box{
    background: rgba(255,255,255,0.6);    
    border: 1px solid rgba(255,255,255,0.3);    
    z-index: 4;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

#contents3_wrap:after {
    background-color: rgba(227, 238, 241, .25)!important;
}

#top_cms.back1:before {
    height: 100%;
    background-color: rgba(248, 252, 253, 1)!important;
    border: 1px solid #e0f6ff;
    top: -2px;
    z-index: -1;
    width: 50%;
}
#top_cms .cms_2-b .cate_box{
    width: calc(100% / 3 - 30px)!important;
}

.nav_menu_more:first-of-type a .icon:before{content: "\f879";}
#nav_menu .mg_b-50px h2,#nav_menu .mg_b-50px .nav_menu_more:last-of-type{display:none;}
#overlay .left li { max-width: inherit!important;}



/*--------下層--------*/
.page .back1:before {
    height: 100%;
    background-color: rgba(248, 252, 253, 1)!important;
    border: 1px solid #e0f6ff;
    top: -2px;
    z-index: -1;
    width: 50%;
}
#cms_2-a .cate {
    margin-bottom: 0px;
}
#cms_2-a .cate_wrap {
    margin-bottom: 50px;
}
#page2 .con_box,#page3 .con_box,#page4 .con_box,#page5 .con_box,#page6 .con_box{
    background: rgba(255,255,255,0.6);
    border: 1px solid rgba(255,255,255,0.3);
    z-index: 4;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}
#page3 .cate_wrap{
    box-shadow: rgba(0, 0, 0, 0.09) 0px 3px 12px;
    padding:30px;
}
#page8 .tel_box{
    position: relative;
    overflow: hidden;
    padding: 20px 20px 15px 20px;
}
#page8 .tel_box > a:before{
    content:"";
    position: absolute;
    width:100vw;
    height:100vh;
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    left:50%;
    top:50%;
}
@media screen and (max-width: 1200px){
    #page8 .tel_box p{
        display: block;
        padding-right: 0px;
        margin-right: 0px;
        border-right: none;
        
    }
}
/*--------タブレット--------*/
@media screen and (max-width: 768px){
    #contents1 .con_box {
    margin-top: 15%;
    margin-left: -3%;
    padding: 30px;
    width: 60%!important;
    }
    #contents2 .con_box {
    padding: 30px;
    margin-right: auto;
    margin-left: -3%;
    width: 60%!important;
    }
    #top_cms .cms_2-b .cate_box {
    width: 100%!important;
}

#page_title .page_title_box {
    padding-right: 25px;
    padding-left: 25px;
}
}

/*--------スマートフォン--------*/
@media screen and (max-width: 667px){
    .back1:before {
    top: -2px;
    left: -2px;
    width: 50%;
    height: 98.5%;
}
#page2 .con_box, #page3 .con_box, #page4 .con_box, #page5 .con_box, #page6 .con_box {
       z-index: 0;
}
    #contents1 .con_box {
    margin-top: -13%;
    margin-left: 0%;
    width: 100%!important;
}
#contents2 .con_box {
    margin-top: -13%;
    margin-right: auto;
    margin-left: 0;
    width: 100%!important;
}
#footer .con_box h2{
    text-align: left;
    font-size: 5vw;
}

#page_title .page_title_box {
    padding-right: 10px;
    padding-left: 10px;
    width: 75%;
    background: rgba(255,181,188,0.2);
    z-index: 4;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}
#page_title .page_title_box p,
#page_title .page_title_box h2{
        color: #fcfefe;
}
#page3 .cate_wrap {
    padding: 15px;
}
#page8 .tel_box a{
    font-size: 5.3vw;
    letter-spacing: 2px;
    
}
}


/*--------------------------------------------
IE
--------------------------------------------*/
@media all and (-ms-high-contrast:none){


}
