/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.3.6,
* Autoprefixer: v10.3.1
* Browsers: last 4 version
*/

html{
    font-size: 625%;
}
body{
	font-size: .14rem;
    font-family: 'Noto Sans JP', sans-serif;
	overflow-x: hidden;
}
a{
    transition: 0.3s;
}
a:hover{
	opacity:0.8;
}
.header_sp_only{
    display: none;
}
.sp_only{
    display: none;
}
.centering{
    margin: 0 auto;
    max-width: 1000px;
}
/*ヘッダー*/
header{
    width:100%;
    position: relative;
}
/*トップページのみ適用させる：時間差*/
header{
    z-index: 100;
}
.nonfixed_header{
    position: absolute;
    width: 100%;
}
header .centering{
    padding: 26px 45px 13px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 100%;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.header-gradation{
	width: 100%;
    display: block;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
    position: absolute;
    top: 0;
    left: 0;
	z-index:-1;
}

header .header_logo{
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: 73px
}
header .header_logo img{
    width: 100%;
    height: auto;
}
.fixed_header h1 img{
	height: 100%;
    width: auto;
}

body.home .nonfixed_header {
    opacity: 0;
    animation: late-open 0.5s ease-in 8s forwards;
}
body:not(.home) .nonfixed_header {
    opacity: 0;
    animation: late-open2 0.7s ease-in 0.5s forwards;
}

@keyframes late-open {
    0% { opacity: 0; pointer-events: none;}
    100% { opacity: 1; pointer-events: auto;}
}
@keyframes late-open2 {
    0% { opacity: 0; pointer-events: none;}
    100% { opacity: 1; pointer-events: auto;}
}
.nav {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 960px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    list-style: none;
}
.fixed_header .nav {
    margin-top: -6px;
}
header .fixed_header .centering {
    padding: 26px 45px 13px;
}
.nav li {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    position: relative;
    list-style: none;
}
.nav a,
.nav span{
    font-size: .15rem;
    font-family: 'Comfortaa', cursive;
    color: #fff;
    text-decoration: none;
}
.nav_contact,
.nav_insta
/*.nav li:nth-child(8),
.nav li:nth-child(9)*/{
    margin-right: -22px;
}
.header_nav > li{
    padding-bottom: 10px;
    margin-top: 10px;
}
.nav img{
    height: auto;
}
.nav_contact img{
	width: 36px;
}
.nav_insta img{
	width: 48px;
}
.nav_fb img{
	width: 24px;
}
/*
.nav li:nth-child(8) img{
    width: 36px;
}
.nav li:nth-child(9) img{
    width: 48px;
}
.nav li:nth-child(10) img{
    width: 24px;
}*/
.dropmenu {
    position: absolute;
    margin-left: 0;
    width: 160px;
    display: none;
    background: #998675;
    left: 0;
    margin: auto;
    top: 30px;
    z-index: 11;
}
.header_nav_kitchen .dropmenu{
    width: 245px;
}
.header_nav_bath .dropmenu{
    width: 230px;
}

.header_nav_flow .dropmenu{
    width: 230px;
}

.dropmenu li {
    margin: 0 auto;
    font-family: 'Noto Sans JP', sans-serif;
}
.dropmenu li:not(:first-child){
	border-top: 1px solid #fff;
}
.dropmenu li a {
    padding: 10px 18px;
    display: block;
    color: #fff;
    text-decoration: none;
    white-space: nowrap;
    font-family: 'Noto Sans JP', sans-serif;
}

.dropmenu li a:hover {
	opacity:0.7;
}

.fixed_header{
    display:none;
    width:100vw;
    position:fixed;
    left:0;
    top:0;
    z-index:999;
    background:rgba(0,0,0,0.5);
}

/*ハンバーガー*/
  .nav.active{
      display: block;
  }
    /*トグルボタンのスタイルを指定*/
.Toggle {
  position: fixed;
  right: 15px;
  top: 15px;
  width: 45px;
  height: 45px;
  cursor: pointer;
  z-index: 13;
}
  
  .Toggle span {
  display: block;
  position: absolute;
  width: 31px;
  border-bottom: solid 3px #fff;
  -webkit-transition: .35s ease-in-out; /*変化の速度を指定*/    /*変化の速度を指定*/
  -o-transition: .35s ease-in-out;
  transition: .35s ease-in-out;     /*変化の速度を指定*/
  left: 7px;
  }
  
  .Toggle span:nth-child(1) {
    top: 10px;
  }
  
  .Toggle span:nth-child(2) {
    top: 20px;
  }
  
  .Toggle span:nth-child(3) {
    top: 30px;
  }
  
  /* 最初のspanをマイナス45度に */
  .Toggle.active span:nth-child(1) {
    top: 18px;
    left: 6px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    border-bottom: solid 3px #fff;
  }
  
  /* 2番目と3番目のspanを45度に */
  .Toggle.active span:nth-child(2),
  .Toggle.active span:nth-child(3) {
    top: 18px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    border-bottom: solid 3px #fff;
  }


/*フッター*/
footer {
    background-color: #f2f2f2;
    padding-bottom: 25px;
	border-top:solid 1px #998675;
}
footer a{
    text-decoration: none;
    color: #000;
}
footer .centering{
    padding: 42px 0 90px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}

footer .footer-centering{
width:100%;
padding:42px 0 90px;
margin:0 auto;
    align-items: center;
	max-width: 1000px;
}

.footer_company{
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: 25%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
}
.footer_company img{
    margin-bottom: 20px;
    width: 150px;
    height: auto;
}
.footer_sns img{
    margin-bottom: 0;
    height: auto;
}
.footer_sns a:first-child img{
    margin-bottom: -13px; 
    width: 55px;
}
.footer_sns a:last-child img{
    width: 30px;
}
.footer_company p{
    line-height: .24rem;
}
footer table {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
width: 50%;
	border-left:solid 1px #998675;
	padding-left: 50px;
    display: inline-block;
}
footer td{
    /*padding: 3px 11px;*/
	padding-bottom:11px;
	width:34%;
}
footer small{
    display: block;
    background-color: #f2f2f2;
    text-align: center;
    font-size:.11rem;
}

nav#menu {
    display: none;
}

