@charset "UTF-8";

.l-optionDrawer__main--mh {
    min-height: 97vh;
    padding-top: 5vh;
    /* display: flex;
    justify-content: center;
    align-items: center; */
}
.l-optionDrawer__main--mh.is-bulkDelete {
    min-height: auto;
}
.l-optionDrawer__inner {
    border-radius: 0;
    background-color: var(--color-gr04);
    color: var(--color-gr02);
}
.l-optionDrawer__fixTtl {
    width: 100%;
    border-bottom: none;
    background-color: var(--color-gr04);
    align-items: flex-start;
}
.l-optionDrawer__fixTtl__heading {
    max-width: 100%;
    margin: 0;
    color: var(--color-gr02);
    font-weight: bold;
    font-size: var(--font-4l);
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 2rem;
}
.l-optionDrawer__close {
    position: relative;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
    z-index: 3;
    background-color: var(--color-gr02);
}
.l-optionDrawer__close::before {
    content: "";
    position: absolute;
    top: 48%;
    left: 2%;
    display: block;
    width: 95%;
    border-top: 3px solid #fff;
    transform: rotate(-45deg);
}
.l-optionDrawer__close::after {
    content: "";
    position: absolute;
    top: 48%;
    left: 2%;
    display: block;
    width: 95%;
    border-top: 3px solid #fff;
    transform: rotate(45deg);
}
.l-main--blankPage {
    max-width: calc(100vh - 57px);
}
.c-invModalWrap {
    min-height: calc(100vh - 310px);
    display: flex;
    align-items: center;

}
.c-invModalBox {
    width: calc(100% - 2rem);
    margin: 0 1rem;
    padding: 3rem 1rem;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: var(--shadow01);
}
.errorMessage {
    color: var(--color-rd01);
    font-size: 1.2rem;
    margin-top: .5rem;
}
.c-fixButton {
    position: fixed;
    bottom: 1rem;
    left: 1rem;
    font-size: 1.3rem;
    font-feature-settings: "palt";
}
.c-fixButton--right {
    left: auto;
    right: 1rem;
    row-gap: 1rem;
    z-index: 30;
}
.c-fixButton--center {
    left: 0;
    right: 0;
    margin-inline: auto;
    column-gap: .75rem;
    z-index: 25;
}
.c-fixButton--center button {
    height: 72px;
    border-radius: 9999px;
    color: #fff;
    font-weight: bold;
    justify-content: center;
    align-items: center;
    row-gap: .25rem;
    box-shadow: var(--shadow01);
    padding-bottom: 0.7rem;
}
.c-fixButton--left {
    left: 1rem;
    right: auto;
    row-gap: 1rem;
    z-index: 30;
}

.c-fixButton--wide{
    width: calc(100% - 2rem);
    z-index: 30;
}
.c-fixButton.c-fixButton--next {
    left: auto;
    right: 1rem;
}
.c-fixButton__link {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    row-gap: .25rem;
    width: 74px;
    height: 74px;
    font-weight: bold;
    border-radius: 9999px;
    /* border: 1px solid var(--color-gr01); */
    color: var(--color-gr06);
    background-color: #fff;
    box-shadow: var(--shadow01);
    padding-top: 0;
    padding-bottom: 0.7rem;
}
.c-fixButton__link--back img {
    width: 42px;
    height: auto;
}
.c-fixButton__link--preview,
.c-fixButton__link--back,
.c-fixButton__link--savedTmp {
    font-size: 1.3rem;
    display: flex;
    flex-direction: column;
}
/* .c-fixButton__link--preview {
    border: 1px solid var(--color-bl01);
    background-color: var(--color-bl01);
    color: #fff;
} */
.c-fixButton__link--savedTmp {
    border: 1px solid var(--color-bl01);
    color: var(--color-bl01);
    row-gap: .5rem;
    border-radius: 9999px;
}
@media (hover:hover) {
    .c-fixButton__link--savedTmp:enabled:hover {
        color: var(--color-bl01);
    }
}
.c-fixButton__link--preview img,
.c-fixButton__link--savedTmp img {
    width: 42px;
    height: auto;
}
.c-fixButton__link--next{
    height: 74px;
    width: calc(100% - 74px - 1rem);
}

/* login
 ------------------------------ */
.c-invCreateNew__loginBtn{
    max-width: 500px;
}

/* TOP
 ------------------------------ */
.c-topAlert {
    padding: 1.5rem;
    border: 1px solid var(--color-rd02);
    background-color: #fff;
    font-size: 1.4rem;
    border-radius: 10px;
    color: var(--color-rd02);
    box-shadow: var(--shadow01);
    position: relative;
}
.c-topAlert::after {
    content: "";
    width: 12px;
    height: 12px;
    border-right: 2px solid var(--color-rd02);
    border-bottom: 2px solid var(--color-rd02);
    transform: rotate(-45deg);
}
.c-topAlert__imgWrap {
    width: 45px;
}
.c-topAlert__txt {
    width: calc(100% - 60px);
}
.c-topBanner {
    width: min(95%, 480px);
}
.c-topBannerW {
    width: min(95%, 750px);
}
.c-topBannerFlex{
	width: min(95%, 850px);
}
.c-topBanner img,
.c-topBannerW img,
.c-topBannerFlex img {
    height: auto;
}

.c-topBannerComment{
	position: relative;
}
.c-topBannerComment:before,
.c-topBannerComment:after{
	content: "";
	width: 2px;
	height: 3.3em;
	background-color: #333;
	position: absolute;
	top: 0;
}
.c-topBannerComment:before{
	left: calc( 50% - 6em);
	transform: rotate(-30deg);
}
.c-topBannerComment:after{
	right: calc( 50% - 6em);
	transform: rotate(30deg);
}

