@charset "utf-8";

#primary {
    padding: 0;
}
#main {
    min-height:0;
}
#main .breadcrumb {
    display:none;
}

#agc2023 section * {
    margin:0;
    padding:0;
    font-family:"Helvetica Neue LT W01_35 Thin", "Helvetica Neue LT W05 35 Thin", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, "Noto Sans JP", sans-serif !important;
    line-height:1;
}
#agc2023 {
    width:100%;
    background:#000;
}
#agc2023 section {
    max-width:750px;
    margin:0 auto;
    background-color: #fff;
}
#agc2023 picture,
#agc2023 img {
    display:block;
}
#agc2023 li {
    list-style:none;
}
#agc2023 a {
    text-decoration:none;
    transition: background 0.3s;
}
#agc2023 .section-title {
    font-size: min(calc((70 / 750) * 100vw), 70px);
    line-height: calc(70 / 70);
    font-family:"HelveticaNeueW01-UltLt", "Helvetica Neue LT W05 25 Ult Lt", "Noto Sans JP", sans-serif !important;
    text-align:center;
}
#agc2023 .txt-en {
    font-size:113%;
    font-family:"HelveticaNeueW01-45Ligh", "Helvetica Neue LT W05 45 Light", "Noto Sans JP", sans-serif !important;
    line-height:1;
}
#agc2023 .button {
    display:block;
    width: min(calc((342 / 750) * 100vw), 342px);
    margin-inline: auto;
    margin-bottom: min(calc((20 / 750) * 100vw), 20px);
    padding-block: min(calc((22 / 750) * 100vw), 22px);
    box-sizing:border-box;
    border: 1px solid #000;
    font-size: min(calc((24 / 750) * 100vw), 24px);
    line-height: calc(26 / 24);
}
@media screen and (min-width:751px) {
    #agc2023 .button:hover {
        border: 1px solid #000;
        background:#000;
        color:#fff;
    }
}
@media screen and (max-width:750px) {
    #agc2023 .button:hover {
        background:0;
    }
}
#agc2023 [data-checkInstock="true"] {
    padding-bottom:1px;
    background:#FFF;
}
#agc2023 [data-checkInstock="true"] a {
    border:1px solid #000;
    background:#FFF;
    color:#000;
}
@media screen and (min-width:751px) {
    #agc2023 [data-checkInstock="true"] a:hover {
        background:#000;
        color:#FFF;
    }
}
@media screen and (max-width:750px) {
    #agc2023 [data-checkInstock="true"] a:hover {
        background:#FFF;
        color:#000;
    }
}
#agc2023 .out-of-stock-btn {
    display:block;
    opacity:0.5;
    width: min(calc((342 / 750) * 100vw), 342px);
    margin-inline: auto;
    padding-block: min(calc((21 / 750) * 100vw), 21px);
    border: 1px solid #FFF;
    box-sizing:border-box;
    background:#808080;
    color:#000;
    font-size: min(calc((26 / 750) * 100vw), 26px);
    text-align:center;
}


