@charset "UTF-8";
/* reset.css */
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

/************************************************************************************
 RESPONSIVE WEB DESIGN SETTING
*************************************************************************************/
/* set image max width to 100% */
img {
  /* max-width: 100%; */
  /* height: auto; */
  /* width: auto\9; */
  /* ie8 */ }

/* ie6 star hack
* img { min-width: 100%; width: auto !important; width: 100%; } */
/* set html5 elements to block */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

/* embedded videos */
.video embed,
.video object,
.video iframe,
video {
  width: 96%; }

/************************************************************************************
 GENERAL SETTING
*************************************************************************************/
html {
  -webkit-tap-highlight-color: transparent; }

body, input, textarea, select, option {
  font: 16px/1.8 "Muli","Roboto","-apple-system","BlinkMacSystemFont","Segoe UI","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"Helvetica Neue",Helvetica,"ＭＳ Ｐゴシック","MS PGothic",Arial,sans-serif;
  color: #575757;
  word-break: break-all; }

img {
  vertical-align: bottom;
  transition: all ease-in-out 0.2s; }

a {
  color: #5EA6E9;
  text-decoration: none;
  outline: none;
  cursor: pointer;
  transition: all ease-in-out 0.2s; }

a:hover {
  text-decoration: none;
  color: #96C4EB;
  transition: all ease-in-out 0.2s; }

a:hover img {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  transition: all ease-in-out 0.2s; }

h1, h2, h3, h4, h5, h6 {
  font-weight: bold; }

h1 {
  font-size: 32px; }

h2 {
  font-size: 26px; }

h3 {
  font-size: 24px; }

h4 {
  font-size: 20px; }

h5 {
  font-size: 18px; }

h6 {
  font-size: 16px; }

small {
  font-size: small; }

