her@charset "UTF-8";
/*
normalize
BASE
LAYOUT
MODULE
STATUS

header
pan
footer
loading

about
contact
index
news
project
 pagenavi

HOVER
REMODAL
*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%
}
body {
  margin: 0
}
main {
  display: block
}
h1 {
  font-size: 2em;
  margin: .67em 0
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible
}
pre {
  font-family: monospace, monospace;
  font-size: 1em
}
a {
  background-color: transparent
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted
}
b, strong {
  font-weight: bolder
}
code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em
}
small {
  font-size: 80%
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}
sub {
  bottom: -.25em
}
sup {
  top: -.5em
}
img {
  border-style: none
}
button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0
}
button, input {
  overflow: visible
}
button, select {
  text-transform: none
}
[type=button], [type=reset], [type=submit], button {
  -webkit-appearance: button
}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0
}
[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
  outline: 1px dotted ButtonText
}
fieldset {
  padding: .35em .75em .625em
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}
progress {
  vertical-align: baseline
}
textarea {
  overflow: auto
}
[type=checkbox], [type=radio] {
  box-sizing: border-box;
  padding: 0
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto
}
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}
details {
  display: block
}
summary {
  display: list-item
}
template {
  display: none
}
[hidden] {
  display: none
}
.clearfix::after {
  content: "";
  display: block;
  clear: both;
}
ul, ol {
  padding: 0;
  list-style: none;
}
/*****************************************************
BASE*/ :root {
  --main-color: rgb(254 243 235 / 1); /*bg*/
  /*  --sub-color: #f3f3f3;*/
  --txt-color: #4d4d4d;
  --link-color: #808080; /*header*/
  --title-color: #003f71; /*Not used*/
  --gnav-color: #808080;
  --line-color: #707070;
  --size-ex-high: 160px; /*Not used*/
  --size-high: 120px; /*Not used*/
  --size-ex-mid: 80px;
  --size-mid: 56px;
  --size-low: 40px;
  --size-ex-low: 24px;
  /* sp 100%	*/
  --size-rate: 1;
  --btn-color-1: #fff352;
  --btn-color-2: #ffe1d8;
  --btn-color-3: #99d5d8;
  --btn-color-4: #e6e6e6;
	--btn-color-5: #ff7bac;/*pink*/
	
	--left-margin:calc((100% - 1265px)/2 + 5%);/*アトリエのようすの見出し用*/
}
* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}
html {
  height: 100%;
  width: 100%;
  scroll-behavior: smooth;
	scroll-padding-top: 72px;
}
body {
  color: var(--txt-color);
  font-family: "Zen Kaku Gothic New", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "sans-serif";
  width: 100%;
  position: relative;
  line-height: 1.8;
  letter-spacing: .05em;
  overflow-x: hidden;
  font-weight: 400;
  background-color: #fff;
  font-size: 1rem;
}
a:link, a:visited {
  color: var(--link-color);
  text-decoration: none;
  transition: color .8s ease-out;
}
a[href^="tel:"] {
  pointer-events: none;
}
p {
  margin-bottom: 2em;
}
p:last-child {
  margin-bottom: 0;
}
h1, h2, h3, h4 {
  font-weight: 500;
  letter-spacing: .05em;
  font-size: 0;
  margin: 0;
  padding: 0;
}
img, svg, video {
  max-width: 100%;
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
.strng, strong {
  font-weight: 700;
}
@media not all and (min-width: 769px) {
  body {
    font-size: .875rem;
  }
}
/*****************************************************
LAYOUT*/
.l-w-100 {
  width: 100%;
  max-width: 100%;
}
.l-w-70 {
  width: 70%;
}
.l-w-60 {
  width: 60%;
}
.l-w-56 {
  width: 56%;
}
.l-w-40 {
  width: 42%;
}
.l-w-36 {
  width: 36%;
}
.l-w-22 {
  width: 22%;
}
.l-w-master {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  height: 100%;
  max-width: 1265px;
  position: relative;
}
.l-flex-wrp {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.l-flex-wrp-c {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.l-flex-wrp-s {
  display: flex;
  justify-content: start;
  flex-wrap: wrap;
}
.l-flex-wrp-end {
  display: flex;
  justify-content: end;
  flex-wrap: wrap;
}
/*****************************************************
SIDE*/
.mgn-side-auto {
  margin-left: auto;
  margin-right: auto
}
.pd-side {
  padding-left: 5%;
  padding-right: 5%;
}
.mgn-right-12 {
  margin-right: 12%
}
/*****************************************************
MARGIN*/
.mgn-ex-high {
  margin-top: var(--size-ex-high);
  margin-bottom: var(--size-ex-high);
}
.mgn-high {
  margin-top: var(--size-high);
  margin-bottom: var(--size-high);
}
.mgn-ex-mid {
  margin-top: var(--size-ex-mid);
  margin-bottom: var(--size-ex-mid);
}
.mgn-mid {
  margin-top: var(--size-mid);
  margin-bottom: var(--size-mid);
}
.mgn-low {
  margin-top: var(--size-low);
  margin-bottom: var(--size-low);
}
.mgn-ex-low {
  margin-top: var(--size-ex-low);
  margin-bottom: var(--size-ex-low);
}
/*****************************************************
MARGIN BOTTOM*/
.mgn-bottom-ex-higher {
  margin-bottom: var(--size-ex-higher);
}
.mgn-bottom-ex-high {
  margin-bottom: var(--size-ex-high);
}
.mgn-bottom-high {
  margin-bottom: var(--size-high);
}
.mgn-bottom-ex-mid {
  margin-bottom: var(--size-ex-mid);
}
.mgn-bottom-mid {
  margin-bottom: var(--size-mid) !important;
}
.mgn-bottom-low {
  margin-bottom: var(--size-low);
}
.mgn-bottom-ex-low {
  margin-bottom: var(--size-ex-low) !important;
}
.mgn-bottom-3em {
  margin-bottom: 4em !important;
}
.mgn-bottom-1em {
  margin-bottom: 1.25em !important;
}
.mgn-bottom-05em {
  margin-bottom: .75em !important;
}
/*****************************************************
PADDING*/
.pd-ex-high {
  padding-top: var(--size-ex-high);
  padding-bottom: var(--size-ex-high);
}
.pd-high {
  padding-top: var(--size-high);
  padding-bottom: var(--size-high);
}
.pd-ex-mid {
  padding-top: var(--size-ex-mid);
  padding-bottom: var(--size-ex-mid);
}
.pd-mid {
  padding-top: var(--size-mid);
  padding-bottom: var(--size-mid);
}
.pd-low {
  padding-top: var(--size-low);
  padding-bottom: var(--size-low);
}
.pd-ex-low {
  padding-top: var(--size-ex-low);
  padding-bottom: var(--size-ex-low);
}
/*****************************************************
PADDING BOTTOM*/
.pd-bottom-ex-high {
  padding-bottom: var(--size-ex-high);
}
.pd-bottom-high {
  padding-bottom: var(--size-high);
}
.pd-bottom-ex-mid {
  padding-bottom: var(--size-ex-mid);
}
.pd-bottom-mid {
  padding-bottom: var(--size-mid);
}
.pd-bottom-low {
  padding-bottom: var(--size-low);
}
.pd-bottom-ex-low {
  padding-bottom: var(--size-ex-low);
}
/*****************************************************
PADDING TOP*/
.pd-top-ex-high {
  padding-top: var(--size-ex-high);
}
.pd-top-high {
  padding-top: var(--size-high);
}
.pd-top-ex-mid {
  padding-top: var(--size-ex-mid);
}
.pd-top-mid {
  padding-top: var(--size-mid);
}
.pd-top-low {
  padding-top: var(--size-low);
}
.pd-top-ex-low {
  padding-top: var(--size-ex-low);
}
@media not all and (min-width: 769px) {
  .l-flex-wrp {
    flex-wrap: wrap;
  }
  .l-w-70, .l-w-60, .l-w-56, .l-w-40, .l-w-36, .l-w-22 {
    width: 100%;
    max-width: 100%
  }
 
  /*****************************************************
MARGIN*/
  .mgn-ex-high {
    margin-top: calc(var(--size-ex-high) * var(--size-rate));
    margin-bottom: calc(var(--size-ex-high) * var(--size-rate));
  }
  .mgn-high {
    margin-top: calc(var(--size-high)*var(--size-rate));
    margin-bottom: calc(var(--size-high)*var(--size-rate));
  }
  .mgn-ex-mid {
    margin-top: calc(var(--size-ex-mid)*var(--size-rate));
    margin-bottom: calc(var(--size-ex-mid)*var(--size-rate));
  }
  .mgn-mid {
    margin-top: calc(var(--size-mid)*var(--size-rate));
    margin-bottom: calc(var(--size-mid)*var(--size-rate));
  }
  .mgn-low {
    margin-top: calc(var(--size-low)*var(--size-rate));
    margin-bottom: calc(var(--size-low)*var(--size-rate));
  }
  .mgn-ex-low {
    margin-top: calc(var(--size-ex-low)*var(--size-rate));
    margin-bottom: calc(var(--size-ex-low)*var(--size-rate));
  }
  /*****************************************************
MARGIN BOTTOM*/
  .mgn-bottom-ex-high {
    margin-bottom: calc(var(--size-ex-high) * var(--size-rate));
  }
  .mgn-bottom-high {
    margin-bottom: calc(var(--size-high) * var(--size-rate));
  }
  .mgn-bottom-ex-mid {
    margin-bottom: calc(var(--size-ex-mid) * var(--size-rate));
  }
  .mgn-bottom-mid {
    margin-bottom: calc(var(--size-ex-mid) * var(--size-rate));
  }
  .mgn-bottom-low {
    margin-bottom: calc(var(--size-low) * var(--size-rate));
  }
  .mgn-bottom-ex-low {
    margin-bottom: calc(var(--size-ex-low) * var(--size-rate));
  }
  /*****************************************************
PADDING*/
  .pd-ex-high {
    padding-top: calc(var(--size-ex-high) * var(--size-rate));
    padding-bottom: calc(var(--size-ex-high) * var(--size-rate));
  }
  .pd-high {
    padding-top: calc(var(--size-high) * var(--size-rate));
    padding-bottom: calc(var(--size-high) * var(--size-rate));
  }
  .pd-ex-mid {
    padding-top: calc(var(--size-ex-mid) * var(--size-rate));
    padding-bottom: calc(var(--size-ex-mid) * var(--size-rate));
  }
  .pd-mid {
    padding-top: calc(var(--size-mid) * var(--size-rate));
    padding-bottom: calc(var(--size-mid) * var(--size-rate));
  }
  .pd-low {
    padding-top: calc(var(--size-low) * var(--size-rate));
    padding-bottom: calc(var(--size-low) * var(--size-rate));
  }
  .pd-ex-low {
    padding-top: calc(var(--size-ex-low) * var(--size-rate));
    padding-bottom: calc(var(--size-ex-low) * var(--size-rate));
  }
  /*****************************************************
PADDING BOTTOM*/
  .pd-bottom-ex-high {
    padding-bottom: calc(var(--size-ex-high) * var(--size-rate));
  }
  .pd-bottom-high {
    padding-bottom: v calc(var(--size-high) * var(--size-rate));
  }
  .pd-bottom-ex-mid {
    padding-bottom: calc(var(--size-ex-mid) * var(--size-rate));
  }
  .pd-bottom-mid {
    padding-bottom: calc(var(--size-mid) * var(--size-rate));
  }
  .pd-bottom-low {
    padding-bottom: calc(var(--size-low) * var(--size-rate));
  }
  .pd-bottom-ex-low {
    padding-bottom: calc(var(--size-ex-low) * var(--size-rate));
  }
  /*****************************************************
PADDING TOP*/
  .pd-top-ex-high {
    padding-top: calc(var(--size-ex-high) * var(--size-rate));
  }
  .pd-top-high {
    padding-top: calc(var(--size-high) * var(--size-rate));
  }
  .pd-top-ex-mid {
    padding-top: calc(var(--size-ex-mid) * var(--size-rate));
  }
  .pd-top-mid {
    padding-top: calc(var(--size-mid) * var(--size-rate));
  }
  .pd-top-low {
    padding-top: calc(var(--size-low) * var(--size-rate));
  }
  .pd-top-ex-low {
    padding-top: calc(var(--size-ex-low) * var(--size-rate));
  }
  /*****************************************************
SIDE*/
  .mgn-left-20 {
    margin-left: 0;
    margin-bottom: 56px;
  }
  .pd-side-sp, .pd-side-sp {
    padding-left: 5%;
    padding-right: 5%;
  }
}
/*****************************************************
MODULE*/
.title-large {
  font-size: 1.75rem;
}
.title-large.jp {
  font-size: 1.5rem;
}
.title-middle {
  font-size: 1.5rem;
  font-weight: 500;
}
.title-small {
  font-size: 1.25rem;
  font-weight: 500;
}
.title-bold {
  font-size: 1rem;
  font-weight: 500;
}
.style-normal {
  font-weight: 400 !important;
}
.outline-table {
  border-top: 1px solid #ccc;
}
.outline-table tr td {
  border-bottom: 1px solid #ccc;
  padding: 1.4em 0;
}
.outline-table-hdr {
  width: 30%;
  font-weight: 700;
  vertical-align: top;
}
.table-header {
  font-weight: 500;
  width: 24%;
}
.outline-table table tr td {
  border: 0;
  padding: 0;
}
.btn {
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  padding: 1.5em 1em;
  display: inline-block;
  cursor: pointer;
  transition: background-color .8s ease-out;
  font-size: 1rem;
  font-weight: 400;
/*
  width: 100%;
  max-width: 320px;
*/
  color: var(--txt-color) !important;
  letter-spacing: .05em;
}
a.btn-frm {
  border: 1px solid #20202080;
  color: var(--txt-color);
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: none;
}
a.btn-frm:hover {
  border: 1px solid #20202080;
  color: #fff !important;
  text-decoration: none;
  background-color: var(--txt-color) !important;
}
.btn-background-1 {
  border: none;
  background-color: var(--btn-color-1);
}
.btn-background-2 {
  border: none;
  background-color: var(--btn-color-2);
}
.btn-background-3 {
  border: none;
  background-color: var(--btn-color-3) !important;
}
.btn-background-4 {
  border: none;
  background-color: var(--btn-color-4);
}
.btn-background-5 {
  border: none;
  background-color: var(--btn-color-5);
}
.btn-background-main {
  border: none;
  background: var(--main-color);
}
.btn-50 {
  width: calc(50% - 8px);
  margin: 0 2px;
}
.btn-background:hover {
  background-color: var(--link-color);
  color: #fff !important;
}
.btn-width {
  max-width: 320px;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}
.btn-block {
  display: block;
}
.float-l {
  float: left;
}
.float-r {
  float: right;
}
.border-top {
  border-top: 1px solid var(--line-color);
}
.border-bot {
  border-bottom: 1px solid var(--line-color);
}
.border-top-bottom {
  border-top: 1px solid var(--line-color);
  border-bottom: 1px solid var(--line-color);
}
.border-left {
  border-left: 1px solid var(--line-color);
}
.txt-c, .txt-c-to-l {
  text-align: center;
}
.txt-l, .txt-l-to-c {
  text-align: left;
}
.txt-r {
  text-align: right;
}
.txt-u {
  text-decoration: underline !important;
}
.txt-main-color {
  color: var(--main-color);
}
.link-color, a.link-color {
  color: #3FA9F5;
}
.txt-line-height-1 {
  line-height: 1
}
.link-underline-dotted {
  border-bottom: 1px dotted #000;
}
.txt-lead {
  font-size: 1.125rem;
}
.txt-small {
  font-size: .875rem;
}
.txt-w-reg {
  font-weight: 400;
}
.txt-dark {
  color: var(--txt-color) !important;
}
.bg-f {
  background-color: #fff;
}
.bg-main-color {
  background-color: var(--main-color);
}
.no-pc {
  display: none;
}
.no-sp {
  display: block;
}
.lst-dot {
  list-style-type: circle;
  list-style-position: outside;
}
.lst-dot li::marker {
  content: '○ ';
  font-size: 1em;
}
.lst-dot.lst-dot-blk {
  list-style-type: disc
}
.lst-dot li {
  margin-left: 1.25rem;
}
.lst-mun {
  list-style-type: decimal;
  padding-left: 1.4em;
}
@media not all and (min-width: 769px) {
  .bnr-with-img.l-w-48 {
    margin-bottom: 32px;
  }
  .line-ver {
    height: 104px;
  }
  .title-large {
    font-size: 1.53125rem;
  }
  .title-small {
    font-size: 1.09375rem;
  }
  .title-ex-large, .title-ex-large-sub {
    line-height: 1.5;
    margin-bottom: 40px;
  }
  .title-bold {
    font-size: .875rem;
  }
  .no-pc {
    display: block;
  }
  .no-sp {
    display: none !important;
  }
  .without-frm {
    margin-left: calc(((100vw - 100%) / 2) * -1);
    margin-right: calc(((100vw - 100%) / 2) * -1);
  }
  .txt-l-to-c {
    text-align: center;
  }
  .txt-c-to-l {
    text-align: left;
  }
  .float-l, .float-r {
    float: none;
  }
  .outline-table tr td {
    display: block;
  }
  .outline-table tr td.outline-table-hdr {
    border: none;
    padding-bottom: 0;
    width: 100%;
  }
  .bnr-img {
    width: 100%;
  }
  .bnr-img img {
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    border-bottom-left-radius: 0;
  }
  .bnr-txt {
    width: 100%;
    padding-top: 32px;
    padding-bottom: 32px;
    border-bottom-left-radius: 30px;
  }
  .btn-frm {
    line-height: 1.75;
  }
  .btn-width {
    max-width: 100%;
    width: 100%;
  }
  .btn-background-back {
    margin-top: 8px;
  }
}
/*****************************************************
HEADER ******************************************************/
.hdr {
  height: 107px;
  background-color: var(--main-color);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  transition: height .4s ease-out;
}
.hdr-inner {
  place-items: center;
}
.logo {
  width: 64px;
  height: 61px;
  transition: all .4s ease-out;
	margin-top: 22px;
}
.gnav {
  width: calc(100% - 64px);
	margin-top: 17px;
}
.gnav-list {
  display: flex;
  justify-content: end;
}
.gnav-list-item {
  color: var(--gnav-color);
  font-weight: 400;
  margin-left: 1.5rem;
  margin-right: 1.5rem;
  line-height: 1;
	font-size: 1.1875rem;
}
.gnav-news a,
.drawer-menu li.gnav-news a{
    color: #f15a24!important;
}
.gnav-list-item:last-child {
  margin-right: 0;
}
.icon-instagram {
  width: 16px;
  height: 16px;
  margin-left: .5em;
  margin-bottom: -.2rem;
  vertical-align: baseline;
}
.hdr.size-s {
  height: 48px;
  background-color: rgb(254 243 235 / .7);
}
.hdr.size-s .logo {
  width: 36px;
  height: 34.5px;
	margin-top: 0;
}
.hdr.size-s .gnav {
	margin-top: 0;
}
@media not all and (min-width: 1025px) {
  .hdr {
    height: 48px;
    padding-top: 4px;
  }
  .logo {
    position: static;
    width: 34px;
    height: 32px;
    margin-left: auto;
    margin-right: auto;
		margin-top: 0;
  }
  .gnav {
    display: none;
  }
}
/*****************************************************
HERO ******************************************************/
.hero {
  width: 100%;
	padding-top: 149px;
  background-color: var(--main-color);
	padding-bottom: 80px;
}
.logo-2411{
	margin-inline:auto;
	width: 324px;
	margin-block: 9px 64px;
}
.hero-img{
	width: 55%;
}
.hero-txt-wrp{
	width: 40%;
 font-size: 1rem;
}
.hero-title{
	line-height: 1;
	margin-bottom: 30px;
}
.hero-title-sub{
/*	margin-bottom: inherit;*/
}
.hero-title{
	padding-bottom: .25em;
	border-bottom: 5px solid var(--btn-color-5);
}

.page-link {
  color: #fff;
  font-size: .875rem;
  position: absolute;
  left: calc(10% - 4px);
  bottom: 32px;
  z-index: 10;
  transform: rotate(-90deg);
  transform-origin: 0 100%;
  transition: bottom .2s ease-out;
}
.spec-ttl {
  vertical-align: top;
  padding-right: 1em;
  white-space: nowrap;
}

@media not all and (min-width: 769px) {
	.hero {
		padding-top: 74px;
	padding-bottom: 56px;
}
	.logo-2411{
	width: 80%;
		margin-bottom: 48px;
}
	  .hero-img,
	.hero-txt-wrp{
	width: 100%;
		margin-bottom: 4em;
}

  .hero-logo {
    margin-left: -144px;
    width: 288px;
  }
}
/*****************************************************
WELCOME******************************************************/
#welcom {
  width: 100%;
  height: auto;
}
.atelier-wrp { /*atelier*/
  height: auto;
  position: relative;
  background: url("../images/atelier-bg-2411.svg") bottom right;
  background-repeat: no-repeat;
  background-size: contain;
	margin-top: -56px;
	padding-bottom: 80px;
}
.cap-welcome {
  width: 214px;
  height: 21px;
  display: block;
}
.atelier-txt { /*atelier*/
  width: 100%;
  height: 100%;
 font-size: 1rem;
}
.atelier-object { /*atelier*/
  width: calc(53%);
  height: calc(100%);
  margin-top: -136px;
  margin-left: -39%;
}
/*****************************************************
CURRICULUM******************************************************/
.curriculum-object {
  width: 47%;
  height: 100%;
  margin-left: -9%;
  margin-top: -80px;
}
/****************************************************
HOW****************************************/
.how-wrp {
  display: grid;
  grid-template-columns: 1fr;
	padding-top: 48px;
	padding-bottom: 160px;
}
#scene.how-wrp{
	padding-bottom: 0;
}
.how-title {
  grid-area: 1 / 1;
  z-index: 2;
	color: #808080!important;
}
.how-img-wrp {
  grid-area: 1 / 1;
  width: 106%;
  margin-left: -3%;
}
/****************************************************
SCENE****************************************/
.scene-wrp {
  display: grid;
  grid-template-columns: 1fr;
	padding-bottom: 0;
}


.scene-title {
  grid-area: 1 / 1;
  z-index: 2;
  width: 200px;
  margin-top: -160px;
  mix-blend-mode: multiply;
	margin-left: clamp(var(--left-margin), 5%, 5%);
}
.scene-img {
  grid-area: 1 / 1;
  margin-top: 80px;
}
.scene-img-fukidashi {
  grid-area: 1 / 1;
  z-index: 2;
  width: 248px;
  height: 137px;
  margin-bottom: -97px;
  mix-blend-mode: multiply;
  margin-left: auto;
  margin-top: auto;
}
.scroll-table {
  overflow-x: auto;
  padding-bottom: 12px;
  -webkit-overflow-scrolling: touch;
}
.scroll-table::-webkit-scrollbar {
  height: 8px;
}
.scroll-table::-webkit-scrollbar-track {
  background: var(--txt-color);
}
.scroll-table::-webkit-scrollbar-thumb {
  background: #00825F;
  border: none;
}
.fee-table {
  font-weight: 500;
  border-spacing: 0;
  text-align: center;
  border: 1px solid var(--txt-color);
  width: 100%;
  min-width: 720px;
  border-radius: 10px;
  overflow: hidden;
}
.fee-table td {
  padding: 1rem;
}
.font-reg {
  font-weight: 400;
}
.table-border-bottom {
  border-bottom: 1px solid var(--txt-color)
}
.table-border-right {
  border-right: 1px solid var(--txt-color)
}
.table-toddler {
  background: #e5e681;
}
.table-junior {
  background: rgb(153 213 216 / .5);
}
.table-weekly {
  background: #f8c5ac;
}
.table-biweekly {
  background: #dac3a4;
}
.fee-table-time-cell {
  text-align: center;
}
.fee-table-time-cell p {
  text-align: left;
  display: inline-block;
}
.class-img-matteruyo {
  margin-left: auto;
  width: 236px;
  margin-top: -220px;
}
.spec-table{
	width: 100%;
}
.spec-table td{
	vertical-align: top;
}
.spec-table-title{
width: 20%;
white-space: nowrap;
}
/****************************************************
ABOUT****************************************/
.cap-about {
  width: 176px;
  height: auto;
}
.yabe3-photo {
  margin-top: -64px;
  width: 30%;
  margin-right: 8%;
}
.kamijo3-photo {
  margin-top: -16px;
  width: 30%;
 margin-left: 8%;
}
/****************************************************
ACCESS****************************************/
.cap-access {
  width: 215px;
  height: 21px;
}
.map-wrp {
  aspect-ratio: 1 / 1;
  max-width: 796px;
}
.map-wrp iframe {
  width: 100%;
  height: 100%;
  border-radius: 10px;
}
/****************************************************
WORKSHOP****************************************/
.cap-workshop {
  width: 514px;
  height: auto;
}
.workshop-btn {
  width: 32%;
  margin-left: 7%;
	    margin-top: -72px;
}
.workshop-img {
  width: calc((100% - 20px)/3);
	margin-bottom: 10px;
}
.workshop-img:nth-child(4){
 display: none;
}
.workshop-img-6-wrp{
	grid-area: 1 / 1;
}
.workshop-img-6 {
  width: calc((100% - 20px)/3);
	margin-bottom: 10px;
}
@media not all and (min-width: 1025px) {
  .class-img-matteruyo {
    margin-top: -80px;
    width: 20%;
  }
  .how-img-wrp {
    margin-top: 56px;
		margin-left: 0;
  }
  .atelier-txt {
    width: 100%;
  }
  .atelier-object {
    width: 100%;
    margin-top: -104px;
    margin-left: -100%;
    margin-right: -30%;
  }
  .curriculum-object { /*atelier*/
    width: 40%;
  }
  .l-w-70.scroll-table-wrp {
    width: 100%;
  }
  .kamijo3-photo {
    margin-top: 0;
   margin-left: 0;
  }
}
@media not all and (min-width: 769px) {
	
	#welcom{
		padding-left: 2%;
		padding-right: 2%;
	}
  .curriculum-object { /*atelier*/
    width: 60%;
		margin-left: auto;
        margin-top: 0;
        margin-bottom: -80px;
  }
  .scene-img-wrp {
    margin-bottom: 80px;
  }
  .scene-title {
    width: 164px;
    height: auto;
		margin-top: -120px;

  }
  #curriculum {
		padding-top: 12px;
	}
  .scroll-table {
    margin-bottom: 40px;
  }
  .class-img-matteruyo {
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
    width: 72%;
    margin-bottom: 56px;
  }
  .atelier-wrp {
    width: 100%;
		margin-top: 0;
		padding-top: 56px;
  }
  .atelier-object {
    margin-right: 0;
  }
  .cap-workshop {
    width: 100%;
    height: auto;
  }
  .how-wrp {
    display: block;
  }
  .how-title {
    margin-bottom: 40px;
  }
  .yabe3-photo,.kamijo3-photo {
		width: 70%;
		margin:0 auto 40px;
  }

  .map-wrp {
    max-width: 100%;
    margin-bottom: 40px;
  }
  .map-wrp iframe {
    border-radius: 0;
  }
  .workshop-btn {
    width: 100%;
    margin-left: 0;
   margin-top: 0;
  }
  .cap-welcome {
    width: calc(214px * 0.875);
    height: auto;
  }
  .cap-access {
    width: calc(215px * 0.875);
    height: auto;
  }
  .cap-about {
    width: calc(176px * 0.875);
    height: auto;
  }
 .workshop-img,
	.workshop-img-6 {
  width: 49%;
	margin-bottom: 2vw;
}
 .workshop-img:nth-child(4){
 display: block;
}
}
/****************************************************
PAN*/
.pan-list {
  line-height: 1;
  padding-top: 16px;
  padding-bottom: 16px;
  font-size: .8125rem;
}
.pan-list li {
  display: inline;
}
.pan-list li:before {
  content: " / ";
}
.pan-list li:first-child:before {
  content: "";
}
@media not all and (min-width: 769px) {
  .pan-list {
    line-height: 1.4;
  }
  .cont-wrp {
    margin-bottom: 160px;
    margin-top: 60px;
  }
  .category-panel-showroom img {
    object-fit: cover;
    height: 268px;
  }
}
/*****************************************************
FOOTER*/
.ftr {
  background-color: #fff;
  color: var(--txt-color);
  font-size: 1rem;
  font-size: .875rem;
  display: grid;
  place-items: center;
}
.ftr ul {
  display: flex;
  justify-content: center;
}
.ftr ul li {
  margin-left: 1rem;
  margin-right: 1rem;
}
.ftr a {
  color: var(--txt-color);
}
.ftr a:hover {
  text-decoration: underline;
}
.btn-up {
  transform: rotate(-90deg);
  position: absolute;
  right: 5%;
  top: -10px;
}
@media not all and (min-width: 769px) {
  .ftr ul {
    text-align: center;
    display: block;
  }
}
/****************************************************
LOADING***************************************/
.loader-wrp {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 99999;
  background-color: var(--btn-color-2);
  background-size: 100%;
  top: 0;
  left: 0;
}
.loader-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.loader{
  font-size: 10px;
  margin: 50px auto;
  text-indent: -9999em;
  width: 6em;
  height: 6em;
  border-radius: 50%;
  background: none;
  background: linear-gradient(to right, #fff 20%, var(--link-color) 42%);
  position: relative;
  animation: load 1s infinite linear;
  transform: translateZ(0);
}
.loader:before{
  width: 50%;
  height: 50%;
  background:  var(--main-color);
  border-radius: 100% 0 0 0;
  position: absolute;
  top: 0;
  left: 0;
  content: '';
}
.loader:after{
  background: var(--btn-color-2);
  width: 96%;
  height: 96%;
  border-radius: 50%;
  content: '';
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
@-webkit-keyframes load {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.btn {
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  padding: 1.75em 3em;
  display: inline-block;
  cursor: pointer;
  /*  background-color: var(--main-color);*/
  font-size: 1rem;
  max-width: 100%;
/*  max-width: 188px;*/
  position: relative;
  z-index: 1;
  transition: .2s;
  overflow: hidden;
  margin-bottom: 1rem;
}
.btn::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  filter: brightness(130%);
  transform-origin: 100% 50%;
  transform: scaleX(0);
  transition: transform ease-out .4s;
  overflow: hidden;
}
.btn::after {
  content: "";
  width: 10px;
  height: 7px;
  background-image: url("");
  background-repeat: no-repeat;
  position: absolute;
  right: 24px;
  top: 50%;
  transition: transform ease-out .2s;
  transform: translateY(-30%);
}
.btn:hover {
  filter: brightness(130%);
  color: #fff;
}
.btn:hover::before {
  transform-origin: 0% 50%;
  transform: scaleX(1);
}
@media not all and (min-width: 769px) {
	.btn {
		max-width: 100%;
  width: 100%;
}
}
/**********************************************************************************************************
DRAWER******************************************************/
.btn-drawer {
  display: none;
  position: fixed;
  top: 0;
  right: 3%;
  width: 48px;
  height: 48px;
  cursor: pointer;
  z-index: 101;
  background-color: none;
  -webkit-transition: all 3s ease-out;
  transition: all .2s ease-out;
}
.btn-drawer-line {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 2px;
  width: 32px;
  background: rgb(255 255 255 / 0);
  -webkit-transition: all 3s ease-out;
  transition: all .2s ease-out;
}
.btn-drawer-line::before, .btn-drawer-line::after {
  content: "";
  height: 2px;
  width: 32px;
  background: #4d4d4d;
  position: absolute;
  left: 0;
  -webkit-transition: inherit;
  transition: inherit;
}
.btn-drawer-line::before {
  top: -6px;
}
.btn-drawer-line::after {
  top: 6px;
}
.open .drawer-menu {
  -webkit-transition: all .5s;
  transition: all .5s;
  visibility: visible;
  opacity: 1;
}
.open .btn-drawer {
  border-color: #fff
}
.open .btn-drawer-line {
  background-color: transparent;
}
.open .btn-drawer-line::before, .open .btn-drawer-line::after {
  top: 0;
  background: #4d4d4d
}
.open .btn-drawer-line::before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.open .btn-drawer-line::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.drawer-menu {
  position: fixed;
  display: grid;
  place-items: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--main-color);
  background-image: url(../images/atelier-bg-2411.svg);
  background-size: 96%;
  background-position: center bottom;
  background-repeat: no-repeat;
  -webkit-transition: all .2s;
  transition: all .5s;
  visibility: hidden;
  opacity: 0;
  z-index: 100;
  color: #fff;
  text-align: center;
}
.drawer-logo {
  width: 72%;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 32px;
}
.drawer-list-wrp {
      width: 80%;
    margin-top: -10vh;
}
.drawer-list-item {
  width: 100%;
  font-size: 2rem;
  font-weight: 400;
  /*  height: 50px;*/
  line-height: 2em;
  text-align: center;
}
.drawer-menu li a {
  display: block;
  color: var(--link-color);
  text-decoration: none;
  -webkit-transition: all .2s;
  transition: all .2s;
}
.drawer-menu li a:hover {
  transform: translateY(-5px);
  -webkit-transition: all .2s;
  transition: all .2s;
}
.drawer-menu li button {
  margin-bottom: 8px;
}
@media not all and (min-width: 1025px) {
  .btn-drawer {
    display: block;
  }
}
/**********************************************************************************************************
HOVER******************************************************/
@media (hover: hover) {
  a:hover {
    color: var(--txt-color);
  }
  a.link-arrow:hover {
    color: #fff;
  }
  .gnavi-list a:hover {
    color: #9DB1BC;
  }
  .page:hover, .nextpostslink:hover, .previouspostslink:hover, .extend:hover {
    color: var(--txt-color);
    opacity: 1;
  }
}
@media (hover: none) {
  a:active {
    color: var(--txt-color);
  }
  a.link-arrow:active {
    color: #fff;
  }
  .gnavi-list a:active {
    color: #9DB1BC;
  }
  .page:active, .nextpostslink:active, .previouspostslink:active, .extend:active {
    color: var(--txt-color);
    opacity: 1;
  }
}