@charset "utf-8";
/*
font-family: 'Noto Serif JP', serif;
Regular 400
SemiBold 600

/*--------------------------------------------------------
	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; color: #fff; background: #fff; 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:#222; color: #fff; }
::-moz-selection { background:#222; color: #fff; }/*Firefox*/
img::selection { background:none; }
img::-moz-selection { background:none; }/*Firefox*/
/* 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: 8888; opacity: 1; transition:2s; }
.wrap_f.fade::after { opacity: 0; pointer-events: none; user-select: none; }

/*-------------------------------------------------
	anime set
--------------------------------------------------*//*
.main_img img,
h1,
.logo_110th,
#lead p,
.img_box img,
.txt_box p,
.txt_box h2,
.spec h2,
.spec_box .img_box,
.spec_box .txt_box
{ visibility: hidden; }

/*-------------------------------------------------
	header
--------------------------------------------------*/
header{ position: absolute; left: 0px; top: 0px; z-index: 9999; width: 100%; }
header div{ margin: 0; line-height: 1; font-size: 1px; display: block; }
header div img{ width: 100%; vertical-align: top;}
/*------ header logo ------*/
header .seiko_logo{ width: 130px; position:absolute; right: 30px; top: 30px; text-align: right;}
header .ks_logo{ width: 195px; position:absolute; left: 30px; top: 30px; }
@media (max-width: 1600px) {
header .seiko_logo{ width: 8.17vw; right: 1.85vw; top: 1.85vw; }
header .ks_logo{ width: 12.3vw; left: 1.9vw; top: 1.8vw; }
}/*END*/
@media screen and (orientation: portrait) {
header .seiko_logo{ width: 130px; right: 30px; top: 30px; }
header .ks_logo{ width: 200px; left: 30px; top: 30px; }
}/*END*/
@media screen and (max-width: 780px) and (orientation: portrait) { 
header .seiko_logo{ width: 17vw; right: 3.8vw; top: 3.8vw; }
header .ks_logo{ width: 25vw; left: 3.8vw; top: 3.8vw; }
}/*END*/
@media screen and (max-width: 640px) and (orientation: portrait) {
header .seiko_logo{ width: 20vw; right: 3.8vw; top: 3.8vw; }
header .ks_logo{ width: 33vw; left: 3.8vw; top: 3.8vw; }
}/*END*/

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

