	.close_btn {
	  display: none;
	}
	@media screen and (max-width: 800px) {
	  header.top, header.base {
	    display: none;
	  }
	  header.sp .header_area {
	    padding-top: 150px;
	    padding-top: 11vh;
	    padding-top: 15vh;
	    display: none;
	    font-weight: bold;
	    position: fixed;
	    top: 0;
	    width: 100%;
	    height: 100%;
	    background-color: rgba(224, 241, 244, 0.95);
	    z-index: 14000;
	    overflow: hidden;
	    /* animation: fadeOut 5s ease-in 0s forwards;*/
	  }
	  header.sp a {
	    color: #0a0a0a;
	  }
	  header.sp .sgm02 a {
	    color: #b5b5b6;
	  }
	  header.sp .sgm02 {
	    color: #0a0a0a;
	  }
	  header.sp .header_area.open {
	    /* animation: fadeIn 0.3s ease-in 0s forwards;*/
	  }
	  .header_top {
	    position: fixed;
	    top: 0;
	    left: 0;
	    width: 100%;
	    /* height: 94px;*/
	    height: 84px;
	    background: rgba(255, 255, 255, 1.00);
	    z-index: 13000;
	    letter-spacing: 0.2em;
	  }
	  .openbtn_area {
	    position: fixed;
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    top: 24px;
	    right: 30px;
	    width: 36px;
	    height: 36px;
	    background: #231815;
	    z-index: 14002;
	    cursor: pointer;
	    user-select: none;
	  }
	  .openbtn_area.open {
	    left: 30px;
	    right: auto;
	    background: transparent;
	  }
	  .openbtn {
	    position: relative;
	    display: inline-block;
	    width: 22px;
	    height: 20px;
	    vertical-align: middle;
	  }
	  .openbtn span {
	    display: inline-block;
	    box-sizing: border-box;
	    position: absolute;
	    left: 0;
	    width: 100%;
	    height: 2px;
	    background-color: #fff;
	    transition: all .2s;
	  }
	  .openbtn span:nth-of-type(1) {
	    top: 0;
	  }
	  .openbtn span:nth-of-type(2) {
	    top: 9px;
	  }
	  .openbtn span:nth-of-type(3) {
	    bottom: 0;
	  }
	  .openbtn.open span:nth-of-type(1) {
	    transform: translateY(9px) rotate(-45deg);
	  }
	  .openbtn.open span:nth-of-type(2) {
	    opacity: 0;
	  }
	  .openbtn.open span:nth-of-type(3) {
	    transform: translateY(-9px) rotate(45deg);
	  }
	  .header_bg_deco_area {
	    position: absolute;
	    width: 100%;
	    height: 100%;
	    background-color: rgba(224, 241, 244, 0.5);
	    mix-blend-mode: multiply;
	    z-index: -1;
	  }
	  .header_butterfly_deco_area {
	    position: absolute;
	    /*width: 124px;*/
	    /*height: 124px;*/
	    width: 18%;
	    /*height: 5%;*/
	    bottom: 205px;
	    right: 20px;
	  }
	  .header_butterfly_deco_area img {
	    width: 100%;
	  }
	  .header_contents {
	    display: flex;
	    width: 100%;
	    justify-content: space-between;
	    color: #b5b5b6;
	  }
	  .header_contents a {
	    color: #0a0a0a;
	  }
	  .sp_globalmenu01, .sp_globalmenu02 {
	    display: flex;
	    flex-direction: column;
	  }
	  .sp_globalmenu01 li {
	    padding: 30px 0;
	    padding: 1vh 0;
	  }
	  .sp_globalmenu01 {
	    margin-left: 10vw;
	    font-size: 20px;
	    font-size: clamp(15px, 1vw, 25px);
	    font-size: 3vw;
	    letter-spacing: 0.2em;
	  }
	  .sp_globalmenu02 {
	    position: relative;
	    margin-right: 10vw;
	    font-size: 2vw;
	    align-items: center;
	    width: 10%;
	  }
	  li.sgm03 {
	    display: flex;
	    justify-content: center;
	    position: absolute;
	    margin-top: -148px;
	    width: 41px;
	  }
	  .sgm_deco01 {
	    display: inline-block;
	    background-color: #231815;
	    width: 1px;
	    height: 148px;
	  }
	  li.sgm01 {
	    padding: 10px 0;
	  }
	  li.sgm01 a:hover {
	    opacity: 1;
	  }
	  li.sgm01.ajast {
	    padding-top: 20px;
	  }
	  li.sgm01 img {
	    width: 100%;
	  }
	  li.sgm02 {
	    padding: 20px 0;
	    width: 2em;
	  }
	  .trans_text {
	    display: flex;
	    justify-content: space-between;
	    width: 100%;
	  }
	  li.sgm02.ajast {
	    width: 1.7em;
	    padding-top: 80px;
	  }
	  .sp_base_translation_area {
	    position: relative;
	    top: 0;
	    left: 0;
	    width: 162px;
	    /*margin-top: 50px;*/
	    margin-left: 3vw;
	  }
	  header.sp .sp_base_translation_area a {
	    color: #b5b5b6;
	  }
	  .sp_base_translation_area ul {
	    /* font-size: 3vw;*/
	    /*margin-top: 21%;*/
	    margin-top: 19%;
	    margin-left: 5%;
	    font-size: 12px;
	    display: flex;
	  }
	  .sp_base_translation_area li {
	    margin-right: 4vw;
	  }
	  .openbtn.open {
	    display: none;
	  }
	  .close_btn.open {
	    width: 36px;
	    display: block;
	  }
	  .close_btn img {
	    width: 100%;
	  }
	  .download_sp {
	    color: #0a0a0a;
	    cursor: pointer;
	  }
	  .sp_dounwload_menu {
	    display: none;
	  }
	  .sp_globalmenu01 li.download_sp_item {
	    display: flex;
	    align-items: center;
	    padding: 0.5vh 0;
	    font-size: 0.8em;
	  }
	  header.sp .download_sp_item a {
	    color: #575757;
	  }
	  .download_sp_item:before {
	    display: block;
	    border-top: 1px solid;
	    content: "";
	    width: 1em;
	    margin-right: 0.5em;
	  }
	}