@charset "utf-8";/* CSS Document *//*---------------------------              0.common setting   ---------------------------*/* {  margin: 0;  padding: 0;}html {  font-size: 100%;}body {  font-family: 'Noto Sans JP', sans-serif;  font-size: 1rem;  color: #333333 ;  line-height: 1.5;}ul {  list-style: none;}a {    text-decoration: none;}/*---------------------------                 1. header   ---------------------------*/.header-sp {  position: fixed;  display: flex;  justify-content: center;  align-items: center;  /*paddingとborderを幅と高さに含める*/  box-sizing: border-box;  background-color: #333 ;  width: 100%;  height: 60px;  z-index: 9998;  border-bottom: 1px solid #333 ;  /*下線の色が変わる時間を調整*/  transition: all 1s ease;}/*line-heightにh1タグの高さよりも小さい値「0」を指定することで、h1タグの上下の余白が消えるため、ロゴ画像の高さと揃う*/.site-logo {  display: inline-block;  line-height: 0;}/* aタグのリンク範囲を親要素のサイズに広げる */.site-logo a {  display: block;}.site-logo img {  width: 200px;}/*           nav---------------------------*/nav {  display: block;  position: fixed;  top: 0;  /* ナビゲーションを表示させる位置を指定する */  right: -1800px;  bottom: 0;  /* メニューアイコンを押下した際のナビゲーションメニューの横幅を指定する */  width: 90%;  background: #333 ;  overflow-x: hidden;  overflow-y: auto;  -webkit-overflow-scrolling: touch;  /*  ナビゲーションを表示する速度を指定する  */  transition: all 0.8s;  z-index: 4;  opacity: 0;}.open nav {  /* ナビゲーションの表示位置を指定する */  right: 0;  /* ナビゲーションの透過率を指定する */  opacity: 1;}nav .inner {  padding: 4.0625rem 1.5625rem 1rem 1.5625rem;}nav .inner ul {  display: inlineblock;  list-style: none;  line-height: 1;  margin: 0;}nav .inner ul li {  position: relative;  margin: 15px 0;    font-family: aviano-serif, serif;font-weight: 400;font-style: normal;}nav .inner ul li a {  display: inlineblock;  color: #67a398 ;  font-size: 1.5rem;  transition-duration: 0.2s;  text-decoration:none;font-family: aviano-serif, serif;font-weight: 400;font-style: normal;}nav .nav-sns-erea,nav .nav-other-erea {  margin-top: 30px;}nav .nav-sns-erea li, nav .nav-other-erea li {    color: #67a398;    font-family: zen-antique, sans-serif;    font-weight: 400;    font-style: normal;    font-size: 24px;    list-style: none;}.other-contents a {  text-decoration:none;}nav .inner ul li.jp {    font-family: fot-chiaro-std, sans-serif;    font-weight: 700;    font-style: normal;    font-size: 24px;    list-style: none;}nav .txt-title {  color: #919090 ;  font-size: 0.75rem;  font-family: pf-marlet-display, sans-serif;font-weight: 300;font-style: normal;  line-height: 1;}nav .sns-contents,nav .other-contents {  margin-top: 10px;}nav .sns-contents p {  display: inline-block;}nav .other-contents p {  display: inline-block;  font-size: 1rem;  font-weight: 400;}/*       toggle_btn---------------------------*/.toggle_btn {    display: flex;    position: relative;    top: auto;    right: auto;    width: 60px;    height: 60px;    cursor: pointer;    z-index: 99;    background: none;     background-size: none;     flex-direction: column;     justify-content: center;    align-items: center;}.toggle_btn .open {    display: block;    width: 15px;    height: 60px;    background: url('../images/sp-hmb-parts.png') no-repeat center center;    background-size: cover;    border-radius: 0;    background-color: transparent;    position: relative;    left: auto;    margin: 0;    transition: none;}.toggle_btn .open:nth-child(1) {      display: block;}.toggle_btn .open:nth-child(2) {    display: block;    margin: 3px 0;}.toggle_btn .open:nth-child(3) {    display: block;}.toggle_btn .open:nth-child(1)::after {    content: none;    top: 1px;    left: 1px;    width: 59px;    height: 59px;}.open .toggle_btn {    display: none;    z-index: -1;}.open .toggle_btn .open {    display: none;}/*       close_btn---------------------------*/.close_btn .close::before {  position: absolute;  top: 0px;  left: -20px;  content: '×';  font-size: 1rem;  font-weight: 600;}.close_btn {  position: absolute;  color: #67a398 ;  cursor: pointer;  top: calc(0% + 25px);  left: calc(100% - 120px);  z-index: 5;  font-family: aviano-serif, serif;font-weight: 400;font-style: normal;}/*          mask---------------------------*/ #mask  {  display: none;  transition: all .5s;}.open #mask  {  display: block;  position: fixed;  top: 0;  left: 0;  width: 100%;  height: 100%;  background: #000 ;  opacity: .8;  z-index: 2;  cursor: pointer;}#navArea .inner ul li.sp-passive {    color: #2E534C;    font-size: 1.5em;    font-size: 18px;}@media screen and (max-width:425px) {    .toggle_btn {    height: 45px;}    .toggle_btn .open {    width: 10px;}    nav .inner ul li a,    nav .nav-sns-erea li, nav .nav-other-erea li {    font-size: 18px;}}