@charset "shift_jis";
/*======================

�A�C���X�I�[���}�����ʔ̃T�C�g �A�C���X�v���U
au PAY�}�[�P�b�g�X
�X�}�z�pCSS

=======================*/

/* �X�^�C�����Z�b�g
================================ */
/* http://meyerweb.com/eric/tools/css/reset/
	v2.0 | 20110126
	License: none (public domain)
*/

#summerfes2026 *,
#summerfes2026 *::before,
#summerfes2026 *::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

html,
body,
#summerfes2026 h1,
#summerfes2026 h2,
#summerfes2026 h3,
#summerfes2026 h4,
#summerfes2026 h5,
#summerfes2026 h6,
#summerfes2026 ul,
#summerfes2026 ol,
#summerfes2026 dl,
#summerfes2026 li,
#summerfes2026 dt,
#summerfes2026 dd,
#summerfes2026 p,
#summerfes2026 div,
#summerfes2026 span,
#summerfes2026 img,
#summerfes2026 a,
#summerfes2026 table,
#summerfes2026 tr,
#summerfes2026 th,
#summerfes2026 td {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
}

#summerfes2026 header,
#summerfes2026 footer,
#summerfes2026 nav,
#summerfes2026 section,
#summerfes2026 article,
#summerfes2026 main,
#summerfes2026 aside,
#summerfes2026 figure,
#summerfes2026 figcaption {
    display: block;
}

#summerfes2026 ol,
#summerfes2026 ul,
#summerfes2026 li {
    list-style: none;
    list-style-type: none;
}

#summerfes2026 img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
}

#summerfes2026 a {
    color: inherit;
    text-decoration: none;
    transition: 0.2s;
}

#summerfes2026 a:hover {
    opacity: 0.5;
}

#summerfes2026 .no,
#summerfes2026 .hidden,
#summerfes2026 .smp_none{
    display: none !important;
}



/* ��������ǉ�
================================ */
/* �x�[�X */
#summerfes2026 {
    width: 100%;
    font-family: "Noto Sans JP","Lato", sans-serif;
    font-weight: 400;
    line-height: 1.2;
    color: #222222;
    background-color: #008aff;
    overflow: hidden;
}

#summerfes2026 img {
    width: 100%;
}

#summerfes2026 section.title,
#summerfes2026 section.fotter{
    padding: 0 0;
}

/*���i�v�� �ō��폜*/
#summerfes2026 div.prices span > span > span {
    display: none;
}

/* �ϐ��w�� */
:root {
    /* ���ʃt�H���g�T�C�Y(�f�B�X�v���C��900px�ȏ�̏ꍇ��14px�ƂȂ�) ��.night-sale-inner�̒��̗v�f�̂� */
    --font-size-text: 3cqw;

    --font-size-text-big: 3cqw;

    /* ���̗]�� �㏑�� */
    --margin-space-beside: 3.5em;

    /* �c�̗]�� �㏑�� */
    --margin-space-vertical: 2em;

    /* �g�p�J���[ */
    --color-pink: #db1d4e;
}

#summerfes2026 * {
    box-sizing: border-box;

    /* �v�f�S�Ăɓ����t�H���g�T�C�Y���w�� */
    font-size: var(--font-size-text);
}

/* ���� ���o��
================================ */
#summerfes2026 h1{
    font-size: 0px;
}

#summerfes2026 h2 {
    font-size: 1.5em;
    text-align: center;
    color: #fff;
    font-weight: bold;
    padding: 0;
}

#summerfes2026 h2.h_img{/*���o���摜�̎�*/
    padding:0 0;
    font-size: 0;
}

#summerfes2026 h3 {
    font-size: 1.2em;
    text-align: center;
    color: #2d2d2d;
    font-weight: bold;
    padding: .5em 0 1em;
}

#summerfes2026 p {
    text-align: center;
    color: #2d2d2d;
    font-weight: 600;
}

/* �G���� */
#summerfes2026 p span {
	font-family: apple color emoji,segoe ui emoji,noto color emoji,android emoji,emojisymbols,emojione mozilla,twemoji mozilla,segoe ui symbol;
}

/* ���� �J����
================================ */
#summerfes2026 ul[class^="col_"]{
    display: flex;
    flex-wrap: wrap;
    gap:1em;
    padding: 0 1em 1em;
}

#summerfes2026 ul.col_1 > li{
    width:100%;
}

