<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@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%; 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: Helvetica, Arial, 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; }
video {display: block;}
/*-------------------------------------------------
	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_60th .title_box img,
#main_60th .title_box h1,
#main_60th_lead p,
.main_img img,
.main .main_title_box h1,
.main .main_title_box img,
h2,
h3,
#read p,
.design p,
#movement p,
.img_box,
.co_h2,
.co_h2 span,
.his img,
.his h3,
.his p,
nav p,
.logo_box_inner img,
.spec .title_box,
.spec .img_box,
.spec h3,
.spec p,
.spec_btn{ visibility: hidden; }

/*-------------------------------------------------
	timer
--------------------------------------------------*/
.timer_show{ display: none;}

/*-------------------------------------------------
	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 .prospex_logo{ width: 240px; position:absolute; left: 30px; top: 30px; }
@media (max-width: 1600px) {
header .seiko_logo{ width: 8.17vw; right: 1.85vw; top: 1.85vw; }
header .prospex_logo{ width: 14.9vw; left: 1.9vw; top: 1.8vw; }
}/*END*/
@media (orientation: portrait) {
header .seiko_logo{ width: 140px; right: 30px; top: 30px; }
header .prospex_logo{ width: 250px; left: 30px; top: 30px; }
}/*END*/
@media (max-width: 780px) and (orientation: portrait) { 
header .seiko_logo{ width: 17vw; right: 3.8vw; top: 3.8vw; }
header .prospex_logo{ width: 28vw; left: 3.8vw; top: 3.8vw; }
}/*END*/
@media (max-width: 640px) and (orientation: portrait) {
header .seiko_logo{ width: 20vw;}
header .prospex_logo{ width: 36vw;}
}/*END*/

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

/*-------------------------------------------------
	main_60th
--------------------------------------------------*/
#main_60th{ position: relative; z-index: 10;}
/*---- title_box ----*/
#main_60th .title_box { position: absolute; left: 0; top: 38.2%; width: 100%; text-align: center; z-index: 11;}
#main_60th .title_box img{ width: 13.1%; }
#main_60th .title_box h1{ margin-top: 4.7%; font-size: 2.18vw; line-height: 1.35; font-weight: bold; font-family: Helvetica, sans-serif;}
@media (orientation: portrait) { /* 縦 */
#main_60th .title_box { position: absolute; left: 0; top: 38.5%; }
#main_60th .title_box img{ width: 34%;}
#main_60th .title_box h1{ margin-top: 7.4%; font-size: 3.55vw; line-height: 1.4; font-weight: bold; font-family: Helvetica, sans-serif;}
}/*END*/
@media (max-width: 640px) and (orientation: portrait) { /* 縦 */
#main_60th .title_box { position: absolute; left: 0; top: 40%;}
#main_60th .title_box img{ width: 37%; }
#main_60th .title_box h1{ margin-top: 23%; font-size: 3.9vw; line-height: 1.4; font-weight: bold; font-family: Helvetica, sans-serif;}
}/*END*/
#main_60th .pc{ display: block;}
#main_60th .tab{ display: none;}
#main_60th .sp{ display: none;}
@media (orientation: portrait) {
#main_60th .pc{ display: none;}
#main_60th .tab{ display: block;}
#main_60th .sp{ display: none;}
}/*END*/
@media (max-width: 640px) {
#main_60th .pc{ display: none;}
#main_60th .tab{ display: none;}
#main_60th .sp{ display: block;}
}/*END*/

