@charset "UTF-8";body, html {  height: 100%;   background-color: #F7F7ED;  /*スマホ文字自動拡大禁止*/  -webkit-text-size-adjust: 100%;  text-align: justify; /*--文字均等割付1--*/  text-justify: inter-ideograph; /*--均等割付2--*/}.inner {  max-width: 89.9em;  margin-right: auto;  margin-left: auto;}/****************************************          font*****************************************/h1, h2, h3, h4, h5, h6, p, a, body {  line-height: 1.67;  letter-spacing: 0.15em;  font-size: 14px;  color: #303030;}.bold, h1, h2, h3, h4, h5, h6, p, a, body, .button {font-family: 'Orbitron', "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W6", "HIragino Kaku Gothic Pro W6", "HIragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;  font-weight: bold;}.axis, .home .home__title .home__title--text {  font-family: "AXIS", Montserrat, "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W6", "HIragino Kaku Gothic Pro W6", "HIragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;  font-weight: bold;}footer p {  padding: 20px 0;  text-align: center;  margin: 0;  border-top: 1px solid #dce2e2;  font-size: 12px;  background-color: white;}/*ページキャプション*/.page .gallery span {  color: #303030;  font-weight: bolder;  display: block;  font-size: 14px;}/*プロフィール本文*/.about__profile .about__profile--text span {  font-size: 14px;  color: #b3b3b3;  display: block;  margin: -3px 0 10px;}a {  text-decoration: none;  color: #09c;/*蛍光ブルー*/}a:hover {  color: #F82584;/*蛍光ピンク*/}::selection {  background: #dce2e2;}/*ディレイ処理*/.transition, a, .button,a:hover img.linkimg {  -webkit-transition-property: all;  -moz-transition-property: all;  -o-transition-property: all;  transition-property: all;  -webkit-transition-duration: 0.2s;  -moz-transition-duration: 0.2s;  -o-transition-duration: 0.2s;  transition-duration: 0.2s;  -webkit-transition-timing-function: linear;  -moz-transition-timing-function: linear;  -o-transition-timing-function: linear;  transition-timing-function: linear;}.button {  background: none;  color: ##09c;/*蛍光ブルー*/  background-color: white;  padding: 8px 10px 6px 10px;  border: 0;  border: #09c 2px solid;}.button:hover {  background: #09c;/*蛍光ブルー*/  color: #fcfaf5;/*ホワイト*/}/****************************************          social*****************************************/.social {  animation: fadeIn--animation 4s ease;  -webkit-animation: fadeIn--animation 4s ease;  -moz-animation: fadeIn--animation 4s ease;  -o-animation: fadeIn--animation 4s ease;  -ms-animation: fadeIn--animation 4s ease;}.image .social {  position: absolute;  right: 50px;  top: 250px;  z-index: 20;}.page .social {  position: absolute;  right: 0px;  top: 30px;}.image .social li {  display: inline-block;}.page .social li {  display: inline-block;}/****************************************          nav*****************************************/.nav {  line-height: 50px;  border-bottom: #dce2e2 1px solid;  padding: 20px 0;  position: fixed;  z-index: 30;  top: 0;  left: 0;  right: 0;  background-color: rgba(255, 255, 255, 0.91);  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.06);}.nav .nav__logo {  float: left;}.nav nav {  float: right;}.nav nav li {  display: inline-block;  margin: 0 10px;}/*ページ現在地*/.nav nav li.current {  border-bottom: 2px solid #fff;}.nav--page {  background: none;  border: 0;  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0);  color: white;}.nav--page a {  color: white;}/****************************************          電球画像まわり*****************************************/.image {  height: 100%;  position: relative;}.image .image_p {  position: absolute;  background-color: #09c;  top: 0;  bottom: 0;  right: 0;  left: 0;}.image .image__logo {  animation: fadeIn--animation 2s ease;  -webkit-animation: fadeIn--animation 2s ease;  -moz-animation: fadeIn--animation 2s ease;  -o-animation: fadeIn--animation 2s ease;  -ms-animation: fadeIn--animation 2s ease;  width: 300px;  height: 300px;  background-color: white;  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);  border-radius: 50%;  text-align: center;  margin: -150px auto auto auto;  position: relative;  padding-top: 50px;  top: 50%;  text-align: center;}.image .image__logo .image__logoimg {  display: inline-block;}.image .image__logo .image__down {  display: block;  margin: 20px auto 0;  position: relative;  animation: image__down--animation 2s ease infinite;  -webkit-animation: image__down--animation 2s ease infinite;  -moz-animation: image__down--animation 2s ease infinite;  -o-animation: image__down--animation 2s ease infinite;  -ms-animation: image__down--animation 2s ease infinite;}/****************************************          画像*****************************************/.gallery li a {  display: block;}.gallery li img {  border-radius: 3px;  margin-bottom: 10px;  background-color: white;}.border {  border: #999 1px solid;}.page .gallery {  padding: 50px 0;}.page .gallery li {  height: 400px;}a img.linkimg{background:none!important;}a:hover img.linkimg{opacity:0.7;filter:alpha(opacity=70);-ms-filter: "alpha( opacity=70 )";background:none!important;}.space {  margin: 10px 0 10px 0;}/****************************************          HOME*****************************************//*HOME各セクション*/.home {  padding: 100px 0;  border-bottom: 1px solid #dce2e2;}/*HOME各アイコンまわり*/.home .home__title {  margin: 0 auto 10px;  text-align: center;}.home .home__title .home__title--img {  display: block;  margin: 0 auto 20px;}.home .home__title .home__title--text {  font-size: 20px;  color: #303030;  padding: 3px 3px 0;}.home .home__text {  text-align: center;  font-size: 14px;  margin-bottom: 50px;}.home__text2 {  text-align: center;  font-size: 14px;  margin-bottom: 10px;}/* もっと見るボタン */.home .home__button-more {  margin: 50px auto 0;  display: block;  width: 250px;  text-align: center;}/****************************************          HOME以外のpage*****************************************/.page {  position: relative;}.page.project .page__header {  background-color: #09c;}.page.blog .page__header {  background-color: #390;}.page.about .page__header {  background-color: #ffc600;}.page.contact .page__header {  background-color: #ff3b93;}.page .page__header {  overflow: hidden;  padding: 95px 0 30px;  color: white;  position: relative;}.page .page__header .page_p {  position: absolute;  left: 0;  bottom: 0;  top: 0;  right: 0;}.page .page__header .inner {  position: relative;}.page .page__header .page__title {  margin: 0;  float: left;  color: white;  animation: fadeIn--animation 2s ease;  -webkit-animation: fadeIn--animation 2s ease;  -moz-animation: fadeIn--animation 2s ease;  -o-animation: fadeIn--animation 2s ease;  -ms-animation: fadeIn--animation 2s ease;}.page .page__header .page__title .page__title--text {  font-size: 22px;  padding-left: 20px;}.page .page__header .page__text {  color: white;  float: left;  line-height: 80px;  padding-left: 20px;  font-size: 20px;  margin: 0;  color: rgba(255, 255, 255, 0.8);  animation: fadeIn--animation 2s ease;  -webkit-animation: fadeIn--animation 2s ease;  -moz-animation: fadeIn--animation 2s ease;  -o-animation: fadeIn--animation 2s ease;  -ms-animation: fadeIn--animation 2s ease;   text-shadow:0 0 2px #fff,0 0 4px #33ccff,0 0 8px #33ccff,0 0 12px #99e5ff;}/****************************************          about*****************************************/.page .about__profile {  padding: 50px 0;}.page .about__profile .about--brd {  border-bottom: 1px solid #dce2e2;  min-height: 255px;}.about__profile .about__profile--left img {  float: left;  padding: 0 0 20px 20px;}.about__profile .about__profile--text,.about__profile .about__profile--main {  float: left;  margin: 0;  width: 80%;  padding: 0 0 0 20px;}.about__profile .about__profile--right h3 {  margin-top: 0;}.mar-T50{  margin-top; -50px;}.page small {  color: #b3b3b3; /*グレー*/}/****************************************          connect*****************************************/.page .contact__content {  padding: 50px 0;}.page .contact__content h3 {  padding: 0;  margin: 20px 0 0px;  font-size: 1.1em;}.page .contact__content ul {  padding: 0 20px;  font-size: 12px;}.page .contact__content ul li {  list-style-type: circle;  padding: 5px 0;}.contact__form {  width: 550px;  margin: auto;}.contact__form label {  display: block;  padding: 10px 0;  line-height: 40px;  overflow: hidden;}.contact__form label .required {  color: #b3b3b3;  font-size: 12px;}.contact__form label input, .contact__form label select {  float: right;  line-height: 30px;  width: 400px;  padding: 0 5px;  border: 2px solid #303030;}.contact__form label textarea {  float: right;  line-height: 30px;  width: 400px;  height: 150px;  padding: 0 5px;  border: 2px solid #303030;}.contact__form label input:focus, .contact__form label select:focus, .contact__form label textarea:focus {  border: 2px solid #b3b3b3;}.contact__form .contact__form-submit {  margin: 20px auto 0;  width: 250px;  display: block;}.slicknav_menu {  display: none;}@-moz-keyframes image__down--animation {  0% { top: 0px;}  50% { top: 5px;}  100% { top: 0px;}}@-webkit-keyframes image__down--animation {  0% { top: 0px;}  50% { top: 5px;}  100% { top: 0px;}}@-o-keyframes image__down--animation {  0% { top: 0px;}  50% { top: 5px;}  100% { top: 0px;}}@-ms-keyframes image__down--animation {  0% { top: 0px;}  50% { top: 5px;}  100% { top: 0px;}}@-moz-keyframes page__title-animation {  0% { opacity: 0;}  100% { opacity: 100%;}}@-webkit-keyframes fadeIn--animation {  0% { opacity: 0;}  100% { opacity: 100%;}}@-o-keyframes fadeIn--animation {  0% { opacity: 0;}  100% { opacity: 100%;}}@-ms-keyframes fadeIn--animation {  0% { opacity: 0;}  100% { opacity: 100%;}}@media only screen and (max-width: 40em) {  * { float: none !important;}  .social { display: none;}  .nav { position: relative;}  .nav .nav__logo { padding: 0 20px; margin: 0;}  .nav nav { display: none;}  .image { height: 114%;}  .image .image__logo {    width: 200px;    height: 200px;    top: 45%;  }  .image .image__logo img { max-width: 70px;}  .page .page__header {    padding: 30px 0;  }  .page .page__header .page__title {    text-align: center;  }  .page .page__header .page__title img {    height: 50px;  }  .page .page__header .page__text {    line-height: 100%;    text-align: center;    margin: 30px 0 0;    padding: 0;  }  .gallery {    padding: 20px !important;  }  .gallery li {    word-wrap: break-word;    height: auto !important;  }  .gallery .grid--4 {    padding-bottom: 15px;  }  .contact__content {    padding: 20px !important;  }  .about__profile .about__profile--right, .about__profile .grid--4 {    padding: 20px;  }  .about__profile .about__profile--main {    width: 95% !important;    padding-bottom: 20px;  }  .about__profile .about--brd {    min-height: 100% !important;  }  .home__text {    padding: 0 20px;  }  .contact__form {    width: 100%;    padding: 0 20px;  }  .contact__form label input, .contact__form label select, .contact__form label textarea {    width: 100%;    display: block;  }  .slicknav_menu {    display: block;  }}