body {
    --hugmug-primary-color: #7A9AC9;
    --hugmug-primary-color-a95: transparentize(#7A9AC9, 0.95);
    --hugmug-secondary-color: #FFAAD8
}

body.color_01 {
    --hugmug-primary-color: #7A9AC9;
    --hugmug-primary-color-a95: rgba(122, 154, 201, 0.95);
    --hugmug-secondary-color: #FFAAD8
}

body.color_02 {
    --hugmug-primary-color: #6CC88A;
    --hugmug-primary-color-a95: rgba(108, 200, 138, 0.95);
    --hugmug-secondary-color: #C3FFA0
}

body.color_03 {
    --hugmug-primary-color: #F0DA6B;
    --hugmug-primary-color-a95: rgba(240, 218, 107, 0.95);
    --hugmug-secondary-color: #FFA74E
}

body.color_04 {
    --hugmug-primary-color: #C9B1DF;
    --hugmug-primary-color-a95: rgba(201, 177, 223, 0.95);
    --hugmug-secondary-color: #96EEC3
}

body.color_05 {
    --hugmug-primary-color: #F9769A;
    --hugmug-primary-color-a95: rgba(249, 118, 154, 0.95);
    --hugmug-secondary-color: #B79C86
}

.bread,
.feature_slide,
.feature_slide_wrap,
.news_list {
    margin: 0;
    padding: 0;
    list-style: none
}

.header_spnav:before,
.header_spnav:after,
.header_spnav span,
.header_spnav_open:before,
.header_spnav_open:after,
.header_home_spnav:before,
.header_home_spnav:after,
.header_home_spnav span,
.header_home_spnav_open:before,
.header_home_spnav_open:after {
    display: block;
    position: absolute;
    left: 25%;
    width: 50%;
    height: 1px;
    border-radius: 4px;
    background-color: var(--hugmug-primary-color);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
    -webkit-text-size-adjust: 100%;
    line-height: 1.15
}

body {
    margin: 0
}

h1 {
    margin: .67em 0;
    font-size: 2em
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-size: 1em;
    font-family: monospace, monospace
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-size: 1em;
    font-family: monospace, monospace
}

small {
    font-size: 80%
}

sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
}

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font-size: 100%;
    line-height: 1.15;
    font-family: inherit
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
[type=button],
[type=reset],
[type=submit] {
    -webkit-appearance: button
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
    padding: 0;
    border-style: none
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: table;
    max-width: 100%;
    padding: 0;
    color: inherit;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

html,
body {
    font-size: 62.5%
}

body {
    background: #fff;
    color: #000;
    line-height: 1.5;
    font-family: dnp-shuei-gothic-kin-std, sans-serif
}

body.fixed {
    position: fixed;
    width: 100%
}

::-moz-selection {
    background: #00bfff;
    color: #fff
}

::selection {
    background: #00bfff;
    color: #fff
}

a {
    color: #00bfff;
    text-decoration: underline;
    cursor: pointer;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

@media(hover: hover)and (pointer: fine) {
    a:hover {
        color: #000;
        text-decoration: none
    }
}

a:focus {
    outline: none
}

a:focus,
*:focus {
    outline: none
}

@media print {
    * html body {
        zoom: .7
    }
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

html.remodal-is-locked {
    -ms-touch-action: none;
    overflow: hidden;
    touch-action: none
}

.remodal,
[data-remodal-id] {
    display: none
}

.remodal-overlay {
    display: none;
    z-index: 49999;
    position: fixed;
    top: -5000px;
    right: -5000px;
    bottom: -5000px;
    left: -5000px
}

.remodal-wrapper {
    -webkit-overflow-scrolling: touch;
    display: none;
    z-index: 50000;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: auto;
    text-align: center
}

.remodal-wrapper:after {
    display: inline-block;
    height: 100%;
    margin-left: -0.05em;
    content: ""
}

.remodal-overlay,
.remodal-wrapper {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.remodal {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    text-size-adjust: 100%;
    position: relative;
    outline: none
}

.remodal-is-initialized {
    display: inline-block
}

.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
    -webkit-filter: blur(3px);
    filter: blur(3px)
}

.remodal-overlay {
    background: rgba(43, 46, 56, .9)
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
    -webkit-animation-duration: .3s;
    -webkit-animation-fill-mode: forwards;
    animation-duration: .3s;
    animation-fill-mode: forwards
}

.remodal-overlay.remodal-is-opening {
    -webkit-animation-name: remodal-overlay-opening-keyframes;
    animation-name: remodal-overlay-opening-keyframes
}

.remodal-overlay.remodal-is-closing {
    -webkit-animation-name: remodal-overlay-closing-keyframes;
    animation-name: remodal-overlay-closing-keyframes
}

.remodal-wrapper {
    padding: 10px 10px 0
}

.remodal {
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 10px;
    padding: 35px;
    transform: translate3d(0, 0, 0);
    color: #2b2e38
}

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
    -webkit-animation-duration: .3s;
    -webkit-animation-fill-mode: forwards;
    animation-duration: .3s;
    animation-fill-mode: forwards
}

.remodal.remodal-is-opening {
    -webkit-animation-name: remodal-opening-keyframes;
    animation-name: remodal-opening-keyframes
}

.remodal.remodal-is-closing {
    -webkit-animation-name: remodal-closing-keyframes;
    animation-name: remodal-closing-keyframes
}

.remodal,
.remodal-wrapper:after {
    vertical-align: middle
}

.remodal-close {
    -webkit-transition: color .2s;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 35px;
    height: 35px;
    margin: 0;
    padding: 0;
    overflow: visible;
    border: 0;
    outline: 0;
    background: transparent;
    color: #95979c;
    text-decoration: none;
    cursor: pointer;
    -o-transition: color .2s;
    transition: color .2s
}

@media(hover: hover)and (pointer: fine) {
    .remodal-close:hover {
        color: #2b2e38
    }
}

.remodal-close:focus {
    color: #2b2e38
}

.remodal-close:before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 35px;
    content: "×";
    font-size: 25px;
    line-height: 35px;
    font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
    text-align: center
}

.remodal-confirm,
.remodal-cancel {
    -webkit-transition: background .2s;
    display: inline-block;
    min-width: 110px;
    margin: 0;
    padding: 12px 0;
    overflow: visible;
    border: 0;
    outline: 0;
    font: inherit;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -o-transition: background .2s;
    transition: background .2s
}

.remodal-confirm {
    background: #81c784;
    color: #fff
}

@media(hover: hover)and (pointer: fine) {
    .remodal-confirm:hover {
        background: #66bb6a
    }
}

.remodal-confirm:focus {
    background: #66bb6a
}

.remodal-cancel {
    background: #e57373;
    color: #fff
}

@media(hover: hover)and (pointer: fine) {
    .remodal-cancel:hover {
        background: #ef5350
    }
}

.remodal-cancel:focus {
    background: #ef5350
}

.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
    padding: 0;
    border: 0
}

@-webkit-keyframes remodal-opening-keyframes {
    from {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
        opacity: 0
    }

    to {
        -webkit-transform: none;
        -webkit-filter: blur(0);
        transform: none;
        filter: blur(0);
        opacity: 1
    }
}

@keyframes remodal-opening-keyframes {
    from {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
        opacity: 0
    }

    to {
        -webkit-transform: none;
        -webkit-filter: blur(0);
        transform: none;
        filter: blur(0);
        opacity: 1
    }
}

@-webkit-keyframes remodal-closing-keyframes {
    from {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    to {
        -webkit-transform: scale(0.95);
        -webkit-filter: blur(0);
        transform: scale(0.95);
        filter: blur(0);
        opacity: 0
    }
}

@keyframes remodal-closing-keyframes {
    from {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    to {
        -webkit-transform: scale(0.95);
        -webkit-filter: blur(0);
        transform: scale(0.95);
        filter: blur(0);
        opacity: 0
    }
}

@-webkit-keyframes remodal-overlay-opening-keyframes {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes remodal-overlay-opening-keyframes {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes remodal-overlay-closing-keyframes {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes remodal-overlay-closing-keyframes {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@media only screen and (min-width: 641px) {
    .remodal {
        max-width: 700px
    }
}

.lt-ie9 .remodal-overlay {
    background: #2b2e38
}

.lt-ie9 .remodal {
    width: 700px
}

.slick-slider {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -ms-touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: relative;
    touch-action: pan-y;
    user-select: none
}

.slick-list {
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    overflow: hidden
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    margin-right: auto;
    margin-left: auto
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: ""
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    height: 100%;
    min-height: 1px;
    float: left
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.pc {
    display: none
}

.inner {
    margin-right: 3.5%;
    margin-left: 3.5%
}

.inner_sub {
    margin-right: 8.5%;
    margin-left: 8.5%;
    padding-top: 10px;
    padding-bottom: 20px
}

.nav-links {
    display: none
}

.description {
    display: none
}

.main,
.hot,
.header_wrap {
    opacity: 0;
    -webkit-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition: opacity 1s
}

.loaded .main,
.loaded .hot,
.loaded .header_wrap {
    opacity: 1
}

.sub {
    z-index: 10000;
    position: relative
}

.main {
    z-index: 1;
    position: relative;
    -webkit-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s
}

.clip_text {
    margin: 40px 0;
    font-size: 11px;
    text-align: center
}

#feature {
    margin-top: 80px
}

#snap {
    position: relative;
    margin: 50px 0;
    padding: 25px 0 0 0;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    background-color: var(--hugmug-primary-color)
}

#column {
    position: relative;
    margin: 50px 0 -49px 0
}

#ranking {
    position: relative;
    margin: 0 0 50px 0;
    padding: 30px 0 0 0;
    border-bottom: 1px solid #000;
    background-color: var(--hugmug-secondary-color)
}

#papamama {
    position: relative;
    margin: 50px 0 0 0;
    padding: 25px 0 1px 0;
    border-top: 1px solid #000;
    background-color: var(--hugmug-primary-color)
}

#friends {
    position: relative;
    margin-top: -20px;
    padding: 1px 0 0 0;
    border-bottom: 1px solid #000;
    background-color: var(--hugmug-primary-color)
}

#latest {
    padding: 20px 0;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000
}

#footer {
    position: relative;
    padding: 25px 0 80px 0;
    background-color: var(--hugmug-primary-color)
}

#footer .inner_sub {
    padding-bottom: 0
}

.filter_search_buttons {
    background-color: var(--hugmug-primary-color)
}

body .remodal-overlay {
    background-color: var(--hugmug-primary-color-a95)
}

.title_center {
    text-align: center
}

.title_main {
    display: block;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    font-family: poppins, sans-serif
}

.title_sub {
    display: block;
    font-weight: normal;
    font-size: 12px
}

.title_third {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 0;
    border-top: 1px solid #000
}

.title_third span {
    padding-left: 10px;
    font-style: normal;
    font-weight: 600;
    font-size: 17px;
    font-family: poppins, sans-serif
}

.title_third:before {
    display: block;
    width: 35px;
    height: 35px;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    background-image: url(../images/icon_title_sub.svg);
    background-position: center;
    background-size: 50%;
    background-repeat: no-repeat;
    background-color: var(--hugmug-primary-color);
    content: ""
}

.search_field {
    position: relative
}

.search_field::-webkit-search-cancel-button {
    -webkit-appearance: none;
    width: 16px;
    height: 16px;
    padding-right: 0px;
    background-image: url(../images/close.png);
    background-size: cover;
    cursor: pointer
}

.link_sub {
    margin-top: 20px;
    text-align: center
}

.link_sub a {
    display: inline-block;
    padding-left: 15px;
    background-image: url(../images/icon_title_sub.svg);
    background-position: left center;
    background-size: 12px auto;
    background-repeat: no-repeat;
    color: #000;
    font-size: 12px;
    text-decoration: none
}

.header {
    position: relative;
    margin: 4% 3.5%
}

.header_spnav {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    border-radius: 100%;
    background-color: #000;
    -webkit-transition: all, .3s;
    -o-transition: all, .3s;
    transition: all, .3s
}

.header_home .header_spnav {
    top: auto;
    right: -7px;
    bottom: -10px;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    background-color: transparent
}