#summerfes2026 ul.col_2 > li,
#summerfes2026 ul.col_4 > li{
    width: calc(calc(100% - 1em) / 2);
    position: relative;
}

#summerfes2026 ul.col_3 > li{
    width: calc(calc(100% - (1em * 2)) / 3);
    position: relative;
}

#summerfes2026 ul.col_5 > li{
    width: calc(calc(100% - calc(1em * 2)) / 3);
}

/*.cstm-box-title-top
============================================== */
#summerfes2026 .cstm-box-title-top {
    background-color: #FFF;
    padding: 1em;
    margin-top: 2em;
    position: relative;
}
#summerfes2026 .cstm-box-title-top .box-title {
    background: #ffffff;
    color: #008bfe;
    position: absolute;
    top: -.8em;
    left: 0;
    right: 0;
    font-weight: bold;
    border-radius: 50em;
    margin: 0 auto;
    text-align: center;
    width: 7em;
    font-size: 1.2em;
    padding: .2em 1em;
}

#summerfes2026 .cstm-box-title-top .shop-logo_wrapper {
    display: flex;
    justify-content: center;
}
#summerfes2026 .cstm-box-title-top .shop-logo {
    width: 25%;
    margin-right: 1em;
    display: flex;
    align-items: center;
}
#summerfes2026 .cstm-box-title-top .shop-text {
    font-weight: 500;
}

/*section.gift-camp
============================================== */
#summerfes2026 section.gift-camp {
    padding: 1em;
}
/* �v���[���g�ڍ׃{�^�� */
#summerfes2026 section.gift-camp .gift-camp-present {
    position: relative;
}
#summerfes2026 section.gift-camp .gift-detail_btn {
    position: absolute;
    top: 11em;
    right: .5em;
    width: 6em;
    height: 6em;
    line-height: 1.3em;
    border-radius: 50%;
    text-decoration: none;
    background-color: #fef33a;
    text-align: center;
    transition: .2s;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
#summerfes2026 section.gift-camp .gift-detail_btn p{
    z-index: 1;
    color: #008aff;
    font-size: 1.2em;
    line-height: normal;
    font-weight: bold;
}

/* ���� */
#summerfes2026 section.gift-camp p.gift-detail_text{
    color: #fff;
    font-size: .8em;
    font-weight: 400;
    text-align: justify;
}

/* �{�^���A�j���[�V���� */
#summerfes2026 section.gift-camp .gift-detail_btn:before, 
#summerfes2026 section.gift-camp .gift-detail_btn:after {
    content: "";
    position: absolute;
    z-index: 0;
    width: 6em;
    height: 6em;
    top: 0;
    left: 0;
    border-radius: 50%;
    background: #fef33a;
}
#summerfes2026 section.gift-camp .gift-detail_btn:before {
  animation: anime 1s ease-out infinite;
}
#summerfes2026 section.gift-camp .gift-detail_btn:after {
  animation: anime 1s ease-out 1s infinite;
}
@keyframes anime{
    0%{transform:scale(.95); opacity:1}
    90%{opacity:.1}to{transform:scale(1.2); opacity:0}
}

/* ����{�^�� */
#summerfes2026 section.gift-camp .gift-detail_mail-btn {
    padding: 1em 0;
    background-color: #e50012;
    color: #fff;
    border-radius: 10em;
    margin: 1em auto 1.6em;
    text-align: center;
    filter: drop-shadow(0 .6em 0 #9e000c);
    font-weight: bold;
    width: 30em;
}
#summerfes2026 section.gift-camp .gift-detail_mail-btn:hover{
    filter: unset;
    transform: translateY(2px);
}
#summerfes2026 section.gift-camp .gift-detail_mail-btn a {
    font-size: 1.2em;
    font-weight: bold;
}
#summerfes2026 section.gift-camp .gift-detail_mail-btn i {
    margin-right: .5em;
    font-size: 1em;
}

/* �L�����y�[���̏ڍׂ͂����� */
#summerfes2026 section.gift-camp .gift-camp-detail p {
    background: #005499;
    color: #ffffff;
    border-radius: 50em;
    margin: 0 auto;
    width: 18em;
    color: #fff;
    padding: .5em 0;
}

/*���[�_���E�B���h�E
============================================== */

