@charset "utf-8";

.preserve3d,
.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-container {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
    float: left
}

.swiper-container-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.swiper-container-multirow>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-slide {
    -webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    transition-property: height, -webkit-transform;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-wp8-horizontal {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-wp8-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 50px;
    height: 50px;
    margin-top: -25px;
    z-index: 10;
    cursor: pointer
}

.swiper-button-next:before,
.swiper-button-prev:before {
    font-size: 50px;
    line-height: 1em;
    display: inline-block;
    color: #fa819e
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-next.size-sm,
.swiper-button-prev.size-sm {
    width: 37.5px;
    height: 37.5px;
    margin-top: -18.75px
}

.swiper-button-next.size-sm:before,
.swiper-button-prev.size-sm:before {
    font-size: 37.5px
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    left: .9em;
    right: auto
}

.swiper-button-prev:before,
.swiper-container-rtl .swiper-button-next:before {
    content: "<"
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    right: .9em;
    left: auto
}

.swiper-button-next:before,
.swiper-container-rtl .swiper-button-prev:before {
    content: ">"
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: .3s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination.size-sm {
    font-size: .75em
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 28.8px;
    bottom: 1.8rem;
    left: 0;
    width: 100%
}

.swiper-pagination-bullet {
    width: 17.6px;
    width: 1.1rem;
    height: 17.6px;
    height: 1.1rem;
    display: inline-block;
    border-radius: 100%;
    background: #fa819e;
    opacity: .4
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-white .swiper-pagination-bullet {
    background: #fff
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #fa819e
}

.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000
}

.swiper-container-vertical>.swiper-pagination-bullets {
    right: 28.8px;
    right: 1.8rem;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 11.2px 0;
    margin: .7rem 0;
    display: block
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 11.2px;
    margin: 0 .7rem
}

.swiper-pagination-progress {
    background: rgba(0, 0, 0, .25);
    position: absolute
}

.swiper-pagination-progress .swiper-pagination-progressbar {
    position: absolute;
    background: #fa819e;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progress {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-container-vertical>.swiper-pagination-progress {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-progress.swiper-pagination-white {
    background: rgba(255, 255, 255, .5)
}

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
    background: #fff
}

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
    background: #000
}

.swiper-container-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
    -ms-perspective: 1200px
}

.swiper-container-cube,
.swiper-container-flip {
    overflow: visible
}

.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-cube .swiper-slide {
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .6;
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="50" /></filter></svg>#filter');
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, .1)
}

.swiper-container-horizontal>.swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, .5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
    animation: swiper-preloader-spin 1s steps(12, end) infinite
}

.swiper-lazy-preloader:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PScwIDAgMTIwIDEyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+PGRlZnM+PGxpbmUgaWQ9J2wnIHgxPSc2MCcgeDI9JzYwJyB5MT0nNycgeTI9JzI3JyBzdHJva2U9JyM5Nzk3OTcnIHN0cm9rZS13aWR0aD0nMTEnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvPjwvZGVmcz48Zz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnIHRyYW5zZm9ybT0ncm90YXRlKDMwIDYwLDYwKScvPjx1c2UgeGxpbms6aHJlZj0nI2wnIG9wYWNpdHk9Jy4yNycgdHJhbnNmb3JtPSdyb3RhdGUoNjAgNjAsNjApJy8+PHVzZSB4bGluazpocmVmPScjbCcgb3BhY2l0eT0nLjI3JyB0cmFuc2Zvcm09J3JvdGF0ZSg5MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnIHRyYW5zZm9ybT0ncm90YXRlKDEyMCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnIHRyYW5zZm9ybT0ncm90YXRlKDE1MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMzcnIHRyYW5zZm9ybT0ncm90YXRlKDE4MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNDYnIHRyYW5zZm9ybT0ncm90YXRlKDIxMCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNTYnIHRyYW5zZm9ybT0ncm90YXRlKDI0MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNjYnIHRyYW5zZm9ybT0ncm90YXRlKDI3MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNzUnIHRyYW5zZm9ybT0ncm90YXRlKDMwMCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuODUnIHRyYW5zZm9ybT0ncm90YXRlKDMzMCA2MCw2MCknLz48L2c+PC9zdmc+);
    background-position: 50%;
    background-size: 100%;
    background-repeat: no-repeat
}

