@import url("https://fonts.googleapis.com/css2?family=M+PLUS+1p&family=Noto+Sans+JP:wght@100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");

html {
    font-size: 10px
}

@media (max-width: 1440px) and (min-width: 961px) {
    html {
        font-size: 0.694444vw
    }
}

@media (max-width: 960px) and (min-width: 768px) {
    html {
        font-size: 1.30208vw
    }
}

@media (max-width: 767px) {
    html {
        font-size: 2.66667vw
    }
}

*,
:after,
:before {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

body {
    font-size: 1.6rem;
    letter-spacing: 0;
    line-height: 175%;
    font-weight: 500;
    font-family: "M PLUS 1p", sans-serif
}

body.auto-scroll {
    overflow: hidden
}

.anchor_fixtop {
    display: block;
    position: relative;
    top: -15rem;
    width: 100%;
    visibility: hidden
}

@media (max-width: 960px) {
    .anchor_fixtop {
        top: -8rem
    }
}

.grid-1200 {
    max-width: 1230px
}

.is-group-content>div {
    width: 100%;
    max-width: 121rem;
    margin: 0 auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

p {
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 200%;
    letter-spacing: .115rem;
    color: #403433
}

#page_top {
    position: fixed;
    bottom: 1rem;
    right: 1rem;
    width: 6rem;
    height: 6rem;
    opacity: 0;
    border: #FFF solid .1rem;
    background: #332014 url(assets/img/page-top.svg) no-repeat center;
    border-radius: 100%;
    background-size: 2.1rem;
    cursor: pointer;
    outline: none;
    z-index: 50
}

#page_top.show {
    opacity: 1
}

#page_top.show:hover {
    opacity: 0.8
}

@media (max-width: 960px) {
    #page_top {
        right: 1.5rem;
        bottom: 7rem;
        width: 5rem;
        height: 5rem;
        position: fixed
    }

    #page_top.fixed {
        bottom: 9rem
    }
}

@media (max-width: 767px) {
    #page_top {
        bottom: 9rem
    }
}

.wow_custom {
    opacity: 0;
    -webkit-transform: translate(0, 35px);
    transform: translate(0, 35px);
    transition: all 0.5s ease
}

.wow_custom.show {
    opacity: 1;
    -webkit-transform: none;
    transform: none
}

.wow_custom.show.wow_vz_02 {
    animation: fade_in_0 500ms 500ms linear;
    animation-fill-mode: forwards
}

.wow_custom.show.wow_vz_03 {
    animation: fade_in_0 500ms 1000ms linear;
    animation-fill-mode: forwards
}

.wow_custom.show.wow_vz_04 {
    animation: fade_in_0 500ms 1500ms linear;
    animation-fill-mode: forwards
}

.wow_custom.show.wow_vz_05 {
    animation: fade_in_0 500ms 2000ms linear;
    animation-fill-mode: forwards
}

@keyframes fade_in_0 {
    0% {
        opacity: 0;
        transform: translate3d(0, 35px, 0)
    }

    100% {
        opacity: 1;
        transform: translateZ(0)
    }
}

@keyframes fade_in_1 {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes fade_in {
    0% {
        opacity: 0;
        position: relative;
        top: 100px
    }

    100% {
        position: relative;
        top: 0px;
        opacity: 1
    }
}

@keyframes fade_left {
    0% {
        opacity: 0;
        transform: translate3d(-100px, 0, 0)
    }

    100% {
        opacity: 1;
        transform: translateZ(0)
    }
}

@keyframes fade_right {
    0% {
        opacity: 0;
        transform: translate3d(100px, 0, 0)
    }

    100% {
        opacity: 1;
        transform: translateZ(0)
    }
}

.fade-left.show {
    animation: fade_left 300ms 200ms ease-in-out;
    animation-fill-mode: forwards
}

.fade-right.show {
    animation: fade_right 300ms 200ms ease-in-out;
    animation-fill-mode: forwards
}

[data-animation="fade-in"].show {
    animation: fade_in_1 500ms 1s ease-in-out;
    animation-fill-mode: forwards
}

.wow_custom_no {
    opacity: 0;
    position: relative;
    z-index: 1
}

@media (max-width: 1280px) and (min-width: 960.5px) {

    body,
    p {
        font-size: 2rem
    }
}

@media (max-width: 960px) {

    body,
    p {
        font-size: 1.4rem
    }

    p {
        letter-spacing: .042rem;
        line-height: 185%;
        text-align: justify
    }
}

:root {
    --wp--preset--color--black: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #ffffff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0
}

.has-black-color {
    color: var(--wp--preset--color--black) !important
}

.has-cyan-bluish-gray-color {
    color: var(--wp--preset--color--cyan-bluish-gray) !important
}

.has-white-color {
    color: var(--wp--preset--color--white) !important
}

.has-pale-pink-color {
    color: var(--wp--preset--color--pale-pink) !important
}

.has-vivid-red-color {
    color: var(--wp--preset--color--vivid-red) !important
}

.has-luminous-vivid-orange-color {
    color: var(--wp--preset--color--luminous-vivid-orange) !important
}

.has-luminous-vivid-amber-color {
    color: var(--wp--preset--color--luminous-vivid-amber) !important
}

.has-light-green-cyan-color {
    color: var(--wp--preset--color--light-green-cyan) !important
}

.has-vivid-green-cyan-color {
    color: var(--wp--preset--color--vivid-green-cyan) !important
}

.has-pale-cyan-blue-color {
    color: var(--wp--preset--color--pale-cyan-blue) !important
}

.has-vivid-cyan-blue-color {
    color: var(--wp--preset--color--vivid-cyan-blue) !important
}

.has-vivid-purple-color {
    color: var(--wp--preset--color--vivid-purple) !important
}

.has-black-background-color {
    background-color: var(--wp--preset--color--black) !important
}

.has-cyan-bluish-gray-background-color {
    background-color: var(--wp--preset--color--cyan-bluish-gray) !important
}

.has-white-background-color {
    background-color: var(--wp--preset--color--white) !important
}

.has-pale-pink-background-color {
    background-color: var(--wp--preset--color--pale-pink) !important
}

.has-vivid-red-background-color {
    background-color: var(--wp--preset--color--vivid-red) !important
}

.has-luminous-vivid-orange-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-orange) !important
}

.has-luminous-vivid-amber-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-amber) !important
}

.has-light-green-cyan-background-color {
    background-color: var(--wp--preset--color--light-green-cyan) !important
}

.has-vivid-green-cyan-background-color {
    background-color: var(--wp--preset--color--vivid-green-cyan) !important
}

.has-pale-cyan-blue-background-color {
    background-color: var(--wp--preset--color--pale-cyan-blue) !important
}

.has-vivid-cyan-blue-background-color {
    background-color: var(--wp--preset--color--vivid-cyan-blue) !important
}

.has-vivid-purple-background-color {
    background-color: var(--wp--preset--color--vivid-purple) !important
}

.has-black-border-color {
    border-color: var(--wp--preset--color--black) !important
}

.has-cyan-bluish-gray-border-color {
    border-color: var(--wp--preset--color--cyan-bluish-gray) !important
}

.has-white-border-color {
    border-color: var(--wp--preset--color--white) !important
}

.has-pale-pink-border-color {
    border-color: var(--wp--preset--color--pale-pink) !important
}

.has-vivid-red-border-color {
    border-color: var(--wp--preset--color--vivid-red) !important
}

.has-luminous-vivid-orange-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-orange) !important
}

.has-luminous-vivid-amber-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-amber) !important
}

.has-light-green-cyan-border-color {
    border-color: var(--wp--preset--color--light-green-cyan) !important
}

.has-vivid-green-cyan-border-color {
    border-color: var(--wp--preset--color--vivid-green-cyan) !important
}

.has-pale-cyan-blue-border-color {
    border-color: var(--wp--preset--color--pale-cyan-blue) !important
}

.has-vivid-cyan-blue-border-color {
    border-color: var(--wp--preset--color--vivid-cyan-blue) !important
}

.has-vivid-purple-border-color {
    border-color: var(--wp--preset--color--vivid-purple) !important
}

[class*="dflex"] {
    display: flex;
    flex-wrap: wrap
}

[class*="aic"] {
    align-items: center
}

[class*="aie"] {
    align-items: flex-end
}

[class*="ais"] {
    align-items: flex-start
}

[class*="jcc"] {
    justify-content: center
}

[class*="jcsb"] {
    justify-content: space-between
}

[class*="jcfe"] {
    justify-content: flex-end
}

[class*="fcolumn"] {
    flex-flow: column
}

a[href^="tel:"] {
    cursor: default;
    pointer-events: none
}

@media (max-width: 1024px) {
    a[href^="tel:"] {
        cursor: pointer;
        pointer-events: all
    }
}

.p-fixed {
    position: fixed;
    left: var(--fixed-left);
    top: var(--fixed-top)
}

[class*="grid"] {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

.grid-1050 {
    max-width: 108rem
}

.grid-1180 {
    max-width: 121rem
}

.grid-1190 {
    max-width: 122rem
}

.grid-1200 {
    max-width: 123rem
}

.grid-1250 {
    max-width: 128rem
}

body,
html {
    height: 100%
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
    overflow-clip-margin: inherit
}

a,
button {
    color: inherit;
    text-decoration: none
}

input,
textarea,
button,
select {
    outline: none;
    resize: none
}

.hv-o {
    transition: ease all 0.5s
}

.hv-o:hover {
    opacity: 0.8
}

.ho-main,
.os-main {
    overflow: hidden
}

.os-y-hidden {
    overflow-y: hidden
}

.os-section {
    position: relative
}

.os-align-center {
    text-align: center
}

.u-center {
    text-align: center
}

.u-right {
    text-align: right
}

.u-sp {
    display: none
}

ul,
ol {
    list-style: none
}

@media (max-width: 767px) {
    .u-pc {
        display: none
    }

    .u-sp {
        display: block
    }
}

.wp-block-header {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 999;
    transition: all 0.35s
}

@media (min-width: 960.5px) {
    .wp-block-header.active {
        background-color: #ffffff
    }

    .wp-block-header.active .wp-block-header_box {
        padding-top: 2rem;
        padding-bottom: 1.5rem
    }

    .wp-block-header.active .menu>li>a::before {
        top: -1.7rem;
        background-size: 1.5rem
    }
}

.wp-block-header_box {
    padding: 4rem;
    transition: ease all 0.35s
}

@media (min-width: 960.5px) {
    .wp-block-header_box--item {
        transition: all 0.35s
    }
}

.wp-block-header_box-txt {
    transition: all 0.35s
}

.wp-block-header-contact {
    margin-right: 3.5rem
}

.wp-block-header-contact a {
    color: #fff;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0
}

.site-logo a {
    display: inline-block
}

.site-logo img {
    width: auto;
    height: 5.4rem;
    transition: all 0.35s
}

.menu {
    padding-right: 2rem;
    position: relative;
    top: -0.3rem
}

.menu>li {
    position: relative
}

.menu>li:not(:last-child) {
    margin-right: 4rem
}

@media (min-width: 960.5px) {
    .menu>li.last-right .sub-menu {
        left: inherit;
        right: 0
    }

    .menu>li.no-icon a:after {
        content: none !important
    }

    .menu>li.min-50rem .sub-menu {
        min-width: 50rem
    }

    .menu>li:hover .sub-menu {
        opacity: 1;
        pointer-events: all
    }

    .menu>li:hover>a::after {
        opacity: 1
    }

    .menu>li::after {
        content: "";
        position: absolute;
        left: 50%;
        bottom: -2.4rem;
        transform: translateX(-50%);
        width: 100%;
        height: 6.2rem;
        opacity: 0;
        z-index: 0;
        background: transparent
    }
}

.menu>li.current-page-ancestor>a::before,
.menu>li.current_page_item>a::before {
    opacity: 1
}

.menu>li>a {
    text-align: center;
    position: relative;
    z-index: 1
}

.menu>li>a::after {
    content: "";
    position: absolute;
    bottom: -1.1rem;
    left: 50%;
    transform: translateX(-50%);
    width: 0%;
    height: 0;
    opacity: 0;
    border-left: .7rem solid transparent;
    border-right: .7rem solid transparent;
    border-bottom: .7rem solid #cc4646;
    z-index: -1
}

.menu>li>a::before {
    content: "";
    position: absolute;
    left: 0;
    top: -2.4rem;
    width: 100%;
    height: 2rem;
    background-image: url(assets/img/dome-icon-01.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 1.8rem;
    opacity: 0;
    transition: ease all 0.35s
}

@media (min-width: 960.5px) {
    .menu>li:hover a::before {
        opacity: 1
    }
}

.menu span {
    display: block;
    text-align: center
}

.menu .en {
    font-family: "Roboto", sans-serif;
    color: #cc4646;
    font-size: 1.8rem;
    font-weight: 900;
    line-height: 130%;
    letter-spacing: .2rem
}

.menu .ja {
    color: #533c39;
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 130%;
    letter-spacing: .1rem
}

@media (min-width: 960.5px) {
    .menu .ja {
        min-height: 3.1rem
    }
}

@media (min-width: 960px) {
    .sub-menu {
        pointer-events: none;
        position: absolute;
        display: flex;
        flex-wrap: wrap;
        z-index: 1000;
        opacity: 0;
        left: 0;
        top: 100%;
        padding-top: 1.5rem;
        transition: all 0.35s;
        min-width: 30rem;
        width: 100%;
        padding: 3rem 2rem
    }

    .sub-menu::before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: -1;
        width: 100%;
        height: calc(100% - 1rem);
        background: #cc4646;
        filter: drop-shadow(0 0 2rem rgba(0, 0, 0, 0.15));
        border-radius: 1.5rem
    }

    .sub-menu li {
        border-bottom: #db6767 .1rem solid;
        width: calc((100% - 3.001rem) / 2);
        margin-right: 3rem
    }

    .sub-menu li.full {
        width: 100%;
        margin-right: 0
    }

    .sub-menu li:nth-child(2n) {
        margin-right: 0
    }

    .sub-menu li a {
        width: 100%;
        display: block;
        padding: 1.4rem 0;
        color: #fff;
        font-size: 1.5rem;
        font-weight: 600;
        line-height: 130%;
        letter-spacing: .1rem;
        position: relative;
        text-align: left;
        transition: ease all 0.35s
    }

    .sub-menu li a::before,
    .sub-menu li a::after {
        content: "";
        position: absolute;
        background: #ffffff;
        transition: all 0.35s
    }

    .sub-menu li a::before {
        top: 50%;
        transform: translateY(-50%);
        right: 0;
        width: 1rem;
        height: 1rem;
        -webkit-mask: url(assets/img/icon_arrow.svg) center/100% no-repeat;
        mask: url(assets/img/icon_arrow.svg) center/100% no-repeat
    }

    .sub-menu li a::after {
        bottom: -0.1rem;
        left: 0;
        width: 0;
        height: .1rem
    }

    .sub-menu li a:hover {
        padding-left: 1rem
    }

    .sub-menu li a:hover::after {
        width: 100%
    }
}

@media (max-width: 960px) {
    .wp-block-header {
        background-color: #ffffff
    }

    .wp-block-header_box {
        padding: 1.3rem 0
    }

    .wp-block-header_box--item {
        width: 100%;
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .wp-block-header_box--item:first-child {
        display: flex;
        align-items: center;
        justify-content: space-between
    }

    .wp-block-header_box--item:last-child {
        height: calc(100vh - 6.6rem);
        overflow-y: auto;
        position: absolute;
        left: 0;
        top: 6.6rem;
        padding-left: 0;
        padding-right: 0;
        display: none
    }

    .wp-block-header-contact {
        margin-right: 3.5rem
    }

    .wp-block-header-contact a {
        color: #fff;
        font-size: 1.8rem;
        font-weight: 400;
        line-height: 150%;
        letter-spacing: 0
    }

    .menu {
        top: 0;
        padding-right: 0;
        background-color: #292d32
    }

    .menu li {
        width: 100%
    }

    .menu li:not(:last-child) {
        border-bottom: 1px solid #454545;
        margin-right: 0
    }

    .menu li.current_page_item {
        background-color: #cc4646
    }

    .menu a {
        display: flex;
        align-items: center;
        padding: 2rem
    }

    .menu a span {
        color: #ffffff !important
    }

    .menu a .en {
        margin-right: 2rem;
        font-size: 2.4rem
    }

    .menu a .ja {
        letter-spacing: 2px
    }

    .menu a::before,
    .menu a::after {
        content: none !important
    }

    .menu>li .dropdow {
        position: absolute;
        right: 0;
        top: 0;
        width: 7.1rem;
        height: 7.1rem;
        background-color: transparent;
        z-index: 2
    }

    .menu>li .dropdow.active::before {
        content: "一"
    }

    .menu>li .dropdow::before {
        content: "十";
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.6rem;
        color: #ffffff;
        line-height: 100%;
        transition: ease all 0.35s
    }

    .sub-menu {
        display: none;
        min-width: 100% !important
    }

    .sub-menu>li {
        width: 100%;
        background-color: #ffffff
    }

    .sub-menu>li>a {
        font-size: 1.3rem;
        font-weight: 600;
        letter-spacing: 1px
    }

    .site-logo img {
        height: 4rem
    }

    #menu {
        display: block;
        position: relative;
        top: .3rem
    }

    #menu>div {
        width: 3.25rem;
        height: 2.625rem;
        position: relative;
        display: flex
    }

    #menu span {
        background: #ce0110;
        -webkit-transform: translateY(-50%) rotate(0deg);
        transform: translateY(-50%) rotate(0deg);
        position: absolute;
        width: 3.25rem;
        height: 2px;
        -webkit-transition: top 0.1s ease 0.3s, background 0.1s ease 0.3s, -webkit-transform 0.3s ease;
        transition: top 0.1s ease 0.3s, background 0.1s ease 0.3s, -webkit-transform 0.3s ease;
        transition: top 0.1s ease 0.3s, transform 0.3s ease, background 0.1s ease 0.3s;
        transition: top 0.1s ease 0.3s, transform 0.3s ease, background 0.1s ease 0.3s, -webkit-transform 0.3s ease
    }

    #menu span:nth-child(1) {
        top: -0.1rem
    }

    #menu span:nth-child(2) {
        top: calc(50% - .2rem)
    }

    #menu span:nth-child(3) {
        bottom: .1rem
    }

    #menu .change span {
        -webkit-transition: top 0.1s ease, background 0.1s ease, -webkit-transform 0.3s ease 0.1s;
        transition: top 0.1s ease, background 0.1s ease, -webkit-transform 0.3s ease 0.1s;
        transition: top 0.1s ease, transform 0.3s ease 0.1s, background 0.1s ease;
        transition: top 0.1s ease, transform 0.3s ease 0.1s, background 0.1s ease, -webkit-transform 0.3s ease 0.1s
    }

    #menu .change span:nth-child(1) {
        top: 50%;
        -webkit-transform: translateY(-50%) rotate(315deg);
        transform: translateY(-50%) rotate(315deg)
    }

    #menu .change span:nth-child(2) {
        -webkit-transform: translateY(-50%) rotate(405deg);
        transform: translateY(-50%) rotate(405deg);
        display: none
    }

    #menu .change span:nth-child(3) {
        top: 50%;
        -webkit-transform: translateY(-50%) rotate(405deg);
        transform: translateY(-50%) rotate(405deg)
    }

    .chane-x {
        display: inline-block;
        position: relative;
        cursor: pointer
    }
}

.wp-block-footer--box1 {
    width: 100%;
    height: 49rem;
    position: relative
}

.wp-block-footer--box1 iframe {
    width: 100%;
    height: 100%;
    vertical-align: top
}