.header_spnav:before {
    top: 35%;
    content: ""
}

.header_home .header_spnav:before {
    background-color: #000 !important
}

.header_spnav:after {
    bottom: 35%;
    content: ""
}

.header_home .header_spnav:after {
    background-color: #000 !important
}

.header_spnav span {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.header_home .header_spnav span {
    background-color: #000 !important
}

.header_home .header_spnav-active {
    -webkit-transform: translateY(-29px);
    -ms-transform: translateY(-29px);
    transform: translateY(-29px)
}

.header_spnav-active:before {
    -webkit-transform: translateY(5.5px) rotate(-45deg);
    -ms-transform: translateY(5.5px) rotate(-45deg);
    transform: translateY(5.5px) rotate(-45deg);
    background-color: #fff !important
}

.header_spnav-active:after {
    -webkit-transform: translateY(-5.5px) rotate(45deg);
    -ms-transform: translateY(-5.5px) rotate(45deg);
    transform: translateY(-5.5px) rotate(45deg);
    background-color: #fff !important
}

.header_spnav-active span {
    background-color: #fff !important;
    opacity: 0
}

.header_spnav_open {
    display: block;
    position: absolute;
    top: 13px;
    right: 2%;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    -webkit-transition: all, .3s;
    -o-transition: all, .3s;
    transition: all, .3s
}

.header_spnav_open:before {
    top: 35%;
    -webkit-transform: translateY(5.5px) rotate(-45deg);
    -ms-transform: translateY(5.5px) rotate(-45deg);
    transform: translateY(5.5px) rotate(-45deg);
    background-color: #000 !important;
    content: ""
}

.header_spnav_open:after {
    bottom: 35%;
    -webkit-transform: translateY(-5.5px) rotate(45deg);
    -ms-transform: translateY(-5.5px) rotate(45deg);
    transform: translateY(-5.5px) rotate(45deg);
    background-color: #000 !important;
    content: ""
}

.header_spnav_open span {
    display: none
}

.header_home {
    position: relative;
    margin: 0 3.5% 4% 3.5%;
    padding-bottom: 25px
}

.header_home_spnav {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    border-radius: 100%;
    background-color: #000;
    -webkit-transition: all, .3s;
    -o-transition: all, .3s;
    transition: all, .3s
}

.header_home .header_home_spnav {
    top: auto;
    right: -7px;
    bottom: -10px;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    background-color: transparent
}

.header_home_spnav:before {
    top: 35%;
    content: ""
}

.header_home .header_home_spnav:before {
    background-color: #000 !important
}

.header_home_spnav:after {
    bottom: 35%;
    content: ""
}

.header_home .header_home_spnav:after {
    background-color: #000 !important
}

.header_home_spnav span {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.header_home .header_home_spnav span {
    background-color: #000 !important
}

.header_home .header_home_spnav-active {
    -webkit-transform: translateY(-29px);
    -ms-transform: translateY(-29px);
    transform: translateY(-29px)
}

.header_home_spnav-active:before {
    -webkit-transform: translateY(5.5px) rotate(-45deg);
    -ms-transform: translateY(5.5px) rotate(-45deg);
    transform: translateY(5.5px) rotate(-45deg);
    background-color: #fff !important
}

.header_home_spnav-active:after {
    -webkit-transform: translateY(-5.5px) rotate(45deg);
    -ms-transform: translateY(-5.5px) rotate(45deg);
    transform: translateY(-5.5px) rotate(45deg);
    background-color: #fff !important
}

.header_home_spnav-active span {
    background-color: #fff !important;
    opacity: 0
}

.header_home_spnav_open {
    display: block;
    position: absolute;
    top: 13px;
    right: 2%;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    -webkit-transition: all, .3s;
    -o-transition: all, .3s;
    transition: all, .3s
}

.header_home_spnav_open:before {
    top: 35%;
    -webkit-transform: translateY(5.5px) rotate(-45deg);
    -ms-transform: translateY(5.5px) rotate(-45deg);
    transform: translateY(5.5px) rotate(-45deg);
    background-color: #000 !important;
    content: ""
}

.header_home_spnav_open:after {
    bottom: 35%;
    -webkit-transform: translateY(-5.5px) rotate(45deg);
    -ms-transform: translateY(-5.5px) rotate(45deg);
    transform: translateY(-5.5px) rotate(45deg);
    background-color: #000 !important;
    content: ""
}

.header_home_spnav_open span {
    display: none
}

.header_logo {
    margin: 0
}

.header_logo svg {
    width: 30%
}

.header_wrap {
    z-index: 101;
    position: relative
}

.header_wrap_sub {
    z-index: 10001;
    position: fixed;
    top: 0;
    right: 0;
    left: 0
}

#home .header_wrap_sub {
    pointer-events: none
}

#home .header_wrap_sub.header_active {
    pointer-events: auto
}

#home .header_sub {
    opacity: 0;
    -webkit-transition: all, .3s;
    -o-transition: all, .3s;
    transition: all, .3s
}

#home .header_sub.header_active {
    opacity: 1
}

.bread {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 5px;
    font-weight: bold;
    font-size: 10px
}

.bread li {
    white-space: nowrap
}

.bread li:last-of-type {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap
}

.bread a {
    position: relative;
    padding-right: 20px;
    color: #000;
    text-decoration: none
}

.bread a:after {
    display: block;
    position: absolute;
    top: 50%;
    right: 10px;
    width: 4px;
    height: 4px;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    content: ""
}

.nav_header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.nav_header_logo {
    width: 110px
}

.nav_header_logo img {
    width: 100%;
    height: auto
}

.nav_header_read {
    padding-left: 15px;
    font-weight: bold;
    font-size: 11px;
    line-height: 1.4
}

.nav_hot {
    margin: 20px 0 15px 0
}

.nav_hot .hot_icon {
    border-color: #000;
    background-color: #000
}

.nav_hot .hot_icon:after,
.nav_hot .hot_icon::before {
    border-color: #000;
    color: #000
}

.nav_search {
    margin: 0 0 10px 0
}

.nav_search form {
    position: relative
}

.nav_search form .search-field {
    -webkit-appearance: none;
    display: block;
    width: 100%;
    padding: 8px 0;
    border-top: none;
    border-right: none;
    border-bottom: solid 1px #000;
    border-left: none;
    border-radius: 0;
    background-color: transparent;
    font-size: 14px
}

.nav_search form .search-field::-webkit-input-placeholder {
    color: #000
}

.nav_search form .search-field::-moz-placeholder {
    color: #000
}

.nav_search form .search-field:-ms-input-placeholder {
    color: #000
}

.nav_search form .search-field::-ms-input-placeholder {
    color: #000
}

.nav_search form .search-field::placeholder {
    color: #000
}

.nav_search form .search-submit {
    -webkit-appearance: none;
    position: absolute;
    top: 50%;
    right: 0;
    width: 20px;
    height: 20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border: none;
    background-image: url(../images/icon_search.svg);
    background-repeat: no-repeat;
    background-color: transparent
}

.nav_category {
    margin: -3px 0 0 0
}

.nav_link {
    margin-top: 3px;
    text-align: center
}

.nav_link a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 70%;
    margin-right: auto;
    margin-left: auto;
    padding: 5px 10px;
    border-radius: 100px;
    background-position: left center;
    background-size: 14px auto;
    background-color: #000;
    color: var(--hugmug-primary-color);
    font-size: 14px;
    text-decoration: none
}

.nav_link_icon {
    padding-right: 10px
}

.nav_link_icon svg {
    width: 15px;
    height: auto
}

.nav_link_icon svg path {
    fill: var(--hugmug-primary-color)
}

.nav_calendar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 20px 0
}

.nav_calendar_today {
    width: 40px;
    font-size: 13px
}

.nav_calendar_base {
    position: relative;
    width: 55px
}

.nav_calendar_base img {
    width: 100%;
    height: auto
}

.nav_calendar_base_wrap {
    position: absolute;
    right: 0;
    bottom: 13px;
    left: 0;
    z-index: 1;
    line-height: 1;
    letter-spacing: 0;
    text-align: center
}

.nav_calendar_base_sub {
    margin-bottom: 2px;
    font-style: normal;
    font-weight: 400;
    font-size: 10px;
    font-family: poppins, sans-serif
}

.nav_calendar_base_main {
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    font-family: poppins, sans-serif
}

.nav_calendar_blank {
    position: absolute;
    top: 0;
    left: 0;
    width: 55px;
    height: 72px;
    opacity: 1
}

.nav_calendar_event {
    width: calc(100% - 170px);
    font-size: 14px
}

.nav_calendar_event a {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    width: 100%;
    -webkit-line-clamp: 3;
    overflow: hidden;
    color: #000
}

.nav_more a {
    display: block;
    position: relative;
    padding: 15px 0;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    color: #000;
    font-size: 13px;
    text-align: center;
    text-decoration: none
}

.nav_more a span {
    display: inline-block;
    position: relative;
    padding-left: 40px
}

.nav_more a span:after {
    display: none;
    position: absolute;
    position: absolute;
    top: 50%;
    left: 0;
    width: 28px;
    height: 28px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border: solid 1px #000;
    border-radius: 100%;
    background-image: url(../images/icon_clip.svg);
    background-position: center;
    background-size: 50%;
    background-repeat: no-repeat;
    background-color: #fff;
    content: "";
    cursor: pointer;
    -webkit-transition: all, .3s;
    -o-transition: all, .3s;
    transition: all, .3s
}

.nav_more a .icon_clip {
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 30px;
    height: 30px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border: solid 1px #000;
    border-radius: 100%;
    background-color: #fff
}

.nav_more a .icon_clip svg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.nav_banner {
    width: 89.5%;
    margin: 30px auto 20px
}

.nav_banner img {
    width: 100%;
    height: auto;
    vertical-align: middle
}

.nav_sublink {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 20px
}

.nav_sublink a {
    margin: 5px;
    color: #000;
    font-size: 16px;
    white-space: nowrap
}

.nav_sublink_small {
    margin: 20px 0
}

.nav_sublink_small a {
    font-size: 15px
}

@media only screen and (min-width: 1024px) {
    .nav_sublink {
        margin-top: 0
    }
}

.nav_trend {
    margin: 20px 0;
    padding: 20px;
    border: solid 1px #000;
    border-radius: 10px;
    background-color: #fff
}

.nav_trend_title {
    margin-top: 0;
    margin-bottom: 10px;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    font-family: poppins, sans-serif;
    text-align: center
}

.nav_trend a {
    margin: 4px 4px 4px 0;
    padding: 5px 17px;
    font-size: 12px
}

.nav_trend .link_sub {
    margin-top: 5px
}

.nav_line {
    margin: 20px 0;
    text-align: center
}

.nav_line a {
    display: inline-block;
    padding: 2px 7px;
    border: solid 1px #000;
    border-radius: 5px;
    color: #000;
    font-size: 16px;
    text-decoration: none
}

.nav_sns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.nav_sns a {
    width: 7%;
    margin: 0 3%
}

.hot {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: bold;
    font-size: 13px
}

.hot_list {
    z-index: 101;
    position: relative
}

.hot_list_box-home {
    margin: 4% 3.5% 0 3.5%
}

.hot_icon {
    position: relative;
    width: 54px;
    height: 26px;
    margin-top: 4px;
    margin-right: 10px;
    margin-left: 4px;
    border: solid 2px var(--hugmug-primary-color);
    border-radius: 5px;
    background-color: var(--hugmug-primary-color)
}

.hot_icon:after,
.hot_icon::before {
    display: block;
    position: absolute;
    top: -4px;
    left: -4px;
    width: 50px;
    height: 22px;
    border: solid 2px var(--hugmug-primary-color);
    border-radius: 5px;
    background-color: #fff;
    color: var(--hugmug-primary-color);
    font-style: normal;
    font-weight: 700;
    font-size: 10px;
    line-height: 2.2em;
    font-family: poppins, sans-serif;
    text-align: center
}

.hot_icon::before {
    content: "HOT!";
    -webkit-animation: btn 2s infinite linear 1s both, timerHot 4s linear infinite;
    animation: btn 2s infinite linear 1s both, timerHot 4s linear infinite
}