.c-topInfo__inner{
    border-radius: 10px;
    padding: 1rem;
    box-shadow: 2px 2px 6px 1px #ccc inset;
    max-height: 100px;
    overflow-y: scroll;
}
.c-topInfo__ttl{
    font-weight: bold;
    margin-bottom: 1rem;
}
.c-topInfo__dt{
    color: var(--color-gr03);
    border-bottom: 1px solid var(--color-gr03);
    margin-bottom: 1rem;
}
.c-topInfo__dd{
    margin: 0 0 2rem 2rem;
    line-height: 1.3;
}
.c-invCreateNew {
    padding: 2rem 0;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: var(--shadow01);
}
.c-invCreateNew__baloon {
    font-size: var(--font-l);
    font-weight: bold;
    background-color: #fff;
    margin: 0 auto;
    padding: 2rem 0;
    border-radius: 50vw;
    position: relative;
    /* filter: drop-shadow(var(--shadow01)); */
    text-align: center;
    width: 80%;
}
.c-invCreateNew__baloon::before {
    position: absolute;
    bottom: -20px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    content: "";
    border-top: 25px solid #fff;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
}
.c-invGMenu{
    margin: 1rem;
}
/* .c-invGMenu__baloon {
	font-size: var(--font-l);
    font-weight: bold;
    background-color: #fff;
    margin: 0 0 4rem;
    padding: 3rem 4rem;
    border-radius: 50vw;
	position: relative;
	filter: drop-shadow(var(--shadow01));
}
.c-invGMenu__baloon::before {
	position: absolute;
	bottom: -20px;
    left: 50px;
    content: "";
    border-top: 25px solid #fff;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
} */
.c-invGMenu__item{
    width: calc((100% - 10px)/2);
    border-radius: 10px;
    background-color: #fff;
    font-size: var(--font-m);
    font-weight: bold;
    box-shadow: var(--shadow01);
    line-height: 1.3;
    border: 1px solid #DEDEDE;
}
.c-invGMenu__item.is-selected {
    background-color: var(--color-gr01);
    color: #fff;
}

.c-invGMenu__item.is-not-invitation {
    background-color: var(--color-gr03);
}

.c-invGMenu__link {
    padding: 1.5rem .5rem;
    gap: 1rem;
}
.c-invGMenu__text {
    font-feature-settings: "palt";
    /* flex: 1 0 calc(100% - 50px); */
    font-size: 1.2rem;
    color: #646464;
    width: 60%;
}

.c-invCreate__list--modal {
    border-radius: 10px;
    box-shadow: var(--shadow01);
    background-color: #fff;
    overflow: hidden;
    padding: 1rem;
}
/* .c-invItem {
    padding: 1.5rem 1rem;
} */
.c-invItem--top {
    border-radius: 10px;
    box-shadow: var(--shadow01);
    background-color: #fff;
    overflow: hidden;
}
.c-invItem--top.is-inactive,
.c-invItem--top.is-closed {
    position: relative;
}
.c-invItem--top.is-closed::before {
    display: block;
    content: "非公開";
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    background-color: var(--color-gr01);
    color: #fff;
    padding: 0.5rem;
}
.c-invItem--top.is-inactive::before {
    display: block;
    content: "作成中";
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    background-color: var(--color-rd02);
    color: #fff;
    padding: 0.5rem;
    font-size: 14px;
    line-height: 1;
}
.c-invItem--top:not(:only-child):not(:last-child) {
    margin-bottom: 1.5rem;
}
.c-invItem--modal:not(:only-child):not(:last-child) {
    border-bottom: 1px solid #ccc;
    margin-bottom: 1rem;
}
li:not(.c-invItem--modal) .c-invItem__cont {
    padding: 1rem 1rem 1.5rem;
}
.c-invItem__imgWrap {
    width: 26.5%;
}
.c-invItem__txtWrap {
    width: 70%;
    padding-left: 2rem;
}
.l-optionDrawer .c-invItem__txtWrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.c-invItem__listItem:not(:first-child) {
    border-left: 1px solid #ccc;
}
.c-invItem__name {
    font-size: var(--font-s);
    font-weight: bold;
    /* width: calc(100% - 70px); */
}
.c-invItem__deleteLink {
    display: inline-block;
    text-align: right;
    font-size: 1.2rem;
    text-decoration: underline;
}
.c-invCreate__list--editLink.is-inactive {
    pointer-events: none;
    background-color: #aaa;
}
.c-icButton {
    display: block;
    text-align: center;
    border-radius: 50%;
    color: #fff;
}
.c-icButton.is-inactive {
    pointer-events: none;
    background-color: #aaa;
}
.c-icButton--gr {
    background-color: var(--color-gr01);
}
.c-icButton--bl {
    background-color: var(--color-bl01);
}
.c-icButton--XS {
    width: 39px;
    height: 39px;
    font-size: .8rem;
    letter-spacing: -1px;
    position: absolute;
    right: 2rem;
}
.c-icButton--S {
    width: 65px;
    height: 65px;
    font-size: 1rem;
}
.c-icButton--M {
    width: 82px;
    height: 82px;
    font-size: 1.2rem;
}
.c-icButton__txtS {
    line-height: 1.2;
}
.c-invPrepare {
    border-top: 1px solid var(--color-gr01);
    padding-top: 3rem;
}
.c-invPrepare__list {
    gap: 1rem;
}
.c-invPrepare__item{
    width: calc((100% - 10px)/2);
    background-color: #fff;
    border-radius: 10px;
    box-shadow: var(--shadow01);
    overflow: hidden;
}
.c-invPrepare__categoryName {
    text-align: center;
    padding: 1rem 0 1.5rem;
    font-size: var(--font-l);
}