.wp-block-footer--box2 {
    padding-top: 7rem;
    padding-bottom: 9.5rem;
    background-image: url(assets/img/dome-icon-01.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative
}

.wp-block-footer--box2 .slide {
    position: absolute;
    left: 0;
    bottom: 3rem;
    height: 9.7rem;
    width: 100%;
    z-index: 1;
    background-image: url(assets/img/dome-icon-03.png);
    background-repeat: repeat-x;
    -moz-animation: slide 50s linear infinite;
    animation: slide 50s linear infinite;
    background-size: 170.3rem
}

.wp-block-footer--box3 {
    width: 100%;
    position: relative;
    background-color: #e52c2c;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
}

.wp-block-footer--box3 .copyright-item {
    position: relative
}

.wp-block-footer--box3 .copyright-item:not(:last-child) {
    margin-right: 2rem;
    padding-right: 2rem
}

.wp-block-footer--box3 .copyright-item:not(:last-child)::before {
    content: "";
    position: absolute;
    right: 0;
    width: 1px;
    height: 100%;
    background-color: #ffffff
}

.wp-block-footer--box3 .copyright-item:last-child {
    color: #fff;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 150%;
    letter-spacing: .2rem
}

.footer-box {
    width: 100%;
    max-width: 128rem;
    margin-left: auto;
    margin-right: auto;
    border-radius: 4.5rem;
    background-color: #ffffff;
    padding: 6.5rem 6.5rem 8.5rem;
    display: flex
}

.footer-box--item {
    width: 39rem
}

.footer-box--item:last-child {
    width: calc(100% - 39rem);
    padding-top: 1.2rem
}

.footer-box-logo-special {
    margin-top: 2rem;
}

.footer-box-logo-special img {
    width: 20rem;
}

.wrap-menu-footer {
    display: flex;
    align-items: flex-start;
    justify-content: space-between
}

.wrap-menu-footer--item:not(:last-child) {
    margin-right: 2rem
}

.menu-f li {
    margin-bottom: .5rem
}

@media (min-width: 960.5px) {
    .menu-f li:hover a {
        color: #e52c2c
    }
}

.menu-f a {
    transition: ease all 0.35s;
    color: #403433;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 150%;
    letter-spacing: .1rem
}

.site-tel {
    display: block;
    color: #e52c2c;
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 150%;
    letter-spacing: .24rem;
    margin-top: 1.1rem
}

.site-tel a {
    display: inline-block;
    padding-left: 4.5rem;
    background-image: url(assets/img/dome-icon-02.png);
    background-repeat: no-repeat;
    background-position: left 1.1rem center;
    background-size: 1.9rem
}

@media (max-width: 960px) {
    .site-tel a {
        background-image: url(assets/img/dome-icon-20.png)
    }
}

@keyframes slide {
    0% {
        background-position: 290rem 0
    }

    100% {
        background-position: 0 0
    }
}

@keyframes spin {
    from {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(360deg)
    }
}

@media (max-width: 960px) {

    body,
    footer {
        overflow-x: hidden
    }

    footer {
        padding-bottom: 60px
    }

    .wp-block-footer--box1 {
        height: 30rem
    }

    .wp-block-footer--box2 {
        padding: 5.3rem 1.5rem 7rem
    }

    .wp-block-footer--box2 .slide {
        bottom: 1.5rem;
        height: 7rem;
        background-size: 123.3rem
    }

    .wp-block-footer--box3 {
        padding-top: 1rem;
        padding-bottom: 1rem
    }

    .wp-block-footer--box3 .copyright-item img {
        width: auto;
        height: 2.8rem
    }

    .wp-block-footer--box3 .copyright-item:last-child {
        font-size: 1.2rem;
        letter-spacing: 0.1rem
    }

    .footer-box {
        border-radius: 2rem;
        padding: 5rem 1.5rem 4rem;
        flex-wrap: wrap
    }

    .footer-box--item {
        width: 100%
    }

    .footer-box--item:last-child {
        width: 100%;
        padding-top: 1.2rem
    }

    .footer-box .site-logo,
    .footer-box .site-tel {
        text-align: center
    }

    .footer-box-logo-special {
        text-align: center;
    }

    .footer-box-logo-special img {
        width: 13rem;
    }

    .wrap-menu-footer {
        flex-wrap: wrap;
        position: relative
    }

    .wrap-menu-footer--item {
        width: 100%
    }

    .wrap-menu-footer--item:not(:last-child) {
        margin-right: 0rem
    }

    .menu-f {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between
    }

    .menu-f li {
        width: 100%;
        margin-bottom: 0rem;
        margin-top: 2rem
    }

    .menu-f li.sp-50 {
        margin-top: 1rem
    }

    .menu-f li.sp-50 a {
        background-color: #ffffff;
        color: #403433;
        border: 1px solid #403433
    }

    .menu-f a {
        font-size: 1.4rem;
        display: flex;
        align-items: center;
        padding: 1.2rem 1.5rem;
        background-color: #e52c2c;
        color: #ffffff
    }
}

.wp-title-main_01 {
    position: relative;
    text-align: center;
    margin-bottom: var(--px-50px)
}

.wp-title-main_01 .wp-block-heading {
    font-size: var(--px-32px);
    font-weight: bold;
    line-height: 150%;
    letter-spacing: 0.25em;
    color: #333333
}

.wp-title-main_01 p {
    display: inline-block;
    position: relative;
    color: #cc4646;
    padding-right: var(--px-60px);
    margin-bottom: .4rem
}

.wp-title-main_01 p::before {
    content: '';
    width: var(--px-20px);
    height: 1px;
    top: var(--px-16px);
    position: absolute;
    right: var(--px-32px);
    background-color: #cc4646
}

@media (max-width: 1200px) and (min-width: 961px) {
    .wp-title-main_01 p::before {
        top: 2.1rem;
        right: 3.15rem
    }
}

@media (max-width: 960px) {
    .wp-title-main_01 p::before {
        top: var(--px-13px);
        right: var(--px-30px)
    }
}

.wp-title-main_01 p::after {
    position: absolute;
    right: 0
}

@media (max-width: 960px) {
    .wp-title-main_01 .wp-block-heading {
        letter-spacing: 0.15em
    }
}

.wp-title-main_02 {
    width: 100%;
    background-color: #cc4646;
    padding: 2rem;
    border-radius: .5rem;
    margin-bottom: var(--px-50px);
    color: #fff;
    font-size: 2rem;
    font-weight: 600;
    line-height: 150%;
    letter-spacing: .1rem
}

.wp-title-main_02+.wp-img-no__full {
    margin-top: -0.8rem
}

@media (max-width: 1280px) and (min-width: 960.5px) {
    .wp-title-main_02 {
        font-size: 17px
    }
}

@media (max-width: 960px) {
    .wp-title-main_02 {
        padding: 1rem 2rem;
        font-size: 1.8rem;
        font-weight: bold
    }

    .wp-title-main_02+.wp-img-no__full {
        margin-top: -0.6rem
    }
}

.wp-title-main_03 {
    color: #333;
    font-size: 2.2rem;
    font-weight: bold;
    line-height: 150%;
    letter-spacing: 0;
    padding-bottom: var(--px-13px);
    margin-bottom: var(--px-20px);
    border-bottom: .2rem solid #333333
}

@media (max-width: 1280px) and (min-width: 960.5px) {
    .wp-title-main_03 {
        font-size: 17px
    }
}

@media (max-width: 960px) {
    .wp-title-main_03 {
        font-size: 1.8rem;
        border-bottom: 1px solid #333333
    }
}

:where(main) {
    counter-reset: h2-counter 1
}

:where(main) .wp-title-main_01 h2 {
    counter-increment: h2-counter
}

:where(main) .wp-title-main_01 p:after {
    content: "0" counter(h2-counter)
}

:where(main) .wp-block-classroom-10 .wp-title-main_01 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-11 .wp-title-main_01 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-12 .wp-title-main_01 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-13 .wp-title-main_01 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-14 .wp-title-main_01 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-15 .wp-title-main_01 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-16 .wp-title-main_01 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-17 .wp-title-main_01 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-18 .wp-title-main_01 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-19 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-20 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-21 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-22 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-23 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-24 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-25 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-26 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-27 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-28 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-29 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-30 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-31 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-32 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-33 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-34 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-35 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-36 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-37 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-38 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-39 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-40 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-41 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-42 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-43 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-44 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-45 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-46 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-47 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-48 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-49 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-50 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-51 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-52 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-53 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-54 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-55 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-56 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-57 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-58 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-59 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-60 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-61 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-62 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-63 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-64 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-65 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-66 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-67 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-68 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-69 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-70 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-71 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-72 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-73 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-74 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-75 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-76 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-77 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-78 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-79 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-80 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-81 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-82 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-83 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-84 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-85 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-86 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-87 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-88 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-89 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-90 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-91 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-92 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-93 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-94 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-95 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-96 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-97 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-98 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-99 p:after {
    content: counter(h2-counter)
}

:where(main) .wp-block-classroom-100 p:after {
    content: counter(h2-counter)
}

.wp-title-01 {
    text-align: center;
    width: 100%;
    color: #403433;
    font-size: 2.8rem;
    font-weight: bold;
    line-height: 150%;
    letter-spacing: -.1rem;
    background-image: url(assets/img/dome-icon-08.png);
    background-position: center bottom;
    background-repeat: no-repeat;
    padding-bottom: 2.3rem;
    background-size: 22.2rem
}

.wp-title-01 img {
    width: auto !important;
    height: 7rem
}

.wp-title-01.vs-01 {
    color: #000000;
    background-image: url(assets/img/dome-icon-09.png);
    background-size: 12.2rem;
    padding-bottom: 1.8rem
}

.wp-title-01.vs-01 img {
    margin-bottom: .8rem
}

.wp-title-01.vs-02 {
    background-image: url(assets/img/dome-icon-27.png);
    background-size: 24.6rem;
    padding-bottom: 1.8rem
}

.wp-title-01.vs-02 img {
    margin-bottom: .8rem
}

.wp-title-01.vs-03 {
    color: #000000;
    background-image: url(assets/img/dome-icon-09.png);
    background-size: 12.2rem;
    padding-bottom: .7rem
}

.wp-title-01.vs-03 img {
    height: 21.2rem;
    margin-bottom: 1.2rem
}

@media (max-width: 960px) {
    .wp-title-01 {
        font-size: 1.8rem;
        padding-bottom: 2rem;
        background-size: 13rem
    }

    .wp-title-01 img {
        width: auto !important;
        height: 5rem;
        margin-bottom: 1rem
    }

    .wp-title-01.vs-01 {
        background-size: 8rem
    }

    .wp-title-01.vs-03 {
        background-size: 12.2rem;
        padding-bottom: 2.3rem
    }

    .wp-title-01.vs-03 img {
        height: 15.2rem;
        position: relative;
        left: 1.6rem
    }
}

.wp-block--title-05 {
    position: relative;
    text-align: center;
    margin-bottom: -12.6rem;
    z-index: 1
}

.wp-block--title-05 .wp-block-group__inner-container {
    width: 100%;
    max-width: 42rem;
    margin-left: auto;
    margin-right: auto;
    padding-top: 1.6rem;
    padding-bottom: 5.6rem;
    position: relative
}

.wp-block--title-05 .wp-block-group__inner-container::before {
    content: "";
    position: absolute;
    right: -2.1rem;
    top: -0.1rem;
    width: 2.2rem;
    height: 4rem;
    background-color: #64969a;
    clip-path: polygon(0 0, 100% 100%, 0 100%, 0 0)
}

.wp-block--title-05 .wp-block-group__inner-container::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url(assets/img/dome-icon-02.jpg);
    background-repeat: repeat;
    background-position: center;
    z-index: 0;
    clip-path: polygon(100% 0, 100% 100%, 50% calc(100% - 3rem), 0 100%, 0 0)
}

.wp-block--title-05 .wp-block-heading {
    font-size: 2.8rem;
    color: #fff;
    font-weight: bold;
    line-height: 150%;
    margin-bottom: 2.2rem;
    letter-spacing: .25rem;
    position: relative;
    z-index: 1
}

.wp-block--title-05 .wp-block-heading::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -1rem;
    width: 5rem;
    height: .2rem;
    transform: translateX(-50%);
    background-color: #cef0f2
}

.wp-block--title-05 .wp-block-heading strong {
    font-size: 4.2rem
}

.wp-block--title-05 p {
    font-size: 1.6rem;
    color: #ffffff;
    font-weight: bold;
    line-height: 150%;
    position: relative;
    z-index: 1
}

.wp-block-table,
table.has-fixed-layout {
    width: 100%;
    position: relative
}

.wp-block-table.basic table {
    border-spacing: 0px;
    table-layout: fixed
}

.wp-block-table.basic tr:first-child td {
    border-top: 1px solid #c2c0bd
}

.wp-block-table.basic tr:first-child td:first-child {
    border-top: 1px solid #cc4646
}

.wp-block-table.basic td {
    padding: 1.7rem;
    border-bottom: 1px solid #c2c0bd;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: .1rem;
    color: #403433
}

.wp-block-table.basic td:first-child {
    width: 25rem;
    font-weight: bold;
    border-bottom: 1px solid #cc4646
}

.wp-block-table.schedule table {
    border-spacing: .5rem;
    width: calc(100% + 1rem);
    position: relative;
    left: -0.5rem
}

.wp-block-table.schedule tr:first-child td {
    background-color: #987414;
    border: 1px solid #987414;
    color: #fff;
    padding: 0.8rem 1rem
}

.wp-block-table.schedule tr:first-child td:not(:first-child) {
    width: 12rem
}

.wp-block-table.schedule tr:not(:first-child) td:first-child {
    font-weight: bold;
    font-size: 1.6rem
}

.wp-block-table.schedule td {
    text-align: center;
    padding: 0.8rem 1rem;
    border: 1px solid #c2c0bd;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 150%;
    letter-spacing: .1rem
}

.wp-block-table.classroom td,
.wp-block-table.classroom th {
    border: 1px solid #cc4646
}

.wp-block-table.classroom th {
    width: 15rem;
    color: #000000;
    background-color: rgba(204, 70, 70, 0.2)
}

.wp-block-table.classroom td {
    color: #353535;
    font-weight: 600;
    padding: 1.6rem 2rem 1.5rem 2rem;
    background-color: #ffffff
}

.wp-block-table.schedule-2 {
    width: 100%
}

.wp-block-table.schedule-2 table {
    width: calc(100% + 1rem);
    position: relative;
    left: -0.5rem;
    top: -0.5rem;
    border-spacing: .5rem
}

.wp-block-table.schedule-2 th {
    text-align: left;
    color: #ffffff;
    width: 20rem;
    background-color: #cc4646
}

.wp-block-table.schedule-2 td,
.wp-block-table.schedule-2 th {
    border: 1px solid #cc4646;
    padding: 1rem 2rem;
    font-weight: 1.6rem
}

.wp-block-table.schedule-2 td {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500
}

@media (max-width: 1280px) and (min-width: 960.5px) {

    .wp-block-table.schedule td,
    .wp-block-table.basic td {
        font-size: 14px
    }
}

@media (max-width: 960px) {
    .wp-block-table.basic td {
        width: 100% !important;
        float: left;
        padding: 1.5rem;
        border-bottom: 0px solid #c2c0bd !important;
        font-size: 1.4rem
    }

    .wp-block-table.basic td:first-child {
        color: #ffffff;
        background-color: #cc4646;
        font-size: 1.5rem;
        border-bottom: 0px solid #aa9769 !important
    }

    .wp-block-table.basic td:last-child {
        padding-left: 0;
        padding-right: 0;
        font-weight: 600
    }

    .wp-block-table.basic tr:first-child td {
        border: 0px solid #aa9769 !important
    }

    .wp-block-table.basic tr:last-child td:last-child {
        border-bottom: 1px solid #cc4646 !important
    }

    .wp-block-table.schedule tr:first-child td {
        background-color: #987414;
        border: 1px solid #987414;
        padding: 0.5rem
    }

    .wp-block-table.schedule tr:first-child td:not(:first-child) {
        width: 12rem
    }

    .wp-block-table.schedule tr:not(:first-child) td:first-child {
        font-weight: bold;
        font-size: 1.4rem
    }

    .wp-block-table.schedule td {
        text-align: center;
        padding: 0.8rem 1rem;
        border: 1px solid #c2c0bd;
        font-size: 1.4rem;
        font-weight: 500;
        letter-spacing: 0;
        line-height: 150%;
        letter-spacing: 0rem
    }

    .wp-block-table.classroom th {
        width: 3.5rem;
        writing-mode: vertical-lr
    }

    .wp-block-table.classroom td {
        padding: 1.6rem 1rem 1.5rem 1rem;
        letter-spacing: 0
    }

    .wp-block-table.schedule-2 {
        width: 100%
    }

    .wp-block-table.schedule-2 table {
        width: calc(100% + 1rem);
        position: relative;
        left: -0.5rem;
        top: -0.5rem;
        border-spacing: .5rem
    }

    .wp-block-table.schedule-2 th {
        width: 100%;
        background-color: #cc4646
    }

    .wp-block-table.schedule-2 td,
    .wp-block-table.schedule-2 th {
        width: 100%;
        float: left;
        font-size: 1.5rem
    }
}

@media (max-width: 960px) {
    .wp-block-table.schedule table {
        border-spacing: .2rem;
        width: calc(100% + 0.4rem);
        left: -0.2rem
    }
}

.wp-block-maps {
    margin-top: 4.4rem;
    margin-bottom: 4rem
}

.wp-block-maps iframe {
    width: 100%;
    height: 50rem;
    overflow: hidden;
    border-radius: 0rem;
    vertical-align: top
}

@media (max-width: 960px) {
    .wp-block-maps iframe {
        height: 30rem
    }
}

:root {
    --px-11px: 1.1rem;
    --px-13px: 1.3rem;
    --px-15px: 1.5rem;
    --px-16px: 1.6rem;
    --px-18px: 1.8rem;
    --px-20px: 2rem;
    --px-22px: 2.2rem;
    --px-25px: 2.5rem;
    --px-30px: 3rem;
    --px-32px: 3.2rem;
    --px-41px: 4.1rem;
    --px-50px: 5rem;
    --px-60px: 6rem;
    --px-77px: 7.7rem;
    --px-102px: 10.2rem;
    --px-110px: 11.0rem;
    --px-111px: 11.1rem;
    --px-120px: 12.0rem;
    --px-131px: 13.1rem;
    --px-137px: 13.7rem;
    --px-140px: 14rem;
    --px-205px: 20.5rem;
    --px-250px: 25rem;
    --px-422px: 42.2rem;
    --px--5px: -0.5rem;
    --px--27px: -2.7rem;
    --px--30px: -3rem;
    --main-color: #90785f
}

@media (max-width: 960px) {
    :root {
        --px-140px: 8rem;
        --px-50px: 2.5rem;
        --px-20px: 1.8rem;
        --px-110px: 6.6rem;
        --px-102px: 7.5rem;
        --px-32px: 2.2rem
    }
}

[class*="wp-block-clinic"] {
    margin-bottom: var(--px-110px)
}

[class*="wp-block-clinic"] .wp-block-table.schedule {
    margin-top: var(--px--5px);
    margin-bottom: var(--px-11px)
}

[class*="wp-block-clinic"] .wp-block-table.basic td {
    font-weight: 600
}

[class*="wp-block-clinic"] .wp-block-maps {
    margin-bottom: var(--px-30px)
}

[class*="wp-block-clinic"] .wp-img-right,
[class*="wp-block-clinic"] .wp-img-left {
    margin-bottom: var(--px-50px)
}

[class*="wp-block-clinic"] .group-wp-layout-01 {
    margin-top: var(--px-77px)
}

.wp-block-company-01 .wp-block-table.basic td {
    font-weight: 600
}

.wp-block-clinic-03 {
    margin-bottom: 9.3rem
}

.wp-block-image {
    margin-bottom: var(--px-20px)
}

.wp-block-facilities .wp-block-columns {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: var(--px-41px)
}

.wp-block-facilities .wp-block-column {
    flex-basis: calc((100% - 4.52rem) / 4) !important;
    margin-right: var(--px-15px)
}

.wp-block-facilities .wp-block-column:nth-child(4n),
.wp-block-facilities .wp-block-column:last-child {
    margin-right: 0
}

.wp-block-facilities .wp-block-heading {
    color: #987414;
    font-size: var(--px-20px);
    margin-bottom: var(--px-11px)
}

.wp-block-facilities img {
    border-radius: var(--px-11px);
    height: var(--px-205px);
    object-fit: cover
}

@media (max-width: 1280px) and (min-width: 960.5px) {
    .wp-block-facilities .wp-block-heading {
        font-size: 17px
    }
}

@media (max-width: 960px) {
    .wp-block-facilities .wp-block-columns {
        margin-bottom: 0
    }

    .wp-block-facilities .wp-block-column {
        flex-basis: calc((100% - 1.502rem) / 2) !important;
        margin-right: var(--px-15px);
        margin-bottom: var(--px-30px)
    }

    .wp-block-facilities .wp-block-column:nth-child(2n),
    .wp-block-facilities .wp-block-column:last-child {
        margin-right: 0
    }

    .wp-block-facilities .wp-block-column img {
        width: 100%
    }
}

@media (max-width: 960px) and (max-width: 767px) {
    .wp-block-facilities .wp-block-column {
        flex-basis: 100% !important;
        margin-right: 0
    }
}

.wp-img-right,
.wp-img-left {
    display: flex;
    flex-wrap: wrap !important
}

.wp-img-right .wp-block-image,
.wp-img-left .wp-block-image {
    margin-bottom: 0
}

.wp-img-right .wp-block-column,
.wp-img-left .wp-block-column {
    flex-basis: 42.2rem !important
}

.wp-img-right .wp-block-column img,
.wp-img-left .wp-block-column img {
    width: var(--px-422px);
    object-fit: cover;
    border-radius: .5rem
}

.wp-img-right .wp-block-column:last-child,
.wp-img-left .wp-block-column:last-child {
    flex-basis: calc(100% - 42.2rem) !important;
    padding-left: var(--px-50px)
}

@media (min-width: 960.5px) {

    .wp-img-right.item-50 .wp-block-column,
    .wp-img-left.item-50 .wp-block-column {
        flex-basis: 50% !important
    }

    .wp-img-right.item-50 .wp-block-column img,
    .wp-img-left.item-50 .wp-block-column img {
        width: 100%
    }

    .wp-img-right.item-50 .wp-block-column p:not(:last-child),
    .wp-img-left.item-50 .wp-block-column p:not(:last-child) {
        margin-bottom: 1.2rem
    }

    .wp-img-right.item-50 .wp-block-column:last-child,
    .wp-img-left.item-50 .wp-block-column:last-child {
        flex-basis: calc(100% - 50%) !important
    }
}

.wp-img-right_custom,
.wp-img-left_custom {
    padding: 0 !important;
    margin-top: 1rem;
    margin-bottom: 2rem !important
}

@media (max-width: 960px) {

    .wp-img-right .wp-block-column,
    .wp-img-left .wp-block-column {
        flex-basis: 100% !important
    }

    .wp-img-right .wp-block-column img,
    .wp-img-left .wp-block-column img {
        width: 100%;
        height: 52rem
    }
}

@media (max-width: 960px) and (max-width: 767px) {

    .wp-img-right .wp-block-column img,
    .wp-img-left .wp-block-column img {
        height: var(--px-250px)
    }
}

@media (max-width: 960px) {

    .wp-img-right .wp-block-column:last-child,
    .wp-img-left .wp-block-column:last-child {
        flex-basis: 100% !important;
        margin-top: var(--px-20px);
        padding-left: 0 !important;
        padding-right: 0 !important
    }
}

.wp-img-right .wp-block-column {
    order: 1
}

.wp-img-right .wp-block-column:last-child {
    order: 0;
    padding-left: 0;
    padding-right: var(--px-50px)
}

@media (max-width: 960px) {
    .wp-img-right .wp-block-column {
        order: 0
    }

    .wp-img-right .wp-block-column:last-child {
        order: 1
    }
}

.wp-layout-01 {
    width: 100%;
    padding: var(--px-50px);
    margin-bottom: var(--px-50px);
    position: relative;
    background-color: rgba(66, 62, 62, 0.08)
}

.wp-layout-01 .wp-block-heading {
    position: absolute;
    left: var(--px-20px);
    top: var(--px--27px);
    color: #fff;
    padding: var(--px-13px) var(--px-20px);
    font-size: var(--px-18px);
    background-color: #423e3e
}

@media (max-width: 1280px) and (min-width: 960.5px) {
    .wp-layout-01 .wp-block-heading {
        font-size: 17px
    }
}

@media (max-width: 960px) {
    .wp-layout-01 {
        padding-top: 5rem;
        margin-bottom: 5rem
    }

    .wp-layout-01 .wp-block-heading {
        font-size: var(--px-16px);
        letter-spacing: .1rem;
        padding-top: 1rem;
        padding-bottom: 1rem;
        top: -2.2rem
    }
}

.wp-layout-02 {
    padding: var(--px-50px) var(--px-50px);
    border-radius: 1rem;
    background: rgba(66, 62, 62, 0.05)
}

.wp-layout-02 .wp-block-heading {
    color: #ffffff;
    display: inline-block;
    background: var(--main-color);
    padding: 0.5rem var(--px-11px);
    font-size: var(--px-18px);
    margin-bottom: var(--px-22px);
    margin-top: var(--px-60px)
}

.wp-layout-02 .wp-block-heading:first-child {
    margin-top: 0
}

@media (max-width: 1280px) and (min-width: 960.5px) {
    .wp-layout-02 .wp-block-heading {
        font-size: 17px
    }
}

@media (max-width: 960px) {
    .wp-layout-02 .wp-block-heading {
        padding-top: .7rem
    }
}

