@charset "utf-8";

/*
Theme Name: JF
Version: 2.0.0
Template: xwrite
*/

.strong{font-weight: 400;}
address {font-style: normal;}
.articleBody p {line-height: 2.0;}
.txt{text-align:justify;line-height: 2.0;margin: 20px 0 0;}
.txt:first-child{margin: 0;}
.nowrap{display: inline-block;text-decoration: inherit;white-space: nowrap;}
ul.list{margin: 0;padding: 0 0 0 1.5em;}
ul.list:not(:first-child){margin-top: 0;}
li.list__item{list-style-type: disc;line-height: 1.6;}
li.list__item:not(:first-child){margin-top: 6px;}

ul.list-asterisk{margin: 20px 0 0;padding:0;list-style-type: none;}
li.list-asterisk__item{position:relative;margin-top: 4px;padding-left: 13px;display: flex;gap: 4px;}
li.list-asterisk__item:first-child{margin-top: 0;}
li.list-asterisk__item span{font-size: 12px;}
li.list-asterisk__item::before{content:"※";display:inline-block;margin-top: -1px;margin-left: -13px;font-size: 13px;}

ul.list-line{margin: 20px 0 0;padding:0;list-style-type: none;}
li.list-line__item{position:relative;margin-top: 4px;padding-left: 1.8em;}
li.list-line__item:first-child{margin-top: 0;}
li.list-line__item span{font-size: 12px;}
li.list-line__item::before{content:"";display:inline-block;margin-top: 12px;margin-left: -1.8em;width: 1.5em;height: 1px;background: var(--color-base);position: absolute;}

ul.list-icon{margin:0;padding:0;list-style-type: none;}
li.list-icon__item{position:relative;margin-top: 6px;padding-left: 13px;display: flex;/* align-items: flex-start; *//* justify-content: flex-start; */gap: 6px;}
li.list-icon__item:first-child{margin-top: 0;}
li.list-icon__item span{font-size: 14px;flex: 1;text-align: justify;}
li.list-icon__item.-check::before{content:"";background: var(--color-base); /* 変更したい色 */mask-image: url('images/icon-check.svg');-webkit-mask-image: url('images/icon-check.svg');mask-size: contain;-webkit-mask-size: contain;mask-repeat: no-repeat;-webkit-mask-repeat: no-repeat;display:inline-block;margin-left: -13px;width: 16px;height: 16px;/* position: absolute; */margin-top: 4px;}

.google-map iframe{vertical-align: bottom;filter: grayscale(30%);/* filter: saturate(60%); *//* filter: invert(8%); */}
@media (min-width:768px){
}
@media (min-width:992px){
}

/* Swiper
================================================ */
/* slider */
[class*=swiper]:focus {
  outline: none;
}

.slide-media,
.thumb-media {
  position: relative;
  overflow: hidden;
}
.slide-media img,
.thumb-media img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* Front__Fv
================================================ */
.main__headerXXX,.fv__slide,.article-headerXXX{animation:slidein 1.2s forwards}
@keyframes fadein {
0%{opacity:0}
100%{opacity:1}
}
.articleContainer,.fv__point,.front-massage,{/* animation:slidein 1s forwards; */}
@keyframes slidein {
0%{opacity:0;transform:translateY(80px)}
100%{opacity:1;transform:translateY(0)}
}
.page-template-front{}
.page-template-front .contents.front-contents{margin-top:-64px;padding-top:0;padding-bottom:0}

