﻿/*--------リンク・フォント--------*/
@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;
}
@font-face {
    font-family: 'hiragino_min';
    font-style: normal;
    font-weight: 700;
    src: url('../Dup/img/hiragino_min_Bold.woff') format('woff'),
        url('../Dup/img/hiragino_min_nBold.eot')  format('eot');
    font-display: swap;
}
@font-face {
    font-family: 'hiragino_min';
    font-style: normal;
    font-weight: 900;
    src: url('../Dup/img/hiragino_min_Black.woff') format('woff'),
        url('../Dup/img/hiragino_min_Black.eot')  format('eot');
    font-display: swap;
}
body{
    font-family: "iragino_min","游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Sawarabi Mincho", "serif";
        font-size: 16px;
}
.linkStyle{color: #333333; text-decoration: underline;}

.font_16up{font-size:-webkit-calc(1rem + 16px);font-size : calc(1rem + 16px);}
.shadow_1{box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 12px;}



header.scr_header #logo {    max-width: 180px!important;}
#pc_nav li, #top_pc_nav li, #footer_nav li {max-width: inherit!important;}
.back1:before {
    background-image: url(./Dup/img/item_02.png);
    background-position: 84% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}
.back2:before {
    background-image: url(./Dup/img/item_01.png);
    background-position: 99% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}
#contents1_wrap{
    background: url(./Dup/img/item_03.png) no-repeat;
    background-position: 94% 50%;
    background-size: contain;
}
#contents2_wrap{
    background: url(./Dup/img/item_04.png) no-repeat;
    background-position: 3% 56%;
    background-size: contain;
}
#contents3_wrap:after { background-color: rgba(173, 157, 149, .5)!important;}
#top_cms.back1:before {
    background-color: rgba(181, 148, 169, 0.15);
    background-image: none;
    z-index: -1;
}
#top_cms .cms_wrap{
    background-color: rgba(255, 255, 255, .85);
    padding: 20px;
}
.more_btn.font_16{font-size:20px;}


.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;}

/*--------下層--------*/
.subpage #page_title{
        background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
.subpage main.back1:before {    background-image: none;}
#page2 #cms_1-f ul{border-right: none;}
#page8 .tel_box{
position: relative;
    overflow: hidden;
}
#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){
#main_img {height: 56vw!important;}
.back1:before {background-position: 44% 50%;}
.back2:before {background-position: 38% 50%;}
#contents1_wrap {
    background-position: 94% -1%;
    background-size: 56%;
}
#contents2_wrap {
    background-position: 0% 100%;
    background-size: 53%;
}
#contents3_wrap:before {background-position: 50% 0%;}
#contents3 .con_box { background-color: rgba(255, 255, 255, .9);}

.offset-2r_tb { margin-right: 0; }
.page .page_title_box{    padding-left: 25px;    padding-right: 25px;}

#page_title .page_title_box {
       width: 60%;
       background-color: rgba(170, 111, 115, .5);
}
}



/*--------スマートフォン--------*/
@media screen and (max-width: 667px){
    
    header{background-color: #dcb8cf;}
    .subpage header {background-color: transparent;}
    header.scr_header #logo { max-width: 120px!important;}
    #page_title .page_title_box h2{
    letter-spacing: 0px;
    font-size: 6vw;
}

#page_title .page_title_box p{font-size: 4vw;}
#page8 .tel_box a{font-size: 5.3vw;}
/*
.page3 .page_title_box h2,.page6 .page_title_box h2 { font-size: 5vw; }
*/
}


/*--------------------------------------------
IE
--------------------------------------------*/
@media all and (-ms-high-contrast:none){
#page4 #cms_3-f .cate_title{padding:10px 10px 0px 10px;}
#page5 #cms_4-b .cate_title{padding:5px 10px 0px 10px;}

}