/* ヘッダー */

.header_main {
font-family: 'Hiragino Mincho ProN', 'Yu Mincho', 'YuMincho', MS P明朝;
box-sizing: border-box;
position: fixed;
top: 0px;
max-height: 70px;
z-index: 999;
width: 100%;
background: none;
overflow: hidden;
-webkit-transition: all 0.3s;
transition: all 0.3s;
opacity: 0;
top: -100px;
}

.to_mikigakki{
width: 100%;
display: flex;
justify-content: space-between;
align-items: center;
border-bottom: 1px solid #d2af3b;
padding: 2px 5%;
font-family: "Hiragino Kaku Gothic ProN", sans-serif;
}

.to_mikigakki img{
display: block;
height: 13px;
}

.to_mikigakki a{
font-size: 12px;
line-height: 1em;
color: #766249;
transition: 0.25s;
}

.to_mikigakki a:hover{
color: #d2af3b;
}

.return_link{
position: relative;
padding-right: 15px; 
}

.return_link:after{
position: absolute;
font-size: 10px;
content:'\f101';
font-family: 'Font Awesome 6 Free';
font-weight: 900;
margin-left: 0.5em;
top: 50%;
transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
}

.sticky {
background: #f3f3e9;
opacity: 1;
top: 0px;
}

.header_main a.head_logo {
width: 57px;
padding-top: 5px;
height: 40px;
float: left;
display: block !important;
}

.header_main a.head_logo img{
display: block;
width: 100%;
max-width: inherit !important;
}

.header_main nav {
float: right;
width: 85%;
}

.header_main nav ul {
height: 40px;
display: flex;
flex-wrap: nowrap;
justify-content: end;
align-items: center;
}

.header_main nav ul li {
display: inline-block;
padding: 13px 18px;
line-height: 1em;
transition: 0.25s;
}

.header_main nav ul li:hover {
background: #d2af3b;
}

.header_main nav ul a {
color: #766249;
text-transform: uppercase;
font-size: 12px;
}

.header_main nav ul li:hover a {
opacity: 1;
color: #f9f9f4;
}

.open-nav {
max-height: 100vh !important;
}

.open-nav .mobile-toggle span:nth-of-type(1) {
top: 11px;
transform: translateY(6px) rotate(-45deg);
width: 21px;
}

.open-nav .mobile-toggle span:nth-of-type(2) {
opacity: 0
}

.open-nav .mobile-toggle span:nth-of-type(3){
top: 23px;
transform: translateY(-6px) rotate(45deg);
width: 21px;
}

.mobile-toggle {
display: none;
cursor: pointer;
font-size: 20px;
position: absolute;
right: 5%;
top: 0;
width: 21px;
height: 30px;
-webkit-transition: all 200ms ease-in;
-moz-transition: all 200ms ease-in;
transition: all 200ms ease-in;
}

.mobile-toggle span {
width: 21px;
display: inline-block;
transition: all .4s;
position: absolute;
right: 0;
height: 2px;
border-radius: 2px;
background: #766249;
display: block;
}

.mobile-toggle span:nth-of-type(1) {
top: 10px; 
}

.mobile-toggle span:nth-of-type(2) {
top: 17px;
}

.mobile-toggle span:nth-of-type(3) {
top: 24px;
}

.header_main .row {
width: 100%;
margin: 0 auto;
position: relative;
padding: 0 5%;
box-sizing: border-box;
}


/* 全体調整 */

html{
scroll-behavior: smooth;
}

#contentsarea{
width: 100%;
margin: 0 auto;
font-family:  "Arial", 'Segoe UI', 'Hiragino Sans', 'Yu Gothic';
font-size: 17px;
line-height: 2em;
letter-spacing: .5rem;
}

#contentsarea,
#contentsarea *{
text-align: justify;
word-break: break-all;
}


/* スライダーCSS*/ 

#contentsarea .swiper-slide {
overflow: hidden;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}

#contentsarea .slide-img {
background-size: cover; 
background-position: center center;
height: 100vh;
min-height: 400px;
}

#contentsarea .swiper-pagination-bullet {
background: #ccc;
opacity: 1;
}

#contentsarea .swiper-pagination-bullet-active {
background: #fff; 
opacity: 1;
}

#contentsarea .slide-text{
position: absolute;
z-index: 110;
color: #fff;
width: auto;
min-width: 40%;
top: 50%;
left: 0;
transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
margin: 0; 
}

#contentsarea .slide-text img{
display: block;
width: 40%;
max-width: 400px;
margin: 0 auto 30px;
}

#contentsarea .slide-text a{
display: inline-block;
color: #fff;
padding: 0 4% 14px; 
box-sizing: border-box;
text-align: center;
word-break: initial;
font-size: 30px;
line-height: 1em;
background: rgb(54 36 14 / 70%);
}

