@charset "UTF-8";
/* ==================================================================================== 

    MIXIN

==================================================================================== */
@font-face {
  font-family: 'gro';
  src: url(../fonts/AkzidenzGrotesk-LightCond.woff); }

@font-face {
  font-family: 'gro2';
  src: url(../fonts/AkzidenzGrotesk-Light.woff); }

@font-face {
  font-family: 'jp';
  src: url(../fonts/ToppanBunkyuMidashiGothicStdN-ExtraBold.woff); }

@font-face {
  font-family: 'bol';
  src: url(../fonts/AkzidenzGrotesk-ExtraBoldAlt.woff); }

@font-face {
  font-family: 'boli';
  src: url(../fonts/AkzidenzGrotesk-ExtraBoldCondItalicAlt.woff); }

/* ====================================================================================

    R E S E T

==================================================================================== */
html {
  color: #000;
  background: #FFF; }

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

fieldset, img {
  border: 0; }

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal; }

ol, ul {
  list-style: none; }

caption, th {
  text-align: left; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

q:before, q:after {
  content: ''; }

abbr, acronym {
  border: 0;
  font-variant: normal; }

sup {
  vertical-align: text-top; }

sub {
  vertical-align: text-bottom; }

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit; }

input, textarea, select {
  *font-size: 100%; }

legend {
  color: #000; }

article, aside, audio, bb, canvas, datagrid, datalist, details, dialog, eventsource, figure, footer, header, hgroup, mark, menu, meter, nav, output, progress, section, time, video, picture {
  display: block;
  margin: 0;
  padding: 0; }

.cf:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden; }

.cf {
  min-height: 1px; }

* {
  box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-size: 10px; }

body {
  max-height: 100%; }

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.2; }

p {
  text-align: justify;
  line-height: 1.8;
  font-weight: 300; }

a {
  text-decoration: none; }

img,
iframe {
  vertical-align: bottom;
  max-width: 100%; }

#wrapper {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-family: 'jp';
  font-size: 14px;
  font-size: 1.4rem;
  color: #000;
  line-height: 1;
  position: relative;
  overflow: hidden; }
  #wrapper.pageWrap {
    padding-top: 73px; }

.sp {
  display: none !important; }

.flex {
  display: -webkit-box;
  /*Android4.3*/
  display: -moz-box;
  /*Firefox21*/
  display: -ms-flexbox;
  /*IE10*/
  display: -webkit-flex;
  /*PC-Safari,iOS8.4*/
  display: flex; }

.between {
  -webkit-box-pack: justify;
  /*Android4.3*/
  -moz-box-pack: justify;
  /*Firefox21*/
  -ms-flex-pack: justify;
  /*IE10*/
  -webkit-justify-content: space-between;
  /*PC-Safari,iOS8.4*/
  justify-content: space-between; }

.vertical {
  -webkit-align-items: center;
  /* 縦方向中央揃え（Safari用） */
  align-items: center;
  /* 縦方向中央揃え */ }

.flex-right {
  -webkit-justify-content: flex-end;
  justify-content: flex-end; }

.flex-bot {
  -webkit-align-items: flex-end;
  align-items: flex-end; }

.wrap {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.center {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -ms-flex-box: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center; }

.btn-reset {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 0;
  margin: 0;
  padding: 0;
  background: none transparent;
  vertical-align: middle;
  font-size: inherit;
  color: inherit;
  cursor: pointer;
  outline: none;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; }

.tr {
  text-align: right; }

.tc {
  text-align: center; }
  .tc p {
    text-align: center; }

.min {
  font-family: Ryumin Medium KL, "リュウミン M-KL", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; }

.re {
  position: relative; }

input[type="radio"],
input[type="checkbox"] {
  margin-right: 10px; }

.content {
  padding-top: 65px;
  padding-bottom: 65px; }

.inner {
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  width: 940px;
  max-width: 100%; }

.home-mv-inner {
  margin-left: auto;
  margin-right: auto;
  width: 1000px;
  max-width: 100%; }

.half {
  width: 50%; }

/* ====================================================================================

    COMMON

==================================================================================== */
.gro {
  font-family: "gro2", sans-serif; }

.bg-grey {
  background: #E6E6E6; }

.text-box p + p {
  margin-top: 15px; }

/* ====================================================================================

    HEADER

==================================================================================== */
#common-header h1 picture {
  display: inline-block; }

.top-style {
  position: absolute;
  top: 0;
  right: calc((100vw - 1000px) / 2);
  z-index: 98;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.page-style {
  padding: 15px 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  z-index: 90; }

/* ====================================================================================

    NAv

==================================================================================== */
#common-nav {
  padding-bottom: 60px;
  display: none;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 99;
  background: rgba(7, 68, 90, 0.9);
  padding-top: 140px;
  overflow-y: scroll; }
  #common-nav ul li {
    margin: 10px 0;
    text-align: right; }
    #common-nav ul li a {
      color: #fff;
      font-size: 36px;
      font-size: 3.6rem;
      font-family: "gro", sans-serif;
      letter-spacing: 1px; }
      @media only screen and (min-width: 768px) {
        #common-nav ul li a {
          transition: all 0.5s ease; }
          #common-nav ul li a:hover {
            color: #F7473E; } }