.swiper-lazy-preloader-white:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PScwIDAgMTIwIDEyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+PGRlZnM+PGxpbmUgaWQ9J2wnIHgxPSc2MCcgeDI9JzYwJyB5MT0nNycgeTI9JzI3JyBzdHJva2U9JyNmZmYnIHN0cm9rZS13aWR0aD0nMTEnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvPjwvZGVmcz48Zz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnIHRyYW5zZm9ybT0ncm90YXRlKDMwIDYwLDYwKScvPjx1c2UgeGxpbms6aHJlZj0nI2wnIG9wYWNpdHk9Jy4yNycgdHJhbnNmb3JtPSdyb3RhdGUoNjAgNjAsNjApJy8+PHVzZSB4bGluazpocmVmPScjbCcgb3BhY2l0eT0nLjI3JyB0cmFuc2Zvcm09J3JvdGF0ZSg5MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnIHRyYW5zZm9ybT0ncm90YXRlKDEyMCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnIHRyYW5zZm9ybT0ncm90YXRlKDE1MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMzcnIHRyYW5zZm9ybT0ncm90YXRlKDE4MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNDYnIHRyYW5zZm9ybT0ncm90YXRlKDIxMCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNTYnIHRyYW5zZm9ybT0ncm90YXRlKDI0MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNjYnIHRyYW5zZm9ybT0ncm90YXRlKDI3MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNzUnIHRyYW5zZm9ybT0ncm90YXRlKDMwMCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuODUnIHRyYW5zZm9ybT0ncm90YXRlKDMzMCA2MCw2MCknLz48L2c+PC9zdmc+)
}

@-webkit-keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes blink-opacity {
    0% {
        opacity: 1
    }

    50% {
        opacity: 0
    }

    0% {
        opacity: 1
    }
}

@keyframes blink-opacity {
    0% {
        opacity: 1
    }

    50% {
        opacity: 0
    }

    0% {
        opacity: 1
    }
}

.swiper-container .swiper-slide .img-bg {
    position: absolute;
    top: 4;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.fade-transition {
    transition-duration: .29s;
    transition-property: opacity;
    transition-timing-function: linear
}

#main-visual {
    position: relative;
    height: 300px
}

#main-visual .swiper-container {
    position: absolute;
    top: 4;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

#main-visual .swiper-container .slides-overlay {
    position: absolute;
    top: 4;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2
}

#main-visual .content {
    text-align: center;
    background-color: rgba(255, 255, 255, .8);
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 386px;
    height: 375px;
    border: 5px solid #63b275;
    border-radius: 40px;
    margin: 55px 0 0 50px
}

#main-visual .content .title {
    overflow: hidden;
    background: url(/wp-content/themes/simosidu1/assets/mvol-brand.png) no-repeat;
    width: 311px;
    height: 109px;
    margin: 40px auto 24px
}

#main-visual .content .title:before {
    content: "";
    display: block;
    width: 0;
    height: 100%
}

#main-visual .content .description {
    overflow: hidden;
    background: url(/wp-content/themes/simosidu1/assets/mvol-copy.png) no-repeat;
    width: 334px;
    height: 136px;
    margin: 0 auto
}

#main-visual .content .description:before {
    content: "";
    display: block;
    width: 0;
    height: 100%
}