@media(min-width: 1240px){
	footer .footer-centering{
		max-width: 1200px;
	}
}

@media (min-width: 951px) and (max-width: 1250px){
	footer table {
		width: 65%;
	}
}


@media(min-width: 1181px){
	#toggle{
		opacity:0 !important;
		pointer-events: none;
	}
}
@media(max-width: 1180px){
	.fixed_header .header_logo,
    .nav{
        display: none;
    }
	header .fixed_header .centering {
		display: none;
	}
}


/*950px以下*/
@media(max-width: 950px){
    .header_sp_only{
        display: block;
    }
    .header_pc_only{
        display: none;
    }
    /*ヘッダー*/
    /*.fixed_header.pc_only{
        display: none!important;
    }*/
	body .heading {
    	height: 280px;
	}
	header .centering {
    	width: calc(100% - 30px);
    	-webkit-box-orient: vertical;
    	-webkit-box-direction: normal;
    	    -ms-flex-direction: column;
    	        flex-direction: column;
    	padding: 20px 8px 0;
	}
	
	
	.header-gradation{
		display:none;
}
	
	.fixed_header{
		width: 75px;
		height: 75px;
		left: calc(100% - 75px);
	    display: none;
		opacity:0;
		pointer-events: none;
	}
    .nav.active{
        height: 80vh;
        width: 100%;
    }
    .nav li{
        padding: 20px 0;
        text-align: center;
    }
    .nav li:nth-child(7),
    .nav li:nth-child(8),
    .nav li:nth-child(9){
        margin-left: 18%;
        margin-right: 0;
        -webkit-transform: translate(-50% , 0);
            -ms-transform: translate(-50% , 0);
                transform: translate(-50% , 0);
        display: inline-block;
    }
    .nav li:nth-child(8) img{
        margin-bottom: -12px;
    }
    .nav a{
        font-size: .16rem;
        display: block;
    }
    .hamburger{
        color: white;
    }
    /*mmenu上書き*/
    .mm-menu_offcanvas{
        width: 70%!important;
        z-index: 1000!important;
        background-color: #000!important;
    }
    .mm-panels>.mm-panel{
        background-color: rgba(0,0,0,0.5)!important;
    }
    .mm-menu a, .mm-menu a:active, .mm-menu a:hover, .mm-menu a:link, .mm-menu a:visited{
        color:#fff!important;
    }
    .mm-navbar_sticky{
        display: none!important;
    }
    /*mmenu内ナビ*/
    #menu li{
        text-align: center;
    }
    .mm-listitem__btn,
    .mm-listitem__text{
        padding-top: 8px!important;
        padding-bottom: 8px!important;
    }
    .mmenu_sns{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
    .mmenu_sns img{
    height: auto;
}
    .mmenu_sns a:nth-last-child(3) img{
        -webkit-box-flex: 0;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
        width: 30px;
    }
    .mmenu_sns a:nth-last-child(2) img{
        -webkit-box-flex: 0;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
        width: 48px;
    }
    .mmenu_sns a:nth-last-child(1) img{
        -webkit-box-flex: 0;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
        width: 24px;
    }
    /*フッター*/
    footer .centering{
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    footer table{
        display: none;
    }
    .footer_company{
        width: auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align:center;
            -ms-flex-align:center;
                align-items:center;
    }
}
/*スマホ*/
@media(max-width: 599px){
    .sp_only{
        display: block;
    }
    .pc_only{
        display: none;
    }
    /*フッター*/
    footer{
        text-align: center;
    }
    footer .centering{
        padding: 30px 0 28px;
        width: 100%;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    .footer_company img{
        margin-bottom: 15px;
    }
    footer table{
        display: none;
    }
}

.hamburger.Toggle.header_sp_only{
display:none;
}




/* アコーディオンメニュー はここから*/
.effect-accordion-menu {
  margin: 120px auto 0;
  max-width: 300px;
  width: 100%;
}


/* +マークと-マーク はここから*/


.effect-accordion-menu__contents {
  display: none;
  margin-bottom: 22px;
}

/* ↓効果 */

/* .hamburger {
  display: none;
} */



#toggle-box {
  position: relative;
  width: 40px;
  height: 20px;
  cursor: pointer;
}


#toggle-box>span {
  width: 100%;
  height: 1px;
  left: 0;
  display: block;
  background: #fff;
  position: absolute;
  transition: transform .6s ease-in-out, top .5s ease, bottom .5s ease;
}

