@charset "utf-8";
/*
Noto Sans JP
font-family: 'Noto Sans JP', sans-serif;
Regular 400
Bold 700

Montserrat
SemiBold 600
font-family: 'Montserrat', sans-serif;

/*--------------------------------------------------------
	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%; 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: #000; color: #fff; font-family: 'Noto Sans JP', sans-serif; font-weight: 400; font-size: 16px; line-height: 1.5;  -webkit-text-size-adjust:100%;}
a{outline: none;}
/*txt img active*/
::selection ,
::-moz-selection { background:#666; }
img::selection,
img::-moz-selection { background:none; }
/*cookie*/
#onetrust-banner-sdk{ outline: none; }

/*-------------------------------------------------
	font アンチエイリアス
--------------------------------------------------*/
/* 解像度 1x：subpixel、解像度 2x：grayscale */
h1,h2,.number,p
{ -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,.number,p
{ -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: #000; pointer-events: none; user-select: none; z-index: 300; opacity: 1; transition:1s; }
.wrap_f.fade::after { opacity: 0; pointer-events: none; user-select: none; }

/*anime set
------------------------*/
.main_img img,
.main .logo_55years,
.main h1,
h2,
h3,
.co .txt,
.co .txt_s,
.co .img_box,
.spec .img_box,
.spec .txt_box{ visibility: hidden; }

/*-------------------------------------------------
	txt
--------------------------------------------------*/
.co h2{ font-size: 20px; letter-spacing: 8px; line-height: 1;  font-family: 'Montserrat', sans-serif;}
.co h3{ font-size: 40px; letter-spacing: 0px; line-height: 1; font-style:italic; font-family: 'Montserrat', sans-serif; color: #31a1cb;}
@media (max-width: 1200px) {
.co h3{ font-size: 3.3vw;}
}/*END*/
@media (max-width: 1024px) {
.co h3{ font-size: 40px;}
}/*END*/
@media (max-width: 900px) {
.co h3{ font-size: 36px;}
}/*END*/
@media (max-width: 500px) {
.co h2{ font-size: 16px; letter-spacing: 5px; }
.co h3{ font-size: 8vw;}
}/*END*/

/*line-height
------------------------------*/
/*--- lh_1 ---*/
.lh_1{line-height: 2.1;}
@media (max-width: 1400px) {
.lh_1{line-height: 2.1;}
}/*END*/
@media (max-width: 1024px) {
.lh_1{line-height: 2.1;}
}/*END*/
@media (max-width: 640px) {
.lh_1{line-height: 1.9;}
}/*END*/

/*txt size
------------------------------*/
/*--- txt ---*/
.txt{ font-size: 16px; }
@media (max-width: 1400px) {
.txt{ font-size: 15px; }
}/*END*/
@media (max-width: 1200px) {
.txt{ font-size: 1.255vw; }
}/*END*/
@media (max-width: 1024px) {
.txt{ font-size: 15px; }
}/*END*/
@media (max-width: 640px) {
.txt{ font-size: 14px; }
}/*END*/
@media (max-width: 420px) {
.txt{ font-size: 14px; }
}/*END*/
@media (max-width: 400px) {
.txt{ font-size: 13.5px; }
}/*END*/
@media (max-width: 360px) {
.txt{ font-size: 12.5px; }
}/*END*/

/*--- txt_l ---*/
.txt_l{ font-size: 16.5px; line-height: 2.3; letter-spacing: 1px; font-weight: 700;}
@media (max-width: 1400px) {
.txt_l{ font-size: 16px; }
}/*END*/
@media (max-width: 1200px) {
.txt_l{ font-size: 1.33vw; }
}/*END*/
@media (max-width: 1024px) {
.txt_l{ font-size: 17px; }
}/*END*/
@media (max-width: 640px) {
.txt_l{ font-size: 15px; }
}/*END*/
@media (max-width: 420px) {
.txt_l{ font-size: 14px; }
}/*END*/
@media (max-width: 400px) {
.txt_l{ font-size: 13.5px; }
}/*END*/
@media (max-width: 360px) {
.txt_l{ font-size: 12.5px; }
}/*END*/

/*span*/
.txt span,
.txt_s span{ display: inline-block; }
/*---txt_s---*/
.txt_s{ margin-top: 18px; font-size: 14px!important; line-height: 1.6;letter-spacing: .6px; }
@media (max-width: 1200px) {
.txt_s{ margin-top: 15px; font-size: 1.12vw!important; line-height: 1.6; }
}/*END*/
@media (max-width: 950px) {
.txt_s{ margin-top: 14px; font-size: 13px!important; line-height: 1.6; }
}/*END*/
@media (max-width: 640px) {
.txt_s{ margin-top: 13px; font-size: 12px!important; line-height: 1.6;letter-spacing: 0px; }
}/*END*/

/*-------------------------------------------------
	header
--------------------------------------------------*/
header{ position: absolute; z-index: 9999; left: 0; top: 0; width: 100%; }
/*------ header logo ------*/
header img{ width: 100%; }
header .seiko_logo{ width: 130px; position:absolute; right: 30px; top: 30px; font-size: 10px;}
header .s5s_logo{ width: 100px; position:absolute; left: 30px; top: 30px; font-size: 10px;}
@media (max-width: 1600px) {
header .seiko_logo{ width: 8.17vw; right: 1.85vw; top: 1.85vw;}
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: 30px; top: 30px; }
header .s5s_logo{ width: 100px; left: 30px; top: 30px;}
}/*END*/
@media screen and (max-width: 700px) and (orientation: portrait) { 
header .seiko_logo{ width: 18.5vw; right: 4.2vw; top: 4.2vw;}
header .s5s_logo{ width: 14.3vw; left: 4.2vw; top: 4.2vw; }
}/*END*/

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

/*-------------------------------------------------
	main
--------------------------------------------------*/
.main { width: 100%; height: auto; position: relative; z-index: 1; overflow: hidden; outline:none; }
/*---- title_box ----*/
.main .title_box { position: absolute; left: 0; top: 79.5%; width: 100%; text-align: center; z-index: 2;}
@media screen and (orientation: portrait) { /* 縦 */
.main .title_box { top: 81.6%; }
}/*END*/
@media screen and (max-width: 640px) and (orientation: portrait) {
.main .title_box { top: 81%; }
}/*END*/
/*---- logo_55years ----*/
.logo_55years{ position: absolute; left: 71.7%; top: 29%; width: 12.5vw; z-index: 2;}
@media screen and (orientation: portrait) { /* 縦 */
.logo_55years{ position: absolute; left: 73.8%; top: 53%; width: 17.1vw; z-index: 2;}
}/*END*/
@media screen and (max-width: 640px) and (orientation: portrait) {
.logo_55years{ position: absolute; left: 73.7%; top: 57%; width: 18.3vw; z-index: 2;}
}/*END*/
/*---- h1 ----*/
.main h1{ font-size: 2.05vw; line-height: 1.7; font-weight: 700; color: #fff;}
@media screen and (orientation: portrait) { /* 縦 */
.main h1{ font-size: 3.55vw; }
}/*END*/
@media screen and (max-width: 640px) and (orientation: portrait) {
.main h1{ font-size: 4.35vw; }
}/*END*/

/*---- main_img ----*/
.main .main_img { width: 100%; position: relative; z-index: 1; }
.main .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 .x15{display:none;}
.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 .x15{display:none;}
.main_img .x1{display:none;}
.main_img .tab{display:none;}
.main_img .sp{display:block;}
}/*END*/

/*-------------------------------------------------
	concept
--------------------------------------------------*/
#concept{ padding: 90px 0 30px; position: relative; background: #fff; color: #000; text-align: center;}
#concept .inner{ margin: 45px auto 0;  width: 85%; max-width: 950px;/* background: #ccc;border: solid 1px #f00; */ position: relative; z-index: 2; text-align: left; display: flex;  justify-content: space-between;  align-items: center; }
#concept .txt span{ display: inline-block; }
#concept .txt_box{ width: 58%; margin-bottom: 90px; }
#concept .img_box{ width: 35.3%; max-width: 296px; position: relative; }
#concept .img_box p{ position: absolute; top:83%; left: -50%; width: 200%; font-size: 14px; text-align: center; }
@media screen and (max-width: 1400px) {
#concept .inner{ margin: 45px auto 0; justify-content: space-between;  }
#concept .txt_box{ width: 58%; margin-bottom: 90px; }
#concept .img_box{ width: 35.3%; }
}/*END*/
@media screen and (max-width: 1200px) {
#concept{ padding: 80px 0 30px;}
#concept .inner{ margin: 45px auto 0;  max-width: 900px; }
#concept .txt_box{ width: 55%; margin-bottom: 90px;  }
#concept .img_box{ width: 38%; }
}/*END*/
@media screen and (max-width: 900px) {
#concept{  padding: 60px 0 50px; position: relative; background: #fff; color: #000; text-align: center;}
#concept .inner{ margin: 45px auto 0; width: 85%; max-width: 840px; position: relative; z-index: 2; text-align: left; display: block;  }
#concept .txt_box{ width: 100%;  margin: 0 auto; }
#concept .img_box{ width: 50%;  margin: 7vw auto 0; }
#concept .img_box p{ position: absolute; top:85%; left: -50%; width: 200%; font-size: 12px; text-align: center; }
}/*END*/
@media screen and (max-width: 500px) {
#concept .img_box p{top:85%;}
#concept .img_box{ width: 60%; margin: 10vw auto 0; }
}/*END*/
@media screen and (max-width: 450px) {
#concept .img_box p{top:85%;}
}/*END*/

/*-------------------------------------------------
	para
--------------------------------------------------*/
.para{ position: relative; overflow: hidden; }
.para_inner img{ width: 100%; }
.para_inner{height: 31vw; width: 100%; position: relative; overflow: hidden;}
@media (max-width: 2000px){
.para_inner{height: 31vw; width: 100%; position: relative; }
}/*END*/
@media (max-width: 1600px){
.para_inner{height: 31vw; width: 100%; position: relative; }
}/*END*/
@media (max-width: 1024px){
.para_inner{ height: 40vw; width: 100%; }
}/*END*/
@media (max-width: 750px){
.para_inner{ height: 55vw; width: 100%; }
}/*END*/
@media (max-width: 450px){
.para_inner{ height: 60vw; width: 100%; }
}/*END*/

/* [ on off ]*/
.para_x1{ display: block;}
.para_sp{ display: none;}
@media screen and (max-width: 1024px) {
.para_x1{ display: none;}
.para_sp{ display: block; }
}/*END*/

/*-------------------------------------------------
	DESIGN
--------------------------------------------------*/
#design{ padding: 90px 0; width: 100%; background: url(../img/design_bg.jpg) no-repeat center #000; background-size: cover;}
#design h2{ padding: 0px 0 80px; text-align: center; margin: 0 auto;}
#design .inner{ margin: 0px auto; width: 95%; max-width: 1100px; display: flex; align-items: center;}
#design .inner .img_box{ margin-left: 6.7%; width: 39%;}
#design .inner .txt_box{ margin-left: 10%; width: 40%;}
#design .inner .txt_box .logo_5{ width: 50%; margin-bottom: 30px;}
#design .inner .txt_box p{margin-top: 22px;}
@media screen and (max-width: 750px) {
#design{ padding: 70px 0 16vw; width: 100%; background: url(../img/design_bg_sp.jpg) no-repeat center #000; background-size: cover;}
#design h2{ padding: 0px 0 60px; text-align: center; margin: 0 auto;}
#design .inner{ margin: 0px auto; width: 95%; max-width: 1100px;  display: block;}
#design .inner .img_box{ margin: 0 auto; width: 80%; max-width: 429px; }
#design .inner .txt_box{ margin: 40px auto 0; width: 85%; max-width: 500px;}
#design .inner .txt_box .logo_5{ width: 50%; max-width: 200px; margin: 0 auto;}
#design .inner .txt_box h3{ margin-top: 30px; text-align: center;}
}/*END*/
/* [ on off ]*/
#design .img_box .x15{display:block;}
#design .img_box .x1{display:none;}
@media screen and (max-width: 1400px) {
#design .img_box .x15{display:none;}
#design .img_box .x1{display:block;}
}/*END*/

/*-------------------------------------------------
	band
--------------------------------------------------*/
#band{ padding: 0px 0; width: 100%; background: #000; position: relative; overflow: hidden;}
#band h2{ padding: 0px 0 80px; text-align: center; margin: 0 auto;}
#band .inner{ margin: 0px auto; width: 80%; max-width: 1000px; display: flex; align-items: center;  flex-direction : row-reverse; position: relative; }
#band .inner .img_box{ margin-right: 3.7%; width: 46.4%;}
#band .inner .txt_box{ margin-right: 12%; width: 34.5%; position: relative; z-index: 2;}
#band .inner .txt_box p{margin-top: 22px;}
@media screen and (max-width: 900px) {
#band .inner{ margin: 0px auto; width: 90%; }
#band .inner .img_box{ margin-right: 0%; width: 46.4%;}
#band .inner .txt_box{ margin-right: 9%; width: 38%;}
}/*END*/
@media screen and (max-width: 750px) {
#band{ padding: 0 0 16vw 0;}
#band .inner{ width: 100%; display: block;}
#band .inner .img_box{ margin: 0 auto; width: 100%;}
#band .inner .txt_box{ margin: -40px auto 0; width: 80%; max-width: 500px;}
#band .inner .txt_box h3{ margin-top: 30px; text-align: left;}
}/*END*/
/*band_bg*/
.band_bg{ position: absolute; left: -600px; top: -800px; width: 3000px; height: 3000px; margin:-1500px 0 0 -1500px ; background-image: radial-gradient(circle closest-side, rgba(49, 161, 203, 1) 0%, rgba(49, 161, 203, 0) 100%); opacity: 0.9; }
@media screen and (max-width: 750px) {
.band_bg{ display: none;}
}/*END*/
/* [ on off ]*/
#band .img_box .x15{display:block;}
#band .img_box .x1{display:none;}
#band .img_box .sp{display:none;}
@media screen and (max-width: 1400px) {
#band .img_box .x15{display:none;}
#band .img_box .x1{display:block;}
#band .img_box .sp{display:none;}
}/*END*/
@media screen and (max-width: 750px) {
#band .img_box .x15{display:none;}
#band .img_box .x1{display:none;}
#band .img_box .sp{display:block;}
}/*END*/

/*-------------------------------------------------
	caseback
--------------------------------------------------*/
#caseback{ padding: 0px 0; width: 100%; background: #000; position: relative; overflow: hidden;}
#caseback h2{ padding: 0px 0 80px; text-align: center; margin: 0 auto;}
#caseback .inner{ margin: 0px auto; width: 80%; max-width: 1000px; height: 600px;  display: flex; align-items: center; flex-direction : row-reverse; position: relative; }
#caseback .inner .img_box{ position: absolute; left: 50%; top: 0; margin-left: -1115px; width: 2230px;  height: 100%; z-index: 1;}
#caseback .inner .img_box img{ height: 100%; margin: 0 auto;}
#caseback .inner .txt_box{ margin-right: 12%; width: 35%; position: relative; z-index: 2;}
#caseback .inner .txt_box .logo_5{ width: 50%; margin-bottom: 30px;}
#caseback .inner .txt_box p{margin-top: 22px;}
@media screen and (max-width: 1400px) {
#caseback .inner .img_box{ position: absolute; left: 50%; top: 0; margin-left: -1080px; width: 2230px;  height: 100%; z-index: 1;}
#caseback .inner .txt_box{ margin-right: 7%; width: 35%; }
}/*END*/
@media screen and (max-width: 1200px) {
#caseback .inner{ margin: 0px auto; width: 80%; max-width: 1000px; height: 50vw; }
#caseback .inner .img_box{ position: absolute; left: 50%; top: 0; margin-left: -1040px; width: 2230px;  height: 100%; z-index: 1; text-align: center;}
#caseback .inner .txt_box{ margin-right: 2%; width: 35%;}
}/*END*/
@media screen and (max-width: 1024px) {
#caseback .inner{ margin: 0px auto; width: 85%; max-width: 1000px; height: 600px; }
#caseback .inner .img_box{ position: absolute; left: 50%; top: 0; margin-left: -1020px; width: 2230px;  height: 100%; z-index: 1;}
#caseback .inner .txt_box{ margin-right: 0%; width: 38%; }
}/*END*/
@media screen and (max-width: 920px) {
#caseback .inner{ margin: 0px auto; width: 85%; max-width: 1000px; height: 62vw; }
#caseback .inner .img_box{ position: absolute; left: 50%; top: 0; margin-left: -1050px; width: 2230px;  height: 100%; z-index: 1;}
#caseback .inner .txt_box{ margin-right: 0%; width: 40%; }
}/*END*/
@media screen and (max-width: 750px) {
#caseback{ padding: 0 0 16vw 0;}
#caseback .inner{ margin: 0px auto; width: 100%; max-width: 1000px; height: auto; display:block ; }
#caseback .inner .img_box{ position: relative; left: 0%; top: 0; margin-left:0px; width: 100%; height: auto; z-index: 1;}
#caseback .inner .img_box img{ width: 100%; height: initial;}
#caseback .inner .txt_box{ margin: 0 auto; width: 80%; max-width: 510px; }
#caseback .inner .txt_box h3{ margin-top: 0px; text-align: left;}
}/*END*/
/* [ on off ]*/
#caseback .img_box .x15{display:block;}
#caseback .img_box .x1{display:none;}
#caseback .img_box .sp{display:none;}
@media screen and (max-width: 1400px) {
#caseback .img_box .x15{display:none;}
#caseback .img_box .x1{display:block;}
#caseback .img_box .sp{display:none;}
}/*END*/
@media screen and (max-width: 750px) {
#caseback .img_box .x15{display:none;}
#caseback .img_box .x1{display:none;}
#caseback .img_box .sp{display:block;}
}/*END*/

/*-------------------------------------------------
	box
--------------------------------------------------*/
#box{ padding: 80px 0; width: 100%; background: #000; position: relative; overflow: hidden;}
#box h2{ padding: 0px 0 80px; text-align: center; margin: 0 auto;}
#box .inner{ margin: 0px auto; width: 80%; max-width: 1100px; display: flex; align-items: center; flex-direction : row-reverse; position: relative; }
#box .inner .img_box{ margin-right: 0%; width: 58%; position: relative; z-index: 2; }
#box .inner .txt_box{ margin-right: 5.3%; width: 30%; position: relative; z-index: 2; }
#box .inner .txt_box p{margin-top: 22px;}
@media screen and (max-width: 1024px) {
#box .inner{ margin: 0px auto; width: 90%; }
#box .inner .img_box{ margin-right: 0%; width: 62%; position: relative; z-index: 2;}
#box .inner .txt_box{ margin-right: 0%; width: 31%; position: relative; z-index: 2;}
}/*END*/
@media screen and (max-width: 900px) {
#box .inner{ margin: 0px auto; width: 90%; }
#box .inner .img_box{ margin-right: 0%; width: 60%; position: relative; z-index: 2;}
#box .inner .txt_box{ margin-right: 2%; width: 33%; position: relative; z-index: 2;}
}/*END*/
@media screen and (max-width: 800px) {
#box .inner{ margin: 0px auto; width: 90%; }
#box .inner .img_box{ margin-right: 0%; width: 55%; position: relative; z-index: 2;}
#box .inner .txt_box{ margin-right: 4%; width: 33%; position: relative; z-index: 2;}
}/*END*/
@media screen and (max-width: 750px) {
#box{ padding: 0 0 16vw 0;}
#box .inner{ width: 100%; display: block; text-align: center;}
#box .inner .img_box{ margin: 0 auto; width: 100%;}
#box .inner .txt_box{ margin: -20vw auto 0; width: auto; max-width: 500px; display: inline-block; text-align: left;}
#box .inner .txt_box h3{ margin-top: 0px; text-align: left;}
}/*END*/
@media screen and (max-width: 500px) {
#box .inner .img_box{ margin: 0 auto; width: 100%;}
#box .inner .txt_box{ margin: -15vw auto 0; width: auto; max-width: 500px; display: inline-block; text-align: left;}
#box .inner .txt_box h3{ margin-top: 0px; text-align: left;}
}/*END*/
.box_bg{ position: absolute; right: -0px; top: -1200px; width: 1800px; height: 1800px; margin: 0 -900px 0 -900px ; background-image: radial-gradient(circle closest-side, rgba(49, 161, 203, 1) 0%, rgba(49, 161, 203, 0) 100%); opacity: 0.9; z-index: 0; }
@media screen and (max-width: 750px) {
.box_bg{ display: none;}
}/*END*/
/* [ on off ]*/
#box .img_box .x15{display:block;}
#box .img_box .x1{display:none;}
#box .img_box .sp{display:none;}
@media screen and (max-width: 1400px) {
#box .img_box .x15{display:none;}
#box .img_box .x1{display:block;}
#box .img_box .sp{display:none;}
}/*END*/
@media screen and (max-width: 750px) {
#box .img_box .x15{display:none;}
#box .img_box .x1{display:none;}
#box .img_box .sp{display:block;}
}/*END*/

/*-------------------------------------------------
	spec
--------------------------------------------------*/
.spec{ padding: 0 0 10px; background: #fff; color: #000; position: relative; }
.spec .title_box{ padding:  75px 0 55px; }
@media screen and (max-width: 640px) {
.spec{ padding: 0 0 12vw; }
.spec .title_box{ padding: 11vw 0 10vw; }
}/*END*/
.spec h2{ font-size: 30px; line-height: 1.5; text-align: center; font-weight: 700;}
@media screen and (max-width: 640px) {
.spec h2{ font-size: 4.5vw;}
}/*END*/
@media screen and (max-width: 450px) {
.spec h2{ font-size: 4.8vw;}
}/*END*/
.spec .inner{ margin: 0 auto; width: 100%; max-width: 650px; display: flex; align-items: center; justify-content: center; }
.spec .inner .img_box{ max-width: 247px; }
.spec .inner .txt_box{ margin-left: 10%; margin-bottom: 80px; line-height: 1.5; text-align: center; position: relative; z-index: 2;}
@media screen and (max-width: 800px) {
.spec .inner .txt_box{ margin-left: 8%;}
}/*END*/
@media screen and (max-width: 650px) {
.spec{ background: #fff; padding: 0 0 20px; }
.spec .inner .img_box{ width:40%; }
.spec .inner .txt_box{ margin-left: 7%; margin-bottom: 80px;}
}/*END*/
@media screen and (max-width: 500px) {
.spec .inner .txt_box{ margin-left: 5%;}
}/*END*/
@media screen and (max-width: 400px) {
.spec{ background: #fff; padding: 0 0 70px; }
.spec .inner{ margin: 0 auto; width: 100%; max-width: 650px; display: block; }
.spec .inner .txt_box{ margin:-20px 0 0 0; display: block;}
.spec .inner .img_box{ width:55%; margin: 0 auto; }
.spec .inner .img_box img{ margin-left: -3%; }
}/*END*/
/* [ on off ]*/
.spec .x15{display:block;}
.spec .x1{display:none;}
@media (max-width: 500px) {
.spec .x15{display:none;}
.spec .x1{display:block;}
}/*END*/
.number		{ margin-top: 0px; font-size: 26px; letter-spacing: 1px; font-weight: 400; }
.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: 7px; 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: 7px; font-size: 14px; }
@media screen and (max-width: 640px) {
.number		{ margin-top: 0px; font-size: 24px; }
.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: 7px; font-size: 14px; position: relative; padding-bottom: 4px; display: inline-block;}
.limited_sub{ margin-top: 3px; font-size: 11px; }
.spec_txt	{ margin-top: 7px; font-size: 13px; }
}/*END*/
@media screen and (max-width: 500px) {
.limited	{ margin-top: 7px; font-size: 13px;}
.number		{ margin-top: 0px; font-size: 23px; }
}/*END*/

/*spec_btn*/
.spec_btn { margin:22px auto 0; display: block;}
.spec_btn a {width: 190px; padding: 16px 0 18px; margin:0 auto; font-size: 14px; line-height: 1; font-weight: 400;letter-spacing: .5px; color: #fff; background: #000; display: block; transition: 0.3s; text-decoration: none; border-radius: 4px;}
.spec_btn a:hover { cursor: pointer; color: #fff; background: #555; }
@media screen and (max-width: 640px) {
.spec_btn { margin: 18px auto 0; }
.spec_btn a {  width: 150px; padding: 14px 0 16px; font-size: 13px; letter-spacing: 0px;}
}/*END*/
@media screen and (max-width: 420px) {
.spec_btn { margin: 15px auto 0; }
.spec_btn a { font-size: 12px; }
}/*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: 10; }
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:Arial, Helvetica, 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*/

/*-------------------------------------------------
	販売終了txt
--------------------------------------------------*/
.end_sale {
  font-size:0.9em;
  font-weight:bold;
  margin-top:10px;
}