@charset "utf-8";
/*--------------------------------------------------------
	reset 
---------------------------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin: 0; padding: 0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style: normal; }
ul,ol { list-style-type: none; }
em,strong,th,address { font-style: normal; font-weight: normal; text-align: left; }
h1,h2,h3,h4,h5,h6 { font-weight: normal; font-size: 100%; }
img,
object,
embed { border: 0; vertical-align: top; }
img { max-width: 100%; height: auto; vertical-align: bottom; }
a{ outline: none;}
hr { border: none;}
table { border-collapse: collapse; border-spacing: 0; font-size: 100%; }
li { list-style-type: none; }
strong { font-weight: bold; }

/*-------------------------------------------------
	base
--------------------------------------------------*/
body {position: relative; background: #fff;  color: #000; font-family: 'Noto Serif JP', serif; font-weight: 400; font-size: 16px; line-height: 1.6; -webkit-text-size-adjust: 100%; }
/*txt img 選択時*/
::selection { background:#666; }
::-moz-selection { background:#666; }/*Firefox*/
/*cookie*/
#onetrust-banner-sdk{ outline: none;}

/*-------------------------------------------------
	font アンチエイリアス
--------------------------------------------------*/
/* 解像度 1x：subpixel、解像度 2x：grayscale */
h1,h2,h3{ -webkit-font-smoothing: subpixel-antialiased; -moz-osx-font-smoothing: unset; }
@media only screen and 
(-webkit-min-device-pixel-ratio: 2),
(min-resolution: 2dppx) {
h1,h2,h3{ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
}

/*-------------------------------------------------
	fade
--------------------------------------------------*/
.wrap_f{ width: 100%; height: 100%; position: relative;}
.wrap_f::after {content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #ccc; pointer-events: none; user-select: none; z-index: 8888; opacity: 1; transition:2s; }
.wrap_f.fade::after { opacity: 0; pointer-events: none; user-select: none; }

/*-------------------------------------------------
	anime set
--------------------------------------------------*/
.main_img img,
h1 small,
h1 span,
.movie img,
#design .de_h2_1,
#design .de_h2_2,
#design .img_box,
.de .txt,
.de_h2,
#case .img_box,
#dial .img_box,
#bracelet .img_box,
.bg_silk_1,
.bg_silk_2,
#color li,
.co_main_img img,
.co_main_title small,
.co_main_title .big,
.sl_inner img,
.sl_inner h3,
.sl_inner .txt,
.spec li
{ visibility: hidden; }

/*-------------------------------------------------
	bg fixed
--------------------------------------------------*/
body:before{ content: ''; display: block; position: fixed; left: 0; top: 0; width: 100%; height:100vh; background: url("../img/dial_bg.jpg") center center; background-size: cover; z-index: -2; }

/*-------------------------------------------------
	header
--------------------------------------------------*/
header{ position: relative; z-index: 9999; }
header img{ width: 100%; vertical-align: top;}
/*------ header logo ------*/
header .seiko_logo{ width: 130px; position:absolute; right: 32px; top: 32px; }
header .presage_logo{ width: 180px; position:absolute; left: 32px; top: 32px; }
@media (max-width: 1600px) {
header .seiko_logo{ width: 8.17vw; right: 2vw; top: 2vw;}
header .presage_logo{ width: 11.2vw; left: 2vw; top:2vw; }
}/*END*/
@media screen and (orientation: portrait) { 
header .seiko_logo{ width: 130px; right: 32px; top: 32px; }
header .presage_logo{ width: 180px; left: 32px; top: 32px;}
}/*END*/
@media screen and (max-width: 780px) and (orientation: portrait) { 
header .seiko_logo{ width: 17vw; right: 3.8vw; top: 3.8vw;}
header .presage_logo{ width: 23.2vw; left: 3.8vw; top: 3.8vw; }
}/*END*/
@media screen and (max-width: 640px) and (orientation: portrait) {
header .seiko_logo{ width: 20vw; right: 2vw; top: 3.3vw;}
header .presage_logo{ width: 28vw; left: 3.3vw; top: 3.3vw; }
}/*END*/

/*-------------------------------------------------
	contents
--------------------------------------------------*/
.wrapper{ position: relative; overflow: hidden;}

/*-------------------------------------------------
	#main
--------------------------------------------------*/
#main{ width: 100%; position: relative; z-index: 5; }
#main .title_box { position: absolute; top:72.2%; left: 19.8%; color: #000;}
#main .title_box h1 { font-family: 'Times New Roman', Times, serif;}
#main .title_box h1 small{font-size: 2.98vw; line-height: 1; text-align: left; display: block; }
#main .title_box h1 span { font-size: 4.48vw; line-height: 1.1; display: block;}
@media screen and (orientation: portrait) {
#main .title_box { position: absolute; top:74.7%; left: 8.4%; color: #000;}
#main .title_box h1 small{font-size: 4.35vw; line-height: 1; text-align: left; }
#main .title_box h1 span { font-size: 6.6vw; line-height: 1.1; display: block; margin-left: -1%;}
}/*END*/
@media screen and (max-width: 640px) and (orientation: portrait) {
#main .title_box { position: absolute; top:74.7%; left: 8%; color: #000;}
}/*END*/
/*---- main_img ----*/
.main_img{ width:100%; overflow: hidden; }
.main_img img{ width:100%; }
/*[ on / off ]*/
.main_img .x15{display:block;}
.main_img .x1{display:none;}
.main_img .tab{display:none;}
.main_img .sp{display:none;}
@media screen and (max-width: 1400px) {
.main_img .x15{display:none;}
.main_img .x1{display:block;}
.main_img .tab{display:none;}
.main_img .sp{display:none;}
}/*END*/
@media screen and (orientation: portrait) {
.main_img .x1{display:none;}
.main_img .tab{display:block;}
.main_img .sp{display:none;}
}/*END*/
@media screen and (max-width: 640px) and (orientation: portrait) {
.main_img .x1{display:none;}
.main_img .tab{display:none;}
.main_img .sp{display:block;}
}/*END*/

/*-------------------------------------------------
	read
--------------------------------------------------*/
#read{ padding: 180px 0 140px; position: relative; }
#read .inner{ margin: 0 auto; width: 72%; max-width: 1090px;}
#read .inner h2{ margin-left: 5%; font-size: 55px; line-height: 1.2; display: inline-block; text-align: left;}
#read .inner h2 .read_h2_1{ display: block;}
#read .inner h2 .read_h2_2{ display: block; margin-left: 120px; }
#read .inner .txt_box{ margin-top: 60px; display: flex; flex-direction : row-reverse;}
#read .inner p{ width: 75%; text-align: left; }
@media (max-width: 1400px) {
#read{ padding: 160px 0 140px; position: relative; }
#read .inner{ margin: 0 auto; width: 80%; max-width: 1400px;}
}/*END*/
@media (max-width: 1200px) {
#read{ padding: 14vw 0 80px; position: relative; }
#read .inner{ margin: 0 auto; width: 85%; max-width: 1090px; text-align: center;}
#read .inner h2{ margin-left: 0%; font-size: 4.6vw; }
#read .inner h2 .read_h2_2{ display: block; margin-left: 8vw; }
#read .inner p{ width: 100%; text-align: left; }
}/*END*/
@media (max-width: 1100px) {
#read .inner h2{ margin-left: 0%; font-size: 5vw; }
#read .inner h2 .read_h2_2{ display: block; margin-left: 8vw; }
}/*END*/
@media (max-width: 1100px) {
#read .inner h2{ margin-left: 0%; font-size: 48px; }
#read .inner h2 .read_h2_2{ display: block; margin-left: 100px; }
}/*END*/
@media (max-width: 700px) {
#read{ padding: 20vw 0 80px; position: relative; }
#read .inner h2{ margin-left: 0%; font-size: 7vw; }
#read .inner h2 .read_h2_2{ display: block; margin-left: 13vw; }
#read .inner .txt_box{ margin-top: 6vw;}

}/*END*/
@media (max-width: 500px) {
#read{ padding: 20vw 0 80px; position: relative; }
#read .inner h2{ margin-left: 0%; font-size: 7.5vw; }
#read .inner h2 .read_h2_2{ display: block; margin-left:0vw; }
}/*END*/

/*-------------------------------------------------
	bg_silk_1
--------------------------------------------------*/
.bg_silk_1{ width: 100%; height: 1194px; position: absolute; top: 6vw; left:0%; margin-left: -0px; z-index: -1; pointer-events: none; user-select: none;transition: 1s; }
.bg_silk_1 img{ width: 100%; height: 1194px;transition: 1s;}
@media (max-width: 2400px) {
.bg_silk_1{ width: 2400px; height: 1194px; position: absolute; top: 6vw; left:50%; margin-left: -1200px; }
}/*END*/
@media (max-width: 1600px) {
.bg_silk_1{ width: 150vw; height: 1194px; position: absolute; top: 6vw; left:50%; margin-left: -75vw; }
.bg_silk_1 img{ width: 100%; height: auto;}
}/*END*/


/*-------------------------------------------------
	movie
--------------------------------------------------*/
.movie{ position: relative; text-align: center; z-index: 1; }
.movie a{ margin: 0px auto 0; width: 72%; max-width: 1090px; position: relative; overflow: hidden; display: block; }
.movie a .movie_bg{ width: 100%; height: 100%; background: rgba(0,0,0,0); position: absolute; left: 0; top:0px; transition: 0.3s; z-index: 2; }
.movie a:hover .movie_bg{ background: rgba(0,0,0,0.5); }
.movie a img{ transition: 1s; }
.movie a:hover img{ transform: scale(1.1) !important; }
/* movie_inner */
.movie_inner{ position: absolute; width: 100%; height: 100%; z-index: 3; display: flex; align-items: center; justify-content: center;  }
.movie_inner span.play{ width: 70px; height: 70px; display: inline-block;  position: relative; background: rgba(255,255,255,0); border: solid 1.5px rgba(255,255,255,.6); border-radius: 50%; box-sizing: border-box; z-index: 3; transition: 0.3s; }
.movie_inner span.play::after{ border-width: 10px 0 10px 16px; margin: -10px 0 0 -5px; border-color: transparent transparent transparent #fff; left: 50%; top: 50%; position: absolute; content: ''; display: block; width: 0; height: 0; border-style: solid; }
a:hover .movie_inner span.play{ background: rgba(255,255,255,0.2); border: solid 2px rgba(255,255,255,0); }
.movie_inner p{ margin-top: 10px; font-size: 20px; letter-spacing: 1px; color: #fff; font-family: 'Times New Roman', Times, serif;}
/* play movie*/
.movie_inner span.play{ width: 70px; height: 70px; display: inline-block;  background: rgba(255,255,255,0); border: solid 1.5px rgba(255,255,255,.6); border-radius: 50%; box-sizing: border-box; z-index: 3; transition: 0.3s; }
.movie_inner span.play::after{ border-width: 10px 0 10px 16px; margin: -10px 0 0 -5px; border-color: transparent transparent transparent #fff; left: 50%; top: 50%; position: absolute; content: ''; display: block; width: 0; height: 0; border-style: solid; }
a:hover .movie_inner span.play{ background: rgba(255,255,255,0.2); border: solid 2px rgba(255,255,255,0); }
@media (max-width: 1400px) {
.movie_inner span.play{ display: inline-block; width: 60px; height: 60px; }
.movie_inner span.play::after{ border-width: 8px 0 8px 13px; margin: -8px 0 0 -5px;  }
}/*END*/
@media (max-width: 750px) {
.movie_inner span.play{ display: inline-block; width: 50px; height: 50px; }
.movie_inner span.play::after{ border-width: 7px 0 7px 11px; margin: -7px 0 0 -4px;  }
.movie_inner p{ margin-top: 10px; font-size: 16px; letter-spacing: 1px;}
}/*END*/

/* movie pc sp */
.movie_pc{ display: block;}
.movie_sp{ display: none;}
@media (max-width: 850px) {
.movie a{ margin: 0 auto 14vw auto; width: 72%; }
}/*END*/
@media (max-width: 640px) {
.movie a{ margin: 0 auto 14vw auto; width: 85%;  }
}/*END*/



/*-------------------------------------------------
	txt [base]
--------------------------------------------------*/
.de h2{ font-size: 80px; line-height: 1; font-family: 'Times New Roman', Times, serif; }
.ds h3{ font-size: 70px; line-height: 1; font-family: 'Times New Roman', Times, serif; }
.ds h4{ font-size: 28px; margin: 10px 0 0px; line-height: 1; font-family: 'Times New Roman', Times, serif; }
.txt{ font-size: 18px; line-height: 2; }
.read_txt{ font-size: 20px; line-height: 2; }
@media (max-width: 1360px) {
.de h2{ font-size: 75px; }
.ds h3{ font-size: 65px; }
.ds h4{ font-size: 25px; }
.txt{ font-size: 17px; }
.read_txt{ font-size: 19px;}
}/*END*/
@media (max-width: 1100px) {
.de h2{ font-size: 70px; }
.ds h3{ font-size: 60px; }
.ds h4{ font-size: 23px; }
.txt{ font-size: 16px; }
.read_txt{ font-size: 18px; }
}/*END*/
@media (max-width: 1000px) {
.de h2{ font-size: 60px; }
.ds h3{ font-size: 50px; }
.ds h4{ font-size: 21px; }
}/*END*/
@media (max-width: 800px) {
.txt{ font-size: 16px; }
.read_txt{ font-size: 17px; }
}/*END*/
@media (max-width: 500px) {
.de h2{ font-size: 50px; }
.txt{ font-size: 15px; }
.read_txt{ font-size: 16px; }
}/*END*/
@media (max-width: 400px) {
.txt{ font-size: 14px; }
.read_txt{ font-size: 15px; }
}/*END*/
.de_h2_1{ display: block; }
.de_h2_2{ display: block; }

/*-------------------------------------------------
	co [base]
--------------------------------------------------*/
.de h2{ color: #a4925b;}
.de p{ color: #857c67;}
.de .txt_box{ position: relative; z-index: 500;}
.italic{font-style: italic;}
/*-------------------------------------------------
	design
--------------------------------------------------*/
#design{ margin-top: 140px; position: relative; z-index: 1;}
#design .inner{ margin: 0 auto; width: 90%; max-width: 1360px; display: flex; flex-direction : row-reverse;}
#design .inner .txt_box{ width: 35.3%; margin-right:0px; display: flex; align-items: center; }
#design .inner .img_box{ width: 44.5%; margin-right:10.1%;}
#design h2 span{ display: inline-block;}
#design h2{ margin-top: -40px; }
#design h2 span.de_h2_2{ display: block; }
#design p{ margin: 40px 0 40px 5px; width: 380px;}
@media (max-width: 1360px) {
#design{ margin-top: 10vw; }
#design h2{ margin-top: 0px; }
#design p{ margin: 40px 0 0 5px; width: 100%;}
}/*END*/
@media (max-width: 1000px) {
#design{ margin-top: 10vw; }
#design .inner{ margin: 0 auto; width: 90%; max-width: 1360px; display: block;}
#design .inner .txt_box{ width: 90%; max-width: 640px; margin:0 auto; display: block; text-align: center; }
#design  h2{ margin-top: 0px; text-align: left; display: inline-block;}
#design p{ margin: 40px 0 0 0; width: 100%; text-align: left;}
#design .inner .img_box{ width: 95%; max-width: 500px; margin:60px auto 0; }
}/*END*/
@media (max-width: 450px) {
#design p{ margin: 7vw 0 0 0; width: 100%; text-align: left;}
#design .inner .img_box{ width: 95%; max-width: 500px; margin:10vw auto 0; }
}/*END*/
#design .x15{ display: block;}
#design .x1{ display: none;}
@media (max-width: 400px) {
#design .x15{ display: none;}
#design .x1{ display: block;}
}/*END*/

/*-------------------------------------------------
	dial
--------------------------------------------------*/
#dial{ margin-top: 200px; position: relative;}
#dial .txt_box{ width: 75%; max-width: 960px; display: flex; margin: 0 auto;}
#dial .txt_box h2{ padding-right: 72px;}
#dial .img_box{ position: relative; }
#dial .img_box .inner{ margin: 75px auto 0; max-width: 1356px; width: 90%;display: flex; justify-content: space-between; }
#dial .img_box .inner div{width: 48%; }
@media (max-width: 1000px) {
#dial .txt_box h2{ padding-right: 5vw;}
#dial{ margin-top: 15vw; position: relative;}
#dial .img_box .inner{ margin: 7vw auto 0;}
}/*END*/
@media (max-width: 900px) {
#dial .txt_box{ width: 75%; max-width: 960px; display: block; margin: 0 auto;}
#dial .txt_box p{ margin-top: 35px;}
#dial .img_box .inner div{width: 49%; }
}/*END*/
@media (max-width: 640px) {
#dial{ margin-top: 20vw; position: relative;}
}/*END*/
#dial .x15{ display: block;}
#dial .x1{ display: none;}
@media (max-width: 400px) {
#dial .x15{ display: none;}
#dial .x1{ display: block;}
}/*END*/

/*-------------------------------------------------
	bg_silk_2
--------------------------------------------------*/
.bg_silk_2{ width: 100%; height: 1554px; position: absolute; top: -720px; left:0%; margin-left: -0px; z-index: -1; pointer-events: none; user-select: none; transition: 1s; }
.bg_silk_2 img{ width: 100%; height: 1554px;transition: 1s;}
@media (max-width: 2400px) {
.bg_silk_2{ width: 2400px; height: 1554px; position: absolute; top: -720px; left:50%; margin-left: -1200px; }
}/*END*/
@media (max-width: 1600px) {
.bg_silk_2{ width: 150vw; height: 1554px; position: absolute; top: -45.2vw; left:50%; margin-left: -75vw; }
.bg_silk_2 img{ width: 100%; height: auto;}
}/*END*/

/*-------------------------------------------------
	case
--------------------------------------------------*/
#case{ margin: 150px auto 0;}
#case .txt_box{ margin: 0px auto; width: 80%; max-width: 690px; }
#case .txt_box h2{ text-align: center; }
#case .txt_box p{ margin-top: 35px;}
#case .img_box{ margin: 65px auto 0; max-width: 1600px; width: 100%;  }

@media (max-width: 1360px) {
#case .txt_box{ margin: 0px auto; width: 80%; max-width: 660px; }
}/*END*/
@media (max-width: 1100px) {
#case{ margin: 14vw auto 0;}
#case .txt_box{ margin: 0px auto; width: 80%; max-width: 630px; }
#case .img_box{ margin: 6vw auto 0; max-width: 1600px; width: 100%;  }
}/*END*/
#case .x15{ display: block;}
#case .x1{ display: none;}
@media (max-width: 1000px) {
#case .x15{ display: none;}
#case .x1{ display: block;}
}/*END*/

/*-------------------------------------------------
	bracelet
--------------------------------------------------*/
#bracelet{ margin-top: 0px; position: relative; z-index: 1;}
#bracelet .inner{ margin: 0 auto; width: 70%; max-width: 1034px; display: flex; }
#bracelet .inner .txt_box{ width: 39.8%; margin-left:1.9%; display: flex; align-items: center; }
#bracelet .inner .img_box{ width: 47.5%; margin-left:10.8%;}
#bracelet h2{ margin-top: -40px; }
#bracelet h2 span{ display: block; }
#bracelet p{ margin-top: 35px;}
@media (max-width: 1360px) {
#bracelet h2{ margin-top: 0px; }
#bracelet .inner .txt_box{ width: 41.8%; margin-left:1.9%; display: flex; align-items: center; }
#bracelet .inner .img_box{ width: 45.5%; margin-left:10.8%;}
}/*END*/
@media (max-width: 1000px) {
#bracelet .inner{ margin: 0 auto; width: 90%; max-width: 1360px; display: block;}
#bracelet .inner .txt_box{ width: 90%; max-width: 640px; margin:0 auto; display: block; text-align: center; }
#bracelet  h2{ margin-top: 0px; text-align: left; display: inline-block;}
#bracelet p{ margin-top: 35px; width: 100%; text-align: left;}
#bracelet .inner .img_box{ width: 55%; max-width: 500px; margin:60px auto 0; }
}/*END*/
@media (max-width: 640px) {
#bracelet{ margin-top: 5vw;}
#bracelet .inner .img_box{ width: 55%; max-width: 500px; margin:50px auto 0; }
}/*END*/
#bracelet .x15{ display: block;}
#bracelet .x1{ display: none;}
@media (max-width: 1000px) {
#bracelet .x15{ display: none;}
#bracelet .x1{ display: block;}
}/*END*/

/*-------------------------------------------------
	color
--------------------------------------------------*/

#color{ margin: 120px auto 0;padding-bottom:120px;}
#color .txt_box{ margin: 0px auto; width: 80%; max-width: 900px; }
#color .txt_box h2{ text-align: center; }
#color .txt_box p{ margin-top: 35px;}
#color .img_box{ margin: 65px auto 0; max-width: 1400px; width: 95%;   }
#color .img_box ul{ display: flex; flex-wrap: wrap;}
#color .img_box ul li{ width: 25%; }
@media (max-width: 1360px) {
#color .txt_box{ margin: 0px auto; width: 80%; max-width: 850px; }
}/*END*/
@media (max-width: 1100px) {
#color{ margin: 12vw auto 0;}
#color .txt_box{ margin: 0px auto; width: 80%; max-width: 660px; }
#color .img_box{ margin: 6vw auto 0; max-width: 1600px; width: 95%;  }
}/*END*/
@media (max-width: 800px) {
#color{ margin: 16vw auto 0;}
#color .img_box{ margin: 7vw auto 0; max-width: 600px; width: 85%;   }
#color .img_box ul li{ width: 50%; }
#color{ padding-bottom:12vw;}
}/*END*/
#color .x15{ display: block;}
#color .x1{ display: none;}
@media (max-width: 1000px) {
#color .x15{ display: none;}
#color .x1{ display: block;}
}/*END*/

/*-------------------------------------------------
	Date Display
--------------------------------------------------*/
#dd_main{ position: relative; }
#dd_main h2{ position: absolute; left: 13.7%; top: 0; height: 100%; display: flex; align-items: center; font-family: 'Times New Roman', Times, serif;z-index: 13; color: #66582f; }
#dd_main h2 span.co_main_title{ display: block; margin-top: -1vw;}
#dd_main h2 small{ font-size: 2.15vw; line-height: 1; display: block;}
#dd_main h2 .big{ margin-left: 9.1vw; font-size: 4.3vw; line-height: 1.6; display: block;}
#dd_main img{ width: 100%;}
@media screen and (orientation: portrait) {
#dd_main h2{ position: absolute; left: 0%; top: 82%; width: 100%; height: auto; display: block;}
#dd_main h2 span.co_main_title{ margin-top: 0px; text-align: center;}
#dd_main h2 small{ font-size: 2.8vw; line-height: 1; display: block;}
#dd_main h2 .big{ margin-left: 0; font-size: 5.8vw; line-height: 1.4; display: block;}
}/*END*/
@media screen and (max-width: 640px) and (orientation: portrait) {
#dd_main h2{ position: absolute; left: 0%; top: 82%; width: 100%; height: auto; display: block;}
#dd_main h2 small{ font-size: 4.5vw; line-height: 1; display: block;}
#dd_main h2 .big{ margin-left: 0; font-size: 9.3vw; line-height: 1.4; display: block;}
}/*END*/
/*[ on / off ]*/
.co_main_img .x15{display:block;}
.co_main_img .x1{display:none;}
.co_main_img .tab{display:none;}
.co_main_img .sp{display:none;}
@media screen and (max-width: 1400px) {
.co_main_img .x15{display:none;}
.co_main_img .x1{display:block;}
.co_main_img .tab{display:none;}
.co_main_img .sp{display:none;}
}/*END*/
@media screen and (orientation: portrait) {
.co_main_img .x1{display:none;}
.co_main_img .tab{display:block;}
.co_main_img .sp{display:none;}
}/*END*/
@media screen and (max-width: 640px) and (orientation: portrait) {
.co_main_img .x1{display:none;}
.co_main_img .tab{display:none;}
.co_main_img .sp{display:block;}
}/*END*/

/*-------------------------------------------------
	dd_dial
--------------------------------------------------*/
#dd_dial{ height: 1100px; background: url("../img/dd_dial_bg_x15.jpg") no-repeat top center; background-size: cover; display: flex; flex-direction : row-reverse; position: relative; z-index: 1; }
@media screen and (max-width: 1700px) {
#dd_dial{ height: 63.5vw; background: url("../img/dd_dial_bg.jpg") no-repeat top center; background-size: cover;}
}/*END*/
#dd_dial .inner { width: 48%; display: flex; align-items: center; justify-content: center; }
#dd_dial .inner .slider{ width: 70%; max-width: 495px;}
#dd_dial h3{ color: #a4925b; }
#dd_dial h4{ color: #a4925b; }
#dd_dial p{ color: #857c67; }
@media screen and (max-width: 1500px) {
#dd_dial{ height: 75vw;}
}/*END*/
@media screen and (max-width: 1250px) {
#dd_dial{ height: 77.5vw;}
}/*END*/
@media screen and (max-width: 1100px) {
#dd_dial{ height: 80vw;}
}/*END*/
@media screen and (max-width: 1000px) {
#dd_dial{ height: auto; background: none; display: block; }
#dd_dial .inner { padding: 10vw 0; width: 100%; display: block; background: linear-gradient(to bottom, #fff 20%, #f5f4f2 100%);/*グラデ*/ }
#dd_dial .inner .slider{ margin: 0 auto; width: 75%; max-width: 570px; }
}/*END*/
@media screen and (max-width: 640px) {
#dd_dial .inner { padding: 80px 0; width: 100%; display: block; }
#dd_dial .inner .slider{ margin: 0 auto; width: 80%; max-width: 570px; }
}/*END*/
/*[ on / off ]*/
.ds_img .tab{display:none;}
.ds_img .sp{display:none;}
@media screen and (max-width: 1000px) {
.ds_img .tab{display:block;}
.ds_img .sp{display:none;}
}/*END*/
@media screen and (max-width: 640px) {
.ds_img .tab{display:none;}
.ds_img .sp{display:block;}
}/*END*/

/*-------------------------------------------------
	slider 共通
---------------------------------------------------*/
.sl_inner h3{ margin-top: 10px;}
.sl_inner p{ margin-top: 25px;}
.sl_inner .img_box img{ width: 70%; max-width: 346px; margin: 0 auto;}
@media screen and (max-width: 1000px) {
.sl_inner h3{ margin-top: 0px;}
.sl_inner .img_box img{ width: 70%; max-width: 300px; margin: 0 auto;}
}/*END*/
/*-------------------------------------------------
	slider
---------------------------------------------------*/
.slider{ position: relative; z-index: 10; padding: 0px 0 5vw; }
/* sl */
.sl{  width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;}
.sl .sl_li { width: 100%; display: flex; align-items: center; justify-content: center; outline: none; }
/*----- txt_box -----*/
.sl .sl_li .sl_inner { width: 100%; }
/*----- img_box -----*/
.sl .sl_li .img_box { width: 100%; text-align: center;  margin-bottom: 20px; }
.sl .sl_li .img_box img{ display: inline-block; height: auto; flex-shrink: 0;}

/*----------------------
	slick t_link
-----------------------*/
.t_link{ margin-top: 48px; }
.t_link ul { display: flex; align-items: center; justify-content: center;}
.t_link ul li{ padding: 0px 20px; position: relative; font-size: 20px; line-height: 1; letter-spacing: 1px; transition: 0.3s; font-family:'Times New Roman', Times, serif; font-weight: 500;}
.t_link ul li span{ transition: 0.3s; }
.t_link ul li::after{ margin-top: -7px; content: '/'; position: absolute; top: 50%; right: -5px; color: #a4925b; }
.t_link ul li:last-child::after{  position: absolute; left: 0; bottom: 0; content:''; display: block; width: 100%; height: 2px; background:transparent; transition: 0.3s;}
.t_link_txt{color:#a4925b;  position: relative; padding-bottom: 4px;}
/*t_link*/
.t_link ul li:hover .t_link_txt, 
.t_link .t_link_txt.slick-active{ color: #a4925b; }
.t_link ul li:hover .t_link_txt::after, 
.t_link .t_link_txt.slick-active::after{ position: absolute; left: 0; bottom: 0; margin-top: 4px; content: ''; display: block; width: 100%; height: 2px; background:#a4925b; }
.t_link ul li:hover{cursor: pointer;}
.t_link .t_link_txt.slick-active{pointer-events: none !important;}
 @media (max-width: 520px){
.t_link ul li { padding: 0px 3vw; font-size:18px;letter-spacing: 0px;}
.t_link ul li::after{ margin-top: -1vw;right:-.5vw;}
 }/*END*/
 @media (max-width: 450px){
.t_link ul li { padding: 0px 3vw; font-size: 18px;letter-spacing: 0px;}
 }/*END*/
#ss_dial .t_link ul li::after{ color: #a49784; }
#ss_dial .t_link_txt{color:#a49784; }
/*t_link*/
#ss_dial .t_link ul li:hover .t_link_txt, 
#ss_dial .t_link .t_link_txt.slick-active{ color: #a49784; }
#ss_dial .t_link ul li:hover .t_link_txt::after, 
#ss_dial .t_link .t_link_txt.slick-active::after{ position: absolute; left: 0; bottom: 0; margin-top: 4px; content: ''; display: block; width: 100%; height: 2px; background:#a49784; }

/*-------------------------------------------------
	co_movie
--------------------------------------------------*/
video {width: 100%;}
.movie_pc{ display: block;}
.movie_sp{ display: none;}
 @media (max-width: 1024px){
.movie_pc{ display: none;}
.movie_sp{ display: block;}
}/*END*/
.co_movie{ position: relative; text-align: center; z-index: 1; background: #000; }
.co_movie a{ width: 100%; position: relative; overflow: hidden; display: block; }
.co_movie a .movie_bg{ width: 100%; height: 100%; background: rgba(0,0,0,0); position: absolute; left: 0; top:0px; transition: 0.3s; z-index: 2; }
.co_movie a:hover .movie_bg{ background: rgba(0,0,0,0.5); }
video {width: 100%;/* height: 34.4vw; */}
 @media (max-width: 1024px){
video { /*height: 56.3vw;*/}
}/*END*/
.movie_pc{ display: block;}
.movie_sp{ display: none;}
 @media (max-width: 1024px){
.movie_pc{ display: none;}
.movie_sp{ display: block;}
}/*END*/

/*-------------------------------------------------
	Semi Skeleton
--------------------------------------------------*/
#semi_skeleton{ position: relative; z-index: 11;}
#semi_skeleton .co_movie{ position: relative; z-index: 12;}
#ss_main{ position: relative; }
#ss_main h2{ position: absolute; left: 54%; top: 0; height: 100%; display: flex; align-items: center; color: #fff; font-family: 'Times New Roman', Times, serif; z-index: 13; opacity: 0.7;}
#ss_main h2 span.co_main_title{  display: block; margin-top: 1vw; }
#ss_main h2 small{ font-size: 2.15vw; line-height: 1; display: block; }
#ss_main h2 .big{ margin-left: 7.7vw; font-size: 4.3vw; line-height: 1.6; display: block;}
#ss_main img{ width: 100%; }
@media screen and (orientation: portrait) {
#ss_main h2{ position: absolute; left: 0%; top: 82%; width: 100%; height: auto; display: block;}
#ss_main h2 span.co_main_title{ margin-top: 0px; text-align: center;}
#ss_main h2 small{ font-size: 2.8vw; line-height: 1; display: block;}
#ss_main h2 .big{ margin-left: 0; font-size: 5.8vw; line-height: 1.4; display: block;}
}/*END*/
@media screen and (max-width: 640px) and (orientation: portrait) {
#ss_main h2{ position: absolute; left: 0%; top: 82%; width: 100%; height: auto; display: block;}
#ss_main h2 small{ font-size: 4.5vw; line-height: 1; display: block;}
#ss_main h2 .big{ margin-left: 0; font-size: 9.3vw; line-height: 1.4; display: block;}
}/*END*/

/*-------------------------------------------------
	ss_dial
--------------------------------------------------*/
#ss_dial{ height: 1100px; background: url("../img/ss_dial_bg_x15.jpg") no-repeat top center; background-size: cover; display: flex; position: relative; z-index: 11; }
@media screen and (max-width: 1700px) {
#ss_dial{ height: 63.5vw; background: url("../img/ss_dial_bg.jpg") no-repeat top center; background-size: cover;}
}/*END*/
#ss_dial .inner { width: 54%; display: flex; align-items: center; justify-content: center; }
#ss_dial .inner .slider{ width: 70%; max-width: 495px;}
#ss_dial h3{ color: #a49784; }
#ss_dial h4{ color: #a49784; }
#ss_dial p{ color: #cccccc; }
@media screen and (max-width: 1500px) {
#ss_dial{ height: 75vw;}
}/*END*/
@media screen and (max-width: 1250px) {
#ss_dial{ height: 77.5vw;}
}/*END*/
@media screen and (max-width: 1100px) {
#ss_dial{ height: 80vw;}
}/*END*/
@media screen and (max-width: 1000px) {
#ss_dial{ height: auto; background: none; display: block; }
#ss_dial .inner { padding: 10vw 0; width: 100%; display: block; background: linear-gradient(to bottom, #000 0%, #2c2922 80%);/*グラデ*/ }
#ss_dial .inner .slider{ margin: 0 auto; width: 75%; max-width: 570px; }
}/*END*/
@media screen and (max-width: 640px) {
#ss_dial .inner { padding: 80px 0; width: 100%; display: block; }
#ss_dial .inner .slider{ margin: 0 auto; width: 80%; max-width: 570px; }
}/*END*/

/*-------------------------------------------------
	spec
--------------------------------------------------*/
.spec{ padding: 80px 0 110px; color: #857c67; position:relative; }
.spec1{ z-index: 10; }
.spec2{ z-index: 20; }
.spec::before{ content: ''; background: #fff; width: 800vw; height: 800vw; position: absolute; top: -3.3vw; left: 50%; margin-left: -400vw; border-radius: 50%; }
/*---------【3列】---------*/
/* [[ spec_3r ]] */
.spec ul { display: flex; flex-wrap: wrap; justify-content:center; max-width: 1050px; width: 85%; margin: 0px auto 0;}
.spec ul li{ width: 33.3%;}
.spec .img_box{ width: 70%; max-width: 225px; margin: 0 auto; text-align: center;  position: relative;}
.spec .txt_box{ margin-top: -40px; width: 100%; text-align: center; position: relative; z-index: 3; }
@media (max-width: 950px){
.spec{ padding-top: 9vw;}
.spec ul { max-width: 1110px; width: 92%; }
}/*END*/
@media (max-width: 750px){
.spec ul { max-width: 750px; width: 85%;}
.spec ul li{ width: 50%; margin-top: 100px ;}
.spec ul li:nth-child(1),
.spec ul li:nth-child(2){ margin-top: 0px !important;}
.spec ul li:nth-child(3){ margin: 80px auto 0;}
.spec .img_box{ width: 80%; max-width: 225px; margin: 0 auto; text-align: center; }
}/*END*/
@media (max-width: 650px){
.spec .img_box img{  width: 100%; max-width: 225px;}
.spec ul li{ margin-top: 12vw ;}
.spec ul li:nth-child(3){ margin: 60px auto 0;}
}/*END*/
@media (max-width: 640px){
.spec{  padding: 80px 0 100px; }
.spec ul { max-width: 700px; width: 90%;}
.spec .img_box{ width: 80%;  margin: 0 auto; text-align: center; }
.spec .txt_box{ margin-top: -7vw;}
}/*END*/
@media (max-width: 400px){
.spec{  padding: 60px 0 80px; }

.spec ul { max-width: 700px; width: 95%;}
.spec .img_box{ width: 87%; margin: 0 auto; text-align: center; }
.spec .txt_box{ margin-top: -7vw;}
}/*END*/
/* img [ on / off ] */
.spec .pc{ display: block;}
.spec .sp{ display: none;}
@media screen and (max-width: 640px) {
.spec .pc{ display: none;}
.spec .sp{ display: block;}
}/*end*/

.number		{ margin-top: 0px; font-size: 24px; line-height: 1.4; letter-spacing: 1px;  }
.caribre	{ margin-top: 5px; font-size: 15px; }
.price		{ margin-top: 7px; font-size: 18px; }
.price span	{ margin-top: 0px; font-size: 12px; margin-left: 3px; }
.limited	{ margin-top: 22px; font-size: 15px; position: relative; padding-bottom: 4px; display: inline-block;} .limited::after { content: ''; position: absolute; left: 0px; bottom: 0px; width: 100%; height: 2px; background: #000; }
.limited_sub{ margin-top: 3px; font-size: 12px; }
.spec_txt	{ margin-top: 10px; font-size: 14px; }
.spec_txts	{ margin-top: 18px; font-size: 13px; }
@media screen and (max-width: 640px) {
.number		{ margin-top: 0px; font-size: 22px; }
.caribre	{ margin-top: 5px; font-size: 14px; }
.price		{ margin-top: 7px; font-size: 16px; }
.price span	{ margin-top: 0px; font-size: 11px; margin-left: 3px; }
.limited	{ margin-top: 22px; font-size: 14px; position: relative; padding-bottom: 4px; display: inline-block;}
.limited_sub{ margin-top: 3px; font-size: 11px; }
.spec_txt	{ margin-top: 10px; font-size: 13px; }
.spec_txts	{ margin-top: 18px; font-size: 12px; }
}/*END*/
@media screen and (max-width: 450px) {
.number		{ margin-top: 0px; font-size: 20px; }
.caribre	{ margin-top: 5px; font-size: 12px; }
.price		{ margin-top: 7px; font-size: 16px; }
.price span	{ margin-top: 0px; font-size: 11px; margin-left: 3px; }
.limited	{ margin-top: 22px; font-size: 14px; position: relative; padding-bottom: 4px; display: inline-block;}
.limited_sub{ margin-top: 3px; font-size: 11px; }
.spec_txt	{ margin-top: 10px; font-size: 12px; }
.spec_txts	{ margin-top: 18px; font-size: 12px; }
}/*END*/
.shop_sp{ text-align: center; margin-top: -3vw; position: relative; z-index: 3;}
@media (max-width: 370px) {
.shop_sp{ text-align: center; margin-top: 25px;}
}/*END*/
/* [ on off ]*/
.shop_pc{ display: block;}
.shop_sp{ display: none;}
@media (max-width: 550px) {
.shop_pc{ display: none;}
.shop_sp{ display: block;}
}/*END*/
/*---- spec_btn ----*/
.spec_btn { margin:22px auto 0; display: block;}
.spec_btn a {width: 180px; padding: 16px 0 18px; margin:0 auto; font-size: 13px; line-height: 1; font-weight: 400;letter-spacing: 1px; color: #857c67; background: #e0dccb; display: block; transition: 0.3s; text-decoration: none; border-radius: 50px;}
.spec_btn a:hover { cursor: pointer; opacity: 0.6; }
@media screen and (max-width: 640px) {
.spec_btn { margin: 18px auto 0; }
.spec_btn a {  width: 170px; padding: 16px 0 18px; font-size: 13px; letter-spacing: 1px;}
}/*END*/
@media screen and (max-width: 450px) {
.spec_btn { margin: 15px auto 0; }
.spec_btn a { width: 160px; font-size: 12px;  padding: 16px 0 18px; }
}/*END*/
@media screen and (max-width: 400px) {
.spec_btn { margin: 15px auto 0; }
.spec_btn a { width: 150px; font-size: 11.5px;  padding: 16px 0 18px; }
}/*END*/
@media screen and (max-width: 370px) {
.spec_btn a { width: 140px; font-size: 11px;  padding: 16px 0 18px; letter-spacing: 1px; }
}/*END*/
/*spec_sub*/
.spec_sub{ padding: 70px 0 80px; text-align: center; position: relative; z-index: 30;}
.spec_sub p{ display: inline-block; padding: 15px 15px; max-width: 90%; margin: 0 auto;letter-spacing: .5px;}
.spec_sub p span{ display: inline-block;}
@media screen and (max-width: 1200px) {
.spec_sub{ padding: 60px 0 70px;}
}/*END*/
@media screen and (max-width: 640px) {
.spec_sub{ padding: 40px 0 50px;}
}/*END*/

/*-------------------------------------------------
	gotop
--------------------------------------------------*/
.gotop { position:absolute; bottom:0px; right:20px;width:50px; height:70px; box-sizing:border-box; border-radius: 0%; z-index: 2000!important; }
.gotop a{ position: relative; display:block; background:rgba(33,33,33,0.8); text-decoration:none;width:50px; height:50px; box-sizing:border-box; border-radius: 0%; z-index: 11; transition: 0.3s; }
.gotop a::after { position:absolute; top:50%; left:50%; content: ''; width: 16px; height: 16px; margin: -8px 0 0 -8px; background: url("../img/page_top.svg") no-repeat ; background-size: cover;}
.gotop a:hover { background:rgba(60,60,60,0.5); }
@media (max-width: 500px) {
.gotop { position:absolute; bottom:0px; right:10px; width:40px; height:50px; }
.gotop a{ width:40px; height:40px; }
.gotop a::after { width: 14px; height: 14px; margin: -7px 0 0 -7px; }
}/*END*/

/*-------------------------------------------------
	footer
--------------------------------------------------*/
footer{ background: #262626; width: 100%; height: auto; position: relative; z-index: 30; }
footer::after { content:" "; display:block; clear:both;}
.foot_l{ float: left; margin: 59px 0 0 40px;}
.foot_l .foot_logo { float: left; line-height: 1; margin-bottom: 53px; }
.foot_l .foot_logo img { width: 131px; transition: 0.2s; }
.foot_l .foot_logo a:hover img{ opacity: 0.6;}
.foot_l .copyright { float: left; margin: 13px 0 0 32px; font-size: 12px; line-height: 1; letter-spacing: 1px; color: #fff; font-family: 'Noto Sans JP', sans-serif; font-weight: 400; }
@media (max-width: 750px) { 
.foot_l{ float: none; margin: 39px 0 0 0px; text-align: center;}
.foot_l .foot_logo { float: none; line-height: 1; margin-bottom: 23px; }
.foot_l .copyright { float: none; margin: 13px 0 0 0px; padding-bottom: 30px; font-size: 12px; line-height: 1; color: #fff; }
}/*END*/
.foot_r { float: right; padding-top: 58px; margin: 0 35px 0 0 ; }
.foot_r .sns { display: flex; list-style-type: none; }
.foot_r .sns img{ width: 100%;}
.foot_r .sns > li { width: 40px; margin-right: 12px; padding: 5px; line-height: 1; border-radius: 50%; transition: 0.3s; background: #3c3c3c;}
.foot_r .sns > li:nth-child(2){ margin-right: 0; }
.foot_r .sns > li:hover{ opacity: 0.5; }
@media (max-width: 750px) {
.foot_r { float: none; padding-top: 40px; margin: 0px; }
.foot_r .sns { position: static; margin-bottom: 20px; justify-content: center; }
.foot_r .sns > li { margin-right: 10px; }
}/*END*/