@charset "utf-8";
@media all and (max-width : 683.9999px) {

  /*--------------------------------------------

	共通 CSS

--------------------------------------------*/
  body {
    font-size: 1.4rem;
    -webkit-text-size-adjust: 100%;
  }

  .for_pc {
    display: none !important;
  }

  .for_pc-tb {
    display: none !important;
  }

  /* Swiper */
  .swiper-slide {
    width: 100%;
    height: 100vh;
  }

  .to__top {

    width: 50px;
  }

  /*--------------------------------------------

	HEADER

--------------------------------------------*/
  #header {
    top: 0;
    left: auto;
    right: 0;
    padding: 6% 0;
    width: 100%;
    transform: none;
  }

  .header__navi {
    display: flex;
    align-items: flex-end;
    flex: 1;
    justify-content: flex-end;
  }

  .drawer-menu {
    align-items: baseline;
  }

  .drawer-logo {
    display: none;
  }

  .global__navi-list {
    font-size: 1.8rem;
    flex: 1;
  }

  .global__navi-item {
    margin-right: 0;
  }

  .global__navi-item a {
    color: #fff;
  }

  .under .global__navi-item a {
    color: #fff;
  }

  .global__navi-snslist {
    margin-top: 15%;
    font-size: 1.6rem;
    letter-spacing: 0.07em;
    margin-left: 1em;
  }

  .global__navi-snsitem {
    position: relative;
  }

  .global__navi-snsitem:before {

    content: "";
    display: block;
    position: absolute;
    top: 5px;
    left: -2em;
    width: 1.5em;
    height: 1.5em;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: contain;
  }

  .global__navi-line:before {
    background-image: url("../image/icon_line.svg");
  }

  .global__navi-ig:before {
    background-image: url("../image/icon_insta.svg");
  }

  .global__navi-snsitem:first-child {
    margin-bottom: 1em;
  }

  .global__navi-snsitem a {
    color: #fff;
  }

  .drawer-hamburger:before {
    content: "MENU";
    display: block;
    position: absolute;
    bottom: 2px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 1rem;
    color: #fff;
  }

  .drawer-open .drawer-hamburger:before {
    content: "CLOSE";
    color: #E767A4;
  }

  .swiper {
    touch-action: pan-y;
  }

  /* swiper */
  .swiper {
    touch-action: pan-y;
  }

  /* MV */
  /* .mv {
    height: 100svh;
  } */

  /* .js-fullheight {
    height: 100svh;
  } */

  .mv__logo {
    width: 64%;
    min-width: 200px;
  }

  .mv__plane {
    font-size: 1rem;
  }

  /*============================
.concept
============================*/
  .concept {
    padding: 23.4% 0 53%;
  }

  .concept__inner {
    max-width: 100%;
    width: 100%;
    padding: 0 5%;
    flex-direction: column;
  }

  .concept__photo {
    width: 100%;
    margin-top: 0;
  }

  .cut__concept-a {
    top: auto;
    bottom: 3%;
    right: auto;
    left: 8%;
    width: 28%;
    height: 39%;
  }

  .concept__photo-main {
    width: 100%;
  }

  .concept__photo-main:before {
    top: -25%;
    left: -6%;
    width: 45%;
    height: 55%;

  }

  .concept__photo-sub {
    width: 50%;
    margin-left: auto;
    margin-right: 5%;
    margin-top: 3%;
  }

  .concept__text {
    width: 100%;
    margin-top: 18%;
  }

  .cut__concept-b {
    bottom: -32%;
    right: 10%;
    width: 30%;
    height: 30%;
  }

  .concept__figure {
    width: 85%;
  }

  .concept__ttl {
    width: 95%;
    margin: -6.5% auto 0;
  }

  .concept-texbox {
    width: 76%;
  }

  .concept__text-plane {
    font-size: 1.4rem;
  }

  .concept__text-break {
    margin-bottom: 1.2em;
  }

  /*============================
plan
============================*/
  #plan {
    padding-bottom: 26%;
  }

  .plan__inner {
    width: 100%;
    max-width: 100%;
    padding: 0 5.3%;
  }

  .plan__ttlbox {
    margin-bottom: 20%;
    margin-top: -10.1%;
  }

  .plan__hero-ttl {
    width: 45%;
  }

  .cut__plan__hero-a {
    left: 0;
    top: -10%;
    width: 27%;
    height: 40%;
    z-index: 3;
  }

  .cut__plan__hero-b {
    right: 0;
    top: 0%;
    width: 25%;
    height: 34%;
    z-index: 3;
  }

  .plan__plane {
    font-size: 1.4rem;
    margin-top: 2.3em;
  }

  .plan__cts:not(:last-child) {
    margin-bottom: 32%;
  }

  .plan__light {
    flex-direction: column;
  }


  .plan__photo {
    width: 100%;
  }

  .plan__textbox {
    width: 100%;
  }

  .plan__ttl {
    width: 76%;
    margin: 5% auto 0;
  }

  .plan__bottom {
    padding-left: 0;
  }

  .plan__bottom-text {
    font-size: 1.4rem;
    margin-top: 1.4em;
  }

  .plan__list {
    margin-top: 0.9em;
    flex-direction: column;
  }

  .plan__list-item {
    padding-left: 1em;
    width: 100%;
    margin-bottom: 1em;
  }

  .plan__list-item:last-child {
    width: 100%;
  }

  .plan__list-item:not(:last-child) {
    margin-bottom: 1em;
  }

  .plan__list-item-loca {
    order: 1;
  }

  .plan__list-item-dress {
    order: 4;
  }

  .plan__list-item-photo {
    order: 2;
  }

  .plan__list-item-hair {
    order: 5;
  }

  .plan__list-item-flower {
    order: 3;
  }

  .price__photo-sub {
    position: static;
    width: 90%;
    transform: rotate(-7deg);
    margin-left: 17%;
  }

  /* LIGHT */

  .cut__plan__light {
    bottom: 20%;
    left: auto;
    right: 5%;
    width: 33%;
    height: 16%;
  }

  .plan__light .plan__photo:before {
    bottom: -18%;
    left: -14%;
    width: 45%;
    height: 25%;
  }

  .plan__light .plan__list-item {
    width: 100%;
  }


  .plan__light .price__photo-sub:before {
    bottom: -14%;
    right: 6%;
  }

  /* STANDARD */
  .plan__standard {
    flex-direction: column-reverse;
    margin-bottom: 60%;
  }

  .plan__cts.plan__standard {
    margin-bottom: 100%;
  }

  .cut__plan__standard {
    bottom: -7%;
    left: auto;
    right: -5%;
    width: 45%;
    height: 25%;
  }

  .plan__standard .plan__textbox {
    position: relative;
    z-index: 5;
  }

  .plan__standard .plan__ttl {
    position: static;
    width: 100%;
    margin-top: 5%;
  }

  .plan__standard .plan__bottom {
    padding-left: 0;
    padding-right: 0;
    margin-top: 5%;
  }

  .plan__standard .plan__list-item-loca {
    order: 1;
  }

  .plan__standard .plan__list-item-photo {
    order: 2;
  }

  .plan__standard .plan__list-item-movie {
    order: 3;
  }

  .plan__standard .plan__list-item-flower {
    order: 4;
  }

  .plan__standard .plan__list-item-dress {
    order: 5;
  }

  .plan__standard .plan__list-item-hair {
    order: 6;
  }

  .plan__standard .plan__photo:after {
    width: 37%;
    height: 23%;
    right: auto;
    bottom: -15%;
    left: -8%;
    z-index: -1;
  }

  .plan__standard .plan__list-item.plan__list-item-hair {
    width: 50%;
  }

  .plan__standard .price__photo-sub {
    position: absolute;
    width: 90%;
    left: -8%;
    bottom: -22%;
    margin-left: 0;
  }

  .plan__standard .price__photo-sub:after {
    width: 40%;
    height: 60%;
    left: auto;
    right: -20%;
    bottom: -17%;
  }

  /* PLUS */
  .plan__cts.plan__plus {
    z-index: 1;
    margin-bottom: 40%;
  }

  .plan__plus .plan__textbox {
    position: relative;
    z-index: 1;
  }

  .plan__plus-recommend {
    width: 26%;
    height: 7%;
    left: -5%;
    top: 36%;
    z-index: 6;
  }

  .cut__plan__plus {
    bottom: auto;
    top: 61%;
    left: auto;
    right: -5%;
    width: 46%;
    height: 18%;
  }

  .plan__plus .plan__ttl {
    position: static;
    top: 0;
    left: 0;
    transform: none;
    width: 100%;
    z-index: 5;
  }

  .plan__plus .plan__bottom {
    margin-top: 5%;
  }

  .plan__plus .plan__list-item {
    width: 100%;
  }

  .plan__plus .plan__photo:after {
    bottom: -9%;
    left: -16%;
    width: 39%;
    height: 26%;
  }

  .plan__plus .price__photo-sub {
    width: 90%;
    margin-right: -9%;
    margin-left: auto;
  }

  .plan__plus .price__photo-sub:after {
    top: auto;
    bottom: 10%;
    right: auto;
    left: -30%;
    width: 46%;
    height: 81%;

  }

  /* LUXE */
  .plan__cts.plan__luxe {
    margin-bottom: 40%;
    flex-direction: column;
  }

  .plan__luxe:before {
    background-image: url("../image/pattern_luxe02.svg");
    top: -10%;
    right: -12%;
    width: 17%;
    height: 38%;
    z-index: 4;
  }

  .cut__plan__luxe {
    bottom: 20%;
    right: -5%;
    width: 43%;
    height: 15%;
  }

  .plan__luxe .plan__textbox {
    position: relative;
    z-index: 5;
    order: 2;
  }

  .plan__luxe .plan__ttl {
    position: static;
    width: 100%;
    z-index: 6;
  }

  .plan__luxe .plan__bottom {
    padding-right: 2%;
    margin-top: 5%;
  }

  .plan__luxe .plan__list-item-loca {
    order: 1;
  }

  .plan__luxe .plan__list-item-photo {
    order: 2;
  }

  .plan__luxe .plan__list-item-movie {
    order: 3;
  }

  .plan__luxe .plan__list-item-sns {
    order: 4;
  }

  .plan__luxe .plan__list-item-flower {
    order: 5;
  }

  .plan__luxe .plan__list-item-dress {
    order: 6;
  }

  .plan__luxe .plan__list-item-hair {
    order: 7;
  }

  .plan__luxe .plan__list-item-dvd {
    order: 8;
  }

  .plan__luxe .plan__list-item-sns {
    width: 100%;
  }

  .plan__luxe .price__photo-sub {
    width: 90%;
    order: 3;
    margin-left: 17%;
  }

  .plan__luxe .price__photo-sub:before {
    width: 60%;
    height: 90%;
    left: -15%;
    bottom: -22%;
    transform: rotate(10deg);
  }

  .plan__luxe .plan__photo {
    order: 1;
  }

  .plan__luxe .plan__photo:before {
    width: 55%;
    height: 43%;
    right: -11%;
    top: -12%;
  }

  /* STUDIO */
  .plan__studio {
    margin-bottom: 40%;
  }

  .plan__studio .plan__ttl {
    position: static;
    width: 100%;
  }

  .cut__plan__stuio {
    bottom: 9%;
    left: auto;
    right: -9%;
    width: 46%;
    height: 17%;
  }

  .plan__studio .plan__bottom {
    padding-right: 0;
    margin-top: 5%;
  }


  .plan__studio .plan__list-item {
    width: 100%;
  }

  .plan__studio .price__photo-sub {
    width: 93%;
    transform: rotate(-6deg);
    margin-left: -5%;
    margin-top: 6%;
  }

  /* ORDERMADE */
  .plan__ordermade {
    margin-bottom: 20% !important;
    z-index: 1;
  }

  .plan__ordermade:before {
    background-image: url("../image/pattern_order01.svg");
    top: -9%;
    right: -11%;
    width: 20%;
    height: 18%;
    z-index: 3;
  }

  .plan__ordermade-top {
    flex-direction: column-reverse;
  }

  .plan__ordermade .plan__textbox {
    flex: 1;
    padding-left: 1%;
  }

  .plan__ordermade .plan__ttl {
    position: static;
    width: 100%;
  }

  .plan__ordermade .plan__bottom {
    padding-top: 0;
    margin-top: 5%;
  }

  .plan__ordermade .plan__list-item-photo {
    order: 1;
  }

  .plan__ordermade .plan__list-item-movise {
    order: 2;
  }

  .plan__ordermade .plan__list-item-flower {
    order: 3;
  }

  .plan__ordermade .plan__list-item-dress {
    order: 4;
  }

  .plan__ordermade .plan__list-item-change {
    order: 5;
  }

  .plan__ordermade .plan__list-item-hair {
    order: 6;
  }

  .plan__ordermade .plan__list-item-dvd {
    order: 7;
  }

  .plan__ordermade .plan__photo {
    width: 100%;
  }

  .plan__ordermade .plan__photo:before {
    top: -30%;
    right: -13%;
    width: 45%;
    height: 58%;
    z-index: 3;
  }

  .plan__ordermade-middle {
    flex-direction: column;
  }

  .plan__ordermade-photo-a {
    position: static;
    width: 82%;
    margin-top: 10%;
    margin-left: -10%;
    transform: rotate(-7deg);
    position: relative;
    z-index: 1;
  }

  .cut__plan__ordermade {
    bottom: auto;
    top: 0;
    left: auto;
    right: -5%;
    width: 45%;
    height: 45%;
    z-index: 10;
  }

  .plan__ordermade-photo-b {
    width: 89%;
    margin-top: 15%;
    transform: rotate(6deg);
    position: relative;
    z-index: 3;
    margin-left: auto;
    margin-right: -10%;
  }

  .plan__ordermade-bottom {
    margin-top: 10%;
  }

  .plan__ordermade-bottom:before,
  .plan__ordermade-bottom:after {
    width: 20.3%;
    height: 11.3%;
  }

  .plan__ordermade-bottom:before {
    bottom: 1%;
    left: auto;
    right: 3%;
    transform: rotate(-90deg);
  }

  .plan__ordermade-bottom:after {
    top: 6%;
    right: auto;
    left: -2.2%;
    transform: rotate(-90deg);
  }

  .plan__ordermade .plan__include {
    width: 47%;
    margin: 0 auto;
    display: block;
    margin-bottom: 1em;
  }

  .ordermade__include-container {
    flex-direction: column;
    align-items: flex-start;
  }

  .ordermade__choice {
    width: 100%;
    padding: 3em 3.5em;
    box-sizing: border-box;
  }

  .ordermade__choice:after {
    width: 17%;
    height: 17%;
    top: 115%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .ordermade__choice-ttl {
    font-size: 1.6rem;
    letter-spacing: 0.05em;
    margin-bottom: 0.8em;
  }

  .ordermade__choice-item {
    width: 100%;
  }

  .ordermade__choice-item:nth-child(2n) {
    margin-left: 0
  }

  .ordermade__choice-item:nth-child(-n+2) {
    margin-bottom: 0;
  }

  .ordermade__choice-item:not(:last-child) {
    margin-bottom: 0.6em;
  }

  .plan__ordermade .plan__list {
    width: 100%;
    margin-left: 0;
    margin-top: 20%;
  }

  .plan__ordermade .plan__list-item::before {
    background-color: #C4A0CF;
  }

  .plan__ordermade .plan__list-item-movie:before,
  .plan__ordermade .plan__list-item-dvd:before,
  .plan__ordermade .plan__list-item-flower:before {
    top: 14%;
    transform: none;
  }

  /* OPTION */
  .plan__option-ttlbox {
    text-align: left;
  }

  .plan__option-ttl {
    width: 90%;
  }

  .plan__option-plane {
    font-size: 1.3rem;
  }

  .plan__option-container {
    flex-direction: column;
    margin-top: 14.6%;
  }

  .plan__option-list {
    width: 100%;
  }

  .plan__option-item {
    font-size: 1.3rem;
    padding-left: 1em;
    margin-bottom: 1.2em;
  }


  .plan__option-list:first-child .plan__option-item:first-child:after {
    transform: none;
    top: 15%;
  }

  .option-item-sokunou:after {
    transform: none;
    top: 15%;
  }

  .plan__option-pricebox .plan__tax {
    font-size: 1rem;
  }

  /*============================
Gallery
============================*/
  .gallery {
    padding: 12% 0 1%;
  }

  .gallery__inner {
    max-width: 100%;
    width: 98%;
  }

  .gallery__ttlbox {
    top: 20%;
    left: 50%;
    transform: translateX(-50%);
  }

  .gallery__ttl {
    width: 70%;
  }

  .gallery__text {
    font-size: 1.3rem;
    margin-top: 1em;
  }

  .gallery__ig {
    width: 65%;
    margin-top: 1em;
  }

  /* ギャラリー写真 */
  .gallery__head {
    min-height: 720px;
  }

  /* ===== タイル（位置は固定） ===== */


  .tile__a {
    --x: 25;
    --y: 52;
    --w: 31.5;
    --i: 12;
  }

  .tile__b {
    --x: 1;
    --y: 13;
    --w: 15;
    --i: 1;
  }

  .tile__c {
    --x: 18;
    --y: 8.5;
    --w: 10.2;
    --i: 2;
  }

  .tile__d {
    --x: 24.5;
    --y: 13;
    --w: 17;
    --i: 3;
  }

  .tile__e {
    --x: 38.5;
    --y: 1;
    --w: 22;
    --i: 4;
  }

  .tile__f {
    --x: 68;
    --y: 5.5;
    --w: 33.6;
    --i: 5;
  }

  .tile__g {
    --x: 84;
    --y: 18;
    --w: 17.2;
    --i: 6;
  }

  .tile__h {
    --x: 77;
    --y: 54.5;
    --w: 20.4;
    --i: 7;
  }

  .tile__i {
    --x: 69;
    --y: 63;
    --w: 31.9;
    --i: 8;
  }

  .tile__j {
    --x: 63;
    --y: 67;
    --w: 13;
    z-index: 5;
    --i: 9;
  }

  .tile__k {
    --x: 53;
    --y: 13;
    --w: 20.4;
    --i: 10;
  }

  .tile__l {
    --x: 39;
    --y: 70;
    --w: 30;
    --i: 11;
  }

  .tile__m {
    --x: 19;
    --y: 70;
    --w: 14.7;
    --i: 13;
  }

  .tile__n {
    --x: 2;
    --y: 80;
    --w: 26;
    --i: 14;
  }

  .tile__o {
    --x: 2;
    --y: 67.5;
    --w: 13.8;
    --i: 15;
  }

  .tile__p {
    --x: -1;
    --y: 56;
    --w: 28.2;
    --i: 16;
  }

  .tile__pattarn-a {
    --x: 3;
    --y: -1;
    --w: 21;
    z-index: 5;
  }

  .tile__pattarn-b {
    --x: 76;
    --y: 76;
    --w: 22;
  }

  .tile__pattarn-c {
    --x: 51;
    --y: 49;
    --w: 30;
  }

  .tile__pattarn-d {
    --x: 1;
    --y: 47;
    --w: 22.6;
  }


  /*============================
#footer
============================*/
  #footer {
    padding: 13% 0 18.6%;
  }

  .footer__inner {
    width: 100%;
    max-width: 100%;
    padding: 0 5%;
  }

  .footer__contact {
    width: 100%;
    min-width: 100%;
    padding: 14% 1%;
  }

  .footer__contact-ttl {
    width: 81%;
    min-width: 81%;
  }

  .footer__plane {
    font-size: 1.4rem;
    line-height: 1.8;
    margin-top: 1.4em;
  }

  .footer__sns-list {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 2.5em;
    font-size: 1.6rem;
    padding-left: 30%;
  }

  .footer__sns-item {}

  .footer__sns-item:not(:last-child) {
    margin-right: 0;
    margin-bottom: 1.5em;
  }

  .footer__sns-item:before {
    content: "";
    display: block;
    position: absolute;
    top: 5px;
    left: -2em;
    width: 1.5em;
    height: 1.5em;
  }


  .footer__bottom {
    flex-direction: column;
    margin-top: 9%;
    justify-content: center;
    align-items: center;

  }

  .footer__bottom-produce {
    font-size: 1rem;
    order: 2;
    margin-top: 1.5em;
  }

  .footer__bottom__logo {
    width: 40%;
    min-width: 40%;
    order: 1;
  }

  .footer__bottom-copy {
    font-size: 1rem;
    order: 3;
    margin-top: 3em;
  }
}

/*=========== M E D I A Q U E R Y ==========*/