.slide-text a:hover{
opacity: 1;
}

#contentsarea .slide-text p{
margin: 20px auto 0;
}

#contentsarea .slide-text p span{
font-size: 18px;
}


/* メイン */

#contentsarea .main_contents{
width: 100%;
margin: 0 auto;
color: #766249;
background: #f9f9f4;
font-family: 'Hiragino Mincho ProN', 'Yu Mincho', 'YuMincho', MS P明朝;
}

#contentsarea .main_contents h3{
display: inline-block;
width: 100%;
margin: 0 auto 30px;
padding: 10px 20px;
box-sizing: border-box;
font-size: 28px;
line-height: 1.4em;
font-weight: 600;
color: #f9f9f4;
background: linear-gradient(60deg, #B67B03 0%, #c59c00 45%, #facb28 70%, #c59c00 85%, #B67B03 90% 100%);
}

#contentsarea .main_contents h4{
display: inline-block;
margin: 50px 0 10px;
padding: 0;
box-sizing: border-box;
font-size: 24px;
line-height: 1em;
font-weight: 400;
}

#contentsarea .main_contents h3 br{
display: inline;
}

#contentsarea .main_contents h5{
text-align: center;
word-break: initial;
}

#contentsarea .main_contents h5 span{
display: inline-block;
margin: 0;
padding: 0 0 10px;
box-sizing: border-box;
font-size: 28px;
line-height: 1em;
font-weight: 400;
position: relative;
}

#contentsarea .main_contents h5 span:before{
content: '';
position: absolute;
bottom: -15px;
display: inline-block;
width: 60px;
height: 2px;
left: 50%;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
background-color: #d2af3b;
}

#contentsarea .main_contents .main_features{
width: 100%;
margin: 0 auto;
padding: 100px 8%;
box-sizing: border-box;
border-bottom: 1px solid #d2af3b;
border-image: linear-gradient(60deg, #B67B03 0%, #DAAF08 45%, #FEE9A0 70%, #DAAF08 85%, #B67B03 90% 100%)1;
}

#contentsarea .main_contents .main_features p{
width: 100%;
margin: 20px 0 0;
}

#contentsarea .main_contents .items{
width: 100%;
margin: 0 auto;
padding: 100px 8%;
box-sizing: border-box;
border-bottom: 1px solid #d2af3b;
border-image: linear-gradient(60deg, #B67B03 0%, #DAAF08 45%, #FEE9A0 70%, #DAAF08 85%, #B67B03 90% 100%)1;
}

#contentsarea .main_contents .items .sub_comennts{
width: 100%;
margin: 50px auto 0;
}

#contentsarea .main_contents .items .model_name{
width: 100%;
margin: 100px auto 0;
font-size: 24px;
line-height: 1.2em;
font-weight: 400;
padding: 10px 20px;
box-sizing: border-box;
background: #766249;
color: #f9f9f4;
}

#contentsarea .main_contents .items .item_area{
width: 100%;
display: -webkit-flex;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
padding: 0;
margin: 40px 0 0;
list-style: none ;
}

#contentsarea .main_contents .items .item_area li{
width: 48%;
}

#contentsarea .main_contents .items .item_area li p{
width: 100%;
margin: 0 0 10px;
font-size: 15px;
text-indent: -2em;
padding-left: 2em;
}

#contentsarea .main_contents .items .item_area li p.sold{
font-weight: 600;
font-size: 20px;
color: #b90000;
text-align: center;
word-break: initial;
}

#contentsarea .main_contents .items .item_area li a{
text-align: center;
word-break: initial;
margin: 25px 0 0;
display: block;
}

#contentsarea .main_contents .items .item_area li a span{
background: linear-gradient(60deg, #B67B03 0%, #c59c00 20%, #facb28 40%, #c59c00 75%, #B67B03 100%);
color: #fff;
display: inline-block;
border: none;
position: relative;
padding: 5px 2em;
cursor: pointer;
transition: 800ms ease all;
outline: none;
}

#contentsarea .main_contents .items .item_area li a span:hover{
background: #f9f9f4;
color: #766249;
opacity: 1;
}

#contentsarea .main_contents .items .item_area li a span:before, 
#contentsarea .main_contents .items .item_area li a span:after{
content:'';
position:absolute;
top: 0;
right: 0;
height: 1px;
width: 0;
background: #d2af3b;
transition: 400ms ease all;
}

#contentsarea .main_contents .items .item_area li a span:after{
right:inherit;
top:inherit;
left:0;
bottom:0;
}

#contentsarea .main_contents .items .item_area li a span:hover:before,
#contentsarea .main_contents .items .item_area li a span:hover:after{
width:100%;
transition:800ms ease all;
}