#toggle-box>span:nth-child(1) {
  top: 0;
}

#toggle-box>span:nth-child(2) {
  top: 50%;
  transform: translatey(-50%);
}

#toggle-box>span:nth-child(3) {
  bottom: 0;
}

#toggle {
    position: fixed;
    right: 17px;
    top: 0;
    width: 75px;
    height: 75px;
    left: calc(100% - 75px);
    justify-content: center;
	align-items: center;
	z-index: 1000;
    opacity: 0;
	display: none;
}
body.home #toggle {
    opacity: 0;
    animation: late-open2 2.3s ease-in 1.5s forwards;
}
body:not(.home) #toggle {
    opacity: 0;
    animation: late-open3 1s ease-in 0.5s forwards;
}

@keyframes late-open {
    0% { opacity: 0; pointer-events: none;}
    100% { opacity: 1; pointer-events: auto;}
}
@keyframes late-open2 {
    0% { opacity: 0; pointer-events: none;}
    100% { opacity: 1; pointer-events: auto;}
}
@keyframes late-open3 {
    0% { opacity: 0; pointer-events: none;}
    100% { opacity: 1; pointer-events: auto;}
}
#toggle.fixed {
    background: rgba(0, 0, 0, 0.5);
}
#main {
	position: relative;
	z-index: 990;
}