.hot_icon::after {
    content: "TOPICS!";
    -webkit-animation: btn 2s infinite linear 1s both, timerTopics 4s linear infinite;
    animation: btn 2s infinite linear 1s both, timerTopics 4s linear infinite
}

.hot_content {
    width: calc(100% - 70px)
}

.hot_content_inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000;
    line-height: 1;
    text-decoration: none
}

.hot_content_icon {
    margin-right: 10px;
    line-height: 1
}

.hot_content_icon img {
    width: 18px;
    height: auto
}

.hot_content_text {
    width: calc(100vw - 122px);
    padding-top: 2px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap
}

@-webkit-keyframes timerHot {

    0%,
    49.9999% {
        opacity: 1
    }

    50%,
    100% {
        opacity: 0
    }
}

@keyframes timerHot {

    0%,
    49.9999% {
        opacity: 1
    }

    50%,
    100% {
        opacity: 0
    }
}

@-webkit-keyframes timerTopics {

    0%,
    49.9999% {
        opacity: 0
    }

    50%,
    100% {
        opacity: 1
    }
}

@keyframes timerTopics {

    0%,
    49.9999% {
        opacity: 0
    }

    50%,
    100% {
        opacity: 1
    }
}

@-webkit-keyframes btn {
    0% {
        top: -4px;
        left: -4px
    }

    30% {
        top: -4px;
        left: -4px
    }

    31% {
        top: -2px;
        left: -2px
    }

    35% {
        top: -2px;
        left: -2px
    }

    36% {
        top: -4px;
        left: -4px
    }

    40% {
        top: -4px;
        left: -4px
    }

    41% {
        top: -2px;
        left: -2px
    }

    45% {
        top: -2px;
        left: -2px
    }

    46% {
        top: -4px;
        left: -4px
    }

    100% {
        top: -4px;
        left: -4px
    }
}

@keyframes btn {
    0% {
        top: -4px;
        left: -4px
    }

    30% {
        top: -4px;
        left: -4px
    }

    31% {
        top: -2px;
        left: -2px
    }

    35% {
        top: -2px;
        left: -2px
    }

    36% {
        top: -4px;
        left: -4px
    }

    40% {
        top: -4px;
        left: -4px
    }

    41% {
        top: -2px;
        left: -2px
    }

    45% {
        top: -2px;
        left: -2px
    }

    46% {
        top: -4px;
        left: -4px
    }

    100% {
        top: -4px;
        left: -4px
    }
}

.hero {
    position: relative
}

.hero_ph img {
    width: 100%;
    height: 125vw;
    -o-object-fit: cover;
    object-fit: cover
}

.hero_logo {
    z-index: 10;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    line-height: 1;
    text-align: center
}

.hero_logo svg {
    width: 70%
}

.hero_logo svg path {
    fill: var(--hugmug-primary-color)
}

.hero_content {
    display: block;
    position: relative;
    padding-bottom: 50px;
    color: #000;
    text-decoration: none
}

.hero_content.slick-current .hero_title {
    opacity: 1;
    -webkit-transition-delay: .3s;
    -o-transition-delay: .3s;
    transition-delay: .3s
}

.hero_ph {
    line-height: 1
}

.hero_title {
    position: absolute;
    bottom: 0;
    left: 3.5%;
    margin: 0;
    font-size: 18px;
    white-space: nowrap;
    opacity: 0;
    -webkit-transition: all, 1s;
    -o-transition: all, 1s;
    transition: all, 1s
}

.hero_title>div {
    margin-top: -11px
}

.hero_title>div:first-child span {
    padding-top: 5px;
    border-top-left-radius: 10px
}

.hero_title>div:last-child span {
    padding-bottom: 5px;
    border-bottom-left-radius: 10px
}

.hero_title span {
    display: inline-block;
    padding: 5px 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    background-color: var(--hugmug-primary-color)
}

.hero_slide .slick-list {
    overflow-y: visible
}

.hero_arrow {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 15px;
    margin-right: 8.5%;
    font-style: normal;
    font-weight: 400;
    font-size: 11px;
    font-family: poppins, sans-serif
}

.hero_arrow .slick-arrow {
    width: 30px;
    height: 16px;
    border: none;
    border: none;
    background-size: 15px auto;
    background-repeat: no-repeat;
    background-color: transparent;
    color: transparent;
    font-size: 0
}

.hero_arrow .slick-prev {
    position: relative;
    background-image: url(../images/arrow_01_left.svg);
    background-position: left center
}

.hero_arrow .slick-next {
    background-image: url(../images/arrow_01_right.svg);
    background-position: right center
}

.hero_arrow_count {
    text-align: center
}

.hero_arrow_count_now {
    width: 30px
}

.hero_arrow_count_now.active {
    -webkit-animation: rotate_anime .5s linear;
    animation: rotate_anime .5s linear
}

.hero_arrow_count_all {
    position: relative;
    width: 50px;
    padding-left: 20px
}

.hero_arrow_count_all:after {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 11px;
    height: 11px;
    -webkit-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg);
    border-right: solid 1px #000;
    content: ""
}

.hero_btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 100%;
    height: calc(100% - 82px);
    padding-bottom: 30px;
    overflow: hidden;
    pointer-events: none
}

.hero_btn .sticker_box {
    position: relative;
    -webkit-animation: sticker_anime_1 2.6s ease-in-out infinite alternate;
    animation: sticker_anime_1 2.6s ease-in-out infinite alternate;
    pointer-events: auto
}

.hero_btn .sticker_box:nth-of-type(1) {
    z-index: 1
}

.hero_btn .sticker_box:nth-of-type(2) {
    z-index: 2
}

.hero_btn .sticker_box:nth-of-type(2) .sticker {
    -webkit-animation-duration: 1.1s;
    animation-duration: 1.1s;
    animation-direction: alternate-reverse
}

.hero_btn .sticker_box:nth-of-type(3) {
    z-index: 3;
    -webkit-animation-duration: 3s;
    animation-duration: 3s
}

.hero_btn .sticker_box:nth-of-type(3) .sticker {
    -webkit-animation-duration: 1.4s;
    animation-duration: 1.4s
}

.hero_btn .sticker_box:nth-of-type(4) {
    z-index: 4;
    -webkit-animation-duration: 2.4s;
    animation-duration: 2.4s
}

.hero_btn .sticker_box+.sticker_box {
    margin-bottom: -15px
}

.hero_btn .sticker {
    -webkit-animation: sticker_anime_2 1.3s ease-in-out infinite alternate;
    animation: sticker_anime_2 1.3s ease-in-out infinite alternate
}

.hero_btn .sticker_whatday {
    margin-right: 10px
}

.hero_btn .sticker_category {
    margin-right: 6px
}

.hero_btn .sticker_date {
    margin-right: 14px
}

.hero_btn .sticker_fortune_month {
    margin-right: 21px
}

.hero_btn .sticker_fortune_half {
    margin-right: 35px
}

.hero_btn .sticker_keyword {
    margin-right: 8px
}

.hero_btn .sticker_ranking {
    margin-right: 2px
}

.hero_btn .sticker_snap {
    margin-right: 8px
}

@-webkit-keyframes sticker_anime_1 {
    0% {
        -webkit-transform: translate(-8px, 0) rotate(3deg);
        transform: translate(-8px, 0) rotate(3deg)
    }

    100% {
        -webkit-transform: translate(3px, 0) rotate(-8deg);
        transform: translate(3px, 0) rotate(-8deg)
    }
}

@keyframes sticker_anime_1 {
    0% {
        -webkit-transform: translate(-8px, 0) rotate(3deg);
        transform: translate(-8px, 0) rotate(3deg)
    }

    100% {
        -webkit-transform: translate(3px, 0) rotate(-8deg);
        transform: translate(3px, 0) rotate(-8deg)
    }
}

@-webkit-keyframes sticker_anime_2 {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }

    100% {
        -webkit-transform: translate(0, -6px);
        transform: translate(0, -6px)
    }
}

@keyframes sticker_anime_2 {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }

    100% {
        -webkit-transform: translate(0, -6px);
        transform: translate(0, -6px)
    }
}

@media only screen and (min-width: 630px) {
    .hero_ph img {
        height: calc(100vh - 220px)
    }
}

@media only screen and (min-width: 768px) {
    .hero_ph img {
        height: calc(100vh - 260px);
        max-height: 592px
    }
}

@media only screen and (min-width: 1024px) {
    .hero_ph img {
        height: calc(100vh - 165px)
    }
}

.recommend_box {
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 20px 0;
    border: solid 1px #000;
    border-radius: 5px;
    background-color: var(--hugmug-secondary-color);
    color: #000;
    text-decoration: none
}

.recommend_left {
    width: 110px;
    padding: 15px 0;
    text-align: center
}

.recommend_right {
    width: calc(100% - 110px);
    padding: 15px 15px 15px 0
}

.recommend_title {
    margin: 0;
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    font-family: poppins, sans-serif;
    text-align: center
}

.recommend_main {
    margin: 7px 0;
    font-size: 13px
}

.recommend_main span {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden
}

.recommend_ph {
    display: inline-block;
    width: 75px;
    height: 75px;
    margin-bottom: 5px;
    padding: 4px;
    border: solid 1px #000;
    border-radius: 100%;
    background-color: #fff;
    line-height: 1
}

.recommend_ph img {
    width: 100%;
    height: auto;
    border-radius: 100%
}

.recommend_comment {
    position: relative;
    padding: 7px;
    background-color: #000;
    color: var(--hugmug-secondary-color);
    font-size: 12px;
    text-align: center
}

.recommend_comment:after {
    display: block;
    position: absolute;
    top: 50%;
    left: -7px;
    width: 0;
    height: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-width: 5px 10px 5px 0;
    border-style: solid;
    border-color: transparent #000 transparent transparent;
    content: ""
}

.recommend_comment_inner {
    display: block;
    width: 100%;
    overflow: hidden
}

.recommend_comment_inner span {
    display: inline-block;
    text-align: left;
    white-space: nowrap
}

.recommend_comment_inner span>* {
    display: inline-block
}

.recommend_comment_inner span.flowing {
    padding-left: 100%;
    -webkit-animation: animate-banner 14s linear infinite;
    animation: animate-banner 14s linear infinite
}

.recommend_job {
    font-size: 12px
}