.fv{width:100%;height: 100svh;overflow:hidden}
.fv__inner{margin:auto}
.fv .l-inner{padding-bottom:0}
.fv .swiper-fade .swiper-slide{-webkit-transition-property:opacity,-webkit-transform!important;transition-property:opacity,-webkit-transform!important;transition-property:opacity,transform!important;transition-property:opacity,transform,-webkit-transform!important;pointer-events:none}
.fv .swiper-fade .swiper-slide-active{pointer-events:auto}
.fv .swiper-fade .swiper-slide{pointer-events:none}
.fv .swiper-pagination{position:absolute;z-index:1;top:0;bottom:0;left: 12px;height:-webkit-max-content;height:-moz-max-content;height:max-content;margin:auto}
.fv .swiper-pagination-bullet{display:block;width: 2px;height: 4rem;cursor:pointer;-webkit-transition:var(--transition);transition:var(--transition);background-color: rgb(187 187 187 / 60%);background: var(--color-beige1);opacity: 1;border-radius: 0;}
.fv .swiper-pagination-bullet:not(:first-child){margin-top:4px!important}
.fv .swiper-pagination-bullet-active{background-color:var(--color-theme);background-color: #222;background: var(--color-dull-purple);}
.fv .slide-media{height:800px;height:100vh}
.fv .slide-media img{-webkit-transition:6s 1s ease-out;transition:6s 1s ease-out}
.fv .slide-title{font-family: var(--font-Serif);font-size: clamp(24px, 6.15vw + 0.92px, 28px);font-weight: 400;line-height: 1.5;letter-spacing: .125em;position:absolute;left: 6.511627906976744vw;bottom: 16vw;margin-left: 0;text-align: left;color: var(--color-beige1);}
.fv .swiper {height: 100svh;}
.fv .swiper-wrapper {height: 100svh;}
.fv .swiper-slide {height: 100svh;}
.fv .slide-media {height: 100svh;}
.fv .slide-media + .slide-title {}

@media (max-width: 1024px) {
.fv .slide-media{height:max(100vh,100vw)}
}
.fv .swiper-slide[class*=-active] .slide-media img{-webkit-transition-delay:0;transition-delay:0;-webkit-transform:scale(1.05);transform:scale(1.05)}
.fv .swiper-slide[class*=-active] .slide-title{-webkit-animation:mv01-fadeIn 2s .5s var(--easing) both;animation:mv01-fadeIn 2s .5s var(--easing) both}
@-webkit-keyframes mv01-fadeIn {
0%{-webkit-transform:scale(0.5);transform:scale(0.5);opacity:0;-webkit-filter:blur(300px);filter:blur(300px)}
100%{-webkit-transform:scale(1);transform:scale(1);opacity:1;-webkit-filter:blur(0);filter:blur(0)}
}
@keyframes mv01-fadeIn {
0%{-webkit-transform:scale(0.5);transform:scale(0.5);opacity:0;-webkit-filter:blur(300px);filter:blur(300px)}
100%{-webkit-transform:scale(1);transform:scale(1);opacity:1;-webkit-filter:blur(0);filter:blur(0)}
}
@media (min-width: 768px) {
.fv .slide-title{font-size: 28px;font-size: clamp(28px, 1.55vw + 16.08px, 44px);bottom: 10vw;left: 6vw;}
.fv .swiper-pagination{left: 12px;}
}
@media (min-width: 992px) {
.fv .slide-title{
    bottom: 6%;
}
.fv .swiper-pagination{}
}
@media (min-width: 1200px) {
.fv .slide-title{}
.fv .swiper-pagination{}
}
@media (min-width: 1600px) {
.fv .slide-title{}
}



/* Contact
  ================================================ */
  .contact__form__header .c-menu__contact__list{margin-top: 12px!important;}
  .contact__form__header .c-menu__contact__item .icon{background: var(--color-base);height: 36px;}
  .contact__form__header .c-menu__logo{}
  .contact__form__header .c-menu__logo .c-info__logo{}
  .contact__form__header .c-menu__logo .c-info__logo a{}
  .contact__form__header .c-menu__logo .c-info__logo__en{}
  .contact__form__header .c-menu__logo .c-info__logo__jp{}
  @media (min-width:768px){
    .contact__form__header .c-menu__contact__list{margin-top: 20px !important;}
  }

/* Form
  ================================================ */
  /*******************************
  /* フォーム/テーブル
  *******************************/
  /*form reset*/
  input, button, select, textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: none;
    border-radius: 0;
    font: inherit;
    outline: none;
  }
  textarea {resize: vertical;}
  input[type='checkbox'], input[type='radio'] {}
  input[type='submit'], input[type='button'], label, button, select {cursor: pointer;}
  select::-ms-expand {display: none;}

  /*入力欄共通装飾*/
  #form-wrap input[type="text"],#form-wrap input[type="tel"],#form-wrap input[type="email"],#form-wrap input[type="url"],#form-wrap input[type="date"],#form-wrap textarea,#form-wrap select{outline: none;resize: none;margin: 0;padding: 12px;width: 100%;}
  #form-wrap textarea{display: block;}
  #form-wrap input[type='submit'].enabled {cursor: pointer;opacity: 1;}

  #form-wrap.input-color-fff input, #form-wrap.input-color-fff textarea, #form-wrap.input-color-fff select{border-radius: 0;}
  .input-color-fafafa input,.input-color-fafafa input[type="text"],.input-color-fafafa input[type="tel"],.input-color-fafafa input[type="email"],.input-color-fafafa input[type="number"],.input-color-fafafa textarea,.input-color-fafafa select{background-color: #f1f1f1;background: var(--color-beige2);}



  #form-wrap select {color: var(--color-base);}
  #form-wrap select.selected {color: #000;}

  @media screen and (min-width: 992px) {
    #form-wrap input[type="text"],#form-wrap input[type="tel"],#form-wrap input[type="email"],#form-wrap input[type="url"],#form-wrap input[type="date"],#form-wrap textarea,#form-wrap select{padding: 16px;}
  }

/*****チェックボックス・ラジオ共通・同意*****/
.form-group__input.-radio .wpcf7-list-item,.form-group__input.-checkbox .wpcf7-list-item,.form-acceptance .wpcf7-list-item,.-acceptance .wpcf7-list-item{margin-left: 0;}
.form-group__input.-radio label span,.form-group__input.-checkbox label span,.form-acceptance label span{position: relative;display: inline-block;}

.form-group__input .wpcf7-list-item{display:block;margin:0}
.form-group__input .wpcf7-list-item label {cursor: pointer;}
.form-group input[type="checkbox"],.form-group input[type="radio"]{position:relative;width:18px;height:18px;margin-right: 0px;border: 1px solid var(--color-form-input-outline);vertical-align:-3px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}
.form-group input[type="checkbox"]:checked{border: 1px solid var(--color-base);background: var(--color-base);}
.form-group input[type="checkbox"]:checked:before{position:absolute;top:2px;left:5px;transform:rotate(50deg);width:6px;height:10px;border-right:2px solid #fff;border-bottom:2px solid #fff;content:''}
.form-group input[type="radio"]{border-radius:50%}
.form-group input[type="radio"]:checked:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:9px;height:9px;border-radius:50%;background: var(--color-form-input);content:''}



/***** 以下は確定 *****/
#form-wrap input::placeholder,#form-wrap textarea::placeholder {color: var(--color-form-placeholder);opacity: 1;}

/* ラジオ・チェックボックス */
.form-group__input.-radio .wpcf7-form-control,.form-group__input.-checkbox .wpcf7-form-control{display: flex;flex-flow: column;gap: 8px;padding-top: 0;}
.form-group__input.-radio .wpcf7-list-item,.form-group__input.-checkbox .wpcf7-list-item{width: 100%;}
.form-group__input.-radio .wpcf7-list-item-label,.form-group__input.-checkbox .wpcf7-list-item-label{padding-left: .75em;}
.form-group__input.-radio,.form-group__input.-checkbox{}
@media screen and (min-width: 768px){
  .form-group__input.-radio .wpcf7-form-control,.form-group__input.-checkbox .wpcf7-form-control{flex-flow: wrap;gap: 12px 0;}
  .form-group__input.-radio .wpcf7-list-item,.form-group__input.-checkbox .wpcf7-list-item{}
  .form-group__input.-radio .wpcf7-list-item-label,.form-group__input.-checkbox .wpcf7-list-item-label{padding-left: .75em;}
  .form-group__input.-radio,.form-group__input.-checkbox{}
}
@media screen and (min-width: 992px){
  .form-group__input.-radio .wpcf7-list-item,.form-group__input.-checkbox .wpcf7-list-item{}
}

/* Select Icon */
.form-group__input.-select .wpcf7-form-control-wrap{display: block;position: relative;}
.form-group__input.-select .wpcf7-form-control-wrap::after{content:"";position:absolute;top:calc(50% - 4px);right:20px;width:8px;height:8px;border-top:2px solid var(--color-base);border-right:2px solid var(--color-base);transform:rotate(135deg)}


.form-wrap{
    margin-top: 40px;
}
.form-group{border-top: 1px solid var(--color-l-grey);margin:0;padding: 28px 0;display:flex;flex-flow:column;gap: 16px;position:relative;z-index:1}
.bdbn{border-bottom:none}
.form-group__label{display:flex;align-items:center;position:relative}
.form-group__label__ttl{line-height:1.555555555555556em}
.form-group__label__required{position:relative;text-align:center;line-height:1;width:.6em;height:.6em;border-radius:50%;margin-left:.75em;background: var(--color-form-required);display:block}
.form-group__label__required.-optional{position: relative;width: auto;height: auto;background: none;color: var(--color-m-grey);}
.form-group__label__required.-optional::before{content:"（任意）";display: block;}
.form-group__input{margin:0;padding:0;position:relative;z-index:1}
.form-group__input.radio{padding-top:1.4rem}
.form-input-row{display:flex;flex-wrap:wrap}

.form-group.-doui{}
.-doui .form-group__label{width: 100% !important;justify-content: center;}
.-doui .form-group__label__ttl{margin-left: .5em;}
.-doui .form-group__label__required{}
.-doui .form-group__input{
    display: none !important;
}
.form-group.-doui{}
.form-submit{text-align:center;display:flex;flex-flow:column;align-items:center;gap:20px}
.form-submit__kakunin{
    text-align: center;
}
.form-submit__button{
}
.form-submit__button input[type="submit"]{display: block;margin: auto;width: 280px;height: 52px;background: var(--color-header);border: 2px solid var(--color-header);border-radius: 4px;color: #fff;font-weight:500;letter-spacing: .125em;opacity: 1;}
.wpcf7 .wpcf7-submit:disabled {cursor: not-allowed;opacity: .5;}
#form-wrap .wpcf7-not-valid-tip {color: var(--color-form-required);}

@media screen and (min-width:768px){
  .form-wrap{
    margin-top: 60px;
}
.form-group{flex-flow:wrap}
.form-group__label{width:28%}
.form-group__input{flex:1}

.form-group.-doui{}
.-doui .form-group__label{
}
.-doui .form-group__label__ttl{
}
.-doui .form-group__label__required{}
.-doui .form-group__input{}
.form-group.-doui{}
.form-submit__kakunin{}
.form-submit__button{}
.form-submit__button input[type="submit"]{}
}
@media screen and (min-width:992px){
.form-group{padding:28px 0}
.form-group__label{width:24%}

.form-group.-doui{}
.-doui .form-group__label{
}
.-doui .form-group__label__ttl{
}
.-doui .form-group__label__required{}
.-doui .form-group__input{}
.form-group.-doui{}
.form-submit__kakunin{}
.form-submit__button{}
.form-submit__button input[type="submit"]{}
}


/* CF7
  ================================================ */
.radio-age{
    flex-flow: wrap !important;
}
.radio-age .wpcf7-list-item{
    width: 28% !important;
}
.contact__form .wpcf7-spinner {
  margin: 20px 24px 0;
}
.contact__form .wpcf7 form.sent .wpcf7-response-output {
  border: 0;
  background: var(--color-dull-purple);
  color: #fff;
  padding: 20px;
  text-align: center;
  margin: 0 auto;
}
@media screen and (min-width:768px){
.radio-age{}
.radio-age .wpcf7-list-item{
    width: 18% !important;
}
}


/* Header
  ================================================ */
  .header {background: transparent;}
  .header .container,.header-fix .container {max-width: 100%;}
  .page .header {background: transparent;}
  .header .headerInfo, .header-fix .headerInfo {max-width: 100%;}
  .siteInfo__logo .siteInfo__title,.header-fix .siteInfo__logo{font-family: var(--font-Aboreto);}
  .header .siteInfo .siteInfo__logo a,.header-fix .siteInfo .siteInfo__logo a{font-size: 20px;}
  .header .gnav,.header-fix .gnav {display:none !important}
  .header-fix {background-color: var(--color-header);background: rgba(251,248,244,.9);height: 60px;}
  .header-fix .siteInfo .siteInfo__logo a,.header-fix .gNavList a{color: var(--color-base)}

  @media (min-width:768px){
  .header {}
  .siteInfo__logo .siteInfo__title{}
  .header .siteInfo .siteInfo__logo a,.header-fix .siteInfo .siteInfo__logo a{font-size: 24px;}
  .header-fix {}
  }
  @media (min-width:992px){
  .header {}
  .siteInfo__logo .siteInfo__title{}
  .header .siteInfo .siteInfo__logo a,.header-fix .siteInfo .siteInfo__logo a{font-size: 32px;}
  .header .gnav,.header-fix .gnav {padding: 0 80px 0 0 !important}
  .header-fix {height: 72px;}
  .header-fix .gNavList, .header.is-pc-left .gNavList{gap: 40px;}
  .header-fix .gNavList > .menu-item > a,.header.is-pc-left .gNavList > .menu-item > a {padding: 0;font-size: 14px;letter-spacing: .05em;}
  }

  @media (min-width:1100px){
    .header .gnav,.header-fix .gnav {display:flex !important}
    }

/* Header Button
  ================================================ */
  .l-header__toggle{background: transparent;color: var(--color-beige1);position: fixed;top: 0;right: 20px;height: 60px;cursor: pointer;outline: none !important;/* mix-blend-mode: difference; */z-index: 1000;}
  .l-header__toggle__box{display: flex;align-items: center;justify-content: center;flex-direction: column;width: 48px;-webkit-transition: all 0.2s;-moz-transition: all 0.2s;-ms-transition: all 0.2s;-o-transition: all 0.2s;transition: all 0.2s;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
  .l-header__toggle span{display: block;width: 100%;height: 1px;border-radius: 0;background: var(--color-beige1);margin: 8% 0;-webkit-transition: all 0.5s;-moz-transition: all 0.5s;-ms-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;}
  /* .l-header__toggle span:nth-child(1){-webkit-transform:translateY(-6px);transform: translateY(-8px);} */
  /* .l-header__toggle span:nth-child(3){-webkit-transform:translateY(6px);transform: translateY(8px);} */
  .l-header__toggle__menu{font-size: 11px;letter-spacing: .125em;text-align: center;margin: 0;}
  .is-menu-active .l-header__toggle{color: var(--color-beige1) !important}
  .is-menu-active .l-header__toggle span{background: var(--color-beige1) !important}
  .is-menu-active .l-header__toggle span:nth-child(1){transform:rotate(25deg);top: 3px;position:relative}
  .is-menu-active .l-header__toggle span:nth-child(2){transform:rotate(-25deg);top:-6px;position:relative}
  #js-body.active .l-header__toggle{color: var(--color-base);}
  #js-body.active .l-header__toggle span{background: var(--color-base);}
  @media (min-width:992px){
    .l-header__toggle{height: 72px;}
    }

/* C-Menu
  ================================================ */
#drawer__open{display: none !important}
body.is-menu-active {overflow: hidden;}
.c-menu{display:flex;color:#fff;background: var(--color-beige1);background: var(--color-header);pointer-events:none;position:fixed;top:0;left:0;right:0;margin:auto;padding:0;width:100%;height:100%;overflow:hidden;visibility:hidden;transition: all 250ms;opacity:0;z-index: 200;}
.c-menu a{color: var(--color-beige1);}
.c-menu__animation{opacity:0;visibility:hidden;transform:translateY(20px);-webkit-transform:translateY(20px);transition:500ms cubic-bezier(0.77,0,0.175,1) 500ms;-webkit-transition:500ms cubic-bezier(0.77,0,0.175,1) 500ms;}
.c-menu__inner{/* display:-webkit-box; *//* display:-webkit-flex; */display:-ms-flexbox;/* display:flex; *//* align-items:center; *//* -webkit-box-orient:vertical; *//* -webkit-box-direction:normal; *//* -webkit-flex-direction:column; */-ms-flex-direction:column;/* flex-direction:column; *//* gap:28px; */margin: 0 auto!important;padding: 0;inset-inline: 0;margin-inline: auto;width: fit-content;z-index: 150;}
.c-menu__logo{width:100%;height:64px;display:flex;align-items:center;-webkit-transform:translateY(0);transform:translateY(0)}
.c-menu__body{width: 100%;padding: 60px 0 0;/* -webkit-transition:500ms cubic-bezier(.645,.045,.355,1) 750ms;transition: 300ms cubic-bezier(.645,.045,.355,1) 600ms; */}
.c-menu-overlay{opacity:0;transition:.3s}
.is-menu-active .c-menu{pointer-events:auto;visibility:visible;overflow-y:auto;opacity:1;transition: all 500ms;}
.is-menu-active .c-menu__animation{opacity:1;visibility:visible;-webkit-transform:none;transform:none}
.is-menu-active .c-menu-overlay{position:absolute;position:fixed;top:0;left:0;width:100%;height:100%;background-color: var(--color-black);opacity: .6;z-index: 150;}
.is-menu-active .contents{pointer-events:none}
.c-menu__nav{width: 100%;padding: 0;}
.c-menu__nav__list{margin: 0;padding: 0;list-style: none;}
.c-menu__nav__list > li{font-size: 14px;line-height: 1.6;border-bottom: 1px solid #948d84;}
.c-menu__nav__list > li:first-child{border-top: 1px solid #948d84;}
.c-menu__nav__list > li.arrangement{/* margin-top: 10px; */}
.c-menu__nav__list > li > a{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display: inline-block;padding: 16px 4px !important;width: 100%;}
.c-menu__nav__list a+a{margin-top:0}
.c-menu__nav__ttl{display: inline-block;font-size: 15px;font-weight: 400;line-height: 1.6;letter-spacing: .05em;}
.c-menu__nav__list > li .sub-menu{list-style: none;position: relative;opacity: 1 !important;background: transparent;box-shadow: none;width: 100%;visibility: visible;display: flex;flex-flow: column;gap: 12px;margin: 0 0 16px;padding: 0;}
.c-menu__nav__list > li .sub-menu .menu-item{}
.c-menu__nav__list > li .sub-menu .menu-item a{color: var(--color-beige1);margin: 0 0 0 .25em;padding: 0;}
.c-menu__nav__list > li .sub-menu .menu-item a .c-menu__nav__ttl{position: relative;padding-left: 1.5em;}
.c-menu__nav__list > li .sub-menu .menu-item a .c-menu__nav__ttl::before{content:"";display: block;width: 1.125em;height: 1px;background: var(--color-beige1);position: absolute;top: 11px;left: 0;}
.c-menu__body__bottom{color: var(--color-beige1);font-size: 14px;margin-top: 52px;padding-bottom: 20px;}
.c-menu__shop-button{display:block;width: 260px;margin: 32px auto 0;}
.c-menu__shop-button button{width:100%;margin:auto;padding:0 20px;background:var(--color-header);border:1px solid var(--color-beige1);border-radius:4px;display:flex;align-items:center;justify-content:space-around;gap:40px}
.c-menu__shop-button .btn-ttl{color:var(--color-beige1)}
.c-menu__shop-button .icon.-cart{width:20px;height:40px}
.c-menu__contact{width:100%;margin-top: 0;}
.c-menu__contact__ttl{font-size:12px;text-align:center}
.c-menu__contact__list{list-style: none !important;margin: 0;padding: 0;display:flex;align-items:center;justify-content:center;gap: 32px;margin-top: 4px!important;}
.c-menu__contact__item .icon{width:32px}
.c-menu__logo{}
.c-menu__logo .c-info__logo{}
.c-menu__logo .c-info__logo a{}
.c-menu__logo .c-info__logo__en{}
.c-menu__logo .c-info__logo__jp{}
.c-menu__privacy{width: 100%;font-size: 12px;text-align: center;margin: 24px 0 0;}
.c-menu__privacy a{}

@media (min-width:768px){
  .c-menu{width: 42vw;left: auto;}
  .c-menu__body {/* padding: 60px 2vw; */}
  }

/* Layout
  ================================================ */
  .container{max-width: 1280px;width: 100%;padding: 0 20px;margin: 0 auto;position: relative;}
  .container.-xs{max-width: 760px;}
  .container.-sm{max-width: 860px;}
  .container.-md{max-width: 1000px;}
  .container.-lg{max-width: 1160px;}
  .container.-xl{max-width: 1420px;}
  .container.-full,.-full{max-width: 100% !important}
  .l-section{padding:80px 0;/* overflow: hidden; */}
  .l-flex{display: flex;}
  @media (min-width:768px){
  .container{padding: 0 40px;}
  .l-section{padding:100px 0;}
  }
  @media (min-width:992px){
  .l-section{padding: 120px 0;}
  }
  @media (min-width:1200px){
  .l-section{/* padding:160px 0; */}
  }

/* Component
  ================================================ */
  .breadcrumbs {max-width:100%;}
  i.icon {background-color: var(--color-beige1);mask-repeat: no-repeat;-webkit-mask-repeat: no-repeat;mask-position: center;-webkit-mask-position: center;mask-size: contain;-webkit-mask-size: contain;display: block;width: 50px;height: 50px;}
  i.icon.-mail {mask-image: url('images/icon-mail.svg');-webkit-mask-image: url('images/icon-mail.svg');}
  i.icon.-line {mask-image: url('images/icon-line.svg');-webkit-mask-image: url('images/icon-line.svg');}
  i.icon.-instagram {mask-image: url('images/icon-instagram.svg');-webkit-mask-image: url('images/icon-instagram.svg');}
  i.icon.-cart {mask-image: url('images/icon-cart.svg');-webkit-mask-image: url('images/icon-cart.svg');}
  i.icon.-link-blank {display: inline-block;mask-image: url('images/icon-link-blank.svg');-webkit-mask-image: url('images/icon-link-blank.svg');background-color: var(--color-base);width: 14px;height: 14px;margin: 0 5px -1px 3px;}

  /* アルファベットフォント */
  .ff-Serif{font-family: 'Noto Serif JP', serif;}
  .ff-Aboreto{font-family: "Aboreto", system-ui, sans-serif;}
  .ff-Oooh{font-family: "Oooh Baby", cursive;}

/* Post
  ================================================ */
.mainVisual.title-layout-contents-top h1.item__info--caption{font-family: 'Noto Serif JP';font-weight: 400;}
.single-post .contents,.archive .contents{padding: 80px 0;}
.single-post .contents .post-thumbnail,.single-post .contents .articleBody{max-width: 780px;margin: 0 auto 40px;}
.single-post .contents .post-thumbnail{
margin-top: 20px;
}
.articleList.type-card .xw-article-media__body{padding: 2rem !important;}
.single-post .contents .articleHeader{
max-width: 780px;
margin: 0 auto var(--widget--element--mrg);
}
.articleHeader__title,.contentsHeader__caption {font-family: 'Noto Serif JP', serif;font-size: 18px;font-weight: 400;line-height: 1.6;margin: 0 0 2rem;}
.articleList .xw-article-media__body--title {font-weight: 500;}
.articleFooter.single-post{margin-top: 40px;}
.articleList__item .catList .list-label,.catList a {
font-size: 11px;
padding: 4px 8px 5px;
border-radius: 2px;
color: var(--color-beige1);
text-decoration: none;
}
.single-post .contents .articleHeader {}
.single-post .contents .articleBody {margin: 60px auto 40px;padding-bottom: 40px;border-bottom: 1px solid var(--color-l-grey);}
@media (min-width:768px){
.mainVisual.title-layout-contents-top h1.item__info--caption{}
.single-post .contents,.archive .contents{padding: 100px 0;}
.single-post .contents .post-thumbnail{margin-top: 40px;}
.articleList__item .catList .list-label,.catList a {font-size: 12px;padding: 5px 10px 6px;}
.single-post .contents .articleBody {margin-top: 80px;padding-bottom: 60px;}
.single-post .contents .articleHeader {}
}
@media (min-width:992px){
.mainVisual.title-layout-contents-top h1.item__info--caption{}
.single-post .contents,.archive .contents{padding: 120px 0;}
.single-post .contents .post-thumbnail,.single-post .contents .articleBody{/* margin-bottom: 60px; */}
.single-post .contents .post-thumbnail{}
.articleHeader__title,.contentsHeader__caption{font-size: 22px;}
.articleFooter.single-post{margin-top: 60px;}
.single-post .contents .articleBody {
    padding-bottom: 80px;
}
.single-post .contents .articleHeader {}
}

/* Postテンプレート上書き
  ================================================ */
  .articleBody h1, .articleBody h2, .articleBody h3, .articleBody h4, .articleBody h5, .articleBody h6 {font-weight: 500;}
  .articleBody h2 {font-size: 20px;}
  .articleBody h2.is-style-default,.articleBody h2:not(.is-style-default):not(.is-style-normal):not([class*="is-style-heading"]):not(.xw-block-faq__question):not(.xw-block-faq__accordion) {border-bottom: 2px solid var(--color-l-grey) !important;}
  .articleBody h2.is-style-default::before,.articleBody h2:not(.is-style-default):not(.is-style-normal):not([class*="is-style-heading"]):not(.xw-block-faq__question):not(.xw-block-faq__accordion)::before {bottom: -2px !important;width: 20% !important;height: 2px !important;background-color: var(--color-dull-purple) !important;}
  .articleBody h3 {font-size: 16px;}
  .wp-block-image :where(figcaption) {font-size: 12px;color: var(--color-button);}
  .wp-block-columns {gap: 20px;}
  .toc_block .toc > ol > li > a {font-weight: 500;}
  blockquote.is-style-marks {background-color: #fff !important;border: 1px solid var(--color-dull-purple) !important;border-radius: 8px !important;}
  blockquote p {margin: 0;font-size: 14px;font-weight: 600;}
  blockquote.is-style-marks:before,blockquote.is-style-marks::after {color: var(--color-dull-purple) !important;}
  @media (min-width:768px){
  .articleBody h2 {font-size: 22px;}
  .articleBody h3 {font-size: 16px;}
  .wp-block-columns {gap: 28px;}
  blockquote p {font-size: 16px;}
  }
  @media (hover: hover) {
    .toc_block a:hover {
        color: var(--link-color);
        text-decoration: underline;
        opacity: .7;
    }
}

/* Project
  ================================================ */
  .page .main__header,.single-post .main__header,.archive .main__header{height: 46.15384615384615vw;max-height: 260px;display:flex;align-items:end;position:relative;background: rgba(68,62,53,.4);}
  .page .main__header::before,.single-post .main__header::before,.archive .main__header::before{content:"";display:block;width:100%;height:100%;background:rgba(51,46,40,.6);position:absolute}
  .page-template-page-kv .main__header{height: 82.05128205128204vw;max-height: 580px;background: no-repeat center center / cover;}
  .page .main__header hgroup,.single-post .main__header hgroup,.archive .main__header hgroup{margin-bottom:20px;color:var(--color-beige1)}
  .page .main__header__ttl,.single-post .main__header__ttl,.archive .main__header__ttl{font-size: 24px;font-weight:400;letter-spacing:.125em;line-height:1.6;margin:0;border: 0;padding: 0;}
  .archive .articleContainer{display: none;}
  .page-contents,.single-post .contents,.archive .contents{padding: 0;margin-top: -60px;}
  .page-contents__article{margin: 0;padding: 0;}
  .p-block{margin: 60px auto !important;}


  .main__kv{/* background: no-repeat center center / cover; */}
  .main__kv::before{}
  .page-about .main__kv{background-image: url(images/about/kv.jpg)}
  .page-news .main__kv{}
  .page-order .main__kv{background-image: url(images/special-order/kv.jpg)}
  .page-wedding-bouquet .main__kv{background-image: url(images/wedding-bouquet/kv.jpg)}
  .page-lessons .main__kv{background-image: url(images/private-lessons/kv.jpg)}
  .page-arrangement-lessons .main__kv{background-image: url(images/arrangement-lessons/kv.jpg)}
  .p-h2{font-family: 'Noto Serif JP', serif;font-weight: 400;font-size: 20px;color: var(--color-base-dark);line-height: 1.8;letter-spacing: .15em;margin: 0 0 20px;text-align: left;}
  .p-h3{}
  .p-h3 i{}
  .p-h3{font-size: 14px;font-weight: 500;position: relative;width: 100%;padding: 0;margin: 28px 0 16px;display: flex;align-items: center;align-items: baseline;gap: 8px;}
  .p-h3::before{color: var(--color-dull-purple);}
  .p-h3[data-icon=●]::before{content: "●";}
  .p-wedding__hgroup-top{text-align: center;}
  .p-wedding__hgroup-top .ttl-en{font-family: var(--font-Oooh);color: var(--color-l-grey2);color: var(--color-dull-purple2);font-size: 36px;margin: 0;}
  .p-wedding__hgroup-top .p-h2{text-align: center;margin: -24px 0 28px;word-break: keep-all;overflow-wrap: anywhere;}
  .p-wedding__hgroup-top .lead-txt{width: 68vw;margin: auto;text-align: justify;/* word-break: keep-all; *//* overflow-wrap: anywhere; */}
  .p-wedding__hgroup .ttl-en{margin: 0;font-family: var(--font-Aboreto);font-size: 16px;}
  .p-wedding__visual{height: 200px;margin-top: 40px;}
  .p-wedding__visual img{object-fit: cover;width: 100%;height: 100%;}
  .p-wedding__info-box{background: var(--color-m-grey);border-radius: 8px;padding: 24px;margin-top: 24px;color: var(--color-beige1);}
  .p-wedding__info-box a{color: var(--color-beige1);}
  .p-wedding__info-box__sector:not(:first-child){margin-top: 28px;}
  .p-wedding__info-box__sector:not(:first-child)::before{content: "";display: block;width: 100%;height: 1px;background: var(--color-l-grey);margin-bottom: 28px;}
  .p-button-sm a{width: 180px;}
  .p-button-lg{margin-top: 40px;}
  @media (min-width: 768px) {
    .page-template-page-kv .main__header{height: 53.65853658536586vw;}
    .main__header hgroup{margin-bottom: 40px;}
    .page .main__header__ttl,.single-post .main__header__ttl,.archive .main__header__ttl{font-size: 28px;}
    .p-block{margin: 80px auto !important;}
    .page-about .main__kv{background-image: url(images/about/kv_md.jpg);}
    .page-wedding-bouquet .main__kv{background-image: url(images/wedding-bouquet/kv_md.jpg);}
    .page-order .main__kv{background-image: url(images/special-order/kv_md.jpg);}
    .page-lessons .main__kv{background-image: url(images/private-lessons/kv_md.jpg);}
    .page-arrangement-lessons .main__kv{background-image: url(images/arrangement-lessons/kv_md.jpg)}
    .p-wedding__hgroup-top .ttl-en{font-size: 56px;}
    .p-wedding__hgroup-top .p-h2{margin: -28px 0 32px;}
    .p-wedding__hgroup-top .lead-txt{width: 100%;text-align: center;word-break: keep-all;overflow-wrap: anywhere;}
    .p-wedding__visual{height: 300px;margin-top: 60px;}
    .p-wedding__info-box{padding: 40px;margin-top: 40px;}
    .p-wedding__info-box__sector:not(:first-child){margin-top: 40px;}
    .p-wedding__info-box__sector:not(:first-child)::before{margin-bottom: 40px;}}
  @media (min-width: 992px) {
    .page-contents,.single-post .contents,.archive .contents{margin-top: -72px;}
    .main__header__en{font-size: 24px;}
    .page .main__header__ttl,.single-post .main__header__ttl,.archive .main__header__ttl{font-size: 32px;}
    .p-block{margin: 100px auto !important;}
    .page-template-page-kv .main__header{height: 45.3125vw;max-height: 580px;}
    .page-about .main__kv{background-image: url(images/about/kv_lg.jpg);}
    .page-wedding-bouquet .main__kv{background-image: url(images/wedding-bouquet/kv_lg.jpg);}
    .page-order .main__kv{background-image: url(images/special-order/kv_lg.jpg);}
    .page-lessons .main__kv{background-image: url(images/private-lessons/kv_lg.jpg);}
    .page-arrangement-lessons .main__kv{background-image: url(images/arrangement-lessons/kv_lg.jpg)}
    .p-h2{font-size: 24px;}
    .p-button-lg{margin-top: 60px;}
    .p-wedding__hgroup-top .ttl-en{font-size: 84px;}
    .p-wedding__hgroup-top .p-h2{margin: -40px 0 40px;}
    .p-wedding__visual{height: 400px;margin-top: 80px;}
    .p-wedding__info-box{padding: 40px;margin-top: 40px;}
  }

/* Swiper card-02
  ================================================ */
  .swiper-card-02{overflow: visible;}
  .swiper-card-02 .swiper{overflow:visible;}
  .swiper-card-02 .swiper-slide{width: 84%;}
  .swiper-card-02 figure{}
  .swiper-card-02 figcaption{display: block;margin-top: 8px;text-decoration: none !important;}
  .swiper-works{margin-top: 32px;}
  .swiper-works .swiper-list__link{pointer-events: none;color: inherit;}
  .swiper-works figcaption{font-size: 13px;}
  .sw-card02 .swiper-pagination-bullet{width: 2.4rem;height: 2px;cursor:pointer;-webkit-transition:var(--transition);transition:var(--transition);vertical-align:top;background-color: var(--color-m-grey);border-radius: 0;margin: 0 !important;}
  .sw-card02 .swiper-pagination-bullet-active{width:4rem;background-color: var(--color-m-grey);}
  @media (min-width: 768px) {
    .swiper-card-02{}
    .swiper-card-02 .swiper{}
    .swiper-card-02 .swiper-slide{width: 44%;}
    .swiper-card-02 figure{}
    .swiper-card-02 figcaption{}
    .swiper-works{margin-top: 32px;}
    .swiper-works figcaption{}
  }
  @media (min-width: 992px) {
    .swiper-card-02{}
    .swiper-card-02 .swiper{}
    .swiper-card-02 .swiper-slide{width: 360px;}
    .swiper-card-02 figure{}
    .swiper-card-02 figcaption{}
    .swiper-works{margin-top: 32px;}
    .swiper-works figcaption{}
  }

/* Modal
  ================================================ */
/* モーダルを開く元のボタンのスタイル */
.modal-open-btn {}
/* モーダル本体のスタイル設定（dialog要素への装飾） */
dialog {color: var(--txt-color);width: 88%;height: 300px;max-width: 400px;padding: 0;border: none;border-radius: 8px;box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);display: none;--duration: 0.3s;--scale: 0.6;
/* 【閉じる時のアニメーション】 */opacity: 0;transform: translateY(40px);transition: 
transform 0.3s ease-in, 
opacity 0.3s ease, 
display 0.3s allow-discrete,
overlay 0.3s allow-discrete;overflow: visible;}
/* モーダルが開いている時のスタイル */
dialog[open] {display: block;opacity: 1;
transform: translateY(0);
/* 【開く時のアニメーション】 */
transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.4s ease;
}
/* 表示された瞬間の起点（アニメーションの開始位置）を指定 */
@starting-style {dialog[open] {opacity: 0;transform: translateY(40px);}}
/* モーダルが表示された時の背景（黒透過レイヤー）の装飾 */
dialog::backdrop {background: rgba(0, 0, 0, 0.6);opacity: 0;
/*transition: opacity var(--duration);*/
transition:opacity 0.3s ease,display 0.3s allow-discrete,overlay 0.3s allow-discrete;}
dialog[open]::backdrop {opacity: 1;transition: opacity 0.4s ease;}
@starting-style {dialog[open]::backdrop {opacity: 0;}
}
.js-modal__inner {position: relative;display: flex;flex-direction: column;justify-content: center;height: 100%; /* dialogの最大高さに合わせる */padding: 40px 0;box-sizing: border-box;}
.js-modal__body {/* flex: 1; */ /* 残りの利用可能な縦スペースをすべて埋める */overflow-y: auto; /* 溢れたらスクロールさせる */padding: 0 20px; /* ボタンとの間に少し隙間を作る */width: 100% !important;height: 100%;}
/* 閉じるボタンのスタイル */
.close-btn {position: absolute;top: -16px;right: -16px;margin-left: -20px;margin-top: 0;padding: 8px 16px;cursor: pointer;display: flex;justify-content: center;align-items: center;width: 48px;height: 48px;border: none;border-radius: 50%; /* 正方形をきれいな丸にする */background-color: #4dad54; /* 背景色（黒） */cursor: pointer;padding: 0;transition: background-color 0.2s ease, transform 0.2s ease;}
/* ホバー時の演出 */
.close-btn:hover {background-color: #72b878;transform: scale(1.05);}
/* ×マークの基準となる要素 */
.close-btn__icon {position: relative;width: 20px;height: 20px;}
/* 2本の線（疑似要素）の共通スタイル */
.close-btn__icon::before,.close-btn__icon::after {content: "";position: absolute;top: 50%;left: 50%;width: 100%;height: 2px;background-color: #fff;}
/* 1本目の線を右に45度傾ける */
.close-btn__icon::before {transform: translate(-50%, -50%) rotate(45deg);}
/* 2本目の線を左に45度傾ける */
.close-btn__icon::after {transform: translate(-50%, -50%) rotate(-45deg);}
/* 背景を固定してスクロールさせない */
:root:has(dialog[open]) {overflow: hidden;scrollbar-gutter: stable;}

.modal-open-tel{cursor: pointer;background: none;border: none;color: #fff;margin: 0;padding: 0;transition: all .2s ease-in-out;}
.modal-open-tel:hover{opacity: .7;}
button:focus {outline: none;}
.modal-tel{display: flex;flex-flow: column;gap: 40px;line-height: 1.8;}
.modal-tel__box{text-align: center;}
.modal-tel__ttl{font-size: 15px;font-weight: 600;}
.modal-tel__tel{font-size: 20px;color: #4dad54;}
.modal-tel__tel i{margin-right: 8px;}
.modal-tel__tel a{color: #4dad54;font-size: 24px;cursor: default;}
.modal-tel__tel a:hover{color: #4dad54;opacity: 1;}

@media (min-width: 768px) {
dialog {border-radius: 12px;}
.js-modal__inner {padding: 40px 0;}
.js-modal__body {padding: 0 48px;}
.close-btn {top: -20px;right: -20px;padding: 8px;width: 60px;height: 60px;}
.close-btn__icon {width: 28px;height: 28px;}
}

/* Parallax
  ================================================ */
  .parallax-container{position:relative;height:400px;overflow:hidden;}
  .js-lazyImage__bgi{position:absolute;top:-20%;left:0;width:100%;height:130%;background-size:cover;background-position:center;will-change:transform;}
  .front__parallax{padding: 0;}
  .front__parallax__container{height: 240px;}
  .front__parallax-01 .js-lazyImage__bgi{background-image:url('images/arrangement-lessons/kv.jpg');}
  .front__parallax-02 .js-lazyImage__bgi{background-image:url('images/about/kv.jpg');}
  @media (min-width: 768px) {
    .front__parallax__container{height:400px;}
    .front__parallax-01 .js-lazyImage__bgi{background-image:url('images/arrangement-lessons/kv_md.jpg');}
    .front__parallax-02 .js-lazyImage__bgi{background-image:url('images/about/kv_md.jpg');}
  }
  @media (min-width: 992px) {
    .front__parallax__container{height: 520px;}
    .front__parallax-01 .js-lazyImage__bgi{background-image:url('images/arrangement-lessons/kv_lg.jpg');}
    .front__parallax-02 .js-lazyImage__bgi{background-image:url('images/about/kv_lg.jpg');}
  }

/* inview
  ================================================ */
.inview.fade-up{
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 1s cubic-bezier(0.22, 0.61, 0.36, 1), transform 1s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition-delay: 0.25s;
}
.inview.fade-up.move{
  opacity: 1;
  transform: none;
}

.inview.insideview {
  position: relative;
  z-index: 5;
  /* width: 100%; */
}
.inview.insideview:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  background-color: #fff;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: right;
  transform-origin: right;
}
.inview.insideview.rightside:before {
  -webkit-transform-origin: left;
  transform-origin: left;
}
.inview.insideview.move:before {
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transition:var(--transition);
  transition:var(--transition);
  transition-delay: .4s;
}
@media (min-width: 1200px) {
  .inview.fade-up.move.lg-delay-6{
    transition-delay: .6s;
  }
}

/* Front
  ================================================ */
.front article{margin: 0;}
.page-template-front .main__header{height: 100vh;max-height: 100%;background: no-repeat center center / cover;}
.page-template-front .main__header{background-image: url(images/front/fv.jpg)}
.page-template-front .main__header::before{background: rgba(51,46,40,.2);}
.front__fv__ttl{
    color: var(--color-beige1);
    font-size: 20px;
    margin-bottom: 12vw;
}

.front__wedding,.front__arrangement{/* padding-bottom: 4px; */}
.front__wedding .container{}
.front__wedding__wrap,.front__arrangement__wrap,.front__about__wrap{flex-flow: column;}
.front__wedding__wrap{
position: relative;
}
.front__wedding__info{}
.front__hgroup{}
.front__hgroup__en{font-size: 36px;color: var(--color-dull-purple);line-height: 1.4;}
.front__hgroup__ttl{margin-bottom: 40px;/* font-size: clamp(20px, 12.87px + 0.87vw, 24px); */}
.front-lead-txt{
    width: 72vw;
    min-width: 280px;
    margin: auto;
}
.front__wedding__img{
position: relative;
margin-bottom: calc(20vw + 40px);
}
.front__wedding__img.-md{display: none;}
.front__wedding__picture-01{
display: block;
width: 70vw;
}
.front__wedding__picture-02{
display: block;
width: 48vw;
position: absolute;
bottom: -20vw;
right: 0;
z-index: 10;
}
.front__wedding__img-sub{display: none;}

.front__arrangement{}
.front__arrangement .container{}
.front__arrangement__wrap{}
.front__arrangement__info{}
.front__arrangement__info .front__hgroup{}
.front__arrangement__img{}


.front__about{}
.front__about .container{}
.front__about__wrap{}
.front__about__info{}
.front__about__info .front__hgroup{}
.front__about__img.-md{display: none;}
.front__about__img{
position: relative;
margin-bottom: calc(12vw + 40px);
}
.front__about__picture-01{
display: block;
width: 70vw;
}
.front__about__picture-02{
display: block;
width: 36vw;
position: absolute;
bottom: -12vw;
right: 0;
z-index: 10;
}



@media (min-width: 768px) {
.page-template-front .main__header{background-image: url(images/front/fv_md.jpg)}
.front__fv__ttl{
    font-size: 32px;
    margin-bottom: 8vw;
}
.front__wedding{}
.front__wedding .container{/* padding: 0; */}
.front__wedding__wrap,.front__arrangement__wrap,.front__about__wrap{flex-flow: column;}
.front__wedding__wrap{
    flex-flow: wrap;
    justify-content: space-between;
    gap: 5.365853658536586vw;
}
.front__wedding__info{/* position: absolute; *//* top: 50%; *//* transform: translateY(-50%); *//* left: calc((100vw - 0px - 2.4rem - 2.4rem - 2.4rem * (24 - 1)) / 24 * 1 + 2.4rem * (1 - 1) + 2.4rem); *//* left: 3.125vw; */width: 44vw;}
.front__wedding__img{
width: 45.3125vw;
max-width: 580px;
margin-bottom: 0;
}
.front__wedding__img.-sm{display: none;}
.front__wedding__img.-md{display: block;flex: 1;}
.front__wedding__picture-01{width: 37.5vw;max-width: 480px;}
.front__wedding__picture-02{width: 22vw;/* max-width: 260px; */bottom: -8vw;/* top: 36%; */}
.front__hgroup{}
.front__hgroup__en{/* font-size: 48px; */font-size: clamp(48px, 19.48px + 3.48vw, 64px);}
.front__hgroup__ttl{
    /* font-size: clamp(20px, 12.87px + 0.87vw, 24px); */
}
.front-lead-txt{
    width: 100%;
}
.front__wedding__img{/* width: calc((100vw - 640px)); *//* max-width: 640px; */margin-left: auto;/* margin-right: 0; */}
.front__wedding__img-sub{display: block;position: relative;margin-top: 0;height: 48vw;}
.front__wedding__img-sub__01,.front__wedding__img-sub__02{position: absolute;}
.front__wedding__img-sub__01{width: 30vw;bottom: 0;left: 7.8125vw;}
.front__wedding__img-sub__02{width: 36vw;position: absolute;bottom: 16vw;right: 10vw;}

.front__arrangement{}
.front__arrangement .container{}
.front__arrangement__wrap{}
.front__arrangement__info{}
.front__arrangement__info .front__hgroup{}
.front__arrangement__img{}


.front__about{}
.front__about .container{}
.front__about__wrap{
flex-flow: wrap;
flex-flow: row-reverse;
justify-content: flex-end;
gap: 6.25vw;
}
.front__about__info{flex: 1;}
.front__about__img.-sm{display: none;}
.front__about__img.-md{display: block;}
.front__about__img{
width: 45.3125vw;
max-width: 580px;
margin-bottom: 0;
}
.front__about__picture-01{
width: 37.5vw;
max-width: 480px;
}
.front__about__picture-02{
width: 20.3125vw;
max-width: 260px;
bottom: auto;
top: 36%;
}
}
@media (min-width: 992px) {
.page-template-front .main__header{background-image: url(images/front/fv_lg.jpg)}
.front__fv__ttl{
    font-size: clamp(32px, 18.95px + 1.32vw, 40px);
    margin-bottom: 6vw;
}
.front__wedding{}
.front__wedding .container{}
.front__wedding__wrap,.front__arrangement__wrap,.front__about__wrap{
/* flex-flow: wrap; */
}
.front__wedding__wrap{
    justify-content: space-between;
    gap: 4.6875vw;
}
.front__wedding__info{
    width: 45.3125vw;
    max-width: 580px;
}
.front__hgroup{}
.front__hgroup__en{font-size: clamp(52px, 10.67px + 4.17vw, 64px);}
.front__hgroup__ttl{margin-bottom: 52px;font-size: clamp(18px, -2.67px + 2.08vw, 24px);}
.front-lead-txt{}
.front__wedding__img{
    flex: 1;
}
.front__wedding__img.-sm{display: none;}
.front__wedding__img.-lg{display: block;}
.front__wedding__img-sub{
    height: 40.625vw;
}
.front__wedding__img-sub__01,.front__wedding__img-sub__02{
}
.front__wedding__img-sub__01{width: 28.125vw;max-width: 360px;top: -9.375vw;}
.front__wedding__img-sub__02{width: 31.25vw;max-width: 400px;bottom: 0;right: 21.875vw;}
.front__arrangement{}
.front__arrangement .container{}
.front__arrangement__wrap{}
.front__arrangement__info{}
.front__arrangement__info .front__hgroup{}
.front__arrangement__img{}


.front__about{}
.front__about .container{}
.front__about__wrap{
/* flex-flow: wrap; */
/* flex-flow: row-reverse; */
/* justify-content: flex-end; */
/* gap: 6.25vw; */
}
.front__about__info{
width: 460px;
}
.front__about__info .front__hgroup{}
.front__about__img{
/* flex: 1; */
/* width: 45.3125vw; */
/* max-width: 580px; */
}
.front__about__picture-01{}
.front__about__picture-02{
/* width: 240px; */
top: 260px;
top: 20.3125vw;
}
}
@media (min-width: 1100px) {
.page-template-front .main__header{}
.front__wedding{}
.front__wedding .container{
/* padding: 0 40px; */
}
.front__wedding__wrap,.front__arrangement__wrap,.front__about__wrap{}
.front__wedding__wrap{
flex-flow: wrap;
}
.front__wedding__info{
/* width: 580px; */
/* left: 0; */
}
.front__hgroup{}
.front__hgroup__en{}
.front__hgroup__ttl{}
.front__hgroup__txt{}
.front__wedding__img{
/* flex: 1; */
}


.front__arrangement{}
.front__arrangement .container{}
.front__arrangement__wrap{}
.front__arrangement__info{}
.front__arrangement__info .front__hgroup{}
.front__arrangement__img{}


.front__about{}
.front__about .container{}
.front__about__wrap{gap: 80px;}
.front__about__info{}
.front__about__info .front__hgroup{}
.front__about__img{}
.front__about__picture-01{}
.front__about__picture-02{}
}

@media (min-width: 1150px) {
.front__about{padding-bottom: 120px;}
}
@media (min-width: 1280px) {
.page-template-front .main__header{}
.front__wedding{}
.front__wedding .container{/* padding: 0 40px; *//* width: 1280px; *//* max-width: 100%; */}
.front__wedding__wrap,.front__arrangement__wrap,.front__about__wrap{}
.front__wedding__wrap{flex-flow: wrap;gap: 60px;}
.front__wedding__info{/* width: 580px; *//* left: calc((100vw - 1200px)/2); */}
.front__hgroup{}
.front__hgroup__en{}
.front__hgroup__ttl{}
.front__hgroup__txt{}
.front__wedding__img{
/* flex: 1; */
}
.front__wedding__img-sub{
    height: 520px;
}
.front__wedding__img-sub__01,.front__wedding__img-sub__02{
}
.front__wedding__img-sub__01{width: 360px;top: -120px;left: 100px;}
.front__wedding__img-sub__02{width: 400px;right: 280px;}


.front__arrangement{}
.front__arrangement .container{}
.front__arrangement__wrap{}
.front__arrangement__info{}
.front__arrangement__info .front__hgroup{}
.front__arrangement__img{}


.front__about{padding-bottom: 180px;}
.front__about .container{}
.front__about__wrap{gap: 80px;}
.front__about__info{}
.front__about__info .front__hgroup{}
.front__about__img{
/* margin-bottom: 105px; */
}
.front__about__picture-01{}
.front__about__picture-02{top: 260px;}
}



/* Front News
  ================================================ */
.front__news{background: var(--color-beige2);/* color: #fff; *//* border-color:#fff; */}
.front__news *{/* color: #fff; */}
.front__news__wrap{display: flex;flex-flow: column;}
.front__news__header{}
.front__news__header .front__hgroup__en{color: var(--color-base);}
.front__news__header .front__hgroup__ttl{}
.front__news__header{}





.front__news__body .articleList__item .catList .list-label {border-radius: 2px;color: var(--color-beige1);width: 8em !important;text-align: center;}
.front__news__body .articleList.type-text .xw-article-media .article-category {}
.front__news__body .articleList.type-text .articleList__item{border-top:1px solid #ccc;margin: 0 !important;}
.front__news__body .articleList.type-text .xw-article-media {padding: 20px 0 !important;}
.front__news__body .articleList.type-text .xw-article-media .article-category .list-label {font-size: 11px;}
.front__news__body .articleList.type-text .xw-article-media:hover .list-label {color: var(--color-beige1);}
.front__news__body .articleList.type-text .xw-article-media:hover * {opacity: 1;}


.page-contents.news-contents{padding-bottom: 60px;}
.articleList.type-text .articleList__item:not(:first-child){border:none}
.articleList.type-text .xw-article-media{padding: 20px 0 !important;background: none !important;border-radius: 0 !important;box-shadow: none !important;}
.articleList.type-text .xw-article-media::before,.articleList.type-text .xw-article-media::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background: var(--color-l-grey);}
.articleList.type-text .xw-article-media::after{z-index:10;width:0;background: var(--color-base);transition:width .3s cubic-bezier(0.25,1,0.5,1)}
.articleList.type-text .xw-article-media__body{}
.articleList.type-text .xw-article-media__body--extra{margin-bottom: 8px !important;}
.articleList.type-text .article-meta{margin-top: 2px;}
.articleList.type-text .xw-article-media__body--extra .article-date{/* font-family: century-gothic, sans-serif; */color: var(--color-base);font-size: 12px;font-weight: 400;letter-spacing: .05em;}
.articleList.type-text .xw-article-media__body--title{font-size: 13px;line-height: 1.6;letter-spacing:.02em;transition:color .3s;}
.articleList.type-text .xw-article-media:hover{opacity: 1;}
.articleList.type-text .xw-article-media:hover .xw-article-media__body--title{color:#999}
.articleList.type-text .xw-article-media:hover::after {width: 100%;}
.articleList.type-text .xw-article-media:hover * {color: #999;opacity: 1;}
.articleList.type-text .xw-article-media .far.fa-clock{display: none;}
.articleList.type-text .xw-article-media .article-category{/* display: none; */}
.articleList.type-text .xw-article-media__body--text{display: none;}


.front__news .articleList__item .catList .list-label{}
.nav-links {font-family: century-gothic, sans-serif;font-weight: 400;font-style: normal;}
.nav-links .page-numbers,.nav-links .post-page-numbers {}
.nav-links .page-numbers.current,.nav-links .page-numbers:hover,.nav-links .post-page-numbers.current, .nav-links .post-page-numbers:hover,.pagination .page-numbers.current,.pagination .page-numbers:hover, .pagination .post-page-numbers.current, .pagination .post-page-numbers:hover {border: 1px solid #000 !important;border-radius: 0;}
.nav-links .page-numbers.next, .nav-links .page-numbers.prev, .nav-links .post-page-numbers.next, .nav-links .post-page-numbers.prev {}
.articleHeader__info .article-category {display: none;}
.entry-date{color: var(--color-m-grey);}
.front__news .h2-block + .btn-wrap{display: none;}
.front__news .archiveListContainer + .btn-wrap{}
.articlePagerUnit.type_2{}
.modified-on{display: none;}


.front__news__body .articleList.type-text .xw-article-media__body{
    display: flex;
    flex-flow: wrap;
    gap: 8px 16px;
}
.front__news__body .articleList.type-text .article-category{
    order: 1;
    margin: 0 !important;
    padding: 0 !important;
}
.front__news__body .articleList.type-text .xw-article-media__body--extra{
    order: 0;
    margin: 0 !important;
    padding: 0 !important;
}
.front__news__body .articleList.type-text .xw-article-media__body--main{
    order: 2;
    width: 100%;
}
.front__news__body .articleList.type-text .xw-article-media__body--title{font-size: 13px;font-weight: 400;}



@media (min-width: 768px) {
  .front__news{}
  .front__news__wrap{}
  .front__news__header{}
  .front__news__header .front__hgroup__en{font-size: 40px;}
  .front__news__header .front__hgroup__ttl{}
  .front__news__body{}
  .front__news__body .articleList__item .catList .list-label {
    /* width: auto !important; */
}
  .front__news__body .articleList.type-text .xw-article-media .article-category {min-width: auto;}
  .front__news__body .articleList.type-text .articleList__item{}
  .front__news__body .articleList.type-text .xw-article-media {padding: 24px 0 !important;}

.page-contents.news-contents{padding-bottom: 120px;}
.articleList.type-text .xw-article-media::before,
.articleList.type-text .xw-article-media::after{}
.articleList.type-text .xw-article-media::after {}
.articleList.type-text .xw-article-media__body{gap: 16px !important;align-items: center !important;}
.articleList.type-text .xw-article-media__body--extra{
    min-width: 8em !important;
}
.articleList.type-text .article-meta{}
.articleList.type-text .xw-article-media__body--extra .article-date{
}
.articleList.type-text .xw-article-media__body--title {}
.articleList.type-text .xw-article-media:hover .xw-article-media__body--title {}
.articleList.type-text .xw-article-media:hover * {}

.nav-links {
}
.nav-links .page-numbers,.nav-links .post-page-numbers {
}
.nav-links .page-numbers.current,.nav-links .page-numbers:hover,.nav-links .post-page-numbers.current, .nav-links .post-page-numbers:hover,.pagination .page-numbers.current,.pagination .page-numbers:hover, .pagination .post-page-numbers.current, .pagination .post-page-numbers:hover {
}
.nav-links .page-numbers.next, .nav-links .page-numbers.prev, .nav-links .post-page-numbers.next, .nav-links .post-page-numbers.prev {
}
.articlePagerUnit.type_2{}



.front__news__body .articleList.type-text .xw-article-media__body{
    gap: 8px 8px !important;
}
.front__news__body .articleList.type-text .article-category{}
.front__news__body .articleList.type-text .xw-article-media__body--extra{}
.front__news__body .articleList.type-text .xw-article-media__body--main{}
.front__news__body .articleList.type-text .xw-article-media__body--title{
}


}
@media (min-width: 992px) {
.front__news{}
.front__news__wrap{flex-flow: wrap;}
.front__news__header{width: 260px;}
.front__news__header .front__hgroup__en{}
.front__news__header .front__hgroup__ttl{}
.front__news__body{flex: 1;}
.front__news__body .articleList.type-text .articleList__item{}
.front__news__body .articleList.type-text .xw-article-media {
    padding: 32px 0 !important;
}
.front__news .h2-block + .btn-wrap{display: flex;}
.front__news .archiveListContainer + .btn-wrap{display: none;}
.articlePagerUnit.type_2{}



.front__news__body .articleList.type-text .xw-article-media__body{
}
.front__news__body .articleList.type-text .article-category{}
.front__news__body .articleList.type-text .xw-article-media__body--extra{}
.front__news__body .articleList.type-text .xw-article-media__body--main{
    width: auto;
    margin-left: 20px;
}
.front__news__body .articleList.type-text .xw-article-media__body--title{font-size: 14px;}


}


/* Wedding
  ================================================ */
  .wedding-bouquet__order{background: var(--color-beige2);}
  .wedding-bouquet__order .container{position: relative;}
  .wedding-bouquet__order .container::before{content: "";display: block;}
  .wedding-bouquet__order .container::after{content: "";display: block;}
  .bouquet__order{flex-flow: column;gap: 60px;}
  .bouquet__order__img{position: relative;height: 120vw;}
  .bouquet__order__img.-md{display: none;}
  .bouquet__order__img-01{padding-left: 20vw;}
  .bouquet__order__img-02{position: absolute;top: 70vw;width: 50vw;}
  .wedding-bouquet__lessons{background: var(--color-l-grey2);}
  .wedding-bouquet__lessons .bouquet__order__img{height: 108vw;}
  .wedding-bouquet__lessons .bouquet__order__img-01{padding-left: 0;padding-right: 20vw;}
  .wedding-bouquet__lessons .bouquet__order__img-02{top: 70vw;right: 0;width: 50vw;}
  .bouquet__shop{margin-top: 40px;display: flex;flex-flow: column;gap: 80px;}
  .bouquet__shop__list{flex-flow: column;gap: 40px;}
  .bouquet__shop__img{width: 60vw;margin: auto;}
  .bouquet__shop__info hgroup{text-align: center;margin: 0 0 20px;}
  .bouquet__shop__info .ttl{margin: 0;font-size: 16px;font-weight: 500;}
  .bouquet__shop__info .price{margin: 8px 0 0;font-size: 16px;}
  .bouquet__shop__info button{margin-top: 32px;}
  .price-info{display: flex;align-items: center;align-items: baseline;gap: 8px;}
  .price-info__ttl{display: flex;align-items: center;gap: 8px;font-weight: 500;}
  .price-info__ttl::after{content: "";display: block;width: 40px;height: 1px;background: var(--color-beige1);}
  .price-info__price{font-family: var(--font-Aboreto);font-family: var(--font-Serif);font-size: 20px;line-height: 1.2;}
  .order-step{display: flex;flex-flow: column;gap: 60px;margin-top: 40px;}
  .order-step__list{display: flex;flex-flow: column;gap: 40px;background: var(--color-white);border: 1px solid var(--color-dull-purple);border-radius: 8px;padding: 24px;margin: 0;position: relative;}
  .order-step__list::before{content: "";display: block;position: absolute;top: -22px;left: 7%;width: 60px;height: 60px;background: var(--color-dull-purple);color: var(--color-white);padding: 12px 10px;border-radius: 40px;text-align: center;font-size: 14px;font-family: var(--font-Aboreto);font-weight: 600;line-height: 1.3;}
  .order-step__list:nth-child(1)::before{content: "Step01";}
  .order-step__list:nth-child(2)::before{content: "Step02";}
  .order-step__list:nth-child(3)::before{content: "Step03";}
  .order-step__list:nth-child(4)::before{content: "Step04";}
  .order-step__list:nth-child(5)::before{content: "Step05";}
  .order-step__list:nth-child(6)::before{content: "Step06";}
  .order-step__list:nth-child(7)::before{content: "Step07";}
  .order-step__list__index{display: flex;flex-flow: column;align-items: center;position: relative;}
  .order-step__list__index::before {content: "";display: block;position: absolute;
  /* 最新プロパティで上下の余白を制御（top: 0; bottom: 0; と同じ） */
  /* inset-block: 0; */ 
  /* 1pxの線を完全に真ん中へシフト */
  bottom: -20px;width: 100%;height: 1px;
  /* transform: translateX(0); */
  background: var(--color-l-grey);}
  .order-step__ttl{font-weight: 500;text-align: center;/* margin-top: 12px !important; */}
  .order-step__meyasu{display: block;font-size: 12px;color: var(--color-dull-purple);}
  .order-step__meyasu i{margin-right: 4px;}
  .order-step__list__item{margin: 0;padding: 0;}
  .lesson-Process .swiper-works{margin-top: 32px;}

  @media (min-width: 768px) {
    .bouquet__order{flex-flow: wrap;justify-content: space-between;gap: 68px;}
    .bouquet__order__info{width: 45%;}
    .bouquet__order__img{flex: 1;padding: 0 10vw;padding: 0;max-width: 540px;width: 42%;height: 64vw;}
    .bouquet__order__img.-sm{display: none;}
    .bouquet__order__img.-md{display: block;}
    .bouquet__order__img-01{padding: 0;}
    .bouquet__order__img-02{top: 40vw;left: -24%;width: 24vw;}
    .wedding-bouquet__lessons .bouquet__order{flex-flow: row-reverse;}
    .wedding-bouquet__lessons .bouquet__order__img{height: 78.5vw;}
    .wedding-bouquet__lessons .bouquet__order__img-01{padding: 0;}
    .wedding-bouquet__lessons .bouquet__order__img-02{top: 56vw;left: auto;right: -56%;width: 30vw;}
    .bouquet__shop__list{flex-flow: wrap;justify-content: space-between;gap: 60px;}
    .bouquet__shop__img{width: 32vw;max-width: 360px;margin: 0;}.bouquet__shop__info{flex: 1;}
    .bouquet__shop__info hgroup{text-align: left;}
    .order-step__list{flex-flow: wrap;gap: 60px;padding: 40px;}
    .order-step__list::before{top: -23px;left: 10.5%;width: 64px;height: 64px;font-size: 16px;}
    .order-step__list__index{flex-flow: wrap;width: 22%;}
    .order-step__list__index::before{bottom: auto;left: auto;right: -30px;inset-block: 0;width: 1px;height: 100%;transform: translateX(-50%);}
    .order-step__ttl{margin: 0 !important;text-align: left;}
    .order-step__list__item{flex: 1;}}
    .lesson-Process .swiper-works{margin-top: 40px;}
  @media (min-width: 992px) {
    .bouquet__shop__list{align-items: center;}
    .bouquet__shop__info button{margin-top: 48px;}
    .price-info__price{font-size: 22px;}
    .order-step{gap: 68px;margin-top: 60px;}.order-step__list::before{top: -20px;left: -20px;}
    .order-step__list__index{width: 18%;}
    .lesson-Process .swiper-works{margin-top: 60px;}
  }
  @media (min-width: 1100px) {
    .bouquet__order{flex-flow: wrap;justify-content: space-between;}
    .bouquet__order__info{width: 540px;}
    .bouquet__order__img{padding: 0;width: 540px;height: auto;}
    .bouquet__order__img-01{padding: 0;}
    .bouquet__order__img-02{top: 420px;left: -460px;width: 400px;}
    .wedding-bouquet__lessons .bouquet__order__img{height: 63.5vw;height: 779px;}
    .bouquet__order__img{height: 820px;}
    .wedding-bouquet__lessons .bouquet__order__img-02{top: 480px;left: auto;right: -460px;width: 400px;}
  }


/* About
  ================================================ */
  .about__profile hgroup{margin-bottom: 20px;}
  .about__profile hgroup .ttl{font-family: var(--font-Aboreto);font-size: 24px;font-weight: 400;letter-spacing: .15em;line-height: 1.2;margin: 0;}
  .about__profile hgroup .txt{letter-spacing: .05em;font-weight: 500;}
  .about__profile__img{position: relative;}
  .about__profile__img.-sm{display: block;width: 76vw;margin: 28px auto 0;position: relative;}
  .about__profile__img.-sm .profile-chisato{width: 60vw;}
  .about__profile__img.-sm .profile-bouquet{position: absolute;bottom: -16vw;right: 0;width: 38vw;}
  .about__profile__omoi{margin-top: calc(16vw + 60px);}
  .about__profile__img.-md{display: none;}
  .reason-card{margin-top: 60px;}
  .reason-card__list{display: flex;flex-flow: column;gap: 48px;width: 76vw;margin: 40px auto 0 !important;}
  .reason-card__item{background: var(--color-beige1);border: 1px solid var(--color-l-grey);border-radius: 8px;padding: 40px 26px 26px;position: relative;}
  .reason-card__item__header{position: absolute;top: -15px;inset-inline: 0;margin-inline: auto;width: fit-content;width: 160px;background: var(--color-dull-purple);border-radius: 4px;padding: 4px;}
  .reason-card__item .ttl-en{font-family: var(--font-Aboreto);font-size: 14px;color: var(--color-beige1);margin-bottom: 0;display: block;text-align: center;}
  .reason-card__item .ttl{font-size: 14px;font-weight: 500;margin: 0 0 20px;text-align: center;}
  .reason-card__item .txt{font-size: 13px;}
  .b-common{display: flex;flex-flow: column;gap: 40px;}
  .b-common__contents{max-width: 590px;}
  .about__atelier .l-flex{flex-flow: column;}
  .about__atelier__img-sm-md{display: block;margin: 20px 0;}
  .about__atelier__img-lg{display: none;}
  .about__profile{background: var(--color-beige2);}
  .about__profile .b-common{flex-flow: row;}
  .about__profile .b-common__contents{width: 100%;margin: 0 auto;}
  .profile-block{background: var(--color-beige2);padding: 24px;border-radius: 8px;}
  .profile-block__hgroup .ttl{font-family: var(--font-Aboreto);font-size: 20px;font-weight: 400;letter-spacing: .15em;margin: 0 0 20px;}
  .profile-block__hgroup .txt{letter-spacing: .1em;}
  .about__works{/* background: var(--color-fegia2); *//* background: #eeeae2; *//* background: #66615b; */background: #e6e3df;overflow: hidden;}
  .about__works__wrap{margin: 32px auto;display: flex;flex-flow: column;gap: 28px;width: 76vw;}
  .about__works__block{border: 1px solid var(--color-l-grey);border-radius: 8px;padding: 24px;}
  .about__works__block .p-h3{margin-top: 0;}
  .about__works__block.-activities{background: var(--color-beige1);/* background: var(--color-beige2); */border-color: var(--color-dull-purple);}
  .about__works__block.-works{background: var(--color-beige2);background: var(--color-beige1);border-color: var(--color-dull-orange);}
  .about__works__block.-works .p-h3::before {color: var(--color-dull-orange);}
  .about__access .google-map{margin-top: 20px;}
  .about__access .google-map iframe{border-radius: 8px;}
  .info-box{background: var(--color-beige1);border: 1px solid var(--color-l-grey);border-radius: 8px;padding: 40px 26px 26px;position: relative;padding: 24px;margin-top: 24px;}
  .about__riyuu{
    margin: 60px auto 0;
    max-width: 780px;
}
  .about__riyuu .p-h2{}
  .about__riyuu .info-box{
    margin-top: 20px;
}
.button-wrap-2{
    width: 280px;
    margin: 40px auto 0;
    display: flex;
    flex-flow: column;
    gap: 28px;
}
.button-wrap-2 .p-button-lg{
    margin: 0;
}
  @media (min-width: 768px) {
    .about__profile__wrap{display: flex;flex-direction: row-reverse;justify-content: flex-end;gap: 40px;}
    .about__profile hgroup .ttl{font-size: 28px;}
    .about__profile__info{width: 48vw;}
    .about__profile__img.-sm{display: none;}
    .about__profile__omoi{margin-top: 60px;}
    .about__profile__img.-md{display: block;flex: 1;position: relative;}
    .about__profile__img.-md .profile-chisato{width: 34vw;}
    .about__profile__img.-md .profile-bouquet{width: 18vw;position: absolute;top: 28vw;right: 0;}
    .about__profile__works{margin-top: 60px;}
    .reason-card{margin-top: 60px;}
    .reason-card__list{flex-flow: wrap;gap: 40px 28px;width: 100%;}
    .reason-card__item{width: calc((100% / 2) - 14px);padding: 40px 32px 32px;}
    .b-common{flex-flow: wrap;}
    .b-common__contents{width: 40vw;}
    .b-common__img{flex: 1;}
    .profile-block{padding: 40px;}
    .about__atelier .b-common__contents{width: 100%;margin: 0 auto;}
    .about__atelier__img-sm-md{margin: 40px 0;}
    .about__profile .b-common{flex-flow: row;}
    .about__profile .b-common__contents{width: 100%;margin: 0 auto;}
    .profile-block__hgroup .ttl{font-size: 24px;}
    .profile-block__ttl{font-size: 24px;}
    .about__works__wrap{width: 100%;flex-flow: wrap;}
    .about__works__block{width: calc((100% / 2) - 14px);}
    .about__access .google-map{margin-top: 40px;}
    .info-box{padding: 40px;margin-top: 40px;}
    .about__riyuu{
    margin-top: 80px;
}
    .about__riyuu .p-h2{}
    .about__riyuu .info-box{}
    .button-wrap-2{
    width: auto;
    margin-top: 60px;
    flex-flow: wrap;
    justify-content: center;
    gap: 40px;
}
.button-wrap-2 .p-button-lg{}
}
  @media (min-width: 992px) {
    .about__profile__info{width: 42.1875vw;max-width: 540px;}
    .about__profile__omoi{margin-top: 80px;}
    .about__profile__img{max-width: 470px;}
    .about__profile__img.-md{width: 34.375vw;max-width: 440px;display: block;flex: 1;}
    .about__profile__img.-md .profile-chisato{width: 360px;max-width: 360px;}
    .about__profile__img.-md .profile-bouquet{width: 220px;bottom: auto;top: 260px;}
    .reason-card{margin-top: 92px;}
    .reason-card__list{gap: 28px;margin-top: 48px !important;}
    .reason-card__item{width: calc((100% / 4) - 21px);}
    .b-common{gap: 80px;}
    .profile-block{padding: 60px;}
    .profile-block__hgroup .ttl{font-size: 28px;}
    .profile-block__ttl{font-size: 24px;}
    .about__works__block{padding: 32px;}
  }
  @media (min-width: 1280px) {
    .about__profile__wrap{gap: 60px;}
    .about__profile__info{width: 540px;}
    .about__profile__img{max-width: 470px;}
    .about__profile__img.-md{width: 440px;}
    .about__profile__img.-md .profile-bouquet{top: 260px;}
    .about__atelier .l-flex{flex-flow: wrap;gap: 60px;}
    .about__atelier__contents{width: 580px;}
    .about__atelier__img-sm-md{display: none;}
    .about__atelier__img-lg{display: block;flex: 1;}
  }
  
/* Privacy Policy
================================================ */
.privacy-body__block{border-bottom:1px solid #AAA6A3;padding:40px 0;}
.privacy-body__block:first-child{padding-top:0;}
.privacy-body__ttl{margin:0;padding:0;font-size:14px;font-weight:600!important;line-height:1.5;}
.privacy-body__lead{font-weight:600;}
@media (min-width:768px){
.privacy-body__block{padding:52px 0;}
.privacy-body__lead{text-align:center;}
}
@media (min-width:992px){
.privacy-body__block{padding:60px 0;}
}






/* ==========================================================================
   Contents-footer
   ========================================================================== */
.contents-footer { background: var(--color-beige1,#FBF8F4); border-top: 1px solid var(--color-l-grey); }
.contents-footer .container { max-width: 100%; padding: 0; }
.contents-footer__body { position: relative; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1px; }
.contents-footer__block { display: flex; flex-direction: column; align-items: center; position: relative; }
.contents-footer__block a { display: block; width: 100%; padding: 28px 4px; text-align: center; color: var(--color-base); }
.contents-footer__block a:hover { background: var(--color-fegia1); }
.contents-footer__block.-contact::before, .contents-footer__block.-contact::after { content: ""; display: block; width: 1px; height: 100%; background: var(--color-l-grey); position: absolute; top: 0; }
.contents-footer__block.-contact::before { left: -1px; }
.contents-footer__block.-contact::after { right: -1px; }
.contents-footer__icon {display: flex;width: 40px;height: 42px;margin: auto;}
.contents-footer__icon.-contact {width: 38px;}
.contents-footer__icon.-online {width: 38px;}
.contents-footer__icon img {display: block;width: 100%;height: auto;}
.contents-footer__ttl {margin-top: 20px;font-size: 12px;font-family: var(--font-Aboreto);}
.contents-footer__ttl.mt-60 { margin-top: 0; }
.contents-footer__txt { display: none; font-size: 12px; margin-top: 8px; text-align: center; }
.contents-footer__btn {display: inline-block;width: 8.5em;border: 1px solid var(--color-base);border-radius: 4px;background: var(--color-beige1);padding: 4px 8px;font-size: 11px;margin-top: 12px;}
@media (min-width: 768px) {
  .contents-footer__block a { padding: 40px 4px; }
  .contents-footer__icon { width: 44px; }
  .contents-footer__icon.-contact { width: 40px;}
  .contents-footer__icon.-online { width: 40px;}
  .contents-footer__ttl {font-size: 16px;}
  .contents-footer__txt {display: block;margin-top: 12px;}
  .contents-footer__btn { margin-top: 40px; width: 12em; }
}
@media (min-width: 992px) {
  .contents-footer__block a { padding: 60px 0; }
  .contents-footer__icon {width: 52px;height: 52px;}
  .contents-footer__icon.-contact {width: 48px;}
  .contents-footer__icon.-online {width: 48px;}
  .contents-footer__txt {
    margin-top: 12px;
}
}


/* ==========================================================================
   FAQ
   ========================================================================== */
.sector{display:flex;flex-flow:column;gap:60px;}
.sector__nav{display:flex;flex-flow:column;gap:8px;}
.sector__nav__item{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:500;}
.sector__nav__item a{text-decoration:none;}
.sector__nav__item a:before {background: var(--color-base);}
.faq-wrap{display:flex;flex-flow:column;gap:60px;}
.faq-list__item{border-color:var(--color-l-grey)!important;}
.faq-list__item .c-accordion-button__ttl{gap:8px;padding-right:20px;color:var(--color-base);font-weight:500;}
.faq-list__item .c-accordion-button__ttl::before{content:"Q";display:block;font-family:var(--font-Aboreto);font-size:16px;}
.faq-list__item .c-accordion__contents__item{padding:0 8px 0 26px;}
@media (min-width:768px){
.sector__nav{flex-flow:wrap;gap:16px 40px;}
.sector__nav__item{width: 36%;}
}
@media (min-width:992px){
.sector{flex-flow:wrap;gap:60px;}
.sector__header{width:280px;}
.sector__header__inner{position:sticky;top:90px;text-align:left;}
.sector__nav{flex-flow:column;gap:20px;}
.sector__nav__item{width:100%;}
.sector__body{flex:1;}
.faq-wrap{gap:80px;}
.faq-list__item .c-accordion-button__ttl{gap:12px;}
.faq-list__item .c-accordion-button__ttl::before{font-size:20px;}
.faq-list__item .c-accordion__contents__item{padding:0 8px 0 38px;}
}

/* ==========================================================================
   Footer
   ========================================================================== */
.footer {overflow: hidden;background: var(--color-header);color: var(--color-beige1);padding: 0;}
.footer a { color: var(--color-beige1); }
.footer__container { max-width: 100%; padding: 0 20px; }
.siteNavList--footer .siteNavList > .menu-item { font-size: 15px; font-weight: 500; border-bottom: 1px solid #cfccbd; }
.siteNavList--footer .siteNavList > .menu-item > a { border: none; }
.siteNavList--footer .siteNavList > .menu-item > a > .menu-item-title { color: #fff; letter-spacing: .125em; }
.footer__main__nav { display: none; }
.footer-nav__list { display: flex; flex-flow: column; gap: 16px; }
.footer-nav__list .menu-item { position: relative; }
.footer-nav__list .menu-item a { position: relative; display: inline-block; }
.footer-nav__list.space-nav .menu-item:not(:first-child) { width: 100%; position: relative; padding-left: 20px; }
.footer-nav__list.space-nav .menu-item:not(:first-child)::before { content: ""; display: block; width: 12px; height: 1px; background: #fff; position: absolute; top: 11px; left: 0; }
.footer__bottom { padding: 0 20px; font-size: 12px; }
.footer__bottom__container { max-width: 100%; display: flex; flex-flow: wrap; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid var(--color-beige1); padding: 28px 0; }
.footer__bottom__copy { display: flex; flex-flow: column; align-items: center; gap: 8px; font-size: 13px; }
.footer__main { padding: 60px 0; }
.c-info { display: flex; flex-flow: wrap; justify-content: center; }
.c-info__logo { text-align: center; }
.c-info__logo a { display: flex; align-items: center; gap: 12px; }
.c-info__logo__en { font-size: 28px; }
.c-info__copy {margin-top: 8px;font-size: 14px;letter-spacing: .1em;line-height: 1.8;text-align: center;}
.c-info__add {margin-top: 20px;font-size: 12px;text-align: center;line-height: 1.8;}
.footer__privacy { display: flex; gap: 20px; }
.footer__bottom .copyright { font-style: normal; }
.footer__bottom__logo { display: block; width: 88%; }
.footer__bottom__logo img { width: 100%; }
.pagetop {bottom: 100px;}
.pagetop a {border-radius: 4px;background: var(--color-base);}

@media (min-width: 768px) {
  .footer__container {padding: 0 40px;display: flex;flex-direction: row-reverse;justify-content: space-between;}
  .footer__main__nav { display: flex; justify-content: center; gap: 40px; }
  .footer-nav__list {display: flex;flex-flow: column;gap: 12px;}
  .footer-nav__list .menu-item { position: relative; }
  .footer-nav__list .menu-item a { position: relative; display: inline-block; }
  .footer-nav__list .menu-item__ttl {font-size: 13px;}


  .footer-nav-01 .nav-company, .footer-nav-01 .nav-recruit, .footer-nav-01 .nav-contact { display: none; }
  .footer-nav-03 .nav-home, .footer-nav-03 .nav-news, .footer-nav-03 .nav-about, .footer-nav-03 .nav-service { display: none; }
  .footer__bottom__container { align-items: center; justify-content: space-between; }
  .footer__bottom__copy { gap: 8px; font-size: 14px; }
  .footer__bottom__logo { width: 100%; max-width: 520px; }
  .siteNavList--footer .siteNavList { gap: 8px 36px; text-align: center; justify-content: flex-start; margin: 0; }
  .footer__main { padding: 80px 0; }
  .c-info {flex-flow: column;/* align-items: center; */}
  .c-info__logo__en {font-size: 24px;}
  .c-info__logo__jp {font-size: 12px;}
  .c-info__copy {font-size: 14px;margin-top: 4px;text-align: left;}
  .c-info__add {margin-top: 28px;text-align: left;}


.footer .c-menu__nav{width: auto;}
.footer .c-menu__nav__list{gap: 8px;}
.footer .c-menu__nav__list > li{border: 0;}
.footer .c-menu__nav__list > li.arrangement{
}
.footer .c-menu__nav__list > li > a{-
;padding: 4px 0 !important;width: auto;}
.footer .c-menu__nav__list a+a{
}
.footer .c-menu__nav__ttl{font-size: 13px;}
.footer .c-menu__nav__list > li .sub-menu{gap: 4px;margin: 4px 0 2px;}
.footer .c-menu__nav__list > li .sub-menu .menu-item{
}
.footer .c-menu__nav__list > li .sub-menu .menu-item a{
}
.footer .c-menu__nav__list > li .sub-menu .menu-item a .c-menu__nav__ttl{
}
.footer .c-menu__nav__list > li .sub-menu .menu-item a .c-menu__nav__ttl::before{
}
.footer__main__nav-sub{flex: 1;}
.footer__main__nav-sub .c-menu__shop-button{
    width: 200px;
    margin-top: 40px;
}
.footer__main__nav-sub .c-menu__shop-button button{
    gap: 28px;
    padding: 0 12px;
}
.footer__main__nav-sub .c-menu__shop-button .btn-ttl{
    font-size: 13px;
}
.footer__main__nav-sub .c-menu__shop-button .icon.-cart{
    width: 18px;
    height: 36px;
}
.footer__main__nav-sub .c-menu__contact{}
.footer__main__nav-sub .c-menu__contact__ttl{}
.footer__main__nav-sub .c-menu__contact__list{}
.footer__main__nav-sub .c-menu__contact__item .icon{}

.pagetop {bottom: 100px;}
}
@media (min-width: 992px) {
  .footer__main__txt { width: 320px; }
  .footer__main__nav {gap: 6.25vw;}
  .footer-nav__list { }
  .footer-nav__list .menu-item { }
  .footer-nav__list .menu-item a {  }
  .footer-nav__list .menu-item__ttl {font-size: 13px;}
  .footer__bottom__logo { width: 47.27272727272727vw; }
  .footer__bottom { margin-bottom: 0; padding: 0 3.3333333333333335vw; }
  .footer__bottom__container { gap: 52px; padding: 40px 0; }
  .footer__bottom__copy { flex-flow: wrap; align-items: end; gap: 20px; font-size: 14px; }
  .footer__main { padding: 100px 0; }
  .c-info { align-items: baseline; }
  .c-info__logo__en { font-size: 40px; }
  .c-info__logo__jp { font-size: 14px; }
  .c-info__copy { font-size: 16px; margin-top: 4px; }
  .c-info__add { margin-top: 28px; }
  .pagetop {bottom: 130px;right: 40px;}
}
@media (min-width: 1100px) {
  .footer__container { padding: 0 3.3333333333333335vw; }
  .footer__main__nav {gap: 80px;}
  .footer-nav__list .menu-item__ttl {/* font-size: 15px; */}
}
@media (hover: hover) {
  :where(.footer) a:hover { color: #fff; opacity: .6; }
}