.wp-layout-02 .wp-title-main_04 {
    background-color: transparent;
    display: block;
    padding-left: 0;
    padding-bottom: 10px;
    margin-top: 40px;
    border-bottom: 2px solid #333333;
    color: #333;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 150%;
    letter-spacing: 0
}

[class*="wp-block-doctor"] {
    margin-bottom: var(--px-102px)
}

[class*="wp-block-doctor"] .wp-img-right,
[class*="wp-block-doctor"] .wp-img-left,
[class*="wp-block-doctor"] .wp-img-no__full {
    margin-bottom: var(--px-50px)
}

[class*="wp-block-doctor"] .director--img img {
    height: 44rem
}

@media (max-width: 960px) and (min-width: 767.5px) {
    [class*="wp-block-doctor"] .director--img img {
        height: 75rem
    }
}

@media (max-width: 960px) {
    [class*="wp-block-doctor"] {
        margin-bottom: 7.5rem
    }
}

.wp-block-doctor-02,
.wp-block-doctor-03 {
    margin-bottom: var(--px-120px)
}

@media (max-width: 960px) {

    .wp-block-doctor-02,
    .wp-block-doctor-03 {
        margin-bottom: 8.1rem
    }
}

[class*="wp-block-cavity"] {
    margin-bottom: var(--px-110px)
}

@media (max-width: 960px) {
    [class*="wp-block-cavity"] .group-wp-layout-01 {
        margin-top: 5.1rem
    }
}

.wp-block-cavity-04 {
    margin-bottom: var(--px-120px)
}

@media (max-width: 960px) {
    .wp-block-cavity-04 {
        margin-bottom: 9rem
    }
}

.wp-block-step--item {
    border: 2px solid #cec9c6;
    border-radius: 1rem;
    padding: var(--px-50px) var(--px-60px);
    position: relative
}

.wp-block-step--item::after {
    position: absolute;
    left: -2.5rem;
    top: -4rem;
    width: 8rem;
    height: 8rem;
    border-radius: 100%;
    aspect-ratio: 700 / 798;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #423e3e;
    font-size: var(--px-30px);
    color: #ffffff;
    letter-spacing: 0.2rem
}

.wp-block-step--item:not(:last-child) {
    margin-bottom: var(--px-50px)
}

.wp-block-step--item:not(:last-child)::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -3.5rem;
    transform: translateX(-50%);
    width: var(--px-20px);
    height: var(--px-15px);
    background-color: #333333;
    clip-path: polygon(100% 0, 0 0, 50% 100%)
}

@media (max-width: 960px) {
    .wp-block-step {
        margin-top: 6.3rem
    }

    .wp-block-step--item {
        border: 1px solid #cec9c6;
        border-radius: 0.5rem;
        padding: 3rem 2rem 2rem
    }

    .wp-block-step--item::after {
        left: -1rem;
        width: 6rem;
        height: 6rem;
        font-size: 1.8rem
    }

    .wp-block-step--item:not(:last-child) {
        margin-bottom: 5rem
    }

    .wp-block-step--item:not(:last-child)::before {
        bottom: -3.45rem
    }
}

.group-wp-layout-02 .wp-block-columns:not(:last-child) {
    margin-bottom: var(--px-50px)
}

.group-wp-layout-02 .wp-img-left,
.group-wp-layout-02 .wp-img-right,
.group-wp-layout-02 .wp-img-no_full {
    background-color: #f7f7f7;
    padding: var(--px-50px);
    border-radius: 1rem
}

.group-wp-layout-02 .wp-title-main_03 {
    color: #987414;
    border-bottom-color: #987414
}

@media (max-width: 960px) {
    .group-wp-layout-02 {
        padding-bottom: .5rem
    }

    .group-wp-layout-02 .wp-block-columns:not(:last-child) {
        margin-bottom: 1.5rem
    }

    .group-wp-layout-02 .wp-img-left,
    .group-wp-layout-02 .wp-img-right,
    .group-wp-layout-02 .wp-img-no_full {
        padding: 2rem;
        border-radius: 0.5rem
    }
}

:where(.wp-block-step) {
    counter-reset: item-counter -1
}

:where(.wp-block-step) .wp-block-step--item {
    counter-increment: item-counter
}

:where(.wp-block-step) .wp-block-step--item:after {
    content: "C" counter(item-counter)
}

[class*="wp-block-fillings"],
[class*="wp-block-orthodontic"],
[class*="wp-block-denture"],
[class*="wp-block-perio"] {
    margin-bottom: var(--px-110px)
}

[class*="wp-block-fillings"]:last-child,
[class*="wp-block-orthodontic"]:last-child,
[class*="wp-block-denture"]:last-child,
[class*="wp-block-perio"]:last-child {
    margin-bottom: var(--px-120px)
}

@media (max-width: 960px) {

    [class*="wp-block-fillings"],
    [class*="wp-block-orthodontic"],
    [class*="wp-block-denture"],
    [class*="wp-block-perio"] {
        margin-bottom: 7.5rem
    }

    [class*="wp-block-fillings"]:last-child,
    [class*="wp-block-orthodontic"]:last-child,
    [class*="wp-block-denture"]:last-child,
    [class*="wp-block-perio"]:last-child {
        margin-bottom: 8.4rem
    }
}

.group-wp-layout-03 .wp-title-main_03 {
    margin-top: var(--px-30px)
}

.wp-block-denture-02 {
    margin-bottom: var(--px-102px)
}

@media (max-width: 960px) {
    .wp-block-denture-02 .group-wp-layout-03 {
        margin-top: -0.6rem
    }
}

.wp-block-denture-05 {
    margin-bottom: var(--px-102px)
}

.wp-block-denture-06 {
    margin-bottom: var(--px-111px) !important
}

@media (max-width: 960px) {
    .wp-block-denture-06 {
        margin-bottom: 9.3rem !important
    }
}

.group-wp-layout-04 .wp-title-main_02 {
    margin-bottom: var(--px-25px);
    margin-top: var(--px-30px)
}

[class*="wp-block-fillings"] .group-wp-layout-03 .wp-title-main_03:not(:first-child),
[class*="wp-block-orthodontic"] .group-wp-layout-03 .wp-title-main_03:not(:first-child) {
    margin-top: 6.5rem
}

@media (max-width: 960px) {

    [class*="wp-block-fillings"] .group-wp-layout-03 .wp-title-main_03:not(:first-child),
    [class*="wp-block-orthodontic"] .group-wp-layout-03 .wp-title-main_03:not(:first-child) {
        margin-top: 4rem
    }
}

.wp-bg-white {
    background-color: #ffffff;
    padding: var(--px-50px);
    border-radius: 1rem;
    margin-top: 0.8rem
}

.wp-bg-white .wp-title-main_04:first-child {
    margin-top: 0 !important
}

.wp-block-about .wp-img-right,
.wp-block-about .wp-img-left {
    margin-bottom: 8rem
}

@media (max-width: 960px) {

    .wp-block-about .wp-img-right,
    .wp-block-about .wp-img-left {
        margin-bottom: 5.3rem
    }
}

[class*="wp-block-company"] {
    margin-bottom: var(--px-110px)
}

[class*="wp-block-company"] figure.wp-block-table.basic {
    margin-top: 3rem
}

[class*="wp-block-company"] .wp-img-no__full .wp-title-main_02 {
    margin-bottom: 2.1rem
}

[class*="wp-block-company"] .wp-img-right,
[class*="wp-block-company"] .wp-img-left {
    margin-bottom: var(--px-60px)
}

@media (max-width: 960px) {

    [class*="wp-block-company"] .wp-img-right,
    [class*="wp-block-company"] .wp-img-left {
        margin-bottom: 5.3rem
    }
}

@media (max-width: 960px) {
    .wp-block-company-01 {
        margin-bottom: 7.2rem
    }
}

.wp-block-company-02 .wp-block-image {
    margin-bottom: 3rem
}

@media (max-width: 960px) {
    .wp-block-company-02 .wp-img-no__full:not(:last-child) {
        margin-bottom: 5.3rem
    }
}

.wp-block-company-03 {
    margin-bottom: 15rem
}

@media (max-width: 960px) {
    .wp-block-company-03 {
        margin-bottom: 9.3rem
    }
}

.mb-150 {
    margin-bottom: 15rem !important
}

@media (max-width: 960px) {
    .mb-150 {
        margin-bottom: 10rem !important
    }
}

.mb-140 {
    margin-bottom: 14rem !important
}

@media (max-width: 960px) {
    .mb-140 {
        margin-bottom: 9rem !important
    }
}

.mb-130 {
    margin-bottom: 13rem !important
}

@media (max-width: 960px) {
    .mb-130 {
        margin-bottom: 8.5rem !important
    }
}

.wp-block-privacy {
    margin-top: 2.6rem
}

.wp-block-privacy p:not(:last-child) {
    margin-bottom: 1.2rem
}

@media (max-width: 960px) {
    .wp-block-privacy {
        margin-top: 1.1rem
    }
}

.wp-block-button-site_01.vs-01 {
    margin-top: var(--px-22px)
}

@media (max-width: 960px) {
    .wp-block-button-site_01.vs-01 {
        margin-top: var(--px-15px)
    }
}

.wp-block-button-site_01.vs-01 a {
    margin-left: 0;
    border: 1px solid #cc4646;
    justify-content: flex-start;
    padding-left: 1.5rem;
    width: 22rem;
    height: 5.5rem;
    transition: ease all 0.35s;
    border-radius: 0.5rem;
    font-size: 1.6rem
}

.wp-block-button-site_01.vs-01 a::before {
    right: 1.5rem;
    width: 2.5rem;
    height: 2.5rem;
    transition: ease all 0.35s
}

.wp-block-button-site_01.vs-01 a:hover {
    padding-left: 2.5rem
}

.fz-20 {
    font-size: 2rem;
    color: #000
}

@media (max-width: 1280px) and (min-width: 960.5px) {
    .fz-20 {
        font-size: 17px
    }
}

@media (max-width: 960px) {
    .fz-20 {
        font-size: 1.8rem
    }
}

.mb-10 {
    margin-bottom: 2.1rem
}

[class*="wp-block-clinic"] .wp-img-left .fz-20 {
    margin-top: -1rem
}

.classroom__list {
    text-align: center;
    font-size: 2.4rem;
    font-weight: bold;
    color: #000;
    line-height: 180%;
    margin-bottom: 4rem
}

@media (max-width: 960px) {
    .classroom__list {
        font-size: 2rem
    }
}

[class*="wp-block-classroom"] {
    margin-bottom: var(--px-110px)
}

@media (max-width: 960px) {
    .wp-block-classroom-11 {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.wp-block-classroom-11 .is-layout-constrained {
    max-width: 120rem;
    padding: 5rem 5rem 4rem;
    border-radius: 1rem;
    background-color: rgba(204, 70, 70, 0.2)
}

.wp-block-classroom-11 .is-layout-constrained .wp-block-heading {
    text-align: center;
    background-color: #ffffff;
    border: .2rem solid #cc4646;
    padding: 2rem;
    margin-bottom: 2rem;
    font-size: 2.4rem;
    line-height: 150%;
    color: #cc4646
}

.wp-block-classroom-11 .is-layout-constrained p {
    color: #353535;
    text-align: center
}

@media (max-width: 960px) {
    .wp-block-classroom-11 .is-layout-constrained {
        padding-left: 2rem;
        padding-right: 2rem;
        padding-top: 3rem;
        padding-bottom: 2rem
    }

    .wp-block-classroom-11 .is-layout-constrained .wp-block-heading {
        font-size: 2rem
    }
}

.single-column .wp-block-gallery {
    display: flex;
    flex-wrap: wrap;
    gap: 0 !important;
    margin-top: 4.1rem
}

.single-column .wp-block-gallery .wp-block-image {
    width: calc((100% - 4.02rem) / 3);
    margin-right: 2rem;
    margin-bottom: 2rem
}

.single-column .wp-block-gallery .wp-block-image:nth-child(3n),
.single-column .wp-block-gallery .wp-block-image:last-child {
    margin-right: 0
}

.single-column .wp-block-gallery .wp-block-image img {
    width: 100%;
    height: 27.2rem;
    object-fit: cover
}

@media (max-width: 960px) {
    .single-column .wp-block-gallery {
        margin-top: 2.3rem
    }

    .single-column .wp-block-gallery .wp-block-image {
        width: calc((100% - 1.02rem) / 2);
        margin-right: 1.0rem;
        margin-bottom: 1.5rem
    }

    .single-column .wp-block-gallery .wp-block-image:nth-child(3n) {
        margin-right: 1.0rem
    }

    .single-column .wp-block-gallery .wp-block-image:nth-child(2n),
    .single-column .wp-block-gallery .wp-block-image:last-child {
        margin-right: 0
    }

    .single-column .wp-block-gallery .wp-block-image img {
        height: 11.7rem
    }
}

.wp-block-gallerys {
    display: flex;
    flex-wrap: wrap;
    gap: 0 !important;
    margin-top: 4.1rem
}

.wp-block-gallerys .wp-block-image {
    width: calc((100% - 4.02rem) / 3);
    margin-right: 2rem;
    margin-bottom: 2rem
}

.wp-block-gallerys .wp-block-image:nth-child(3n),
.wp-block-gallerys .wp-block-image:last-child {
    margin-right: 0
}

.wp-block-gallerys .wp-block-image img {
    width: 100%;
    height: 27.2rem;
    object-fit: cover
}

@media (max-width: 960px) {
    .wp-block-gallerys {
        margin-top: 2.3rem
    }

    .wp-block-gallerys .wp-block-image {
        width: calc((100% - 1.02rem) / 2);
        margin-right: 1.0rem;
        margin-bottom: 1.5rem
    }

    .wp-block-gallerys .wp-block-image:nth-child(3n) {
        margin-right: 1.0rem
    }

    .wp-block-gallerys .wp-block-image:nth-child(2n),
    .wp-block-gallerys .wp-block-image:last-child {
        margin-right: 0
    }

    .wp-block-gallerys .wp-block-image img {
        height: 11.7rem
    }
}

.wp-block-lesson-child {
    margin-top: 8.5rem
}

.wp-block-lesson-child .wp-title-main_01 {
    margin-bottom: 4.1rem
}

@media (max-width: 960px) {
    .wp-block-lesson-child {
        margin-top: 4.3rem
    }

    .wp-block-lesson-child .wp-title-main_01 {
        margin-bottom: 2rem
    }
}

.mt-50 {
    margin-top: var(--px-50px)
}

.wp-block-lesson-01 {
    margin-top: 5rem
}

.wp-block-lesson-01 .wp-img-left,
.wp-block-lesson-01 .wp-img-right {
    padding: 5rem;
    background-color: rgba(204, 70, 70, 0.08);
    border-radius: 1rem
}

.wp-block-lesson-01 .wp-title-main_03 {
    color: #cc4646;
    border-bottom: .2rem solid #cc4646
}

.wp-block-lesson-01 p.fz-20 {
    display: block;
    margin: 1rem 0 !important
}

.wp-block-lesson-01 p {
    color: #333333
}

.wp-block-lesson-01.vs-02 .wp-img-left,
.wp-block-lesson-01.vs-02 .wp-img-right {
    background-color: rgba(232, 198, 71, 0.1)
}

.wp-block-lesson-01.vs-02 .wp-title-main_02 {
    background-color: #e8c647
}

.wp-block-lesson-01.vs-02 .wp-title-main_03 {
    color: #e8c647;
    border-bottom: .2rem solid #e8c647
}

.wp-block-lesson-01.vs-02 .wp-block-button-site_01.vs-01 a {
    border: 1px solid #e8c647;
    color: #e8c647
}

.wp-block-lesson-01.vs-02 .wp-block-button-site_01.vs-01 a::before {
    background-color: #e8c647
}

.wp-block-lesson-02 .wp-title-main_02,
.wp-block-lesson-02 .wp-img-4cloums .wp-block-heading a {
    background-color: #80bbc0
}

.wp-block-lesson-02 .wp-img-4cloums .wp-block-column {
    border: .4rem solid #80bbc0
}

@media (max-width: 960px) {
    .wp-block-lesson-01 {
        margin-top: 2.8rem;
        margin-bottom: 6rem
    }

    .wp-block-lesson-01 .wp-img-left,
    .wp-block-lesson-01 .wp-img-right {
        margin-bottom: 1.5rem;
        padding: 2rem 2rem 3rem 2rem
    }

    .wp-block-lesson-01 .wp-title-main_02 {
        margin-bottom: 3rem
    }
}

.wp-img-4cloums {
    display: flex;
    flex-wrap: wrap !important
}

.wp-img-4cloums .wp-block-column {
    flex-basis: calc((100% - 2.02rem) / 2) !important;
    margin-right: 2rem;
    margin-bottom: 2rem;
    position: relative;
    border: .4rem solid #cc4646
}

.wp-img-4cloums .wp-block-column:nth-child(2n),
.wp-img-4cloums .wp-block-column:last-child {
    margin-right: 0
}

.wp-img-4cloums .wp-block-image {
    margin-bottom: 0
}

.wp-img-4cloums .wp-block-heading {
    position: absolute;
    left: -0.1rem;
    bottom: -0.1rem;
    z-index: 1;
    display: inline-block
}

.wp-img-4cloums .wp-block-heading a {
    min-width: 21rem;
    color: #ffffff;
    font-weight: bold;
    line-height: 150%;
    letter-spacing: .1rem;
    font-size: 1.8rem;
    display: inline-block;
    background-color: #cc4646;
    padding: 1.5rem 5rem 1.5rem 2rem;
    clip-path: polygon(calc(100% - 3rem) 0, 100% 100%, 0 100%, 0 0)
}

@media (max-width: 960px) {
    .wp-img-4cloums .wp-block-column {
        flex-basis: 100% !important;
        margin-right: 0rem;
        margin-bottom: 1.5rem
    }

    .wp-img-4cloums .wp-block-heading a {
        min-width: 20rem;
        font-size: 1.6rem
    }
}

.wp-block-contact-01 {
    margin-top: var(--px-110px)
}

.wp-block-contact-01 .wp-block-desc {
    margin-top: -0.5rem
}

.wp-block-contact-01 .wp-block-desc p {
    text-align: justify;
    line-height: 180%;
    color: #333333;
    letter-spacing: 0
}

.wp-block-contact-01 .wp-block-desc p:not(:last-child) {
    margin-bottom: var(--px-15px)
}

.wp-block-contact-01 .wp-block-desc p a {
    color: #0693e3;
    text-decoration: underline
}

.wp-block-contact-01 .wp-block-desc p strong {
    color: #cc4646
}

@media (max-width: 960px) {
    .wp-block-contact-01 {
        margin-top: 6rem;
        margin-bottom: 7.4rem
    }
}

@media (min-width: 960.5px) {
    .wp-block-contact-02 .wp-img-left {
        flex-wrap: nowrap !important
    }
}

.wp-block-contact-02 .wp-img-left .wp-block-column {
    background-color: rgba(204, 70, 70, 0.08);
    text-align: center;
    padding: 3rem 1.5rem;
    border-radius: 1.5rem
}

@media (min-width: 960.5px) {
    .wp-block-contact-02 .wp-img-left .wp-block-column {
        margin-right: var(--px-50px);
        flex-basis: calc((100% - 5.002rem) / 2) !important
    }

    .wp-block-contact-02 .wp-img-left .wp-block-column:nth-child(2n),
    .wp-block-contact-02 .wp-img-left .wp-block-column:last-child {
        margin-right: 0
    }
}

@media (max-width: 960px) {
    .wp-block-contact-02 {
        margin-bottom: 8rem
    }

    .wp-block-contact-02 p {
        text-align: center
    }
}

.wp-block--form textarea,
.wp-block--form select,
.wp-block--form input[type="email"],
.wp-block--form input[type="text"] {
    width: 100%;
    height: 5rem;
    padding: 0 2rem;
    border: 1px solid #333333;
    font-family: "Roboto", sans-serif;
    font-size: var(--px-16px);
    font-weight: bold;
    line-height: 150%;
    letter-spacing: .1rem;
    color: #333333;
    vertical-align: top
}

.wp-block--form select {
    width: 22.5rem
}

.wp-block--form textarea {
    padding-top: 2rem;
    padding-bottom: 2rem;
    height: 20rem
}

.wp-block--form dl {
    display: flex;
    flex-wrap: wrap
}

.wp-block--form dt {
    color: #000;
    font-size: var(--px-16px);
    font-weight: bold;
    line-height: 150%;
    letter-spacing: .1rem;
    position: relative;
    width: 40rem;
    padding-right: 3rem;
    margin-bottom: 2rem;
    display: flex;
    align-items: center;
    justify-content: flex-start
}

.wp-block--form dt span {
    position: absolute;
    right: 3rem;
    top: 50%;
    transform: translateY(-50%);
    background-color: #cc4646;
    padding: 0.4rem 1rem;
    display: inline-block;
    color: #ffffff;
    font-size: 1.4rem;
    line-height: 120%;
    letter-spacing: 0
}

.wp-block--form dd {
    margin-bottom: 2rem;
    width: calc(100% - 40rem);
    font-size: var(--px-16px);
    font-weight: 600;
    font-family: "Roboto", sans-serif;
    letter-spacing: .1rem;
    line-height: 180%;
    color: #000
}

.wp-block--form .wp-bottom--submit {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: var(--px-30px)
}

.wp-block--form .back,
.wp-block--form .check-submit {
    width: 30rem;
    height: 6rem;
    background: #cc4646;
    color: #fff;
    font-size: var(--px-16px);
    font-weight: bold;
    font-family: "Roboto", sans-serif;
    cursor: pointer;
    transition: ease all 0.35s;
    border: 1px solid #cc4646
}

.wp-block--form .back:hover,
.wp-block--form .check-submit:hover {
    background: #ffffff;
    color: #cc4646
}

.wp-block--form .back {
    margin-right: 2rem;
    background: #e8c647;
    border: 1px solid #e8c647
}

.wp-block--form .back:hover {
    background: #ffffff;
    color: #e8c647
}

.wp-block--form .mw_wp_form .error {
    font-size: 1.6rem;
    font-weight: 600;
    margin-top: 0.5rem
}

.wp-block--form .mw_wp_form_direct_access_error {
    font-size: 1.6rem;
    font-weight: bold;
    font-family: 'M PLUS 1p'
}

.wp-block--form span.mwform-zip-field,
.wp-block--form span.mwform-tel-field {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.wp-block--form span.mwform-tel-field {
    width: 35rem
}

.wp-block--form span.mwform-zip-field {
    width: 22.5rem
}

@media (max-width: 960px) {
    .wp-block--form dt {
        font-size: var(--px-15px);
        padding-right: 0;
        margin-bottom: 1.5rem;
        width: 100%
    }

    .wp-block--form dt span {
        right: 0
    }

    .wp-block--form dd {
        margin-bottom: 2.5rem;
        font-size: var(--px-15px);
        width: 100%
    }

    .wp-block--form span.mwform-zip-field,
    .wp-block--form span.mwform-tel-field {
        display: flex;
        align-items: center;
        justify-content: space-between
    }

    .wp-block--form select,
    .wp-block--form span.mwform-zip-field {
        width: 23.5rem
    }

    .wp-block--form textarea,
    .wp-block--form select,
    .wp-block--form input[type="email"],
    .wp-block--form input[type="text"] {
        padding: 0 1.5rem;
        font-size: var(--px-15px)
    }

    .wp-block--form .mw_wp_form .error,
    .wp-block--form .mw_wp_form_direct_access_error {
        font-size: 1.5rem
    }

    .wp-block--form .back,
    .wp-block--form .check-submit {
        width: 15rem;
        height: 6rem
    }
}

.wp-block-stafflist {
    display: flex;
    width: 100%;
    align-items: stretch;
    flex-wrap: wrap;
    margin-top: 4.5rem;
    margin-bottom: 4rem
}

.wp-block-stafflist--item {
    width: calc((100% - 4.002rem) / 3);
    margin-right: 2rem;
    margin-bottom: 2rem;
    padding: 2rem;
    border-radius: 1rem;
    overflow: hidden;
    background: rgba(204, 70, 70, 0.08)
}

.wp-block-stafflist--item:nth-child(3n),
.wp-block-stafflist--item:last-child {
    margin-right: 0
}

.wp-block-stafflist--item img {
    width: 100%;
    height: 38rem;
    object-fit: cover;
    margin-bottom: 2rem;
    border-radius: 1rem;
    overflow: hidden
}

.wp-block-stafflist .list-staff-title {
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 170%;
    color: #333
}

@media (max-width: 960px) {
    .wp-block-stafflist {
        margin-top: 2.8rem
    }

    .wp-block-stafflist--item {
        width: 100%;
        margin-right: 0rem;
        margin-bottom: 1.5rem
    }

    .wp-block-stafflist--item img {
        height: 38rem;
        margin-bottom: 1.5rem
    }

    .wp-block-stafflist .list-staff-title {
        font-size: 1.7rem
    }
}

@media (max-width: 960px) and (min-width: 767.5px) {
    .wp-block-stafflist--item {
        width: calc((100% - 2.002rem) / 2);
        margin-right: 2rem;
        margin-bottom: 1.5rem
    }

    .wp-block-stafflist--item:nth-child(3n) {
        margin-right: 2rem
    }

    .wp-block-stafflist--item:nth-child(2n),
    .wp-block-stafflist--item:last-child {
        margin-right: 0
    }

    .wp-block-stafflist--item img {
        margin-bottom: 1.5rem
    }
}

.wp-block-group__singleStaff .img img {
    height: 45rem;
    margin-bottom: 0;
    object-fit: contain;
    background-color: rgba(204, 70, 70, 0.08)
}

div#contactWrapper {
    background: #eee;
    padding: var(--px-50px)
}

div#contactWrapper .wp-block-button-site_01 a {
    margin-left: 0;
    margin-top: 3rem;
    width: 35rem
}

div#contactWrapper h3 {
    margin-bottom: 2rem;
    color: #cc4646;
    font-size: 2.2rem
}