@-webkit-keyframes animate-banner {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    100% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

@keyframes animate-banner {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    100% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

.relatedlinks {
    margin: 40px 0;
    padding: 30px 0;
    border-top: 1px dotted #000;
    border-bottom: 1px dotted #000
}

.relatedlinks_title {
    margin: 0 0 20px 0;
    font-size: 16px;
    text-align: center
}

.archive_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    line-height: 1.5
}

.archive_list_count1 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.archive_box {
    display: block;
    position: relative;
    width: 48%;
    margin: 10px 0;
    padding: 1px 0;
    color: #000;
    text-decoration: none
}

@media(hover: hover)and (pointer: fine) {
    .archive_box:hover {
        color: #000
    }
}

.archive_box-wide {
    width: 100%
}

.archive_box-wide .archive_box_title {
    padding: 5px 12px;
    font-size: 16px
}

.archive_box-wide .archive_box_main {
    min-height: auto
}

.archive_box-slide {
    width: 250px;
    margin: 0 10px
}

.archive_box-default .archive_box_main {
    background-color: var(--hugmug-primary-color)
}

.archive_box-default .archive_box_date {
    background-color: var(--hugmug-primary-color)
}

.archive_box-sub .archive_box_main {
    background-color: var(--hugmug-secondary-color)
}

.archive_box-sub .archive_box_date {
    background-color: var(--hugmug-secondary-color)
}

.archive_box-sub .archive_box_category {
    background-color: var(--hugmug-secondary-color)
}

.archive_box_ph {
    position: relative;
    margin-top: 10px;
    margin-right: 10px;
    margin-left: 10px;
    padding-top: calc(100% - 20px);
    padding-right: 10px;
    padding-left: 10px;
    line-height: 1
}

.archive_box_ph img {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0 !important;
    -o-object-fit: cover;
    object-fit: cover
}

.archive_box_category {
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
    width: 90px;
    padding: 5px 0;
    border: solid 1px #000;
    border-radius: 5px;
    background-color: var(--hugmug-primary-color);
    font-style: normal;
    font-weight: 400;
    font-size: 10px;
    font-family: poppins, sans-serif;
    text-align: center
}

.archive_box_main {
    position: relative;
    min-height: 98px;
    margin-top: -12px;
    padding: 14px 15px 15px 15px;
    border: solid 1px #000;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    background-color: #fff
}

.archive_box_main span {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    overflow: hidden
}

.archive_box_date {
    position: absolute;
    top: .5px;
    left: -1px;
    padding-top: 5px;
    padding-right: 10px;
    padding-left: 10px;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    border-left: 1px solid #000;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    background-color: #fff;
    font-size: 10px;
    font-family: poppins, sans-serif
}

.archive_box_title {
    margin: 0;
    font-weight: bold;
    font-size: 13px
}

.archive_box_clip {
    position: absolute;
    position: absolute;
    top: -20px;
    right: -10px;
    width: 30px;
    height: 30px;
    border: solid 1px #000;
    border-radius: 100%;
    background-color: #fff;
    cursor: pointer;
    -webkit-transition: all, .3s;
    -o-transition: all, .3s;
    transition: all, .3s
}

.archive_box_clip svg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.archive_box_clip svg g {
    -webkit-transition: all, .3s;
    -o-transition: all, .3s;
    transition: all, .3s
}

.archive_box_clip:active {
    background-color: #000
}

.archive_box_clip:active svg path {
    stroke: var(--hugmug-primary-color)
}

.archive_box_clip-active {
    background-color: #000
}

.archive_box_clip-active svg path {
    stroke: var(--hugmug-primary-color)
}

.navigation {
    display: none
}

#infscr-loading {
    width: 100%;
    height: 30px;
    background: no-repeat;
    background-image: url(../images/icon_loading.gif);
    background-position: center;
    background-size: 20px;
    text-align: center
}

#infscr-loading img {
    display: none
}

#infscr-loading+.archive_box {
    -webkit-transform: translate(0, 0) !important;
    -ms-transform: translate(0, 0) !important;
    transform: translate(0, 0) !important;
    opacity: 1 !important
}

.more {
    display: block;
    z-index: 1;
    position: relative;
    margin: 30px 0;
    color: #000;
    text-align: center;
    text-decoration: none
}

.more span {
    display: inline-block;
    padding: 12px 30px;
    border: solid 1px #000;
    border-radius: 5px;
    background-color: #fff;
    font-size: 12px;
    line-height: 1;
    font-family: poppins, sans-serif;
    opacity: 0;
    -webkit-transition: all, .3s;
    -o-transition: all, .3s;
    transition: all, .3s;
    -webkit-transition-delay: .3s;
    -o-transition-delay: .3s;
    transition-delay: .3s
}

.more:after {
    display: block;
    z-index: -1;
    position: absolute;
    top: 50%;
    left: 0;
    width: 0;
    height: 1px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #000;
    content: "";
    -webkit-transition: all, .4s;
    -o-transition: all, .4s;
    transition: all, .4s
}

.more_noborder {
    margin: 0;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%)
}

.more_noborder:after {
    display: none
}

.more.active:after {
    width: 100%
}

.more.active span {
    opacity: 1
}

.pickup_list {
    margin: 20px 0
}

.snap_list {
    margin: 30px 0 0 0
}

.snap_list .slick-arrow {
    z-index: 5;
    position: absolute;
    top: 50%;
    width: 30px;
    height: 30px;
    margin-top: -44px;
    border: solid 1px #000;
    border-radius: 5px;
    background-color: var(--hugmug-primary-color);
    color: transparent;
    font-size: 0;
    cursor: pointer
}

.snap_list .slick-arrow:after {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 6px;
    height: 6px;
    content: ""
}

.snap_list .slick-arrow.slick-prev {
    left: 50%;
    margin-left: -130px
}

.snap_list .slick-arrow.slick-prev:after {
    -webkit-transform: translate(-20%, -50%) rotate(-45deg);
    -ms-transform: translate(-20%, -50%) rotate(-45deg);
    transform: translate(-20%, -50%) rotate(-45deg);
    border-top: 1px solid #000;
    border-left: 1px solid #000
}

.snap_list .slick-arrow.slick-next {
    right: 50%;
    margin-right: -130px
}

.snap_list .slick-arrow.slick-next:after {
    -webkit-transform: translate(-70%, -50%) rotate(45deg);
    -ms-transform: translate(-70%, -50%) rotate(45deg);
    transform: translate(-70%, -50%) rotate(45deg);
    border-top: 1px solid #000;
    border-right: 1px solid #000
}

.snap_box {
    width: 250px;
    padding: 0 10px;
    color: #000;
    text-decoration: none
}

@media(hover: hover)and (pointer: fine) {
    .snap_box:hover {
        color: #000
    }
}

.snap_box_ph {
    position: relative;
    padding: 5px;
    border: solid 1px #000;
    border-radius: 8px;
    line-height: 1
}

.snap_box_ph img {
    width: 100%;
    height: 350px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 5px
}

.snap_box_date {
    position: absolute;
    top: 0;
    right: 0;
    padding: 11px 11px;
    border-radius: 5px;
    border-top-right-radius: 10px;
    background-color: var(--hugmug-primary-color);
    font-style: normal;
    font-weight: 400;
    font-size: 10px;
    font-family: poppins, sans-serif
}

.snap_box_clip {
    top: auto;
    bottom: -10px
}

.snap_box_text {
    margin: 10px 0 5px 0;
    font-size: 13px;
    -moz-text-align-last: left;
    text-align-last: left
}

.snap_box_tag {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-height: 65px;
    overflow: hidden
}

.snap_box_tag_single {
    margin: 3px 4px 2px 0;
    padding: 5px 10px;
    border: solid 1px #000;
    border-radius: 100px;
    font-size: 10px
}

.snap_icon {
    display: none;
    z-index: 1;
    position: absolute;
    top: 70px;
    left: 5%;
    width: 90px;
    height: 90px;
    border-radius: 100%;
    background-color: #000
}

.snap_icon svg {
    position: absolute;
    top: 0;
    left: 0
}

.snap_icon svg g {
    fill: var(--hugmug-primary-color)
}

.snap_icon svg:first-child {
    -webkit-animation: snap_rotate 8s linear infinite;
    animation: snap_rotate 8s linear infinite
}

.snap_data_profile_info {
    margin-right: 20px
}

.snap_freecontent {
    bm: 40px;
    margin-top: 40px
}

@-webkit-keyframes snap_rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes snap_rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.column_list {
    margin: 30px 0 0 0
}

.column_box {
    width: 250px;
    margin: 0 10px;
    color: #000;
    text-decoration: none
}

@media(hover: hover)and (pointer: fine) {
    .column_box:hover {
        color: #000
    }
}

.column_box_ph {
    position: relative;
    line-height: 1
}

.column_box_ph>svg {
    width: 100%;
    height: auto
}

.column_box_date {
    position: absolute;
    bottom: 0;
    left: 50%;
    padding: 9px 13px 0 13px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    background-color: #fff;
    font-style: normal;
    font-weight: 400;
    font-size: 10px;
    font-family: poppins, sans-serif
}

.column_box_title {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    height: 4.5em;
    -webkit-line-clamp: 3;
    margin-bottom: 10px;
    overflow: hidden;
    font-weight: bold;
    font-size: 15px
}

.column_box_writer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.column_box_writer_profile {
    padding-left: 10px
}

.column_box_writer_job {
    font-size: 10px
}

.column_box_writer_name {
    font-size: 14px
}

.ranking_tab {
    position: relative;
    margin: 20px 0 20px 0;
    padding: 0 3%
}

.ranking_tab_arrow {
    z-index: 5;
    position: absolute;
    top: 37px;
    width: 30px;
    height: 30px;
    border: solid 1px #000;
    border-radius: 5px;
    background-color: var(--hugmug-secondary-color);
    color: transparent;
    font-size: 0;
    cursor: pointer
}

.ranking_tab_arrow:after {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 6px;
    height: 6px;
    content: ""
}

.ranking_tab_arrow_prev {
    left: -4%
}

.ranking_tab_arrow_prev:after {
    -webkit-transform: translate(-20%, -50%) rotate(-45deg);
    -ms-transform: translate(-20%, -50%) rotate(-45deg);
    transform: translate(-20%, -50%) rotate(-45deg);
    border-top: 1px solid #000;
    border-left: 1px solid #000
}

.ranking_tab_arrow_next {
    right: -4%
}

.ranking_tab_arrow_next:after {
    -webkit-transform: translate(-70%, -50%) rotate(45deg);
    -ms-transform: translate(-70%, -50%) rotate(45deg);
    transform: translate(-70%, -50%) rotate(45deg);
    border-top: 1px solid #000;
    border-right: 1px solid #000
}

.ranking_tab_btn {
    position: relative;
    padding: 8px 0;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    border-left: 1px solid #000;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    border-color: var(--hugmug-secondary-color);
    background: #000;
    color: var(--hugmug-secondary-color);
    font-size: 10px;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all .2s ease 0s;
    -o-transition: all .2s ease 0s;
    transition: all .2s ease 0s
}

.ranking_tab_btn.slick-current {
    z-index: 1;
    border-color: #000;
    background-color: var(--hugmug-secondary-color);
    color: #000
}

.ranking_tab_btn_area {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (min-width: 1024px)and (min-width: 1280px) {
    .ranking_tab_btn_area {
        margin-right: 0;
        margin-left: 1px
    }
}

@media only screen and (max-width: 1024px) {
    .ranking_tab_btn_area {
        margin: 0 2px
    }
}

.ranking_tab_panel {
    border-right: 1px solid #000;
    border-left: 1px solid #000
}

@media only screen and (min-width: 1024px)and (min-width: 1280px) {
    .ranking_tab_panel {
        margin: 0 1px
    }
}

@media only screen and (max-width: 1024px) {
    .ranking_tab_panel {
        position: relative;
        margin: 0 2px
    }
}

.ranking_tab_panel.active {
    display: block
}

.ranking_content {
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: auto;
    padding: 15px 20px;
    color: #000;
    text-decoration: none
}

@media(hover: hover)and (pointer: fine) {
    .ranking_content:hover {
        color: #000
    }
}

.ranking_content:before {
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    width: calc(100% - 40px);
    height: 1px;
    margin: auto;
    background: #000;
    content: ""
}

.ranking_content:last-child {
    border-bottom: 1px solid #000
}

.ranking_content:last-child:before {
    content: none
}

.ranking_content_left {
    width: 24px
}

.ranking_content_middle {
    width: 102px
}

@media screen and (min-width: 1280px) {
    .ranking_content_middle {
        width: 123px
    }
}

.ranking_content_right {
    width: calc(100% - 24px - 100px - 30px);
    padding-left: 5px
}

.ranking_content_ph {
    position: relative
}

.ranking_content_ph img {
    width: 100%;
    height: 100px;
    -o-object-fit: cover;
    object-fit: cover
}

.ranking_content_title {
    -webkit-box-orient: vertical;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-box;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 75px;
    -webkit-line-clamp: 4;
    overflow: hidden;
    font-weight: bold;
    font-size: 13px
}

@media only screen and (min-width: 1024px) {
    .ranking_content_title {
        font-size: 14px
    }
}

.ranking_content_no {
    font-style: normal;
    font-weight: 400;
    font-family: poppins, sans-serif;
    text-align: center
}

.ranking_content_no_main {
    margin-top: 4px;
    padding-bottom: 2px;
    border-bottom: 1px solid #000;
    font-size: 12px
}

.ranking_content_no_sub {
    font-size: 20px
}

.ranking_content_date {
    margin-top: 5px;
    text-align: right
}

.ranking_content_date span {
    display: inline-block;
    margin-right: 1px;
    padding: 2px 5px;
    border: solid 1px #000;
    border-radius: 5px;
    background-color: var(--hugmug-secondary-color);
    font-size: 10px;
    font-family: poppins, sans-serif
}

.feature_title {
    position: absolute;
    bottom: 0;
    left: 3.5%;
    margin: 0;
    font-size: 18px;
    white-space: nowrap;
    -webkit-transition: all, 1s;
    -o-transition: all, 1s;
    transition: all, 1s
}

.feature_title>div {
    margin-top: -11px
}

.feature_title>div:first-child span {
    padding-top: 5px;
    border-top-left-radius: 10px
}

.feature_title>div:last-child span {
    padding-bottom: 5px;
    border-bottom-left-radius: 10px
}

.feature_title span {
    display: inline-block;
    padding: 5px 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    background-color: var(--hugmug-primary-color)
}

.feature_slide {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-animation: loop-slide 10s infinite linear 1s both;
    animation: loop-slide 10s infinite linear 1s both
}

.feature_slide_wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden
}