#contentsarea .main_contents .items .item_area .image_box a{
width: 100%;
height: 100%;
margin: 0 auto;
}

#contentsarea .main_contents .items .item_area .image_box .item_image{
margin: 0 auto;
width: 100%;
aspect-ratio: 1 / 1;
object-position: 0 0;
background-repeat: no-repeat;         
background-position:center center;
background-size: cover;
position: sticky;
top: 90px;
margin: 0 auto;
}

#contentsarea .main_contents .items .sub_images{
width: 100%;
display: -webkit-flex;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
padding: 0;
margin: 50px 0 0;
list-style: none ;
}

#contentsarea .main_contents .items .sub_images li{
width: 47%;
}

#contentsarea .main_contents .items .sub_images li img{
width: 100%;
object-fit: cover;
aspect-ratio: 5/4;
object-position: 0 60%;
}

#contentsarea .main_contents .about{
width: 100%;
padding: 100px 8%;
box-sizing: border-box;
border-bottom: 1px solid #d2af3b;
border-image: linear-gradient(60deg, #B67B03 0%, #DAAF08 45%, #FEE9A0 70%, #DAAF08 85%, #B67B03 90% 100%)1;
}

#contentsarea .main_contents .about_flow{
width: 100%;
margin: 50px auto 0;
text-align: center;
word-break: initial;
font-size: 22px;
line-height: 3em;
}

#contentsarea .main_contents .about_text{
width: 100%;
margin: 30px auto 0;
}

#contentsarea .main_contents .about_text p{
margin: 20px 0 0;
}

#contentsarea .main_contents .about_text p.name{
text-align: right;
word-break: initial;
font-weight: 600;
font-size: 18px;
margin: 30px 0 0;
}

#contentsarea .main_contents .about .gallery{
margin: 50px 0 0;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

#contentsarea .main_contents .about .gallery::after {
content: "";
display:block;
width:23%;
}

#contentsarea .main_contents .about .gallery::before { 
content: ""; 
display:block; 
width:23%;
order: 1; 
}

#contentsarea .main_contents .about .gallery li {
width: 23%;
margin-bottom: 2.5%;
position: relative;
}

#contentsarea .main_contents .about .gallery li a{
display: block;
overflow: hidden;
aspect-ratio: 1/1;
height: 100%;
display: block;
width: 100%;
}

#contentsarea .main_contents .about .gallery li img{
width: 100%;
height: auto;
vertical-align: bottom;
}

#contentsarea .main_contents .about .gallery li img.height{
width: auto !important;
height: 100% !important;
}

#contentsarea .main_contents .fadein {
opacity: 0;
transform: translate(0, 0);
transition: all 1.5s;
}

#contentsarea .main_contents .about .gallery .fadein:nth-of-type(2), 
#contentsarea .main_contents .about .gallery .fadein:nth-of-type(6), 
#contentsarea .main_contents .about .gallery .fadein:nth-of-type(10),
#contentsarea .main_contents .items .sub_images .fadein:nth-of-type(2){
transition-delay: 0.2s;
}

#contentsarea .main_contents .about .gallery .fadein:nth-of-type(3), 
#contentsarea .main_contents .about .gallery .fadein:nth-of-type(7), 
#contentsarea .main_contents .about .gallery .fadein:nth-of-type(11){
transition-delay: 0.4s;
}

#contentsarea .main_contents .about .gallery .fadein:nth-of-type(4), 
#contentsarea .main_contents .about .gallery .fadein:nth-of-type(8), 
#contentsarea .main_contents .about .gallery .fadein:nth-of-type(12){
transition-delay: 0.8s;
}

#contentsarea .main_contents .fadein.fadein-left {
transform: translate(-30px, 0);
}

#contentsarea .main_contents .fadein.fadein-right {
transform: translate(30px, 0);
}

#contentsarea .main_contents .fadein.fadein-bottom {
transform: translate(0, 30px);
}

#contentsarea .main_contents .fadein.scrollin {
opacity: 1 !important;
transform: translate(0, 0) !important;
}


/* フッター */
#store_footer{
color: #766249;
background: #f9f9f4;
font-family: 'Hiragino Mincho ProN', 'Yu Mincho', 'YuMincho', MS P明朝;
}

#store_footer .storelogo_white, 
#store_footer .storelogo_black{
display: none;
}

#store_footer .store_info .address a{
background: #766249;
color: #f9f9f4;
}

#store_footer .store_info .mail a, 
#store_footer .store_info .store_sns a{
color: #766249;
}

.lb-dataContainer{
padding-top: 10px;
}

.lightbox .lb-image{
border: 4px solid #f9f9f4;
}


