@charset "utf-8";

/*
 * File       : rwd-somoim.css
 * Author     : STUDIO-JT (JSH)
 * Guideline  : JTstyle.1.1
 *
 * Dependency : css/reset.css
 *              css/jt-strap.css
 *              css/component.css
 *
 * SUMMARY:
 * 01) 540
 * 02) 680
 * 03) 800
 * 04) 1024
 * 05) 1201
 * 06) 1381
 * 07) 1661
 */



/* **************************************** *
 * 540
 * **************************************** */
@media(min-width: 540px){
    /* 소모임 - 메인 */
    .jt-somoim-category { display: grid; grid-template-columns: 1fr 1fr 1fr 1.14fr; gap: 1.2rem; margin-left: 0; margin-right: 0; overflow: visible; }
    .jt-somoim-category__item { display: flex; flex-direction: column; justify-content: center; width: auto; height: auto; margin: 0; padding: 0 1rem; }
    .jt-somoim-category__item:first-child { margin-left: 0; }
    .jt-somoim-category__item:last-child { margin-right: 0; }
    .jt-somoim-category__item-icon { margin: 0 auto; }
    .jt-somoim-category__item.jt-somoim-category__item--oldnamu { margin-left: 1.2rem; }
}



/* **************************************** *
 * 680
 * **************************************** */
@media(min-width: 680px){
    /* 소모임 - 메인 */
    .jt-somoim-category__item.jt-somoim-category__item--oldnamu { padding-top: 1.6rem; padding-bottom: 1.6rem; }

    .jt-somoim-slideshow__content { padding: 3.6rem; }
    html.ios .jt-somoim-list__count > span:before { margin-top: .05rem; }
    html.ios .jt-somoim-list__data-group > span { padding-top: .15rem; }
    
    /* 소모임 - 폼 */
    html.ios .jt-form__somoim div[class^="jt-icheck--"] + span { margin-top: -.05rem; }
    .jt-form__somoim-attachment { grid-template-columns: repeat(5, minmax(0, 1fr)); }
    .jt-form__somoim-template { grid-template-columns: repeat(5, minmax(0, 1fr)); }

    /* 소모임 - 휴대폰 인증 */
    html.ios .sub-somoim-create-verify .jt-form__data-auth-group--code .jt-form__field-btn { width: 7.4rem; }

    /* 소모임 - 개설정보 입력 */
    .sub-somoim-create-form .jt-form__somoim .jt-form__data--icheck-radio .jt-icheck__label { width: 33.33%; }
    .sub-somoim-create-form .jt-form__somoim .jt-form__data--datetime-timezone .jt-form__field-wrap, 
    html.desktop .sub-somoim-create-form .jt-form__somoim .jt-form__data--datetime-timezone .jt-form__field-wrap { width: calc(25% - 1.5rem); }
    
    /* 소모임 - 소모임 상세 */
    html.ios .jt-somoim-single-slideshow__state { top: .05rem; }
    html.ios .jt-somoim-single__info-item:before { top: .4rem; }
    html.ios .jt-somoim-single__section-more-btn:after { margin-top: .1rem; }

    /* 소모임 - 게시판 (BOARD, GRID) */
    .jt-somoim-grid__list:not(.jt-somoim-grid__list--last) .jt-somoim-grid__data { gap: 1rem; flex-direction: row; }
    .jt-somoim-grid__list:not(.jt-somoim-grid__list--last) .jt-somoim-grid__time:before { display: block; }

    /* 소모임 - 회원관리 */
    .jt-somoim-team__empty { font-size: 1.6rem; }
}



/* **************************************** *
 * 800
 * **************************************** */
@media(min-width: 800px){
    /* 소모임 - 게시판 (BOARD, GRID) */
    .jt-somoim-grid__list--last { margin-left: 0; margin-right: 0; }
    .jt-somoim-grid__list--last .jt-somoim-grid__item { width: calc(33.33% - .66rem); }
    .jt-somoim-grid__list--last .jt-somoim-grid__item:first-child { margin-left: 0; } 
    .jt-somoim-grid__list--last .jt-somoim-grid__item:last-child { margin-right: 0; }
    .jt-somoim-grid__figure { padding-top: 70.74%; }
}



/* **************************************** *
 * 1024
 * **************************************** */
