@charset "UTF-8";


*, :before, :after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

* {
    min-height: 0;
    min-width: 0;
}

html {
	scroll-behavior: smooth;
}

.nw {
  display: inline-block;
}
.img {
	position: relative;
}

img {
	object-fit: cover;
	position: relative;
	width: 100%;
	max-width: 100%;
	max-height:100%;
	transition: 0.6s all;
}


button{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit;
  cursor: pointer;
}



:root {
	--font-family-Zen-Go:YakuHanJP,"Zen Kaku Gothic New", sans-serif;
	--font-family-Zen-Mi:YakuHanMP,"Zen Old Mincho", serif;
	--font-family-Jost:YakuHanJP,"Jost", sans-serif;	
	
	--font-size-15-30:clamp(1.6rem, 3.33vw, 3rem);
	--font-size-14-20:clamp(1.4rem, 0.714rem + 1.43vw, 2rem);
	--font-size-12-18:clamp(1.2rem, 0.514rem + 1.43vw, 1.8rem);
	
	--font-letterspacing:0.05em;
	--font-lineheight-120:120%;
	--font-lineheight-140:140%;
	--font-lineheight-150:150%;
	--font-lineheight-160:160%;
	--font-lineheight-170:170%;
	--font-lineheight-200:200%;

	--font-weight-primary:400;
	--font-weight-light:300;
	--font-weight-regular 400;
	--font-weight-mdium:500;
	--font-weight-bold:700;
	--font-weight-black:900;

	--text-align-c:center;
	--text-align-l:left;
	--text-align-l-sp:left;

	--color-orange:#FF5611;
	--color-green:#2EB6AA;
	--color-sand:#FFFCEB;
	--color-beige:#F0ECCD;
	--color-navy:#0B2E5E;
	--color-miffy:#FFC80B;
	--color-white: #fff;
	--color-black:#000;
	--color-dialog-menu-btn: #000;	
	--color-dialog-menu-bg:#fff;	
	--color-dialog-menu-link:#0B2E5E;	
	
	--color-primary:#822832;
	--color-secondary:#0f2350;
	--color-accent:#967850;
	--color-base:#f5f0dc;

	--layout-padding-3rem:3rem;/*SP時内余白*/
	--layout-padding-vertical:4rem;/*SP時内余白*/
	--layout-padding-horizontal :2.4rem;/*SP時内余白*/
	--layout-padding-interval:1.6rem;/*SP時内余白*/
}

@media screen and (min-width: 1025px) {
	:root {
		--text-align-l-sp:center;
		--layout-padding-3rem:6rem;
		--layout-padding-vertical:8rem;
		--layout-padding-horizontal:4.8rem;
		--layout-padding-interval:3.2rem;
	}
}



body#miffywondersquare{
	background:#FF5510;
}

body#miffywondersquare  main{
	font-weight: var(--font-weight-mdium);
}
body#miffywondersquare .opacity:hover{
	opacity:0.7!important;
}

body#miffywondersquare a,
body#miffywondersquare a:focus {
 outline: none;
}