div#contactWrapper p {
    font-size: 1.6rem;
    line-height: 180%
}

@media (max-width: 960px) {
    div#contactWrapper {
        padding: var(--px-30px)
    }

    div#contactWrapper .wp-block-button-site_01 a {
        width: 27rem
    }

    div#contactWrapper h3 {
        font-size: 2rem
    }

    div#contactWrapper p {
        font-size: 1.4rem
    }
}

.wp-block-embed-video.vs-02 .wp-block-column {
    width: 32%
}

@media (max-width: 960px) {
    .wp-block-embed-video.vs-02 .wp-block-column {
        width: 100% !important
    }

    .wp-block-embed-video.vs-02 .wp-block-column:not(:last-child) {
        margin-bottom: 3.5rem
    }
}

.wp-block-embed-video .wp-block-heading {
    font-size: 1.8rem;
    color: #ffffff;
    font-weight: bold;
    line-height: 150%;
    letter-spacing: .2rem;
    margin-bottom: 1.5rem;
    position: relative;
    padding: 1.5rem;
    background: linear-gradient(90deg, #e52c2c 70%, rgba(226, 238, 236, 0) 100%)
}

@media (max-width: 960px) {
    .wp-block-embed-video .wp-block-heading {
        font-size: 1.6rem
    }
}

@media (max-width: 767px) {
    .wp-block--form span.mwform-tel-field {
        width: 100%
    }
}

.wp-block-banner {
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: calc(100% - var(--banner-width-xrem));
    border-radius: var(--banner-border-radius-xrem);
    margin-top: 13.4rem
}

@media (max-width: 960px) {
    .wp-block-banner {
        margin-top: 6.6rem
    }
}

.wp-block-banner::before {
    content: var(--banner-before-content-xrem);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1
}

.wp-block-banner__images {
    position: relative
}

.wp-block-banner__images img {
    width: 100%;
    height: var(--banner-img-height-xrem);
    object-fit: cover;
    aspect-ratio: auto
}

.wp-block-banner__title {
    position: absolute;
    z-index: 3;
    left: var(--banner-title-left-xrem);
    right: var(--banner-title-right-xrem);
    top: var(--banner-title-top-xrem);
    bottom: var(--banner-title-bottom-xrem);
    transform: translate(var(--banner-title-translateX-xrem), var(--banner-title-translateY-xrem));
    text-align: center;
    border-top-left-radius: var(--banner-border-radius-xrem);
    border-top-right-radius: var(--banner-border-radius-xrem);
    letter-spacing: 0.3rem;
    height: var(--banner-title-height-xrem);
    padding: var(--banner-title-pdtop-xrem) var(--banner-title-pdleftright-xrem) var(--banner-title-pdbottom-xrem);
    min-width: var(--banner-title-minwidth-xrem);
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ffffff
}

.wp-block-banner__title::before,
.wp-block-banner__title::after {
    content: var(--banner-title-before-xrem);
    position: absolute;
    width: 4rem;
    height: 2rem;
    border: 4px double var(--banner-title-color-xrem)
}

.wp-block-banner__title::before {
    left: 0.5rem;
    top: 0.5rem;
    border-bottom: 0;
    border-right: 0
}

.wp-block-banner__title::after {
    right: 0.5rem;
    bottom: 0.5rem;
    border-top: 0;
    border-left: 0
}

.wp-block-banner__title .ja {
    font-size: var(--banner-title-fzja-xrem);
    line-height: 150%;
    font-weight: bold;
    color: var(--banner-title-color-xrem)
}

.wp-block-breadcrumbs {
    width: 100%;
    text-align: var(--breadcrumb-text-align-xrem);
    position: relative;
    padding: 0 var(--breadcrumb-padding-lr-xrem)
}

.wp-block-breadcrumbs__content {
    text-align: var(--breadcrumb-content-text-align-xrem);
    display: inline-block;
    width: 100%;
    max-width: 120rem;
    margin-top: var(--breadcrumb-padding-top-xrem);
    margin-bottom: var(--breadcrumb-padding-bottom-xrem);
    margin-left: auto;
    margin-right: auto
}

.wp-block-breadcrumbs__content>span {
    position: relative;
    font-weight: 600;
    color: #533c39
}

.wp-block-breadcrumbs__content>span:not(:last-child) {
    padding-right: 1.5rem;
    margin-right: 1.5rem
}

.wp-block-breadcrumbs__content>span:not(:last-child)::before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 0.8rem;
    aspect-ratio: 1 / 1;
    transform: translateY(-47%) rotate(45deg);
    position: absolute;
    content: "";
    border-top: 1px solid #533c39;
    border-right: 1px solid #533c39
}

.wp-block-breadcrumbs__content>span a {
    transition: ease all 0.35s;
    color: #cc4646
}

.wp-block-breadcrumbs__content>span a:hover {
    opacity: 0.7
}

.is-group-content>div {
    width: 100%;
    max-width: 123rem;
    margin-left: auto;
    margin-right: auto
}

.wp-block-group__catalogue {
    margin-top: 0rem;
    margin-bottom: 10rem
}

.wp-block-group__catalogue.mgt-24 {
    margin-top: 2.4rem
}

.wp-block-group__catalogue>div {
    max-width: 120rem;
    padding: 3.6rem 5rem 3.9rem;
    border: .2rem solid #353535;
    background-color: rgba(255, 255, 255, 0.2);
    box-shadow: 0 0.4rem 1rem rgba(0, 0, 0, 0.08)
}

@media (max-width: 960px) {
    .wp-block-group__catalogue>div {
        width: calc(100% - 3rem)
    }
}

.wp-block-list__catalogue {
    list-style: decimal-leading-zero;
    margin-top: 1rem
}

.wp-block-list__catalogue li {
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 175%;
    color: #353535;
    letter-spacing: .1rem;
    padding-left: 1rem;
    border-bottom: 1px dashed #eee;
    margin-left: 3.4rem;
    padding-top: 1rem;
    padding-bottom: 1rem
}

@media (max-width: 960px) {
    .wp-block-list__catalogue li {
        padding-left: 0.3rem;
        letter-spacing: .03rem
    }
}

.wp-block-list__catalogue li a {
    transition: ease all 500ms;
    border-bottom: 1px solid #fff
}

.wp-block-list__catalogue li a:hover {
    border-bottom: 1px solid #353535
}

@media (max-width: 960px) {
    .wp-block-group__catalogue {
        margin-bottom: 5rem
    }

    .wp-block-group__catalogue.mgt-24 {
        margin-top: 2rem
    }

    .wp-block-group__catalogue>div {
        padding: 1.5rem
    }

    .wp-block-list__catalogue li {
        font-size: 1.5rem
    }
}

.wp-block-heading__title-01 {
    padding-bottom: 1.8rem;
    border-bottom: .2rem solid #353535;
    font-size: 2.4rem;
    font-weight: bold;
    color: #353535;
    letter-spacing: .1rem
}

.wp-block-heading__title-01.vertical-line {
    padding-left: 2rem;
    position: relative;
    margin-bottom: 0rem;
    border-bottom: 0;
    color: #133165
}

.wp-block-heading__title-01.vertical-line::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: .4rem;
    height: calc(100% - 1.5rem);
    background-color: #133165
}

@media (max-width: 960px) {
    .wp-block-heading__title-01.vertical-line::before {
        height: calc(100% - 1.2rem)
    }
}

@media (max-width: 960px) {
    .wp-block-heading__title-01 {
        font-size: 1.8rem;
        padding-bottom: 1.2rem
    }
}

.wp-block-list__menu_box {
    width: 100%;
    max-width: 120rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 2.5rem
}

.wp-block-list__menu_box li {
    width: calc((100% - 6.001rem) / 5);
    margin-right: 1.5rem;
    margin-bottom: 1.5rem
}

.wp-block-list__menu_box li:last-child {
    margin-right: 0
}

@media (min-width: 961px) {
    .wp-block-list__menu_box li:nth-child(5n) {
        margin-right: 0
    }
}

.wp-block-list__menu_box li:hover a,
.wp-block-list__menu_box li.active a {
    color: #ffffff;
    background-color: #cc4646
}

.wp-block-list__menu_box a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 0.3rem;
    font-size: 1.6rem;
    font-weight: bold;
    color: #cc4646;
    position: relative;
    border: 1px solid #cc4646;
    transition: ease all 500ms;
    background-color: rgba(204, 70, 70, 0.08)
}

.wp-block-list__menu_box a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1
}

.wp-block-list__menu_box.vs-02 li a {
    color: #333
}

.wp-block-list__menu_box.vs-02 li:hover a,
.wp-block-list__menu_box.vs-02 li.active a {
    color: #fff;
    background: #332014;
    border-color: #332014
}

@media (max-width: 1280px) and (min-width: 961px) {
    .wp-block-list__menu_box a {
        font-size: 2rem
    }
}

@media (max-width: 960px) {
    .wp-block-list__menu {
        padding: 0 1.5rem
    }

    .wp-block-list__menu_box {
        flex-wrap: wrap;
        justify-content: flex-start
    }

    .wp-block-list__menu_box li {
        width: calc((100% - 1.001rem) / 2);
        margin-right: 1.0rem;
        margin-bottom: 1.0rem
    }

    .wp-block-list__menu_box li:nth-child(2n) {
        margin-right: 0
    }

    .wp-block-list__menu_box li:nth-child(2) a {
        letter-spacing: -0.1rem
    }

    .wp-block-list__menu_box a {
        font-size: 1.3rem;
        padding: 1.3rem 0;
        font-weight: bold
    }
}

.sitemap-title-01 {
    color: #21aa3a;
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0;
    font-family: "Nunito", serif;
    margin-bottom: 3.5rem
}

.sitemap-title-01 {
    color: #21aa3a;
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0;
    margin-bottom: 3.5rem
}

.sitemap-wrap {
    padding: 6.5rem 0 8.5rem
}

.sitemap-list-01 {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 6rem
}

.sitemap-list-01:last-child {
    margin-bottom: 0
}

.sitemap-list-01 li {
    width: calc((100% - 3.001rem) / 3);
    margin-right: 1.5rem;
    margin-bottom: 1.5rem
}

@media (min-width: 961px) {
    .sitemap-list-01 li:nth-child(3n) {
        margin-right: 0
    }
}

.sitemap-list-01 li a {
    color: #6d4528;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0;
    transition: all 0.35s
}

.sitemap-list-01 li a:hover {
    opacity: 0.8
}

@media (max-width: 960px) {
    .sitemap-list-01 {
        margin-bottom: 4.5rem
    }

    .sitemap-list-01 li {
        width: calc((100% - 1.501rem) / 2)
    }

    .sitemap-list-01 li:nth-child(2n) {
        margin-right: 0
    }

    .sitemap-list-01 li a {
        font-size: 1.5rem
    }

    .sitemap-title-01 {
        margin-bottom: .8rem
    }
}

@media (max-width: 767px) {
    .sitemap-list-01 li {
        width: 100%;
        margin-right: 0;
        margin-bottom: 1rem
    }

    .sitemap-list-01 li:last-child {
        margin-bottom: 0
    }

    .sitemap-wrap {
        padding: 3rem 0 5.5rem
    }
}

.wp-top-mv {
    width: 100%;
    padding-top: 9.4rem;
    background-color: #fff4f3;
    position: relative
}

.wp-top-mv--title {
    position: absolute;
    left: 4rem;
    top: 48.5rem;
    z-index: 2
}

.wp-top-mv--title img {
    width: auto;
    height: 16.8rem
}

.wp-top-mv--title p {
    color: #2a2525;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 175%;
    letter-spacing: .095rem;
    margin-top: .6rem;
    padding-left: 1.7rem
}

@media (max-height: 800px) and (min-width: 1440.5px) {
    .wp-top-mv--title {
        top: 40rem
    }
}

.slider-mv {
    margin-left: auto;
    margin-right: 0;
    width: 129.5rem;
    overflow: hidden
}

.slider-mv img {
    width: 100%
}

@media (min-width: 1440.5px) {
    .slider-mv {
        width: calc(100% - 28rem);
        height: 100vh
    }
}

@media (max-width: 960px) {
    .wp-top-mv {
        padding-top: 6.6rem;
        padding-bottom: 12rem
    }
}

@media (max-width: 960px) and (min-width: 767.5px) {
    .wp-top-mv {
        padding-bottom: 15rem
    }
}

@media (max-width: 960px) {
    .wp-top-mv--title {
        position: relative;
        left: 0;
        top: inherit;
        bottom: 0;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        margin-top: -11.1rem
    }

    .wp-top-mv--title img {
        height: 9rem
    }

    .wp-top-mv--title p {
        font-size: 1.5rem;
        margin-top: 1.6rem;
        padding-top: 1.5rem;
        padding-left: 0rem;
        letter-spacing: 0
    }

    .slider-mv {
        margin-right: auto;
        width: 100%;
        height: auto
    }

    .slider-mv .wp-block-image {
        margin-bottom: 0
    }

    .slider-mv img {
        height: 29rem;
        object-fit: cover
    }
}

@media (max-width: 960px) and (min-width: 767.5px) {
    .slider-mv img {
        height: 52rem
    }
}

.wp-top-news {
    width: 100%;
    position: relative;
    background-image: url(assets/img/dome-icon-04.png);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: -17.0rem;
    padding-top: 26.5rem;
    padding-bottom: 7rem
}

@media (min-width: 1440.5px) {
    .wp-top-news {
        margin-top: -14.1rem
    }
}

@media (max-width: 1440px) {
    .wp-top-news {
        padding-top: 21.5rem
    }
}

.wp-top-news::before,
.wp-top-news::after {
    content: "";
    position: absolute;
    background-position: center;
    background-repeat: no-repeat
}

.wp-top-news::before {
    width: 31.5rem;
    height: 15.7rem;
    right: 2.3rem;
    top: .6rem;
    background-image: url(assets/img/dome-icon-06.png);
    background-size: 31.5rem
}

@media (max-width: 1440px) {
    .wp-top-news::before {
        top: -0.8rem
    }
}

.wp-top-news::after {
    width: 15.8rem;
    height: 12.7rem;
    left: 6rem;
    bottom: -3.5rem;
    background-image: url(assets/img/dome-icon-07.png);
    background-size: 15.8rem;
    z-index: 1
}

.wp-top-news .archive-list {
    max-width: 84rem;
    margin-left: auto;
    margin-right: auto
}

.wp-top-news .archive-list li {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #efcfcd !important
}

.wp-top-news .archive-list li * {
    font-size: 1.5rem;
    color: #ffffff;
    font-weight: 600;
    line-height: 150%
}

.wp-top-news .archive-list li time {
    order: 0;
    width: 11.1rem
}

.wp-top-news .archive-list li a {
    order: 1;
    padding: 2.2rem 1.3rem;
    width: calc(100% - 11.1rem);
    transition: ease all 0.35s;
    position: relative
}

.wp-top-news .archive-list li a::before {
    content: "";
    position: absolute;
    right: 0;
    width: .8rem;
    height: .8rem;
    border: 1px solid #ffffff;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    border-left: 0;
    border-bottom: 0
}

.wp-top-news .archive-list li a:hover {
    padding-left: 2rem
}

.wp-top-news .os-content {
    padding: 0 6rem !important
}

.wp-top-news--title {
    width: 100%;
    max-width: 126.2rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: -2.1rem;
    margin-bottom: -1.8rem;
    color: #dad63b;
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 150%;
    letter-spacing: .1rem
}

.wp-top-news--title img {
    width: auto !important;
    height: 7.3rem;
    display: inline-block;
    margin-right: 1rem;
    position: relative;
    top: -3.5rem
}

.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden>.os-scrollbar-vertical {
    bottom: 0
}

.os-theme-dark>.os-scrollbar-vertical,
.os-theme-light>.os-scrollbar-vertical {
    width: 1.7rem;
    border-radius: 1.7rem
}

.os-theme-dark>.os-scrollbar,
.os-theme-light>.os-scrollbar {
    background: #ffffff
}

.os-theme-dark>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle {
    background: #d9d9d9
}

.wp-button-box {
    width: 100%;
    max-width: 86rem;
    margin-left: auto;
    margin-right: auto;
    text-align: right;
    margin-top: 4rem
}

.wp-button-box .wp-element-button {
    padding-right: 9.5rem;
    position: relative;
    width: 18.5rem;
    height: 5.5rem;
    display: flex;
    margin-left: auto;
    margin-right: 0;
    align-items: center;
    transition: ease all 0.35s;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 150%;
    letter-spacing: 0rem
}

.wp-button-box .wp-element-button::before {
    content: "";
    position: absolute;
    width: 5.5rem;
    height: 5.5rem;
    background-color: #ffffff;
    background-image: url(assets/img/dome-icon-05.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 1.9rem;
    border-radius: 100%;
    right: 0;
    top: 0
}

@media (min-width: 960.5px) {
    .wp-button-box .wp-element-button:hover {
        padding-left: .3rem
    }
}

@media (max-width: 960px) {
    .wp-top-news {
        background-image: url(assets/img/dome-icon-04.png);
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        margin-top: -13rem;
        padding-top: 23.3rem;
        padding-bottom: 7rem
    }

    .wp-top-news::before {
        width: 19.5rem;
        height: 9.7rem;
        right: 1.5rem;
        top: 6rem;
        background-size: 19.5rem
    }
}

@media (max-width: 960px) and (min-width: 767.5px) {
    .wp-top-news::before {
        width: 22.5rem;
        height: 11.7rem;
        right: 1.5rem;
        top: 3rem;
        background-size: 22.5rem
    }
}

@media (max-width: 960px) {
    .wp-top-news::after {
        width: 9.8rem;
        height: 7.7rem;
        left: 1rem;
        bottom: -3.5rem;
        background-size: 9rem
    }
}

@media (max-width: 960px) and (min-width: 767.5px) {
    .wp-top-news::after {
        width: 11.8rem;
        height: 9.7rem;
        background-size: 11.8rem
    }
}

@media (max-width: 960px) {
    .wp-top-news .archive-list {
        max-width: 100%
    }

    .wp-top-news .archive-list li {
        flex-wrap: wrap;
        padding-top: 1rem
    }

    .wp-top-news .archive-list li time {
        width: 100%
    }

    .wp-top-news .archive-list li a {
        width: 100%;
        padding: 0.5rem 0 1rem 0rem
    }

    .wp-top-news .archive-list li a:hover {
        padding-left: 2rem
    }

    .wp-top-news .archive-list li a::before {
        top: .2rem
    }

    .wp-top-news .os-content {
        padding: 0 3rem 0 0 !important
    }

    .wp-top-news--title {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-top: -2.1rem;
        margin-bottom: .8rem;
        text-align: center;
        font-size: 1.8rem
    }

    .wp-top-news--title img {
        height: 5rem;
        top: 0;
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 1.3rem
    }

    .wp-button-box .wp-element-button {
        padding-right: 6rem;
        width: 16.5rem;
        height: 5.5rem;
        font-size: 1.5rem
    }

    .wp-button-box .wp-element-button::before {
        width: 5rem;
        height: 5rem;
        background-size: 1.6rem
    }
}

@media (max-width: 960px) and (min-width: 960.5px) {
    .wp-button-box .wp-element-button:hover {
        padding-left: .3rem
    }
}

@media (max-width: 960px) {

    .os-theme-dark>.os-scrollbar-vertical,
    .os-theme-light>.os-scrollbar-vertical {
        width: 1.3rem;
        border-radius: 1.3rem
    }
}

.wp-block-video {
    width: 100%;
    position: relative
}

.wp-block-video video {
    width: 100%;
    vertical-align: top
}

@media (max-width: 960px) {
    .wp-block-video {
        margin-top: -0.1rem
    }
}

.wp-top-about {
    width: 100%;
    position: relative;
    padding-top: 13rem;
    padding-bottom: 7.8rem;
    background-color: #fbfaf2;
    background-image: url(assets/img/dome-icon-13.png);
    background-position: center bottom;
    background-repeat: no-repeat;
    z-index: 1
}

@media (max-width: 1440px) {
    .wp-top-about {
        background-image: url(assets/img/dome-icon-13-sp.png)
    }
}

.wp-top-about::before,
.wp-top-about::after {
    content: "";
    position: absolute;
    background-position: center;
    background-repeat: no-repeat
}

.wp-top-about::before {
    background-image: url(assets/img/dome-icon-10.png);
    left: 50%;
    transform: translateX(-50%);
    top: 9rem;
    width: 100%;
    max-width: 100%;
    background-position: center right 5rem;
    height: 10.9rem;
    background-size: 18.5rem
}

.wp-top-about::after {
    background-image: url(assets/img/dome-icon-11.png);
    left: 50%;
    bottom: 0;
    width: 100%;
    max-width: 100%;
    transform: translateX(-50%);
    background-position: bottom -0.3rem left -1rem;
    height: 27.1rem;
    background-size: 60.4rem
}

@media (max-width: 1440px) {
    .wp-top-about::after {
        left: 49%;
        bottom: .3rem
    }
}

.wp-top-about .wp-img-right,
.wp-top-about .wp-img-left {
    width: 100%;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto
}

.wp-top-about .wp-img-right .wp-block-heading,
.wp-top-about .wp-img-left .wp-block-heading {
    font-size: 2.4rem;
    color: #403433;
    font-weight: bold;
    line-height: 150%;
    padding-bottom: 3.1rem;
    max-width: 43.5rem
}

@media (max-width: 1280px) and (min-width: 960.5px) {

    .wp-top-about .wp-img-right .wp-block-heading,
    .wp-top-about .wp-img-left .wp-block-heading {
        font-size: 2.8rem
    }
}

.wp-top-about .wp-img-right .wp-block-heading strong,
.wp-top-about .wp-img-left .wp-block-heading strong {
    color: #cc4646;
    position: relative;
    display: inline-block;
    padding-left: 1rem;
    padding-right: 1.5rem;
    padding-bottom: 1.1rem
}

.wp-top-about .wp-img-right .wp-block-heading strong::before,
.wp-top-about .wp-img-left .wp-block-heading strong::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background-color: #ffffff;
    border-radius: 1.2rem;
    width: 100%;
    height: 100%;
    z-index: 0;
    box-shadow: .5rem .5rem 0px #cb5760
}