@media(min-width: 1024px){
    /* 소모임 - 공통 */
    body.somoim-template-default.single .main_container { padding-bottom: 16rem; }
    .sub-somoim .jt-nav-search__form { right: 0; top: auto; }
    html.mobile .sub-somoim .jt-nav-search__form { right: 0; }
    .sub-somoim .jt-form__clear-btn { top: 50%; }
    .sub-somoim .jt-program__count { line-height: 1.62; }
    .sub-somoim .jt-program__util { bottom: .8rem; }
    .sub-somoim .jt-program__sorting { padding: 4rem 0 2rem; border-top: .1rem solid #222; }
    .sub-somoim .jt-program__sort-mob { margin-right: .5rem; }
    .sub-somoim .jt-program__search { top: auto; }
    html.mobile .sub-somoim .jt-program__search { top: auto; }
    html.ios .sub-somoim .jt-nav-search__field { top: -.2rem; }
    html.ios .sub-somoim .jt-nav-search__submit { top: .2rem; }
    html.ios .sub-somoim .jt-program__util.selectric--init .jt-program__search { top: auto; }

    .sub-somoim-form .wrap { max-width: 64rem; }

    .jt-somoim-header__btn { padding: .8rem 2rem; }
    .jt-somoim-header__btn:after { top: -.25rem; }
    html.ios .jt-somoim-header__btn:after { top: -.25rem; }
    .jt-somoim-header__btn > span { font-size: 1.8rem; font-weight: 500; line-height: 1.55; }
    .jt-somoim-header__btn + .jt-somoim-header__btn { margin-left: 1rem; }

    .jt-somoim-header__btn.jt-somoim-header__btn--create { display: block; right: 14.9rem; color: #fff; background: #00bfa5; }
    html.desktop .jt-somoim-header__btn.jt-somoim-header__btn--create:hover { background: #00a38c; }
    .jt-somoim-header__btn.jt-somoim-header__btn--create:after { content: '\e964'; font-weight: 600; font-size: 1.1rem; width: 1.8rem; }

    .jt-somoim-header .jt-somoim-header__btn.jt-somoim-header__btn--my-page { display: block; right: 28.8rem; color: #fff; background: #00bfa5; }
    html.desktop .jt-somoim-header__btn.jt-somoim-header__btn--my-page:hover { background: #00a38c; }

    .jt-somoim-sub-header { padding-top: 0; padding-bottom: 6rem; }
    .jt-somoim-sub-header--secondary { padding-bottom: 3rem; }
    .jt-somoim-sub-header__title { font-size: 4rem; line-height: 1.45; letter-spacing: -.025em; }
    .jt-somoim-sub-header__count { font-size: 2.4rem; line-height: 1.33; }
    .jt-somoim-sub-header__desc { font-size: 1.6rem; line-height: 1.62; }

    .jt-somoim-block-btn { font-size: 1.5rem; line-height: 1.6; padding: 1.2rem 3.8rem; }
    .jt-somoim-block-btn--arrow > span:after { margin-top: .05rem; }
    html.mac .jt-somoim-block-btn--arrow > span:after { margin-top: 0; }
    html.ios .jt-somoim-block-btn--arrow > span:after { margin-top: 0; }

    .jt-somoim-small-btn { font-size: 1.5rem; line-height: 1.6; }

    .jt-somoim-float { right: 3rem; bottom: 3rem; }
    body.show_nav .jt-somoim-float { bottom: 3rem; }
    .jt-somoim-float > a { width: 8.4rem; height: 8.4rem; gap: .4rem; }
    .jt-somoim-float > a:before { font-size: 2.2rem; }
    .jt-somoim-float > a > span { font-size: 1.6rem; }

    .sub-somoim .jt-list-nothing b { font-size: 1.8rem; line-height: 1.55; }
    .jt-somoim-single-nothing { padding: 9rem 0; }
    .jt-somoim-single-nothing p { font-size: 1.8rem; line-height: 1.55; }

    .jt-somoim-search__btn { width: 2.4rem; height: 2.4rem; }
    .jt-somoim-search__btn:after { font-size: 1.8rem; }

    .sub-somoim .jt-pagination { margin-top: 8rem; }

    .sub-somoim .jt-accordion__content-inner { font-size: 1.6rem; }
    .sub-somoim .jt-accordion__content-inner p { line-height: 1.62; }
    .sub-somoim .jt-accordion + .jt-pagination { margin-top: 6rem; }

    /* 소모임 - 메인 */
    .jt-somoim-slideshow { margin: 0; }
    .jt-somoim-slideshow__item { max-width: calc(100% - 16rem); width: 100%; height: 64rem; border-radius: 3rem; margin: 0 1.8rem; clip-path: none; }
    .jt-somoim-slideshow__bg:after { background: #000; opacity: .6; }
    .jt-somoim-slideshow__content { padding: 0 13rem; max-width: 100%; display: grid; align-items: center; }
    .jt-somoim-slideshow__content-data p { font-size: 2rem; line-height: 1.4; margin-bottom: 1.6rem; }
    .jt-somoim-slideshow__content-data h2 { font-size: 4.5rem; line-height: 1.33; }
    .jt-somoim-slideshow__content-more { font-size: 1.6rem; line-height: 1.62; padding-right: 3rem; margin-top: 4rem; }
    .jt-somoim-slideshow__content-more span:before,
    .jt-somoim-slideshow__content-more span:after { font-size: 1.6rem; top: .1rem; }
    html.ios .jt-somoim-slideshow__content-more span:before, 
    html.ios .jt-somoim-slideshow__content-more span:after { top: .05rem; }

    .jt-somoim-slideshow__content-control { display: inline-grid; grid-template-columns: auto auto; gap: .4rem; align-items: center; background: rgba(0, 0, 0, .3); border-radius: 9.9rem; padding: .4rem 1.2rem .4rem 1.6rem; margin-bottom: 4rem; }
    html.ios .jt-somoim-slideshow__state { top: -.05rem; }
    .jt-somoim-slideshow__content-fraction { position: relative; top: .1rem; white-space: nowrap; font-size: 0; }
    html.ios .jt-somoim-slideshow__content-fraction { top: 0; }
    html.mac .jt-somoim-slideshow__content-fraction { top: 0; }
    .jt-somoim-slideshow__content-current,
    .jt-somoim-slideshow__content-slug,
    .jt-somoim-slideshow__content-total { color: #eee; letter-spacing: -.025em; font-size: 1.4rem; line-height: 1.85; font-weight: 500; }
    .jt-somoim-slideshow__content-slug { margin: 0 .3rem; }

    .jt-somoim-slideshow--uninit .jt-somoim-slideshow__item { margin: auto; max-width: 120rem; }
    .jt-somoim-slideshow--uninit .jt-somoim-slideshow__content-control { display: none; }

    .jt-somoim-slideshow__navigation { display: block; max-width: calc(100% - 20.4rem); width:100%; position: absolute; top: 50%; left:50%; transform: translate(-50%, -50%); z-index: 1; }
    .jt-somoim-slideshow__navigation-btn { position: absolute; margin-top: -3.1rem; width: 6.2rem; height: 6.2rem; border-radius: 50%; overflow: hidden; border: .1rem solid #fff; background-image: none; transition: background .3s; }
    .jt-somoim-slideshow__navigation-btn:after { font-family: 'jt-font'; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color:#fff; font-size: 1.3rem; transition: color .3s; }
    .jt-somoim-slideshow__navigation-btn-prev { left: 1rem; }
    .jt-somoim-slideshow__navigation-btn-next { right: 1rem; }
    .jt-somoim-slideshow__navigation-btn-prev:after { content: '\e912'; }
    .jt-somoim-slideshow__navigation-btn-next:after { content: '\e913'; }
    html.desktop .jt-somoim-slideshow__navigation-btn:hover { background:#fff; }
    html.desktop .jt-somoim-slideshow__navigation-btn:hover:after { color:#00bfa5; }

    .jt-somoim-header { margin-top: 10rem; margin-bottom: 4rem; }
    .jt-somoim-title { font-size: 4rem; line-height: 1.45; letter-spacing: -.025em; padding-right: 16rem; }
    .jt-somoim-header .jt-somoim-header__btn { top: 50%; top: .7rem; }
    html.ios .jt-somoim-header .jt-somoim-header__btn { padding-bottom: .9rem; }

    .jt-somoim-category { grid-template-columns: 25.1rem 25.1rem 25.1rem 1fr; gap: 2.4rem; margin-top: 6rem; }
    .jt-somoim-category__item { flex-direction: row; align-items: center; gap: 1rem; padding: 2.2rem; border-width: 0.2rem; transition: background .3s, border-color .3s; }
    .jt-somoim-category__item:after { top: -0.2rem; bottom: -0.2rem; left: -0.2rem; right: -0.2rem; }
    .jt-somoim-category__item-title { margin-top: 0; font-size: 2rem; line-height: 1.4; }
    .jt-somoim-category__item-title br { display: none; }
    .jt-somoim-category__item-icon { width: 4.8rem; margin: 0; }
    html.desktop .jt-somoim-category__item:not(.jt-somoim-category__item--active):hover { background: #f6f6f6; }
    .jt-somoim-category__item-tip { display: block; padding: 0.9rem 1.2rem; position: absolute; left: 0; top: -1.7rem; font-size: 1.3rem; font-weight: 700; line-height: 1.69; font-style: normal; letter-spacing: -0.01em; color: #b2b2b2; background: #222; border-radius: 0.6rem; transform: translateY(-100%); opacity: 0; visibility: hidden; transition: opacity .3s; }
    .jt-somoim-category__item-tip:before { content: ''; width: 1.4rem; height: 1.4rem; position: absolute; left: 1.2rem; bottom: -1.2rem; background: url(../images/sub/somoim/icon-polygon.svg) no-repeat center center / contain; }
    html.desktop .jt-somoim-category__item:hover .jt-somoim-category__item-tip { opacity: 1; visibility: visible; }
    .jt-somoim-category__item:nth-child(2) .jt-somoim-category__item-icon { width: 5.4rem; }
    .jt-somoim-category__item.jt-somoim-category__item--oldnamu { margin-left: 2.4rem; }
    .jt-somoim-category__item.jt-somoim-category__item--oldnamu:before { left: -2.5rem; }
    .jt-somoim-category__item.jt-somoim-category__item--oldnamu .jt-somoim-category__item-icon { width: 5.3rem; }
    .jt-somoim-category__item.jt-somoim-category__item--oldnamu .jt-somoim-category__item-title { font-size: 2rem; line-height: 1.4; }
    html.desktop .jt-somoim-category__item.jt-somoim-category__item--oldnamu:hover { background: #eee; border-color: #eee; }

    .jt-somoim-filter { display: block; margin-bottom: 6rem; }
    .jt-somoim-filter__title { display: block; margin-bottom: 2rem; font-size: 1.6rem; font-weight: 600; line-height: 1.75; letter-spacing: -.025em; }
    .jt-somoim-filter__list { position: relative; display: flex; flex-flow: row wrap; gap: .6rem; }
    .jt-somoim-filter__item > a { display: block; padding: 1.1rem 2.2rem; background: #f6f6f6; border-radius: 9.9rem; font-size: 1.6rem; font-weight: 500; line-height: 1.62; letter-spacing: -.025em; color: #666; transition: background .3s; }
    .jt-somoim-filter__item--active > a { background: #00bfa5; color: #fff; }
    .jt-somoim-filter__sublist { display: flex; flex-flow: row wrap; gap: .6rem; margin-top: 1.6rem; }
    .jt-somoim-filter__subitem > a { display: block; padding: .6rem 1.8rem .5rem; background: #fff; border-radius: 9.9rem; border: .2rem solid #eee; font-size: 1.4rem; font-weight: 500; line-height: 1.71; letter-spacing: -.025em; color: #666; transition: background .3s, border-color .3s; }
    .jt-somoim-filter__subitem--active > a { border-color: #00bfa5; color: #00bfa5; }
    html.desktop .jt-somoim-filter__item:not(.jt-somoim-filter__item--active) > a:hover { background: #eee; }
    html.desktop .jt-somoim-filter__subitem:not(.jt-somoim-filter__subitem--active) > a:hover { background: #eee; }

    /* 소모임 - 리스트 */
    .jt-somoim-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8rem 3.6rem; border-top: 0; }
    .jt-somoim-list__item { border-bottom: 0; }
    .jt-somoim-list__item > a { grid-template-columns: minmax(0, 1fr); gap: 2.4rem; padding: 0; }
    .jt-somoim-list__thumb figure { padding-top: 68.88%; }
    .jt-somoim-list__thumb img { transition: transform .8s, opacity .3s; }
    .jt-somoim-list__content { gap: .8rem; }
    .jt-somoim-list__data-group { margin-bottom: .4rem; }
    .jt-somoim-list__data-group > span { padding: .3rem 1rem; font-size: 1.3rem; line-height: 1.69; }
    html.ff .jt-somoim-list__data-group > span { padding-top: .3rem; padding-bottom: .2rem; }
    html.ios .jt-somoim-list__data-group > span { padding-top: .3rem; }
    
    .jt-somoim-list__cat { font-size: 1.4rem; line-height: 1.71; padding-left: 2.4rem; }
    .jt-somoim-list__cat-icon { width: 1.9rem; height: 1.9rem; margin-top: -1rem; }
    .jt-somoim-list__title { font-size: 2rem; line-height: 1.4; transition: color .3s; }
    .jt-somoim-list__info { gap: 1.7rem; }
    .jt-somoim-list__info > li { font-size: 1.5rem; line-height: 1.6; }
    .jt-somoim-list__info-date:before { height: 1.2rem; left: -.9rem; margin-top: .1rem; }
    .jt-somoim-list__count > span { font-size: 1.5rem; line-height: 1.6; padding-left: 1.8rem; margin-right: 1.2rem; }
    .jt-somoim-list__count > .jt-somoim-list__count-comment { padding-left: 1.8rem; }
    .jt-somoim-list__count > .jt-somoim-list__count-info { padding-left: 1.8rem; }
    .jt-somoim-list__count > .jt-somoim-list__count-start { padding-left: 1.8rem; }
    .jt-somoim-list__count > .jt-somoim-list__count-member:before { font-size: 1.2rem; left: .3rem; }
    .jt-somoim-list__count > .jt-somoim-list__count-comment:before { font-size: 1.4rem; }
    .jt-somoim-list__count > .jt-somoim-list__count-info:before { font-size: 1.3rem; margin-top: 0; }
    .jt-somoim-list__count > .jt-somoim-list__count-start:before { font-size: 1.4rem; margin-top: 0; }
    html.ios .jt-somoim-list__count > span:before { margin-top: .1rem; }
    html.ios .jt-somoim-list__count > .jt-somoim-list__count-start:before { margin-top: 0; }
    html.ff .jt-somoim-list__count > span:before { margin-top: .2rem; }
    .jt-somoim-list__status { top: -.3rem; font-size: 1.4rem; line-height: 1.62; padding: .3rem 1rem; }
    html.ff .jt-somoim-list__status { padding-top: .2rem; }
    .jt-somoim-list__item > a.jt-somoim-list__review-btn { bottom: -.2rem; right: 0; font-size: 1.4rem; line-height: 1.62; padding: .3rem 1rem; }
    html.ff .jt-somoim-list__item > a.jt-somoim-list__review-btn { padding-top: .2rem; }
    html.desktop .jt-somoim-list__item > a:hover .jt-somoim-list__title { color: #00bfa5; }
    html.desktop .jt-somoim-list__item > a:hover .jt-somoim-list__thumb img { transform: scale( 1.05 ) rotate( .01deg ); }
    
    .jt-somoim-list--attend .jt-somoim-list__cat { padding-right: 4.4rem; }
    .jt-somoim-list--attend .jt-somoim-list__count { padding-right: 7rem; }

    .jt-somoim-list__item--cancel .jt-somoim-list__thumb::before { font-size: 1.8rem; top: calc(50% - 1.3rem); }
    .jt-somoim-list__item--cancel .jt-somoim-list__thumb::after { font-size: 1.5rem; line-height: 1.6; top: calc(50% + 1.3rem); }

    /* 소모임 - 탭 */
    .jt-somoim-list-tab { margin-bottom: 4rem; padding-bottom: 1.6rem; border-bottom: 1px solid #222; }
    .jt-somoim-list-tab__item { padding: 0 1rem }
    .jt-somoim-list-tab__item > a { font-size: 1.6rem; line-height: 1.62; }

    /* 소모임 - 리스트 상세 */
    .jt-somoim-list-single__header { padding: 0 0 4rem 0; }
    .jt-somoim-list-single__header .wrap_narrow { flex-flow: row wrap; gap: 1.2rem; align-items: center; }
    .jt-somoim-list-single__header-top { margin-bottom: -.8rem; min-height: 2.4rem; }
    .jt-somoim-list-single__header-cat { font-size: 1.5rem; line-height: 1.6; }
    .jt-somoim-list-single__header-title { width: 100%; order: 1; font-size: 3.2rem; line-height: 1.5; letter-spacing: -.025em; }
    .jt-somoim-list-single__header-date { order: 3; margin-top: 0; font-size: 1.5rem; line-height: 1.6; }
    .jt-somoim-list-single__header-author { order: 2; margin-top: 0; }
    .jt-somoim-list-single__header-author-img { width: 3rem; vertical-align: middle; }
    .jt-somoim-list-single__header-author-txt { font-size: 1.5rem; line-height: 1.6; width: auto; vertical-align: middle; }
    .jt-somoim-list-single__button { font-size: 1.4rem; line-height: 1.71; margin-right: 1.7rem; }
    .jt-somoim-list-single__button:after { height: 1.1rem; top: .7rem; right: -.9rem; }
    html.ios .jt-somoim-list-single__button:after { top: .6rem; }
    .jt-somoim-list-single__txt { font-size: 1.6rem; line-height: 1.62; }
    .jt-somoim-list-single__txt:not(:first-child) { margin-top: 3rem; }
    .jt-somoim-list-single__slideshow { overflow: visible; }
    .jt-somoim-list-single__slideshow-control { bottom: 2rem; }
    .jt-somoim-list-single__slideshow-pagination .swiper-pagination-bullet { width: .8rem; height: .8rem; margin: 0 .75rem }
    .jt-somoim-list-single__slideshow-navigation-btn { position: absolute; top: 50%; transform: translateY(-50%); width: 6rem; height: 6rem; overflow: hidden; z-index: 1; cursor: pointer; transition: border-color .3s; }
    .jt-somoim-list-single__slideshow-navigation-btn:after { font-family: 'jt-font'; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color:#999; font-size: 3rem; transition: color .3s; }
    .jt-somoim-list-single__slideshow-navigation-btn-prev { left: -8em; }
    .jt-somoim-list-single__slideshow-navigation-btn-next { right: -8rem;}
    .jt-somoim-list-single__slideshow-navigation-btn-prev:after { content: '\e921'; }
    .jt-somoim-list-single__slideshow-navigation-btn-next:after { content: '\e922'; }
    html.desktop .jt-somoim-list-single__slideshow-navigation-btn:hover { border-color:#00bfa5; }
    html.desktop .jt-somoim-list-single__slideshow-navigation-btn:hover:after { color:#00bfa5; }
    .jt-somoim-list-single__control { margin-top: 6rem; grid-template-columns: auto; }
    .jt-somoim-list-single__control .jt-somoim-block-btn { min-width: 20rem; }

    /* 소모임 - 폼 */
    .jt-form__somoim .jt-form__label { font-size: 1.6rem; line-height: 1.62; }
    .jt-form__somoim .jt-form__explain { font-size: 1.4rem; line-height: 1.71; }
    .jt-form__somoim .jt-form__explain:before { top: .4rem; }
    .jt-form__somoim .jt-form__control { margin-top: 6rem; }
    .jt-form__somoim .jt-form__action { font-size: 1.5rem; line-height: 1.6; height: 6rem; }
    .jt-form__somoim .jt-form__cancel { max-width: 12rem; margin-right: .6rem; margin-bottom: 0; height: 6rem; }
    html.desktop .jt-form__somoim .jt-form__action:hover { background: #00a38c; border-color: #00a38c; }
    .jt-form__somoim div[class^="jt-icheck--"] + span { margin-top: -.1rem; }
    html.ios .jt-form__somoim div[class^="jt-icheck--"] + span { margin-top: 0; }
    .jt-form__somoim .jt-form__field-textarea { padding-bottom: 4.3rem; }

    .jt-form__somoim-category { gap: .8rem; }
    .jt-form__somoim-category-item { font-size: 1.4rem; padding: .8rem 1.6rem; }
    .jt-form__somoim-category-sub { width: 100%; left: 0; }
    .jt-form__somoim-category-subitem { font-size: 1.4rem; padding: .6rem 1.4rem; }

    .jt-form__data-case-wrap { margin-left: 0; margin-right: 0; }

    .jt-form__somoim-attachment-add > span:before{ font-size: 2.4rem; }
    .jt-form__somoim-attachment-count { font-size: 1.3rem; }

    .jt-form__somoim .jt-form__data-range-group .jt-form__field-wrap { width: calc(25% - 3rem); }

    /* 소모임 - 개설하기 스텝 */
    .jt-somoim__create-type-title { font-size: 1.8rem; line-height: 1.55; }
    .jt-somoim__create-type-title i { margin-right: .2rem; }
    .jt-somoim__create-type-desc { font-size: 1.5rem; line-height: 1.6;}
    .jt-somoim__create-type-explain { font-size: 1.4rem; line-height: 1.71; }
    .jt-somoim__create-type-explain:before { top: .3rem; }
    .jt-somoim__create-type-icon svg { top: .4rem; }
    .jt-somoim__create-type-content { gap: .6rem; }
    .jt-somoim__create-type-content-inner { gap: .6rem; }
    .jt-somoim__create-type-item { padding: 2.4rem; }
    .jt-somoim__create-type-item + .jt-somoim__create-type-item { margin-top: 1.6rem; }
    .jt-somoim__create-type-item-club .jt-somoim__create-type-icon svg { top: .5rem; }
    .jt-somoim__create-type-item-challenge .jt-somoim__create-type-icon svg { top: .5rem; }
    .jt-somoim__create-etc { margin-top: 4rem; padding-top: 4rem; }
    .jt-somoim__create-etc .jt-somoim__create-type-icon svg { top: .5rem; }
    .jt-somoim__create-etc .jt-somoim__create-type-title svg { top: -.2rem; }

    /* 소모임 - 휴대폰 인증 */
    .sub-somoim-create-verify .jt-somoim-sub-header { padding-bottom: 6rem; }
    .sub-somoim-create-verify .jt-form__explain-list { margin-top: 2rem; }
    html.ios .sub-somoim-create-verify .jt-form__data-auth-group--tel .jt-form__field { width: calc(100% - 15rem); }

    /* 소모임 - 나무 공동체 */
    .jt-somoim-old-namu__banner { margin: 0 2rem; }
    .jt-somoim-old-namu__banner-inner { display: grid; align-items: center; align-content: center; gap: 1.6rem; border-radius: 3rem; padding: 4rem; height: 44.1rem; max-width: 169.9rem; margin: auto; }
    .jt-somoim-old-namu__banner-image { background-image: url(../images/sub/somoim/somoim-old-namu-pc.jpg); }
    .jt-somoim-old-namu__banner-image:after { background: rgba(0, 0, 0, .5); }
    .jt-somoim-old-namu__banner-title { max-width: 120rem; margin: auto; width: 100%; font-size: 4.5rem; line-height: 1.33; letter-spacing: -.025em; }
    .jt-somoim-old-namu__banner-desc { max-width: 120rem; margin: auto; width: 100%; font-size: 1.6rem; line-height: 1.62; font-weight: 400; }
    .jt-somoim-old-manu__head { display: block; border-bottom: 1px solid #222; padding-bottom: 2.3rem; }
    .jt-somoim-old-manu__count { font-size: 1.6rem; line-height: 1.62; font-weight: 500; letter-spacing: -.025em; color: #999; }
    .jt-somoim-old-manu__count > span { color: #00bfa5; }
    .jt-somoim-old-namu { margin-top: 10rem; }
    .jt-somoim-old-namu__item { padding: 0 0 1rem 0; border-radius: 0; background: transparent; }
    .jt-somoim-old-namu__item:last-child { border-bottom: 1px solid #ddd; }
    .jt-somoim-old-namu__item + .jt-somoim-old-namu__item { margin-top: 0; border-top: 1px solid #ddd; }
    .jt-somoim-old-namu__item-content { padding: 6.3rem 41.7rem 6.3rem 0; }
    .jt-somoim-old-namu__item-title { font-size: 2.4rem; line-height: 1.33; letter-spacing: -.025em; }
    .jt-somoim-old-namu__item-desc { font-size: 1.6rem; line-height: 1.62; max-height: none; }
    .jt-somoim-old-namu__item-btn { display: none; }
    .jt-somoim-old-namu__item-manager { position: absolute; top: 0; right: 0; bottom: 0; width: 25.6rem; gap: 3rem; margin-top: 0; }
    .jt-somoim-old-namu__item-manager-thumb { width: 5rem; height: 5rem; }
    .jt-somoim-old-namu__item-manager-title { font-size: 1.4rem; line-height: 1.5; }
    .jt-somoim-old-namu__item-manager-name { font-size: 1.6rem; line-height: 1.62; }

    /* 소모임 - 게시판 (BOARD, GRID) */
    .jt-somoim-board__list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3.6rem; }
    .jt-somoim-board__item { height: 26.8rem; }
    .jt-somoim-board__content { padding: 3.6rem 3.6rem 8.4rem; }
    .jt-somoim-board__title { font-size: 1.6rem; line-height: 1.62; max-height: calc(1.6rem * 1.62 * 3); }
    .jt-somoim-board__profile { width: 4rem; }
    .jt-somoim-board__txt { width: calc(100% - 5.2rem); }
    .jt-somoim-board__name { font-size: 1.5rem; line-height: 1.6; }
    .jt-somoim-board__date { font-size: 1.3rem; line-height: 1.69; margin-top: 0; }
    .jt-somoim-board__author { bottom: 3.6rem; left: 3.6rem; right: 3.6rem; }

    .jt-somoim-board__buttons { margin-top: 1rem; }
    .jt-somoim-board__button { font-size: 1.4rem; line-height: 1.71; margin-right: 1.7rem; }
    .jt-somoim-board__button:after { height: 1.1rem; margin-top: 0; right: -.9rem; }

    .jt-somoim-board__list--last { margin-left: 0; margin-right: 0; overflow: hidden; }
    .jt-somoim-board__list--last .jt-somoim-board__item { width: 37.6rem; }
    .jt-somoim-board__list--last .jt-somoim-board__item:first-child { margin-left: 0; }
    .jt-somoim-board__list--last .jt-somoim-board__item:last-child { margin-right: 0; }
    .jt-somoim-board__list--last .jt-somoim-board__item:not(:last-child) { margin-right: 3.6rem; }

    .jt-somoim-grid__list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8rem 3.6rem; }
    .jt-somoim-grid__list .jt-somoim-grid__data { gap: 1.5rem; }
    .jt-somoim-grid__list--last .jt-somoim-grid__item { width: 37.6rem; }
    .jt-somoim-grid__list--last .jt-somoim-grid__item:not(:last-child) { margin-right: 3.6rem; }
    .jt-somoim-grid__content { margin-top: 2rem; }
    .jt-somoim-grid__cat { font-size: 1.4rem; font-weight: 500; margin-bottom: 1rem; }
    .jt-somoim-grid__title { font-size: 1.6rem; line-height: 1.62; }
    .jt-somoim-grid__data { margin-top: .6rem; }
    .jt-somoim-grid__data > * { font-size: 1.5rem; line-height: 1.6; }
    .jt-somoim-grid__time { margin-top: 0; }
    .jt-somoim-grid__time:before { width: .3rem; height: .3rem; left: -.9rem; top: 1.1rem; }
    html.ios .jt-somoim-grid__time:before { top: 1.1rem; }
    .jt-somoim-grid__member { font-size: 1.4rem; line-height: 1.71; padding-left: 2rem; margin-top: .6rem; }
    .jt-somoim-grid__member:before { font-size: 1.4rem; margin-top: 0; }
    html.mac .jt-somoim-grid__member:before { margin-top: .05rem; }

    .jt-somoim-grid__list:not(.jt-somoim-grid__list--last) .jt-somoim-grid__data { gap: 1.5rem; }

    .jt-somoim-board .jt-list-nothing,
    .jt-somoim-grid .jt-list-nothing { border-top: 1px solid #222; }

    /* 소모임 - 소모임 상세 */
    .sub-somoim-single .jt-message { margin-bottom: 6rem; padding: 1rem 2rem 1.4rem; }
    html.ios .sub-somoim-single .jt-message { padding-top: .95rem; }
    .sub-somoim-single .jt-message--expand { padding-top: 1.4rem; padding-bottom: 1.4rem; }
    .sub-somoim-single .jt-message__icon { margin-top: 1rem; }
    html.ios .sub-somoim-single .jt-message__icon { margin-top: 1.1rem; }
    .sub-somoim-single .jt-message__desc { width: auto; line-height: 1.6; margin-top: .4rem; }
    .sub-somoim-single .jt-message__desc-small { font-size: 1.3rem; line-height: 1.69; display: inline-block; vertical-align: middle; margin-left: .4rem; }

    .jt-somoim-single__header { padding-top: 0; display: flex; gap: 6.9rem; align-items: start; }
    .jt-somoim-single__header-top { position: absolute; left: 78.9rem; width: calc(100% - 78.9rem); }
    .jt-somoim-single__header-content { width: calc(100% - 78.9rem); margin-top: 6.8rem; }
    .jt-somoim-single__header-cat-title { font-size: 1.8rem; line-height: 1.55; }
    .jt-somoim-single__header-cat-icon { width: 2.4rem; margin-right: 1rem; }
    .jt-somoim-single__header-button { width: 2.8rem; height: 2.8rem; }
    .jt-somoim-single__header-button--edit:after { font-size: 1.8rem; }

    .jt-somoim-single-slideshow { width: 72rem; margin: 0; }
    .jt-somoim-single-slideshow__thumbnail { margin-top: 2.4rem; padding-left: 0; padding-right: 0; margin-left: -1.2rem; margin-right: -1.2rem; }
    .jt-somoim-single-slideshow__thumbnail-item { width: calc(25% - 2.4rem); margin: 0 1.2rem; }

    .jt-somoim-single__section-title { font-size: 2.8rem; line-height: 1.43; margin-bottom: 4rem; }
    .jt-somoim-single__section-title-count { font-size: 1.6rem; line-height: 1.62; margin-top: -.5rem; margin-left: 1rem; }
    .jt-somoim-single__section-more-btn { font-size: 1.6rem; line-height: 1.62; padding-right: 1.2rem; top: .7rem; }
    .jt-somoim-single__section-more-btn:after { margin-top: .1rem; }

    .jt-somoim-single__cat-group { margin-bottom: 1.2rem; }
    .jt-somoim-single__cat-group > * { font-size: 1.5rem; padding: .2rem 1rem; line-height: 1.6; }

    .jt-somoim-single__title { font-size: 3.2rem; line-height: 1.5; letter-spacing: -.025em; }

    .jt-somoim-single__info { margin-top: 2rem; }
    .jt-somoim-single__info-item { margin-top: 1.2rem; padding-left: 2.4rem; }
    .jt-somoim-single__info-item > * { font-size: 1.6rem; line-height: 1.62; margin-right: 1.3rem; }
    .jt-somoim-single__info-item > *:after { width: .3rem; height: .3rem; right: -.8rem; top: 1.2rem; }
    html.ios .jt-somoim-single__info-item > *:after { top: 1.25rem; }
    .jt-somoim-single__info-item:before { top: .5rem; }
    .jt-somoim-single__info--comment { margin-left: 3rem; }
    .jt-somoim-single__info--ban { padding-left: 0; }
    .jt-somoim-single__info--ban span { font-size: 1.5rem; }
    .jt-somoim-single__info--location:before { font-size: 1.8rem; }
    .jt-somoim-single__info--member:before { font-size: 1.7rem; }
    .jt-somoim-single__info--comment:before { font-size: 1.7rem; }
    .jt-somoim-single__info--detail:before { font-size: 1.7rem; }
    .jt-somoim-single__info--time:before { font-size: 1.7rem; }
    .jt-somoim-single__info-box:after { height: 3rem; }
    .jt-somoim-single__info-box-item { padding: 2.6rem 1.3rem }
    .jt-somoim-single__info-box-tit { font-size: 1.5rem; line-height: 1.6; }
    .jt-somoim-single__info-box-date { font-size: 1.8rem; line-height: 1.55; }

    .jt-somoim-single__cancel-btn { font-size: 1.4rem; line-height: 1.71; margin-top: 4rem; }
    .jt-somoim-single__extend-btn { font-size: 1.4rem; line-height: 1.71; }

    .jt-somoim-single__explain { font-size: 1.5rem; line-height: 1.6; margin-top: 2rem; }
    .jt-somoim-single__explain-closing span { font-size: 1.4rem; line-height: 1.71; }

    .jt-somoim-single__apply-btn { font-size: 1.8rem; line-height: 1.55; margin-top: 4.8rem; padding-top: 1.4rem; padding-bottom: 1.4rem; }
    .jt-somoim-single__apply-btn .jt-somoim-block-btn__icon { width: 1.9rem; height: 1.9rem; }

    .jt-somoim-single__content { max-width: 79rem; margin: auto }
    .jt-somoim-single__content-inner { font-size: 1.6rem; line-height: 1.62; }
    .jt-somoim-single__content--ellipsis .jt-somoim-single__content-inner { height: 31.2rem; }
    .jt-somoim-single__content--ellipsis-open .jt-somoim-single__content-inner { height: auto; }
    .jt-somoim-single__content-more { width: auto; height: auto; left: 0; margin-left: 0; margin-top: 4rem; font-size: 1.4rem; line-height: 1.5; letter-spacing: -.025em; color: #999; }
    .jt-somoim-single__content-more:after { display: none; }
    .jt-somoim-single__content-more span { display: block; }
    .jt-somoim-single__content-more:before { content: ''; position: absolute; bottom: 0; left: 0; right: -.1rem; height: 1px; background: #999; }

    .jt-somoim-single-member__manage-btn { font-size: 1.6rem; line-height: 1.62; padding-right: 1.6rem; }
    .jt-somoim-single-member__manage-btn:after { font-size: 1.3rem; margin-top: .1rem; }
    .jt-somoim-single-member__profile-icon { width: 2.7rem; left: calc(100% - 1.75rem); bottom: -.3rem; } 
    .jt-somoim-single-member__name { font-size: 1.5rem; line-height: 1.6; margin-top: .5rem; }
    .jt-somoim-single-member__btn-wrap { margin-top: 4rem; justify-items: center; }
    .jt-somoim-single-member__btn { width: auto; }
    .jt-somoim-single-member__link { font-size: 1.3rem; line-height: 1.69; }
    .jt-somoim-single-member__list { margin-left: calc((100vw - 120rem) / -2); margin-right: calc((100vw - 120rem) / -2); }
    .jt-somoim-single-member__list .swiper-wrapper { gap: 2rem; }
    .jt-somoim-single-member__item { width: 6rem; }
    .jt-somoim-single-member__item:last-child { padding-right: calc((100vw - 120rem) / 2); width: calc(6rem + ((100vw - 120rem) / 2)); }
    .jt-somoim-single-member__item:first-child { padding-left: calc((100vw - 120rem) / 2); width: calc(6rem + ((100vw - 120rem) / 2)); padding-right: 0; }
    .jt-somoim-single-member__list--init .jt-somoim-single-member__profile-icon { left: calc(100% - 4.25rem); }

    .jt-somoim-single__section .jt-somoim-board__item { height: 23.4rem; }
    .jt-somoim-single__section .jt-somoim-board__content { padding-bottom: 12rem; }

    .jt-somoim-single-status .jt-somoim-single__section-title { margin-bottom: 2rem; }
    .jt-somoim-single-status .jt-somoim-single__info-box { margin: 4rem 0; }
    .jt-somoim-single-status .jt-somoim-single-table { margin-top: 4rem; }
    .jt-somoim-single-status__certify { margin-top: 4rem; display: flex; justify-content: center; }
    .jt-somoim-single-status__certify-btn { width: auto; }
    
    .jt-somoim-single-table th { font-size: 1.4rem; line-height: 1.71; width: auto; }
    .jt-somoim-single-table th:nth-child(1) { width: 12.5%; }
    .jt-somoim-single-table th:nth-child(2) { width: 12.5%; }
    .jt-somoim-single-table th:nth-child(4) { width: 14%; }
    .jt-somoim-single-table td { font-size: 1.6rem; line-height: 1.62; }
    .jt-somoim-single-table__myself-mark { font-size: 1.1rem; width: 1.8rem; height: 1.8rem; line-height: 1.8rem; }
    .jt-somoim-single-table--nothing td { padding-top: 9rem; padding-bottom: 9rem; font-size: 1.8rem; line-height: 1.55; }
    .jt-somoim-single-table__progress { white-space: nowrap; text-align: left; padding-left: 9.3rem; }
    .jt-somoim-single-table__progress progress { display: inline-block; margin-right: 1rem; width: 50rem; height: 1.2rem; border-radius: .6rem; overflow: hidden; appearance: none; vertical-align: middle; position: relative; top: -.1rem; }
    .jt-somoim-single-table__progress progress::-webkit-progress-bar { background: #eee; }
    .jt-somoim-single-table__progress progress::-webkit-progress-value { background: #00bfa5; }

    /* 소모임 - 클럽 게시물 작성 */
    .sub-somoim-club-board-form .jt-form__somoim .jt-form__control { margin-top: 6rem; }

    /* 소모임 - 후기 게시판 */
    .jt-somoim-review__list { margin-left: 0; margin-right: 0; border-top-width: 0; }
    .jt-somoim-review__item { padding: 4rem 0; }
    .jt-somoim-review__link { grid-template-columns: 21.2rem minmax(0, 1fr); gap: 3.2rem; }
    .jt-somoim-review__content { flex-flow: row wrap; column-gap: 1.2rem; row-gap: .8rem; }
    .jt-somoim-review__cat { font-size: 1.4rem; line-height: 1.71; padding-left: 2.4rem; width: 100%; margin-bottom: 0; }
    .jt-somoim-review__cat-icon { width: 1.9rem; height: 1.9rem; margin-top: -1rem; }
    .jt-somoim-review__title { font-size: 2rem; line-height: 1.4; width: 100%; }
    .jt-somoim-review__desc { font-size: 1.5rem; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; white-space: normal; width: 100%; }
    .jt-somoim-review__date { display: inline-block; font-size: 1.4rem; line-height: 1.71; margin-top: 0; order: 1; }
    .jt-somoim-review__author-img { width: 1.8rem; }
    .jt-somoim-review__author-txt { font-size: 1.4rem; margin-left: .6rem; }
    .jt-somoim-review__comment { font-size: 1.4rem; line-height: 1.71; padding-left: 2.4rem; margin-top: 0; }
    .jt-somoim-review__comment:before { font-size: 1.7rem; margin-top: -.1rem; }
    html.mac .jt-somoim-review__comment:before { margin-top: .05rem; }
    html.ff .jt-somoim-review__comment:before { margin-top: .2rem; }
    .jt-somoim-review__data-group { display: inline-block; margin-top: 0; vertical-align: top; }
    .jt-somoim-review__data-group .jt-somoim-review__comment { margin-left: 1.2rem; }
    .jt-somoim-review__item .jt-somoim-block-btn { position: absolute; left: 24.4rem; bottom: 4rem; max-width: calc(100% - 24.4rem); width: auto; }
    .jt-somoim-review__buttons { right: 0; top: 4rem; }
    .jt-somoim-review__button { font-size: 1.4rem; line-height: 1.71; margin-right: 1.7rem; }
    .jt-somoim-review__button:after { height: 1.1rem; right: -.95rem; top: .7rem; }

    .jt-somoim-review .jt-somoim-list-tab { margin-bottom: 0; }
    .jt-somoim-review .jt-nav-search__form { position: absolute; width: 100%; right: 0; }
    .jt-somoim-review .jt-nav-search__field { left: auto; right: 0; width: 100%; top: -.8rem; }
    html.ios .jt-somoim-review .jt-nav-search__field { top: -4.8rem; }

    .jt-somoim-review .jt-list-nothing { margin-left: 0; margin-right:0; border-top: 0; }
    .jt-somoim-review--club .jt-somoim-review__list { border-top-width: 1px; }
    .jt-somoim-review--club .jt-list-nothing { border-top: 1px solid #222; }

    /* 소모임 - 댓글 */
    .jt-somoim-comment__form .jt-form__field-textarea { padding-bottom: 5.5rem; }
    .jt-somoim-comment__form-field { height: 14.5rem; }
    .jt-somoim-comment__list { margin-top: 4rem; }
    .jt-somoim-comment__item { margin-bottom: 3.2rem; }
    .jt-somoim-comment__profile { width: 4rem; }
    .jt-somoim-comment__profile-icon { width: 2rem; }
    .jt-somoim-comment__txt { width: calc(100% - 5.2rem); }
    .jt-somoim-comment__name { font-size: 1.5rem; line-height: 1.6; }
    .jt-somoim-comment__content { font-size: 1.5rem; line-height: 1.6; }
    .jt-somoim-comment__bottom > * { font-size: 1.3rem; line-height: 1.69; }
    .jt-somoim-comment__txt .jt-comment__buttons { top: .2rem; right: -.8rem; }
    .jt-somoim-comment__txt .jt-comment__button { padding: 0 .8rem; font-size: 1.4rem; line-height: 1.71; }
    .jt-somoim-comment__txt .jt-comment__button:after { left: .8rem; right: .8rem; bottom: .2rem; }
    .jt-somoim-comment__txt .jt-comment__button--delete { padding-left: .9rem; }
    .jt-somoim-comment__txt .jt-comment__button--delete:before { height: 1.1rem; top: .7rem; }
    html.mac .jt-somoim-comment__txt .jt-comment__button--delete:before { top: .6rem; }
    html.ios .jt-somoim-comment__txt .jt-comment__button--delete:before { top: .7rem; }
    .jt-somoim-comment__more { margin-top: 4rem; justify-content: center; }
    .jt-somoim-comment__more > a { width: auto; padding: 1.4rem 4rem; }
    .jt-somoim-comment-edit-form-container .jt-somoim-comment__time { font-size: 1.4rem; line-height: 1.71; }
    .jt-somoim-comment-accordion__control { font-size: 1.3rem; line-height: 1.69; }
    .jt-somoim-comment-accordion__control > i { top: -.05rem; }
    .jt-somoim-comment-accordion { margin-top: 2rem; }
    .jt-somoim-comment__btns { bottom: 1rem; right: 1rem; }
    .jt-somoim-comment__submit { font-size: 1.6rem; line-height: 1.62; }
    .jt-somoim-comment__cancel { font-size: 1.6rem; line-height: 1.62; }

    /* 소모임 - 챌린지 인증하기 */
    .jt-somoim__period-box:after { height: 3rem; }
    .jt-somoim__period-box-item { padding: 2.6rem 1.3rem; }
    .jt-somoim__period-box-tit { font-size: 1.5rem; line-height: 1.6; }
    .jt-somoim__period-box-date { font-size: 1.8rem; line-height: 1.55; }

    /* 소모임 - 챌린지 인증하기 상세 */
    .jt-somoim-verify-list__btn { margin-top: 6rem; text-align: center; }
    .jt-somoim-verify-list__btn .jt-somoim-block-btn { display: inline-block; width: auto; min-width: 20rem; }
    .sub-somoim-challenge-verify-single .jt-somoim-sub-header__btn-wrap { width: auto; gap: 1rem; }
    .sub-somoim-challenge-verify-single .jt-somoim-header__btn--secondary { padding: 1.3rem 2rem; display: inline-block; }
    .sub-somoim-challenge-verify-single .jt-somoim-header__btn--secondary > span { font-size: 1.5rem; line-height: 1.6; }

    /* 소모임 - 단체 메시지 발송 내역 */
    .sub-somoim .jt-accordion__content-inner .jt-accordion__somoim-recipient-num { font-size: 1.4rem; line-height: 1.71; padding-left: 1.7rem; }
    .sub-somoim .jt-accordion__content-inner .jt-accordion__somoim-recipient-num:before { font-size: 1.2rem; }
    .sub-somoim .jt-accordion__content-inner .jt-accordion__somoim-recipient-name { font-size: 1.4rem; line-height: 1.71; margin-top: .4rem; }

    .jt-somoim-recipient__nothing { border-top: 1px solid #222; }

    /* 소모임 - 회원관리 */
    .jt-somoim-team__explain { font-size: 1.4em; line-height: 1.71; }
    .jt-somoim-team-list__item { padding: 2.4rem; }
    .jt-somoim-team-list__profile { grid-template-columns: 5rem minmax(0, 1fr); }
    .jt-somoim-team-list__profile-img { width: 5rem; height: 5rem; }
    .jt-somoim-team-list__time { font-size: 1.4rem; line-height: 1.71; }
    .jt-somoim-team-list__name { font-size: 1.5rem; line-height: 1.6; }
    .jt-somoim-team-list__phone { font-size: 1.5rem; line-height: 1.6; margin-top: 0; }

    /* 소모임 - 마이페이지 */
    .jt-somoim-mypage .jt-program__sort-mob { right: 0; top: -1.2rem; margin: 0; }
    .jt-somoim-mypage .jt-somoim-list { margin-left: 0; margin-right: 0; }
    .jt-somoim-mypage .jt-somoim-list__count { margin-top: 0; }

    .somoim-notification .jt-accordion__questions .jt-icheck__label > i { font-size: 1.3rem; }
}



/* **************************************** *
 * 1201
 * **************************************** */
@media(min-width: 1201px){
    /* 소모임 - 소모임 상세 */
    .jt-somoim-single-member__list { margin-left: 0; margin-right: 0; overflow: hidden; }
    .jt-somoim-single-member__item { width: 6rem; }
    .jt-somoim-single-member__item:first-child { padding-left: 0; width: 6rem; }
    .jt-somoim-single-member__item:last-child { padding-right: 0; width: 6rem; }
    .jt-somoim-single-member__list--init .swiper-wrapper { gap: 0; }
    .jt-somoim-single-member__list--init .jt-somoim-single-member__item { width: 8rem; padding-right: 2rem; }
    .jt-somoim-single-member__list--init .jt-somoim-single-member__item:first-child { width: 8rem; }
    .jt-somoim-single-member__list--init .jt-somoim-single-member__item:last-child { width: 8rem; }
    .jt-somoim-single-member__list--init + .jt-somoim-single-member__navigation { opacity: 1; visibility: visible; }
    .jt-somoim-single-member__navigation-btn { position: absolute; top: 50%; transform: translateY(-50%); width: 2.4rem; height: 2.4rem; z-index: 1; cursor: pointer; transition: opacity .3s; }
    .jt-somoim-single-member__navigation-btn.swiper-button-disabled { pointer-events: none; opacity: 0; }
    .jt-somoim-single-member__navigation-btn:after { content: ''; font-family: 'jt-font'; font-size: 2.4rem; color: #b2b2b2; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: color .3s; }
    .jt-somoim-single-member__navigation-btn-prev { left: -5.4rem; }
    .jt-somoim-single-member__navigation-btn-next { right: -5.4rem; }
    .jt-somoim-single-member__navigation-btn-prev:after { content: '\e921'; }
    .jt-somoim-single-member__navigation-btn-next:after { content: '\e922'; }
    html.desktop .jt-somoim-single-member__navigation-btn:hover:after { color: #222; }
}



/* **************************************** *
 * 1381
 * **************************************** */
@media(min-width: 1381px){
    /* 소모임 - 메인 */
    .jt-somoim-slideshow__item { max-width: calc(100% - 20.4rem); }
    .jt-somoim-slideshow__navigation-btn-prev { left: 3.4rem; }
    .jt-somoim-slideshow__navigation-btn-next { right: 3.4rem; }

    .jt-somoim-slideshow--uninit .jt-somoim-slideshow__item { max-width: calc(100% - 20.4rem); }
}



/* **************************************** *
 * 1661
 * **************************************** */
@media(min-width: 1661px){
    /* 소모임 - 메인 */
    .jt-somoim-slideshow__content { max-width: 120rem; padding: 0; left:50%; transform: translateX(-50%); }
    .jt-somoim-slideshow__navigation-btn-prev { left: 6rem; }
    .jt-somoim-slideshow__navigation-btn-next { right: 6rem; }
}