/* Selected Text */
::-moz-selection {
  background: #b8ddff; }
::selection {
  background: #b8ddff; }

/* Safari */
::-moz-selection {
  background: #b8ddff; }

/* Firefox */
/* text-color */
.orange {
  color: #ff6920; }

.pink {
  color: #ff1e92; }

/* list-style-type */
ol.ol-zero-decimal {
  /* padding-left: 50px !important; */
  list-style-type: decimal-leading-zero; }

ul.type-disc {
  /* padding-left: 20px; */
  list-style-type: disc; }

.disp-block {
  display: block; }

.mt5 {
  margin-top: 5px; }

.mb5 {
  margin-bottom: 5px; }

.ml5 {
  margin-left: 5px; }

.mr5 {
  margin-right: 5px; }

.pt5 {
  padding-top: 5px; }

.pb5 {
  padding-bottom: 5px; }

.pl5 {
  padding-left: 5px; }

.pr5 {
  padding-right: 5px; }

.mt10 {
  margin-top: 10px; }

.mb10 {
  margin-bottom: 10px; }

.ml10 {
  margin-left: 10px; }

.mr10 {
  margin-right: 10px; }

.pt10 {
  padding-top: 10px; }

.pb10 {
  padding-bottom: 10px; }

.pl10 {
  padding-left: 10px; }

.pr10 {
  padding-right: 10px; }

.mt15 {
  margin-top: 15px; }

.mb15 {
  margin-bottom: 15px; }

.ml15 {
  margin-left: 15px; }

.mr15 {
  margin-right: 15px; }

.pt15 {
  padding-top: 15px; }

.pb15 {
  padding-bottom: 15px; }

.pl15 {
  padding-left: 15px; }

.pr15 {
  padding-right: 15px; }

.mt20 {
  margin-top: 20px; }

.mb20 {
  margin-bottom: 20px; }

.ml20 {
  margin-left: 20px; }

.mr20 {
  margin-right: 20px; }

.pt20 {
  padding-top: 20px; }

.pb20 {
  padding-bottom: 20px; }

.pl20 {
  padding-left: 20px; }

.pr20 {
  padding-right: 20px; }

.mt25 {
  margin-top: 25px; }

.mb25 {
  margin-bottom: 25px; }

.ml25 {
  margin-left: 25px; }

.mr25 {
  margin-right: 25px; }

.pt25 {
  padding-top: 25px; }

.pb25 {
  padding-bottom: 25px; }

.pl25 {
  padding-left: 25px; }

.pr25 {
  padding-right: 25px; }

.mt30 {
  margin-top: 30px; }

.mb30 {
  margin-bottom: 30px; }

.ml30 {
  margin-left: 30px; }

.mr30 {
  margin-right: 30px; }

.pt30 {
  padding-top: 30px; }

.pb30 {
  padding-bottom: 30px; }

.pl30 {
  padding-left: 30px; }

.pr30 {
  padding-right: 30px; }

.b24 {
  font-size: 150%;
  font-weight: bold; }

.b25 {
  font-size: 153.60%;
  font-weight: bold; }

.b26 {
  font-size: 162.50%;
  font-weight: bold; }

.b27 {
  font-size: 168.80%;
  font-weight: bold; }

.b28 {
  font-size: 175%;
  font-weight: bold; }

.b29 {
  font-size: 181.30%;
  font-weight: bold; }

.b30 {
  font-size: 187.50%;
  font-weight: bold; }

.b31 {
  font-size: 193.80%;
  font-weight: bold; }

.b32 {
  font-size: 200%;
  font-weight: bold; }

.b33 {
  font-size: 206.30%;
  font-weight: bold; }

.b34 {
  font-size: 212.50%;
  font-weight: bold; }

.b35 {
  font-size: 218.80%;
  font-weight: bold; }

/************************************************************************************
 main
*************************************************************************************/
.hidden {
  display: none; }

/* input-numberの右側のボタン消し */
/* Chrome、Safari */
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

/* Firefox、IE */
input[type="number"] {
  -moz-appearance: textfield; }

/*プログレスバー*/
.progressbar {
  width: 0;
  height: 5px;
  background: #333;
  position: fixed;
  top: 0;
  left: 0;
  transition: all 0.2s linear 0s; }

/*------------------------------
 #wrapper
--------------------------------*/
#wrapper {
  margin: 20px 0 20px 0;
  word-wrap: break-word;
  /* 文字列折り返し */
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
  #wrapper .container {
    max-width: 1060px;
    margin: 0 auto;
    padding: 0 10px; }
  #wrapper p {
    font-size: 14px; }

#wrapper.load {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  transition: opacity 1.4s; }

/*------------------------------
 header
--------------------------------*/
header {
  border-bottom: 1px solid #f0f0f0; }

h1 {
  padding-bottom: 10px;
  line-height: 1.4; }

/*------------------------------
 nav
--------------------------------*/
/*------------------------------
 #container
--------------------------------*/
h2 {
  margin-bottom: 20px; }

b {
  font-weight: bold; }

#about {
  padding: 30px 0 50px 0; }
  #about ul {
    margin-top: 20px; }
  #about .wantedly {
    margin-top: 10px; }

#skill, #work, #contact {
  padding: 30px 0 50px 0;
  border-top: 1px solid #f0f0f0; }

#skill .tag {
  margin-top: 20px; }

.linkBtn a:hover {
  text-decoration: none;
  color: #fff;
  background: #000; }

.section-btn {
  display: inline-block;
  text-align: center;
  background: #d7b065;
  border: none;
  border-radius: 50px;
  color: #ffffff;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 1.6px;
  padding: 14px 32px 14px 32px;
  transition: all ease-in-out 0.4s !important; }
  .section-btn:hover {
    transition: all ease-in-out 0.4s !important; }

.workType {
  margin-top: 20px; }

/*
 #profile
--------------*/
#profile .profile-image {
  text-align: center;
  margin: 100px 0px 20px 0px; }
  #profile .profile-image img {
    width: 100px;
    height: 100px;
    border-radius: 100px;
    border: 4px solid #ddd; }

#profile .job {
  font-size: 14px; }

#profile .name {
  font-size: 18px; }

#profile .name-e {
  font-size: 12px; }

#profile #secretNumber {
  height: 50px;
  text-align: center; }
  #profile #secretNumber .container {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }
  #profile #secretNumber .section-btn {
    padding: 7px 10px 7px 10px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    box-sizing: border-box;
    /* paddingとborderサイズを加味したwidth/heightにする */
    width: 50px;
    height: 36px; }
  #profile #secretNumber input[type="number"] {
    border: none;
    padding: 5px 20px;
    background-color: #fff;
    text-align: left;
    width: 140px;
    height: 36px;
    box-sizing: border-box;
    /* paddingとborderサイズを加味したwidth/heightにする */
    background-color: #eee;
    border-radius: 20px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    outline: 0;
    /* フォーカス時のアウトライン */ }
    #profile #secretNumber input[type="number"]:focus {
      background-color: #f6f6f6; }