/* 招待状作成 */
.c-invCreateItem {
    border-radius: 10px;
    background-color: #fff;
    padding: 1rem;
    box-shadow: var(--shadow01);
}
.c-invCreateItem__imgWrap {
    width: 20%;
    padding: 1rem;
}
.c-invCreateItem__txtWrap {
    width: 80%;
    padding: 1rem;
}
.c-invCreateItem__title {
    font-size: var(--font-l);
    font-weight: bold;
}
.c-invCreateItem__name {
    font-size: var(--font-2l);
    font-weight: bold;
}
.c-tab__item {
    width: 48%;
    text-align: center;
    font-size: var(--font-l);
    font-weight: bold;
    background-color: var(--color-gr01);
    background-repeat: no-repeat;
    border-radius: 10px 10px 0 0;
    color: #fff;
    box-shadow: var(--shadow01);
    background-size: 33px;
}
.c-tab__link {
    display: block;
    padding: 1rem 0 .5rem;
}
.c-tab__item.is-selected {
    background-color: var(--color-or01);
    color: #fff;
    padding: 1.5rem 0 1rem;
}
.c-tabContent {
    padding: 4rem 0;
    /* background-color: #fff; */
}
.c-tabContent--text {
    padding-bottom: 0;
}
.c-tabContent__titleM {
    font-size: var(--font-2l);
    font-weight: bold;
    color: var(--color-gr02);
}

/* 招待状作成 ナビゲーション */
@media (width < 800px) {
    .c-createFlow__item {
        flex-direction: column;
        row-gap: .5rem;
    }
}
@media (width >= 800px) {
    .c-createFlow__item {
        column-gap: .5rem;
    }
}
.c-createFlow__item{
    /*width: 25%;*/
    background-color: #ccc;
    height: 8rem;
    position: relative;
}
.c-createFlow__item.c-item_num_2{
    width: 50%;
}
.c-createFlow__item.c-item_num_3{
    width: calc(100%/3);
}
.c-createFlow__item.c-item_num_4{
    width: 25%;
}
.c-createFlow__item.is-selected{
    background-color: var(--color-or01);
    color: #fff;
}
.c-createFlow__item:not(:last-child)::before{
    content: "";
    display: block;
    position: absolute;
    right: -15px;
    width: 15px;
    top: 0;
    height: 100%;
    background-color:#ccc;
    clip-path: polygon(0 0, 0 100%, 100% 50%);
    box-sizing: border-box;
    z-index: 2;
}
.c-createFlow__item.is-selected:not(:last-child)::before{
    background-color: var(--color-or01);
}
.c-createFlow__item:not(:last-child)::after{
    content: "";
    display: block;
    position: absolute;
    right: calc(-15px - 1px);
    width: 15px;
    top: 0;
    height: 100%;
    background-color:#ccc;
    clip-path: polygon(0 0, 0 100%, 100% 50%);
    box-sizing: border-box;
    z-index: 1;
}
.c-createFlow__fontSize {
    font-size: clamp(12px, 2vw, 20px);
}
.c-createFlow__ic {
    width: 36px;
    height: 36px;
    fill: #333;
}
.c-createFlow__item.is-selected .c-createFlow__ic {
    fill: #fff;
}

.c-scrollList--season_greeting label.c-textEdit__label01{
    padding: 0.5rem 0.5rem 0.5rem 6rem;
    height: 6rem!important;
}

.c-scrollList--season_greeting label.c-textEdit__label01{
    padding: 0.5rem 0.5rem 0.5rem 6rem;
    height: 6rem!important;
}


/* デザイン */
/* .c-designEdit {
    padding: 4rem 0 4rem 2rem;
    border-bottom: 1px solid #7b7b7b;
} */
.c-scrollList {
    display: flex;
    gap: 10px;
    padding-bottom: 10px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    transform: translateZ(0);
}

.c-scrollListCategory {
    display: flex;
    gap: 0;
    margin: .5rem;
    padding-bottom: 10px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    transform: translateZ(0);
}

.c-scrollList__item {
    flex-shrink: 0;
}
.c-scrollList--overflowR {
    width: calc(100% + 2rem);
    margin-right: 2rem;
}
.c-designEdit__item {
    width: 200px;
    padding: 1rem;
    position: relative;
}
.c-designEdit__previewBtn {
    position: absolute;
    bottom: 0.5rem;
    right: 0.5rem;
}
.c-designEdit__designImgWrap,
.c-imageEdit__imgWrap {
    position: relative;
}
.c-designEdit__designImgWrap {
    box-shadow: var(--shadow01);
}
.c-designEdit__designImgWrap.js-selected::after,
.c-imageEdit__imgWrap.js-selected::after {
    content: "";
    position: absolute;
    border: 4px solid var(--color-or01);
    top: 0;
    left: 0;
    width: calc(100% - 8px);
    height: calc(100% - 8px);
}
.c-designEdit__designImgWrap .c-icSelect,
.c-imageEdit__imgWrap .c-icSelect {
    display: none;
}
.c-designEdit__designImgWrap.js-selected .c-icSelect,
.c-imageEdit__imgWrap.js-selected .c-icSelect {
    display: block;
    position: absolute;
    width: 95px;
    height: 30px;
    background-color: var(--color-or01);
    color: #fff;
    font-size: 1.4rem;
    font-weight: bold;
    top: 0;
    left: 0;
    border-radius: 0 0 5px 0;
    padding: .5rem 1rem;
}

/* 文面 */
.c-textEdit .c-WItitle_L:not(:first-of-type),
.c-textEdit .c-movieEditArea,
.c-textEdit #select_image_area,
.c-textEdit .c-itemEditArea {
    margin-top: 2rem;
}
.c-textEdit__detail {
    padding: 3rem 1.5rem;
}
.c-textEdit__item  {
    font-size: var(--font-l);
    font-weight: bold;
}
.c-textEdit__note {
    font-size: 1.4rem;
}
.c-icRequired {
    font-size: 1.4rem;
    background-color: #fff;
    padding: 0 .5rem;
    width: 48px;
    height: 22px;
    text-align: center;
    border: 1px solid var(--color-or02);
    color: var(--color-or02);
}
.c-textSaveBtn {
    background-color: #DBECEE;
}
.c-buttonL.save {
    width: min(100% - 164px, 758px);
    margin-inline: auto;
}
/* ギャラリー */
.c-editGallery__list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
    gap: 1rem;
}
@media (width > 600px) {
    .c-editGallery__list {
        grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    }
}
.c-editGallery__label {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
    padding-top: 100%;
    border: 1px solid #ccc;
    border-radius: 6px;
    background: url(/web_invitation/img/ic_add_bk.svg) no-repeat 50% 50%;
}
.c-editGallery__img {
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
    object-fit: cover;
}