#nav-content {
	z-index: 900;
	overflow: auto;
	width: 100%;
	height: 100%;
	background: #000;
	color: #ffffff;
	position: fixed;
	top: 0;
	right: 0;
	text-align: center;
	transform: translateX(100%);
	transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
}

#nav-content ul {
  list-style: none;
}

#nav-content a {
  display: block;
  color: #ffffff;
  text-decoration: none;
  transition: opacity .6s ease;
}
.nav-content-icon-instagram,
.nav-content-icon-facebook{
    position: fixed;
    z-index: 11111111111;
}
.nav-content-icon-instagram img {
    width: 48px;
}
.nav-content-icon-facebook img {
    width: 23px;
}
.nav-content-icon-instagram {
    top: 13px;
    left: 15px;
}
.nav-content-icon-facebook {
    top: 25px;
    left: 72px;
}
.js-accordion-move{
  padding: 20px 0;
}

#nav-content a:hover {
  opacity: 0.6;
}

.is-open {
  overflow: hidden;
}

.is-open #toggle-box>span {
  background: #ffffff;
  /* width: 100%; */
}

.is-open #toggle-box>span:nth-child(1) {
  top: 50%;
  transform: rotate(45deg) translatey(-50%);
  width: 100%;
}

.is-open #toggle-box>span:nth-child(3) {
  width: 0;
}

.is-open #toggle-box>span:nth-child(2) {
  top: 50%;
  transform: rotate(-45deg) translatey(-50%);
  width: 100%;
}

.is-open #nav-content {
  z-index: 999;
  transform: translateX(0);
}


.hamburger {
  /* font-size: .20rem;
  font-weight: 400; */
  display:none;
}

#nav-content ul li:nth-child(1) {
  margin-top: 130px;
}

#nav-content li a{
  font-weight: 400;
  margin-bottom: 35px;
  }

#nav-content nav{
  width: 70%;
  margin: 0 auto;
  text-align: left;
}


#nav-content li:nth-last-of-type(1){
margin-bottom: 35px;
}



/* アコーディオンメニュー はここから*/
.effect-accordion-menu {
    margin: 70px auto 70px;
    max-width: 300px;
    width: 100%;
}
/* +マークと-マーク はここから*/
.effect-accordion-menu__title{
  cursor: pointer;
  position: relative;
  padding: 17px 0;
}

.effect-accordion-menu__title:before {
  position: absolute;
  content: '';
  top: 50%;
  right: 25px;
  height: 1px;
  width: 15px;
  background: #fff;
  transform: rotate(90deg);
  transition: all .3s ease-in-out;
}
.effect-accordion-menu__title:after {
  position: absolute;
  content: '';
  top: 50%;
  right: 25px;
  height: 1px;
  width: 15px;
  background: #fff;
  transition: all .3s ease-in-out;
}

.effect-accordion-menu__title.open:before {
  transform: rotate(180deg);
}
.effect-accordion-menu__title.open:after {
  opacity: 0;
}

/* +マークと-マーク はここまで*/

.effect-accordion-menu__contents {
  display: none;
  margin-bottom: 22px;
}

.effect-accordion-menu__contents a{
  margin-bottom: 20px;
}


.effect-accordion-menu__list{
  border-bottom: solid 1px #fff;
}



.effect-accordion__first{
margin-left: 10px;
}

.effect-accordion__second{
  margin-left: 23px;
}

.effect-accordion__third{
  margin-left: 38px;
}

/* アコーディオンメニュー はここまで*/

.effect-accordion__group a{
  margin-left: 10px;
  }

.effect-accordion__group a:nth-of-type(1){
  margin-left: 23px;
  }


.effect-accordion__group a:nth-of-type(n+2){
margin-left: 38px;
}

@media screen and (max-width: 1180px){
	#toggle{
		display: flex;
	}
}
@media screen and (max-width: 599px){

  .hamburger{
      display: block;
  }
}