@media only screen and (max-width: 700px) {

/* SPヘッダー */

.header_main {
max-height: 61px;
overflow: scroll;
-ms-overflow-style: none;
scrollbar-width: none;
}

.header_main::-webkit-scrollbar{
display:none;
}

.header_main a.head_logo {
width: 47px;
height: 35px;
float: left;
display: block !important;
}

.header_main .head_logo {
float: none;
width: 82px;
}

.header_main nav {
width: 100%;
}

.header_main nav ul {
display: block;
height: auto;
padding: 15px 0;
float: left;
text-align: center;
word-break: initial;
width: 100%;
}

.header_main nav ul li {
width: 100%;
padding: 15px 0;
margin: 0;
}

.header_main .mobile-toggle {
display: block;
}

.header_main .row {
width: 100%;
max-width: initial;
}
}


@media only screen and (max-width: 850px) {

/* SP全体調整 */

#contentsarea{
font-size: 15px;
}


/* SPスライダーCSS*/ 

#contentsarea .slide-text{
min-width: 40%;
max-width: 80%;
}

#contentsarea .slide-text a{
font-size: 24px;
line-height: 1.2em;
display: inline-block;
padding: 0 4% 10px;
}

#contentsarea .slide-text p{
margin: 10px auto 0;
}

#contentsarea .slide-text p span{
font-size: 15px;
line-height: 1em;
}


/* SPメイン */

#contentsarea .main_contents h3{
margin: 0 auto 20px;
padding: 10px 15px;
font-size: 24px;
line-height: 1.6em;
}

#contentsarea .main_contents h3 br{
display: none;
}

#contentsarea .main_contents h4{
margin: 40px 0 0;
font-size: 22px;
line-height: 1.2em;
}

#contentsarea .main_contents h5 span{
padding: 0 0 10px;
font-size: 23px;
line-height: 1.2em;
}

#contentsarea .main_contents h5 span:before{
bottom: -15px;
width: 60px;
height: 2px;
}

#contentsarea .main_contents .main_features{
padding: 70px 8%;
}

#contentsarea .main_contents .main_features p{
margin: 20px 0 0;
}

#contentsarea .main_contents .items{
padding: 70px 8%;
border-bottom: 1px solid #d2af3b;
border-image: linear-gradient(60deg, #B67B03 0%, #DAAF08 45%, #FEE9A0 70%, #DAAF08 85%, #B67B03 90% 100%)1;
}

#contentsarea .main_contents .items .model_name{
margin: 70px auto 0;
font-size: 20px;
padding: 10px 15px;
}

#contentsarea .main_contents .items .item_area li p{
margin: 0 0 10px;
font-size: 14px;
}

#contentsarea .main_contents .items .item_area li p.sold{
font-size: 18px;
}

#contentsarea .main_contents .items .item_area li a{
text-align: center;
word-break: initial;
margin: 25px 0 0;
}

#contentsarea .main_contents .about{
padding: 70px 8%;
}

#contentsarea .main_contents .about_flow{
font-size: 18px;
line-height: 1.2em;
}

#contentsarea .main_contents .about_flow li{
margin: 30px auto 0;
word-break: normal;
}

#contentsarea .main_contents .about_text{
width: 100%;
margin: 30px auto 0;
}

#contentsarea .main_contents .about_text p{
margin: 20px 0 0;
}

#contentsarea .main_contents .about_text p.name{
font-size: 18px;
margin: 30px 0 0;
}
}


@media only screen and (max-width: 650px) {

#contentsarea .main_contents .items .item_area li{
width: 100%;
}

#contentsarea .main_contents .items .item_area .image_box .item_image{
width: 100%;
margin: 0 0 40px;
}

#contentsarea .main_contents .about .gallery .fadein:nth-of-type(1), 
#contentsarea .main_contents .about .gallery .fadein:nth-of-type(4), 
#contentsarea .main_contents .about .gallery .fadein:nth-of-type(7), 
#contentsarea .main_contents .about .gallery .fadein:nth-of-type(10){
transition-delay: 0s;
}

#contentsarea .main_contents .about .gallery .fadein:nth-of-type(2), 
#contentsarea .main_contents .about .gallery .fadein:nth-of-type(5), 
#contentsarea .main_contents .about .gallery .fadein:nth-of-type(8), 
#contentsarea .main_contents .about .gallery .fadein:nth-of-type(11){
transition-delay: 0.2s;
}

#contentsarea .main_contents .about .gallery .fadein:nth-of-type(3), 
#contentsarea .main_contents .about .gallery .fadein:nth-of-type(6), 
#contentsarea .main_contents .about .gallery .fadein:nth-of-type(9), 
#contentsarea .main_contents .about .gallery .fadein:nth-of-type(12){
transition-delay: 0.4s;
}

#contentsarea .main_contents .about .gallery li {
width: 32%;
margin-bottom: 2%;
}
}