/* 補足文 */
.c-textEdit__otherInfo {
    border: 1px solid #ccc;
    border-radius: 15px;
    margin-bottom: 3rem;
    padding: 3px;
    /* box-sizing: border-box; */
    background-color: #fff;
}
.c-textEdit__otherInfoTitle {
    background-color: #fff;
    border-radius: 14px;
    font-weight: bold;
    font-size: var(--font-2l);
    padding: 2rem 1.5rem;
}
.c-textEdit__otherInfo.js-selected {
    border: 4px solid var(--color-or01);
    padding: 0;
}
.js-selected .c-textEdit__otherInfoTitle  {
    background-color:  var(--color-or01);
    color: #fff;
    border-radius: 10px 10px 0 0;
    border-bottom: 1px solid var(--color-or01);
}
.c-tempTextEdit{
    display: none;
    background-color: #fff;
    border-end-start-radius: 10px;
    border-end-end-radius: 10px;
}
.js-selected .c-tempTextEdit{
    display: block;
}
.c-icCheck01 {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background-color: var(--color-gr04);
    position: relative;
}
.js-selected .c-icCheck01 {
    background-color: #fff;
}
.c-icCheck01::after {
    content: "";
    position: absolute;
    top: 12px;
    left: 10px;
    width: 20px;
    height: 10px;
    border-bottom: 5px solid var(--color-gr03);
    border-left: 5px solid var(--color-gr03);
    transform: rotate(-45deg);
}
.js-selected .c-icCheck01::after {
    border-bottom: 5px solid var(--color-or01);
    border-left: 5px solid var(--color-or01);
}
.c-icCheck02 {
    width: 46px;
    height: 40px;
    border-radius: 6px 6px 0 0;
    position: relative;
}
.js-selected .c-icCheck02 {
    background-color: var(--color-or01);
}
.js-selected .c-icCheck02::after {
    content: "";
    position: absolute;
    top: 12px;
    left: 14px;
    width: 16px;
    height: 8px;
    border-bottom: 3px solid #fff;
    border-left: 3px solid #fff;
    transform: rotate(
        -45deg);
}
.c-icCheck03::after {
    content: "";
    position: absolute;
    top: 4px;
    left: 0px;
    width: 10px;
    height: 5px;
    border-bottom: 3px solid #fff;
    border-left: 3px solid #fff;
    transform: rotate(
        -45deg);
}
.c-icCheck03 {
    position: relative;
    margin-right: 2rem;
}
.c-icCheck03::after {
    content: "";
    position: absolute;
    top: 4px;
    left: 0px;
    width: 10px;
    height: 5px;
    border-bottom: 3px solid #fff;
    border-left: 3px solid #fff;
    transform: rotate(
        -45deg);
}
@media (any-hover:hover) {
    .c-WItitle_L--bgWh .c-icSwitch:hover {
        cursor: pointer;
    }
}

.c-icSwitch {
    width: 56px;
    height: 30px;
    border-radius: 9999px;
    background-color: #878787;
    position: relative;
    display: inline-block;
}
.c-icSwitch::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 24px;
    height: 24px;
    background-color: #fff;
    border-radius: 9999px;
    transition: .5s;
}
.js-selected .c-icSwitch {
    background-color: #21A900;
}
.js-selected .c-icSwitch::after {
    transform: translateX(26px);
}
.c-textExample__item {
    width: 270px;
    background: var(--color-gr03);
    border-radius: 6px 6px 0 0;
}
.c-textExample__type {
    border-radius: 6px 6px 0 0;
    padding-left: 1rem;
    font-size: var(--font-l);
    font-weight: bold;
    color: #fff;
    background-color: var(--color-gr03);
    height: 40px;
}
.c-textExample__text {
    background-color: #fff;
    color: #999;
    font-size: 1.2rem;
    padding: 2rem 1rem;
    border: 4px solid var(--color-gr03);
    height: calc(100% - 40px);
    line-height: 1.3;
}
.js-selected .c-textExample__text {
    border: 4px solid var(--color-or01);
}
.c-textEdit__map {
    font-size: var(--font-l);
}
label.c-textEdit__map__label {
    font-weight: bold!important;
    gap: 10px;
}
.c-textEdit__map input[type="checkbox"] {
    display: none;
}
.c-icCheck04 {
    position: relative;
    width: 32px;
    height: 32px;
    border-radius: 6px;
    border: 2px solid var(--color-gr01);
    background-color: #fff;
}
.js-selected .c-icCheck04::after {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    width: 18px;
    height: 9px;
    border-bottom: 5px solid var(--color-gr01);
    border-left: 5px solid var(--color-gr01);
    transform: rotate(-45deg);
}
.c-creditNote {
    border: 1px solid var(--color-or02);
    color: var(--color-or02);
    font-size: 1.4rem;
    padding: 2rem;
    background-color: #fff;
}
.c-creditNote__list {
    margin-left: 1.5rem;
}
.c-creditNote__item {
    list-style-type: disc;
}
.cropper-container.cropper-bg{
    margin: 0 auto;
}

/* 削除アラート */
.c-deleteAlert__txtWrap {
    color: var(--color-rd01);
}
.c-deleteAlert__note {
    color: var(--color-rd01);
    background-color: #FEE2E2;
    padding: 1.5rem;
}