/* ���[�_���S��(�w�i�{�{��) */
#summerfes2026 .modal{
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    z-index: 100;
}
/* ���[�_���w�i */
#summerfes2026 .modal-bg{
    position: relative;
    height: 100vh;
    width: 100%;
    background: rgba(0, 0, 0, 0.8);
    cursor: pointer;
    z-index: 101;
}

/* ���[�_���{�� */
#summerfes2026 .modal-content {
    position: absolute;
    padding: 1em;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
    background: white;
    z-index: 102;
    height: 45em;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    overflow-y: scroll;
}
#summerfes2026 .js-modal-close.close_btn{
    position: absolute;
    top: 15dvh;
    right: 10vw;
    color: #fff;
    z-index: 102;
    font-size: 4vw;
}


/* ���[�_�����g */
#summerfes2026 .modal-content h5{
    font-size: 1.2em;
    margin-bottom: 1em;
}
#summerfes2026 ul.content-box{
    gap: 1em;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
}
#summerfes2026 ul.content-box li{
    background: #ffffff;
    align-items: center;
    color: #333333;
    /* font-size: 30px; */
    border-radius: .2em;
    box-shadow: 0px 5px 10px 0px rgb(116 162 166 / 40%);
}
#summerfes2026 .box-text {
    padding: 1em .5em;
    width: 100%;
    text-align: left;
}
#summerfes2026 .box-text .box-number {
    display: inline;
    background: #ea1f64;
    color: #ffffff;
    padding: 0 1em;
    border-radius: 50em;
    letter-spacing: inherit;
    font-size: 1.1em;
    font-weight: 600;
}
#summerfes2026 .box-detail p{
    text-align: left;
}
#summerfes2026 .box-detail .box-title{
    font-size: 1.2em;
    font-weight: 700;
    margin: .2em 0;
}

/*section.ichioshi-item
============================================== */
#summerfes2026 section.ichioshi-item {
    background: #fef23a;
}
#summerfes2026 section.ichioshi-item h5{
    text-align: center;
    color: rgb(30, 136, 229);
    font-size: 1.5em;
    margin-bottom: .3em;
}

/* ���� */
#summerfes2026 section.ichioshi-item .period .period-wrapper{
    text-align: center;
    font-size: 1.2em;
}
#summerfes2026 section.ichioshi-item .period .period-wrapper p{
    font-size: 1em;
    font-weight: bold;
    color: #666;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: .5em 0 0;
}
#summerfes2026 section.ichioshi-item .period span{
    background: #888;
    border-radius: 50em;
    color: #ffffff;
    padding: .2em 1em;
    font-size: .8em;
    margin-right: .3em;
}
/* �Ώۊ��ԕ\�� */
#summerfes2026 section.ichioshi-item .period .period-wrapper p.active {
    font-size: 1.2em;
    color: #1e88e5;
    font-weight: 800;
}
#summerfes2026 section.ichioshi-item .period p.active span {
    background: #1e88e5;
}

/*section.hot-item
============================================== */
#summerfes2026 section.hot-item {
    background: #16b493;
}
#summerfes2026 section.hot-item .btn{
    width: 80%;
    padding: 1em 0;
    background-color: #feec3b;
    color: #16b493;
    border-radius: 50em;
    margin: 1em auto 0;
    text-align: center;
    position: relative;
    font-weight: bold;
}
#summerfes2026 section.hot-item .btn a{
    font-size: 1.1em;
}

/*���ʏ��i
============================================== */
#summerfes2026 .item-block {
    padding: 1em;
}
#summerfes2026 .summerfes-item__thum {
    position: relative;
}

/* �J���� */
#summerfes2026 .col_1 .summerfes-item-inner {
    display: flex;
    margin: .5em 0;
    justify-content: center;
    flex-wrap: wrap;
    gap: .5em;
}
#summerfes2026 .col_2 .summerfes-item-inner {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: .5em;
}
#summerfes2026 .col_2 .summerfes-item-inner a {
    width: calc(calc(100% - .5em) / 2);
}

/* ���i�F���i */
#summerfes2026 .summerfes-item__price {
    position: absolute;
    bottom: .5em;
    right: .5em;
    display: flex;
    flex-direction: column;
    align-items: center;
}
#summerfes2026 .summerfes-item__price .main-price-wrapper {
    position: relative;
    margin: 0 .2em .2em;
}