.nav-logo {
  position: absolute;
  top: 10px;
  left: calc((100vw - 900px) / 2); }

#nav-torigger {
  position: fixed;
  top: 30px;
  right: calc((100vw - 960px) / 2);
  width: 20px;
  height: 11px;
  z-index: 100; }
  #nav-torigger span {
    display: block;
    width: 100%;
    height: 1px;
    background: #000;
    position: absolute;
    left: 0;
    transition: all 0.5s ease; }
    #nav-torigger span:nth-of-type(1) {
      top: 0; }
    #nav-torigger span:nth-of-type(2) {
      top: 5px; }
    #nav-torigger span:nth-of-type(3) {
      bottom: 0; }
  #nav-torigger.active span {
    background: #fff; }
    #nav-torigger.active span:nth-of-type(1) {
      -webkit-transform: translate(0, 5px) rotate(45deg);
      transform: translate(0, 5px) rotate(45deg); }
    #nav-torigger.active span:nth-of-type(2) {
      opacity: 0; }
    #nav-torigger.active span:nth-of-type(3) {
      -webkit-transform: translate(0, -5px) rotate(-45deg);
      transform: translate(0, -5px) rotate(-45deg); }

/* ====================================================================================

    SIDE

==================================================================================== */
/* ====================================================================================

    FOOTER

==================================================================================== */
#common-footer {
  padding-top: 80px; }

#btn-top {
  margin-bottom: 200px; }

.footer-left dl dt,
.footer-left dl dd {
  line-height: 1.4;
  font-size: 10px;
  font-size: 1rem; }

.footer-logo {
  margin-right: 20px; }