.c-mailList__item {
    border-bottom: 1px solid var(--color-gr01);
}
.c-mailList__item.is-error {
    background-color: #FEE2E2;
}
.c-mailList__item--addressError{
    color: var(--color-rd02);
    font-size: 1.6rem;
    font-weight: bold;
}
.c-mailList__address {
    font-size: 1.4rem;
    padding: 1rem 2rem;
}
.c-mailList__deleteButton {
    padding: 1rem 2rem;
}
.c-mailHistory__message {
    font-size: 1.2rem;
    overflow-wrap: break-word;
}
.c-mailList--y {
    max-height: 220px;
    overflow-y: scroll;
    background-color: #e0e0e0;
}
.c-invModalBox--emailComp{
    min-height: 240px;;
}

.c-copyMessage {
    width: calc(100% - 2rem);
    position: fixed;
    bottom: 2rem;
    left: 1rem;
    padding: 2rem;
    background-color: #fff;
    text-align: center;
    font-weight: bold;
    border-radius: 6px;
    box-shadow: var(--shadow01);
    animation: fadeout-anim 5s ease-in;
    z-index: 999;
}

.c-saveFlashMessage {
    width: calc(100% - 2rem);
    position: fixed;
    bottom: 2rem;
    left: 1rem;
    padding: 2rem;
    background-color: #fff;
    text-align: center;
    font-weight: bold;
    border-radius: 6px;
    box-shadow: var(--shadow01);
    z-index: 9999;
    animation: fadeout-anim 1.5s ease-in;
}