/*-------------------------------------------------
	#story
--------------------------------------------------*/
#story{ padding: 85px 0 100px; background: #000; position: relative;}
@media (max-width: 750px) {
#story{ padding: 65px 0 80px; background: #000; position: relative;}
}/*END*/
@media (max-width: 500px) {
#story{ padding: 55px 0 80px; background: #000; position: relative;}
}/*END*/
#story .txt_box{ margin: 0 auto; width: 90%; text-align: center; position: relative; z-index: 2;}
#story .story_bg{ position: absolute; left: 0%; top: -2000px; width: 3200px; height: 3200px; margin: 0 -1600px 0 -1600px ; background-image: radial-gradient(circle closest-side, rgba(8, 51, 94, 1) 0%, rgba(8, 51, 94, 0) 100%); opacity: 1; z-index: 1; }
#story .story_movie{ max-width: 750px; width:80%; margin: 60px auto 0;  position: relative; z-index: 2; overflow: hidden;}
#story .story_movie a { cursor: pointer;}
#story .story_movie a img{ transition: 1s;}
#story .story_movie a:hover img{ opacity: 0.6; transform: scale(1.05);}
#story .txt_box p span{ display: inline-block;}
/*---story_br1---*/
.story_br1{ display: none;}
@media (max-width: 750px) {
#story .txt_box p .sp_none{ display: none !important;}
.story_br1{ display: inline;}
}/*END*/
/*--- story_txt1 ---*/
.story_txt1{ font-size: 18px; line-height: 2;letter-spacing: 0px; }
@media (max-width: 1400px) {
.story_txt1{ font-size: 17.5px; }
}/*END*/
@media (max-width: 1200px) {
.story_txt1{ font-size: 17px; }
}/*END*/
@media (max-width: 1024px) {
.story_txt1{ font-size: 18px; }
}/*END*/
@media (max-width: 640px) {
.story_txt1{ font-size: 16px; }
}/*END*/
@media (max-width: 420px) {
.story_txt1{ font-size: 16px; }
}/*END*/
@media (max-width: 400px) {
.story_txt1{ font-size: 16px; letter-spacing: 0px; }
}/*END*/
@media (max-width: 360px) {
.story_txt1{ font-size: 14px; }
}/*END*/
/*--- story_txt2---*/
#story .story_txt2{ margin-top: 30px; font-size: 36px; line-height: 1.4; font-weight: bold; }
@media (max-width: 800px) {
#story .story_txt2{ margin-top: 30px; font-size: 4.5vw;  }
}/*END*/
@media (max-width: 500px) {
#story .story_txt2{ margin-top: 30px; font-size: 5vw; }
}/*END*/
/*--- play movie---*/
.story_movie a span.play{ position: absolute; left: 50%; top: 50%; width: 70px; height: 70px; margin: -35px 0 0 -35px; display: inline-block;  background: rgba(255,255,255,0); border: solid 1.5px rgba(255,255,255,.6); border-radius: 50%; box-sizing: border-box; z-index: 8; transition: 0.3s; }
.story_movie a span.play::after{ border-width: 10px 0 10px 16px; margin: -10px 0 0 -5px; border-color: transparent transparent transparent #fff; left: 50%; top: 50%; position: absolute; content: ''; display: block; width: 0; height: 0; border-style: solid; }
.story_movie a:hover span.play{ background: rgba(255,255,255,0.2); border: solid 2px rgba(255,255,255,0); }
@media (max-width: 1400px) {
.story_movie a span.play{ display: inline-block; width: 60px; height: 60px; margin: -30px 0 0 -30px; }
.story_movie a span.play::after{ border-width: 8px 0 8px 13px; margin: -8px 0 0 -5px;  }
}/*END*/
@media (max-width: 750px) {
.story_movie a span.play{ display: inline-block; width: 50px; height: 50px;  margin: -25px 0 0 -25px; }
.story_movie a span.play::after{ border-width: 7px 0 7px 11px; margin: -7px 0 0 -4px;  }
}/*END*/

/*-------------------------------------------------
	main_60th_lead
--------------------------------------------------*/
#main_60th_lead { padding: 0 0 80px; position: relative; }
#main_60th_lead .inner { margin: 0 auto; text-align: center; }
#main_60th_lead .inner p{ margin: 100px auto; width: 85%; max-width: 1000px; text-align: center;}
#main_60th_lead .inner img{ margin: 80px auto 0; display: block; width: 200px; text-align: center;  }
#main_60th_lead .inner p span{ display: inline-block;}
#main_60th_lead .inner_mov{ margin: 80px auto 0; width: 80%;  max-width: 800px; }
#main_60th_lead .inner_mov img{ opacity: 0.4; }
#main_60th_lead .inner_mov{ position: relative;text-align: center; overflow: hidden;/* box-shadow: 0px 0px 200px -5px #222;*/ border-radius: 10px;   z-index: 4;}
#main_60th_lead .inner_mov a{ width: 100%; position: relative; display: block;  }
/* play movie*/
#main_60th_lead .inner_mov a span.play{  position: absolute; left: 50%; top: 50%; width: 70px; height: 70px; margin: -35px 0 0 -35px; display: inline-block;  background: rgba(255,255,255,0); border: solid 1.5px rgba(255,255,255,.6); border-radius: 50%; box-sizing: border-box; z-index: 3; transition: 0.3s; }
#main_60th_lead .inner_mov a span.play::after{ border-width: 10px 0 10px 16px; margin: -10px 0 0 -5px; border-color: transparent transparent transparent #fff; left: 50%; top: 50%; position: absolute; content: ''; display: block; width: 0; height: 0; border-style: solid; }
#main_60th_lead .inner_mov a:hover span.play{ background: rgba(255,255,255,0.2); border: solid 2px rgba(255,255,255,0); }
@media (max-width: 1400px) {
#main_60th_lead .inner_mov a span.play{ display: inline-block; width: 60px; height: 60px; margin: -30px 0 0 -30px; }
#main_60th_lead .inner_mov a span.play::after{ border-width: 8px 0 8px 13px; margin: -8px 0 0 -5px;  }
}/*END*/
@media (max-width: 750px) {
#main_60th_lead { padding: 0 0 80px; position: relative; }
#main_60th_lead .inner p{ margin: 80px auto; width: 80%;}
#main_60th_lead .inner_mov a span.play{ display: inline-block; width: 50px; height: 50px;  margin: -25px 0 0 -25px; }
#main_60th_lead .inner_mov a span.play::after{ border-width: 7px 0 7px 11px; margin: -7px 0 0 -4px;  }
}/*END*/
@media (max-width: 640px) {
#main_60th_lead { padding: 0 0 50px; position: relative; }
#main_60th_lead .inner p{ margin: 60px auto; width: 80%; text-align: left;}
}/*END*/
.lead_bg{ position: absolute; left: 50%; top: -2200px; width: 3200px; height: 3200px; margin: 0 -1600px 0 -1600px ; background-image: radial-gradient(circle closest-side, rgba(8, 51, 94, 1) 0%, rgba(8, 51, 94, 0) 100%); opacity: 1; z-index: -1; }
@media screen and (max-width: 750px) {
}/*END*/
@media screen and (max-width: 1024px) {
.main_60th_lead_br1{ display: none;}
}/*END*/

/*-------------------------------------------------
	his
--------------------------------------------------*/
.his { margin: 80px auto 0; display: flex; max-width: 900px; width: 80%;}

.his li{ text-align: center;}
.his li h3{ font-size: 30px; font-weight: bold; line-height: 1; font-family: Helvetica, Arial, sans-serif;}
.his li p{ margin-top: 8px; font-size: 14px; line-height: 1.4; font-weight: bold;}
.his li p span{ display: inline-block;}
@media (max-width: 1100px) {
.his li h3{ font-size: 28px; }
.his li p{ margin-top: 8px; font-size: 12px; }
.his li p span{ display: block;}
}/*END*/
@media (max-width: 750px) {
.his { margin: 60px auto 0; }
.his li h3{ font-size: 4vw; }
.his li p{ margin-top: 1vw; font-size: 2vw; }
.his li p span{ display: block;}
}/*END*/
@media (max-width: 500px) {
.his { margin: 40px auto 0; }
}/*END*/
.his .x15{ display: block;}
.his .x1{ display: none;}
@media (max-width: 750px) {
.his .x15{ display: none;}
.his .x1{ display: block;}
}/*END*/


/*-------------------------------------------------
	nav
--------------------------------------------------*/
nav{ width: 100%; margin:20px 0 100px;}
nav ul{ display: flex; overflow: hidden; }
nav ul li{ width: 50%; text-align: center; background: #111; padding: 60px 0 80px; position: relative;}
@media (max-width: 640px) {
nav ul li{padding: 50px 0 70px; }
}/*END*/
.nav_divers h3{ font-size: 26px; line-height: 1; font-weight: bold; font-family: Helvetica, Arial, sans-serif;}
@media (max-width: 640px) {
.nav_divers h3{ font-size: 3.9vw; }
}/*END*/
.nav_divers .nav_inner{ width: 80%; max-width: 540px; margin: 30px auto 0; display: flex; padding: 0;}
@media (max-width: 640px) {
.nav_divers .nav_inner{ margin: 4vw auto 0; }
}/*END*/
.nav_divers .nav_inner a{ width: 50%; padding: 0; text-align: center;}
.nav_divers .nav_inner p{ font-size: 17px; line-height: 1; padding: 0;  margin-bottom: 15px;  font-family: Helvetica, sans-serif; font-weight: bold;}
@media (max-width: 1112px) {
.nav_divers .nav_inner p{ font-size: 1.5vw; margin-bottom: 15px; }
}/*END*/
@media (max-width: 1024px) {
.nav_divers .nav_inner p{ font-size: 15px; margin-bottom: 1.8vw; }
}/*END*/
@media (max-width: 640px) {
.nav_divers .nav_inner p{ font-size: 2.6vw; margin-bottom: 2vw; }
}/*END*/
.nav_mm_pro h3{ margin: 0 auto 36px; width: 65%; max-width: 260px;}
@media (max-width: 1024px) {
.nav_mm_pro h3{ margin: 0 auto 3.7vw; width: 65%; max-width: 260px;}
}/*END*/
@media (max-width: 750px) {
.nav_mm_pro h3{ margin: 0 auto 4.4vw; width: 65%; max-width: 260px;}
}/*END*/
@media (max-width: 640px) {
.nav_mm_pro h3{ margin: 0 auto 5.7vw; width: 65%; max-width: 260px;}
}/*END*/
@media (max-width: 400px) {
.nav_mm_pro h3{ margin: 0 auto 5vw; width: 65%; max-width: 260px;}
}/*END*/
.nav_mm_pro a img{ margin: 0px auto 0; }
.nav_divers a img{ width: 90%; max-width:201px; margin: 0 auto; }
.nav_mm_pro a img{  width: 36%; max-width:201px;  margin: 0 auto; }
nav ul li a{ padding: 0 0 0px; width: 100%; height: 100%; display: block; cursor: pointer; text-decoration: none; color: #fff; text-align: center; }
nav ul li a img{ transition: .5s;}
nav ul li a:hover img{ transform: scale(1.07);}
nav ul li .nav_bg{ pointer-events:none; width: 100%; height: 100%; position: absolute; left: 0; top: 0; }
nav ul li a .nav_bg1{background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,.06) 70.71%); opacity: 0.4; transition: 0.5s;}
nav ul li a:hover .nav_bg1 {opacity: 0; }
nav ul li a .nav_bg2{background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,.09) 70.71%); transition: 0.5s;}
nav ul li a:hover .nav_bg2{opacity: 0.2; }
nav ul li a .img_box{ position: relative; }
nav ul li a .img_box::after{ opacity: 0.4; content: ''; position: absolute; width: 14px; height: 20px; left: 50%; bottom:-40px; margin-left: -7px; background: url(../img/nav_arrow.svg) center center no-repeat; }
nav ul li a:hover .img_box::after{ opacity: 1; }
@media (max-width: 640px) {
nav ul li a .img_box::after{ opacity: 0.4; content: ''; position: absolute; width: 10px; height: 20px; left: 50%; bottom:-30px; margin-left: -5px; background: url(../img/nav_arrow.svg) center center no-repeat; }
}/*END*/
nav .x15{ display: block;}
nav .x1{ display: none;}
@media (max-width: 750px) {
nav .x15{ display: none;}
nav .x1{ display: block;}
}/*END*/

