@media screen and (min-width: 1251px) {
	.hamburger {
		display: none;
	}
}
@media screen and (max-width: 1250px) {
	/* お問い合わせボタン */
	.btninq{
		background:#F3F3F3;
		border:#DCDDDD 1px solid;
		text-align: center;
		font-size:18px;
		margin:15px 0 10px;
		padding:5px 0;
	}
	/*　ハンバーガーボタン　*/
	.hamburger {
	  display : block;
	  position: fixed;
	  z-index : 5001;
	  width : 42px;
	  height: 42px;
	  cursor: pointer;
	  text-align: center;
	/*	background:#b4b4b4;*/
      border-radius: 5px;
	  top:25px;
	  right:20px;
	}
	.btnsub{
		position: absolute;
		top:12px;
		right:10px;
	}
	.hamburger p{
		position: absolute;
		display: inherit;
		color:#793e94;
		font-size:10px;
		top:30px;
		left:6px;
	}
	.hamburger span {
	  display : block;
	  position: absolute;
	  width   : 30px;
	  height  : 2px ;
	  left    : 6px;
	  background : #612563;
	  -webkit-transition: 0.3s ease-in-out;
	  -moz-transition   : 0.3s ease-in-out;
	  transition        : 0.3s ease-in-out;
	}
	.hamburger span:nth-child(1) {
	  top: 0px;
	}
	.hamburger span:nth-child(2) {
	  top: 8px;
	}
	.hamburger span:nth-child(3) {
	  top: 16px;
	}

	/* ナビ開いてる時のボタン */
	.hamburger.active span:nth-child(1) {
	  top : 10px;
	  left: 6px;
	  -webkit-transform: rotate(-45deg);
	  -moz-transform   : rotate(-45deg);
	  transform        : rotate(-45deg);
	}

	.hamburger.active span:nth-child(2),
	.hamburger.active span:nth-child(3) {
	  top: 10px;
	  -webkit-transform: rotate(45deg);
	  -moz-transform   : rotate(45deg);
	  transform        : rotate(45deg);
	}

	nav.globalMenuSp {
		position: fixed;
		z-index : 4000;
		top  : 74px;
		right: 0px;
		bottom: 70px;
		left : auto;
		color: #333333;
		background: linear-gradient(160deg, #ffb0d0 0%, #d896e6 50%, #a98ee8 100%);
		text-align: left;
		transform: translateX(100%);
		visibility: hidden;
		display:block;
		transition: transform 0.5s cubic-bezier(0.34, 1.1, 0.36, 1), visibility 0s linear 0.5s;
		width: 88%;
		max-width: 380px;
		overflow-y: auto;
		padding:0;

	}

	nav.globalMenuSp.active {
		transform: translateX(0);
		visibility: visible;
		transition: transform 0.5s cubic-bezier(0.34, 1.1, 0.36, 1), visibility 0s linear 0s;
	}

	nav.globalMenuSp a:hover {
		opacity: inherit;
	}

	nav.globalMenuSp ul {
	  padding: 30px 0 10px;
	  width: 100%;
	  border: none;
      position: relative;
	}
	nav.globalMenuSp ul li {
		background: transparent;
		position: relative;
		text-align: left;
	  list-style-type: none;
	  padding: 12px 30px;
	  margin:0;
	  width: 100%;
	  border-bottom: none;
	  font-weight: 400;
	  font-size:16px;
	  line-height: 1.5em;
	  background-image: none;
	}
    nav.globalMenuSp ul li:last-child {
        border-bottom: none;
	}
	nav.globalMenuSp ul li a {
		display: block;
		color: #fff;
		text-decoration: none;
		width: 100%;
	}
	nav.globalMenuSp .sp-sns {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 40px;
		margin: 10px 30px 30px;
		padding: 24px 0 0;
		border-top: 1px solid rgba(255,255,255,0.6);
	}
	nav.globalMenuSp .sp-sns img {
		filter: brightness(0) invert(1);
	}
	nav.globalMenuSp .sp-sns-insta {
		width: 26px;
	}
	nav.globalMenuSp .sp-sns-tiktok {
		width: 34px;
	}
	.spm{
		background: #ffffff!important;
		color:#ffffff;
		display: flex;
		justify-content:center;
		align-items: center;
		width:150px!important;
		height:30px!important;
		margin: 10px auto!important;
		font-family: 'Noto Serif JP', serif;
		padding: 5px 0 5px 0!important;
		left:0!important;
	}
	.spm:before{
		position: absolute;
		left:0!important;
		content:""!important;

	}


	nav.globalMenuSp ul li ul li{
		/*height: 35px;*/
		/*background: #555555!important;*/
		/*margin: 0 0 0 -1.5em!important;*/
		width:100%;
	}

	.child li {
		border: 1px solid #DCDDDD;
		background:#555555!important;
	}

	.child li p{
		/*line-height: 35px;*/
		padding: 0;
		color:#ffffff;
	}
	.spclose.active {
		display: block;
	}

	.spclose{
		display: none;
		color:#793e94;
		position:absolute;
		top:0px;
		right:20px;
		font-size:10px;
	}
}

.abouttxt {
    max-width:375px;
    width:100%;
}