.footer-nav {
  display: -webkit-box;
  /*Android4.3*/
  display: -moz-box;
  /*Firefox21*/
  display: -ms-flexbox;
  /*IE10*/
  display: -webkit-flex;
  /*PC-Safari,iOS8.4*/
  display: flex; }
  .footer-nav li a {
    color: #000;
    font-family: "bol", sans-serif;
    font-size: 20px;
    font-size: 2rem; }
    @media only screen and (min-width: 768px) {
      .footer-nav li a {
        transition: all 0.5s ease; }
        .footer-nav li a:hover {
          color: #F7473E; } }
  .footer-nav li + li {
    margin-left: 15px; }

.copy {
  margin-top: 40px;
  text-align: right; }
  .copy small {
    font-size: 10px;
    font-size: 1rem;
    font-family: "gro2", sans-serif;
    letter-spacing: 2px; }

.home-mv {
  padding-top: 80px;
  padding-bottom: 80px;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#07445a+0,7c2253+100 */
  background: #07445a;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #07445a 0%, #7c2253 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #07445a 0%, #7c2253 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #07445a 0%, #7c2253 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#07445a', endColorstr='#7c2253',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */ }

.home-mv-inner {
  position: relative; }

.home-mv-text {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 54px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }
  .home-mv-text picture {
    margin-bottom: 10px; }
  .home-mv-text p {
    width: 420px;
    max-width: 100%;
    color: #fff; }
    .home-mv-text p strong {
      font-size: 18px;
      font-size: 1.8rem; }
    .home-mv-text p.catch {
      width: 100%;
      font-size: 38px;
      font-size: 3.8rem;
      font-weight: bold;
      font-family: 'Toppan Bunkyu Midashi Gothic', 'jp', sans-serif;
      line-height: 1.2; }
  .home-mv-text p + p {
    margin-top: 15px; }

#about {
  text-align: center; }
  #about p {
    text-align: center; }

.title-h2-about {
  margin-bottom: 30px; }

#news h2 {
  font-family: "gro2", sans-serif;
  font-size: 32px;
  font-size: 3.2rem;
  width: 16.11111%; }

.news-wrapper {
  padding-right: 10px;
  width: 83.33333%;
  max-height: 200px;
  overflow-y: scroll; }

.news-box {
  margin: 20px 0; }
  .news-box dt,
  .news-box dd {
    line-height: 1.2; }
  .news-box dt {
    margin-right: 25px;
    font-family: "gro2", sans-serif;
    color: #808080; }
  .news-box dd a {
    color: #000; }
    @media only screen and (min-width: 768px) {
      .news-box dd a:hover {
        text-decoration: underline; } }

#branding {
  background: #29ABE2;
  position: relative;
  z-index: 1; }

#live {
  background: #ED1E79; }

#sns {
  background: #22B573; }

#manage {
  background: #808080; }

#event {
  background: #C69C6D;
  position: relative; }

.target {
  transition: all 0.8s ease; }

.to-left {
  opacity: 0;
  -webkit-transform: translateX(30px);
  transform: translateX(30px); }

.to-right {
  opacity: 0;
  -webkit-transform: translateX(-30px);
  transform: translateX(-30px); }

.our {
  position: absolute;
  top: 50%;
  left: 10px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 92%; }
  .our.fixed {
    position: fixed; }

.our2 {
  position: absolute;
  top: 50%;
  left: 10px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 92%;
  opacity: 0; }

.title-h2 {
  margin-bottom: 40px;
  font-size: 66px;
  font-size: 6.6rem;
  font-family: "gro", sans-serif;
  line-height: 1; }
  .title-h2 small {
    margin: 0 8px;
    font-size: 50px;
    font-size: 5rem; }
  .title-h2 span {
    display: block;
    font-size: 12px;
    font-size: 1.2rem;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; }
  .title-h2.type2 {
    text-align: center;
    font-family: "boli", sans-serif;
    line-height: 1; }
  .title-h2.fff {
    color: #fff; }

.content-box {
  color: #fff; }
  .content-box .title-h2 {
    text-align: right; }
  .content-box.type2 .title-h2 {
    text-align: left; }
  .content-box.type2 .content-text {
    order: -1; }
  .content-box.type2 .content-img img {
    left: auto;
    right: 0; }

.content-img {
  padding-top: 33.88889%;
  width: 30%;
  position: relative; }
  .content-img img {
    max-width: none;
    width: 196.2963%;
    position: absolute;
    top: 0;
    left: 0; }

.content-text {
  width: 67.77778%;
  position: relative;
  z-index: 1; }
  .content-text dl dt {
    margin-bottom: 10px;
    font-size: 38px;
    font-size: 3.8rem;
    font-family: 'Toppan Bunkyu Midashi Gothic', 'jp', sans-serif;
    font-weight: bold;
    line-height: 1.2; }

#works {
  padding-top: 150px;
  padding-bottom: 150px; }
  #works .bx-wrapper {
    position: relative; }
  #works .bx-prev,
  #works .bx-next {
    display: none;
    position: absolute;
    top: 105%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
  #works .bx-prev {
    left: 15px; }
  #works .bx-next {
    right: 15px; }

.works-slider {
  display: -webkit-box;
  /*Android4.3*/
  display: -moz-box;
  /*Firefox21*/
  display: -ms-flexbox;
  /*IE10*/
  display: -webkit-flex;
  /*PC-Safari,iOS8.4*/
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -ms-flex-box: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center; }
  .works-slider li {
    width: 20%; }
    .works-slider li a img {
      width: 100%; }
    @media only screen and (min-width: 768px) {
      .works-slider li a {
        transition: all 0.5s ease; }
        .works-slider li a:hover {
          opacity: 0.6; } }