@keyframes fadeout-anim {
    75% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

/* 振り込み */
.c-withdraw__inner {
    padding: 3rem 2rem;
}
.c-withdrawCont {
    border: 1px solid #ccc;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: inset var(--shadow01);
}
.c-withdrawCont__title {
    padding: 1.5rem 1.5rem .5rem;
    border-bottom: 1px solid #ccc;
}
.c-withdrawList {
    margin-bottom: .5rem;
}
.c-withdrawList__item {
    padding: .5rem 1.5rem;
    border-bottom: 1px solid #ccc;
}
.c-withdrawHistory__payments{
    background-color: #e0e0e0;
    max-width: 600px;
    padding: 1rem;
    max-height: 220px;
    overflow-y: scroll;
}
.c-withdrawHistory__payments__item{
    padding: 0.25rem 0;
}
.c-withdrawHistory__payments__item:not(:first-child){
    border-bottom: 1px solid var(--color-gr01);
}
.c-withdrawHistory__payments__name{
    width: calc(45%);
}
.c-withdrawHistory__payments__fee{
    width: calc(25% - 1rem);
    text-align: center;
}
.c-withdrawHistory__payments__date{
    width: calc(30% - 1rem);
    text-align: right;
}

/* ゲスト情報 */
.c-guestSearchWrap--whom{
    overflow-x: auto;
}
.c-guestSearchWrap--whom__item{
    width: 120px;
    min-width: 120px;
}
.c-guestHistory__item {
    align-items: center;
}
.c-guestHistory__itemInner {
    padding-right: 3rem;
    height: 3rem;
}
.c-guestHistory__heading {
    padding: 1rem;
}
/* .c-guestHistory__button {
    width: 48%;
} */
/* .c-guestHistory__name{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 1;
    width: calc(100% - 150px);
} */
/* .c-guestHistory__status {
    width: 150px;
} */
.c-guestSelectBtn {
    width: 200px;
    display: block;
    text-align: center;
    font-size: 16px;
    padding-block: 1rem;
    font-weight: bold;
    border-radius: 50vw;
    color: var(--color-gr02);
    background-color: #fff;
    position: relative;
}
.c-guestSelectBtn::before {
    content: "";
    position: absolute;
    left: 1.5rem;
    top: calc(50% - 12px);
    width: 24px;
    height: 24px;
    background: url(../img/ic_sort.svg) no-repeat 50% 50% / cover;
}
@media (width < 800px) {
    .c-guestSelectBtn {
        margin-left: 2rem;
    }
}
.c-guestHistory__btnCont {
    display: flex;
    justify-content: space-between;
}
.c-guestHistory__btn {
    display: block;
    text-align: center;
    font-size: 14px;
    padding-block: .75rem;
    font-weight: bold;
    border-radius: 50vw;
    width: min(22.5%, 150px);
}
.c-guestHistory__btn--add {
    border: 1px solid var(--color-gr02);
    background-color: var(--color-gr02);
    color: #fff;
}
.c-guestHistory__btn--del {
    border: 1px solid var(--color-gr02);
    color: var(--color-gr02);
    background-color: #fff;
    display: flex;
    justify-content: center;
}
.c-guestHistory__icCont {
    display: flex;
    justify-content: space-between;
    padding: 1rem;
}
.c-guestHistory__name{
    flex-basis: 40%;
    padding-inline: 1rem;
}
.is-guestDeleteSevMode .c-guestHistory__name {
    flex-basis: calc(40% - 26px);
}
.c-guestHistory__status {
    flex-basis: 200px;
}
@media (width < 640px) {
    .c-guestHistory__status {
        padding-inline-start: 1rem;
    }
}
/* .is-guestDeleteSevMode .c-guestHistory__status {
    flex-basis: calc(60% + 36px);
} */
.c-guestHistory__status.is-inactive {
    display: none!important;
}
.c-guestHistory__label {
    font-size: 1.2rem;
    padding: .25rem 0;
    margin-right: .5rem;
    color: #fff;
    border-radius: 4px;
    width: 7rem;
    text-align: center;
    letter-spacing: -1px;
}
.c-guestHistory__label--ver {
    position: absolute;
    top: 0;
    left: 0;
    width: 2rem;
    writing-mode: vertical-lr;
    display: grid;
    place-items: center;
    height: 100%;
    letter-spacing: normal;
    border-radius: 0;
}
.c-guestHistory__label--bl {
    background-color: #4986CC;
}
.c-guestHistory__label--rd {
    background-color: #CC0000;
}
.c-guestHistory__label--gr {
    background-color: #7E7E7E;
}
.c-guestHistory__label--wh-bl {
    color: #4986CC;
    border: 1px solid currentColor;
}
.c-guestHistory__others {
    padding: 1rem 2rem 1rem 5rem;
    border-bottom: 1px dotted var(--color-gr01);
    position: relative;
    line-height: 1.4;
}
.c-guestHistory__others::before {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    border-left: 1px solid var(--color-gr05);
    border-bottom: 1px solid var(--color-gr05);
    top: 2rem;
    left: 28px;
}
.c-invitationOnCont.is-inactive{
    display: none;
}
.js-searchItem.is-inactive,
.js-guestSearchNone.is-inactive,
.js-guestReply.is-inactive{
    display: none;
}
.c-guestInvitationWrap{
    width: 100%;
}
.c-guestInvitationWrap:not(:last-child){
    margin-bottom: 1rem;
}
.c-guestInvitationWrap:not(:last-child) .c-guestInviInfo{
    margin-bottom: 4rem;
}
.c-guestInvitation {
    column-gap: .5rem;
}
.c-guestInvitation span {
    width: calc(100% - 32px - 1rem);
}
.c-guestInviInfo{
    padding-top: 2rem;
}
.c-guestInvInfoBox{
    padding: 1.25rem;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: var(--shadow01);
}
@media (width > 800px) {
    .c-guestInvInfoBox{
        padding: 3rem;
    }
}
.c-guestReply{
    border-top: 1px solid #ccc;
}
.c-guestReply .c-WItable_02{
    table-layout: fixed;
}
.c-guestDeleleCheckWrap{
    display: none;
    position: absolute;
    left: 2.75rem;
    top: 16px;
    z-index: 2;
}
.is-guestDeleteSevMode .c-guestDeleleCheckWrap{
    display: block;
}
.c-guestDeleteSevMenu{
    position: fixed;
    left: 0;
    bottom: 0;
    background-color: rgba(255,255,255,0.85);
    border-top: 1px solid #ccc;
    z-index: 5;
    width: 100%;
    padding: 1rem 0;
    text-align: center;
}
.c-guestDeleteSevMenu.is-inactive{
    z-index: -1;
    opacity: 0;
}
.is-guestDeleteSevMode .c-summary{
    padding-left: 6.5rem;
}
.c-summary{
    padding-right: 3.5rem;
}

/* 招待状パスワード入力 */
.c-invitationPW{
    height: 100vh;
    background-color: var(--color-gr04);
}
.c-invitationPW__ttl{
    font-family: "Gerbera";
    font-size: 2.6em;
}

.hidden {
    display: none !important;
}

.c-createFlow__arrow {
    display: inline-block;
    width: 12px;
    height: 12px;
    border: 2px solid;
    border-color: #565656 #565656 transparent transparent;
    transform: rotate(45deg);
}

.p-fos2L {
    font-size: 2rem;
}

.p-fos3L {
    font-size: 2.2rem;
}

.p-fos4L {
    font-size: 2.4rem;
}

.p-fosCalcXS {
    font-size: calc((100vw - 320px) / 140 + 10px);
}
.p-fosCalcS {
    font-size: calc((100vw - 320px) / 140 + 12px);
}
.p-fosCalcM {
    font-size: calc((100vw - 320px) / 140 + 14px);
}
.p-fosCalcL {
    font-size: calc((100vw - 320px) / 140 + 16px);
}
.p-fosCalc2L {
    font-size: calc((100vw - 320px) / 140 + 18px);
}
.p-fosCalc3L {
    font-size: calc((100vw - 320px) / 140 + 20px);
}
.p-fosCalc4L {
    font-size: calc((100vw - 320px) / 140 + 22px);
}
.p-fosCalc5L {
    font-size: calc((100vw - 320px) / 140 + 24px);
}

/* @keyframes invitationEditButton {
    0%, 100% {
        background-color: transparent;
    }
    40%, 60% {
        background-color: rgba(255, 0, 161, 0.3);
    }
} */

@keyframes invitationEditBrankEntry {
    0%, 100% {
        color: transparent;
    }
    40%, 50% {
        color: rgb(255 0 0 / 85%);
    }
}

.is-invitationEditButtonAnimationStyle {
    animation: invitationEditButton 4s infinite ease-in-out;
}

.is-invitationEditBlankEntry {
    color: rgb(255 0 0 / 85%);
    animation: invitationEditBrankEntry 2s infinite ease-in-out;
    background-color: #FFF;
    border: 2px solid #FFE2E6;
    top: -2rem;
    padding: .5rem;
    font-size: 9px;
}


.p-designSelect__imageWrap {
    border-radius: 9999px;
    overflow: hidden;
    padding: 4px;
    border: 1px solid #ddd;
    background-color: #FFF;
}

.p-designSelect__imageWrap.is-active {
    padding: 3px;
    border: 2px solid var(--color-or01);
}


.p-designSelect__image {
    border-radius: 9999px;
    aspect-ratio: 1/1;
    object-fit: cover;
    opacity: .5;
}
.p-designSelect__image.is-active {
    opacity: 1;
}
/* セット訴求 */
.webjo_reception_bgClr--orange{
    background-color: #DC7500;
}
.webjo_reception_bgClr--pink{
    background-color: #EC536D;
}

/* coupon用ポップアップ */
.couponPopoup .l-optionDrawer__inner{
	max-width: 750px;
	overflow-y: scroll;
}
.bgClr--pb{
	background-color: #af3e1b;
}
.bgClr--hiki{
	background-color: #c1405c;
}
.couponPopoup--omikuji .l-optionDrawer__inner{
	max-width: 530px;
}
.couponPopoup--omikuji__start{
	width: 75%;
}
.couponPopoup--omikuji__progress{
	width: 65%;
}
.couponPopoup__howto-pb{
	background-color: #e9e1d6;
}
.couponPopoup__howto-hiki{
	background-color: #f8ecf0;
}
.couponPopoup__ttl{
	width: 50%;
	position: absolute;
	top: -1.3em;
	left: 50%;
	transform: translateX(-50%);
}
.couponPopoup__list{
	width: 70%;
	margin: 0 auto;
}
.couponPopoup__list__item:first-child{
	margin-bottom: 5rem;
}

.couponPopoup__howto__arrow{
	position: relative;
}
.couponPopoup__howto__arrow:after{
	content: "";
	border-right: 15px solid transparent;
	border-left: 15px solid transparent;
	position: absolute;
	bottom: -40px;
	left: calc((100% - 30px ) / 2);
	transform: translateY(-50%);
}
.couponPopoup__howto-pb .couponPopoup__howto__arrow:after{
	border-top: 15px solid #af3e1b;
}
.couponPopoup__howto-hiki .couponPopoup__howto__arrow:after{
	border-top: 15px solid #c1405c;
}
.couponPopoup__inputImg{
	width: 90%;
	margin: 0 auto;
}
.couponPopoup__btn{
	width: 90%;
}
.couponPopoup__omikujiBtn .couponPopoup__btn__link{
	position: relative;
}
.couponPopoup__omikujiBtn .couponPopoup__btn__link:after{
	content: "";
	width: .6em;
	height: .6em;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: translateY(-50%) rotate(-45deg);
	position: absolute;
	top: 50%;
	right: 2rem;
}

/* トースター用 */
.copy_toast {
	display: none;
	position: fixed;
	left: 50%;
	top: 50%;
	transform: translateX(-50%);
	z-index: 150;
}

.copy_toast-txt {
	font-size: 1.4rem;
	text-align: center;
	font-weight: bold;
	color: #fff;
	padding: 1rem 1.3rem;
	background-color: #666;
	border-radius: 50px;
}

/* topバナーデザイン改修202406 */
.c-topBanner_deco{
    background-color: #FBFCE9;
    padding: 2rem .5rem;
}

.c-topBannerFlex_wrap{
    width: min(95%, 920px);
}

.c-topBannerFlex_wrap img{
    height: auto;
}

.c-topBannerFlex_wrap a{
    width: 48%;
}

@media screen and (max-width: 480px) {
    .c-topBanner__nonePc {
        display: none!important;
    }
}

@media screen and (min-width: 481px) {
    .c-topBanner__noneSp {
        display: none!important;
    }
}


/* TOP上部のアイコンリスト */
.c-topiconWrap{
	width: 95%;
	margin: 0 auto 2rem;
	padding-bottom: 2rem;
	border-bottom: 1px solid #D5D5D5;
}
.c-topIcon__list{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 4.5rem;
}
.c-topIcon__list-item{
	width: 23%;
	position: relative;
}
.c-topIcon__list-item:nth-of-type(n+5){
	margin-top: 5rem;
}
.c-topIcon__list-item:before,
.c-topIcon__list-item::after{
	content: "";
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}
.c-topIcon__list-item:before{
	top: -14px;
}
.c-topIcon__list-item::after{
	top: -15px;
	border-top: 10px solid #fff;
}
.c-topIcon__list--slv .c-topIcon__list-item:before{
	border-top: 10px solid #AFAFAF;
}
.c-topIcon__list--gld .c-topIcon__list-item:before{
	border-top: 10px solid #DFC55B;
}
.c-topIcon__list--plt .c-topIcon__list-item:before{
	border-top: 10px solid #79B4D8;
}
.c-topIcon__list-link{
	display: block;
	height: 100%;
	padding: 1rem 0;
	background-color: #fff;
	border-radius: 1rem;
	box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
	transition: background-color .2s ease;
}
.c-topIcon__list-img{
	width: 40%;
	margin: 0 auto;
}
.c-topIcon__list-name{
	font-size: 1.1rem;
	line-height: 1.2;
	margin-top: 0.5rem;
}
.c-topIcon__list-name--short{
	margin-top: calc( 1rem + 0.7em );
}
.c-topIcon__list-off{
	width: 100%;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	padding: 0.6rem 0 0.5rem;
	background-color: #fff;
	border-radius: 100px;
	position: absolute;
	top: -37px;
}
.c-topIcon__list--slv .c-topIcon__list-off{
	border: 1px solid #AFAFAF;
}
.c-topIcon__list--gld .c-topIcon__list-off{
	border: 1px solid #DFC55B;
}
.c-topIcon__list--plt .c-topIcon__list-off{
	border: 1px solid #79B4D8;
}

/* LINE相談用ポップアップ */
.c-fixLineBtn{
    position: fixed;
    z-index: 5;
    bottom: 5%;
    right: 1rem;
}
.c-lineModal .l-optionDrawer__inner{
	max-width: 750px;
    position: relative;
	/* overflow-y: scroll; */
}
.c-lineModal__drawerCloseWrap {
    position: absolute;
    min-height: 40px;
    background-color: transparent;
}
.c-lineModal__btn {
    width: min(90%, 520px);
}

/* 送信履歴機能 */
.c-sendedHistory {
    position: relative;
    text-decoration: underline !important;
}
.c-sendedHistory::after {
    position: absolute;
    content: '';
    top: 50%;
    right: 185px;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    background-color: #7E7E7E;
    border-radius: 50%;
    z-index: 1;
}
.c-sendedHistory::before {
    position: absolute;
    content: '';
    top: 50%;
    right: 192px;
    transform: translateY(-50%) rotate(45deg);
    border: 1px solid transparent;
    border-top: 1px solid #FFFF;
    border-right: 1px solid #FFFF;
    width: 6px;
    height: 6px;
    z-index: 2;
}
.c-sendedHistory__inner {
    background-color: #FFF;
    max-height: 500px;
    height: auto;
    max-width: 500px;
    width: 95%;
    padding: 2rem 0;
}
.c-senededHistory__header .l-optionDrawer__close {
    position: absolute;
    top: -20px;
    right: -5px;
    width: 25px;
    height: 25px;
}
.c-senededHistory__header .l-optionDrawer__close::before,
.c-senededHistory__header .l-optionDrawer__close::after {
    width: 90%;
    border-top: 2px solid #fff;
}
.c-sendedHistory__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-sendedHistory__item {
  border-bottom: 1px solid #e5e5e5;
}
.c-sendedHistory__row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  cursor: pointer;
}
.c-sendedHistory__checkbox {
  width: 29px;
  height: 29px;
}
.c-sendedHistory__content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.c-sendHistory__excelUp {
    width: 60%;
}
.c-sendedHistory__list {
    display: flex;
    align-items: center;
    width: 40%;
}
.c-resultPopup {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 10px;
    width: 300px;
    height: 200px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
    z-index: 9999;
    text-align: center;
    animation: fadeInOut 3s ease-in-out;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    flex-direction: column;
    gap: 2rem;
}

