@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:500,700&display=swap&subset=japanese");
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,700&display=swap&subset=japanese");
abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video {
  margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
body {
  line-height:1;
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
  display:block;
}
nav ul {
  list-style:none;
}
blockquote,q {
  quotes:none;
}
blockquote:after,blockquote:before,q:after,q:before {
  content:"";
    content:none;
}
a {
  margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
ins {
  text-decoration:none;
}
ins,mark {
  background-color:#ff9;
    color:#000;
}
mark {
  font-style:italic;
    font-weight:700;
}
del {
  text-decoration:line-through;
}
table {
  border-collapse:collapse;
    border-spacing:0;
}
hr {
  display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}
input,select {
  vertical-align:middle;
}
@font-face {
  font-family:myfont;
    font-display:swap;
    src:url(../fonts/myfont.eot);
    src:url(../fonts/myfont.eot?#iefix) format("eot"),url(../fonts/myfont.woff2) format("woff2"),url(../fonts/myfont.woff) format("woff"),url(../fonts/myfont.ttf) format("truetype"),url(../fonts/myfont.svg#myfont) format("svg");
    font-weight:400;
    font-style:normal;
}
.icon:before {
  display:inline-block;
    font-family:myfont;
    font-style:normal;
    font-weight:400;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}
.icon-blank:before {
  content:"\EA01";
}
.icon-down:before {
  content:"\EA02";
}
.icon-fb:before {
  content:"\EA03";
}
.icon-pulldown-arrow:before {
  content:"\EA04";
}
.icon-right:before {
  content:"\EA05";
}
.icon-slider-next:before {
  content:"\EA06";
}
.icon-slider-prev:before {
  content:"\EA07";
}
.icon-tw:before {
  content:"\EA08";
}
:root {
  --swiper-theme-color:#007aff;
}
:root {
  --swiper-navigation-size:44px;
}
body {
  position:relative;
    font-size:1em;
    font-family:Noto Sans JP,sans-serif;
    font-weight:500;
    color:#41413c;
    -webkit-text-size-adjust:100%;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    word-wrap:break-word;
    overflow-wrap:break-word;
}
button,input,optgroup,select,textarea {
  font-family:inherit;
    font-size:100%;
    color:inherit;
}
[type=button],[type=reset],[type=submit],button {
  line-height:inherit;
}
figure img {
  vertical-align:bottom;
}
img {
  max-width:100%;
}
ol,ul {
  list-style:none;
}
a {
  color:#41413c;
    text-decoration:none;
    transition-property:color;
    transition-timing-function:cubic-bezier(.25,.46,.45,.94);
}
a,a img {
  transition-duration:.26s;
}
a img {
  transition-property:opacity;
    transition-timing-function:cubic-bezier(.25,.46,.45,.94);
}
.mouse a:hover {
  color:#ff8b00;
}
.mouse a:hover img {
  opacity:.8;
}
.touch a {
  -webkit-tap-highlight-color:transparent;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
}
.touch a.is-hover {
  color:#ff8b00;
}
.touch a.is-hover img {
  opacity:.8;
}
.mouse .site-header .side .sns a:hover {
  color:#ff8b00;
}
.touch .site-header .side .sns a {
  -webkit-tap-highlight-color:transparent;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
}
.touch .site-header .side .sns a.is-hover {
  color:#ff8b00;
}
.mouse .site-header .side .btn-menu:hover {
  opacity:.7;
}
.touch .site-header .side .btn-menu {
  -webkit-tap-highlight-color:transparent;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
}
.touch .site-header .side .btn-menu.is-hover {
  opacity:.7;
}
.mouse .site-footer .wrap dl dd a:hover {
  color:#ff8b00;
}
.touch .site-footer .wrap dl dd a {
  -webkit-tap-highlight-color:transparent;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
}
.touch .site-footer .wrap dl dd a.is-hover {
  color:#ff8b00;
}
.mouse .site-menu .btn-menu-close:hover {
  opacity:.7;
}
.touch .site-menu .btn-menu-close {
  -webkit-tap-highlight-color:transparent;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
}
.touch .site-menu .btn-menu-close.is-hover {
  opacity:.7;
}
.mouse .site-menu .sns a:hover {
  color:#ff8b00;
}
.touch .site-menu .sns a {
  -webkit-tap-highlight-color:transparent;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
}
.touch .site-menu .sns a.is-hover {
  color:#ff8b00;
}
.mouse .categories .elm-btn:hover:after {
  color:#fff;
}
.touch .categories .elm-btn {
  -webkit-tap-highlight-color:transparent;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
}
.touch .categories .elm-btn.is-hover:after {
  color:#fff;
}
.mouse .engineer-top .news-block .mod-archives-slider .swiper-button-next:hover:before,.mouse .engineer-top .news-block .mod-archives-slider .swiper-button-prev:hover:before {
  width:150%;
}
.mouse .engineer-top .news-block .mod-archives-slider .swiper-button-next:hover img,.mouse .engineer-top .news-block .mod-archives-slider .swiper-button-prev:hover img {
  opacity:1;
}
.touch .engineer-top .news-block .mod-archives-slider .swiper-button-next,.touch .engineer-top .news-block .mod-archives-slider .swiper-button-prev {
  -webkit-tap-highlight-color:transparent;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
}
.touch .engineer-top .news-block .mod-archives-slider .swiper-button-next.is-hover:before,.touch .engineer-top .news-block .mod-archives-slider .swiper-button-prev.is-hover:before {
  width:150%;
}
.touch .engineer-top .news-block .mod-archives-slider .swiper-button-next.is-hover img,.touch .engineer-top .news-block .mod-archives-slider .swiper-button-prev.is-hover img {
  opacity:1;
}
@media (min-width:769px) {
  body {
    min-width:1024px;
  }
  [type=button],[type=reset],[type=submit],button {
    cursor:pointer;
  }
}