.ctr-contact {
    margin-top: 24px;
    background-image: linear-gradient(90deg, rgba(99, 178, 117, 0) 36.08247422680412%, #63b275 100%);
    color: #fff
}

.ctr-contact a {
    color: #fff;
    text-decoration: none
}

.ctr-contact a:hover {
    text-decoration: underline
}

.ctr-contact:after,
.ctr-contact:before {
    content: "";
    display: table
}

.ctr-contact:after {
    clear: both
}

.ctr-contact .sec-reception {
    float: left;
    width: 350px;
    background-color: #2e739c;
    position: relative;
    text-align: center
}

.ctr-contact .sec-reception:before {
    display: block;
    content: "";
    position: absolute;
    top: 4;
    top: 5px;
    right: 5px;
    bottom: 5px;
    left: 5px;
    border: 1px solid #578faf
}

.ctr-contact .sec-reception .title {
    margin: .6em 0 .1em;
    font-size: 38.4px;
    font-size: 2.4rem;
    font-weight: 200;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ctr-contact .sec-reception .title+dl {
    margin-left: 6%
}

.ctr-contact .sec-reception .title+dl>dt {
    border-right: 0
}

.ctr-contact .sec-reception>dl {
    margin-top: 0;
    margin-bottom: 0;
    float: left;
    width: 44%
}

.ctr-contact .sec-reception>dl>dt {
    border: 1px solid #66b877;
    font-size: 22.4px;
    font-size: 1.4rem
}

.ctr-contact .sec-reception>dl>dd {
    margin-left: 0;
    font-size: 1.428571428571429em;
    font-weight: 200;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ctr-contact .sec-reception .holiday {
    clear: both;
    font-size: .857142857142857em;
    margin-bottom: 1.4em
}

.ctr-contact .sec-links {
    float: right;
    width: 620px;
    padding-top: 1.714285714285715em
}

.ctr-contact .sec-links:after,
.ctr-contact .sec-links:before {
    content: "";
    display: table
}

.ctr-contact .sec-links:after {
    clear: both
}

.ctr-contact .sec-links ul.links {
    float: left;
    margin: 0;
    list-style: none;
    padding-left: 0
}

.ctr-contact .sec-links ul.links>li {
    display: block;
    margin: 0
}

.ctr-contact .sec-links ul.links:after,
.ctr-contact .sec-links ul.links:before {
    content: "";
    display: table
}

.ctr-contact .sec-links ul.links:after {
    clear: both
}

.ctr-contact .sec-links ul.links>li {
    float: left;
    margin-left: 14px
}

.ctr-contact .sec-links ul.links>li:first-child {
    margin-left: 20px
}

.ctr-contact .sec-links ul.links>li>a {
    display: block;
    overflow: hidden;
    background-image: url(/wp-content/themes/simosidu1/assets/sprite.png);
    background-position: 0 0;
    width: 101px;
    height: 101px;
    -ms-filter: none;
    -webkit-filter: none;
    filter: none;
    opacity: 1;
    transition: opacity .2s linear
}

.ctr-contact .sec-links ul.links>li>a:before {
    content: "";
    display: block;
    width: 0;
    height: 100%
}

.ctr-contact .sec-links ul.links>li>a:hover {
    opacity: .8
}

.ctr-contact .sec-links ul.links>li:nth-child(2)>a {
    background-image: url(/wp-content/themes/simosidu1/assets/sprite.png);
    background-position: 0 -111px;
    width: 101px;
    height: 101px
}

.ctr-contact .sec-links ul.links>li:nth-child(3)>a {
    background-image: url(/wp-content/themes/simosidu1/assets/sprite.png);
    background-position: -111px 0;
    width: 101px;
    height: 101px
}

.ctr-contact .sec-links .phones {
    text-align: center;
    float: right;
    width: 262px
}

.ctr-contact .sec-links .phones>h2,
.ctr-contact .sec-links .phones>p {
    margin: 0;
    font-size: 38.4px;
    font-size: 2.4rem;
    font-weight: 200;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.4;
    text-shadow: 0 0 18px #63b275
}

.ctr-contact .sec-links .phones>p {
    font-size: 48px;
    font-size: 3rem
}

.ctr-contact .sec-links .phones .foot p {
    margin: 0;
    font-size: .857142857142857em
}

.ctr-contact .sec-links .phones .foot p>a {
    color: #333;
    text-decoration: underline
}

.ctr-contact .sec-links .phones .foot p>a:hover {
    text-decoration: none
}

.ctr-mnav {
    margin-top: 24px;
    margin-bottom: 24px
}

.ctr-mnav ul {
    margin: 0;
    list-style: none;
    padding-left: 0;
    margin-bottom: -11px
}

.ctr-mnav ul>li {
    display: block;
    margin: 0
}

.ctr-mnav ul:after,
.ctr-mnav ul:before {
    content: "";
    display: table
}

.ctr-mnav ul:after {
    clear: both
}

.ctr-mnav ul>li {
    float: left;
    width: 316px;
    height: 77px;
    margin-left: 11px;
    margin-bottom: 11px
}

.ctr-mnav ul>li>a {
    display: block;
    position: relative;
    width: 210px;
    height: 77px;
    padding-left: 106px;
    background: url(/wp-content/themes/simosidu1/assets/mnav-bg1.gif) no-repeat top center #eae9e7;
    color: #2e739c;
    -ms-filter: none;
    -webkit-filter: none;
    filter: none;
    opacity: 1;
    transition: opacity .2s linear
}

.ctr-mnav ul>li>a:hover {
    opacity: .8
}

.ctr-mnav ul>li>a>i {
    position: absolute;
    top: 6px;
    left: 6px
}

.ctr-mnav ul>li>a>.title {
    font-size: 32px;
    font-size: 2rem;
    line-height: 77px;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow-x: hidden;
    text-shadow: 1px 2px 3px #c4c4c4
}

.ctr-mnav ul>li>a:after {
    display: block;
    position: absolute;
    height: 7px;
    font-size: 1px;
    content: "";
    background-color: #c99;
    right: 0;
    top: 55.5px;
    width: 210px
}

.ctr-mnav ul>li:first-child {
    margin-left: 0
}

.ctr-mnav ul>li:nth-child(2)>a {
    background-image: url(/wp-content/themes/simosidu1/assets/mnav-bg2.gif)
}

.ctr-mnav ul>li:nth-child(3)>a {
    background-image: url(/wp-content/themes/simosidu1/assets/mnav-bg3.gif)
}

.ctr-mnav ul>li:nth-child(4) {
    margin-left: 0
}

.ctr-mnav ul>li:nth-child(4)>a {
    background-image: url(/wp-content/themes/simosidu1/assets/mnav-bg4.gif)
}

.ctr-mnav ul>li:nth-child(5)>a {
    background-image: url(/wp-content/themes/simosidu1/assets/mnav-bg5.gif)
}

.ctr-mnav ul>li:nth-child(6)>a {
    background-image: url(/wp-content/themes/simosidu1/assets/mnav-bg6.gif)
}

.sec-header {
    position: relative;
    background-color: #eae9e7
}

.sec-header:after,
.sec-header:before {
    content: "";
    display: table
}

.sec-header:after {
    clear: both
}

.sec-header>.title {
    font-size: 1.4em;
    background-color: #09b7ad;
    color: #fff;
    display: inline-block;
    min-height: 4rem;
    text-align: center;
    margin: -12px 0 0;
    padding: 0 2em;
    padding-top: .2em;
    text-shadow: 1px 2px 3px grey
}

.sec-header>[class*=link-to-],
.sec-header>[class^=link-to-] {
    color: #fff;
    text-align: center;
    float: right;
    margin: -12px 0 0;
    font-size: .857142857142857em
}

.sec-header>[class*=link-to-]>a,
.sec-header>[class^=link-to-]>a {
    display: block;
    color: #fff;
    -ms-filter: none;
    -webkit-filter: none;
    filter: none;
    opacity: 1;
    transition: opacity .2s linear;
    padding: .25em 1em;
    min-width: 8em
}

.sec-header>[class*=link-to-]>a:hover,
.sec-header>[class^=link-to-]>a:hover {
    opacity: .8
}

.sec-header>.link-to-index>a {
    background-color: #c99
}

.ctr-infos {
    margin: 36px 0 0
}

.ctr-infos .sec-body {
    border: 1px dotted #d4ceb5;
    border-top: none;
    background-color: #fff;
    overflow: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    padding: 0 2em
}

.ctr-infos .posts {
    max-height: 27.5em
}

.ctr-topics {
    margin: 36px 0 0
}

.ctr-topics .post {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    /*width: 655px;*/
    border: 1px solid #63b275;
    background-color: #fff;
    position: relative;
    margin: 1.5em 0;
    border-radius: 3px
}

.ctr-topics .post:after,
.ctr-topics .post:before {
    content: "";
    display: table
}

.ctr-topics .post:after {
    clear: both
}

.ctr-topics .post.new {
    background-color: #f9e5e1
}

.ctr-topics .post.new:after {
    z-index: 2;
    display: block;
    position: absolute;
    content: "NEW";
    font-size: .714285714285714em;
    right: 20px;
    top: -1px;
    background-color: #39c;
    padding: 1em .4em .6em;
    font-weight: 700;
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
    color: #fff
}

.ctr-topics .post .thumb {
    width: 45%;
    float: left
}

.ctr-topics .post .thumb>a {
    display: block;
    width: 100%
}

.ctr-topics .post .thumb img {
    width: 100%
}

.ctr-topics .post .thumb.no-image>a {
    height: 147px
}

.ctr-topics .post .thumb+.contents {
    float: right;
    width: 50%
}

.ctr-topics .post .title {
    margin: 0;
    padding: .1em .6em;
    font-weight: 700;
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
    color: #2e739c;
    word-wrap: break-word;
    word-break: break-all;
    background-color: #63b275
}

.ctr-topics .post .contents .topics_exc {
    text-decoration: none;
    color: #000;
    font-size: 1.1em;
    padding-bottom: .1em
}

.ctr-topics .post .contents .title {
    text-decoration: none;
    color: #fff;
    text-shadow: 1px 2px 3px grey
}

.ctr-topics .post .title>a:hover {
    text-decoration: underline
}

.ctr-topics .post .title>a:hover {
    color: #eee
}

.ctr-topics .post .date {
    margin: 0;
    color: #968684;
    font-size: .714285714285714em
}

.ctr-topics .post .content {
    margin: 0;
    font-size: .857142857142857em;
    word-wrap: break-word;
    word-break: break-all
}

.ctr-topics .post .link-to-detail {
    display: block;
    margin: 0
}

.ctr-topics .post .link-to-detail>a {
    background: #63b275;
    color: #fff;
    text-align: center;
    font-size: .857142857142857em;
    margin: 0 .6em .6em 0;
    padding: .25em 1em;
    -ms-filter: none;
    -webkit-filter: none;
    filter: none;
    opacity: 1;
    transition: opacity .2s linear;
    border-radius: 4px;
    float: right
}

.ctr-topics .post .link-to-detail>a:hover {
    opacity: .8
}


.fix_img {
    position: sticky;
    width: 255px;
    height: 360px
}

.contents>ol {
    margin: 0
}

.sec-body .posts .post {
    margin-left: 0em;/*dbhana8*/
}

 .posts .r_box .post {
    margin: 10em 0;
}

.topics_exc {
    padding: .5em 1em 0;
    font-weight: 575
}

@media screen and (max-width:767px) {
    .ctr-contact .sec-reception {
        width: 100%
    }

    .ctr-contact .sec-links {
        float: none;
        width: 100%
    }

    .ctr-contact .sec-links .phones {
        display: none
    }

    .sec-body .posts .post {
        margin: 1rem auto
    }



    .ctr-mnav ul {
        display: block
    }

    .ctr-mnav ul>li:first-child {
        display: block;
        margin: .2em auto
    }

    .ctr-mnav ul>li {
        display: block;
        margin: .2em auto
    }

    .ctr-mnav ul>li:nth-child(-n+6)>a {
        border-radius: 10px;
        background-image: url(/wp-content/themes/simosidu1/assets/rpnav-bg.png)
    }

    .ctr-mnav ul>li:nth-child(1)>a {
        background-position: 0 0
    }

    .ctr-mnav ul>li:nth-child(2)>a {
        background-position: 0 -80px
    }

    .ctr-mnav ul>li:nth-child(3)>a {
        background-position: 0 -160px
    }

    .ctr-mnav ul>li:nth-child(4)>a {
        background-position: 0 -240px
    }

    .ctr-mnav ul>li:nth-child(5)>a {
        background-position: 0 -320px
    }

    .ctr-mnav ul>li:nth-child(6)>a {
        background-position: 0 -400px
    }

    .container .container {
        width: 100%;
        margin: 0
    }

    .container .container {
        padding-left: 0;
        padding-right: 0;
        -moz-box-sizing: content-box;
        box-sizing: content-box;
        margin-right: 0;
        text-align: inherit;
        margin-top: 1px
    }

    .ctr-contact {
        background-image: none;
        background-color: #a6ceb0
    }

    .ctr-contact .sec-links ul.links {
        margin: .5em auto
    }

    .ctr-mnav ul {
        margin-bottom: 0;
        padding-inline-start: 20px
    }

    .swiper-container .swiper-slide .img-bg {
        background-size: 160%
    }

    .sec-header>[class*=link-to-],
    .sec-header>[class^=link-to-] {
        margin: 8px 0 0
    }

    .sec-header>.title {
        margin: 8px 0 0
    }

    .sec-header>[class*=link-to-]>a,
    .sec-header>[class^=link-to-]>a {
        min-width: 6em
    }

    .sec-reception>h2 {
        display: inline;
        line-height: 2.2em
    }

    .ctr-contact .sec-reception .holiday {
        margin: 0 0 .8em
    }

    #main-visual {
        height: 360px
    }
}

@media screen and (max-width:767px) {
    .ctr-contact .sec-reception {
        width: 100%
    }

    .ctr-contact .sec-links {
        float: none;
        width: 100%
    }

    .ctr-contact .sec-links .phones {
        display: none
    }

    /*.r_box {
        display: none
    }*/

    .sec-body .posts .post {
        margin: 1rem auto
    }

    .ctr-mnav ul {
        display: block
    }

    .ctr-mnav ul>li:first-child {
        display: block;
        margin: .2em auto
    }

    .ctr-mnav ul>li {
        display: block;
        margin: .2em auto
    }

    .ctr-mnav ul>li:nth-child(-n+6)>a {
        border-radius: 10px;
        background-image: url(/wp-content/themes/simosidu1/assets/rpnav-bg.png)
    }

    .ctr-mnav ul>li:nth-child(1)>a {
        background-position: 0 0
    }

    .ctr-mnav ul>li:nth-child(2)>a {
        background-position: 0 -80px
    }

    .ctr-mnav ul>li:nth-child(3)>a {
        background-position: 0 -160px
    }

    .ctr-mnav ul>li:nth-child(4)>a {
        background-position: 0 -240px
    }

    .ctr-mnav ul>li:nth-child(5)>a {
        background-position: 0 -320px
    }

    .ctr-mnav ul>li:nth-child(6)>a {
        background-position: 0 -400px
    }

    .container .container {
        width: 100%;
        margin: 0
    }

    .container .container {
        padding-left: 0;
        padding-right: 0;
        -moz-box-sizing: content-box;
        box-sizing: content-box;
        margin-right: 0;
        text-align: inherit;
        margin-top: 1px
    }

    .ctr-contact {
        background-image: none;
        background-color: #a6ceb0
    }

    .ctr-contact .sec-links ul.links {
        margin: .5em auto
    }

    .ctr-mnav ul {
        margin-bottom: 0;
        padding-inline-start: 20px
    }

    .swiper-container .swiper-slide .img-bg {
        background-size: 160%
    }

    .sec-header>[class*=link-to-],
    .sec-header>[class^=link-to-] {
        margin: 8px 0 0
    }

    .sec-header>.title {
        margin: 8px 0 0
    }

    .sec-header>[class*=link-to-]>a,
    .sec-header>[class^=link-to-]>a {
        min-width: 6em
    }

    .sec-reception>h2 {
        display: inline;
        line-height: 2.2em
    }

    .ctr-contact .sec-reception .holiday {
        margin: 0 0 .8em
    }

    #main-visual {
        height: 360px
    }
}

@media screen and (max-width:425px) {
    #main-visual {
        height: 200px
    }
}