/* Section head -----------------------------------------------------------*/
#agc2023 .section-head {
    position: relative;
    overflow-y: hidden;
    text-align: center;
}
#agc2023 .section-head .head-txt-wrapper {
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    padding-bottom: min(calc((70 / 750) * 100vw), 70px);
}
#agc2023 .section-head .head-txt-top {
    margin-bottom: min(calc((8 / 750) * 100vw), 8px);
    font-size: min(calc((80 / 750) * 100vw), 80px);
    font-family:"HelveticaNeueW01-UltLt", "Helvetica Neue LT W05 25 Ult Lt", "Noto Sans JP", sans-serif !important;
    line-height: calc(72 / 80);
}
#agc2023 .section-head h1 {
    margin-bottom: min(calc((19 / 750) * 100vw), 19px);
    font-size: min(calc((24 / 750) * 100vw), 24px);
    line-height: calc(36 / 24);
}
#agc2023 .section-head .head-txt-bottom {
    margin-bottom: min(calc((40 / 750) * 100vw), 40px);
    font-size: min(calc((30 / 750) * 100vw), 30px);
    line-height: calc(48 / 30);
}
#agc2023 .section-head .head-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: min(calc((20 / 750) * 100vw), 20px) min(calc((18 / 750) * 100vw), 18px);
}
#agc2023 .section-head a {
    display: flex;
    justify-content: center;
    align-items: center;
    position:relative;
    width: min(calc((326 / 750) * 100vw), 326px);
    height: min(calc((100 / 750) * 100vw), 100px);
    margin: 0;
    border: min(calc((2 / 750) * 100vw), 2px) solid #000;
    font-size: min(calc((20 / 750) * 100vw), 20px);
}
#agc2023 .section-head a div {
    line-height: calc(26 / 20);
}
#agc2023 .section-head a div span.new {
    display: block;
    font-family:"Helvetica Neue LT W01_65 Md", "Helvetica Neue LT W05 65 Medium", "Noto Sans JP", sans-serif !important;
    line-height: calc(26 / 20);
}
#agc2023 .section-head .scroll-down-btn:after {
    position: absolute;
    top: 50%;
    right: min(calc((24 / 750) * 100vw), 24px);
    width: min(calc((21 / 750) * 100vw), 21px);
    height: min(calc((21 / 750) * 100vw), 21px);
    border-top: solid min(calc((2 / 750) * 100vw), 2px) #000;
    border-right: solid min(calc((2 / 750) * 100vw), 2px) #000;
    transform: translateY(-50%) rotate(135deg);
    content: "";
}
@media screen and (min-width:751px) {
    #agc2023 .section-head .scroll-down-btn:hover:after {
        border-top: solid min(calc((2 / 750) * 100vw), 2px) #fff;
        border-right: solid min(calc((2 / 750) * 100vw), 2px) #fff;
    }
}
/* Section AGCollection Product -----------------------------------------------------------*/
#agc2023 .section-agc-prd {
    padding-top: min(calc((65 / 750) * 100vw), 65px);
    padding-bottom: min(calc((120 / 750) * 100vw), 120px);
}
#agc2023 .section-agc-prd h2 {
    margin-bottom: min(calc((44 / 750) * 100vw), 44px);
}
#agc2023 .section-agc-prd .agc-prd-slider {
    display:none;
    width:100%;
}
#agc2023 .section-agc-prd .agc-prd-slider.slick-initialized {
    display:block;
}
#agc2023 .section-agc-prd .agc-prd-slider .draggable {
    display:grid;
}
#agc2023 .section-agc-prd .agc-prd {
    display:flex;
    flex-direction: column;
    justify-content: space-between;
}
#agc2023 .section-agc-prd .agc-prd-top {
    width: min(calc((562 / 750) * 100vw), 562px);
    margin:0 auto;
}
#agc2023 .section-agc-prd .agc-prd-badge {
    height: min(calc((62 / 750) * 100vw), 62px);
    font-family:"HelveticaNeueW01-45Ligh", "Helvetica Neue LT W05 45 Light", sans-serif !important;
    font-size: min(calc((24 / 750) * 100vw), 24px);
    line-height: calc()
}
#agc2023 .section-agc-prd .agc-prd-badge span {
    display: block;
}
#agc2023 .section-agc-prd .agc-prd-badge .cat1 {
    height: min(calc((28 / 750) * 100vw), 28px);
    color: #E6001E;
    line-height: 1;
}
#agc2023 .section-agc-prd .agc-prd-badge .cat2 {
    height: min(calc((34 / 750) * 100vw), 34px);
    line-height: 1.4;
}
#agc2023 .section-agc-prd .agc-prd-img,
#agc2023 .section-agc-prd .agc-prd-shadeNum,
#agc2023 .section-agc-prd .agc-prd-cart {
    display:none;
}
#agc2023 .section-agc-prd .shadeShow {
    display:block;
}
#agc2023 .section-agc-prd .agc-prd-img {
    position:relative;
    width:100%;
}
#agc2023 .section-agc-prd .agc-prd-name {
    margin-top: min(calc((30 / 750) * 100vw), 30px);
    font-size: min(calc((28 / 750) * 100vw), 28px);
    line-height: calc(34 / 28);
}
#agc2023 .section-agc-prd .agc-prd-shade_number {
    display: block;
    margin-bottom: min(calc((30 / 750) * 100vw), 30px);
    font-size: min(calc((22 / 750) * 100vw), 22px);
    text-align: right;
    line-height: 1;
}
#agc2023 .section-agc-prd .agc-prd-bottom {
    position:relative;
    width: min(calc((562 / 750) * 100vw), 562px);
    margin:0 auto;
    padding-top: min(calc((30 / 750) * 100vw), 30px);
}
#agc2023 .section-agc-prd .agc-prd-shadeBtn-outerWrap {
    position:relative;
    overflow:hidden;
    width: min(calc((476 / 750) * 100vw), 476px);
    height: min(calc((64 / 750) * 100vw), 64px);
    margin:0 auto min(calc((24 / 750) * 100vw), 24px);
}
#agc2023 .section-agc-prd .agc-prd-shadeBtn-absolute {
    position:absolute;
    top:0;
    left:0;
    width:auto;
}
#agc2023 .section-agc-prd .agc-prd-shadeBtn-innerWrap {
    display:flex;
    flex-wrap:nowrap;
    justify-content:flex-start;
    width:100%;
    padding-bottom: min(calc((6 / 750) * 100vw), 6px);
}
#agc2023 .section-agc-prd .agc-prd-shadeBtn {
    position:relative;
    width: min(calc((58 / 750) * 100vw), 58px);
    height: min(calc((58 / 750) * 100vw), 58px);
    margin-left: min(calc((5 / 750) * 100vw), 5px);
    margin-right: min(calc((5 / 750) * 100vw), 5px);
}
#agc2023 .section-agc-prd .agc-prd-shadeBtn-innerWrap div:nth-last-of-type(1) {
    margin-right: min(calc((5 / 750) * 100vw), 5px);
}
#agc2023 .section-agc-prd .agc-prd-shadeBtn.shadeBtnHit:after {
    display:block;
    position:absolute;
    bottom:-6px;
    left:0;
    width: min(calc((58 / 750) * 100vw), 58px);
    border-bottom:1px solid #000;
    content:"";
}
@media screen and (max-width:750px) {
    #agc2023 .section-agc-prd .agc-prd-shadeBtn.shadeBtnHit:after {
        bottom:-0.8vw;
    }
}
#agc2023 .section-agc-prd .agc-prd-shadeBtn button {
    position:relative;
    overflow:hidden;
    width:100%;
    height:100%;
    border:0;
}
/*リップバームN*/
#agc2023 .section-agc-prd .agc-prd.alb .agc-prd-shadeBtn .btn777 {
    background: #e26675;
}
#agc2023 .section-agc-prd .agc-prd.alb .agc-prd-shadeBtn .btn888 {
    background: #b8545b;
}
#agc2023 .section-agc-prd .agc-prd.alb .agc-prd-shadeBtn .btn232 {
    background: #9c4b46;
}
#agc2023 .section-agc-prd .agc-prd.alb .agc-prd-shadeBtn .btn236 {
    background: #e88793;
}
#agc2023 .section-agc-prd .agc-prd.alb .agc-prd-shadeBtn .btn237 {
    background: #b86269;
}
#agc2023 .section-agc-prd .agc-prd.alb .agc-prd-shadeBtn .btn257 {
    background: #4c2728;
}
#agc2023 .section-agc-prd .agc-prd.alb .agc-prd-shadeBtn .btn259 {
    background: #af1427;
}
#agc2023 .section-agc-prd .agc-prd.alb .agc-prd-shadeBtn .btn270 {
    background: #e0c7b7;
}
#agc2023 .section-agc-prd .agc-prd.alb .agc-prd-shadeBtn .btn277 {
    background: #903536;
}
/*センシュアルシャイン リップスティック*/
#agc2023 .section-agc-prd .agc-prd.assls .agc-prd-shadeBtn .btn201 {
    background:#af816e;
}
#agc2023 .section-agc-prd .agc-prd.assls .agc-prd-shadeBtn .btn208 {
    background:#e0796a;
}
#agc2023 .section-agc-prd .agc-prd.assls .agc-prd-shadeBtn .btn210 {
    background:#db3b4c;
}
#agc2023 .section-agc-prd .agc-prd.assls .agc-prd-shadeBtn .btn211 {
    background: #ca8d8f;
}
#agc2023 .section-agc-prd .agc-prd.assls .agc-prd-shadeBtn .btn212 {
    background: #cb848b;
}
#agc2023 .section-agc-prd .agc-prd.assls .agc-prd-shadeBtn .btn213 {
    background: #db5958;
}
#agc2023 .section-agc-prd .agc-prd.assls .agc-prd-shadeBtn .btn215 {
    background: #b1595d;
}
#agc2023 .section-agc-prd .agc-prd.assls .agc-prd-shadeBtn .btn218 {
    background:#a84a47;
}
#agc2023 .section-agc-prd .agc-prd.assls .agc-prd-shadeBtn .btn223 {
    background:#b13d42;
}
#agc2023 .section-agc-prd .agc-prd.assls .agc-prd-shadeBtn .btn229 {
    background: #7d4a4f;
}
#agc2023 .section-agc-prd .agc-prd.assls .agc-prd-shadeBtn .btn277 {
    background:#933a2a;
}
#agc2023 .section-agc-prd .agc-prd.assls .agc-prd-shadeBtn .btn225 {
    background:#91343a;
}
#agc2023 .section-agc-prd .agc-prd.assls .agc-prd-shadeBtn .btn227 {
    background:#802c34;
}
#agc2023 .section-agc-prd .agc-prd.assls .agc-prd-shadeBtn .btn321 {
    background:#a13b46;
}
#agc2023 .section-agc-prd .agc-prd.assls .agc-prd-shadeBtn .btn777 {
    background:#ee9fa4;
}
#agc2023 .section-agc-prd .agc-prd.assls .agc-prd-shadeBtn .btn888 {
    background:#d1747d;
}
/*リップシャイン*/
#agc2023 .section-agc-prd .agc-prd.als .agc-prd-shadeBtn .btn02467 {
    background: #f2edf2;
}
#agc2023 .section-agc-prd .agc-prd.als .agc-prd-shadeBtn .btn02468 {
    background: #fae6d2;
}
#agc2023 .section-agc-prd .agc-prd.als .agc-prd-shadeBtn .btn02469 {
    background: #f9b2ac;
}
#agc2023 .section-agc-prd .agc-prd.als .agc-prd-shadeBtn .btn02470 {
    background: #b87f76;
}
#agc2023 .section-agc-prd .agc-prd.als .agc-prd-shadeBtn .btn02471 {
    background: #ec819d;
}
#agc2023 .section-agc-prd .agc-prd.als .agc-prd-shadeBtn .btn02472 {
    background: #bf8878;
}
#agc2023 .section-agc-prd .agc-prd.als .agc-prd-shadeBtn .btn02473 {
    background: #c8867a;
}
#agc2023 .section-agc-prd .agc-prd.als .agc-prd-shadeBtn .btn02474 {
    background: #682c21;
}
#agc2023 .section-agc-prd .agc-prd.als .agc-prd-shadeBtn .btn02475 {
    background: #f8a3a5;
}
#agc2023 .section-agc-prd .agc-prd.als .agc-prd-shadeBtn .btn02476 {
    background: #feb6bd;
}
#agc2023 .section-agc-prd .agc-prd.als .agc-prd-shadeBtn .btn278 {
    background: #b84d31;
}
#agc2023 .section-agc-prd .agc-prd.als .agc-prd-shadeBtn .btn279 {
    background: #7d5056;
}
#agc2023 .section-agc-prd .agc-prd.als .agc-prd-shadeBtn .btn280 {
    background: #6c3536;
}
#agc2023 .section-agc-prd .agc-prd.als .agc-prd-shadeBtn .btn888 {
    background: #c75261;
}
#agc2023 .section-agc-prd .agc-prd.als .agc-prd-shadeBtn .btn286 {
    background: #f57187;
}

