@charset "UTF-8";/* CSS Document */html {  font-size: 62.5%; /* 16px * 62.5% = 10px */  width: 100%;}body {  color: #333; /* RGB */  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;  font-weight: 500;  font-size: 1.6em;  line-height: 2.4rem;  text-align: center;}h1 {  font-size: 6.0rem;}a:hover {  opacity: 0.5;}.none {  display: none;}*,*:before,*:after{  box-sizing: border-box;}/* return to top */#scroll-top {  background-color: #E39C50;  opacity: 0.6;  bottom: 20px;  padding: 20px;  border-radius: 120px 120px 30px 30px;  position: fixed;  right: 20px;}#scroll-top a {  text-decoration: none;  color: #333;  font-size:2.0rem;  font-weight: 700;}/*PCヘッダー*/  .header {    position: -webkit-sticky;    position: sticky;    top: 0;    background-color: #343337;    background: linear-gradient(to bottom, #343337, #666);    height: 90px;    width: 100%;    z-index:100;  }  .header-content-wrapper {    max-width: 1160px;    margin: 0 auto;    position: relative;  }  .header h2 {    position: absolute;    color:#C7B7F7;    background: -webkit-linear-gradient(0deg, #C7B7F7, #86FDE8);/*背景色にグラデーションを指定*/    -webkit-background-clip: text;/*テキストでくり抜く*/    -webkit-text-fill-color: transparent;/*くり抜いた部分は背景を表示*/    font-weight: 600;    font-size: 3.0rem;    padding-top: 35px;    left: 0;  }  .header nav {    display: block;    text-align: right;  }  .header nav ul {    display: flex;    justify-content: flex-end;    margin-top:-24px;  }  .header nav ul li a {    display: inline-block;    padding: 20px 30px;    color: #fff;    text-decoration: none;    font-size: 1.6rem;  }.header nav ul li a span{  display:block;  font-size:1.4rem;  text-align: center;}@media(max-width:1160px){  /*SPヘッダー*/.header {  position: -webkit-sticky;  position: sticky;  top: 0;  background-color: #343337;  height: 50px;  width: 100%;}.header h2 {  text-align: left;  padding: 12px 24px;  font-size: 1.6rem;}.header nav {  display: none;}  /* navigation */.open-button, .close-button{  display: none;}  /*ボタンの枠*/  .open-button{    display: block;    position:absolute;    right: 10px;    top: 15px;    width: 40px;    height: 40px;    cursor: pointer;  }  /*ボタン*/  .open-button span,.open-button span:before,.open-button span:after{    position: absolute;    height:3px;    width:25px;    border-radius:3px;    background: #FFF;    display: block;    content:"";  }  .open-button span:before{    bottom:-8px;  }  .open-button span:after{    bottom:-16px;  }  .close-button{    display:block;    position: absolute;    top: -7px;    right: 0;    color: #FFF;    font-size: 20px;    padding: 20px;  }  .header nav {    display: none;    z-index: 1000;    position: sticky;    top: 700px;    left: 0;    background-color: #666;    width: 60%;    height: 100%;    padding-top: 67px;    box-shadow: 10px 10px 25px rgba(0, 0, 0, 0.4);  }  .header nav ul {    display: block;    text-align: left;  }  .header nav ul li {        border-bottom: solid 1px rgba(255, 255, 255, 0.5);  }  .header nav ul li:first-child {                 border-top: solid 1px rgba(255, 255, 255, 0.5);  }  .header nav ul li a {    font-size:1.6rem;    font-weight: 600;    line-height: 40px;    vertical-align: middle;    text-decoration: none;    color: #FFF;  }  .header nav ul li a span{  display:block;  font-size:1.4rem;  text-align: left;}}/* navigation ここまで*//*フッター*/.footer {  height: 100px;  padding: 30px 0;  background-color: #DCD8D8;  background: linear-gradient(to bottom, #fff);  font-size: 1.4rem;  position: relative;  color: #333;}.footer a {  color: #333;  text-decoration: none;}.site-map {  display: flex;  text-align: left;  justify-content: left;  font-weight: 600;  padding: 0 30px;}.site-map__service-links {  margin-left: 40px;}.footer__copyright {  position: absolute;  bottom: 30px;  width: 100%;  text-align: center;  left: 0;}@media(min-width:1160px) {  .footer {    }  .footer-content-wrapper {    max-width: 1160px;    margin: 0 auto;  }  .site-map {    padding: 0;    font-weight: 400;  }  .site-map li {    margin-bottom: 10px;  }  .footer__copyright {    font-size: 2rem;    font-weight: 400;  }}