@charset "utf-8";
@media screen and (max-width: 750px) {
	html {
		scroll-padding-top: 10.6vw;
		scroll-behavior: smooth;
	}
  body {
    min-width: 100%;
  }
	
	
  /*=============================
		common
===============================*/
  /* wrap */
  .wrap {
    width: 100%;
    min-width: 1px;
    margin: 0 auto;
    padding: 0 5.3vw;
  }
	
  /* view */
  .pc_view,
  .sp_none {
    display: none !important;
  }
  .sp_view,
  .pc_none {
    display: block !important;
  }
	
  /* button */
	.r_button {
		font-size: 4.2vw;
		line-height: 16.0vw;
		letter-spacing: 0.4vw;
		height: 16.0vw;
		padding: 0 16.0vw;
		margin: 0 auto;
	}
.r_button::before {
	height: 5.8vw;
	aspect-ratio: 148 / 240;
	top: 50%;
	right: 7.0vw;
}
.r_button:hover::before {
	right: 6.5vw;
}
	
	
  /*=============================
		header
===============================*/
  .header {
    position: fixed;
    padding: 0 5.3vw 0;
    width: 100%;
    min-width: 1px;
    height: 21.3vw;
    /*display: block;*/
    display: flex;
    align-items: center;
    top: 0;
    left: 0;
    z-index: 999;
  }
  .header.is_scroll {
    width: calc(100% - 7vw);
    margin: 3.5vw;
    padding-inline: 4.2vw 3vw;
    border-radius: 20px;
    height: 19.3vw;
  }

  /* left(logo) */
  .header .header_left {
    width: fit-content;
  }
  .header .header_left h1 a .logo {
    width: 60.0vw;
    height: auto;
  }
  .header.is_scroll .header_left h1 a .logo {
    width: 60.0vw;
  }
  /* right(nav) */
  .header_right {
    display: none;
  }
  
  /* sp_btn_nav */
  .header #btn_nav_wrapper {
    display: flex block;
	align-items: center;
    justify-content: center;
    top: 0;
    right: 0;
    width: 14.4vw;
    height: 14.4vw;
    padding-top: 0;
	margin: 0;
    background: #fff;
    border-radius: 99px;
  }
  .header #btn_nav_wrapper.active {
    background: none;
  }
  .header #btn_nav_wrapper .btn_nav {
    transform: translateY(1px);
    width: 60%;
  }
  .header #btn_nav_wrapper .btn_nav::after,
  .header #btn_nav_wrapper .btn_nav::before {
    width: 100%;
  }
  .header #btn_nav_wrapper .btn_nav::before {
    bottom: 1.8vw;
  }
  .header #btn_nav_wrapper .btn_nav::after {
    top: 1.8vw;
  }

  /* right_sp(nav) */
  .header_right_sp {
    display: none;
  }
  .header_right_sp.active {
    background: var(--c_gray);
    display: block;
    top: 0;
    margin-top: 0;
    right: 0;
    opacity: 1;
    width: 100%;
    min-height: 100vh;
    height: -webkit-fill-available;
    transition: right 0s linear 0.3s, opacity 0.3s linear 0.05s;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .header_right_sp.active nav .nav_wrap {
    display: flex;
    align-items: center;
    padding: 16vw 8.3vw;
    height: 100%;
		background: #fff;
		border-radius: 20px;
    margin: 32vw 3.5vw 9.3vw;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .header_right_sp.active nav ul {
    display: block;
  }
  .header_right_sp.active nav ul li {
    margin: 0 auto 10.6vw;
		position: relative;
		padding-left: 7.5vw;
  }
	.header_right_sp.active nav ul li::before {
    position: absolute;
		content: "";
		background: var(--c_orange);
		border-radius: 99px;
		width: 3.7vw;
		aspect-ratio: 1 / 1;
		top: 50%;
		left: 0;
		transform: translate(0 , -50%)
  }	
  .header_right_sp.active nav ul li:last-child {
    margin-bottom: 0;
  }
  .header_right_sp.active nav ul li a {
    font-size: 4.5vw;
		font-weight: 600;
    color: var(--c_brown);
    margin: 0 auto;
  }
	.header_right_sp.active nav > p {
    font-size: 5.0vw;
		font-weight: 600;
		line-height: 1.5;
		padding-top: 8.5vw;
		padding-left: 4.5vw;
		margin-inline: 3.5vw;
		border-top: #fff 3px solid;
  }
	.header_right_sp.active nav > p a {
		color: var(--c_brown);
  }
	.header_right_sp.active nav > p .ic_insta {
    width: 15.6vw;
		height: auto;
		padding-right: 4.5vw;
		vertical-align: -50%;
  }

	
  /*============================
         footer
============================*/
  footer {
    padding: 8.3vw 0 6.5vw;
		border-top-left-radius: 30px;
    border-top-right-radius: 30px;
  }
  footer p {
    font-size: 1.0vw;
  }
}