/*リキッドブラッシュ*/
#agc2023 .section-agc-prd .agc-prd.blush .agc-prd-shadeBtn .btn02799 {
    background:#ec878b;
}
#agc2023 .section-agc-prd .agc-prd.blush .agc-prd-shadeBtn .btn03972 {
    background:#af454d;
}
#agc2023 .section-agc-prd .agc-prd.blush .agc-prd-shadeBtn .btn03973 {
    background:#8c3131;
}
#agc2023 .section-agc-prd .agc-prd.blush .agc-prd-shadeBtn .btn02800 {
    background:#df9293;
}
#agc2023 .section-agc-prd .agc-prd.blush .agc-prd-shadeBtn .btn02801 {
    background:#cf7073;
}
#agc2023 .section-agc-prd .agc-prd.blush .agc-prd-shadeBtn .btn03974 {
    background:#d54d55;
}
#agc2023 .section-agc-prd .agc-prd.blush .agc-prd-shadeBtn .btn02802 {
    background:#c77eab;
}
#agc2023 .section-agc-prd .agc-prd.blush .agc-prd-shadeBtn .btn02803 {
    background:#f37377;
}
#agc2023 .section-agc-prd .agc-prd.blush .agc-prd-shadeBtn .btn02804 {
    background:#7f283a;
}
#agc2023 .section-agc-prd .agc-prd-shadeBtn button.no-stock:after,
#agc2023 .section-agc-prd .agc-prd-shadeBtn button.before-release:after {
    position:absolute;
    top:1px;
    left:0;
    content: "";
    border-left: min(calc((2 / 750) * 100vw), 2px) #FFF solid;
    transform: rotate(-45deg);
    transform-origin: 0% 0%;
    width: 0;
    height: 150%;
}
#agc2023 .section-agc-prd .agc-prd-bottom button.agc-prd-shade-arrow {
    position:absolute;
    top: min(calc((88 / 750) * 100vw), 88px);
    width: min(calc((40 / 750) * 100vw), 40px);
    height: min(calc((40 / 750) * 100vw), 40px);
    padding:0;
    border:0;
    color:#000;
}
#agc2023 .section-agc-prd .agc-prd-bottom button.agc-prd-shade-prev {
    left: min(calc((-5 / 750) * 100vw), -5px);
}
#agc2023 .section-agc-prd .agc-prd-bottom button.agc-prd-shade-next {
    right: min(calc((-5 / 750) * 100vw), -5px);
}
#agc2023 .section-agc-prd .agc-prd-bottom button.agc-prd-shade-arrow:before {
    font-family: "icomoon";
    font-size: min(calc((20 / 750) * 100vw), 20px);
}
#agc2023 .section-agc-prd .agc-prd-bottom button.agc-prd-shade-prev:before {
    content: "\e903";
}
#agc2023 .section-agc-prd .agc-prd-bottom button.agc-prd-shade-next:before {
    content: "\e906";
}
#agc2023 .section-agc-prd .agc-prd-bottom button.agc-prd-shade-arrow:hover {
    background:none;
}
#agc2023 .section-agc-prd .agc-prd-shadeNum {
    margin-bottom: min(calc((30 / 750) * 100vw), 30px);
}
#agc2023 .section-agc-prd .agc-prd-shadeNum div {
    display:flex;
    flex-wrap:nowrap;
    justify-content: space-between;
    width:100%;
    font-size: min(calc((22 / 750) * 100vw), 22px);
    line-height: calc(25 / 22);
}
#agc2023 .section-agc-prd .agc-prd-cart-wrap .button {
    width: 100%;
    margin: 0;
    padding-block: min(calc((22 / 750) * 100vw), 22px);
    line-height: 1;
}
#agc2023 .section-agc-prd .agc-prd-cart-wrap [data-checkInstock="true"] a,
#agc2023 .section-agc-prd .agc-prd-cart-wrap [data-checkInstock="true"] span,
#agc2023 .section-agc-prd .agc-prd-cart-wrap [data-checkInstock="true"] .agc-prd-reserve-btn {
    width: 100%;
}
#agc2023 .section-agc-prd .agc-prd-cart-wrap [data-checkInstock="true"] .agc-prd-reserve-btn {
    box-sizing: border-box;
    border:1px solid #000;
    text-align:center;
}
#agc2023 .section-agc-prd .agc-prd-slider .slick-dots {
    margin-top: min(calc((38 / 750) * 100vw), 38px);
}
#agc2023 .section-agc-prd .agc-prd-slider .slick-dots li {
    width: min(calc((14 / 750) * 100vw), 14px);
    height: min(calc((14 / 750) * 100vw), 14px);
    margin:0 min(calc((9 / 750) * 100vw), 9px);
}
#agc2023 .section-agc-prd .agc-prd-slider .slick-dots li button {
    width:100%;
    height:100%;
}
#agc2023 .section-agc-prd .agc-prd-slider .slick-dots li button:before {
    width:100%;
    height:100%;
}