/* ���}�[�N������ */
#summerfes2026 .summerfes-item__price .main-price::first-letter,
#summerfes2026 .summerfes-item__price .sub-price::first-letter,
#summerfes2026 .summerfes-item__price .back_price::first-letter {
    font-size: .8em;
}

/* �̑��㉿�i */
#summerfes2026 .summerfes-item__price .main-price {
    font-size: 2.5em;
    color: #f03560;
    position: relative;
    z-index: 2;
    font-style: italic;
    letter-spacing: normal;
    line-height: 1;
    font-family: "Inter","Lato", sans-serif;
    font-weight: 900;
}
#summerfes2026 .summerfes-item__price .back_price {
    font-size: 2.5em;
    color: #fff;
    -webkit-text-stroke: 8px #fff;
    position: absolute;
    top: 0;
    left: 0;
    font-style: italic;
    letter-spacing: normal;
    text-shadow: 6px 6px 0px #005399;
    line-height: 1;
    font-family: "Inter", "Lato", sans-serif;
    font-weight: 900;
}

/* �ʏ퉿�i */
#summerfes2026 .summerfes-item__price .sub-price-wrapper {
    text-shadow: -2px -2px 0 #fff, 0px -2px 0 #fff, 2px -2px 0 #fff, -2px 0px 0 #fff, 2px 0px 0 #fff, -2px 2px 0 #fff, 0px 2px 0 #fff, 2px 2px 0 #fff;
    font-size: 1em;
    margin-bottom: .4em;
    font-weight: 600;
}
#summerfes2026 .summerfes-item__price .sub-price {
    position: relative;
    line-height: 1;
    color: #222;
    display: inline-block;
    font-size: 1.2em;
}
#summerfes2026 .summerfes-item__price .sub-price::after {
    content: '';
    width: 100%;
    height: 1px;
    background-color: #222;
    position: absolute;
    top: calc(50% - 1px);
    left: 0;
}

/* �̑��A�C�R�� */
#summerfes2026 .summerfes-item__promo {
    position: absolute;
    top: -.3em;
    left: -.2em;
}
#summerfes2026 .summerfes-item__promo .promo-icon {
    background-color: var(--color-pink);
    color: #FFF;
    display: flex;
    height: 5em;
    width: 5em;
    border-radius: 50%;
    text-align: center;
    font-size: 1em;
    justify-content: center;
    align-items: center;
}
#summerfes2026 .item-wrap p.note {
    text-align: end;
    margin-top: .5em;
}

/*section.banner
============================================== */
#summerfes2026 .banner h2{
    margin-top: 1em;
}
#summerfes2026 .banner-inner {
    padding: 1em 1em 0;
    display: flex;
    flex-direction: column;
    gap: .5em;
}

/*section.gift-camp-detail
============================================== */
#summerfes2026 section.gift-camp-detail {
    padding: 1em;
}
#summerfes2026 section.gift-camp-detail .detail-title {
    background: #005499;
    color: #ffffff;
    position: absolute;
    left: 0;
    right: 0;
    font-weight: bold;
    border-radius: 10em;    
    margin: 0 auto;
    padding: .5em;
    text-align: center;
    width: 12em;
}
#summerfes2026 .detail-content {
    padding: 1.4em .7em;
    text-align: left;
    color: #222;
    background-color: #FFF;
    border-radius: 1em;
    margin-top: 1.2em;
    font-weight: 500;
}
#summerfes2026 dt {
    color: #222;
    font-size: 1.1em;
    font-weight: 500;
    padding: .2em;
    margin: 0 0 .5em;
    background: #f3f3f3;
}
#summerfes2026 section.gift-camp-detail dd {
    margin-bottom: 5px;
}
#summerfes2026 section.gift-camp-detail dd a{
    color: #e50012;
    display: inline-block;
    text-decoration: underline;
    cursor: pointer;
}

/* fotter
================================ */
#summerfes2026 section.fotter {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #212121;
    height: 4em;
    text-align: center;
    color: #fff;
}
#summerfes2026 section.fotter a {
    color: #fff;
    font-size: 1em;
    padding: 0 1em;
}

/*a.top_back STR
============================================== */
#summerfes2026 a.top_back{
    position: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 5em;
    height: 5em;
    border-radius: 10em;
    color: #fff;
    font-size: var(--font-size-text);
    line-height: 1.5em;
    font-weight: bold;
    bottom: .5em;
    right: .5em;
    background-color: #000000c5;
    z-index: 50;
}