.work-text {
  margin-left: 30px;
  margin-right: 30px;
  padding: 45px;
  border-radius: 20px;
  display: block;
  color: #fff;
  max-width: 900px;
  font-size: 16px;
  font-size: 1.6rem;
  background: rgba(7, 68, 90, 0.9);
  font-family: "jp", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; }
  .work-text a {
    color: #fff;
    text-decoration: underline; }
    .work-text a:hover {
      text-decoration: none; }

#contact h2 {
  margin-bottom: 15px; }

#contact a {
  background: #F7473E;
  display: block;
  color: #fff; }
  @media only screen and (min-width: 768px) {
    #contact a {
      transition: all 0.5s ease; }
      #contact a:hover {
        opacity: 0.6; } }

#contact p {
  text-align: center; }

#page-wrapper .bg-grey {
  margin-top: 45px;
  padding-bottom: 150px; }

.mv-page {
  margin-bottom: 10px;
  padding-top: 80px;
  padding-bottom: 80px;
  background: url(../img/mv-page.jpg) no-repeat center;
  background-size: cover; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2) {
    .mv-page {
      background: url(../img/mv-page@2x.jpg) no-repeat center;
      background-size: cover; } }
  .mv-page h2 {
    font-size: 42px;
    font-size: 4.2rem;
    color: #fff;
    font-family: "boli", sans-serif;
    text-align: center; }