.wp-top-about .wp-img-right .wp-block-heading strong::after,
.wp-top-about .wp-img-left .wp-block-heading strong::after {
    content: "";
    position: absolute;
    right: -3.5rem;
    top: -2.5rem;
    width: 3.6rem;
    height: 3.8rem;
    background-image: url(assets/img/dome-icon-12.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

.wp-top-about .wp-img-right .wp-block-heading strong span,
.wp-top-about .wp-img-left .wp-block-heading strong span {
    position: relative;
    z-index: 1
}

.wp-top-about .wp-img-right p,
.wp-top-about .wp-img-left p {
    max-width: 43.5rem;
    line-height: 210%;
    letter-spacing: normal
}

@media (max-width: 1280px) and (min-width: 960.5px) {

    .wp-top-about .wp-img-right p,
    .wp-top-about .wp-img-left p {
        max-width: 52rem
    }
}

.wp-top-about .wp-img-right p strong,
.wp-top-about .wp-img-left p strong {
    color: #cc4646
}

.wp-top-about .wp-img-left {
    margin-top: -13.3rem
}

@media (max-width: 1440px) {
    .wp-top-about .wp-img-left {
        margin-top: -12.6rem
    }
}

.wp-top-about .wp-img-left .wp-block-column {
    flex-basis: 81rem !important
}

.wp-top-about .wp-img-left .wp-block-column img {
    width: 81rem;
    left: -11.5rem;
    position: relative
}

.wp-top-about .wp-img-left .wp-block-column:last-child {
    padding-left: .8rem;
    padding-top: 20.4rem;
    position: relative;
    z-index: 1;
    flex-basis: calc(100% - 81rem) !important
}

.wp-top-about .wp-img-right {
    margin-top: -56.5rem
}

@media (max-width: 1280px) and (min-width: 960.5px) {
    .wp-top-about .wp-img-right {
        margin-top: -38.5rem
    }
}

.wp-top-about .wp-img-right .wp-block-column {
    flex-basis: 94.6rem !important
}

.wp-top-about .wp-img-right .wp-block-column img {
    width: 94.6rem;
    left: 5.1rem;
    position: relative
}

.wp-top-about .wp-img-right .wp-block-column:last-child {
    padding-left: .0rem;
    padding-top: 47rem;
    left: 18.7rem;
    position: relative;
    flex-basis: calc(100% - 94.6rem) !important
}

@media (max-width: 960px) {
    .wp-top-about {
        padding-top: 6rem;
        background-color: #fbfaf2
    }

    .wp-top-about::before,
    .wp-top-about::after {
        content: none
    }

    .wp-top-about .wp-img-right .wp-block-heading,
    .wp-top-about .wp-img-left .wp-block-heading {
        font-size: 2rem;
        padding-bottom: 2.1rem
    }

    .wp-top-about .wp-img-right p,
    .wp-top-about .wp-img-left p {
        max-width: 100%;
        line-height: 180%;
        letter-spacing: normal
    }

    .wp-top-about .wp-img-right p strong,
    .wp-top-about .wp-img-left p strong {
        color: #cc4646
    }

    .wp-top-about .wp-img-right .wp-block-column,
    .wp-top-about .wp-img-left .wp-block-column {
        flex-basis: 100% !important
    }
}

@media (max-width: 960px) and (min-width: 767.5px) {

    .wp-top-about .wp-img-right .wp-block-column img,
    .wp-top-about .wp-img-left .wp-block-column img {
        width: 100% !important
    }
}

@media (max-width: 960px) {

    .wp-top-about .wp-img-right .wp-block-column:last-child,
    .wp-top-about .wp-img-left .wp-block-column:last-child {
        left: 0;
        position: relative;
        padding-top: 0rem;
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
        flex-basis: 100% !important
    }

    .wp-top-about .wp-img-left {
        margin-top: 0rem
    }

    .wp-top-about .wp-img-left .wp-block-column {
        flex-basis: 100% !important
    }

    .wp-top-about .wp-img-left .wp-block-column img {
        height: auto;
        width: 37rem;
        left: -1rem
    }

    .wp-top-about .wp-img-left .wp-block-column:last-child {
        margin-top: -8.8rem;
        z-index: 1
    }
}

@media (max-width: 960px) and (min-width: 767.5px) {
    .wp-top-about .wp-img-left .wp-block-column:last-child {
        margin-top: -20.8rem
    }
}

@media (max-width: 960px) {
    .wp-top-about .wp-img-right {
        margin-top: -3.1rem
    }

    .wp-top-about .wp-img-right .wp-block-column img {
        height: auto;
        width: 37rem;
        left: 0
    }
}

.wp-top-classroom {
    width: 100%;
    position: relative;
    background-color: #e33c3c
}

.wp-top-classroom>.is-layout-constrained {
    width: 100%;
    max-width: 79.5rem;
    margin-left: auto;
    margin-right: auto;
    padding-top: 10rem;
    padding-bottom: 8.6rem;
    background-image: url(assets/img/dome-icon-21.png);
    background-size: cover;
    background-position: center top .2rem;
    background-repeat: no-repeat;
    position: relative
}

.wp-top-classroom>.is-layout-constrained::before {
    content: "";
    width: 61.8rem;
    height: 14.1rem;
    position: absolute;
    background-image: url(assets/img/dome-icon-22.png);
    background-size: cover;
    background-position: center top .1rem;
    background-repeat: no-repeat;
    top: -5rem;
    left: calc(50% + 2.3rem);
    transform: translateX(-50%)
}

.wp-top-classroom .wp-block-heading {
    text-align: center
}

.wp-top-classroom .wp-block-heading img {
    width: auto;
    height: 8.5rem
}

.wp-top-classroom p {
    text-align: center;
    color: #493838;
    line-height: 180%;
    margin-top: 2rem;
    margin-bottom: 2.7rem
}

.wp-top-classroom .wp-block-link {
    position: relative
}

.wp-top-classroom .wp-block-link::before,
.wp-top-classroom .wp-block-link::after {
    content: "";
    z-index: 1;
    position: absolute;
    background-position: center;
    background-repeat: no-repeat
}

.wp-top-classroom .wp-block-link::before {
    width: 8rem;
    height: 10.8rem;
    background-image: url(assets/img/dome-icon-23.png);
    background-size: 8rem;
    bottom: -6rem;
    left: 14.3rem
}

.wp-top-classroom .wp-block-link::after {
    width: 7.1rem;
    height: 9.8rem;
    background-image: url(assets/img/dome-icon-24.png);
    background-size: 7.1rem;
    bottom: -4.9rem;
    right: 13.6rem
}

@media (max-width: 960px) {
    .wp-top-classroom>.is-layout-constrained {
        padding-top: 7rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .wp-top-classroom>.is-layout-constrained::before {
        width: 100%;
        height: 8.1rem;
        background-size: contain;
        top: -2.5rem;
        left: 0;
        transform: translateX(0%)
    }

    .wp-top-classroom .wp-block-heading img {
        height: 5rem
    }

    .wp-top-classroom p {
        font-size: 1.5rem
    }

    .wp-top-classroom .wp-block-link::before {
        width: 6rem;
        height: 8.8rem;
        background-size: 6rem
    }
}

@media (max-width: 960px) and (max-width: 767px) {
    .wp-top-classroom .wp-block-link::before {
        bottom: -9rem;
        left: -0.7rem
    }
}

@media (max-width: 960px) {
    .wp-top-classroom .wp-block-link::after {
        width: 5.1rem;
        height: 7.8rem;
        background-size: 5.1rem
    }
}

@media (max-width: 960px) and (max-width: 767px) {
    .wp-top-classroom .wp-block-link::after {
        bottom: -7.9rem;
        right: -0.4rem
    }
}

.wp-block-link .wp-block-button__link {
    width: 100%;
    max-width: 39.5rem;
    height: 7.5rem;
    margin-left: auto;
    margin-right: auto;
    border-radius: 7.5rem;
    background-color: #fab301;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    font-weight: bold;
    line-height: 150%;
    letter-spacing: .05rem;
    padding-bottom: .2rem;
    color: #ffffff;
    padding-right: 2rem;
    box-shadow: .5rem .6rem 0px #be9b43;
    transition: ease all 0.35s;
    position: relative
}

.wp-block-link .wp-block-button__link::before {
    content: "";
    width: 3rem;
    height: 3rem;
    background-color: #ffffff;
    background-image: url(assets/img/dome-icon-18.png);
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 100%;
    right: 3rem;
    position: absolute;
    background-size: 1.1rem;
    top: 50%;
    transition: ease all 0.35s;
    transform: translateY(-50%)
}

.wp-block-link .wp-block-button__link:hover {
    background-color: #cc4646;
    box-shadow: .5rem .6rem 0px #403433
}

.wp-block-link .wp-block-button__link:hover::before {
    background-image: url(assets/img/dome-icon-19.png)
}

@media (max-width: 960px) {
    .wp-block-link .wp-block-button__link {
        font-size: 1.6rem;
        letter-spacing: 1px;
        padding-right: 4rem;
        max-width: 34.5rem;
        height: 7rem
    }
}

.wp-top-company {
    width: 100%;
    position: relative;
    padding-top: 14.5rem;
    padding-bottom: 16rem;
    margin-top: -5rem;
    background-image: url(assets/img/dome-icon-14.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 192rem
}

.wp-top-company [class*='wp-img-'] {
    width: 100%;
    max-width: 113.5rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: 3.5rem;
    position: relative
}

.wp-top-company [class*='wp-img-']::before {
    content: "";
    width: 100%;
    height: 8.3rem;
    left: 0;
    bottom: -0.4rem;
    position: absolute;
    background-image: url(assets/img/dome-icon-17.png);
    background-repeat: no-repeat;
    background-position: center left 38.3rem;
    background-size: 16.1rem
}

.wp-top-company [class*='wp-img-'] .wp-block-image {
    position: relative
}

.wp-top-company [class*='wp-img-'] .wp-block-image::before {
    content: "";
    position: absolute;
    right: -1.3rem;
    top: 1.3rem;
    background-color: #cc4646;
    width: 100%;
    height: 100%;
    z-index: 0;
    border-radius: 3.2rem
}

.wp-top-company [class*='wp-img-'] .wp-block-image img {
    width: 48.2rem;
    position: relative;
    z-index: 1;
    border-radius: 3.2rem
}

.wp-top-company [class*='wp-img-'] .wp-block-heading {
    font-size: 2.8rem;
    font-weight: bold;
    line-height: 150%;
    color: #372b2b;
    position: relative
}

.wp-top-company [class*='wp-img-'] .wp-block-heading::before {
    content: "";
    position: absolute;
    left: -5.8rem;
    top: -5.9rem;
    width: 8.9rem;
    height: 5.8rem;
    background-image: url(assets/img/dome-icon-16.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 8.9rem
}

.wp-top-company [class*='wp-img-'] .wp-block-column {
    flex-basis: 48.2rem !important
}

.wp-top-company [class*='wp-img-'] .wp-block-column:first-child {
    padding-right: 1.2rem
}

.wp-top-company [class*='wp-img-'] .wp-block-column:last-child {
    padding-top: 6.5rem;
    padding-left: 8.5rem;
    flex-basis: calc(100% - 48.2rem) !important
}

.wp-top-company [class*='wp-img-'] p.first,
.wp-top-company [class*='wp-img-'] p>strong {
    font-size: 1.8rem;
    color: #403433;
    line-height: 175%;
    font-weight: bold
}

.wp-top-company [class*='wp-img-'] p>strong {
    display: inline-block;
    width: 6rem;
    letter-spacing: normal
}

.wp-top-company [class*='wp-img-'] p.first {
    margin-top: 5rem
}

.wp-top-company [class*='wp-img-'] p {
    margin-top: 3.3rem
}

.wp-top-company [class*='wp-img-'] .site-tel a {
    top: .2rem;
    position: relative
}

.wp-top-company .wp-title-01.vs-01 {
    color: #403433
}

@media (max-width: 960px) {
    .wp-top-company {
        padding-top: 7.8rem;
        padding-bottom: 9.3rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .wp-top-company [class*='wp-img-'] {
        max-width: 100%
    }

    .wp-top-company [class*='wp-img-']::before {
        bottom: -8.5rem;
        background-position: center right;
        background-size: 11.1rem
    }

    .wp-top-company [class*='wp-img-'] .wp-block-image::before {
        right: -1rem;
        top: 1rem;
        border-radius: 5.2rem
    }
}

@media (max-width: 960px) and (max-width: 767px) {
    .wp-top-company [class*='wp-img-'] .wp-block-image::before {
        border-radius: 3rem
    }
}

@media (max-width: 960px) {
    .wp-top-company [class*='wp-img-'] .wp-block-image img {
        width: 100%;
        height: auto;
        border-radius: 5.2rem
    }
}

@media (max-width: 960px) and (max-width: 767px) {
    .wp-top-company [class*='wp-img-'] .wp-block-image img {
        border-radius: 3rem
    }
}

@media (max-width: 960px) {
    .wp-top-company [class*='wp-img-'] .wp-block-heading {
        font-size: 2.2rem
    }

    .wp-top-company [class*='wp-img-'] .wp-block-heading::before {
        left: 0;
        top: -3.9rem;
        width: 5.9rem;
        height: 3.8rem;
        background-size: 5.9rem
    }

    .wp-top-company [class*='wp-img-'] .wp-block-column {
        flex-basis: 100% !important
    }

    .wp-top-company [class*='wp-img-'] .wp-block-column:first-child {
        padding-right: 1rem
    }

    .wp-top-company [class*='wp-img-'] .wp-block-column:last-child {
        padding-top: 3.5rem;
        flex-basis: 100% !important
    }

    .wp-top-company [class*='wp-img-'] p.first,
    .wp-top-company [class*='wp-img-'] p>strong {
        font-size: 1.5rem;
        letter-spacing: 0
    }

    .wp-top-company [class*='wp-img-'] p>strong {
        width: 4.6rem
    }

    .wp-top-company [class*='wp-img-'] p.first {
        margin-top: 3.9rem
    }

    .wp-top-company [class*='wp-img-'] p {
        margin-top: 1.8rem
    }

    .wp-top-company [class*='wp-img-'] .site-tel {
        font-size: 2rem
    }
}

.wp-top-movie__top {
    background-color: #e9f7f8;
    position: relative;
    padding-top: 10.2rem;
    padding-bottom: 22rem
}

@media (max-width: 1440px) {
    .wp-top-movie__top {
        padding-bottom: 32rem
    }
}

.wp-top-movie__top .wp-block-image {
    margin-top: -3.2rem
}

.wp-top-movie__tab {
    width: 100%;
    margin-top: -12.1rem;
    position: relative;
    z-index: 1;
    background-image: url(assets/img/dome-icon-28.png);
    background-position: center top;
    background-repeat: no-repeat;
    padding-top: 22.8rem;
    padding-bottom: 25.7rem;
    transition: ease all 0.35s
}

.wp-top-movie__tab.vs-02 {
    background-image: url(assets/img/dome-icon-28-1.png)
}

.wp-top-movie__tab.vs-02 .wp-block-button-site_01 a {
    color: #fab301
}

.wp-top-movie__tab.vs-02 .wp-block-button-site_01 a::before {
    background-color: #fab301
}

.wp-top-movie__tab.vs-02 .wp-block--list .title-post-wrap::before {
    background-image: url(assets/img/dome-icon-05-1.png)
}

.wp-top-movie__tab.vs-03 {
    background-image: url(assets/img/dome-icon-28-2.png)
}

.wp-top-movie__tab.vs-03 .wp-block-button-site_01 a {
    color: #63c0c6
}

.wp-top-movie__tab.vs-03 .wp-block-button-site_01 a::before {
    background-color: #63c0c6
}

@media (max-width: 1440px) {
    .wp-top-movie__tab {
        margin-top: -22.1rem;
        padding-bottom: 19.4rem
    }
}

@media (max-width: 1280px) {
    .wp-top-movie__tab {
        padding-top: 26rem
    }
}

.wp-top-movie__slider {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: -18.8rem;
    position: relative
}

.wp-top-movie__slider::before,
.wp-top-movie__slider::after {
    content: "";
    position: absolute;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 3
}

.wp-top-movie__slider::before {
    width: 10.8rem;
    height: 8.7rem;
    background-image: url(assets/img/dome-icon-07.png);
    background-size: 10.8rem;
    left: 16.7rem;
    bottom: 2.3rem
}

@media (max-width: 960px) {
    .wp-top-movie__slider::before {
        left: 1rem;
        bottom: -3rem
    }
}

.wp-top-movie__slider::after {
    width: 5.7rem;
    height: 7.4rem;
    background-image: url(assets/img/top-icon--100.png);
    background-size: 5.7rem;
    right: 29.0rem;
    top: -1.3rem
}

@media (max-width: 960px) {
    .wp-top-movie__slider::after {
        right: 1rem;
        top: -4.3rem
    }
}

.wp-top-movie__slider .wp-block-gallery {
    margin-bottom: -14.8rem;
    position: relative;
    z-index: 1
}

.wp-top-movie__slider .wp-block-image {
    margin-left: 0.8rem;
    margin-right: 0.8rem;
    margin-bottom: 0
}

@media (min-width: 1440.5px) {
    .wp-top-movie__slider .wp-block-image {
        margin-left: 1rem;
        margin-right: 1rem
    }
}

.wp-top-movie__slider .wp-block-image img {
    width: 28rem;
    border-radius: 3.7rem;
    overflow: hidden
}

@media (min-width: 1440.5px) {
    .wp-top-movie__slider .wp-block-image img {
        width: 36.1rem
    }
}

.wp-top-movie__slider .wp-block-image:nth-child(2n) {
    margin-top: 6.5rem
}

@media (max-width: 1440px) {
    .wp-top-movie__slider {
        margin-top: -12.5rem;
        margin-bottom: -14.4rem
    }

    .wp-top-movie__slider .wp-block-gallery {
        margin-bottom: 0
    }
}

.wp-top-movie__link {
    position: relative;
    padding-top: 20rem;
    padding-bottom: 15rem;
    background-color: #fffce2
}

.wp-top-movie__link .wp-block-columns {
    background-color: #ffffff;
    border-radius: 4rem;
    width: 100%;
    max-width: 128rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 9rem;
    padding-bottom: 11.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    position: relative
}

.wp-top-movie__link .wp-block-columns::before {
    content: "";
    width: 11.7rem;
    height: 10.8rem;
    position: absolute;
    background-image: url(assets/img/dome-icon-26.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 11.7rem;
    left: calc(50% + 8.9rem);
    bottom: 4.5rem;
    transform: translateX(-50%)
}

.wp-top-movie__link .wp-block-column {
    display: flex
}

.wp-top-movie__link .wp-block-column:not(:last-child) {
    margin-right: 8rem
}

.wp-top-movie__link .wp-block-heading {
    display: inline-block;
    writing-mode: vertical-lr;
    font-size: 2.4rem;
    font-weight: bold;
    letter-spacing: .38rem;
    line-height: 150%;
    color: #695451;
    padding-left: 1.8rem;
    transition: ease all 0.35s
}

.wp-top-movie__link .wp-block-heading strong {
    font-size: 1.8rem;
    color: #83ccd2;
    writing-mode: initial;
    position: relative;
    top: -0.9rem;
    letter-spacing: 0.1rem;
    margin-left: .4rem
}

.wp-top-movie__link .wp-block-heading a {
    display: block;
    position: relative
}

.wp-top-movie__link .wp-block-heading a::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 6rem;
    height: 6rem;
    border-radius: 100%;
    background-color: #83ccd2;
    background-image: url(assets/img/dome-icon-25.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 1.9rem
}

.wp-top-movie__link .wp-block-heading:hover {
    opacity: 0.8
}

.wp-top-movie__link .wp-block-image {
    margin-bottom: 0
}

.wp-top-movie__link .wp-block-image img {
    width: 42.7rem;
    height: 28rem;
    object-fit: cover;
    border-radius: 3.7rem
}

.wp-block-desc {
    text-align: center
}

.wp-block-desc p {
    color: #2b3333;
    font-size: 1.6rem;
    line-height: 180%
}

.wp-block-tabtitle {
    width: 100%;
    max-width: 108rem;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.wp-block-tabtitle .wp-block-column {
    width: calc((100% - 10.002rem) / 3);
    margin-right: 5rem;
    background-color: #ffe6e6;
    border-radius: 1.5rem;
    height: 7.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    cursor: pointer
}

.wp-block-tabtitle .wp-block-column::before {
    content: "";
    position: absolute;
    left: .1rem;
    bottom: -1.9rem;
    width: 33rem;
    height: 7.6rem;
    z-index: -1;
    background-image: url(assets/img/dome-icon-29.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 0;
    transition: ease all 0.35s
}

.wp-block-tabtitle .wp-block-column p {
    color: #ffffff;
    font-size: 2.4rem;
    font-weight: 600;
    letter-spacing: .1rem;
    display: inline-block;
    position: relative;
    padding-left: 3.7rem
}

.wp-block-tabtitle .wp-block-column p::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -3.5rem;
    transform: translateY(-50%);
    background-image: url(assets/img/dome-icon-30.png);
    background-position: left center;
    background-repeat: no-repeat;
    width: 6.6rem;
    height: 4.6rem
}

.wp-block-tabtitle .wp-block-column.vs-01 {
    border: .5rem solid #cc4646;
    background-color: #cc4646
}

.wp-block-tabtitle .wp-block-column.vs-01.active {
    background-color: #ffe6e6
}

.wp-block-tabtitle .wp-block-column.vs-01.active p {
    color: #cc4646
}

.wp-block-tabtitle .wp-block-column.vs-01.active::before {
    opacity: 1
}

.wp-block-tabtitle .wp-block-column.vs-02 {
    border: .5rem solid #fab301;
    background-color: #fab301
}

.wp-block-tabtitle .wp-block-column.vs-02 p::before {
    left: -0.8rem;
    background-image: url(assets/img/dome-icon-31.png);
    width: 4rem;
    height: 7.7rem;
    background-size: 4rem
}

.wp-block-tabtitle .wp-block-column.vs-02.active {
    background-color: #ffe6e6
}

.wp-block-tabtitle .wp-block-column.vs-02.active p {
    color: #fab301
}

.wp-block-tabtitle .wp-block-column.vs-02.active::before {
    opacity: 1
}

.wp-block-tabtitle .wp-block-column.vs-03 {
    border: .5rem solid #63c0c6;
    background-color: #63c0c6
}

.wp-block-tabtitle .wp-block-column.vs-03 p::before {
    left: -3.5rem;
    background-image: url(assets/img/dome-icon-32.png);
    width: 5rem;
    height: 6.5rem;
    background-size: 5rem
}

.wp-block-tabtitle .wp-block-column.vs-03.active {
    background-color: #ffe6e6
}

.wp-block-tabtitle .wp-block-column.vs-03.active p {
    color: #63c0c6
}

.wp-block-tabtitle .wp-block-column.vs-03.active::before {
    opacity: 1
}

.wp-block-tabtitle .wp-block-column:nth-child(3n),
.wp-block-tabtitle .wp-block-column:last-child {
    margin-right: 0
}

.wp-block--tab__content {
    margin-top: 10.5rem
}

.wp-block--tab__content .wp-block-column {
    width: 100%;
    max-width: 128rem;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    margin-bottom: 1.5rem;
    display: none
}

.wp-block--tab__content .wp-block-column.active {
    display: block
}

.wp-block--list {
    display: flex;
    align-items: flex-start;
    margin-bottom: 2.5rem;
    width: 100%
}

.wp-block--list---item {
    width: 61.7rem
}

.wp-block--list---item:last-child {
    padding-left: 3.7rem;
    width: calc(100% - 61.7rem)
}

.wp-block--list ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap
}

.wp-block--list ul li {
    width: calc((100% - 6.02rem) / 2);
    margin-right: 6rem;
    margin-bottom: 2.9rem
}

.wp-block--list ul li img {
    width: 100%
}

.wp-block--list ul li:nth-child(2n),
.wp-block--list ul li:last-child {
    margin-right: 0
}

.wp-block--list ul img {
    width: 28.2rem;
    height: 25.1rem
}

.wp-block--list ul .title-post-wrap {
    padding-left: 1.2rem
}

.wp-block--list ul .title-post-wrap::before {
    width: 3.5rem;
    height: 3.5rem;
    background-size: 1.1rem;
    border-radius: 100%;
    right: 1.5rem;
    bottom: .8rem
}

.wp-block--list ul .title-post {
    font-size: 1.6rem;
    margin-top: .6rem;
    margin-bottom: .2rem
}

.wp-block--list ul p {
    font-size: 1.4rem
}

.wp-block--list img {
    border-radius: 3.8rem;
    overflow: hidden;
    width: 61.7rem;
    height: 55rem;
    object-fit: cover
}

.wp-block--list .title-post-wrap {
    padding-left: 2.5rem;
    display: block;
    position: relative
}

.wp-block--list .title-post-wrap::before {
    content: "";
    position: absolute;
    width: 5.5rem;
    height: 5.5rem;
    background-color: #ffffff;
    background-image: url(assets/img/dome-icon-05.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 1.9rem;
    border-radius: 100%;
    right: 1.1rem;
    bottom: 1.1rem
}

.wp-block--list .title-post {
    color: #ffffff;
    font-size: 2.4rem;
    line-height: 150%;
    letter-spacing: .1rem;
    margin-top: 1.8rem;
    margin-bottom: 1.4rem;
    padding-right: 4rem;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

.wp-block--list p {
    font-size: 1.8rem;
    color: #ffffff
}

.wp-block-button-site_01 a {
    width: 29rem;
    height: 7rem;
    background-color: #ffffff;
    border-radius: 7rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #cc4646;
    font-size: 1.8rem;
    font-weight: bold;
    letter-spacing: .1rem;
    line-height: 150%;
    position: relative;
    padding-right: 4.7rem
}

.wp-block-button-site_01 a::before {
    content: "";
    position: absolute;
    width: 3rem;
    height: 3rem;
    background-color: #cc4646;
    background-image: url(assets/img/dome-icon-25.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 1.1rem;
    border-radius: 100%;
    right: 4rem;
    top: 50%;
    transform: translateY(-50%)
}

.wp-top-lesson {
    width: 100%;
    position: relative;
    background-color: #fbfaf2
}

.wp-top-lesson::before,
.wp-top-lesson::after {
    content: "";
    position: absolute;
    background-repeat: no-repeat;
    background-position: center
}

.wp-top-lesson::before {
    background-image: url(assets/img/dome-icon-36.png);
    left: -12.3rem;
    top: 5.3rem;
    width: 59.6rem;
    height: 55.2rem;
    background-size: 59.6rem
}

.wp-top-lesson::after {
    background-image: url(assets/img/dome-icon-35.png);
    width: 15.3rem;
    height: 11.4rem;
    background-size: 15.3rem;
    right: 21.5rem;
    top: 9rem
}

.wp-top-lesson .wp-title-01.vs-03 {
    margin-top: -7.8rem;
    position: relative;
    z-index: 2
}

.wp-top-lesson--01 {
    width: 100%;
    z-index: 1;
    position: relative;
    background-image: url(assets/img/dome-icon-43.png);
    background-size: 192rem;
    background-position: center top;
    background-repeat: no-repeat;
    padding-bottom: 39.5rem;
    margin-top: 6.7rem
}

@media (max-width: 1440px) {
    .wp-top-lesson--01 {
        background-image: url(assets/img/dome-icon-48.png);
        background-size: 144rem
    }
}

@media (max-width: 1440px) {
    .wp-top-lesson--01 {
        padding-bottom: 22.5rem
    }
}

.wp-top-lesson--01::before,
.wp-top-lesson--01::after {
    content: "";
    position: absolute;
    background-repeat: no-repeat;
    background-position: center
}

.wp-top-lesson--01::before {
    background-image: url(assets/img/dome-icon-49.png);
    left: 14rem;
    top: -4.4rem;
    width: 10.1rem;
    height: 14.9rem;
    background-size: 10.1rem
}

.wp-top-lesson--01::after {
    background-image: url(assets/img/dome-icon-50.png);
    width: 10.1rem;
    height: 16.4rem;
    background-size: 10.1rem;
    right: 12.5rem;
    top: -6rem
}

@media (max-width: 1440px) {
    .wp-top-lesson--01::after {
        top: -7.3rem
    }
}

.wp-top-lesson--01 .wp-block--title-05 {
    top: 1.5rem
}

@media (max-width: 1440px) {
    .wp-top-lesson--01 .wp-block--title-05 {
        top: 1.3rem
    }
}

.wp-top-lesson--01 .wp-block--title-05 .wp-block-group__inner-container {
    max-width: 34.5rem
}

@media (min-width: 1440.5px) {
    .wp-top-lesson--01 .wp-block--title-05 .wp-block-group__inner-container {
        padding-top: 3.6rem;
        padding-bottom: 7.6rem
    }
}

.wp-top-lesson--01 .wp-block--title-05 .wp-block-group__inner-container::before {
    height: 3.8rem;
    top: 0.9rem;
    background-color: #9d1313;
    clip-path: polygon(0 0, 0% 100%, 100% calc(100% + .2rem))
}

@media (max-width: 1440px) {
    .wp-top-lesson--01 .wp-block--title-05 .wp-block-group__inner-container::before {
        width: 1.7rem;
        height: 2.7rem;
        right: -1.6rem;
        clip-path: polygon(0 0, 0% 100%, 100% calc(100% + .6rem))
    }
}

.wp-top-lesson--01 .wp-block--title-05 .wp-block-group__inner-container::after {
    background-image: url(assets/img/dome-icon-03.jpg);
    clip-path: polygon(50% 0, 100% 1rem, 100% 100%, 52% calc(100% - 3rem), 0 100%, 0 0)
}

.wp-top-lesson--01__list {
    position: relative;
    display: flex;
    width: 100%;
    max-width: 128rem;
    margin-left: auto;
    margin-right: auto;
    padding-top: 27rem
}

@media (max-width: 1440px) {
    .wp-top-lesson--01__list {
        padding-top: 21.4rem
    }
}

.wp-top-lesson--01__list .wp-block-column {
    width: calc((100% - 7.502rem) / 4);
    background-color: #ffffff;
    margin-right: 2.5rem;
    padding: 3rem 3rem 3.6rem;
    border-radius: 7rem
}

.wp-top-lesson--01__list .wp-block-heading {
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 150%;
    text-align: center;
    color: #2a2525;
    position: relative;
    padding-bottom: 1.3rem;
    margin-bottom: 1rem;
    padding-top: 4.8rem;
    background-image: url(assets/img/dome-icon-44.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 4.3rem
}

.wp-top-lesson--01__list .wp-block-heading::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 2.5rem;
    height: .5rem;
    border-bottom: .5rem dotted #2a2525
}

.wp-top-lesson--01__list .wp-block-heading strong {
    display: block;
    font-size: 1.4rem
}

.wp-top-lesson--01__list .wp-block-heading.vs-01 {
    color: #fa8c3c
}

.wp-top-lesson--01__list .wp-block-heading.vs-01::after {
    border-bottom: .5rem dotted #fa8c3c
}

.wp-top-lesson--01__list .wp-block-heading.vs-02 {
    color: #63c0c6;
    background-image: url(assets/img/dome-icon-47.png)
}

.wp-top-lesson--01__list .wp-block-heading.vs-02::after {
    border-bottom: .5rem dotted #63c0c6
}

.wp-top-lesson--01__list .wp-block-heading.vs-03 {
    color: #39af43;
    background-image: url(assets/img/dome-icon-45.png)
}

.wp-top-lesson--01__list .wp-block-heading.vs-03::after {
    border-bottom: .5rem dotted #39af43
}

.wp-top-lesson--01__list .wp-block-heading.vs-04 {
    color: #cf3b27;
    background-image: url(assets/img/dome-icon-46.png)
}

.wp-top-lesson--01__list .wp-block-heading.vs-04::after {
    border-bottom: .5rem dotted #cf3b27
}

.wp-top-lesson--01__list .wp-block-desc>div {
    min-height: 17.3rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

@media (max-width: 1440px) {
    .wp-top-lesson--01__list .wp-block-desc>div {
        min-height: 17.8rem
    }
}

.wp-top-lesson--01__list .wp-block-desc>div p {
    margin-bottom: 1.5rem
}

.wp-top-lesson--01__list .wp-block-desc>div .wp-block-button-site_01.vs-01 {
    margin-top: 0
}

.wp-top-lesson--01__list p {
    font-size: 1.6rem;
    line-height: 155%;
    text-align: center;
    margin-bottom: 4rem
}

.wp-top-lesson--01 .wp-block-button-site_01 a {
    width: 18rem;
    height: 4.5rem;
    font-size: 1.4rem;
    color: #ffffff;
    border-radius: 4.5rem;
    background-color: #493838;
    padding-left: 3rem;
    padding-right: 1rem;
    padding-bottom: .1rem;
    letter-spacing: 0;
    justify-content: flex-start;
    transition: ease all 0.35s
}

.wp-top-lesson--01 .wp-block-button-site_01 a::before {
    width: 2.2rem;
    height: 2.2rem;
    right: 1.5rem;
    background-color: #f5e8e8;
    background-image: inherit
}

.wp-top-lesson--01 .wp-block-button-site_01 a::after {
    content: "";
    position: absolute;
    right: 2.2rem;
    top: 50%;
    transform: translateY(-50%);
    width: 0.8rem;
    height: 0.8rem;
    background-color: #000;
    mask: url(assets/img/icon_arrow.svg) center/100% no-repeat
}

.wp-top-lesson--01 .wp-block-button-site_01 a:hover {
    padding-left: 2.5rem
}

.wp-top-lesson--01 .wp-block-button-site_01.vs-01 a {
    background-color: #fa8c3c;
    border: 1px solid #fa8c3c;
    margin-left: auto
}

.wp-top-lesson--01 .wp-block-button-site_01.vs-01 a::after {
    background: #fa8c3c
}

.wp-top-lesson--01 .wp-block-button-site_01.vs-02 a {
    background-color: #63c0c6
}

.wp-top-lesson--01 .wp-block-button-site_01.vs-02 a::after {
    background: #63c0c6
}

.wp-top-lesson--01 .wp-block-button-site_01.vs-03 a {
    background-color: #39af43
}

.wp-top-lesson--01 .wp-block-button-site_01.vs-03 a::after {
    background: #39af43
}

.wp-top-lesson--01 .wp-block-button-site_01.vs-04 a {
    background-color: #cf3b27
}

.wp-top-lesson--01 .wp-block-button-site_01.vs-04 a::after {
    background: #cf3b27
}

.wp-top-lesson--02 {
    padding-bottom: 2rem;
    margin-top: -9.8rem;
    position: relative
}

@media (max-width: 1440px) {
    .wp-top-lesson--02 {
        margin-top: -10.6rem
    }
}

.wp-top-lesson--02::before,
.wp-top-lesson--02::after {
    content: "";
    position: absolute;
    background-repeat: no-repeat;
    background-position: center
}

.wp-top-lesson--02::before {
    background-image: url(assets/img/dome-icon-51.png);
    right: 14.5rem;
    top: 28.1rem;
    width: 64.3rem;
    height: 55.2rem;
    background-size: 64.3rem
}

.wp-top-lesson--02::after {
    background-image: url(assets/img/dome-icon-52.png);
    width: 62.9rem;
    height: 52rem;
    background-size: 62.9rem;
    left: -11.7rem;
    top: 13.9rem
}

@media (max-width: 1440px) {
    .wp-top-lesson--02::before {
        right: -7.1rem;
        top: 27.1rem
    }
}

@media (max-width: 1280px) {
    .wp-top-lesson--02::before {
        top: 39rem
    }
}

.wp-top-lesson--02 .wp-block--title-05 {
    top: 1.7rem;
    margin-bottom: -1rem
}

.wp-top-lesson--02 .wp-block--title-05 .wp-block-group__inner-container {
    max-width: 45.5rem
}

@media (min-width: 1440.5px) {
    .wp-top-lesson--02 .wp-block--title-05 .wp-block-group__inner-container {
        padding-top: 2.5rem;
        padding-bottom: 5.6rem
    }
}

.wp-top-lesson--02 .wp-block--title-05 .wp-block-group__inner-container::before {
    height: 2.8rem;
    background-color: #cfa740
}

.wp-top-lesson--02 .wp-block--title-05 .wp-block-group__inner-container::after {
    background-image: url(assets/img/dome-icon-04.jpg);
    clip-path: polygon(100% 0, 100% 100%, 50% calc(100% - 3.5rem), 0 100%, 0 0)
}

.wp-top-lesson--02>.wp-block-group__inner-container {
    width: 100%;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1
}

.wp-top-lesson--02 .wp-img-left {
    margin-bottom: 3rem;
    padding-left: 12.4rem
}

.wp-top-lesson--02 .wp-img-left .wp-block-column {
    flex-basis: 54.2rem !important
}

.wp-top-lesson--02 .wp-img-left .wp-block-column:first-child {
    padding-top: 2.8rem
}

.wp-top-lesson--02 .wp-img-left .wp-block-column:last-child {
    padding-left: 7.2rem;
    padding-top: 6.1rem;
    flex-basis: calc(100% - 54.2rem) !important
}

.wp-top-lesson--02 .wp-img-left .wp-block-column:last-child .wp-block-heading,
.wp-top-lesson--02 .wp-img-left .wp-block-column:last-child p {
    max-width: 45rem
}

.wp-top-lesson--02 .wp-img-left .wp-block-column:last-child .wp-block-heading {
    font-size: 2.4rem;
    color: #2f2d28;
    font-weight: bold;
    line-height: 150%;
    letter-spacing: .2rem
}

.wp-top-lesson--02 .wp-img-left .wp-block-column:last-child p {
    margin-top: 1.5rem;
    margin-bottom: 2.3rem;
    text-align: justify;
    letter-spacing: 0;
    line-height: 180%
}

.wp-top-lesson--02 .wp-img-left .wp-block-column img {
    width: 54.2rem
}

.wp-top-lesson--02 .wp-img-left .wp-block-column .wp-button-box {
    margin-top: 2.8rem
}

.wp-top-lesson--02 .wp-img-left .wp-block-column .wp-button-box .wp-element-button {
    margin-left: 0;
    margin-right: auto;
    color: #2f2d28
}

.wp-top-lesson--02 .wp-img-left .wp-block-column .wp-button-box .wp-element-button::before {
    background-color: #cc4646;
    background-image: url(assets/img/dome-icon-25.png)
}

.wp-top-lesson--02 .wp-img-right {
    padding-right: 4rem;
    position: relative
}

.wp-top-lesson--02 .wp-img-right::before {
    content: "";
    position: absolute;
    background-repeat: no-repeat;
    background-position: center
}

.wp-top-lesson--02 .wp-img-right::before {
    background-image: url(assets/img/dome-icon-53.png);
    left: 36.1rem;
    bottom: 1.8rem;
    width: 50.8rem;
    height: 8.3rem;
    background-size: 49.8rem;
    z-index: -1
}

.wp-top-lesson--02 .wp-img-right .wp-block-column {
    flex-basis: 59rem !important
}

.wp-top-lesson--02 .wp-img-right .wp-block-column:last-child {
    padding-left: 0rem;
    padding-right: 18.5rem;
    flex-basis: calc(100% - 59rem) !important
}

.wp-top-lesson--02 .wp-img-right .wp-block-column:last-child .wp-block-heading,
.wp-top-lesson--02 .wp-img-right .wp-block-column:last-child p {
    max-width: 45rem;
    margin-left: auto;
    margin-right: 0
}

.wp-top-lesson--02 .wp-img-right .wp-block-column:last-child .wp-block-heading {
    font-size: 2.4rem;
    color: #2f2d28;
    font-weight: bold;
    line-height: 150%;
    letter-spacing: .2rem
}

.wp-top-lesson--02 .wp-img-right .wp-block-column:last-child p {
    margin-top: 1.5rem;
    margin-bottom: 2.3rem;
    text-align: justify;
    letter-spacing: 0;
    line-height: 180%
}

.wp-top-lesson--02 .wp-img-right .wp-block-column:first-child {
    padding-top: 2.2rem
}

.wp-top-lesson--02 .wp-img-right .wp-block-column img {
    width: 59rem
}

.wp-top-lesson--02 .wp-img-right .wp-block-column .wp-button-box {
    max-width: 45rem;
    margin-left: auto;
    margin-right: 0;
    margin-top: 2.8rem
}

.wp-top-lesson--02 .wp-img-right .wp-block-column .wp-button-box .wp-element-button {
    margin-left: 0;
    margin-right: auto;
    color: #2f2d28
}

.wp-top-lesson--02 .wp-img-right .wp-block-column .wp-button-box .wp-element-button::before {
    background-color: #cc4646;
    background-image: url(assets/img/dome-icon-25.png)
}

.wp-top-lesson--03 {
    width: 100%;
    position: relative;
    padding-bottom: 14.5rem
}

.wp-top-lesson--03::before,
.wp-top-lesson--03::after {
    content: "";
    position: absolute;
    background-position: center;
    background-repeat: no-repeat
}

.wp-top-lesson--03::before {
    width: 62.8rem;
    height: 52rem;
    background-image: url(assets/img/dome-icon-42.png);
    background-size: 62.8rem;
    top: -12.6rem;
    right: -6.9rem
}

.wp-top-lesson--03::after {
    width: 59.7rem;
    height: 55.2rem;
    background-image: url(assets/img/dome-icon-41.png);
    background-size: 59.7rem;
    bottom: 1.5rem;
    left: -28.1rem
}

.wp-top-lesson--03>.is-layout-constrained {
    max-width: 132.5rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1
}

.wp-top-lesson--03>.is-layout-constrained::before,
.wp-top-lesson--03>.is-layout-constrained::after {
    content: "";
    z-index: 1;
    position: absolute;
    background-position: center;
    background-repeat: no-repeat
}

.wp-top-lesson--03>.is-layout-constrained::before {
    width: 15.0rem;
    height: 9.8rem;
    background-image: url(assets/img/dome-icon-39.png);
    background-size: 15rem;
    top: .9rem;
    right: 1.1rem
}

.wp-top-lesson--03>.is-layout-constrained::after {
    width: 12.2rem;
    height: 9.7rem;
    background-image: url(assets/img/dome-icon-40.png);
    background-size: 12.2rem;
    bottom: -5.5rem;
    left: -3.7rem
}

.wp-top-lesson--03 .wp-block-columns {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    max-width: 132.5rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    background-color: #f4feff;
    border-radius: 7rem;
    padding-top: 16.5rem;
    padding-bottom: 4.3rem;
    position: relative;
    box-shadow: -1.2rem 1.5rem 0 #ffffff
}

.wp-top-lesson--03 .wp-block-columns::before,
.wp-top-lesson--03 .wp-block-columns::after {
    content: "";
    z-index: 1;
    position: absolute;
    background-position: center;
    background-repeat: no-repeat
}

.wp-top-lesson--03 .wp-block-columns::before {
    width: 10.1rem;
    height: 13.6rem;
    background-image: url(assets/img/dome-icon-38.png);
    background-size: 10.1rem;
    top: 7rem;
    left: -1.5rem
}

.wp-top-lesson--03 .wp-block-columns::after {
    width: 11.1rem;
    height: 15.4rem;
    background-image: url(assets/img/dome-icon-37.png);
    background-size: 11.1rem;
    bottom: -1.7rem;
    right: 0rem
}

.wp-top-lesson--03 .wp-block-column:nth-child(2n) {
    margin-top: 4rem
}

.wp-top-lesson--03 .wp-block-column:not(:last-child) {
    margin-right: 5rem
}

.wp-top-lesson--03 .wp-block-column img {
    width: 23.7rem
}

.wp-top-lesson--03 .wp-block-column p {
    text-align: center;
    color: #fab301;
    font-size: 1.8rem;
    line-height: 170%;
    font-weight: bold;
    margin-top: -1.6rem
}

.wp-top-lesson--03 .wp-block-column p a {
    position: relative;
    display: inline-block;
    padding-right: 4.2rem;
    padding-top: .5rem
}

.wp-top-lesson--03 .wp-block-column p a::before {
    content: "";
    position: absolute;
    width: 3rem;
    height: 3rem;
    background-color: #fab301;
    background-image: url(assets/img/dome-icon-25.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 1.1rem;
    border-radius: 100%;
    right: 0;
    top: 50%;
    transform: translateY(-50%)
}

.wp-top-lesson--03 .wp-block-column p.vs-02 {
    color: #766b99
}

.wp-top-lesson--03 .wp-block-column p.vs-02 a::before {
    background-color: #766b99
}

.wp-top-lesson--03 .wp-block-column p.vs-03 {
    color: #63c0c6
}

.wp-top-lesson--03 .wp-block-column p.vs-03 a::before {
    background-color: #63c0c6
}

.wp-top-lesson--03 .wp-block-column p.vs-04 {
    color: #cc4646
}

.wp-top-lesson--03 .wp-block-column p.vs-04 a::before {
    background-color: #cc4646
}

@media (max-width: 960px) {
    .wp-block--title-05 {
        margin-bottom: -12.6rem
    }

    .wp-block--title-05 .wp-block-group__inner-container {
        max-width: 33rem;
        padding-top: 1.6rem;
        padding-bottom: 5.6rem
    }

    .wp-block--title-05 .wp-block-heading {
        font-size: 2.0rem
    }

    .wp-block--title-05 .wp-block-heading::before {
        width: 3.5rem;
        height: .1rem
    }

    .wp-block--title-05 .wp-block-heading strong {
        font-size: 3.2rem
    }

    .wp-block--title-05 p {
        font-size: 1.4rem;
        text-align: center
    }

    .wp-top-lesson::before,
    .wp-top-lesson::after {
        content: none
    }

    .wp-top-lesson--01 {
        background-image: url(assets/img/dome-icon-43.png);
        padding-bottom: 20.5rem;
        background-size: cover;
        margin-top: 3.4rem
    }

    .wp-top-lesson--01::before,
    .wp-top-lesson--01::after {
        content: none
    }

    .wp-top-lesson--01 .wp-block--title-05 {
        top: 4.3rem
    }

    .wp-top-lesson--01 .wp-block--title-05 .wp-block-group__inner-container {
        max-width: 33rem
    }

    .wp-top-lesson--01 .wp-block--title-05 .wp-block-group__inner-container::before {
        height: 3.8rem;
        right: -1.7rem;
        width: 1.8rem;
        clip-path: polygon(0 0, 0% 100%, 100% calc(100% + .5rem))
    }

    .wp-top-lesson--01 .wp-block--title-05 .wp-block-group__inner-container::after {
        background-image: url(assets/img/dome-icon-03.jpg);
        clip-path: polygon(50% 0, 100% 1rem, 100% 100%, 52% calc(100% - 3rem), 0 100%, 0 0)
    }

    .wp-top-lesson--01__list {
        padding-top: 22rem;
        flex-wrap: wrap !important;
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .wp-top-lesson--01__list .wp-block-column {
        width: 100%;
        margin-right: 0;
        margin-bottom: 2rem;
        padding: 3rem 2rem 3.6rem;
        border-radius: 3rem
    }

    .wp-top-lesson--01__list .wp-block-heading {
        font-size: 2rem;
        margin-bottom: 1.3rem;
        padding-top: 3.5rem;
        background-size: 3.3rem
    }

    .wp-top-lesson--01__list .wp-block-heading strong {
        font-size: 1.2rem
    }

    .wp-top-lesson--01__list .wp-block-desc>div {
        min-height: auto
    }

    .wp-top-lesson--01__list p {
        line-height: 180%;
        font-size: 1.4rem;
        margin-bottom: 3rem;
        max-width: 400px;
        margin-left: auto;
        margin-right: auto
    }

    .wp-top-lesson--01__list p br {
        display: none
    }

    .wp-top-lesson--01 .wp-block-button-site_01 a {
        width: 18rem;
        height: 4.5rem;
        font-size: 1.4rem;
        color: #ffffff;
        border-radius: 4.5rem;
        background-color: #493838;
        padding-left: 3rem;
        padding-right: 1rem;
        padding-bottom: .1rem;
        letter-spacing: 0;
        justify-content: flex-start
    }

    .wp-top-lesson--01 .wp-block-button-site_01 a::before {
        width: 2.2rem;
        height: 2.2rem;
        right: 1.5rem;
        background-color: #f5e8e8;
        background-image: inherit
    }

    .wp-top-lesson--01 .wp-block-button-site_01 a::after {
        content: "";
        position: absolute;
        right: 2.2rem;
        top: 50%;
        transform: translateY(-50%);
        width: 0.8rem;
        height: 0.8rem;
        background-color: #000;
        mask: url(assets/img/icon_arrow.svg) center/100% no-repeat
    }

    .wp-top-lesson--01 .wp-block-button-site_01.vs-01 a {
        background-color: #fa8c3c
    }

    .wp-top-lesson--01 .wp-block-button-site_01.vs-01 a::after {
        background: #fa8c3c
    }

    .wp-top-lesson--01 .wp-block-button-site_01.vs-02 a {
        background-color: #63c0c6
    }

    .wp-top-lesson--01 .wp-block-button-site_01.vs-02 a::after {
        background: #63c0c6
    }

    .wp-top-lesson--01 .wp-block-button-site_01.vs-03 a {
        background-color: #39af43
    }

    .wp-top-lesson--01 .wp-block-button-site_01.vs-03 a::after {
        background: #39af43
    }

    .wp-top-lesson--01 .wp-block-button-site_01.vs-04 a {
        background-color: #cf3b27
    }

    .wp-top-lesson--01 .wp-block-button-site_01.vs-04 a::after {
        background: #cf3b27
    }

    .wp-top-lesson--02 {
        padding-bottom: 7.4rem
    }

    .wp-top-lesson--02::before,
    .wp-top-lesson--02::after {
        content: none
    }

    .wp-top-lesson--02 .wp-block--title-05 {
        top: -4rem;
        margin-bottom: -1rem
    }

    .wp-top-lesson--02 .wp-block--title-05 .wp-block-group__inner-container {
        max-width: 33rem
    }

    .wp-top-lesson--02 .wp-block--title-05 .wp-block-group__inner-container::before {
        height: 3.4rem;
        width: 1.8rem;
        right: -1.7rem;
        top: -0.2rem
    }

    .wp-top-lesson--02 .wp-img-left {
        margin-bottom: 3.3rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .wp-top-lesson--02 .wp-img-left .wp-block-column {
        flex-basis: 100% !important
    }

    .wp-top-lesson--02 .wp-img-left .wp-block-column:first-child {
        padding-top: 0;
        margin-top: -1.8rem
    }

    .wp-top-lesson--02 .wp-img-left .wp-block-column:last-child {
        padding-left: 0;
        padding-top: 1.5rem;
        flex-basis: 100% !important
    }

    .wp-top-lesson--02 .wp-img-left .wp-block-column:last-child .wp-block-heading,
    .wp-top-lesson--02 .wp-img-left .wp-block-column:last-child p {
        max-width: 100%
    }

    .wp-top-lesson--02 .wp-img-left .wp-block-column:last-child .wp-block-heading {
        font-size: 2rem;
        letter-spacing: .2rem
    }

    .wp-top-lesson--02 .wp-img-left .wp-block-column:last-child p {
        margin-top: 1rem;
        margin-bottom: 2rem
    }

    .wp-top-lesson--02 .wp-img-left .wp-block-column img {
        width: 100%
    }

    .wp-top-lesson--02 .wp-img-left .wp-block-column .wp-button-box {
        margin-top: 2.8rem
    }

    .wp-top-lesson--02 .wp-img-left .wp-block-column .wp-button-box .wp-element-button {
        margin-left: auto;
        margin-right: 0
    }

    .wp-top-lesson--02 .wp-img-right {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .wp-top-lesson--02 .wp-img-right::before {
        content: none
    }

    .wp-top-lesson--02 .wp-img-right .wp-block-column {
        flex-basis: 100% !important
    }

    .wp-top-lesson--02 .wp-img-right .wp-block-column:last-child {
        padding-left: 0rem;
        padding-right: 0;
        padding-top: 1.5rem;
        flex-basis: 100% !important
    }

    .wp-top-lesson--02 .wp-img-right .wp-block-column:last-child .wp-block-heading,
    .wp-top-lesson--02 .wp-img-right .wp-block-column:last-child p {
        max-width: 100%
    }

    .wp-top-lesson--02 .wp-img-right .wp-block-column:last-child .wp-block-heading {
        font-size: 2rem;
        letter-spacing: .2rem
    }

    .wp-top-lesson--02 .wp-img-right .wp-block-column:last-child p {
        margin-top: 1rem;
        margin-bottom: 2rem
    }

    .wp-top-lesson--02 .wp-img-right .wp-block-column:first-child {
        padding-top: 2.2rem
    }

    .wp-top-lesson--02 .wp-img-right .wp-block-column img {
        width: 100%
    }

    .wp-top-lesson--02 .wp-img-right .wp-block-column .wp-button-box {
        margin-top: 2.8rem
    }

    .wp-top-lesson--02 .wp-img-right .wp-block-column .wp-button-box .wp-element-button {
        margin-left: auto;
        margin-right: 0
    }

    .wp-top-lesson--03 {
        padding-bottom: 8rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .wp-top-lesson--03::before,
    .wp-top-lesson--03::after {
        content: none
    }

    .wp-top-lesson--03 .wp-block--title-05 {
        margin-bottom: -11rem
    }

    .wp-top-lesson--03 .wp-block--title-05 .wp-block-group__inner-container {
        max-width: 29rem
    }

    .wp-top-lesson--03 .wp-block--title-05 .wp-block-group__inner-container::before {
        right: -1.7rem;
        top: -0.1rem;
        width: 1.8rem
    }

    .wp-top-lesson--03>.is-layout-constrained {
        max-width: 132.5rem
    }

    .wp-top-lesson--03>.is-layout-constrained::before,
    .wp-top-lesson--03>.is-layout-constrained::after {
        content: none
    }

    .wp-top-lesson--03 .wp-block-columns {
        background-color: #e0fcff;
        flex-wrap: wrap;
        border-radius: 1.5rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        padding-top: 14.5rem;
        padding-bottom: 1rem;
        box-shadow: -1rem 1rem 0 #ffffff
    }

    .wp-top-lesson--03 .wp-block-columns::before,
    .wp-top-lesson--03 .wp-block-columns::after {
        content: none
    }

    .wp-top-lesson--03 .wp-block-column {
        width: calc((100% - 2.002rem) / 2);
        margin-right: 2rem !important;
        margin-bottom: 4rem
    }

    .wp-top-lesson--03 .wp-block-column:nth-child(2n),
    .wp-top-lesson--03 .wp-block-column:last-child {
        margin-right: 0 !important
    }

    .wp-top-lesson--03 .wp-block-column:nth-child(2n) {
        margin-top: 0
    }

    .wp-top-lesson--03 .wp-block-column img {
        border-radius: 100%;
        display: block;
        margin-left: auto;
        margin-right: auto
    }

    .wp-top-lesson--03 .wp-block-column p {
        font-size: 1.4rem;
        margin-top: -1.6rem
    }

    .wp-top-lesson--03 .wp-block-column p a {
        padding-right: 0;
        padding-top: 1rem;
        padding-bottom: 2rem
    }

    .wp-top-lesson--03 .wp-block-column p a::before {
        width: 2rem;
        height: 2rem;
        background-size: 0.8rem;
        right: inherit;
        bottom: -0.5rem;
        left: 50%;
        top: inherit;
        transform: translateX(-50%)
    }

    .wp-top-movie__top {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        padding-top: 8rem;
        padding-bottom: 4rem
    }

    .wp-top-movie__top .wp-block-image {
        margin-top: 0
    }

    .wp-top-movie__top .wp-block-desc {
        margin-top: 2rem;
        margin-bottom: 4rem
    }

    .wp-top-movie__top .wp-block-desc p {
        font-size: 1.4rem;
        text-align: center;
        letter-spacing: 0
    }

    .wp-top-movie__tab {
        margin-top: 0;
        padding: 8rem 1.5rem 10em;
        background-image: inherit !important;
        background-color: rgba(236, 83, 68, 0.9)
    }

    .wp-top-movie__tab.vs-02 {
        background-color: rgba(250, 179, 1, 0.6)
    }

    .wp-top-movie__tab.vs-03 {
        background-color: rgba(99, 192, 198, 0.6)
    }

    .wp-top-movie__slider {
        margin-top: -8rem
    }

    .wp-top-movie__slider .wp-block-gallery {
        margin-bottom: -14.8rem
    }

    .wp-top-movie__slider .wp-block-image {
        margin-left: 0.8rem;
        margin-right: 0.8rem;
        margin-bottom: 0
    }

    .wp-top-movie__slider .wp-block-image img {
        width: 28rem;
        border-radius: 1.5rem
    }

    .wp-top-movie__slider .wp-block-image:nth-child(2n) {
        margin-top: 3rem
    }

    .wp-top-movie__link {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        padding-top: 20.7rem;
        padding-bottom: 10rem
    }

    .wp-top-movie__link .wp-block-columns {
        border-radius: 2rem;
        flex-wrap: wrap;
        padding: 0;
        background-color: transparent
    }

    .wp-top-movie__link .wp-block-columns::before {
        content: none
    }

    .wp-top-movie__link .wp-block-column {
        width: 100%;
        flex-wrap: wrap;
        background-color: #ffffff;
        padding: 1.5rem 1.5rem;
        border-radius: 2rem
    }

    .wp-top-movie__link .wp-block-column:not(:last-child) {
        margin-right: 0rem;
        margin-bottom: 2rem
    }

    .wp-top-movie__link .wp-block-heading {
        width: 100%;
        display: block;
        writing-mode: initial;
        font-size: 1.8rem;
        letter-spacing: 0.3rem;
        padding-left: 0rem;
        margin-top: 1.2rem
    }

    .wp-top-movie__link .wp-block-heading strong {
        font-size: 1.4rem;
        top: 0%;
        margin-left: .4rem
    }

    .wp-top-movie__link .wp-block-heading a::before {
        left: inherit;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        bottom: inherit;
        width: 4rem;
        height: 4rem;
        background-size: 1rem
    }

    .wp-top-movie__link .wp-block-heading:hover {
        opacity: 0.8
    }

    .wp-top-movie__link .wp-block-image img {
        border-radius: 1.5rem;
        width: 100%;
        height: auto
    }

    .wp-block-tabtitle {
        flex-wrap: wrap !important
    }

    .wp-block-tabtitle .wp-block-column {
        width: 100%;
        margin-right: 0rem;
        margin-bottom: 3rem
    }

    .wp-block-tabtitle .wp-block-column p {
        font-size: 2rem
    }

    .wp-block--tab__content {
        margin-top: 4rem
    }

    .wp-block--tab__content .wp-block-column {
        margin-bottom: 1.5rem
    }

    .wp-block--list {
        flex-wrap: wrap;
        margin-top: 2rem;
        width: 100%
    }

    .wp-block--list---item {
        width: 100%
    }

    .wp-block--list---item:last-child {
        padding-left: 0rem;
        width: 100%;
        margin-top: 3rem
    }

    .wp-block--list ul li {
        width: calc((100% - 1.502rem) / 2);
        margin-right: 1.5rem;
        margin-bottom: 1.4rem
    }

    .wp-block--list ul li img {
        width: 100%;
        height: auto
    }

    .wp-block--list ul li:nth-child(2n),
    .wp-block--list ul li:last-child {
        margin-right: 0
    }

    .wp-block--list ul img {
        border-radius: 1rem
    }

    .wp-block--list ul .title-post-wrap {
        padding-left: 0rem
    }

    .wp-block--list ul .title-post-wrap::before {
        width: 2.5rem;
        height: 2.5rem;
        background-size: 1rem;
        right: 0rem;
        bottom: 0rem
    }

    .wp-block--list ul .title-post {
        margin-top: .9rem;
        font-size: 1.5rem;
        margin-bottom: .2rem
    }

    .wp-block--list ul p {
        font-size: 1.3rem
    }

    .wp-block--list img {
        border-radius: 1.5rem;
        width: 100%;
        height: auto
    }

    .wp-block--list .title-post-wrap {
        padding-left: 0rem
    }

    .wp-block--list .title-post-wrap::before {
        width: 4.5rem;
        height: 4.5rem;
        background-size: 1.5rem
    }

    .wp-block--list .title-post {
        font-size: 2rem;
        margin-top: 1.3rem;
        margin-bottom: 0rem;
        padding-right: 0rem
    }

    .wp-block--list p {
        font-size: 1.6rem;
        color: #ffffff
    }

    .wp-block-button-site_01 a {
        width: 23rem;
        height: 6rem;
        border-radius: 6rem;
        font-size: 1.4rem !important;
        letter-spacing: .1rem;
        padding-right: 3rem
    }

    .wp-block-button-site_01 a::before {
        right: 2rem
    }
}

.wp-block-post__column {
    max-width: 84rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 6rem
}

.wp-block-post__column li {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #ffffff !important
}

.wp-block-post__column li * {
    font-size: 1.5rem;
    color: #ffffff;
    font-weight: 600;
    line-height: 150%
}

.wp-block-post__column li time {
    order: 0;
    width: 11.1rem
}

.wp-block-post__column li a {
    order: 1;
    padding: 2.2rem 1.3rem;
    width: calc(100% - 11.1rem);
    transition: ease all 0.35s;
    position: relative
}

.wp-block-post__column li a::before {
    content: "";
    position: absolute;
    right: .1rem;
    width: .8rem;
    height: .8rem;
    border: 1px solid #ffffff;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    border-left: 0;
    border-bottom: 0
}

.wp-block-post__column li a:hover {
    padding-left: 2rem
}

@media (max-width: 960px) {
    .wp-block-tabtitle .wp-block-column::before {
        width: 100%;
        background-repeat: repeat;
        background-size: contain;
        border-radius: 1.5rem
    }

    .wp-block-post__column {
        max-width: 100%
    }

    .wp-block-post__column li {
        flex-wrap: wrap;
        padding-top: 1rem
    }

    .wp-block-post__column li * {
        font-weight: 500
    }

    .wp-block-post__column li time {
        width: 100%
    }

    .wp-block-post__column li a {
        width: 100%;
        padding: 0.5rem 0 1rem 0rem
    }

    .wp-block-post__column li a:hover {
        padding-left: 2rem
    }

    .wp-block-post__column li a::before {
        top: .2rem
    }
}

.wp-block__banner-contact {
    position: fixed;
    right: 6rem;
    bottom: 5rem;
    z-index: 99;
    transition: ease all 0.35s
}

.wp-block__banner-contact.hide {
    right: -19.8rem
}

.wp-block__banner-contact img {
    width: 19.8rem
}

@media (max-width: 960px) {
    .wp-block__banner-contact {
        right: 1.5rem;
        bottom: 8rem
    }

    .wp-block__banner-contact img {
        width: 10rem
    }
}

.wp-block__banner-special {
    position: fixed;
    right: 6rem;
    bottom: 26rem;
    z-index: 99;
    transition: ease all 0.35s;
}

.wp-block__banner-special img {
    width: 20rem;
}

.wp-block__banner-special .close {
    position: absolute;
    z-index: 2;
    cursor: pointer;
    top: 0;
    right: 0;
    width: 3rem;
    height: 3rem;
    border-radius: 100%;
    background: #FFF;
}

.wp-block__banner-special .close::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-mask: url(assets/img/dome-icon-61.png) center/100% no-repeat;
    mask: url(assets/img/dome-icon-61.png) center/100% no-repeat;
    background: #da4e55;
}

.wp-block__banner-special.down {
    bottom: 5rem;
}

.wp-block__banner-special.hidden {
    opacity: 0;
    pointer-events: none;
}

@media (max-width: 960px) {
    .wp-block__banner-special {
        right: 1.5rem;
        bottom: 19rem;
    }

    .wp-block__banner-special img {
        width: 10rem;
    }

    .wp-block__banner-special.down {
        bottom: 14rem;
    }

    .wp-block__banner-special .close {
        top: -0.6rem;
        width: 1.7rem;
        height: 1.7rem;
    }
}

.wp-block__banner-box {
    position: fixed;
    right: 0;
    top: 17rem;
    z-index: 99;
    transition: ease all 0.35s
}

.wp-block__banner-box.hide {
    right: -6rem
}

.wp-block__banner-box img {
    width: 6rem
}

.wp-block__banner-box--item {
    margin-bottom: 3rem
}

@media (max-width: 960px) {
    .wp-block__banner-box {
        bottom: 0;
        top: inherit;
        width: 100%;
        display: flex;
        align-items: center
    }

    .wp-block__banner-box img {
        display: none
    }

    .wp-block__banner-box span {
        display: block
    }

    .wp-block__banner-box--item {
        width: 50%;
        margin-bottom: 0rem
    }

    .wp-block__banner-box--item a {
        width: 100%;
        height: 6rem;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #e8c647;
        color: #ffffff;
        font-size: 1.4rem;
        font-weight: bold;
        text-align: center;
        line-height: 150%;
        letter-spacing: .1rem;
        position: relative
    }

    .wp-block__banner-box--item:nth-child(2) a {
        background-color: #80bbc0
    }
}

.wp-block-embed-video {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 131rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10.3rem
}

.wp-block-embed-video .wp-block-column img {
    width: 44.3rem;
    height: 30.8rem;
    border-radius: 3.6rem;
    overflow: hidden
}

.wp-block-embed-video .wp-block-column:not(:nth-child(2)) img {
    width: 35.2rem;
    height: 24.2rem
}

.wp-block-embed-video .wp-block-image {
    position: relative;
    margin-bottom: 0
}

.wp-block-embed-video .wp-block-image::before,
.wp-block-embed-video .wp-block-image::after {
    content: "";
    position: absolute;
    background-repeat: no-repeat;
    background-position: center;
    pointer-events: none
}

.wp-block-embed-video .wp-block-image a img {
    transition: ease all 0.35s
}

.wp-block-embed-video .wp-block-image a img:hover {
    opacity: 0.8
}

.wp-block-embed-video .icon---01::before {
    width: 12.4rem;
    height: 10.5rem;
    background-image: url(assets/img/dome-icon-58.png);
    left: 3.3rem;
    top: -13.5rem;
    background-size: 12.4rem
}

.wp-block-embed-video .icon---01::after {
    width: 8.9rem;
    height: 11.4rem;
    right: -4.1rem;
    top: 5.9rem;
    left: inherit;
    background-image: url(assets/img/dome-icon-57.png);
    background-size: 8.9rem
}

.wp-block-embed-video .icon---03::before,
.wp-block-embed-video .icon---03::after {
    width: 13rem;
    height: 10.5rem;
    background-image: url(assets/img/dome-icon-59.png);
    right: .5rem;
    bottom: -2.2rem;
    background-size: 13rem;
    z-index: 1
}

.wp-block-embed-video .icon---03::after {
    width: 8.9rem;
    height: 11.4rem;
    left: -6.9rem;
    top: 7rem;
    right: inherit;
    background-image: url(assets/img/dome-icon-57-1.png);
    background-size: 8.9rem
}

@media (max-width: 960px) {
    .wp-block-embed-video {
        flex-wrap: wrap !important;
        margin-top: 4.3rem
    }

    .wp-block-embed-video .wp-block-column {
        width: 100%
    }

    .wp-block-embed-video .wp-block-column img {
        width: 100%;
        height: auto;
        border-radius: 1.5rem
    }

    .wp-block-embed-video .wp-block-column:not(:nth-child(2)) {
        width: calc((100% - 1.5rem) / 2)
    }

    .wp-block-embed-video .wp-block-column:not(:nth-child(2)) img {
        width: 100%;
        height: auto
    }

    .wp-block-embed-video .wp-block-column:nth-child(1) {
        order: 1
    }

    .wp-block-embed-video .wp-block-column:nth-child(2) {
        order: 0;
        margin-bottom: 1.5rem
    }

    .wp-block-embed-video .wp-block-column:nth-child(3) {
        order: 2
    }

    .wp-block-embed-video .wp-block-image::before,
    .wp-block-embed-video .wp-block-image::after {
        content: none
    }
}

@media (max-width: 960px) {
    .fancybox-slide {
        padding: 1.5rem !important
    }
}

.wp-news .news-list-01 {
    padding: 0 2rem
}

.wp-news .news-list-01 li {
    display: flex;
    border-bottom: #FFF solid .1rem;
    padding: 2rem 1rem
}

.wp-news .news-list-01 li * {
    color: #403433 !important;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 170%;
    letter-spacing: 0
}

.wp-news .news-list-01 li a {
    width: calc(100% - 10rem);
    order: 1;
    transition: all 0.35s
}

.wp-news .news-list-01 li a:hover {
    opacity: 0.8
}

.wp-news .news-list-01 li time {
    font-weight: 600;
    width: 10rem;
    margin-right: 1.5rem;
    font-family: "Roboto", sans-serif
}

@media (max-width: 960px) {
    .wp-news .news-list-01 {
        padding: 0 2rem
    }

    .wp-news .news-list-01 li {
        flex-wrap: wrap;
        padding: 1.5rem 0rem
    }

    .wp-news .news-list-01 li * {
        font-size: 1.5rem;
        letter-spacing: 0
    }

    .wp-news .news-list-01 li a {
        width: 100%;
        order: 1;
        transition: all 0.35s
    }

    .wp-news .news-list-01 li a:hover {
        opacity: 0.8
    }

    .wp-news .news-list-01 li time {
        font-weight: 600;
        width: 100%;
        margin-right: 0rem
    }
}

.mt65 {
    margin-top: 6.5rem
}

.mb70 {
    margin-bottom: 7rem
}

.mb100,
.mb101 {
    margin-bottom: 10rem
}

.wp-sitemap {
    padding: 4.5rem 0 10rem
}

.wp-sitemap .wp-block-heading {
    color: #cc4646;
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0;
    margin-bottom: 3.5rem
}

@media (max-width: 960px) {
    .wp-sitemap .wp-block-heading {
        font-size: 2.5rem
    }
}

.sitemap-list {
    display: flex;
    flex-wrap: wrap !important;
    margin-bottom: 8.5rem
}

.sitemap-list:last-child {
    margin-bottom: 0
}

.sitemap-list li {
    width: calc((100% - 4.505rem) / 4);
    margin-right: 1.5rem;
    margin-bottom: 2rem;
    position: relative;
    padding-left: 2rem
}

.sitemap-list li::before {
    content: "";
    position: absolute;
    top: 1rem;
    left: 0;
    width: .6rem;
    height: .6rem;
    background: #332014;
    border-radius: 100%
}

@media (max-width: 960px) {
    .sitemap-list li::before {
        top: 0.7rem
    }
}

@media (min-width: 960.5px) {

    .sitemap-list li:nth-child(4n),
    .sitemap-list li:last-child {
        margin-right: 0
    }
}

.sitemap-list li a {
    color: #403433;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 150%;
    letter-spacing: 0;
    transition: ease all 0.35s
}

.sitemap-list li a:hover {
    color: #cc4646
}

@media (max-width: 960px) {
    .sitemap-list li a {
        font-size: 1.5rem
    }
}

.wp-news {
    padding: 2.4rem 0 12rem
}

.wp-news .news-list-01 {
    margin-bottom: 5rem;
    padding: 0
}

.wp-news .news-list-01 li {
    border-bottom-color: #333
}

.wp-news .news-list-01 li * {
    color: #333
}

.wp-news-gp-item:first-child {
    width: calc(100% - 30rem)
}

.wp-news-gp-item:last-child {
    width: 30rem;
    padding-left: 5rem
}

.wp-block-pagenavi .next,
.wp-block-pagenavi .prev,
.wp-block-pagenavi .dots {
    display: none !important
}

.wp-block-pagenavi .page-numbers {
    padding: .3rem 1.4rem 0.4rem 1.4rem;
    margin: 0 .8rem;
    height: 4rem;
    display: flex;
    align-items: center;
    border: #403433 solid .1rem;
    transition: all 0.35s;
    background: #FFFFFF;
    font-weight: 600;
    color: #403433
}

.wp-block-pagenavi .page-numbers:hover,
.wp-block-pagenavi .page-numbers.current {
    background: #403433;
    color: #FFFFFF
}

.archive-gp {
    border: #333 solid .1rem;
    margin-bottom: 5rem
}

.archive-gp:last-child {
    margin-bottom: 0
}

.archive-title {
    color: #fff;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 150%;
    letter-spacing: 0;
    background: #333;
    text-align: left;
    padding: 1rem;
    padding-left: 2rem;
    cursor: pointer;
    position: relative
}

.archive-title::before {
    content: "";
    position: absolute;
    right: 1.5rem;
    top: 50%;
    width: 0.8rem;
    height: .8rem;
    transform: translateY(-50%) rotate(135deg);
    position: absolute;
    content: "";
    border-top: .1rem solid #FFFFFF;
    border-right: .1rem solid #FFFFFF;
    transition: all 0.35s
}

.archive-title.active::before {
    transform: translateY(-50%) rotate(315deg)
}

.archive-list {
    padding: 0 1.5rem;
    max-height: 32rem;
    overflow: auto
}

.archive-list li {
    border-bottom: #333 solid .1rem
}

.archive-list li:last-child {
    border-bottom: 0
}

.archive-list li a {
    color: #333;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0;
    display: block;
    padding: 1.3rem
}

.single-gp .date {
    margin-top: 1rem;
    font-weight: 600;
    margin-bottom: 2rem;
    font-size: 1.8rem;
    font-family: "Roboto", sans-serif;
    letter-spacing: 0.1rem;
    padding-bottom: 1.2rem;
    color: #333;
    border-bottom: 1px solid #333
}

@media (max-width: 960px) {
    .single-gp .date {
        font-size: 1.5rem
    }
}

.single-gp .image {
    margin-top: 5rem;
    margin-bottom: 1.5rem
}

.single-gp .image img {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.single-wrap :is(h1, h2, h3, h4, h5, h6) {
    font-weight: 600;
    line-height: 150%;
    letter-spacing: 0;
    color: #333
}

.single-wrap :is(h1, h2, h3, h4, h5, h6, p, ul, ol, .wp-block-image) {
    margin-bottom: 1.5rem
}

.single-wrap ul li {
    position: relative;
    padding-left: 1.5rem
}

.single-wrap ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: .5rem;
    width: 1rem;
    height: 1rem;
    border-radius: 100%;
    background: #00c0ff
}

@media (max-width: 960px) {
    .single-wrap ul li::before {
        top: .75rem
    }
}

.single-wrap a {
    color: #233b5b;
    text-decoration: underline;
    transition: all 0.35s
}

.single-wrap a:hover {
    text-decoration: none
}

.single-wrap ol {
    padding-left: 1.5rem
}

.single-wrap ol li {
    list-style: decimal
}

.single-wrap iframe {
    width: 100% !important;
    height: 85rem
}

@media (max-width: 960px) {
    .single-wrap iframe {
        height: 19.5rem
    }
}

.single-wrap blockquote {
    background: #EEEEEE;
    padding: 5rem;
    border-radius: 1.5rem;
    position: relative;
    margin: 5rem 0
}

.single-wrap blockquote::before {
    content: "";
    width: 3.4rem;
    height: 3rem;
    position: absolute;
    left: 2rem;
    top: -1.2rem;
    background-image: url(assets/img/quote.svg);
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain
}

.single-wrap blockquote p:last-child {
    margin-bottom: 0
}

.single-wrap :is(p, li, blockquote) {
    font-size: 1.6rem;
    line-height: 180%;
    letter-spacing: 0;
    color: #533c39;
    font-weight: 500;
    font-family: "Noto Sans JP", sans-serif
}

@media (max-width: 960px) {
    .single-wrap :is(p, li, blockquote) {
        font-size: 1.5rem
    }
}

.single-wrap h1 {
    font-size: 3rem
}

.single-wrap h2 {
    font-size: 2.4rem
}

.single-wrap h3 {
    font-size: 2.2rem
}

.single-wrap h4 {
    font-size: 2rem
}

.single-wrap h5 {
    font-size: 1.8rem
}

.single-wrap h6 {
    font-size: 1.6rem
}

@media (max-width: 960px) {
    .single-wrap h1 {
        font-size: 2.4rem
    }

    .single-wrap h2 {
        font-size: 2.2rem
    }

    .single-wrap h3 {
        font-size: 2rem
    }

    .single-wrap h4 {
        font-size: 1.8rem
    }

    .single-wrap h5 {
        font-size: 1.6rem
    }

    .single-wrap h6 {
        font-size: 1.4rem
    }
}

.nextpre_area-item a,
.nextpre_area-item span {
    transition: all 0.35s;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25.5rem;
    font-size: 1.6rem;
    color: #262c34;
    height: 6.5rem;
    border: #332014 solid .1rem;
    border-radius: 3.3rem;
    background: #FFF;
    font-weight: bold
}

.nextpre_area-item span {
    opacity: 0.5
}

.nextpre_area-item a:hover {
    color: #FFF;
    background: #332014
}

.nextpre_area.vs-02 .nextpre_area-item a,
.nextpre_area.vs-02 .nextpre_area-item span {
    border-color: #332014
}

.nextpre_area.vs-02 .nextpre_area-item a:hover {
    background: #332014
}

.single-title-01 {
    color: #333;
    font-size: 3rem;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0
}

.wp-column {
    padding: 2.4rem 0 12rem
}

.column-gp-01 {
    margin-bottom: 5rem
}

.column-gp-01 li {
    width: calc((100% - 4.501rem) / 4);
    margin-right: 1.5rem;
    margin-bottom: 1.5rem;
    padding: 1.5rem;
    box-shadow: 0 0 1rem rgba(0, 0, 0, 0.2)
}

.column-gp-01 li:nth-child(4n) {
    margin-right: 0
}

.column-gp-01 li .img {
    margin-bottom: 1.5rem
}

.column-gp-01 li .img img {
    width: 100%;
    aspect-ratio: 4 / 2.8;
    object-fit: cover
}

.column-gp-01 li h4 {
    color: #332014;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0;
    margin-bottom: .7rem
}

.column-gp-01 li h4 a {
    display: block;
    display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

.column-gp-01 li p {
    color: #333;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 170%;
    letter-spacing: 0;
    font-family: "Noto Sans JP", sans-serif;
    text-align: justify
}

.column-gp-01 li p.time {
    font-family: "Roboto", sans-serif;
    font-weight: 600;
    padding-bottom: 1rem
}

.column-cate-list {
    margin-bottom: 3rem
}

.column-cate-list li {
    margin-right: 1.7rem;
    margin-bottom: 1.7rem
}

.column-cate-list li a {
    background: #FFFFFF;
    display: block;
    padding: .9rem 3.2rem;
    font-size: 1.6rem;
    font-weight: 600;
    color: #ed534b;
    transition: all 0.35s;
    border: #ed534b solid .1rem
}

.column-cate-list li a.active,
.column-cate-list li a:hover {
    background: #ed534b;
    color: #FFFFFF
}

.wp-faq-gp .wp-block-columns {
    border: #CCC solid .1rem;
    border-radius: .5rem;
    margin-bottom: 3rem;
    padding: 2rem 3rem
}

.wp-faq-gp .wp-block-columns:first-child .wp-block-column:last-child {
    display: block
}

.wp-faq-gp .wp-block-columns:last-child {
    margin-bottom: 0
}

@media (max-width: 960px) {
    .wp-faq-gp .wp-block-columns {
        margin-bottom: 1.5rem
    }
}

.wp-faq-gp .wp-block-heading {
    padding-left: 3.5rem;
    padding-right: 3rem;
    color: #000000;
    font-size: 2rem;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: .1rem;
    position: relative;
    cursor: pointer
}

.wp-faq-gp .wp-block-heading::before {
    content: "Q";
    position: absolute;
    top: 0;
    left: 0;
    color: #cc4646;
    font-family: "Roboto", sans-serif
}

.wp-faq-gp .wp-block-heading::after {
    content: "＋";
    position: absolute;
    top: 0;
    right: 0
}

.wp-faq-gp .wp-block-heading.active::after {
    content: "－"
}

.wp-faq-gp .wp-block-column:last-child {
    margin-top: 1.5rem;
    padding: 2rem 0 0 3.5rem;
    position: relative;
    display: none;
    border-top: #CCC solid .1rem
}

.wp-faq-gp .wp-block-column:last-child p {
    color: #353535
}

.wp-faq-gp .wp-block-column:last-child::before {
    content: "A";
    position: absolute;
    font-size: 2rem;
    left: 0;
    top: 2rem;
    color: #cc4646;
    font-family: "Roboto", sans-serif
}

.wp-block-group__catalogue__li2 {
    list-style: none;
    margin-bottom: 10rem
}

.wp-block-group__catalogue__li2 .wp-block-heading__title-01 {
    display: none
}

.wp-block-group__catalogue__li2>div {
    padding: 2rem 5rem 3.9rem;
    border: .2rem solid #533c39;
    background-color: rgba(255, 255, 255, 0.2);
    box-shadow: 0 0.4rem 1rem rgba(0, 0, 0, 0.08);
    border-radius: 1rem;
    max-width: 120rem
}

.wp-block-list__catalogue-02 {
    display: flex;
    flex-wrap: wrap
}

.wp-block-list__catalogue-02 li {
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 175%;
    color: #533c39;
    letter-spacing: .15rem;
    width: calc((100% - 3.001rem) / 2);
    margin-right: 3rem
}

.wp-block-list__catalogue-02 li:nth-child(2n) {
    margin-right: 0
}

.wp-block-list__catalogue-02 li a {
    padding-right: 3rem;
    transition: ease all 500ms;
    position: relative;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    display: block;
    border-bottom: #533c39 solid .1rem
}

.wp-block-list__catalogue-02 li a::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 1rem;
    width: 1.1rem;
    aspect-ratio: 1/1;
    z-index: 5;
    -webkit-mask: url(assets/img/icon_arrow.svg) center/100% no-repeat;
    mask: url(assets/img/icon_arrow.svg) center/100% no-repeat;
    background: #533c39;
    transform: translateY(-50%)
}

.wp-block-list__catalogue-02 li a::after {
    content: "";
    display: block;
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 0;
    height: 1px;
    z-index: 1;
    pointer-events: none;
    background: #cc4646;
    transition: 0.5s
}

.wp-block-list__catalogue-02 li a:hover {
    padding-left: 1rem;
    color: #cc4646
}

.wp-block-list__catalogue-02 li a:hover::before {
    background: #cc4646;
    animation: arrowMove 0.6s ease 0s 1 both
}

.wp-block-list__catalogue-02 li a:hover::after {
    width: 100%
}

.banner-special {
    margin-top: 5rem;
}

.banner-special img {
    width: 87rem;
}

@media (min-width: 960.5px) {
    .wp-block-list__menu.vs-02 .wp-block-list__menu_box li {
        width: calc((100% - 4.502rem) / 4)
    }
}

@media (max-width: 960px) {
    .wp-block-list__menu.vs-02 .wp-block-list__menu_box a {
        font-size: 1.2rem
    }

    .wp-block-desc p {
        font-size: 1.4rem
    }

    .banner-special {
        margin-top: 3rem;
    }

    .banner-special img {
        width: 100%;
    }
}

@keyframes arrowMove {
    0% {
        opacity: 1;
        transform: translate(0%, -50%)
    }

    50% {
        opacity: 0;
        transform: translate(120%, -50%)
    }

    64% {
        opacity: 0;
        transform: translate(-120%, -50%)
    }

    100% {
        opacity: 1;
        transform: translate(0%, -50%)
    }
}

@media (max-width: 1280px) and (min-width: 960.5px) {
    .sitemap-list li a {
        font-size: 2rem
    }

    .sitemap-list li::before {
        top: 1.5rem
    }

    .nextpre_area-item a,
    .nextpre_area-item span {
        font-size: 2rem
    }

    .single-wrap :is(p, li, blockquote) {
        font-size: 2rem
    }

    .column-gp-01 li p {
        font-size: 2rem
    }

    .column-gp-01 li h4 {
        font-size: 2.1rem
    }

    .wp-block-list__catalogue-02 li {
        font-size: 2rem
    }
}

@media (max-width: 960px) {
    .mt65 {
        margin-top: 3.5rem
    }

    .mb70 {
        margin-bottom: 4rem
    }

    .mb100 {
        margin-bottom: 4rem
    }

    .mb101 {
        margin-bottom: 6rem
    }

    .wp-sitemap {
        padding: 1rem 0 5.6rem
    }

    .wp-sitemap .wp-block-heading {
        margin-bottom: 1.5rem
    }

    .sitemap-list {
        margin-bottom: 2.7rem
    }

    .sitemap-list li {
        width: calc((100% - 1.501rem) / 2);
        margin-bottom: 1rem
    }

    .sitemap-list li:nth-child(2n) {
        margin-right: 0
    }

    .wp-news {
        padding: 1.7rem 0 10rem
    }

    .wp-news-gp-item:first-child {
        width: calc(100% - 26rem)
    }

    .wp-news-gp-item:last-child {
        width: 26rem;
        padding-left: 3rem
    }

    .wp-news .news-list-01 {
        margin-bottom: 5rem
    }

    .archive-gp {
        margin-bottom: 1.5rem
    }

    .nextpre_area-item a,
    .nextpre_area-item span {
        width: 20rem
    }

    .single-title-01 {
        font-size: 2.2rem;
        text-align: justify;
        display: block;
        margin-bottom: 1rem
    }

    .wp-column {
        padding: 3.2rem 0 6rem
    }

    .column-gp-01 {
        margin-bottom: 3rem
    }

    .column-gp-01 li {
        width: calc((100% - 1.501rem) / 2)
    }

    .column-gp-01 li:nth-child(2n) {
        margin-right: 0
    }

    .wp-block-pagenavi .page-numbers {
        margin-left: 0.4rem;
        margin-right: 0.4rem
    }

    .column-cate-list li {
        margin-right: 1.5rem;
        margin-bottom: 1rem
    }

    .column-cate-list li a {
        padding: .9rem 1.5rem
    }

    .wp-block-group__catalogue__li2 {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        margin-bottom: 5rem
    }

    .wp-block-group__catalogue__li2>div {
        padding: 1.5rem
    }

    .wp-block-list__catalogue-02 li {
        font-size: 1.4rem
    }

    .wp-faq-gp .wp-block-columns {
        padding: 2rem 0
    }

    .wp-faq-gp .wp-block-column:last-child {
        padding-right: 1.5rem
    }

    .wp-faq-gp .wp-block-column:last-child::before {
        left: 1rem;
        font-size: 1.8rem
    }

    .wp-faq-gp .wp-block-heading {
        font-size: 1.8rem
    }

    .wp-faq-gp .wp-block-heading::before {
        left: 1rem
    }

    .wp-faq-gp .wp-block-heading::after {
        right: 1rem
    }
}

@media (max-width: 767px) {
    .sitemap-list li {
        width: 100%;
        margin-right: 0
    }

    .sitemap-list li:last-child {
        margin-bottom: 0
    }

    .wp-news-gp {
        flex-wrap: wrap !important
    }

    .wp-news-gp-item:first-child {
        width: 100%;
        margin-bottom: 5rem
    }

    .wp-news-gp-item:last-child {
        width: 100%;
        padding-left: 0
    }

    .nextpre_area-item {
        width: calc((100% - 1.501rem) / 2);
        margin-right: 1.5rem
    }

    .nextpre_area-item:nth-child(2) {
        width: 100%;
        margin-right: 0;
        margin-top: 1.5rem;
        order: 1
    }

    .nextpre_area-item:nth-child(3n) {
        margin-right: 0
    }

    .nextpre_area-item a,
    .nextpre_area-item span {
        width: 100%;
        height: 5rem
    }

    .column-gp-01 li {
        width: 100%;
        margin-right: 0
    }

    .column-gp-01 li:last-child {
        margin-bottom: 0
    }

    .wp-block-list__catalogue-02 li {
        width: 100%;
        margin-right: 0
    }
}

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