.feature_slide_box {
    font-style: normal;
    font-weight: 700;
    font-size: 26px;
    font-family: poppins, sans-serif
}

.feature_slide_right {
    -webkit-animation: loop-slide-right 10s infinite linear 1s both;
    animation: loop-slide-right 10s infinite linear 1s both
}

.feature_box {
    display: block;
    position: relative;
    margin: 20px 0;
    padding: 20px 0 30px 0;
    color: #333;
    text-decoration: none
}

.feature_box_category {
    position: absolute;
    top: 0;
    right: 3.5%;
    padding: 10px 30px;
    border-radius: 5px;
    background-color: var(--hugmug-primary-color);
    font-size: 13px;
    text-align: center
}

.feature_box_ph img {
    width: 100%;
    height: auto
}

.feature_list {
    position: relative
}

.feature_wrap {
    position: relative;
    overflow-x: hidden
}

.feature_pop_check {
    z-index: 1;
    position: absolute;
    top: 3%;
    left: 3.5%;
    width: 100px;
    -webkit-transform: scale(0, 0) rotate(-35deg);
    -ms-transform: scale(0, 0) rotate(-35deg);
    transform: scale(0, 0) rotate(-35deg);
    -webkit-animation: flash 7s ease-out 3.2s infinite;
    animation: flash 7s ease-out 3.2s infinite;
    opacity: 0
}

.feature_pop_check span {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    font-family: poppins, sans-serif
}

.feature_pop_check svg {
    width: 100%;
    height: auto
}

.feature_pop_check svg path {
    fill: var(--hugmug-primary-color)
}

.feature_pop_hot {
    z-index: 1;
    position: absolute;
    right: 3.5%;
    bottom: 8.5%;
    width: 100px;
    -webkit-transform: scale(0, 0) rotate(35deg);
    -ms-transform: scale(0, 0) rotate(35deg);
    transform: scale(0, 0) rotate(35deg);
    -webkit-animation: flash_hot 7s ease-out infinite;
    animation: flash_hot 7s ease-out infinite;
    opacity: 0
}

.feature_pop_hot span {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-style: normal;
    font-weight: 700;
    font-size: 19px;
    font-family: poppins, sans-serif
}

.feature_pop_hot svg {
    width: 100%;
    height: auto
}

.feature_pop_hot svg path {
    fill: var(--hugmug-secondary-color)
}

.feature_pop_look {
    z-index: 1;
    position: absolute;
    top: 50%;
    right: 3.5%;
    width: 100px;
    -webkit-transform: scale(0, 0) rotate(-25deg);
    -ms-transform: scale(0, 0) rotate(-25deg);
    transform: scale(0, 0) rotate(-25deg);
    line-height: 1;
    -webkit-animation: flash_look 7s ease-out 4.2s infinite;
    animation: flash_look 7s ease-out 4.2s infinite;
    opacity: 0
}

.feature_pop_look span {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: var(--hugmug-secondary-color);
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    font-family: poppins, sans-serif
}

.feature_pop_look svg {
    width: 100%;
    height: auto
}

@-webkit-keyframes loop-slide {
    from {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

@keyframes loop-slide {
    from {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

@-webkit-keyframes loop-slide-right {
    from {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes loop-slide-right {
    from {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes flash {
    0% {
        -webkit-transform: scale(0, 0) rotate(-35deg);
        transform: scale(0, 0) rotate(-35deg);
        opacity: 0
    }

    2% {
        -webkit-transform: scale(1.3, 1.3) rotate(-35deg);
        transform: scale(1.3, 1.3) rotate(-35deg);
        opacity: 1
    }

    4% {
        -webkit-transform: scale(0.9, 0.9) rotate(-35deg);
        transform: scale(0.9, 0.9) rotate(-35deg)
    }

    6% {
        -webkit-transform: scale(1.1, 1.1) rotate(-35deg);
        transform: scale(1.1, 1.1) rotate(-35deg)
    }

    8.5% {
        -webkit-transform: scale(1, 1) rotate(-35deg);
        transform: scale(1, 1) rotate(-35deg)
    }

    58% {
        -webkit-transform: scale(1, 1) rotate(-35deg);
        transform: scale(1, 1) rotate(-35deg);
        opacity: 1
    }

    60% {
        -webkit-transform: scale(0, 0) rotate(-35deg);
        transform: scale(0, 0) rotate(-35deg);
        opacity: 0
    }

    100% {
        -webkit-transform: scale(0, 0) rotate(-35deg);
        transform: scale(0, 0) rotate(-35deg);
        opacity: 0
    }
}

@keyframes flash {
    0% {
        -webkit-transform: scale(0, 0) rotate(-35deg);
        transform: scale(0, 0) rotate(-35deg);
        opacity: 0
    }

    2% {
        -webkit-transform: scale(1.3, 1.3) rotate(-35deg);
        transform: scale(1.3, 1.3) rotate(-35deg);
        opacity: 1
    }

    4% {
        -webkit-transform: scale(0.9, 0.9) rotate(-35deg);
        transform: scale(0.9, 0.9) rotate(-35deg)
    }

    6% {
        -webkit-transform: scale(1.1, 1.1) rotate(-35deg);
        transform: scale(1.1, 1.1) rotate(-35deg)
    }

    8.5% {
        -webkit-transform: scale(1, 1) rotate(-35deg);
        transform: scale(1, 1) rotate(-35deg)
    }

    58% {
        -webkit-transform: scale(1, 1) rotate(-35deg);
        transform: scale(1, 1) rotate(-35deg);
        opacity: 1
    }

    60% {
        -webkit-transform: scale(0, 0) rotate(-35deg);
        transform: scale(0, 0) rotate(-35deg);
        opacity: 0
    }

    100% {
        -webkit-transform: scale(0, 0) rotate(-35deg);
        transform: scale(0, 0) rotate(-35deg);
        opacity: 0
    }
}

@-webkit-keyframes flash_hot {
    0% {
        -webkit-transform: scale(0, 0) rotate(35deg);
        transform: scale(0, 0) rotate(35deg);
        opacity: 0
    }

    2% {
        -webkit-transform: scale(1.3, 1.3) rotate(35deg);
        transform: scale(1.3, 1.3) rotate(35deg);
        opacity: 1
    }

    4% {
        -webkit-transform: scale(0.9, 0.9) rotate(35deg);
        transform: scale(0.9, 0.9) rotate(35deg)
    }

    6% {
        -webkit-transform: scale(1.1, 1.1) rotate(35deg);
        transform: scale(1.1, 1.1) rotate(35deg)
    }

    8.5% {
        -webkit-transform: scale(1, 1) rotate(35deg);
        transform: scale(1, 1) rotate(35deg)
    }

    58% {
        -webkit-transform: scale(1, 1) rotate(35deg);
        transform: scale(1, 1) rotate(35deg);
        opacity: 1
    }

    60% {
        -webkit-transform: scale(0, 0) rotate(35deg);
        transform: scale(0, 0) rotate(35deg);
        opacity: 0
    }

    100% {
        -webkit-transform: scale(0, 0) rotate(35deg);
        transform: scale(0, 0) rotate(35deg);
        opacity: 0
    }
}

@keyframes flash_hot {
    0% {
        -webkit-transform: scale(0, 0) rotate(35deg);
        transform: scale(0, 0) rotate(35deg);
        opacity: 0
    }

    2% {
        -webkit-transform: scale(1.3, 1.3) rotate(35deg);
        transform: scale(1.3, 1.3) rotate(35deg);
        opacity: 1
    }

    4% {
        -webkit-transform: scale(0.9, 0.9) rotate(35deg);
        transform: scale(0.9, 0.9) rotate(35deg)
    }

    6% {
        -webkit-transform: scale(1.1, 1.1) rotate(35deg);
        transform: scale(1.1, 1.1) rotate(35deg)
    }

    8.5% {
        -webkit-transform: scale(1, 1) rotate(35deg);
        transform: scale(1, 1) rotate(35deg)
    }

    58% {
        -webkit-transform: scale(1, 1) rotate(35deg);
        transform: scale(1, 1) rotate(35deg);
        opacity: 1
    }

    60% {
        -webkit-transform: scale(0, 0) rotate(35deg);
        transform: scale(0, 0) rotate(35deg);
        opacity: 0
    }

    100% {
        -webkit-transform: scale(0, 0) rotate(35deg);
        transform: scale(0, 0) rotate(35deg);
        opacity: 0
    }
}

@-webkit-keyframes flash_look {
    0% {
        -webkit-transform: scale(0, 0) rotate(-25deg);
        transform: scale(0, 0) rotate(-25deg);
        opacity: 0
    }

    2% {
        -webkit-transform: scale(1.3, 1.3) rotate(-25deg);
        transform: scale(1.3, 1.3) rotate(-25deg);
        opacity: 1
    }

    4% {
        -webkit-transform: scale(0.9, 0.9) rotate(-25deg);
        transform: scale(0.9, 0.9) rotate(-25deg)
    }

    6% {
        -webkit-transform: scale(1.1, 1.1) rotate(-25deg);
        transform: scale(1.1, 1.1) rotate(-25deg)
    }

    8.5% {
        -webkit-transform: scale(1, 1) rotate(-25deg);
        transform: scale(1, 1) rotate(-25deg)
    }

    58% {
        -webkit-transform: scale(1, 1) rotate(-25deg);
        transform: scale(1, 1) rotate(-25deg);
        opacity: 1
    }

    60% {
        -webkit-transform: scale(0, 0) rotate(-25deg);
        transform: scale(0, 0) rotate(-25deg);
        opacity: 0
    }

    100% {
        -webkit-transform: scale(0, 0) rotate(-25deg);
        transform: scale(0, 0) rotate(-25deg);
        opacity: 0
    }
}

@keyframes flash_look {
    0% {
        -webkit-transform: scale(0, 0) rotate(-25deg);
        transform: scale(0, 0) rotate(-25deg);
        opacity: 0
    }

    2% {
        -webkit-transform: scale(1.3, 1.3) rotate(-25deg);
        transform: scale(1.3, 1.3) rotate(-25deg);
        opacity: 1
    }

    4% {
        -webkit-transform: scale(0.9, 0.9) rotate(-25deg);
        transform: scale(0.9, 0.9) rotate(-25deg)
    }

    6% {
        -webkit-transform: scale(1.1, 1.1) rotate(-25deg);
        transform: scale(1.1, 1.1) rotate(-25deg)
    }

    8.5% {
        -webkit-transform: scale(1, 1) rotate(-25deg);
        transform: scale(1, 1) rotate(-25deg)
    }

    58% {
        -webkit-transform: scale(1, 1) rotate(-25deg);
        transform: scale(1, 1) rotate(-25deg);
        opacity: 1
    }

    60% {
        -webkit-transform: scale(0, 0) rotate(-25deg);
        transform: scale(0, 0) rotate(-25deg);
        opacity: 0
    }

    100% {
        -webkit-transform: scale(0, 0) rotate(-25deg);
        transform: scale(0, 0) rotate(-25deg);
        opacity: 0
    }
}

.papamama_list {
    margin: 30px 0 0 0
}

.papamama_box {
    width: 250px;
    margin: 0 10px;
    color: #000;
    text-decoration: none
}

@media(hover: hover)and (pointer: fine) {
    .papamama_box:hover {
        color: #000
    }
}

.papamama_box_clip {
    top: auto;
    bottom: -10px
}

.papamama_box_ph {
    position: relative;
    line-height: 1
}

.papamama_box_ph img {
    width: 100%;
    height: auto
}

.papamama_box_date {
    position: absolute;
    bottom: 0;
    left: 50%;
    padding: 9px 13px 0 13px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    background-color: #fff;
    font-style: normal;
    font-weight: 400;
    font-size: 10px;
    font-family: poppins, sans-serif
}

.papamama_box_title {
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 15px
}

.papamama_box_writer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.papamama_box_writer_profile {
    padding-left: 10px
}

.papamama_box_writer_job {
    font-size: 10px
}

.papamama_box_writer_name {
    font-size: 14px
}

.friends_wrap {
    margin-top: 20px
}

.friends_list_up {
    top: 0;
    right: 0;
    left: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    text-align: center;
    opacity: 0;
    -webkit-transition: all, .3s;
    -o-transition: all, .3s;
    transition: all, .3s
}

.friends_list_up svg {
    width: 40px;
    height: auto
}

.friends_list_up g {
    fill: var(--hugmug-primary-color)
}

.friends_list_up g path {
    stroke: none
}

.friends_list_up path {
    stroke: var(--hugmug-primary-color)
}

.friends_list_box {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 8px 5px;
    padding: 5px 20px 5px 5px;
    border: solid 1px #000;
    border-radius: 500px;
    background-color: #fff;
    color: #000;
    text-decoration: none
}

.friends_list-reverse .friends_list_box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.friends_list_box.slick-current .friends_list_up {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.friends_list_ph {
    width: 60px;
    line-height: 1
}

.friends_list_ph img {
    width: 100%;
    height: auto;
    border-radius: 100%
}

.friends_list_profile {
    position: relative;
    padding-left: 10px;
    text-align: left
}

.friends_list_job {
    font-size: 10px;
    white-space: nowrap
}

.friends_list_name {
    font-size: 15px;
    white-space: nowrap
}

.banner_list {
    padding: 30px 5%
}

.banner_box {
    display: block;
    margin: 10px 0
}

.banner_box img {
    width: 100%;
    height: auto
}

.category_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 10px 0
}

.category_box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
    padding: 1px 0 1px 4px;
    color: #000;
    text-decoration: none
}

.category_box:nth-child(2n) {
    padding-left: 20px
}

.category_box_icon {
    width: 62px;
    height: 62px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    image-rendering: -webkit-optimize-contrast
}

.category_box_icon-feature {
    background-image: url(../images/icon_category_goout.png)
}

.category_box_icon-goout {
    background-image: url(../images/icon_category_goout.png)
}

.category_box_icon-fashion {
    background-image: url(../images/icon_category_parenting.png)
}

.category_box_icon-parenting {
    background-image: url(../images/icon_category_parenting.png)
}

.category_box_icon-lifestyle {
    background-image: url(../images/icon_category_lifestyle.png)
}

.category_box_icon-food {
    background-image: url(../images/icon_category_lifestyle.png)
}

.category_box_icon-event {
    background-image: url(../images/icon_category_event.png)
}

.category_box_icon-beauty {
    background-image: url(../images/icon_category_parenting.png)
}

.category_box_content {
    padding-top: 10px;
    padding-left: 8px
}

.category_box_main {
    font-size: 13px
}

.category_box_sub {
    font-style: normal;
    font-weight: 400;
    font-size: 10px;
    font-family: poppins, sans-serif
}

#category .category_box_icon {
    width: 52px;
    height: 52px;
    margin: 5px
}

#category .category_box_icon-feature {
    width: 48px;
    height: 48px;
    margin: 6px
}

#category .category_box_icon-parenting {
    width: 46px;
    height: 46px;
    margin: 7px
}

#category .category_box_icon-food {
    width: 48px;
    height: 48px;
    margin: 6px
}

#category .category_box_icon-kids-event {
    width: 40px;
    height: 40px;
    margin: 10px
}

#category .category_box_icon-beauty {
    width: 46px;
    height: 46px;
    margin: 7px
}

.trend {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.trend_box {
    margin: 5px 5px 5px 0;
    padding: 5px 20px;
    border: solid 1px #000;
    border-radius: 500px;
    background-color: var(--hugmug-primary-color);
    color: #000;
    font-size: 12px;
    text-decoration: none
}

.news_list {
    margin-bottom: 30px
}

.news_list_content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 10px 0;
    color: #000;
    text-decoration: none
}

.news_list_date {
    padding-right: 20px;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    font-family: poppins, sans-serif;
    white-space: nowrap
}

.news_list_title {
    font-size: 12px;
    text-decoration: underline
}

.latest_title {
    font-weight: 600;
    font-size: 24px;
    font-family: poppins, sans-serif;
    text-align: center
}

@media only screen and (max-width: 1024px) {
    .latest_title {
        margin-top: 10px;
        margin-bottom: 0
    }
}

.latest_wrap {
    position: relative
}

.latest_ph {
    position: relative;
    margin: 30px 0 10px 0;
    overflow: hidden;
    text-align: center
}

.latest_ph img {
    width: 60%
}

.latest_arrow {
    position: absolute;
    top: 50%;
    left: 0;
    width: 80px;
    height: 80px;
    overflow: hidden;
    -webkit-transform: translate(-30%, -50%);
    -ms-transform: translate(-30%, -50%);
    transform: translate(-30%, -50%);
    border: solid 3px #000;
    border-radius: 100%
}

.latest_arrow_inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 200%;
    height: 100%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-animation: mag_animation 3s ease-in-out infinite;
    animation: mag_animation 3s ease-in-out infinite
}