.c-resultPopup.is-hidden {
    display: none;
}

.c-resultPopup--success {
    background-color: #FFFFFF;
    border: 2px solid #4caf50;
}

.c-resultPopup--success .c-resultPopup__text {
    color: #2e7d32;
}

.c-resultPopup--error {
    background-color: #FFFFFF;
    border: 2px solid #f44336;
}

.c-resultPopup--error .c-resultPopup__text {
    color: #c62828;
}

.c-resultPopup--success .is-complete {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    border: 6px solid #2e7d32;
    margin: 0 auto;
}
.c-resultPopup--success .is-complete::after {
    position: absolute;
    content: '';
    top: calc((100% - 10px) / 2);
    left: 50%;
    width: 17px;
    height: 30px;
    border-radius: 0 5px 0 5px;
    transform: translate(-50%, -50%) rotate(45deg);
    /* border: 6px solid transparent; */
    border-right: 6px solid #2e7d32;
    border-bottom: 6px solid #2e7d32;
}

.c-resultPopup__text {
    font-size: 16px;
    /* color: #FFF; */
    margin: 0;
    font-weight: bold;
}

@keyframes popupFadeInOut {
    0% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(0.9);
    }
    10% {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
    }
    90% {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
    }
    100% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(0.9);
    }
}

/* Swiperスライダー設定 */
.invitationSlider {
    width: 100%;
    padding: 2rem 15px 0;
}