#profile .message {
  max-width: 500px;
  background-color: #eee;
  border-radius: 5px;
  margin: 0 auto 20px auto;
  text-align: center;
  padding: 10px 20px; }

#profile .social {
  margin-bottom: 60px; }
  #profile .social ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  #profile .social li {
    margin: 2px; }
  #profile .social img {
    width: 30px;
    height: 30px; }

#profile .blog {
  text-align: center; }
  #profile .blog .linkBtn {
    display: table;
    margin: 0 auto; }

.btn {
  text-align: center; }
  .btn .linkBtn {
    display: table;
    margin: 0 auto; }

.videoIcon {
  padding-left: 18px;
  margin-left: 2px;
  background-size: 14px auto;
  background-repeat: no-repeat;
  background-position: left;
  background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjUxMnB4IiBoZWlnaHQ9IjUxMnB4Ij4KPGNpcmNsZSBzdHlsZT0iZmlsbDojRjA1MjI4OyIgY3g9IjI1NiIgY3k9IjI1NiIgcj0iMjU2Ii8+Cjxwb2x5Z29uIHN0eWxlPSJmaWxsOiNGRkZGRkY7IiBwb2ludHM9IjE5My45MywxNDguNDggMzgwLjE2LDI1NiAxOTMuOTMsMzYzLjUyICIvPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K); }

.galleryIcon {
  padding-left: 18px;
  margin-left: 2px;
  background-size: 14px auto;
  background-repeat: no-repeat;
  background-position: left;
  background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDI5OC43MyAyOTguNzMiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI5OC43MyAyOTguNzM7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iNTEycHgiIGhlaWdodD0iNTEycHgiPgo8Zz4KCTxwYXRoIGQ9Ik0yNjQuOTU5LDkuMzVIMzMuNzg3QzE1LjE1Myw5LjM1LDAsMjQuNDk4LDAsNDMuMTU0djIxMi40NjFjMCwxOC42MzQsMTUuMTUzLDMzLjc2NiwzMy43ODcsMzMuNzY2ICAgaDIzMS4xNzFjMTguNjM0LDAsMzMuNzcxLTE1LjEzMiwzMy43NzEtMzMuNzY2VjQzLjE1NEMyOTguNzMsMjQuNDk4LDI4My41OTMsOS4zNSwyNjQuOTU5LDkuMzV6IE0xOTMuMTc0LDU5LjYyMyAgIGMxOC4wMiwwLDMyLjYzNCwxNC42MTUsMzIuNjM0LDMyLjYzNHMtMTQuNjE1LDMyLjYzNC0zMi42MzQsMzIuNjM0Yy0xOC4wMjUsMC0zMi42MzQtMTQuNjE1LTMyLjYzNC0zMi42MzQgICBTMTc1LjE0OSw1OS42MjMsMTkzLjE3NCw1OS42MjN6IE0yNTQuMzYzLDI1OC4xNDlIMTQ5LjM2Mkg0OS4wMzljLTkuMDEzLDAtMTMuMDI3LTYuNTIxLTguOTY0LTE0LjU2Nmw1Ni4wMDYtMTEwLjkzICAgYzQuMDU4LTguMDQ0LDExLjc5Mi04Ljc2MiwxNy4yNjktMS42MDVsNTYuMzE2LDczLjU5NmM1LjQ3Nyw3LjE1OCwxNS4wNSw3Ljc2NywyMS4zODYsMS4zNTRsMTMuNzc3LTEzLjk1MSAgIGM2LjMzMS02LjQxMywxNS42NTktNS42MTksMjAuODI2LDEuNzYybDM1LjY3NSw1MC45NTlDMjY2LjQ4NywyNTIuMTYsMjYzLjM3NiwyNTguMTQ5LDI1NC4zNjMsMjU4LjE0OXoiIGZpbGw9IiMwMGEwZjAiLz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K); }