/* Section item -----------------------------------------------------------*/
/*item-desc*/
#agc2023 .section-item .item-desc video {
    display: block;
    width: 100%;
}
#agc2023 .section-item .item-desc .txt-wrap {
    padding-block: min(calc((65 / 750) * 100vw), 65px) min(calc((70 / 750) * 100vw), 70px);
    background-color: #fbf1f1;
}
#agc2023 .section-item .item-desc .section-title {
    margin-bottom:  min(calc((18 / 750) * 100vw), 18px);
}
#agc2023 .section-item .item-desc .txt-wrap_desc {
    margin-bottom:  min(calc((13 / 750) * 100vw), 13px);
    font-size: min(calc((30 / 750) * 100vw), 30px);
    line-height: calc(44 / 30);
    text-align: center;
}
#agc2023 .section-item .item-desc .txt-wrap_prod {
    margin-bottom: min(calc((42 / 750) * 100vw), 42px);
    text-align: center;
}
#agc2023 .section-item .item-desc .txt-wrap_prod span {
    font-size: min(calc((24 / 750) * 100vw), 24px);
    line-height: calc(36 / 24);
}
#agc2023 .section-item .item-desc .txt-wrap_prod span.name {
    display: block;
}
#agc2023 .section-item .item-desc .btn-wrap .button {
    width: min(calc((342 / 750) * 100vw), 342px);
    margin-inline: auto;
    margin-bottom: min(calc((20 / 750) * 100vw), 20px);
    padding-block: min(calc((22 / 750) * 100vw), 22px);
    font-size: min(calc((24 / 750) * 100vw), 24px);
    line-height: calc(26 / 24);
}
#agc2023 .section-item .item-desc .btn-wrap .button:last-of-type {
    margin-bottom: 0;
}

