@charset "UTF-8";
body.open { overflow: hidden;}
ul { list-style: none; margin: 0; padding: 0;}
a { -webkit-transition: .3s; transition: .3s; text-decoration: none;}
.row { display: -webkit-box; display: -ms-flexbox; display: flex;}
.between { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
.inner { width: 1200px; margin: 0 auto; }
.sp_db { display: none;}
.tab_db { display: none }
header { position: fixed; top: 0; z-index: 1001; width: 100%; background-color: #000; padding: 10px 0;}
.header_row { align-items: center;}
.logosp { width: 120px;}
.logosp h1 { display: contents;}
.logosp h1 img { display: block; width: 200px;}
.pc_nav { width: 50% }
.sp_nav { left: 100%; opacity: 0;position: fixed;top: 0;width: 100%;height: 100%;/*! background-color: #000; */z-index: 500;transition: 500ms ease-out;padding: 90px 0 0;text-align: center;background: url(../images/menubg.png);}
.sp_nav li {margin-bottom: 20px;}
nav a {color: #000;}
#menu_btn {display: none;width: 40px;height: 40px;position: relative;}
#menu_btn span {display: inline-block;height: 3px;width: 28px;background-color: #fff;border-radius: 10px;position: absolute;top: 8px;left: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);-webkit-transition: .3s;transition: .3s;}
#menu_btn span:nth-child(1) {top: 10px;}
#menu_btn span:nth-child(2) {top: 20px;}
#menu_btn span:nth-child(3) {top: 30px;}
.open #menu_btn {z-index: 1000;}
.open #menu_btn span:nth-child(1) {-webkit-transform: translate(-50%, -50%) rotate(45deg);transform: translate(-50%, -50%) rotate(45deg);top: 50% !important;left: 50%;}
.open #menu_btn span:nth-child(2) {opacity: 0;}
.open #menu_btn span:nth-child(3) {-webkit-transform: translate(-50%, -50%) rotate(-45deg);transform: translate(-50%, -50%) rotate(-45deg);top: 50% !important;left: 50%;}
.open .sp_nav {opacity: 1 !important;left: 0 !important;}
@media (max-width: 1200px) {.inner { width: 90%;}}
@media (max-width: 860px) {.tab_dn { display: none; }.tab_db { display: block; }.pc_nav { display: none; }#menu_btn { display: block; margin-left: auto; }}
@media (max-width: 599px) {.sp_dn { display: none; }.sp_db { display: block; }}
