﻿/*-------------------------------------------------
個別
---------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Quicksand&display=swap');
@font-face {
    font-family: 'irohamaru';
    font-style: normal;
    font-weight: 900;
    src: url('../Dup/img/irohamaru.woff') format('woff'),
        url('../Dup/img/irohamaru.woff2')  format('woff2'), url('../Dup/img/irohamaru.ttf')  format('ttf'),url('../Dup/img/irohamaru.eot')  format('eot');
    font-display: swap;
}
body,h1,h2,h3,h4{font-weight: 600;}
h2,.cate_title,.hannari{font-family: 'irohamaru';}
.num,#top_cms .cms_title p{
font-family: 'Quicksand', sans-serif;
font-weight: bold;
}
#fakeloader{
    background-image: url(Dup/img/bg.png);
    background-size: 300px;
    background-color: rgba(255,255,255,1);
}
#main_img:before{background-color: rgba(70,70,70,0.2);}
header.scr_header {
    background-color: rgba(255,255,255,0.5)!important;
}
#pc_nav li a{color: #333;}
#pc_nav li, #top_pc_nav li, #footer_nav li{max-width: 180px;}
#contents1 .num, #contents2 .num {
    top: -100px;
    left: 100px;
}
#intro_wrap,#contents3 .con_box,figure{
border-radius: 10px;
overflow: hidden;
}
#intro .num,#contents1 .num, #contents2 .num,#contents3 .num{font-size: 50px;}
#intro .num,#contents3 .num{display: block;
    transform: none;
}
.back1:before{
    border-bottom-right-radius: 100px;
    -webkit-border-bottom-right-radius: 100px;
box-shadow: 0px 0px 50px 20px rgba(250,248,248,1);
}
.back2:before{
   border-top-left-radius: 100px;
    -webkit-border-top-left-radius: 100px;
box-shadow: 0px 0px 50px 20px rgba(250,248,248,1);
}
#intro_wrap,#contents3_wrap .con_box{box-shadow: 0px 0px 50px 20px rgba(255,244,238,0.2);}
#intro_wrap{padding-top: 4%;}
#contents3 .con_box{padding-top: 5%;}
#contents3_wrap:after{background-color: transparent!important;}
#top_cms.back1:before {
    z-index: -1;
border-radius: inherit;
background-image: none;
}
#top_cms .cms_title {
    text-align: center;
}
.line-l {
    background-color: transparent!important;
}
#footer{
    background-image: url(Dup/img/bg_.png);
    background-size: 300px;
background-color: rgba(248,242,244,1);
}
.more_btn{
border: 1px solid;
    border-radius: 40px;
}
.more_btn:before{border: none;}
.more_btn:hover:after{border-radius: 40px;}
.more_btn:hover{transition-delay: inherit;}
.more_btn:hover:after {
    transition-delay: inherit;
}
.cms_2-a figure{margin: 0 auto 30px;}
.cms_2-a .cate_title::before {
    position: absolute;
    content: "";
    width: 100px;
    height: 3px;
    left: 0;
    right: 0;
    bottom: -1px;
    margin: auto;
background-color: rgba(205,182,188,0.5);
}
.cms_2-a p{
background-color: #fff;
    padding: 50px;
    border: 1px solid #CDB6BC;
    border-radius: 10px;
}
#top_cms.back1:before{width: 100%;}
.back1:before, .back2:before{background-image: url(Dup/img/bg_.png);}
#footer .tel_bt a{color: #946571;}
/*-------------------------------------------------
下層
---------------------------------------------------*/
#cms_2-a .cate_title{
    background-color: #56383a;
    border-radius: 40px;
    color: #fff;
}
.cate_list li a{border-radius: 40px;}
.cms_2-a .cate_title{
display: block;
    text-align: center;
    border: none;
position: relative;
}
#page_title:before{background-color: transparent;}
#wrap .con_box{border-radius: 10px;}
.back1{z-index: 1;}
main.back1:before{width: 100%;
z-index: -1;
    border-radius: inherit;
}
#page_title .page_title_box{border-radius: 10px;}
main.back1:before{background-image: none;}
/*-------------------------------------------------
1280以下
-----------------------------------------------------*/
@media screen and (max-width: 1280px){
#main_img .menu{display: none;}
.button_container span{
color: #333;
background-color: #333;}
.nav_menu_more:first-of-type a .icon:before{display: none;}
.overlay {
    background: linear-gradient(
135deg
, rgba(255,185,189,0.9) , rgba(255,163,118,0.9) )!important;
}
#overlay .left li {
    max-width: 200px;
}
.overlay-menu a{border-radius: 40px;}
}

/*-------------------------------------------------
tab
-----------------------------------------------------*/
@media screen and (max-width: 768px){
#intro .num, #contents1 .num, #contents2 .num, #contents3 .num {
    font-size: 40px;
}
#intro .num, #contents3 .num {
    top: 0px;
}
#contents1 .num, #contents2 .num {
    top: -70px;
    left: 80px;
}
#contents1 .con_box{margin-top: 10%;}
.page_title_box h2{letter-spacing: 2px;}
}
#page2 ul li.prev{margin: 0;}


/*-------------------------------------------------
sp
-----------------------------------------------------*/
@media screen and (max-width: 667px){
#intro .num, #contents1 .num, #contents2 .num, #contents3 .num {
    font-size: 30px;
}
#intro .num, #contents3 .num {
    top: 0px;
}
#intro_wrap,#contents3 .con_box {
    padding-top: 5%;
}
#contents1 .con_box {
    margin-top: 0%;
}
.top_cms_box .cms_wrap {
    padding: 10px;
}
.cms_2-a p{padding: 20px;}
#copyright{letter-spacing: 2px;}
.page_title_box h2 {
    letter-spacing: 3px;
}
}


/*-------------------------------------------------
IE
-----------------------------------------------------*/
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none){
#cms_5-a .cate .cate_title span:last-of-type{padding-top: 0!important;}

}


/*-------------------------------------------------
Firefox
-----------------------------------------------------*/
@-moz-document url-prefix(){

}