.latest_arrow_box {
    position: relative;
    width: 50%;
    height: 100%
}

.latest_arrow img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.latest_english {
    position: absolute;
    top: 50%;
    right: -60px;
    -webkit-transform: rotate(90deg) translateY(-50%);
    -ms-transform: rotate(90deg) translateY(-50%);
    transform: rotate(90deg) translateY(-50%);
    font-style: normal;
    font-weight: 600;
    font-size: 11px;
    font-family: poppins, sans-serif;
    letter-spacing: .1em
}

.latest_sub {
    font-style: normal;
    font-weight: 400;
    font-size: 11px;
    font-family: poppins, sans-serif
}

.latest_main {
    margin: 10px 0;
    font-size: 16px
}

.latest_links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.latest_links_btn {
    display: block;
    width: 48%;
    padding: 10px 20px;
    border-radius: 5px;
    background-color: #000;
    color: var(--hugmug-primary-color);
    font-size: 13px;
    text-align: center;
    text-decoration: none
}

@-webkit-keyframes mag_animation {
    0% {
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    30% {
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    70% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes mag_animation {
    0% {
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    30% {
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    70% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.footer_line {
    position: relative;
    margin-top: 10px;
    margin-right: 8%;
    margin-left: 8%;
    padding: 20px;
    border: solid 1px #000;
    border-radius: 5px;
    background-color: #fff
}

.footer_line_title {
    margin: 0;
    font-size: 16px;
    text-align: center
}

.footer_line_content {
    margin: 20px 0;
    text-align: center
}

.footer_line_content img {
    width: 90%;
    height: auto
}

.footer_line_btn {
    position: absolute;
    right: 0;
    bottom: -15px;
    left: 0;
    text-align: center
}

.footer_line_btn a {
    display: inline-block;
    width: 48%;
    padding: 10px 20px;
    border-radius: 5px;
    background-color: #000;
    color: var(--hugmug-primary-color);
    font-size: 13px;
    text-align: center;
    text-decoration: none
}

.footer_wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 30px
}

.footer_links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 1.5em
}

.footer_links li {
    width: 50%
}

.footer_links li a {
    display: inline-block;
    padding: 5px 0;
    color: #000;
    font-size: 11px;
    text-decoration: none
}

.footer_sns {
    margin-top: 10px;
    padding-left: 20px
}

.footer_sns a {
    display: block;
    margin: 15px 0
}

.footer_sns a img {
    width: 25px;
    max-width: none;
    height: auto
}

.footer_copy {
    margin-top: 20px;
    font-style: normal;
    font-weight: 400;
    font-size: 10px;
    font-family: poppins, sans-serif
}

.calendar__on {
    -webkit-animation: 1s ease-in-out 0s 1 normal forwards calanime;
    animation: 1s ease-in-out 0s 1 normal forwards calanime
}

.calendar2__on {
    -webkit-animation: 1s ease-in-out .3s 1 normal forwards calanime2;
    animation: 1s ease-in-out .3s 1 normal forwards calanime2
}

.calendar3__on {
    -webkit-animation: 1s ease-in-out .4s 1 normal forwards calanime3;
    animation: 1s ease-in-out .4s 1 normal forwards calanime3
}

.calendar4__on {
    -webkit-animation: 1s ease-in-out .8s 1 normal forwards calanime4;
    animation: 1s ease-in-out .8s 1 normal forwards calanime4
}

@-webkit-keyframes calanime {
    60% {
        opacity: 1
    }

    100% {
        top: 30px;
        left: 5px;
        -webkit-transform: rotate(-25deg);
        transform: rotate(-25deg);
        opacity: 0
    }
}

@keyframes calanime {
    60% {
        opacity: 1
    }

    100% {
        top: 30px;
        left: 5px;
        -webkit-transform: rotate(-25deg);
        transform: rotate(-25deg);
        opacity: 0
    }
}

@-webkit-keyframes calanime2 {
    60% {
        opacity: 1
    }

    100% {
        top: 35px;
        left: -10px;
        -webkit-transform: rotate(35deg);
        transform: rotate(35deg);
        opacity: 0
    }
}

@keyframes calanime2 {
    60% {
        opacity: 1
    }

    100% {
        top: 35px;
        left: -10px;
        -webkit-transform: rotate(35deg);
        transform: rotate(35deg);
        opacity: 0
    }
}

@-webkit-keyframes calanime3 {
    60% {
        opacity: 1
    }

    100% {
        top: 30px;
        left: 8px;
        -webkit-transform: rotate(-15deg);
        transform: rotate(-15deg);
        opacity: 0
    }
}

@keyframes calanime3 {
    60% {
        opacity: 1
    }

    100% {
        top: 30px;
        left: 8px;
        -webkit-transform: rotate(-15deg);
        transform: rotate(-15deg);
        opacity: 0
    }
}

@-webkit-keyframes calanime4 {
    60% {
        opacity: 1
    }

    100% {
        top: 40px;
        left: -5px;
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg);
        opacity: 0
    }
}

@keyframes calanime4 {
    60% {
        opacity: 1
    }

    100% {
        top: 40px;
        left: -5px;
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg);
        opacity: 0
    }
}

.icon_pr {
    background-image: url(../images/icon_pr_02.svg);
    background-position: right 10px bottom 10px;
    background-size: 10px;
    background-repeat: no-repeat
}

.icon_pr.hero_content {
    background-image: none
}

.icon_pr.post_head_date {
    padding-right: 29px;
    background-image: url(../images/icon_pr_01.svg);
    background-position: right center;
    background-size: 20px;
    background-repeat: no-repeat
}

.fadein {
    -webkit-transform: translate(0, 50px);
    -ms-transform: translate(0, 50px);
    transform: translate(0, 50px);
    opacity: 0;
    -webkit-transition: all .7s;
    -o-transition: all .7s;
    transition: all .7s
}

.fadein.active {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1
}

.bred_pc {
    display: none
}

.slick-slider {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -ms-touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: relative;
    touch-action: pan-y;
    user-select: none
}

.slick-list {
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    overflow: hidden
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    margin-right: auto;
    margin-left: auto
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: ""
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    height: 100%;
    min-height: 1px;
    float: left
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

html.remodal-is-locked {
    -ms-touch-action: none;
    overflow: hidden;
    touch-action: none
}

.remodal,
[data-remodal-id] {
    display: none
}

.remodal-overlay {
    display: none;
    z-index: 49999;
    position: fixed;
    top: -5000px;
    right: -5000px;
    bottom: -5000px;
    left: -5000px
}

.remodal-wrapper {
    -webkit-overflow-scrolling: touch;
    display: none;
    z-index: 50000;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: auto;
    text-align: center
}

.remodal-wrapper:after {
    display: inline-block;
    height: 100%;
    margin-left: -0.05em;
    content: ""
}

.remodal-overlay,
.remodal-wrapper {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.remodal {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    text-size-adjust: 100%;
    position: relative;
    outline: none
}

.remodal-is-initialized {
    display: inline-block
}

.bread,
.feature_slide,
.feature_slide_wrap,
.news_list {
    margin: 0;
    padding: 0;
    list-style: none
}

.header_spnav:before,
.header_spnav:after,
.header_spnav span,
.header_spnav_open:before,
.header_spnav_open:after,
.header_home_spnav:before,
.header_home_spnav:after,
.header_home_spnav span,
.header_home_spnav_open:before,
.header_home_spnav_open:after {
    display: block;
    position: absolute;
    left: 25%;
    width: 50%;
    height: 1px;
    border-radius: 4px;
    background-color: var(--hugmug-primary-color);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
    -webkit-filter: blur(3px);
    filter: blur(3px)
}

.remodal-overlay {
    background: rgba(43, 46, 56, .9)
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
    -webkit-animation-duration: .3s;
    -webkit-animation-fill-mode: forwards;
    animation-duration: .3s;
    animation-fill-mode: forwards
}

.remodal-overlay.remodal-is-opening {
    -webkit-animation-name: remodal-overlay-opening-keyframes;
    animation-name: remodal-overlay-opening-keyframes
}

.remodal-overlay.remodal-is-closing {
    -webkit-animation-name: remodal-overlay-closing-keyframes;
    animation-name: remodal-overlay-closing-keyframes
}

.remodal-wrapper {
    padding: 10px 10px 0
}

.remodal {
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 10px;
    padding: 35px;
    transform: translate3d(0, 0, 0);
    color: #2b2e38
}

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
    -webkit-animation-duration: .3s;
    -webkit-animation-fill-mode: forwards;
    animation-duration: .3s;
    animation-fill-mode: forwards
}

.remodal.remodal-is-opening {
    -webkit-animation-name: remodal-opening-keyframes;
    animation-name: remodal-opening-keyframes
}

.remodal.remodal-is-closing {
    -webkit-animation-name: remodal-closing-keyframes;
    animation-name: remodal-closing-keyframes
}

.remodal,
.remodal-wrapper:after {
    vertical-align: middle
}

.remodal-close {
    -webkit-transition: color .2s;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 35px;
    height: 35px;
    margin: 0;
    padding: 0;
    overflow: visible;
    border: 0;
    outline: 0;
    background: transparent;
    color: #95979c;
    text-decoration: none;
    cursor: pointer;
    -o-transition: color .2s;
    transition: color .2s
}

@media(hover: hover)and (pointer: fine) {
    .remodal-close:hover {
        color: #2b2e38
    }
}

.remodal-close:focus {
    color: #2b2e38
}

.remodal-close:before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 35px;
    content: "×";
    font-size: 25px;
    line-height: 35px;
    font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
    text-align: center
}

.remodal-confirm,
.remodal-cancel {
    -webkit-transition: background .2s;
    display: inline-block;
    min-width: 110px;
    margin: 0;
    padding: 12px 0;
    overflow: visible;
    border: 0;
    outline: 0;
    font: inherit;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -o-transition: background .2s;
    transition: background .2s
}

.remodal-confirm {
    background: #81c784;
    color: #fff
}

@media(hover: hover)and (pointer: fine) {
    .remodal-confirm:hover {
        background: #66bb6a
    }
}

.remodal-confirm:focus {
    background: #66bb6a
}

.remodal-cancel {
    background: #e57373;
    color: #fff
}

@media(hover: hover)and (pointer: fine) {
    .remodal-cancel:hover {
        background: #ef5350
    }
}

.remodal-cancel:focus {
    background: #ef5350
}

.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
    padding: 0;
    border: 0
}

@-webkit-keyframes remodal-opening-keyframes {
    from {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
        opacity: 0
    }

    to {
        -webkit-transform: none;
        -webkit-filter: blur(0);
        transform: none;
        filter: blur(0);
        opacity: 1
    }
}

@keyframes remodal-opening-keyframes {
    from {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
        opacity: 0
    }

    to {
        -webkit-transform: none;
        -webkit-filter: blur(0);
        transform: none;
        filter: blur(0);
        opacity: 1
    }
}

@-webkit-keyframes remodal-closing-keyframes {
    from {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    to {
        -webkit-transform: scale(0.95);
        -webkit-filter: blur(0);
        transform: scale(0.95);
        filter: blur(0);
        opacity: 0
    }
}

@keyframes remodal-closing-keyframes {
    from {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    to {
        -webkit-transform: scale(0.95);
        -webkit-filter: blur(0);
        transform: scale(0.95);
        filter: blur(0);
        opacity: 0
    }
}

@-webkit-keyframes remodal-overlay-opening-keyframes {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes remodal-overlay-opening-keyframes {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes remodal-overlay-closing-keyframes {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes remodal-overlay-closing-keyframes {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@media only screen and (min-width: 641px) {
    .remodal {
        max-width: 700px
    }
}

.lt-ie9 .remodal-overlay {
    background: #2b2e38
}

.lt-ie9 .remodal {
    width: 700px
}

@media only screen and (min-width: 768px) {
    .hot_list_box-home {
        margin: 3% 3.5% 3% 3.5%
    }

    .category_box {
        width: 33%
    }

    .nav_calendar {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .nav_calendar .nav_calendar_event {
        width: auto
    }

    .trend {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.remodal-overlay {
    background-color: var(--hugmug-primary-color-a95)
}

.pc_logo {
    display: none;
}

@media only screen and (max-width: 1023px) {
    .pc_logo {
        display: none !important;
    }
}

@media only screen and (min-width: 1024px) {

    .bread,
    .feature_slide,
    .feature_slide_wrap,
    .news_list {
        margin: 0;
        padding: 0;
        list-style: none
    }

    .header_spnav:before,
    .header_spnav:after,
    .header_spnav span,
    .header_spnav_open:before,
    .header_spnav_open:after,
    .header_home_spnav:before,
    .header_home_spnav:after,
    .header_home_spnav span,
    .header_home_spnav_open:before,
    .header_home_spnav_open:after {
        display: block;
        position: absolute;
        left: 25%;
        width: 50%;
        height: 1px;
        border-radius: 4px;
        background-color: var(--hugmug-primary-color);
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s
    }

    .wrap {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        max-width: 1280px;
        margin-right: auto;
        margin-left: auto;
        padding-top: 60px;
        padding-right: 30px;
        padding-left: 30px
    }

    .search_pc,
    .sub_left .nav,
    .sub_right_inner,
    .description,
    .pc_logo {
        opacity: 0;
        -webkit-transition: opacity 1s;
        -o-transition: opacity 1s;
        transition: opacity 1s
    }

    .loaded .search_pc,
    .loaded .sub_left .nav,
    .loaded .sub_right_inner,
    .loaded .description,
    .loaded .pc_logo {
        opacity: 1
    }

    .nav {
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        width: 320px
    }

    .main {
        width: calc(100% - 365px)
    }

    .sub_right {
        left: 365px;
        width: calc(100% - 365px);
        margin-left: auto
    }

    .category_box {
        width: 50%
    }

    .pc_logo {
        important;
        position: fixed;
        top: 18px;
        left: 50%;
        z-index: 10001;
        width: 122px;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

.pc_logo.header_active {
    display: block;
}

@media only screen and (min-width: 1024px)and (min-width: 1280px) {
    .sp {
        display: none
    }

    .pc {
        display: block
    }

    .sub {
        width: 320px
    }

    .sub_right {
        left: auto;
        width: 320px;
        margin-left: 0
    }

    .sub_right_inner {
        width: 320px
    }

    .main {
        width: calc(100% - 365px - 365px)
    }

    #ranking .more_pc {
        padding-top: 5px
    }

    .pc .ranking_content_middle {
        width: 85px
    }

    .pc .ranking_content_ph img {
        height: 85px
    }

    .pc .ranking_content_title {
        font-size: 12px
    }

    .ranking_tab {
        margin-bottom: 0
    }

    .ranking_tab_panel_area {
        padding: 0 0;
        border: none
    }

    .ranking_tab_panel_area .slick-list {
        padding-bottom: 20px
    }

    .ranking_tab_panel_area .slick-list .ranking_content_date {
        z-index: 1;
        position: absolute;
        right: 15px;
        bottom: -11px
    }

    .ranking_tab_panel_area .slick-list .ranking_content_date span {
        margin-right: 0
    }

    .ranking_tab_arrow_prev {
        top: 35px;
        left: -6%
    }

    .ranking_tab_arrow_next {
        top: 35px;
        right: -6%
    }

    .ranking_content {
        position: relative;
        width: auto;
        padding-right: 15px;
        padding-left: 15px
    }

    .ranking_content:before {
        width: calc(100% - 30px)
    }

    .ranking_content_right {
        width: calc(100% - 127px)
    }

    .ranking_content_no_main {
        font-size: 10px
    }

    .ranking_content_no_sub {
        font-size: 16px
    }
}

@media only screen and (min-width: 1024px) {
    #feature {
        margin-top: 40px
    }
}

@media only screen and (min-width: 1024px) {
    #snap {
        margin-top: 0;
        margin-bottom: 20px;
        padding-top: 12px;
        border-top: none;
        border-bottom: none;
        border-radius: 10px
    }
}

@media only screen and (min-width: 1024px) {
    #ranking {
        margin-top: 0;
        margin-bottom: 20px;
        padding-top: 12px;
        border-top: none;
        border-bottom: none;
        border-radius: 10px
    }
}

@media only screen and (min-width: 1024px) {
    #category {
        display: none
    }
}

@media only screen and (min-width: 1024px) {
    #column {
        margin-bottom: 0
    }
}

@media only screen and (min-width: 1024px) {
    #trend {
        border-bottom: 1px solid #000
    }
}

@media only screen and (min-width: 1024px) {
    #trend .inner_sub {
        margin-right: 0;
        margin-left: 0
    }
}

@media only screen and (min-width: 1024px) {
    #trend .link_sub {
        margin-top: 9px;
        text-align: right
    }
}

@media only screen and (min-width: 1024px) {
    #banner .inner {
        margin: 0
    }
}

@media only screen and (min-width: 1024px) {
    #news {
        margin-top: 40px
    }
}

@media only screen and (min-width: 1024px) {
    #latest {
        padding: 10px 0 40px 0
    }
}