.invitationSlider .swiper-wrapper {
    padding-bottom: 5rem;
    align-items: stretch;
}

.invitationSlider .swiper-slide {
    min-width: 300px;
    display: flex;
    height: auto;
    flex-shrink: 0;
}

.c-invItem__cont {
    background: url(//image.piary.jp/web_invitation/public/img/bg_webjo_item.webp) no-repeat center;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem;
}
.c-invItem__txtWrap {
    background-color: #FFFFFF;
    border-radius: 10px;
    padding: 1rem;
}

.swiper-slide .c-invItem--top {
    box-shadow: 0 0 5px #00000050;
}

.sweiper-slide .c-invItem__name {
    font-size: var(--font-s);
}

.wi-sec_wrap {
    margin: 3.5rem auto;
    width: 93%;
}

.wi-sec_service {
    border-radius: 15px;
    padding: 1.5rem;
    box-shadow: 0 2px 3px #00000020;
    background-color: #FFF;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.wi-sec_service::-webkit-scrollbar {
    display: none;
}

.wi-sec_service_list {
    display: flex;
    flex-wrap: nowrap;
    gap: 1rem;
    width: max-content;
}


.wi-sec_service__item {
    width: 70px;
    flex-shrink: 0;
}

.wi-sec_service__link {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    gap: 0.6rem;
    border: 1px solid #D1D1D1;
    border-radius: 10px;
    padding: 1rem 0 0.75rem;
    text-align: center;
    height: 70px;
}

.wi-sec_service__txt {
    font-size: 0.8rem;
}

.wi-sec_bridal {
    border-radius: 15px;
    padding: 1.5rem;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1.2rem;
    box-shadow: 0 2px 3px #00000020;
}

.wi-sec_bridal__item {
    width: calc((100% - 1.2rem * 3) / 4);
    text-align: center;
}
.wi-sec_bridal__cateLink {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    gap: .5rem;
}
.wi-sec_bridal__txt {
    font-size: 9px;
    white-space: nowrap;
}

.wi-sec_gap1 {
    gap: .5rem;
}

.wi-sec_wrap .bt_paper_sample {
    border: 1px solid #F36482;
    font-size: 1.3rem;
    color: #646464;
}

.wi-sec_wrap .c-buttonM.c-button--right:after {
    border-color: #F2859C;
    width: 7px;
    height: 7px;
    top: calc((100% - 7px) / 2);
}

.c-invCreateBtn .c-invCreateType__txt {
    color: var(--color-pk01);
}

.c-bottomSheet__body .c-invModalBox {
    width: 100%;
    box-shadow: none;
    border-radius: 0;
    margin: 2rem 0 4rem;
    padding: 0;
}

.c-bottomSheet__body .c-invCreateBtn {
    height: 90px;
}

.c-bottomSheet__body .c-invCreateBtnWrap {
    grid-template: 1fr 1fr 1fr / 1fr;
    gap: 1.5rem;
}

.wi_sec__copy .c-invItem__imgWrap {
    width: 31.8%;
}

.c-invItem__status_date {
    letter-spacing: -0.5px;
}

.wi-information {
    background: #FFF0F0;
    padding: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    width: 93%;
    margin: 0 auto 2rem;
    color: #F2859C;
    text-align: center;
    line-height: 1.4;
    font-weight: bold;
    border-radius: 5px;
}

.wi-information--modal .l-optionDrawer__inner {
    border-radius: 15px;
    background-color: transparent;
    max-height: 650px !important;
}
.wi-information--modal .l-optionDrawer__inner img {
    object-fit: contain;
    width: 100%;
    height: 620px;
}

/* 下部fixバナー（インスタCPN） */
.wi-fixBn-Bottom {
    position: sticky;
    inset-block-end: 0;
    inset-inline: -3px;
    padding-block: 1.5rem;
    background-color: rgb(255 255 255 / 0.25);
    backdrop-filter: blur(4px);
}

.wi-fixBn-Bottom__link {
    width: min(90%, 460px);
    display: block;
    margin-inline: auto;
}