/*item-quality*/
#agc2023 .section-item .item-quality {
    position: relative;
}
#agc2023 .section-item .item-quality .txt-wrap {
    position: absolute;
    bottom: 0;
}
#agc2023 .section-item .item-quality p {
    margin-bottom: min(calc((20 / 750) * 100vw), 20px);
}
#agc2023 .section-item .item-quality p.txt-normal {
    font-size: min(calc((36 / 750) * 100vw), 36px);
    line-height: calc(48.96 / 36);
    letter-spacing: -0.03em;
}
#agc2023 .section-item .item-quality p.txt-normal span {
    display: block;
    font-size: min(calc((26 / 750) * 100vw), 26px);
    line-height: 1.36;
    letter-spacing: normal;
}
#agc2023 .section-item .item-quality p.txt-normal sup {
    top: 0;
    font-size: 0.5em;
    vertical-align: super;
}
#agc2023 .section-item .item-quality p.txt-small {
    margin-bottom: min(calc((18 / 750) * 100vw), 18px);
    font-size: min(calc((20 / 750) * 100vw), 20px);
    line-height: calc(26 / 20);
    letter-spacing: -0.06em;
}
/*item-quality_txt*/
#agc2023 .section-item .item-quality_txt {
    padding-block: min(calc((65 / 750) * 100vw), 65px) min(calc((70 / 750) * 100vw), 70px);
}
#agc2023 .section-item .item-quality_txt .section-title {
    margin-bottom: min(calc((20 / 750) * 100vw), 20px);
}
#agc2023 .section-item .item-quality_txt .txt-wrap {
    text-align: center;
}
#agc2023 .section-item .item-quality_txt li {
    margin-bottom: min(calc((20 / 750) * 100vw), 20px);
    font-size: min(calc((30 / 750) * 100vw), 30px);
    line-height: calc(44 / 30);
}
#agc2023 .section-item .item-quality_txt li:last-of-type {
    margin-bottom: 0;
}
#agc2023 .section-item .item-quality_txt p {
    margin-top: min(calc((6 / 750) * 100vw), 6px);
    font-size: min(calc((22 / 750) * 100vw), 22px);
    line-height: calc(22 /22);
    font-family:"HelveticaNeueW01-45Ligh", "Helvetica Neue LT W05 45 Light", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, "Noto Sans JP", sans-serif !important;
}
/*.aglb*/
#agc2023 .section-item.aglb .item-quality .txt-wrap {
    left: min(calc((20 / 750) * 100vw), 20px)
}
#agc2023 .section-item.aglb .item-quality .txt-wrap div {
    margin-bottom: min(calc((96 / 750) * 100vw), 96px);
    padding-left: min(calc((42 / 750) * 100vw), 42px);
}
#agc2023 .section-item .txt-wrap div p:first-of-type {
    letter-spacing: 0.04em;
}
/*agssl*/
#agc2023 .section-item.agssl .item-quality .txt-wrap {
    left: min(calc((405 / 750) * 100vw), 405px);
    padding-bottom: min(calc((105 / 750) * 100vw), 105px);
}
#agc2023 .section-item.agssl .item-quality p.txt-large {
    margin-bottom: min(calc((38 / 750) * 100vw), 38px);
    font-size: min(calc((70 / 750) * 100vw), 70px);
    font-family:"HelveticaNeueW01-UltLt", "Helvetica Neue LT W05 25 Ult Lt", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, "Noto Sans JP", sans-serif !important;
    line-height: calc(58.8 / 70);
}