/*-------------------------------------------------
	#main
--------------------------------------------------*/
#main{ width: 100%; position: relative; left: 0px; top: 0px;}
.main_box { position: relative; width: 100%; text-align: center; }
.main_box h1 {  position: absolute; left: 76%; top: 45.2%; font-size: 3.2vw; letter-spacing: .15vw; line-height: 1.5; font-family: 'Times New Roman', Times, serif; font-weight: 400; color: #000; z-index: 10; }
@media screen and (orientation: portrait) {
.main_box h1 {  left: 71.3%; top: 74.8%; font-size: 5.85vw; }
}/*END*/
@media screen and (max-width: 640px) and (orientation: portrait) {
.main_box h1 { width: 100%; left: 0%; top: 86.5%; font-size: 9.5vw; }
}/*END*/

@media screen and (max-width: 400px) and (orientation: portrait) {
.main_box h1 { width: 100%; left: 0%; top: 86.5%; font-size: 8.1vw; }
}/*END*/

/*---- main_img ----*/
.main_img{ width:100%; position: relative;  z-index: -3; }
.main_img img{ width:100%; }
/*[ on / off ]*/
.main_img .x15{display:block;}
.main_img .x1{display:none;}
.main_img .tab{display:none;}
.main_img .sp2{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 .sp2{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 .sp2{display:none;}
.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 .sp2{display:block;}
.main_img .sp{display:none;}
}/*END*/
@media screen and (max-width: 400px) and (orientation: portrait) {
.main_img .x15{display:none;}
.main_img .x1{display:none;}
.main_img .tab{display:none;}
.main_img .sp2{display:none;}
.main_img .sp{display:block;}
}/*END*/

/*-------------------------------------------------
	h2
--------------------------------------------------*/
h2{font-size: 20px; letter-spacing: 8px; line-height: 1; text-align: center; font-family: 'Times New Roman', Times, serif;}
h2{ color: #000;}
@media (max-width: 640px) {
h2{font-size: 17px; letter-spacing: 8px;}
}/*END*/

/*-------------------------------------------------
	lead
--------------------------------------------------*/
#lead{ background: #fff; color: #000;}
#lead .inner{ padding: 95px 0 120px; width: 90%; max-width: 1100px; margin: 0 auto; text-align: center; }
#lead .inner p{ margin-top: 45px;}
#lead .inner p span{ display: inline-block; }
@media (max-width: 1400px) {
#lead .inner{ padding: 95px 0 120px; width: 80%; max-width: 1000px;  }
}/*END*/
@media (max-width: 1200px) {
#lead .inner{ padding: 90px 0 110px;  }
}/*END*/
@media (max-width: 950px) {
#lead .inner p br{ display: none;}
}/*END*/

@media (max-width: 640px) {
#lead .inner{ padding: 80px 0 100px;width: 85%; }
#lead .inner p{ margin-top: 40px;}
}/*END*/
@media (max-width: 400px) {
#lead .inner{ padding: 70px 0 90px;  }
#lead .inner p{ margin-top: 30px;}
}/*END*/

/*--- br ---*/
.lead_br1{display: block;}
.lead_br2{display: block;}
@media (max-width: 750px) {
.lead_br1{display: none;}
.lead_br2{display: none;}
}/*END*/

#movie{ margin: 80px auto 0; width: 80%; max-width: 802px; position: relative; }
@media (max-width: 750px) {
#movie{ margin: 80px auto 0; width: 90%; }
}/*END*/
@media (max-width: 640px) {
#movie{ margin: 80px auto 0; width: 95%; }
}/*END*/
@media (max-width: 450px) {
#movie{ margin: 60px auto 0; width: 95%; }
}/*END*/

#movie a{ display: block;}
#movie a .img_box{ overflow: hidden; }
#movie a .img_box img{ transition: 1s; }
#movie a:hover .img_box img{ transform: scale(1.15) !important; opacity: .9 !important; }
#movie a .movie_btn{width: 100%; position: absolute; bottom: -28px; text-align: center;}
#movie a .movie_btn div{ margin: 0 auto; width: 260px; font-size: 15px; letter-spacing: 1.5px; line-height: 1; height: 58px; padding: 0 0px;  background: rgba(59,59,59,.95); color: #fff; display: flex; align-items: center; justify-content: center; text-decoration: none; font-family: Georgia, 'Times New Roman', Times, serif;position: relative;  transition: 0.5s;}
#movie a:hover .movie_btn div{  background: rgba(100,100,100,.95); transition: 0.5s;}
#movie a .movie_btn div span{ position: absolute; right: 16px; width:0; height:0;border-style:solid; border-width: 4px 0 4px 6px; border-color: transparent transparent transparent #fff; transition: 0.5s;}
#movie a:hover .movie_btn span{ right: 13px;}
@media (max-width: 750px) {
#movie a .movie_btn{ bottom: -25px;}
#movie a .movie_btn div{width: 220px; font-size: 13px; letter-spacing: 1.5px; line-height: 1; height: 50px; }
}/*END*/
@media (max-width: 500px) {
#movie a .movie_btn div{width: 200px; font-size: 13px; letter-spacing: 1.5px; line-height: 1; height: 50px; }
}/*END*/
@media (max-width: 400px) {
#movie a .movie_btn{ bottom: -6vw;}
#movie a .movie_btn div{width: 45vw; font-size: 3vw; letter-spacing: .3vw; line-height: 1; height: 12vw; }
}/*END*/

/*-------------------------------------------------
	ks_45kcm
--------------------------------------------------*/
#ks_45kcm{ background: #000; }
#ks_45kcm .inner{ margin: 0 auto; padding: 100px 0 150px; width: 90%; max-width: 1000px; display: flex; align-items: center; justify-content: center; }
#ks_45kcm .inner .img_box{ margin-left: 5.8%; width: 37.5%; position: relative; }
#ks_45kcm .inner .img_box p{ width: 100%; position: absolute; top: 100%; margin-top: 20px; text-align: center; z-index: 2;}
#ks_45kcm .inner .txt_box{ margin-left: 10%; width: 42%; }
#ks_45kcm .inner .txt_box p{ margin-top: 20px; }
@media (max-width: 1100px) {
#ks_45kcm .inner .img_box{ margin-left: 5.8%; width: 37.5%; position: relative; }
#ks_45kcm .inner .txt_box{ margin-left: 10%; width: 42%; }
}/*END*/
@media (max-width: 750px) {
#ks_45kcm .inner{ margin: 0 auto; padding: 100px 0; width: 90%; display: block;  }
#ks_45kcm .inner .img_box p{ width: 100%; position: relative; top: 0%; margin-top: 20px; text-align: center; z-index: 2;}
#ks_45kcm .inner .img_box{ margin: 0 auto; width: 100%; position: relative; text-align: center; }
#ks_45kcm .inner .img_box img{ margin: 0 auto; max-width: 300px; width: 60%; text-align: center; }
#ks_45kcm .inner .txt_box{ margin: 60px auto 0; width: 80%; }
#ks_45kcm .inner .txt_box h3{ text-align: center; }
#ks_45kcm .inner .img_box p{ width: 100%; position: relative; top: 0%; margin: 20px auto 0; text-align: center; z-index: 2;}
}/*END*/
@media (max-width: 450px) {
#ks_45kcm .inner{ margin: 0 auto; padding: 80px 0; width: 90%; }
#ks_45kcm .inner .txt_box{ margin: 50px auto 0; width: 95%; }
}/*END*/

/*-------------------------------------------------
	design
--------------------------------------------------*/
#design{ background: linear-gradient(to bottom, #fff 80%, #eee 100%); position: relative; overflow: hidden; color: #000; }
#design h2{ padding: 95px 0 0;}
@media (max-width: 1200px) {
#design h2{ padding: 90px 0 0;}
}/*END*/
@media (max-width: 640px) {
#design h2{ padding: 80px 0 0px;}
}/*END*/
@media (max-width: 400px) {
#design h2{ padding: 70px 0 0px;}
}/*END*/
.de01 { margin: 90px auto 0; width: 100%; position: relative; }
.de01 .img_box{ margin: 0 auto; width: 97.6%; max-width: 1560px; }
.de01 .img_box img{ width: 95.3%;}
.de01 .txt_box{ width: 650px; position: absolute; top: 82%; right: 11%; }
@media (max-width: 1350px) {
.de01 .txt_box{ margin: -60px auto 0; width: 80%; position: relative; top: 0%; right: 0%; display: flex; flex-direction : row-reverse; }
.de01 .txt_box .txt_box_inner{ width: 65%;}
}/*END*/
@media (max-width: 1024px) {
.de01 .txt_box{ margin: 0px auto 0;  }
.de01 .txt_box .txt_box_inner{ width: 70%;}
}/*END*/
@media (max-width: 900px) {
.de01 { margin: 80px auto 0; }
.de01 .img_box{ width: 120%; margin-left: -10%; }
.de01 .txt_box{ margin: 40px auto 0; }
.de01 .txt_box .txt_box_inner{ width: 100%;}
}/*END*/
@media (max-width: 640px) {
.de01 { margin: 60px auto 0; }
.de01 .img_box{ width: 130%; margin-left: -15%; }
.de01 .txt_box{ margin: 20px auto 0; }
}/*END*/
@media (max-width: 500px) {
.de01 { margin: 50px auto 0; }
.de01 .txt_box{ margin: 0px auto 0; }
}/*END*/
@media (max-width: 400px) {
.de01 { margin: 50px auto 0; }
.de01 .txt_box{ margin: 0px auto 0; }
}/*END*/

/*------ design ul ------*/
#design ul{ margin: 160px auto 120px; width: 85%; max-width: 1200px; }
#design ul li{ display: flex;}
#design ul li .img_box{ width: 50%; }
#design ul li .txt_box{ width: 50%; display: flex; align-items: center; justify-content: center;}
#design ul li .txt_box .txt_box_inner{ width: 72%;}
#design ul li .txt_box .txt_box_inner p{ margin-top: 25px; }
#design ul li:nth-child(even){ flex-direction : row-reverse; }
@media (max-width: 1350px) {
#design ul{ margin: 120px auto 120px; width: 85%; max-width: 1200px; }
#design ul li .txt_box .txt_box_inner{ width: 72%;}
}/*END*/
@media (max-width: 1200px) {
#design ul{ margin: 120px auto 120px; width: 85%; max-width: 1200px; }
#design ul li .txt_box .txt_box_inner{ width: 72%;}
}/*END*/
@media (max-width: 1024px) {
#design ul{ margin: 100px auto 120px; width: 90%; max-width: 1200px; }
#design ul li .txt_box .txt_box_inner{ width: 75%;}
}/*END*/
@media (max-width: 1000px) {
#design ul li{ display: block;}
#design ul li .img_box{ margin: 100px auto 0; width: 80%; max-width:600px; }
#design ul li .txt_box{ margin: 60px auto 0; width: 80%; max-width:500px; display: block; }
#design ul li .txt_box .txt_box_inner{ width: 100%;}
}/*END*/
@media (max-width: 500px) {
#design ul{ margin: 80px auto 80px; }
#design ul li .img_box{ margin: 80px auto 0; width: 80%; max-width:600px; }
#design ul li .txt_box{ margin: 40px auto 0; width: 90%;  }
}/*END*/
#ks_45kcm,
#design h3,
#movement h3{ font-size: 35px; letter-spacing: 2px; line-height: 1; font-family: 'Times New Roman', Times, serif;}
#design h3,
#movement h3{ text-align: center;}
@media (max-width: 640px) {
#ks_45kcm,
#design h3,
#movement h3{ font-size: 30px; letter-spacing: 2px;}
}/*END*/
@media (max-width: 400px) {
#ks_45kcm,
#design h3,
#movement h3{ font-size: 28px; letter-spacing: 2px;}
}/*END*/

/*-------------------------------------------------
	color
--------------------------------------------------*/
#color{ padding: 95px 0; background: #fff; position: relative; overflow: hidden; color: #000; }
#color .col_lead{ margin:50px auto 0 ; width: 80%; max-width: 860px; text-align: center; }
#color .col_lead p span{ display: inline-block; }
@media (max-width: 1200px) {
#color{ padding: 90px 0;}
#color .col_lead{ margin:50px auto 0 ; width: 80%; }
}/*END*/
@media (max-width: 640px) {
#color{ padding: 80px 0 70px;}
#color .col_lead{ margin:45px auto 0 ; width: 80%; }
}/*END*/
@media (max-width: 400px) {
#color{ padding: 70px 0 60px;}
#color .col_lead{ margin:35px auto 0 ; width: 80%; }
}/*END*/

/*--- br ---*/
.col_br1{display: block;}
@media (max-width: 540px) {
.col_br1{display: none;}
}/*END*/

#color ul{ margin: 80px auto 0; width: 80%; max-width: 1100px; display: flex;  justify-content: space-between;}
#color ul li{ max-width: 26%; text-align: center;}
#color ul li h3{ margin-top: 30px; font-size: 26px; letter-spacing: 2px; line-height: 1; font-family: 'Times New Roman', Times, serif; }
#color ul li p{ margin-top: 3px; font-size: 14px; }
@media (max-width: 1000px) {
#color ul li{ max-width: 28%; }
#color ul li h3{ margin-top: 28px; font-size: 24px; }
#color ul li p{ margin-top: 3px; font-size: 13px; }
}/*END*/
@media (max-width: 900px) {
#color ul li h3{ margin-top: 26px; font-size: 22px; }
#color ul li p{ margin-top: 3px; font-size: 12px; }
}/*END*/
@media (max-width: 750px) {
#color ul{ margin: 80px auto 0; width: 90%;}
#color ul li{ max-width: 30%; }
#color ul li h3{ margin-top: 26px; font-size: 22px; }
}/*END*/
@media (max-width: 640px) {
#color ul{ margin: 70px auto 0; width: 90%;}
#color ul li{ max-width: 30%; }
#color ul li h3{ margin-top: 24px; font-size: 3.5vw; }
#color ul li p{ margin-top: 3px; font-size: 11px; }
}/*END*/
@media (max-width: 450px) {
#color ul{ margin: 60px auto 0; width: 90%;}
#color ul li h3{ margin-top: 4vw; font-size: 3.5vw; }
#color ul li p{ margin-top: 3px; font-size: 2.2vw; letter-spacing: -.1vw; }
}/*END*/

/*-------------------------------------------------
	movement
--------------------------------------------------*/
#movement{padding: 100px 0; background: #f2f2f2; position: relative; overflow: hidden; color: #000; text-align: center; }
#movement .img_box{ margin: 80px auto 0; width: 50%; max-width: 471px; }
#movement .txt_box{ margin: 50px auto 0;}
#movement .txt_box p{ margin: 20px auto 0; width: 80%; max-width: 550px;}
#movement .txt_box p span{ display: inline-block;}
@media (max-width: 1200px) {
#movement{ padding: 90px 0;}
#movement .img_box{ margin: 70px auto 0; }
}/*END*/
@media (max-width: 640px) {
#movement{ padding: 80px 0;}
#movement .img_box{ margin: 60px auto 0; width: 60%; }
#movement .txt_box{ margin: 40px auto 0;}
}/*END*/
@media (max-width: 550px) {
#movement .txt_box p br{ display: none;}
}/*END*/
@media (max-width: 400px) {
#movement{ padding: 70px 0;}
#movement .img_box{ margin: 50px auto 0; width: 70%; }
#movement .txt_box{ margin: 30px auto 0;}
}/*END*/

/*-------------------------------------------------
	main_100th
--------------------------------------------------*/
.main_100th { width: 100%; height: auto; position: relative; z-index: 1; overflow: hidden; outline:none; background: #fff; }
/*---- title_box ----*/
.main_100th .title_box_100th {width: 33.2%; position: absolute; left: 12.7%; top: 32.3%;z-index: 2;}
.title_box_100th img{width: 25vw;z-index: 1;display: block;margin: 0 auto;}
.title_box_100th h1 { margin-top: 3.2vw; font-size: 1.95vw; line-height: 1.49; font-family: 'Times New Roman', Times, serif; font-weight: 500; color: #fff;z-index: 2; text-align: center;}
@media (orientation: portrait) { /* 縦 */
.main_100th .title_box_100th { width: 100%; position: relative; left: initial; top: initial; margin: 8vw auto; }
.title_box_100th img{width: 29vw;}
.title_box_100th h1 {margin-top: 4vw; font-size: 2.8vw; text-align: center; color: #000; }
}/*END*/
@media (max-width: 640px) and (orientation: portrait) {
.main_100th .title_box_100th { width: 100%;}
.title_box_100th img{width: 41vw;}
.title_box_100th h1 {  margin-top: 5vw; font-size: 4vw;}
}/*END*/
@media (max-width: 450px) and (orientation: portrait) {
.main_100th .title_box_100th { width: 100%; margin: 10vw auto;}
.title_box_100th h1 { margin-top: 5vw; font-size: 4vw; }
}/*END*/
@media (max-width: 450px) and (orientation: portrait) {
.main_100th .title_box_100th { width: 100%; margin: 10vw auto;}
.title_box_100th img{width: 50vw;}
.title_box_100th h1 { margin-top: 7vw; font-size: 4.6vw; }
}/*END*/

/* [ on off ]*/
.title_box_100th h1 .h1_br1{ display: block;}
.title_box_100th h1 .h1_br2{ display: none;}
@media (orientation: portrait) { /* 縦 */
.title_box_100th h1 .h1_br1{ display: none; }
.title_box_100th h1 .h1_br2{ display: block;}
}/*END*/
@media (max-width: 640px) and (orientation: portrait) {
.title_box_100th h1 .h1_br1{ display: block;}
.title_box_100th h1 .h1_br2{ display: none;}
}/*END*/

.title_box_100th img.pc{ display: block; }
.title_box_100th img.sp{ display: none; }
@media (orientation: portrait) { /* 縦 */
.title_box_100th img.pc{ display: none; }
.title_box_100th img.sp{ display: block; }
}/*END*/

/*---- main_img_100th ----*/
.main_100th .main_img_100th { width: 100%; position: relative; z-index: 1; }
.main_100th .main_img_100th img{ width: 100%; }
/*[ on / off ]*/
.main_img_100th .x15{display:block;}
.main_img_100th .x1{display:none;}
.main_img_100th .tab{display:none;}
.main_img_100th .sp{display:none;}
@media (max-width: 1400px) {
.main_img_100th .x15{display:none;}
.main_img_100th .x1{display:block;}
.main_img_100th .tab{display:none;}
.main_img_100th .sp{display:none;}
}/*END*/
@media (orientation: portrait) {
.main_img_100th .x15{display:none;}
.main_img_100th .x1{display:none;}
.main_img_100th .tab{display:block;}
.main_img_100th .sp{display:none;}
}/*END*/
@media (max-width: 640px) and (orientation: portrait) {
.main_img_100th .x15{display:none;}
.main_img_100th .x1{display:none;}
.main_img_100th .tab{display:none;}
.main_img_100th .sp{display:block;}
}/*END*/

/*-------------------------------------------------
	lead_100th
--------------------------------------------------*/
#lead_100th {  color: #000; background: #f7f7f7;}
#lead_100th .inner{ padding: 90px 0; width: 80%; max-width: 1100px; margin: 0 auto; text-align: center; }
#lead_100th .inner p span{ display: inline-block; }
@media (max-width: 1400px) {
#lead_100th .inner{ padding: 80px 0; width: 80%; max-width: 1000px; }
}/*END*/
@media (max-width: 1250px) {
#lead_100th .inner{ padding: 80px 0; width: 80%; max-width: 900px; }
}/*END*/
@media (max-width: 1024px) {
#lead_100th .inner{ padding: 90px 0; width: 80%; max-width: 800px; }
}/*END*/
@media (max-width: 1000px) {
#lead_100th .inner{  padding: 80px 0; width: 80%; max-width: 800px;}
}/*END*/
@media (max-width: 900px) {
#lead_100th .inner{max-width: 650px;  }
}/*END*/
@media (max-width: 850px) {                  
#lead_100th .inner{ padding: 70px 0; max-width: 600px;  }
}/*END*/
@media (max-width: 720px) {
#lead_100th .inner p span{ display:inline; }
#lead_100th .inner{width: 85%;}
}/*END*/
@media (max-width: 620px) {
#lead_100th .inner{ padding: 60px 0;max-width: 100%; text-align: left;}
}/*END*/
/*--- br ---*/
.read2_br1{display: block; }
@media (max-width: 1024px) {
.read2_br1{display: block; }
}/*END*/
@media (max-width: 1000px) {
.read2_br1{display: block; }
}/*END*/

/*-------------------------------------------------
	spec
--------------------------------------------------*/
.spec{ padding: 0 0 100px; background: #fff; color: #000; position:relative; overflow: hidden;}
.spec .title_box{ padding: 80px 0 75px; }
@media screen and (max-width:1050px) {
.spec{ padding: 0 0 100px; }
.spec .title_box{ padding: 8vw 0 7.5vw; }
}/*END*/
@media screen and (max-width: 1000px) {
}/*END*/
@media screen and (max-width: 760px) {
.spec .title_box{ padding: 9vw 0 8.5vw; }
}/*END*/
@media screen and (max-width: 640px) {
.spec{ padding: 0 0 80px; }
.spec .title_box{ padding: 10vw 0 9.5vw;  }
}/*END*/
@media screen and (max-width: 640px) {
}/*END*/
@media screen and (max-width: 500px) {
.spec .title_box{ padding: 12vw 0 11.5vw;  }
.spec{ padding: 0 0 60px; }
}/*END*/
@media screen and (max-width: 370px) {
.spec{ padding: 0 0 40px; }
}/*END*/

/*h2*/
.spec .title_box h2.spec_h2 { font-size: 36px; line-height: 1.5; letter-spacing: 1px; text-align: center;  font-family: 'Times New Roman', Times, serif; font-weight: 500; }
@media screen and (max-width:1200px) {
.spec .title_box h2.spec_h2 { font-size: 3.07vw; }
}/*END*/
@media screen and (max-width: 1100px) {
.spec .title_box h2.spec_h2 { font-size: 33.8px; }
}/*END*/
@media screen and (max-width: 770px) {
.spec .title_box h2.spec_h2 { font-size: 31.8px; }
}/*END*/
@media screen and (max-width: 670px) {
.spec .title_box h2.spec_h2 { font-size: 30px;  }
}/*END*/
@media screen and (max-width: 450px) {
.spec .title_box h2.spec_h2 { font-size: 7vw;  }
}/*END*/
@media screen and (max-width: 400px) {
.spec .title_box h2.spec_h2 { font-size: 7.5vw;  }
}/*END*/

.spec .title_box h2 { font-size: 36px; line-height: 1.5; letter-spacing: 1px; text-align: center;  font-family: 'Times New Roman', Times, serif; font-weight: 500; }
@media screen and (max-width:1200px) {
.spec .title_box h2 { font-size: 3.07vw; }
}/*END*/
@media screen and (max-width: 1100px) {
.spec .title_box h2 { font-size: 33.8px; }
}/*END*/
@media screen and (max-width: 770px) {
.spec .title_box h2 { font-size: 31.8px; }
}/*END*/
@media screen and (max-width: 670px) {
.spec .title_box h2 { font-size: 5.1vw;  }
}/*END*/
@media screen and (max-width: 450px) {
.spec .title_box h2 { font-size: 5.6vw;  }
}/*END*/

.spec_title_br{ display: none;}
@media screen and (max-width: 450px) {
.spec_title_br{ display: block;}
}/*END*/

/*spec_box3*/
.spec_box3{ background: #fff; width: 95%; max-width: 1000px; margin: 0 auto; display: flex; }
.spec_box3 .inner{ margin: 0 auto; width: 33%; text-align: center; }
.spec_box3 .img_box{ width: 70%; max-width: 257px; margin: 0 auto; }
.spec_box3 .txt_box{ margin-top: 20px; line-height: 1.5; text-align: center; position: relative; z-index: 2;}
@media screen and (max-width: 750px) {
.spec_box3{ background: #fff; width: 94%; margin: 0 auto; display: block;}
.spec_box3 .inner{ margin: 0 auto; width: 100%; max-width: 750px; display: flex; justify-content: center;  }
.spec_box3 .inner.spec_inner_m{ margin-top: 80px;}
.spec_box3 .img_box{ width:38%;  margin: 0;}
.spec_box3 .txt_box{ margin-left: 5%; margin-top: 0px; display: flex; align-items: center; justify-content: center;}
}/*END*/
@media screen and (max-width: 650px) {
.spec_box3 .txt_box{ margin-left: 6vw; }
}/*END*/
@media screen and (max-width: 500px) {
.spec_box3 .img_box{ width:40%; }
}/*END*/
@media screen and (max-width: 450px) {
.spec_box3 .txt_box{ margin-left: 4vw;}
}/*END*/
@media screen and (max-width: 370px) {
.spec_box3 .inner{ margin: 0 auto 30px; width: 100%; max-width: 650px; display: block; }
.spec_box3 .txt_box{ margin:20px 0 0 0%; display: block;}
.spec_box3 .img_box{ width:50%; margin: 0 auto; }
}/*END*/


/*spec_box1*/
.spec_box1{ background: #fff; width: 94%; margin: 0 auto; }
.spec_box1 .inner{ margin: 0 auto; width: 100%; max-width: 750px; display: flex; justify-content: center; }
.spec_box1 .img_box{ max-width: 257px; }
.spec_box1 .txt_box{ margin-left: 7%; margin-top: 0px; line-height: 1.5;display: flex; align-items: center; justify-content: center; text-align: center; }
@media screen and (max-width: 1000px) {
.spec_box1 .txt_box{ margin-left: 4%;}
}/*END*/
@media screen and (max-width: 750px) {
.spec_box1 .img_box{ width:38%; }
.spec_box1 .txt_box{ margin-left: 5%;}
}/*END*/
@media screen and (max-width: 650px) {
.spec_box1 .txt_box{ margin-left: 6vw; }
}/*END*/
@media screen and (max-width: 500px) {
.spec_box1 .img_box{ width:40%; }
}/*END*/
@media screen and (max-width: 450px) {
.spec_box1 .txt_box{ margin-left: 4vw;}
}/*END*/
@media screen and (max-width: 370px) {
.spec_box1 .inner{ margin: 0 auto 30px; width: 100%; max-width: 650px; display: block; }
.spec_box1 .txt_box{ margin:20px 0 0 0%; display: block;}
.spec_box1 .img_box{ width:50%; margin: 0 auto; }
}/*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: 25px; letter-spacing: 1px; color: #001327; }
.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: 15px; font-size: 14px; }
.spec_txts	{ margin-top: 18px; font-size: 13px; }
@media screen and (max-width: 1000px) {
.number		{ margin-top: 0px; font-size: 22px; }

}/*END*/
@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: 7px; font-size: 14px; position: relative; padding-bottom: 4px; display: inline-block;}
.limited_sub{ margin-top: 3px; font-size: 11px; }
.spec_txt	{ margin-top: 15px; 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: 13px; }
.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: 15px; 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: 190px; padding: 16px 0 18px; margin:0 auto; font-size: 14px; line-height: 1; font-weight: 400;letter-spacing: 1px; color: #fff; background: #000; display: block; transition: 0.3s; text-decoration: none; border-radius: 4px;}
.spec_btn a:hover { cursor: pointer; color: #fff; opacity: 0.8; }
@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*/
/*spec_btn*/
.spec_btn2 { margin:10px auto 0; }
/*spec_bottom*/
.spec_bottom{ margin: 60px auto 0; width: 100%; display: inline-block; text-align: center;  }
.spec_bottom p{ margin: 0 auto; width: 95%;}
.spec_bottom span{ display: inline-block; }
@media screen and (max-width: 370px) {
.spec_bottom{ margin: 20px auto 0;  }
.spec_btn a { width: 160px; font-size: 11.5px;  padding: 16px 0 18px; letter-spacing: 1px; }
}/*END*/

/*spec_sub*/
.spec_sub{ max-width: 80%; margin: 0 auto; padding: 80px 0 90px; text-align: center;}
.spec_sub p{ display: inline-block; padding: 20px 15px; max-width: 90%; margin: 0 auto; border-top: solid 1px #ccc; border-bottom: solid 1px #ccc;}
.spec_sub p span{ display: inline-block;}
@media screen and (max-width: 1000px) {
.spec_sub{ padding: 60px 0 50px; text-align: center;}
}/*END*/
@media screen and (max-width: 640px) {
.spec_sub{ max-width: 80%; margin: 0 auto; padding: 80px 0 40px; text-align: center;}
}/*END*/
@media screen and (max-width: 370px) {
.spec_sub{ max-width: 80%; margin: 0 auto; padding: 30px 0 40px; text-align: center;}
}/*END*/

/*-------------------------------------------------
	link
--------------------------------------------------*/
#link{ padding: 100px 0 100px; /*background: linear-gradient(to bottom, #000000 0%, #484848 100%);*/background: #eee; }
#link ul { width: 94%; max-width:1360px; margin: 0 auto; display: flex; justify-content: space-around; }
#link ul li{ width: 44%; max-width:600px; text-align: center;margin: 0 auto}
#link ul li a{ color: #000; text-decoration: none; position: relative; }
#link ul li a div.link_inner{ position: relative; overflow: hidden; }
#link ul li a img{ transition: 1s;}
#link ul li a:hover img{ transform: scale(1); opacity: 0.7;}
#link ul li a p{display: inline-block; padding-bottom: 3px; transition: 0.3s; position: relative;}
#link ul li a p span{ display: block; position: absolute; left: 0px; bottom: 0px; width: 100%; height: 1px; overflow: hidden;}
/*
#link ul li a p span::after{ content: ''; display: block; position: absolute; left: 0%; bottom: 0px; width: 0%; height: 1px; background: #fff; transition: 0.3s;}*/
#link ul li a:hover p span::after{ left: 0%; width: 100%;}
#link ul li a:hover img{ transform: scale(1.05);}
/*link_waku*/
.link_waku{ padding: 7px; width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-index: 2; box-sizing: border-box; }
.link_waku div{width: 100%; height: 100%; border: solid 1px rgba(255,255,255,.5); box-sizing: border-box; transition: 1s; }
#link ul li a:hover .link_waku div{border: solid 1px rgba(255,255,255,.2); }
@media (max-width: 1440px) {
.link_waku{ padding: .48vw; }
}/*END*/
@media (max-width: 1000px) {
.link_waku{ padding: 7px; }
#link{ padding: 40px 0 100px; }
#link ul {display: block; text-align: center; }
#link ul li{ width: 75%;margin: 80px auto 0;}
}/*END*/
@media (max-width: 850px) {
.link_waku{ padding: .8vw; }
}/*END*/
@media (max-width: 750px) {
#link{ padding: 5vw 0 15vw; }
#link ul li{margin: 11vw auto 0;}
}/*END*/
@media (max-width: 450px) {
#link{ padding: 5vw 0 15vw; }
#link ul li{ width: 85%;}
}/*END*/
/*link_arrow*/
#link ul li a div .link_arrow{ position: absolute; right: 4%; top: 50%; margin-top: -13px; width: 26px; height: 26px; background: url(../img/link_arrow.svg); background-size: cover;transition: 0.2s; }
#link ul li a:hover div .link_arrow{ opacity: 0.6; }
@media (max-width: 1400px) {
#link ul li a div .link_arrow{margin-top: -0.95vw; width: 1.9vw; height: 1.9vw; }
}/*END*/
@media (max-width: 1000px) {
#link ul li a div .link_arrow{margin-top: -13px; width: 26px; height: 26px; }
}/*END*/
@media (max-width: 800px) {
#link ul li a div .link_arrow{margin-top: -1.7vw; width: 3.4vw; height: 3.4vw; }
}/*END*/
@media (max-width: 450px) {
#link ul li a div .link_arrow{margin-top: -2vw; width: 4vw; height: 4vw; }
}/*END*/
/*---txt2---*/
.txt2{ margin-top: 20px; font-size: 16px; line-height: 1.6;  }
@media (max-width: 1200px) {
.txt2{ margin-top: 18px; font-size: 15px; }
}/*END*/
@media (max-width: 1000px) {
.txt2{ margin-top: 20px; font-size: 16px; }
}/*END*/
@media (max-width: 700px) {
.txt2{ margin-top: 18px; font-size: 15px; }
}/*END*/
@media (max-width: 500px) {
.txt2{ margin-top: 15px; font-size: 14px; }
}/*END*/
@media (max-width: 400px) {
.txt2{ margin-top: 3.4vw; font-size: 13px; }
}/*END*/
/* [ on off ]*/
#link .x15{display:block;}
#link .x1{display:none;}
@media (max-width: 500px) {
#link .x15{display:none;}
#link .x1{display:block;}
}/*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: 20px; height: 20px; margin: -10px 0 0 -10px; background: url("../../asset/img/page_top.png") 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: 20px; height: 20px; margin: -10px 0 0 -10px; }
}/*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 [base]
--------------------------------------------------*/
.txt18{ font-size: 18px; letter-spacing: 1px;}
.txt{ font-size: 17px; letter-spacing: 1px;}
.txt2{ font-size: 16px; letter-spacing: 1px;}
.txt15{ font-size: 15px; }
.txt14{ font-size: 14px; }
.lh_1{ line-height: 2;}
.lh_2{ line-height: 1.8;}
.lh_3{ line-height: 1.6;}
.lh_lead{ line-height: 2.2; }
@media (max-width: 1400px) {
.txt18{ font-size: 17px; letter-spacing: 1px;}
.txt{ font-size: 16px; }
.txt2{ font-size: 15px; letter-spacing: 1px;}
.txt15{ font-size: 14px; }
.txt14{ font-size: 13px; }
}/*END*/
@media (max-width: 1100px) {
.txt18{ font-size: 16px; letter-spacing: 1px;}
.txt{ font-size: 15px; }
.txt2{ font-size: 14px; letter-spacing: 1px;}
.txt15{ font-size: 13px; }
.txt14{ font-size: 12px; }
}/*END*/
@media (max-width: 1024px) {
.txt18{ font-size: 18px; letter-spacing: 1px;}
.txt{ font-size: 16px; }
.txt2{ font-size: 15px; letter-spacing: 1px;}
.txt15{ font-size: 15px; }
.txt14{ font-size: 14px; }
}/*END*/
@media (max-width: 640px) {
.txt18{ font-size: 17px; letter-spacing: 0px;}
.txt{ font-size: 15px; }
.txt2{ font-size: 14px; letter-spacing: 0px;}
.lh_1{ line-height: 1.9;}
.txt15{ font-size: 14px; }
.txt14{ font-size: 13px; }
.lh_lead{ line-height: 2.1;}
}/*END*/
@media (max-width: 500px) {
.txt18{ font-size: 16px; letter-spacing: 0px;}
}/*END*/
@media (max-width: 450px) {
.txt18{ font-size: 15px; letter-spacing: 0px;}
.txt{ font-size: 14px; }
.txt2{ font-size: 13px; letter-spacing: 0px;}
.txt15{ font-size: 13px; }
.txt14{ font-size: 12px; }
.lh_lead{ line-height: 2;}
}/*END*/

/*---txt_s---*/
.txt_s{ font-size: 15px!important; line-height: 1.6;  }
@media (max-width: 1200px) {
.txt_s{ font-size: 14px!important; }
}/*END*/
@media (max-width: 1000px) {
.txt_s{ font-size: 15px!important; }
}/*END*/
@media (max-width: 640px) {
.txt_s{ font-size: 14px!important; }
}/*END*/
@media (max-width: 400px) {
.txt_s{ font-size: 13px!important; }
}/*END*/