.pnkz {
  margin-bottom: 40px;
  font-family: "gro", sans-serif;
  letter-spacing: 1px; }
  .pnkz a {
    color: #000; }

.pri-link {
  margin-top: 20px;
  margin-bottom: 30px;
  text-align: center; }
  .pri-link a {
    padding: 0 30px 3px;
    border-bottom: 1px solid #000;
    font-size: 22px;
    font-size: 2.2rem;
    font-family: "gro", sans-serif;
    color: #000;
    display: inline-block; }
    @media only screen and (min-width: 768px) {
      .pri-link a {
        transition: all 0.5s ease; }
        .pri-link a:hover {
          color: #F7473E;
          border-bottom-color: #F7473E; } }

.contact-wrapper {
  padding-left: 20px;
  padding-right: 20px; }
  .contact-wrapper h3 {
    margin-bottom: 30px;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold; }

.contact-box {
  margin-bottom: 30px; }
  .contact-box dt {
    margin-bottom: 5px;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.2;
    font-weight: bold; }
    .contact-box dt em {
      margin-left: 5px;
      color: red; }

.check-list {
  margin-top: 15px;
  font-size: 0; }
  .check-list li {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    font-size: 1.4rem; }
    .check-list li + li {
      margin-left: 40px; }

.form-item {
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.6;
  border: 1px solid #ADADAD;
  background: transparent; }

.form-input {
  height: 42px; }

.form-text {
  padding-top: 10px;
  padding-bottom: 10px;
  min-height: 216px;
  resize: vertical; }

.agree {
  margin-top: 80px;
  margin-bottom: 15px;
  text-align: center; }

.pri {
  margin-bottom: 40px;
  text-align: center; }
  .pri a {
    color: #000;
    text-decoration: underline; }

.btn-submit {
  margin: 20px auto;
  padding: 15px 10px;
  width: 300px;
  display: block;
  max-width: 100%;
  background: #ED1E79;
  border: 1px solid #ED1E79;
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold; }
  @media only screen and (min-width: 768px) {
    .btn-submit {
      transition: all 0.5s ease; }
      .btn-submit:hover {
        background: #fff;
        color: #ED1E79; } }

.btn-back {
  margin: 20px auto;
  padding: 15px 10px;
  width: 300px;
  display: block;
  max-width: 100%;
  background: #808080;
  border: 1px solid #808080;
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold; }
  @media only screen and (min-width: 768px) {
    .btn-back {
      transition: all 0.5s ease; }
      .btn-back:hover {
        background: #fff;
        color: #808080; } }

.privacy-text {
  margin-bottom: 30px;
  padding: 25px 0;
  border-top: 1px solid #ADADAD;
  border-bottom: 1px solid #ADADAD; }
  .privacy-text ol {
    padding-left: 18px;
    list-style: decimal; }
    .privacy-text ol li {
      line-height: 1.6;
      font-weight: bold; }
    .privacy-text ol li {
      margin: 20px 0; }
      .privacy-text ol li ol.child li {
        margin: 5px 0; }

@media only screen and (max-width: 1000px) {
  html {
    font-size: 1vw; } }

@media only screen and (max-width: 940px) {
  .top-style {
    right: 0; }
  #nav-torigger {
    top: 40px;
    right: 20px; }
  .mv-img img {
    width: 94.68085%; }
  .nav-logo {
    left: 30px; }
  .our,
  .our2 {
    display: none; } }

@media only screen and (max-width: 768px) {
  #works {
    padding-top: 80px;
    padding-bottom: 80px; }
  .footer-nav {
    display: none; } }

@media only screen and (max-width: 640px) {
  html {
    font-size: 2vw; }
  #wrapper {
    font-size: 16px;
    font-size: 1.6rem; }
  .pc {
    display: none !important; }
  .sp {
    display: block !important; }
  .flex {
    display: block; }
  .flex-box {
    width: 100% !important; }
  .nav-logo {
    display: none; }
  .inner {
    padding-left: 50px;
    padding-right: 50px; }
  .top-style {
    top: 10px;
    left: 30px;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    z-index: 100; }
  .mv-img {
    text-align: right;
    position: absolute;
    top: 0;
    right: 0; }
    .mv-img img {
      width: 77.06667%; }
  .home-mv p {
    color: #fff;
    font-size: 18px;
    font-size: 1.8rem; }
  .home-mv .sp {
    position: relative;
    z-index: 1; }
  .home-mv-text {
    padding: 15% 50px;
    position: relative;
    left: auto;
    top: auto;
    z-index: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  .scroll {
    margin-top: 30px;
    text-align: center; }
    .scroll img {
      width: 40px; }
  .title-h2.type2 {
    font-size: 42px;
    font-size: 4.2rem; }
  #about p {
    margin-top: 30px;
    text-align: justify; }
    #about p.tc {
      text-align: center; }
  #news h2 {
    text-align: center;
    font-size: 42px;
    font-size: 4.2rem; }
  .news-box {
    margin: 25px 0; }
    .news-box dt,
    .news-box dd {
      font-size: 18px;
      font-size: 1.8rem; }
    .news-box dt {
      margin-bottom: 10px; }
  .content-img {
    padding-top: 20%; }
    .content-img img {
      width: 110%;
      left: 40px; }
  .content-box.type2 .content-img img {
    right: 40px; }
  .content-box.type2 .content-text dt {
    text-align: left; }
  .content-text dt {
    text-align: right; }
  #btn-top {
    margin-bottom: 100px; }
  #common-footer {
    text-align: center; }
  .footer-logo {
    margin-bottom: 20px; }
    .footer-logo img {
      width: 60%; }
  .footer-left dl dt {
    margin-bottom: 5px;
    font-weight: bold; }
  .check-list li {
    margin: 20px 0;
    display: block;
    font-size: 16px;
    font-size: 1.6rem; }
    .check-list li + li {
      margin-left: 0; }
  .contact-wrapper {
    padding: 0; }
  .form-item {
    font-size: 16px; }
  .page-style {
    padding-top: 10px;
    padding-bottom: 10px; }
    .page-style h1 img {
      width: 120px; }
  #wrapper.pageWrap {
    padding-top: 67px; }
  .pageWrap #nav-torigger span {
    background: #000; }
  .pageWrap #nav-torigger.active span {
    background: #fff; }
  #nav-torigger span {
    background: #fff; }
  .home-mv-text p.catch {
    font-size: 36px;
    font-size: 3.6rem; }
  #works .bx-prev,
  #works .bx-next {
    display: block;
    top: 105%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
  #works .bx-prev {
    left: 15px; }
  #works .bx-next {
    right: 15px; }
  .news-wrapper {
    max-height: 440px; } }

@media only screen and (max-width: 480px) {
  .inner {
    padding-left: 30px;
    padding-right: 30px; }
  .home-mv-text {
    padding-left: 30px;
    padding-right: 30px; }
  .content {
    padding-top: 45px;
    padding-bottom: 45px; }
  .top-style {
    left: 20px; }
    .top-style h1 img {
      width: 120px; }
  #nav-torigger {
    top: 30px; }
  .work-text {
    padding: 30px 20px; } }