/*item-look*/
#agc2023 .section-item .item-look {
    padding-bottom: min(calc((120 / 750) * 100vw), 120px);
}
#agc2023 .section-item .item-look .look-slide-detail div {
    margin-top: min(calc((40 / 750) * 100vw), 40px);
}
#agc2023 .section-item .item-look .button {
    width: min(calc((342 / 750) * 100vw), 342px);
    padding: min(calc((20 / 750) * 100vw), 20px);
}
#agc2023 .section-item .item-look .slick-arrow {
    top: 43%;
    transform: translateY(-50%);
}
#agc2023 .section-item .item-look .slick-arrow::before,
#agc2023 .section-item .item-look .slick-arrow::after {
    font-size: min(calc((60 / 750) * 100vw), 60px);
}
#agc2023 .section-item .item-look .slide-num {
    padding-top: min(calc((30 / 750) * 100vw), 30px);
    text-align: center;
}
#agc2023 .section-item .item-look .slide-num .inner {
    font-size: min(calc((26 / 750) * 100vw), 26px);
    line-height: calc(26 / 26);
}
#agc2023 .section-item .item-look .slide-num .inner span {
    font-family:"HelveticaNeueW01-45Ligh", "Helvetica Neue LT W05 45 Light", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, "Noto Sans JP", sans-serif !important;
}