/*-------------------------------------------------
	main
--------------------------------------------------*/

/*----------------------------
	main1965
-----------------------------*/
.main1965 { width: 100%; height: auto; position: relative; z-index: 1; overflow: hidden; z-index: 5; }
/*---- title_box ----*/
.main1965 .main_title_box { position:absolute; left: 0; top: 31%; width: 41%; text-align: center; z-index: 2;}
@media (orientation: portrait) { /* 縦 */
.main1965 .main_title_box { top: 82%;width: 100%;  }
}/*END*/
@media (max-width: 640px) and (orientation: portrait) {
.main1965 .main_title_box { top: 80.5%; }
}/*END*/
@media (max-width: 400px) and (orientation: portrait) {
.main1965 .main_title_box { top: 82%; }
}/*END*/
.main1965 .main_title_box .logo60th{ width:31%; margin: 0 auto;}
.main1965 .logo60th_lt{ display: none;}
@media (orientation: portrait) { /* 縦 */
.main1965 .main_title_box .logo60th{ display: none;}
.main1965 .logo60th_lt{ display: block; position: absolute; left: 3.2%; top: 3.4%; width: 14.5%; z-index: 2;}
}/*END*/
@media (max-width: 640px) and (orientation: portrait) {
.main1965 .logo60th_lt{ display: block; position: absolute; left: 4.4%; top: 3.4%; width: 18.5%; z-index: 2;}
}/*END*/
/*---- h1 ----*/
.main1965 .main_title_box h1{ margin-top: 2.2vw; font-size: 1.54vw; line-height: 1.33; font-weight: 700; color: #fff; font-family: Helvetica; position: relative; z-index: 2;}
@media (orientation: portrait) { /* 縦 */
.main1965 .main_title_box h1{ font-size: 2.6vw; }
.main1965 .main_title_box h1 span{ display: block; }
}/*END*/
@media (max-width: 640px) and (orientation: portrait) {
.main1965 .main_title_box h1{ font-size: 3.7vw; }
}/*END*/
/*---- main_img ----*/
.main1965 .main_img { width: 100%; position: relative; z-index: 1; }
.main1965 .main_img img{ width: 100%; }

/*----------------------------
	main1968
-----------------------------*/
.main1968 { width: 100%; height: auto; position: relative; z-index: 1; overflow: hidden; z-index: 5; }
/*---- title_box ----*/
.main1968 .main_title_box { position:absolute; left: 0; top: 31%; width: 41%; text-align: center; z-index: 6;}
@media (orientation: portrait) { /* 縦 */
.main1968 .main_title_box { top: 82%;width: 100%;  }
}/*END*/
@media (max-width: 640px) and (orientation: portrait) {
.main1968 .main_title_box { top: 80.5%; }
}/*END*/
@media (max-width: 400px) and (orientation: portrait) {
.main1968 .main_title_box { top: 82%; }
}/*END*/
.main1968 .main_title_box .logo60th{ width:31%; margin: 0 auto;}
.main1968 .logo60th_lt{ display: none;}
@media (orientation: portrait) { /* 縦 */
.main1968 .main_title_box .logo60th{ display: none;}
.main1968 .logo60th_lt{ display: block; position: absolute; left: 3.2%; top: 3.4%; width: 14.5%; z-index: 2;}
}/*END*/
@media (max-width: 640px) and (orientation: portrait) {
.main1968 .logo60th_lt{ display: block; position: absolute; left: 4.4%; top: 3.4%; width: 18.5%; z-index: 2;}
}/*END*/
/*---- h1 ----*/
.main1968 .main_title_box h1{ margin-top: 2.2vw; font-size: 1.54vw; line-height: 1.33; font-weight: 700; color: #fff; font-family: Helvetica; position: relative; z-index: 2;}
@media (orientation: portrait) { /* 縦 */
.main1968 .main_title_box h1{ font-size: 2.6vw; }
.main1968 .main_title_box h1 span{ display: block; }
}/*END*/
@media (max-width: 640px) and (orientation: portrait) {
.main1968 .main_title_box h1{ font-size: 3.7vw; }
}/*END*/
/*---- main_img ----*/
.main1968 .main_img { width: 100%; position: relative; z-index: 1; }
.main1968 .main_img img{ width: 100%; }

/*----------------------------
	main_mmpro
-----------------------------*/
.main_mmpro { width: 100%; height: auto; position: relative; z-index: 1; overflow: hidden; z-index: 5; }
/*---- title_box ----*/
.main_mmpro .main_title_box { position:absolute; left: 0; top: 25%; width: 42%; text-align: center; z-index: 2;}
@media (orientation: portrait) { /* 縦 */
.main_mmpro .main_title_box { top: 82%;width: 100%;  }
}/*END*/
@media (max-width: 640px) and (orientation: portrait) {
.main_mmpro .main_title_box { top: 84.3%; }
}/*END*/
.main_mmpro .main_title_box .logo60th{ width:31%; margin: 0 auto;}
.main_mmpro .logo60th_lt{ display: none;}
@media (orientation: portrait) { /* 縦 */
.main_mmpro .main_title_box .logo60th{ display: none;}
.main_mmpro .logo60th_lt{ display: block; position: absolute; left: 3.2%; top: 3.4%; width: 14.5%; z-index: 2;}
}/*END*/
@media (max-width: 640px) and (orientation: portrait) {
.main_mmpro .logo60th_lt{ display: block; position: absolute; left: 4.4%; top: 3.4%; width: 18.5%; z-index: 2;}
}/*END*/
.logo_mm_pro{ position: absolute; top: 80%; left: 0; width: 100%; z-index: 2;  text-align: center;}
.logo_mm_pro img{ width: 44%;}
@media (orientation: portrait) { /* 縦 */
.logo_mm_pro{ position: absolute; top: 69%; left: 0; width: 100%; z-index: 2;  text-align: center;}
.logo_mm_pro img{ width: 71%;}
}/*END*/
@media (max-width: 640px) and (orientation: portrait) {
.logo_mm_pro{ position: absolute; top: 73.5%; left: 0; width: 100%; z-index: 2;  text-align: center;}
.logo_mm_pro img{ width: 81%;}
}/*END*/
/*---- h1 ----*/
.main_mmpro .main_title_box h1{ margin-top: 2.1vw; font-size: 1.45vw; line-height: 1.33; font-weight: 700; color: #fff; font-family: Helvetica; position: relative; z-index: 2;}
@media (orientation: portrait) { /* 縦 */
.main_mmpro .main_title_box h1{ margin-top: 3vw; font-size: 2.6vw; }
.main_mmpro .main_title_box h1 span{ display: block; }
}/*END*/
@media (max-width: 640px) and (orientation: portrait) {
.main_mmpro .main_title_box h1{ margin-top: 3vw; font-size: 2.94vw; }
}/*END*/
/*---- main_img ----*/
.main_mmpro .main_img { width: 100%; position: relative; z-index: 1; }
.main_mmpro .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 (max-width: 1500px) {
.main_img .x15{display:none;}
.main_img .x1{display:block;}
.main_img .tab{display:none;}
.main_img .sp{display:none;}
}/*END*/
@media (orientation: portrait) {
.main_img .x15{display:none;}
.main_img .x1{display:none;}
.main_img .tab{display:block;}
.main_img .sp{display:none;}
}/*END*/
@media (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*/

/*-------------------------------------------------
	txt
--------------------------------------------------*/
.co h2{ font-size: 30px; letter-spacing: 1px; line-height: 1.5; font-family: 'Noto Sans JP', sans-serif; font-weight: 700;}
@media (max-width: 1200px) {
.co h2{ font-size: 2.5vw; letter-spacing: .1vw;}
}/*END*/
@media (max-width: 1024px) {
.co h2{ font-size: 30px; letter-spacing: 1px;}
}/*END*/
@media (max-width: 750px) {
.co h2{ font-size: 4vw; letter-spacing: 1px;}
}/*END*/
@media (max-width: 640px) {
.co h2{ font-size: 5vw; letter-spacing: .1vw; }
}/*END*/
@media (max-width: 500px) {
.co h2{ font-size: 5.8vw; letter-spacing: .1vw; }
}/*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: 16px; }
}/*END*/
@media (max-width: 1200px) {
.txt{ font-size: 1.3vw; }
}/*END*/
@media (max-width: 1024px) {
.txt{ font-size: 16px; }
}/*END*/
@media (max-width: 640px) {
.txt{ font-size: 15px; }
}/*END*/
@media (max-width: 420px) {
.txt{ font-size: 14px; }
}/*END*/
@media (max-width: 400px) {
.txt{ font-size: 14px; }
}/*END*/
@media (max-width: 360px) {
.txt{ font-size: 13px; }
}/*END*/

/*--- txt_l ---*/
.txt_l{ font-size: 16.5px; line-height: 1; letter-spacing: 0px; 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: 28px; font-size: 14px!important; line-height: 1.6;letter-spacing: .6px; }
@media (max-width: 1200px) {
.txt_s{ margin-top: 25px; font-size: 1.12vw!important; line-height: 1.6; }
}/*END*/
@media (max-width: 950px) {
.txt_s{ margin-top: 24px; font-size: 13px!important; line-height: 1.6; }
}/*END*/
@media (max-width: 640px) {
.txt_s{ margin-top: 23px; font-size: 12px!important; line-height: 1.6;letter-spacing: 0px; }
}/*END*/
.italic{ font-style: italic;}

/*-------------------------------------------------
	read
--------------------------------------------------*/
#read { padding-bottom: 0px; color: #fff; position: relative;}

#read .inner{ padding: 100px 0 ; width: 95%; max-width: 1100px;margin: 0 auto; text-align: center;position: relative; z-index: 4; }
#read .inner p span{ display: inline-block;}
@media (max-width: 1400px) {
#read .inner{ padding: 90px 0; }
}/*END*/
@media (max-width: 1200px) {
#read .inner{ padding: 80px 0; width: 90%; max-width: 900px; margin: 0 auto; }
}/*END*/
@media (max-width: 1024px) {
#read .inner{ padding: 80px 0; width: 90%; max-width: 900px; margin: 0 auto; text-align: center; }
}/*END*/
@media (max-width: 1000px) {
#read { padding-bottom: 0px; }
#read .inner{  padding: 80px 0; width: 90%; max-width: 700px;text-align: left;}
}/*END*/
@media (max-width: 900px) {
#read .inner{  padding: 80px 0; width: 90%; max-width: 650px;}
}/*END*/
@media (max-width: 850px) {
#read .inner{  padding: 70px 0; width: 85%; max-width: 620px;}
}/*END*/
@media (max-width: 720px) {
#read .inner p span{ display:inline;}
#read .inner{width: 80%;}
}/*END*/
@media (max-width: 620px) {
/*#read .inner p{ text-align: left; }*/
#read .inner{ padding: 60px 0; width: 80%; max-width: 620px;}
/*#read .inner p span{ display:inline !important; }*/
}/*END*/
@media (max-width: 640px) {
#read { padding-bottom: 0px; }
}/*END*/
/*--- br ---*/
.read_br1{display: block; }
@media (max-width: 1200px) {
.read_br1{display: none; }
}/*END*/

/*-------------------------------------------------
	movie
--------------------------------------------------*/
.movie{ margin-top: 100px; position: relative; text-align: center; /* box-shadow: 0px 0px 200px -5px #222;*/ border-radius: 10px; z-index: 4;}
.movie a{ width: 100%; position: relative; display: block;  }
@media (max-width: 750px) {
.movie{ margin-top: 80px; }
}/*END*/
@media (max-width: 500px) {
.movie{ margin-top: 50px; }
}/*END*/
/*
.movie a .movie_bg{ width: 100%; height: 100%; background: rgba(0,0,0,0.2); position: absolute; left: 0; top:0px; transition: 0.3s; }
.movie a:hover .movie_bg{ background: rgba(0,0,0,0.6); }
*/
video {width: 100%;/* height: 34.4vw; */ position: relative; z-index: 4;}
@media (orientation: portrait) {
video { /*height: 56.3vw;*/}
}/*END*/
.movie_pc{ display: block;}
.movie_sp{ display: none;}
@media (orientation: portrait) {
.movie_pc{ display: none;}
.movie_sp{ display: block;}
}/*END*/

/* play movie*/
.movie a span.play{ position: absolute; left: 50%; top: 50%; width: 70px; height: 70px; margin: -35px 0 0 -35px; display: inline-block;  background: rgba(255,255,255,0); border: solid 1.5px rgba(255,255,255,.6); border-radius: 50%; box-sizing: border-box; z-index: 5; transition: 0.3s; }
.movie a span.play::after{ border-width: 10px 0 10px 16px; margin: -10px 0 0 -5px; border-color: transparent transparent transparent #fff; left: 50%; top: 50%; position: absolute; content: ''; display: block; width: 0; height: 0; border-style: solid; }
.movie a:hover span.play{ background: rgba(255,255,255,0.2); border: solid 2px rgba(255,255,255,0); }
@media (max-width: 1400px) {
.movie a span.play{ display: inline-block; width: 60px; height: 60px; margin: -30px 0 0 -30px; }
.movie a span.play::after{ border-width: 8px 0 8px 13px; margin: -8px 0 0 -5px;  }
}/*END*/
@media (max-width: 750px) {
.movie a span.play{ display: inline-block; width: 50px; height: 50px;  margin: -25px 0 0 -25px; }
.movie a span.play::after{ border-width: 7px 0 7px 11px; margin: -7px 0 0 -4px;  }
}/*END*/
/* bg_1965 */
.bg_1965{ position: absolute; left: 50%; top: 20%; width: 2000px; height: 2000px; margin: -1000px 0 0 -1000px ; background-image: radial-gradient(circle closest-side, rgba(50, 50, 50, 1) 0%, rgba(50, 50, 50, 0) 100%); opacity: 1; z-index: 2; }
@media (max-width: 1600px) {
.bg_1965{ position: absolute; left: 50%; top: 20%; width: 120vw; height: 120vw; margin: -60vw 0 0 -60vw ; }
}/*END*/
@media (orientation: portrait) {
.bg_1965{ position: absolute; left: 50%; top: 50%; width: 160vw; height: 160vw; margin: -80vw 0 0 -80vw ; }
}/*END*/
/* bg_1968 */
.bg_1968{ position: absolute; left: 50%; top: 20%; width: 2000px; height: 2000px; margin: -1000px 0 0 -1000px ; background-image: radial-gradient(circle closest-side, rgba(17, 48, 87, 1) 0%, rgba(17, 48, 87, 0) 100%); opacity: 1; z-index: 2; }
@media (max-width: 1600px) {
.bg_1968{ position: absolute; left: 50%; top: 20%; width: 120vw; height: 120vw; margin: -60vw 0 0 -60vw ;}
}/*END*/
@media (orientation: portrait) {
.bg_1968{ position: absolute; left: 50%; top: 50%; width: 160vw; height: 160vw; margin: -80vw 0 0 -80vw ;  }
}/*END*/
/* bg_pro */
.bg_pro{ position: absolute; left: 50%; top: 20%; width: 2000px; height: 2000px; margin: -1000px 0 0 -1000px ; background-image: radial-gradient(circle closest-side, rgba(14, 21, 51, 1) 0%, rgba(14, 21, 51, 0) 100%); opacity: 1; z-index: 2; }
@media (max-width: 1600px) {
.bg_pro{ position: absolute; left: 50%; top: 20%; width: 120vw; height: 120vw; margin: -60vw 0 0 -60vw ;}
}/*END*/
@media (orientation: portrait) {
.bg_pro{ position: absolute; left: 50%; top: 50%; width: 160vw; height: 160vw; margin: -80vw 0 0 -80vw ;  }
}/*END*/
/* bg_pro */
.bg_pro{ position: absolute; left: 50%; top: 20%; width: 2000px; height: 2000px; margin: -1000px 0 0 -1000px ; background-image: radial-gradient(circle closest-side, rgba(14, 21, 51, 1) 0%, rgba(14, 21, 51, 0) 100%); opacity: 1; z-index: 2; }
@media (max-width: 1600px) {
.bg_pro{ position: absolute; left: 50%; top: 20%; width: 120vw; height: 120vw; margin: -60vw 0 0 -60vw ;}
}/*END*/
@media (orientation: portrait) {
.bg_pro{ position: absolute; left: 50%; top: 50%; width: 160vw; height: 160vw; margin: -80vw 0 0 -80vw ;  }
}/*END*/

/*-------------------------------------------------
	txt [base]
--------------------------------------------------*/
#read .inner p span{ display: inline-block;}
.txt_l{ font-size: 16px; font-weight: 400;}
.txt{ font-size: 16px; }
.lh_1{ line-height: 2.1;}
.lh_read{ line-height: 1.8;}
.txt span{ display: inline-block;}
@media (max-width: 1400px) {
.txt_read{ font-size: 18px; line-height: 1.8; }
.txt{ font-size: 16px; }
}/*END*/
@media (max-width: 1200px) {
.txt_read{ font-size: 17px; line-height: 2.1; }
}/*END*/
@media (max-width: 1100px) {
.txt_l{ font-size: 15px; }
}/*END*/
@media (max-width: 1024px) {
.txt_l{ font-size: 16px; }
}/*END*/
@media (max-width: 640px) {
.txt_l{ font-size: 15px; }
.txt{ font-size: 15px; }
.lh_1{ line-height: 2;}
.lh_read{ line-height: 2.1;}
}/*END*/
@media (max-width: 500px) {
}/*END*/
@media (max-width: 450px) {
.txt_l{ font-size: 14px; }
.txt{ font-size: 14px; }
.lh_read{ line-height: 2;}
}/*END*/

/*-------------------------------------------------
	co
--------------------------------------------------*/
.co_h2{ margin: 0 auto; display: inline-block; padding: 124px 0 0; font-size: 20px; line-height: 1.2; letter-spacing: 12px; font-weight: bold; text-align: center; font-family:Helvetica,  Arial, sans-serif;}
.co_h2 span{ display:block; width: 33%; max-width: 70px; height: 2px; margin: 25px auto 0; background: rgba(255,255,255,0.3); }
@media (max-width: 1000px) {
.co_h2{  padding: 124px 0 0; font-size: 18px; letter-spacing: 11px;}
}/*END*/
@media (max-width: 750px) {
.co_h2{  padding: 100px 0 0; font-size: 18px; letter-spacing: 11px;}
}/*END*/
@media (max-width: 640px) {
.co_h2{ padding: 90px 0 10px; font-size: 17px; letter-spacing: 8px;}
#color .co_h2{ padding: 70px 0 60px; font-size: 17px; letter-spacing: 7px;}
.co_h2 span{ margin: 22px auto 0;}
}/*END*/
@media (max-width: 500px) {
.co_h2{ padding: 80px 0 10px; font-size: 15px; letter-spacing: 8px;}
#color .co_h2{ padding: 60px 0 50px; font-size: 15px; letter-spacing: 6px;}
.co_h2 span{ margin: 20px auto 0;}
}/*END*/

/*-------------------------------------------------
	design
--------------------------------------------------*/
.design{text-align: center; position: relative;background: #000; color: #fff; overflow: hidden; }
/*design common*/
.design img{ width: 100%;}
.design .design_head { width: 100%; position: relative; top: 0px;  z-index: 2;} 

/*======= co01_1 =======*/
.co01_1 { margin-top: 0px; position: relative; z-index: 2; }
.co01_1 .img_box { margin: 0 auto 0; width: 96%; }
@media (max-width: 580px) {
.co01_1 .txt_box p{text-align: left;}
}/*END*/
/*======= txt_box_lr =======*/
.co01_1 .txt_box_lr{  margin: 0 auto; display: flex; justify-content: space-between; width: 80%; max-width: 1050px; position: relative; z-index: 4;}	
.co01_1 .txt_box_lr .txt_box{ width:74%; text-align: left; border-right: 1px solid rgba(255,255,255,0.2);}	
.co01_1 .txt_box_lr .txt_box .txt_box_inner{ width:88%;text-align: left; }	
.co01_1 .txt_box_lr .logo_box{ display: flex; align-items: center; justify-content: center;}
.co01_1 .logo_box{ width: 18%;max-width: 184px;}
.co01_1 .logo_box_inner { width: 100%; max-width: 184px; }
.co01_1 .logo_box_inner img{ width: 100%; }
.co01_1 .logo_box p{ margin: 16px 0 0 -30%; width: 160%; font-size: 14px; }
@media (max-width: 1000px) {
.co01_1 .txt_box_lr{  margin: 1vw auto 0; display: block; width: 80%; max-width: 620px; }	
.co01_1 .txt_box_lr .txt_box{ width:100%; border-right: none;}	
.co01_1 .txt_box_lr .txt_box .txt_box_inner{ width:100%;}	
.co01_1 .txt_box_lr .txt_box .txt_box_inner h3{ text-align: center; }	
.co01_1 .logo_box{ width: 40%;max-width: 184px; margin: 40px auto 0;}
}/*END*/
@media (max-width: 750px) {
.co01_1 .img_box { margin: 0 0 0 -20%; width: 140%; }
}/*END*/
@media (max-width: 640px) {
.co01_1 .logo_box{ width: 50%;max-width: 184px; margin: 30px auto 0;}
}/*END*/
@media (max-width: 500px) {
.co01_1 { margin-top: 5vw;}
.co01_1 .txt_box_lr .txt_box .txt_box_inner h3 span{ display: inline-block; }
.co01_1 .logo_box p{ margin: 14px 0 0 -30%; width: 160%; font-size: 12px; }
}/*END*/

/*======= co01_2 =======*/
.co01_2{ margin-top: 11vw; position: relative; }
.co01_2 .txt_box { margin: -15vw auto 0; width: 80%;  display: flex; flex-direction : row-reverse; position: relative; z-index: 2;}
.co01_2 .txt_box .txt_box_inner{ width: 80%; max-width: 440px; text-align: left;  }
.co01_2 .txt_box .txt_box_inner p{  max-width: 360px; }
@media (max-width: 1600px) {
.co01_2 .txt_box { margin: -13vw auto 0; width: 85%; }
}/*END*/
@media (max-width: 1500px) {
.co01_2 .txt_box { margin: -12vw auto 0; width: 90%; }
}/*END*/
@media (max-width: 1300px) {
.co01_2 .txt_box { margin: -12vw auto 0; width: 95%; }
.co01_2 .txt_box .txt_box_inner{ width: 80%; max-width: 450px; text-align: left; }
}/*END*/
@media (max-width: 1200px) {
.co01_2 .txt_box { margin: -10vw auto 0; width: 95%; }
.co01_2 .txt_box .txt_box_inner{ width: 90%; max-width: 450px; text-align: left; }
}/*END*/
@media (max-width: 1024px) {
.co01_2{ margin-top: 16vw; }
.co01_2 .txt_box { margin:5vw auto 0; width: 100%; }
.co01_2 .txt_box .txt_box_inner{ margin: 0 auto; width: 80%; max-width: 600px; text-align: center; }
.co01_2 .txt_box .txt_box_inner p{  max-width: 100%;}
}/*END*/
@media (max-width: 750px) {
.co01_2{ margin-top: 20vw; }
.co01_2 .img_box{ width: 130%; margin-left: -16%;}
.co01_2 .txt_box .txt_box_inner p br{  display: none;}
}/*END*/
@media (max-width: 500px) {
.co01_2{ margin-top: 25vw; }
.co01_2 .txt_box .txt_box_inner h3 br{ display: none;}
.co01_2 .txt_box .txt_box_inner h3 span{ display: inline-block;}
}/*END*/

/*======= co01_3 =======*/
.co01_3{ margin-top: 14vw; padding-bottom: 11.5vw; position: relative; }
.co01_3 .img_box{ max-width: 1150px; margin: 0 auto; width: 80%; display: flex; flex-direction : row-reverse; }
.co01_3 .img_box ul{ width: 90%;  transform:rotate(30deg); }
.co01_3 .txt_box { margin: -150px auto 0; width: 80%; max-width: 1100px;  position: relative; z-index: 2;}
.co01_3 .txt_box .txt_box_inner{ width: 80%; max-width: 500px; text-align: left; }
.co01_3 .txt_box .txt_box_inner p{  max-width: 400px;}
@media (max-width: 1600px) {
.co01_3{ margin-top: 14vw; padding-bottom: 180px; position: relative; }
.co01_3 .txt_box { margin: -11vw auto 0; width: 80%; max-width: 950px; position: relative; z-index: 2;}
}/*END*/
@media (max-width: 1200px) {
.co01_3{ margin-top: 16vw; padding-bottom: 160px; }
}/*END*/
@media (max-width: 1024px) {
.co01_3{ margin-top: 20vw; padding-bottom: 160px; }
.co01_3 .img_box{ max-width: 1150px; margin: 0 auto; width: 100%; display: flex; flex-direction : row-reverse; }
.co01_3 .img_box ul{ width: 90%; }
}/*END*/
@media (max-width: 900px) {
.co01_3{ margin-top: 25vw; padding-bottom: 160px; }
.co01_3 .txt_box .txt_box_inner h3{ width: 80%; max-width: 550px; text-align: left; }
.co01_3 .txt_box .txt_box_inner h3 span{ display: inline-block;}
}/*END*/
@media (max-width: 640px) {
.co01_3{ margin-top: 25vw; padding-bottom: 160px; }
.co01_3 .img_box ul{ width: 100%;  }
}/*END*/
@media (max-width: 500px) {
.co01_3{ margin-top: 35vw; padding-bottom: 25vw; }
.co01_3 .img_box { margin-left: 5vw;  }
.co01_3 .img_box ul{ width: 120%; transform:rotate(30deg); }
.co01_3 .txt_box { margin: 0vw auto 0; width: 80%; max-width: 950px; position: relative; z-index: 2;}
.co01_3 .txt_box .txt_box_inner{ width: 100%; max-width: 550px; text-align: left;}
.co01_3 .txt_box .txt_box_inner p{  max-width: 500px;}
}/*END*/
.co01_3 h3 .co01_3_t_br1{ display: none;}
.co01_3 h3 .co01_3_t_br2{ display: none;}
@media (max-width: 640px) {
.co01_3 h3 .co01_3_t_br1{ display: none;}
.co01_3 h3 .co01_3_t_br2{ display: block;}
}/*END*/
@media (max-width: 500px) {
.co01_3 .txt_box .txt_box_inner h3{ width: 90%; max-width: 550px; text-align: left; }
.co01_3 h3 .co01_3_t_br1{ display: block;}
}/*END*/

/*======= co02_1 =======*/
.co02_1 { margin-top: 0px; position: relative; z-index: 2; }
.co02_1 .img_box { margin: 0 auto 0; width: 96%; }
@media (max-width: 580px) {
.co02_1 .txt_box p{text-align: left;}
}/*END*/
/*======= txt_box_lr =======*/
.co02_1 .txt_box_lr{  margin: 0 auto; display: flex; justify-content: space-between; width: 80%; max-width: 1000px; position: relative; z-index: 4;}	
.co02_1 .txt_box_lr .txt_box{ width:74%; text-align: left; border-right: 1px solid rgba(255,255,255,0.2);}	
.co02_1 .txt_box_lr .txt_box .txt_box_inner{ width:88%;text-align: left; }	
.co02_1 .txt_box_lr .logo_box{ display: flex; align-items: center; justify-content: center;}
.co02_1 .logo_box{ width: 18%;max-width: 184px;}
.co02_1 .logo_box_inner { width: 100%; max-width: 184px; }
.co02_1 .logo_box_inner img{ width: 100%; }
.co02_1 .logo_box p{ margin-top: 14px; font-size: 14px; }
@media (max-width: 1000px) {
.co02_1 .txt_box_lr{  margin: 1vw auto 0; display: block; width: 80%; max-width: 620px; }	
.co02_1 .txt_box_lr .txt_box{ width:100%; border-right: none;}	
.co02_1 .txt_box_lr .txt_box .txt_box_inner{ width:100%;}	
.co02_1 .txt_box_lr .txt_box .txt_box_inner h3{ text-align: center; }	
.co02_1 .logo_box{ width: 40%;max-width: 184px; margin: 40px auto 0;}
}/*END*/
@media (max-width: 750px) {
.co02_1 .img_box { margin: 0 0 0 -20%; width: 140%; }
}/*END*/
@media (max-width: 640px) {
.co02_1 .logo_box{ width: 50%;max-width: 184px; margin: 30px auto 0;}
}/*END*/
@media (max-width: 500px) {
.co02_1 { margin-top: 5vw;}
.co02_1 .txt_box_lr .txt_box .txt_box_inner h3 br{ display: none; }	
.co02_1 .txt_box_lr .txt_box .txt_box_inner h3 span{ display: inline-block; }	
.co02_1 .logo_box p{ margin: 14px 0 0 -30%; width: 160%; font-size: 12px; }
}/*END*/
/*======= txt_box_lr =======*/
.co01_1 .txt_box_lr{  margin: 0 auto; display: flex; justify-content: space-between; width: 80%; max-width: 1050px; position: relative; z-index: 4;}	
.co01_1 .txt_box_lr .txt_box{ width:74%; text-align: left; border-right: 1px solid rgba(255,255,255,0.2);}	
.co01_1 .txt_box_lr .txt_box .txt_box_inner{ width:88%;text-align: left; }	
.co01_1 .txt_box_lr .logo_box{ display: flex; align-items: center; justify-content: center;}
.co01_1 .logo_box{ width: 18%;max-width: 184px;}
.co01_1 .logo_box_inner { width: 100%; max-width: 184px; }
.co01_1 .logo_box_inner img{ width: 100%; }
.co01_1 .logo_box p{ margin: 16px 0 0 -30%; width: 160%; font-size: 14px; }
@media (max-width: 1000px) {
.co01_1 .txt_box_lr{  margin: 1vw auto 0; display: block; width: 80%; max-width: 620px; }	
.co01_1 .txt_box_lr .txt_box{ width:100%; border-right: none;}	
.co01_1 .txt_box_lr .txt_box .txt_box_inner{ width:100%;}	
.co01_1 .txt_box_lr .txt_box .txt_box_inner h3{ text-align: center; }	
.co01_1 .logo_box{ width: 40%;max-width: 184px; margin: 40px auto 0;}
}/*END*/
@media (max-width: 750px) {
.co01_1 .img_box { margin: 0 0 0 -20%; width: 140%; }
}/*END*/
@media (max-width: 640px) {
.co01_1 .logo_box{ width: 50%;max-width: 184px; margin: 30px auto 0;}
}/*END*/
@media (max-width: 500px) {
.co01_1 { margin-top: 5vw;}
.co01_1 .txt_box_lr .txt_box .txt_box_inner h3 span{ display: inline-block; }
.co01_1 .logo_box p{ margin: 14px 0 0 -30%; width: 160%; font-size: 12px; }
}/*END*/

/*======= co02_2 =======*/
.co02_2{ margin-top: 11vw; position: relative; }
.co02_2 .txt_box { margin: -8vw auto 0; width: 80%; display: flex; flex-direction : row-reverse; position: relative; z-index: 2;}
.co02_2 .txt_box .txt_box_inner{ width: 80%; max-width: 480px; text-align: left;  }
.co02_2 .txt_box .txt_box_inner p{  max-width: 440px;}
@media (max-width: 1500px) {
.co02_2 .txt_box { margin: -7vw auto 0; width: 85%; }
}/*END*/
@media (max-width: 1300px) {
.co02_2 .txt_box { margin: -7vw auto 0; width: 85%; }
.co02_2 .txt_box .txt_box_inner{ width: 80%; max-width: 450px; text-align: left; }
}/*END*/
@media (max-width: 1200px) {
.co02_2 .txt_box { margin: -7vw auto 0; width: 90%; }
.co02_2 .txt_box .txt_box_inner{ width: 90%; max-width: 450px; text-align: left; }
}/*END*/
@media (max-width: 1024px) {
.co02_2{ margin-top: 16vw; }
.co02_2 .txt_box { margin: 0vw auto 0; width: 100%; }
.co02_2 .txt_box .txt_box_inner{ margin: 0 auto; width: 80%; max-width: 600px; text-align: left; }
.co02_2 .txt_box .txt_box_inner p{  max-width: 100%;}
}/*END*/
@media (max-width: 750px) {
.co02_2{ margin-top: 20vw; }

.co02_2 .img_box{ width: 130%; margin-left: -16%;}
}/*END*/
@media (max-width: 500px) {
.co02_2{ margin-top: 25vw; }
.co02_2 .txt_box .txt_box_inner h3 br{ display: none;}
.co02_2 .txt_box .txt_box_inner h3 span{ display: inline-block;}
}/*END*/

/*======= co02_3 =======*/
.co02_3{ margin-top: 14vw; padding-bottom: 11.5vw; position: relative; }
.co02_3 .img_box{ max-width: 1150px; margin: 0 auto; width: 80%; display: flex; flex-direction : row-reverse; }
.co02_3 .img_box ul{ width: 90%;  transform:rotate(30deg); }
.co02_3 .txt_box { margin: -150px auto 0; width: 80%; max-width: 1100px;  position: relative; z-index: 2;}
.co02_3 .txt_box .txt_box_inner{ width: 80%; max-width: 500px; text-align: left; }
.co02_3 .txt_box .txt_box_inner p{  max-width: 400px;}
@media (max-width: 1600px) {
.co02_3{ margin-top: 14vw; padding-bottom: 180px; position: relative; }
.co02_3 .txt_box { margin: -11vw auto 0; width: 80%; max-width: 950px; position: relative; z-index: 2;}
}/*END*/
@media (max-width: 1200px) {
.co02_3{ margin-top: 16vw; padding-bottom: 160px; }
}/*END*/
@media (max-width: 1024px) {
.co02_3{ margin-top: 20vw; padding-bottom: 160px; }
.co02_3 .img_box{ max-width: 1150px; margin: 0 auto; width: 100%; display: flex; flex-direction : row-reverse; }
.co02_3 .img_box ul{ width: 90%; }
}/*END*/
@media (max-width: 900px) {
.co02_3{ margin-top: 25vw; padding-bottom: 160px; }
.co02_3 .txt_box .txt_box_inner h3{ width: 80%; max-width: 550px; text-align: left; }
.co02_3 .txt_box .txt_box_inner h3 span{ display: inline-block;}
}/*END*/
@media (max-width: 640px) {
.co02_3{ margin-top: 25vw; padding-bottom: 160px; }
.co02_3 .img_box ul{ width: 100%;  }
}/*END*/
@media (max-width: 500px) {
.co02_3{ margin-top: 35vw; padding-bottom: 25vw; }
.co02_3 .img_box { margin-left: 5vw;  }
.co02_3 .img_box ul{ width: 120%; transform:rotate(30deg); }
.co02_3 .txt_box { margin: 0vw auto 0; width: 80%; max-width: 950px; position: relative; z-index: 2;}
.co02_3 .txt_box .txt_box_inner{ width: 100%; max-width: 550px; text-align: left;}
.co02_3 .txt_box .txt_box_inner p{  max-width: 500px;}
}/*END*/
.co02_3 h3 .co01_3_t_br1{ display: none;}
.co02_3 h3 .co01_3_t_br2{ display: none;}
@media (max-width: 640px) {
.co02_3 h3 .co01_3_t_br1{ display: none;}
.co02_3 h3 .co01_3_t_br2{ display: block;}
}/*END*/

/*======= co03_1 =======*/
.co03_1 { margin-top: 0px; width: 100%; position: relative; z-index: 4; }
.co03_1 .img_box { margin: 0 auto 0; width: 96%; }
.co03_1 .txt_box{ margin: 0 auto; width: 80%; max-width: 800px; text-align: center; }	
.co03_1 .logo_box{ display: flex; align-items: center; justify-content: center;}
@media (max-width: 950px) {
.co03_1 .txt_box p br{ display: none;}	
.co03_1 .txt_box span{ display: inline-block;}	
}/*END*/
@media (max-width: 800px) {
.co03_1 .txt_box h3 span{ }	
}/*END*/
@media (max-width: 750px) {
.co03_1 .img_box { margin: 0 0 0 -20%; width: 140%; }
}/*END*/
@media (max-width: 580px) {
.co03_1 { margin-top: 5vw;}
.co03_1 .txt_box{ margin: 5vw auto 0;}
.co03_1 .txt_box p{text-align: left;}
}/*END*/

/*======= co03_2 =======*/
.co03_2{ margin-top: 14vw; position: relative; }
.co03_2 .txt_box { margin: -22vw auto 0; width: 80%; position: relative; z-index: 2;}
.co03_2 .txt_box .txt_box_inner{ width: 80%; max-width: 480px; text-align: left;  }
.co03_2 .txt_box .txt_box_inner p{ max-width: 440px;}
.co03_2 .img_box{ width: 77%; margin: 0 auto;}
@media (max-width: 1300px) {
.co03_2 .txt_box { margin: -19vw auto 0; width: 80%; }
}/*END*/
@media (max-width: 1200px) {
.co03_2 .txt_box { margin: -17vw auto 0; width: 80%; }
}/*END*/
@media (max-width: 1024px) {
.co03_2{ margin-top: 16vw; }
.co03_2 .txt_box { margin: -8vw auto 0; width: 100%; }
.co03_2 .txt_box .txt_box_inner{ margin: 0 auto; width: 80%; max-width: 600px; text-align: left; }
.co03_2 .txt_box .txt_box_inner p{ max-width: 100%;}
.co03_2 .img_box{ width: 90%; margin: 0 auto;}
}/*END*/
@media (max-width: 750px) {
.co03_2{ margin-top: 20vw; }
.co03_2 .img_box{ width: 105%; margin-left: -11%; transform:rotate(5deg);}
.co03_2 .txt_box { margin: 1vw auto 0; width: 100%; }
/*.co03_2 .txt_box .txt_box_inner h3 { text-align: center;}*/
}/*END*/
@media (max-width: 500px) {
.co03_2{ margin-top: 30vw; }
.co03_2 .txt_box { margin: 5vw auto 0;}
}/*END*/

/*======= co03_3 =======*/
.co03_3{ margin-top: 16vw; position: relative; }
.co03_3 .img_box{ margin: 0 auto; width: 80%; max-width: 1200px;}
.co03_3 .txt_box{ margin: -2vw auto 0; width: 80%; max-width: 550px; }
@media (max-width: 1400px) {
.co03_3 .img_box{ margin: 0 auto; width: 100%; max-width: 1100px;}
}/*END*/
@media (max-width: 1024px) {
.co03_3{ margin-top: 22vw;  }
.co03_3 .img_box{ margin: 0 0 0 -9%; width: 120%;  }
.co03_3 .img_box img{ width: 100%; transform:rotate(2deg); }
.co03_3 .txt_box{ margin: -4vw auto 0; }
}/*END*/
@media (max-width: 660px) {
.co03_3{ margin-top: 30vw; }
.co03_3 .img_box{ margin: 0 0 0 -15%; width: 130%;  }
.co03_3 .img_box img{ width: 100%;  }
.co03_3 .txt_box{ margin: 0vw auto 0; text-align: left; }
.co03_3 .txt_box h3{ text-align: center; }
.co03_3 .txt_box br{ display: none; }
}/*END*/
/*======= co03_4 (photo onry) =======*/
.co03_4{ margin-top: 12vw; position: relative; display: flex; flex-direction : row-reverse;position: relative; z-index: 4;}
.co03_4 .img_box{ width: 100%; }
@media (max-width: 1024px) {
.co03_4{ margin-top: 18vw;  }
}/*END*/
@media (max-width: 640px) {
.co03_4{ margin-top: 28vw;  }
}/*END*/
/*======= movement [ムーブメント] =======*/
#movement{ position: relative;position: relative; z-index: 1; overflow: hidden;}
#movement .txt_box{ padding: 110px 0 90px; width: 90%; margin: 0 auto; position: relative; z-index: 1; }
@media(max-width: 1020px) {
#movement .txt_box{ padding: 80px 0 70px; width: 80%; margin: 0 auto;}
.movement_br1{ display: none;}
}/*END*/
@media(max-width: 750px) {
#movement .txt_box{ padding: 80px 0 70px; width: 80%; margin: 0 auto;}
}/*END*/
@media(max-width: 500px) {
#movement .txt_box{ padding: 80px 0 60px; width: 80%; margin: 0 auto; }
#movement .txt_box p{text-align: left;}
#movement .txt_box p br{ display: none;}
#movement .txt_box p span{ display: inline-block;}
}/*END*/
@media(max-width: 450px) {
#movement .txt_box{ padding: 80px 0 50px; width: 80%; margin: 0 auto;}
}/*END*/
/*img_box*/
#movement .img_box{ margin: 0px auto 0; width: 65%;}
@media(max-width: 1200px) {
#movement .img_box{ margin: 0px auto 0; width: 75%;}
}/*END*/
@media(max-width: 1020px) {
}/*END*/
@media(max-width: 640px) {
#movement .img_box{ margin: 0px auto 0; width: 85%;}
}/*END*/
#movement h3{ margin: 0 auto; width: 95%;}
#movement h3 span{ display: inline-block;}
@media(max-width: 420px) {
#movement h3{ font-size: 5.5vw !important;}
}/*END*/
.movement_h3_br{ display: none;}
@media(max-width: 950px) {
.movement_h3_br{ display: block;}
}/*END*/
@media(max-width: 500px) {
.movement_h3_br{ display: none;}
}/*END*/
.movement_br{ display: block;}
@media(max-width: 1020px) {
.movement_br{ display: none;}
}/*END*/
/* movement_bg */
.movement_bg{ position: absolute; left: 50%; top: -10%; width: 2200px; height: 2200px; margin: -1100px 0 0 -1100px ; background-image: radial-gradient(circle closest-side, rgba(50, 50, 50, 1) 0%, rgba(50, 50, 50, 0) 100%); opacity: 1; z-index: 0; }
@media (max-width: 1600px) {
.movement_bg{ position: absolute; left: 50%; top: -10%; width: 130vw; height: 130vw; margin: -65vw 0 0 -65vw ;}
}/*END*/
@media (orientation: portrait) {
.movement_bg{ position: absolute; left: 50%; top: -10%; width: 160vw; height: 160vw; margin: -80vw 0 0 -80vw ;  }
}/*END*/

/*======= txt =======*/
.design h3{ margin-top: 0px; font-size: 30px; line-height: 1.4; letter-spacing: 0px; font-weight: 700;}
.design h4{ margin-top: 42px; font-size: 21px; line-height: 1.4; letter-spacing: 1.5px; font-weight: 700;}
.design .txt{ margin-top: 30px; }
@media(max-width: 1400px) {
.design h3{ margin-bottom: 0px; font-size: 30px; letter-spacing: 0px;}
.design h4{ margin-top: 41px; font-size: 20px; letter-spacing: 1px;}
}/*END*/
@media (max-width: 1200px) {
.design h3{ margin-bottom: 0px; font-size: 29px; letter-spacing: 0px;}
.design h4{ margin-top: 41px; font-size: 20px; letter-spacing: 1px;}
}/*END*/
@media (max-width: 1024px) {
.design h3{ margin-bottom: 0px; font-size: 29px; letter-spacing: 0px;}
.design h4{ margin-top: 42px; font-size: 20px; letter-spacing: 1px;}
}/*END*/
@media (max-width: 640px) {
.design h3{ margin-top: 0px;font-size: 26px;}
.design h4{ margin-top: 40px; font-size: 17px;}
.design .txt{ margin-top: 20px; }

}/*END*/
@media (max-width: 450px) {
.design h3{ margin-top: 0px; font-size: 24px; }
.design h4{ margin-top: 38px; font-size: 16px; }
}/*END*/
@media (max-width: 400px) {
.design h3{ margin-top: 0px; font-size: 22px;}
.design h4{ margin-top: 38px; font-size: 16px; }
}/*END*/
/*[ on / off ]*/
.design .x15{ display:block; }
.design .x1{ display:none; }
@media (max-width: 1400px) {
.design .x15{ display:none; }
.design .x1{ display:block; }
}/*END*/

/*-------------------------------------------------
	spec
--------------------------------------------------*/
.spec{ padding: 0 0 80px; background: #fff; color: #000; position:relative; overflow: hidden;}
.spec .title_box{ padding: 80px 0 60px; }
@media screen and (max-width:1050px) {
.spec{ padding: 0 0 80px; }
.spec .title_box{ padding: 8vw 0 7.5vw; }
}/*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 70px; }
.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*/
.spec .title_box h2 { font-size: 32px; line-height: 1.3; text-align: center;  font-family:Helvetica, Arial, sans-serif;  font-weight: 700; }
@media screen and (max-width:1200px) {
.spec .title_box h2 { font-size: 2.8vw; }
}/*END*/
@media screen and (max-width: 1024px) {
.spec .title_box h2 { font-size: 3vw; }
}/*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: 3.9vw;  }
}/*END*/
@media screen and (max-width: 640px) {
.spec .title_box h2 { font-size: 4.3vw;  }
}/*END*/
@media screen and (max-width: 450px) {
.spec .title_box h2 { font-size: 4.8vw;  }
}/*END*/

.spec_title_br{ display: none;}
@media screen and (max-width: 1024px) {
.spec_title_br{ display: block;}
}/*END*/
.spec_title_br2{ display: none;}
@media screen and (max-width: 640px) {
.spec_title_br2{ display: block;}
}/*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: 640px) {
.spec .x15{display:none;}
.spec .x1{display:block;}
}/*END*/
.number		{ margin-top: 0px; font-size: 25px; letter-spacing: 1px; color: #001327; font-family: Helvetica, Arial, sans-serif; font-weight: 500; }
.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*/

/*-------------------------------------------------
	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*/
*,:after,:before { box-sizing: border-box;}
.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.tw img { padding: 2px;}
.foot_r .sns li.ig img { padding: 5.5px;}
.foot_r .sns &gt; li { width: 40px; margin-right: 12px; padding: 5px; line-height: 1; border-radius: 50%; transition: 0.3s; background: #3c3c3c;}
.foot_r .sns &gt; li:nth-child(3){ margin-right: 0; }
.foot_r .sns &gt; 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 &gt; li { margin-right: 10px; }
}/*END*/
</pre></body></html>