.detailsIcon {
  padding-left: 18px;
  margin-left: 2px;
  background-size: 14px auto;
  background-repeat: no-repeat;
  background-position: left;
  background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDYwIDYwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA2MCA2MDsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSI1MTJweCIgaGVpZ2h0PSI1MTJweCI+CjxnPgoJPHBhdGggZD0iTTgsMjJjLTQuNDExLDAtOCwzLjU4OS04LDhzMy41ODksOCw4LDhzOC0zLjU4OSw4LThTMTIuNDExLDIyLDgsMjJ6IiBmaWxsPSIjNjY2NjY2Ii8+Cgk8cGF0aCBkPSJNNTIsMjJjLTQuNDExLDAtOCwzLjU4OS04LDhzMy41ODksOCw4LDhzOC0zLjU4OSw4LThTNTYuNDExLDIyLDUyLDIyeiIgZmlsbD0iIzY2NjY2NiIvPgoJPHBhdGggZD0iTTMwLDIyYy00LjQxMSwwLTgsMy41ODktOCw4czMuNTg5LDgsOCw4czgtMy41ODksOC04UzM0LjQxMSwyMiwzMCwyMnoiIGZpbGw9IiM2NjY2NjYiLz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K); }

/*
 #work
--------------*/
.work-gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .work-gallery article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 10px 10px 0; }
    .work-gallery article .thum img {
      width: 200px;
      border-top-left-radius: 5px;
      border-top-right-radius: 5px;
      border-bottom-right-radius: 0px;
      border-bottom-left-radius: 0px;
      border: 1px solid #eee; }
    .work-gallery article .thum-btn {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .work-gallery article .thum-btn a {
        color: #575757;
        width: 50%;
        background-color: #eee;
        text-align: center;
        font-size: 12px;
        line-height: 2.6; }
        .work-gallery article .thum-btn a:hover {
          color: #5EA6E9;
          background-color: #ddd; }
      .work-gallery article .thum-btn .details {
        border-top-left-radius: 0px;
        border-top-right-radius: 0px;
        border-bottom-right-radius: 0px;
        border-bottom-left-radius: 5px;
        border-right: 1px solid #ddd;
        background-repeat: no-repeat;
        background-position: center; }
      .work-gallery article .thum-btn .gallery {
        border-top-left-radius: 0px;
        border-top-right-radius: 0px;
        border-bottom-right-radius: 5px;
        border-bottom-left-radius: 0px;
        background-repeat: no-repeat;
        background-position: center; }
      .work-gallery article .thum-btn .videoMark {
        background-size: 20px auto;
        text-indent: -9999px;
        background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjUxMnB4IiBoZWlnaHQ9IjUxMnB4Ij4KPGNpcmNsZSBzdHlsZT0iZmlsbDojRjA1MjI4OyIgY3g9IjI1NiIgY3k9IjI1NiIgcj0iMjU2Ii8+Cjxwb2x5Z29uIHN0eWxlPSJmaWxsOiNGRkZGRkY7IiBwb2ludHM9IjE5My45MywxNDguNDggMzgwLjE2LDI1NiAxOTMuOTMsMzYzLjUyICIvPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K); }
      .work-gallery article .thum-btn .galleryMark {
        background-size: 20px auto;
        text-indent: -9999px;
        background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDI5OC43MyAyOTguNzMiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI5OC43MyAyOTguNzM7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iNTEycHgiIGhlaWdodD0iNTEycHgiPgo8Zz4KCTxwYXRoIGQ9Ik0yNjQuOTU5LDkuMzVIMzMuNzg3QzE1LjE1Myw5LjM1LDAsMjQuNDk4LDAsNDMuMTU0djIxMi40NjFjMCwxOC42MzQsMTUuMTUzLDMzLjc2NiwzMy43ODcsMzMuNzY2ICAgaDIzMS4xNzFjMTguNjM0LDAsMzMuNzcxLTE1LjEzMiwzMy43NzEtMzMuNzY2VjQzLjE1NEMyOTguNzMsMjQuNDk4LDI4My41OTMsOS4zNSwyNjQuOTU5LDkuMzV6IE0xOTMuMTc0LDU5LjYyMyAgIGMxOC4wMiwwLDMyLjYzNCwxNC42MTUsMzIuNjM0LDMyLjYzNHMtMTQuNjE1LDMyLjYzNC0zMi42MzQsMzIuNjM0Yy0xOC4wMjUsMC0zMi42MzQtMTQuNjE1LTMyLjYzNC0zMi42MzQgICBTMTc1LjE0OSw1OS42MjMsMTkzLjE3NCw1OS42MjN6IE0yNTQuMzYzLDI1OC4xNDlIMTQ5LjM2Mkg0OS4wMzljLTkuMDEzLDAtMTMuMDI3LTYuNTIxLTguOTY0LTE0LjU2Nmw1Ni4wMDYtMTEwLjkzICAgYzQuMDU4LTguMDQ0LDExLjc5Mi04Ljc2MiwxNy4yNjktMS42MDVsNTYuMzE2LDczLjU5NmM1LjQ3Nyw3LjE1OCwxNS4wNSw3Ljc2NywyMS4zODYsMS4zNTRsMTMuNzc3LTEzLjk1MSAgIGM2LjMzMS02LjQxMywxNS42NTktNS42MTksMjAuODI2LDEuNzYybDM1LjY3NSw1MC45NTlDMjY2LjQ4NywyNTIuMTYsMjYzLjM3NiwyNTguMTQ5LDI1NC4zNjMsMjU4LjE0OXoiIGZpbGw9IiMwMGEwZjAiLz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K); }
      .work-gallery article .thum-btn .detailsMark {
        background-size: 20px auto;
        text-indent: -9999px;
        background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDYwIDYwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA2MCA2MDsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSI1MTJweCIgaGVpZ2h0PSI1MTJweCI+CjxnPgoJPHBhdGggZD0iTTgsMjJjLTQuNDExLDAtOCwzLjU4OS04LDhzMy41ODksOCw4LDhzOC0zLjU4OSw4LThTMTIuNDExLDIyLDgsMjJ6IiBmaWxsPSIjNjY2NjY2Ii8+Cgk8cGF0aCBkPSJNNTIsMjJjLTQuNDExLDAtOCwzLjU4OS04LDhzMy41ODksOCw4LDhzOC0zLjU4OSw4LThTNTYuNDExLDIyLDUyLDIyeiIgZmlsbD0iIzY2NjY2NiIvPgoJPHBhdGggZD0iTTMwLDIyYy00LjQxMSwwLTgsMy41ODktOCw4czMuNTg5LDgsOCw4czgtMy41ODksOC04UzM0LjQxMSwyMiwzMCwyMnoiIGZpbGw9IiM2NjY2NjYiLz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K); }
    .work-gallery article .info {
      display: none; }

.tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 5px; }
  .tag li {
    font-size: 12px;
    padding: 0px 10px;
    background-color: #eee;
    border-radius: 5px;
    margin: 0 5px 5px 0; }

.edit {
  padding-top: 30px; }

.browsing {
  margin: 10px 0 10px 0; }

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

/* some basic styling to make things pretty */
#contact {
  /* label state styles */ }
  #contact fieldset {
    width: 25em;
    margin: 20px 20px 20px 0px;
    border: 0 none; }
  #contact legend {
    font-size: 1.2em;
    width: 100%;
    border-bottom: 1px dotted #99c; }
  #contact fieldset div {
    margin: 4px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  #contact input, #contact textarea, #contact select {
    font-size: 1em;
    padding: 2px 5px 4px;
    border: 1px solid #f0f0f0;
    border-radius: 2px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    font-size: 14px;
    width: 500px; }
    #contact input:focus, #contact textarea:focus, #contact select:focus {
      background-color: #f6f6f6; }
  #contact label {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 10em;
    text-align: left;
    padding-left: 0.5em;
    white-space: nowrap;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    cursor: pointer; }
  #contact .attention {
    background-color: #ffe1e1; }
  #contact .attentionText {
    color: #933; }
  #contact input:focus ~ label, #contact textarea:focus ~ label, #contact select:focus ~ label {
    color: #933; }
  #contact input:checked ~ label {
    font-weight: bold; }

ul.type-disc {
  margin: 0 0 30px 30px;
  font-size: 14px; }

.img-min {
  width: 400px;
  height: auto; }

.white-popup {
  position: relative;
  background: #FFF;
  padding: 20px;
  width: auto;
  max-width: 500px;
  margin: 20px auto; }