/* Section item-table -----------------------------------------------------------*/
#agc2023 .section-item-table .item-table-wrap {
    position: relative;
}
#agc2023 .section-item-table .table-wrap {
    position: absolute;
    top: 0;
    width: 100%;
}
#agc2023 .section-item-table table {
    text-align: center;
}
#agc2023 .section-item-table table th,
#agc2023 .section-item-table table td {
    color: #fff;
    font-size: min(calc((24 / 750) * 100vw), 24px);
    line-height: calc(28 / 24);
}
#agc2023 .section-item-table table thead th {
    width: calc(100% / 3);
    height: min(calc((343 / 750) * 100vw), 343px);
    padding-top: min(calc((15 / 750) * 100vw), 15px);
    font-size: min(calc((27 / 750) * 100vw), 27px);
    line-height: calc(23 / 27);
    text-align: center;
}
#agc2023 .section-item-table table tbody td {
    height: min(calc((102 / 750) * 100vw), 102px);
    vertical-align: middle;
}

/* Section item-tips -----------------------------------------------------------*/
#agc2023 .section-item-tips {
    padding-inline: min(calc((20 / 750) * 100vw), 20px);
    text-align: center;
}
#agc2023 .section-item-tips .section-title {
    margin-bottom: min(calc((20 / 750) * 100vw), 20px);
}
#agc2023 .section-item-tips .tips-lead {
    margin-bottom: min(calc((20 / 750) * 100vw), 20px);
    font-size: min(calc((30 / 750) * 100vw), 30px);
    line-height: calc(44 / 30);
}
#agc2023 .section-item-tips .tips-by {
    font-size: min(calc((22 / 750) * 100vw), 22px);
    font-family:"HelveticaNeueW01-45Ligh", "Helvetica Neue LT W05 45 Light", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, "Noto Sans JP", sans-serif !important;
    line-height: calc(36 / 22);
}
#agc2023 .section-item-tips .tips-wrap {
    padding-block: min(calc((100 / 750) * 100vw), 100px) min(calc((111 / 750) * 100vw), 111px);
}
#agc2023 .section-item-tips .tips-wrap h3 {
    margin-bottom: min(calc((38 / 750) * 100vw), 38px);
    font-size: min(calc((36 / 750) * 100vw), 36px);
    line-height: calc(36 / 36);
}
/*yotpo*/
#agc2023 .section-item-tips .yotpo-pictures-widget {
    margin-top: 0;
    margin-bottom: 0;
}
#agc2023 .section-item-tips .yotpo-pictures-widget .yotpo-pictures-gallery-header-wrapper {
    display: none;
}
#agc2023 .section-item-tips .yotpo-pictures-widget .yotpo-pictures-gallery-images-wrapper .yotpo-single-image-container {
    width: calc((100% - 10px) / 3);
    margin-right: min(calc((5 / 750) * 100vw), 5px);
    margin-bottom: min(calc((5 / 750) * 100vw), 5px);
    max-width: none;
    max-height: none;
}
#agc2023 .section-item-tips .yotpo-pictures-widget .yotpo-pictures-gallery-images-wrapper .yotpo-single-image-container:nth-of-type(3n) {
    margin-right: 0;
}


