@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; }
hr { border: none;}
table { border-collapse: collapse; border-spacing: 0; font-size: 100%; }
li { list-style-type: none; }
strong { font-weight: bold; }
a{ outline: none;}
/*-------------------------------------------------
base
--------------------------------------------------*/
body {position: relative; background: #000; color: #fff; font-family: 'Montserrat', sans-serif; font-weight: 400; line-height: 1.5; font-size: 16px; }
img.sp{display:none!important;}
img.pc{display:inline!important;}
@media (max-width:1024px){
img.sp{display:inline!important;}
img.pc{display:none!important;}
}/*END*/
img.de_sp{display:none!important;}
img.de_pc{display:inline!important;}
@media (max-width:940px){
img.de_sp{display:inline!important;}
img.de_pc{display:none!important;}
}/*END*/
/*tel none*/
a[href^="tel:"] { color: inherit; text-decoration: none; pointer-events: none; }
/*anime set
------------------------*/
#main h1,
#lead,
#about h2,
#about .about_title_sub,
#about .about_inner,
.about_logo,
#co .co_img_box,
#co .co_txt_box h2,
#co .co_txt_box .co_title_sub,
#co .co_txt_box p,
#spec,
#spec .spec_head,
#spec .img_box,
#spec .txt_box,
#spec .txt_box .collections_btn,
#spec .btm_txt_s,
#shoplist,
#shoplist .shoplist_box
{ visibility: hidden;}
/*-------------------------------------------------
fade
--------------------------------------------------*/
.wrapper{ width: 100%; height: 100%; position: relative;}
.wrapper::after {content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000; pointer-events: none; user-select: none; z-index: 8888; opacity: 1; transition:2s; }
.wrapper.fade::after { opacity: 0; pointer-events: none; user-select: none; }
/*-------------------------------------------------
header
--------------------------------------------------*/
header{ position: relative; z-index: 9999; }
/*------ header logo ------*/
header .seiko_logo{ width: 130px; position:absolute; right: 35px; top: 35px; }
header .s5s_logo{ width: 100px; position:absolute; left: 30px; top: 30px; }
@media (max-width: 1600px) {
header .seiko_logo{ width: 8.17vw; right: 2.2vw; top: 2.2vw;}
header .s5s_logo{ width: 6.2vw; left: 1.85vw; top:1.85vw; }
}/*END*/
@media (max-width: 1000px) {
header .seiko_logo{ width: 10vw; right: 1.85vw; top: 1.85vw;}
header .s5s_logo{ width: 8vw; left: 2.2vw; top:2.2vw; }
}/*END*/
@media screen and (orientation: portrait) {
header .seiko_logo{ width: 130px; right: 35px; top: 35px; }
header .s5s_logo{ width: 100px; left: 30px; top: 30px;}
}/*END*/
@media screen and (max-width: 780px) and (orientation: portrait) {
header .seiko_logo{ width: 17vw; right: 4.5vw; top: 4.5vw;}
header .s5s_logo{ width: 13vw; left: 3.8vw; top: 3.8vw; }
}/*END*/
@media screen and (max-width: 640px) and (orientation: portrait) {
header .seiko_logo{ width: 20vw; right: 3.9vw; top: 3.9vw;}
header .s5s_logo{ width: 17vw; left: 3.3vw; top: 3.3vw; }
}/*END*/
/*-------------------------------------------------
contents
--------------------------------------------------*/
.wrapper{ position: relative; overflow: hidden;}
/*-------------------------------------------------
main
--------------------------------------------------*/
#main { width: 100%; height: 100vh; position: relative; z-index: 70; overflow: hidden; outline:none; display: flex; align-items: center; justify-content: center;}
#main .main_inner{ height: 100vh; }
h1{ position: absolute; left: 0; bottom: -1.5vh; width: 100%; text-align: center; z-index: 10;}
h1 img{ height: 21.5vh; max-width: 80vw; }
@media (max-width: 640px) {
h1 img{ height: 21.5vh; max-width: 92vw; }
}/*END*/
#main img{ pointer-events: none; user-select: none; }/* タッチ 選択 無効 */
.main_img_box{ width: 109.5vh; height: 109.5vh; margin: -18.1vh auto 0; position: relative; display: flex; align-items: center; justify-content: center;}
/* 縦
-----------------------*/
@media screen and (orientation: portrait) { /* 縦 */
#main .main_inner{ height: auto; }
.main_img_box{ max-width: 80vh; max-height: 80vh; margin: -18.1vw 0 0 0; position: relative;}
h1{ position: absolute; left: 0; bottom: -5vw; width: 100%; text-align: center; z-index: 10;}
}/*END*/
@media screen and (max-width: 640px) and (orientation: portrait) { /* 縦 640 */
.main_img_box{ width: 90vh; height: 90vh; max-width: 130vw; max-height: 130vw; margin: -18.1vw 0 0 0; position: relative;}
}/*END*/
h1::after{ content: ''; width: 1000%; height: 34vh; position: absolute; left: -500%; top: -5vh; background: linear-gradient(to bottom , rgba(0,0,0,.0) 0%, rgba(0,0,0,1) 80%);/*グラデ*/ display: block; z-index: -1; }
@media screen and (orientation: portrait) { /* 縦 */
h1::after{ content: ''; width: 200%; height: 40vh; position: absolute; left: -50%; top: -5vw; background: linear-gradient(to bottom , rgba(0,0,0,.0) 0%, rgba(0,0,0,1) 80%);/*グラデ*/ display: block; z-index: -1; }
}/*END*/
/* パーツ
-----------------------*/
.main_img_box img{ width: 100%; }
.sbsa137{ position: relative; left: 0; top: 0; z-index: 10; width: 34.5%; }
.obj_y1,
.obj_y2,
.obj_y3{ position: absolute; left: 0; top: 0; z-index: 1; }
.obj_maru{ position: absolute; left: 0; top: 0; z-index: 2; }
.obj_l1,
.obj_l2,
.obj_p1,
.obj_p2,
.obj_p3,
.obj_p4{ position: absolute; left: 0; top: 0; z-index: 3; }
.obj_bzl{ position: absolute; left: 0; top: 0; z-index: 4; }
/* anime
----------------------*/
.sbsa137{ animation: sbsa137 10s 0s infinite linear; }
@keyframes sbsa137 {
0% { transform: rotate(-15deg);}
8% { transform: rotate(-18deg);}
10% { transform: rotate(5deg);}
18% { transform: rotate(8deg);}
20% { transform: rotate(15deg);}
28% { transform: rotate(18deg);}
30% { transform: rotate(-5deg);}
38% { transform: rotate(-8deg);}
40% { transform: rotate(0deg);}
48% { transform: rotate(2deg);}
50% { transform: rotate(-15deg);}
58% { transform: rotate(-18deg);}
60% { transform: rotate(-25deg);}
68% { transform: rotate(-27deg);}
70% { transform: rotate(-8deg);}
78% { transform: rotate(-5deg);}
80% { transform: rotate(5deg);}
88% { transform: rotate(7deg);}
90% { transform: rotate(15deg);}
98% { transform: rotate(17deg);}
100%{ transform: rotate(-15deg);}
}
.obj_y1{ animation: obj_y1 80s 0s infinite linear; }
@keyframes obj_y1 {
0% { transform: scale(1) rotate(0deg);}
25% { transform: scale(1.1) rotate(90deg);}
50% { transform: scale(1) rotate(180deg);}
75% { transform: scale(1.1) rotate(270deg);}
100%{ transform: scale(1) rotate(360deg); }
}
.obj_y2{ animation: obj_y2 150s 0s infinite linear; }
@keyframes obj_y2 {
0% { transform: scale(1) rotate(0deg);}
100%{ transform: scale(1) rotate(-360deg); }
}
.obj_y3{ animation: obj_y3 40s 0s infinite linear; }
@keyframes obj_y3 {
0% { transform: scale(1) rotate(0deg);}
25% { transform: scale(1.1) rotate(90deg);}
50% { transform: scale(1) rotate(180deg);}
75% { transform: scale(1.1) rotate(270deg);}
100%{ transform: scale(1) rotate(360deg); }
}
.obj_l1{ animation: obj_l1 50s 0s infinite linear; }
@keyframes obj_l1 {
0% { transform: scale(1) rotate(0deg);}
100%{ transform: scale(1) rotate(-360deg); }
}
.obj_l2{ animation: obj_l2 70s 0s infinite linear; }
@keyframes obj_l2 {
0% { transform: scale(1) rotate(0deg);}
25% { transform: scale(1.1) rotate(90deg);}
50% { transform: scale(1) rotate(180deg);}
75% { transform: scale(1.1) rotate(270deg);}
100%{ transform: scale(1) rotate(360deg); }
}
.obj_p1{ animation: obj_p1 5s 0s infinite alternate cubic-bezier(.39,0,.63,1); }
@keyframes obj_p1 {
0% { transform: scale(1);}
100% { transform: scale(1.1);}
}
.obj_p2{ animation: obj_p2 5s 0s infinite alternate cubic-bezier(.39,0,.63,1); }
@keyframes obj_p2 {
0% { transform: scale(1.1);}
100% { transform: scale(1);}
}
.obj_p3{ animation: obj_p3 120s 0s infinite linear; }
@keyframes obj_p3 {
0% { transform: scale(1) rotate(0deg);}
100%{ transform: scale(1) rotate(-360deg); }
}
.obj_p4{ animation: obj_p4 70s 0s infinite linear; }
@keyframes obj_p4 {
0% { transform: scale(1) rotate(0deg);}
100%{ transform: scale(1) rotate(360deg); }
}
.obj_bzl{ animation: obj_bzl 5s 0s infinite alternate cubic-bezier(.39,0,.63,1); }
@keyframes obj_bzl {
0% { transform: scale(1) rotate(0deg);}
100% { transform: scale(1) rotate(-7deg);}
}
/*-------------------------------------------------
scroll
--------------------------------------------------*/
.scroll{ width: 27px; height: 46px; border: solid 2px #5c5c5c; right: 30px; bottom: 30px;; position: absolute; border-radius: 50px; z-index: 10; transition: 0.3s; }
.scroll figure{ width: 5px; height: 5px; position: absolute; left: 50%; top: -5px; margin-left: -2.5px; background: #fff; border-radius: 10px; transition: 0.3s; }
.scroll figure{ animation: scroll_figure_anime 1.8s 0s infinite normal ease; }
@keyframes scroll_figure_anime {
0% { opacity: 0; top: -5px;}
40% { opacity: 1; top: -5px;}
90% { opacity: 0; top: 20px;}
100% { opacity: 0; top: 20px;}
}/*END*/
/* 縦
-----------------------*/
@media screen and (orientation: portrait) { /* 縦 */
.scroll{ width: 27px; height: 46px; margin-right: -23px; right: 50%; bottom: 3vh; position: absolute; border-radius: 50px; z-index: 10; }
}/*END*/
@media screen and (max-width: 410px) and (orientation: portrait) { /* 縦 640 */
.scroll{ width: 5vw; height: 8.5vw; margin-right: -2.5vw; right: 50%; bottom: 2vw; }
.scroll figure{ width: 3px; height: 3px; position: absolute; left: 50%; top: 2vw; margin:0 0 0 -1.5px; }
.scroll figure{ animation: scroll_figure_anime 1.8s 0s infinite normal ease; }
@keyframes scroll_figure_anime {
0% { opacity: 0; top: 2vw;}
40% { opacity: 1; top: 2vw;}
90% { opacity: 0; top: 5vw;}
100% { opacity: 0; top: 5vw;}
}
}/*END*/
/*hover*/
.scroll:hover{ border-color:#a00; }
.scroll:hover figure{ background:#a00; }
.scroll{ transition: 0.5s; opacity: 1;}
.scroll_out{ opacity: 0 !important;}
/*-------------------------------------------------
lead
--------------------------------------------------*/
#lead{ margin: 0 auto; width: 80%; max-width: 1000px; position: relative; z-index: 5; text-align:center;}
#lead p { padding: 40px 0 100px; font-size: 19px; line-height: 2.1; letter-spacing: 1px; font-weight: 500;}
@media (max-width: 1250px) {
#lead p { padding: 40px 0 100px; font-size: 1.52vw; letter-spacing: 1px;}
}/*END*/
@media (max-width: 960px) {
#lead{ margin: 0 auto; width: 90%; position: relative; }
#lead p { padding: 40px 0 100px; font-size: 18px; letter-spacing: 1px; ;}
}/*END*/
@media (max-width: 560px) {
#lead{ margin: 0 auto; width: 90%; position: relative; }
#lead p { padding: 5vw 0 17vw; font-size: 3.3vw; letter-spacing: 1px; ;}
}/*END*/
@media (max-width: 490px) {
#lead{ margin: 0 auto; width: 82%; position: relative; }
#lead p { padding: 10vw 0 20vw; font-size: 4.14vw; letter-spacing: 0vw; }
}/*END*/
#lead p span{ display: inline-block;}
/*
.lead_br1{ display: block; }
.lead_br2{ display: none; }
.lead_br3{ display: none; }
@media (max-width: 960px) {
.lead_br2{ display: block; }
}/*END*//*
@media (max-width: 670px) {
.lead_br1{ display: none; }
.lead_br2{ display: none; }
.lead_br3{ display: block; }
}/*END*//*
@media (max-width: 490px) {
.lead_br1{ display: none; }
.lead_br2{ display: none; }
.lead_br3{ display: none; }
}/*END*/
/*-------------------------------------------------
about
--------------------------------------------------*/
#about{ margin: 0px auto; width: 80%; max-width: 1000px; color: #be0200; }
#about h2 img{ height: 45px;}
#about .about_title_sub{ padding: 10px 0 34px; font-size: 25px; line-height: 1; font-family: 'Montserrat', sans-serif; font-weight: 600;}
.about_inner{ border-top: solid 1px #be0200; border-bottom: solid 1px #be0200; }
.about_box{ margin-top: 21px; display: flex; flex-direction: row; justify-content: space-between; }
.about_box .img_box{ width: 48.3%;}
.about_box .txt_box{width: 50.5%; display: flex; align-items: center; justify-content: center;}
.about_box .txt_box p{ width: 90%; font-size: 16px; line-height: 1.9; }
.about_logo{ width: 98%; max-width: 970px; margin: 50px auto 80px; pointer-events: none; }
@media (max-width: 1250px) {
#about h2 img{ width: 16.95vw; height: auto; }
#about .about_title_sub{ padding: .8vw 0 2.7vw; font-size: 2vw; }
.about_box .txt_box p{ width: 90%; font-size: 1.281vw; line-height: 1.9; }
.about_logo{ width: 98%; max-width: 970px; margin: 4vw auto 6.4vw; pointer-events: none; }
}/*END*/
@media (max-width: 1000px) {
#about h2 img{ height: 45px; width: auto;}
#about .about_title_sub{ padding: 10px 0 34px; font-size: 25px; }
.about_box{ margin-top: 0px; display: block; }
.about_box .img_box{ width: 92%; max-width: 1000px; margin:0 auto;}
.about_box .txt_box{ width: 90%; max-width: 1000px; margin:0 auto; display: block;}
.about_box .txt_box p{ width: 100%; font-size: 16px; line-height: 1.9; }
.about_logo{ width: 93%; max-width: 970px; margin: 4vw auto 6.4vw; pointer-events: none; }
}/*END*/
@media (max-width: 560px) {
#about h2 img{ width: 38.7vw; height: auto; }
#about .about_title_sub{ padding: 1.8vw 0 6vw; font-size: 4.6vw; }
.about_box .img_box{ width: 100%; max-width: 600px; margin:3vw auto;}
.about_box .txt_box{ width: 100%; max-width: 600px; margin:3vw auto; display: block;}
.about_box .txt_box p { font-size: 3.3vw; line-height: 1.8; }
.about_logo{ width:100%; max-width: 970px; margin: 6vw auto 8vw; pointer-events: none; }
}/*END*/
@media (max-width: 490px) {
.about_box .txt_box p { font-size: 4.14vw; line-height: 1.8; }
}/*END*/
/*sl
-----------------------*/
.sl{ width: 99%; margin: 10px auto 0; pointer-events: none; }
.sl img{ width: 65%; height: auto; }
.sl div { text-align: center;}
@media (max-width: 1000px) {
.sl{ width: 99%; margin: 4vw auto 0; pointer-events: none; }
}/*END*/
@media (max-width: 560px) {
.sl{ width: 99%; margin: 6vw auto 0; pointer-events: none; }
}/*END*/
/*-------------------------------------------------
co
--------------------------------------------------*/
#co{ padding-bottom: 205px; position: relative;}
@media (max-width: 1000px) {
#co{ padding-bottom: 150px;}
}/*END*/
@media (max-width: 750px) {
#co{ padding-bottom: 100px;}
}/*END*/
.co_bg1,
.co_bg2 { position: absolute; left: 50%; top: -10%; margin: 0px 0 0 -1000px; width: 2000px; height: 2000px; z-index: 1;}
@media (max-width: 1200px) {
.co_bg1,
.co_bg2 { position: absolute; left: 50%; top: 0%; margin: 0px 0 0 -1000px; width: 2000px; height: 2000px; z-index: 1;}
}/*END*/
.co_bg1 img,
.co_bg2 img{ width: 100%; }
.co_bg_pc{ display: inline-block;}
.co_bg_sp{ display: none;}
@media (max-width: 1000px) {
.co_bg_pc{ display: none;}
.co_bg_sp{ display: inline-block;}
}/*END*/
/* anime */
.co_bg1{ animation: co_bg1 200s 0s infinite linear; }
@keyframes co_bg1 {
0% { transform: scale(1) rotate(0deg);}
100%{ transform: scale(1) rotate(360deg); }
}
.co_bg2{ animation: co_bg2 350s 0s infinite linear; }
@keyframes co_bg2 {
0% { transform: scale(1) rotate(0deg);}
100%{ transform: scale(1) rotate(360deg); }
}
/*共通*/
.co_txt_box .co_title_sub{max-width: 341px; }
.co_txt_box p{ margin-top: 40px; font-size: 18px; line-height: 2; }
.co_txt_box p.mt2{ margin-top: 14px;}
#co02 .co_txt_box p.txt_s{ margin-top: 15px; font-size: 15px; line-height: 1.8; }
@media (max-width: 1250px) {
.co_txt_box .co_title_sub{max-width: 27.3vw; }
.co_txt_box p{ margin-top: 3.2vw; font-size: 1.44vw;}
.co_txt_box p.mt2{ margin-top: 12px;}
#co02 .co_txt_box p.txt_s{ margin-top: 1.2vw; font-size: 1.2vw; }
}/*END*/
@media (max-width: 1000px) {
.co_txt_box .co_title_sub{max-width: 341px; }
.co_txt_box p{ margin-top: 40px; font-size: 18px; line-height: 2; }
.co_txt_box p.mt2{ margin-top: 0px;}
#co02 .co_txt_box p.txt_s{ margin-top: 15px; font-size: 15px; }
}/*END*/
@media (max-width: 560px) {
.co_txt_box .co_title_sub{max-width: 61vw; }
.co_txt_box p{ margin-top: 7.1vw; font-size: 3.22vw;}
.co_txt_box p.mt2{ margin-top: 2.4vw;}
#co02 .co_txt_box p.txt_s{ margin-top: 3vw; font-size: 2.8vw; }
}/*END*/
@media (max-width: 490px) {
.co_txt_box p { font-size: 4.14vw;}
#co02 .co_txt_box p.txt_s{ margin-top: 3vw; font-size: 3.5vw; }
}/*END*/
/*------------------------
co01
-------------------------*/
#co01{ width: 80%; max-width: 1000px; margin: 246px auto 0; display: flex; flex-direction: row-reverse; position: relative; z-index: 5;}
#co01 .co_img_box{ width: 45.7%; }
#co01 .co_txt_box{ width: 50.8%; margin-left:3.5%; display: flex; }
#co01 .co_txt_box h2{margin-top: 71px; max-width: 366px; }
#co01 .co_txt_box .co_title_sub{margin-top: 15px; }
#co01 .co_img_box img{ max-width:429px; }
@media (max-width: 1250px) {
#co01{ margin: 19.65vw auto 0; }
#co01 .co_txt_box h2{margin-top: 5.7vw; max-width: 29.3vw; }
#co01 .co_txt_box .co_title_sub{margin-top: 1.18vw; }
#co01 .co_img_box img{ max-width:34.32vw; }
}/*END*/
@media (max-width: 1000px) {
#co01{ width: 80%; max-width: 1000px; margin: 15vw auto 0; display: block; }
#co01 .co_img_box{ width: 60%; margin: 0 auto; }
#co01 .co_txt_box{ width: 90%; max-width: 580px; margin:-70px auto 0; display: block; }
#co01 .co_txt_box h2{margin: 71px auto 0; max-width: 366px; }
#co01 .co_txt_box .co_title_sub{margin: 15px auto 0; }
#co01 .co_img_box img{ max-width:100%; }
}/*END*/
@media (max-width: 640px) {
#co01{ width: 80%; max-width: 1000px; margin: 20vw auto 0; display: block; }
#co01 .co_img_box{ width: 80%; margin: 0 auto; }
#co01 .co_txt_box{ width: 100%; max-width: 580px; margin:-70px auto 0; display: block; }
#co01 .co_txt_box h2{margin: 71px auto 0; width: 80%; max-width: 366px; }
#co01 .co_txt_box .co_title_sub{margin: 15px auto 0; }
#co01 .co_img_box img{ max-width:100%; }
}/*END*/
/*------------------------
co02
-------------------------*/
#co02{ width: 80%; max-width: 1000px; margin: 145px auto 0; display: flex; position: relative; z-index: 5;}
#co02 .co_img_box{ width: 50%; margin-left:2.1%;}
#co02 .co_txt_box{ width: 45.7%; display: flex; }
#co02 .co_txt_box h2{margin-top: 57px; max-width: 457px; }
#co02 .co_txt_box .co_title_sub{margin-top: 22px;}
#co02 .co_img_box img{ max-width:424px; }
@media (max-width: 1250px) {
#co02{ margin: 11.6vw auto 0; }
#co02 .co_txt_box h2{margin-top: 4.56vw; max-width: 37vw; }
#co02 .co_txt_box .co_title_sub{margin-top: 1.75vw;}
#co02 .co_img_box img{ max-width:33.95vw; }
}/*END*/
@media (max-width: 1000px) {
#co02{ width: 80%; max-width: 1000px; margin: 130px auto 0; display: block; }
#co02 .co_img_box{ width: 70%; margin: 20vw auto 0;; text-align: center; }
#co02 .co_txt_box{ width: 90%; max-width: 580px; margin:0 auto; display: block; }
#co02 .co_txt_box h2{margin: 40px auto 0; width: 95%; max-width: 420px; }
#co02 .co_txt_box .co_title_sub{margin: 22px auto 0; }
#co02 .co_img_box img{ width: 100%; max-width:424px;}
#co02 .co_txt_box p br.co02_br1{ display: none; }
}/*END*/
@media (max-width: 640px) {
#co02{ width: 80%; max-width: 1000px; margin: 20vw auto 0;; display: block; }
#co02 .co_img_box{ width: 80%; margin: 0 auto; }
#co02 .co_txt_box{ width: 100%; max-width: 580px; margin:0 auto; display: block; }
#co02 .co_txt_box h2{margin: 7vw auto 0; width: 85%; max-width: 366px; }
#co02 .co_txt_box .co_title_sub{margin: 3.7vw auto 0; }
#co02 .co_img_box img{ max-width:100%; }
}/*END*/
/*-------------------------------------------------
SPEC
--------------------------------------------------*/
#spec{ background: #111; color: #fff; padding-bottom: 105px; position: relative; z-index: 10; overflow: hidden;}
.spec_bg { position: absolute; left: 50%; top: 48%; margin: -790px 0 0 -790px; width: 1580px; height: 1580px; background: url(../image/spec_bg.svg); background-size: contain; z-index: -1;}
@media (max-width: 1260px){
.spec_bg { position: absolute; left: 50%; top: 48%; margin: -62.5vw 0 0 -62.5vw; width: 125vw; height: 125vw; background: url(../image/spec_bg.svg); background-size: contain; z-index: -1;}
}/*END*/
@media (max-width: 960px){
.spec_bg { position: absolute; left: 50%; top: 48%; margin: -500px 0 0 -500px; width: 1000px; height: 1000px; background: url(../image/spec_bg.svg); background-size: contain; z-index: -1;}
}/*END*/
@media (max-width: 750px){
.spec_bg { position: absolute; left: 50%; top: 37%; margin: -70vw 0 0 -70vw; width: 140vw; height: 140vw; background: url(../image/spec_bg.svg); background-size: contain; z-index: -1;}
}/*END*/
@media (max-width: 570px){
.spec_bg { position: absolute; left: 50%; top: 37%; margin: -90vw 0 0 -90vw; width: 180vw; height: 180vw; background: url(../image/spec_bg.svg); background-size: contain; z-index: -1;}
}/*END*/
/* anime */
.spec_bg{ animation: spec_bg 400s 0s infinite linear; }
@keyframes spec_bg {
0% { transform: scale(1) rotate(0deg);}
100%{ transform: scale(1) rotate(360deg); }
}/*END*/
/* spec_head
--------------------------------------------------*/
.spec_head{ padding: 90px 0 60px; width:90%; margin: 0 auto; text-align: center; position: relative; z-index: 10; }
.spec_head h2{ font-size:40px; line-height: 1.2; font-family: 'Montserrat', sans-serif; font-weight: 500;}
@media (max-width: 1200px){
.spec_head{ padding: 80px 0 50px }
.spec_head h2{ font-size:32px; }
}/*END*/
@media (max-width: 750px){
.spec_head{ padding: 100px 0 50px; }
}/*END*/
@media (max-width: 550px){
.spec_head{ padding: 15vw 0 10vw; }
.spec_head h2{ font-size:5.8vw; }
}/*END*/
/* collections
--------------------------------------------------*/
.collections_img_pc{ display: inline-block;}
.collections_img_sp{ display: none;}
@media screen and (max-width: 1400px) {
.collections_img_pc{ display: none;}
.collections_img_sp{ display: inline-block;}
}/*end*/
.collections_inner{ display: flex; justify-content: center; width: 610px; margin: 0 auto; }
@media (max-width: 1000px){
.collections_inner{ width: 610px; }
}/*END*/
@media (max-width: 750px){
.collections_inner{ display: block; width: 90%; margin: 0 auto; }
}/*END*/
/*img_box*/
.collections_inner .img_box{ width: 50%; text-align: center; }
.collections_inner .img_box::after { content:" "; display:block; clear:both;}/*clearfix*/
.collections_inner .img_box img{ max-width: 255px;position: relative; float: right; }
@media (max-width: 750px){
.collections_inner .img_box{ width: 100%; padding-bottom: 6vw; }
.collections_inner .img_box img{ max-width: 255px; width: 90%; float: none; }
}/*END*/
/*txt_box*/
.collections_inner .txt_box{ margin-top: 0px; width: 50%; text-align: center; position: relative; z-index: 3; display: flex; align-items: center; justify-content: center;}
@media (max-width: 1400px){
.collections_inner .txt_box{ margin-top: 0px; }
}/*END*/
@media (max-width: 750px){
.collections_inner .txt_box{ margin-top: 0px; width: 100%; padding-bottom: 30px; text-align: center; }
}/*END*/
@media (max-width: 550px){
.collections_inner .txt_box{ margin-top: 0vw; width: 100%; text-align: center; }
}/*END*/
/*---------img---------*/
.collections_img { width: 100%; max-width: 305px; margin: 0 auto; position: relative; z-index: 0; }
@media (max-width: 1400px){
.collections_img { width: 100%; }
}/*END*/
@media (max-width: 1200px){
.collections_img { width: 95%; }
}/*END*/
@media (max-width: 400px){
.collections_img { width: 70%; }
}/*END*/
/*---------txt---------*/
.collections_name { margin-top: 20px; font-size: 16px; line-height: 1.5; }
/*collections_no*/
.collections_no { margin-top: 10px; font-size: 26px; line-height: 1; letter-spacing: 1px; font-weight: 500; font-family: 'Montserrat', sans-serif; }
/*collections_movement*/
.collections_movement { margin-top: 12px; font-size: 14px; line-height: 1.6; letter-spacing: 0px;font-weight: 400; }
/*collections_price*/
.collections_price { margin-top: 18px; font-size: 18px; line-height: 1.1; letter-spacing: 0px; }
.collections_price span { font-size: 12px; letter-spacing: 0.5px; margin-left: 3px;}
/*collections_limited*/
.collections_limited { margin-top: 9px; font-size: 14px; line-height: 1.6; letter-spacing: 1px; font-weight: 400; position: relative; display: inline-block;}
.collections_limited::after { position: absolute; display: block; content: ''; width: 100%; height: 2px; background: #fff; }
/*collections_release*/
.collections_release{ margin-top: 22px; font-size: 14px; line-height: 1.6; letter-spacing: 0.5px; font-weight: 400;}
/*collections_txt*/
.collections_txt{ margin-top: 30px; font-size: 14px; line-height: 1.6; letter-spacing: 0.5px; font-weight: 400;}
/*collections_btn*/
.collections_btn { width: 200px; margin: 0px auto 0; }
.collections_btn a { margin-top: 12px; background: none; color: #fff; border: solid 1px #fff; font-size: 14px; line-height: 1; font-weight: 500; padding: 14px 0 15px; letter-spacing: .5px; display: block; transition: 0.3s; text-decoration: none; opacity: 1; border-radius: 50px; }
.collections_btn a span{ width: 12px; height: 17px; margin: 0 7px -3px; display: inline-block; background: url("../image/map_icon.png") center bottom no-repeat; background-size: cover; }
.collections_btn a:hover span{ width: 12px; height: 17px; margin: 0 7px -3px; display: inline-block; background: url("../image/map_icon.png") center top no-repeat; background-size: cover; }
.collections_btn a:hover { background: #fff; color: #000; }
.collections_btn.btm_spec{ margin-top: 25px;}
@media screen and (max-width: 1200px) {
.collections_btn a { margin-top: 12px; font-size: 14px; padding: 14px 0 15px; letter-spacing: .5px; }
}/*END*/
@media screen and (max-width: 400px) {
.collections_btn a { margin-top: 15px; font-size: 13px; padding: 13px 0 14px; letter-spacing: 0px;}
}/*END*/
/*btm_txt_s
----------------------*/
#spec .btm_txt_s{ margin:64px auto 0; width: 90%; text-align: center; }
#spec .btm_txt_s p{ font-size: 14px; line-height: 1.7; }
@media screen and (max-width: 1199px) {
#spec .btm_txt_s{ margin: 60px auto 0; }
}/*END*/
@media screen and (max-width: 750px) {
#spec .btm_txt_s p{ font-size: 13px; }
#spec .btm_txt_s{ margin: 0px auto 0; width: 80%; }
#spec .btm_txt_s span{ display: block; }
}/*END*/
/*-------------------------------------------------
SHOP LIST
--------------------------------------------------*/
#shoplist{ margin: 0px auto; padding: 130px 0 70px; width: 80%; max-width: 1000px; color: #be0200; font-family: 'Montserrat', sans-serif;}
#shoplist h2 img{ height: 45px;}
#shoplist .shoplist_title_sub{ padding: 10px 0 30px; font-size: 25px; line-height: 1; font-weight: 600;}
.shoplist_box a{ color: #eee; transition: 0.2s; text-decoration: underline;}
.shoplist_box a:hover{ color: #be0200;}
.shoplist_box a:hover p::before{ background: #ff3333;}
.shoplist_box { border-top: solid 1px #be0200; padding:0 0 50px ;}
.shoplist_box p.country::before{ position: absolute; left: 0; top: -2px; content: ''; width:33px; height:45px; background: url(../image/shoplist_icon.gif) no-repeat ; background-size:contain;}
.shoplist_box p.country{ margin-top: 65px; padding-left: 50px; font-size: 40px; line-height: 1; font-weight: 600; position: relative; }
/* ul li */
.shoplist_box ul { margin: 45px 0 20px; }
.shoplist_box ul li{ padding-left: 10px; color: #999;}
.shoplist_box ul li p{ font-size: 17px; line-height: 1.3; position: relative;}
.shoplist_box ul li p::before{ position: absolute; left: 0; top: 24px; content: ''; width:14px; height:3px; background: #be0200;}
.shoplist_box ul li a p{ padding: 14px 0 14px 30px; display: block; }
@media (max-width: 1250px) {
#shoplist h2 img{ width: 24.2vw; height: auto; }
#shoplist .shoplist_title_sub{ padding: .8vw 0 2.4vw; font-size: 2vw; }
}/*END*/
@media (max-width: 1000px) {
#shoplist{ margin: 0px auto; padding: 120px 0 70px; width: 80%; max-width: 1000px; color: #be0200; font-family: 'Montserrat', sans-serif;}
#shoplist h2 img{ height: 45px; width: auto;}
#shoplist .shoplist_title_sub{ padding: 10px 0 34px; font-size: 25px; }
.shoplist_box{ margin-top: 0px; display: block; }
}/*END*/
@media (max-width: 640px) {
#shoplist{ margin: 0px auto; padding: 17vw 0 10vw; width: 80%; max-width: 1000px; color: #be0200; font-family: 'Montserrat', sans-serif;}
}/*END*/
@media (max-width: 560px) {
#shoplist h2 img{ width: 55.5vw; height: auto; }
#shoplist .shoplist_title_sub{ padding: 1.8vw 0 6vw; font-size: 4.6vw; }
.shoplist_box p.country::before{ position: absolute; left: 0; top: -2px; content: ''; width:26px; height:45px; background: url(../image/shoplist_icon.gif) no-repeat ; background-size:contain;}
.shoplist_box p.country{ margin-top: 40px; padding-left: 38px; font-size: 30px; line-height: 1; font-weight: 600; position: relative; }
.shoplist_box ul { margin: 20px 0 20px; }
.shoplist_box ul li{ padding-left: 7px; color: #999;}
.shoplist_box ul li p{ font-size: 15px; line-height: 1.3; position: relative;}
.shoplist_box ul li a p{ padding: 10px 0 10px 22px;}
.shoplist_box ul li p::before{ position: absolute; left: 0; top: 18px; content: ''; width:12px; height:3px; background: #be0200;}
}/*END*/
@media (max-width: 400px) {
.shoplist_box p.country::before{ position: absolute; left: 0; top: -2px; content: ''; width:22px; height:45px; background: url(../image/shoplist_icon.gif) no-repeat ; background-size:contain;}
.shoplist_box p.country{ margin-top: 35px; padding-left: 30px; font-size: 25px; line-height: 1; font-weight: 600; position: relative; }
.shoplist_box ul li{ padding-left: 5px; color: #999;}
.shoplist_box ul li p{ font-size: 14px; line-height: 1.3; position: relative;}
.shoplist_box ul li a p{ padding: 10px 0 10px 20px; }
.shoplist_box ul li p::before{ position: absolute; left: 0; top: 18px; content: ''; width:10px; height:3px; background: #be0200;}
}/*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; border: solid 1px #be0200;text-decoration:none;width:50px; height:50px; box-sizing:border-box; border-radius: 15%; z-index: 11; transition: 0.3s; }
.gotop a::after { position:absolute; top:50%; left:50%; content: ''; width: 20px; height: 20px; margin: -10px 0 0 -10px; background: url("../image/page_top.svg") no-repeat ; background-size: cover;}
.gotop a:hover { background:rgba(190, 2, 0, 0.3); }
@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: 16px; height: 16px; margin: -8px 0 0 -8px; }
}/*END*/
/*-------------------------------------------------
footer
--------------------------------------------------*/
footer{ background: #262626; width: 100%; height: auto; }
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; }
@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*/