#inline-wrap {
  position: relative;
  margin: 10px auto;
  max-width: 400px;
  background: #fff;
  padding: 20px; }

#inline-wrap img {
  width: 100%; }

/*------------------------------
 aside
--------------------------------*/
/*------------------------------
 footer
--------------------------------*/
footer {
  font-size: 14px; }

/*------------------------------
 magnific-popup-custum
--------------------------------*/
/* Styles for dialog window */
.show-dialog {
  background: white;
  padding: 20px 30px;
  text-align: left;
  max-width: 400px;
  margin: 40px auto;
  position: relative;
  border-radius: 5px; }
  .show-dialog h3 {
    font-size: 18px;
    margin-bottom: 20px; }
  .show-dialog p {
    font-size: 14px; }
  .show-dialog .image img {
    width: 100%;
    height: auto;
    margin-bottom: 20px; }

.mfp-iframe-scaler iframe {
  right: 0;
  margin: 0 auto;
  vertical-align: bottom; }
  .mfp-iframe-scaler iframe ::-webkit-scrollbar {
    display: none; }

/**
 * Fade-zoom animation for first dialog
 */
/* start state */
.my-mfp-zoom-in .zoom-anim-dialog {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transition: all 0.2s ease-in-out;
  -webkit-transform: scale(0.8);
  transform: scale(0.8); }

/* animate in */
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-transform: scale(1);
  transform: scale(1); }

/* animate out */
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

/* Dark overlay, start state */
.my-mfp-zoom-in.mfp-bg {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transition: opacity 0.3s ease-out; }

/* animate in */
.my-mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }

/* animate out */
.my-mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

/**
 * Fade-move animation for second dialog
 */
/* at start */
.my-mfp-slide-bottom .zoom-anim-dialog {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transition: all 0.2s ease-out;
  -webkit-transform: translateY(-20px) perspective(600px) rotateX(10deg);
  transform: translateY(-20px) perspective(600px) rotateX(10deg); }

/* animate in */
.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-transform: translateY(0) perspective(600px) rotateX(0);
  transform: translateY(0) perspective(600px) rotateX(0); }

/* animate out */
.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transform: translateY(-10px) perspective(600px) rotateX(10deg);
  transform: translateY(-10px) perspective(600px) rotateX(10deg); }

/* Dark overlay, start state */
.my-mfp-slide-bottom.mfp-bg {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transition: opacity 0.3s ease-out; }

/* animate in */
.my-mfp-slide-bottom.mfp-ready.mfp-bg {
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }

/* animate out */
.my-mfp-slide-bottom.mfp-removing.mfp-bg {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

/************************************************************************************
 CSS3 MEDIA QUERIES SETTING
*************************************************************************************/

@media screen and (max-width: 768px){
  #wrapper p{
    line-height: 1.6; }
  h2{
    margin-bottom: 16px; }
  #profile .profile-image{
    margin-top: 80px; }
  #profile .message{
    width: 76%;
    margin: 0 auto 10px auto; }
  .work-gallery article .thum img{
    width: 150px; }
  .work-gallery article .info{
    margin-left: 10px;
    display: block; }
  #contact fieldset{
    margin-left: 0px;
    text-align: left;
    width: 100%; }
  #contact fieldset div{
    margin-left: 0px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: left;
        -ms-flex-align: left;
            align-items: left; }
  #contact input, #contact textarea, #contact select{
    width: 90%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  #contact label{
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .img-min{
    width: 100%; }
  .show-dialog p{
    line-height: 1.6; }
  .show-dialog .image{
    display: none; }
  /* disable webkit text size adjust - 文字サイズ自動調節無効設定 */
  html{
    -webkit-text-size-adjust: 100%; }
  /* スマホでa要素をタップしたときのハイライトカラー */
  h1{
    font-size: 20px; }
  h2{
    font-size: 18px; }
  h3{
    font-size: 15px; }
  h4{
    font-size: 14px; }
  h5{
    font-size: 13px; }
  h6{
    font-size: 12px; }
  /*/-- table --/*/
  .tbl caption{
    text-align: left; }
  .tbl{
    min-width: 100%;
    max-width: 100%;
    width: 100%;
    table-layout: fixed;
    word-break: break-word; } }

@media screen and (max-width: 320px){
  .work-gallery article .thum img{
    width: 120px; } }