@media only screen and (min-width: 1024px) {
    .search_pc {
        display: block;
        z-index: 10001;
        position: fixed;
        top: 10px;
        right: 10px;
        width: 35px;
        height: 35px;
        border: none;
        border: solid 1px #000;
        border-radius: 500px;
        background: #333;
        background-image: url(../images/icon_search.svg);
        background-position: 9.5px 9px;
        background-size: 14px 14px;
        background-repeat: no-repeat;
        background-color: transparent;
        background-color: #fff;
        cursor: pointer
    }
}

@media only screen and (min-width: 1024px) {
    .search_form {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
        max-width: 1200px;
        padding-bottom: 10px;
        border-bottom: 1px solid #000
    }
}

@media only screen and (min-width: 1024px) {
    .search_field {
        width: calc(100% - 50px);
        height: 35px;
        padding: 0 15px;
        border: none;
        background-color: transparent;
        font-size: 16px
    }
}

@media only screen and (min-width: 1024px) {
    .search_field::-webkit-input-placeholder {
        color: #000
    }

    .search_field::-moz-placeholder {
        color: #000
    }

    .search_field:-ms-input-placeholder {
        color: #000
    }

    .search_field::-ms-input-placeholder {
        color: #000
    }

    .search_field::placeholder {
        color: #000
    }
}

@media only screen and (min-width: 1024px) {
    .search_submit {
        width: 35px;
        height: 35px;
        border: none;
        background: #333;
        background-image: url(../images/icon_search.svg);
        background-position: 12px 9px;
        background-size: 16px 16px;
        background-repeat: no-repeat;
        background-color: transparent;
        cursor: pointer
    }
}

@media only screen and (min-width: 1024px) {
    .search_back {
        min-width: auto;
        margin-top: 40px;
        padding: 20px 0 20px 25px;
        background: transparent;
        background-image: url(../images/icon_title_sub_left.svg);
        background-position: left center;
        background-size: 12px;
        background-repeat: no-repeat;
        color: #000;
        font-style: bold;
        font-weight: 400;
        font-size: 14px;
        font-family: poppins, sans-serif
    }
}

@media only screen and (min-width: 1024px)and (hover: hover)and (pointer: fine) {
    .search_back:hover {
        min-width: auto;
        background: transparent;
        background-image: url(../images/icon_title_sub_left.svg);
        background-position: left center;
        background-size: 12px;
        background-repeat: no-repeat;
        opacity: .5
    }
}

@media only screen and (min-width: 1024px)and (max-width: 1280px) {
    .search_pc {
        left: auto !important
    }
}

@media only screen and (min-width: 1024px) {
    .more_pc {
        padding: 20px 25px;
        text-align: right
    }
}

@media only screen and (min-width: 1024px) {
    .more_pc a {
        display: inline-block;
        padding-left: 15px;
        background-image: url(../images/icon_title_sub.svg);
        background-position: left center;
        background-size: 12px;
        background-repeat: no-repeat;
        color: #000;
        font-size: 12px;
        text-decoration: none
    }
}

@media only screen and (min-width: 1024px) {
    .description {
        display: block;
        position: fixed;
        top: 0;
        width: 100%;
        padding: 25px 0;
        font-size: 10px
    }
}

@media only screen and (min-width: 1024px) {
    .hot_list_box-home {
        display: none !important
    }
}

@media only screen and (min-width: 1024px) {
    .header_wrap {
        display: none
    }
}

@media only screen and (min-width: 1024px) {
    .hero_title {
        font-size: 22px
    }
}

@media only screen and (min-width: 1024px) {
    .nav {
        display: block !important;
        position: relative;
        padding: 0;
        padding-top: 1px;
        overflow: visible;
        border-radius: 10px
    }
}

@media only screen and (min-width: 1024px) {
    .nav .header_spnav_open {
        display: none
    }
}

@media only screen and (min-width: 1024px) {
    .nav_hot {
        margin-top: 10px;
        padding-bottom: 10px;
        border-bottom: 1px solid #000
    }
}

@media only screen and (min-width: 1024px) {
    .nav_hot .hot_icon {
        margin-left: -20px
    }
}

@media only screen and (min-width: 1024px) {
    .nav_more {
        margin: 20px 0
    }
}

@media only screen and (min-width: 1024px)and (hover: hover)and (pointer: fine) {
    .nav_more a:hover {
        opacity: .5
    }
}

@media only screen and (min-width: 1024px) {
    .nav_link {
        margin-top: -4px
    }
}

@media only screen and (min-width: 1024px)and (hover: hover)and (pointer: fine) {
    .nav_link a:hover {
        opacity: .5
    }
}

@media only screen and (min-width: 1024px) {
    .nav_link_icon {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

@media only screen and (min-width: 1024px) {
    .nav_category {
        margin-top: 5px;
        padding-left: 28px
    }
}

@media only screen and (min-width: 1024px) {
    .nav_search {
        display: none
    }
}

@media only screen and (min-width: 1024px) {
    .nav_calendar {
        margin-bottom: 0;
        padding: 0 15px
    }
}

@media only screen and (min-width: 1024px) {
    .nav_calendar_base {
        width: 45px
    }
}

@media only screen and (min-width: 1024px) {
    .nav_calendar_base_main {
        font-size: 24px
    }
}

@media only screen and (min-width: 1024px) {
    .nav_calendar_base_wrap {
        bottom: 9px
    }
}

@media only screen and (min-width: 1024px) {
    .nav_calendar_blank {
        width: 45px;
        height: 59px
    }
}

@media only screen and (min-width: 1024px) {
    .nav_calendar_event {
        width: calc(100% - 137px);
        padding-left: 5px
    }
}

@media only screen and (min-width: 1024px) {
    .nav_header {
        display: none
    }
}

@media only screen and (min-width: 1024px) {
    .nav_wrap {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: 25px;
        padding: 25px 15px 0 15px;
        border-top: 1px solid #000
    }
}

@media only screen and (min-width: 1024px) {
    .nav_banner {
        display: none
    }
}

@media only screen and (min-width: 1024px) {
    .nav_sublink {
        width: 100%
    }
}

@media only screen and (min-width: 1024px) {
    .nav_sublink a {
        font-size: 12px
    }
}

@media only screen and (min-width: 1024px) {
    .nav_trend {
        display: none
    }
}

@media only screen and (min-width: 1024px) {
    .nav_line {
        display: none
    }
}

@media only screen and (min-width: 1024px) {
    .nav_sns {
        padding: 20px 0 20px 0
    }
}

@media only screen and (min-width: 1024px) {
    .archive_box_title {
        font-size: 14px
    }
}

@media only screen and (min-width: 1024px) {
    .archive_box_category {
        font-size: 11px
    }
}

@media only screen and (min-width: 1024px) {
    .category_box {
        padding-bottom: 14px
    }
}

@media only screen and (min-width: 1024px)and (hover: hover)and (pointer: fine) {
    .category_box:hover {
        opacity: .5
    }
}

@media only screen and (min-width: 1024px) {
    .category_box:nth-child(2n) {
        padding-left: 0px
    }
}

@media only screen and (min-width: 1024px) {
    .category_box_main {
        font-size: 12px
    }
}

@media only screen and (min-width: 1024px) {
    .category_box_icon {
        width: 38px;
        height: 38px
    }
}

@media only screen and (min-width: 1024px) {
    .category_box_content {
        padding-top: 2px;
        padding-left: 7px
    }
}

@media only screen and (min-width: 1024px) {
    .snap_list {
        margin-top: 20px
    }
}

@media only screen and (min-width: 1024px) {
    .banner_list {
        padding: 12px 0%
    }
}

@media only screen and (min-width: 1024px) {
    .banner_box img {
        image-rendering: -webkit-optimize-contrast
    }
}

@media only screen and (min-width: 1024px) {
    .latest_wrap {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin: 30px 0
    }
}

@media only screen and (min-width: 1024px) {
    .latest_wrap .inner_sub {
        width: 38%;
        margin-left: 0
    }
}

@media only screen and (min-width: 1024px) {
    .latest_arrow {
        width: 100px;
        height: 100px
    }
}

@media only screen and (min-width: 1024px) {
    .latest_ph {
        position: static;
        width: 50%;
        margin: 0;
        text-align: right
    }
}

@media only screen and (min-width: 1024px) {
    .latest_ph img {
        width: 70%
    }
}

@media only screen and (min-width: 1024px) {
    .latest_english {
        top: 47%;
        right: -109px;
        font-size: 14px
    }
}

@media only screen and (min-width: 1024px) {
    .latest_title {
        font-size: 24px
    }
}

@media only screen and (min-width: 1024px) {
    .latest_sub {
        font-size: 15px
    }
}

@media only screen and (min-width: 1024px) {
    .latest_main {
        font-size: 18px
    }
}

@media only screen and (min-width: 1024px) {
    .latest_links {
        display: block;
        margin-top: 30px
    }
}

@media only screen and (min-width: 1024px) {
    .latest_links_btn {
        width: 100%;
        margin-top: 10px
    }
}

@media only screen and (min-width: 1024px) {
    .footer_wrap {
        margin-top: 10px
    }
}

@media only screen and (min-width: 1024px) {
    .footer_line_title {
        font-size: 18px
    }
}

@media only screen and (min-width: 1024px) {
    .footer_line_content img {
        width: 74%
    }
}

@media only screen and (min-width: 1024px) {
    .footer_right {
        display: none
    }
}

@media only screen and (min-width: 1024px) {
    .footer_copy {
        font-size: 11px;
        text-align: center
    }
}

@media only screen and (min-width: 1024px) {
    .footer_links {
        margin: 30px 0
    }
}

@media only screen and (min-width: 1024px) {
    .footer_links li a {
        font-size: 14px
    }
}

@media only screen and (min-width: 1024px) {
    .bred_pc {
        display: block
    }
}

.sub {
    position: static
}

#pr .archive_box_ph {
    padding-top: calc(120% - 20px)
}

.main {
    font-size: 13px
}

.article_notfound {
    width: 100%;
    padding: 100px 0;
    font-size: 13px;
    text-align: center
}

.bread li:last-child a:after {
    display: none
}

.subpage_title_sub {
    direction: ltr
}

.flowing_link_item {
    background-color: var(--hugmug-primary-color)
}

.post_head {
    background-color: var(--hugmug-primary-color)
}

.post_head_scroll svg path[fill="#ebca87"] {
    fill: var(--hugmug-secondary-color)
}

.parts_share {
    background-color: var(--hugmug-primary-color)
}

.parts_share_balloon,
.information_post_content a {
    color: var(--hugmug-primary-color)
}

.btn_black span {
    color: var(--hugmug-primary-color)
}

.post_content_check {
    border-color: var(--hugmug-primary-color)
}

.post_content_check_title {
    border-color: var(--hugmug-primary-color);
    color: var(--hugmug-primary-color)
}

.post_content_check_detail {
    color: var(--hugmug-primary-color)
}

.post_content_check_detail .arrowRight {
    display: inline-block;
    margin-right: 7px
}

.post_content_check_detail .arrowRight svg {
    stroke: var(--hugmug-primary-color);
    fill: var(--hugmug-primary-color);
    width: 14px;
    height: 11px
}

.post_content_products_sns,
.post_content_yushikisha_sns,
.post_content_boutou_sns,
.post_content_check_sns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px
}

.post_content_products_sns_icon,
.post_content_yushikisha_sns_icon,
.post_content_boutou_sns_icon,
.post_content_check_sns_icon {
    width: 22px;
    margin: 0
}

.post_content_yushikisha_sns_icon {
    -webkit-filter: invert(97%) sepia(14%) saturate(13%) hue-rotate(150deg) brightness(108%) contrast(100%);
    filter: invert(97%) sepia(14%) saturate(13%) hue-rotate(150deg) brightness(108%) contrast(100%)
}

.post_content_products_sns_icon {
    -webkit-filter: invert(97%) sepia(14%) saturate(13%) hue-rotate(150deg) brightness(108%) contrast(100%);
    filter: invert(97%) sepia(14%) saturate(13%) hue-rotate(150deg) brightness(108%) contrast(100%)
}

.post_content_heading_blue span {
    background-color: var(--hugmug-primary-color)
}

.post_content_mokuji_title {
    background-color: var(--hugmug-primary-color)
}

.subpage .archive_box_comment .archive_box_comment_inner span {
    color: var(--hugmug-primary-color)
}

.family_icons a {
    text-decoration: none
}

#infscr-loading+.snap_box {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1
}

#infscr-loading+.scroll_box .archive_box {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1
}

.friends_profile_comment::before {
    border-bottom-color: var(--hugmug-primary-color)
}

.clip_balloon::before {
    border-top-color: var(--hugmug-primary-color)
}

.subpage_block_snap_ranking {
    background-color: var(--hugmug-secondary-color)
}

.post_fortune_kids_box {
    background-color: var(--hugmug-primary-color)
}

.btn_black {
    color: var(--hugmug-primary-color)
}

.soon {
    padding: 60px 0 80px 0;
    font-weight: bold;
    font-size: 13px;
    text-align: center
}

.post_content_sliderA_caption,
.post_content_sliderB_caption,
.post_content_sliderD_caption {
    margin: 15px 0;
    font-size: 12px;
    line-height: 1.5;
    text-align: left
}

.filter_search_inner {
    position: fixed;
    top: 20px;
    bottom: 20px;
    left: 50%;
    width: 95%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.filter_search_scroll {
    height: calc(100vh - 200px);
    overflow-y: auto
}

.filter_search_buttons {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0
}

/*# sourceMappingURL=index.css.map */