/**
 * uaplus.css version 0.0.1
 */
 *,*::after,*::before{box-sizing:border-box}:focus-visible{outline-offset:3px}:where(html){-webkit-text-size-adjust:none;text-size-adjust:none}:where(html){line-height:1.5}:where(html){scrollbar-gutter:stable}:where(h1){font-size:2em;margin-block:.67em}:where(abbr[title]){cursor:help;text-decoration-line:underline;text-decoration-style:dotted}@media (forced-colors:active){mark{color:HighlightText;background-color:Highlight}}:where(del,ins,s)::before,:where(del,ins,s)::after{clip-path:inset(100%);clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden;position:absolute;white-space:nowrap;content:"test"}:where(s)::before{content:"stricken text start "}:where(s)::after{content:" stricken text end"}:where(del)::before{content:"deletion start "}:where(del)::after{content:" deletion end"}:where(ins)::before{content:"insertion start "}:where(ins)::after{content:" insertion end"}:where(audio,iframe,img,svg,video){max-block-size:100%;max-inline-size:100%}:where(fieldset){min-inline-size:0}:where(label):has(+:where(textarea,input,select)){display:block}:where(textarea:not([rows])){min-block-size:6em}:where(button,input,select,textarea){font-family:inherit;font-size:inherit}:where([type="search"]){-webkit-appearance:textfield}@supports (-webkit-touch-callout:none){:where([type="search"]){border:1px solid -apple-system-secondary-label;background-color:canvas}}:where([type="tel"],[type="url"],[type="email"],[type="number"]):not(:placeholder-shown){direction:ltr}:where(table){border-collapse:collapse;border:1px solid}:where(th,td){border:1px solid;padding:.25em .5em}:where(dialog)::backdrop{background:oklch(0% 0 0 / .3)}:where(dialog),:where(dialog)::backdrop{opacity:0;transition:opacity 300ms ease-out,display 300ms allow-discrete,overlay 300ms allow-discrete}:where(dialog[open]),:where(dialog[open])::backdrop{opacity:1}@starting-style{:where(dialog[open]),:where(dialog[open])::backdrop{opacity:0}}[hidden]:not([hidden="until-found"]){display:none!important}

 body {
     color: #fff;
     font-family: Noto Sans JP, 游ゴシック体, YuGothic, Yu Gothic, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, ＭＳ Ｐゴシック, MS P Gothic, sans-serif;
     font-feature-settings: "palt";
     -moz-font-feature-settings: "palt";
     -webkit-font-feature-settings: "palt";
     font-size: 16px;
     font-weight: 400;
     height: 100%;
     letter-spacing: .045em;
     line-height: 1.5;
     text-align: left;
     margin: 0;
     -webkit-text-size-adjust: 100%;
     -webkit-overflow-scrolling: touch;
 }
 img {
     vertical-align: top;
 }
 .wrappr {
     margin: 0 auto;
     max-width: 580px;
 }
 .copyRight {
     color: #070707;
     font-size: 10px;
     text-align: center;
 }
 .ct_box{
     background-color: #faf6db;
 }
 .ct_btn{
     display: block;
     width: 90%;
     margin: 0 auto;
 }
 .fix {
     display: block;
     position: fixed;
     bottom: 10px;
     left: 50%;
     margin: 0 auto;
     width: 96%;
     max-width: 550px;
     transform: translate(-50%);
     z-index: 1;
 }
 .ct_box01,
 .ct_box02,
 .ct_box03 {
     position: relative;
 
 }
 .ct_btn01 {
    position: absolute;
    display: block;
    width: 89%;
    left: 50%;
    bottom: -3%;
    transform: translate(-50%, -50%);
 }
.ct_btn02 {
    position: absolute;
    display: block;
    width: 89%;
    left: 50%;
    bottom: 5%;
    transform: translate(-50%, -50%);
 }
.ct_btn03 {
    position: absolute;
    display: block;
    width: 89%;
    left: 50%;
    bottom: 9%;
    transform: translate(-50%, -50%);
 }

 /* FAQタブをクリックできるように .home-sec5::before 等の上に重なる要素でクリックを邪魔されないようにする */
 .home-sec5::before,
 .home-sec5::after {
     pointer-events: none;
 }
 .home-sec5__tabs-wrap,
 .home-sec5__tabs {
     position: relative;
     z-index: 1;
 }

#jicoo {
    z-index: 2;
    position: relative;
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

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

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

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

a {
    background-color: transparent
}

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

b,strong {
    font-weight: bolder
}

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

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

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

button,input {
    overflow: visible
}

button,select {
    text-transform: none
}

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

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

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

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

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

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

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

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

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

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

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

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

body {
    overflow-y: scroll
}

html {
    font-size: 62.5%;
    text-underline-offset: .3em
}

body {
    color: #fff;
    background-color: #1c222d;
    font-size: clamp(14px,1.6rem,1.6rem);
    line-height: 2;
    font-optical-sizing: auto;
    font-weight: 400;
    overflow-wrap: anywhere;
    word-break: normal;
    line-break: strict;
    position: relative;
    font-family: MOBO,sans-serif;
    font-weight: 400;
    font-style: normal
}

body * {
    letter-spacing: .07em;
    box-sizing: border-box
}

body * a,body * span {
    letter-spacing: inherit
}

body.preload * {
    transition: none!important
}

:after,:before {
    box-sizing: border-box
}

button,input,select,textarea {
    font-size: 16px
}

button:-ms-input-placeholder,input:-ms-input-placeholder,select:-ms-input-placeholder,textarea:-ms-input-placeholder {
    color: #999;
    font-size: 16px
}

button::placeholder,input::placeholder,select::placeholder,textarea::placeholder {
    color: #999;
    font-size: 16px
}

h1,h2,h3,h4,h5,h6,p {
    margin: 0;
    padding: 0;
    border: 0;
    font-style: normal;
    font-size: 100%;
    vertical-align: baseline
}

h1,h2,h3,h4,h5,h6 {
    font-weight: 400
}

h1 {
    font-size: clamp(14px,2.6rem,2.6rem);
    line-height: 1.3076923077
}

h2 {
    font-size: clamp(14px,2.4rem,2.4rem);
    line-height: 1.3333333333
}

h3 {
    font-size: clamp(14px,2.2rem,2.2rem);
    line-height: 1.3636363636
}

h4 {
    font-size: clamp(14px,2rem,2rem);
    line-height: 1.4
}

h5 {
    font-size: clamp(14px,1.8rem,1.8rem);
    line-height: 1.4444444444
}

h6 {
    font-size: clamp(14px,1.6rem,1.6rem);
    line-height: 1.5
}

dd,dl,dt {
    margin: 0;
    padding: 0
}

small {
    font-size: 100%
}

a {
    color: #fff;
    text-decoration: underline;
    text-decoration-color: oklch(67% 0 0deg);
    text-decoration-thickness: 1px;
    transition: all .3s ease
}

a[href^="tel:"] {
    pointer-events: auto;
    text-decoration: none!important
}

a i {
    text-decoration: none
}

a img,a:after,a:before {
    transition: all .3s ease
}

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

em {
    font-style: italic
}

ol {
    margin: 0;
    padding: 0
}

ol li {
    margin: 0 0 .4rem 2em;
    padding: 0
}

ul {
    margin: 0;
    padding: 0;
    list-style-type: "・"
}

ul li {
    margin: 0 0 .4rem 1em;
    padding: 0
}

table {
    border: none;
    border-collapse: collapse
}

figure {
    margin: 0
}

br.pc {
    display: none
}

.aligncenter {
    display: block;
    margin-right: auto;
    margin-left: auto
}

.alignright {
    float: right;
    margin-bottom: 20px;
    margin-left: 20px
}

.alignleft {
    float: left;
    margin-right: 20px;
    margin-bottom: 20px
}

.wp-caption,[class*=wp-image] {
    display: block;
    max-width: 100%!important;
    margin-top: 1.5em;
    text-align: center
}

.wp-caption-text {
    margin-top: 0
}

.wp-embedded-content {
    max-width: 100%
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10
}

.header__logo {
    font-family: "Noto Sans JP",sans-serif
}

.header__logo a {
    padding-block:1.4rem;padding-inline:1.4rem;height: 5.8rem;
    color: #fff;
    background-color: #1c222d;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: .6rem;
    text-decoration: none;
    font-weight: 700
}

.header__logo a:hover {
    color: #fff
}

.header__logo a .ttl {
    font-weight: 700;
    line-height: 1;
    font-family: "Plus Jakarta Sans",sans-serif;
    font-size: clamp(14px,1.8rem,1.8rem);
    letter-spacing: .17em
}

.header__logo a .sttl {
    line-height: 0
}

.header__logo a .sttl img {
    line-height: 0;
    width: 12.5rem
}

.body-no-scroll {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    overflow-y: scroll
}

.gnav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.6);
    color: #fff;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s ease,visibility .3s ease
}

.gnav.is-active {
    opacity: 1;
    visibility: visible
}

.gnav.is-active .gnav__cnt-wrap {
    right: 0
}

.gnav__cnt-wrap {
    background: rgba(28,34,45,.8);
    position: absolute;
    right: -100vw;
    width: 100vw;
    height: 100%;
    transition: right .3s ease
}

.gnav__cnt {
    height: 100%;
    padding-block:11rem 2rem;padding-inline:2rem;overflow: auto
}

.gnav__navs {
    padding: 0;
    margin: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    border-top: 1px solid rgba(255,255,255,.3);
    border-left: 1px solid rgba(255,255,255,.3)
}

.gnav__navs__item {
    margin: 0;
    padding: 0;
    border-right: 1px solid rgba(255,255,255,.3);
    border-bottom: 1px solid rgba(255,255,255,.3)
}

.gnav__navs__item.m--home {
    grid-column: 1/3
}

.gnav__navs__item.m--home a {
    text-indent: .67em;
    height: 5rem;
    font-family: "Plus Jakarta Sans",sans-serif;
    font-size: clamp(14px,1.6rem,1.6rem);
    line-height: 1.625;
    font-weight: 700;
    letter-spacing: .67em;
    background: rgba(0,0,0,.1)
}

.gnav__navs__item a {
    display: flex;
    width: 100%;
    height: 6rem;
    padding: 1rem .8rem;
    justify-content: center;
    align-items: center;
    color: #fff;
    background-color: #1c222d;
    text-decoration: none;
    font-family: "Noto Sans JP",sans-serif;
    font-size: clamp(14px,1.4rem,1.4rem);
    line-height: 1.7142857143;
    font-weight: 700;
    letter-spacing: .17em;
    position: relative
}

.gnav__navs__item a:after {
    content: "";
    width: 1.8rem;
    height: 1.6rem;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/interface/gnav-btn-icon.svg) no-repeat center center/contain;
    position: absolute;
    right: 1.4rem;
    top: 50%;
    transform: translate(0,-50%);
    opacity: 0;
    transition: opacity .3s ease
}

.gnav__navs__item a:hover {
    color: #fff
}

.gnav__bnr {
    text-align: center
}

.gnav__bnr:not(:first-child) {
    margin-top: 2rem
}

.gnav__bnr a {
    display: inline-block;
    position: relative
}

.gnav__bnr a:after {
    content: "";
    width: 3rem;
    height: 3rem;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/interface/gnav-bnr-icon.svg) no-repeat center center/contain;
    position: absolute;
    right: .5rem;
    top: 50%;
    transform: translate(0,-50%);
    z-index: 2
}

.gnav__bnr a img {
    position: relative;
    z-index: 1
}

.gnav__btns {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 2rem
}

.gnav__btns.m--lp {
    grid-template-columns: repeat(1,1fr);
    margin-inline:auto;max-width: 26.6rem
}

.gnav__btns:not(:first-child) {
    margin-top: 2rem
}

.gnav__btns__item a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    width: 100%;
    height: 7.5rem;
    background: #1c222d;
    color: #fff;
    font-size: clamp(14px,1.5rem,1.5rem);
    line-height: 1.6;
    font-weight: 600;
    text-decoration: none
}

.gnav__btns__item a:hover {
    color: #fff
}

.gnav__btns__item a.zoom {
    border: .2rem #2d8cff solid
}

.gnav__btns__item a.zoom svg {
    width: 4.8rem
}

.gnav__btns__item a.zoom svg path {
    transition: fill .3s ease;
    fill: #2d8cff
}

.gnav__btns__item a.zoom:hover {
    background: #2d8cff
}

.gnav__btns__item a.zoom:hover svg path {
    fill: #fff
}

.gnav__btns__item a.line {
    border: .2rem #00b900 solid
}

.gnav__btns__item a.line svg {
    width: 3rem
}

.gnav__btns__item a.line svg path {
    transition: fill .3s ease;
    fill: #00b900
}

.gnav__btns__item a.line:hover {
    background: #00b900
}

.gnav__btns__item a.line:hover svg path {
    fill: #fff
}

.gnav-btn {
    -webkit-appearance: none;
    appearance: none;
    padding: 0;
    width: 4.5rem;
    height: 4.5rem;
    color: #fff;
    background: #1c222d;
    border: none;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .3rem;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 900
}

.gnav-btn span {
    width: 2rem;
    height: .2rem;
    background-color: #fff
}

.gnav-btn-close {
    -webkit-appearance: none;
    appearance: none;
    padding: 0;
    width: 4.5rem;
    height: 4.5rem;
    color: #fff;
    background: #1c222d;
    border: none;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 900
}

.gnav-btn-close span {
    width: 2rem;
    height: .2rem;
    background-color: #fff;
    transform-origin: center left;
    position: absolute;
    top: 50%;
    left: 50%
}

.gnav-btn-close span:nth-child(1) {
    transform: rotate(45deg) translate(-50%,0)
}

.gnav-btn-close span:nth-child(2) {
    transform: rotate(-45deg) translate(-50%,0)
}

.wp-embedded-content {
    width: 100%;
    max-width: 88rem
}

.sec-join-us {
    padding-block:6rem 6.6rem;background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-application-bg-sp.jpg) no-repeat center center/cover;
    position: relative
}

.sec-join-us:after {
    content: "";
    width: 100%;
    height: 100%;
    border: 1rem solid rgba(255,242,104,.7);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1
}

.sec-join-us__inner {
    position: relative;
    z-index: 2
}

.sec-join-us__ttl {
    margin-inline:auto;width: -moz-fit-content;
    width: fit-content;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1
}

.sec-join-us__ttl:after,.sec-join-us__ttl:before {
    content: "";
    width: 1.9rem;
    height: 1.9rem;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/interface/join-us-icon.svg) no-repeat center center/contain;
    animation: join-us-rotate 8s linear infinite
}

.sec-join-us__ttl img {
    width: 30.4rem
}

.sec-join-us__btn {
    margin-block:-1.9rem 0;position: relative;
    z-index: 2
}

.sec-join-us__btn a {
    margin-inline:auto;width: 27.8rem;
    height: 5.2rem;
    line-height: 1.8;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100vmax;
    border: .2rem #fff solid;
    color: #fff;
    background: #1c222d;
    text-decoration: none;
    font-weight: 700
}

.sec-join-us__btn a:hover {
    color: #fff
}

@keyframes join-us-rotate {
    0% {
        transform: rotate(0)
    }

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

.footer {
    border-top: 1px #fff solid;
    background-color: #000;
    position: relative;
    z-index: 2;
}

.footer:not(.m--type1):before {
    content: "";
    width: 100%;
    height: 100%;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/interface/sunaarashi.gif) repeat left top;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    opacity: .25
}

.footer:not(.m--type1):after {
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(28,34,45,.5);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2
}

.footer__inner {
    padding-block:7rem 10.2rem;padding-inline:4rem;position: relative;
    z-index: 3
}

.footer__logo {
    text-align: center;
    text-shadow: .4rem .4rem 0 #1c222d;
    font-family: "Plus Jakarta Sans",sans-serif;
    font-size: clamp(14px,5rem,5rem);
    line-height: 1;
    font-weight: 700
}

.footer__logo-txt {
    margin-block:2.1rem 0;margin-inline:auto;padding-block:.9rem;padding-inline:1rem;border-top: 1px #fff solid;
    border-bottom: 1px #fff solid;
    max-width: 29.6rem;
    text-align: center;
    font-size: clamp(14px,1.6rem,1.6rem);
    font-weight: 600;
    line-height: 1.6
}

.footer__btns {
    margin-block:3rem 0;display: flex;
    justify-content: center;
    gap: 1.7rem
}

.footer__btns__item {
    width: 13.9rem
}

.footer__btns__item.m--lp {
    width: 20.8rem
}

.footer__btns__item a {
    width: 100%;
    height: 5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
    background: rgba(255,255,255,.3);
    text-decoration: none;
    font-size: clamp(14px,1.4rem,1.4rem);
    font-weight: 600;
    line-height: 1.6
}

.footer__btns__item a:hover {
    color: #fff
}

.footer__btns__item a.line {
    background-color: #00b900
}

.footer__links {
    margin-block:3.4rem 0;padding: 0;
    list-style: none;
    display: flex
}

.footer__links__item {
    margin: 0;
    padding: 0;
    font-size: clamp(14px,1.6rem,1.6rem);
    line-height: 1.6
}

.footer__links__item a {
    color: #fff;
    text-decoration: none;
    position: relative;
    background-image: linear-gradient(to right,#fff,#fff);
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 0 1px;
    transition: background-size .4s ease
}

.footer__links__item a:hover {
    color: #fff
}

.footer .copyright {
    margin-block:4.8rem 0;font-family: "Noto Sans JP",sans-serif;
    font-size: clamp(14px,1.4rem,1.4rem);
    font-weight: 300;
    line-height: 1.6;
    letter-spacing: .98px
}

@keyframes fba-rotate {
    0% {
        transform: rotate(0)
    }

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

@keyframes fba-fade1 {
    0% {
        opacity: 1
    }

    33% {
        opacity: 1
    }

    34% {
        opacity: 0
    }

    100% {
        opacity: 0
    }
}

@keyframes fba-fade2 {
    0% {
        opacity: 0
    }

    33% {
        opacity: 0
    }

    34% {
        opacity: 1
    }

    100% {
        opacity: 1
    }
}

.fixed-btn-application {
    width: 100%;
    padding-block:.8rem;padding-inline:3.6rem;position: fixed;
    right: 0;
    bottom: 0;
    z-index: 10
}

.fixed-btn-application a {
    color: #fff;
    border-radius: .2rem;
    background: linear-gradient(180deg,#ff4747 0,#d52424 100%);
    width: 33.4rem;
    height: 6rem;
    font-size: clamp(14px,2.2rem,2.2rem);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-weight: 700;
    line-height: 1.6;
    position: relative
}

.fixed-btn-application a:hover {
    color: #fff
}

.fixed-btn-application a:before {
    content: "";
    border-radius: .5rem;
    position: absolute;
    inset: -.2rem;
    z-index: -1;
    background: linear-gradient(0,#ff4747 0,#d52424 100%)
}

.fixed-btn-application a:after {
    content: "";
    width: 1.9rem;
    aspect-ratio: 1/1;
    border-radius: 100vmax;
    box-shadow: 0 0 .5rem 0 rgba(0,0,0,.25);
    background: #fff268 url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/interface/fixed-btn-application-icon.svg) no-repeat center center/.9rem auto;
    position: absolute;
    right: 1.5rem;
    top: 50%;
    transform: translate(0,-50%)
}

.fixed-btn-application a .bubble {
    width: 8.1rem;
    position: absolute;
    left: -1rem;
    top: -1.6rem;
    animation: bubble-animation 2.3s ease infinite
}

.fixed-btn-application a .bubble img {
    width: 100%
}

@keyframes bubble-animation {
    0% {
        transform: scale(1)
    }

    7% {
        transform: scale(1.15)
    }

    14% {
        transform: scale(1)
    }

    100% {
        transform: scale(1)
    }
}

.blog-mv {
    height: 16.2rem;
    background-color: #000;
    position: relative;
    z-index: 2
}

.blog-mv:before {
    content: "";
    width: 100%;
    height: 100%;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/interface/sunaarashi.gif) repeat left top;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    opacity: .25;
    pointer-events: none
}

.blog-mv:after {
    content: "";
    width: 22.7rem;
    height: 20.1rem;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/community-blog/cblog-mv-decoration-sp.png) no-repeat right top/contain;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 5;
    pointer-events: none
}

.blog-mv__bg {
    width: 100%;
    height: 100%;
    background: #000 url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/blog/blog-mv-bg.png) repeat center center/cover;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    opacity: .55
}

.blog-mv__inner {
    padding-block:6.9rem 0;padding-inline:2rem;position: relative;
    z-index: 4
}

.blog-mv__ttl {
    text-align: center
}

.blog-mv__ttl img {
    width: 29.6rem
}

.blog-sec {
    background-color: #000;
    position: relative;
    z-index: 1
}

.blog-sec:before {
    content: "";
    width: 100%;
    height: 100%;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/interface/sunaarashi.gif) repeat left top;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    opacity: .25
}

.blog-sec__loop-txt {
    overflow: hidden;
    width: 100%;
    white-space: nowrap;
    position: absolute;
    left: 0;
    top: .4rem;
    z-index: 2;
    opacity: .1
}

.blog-sec__loop-txt .track {
    width: max-content;
    animation: scrollText 20s linear infinite
}

.blog-sec__loop-txt .txt-wrap {
    display: flex
}

.blog-sec__loop-txt .txt {
    padding-inline:0 2rem;white-space: nowrap;
    font-family: "Plus Jakarta Sans",sans-serif;
    font-size: clamp(14px,14rem,14rem);
    line-height: 1;
    font-weight: 800
}

.blog-sec__inner {
    position: relative;
    z-index: 3
}

.blog-sec__main__box__ttl {
    color: #ff4747;
    font-size: clamp(14px,1.6rem,1.6rem);
    font-weight: 700;
    line-height: 1.6
}

.blog-sec__main__box__ttl.m--ttl1:before {
    content: "";
    margin-right: 1rem;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/blog/blog-sec-main-box-ttl-icon.svg) no-repeat center center/contain;
    width: 1.6rem;
    height: 1.6rem;
    display: inline-block
}

.blog-sec__main__box__ttl.m--ttl2:before {
    content: "";
    margin-right: 1rem;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/blog/blog-sec-main-box-ttl-icon2.svg) no-repeat center center/contain;
    width: 1.6rem;
    height: 1.6rem;
    display: inline-block
}

.blog-sec__main__items {
    display: grid;
    grid-template-columns: repeat(1,1fr)
}

.blog-sec__main__items__item {
    border-bottom: 1px rgba(255,255,255,.3) solid;
    display: block;
    color: #fff;
    text-decoration: none;
    padding: 3rem;
    position: relative
}

.blog-sec__main__items__item:hover {
    color: #fff
}

.blog-sec__main__items__img {
    position: relative;
    aspect-ratio: 826/420
}

.blog-sec__main__items__img .img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
    display: block
}

.blog-sec__main__items__img .caption {
    overflow: hidden;
    border-radius: 0 2rem 0 0;
    padding-block:1.6rem .6rem;padding-inline:3.1rem 2.5rem;font-family: "Noto Sans JP",sans-serif;
    font-size: clamp(14px,1.6rem,1.6rem);
    line-height: 1.5;
    letter-spacing: .06em;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
    transition: all .3s ease;
    background-color: #000
}

.blog-sec__main__items__img .caption:after {
    content: "";
    width: 100%;
    height: 100%;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/interface/sunaarashi.gif) repeat left top;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    opacity: .25;
    transition: all .3s ease
}

.blog-sec__main__items__img .caption:before {
    content: "";
    width: 2.2rem;
    height: 1.7rem;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec5-items2-category-icon.svg) no-repeat center center/contain;
    position: absolute;
    left: 0;
    top: 2rem
}

.blog-sec__main__items__ttl {
    margin-top: 3.6rem;
    font-size: clamp(14px,2.2rem,2.2rem);
    font-weight: 600;
    line-height: 1.6
}

.blog-sec__main__items__tags {
    margin: 1rem 0 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: .8rem 1.6rem
}

.blog-sec__main__items__tags__item {
    margin: 0;
    padding: 0 0 0 1em;
    font-family: "Noto Sans JP",sans-serif;
    font-size: clamp(14px,1.4rem,1.4rem);
    line-height: 1.5;
    letter-spacing: .06em;
    opacity: .7;
    position: relative;
    white-space: nowrap
}

.blog-sec__main__items__tags__item:before {
    content: "＃";
    position: absolute;
    left: 0;
    top: 0
}

.blog-sec__main__items__editor {
    margin-block:2.6rem 0;padding-block:2rem 0;display: flex;
    align-items: center;
    background: linear-gradient(to right,rgba(255,255,255,.3) .6rem,transparent .6rem) repeat-x left top/1.2rem 1px;
    gap: 1rem
}

.blog-sec__main__items__editor__img {
    flex-shrink: 0;
    width: 3.5rem;
    aspect-ratio: 1/1;
    position: relative
}

.blog-sec__main__items__editor__img:after {
    content: "";
    width: 100%;
    height: 100%;
    border: .3rem #ff4747 solid;
    border-radius: 100vmax;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2
}

.blog-sec__main__items__editor__img img {
    border-radius: 100vmax;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
    -o-object-fit: cover;
    object-fit: cover
}

.blog-sec__main__items__editor__name {
    color: #ccc;
    font-family: "Noto Sans JP",sans-serif;
    font-size: clamp(14px,1.4rem,1.4rem);
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: .06em
}

.blog-sec__main__items__editor__date {
    margin-left: auto;
    color: #ccc;
    font-family: "Plus Jakarta Sans",sans-serif;
    font-size: clamp(10px,1.2rem,1.2rem);
    line-height: 1.5;
    letter-spacing: .1em
}

.blog-sec__main__btn-more {
    -webkit-appearance: none;
    appearance: none;
    border: none;
    border-top: 1px rgba(255,255,255,.3) solid;
    background: rgba(0,0,0,.15);
    padding: 0;
    width: 100%;
    height: 9.5rem;
    color: #fff;
    text-align: center;
    font-size: clamp(14px,2rem,2rem);
    font-weight: 600;
    line-height: 1.6;
    cursor: pointer;
    transition: background-color .3s ease;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.5rem
}

.blog-sec__main__btn-more:before {
    content: "";
    width: 1.8rem;
    height: 1.1rem;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/blog/blog-sec-main-btn-more-icon.svg) no-repeat center center/contain
}

.blog-sec__main__box2 {
    padding-block:2.4rem;padding-inline:3rem}

.blog-sec__main__box2__back {
    font-size: clamp(14px,1.8rem,1.8rem);
    line-height: 1.6
}

.blog-sec__main__box2__back a {
    color: #ff4747;
    font-weight: 600;
    letter-spacing: 1.26px;
    text-decoration: underline;
    text-decoration-color: initial
}

.blog-sec__main__box2__back a:hover {
    color: #ff4747
}

.blog-sec__main__box2__back a:before {
    content: "";
    width: 2.3rem;
    height: 1.8rem;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/blog/blog-sec-main-box2-back-icon.svg) no-repeat center center/contain;
    display: inline-block;
    margin-right: 1rem;
    position: relative;
    top: .2rem
}

.blog-sec__side__inner {
    padding-block:6rem;padding-inline:3rem}

.blog-sec__side__search .back {
    width: 4.8rem
}

.blog-sec__side__search .search-box {
    width: 100%;
    padding: 0 2rem;
    height: 5rem;
    background-color: #fff;
    border-radius: 100vmax;
    display: flex;
    gap: 1rem
}

.blog-sec__side__search .search-box__input {
    -webkit-appearance: none;
    appearance: none;
    border: none;
    border-radius: 0;
    padding: 0;
    background-color: transparent;
    flex: 1;
    width: 100%;
    height: 100%;
    color: #000;
    font-family: "Noto Sans JP",sans-serif;
    font-size: clamp(14px,1.6rem,1.6rem);
    line-height: 1.5;
    letter-spacing: .06em
}

.blog-sec__side__search .search-box__input:-ms-input-placeholder {
    color: #000
}

.blog-sec__side__search .search-box__input::placeholder {
    color: #000
}

.blog-sec__side__search .search-box__btn {
    -webkit-appearance: none;
    appearance: none;
    border: none;
    border-radius: 0;
    padding: 0;
    background-color: transparent;
    width: 2rem;
    cursor: pointer
}

.blog-sec__side__search .search-box__btn img {
    width: 100%;
    display: block
}

.blog-sec__side__tags-box__item:not(:first-child) {
    margin-top: 1.6rem
}

.blog-sec__side__tags-box__ttl {
    font-family: "Plus Jakarta Sans",sans-serif;
    font-size: clamp(14px,1.9rem,1.9rem);
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: .2em;
    position: relative
}

.blog-sec__side__tags-box__ttl:before {
    position: relative;
    top: .3rem
}

.blog-sec__side__tags-box__ttl.m--ttl1:before {
    content: "";
    margin-right: 1rem;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/community-blog/cblog-mv-tags-icon.svg) no-repeat center center/contain;
    width: 2.3rem;
    height: 1.8rem;
    display: inline-block
}

.blog-sec__side__tags-box__ttl.m--ttl2:before {
    content: "";
    margin-right: 1rem;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/community-blog/cblog-mv-tags-icon2.svg) no-repeat center center/contain;
    width: 1.9rem;
    height: 1.9rem;
    display: inline-block
}

.blog-sec__side__tags-box__tags-wrap {
    transition: all .3s ease
}

.blog-sec__side__tags-box__tags {
    margin-block:1.2rem;padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    gap: .5rem 1rem
}

.blog-sec__side__tags-box__tags__item {
    margin: 0;
    padding: 0
}

.blog-sec__side__tags-box__tags__item a {
    padding: .5rem 1.7rem .5rem;
    white-space: nowrap;
    display: block;
    border-radius: 100vmax;
    color: #fff;
    background-color: #1c222d;
    font-size: clamp(14px,1.6rem,1.6rem);
    line-height: 1.5;
    letter-spacing: .06em;
    text-decoration: none
}

.blog-sec__side__tags-box__tags__item a:hover {
    color: #fff
}

.blog-sec__side__tags-box-sp {
    margin-block:2rem 0;margin-inline:-3rem;padding: 0;
    list-style: none;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    display: flex
}

.blog-sec__side__tags-box-sp__item {
    flex: 1;
    margin: 0;
    padding-block:1.4rem;padding-inline:.9rem;text-align: center;
    font-family: "Plus Jakarta Sans",sans-serif;
    font-size: clamp(14px,1.4rem,1.4rem);
    font-weight: 700;
    line-height: 1.6;
    cursor: pointer
}

.blog-sec__side__tags-box-sp__item:not(:first-child) {
    border-left: 1px solid #fff
}

.blog-sec__side__tags-box-sp__item.m--ttl1:before {
    content: "";
    margin-right: .5rem;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/community-blog/cblog-mv-tags-icon.svg) no-repeat center center/contain;
    width: 1.2rem;
    height: 1rem;
    display: inline-block
}

.blog-sec__side__tags-box-sp__item.m--ttl2:before {
    content: "";
    margin-right: .5rem;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/community-blog/cblog-mv-tags-icon2.svg) no-repeat center center/contain;
    width: .9rem;
    height: .9rem;
    display: inline-block
}

.blog-sec__article {
    padding-block:3rem 0;padding-inline:3rem;border-top: 1px rgba(255,255,255,.3) solid
}

.blog-sec__article__inner {
    margin-inline:auto;max-width: 88rem
}

.blog-sec__article__img {
    margin-inline:auto;position: relative;
    aspect-ratio: 826/420;
    max-width: 82.6rem
}

.blog-sec__article__img .img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: relative;
    z-index: 1;
    display: block
}

.blog-sec__article__img .caption {
    overflow: hidden;
    border-radius: 0 2rem 0 0;
    padding-block:1.6rem .6rem;padding-inline:3.1rem 2.5rem;font-family: "Noto Sans JP",sans-serif;
    font-size: clamp(14px,1.6rem,1.6rem);
    line-height: 1.5;
    letter-spacing: .06em;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
    transition: all .3s ease;
    background-color: #000
}

.blog-sec__article__img .caption:after {
    content: "";
    width: 100%;
    height: 100%;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/interface/sunaarashi.gif) repeat left top;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    opacity: .25;
    transition: all .3s ease
}

.blog-sec__article__img .caption:before {
    content: "";
    width: 2.2rem;
    height: 1.7rem;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec5-items2-category-icon.svg) no-repeat center center/contain;
    position: absolute;
    left: 0;
    top: 2rem
}

.blog-sec__article__ttl {
    margin-top: 2.5rem;
    font-size: clamp(14px,2.4rem,2.4rem);
    font-weight: 600;
    line-height: 1.6
}

.blog-sec__article__tags {
    margin: 1rem 0 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: .8rem 1.6rem
}

.blog-sec__article__tags__item {
    margin: 0;
    padding: 0 0 0 1em;
    font-family: "Noto Sans JP",sans-serif;
    font-size: clamp(14px,1.4rem,1.4rem);
    line-height: 1.5;
    letter-spacing: .06em;
    opacity: .7;
    position: relative;
    white-space: nowrap
}

.blog-sec__article__tags__item:before {
    content: "＃";
    position: absolute;
    left: 0;
    top: 0
}

.blog-sec__article__editor {
    margin-block:3rem 0;padding-block:2rem 0;display: flex;
    align-items: center;
    background: linear-gradient(to right,rgba(255,255,255,.3) .6rem,transparent .6rem) repeat-x left top/1.2rem 1px;
    gap: 1rem
}

.blog-sec__article__editor__img {
    width: 5.6rem;
    flex-shrink: 0;
    aspect-ratio: 1/1;
    position: relative
}

.blog-sec__article__editor__img:after {
    content: "";
    width: 100%;
    height: 100%;
    border: .3rem #ff4747 solid;
    border-radius: 100vmax;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2
}

.blog-sec__article__editor__img img {
    border-radius: 100vmax;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
    -o-object-fit: cover;
    object-fit: cover
}

.blog-sec__article__editor__name {
    color: #ccc;
    font-family: "Noto Sans JP",sans-serif;
    font-size: clamp(14px,1.6rem,1.6rem);
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: .06em
}

.blog-sec__article__editor__date {
    margin-left: auto;
    color: #ccc;
    font-family: "Plus Jakarta Sans",sans-serif;
    font-size: clamp(14px,1.4rem,1.4rem);
    line-height: 1.5;
    letter-spacing: .1em
}

.blog-sec__article__contents {
    margin-block:5rem 0}

.blog-sec__article__contents.white-type {
    margin-block:2rem 0;margin-inline:-3rem;padding-block:3rem;padding-inline:3rem;background-color: #fff;
    color: #1c222d
}

.blog-sec__article__share {
    margin-block:5rem 0;padding-block:2rem 1.5rem;padding-inline:3rem;border-top: 1px solid rgba(255,255,255,.3);
    border-bottom: 1px solid rgba(255,255,255,.3);
    display: flex;
    align-items: center;
    gap: 2rem
}

.blog-sec__article__share__cnt1 {
    flex-shrink: 0
}

.blog-sec__article__share__cnt2 {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    position: relative
}

.blog-sec__article__share__ttl {
    color: #ccc;
    font-family: "Plus Jakarta Sans",sans-serif;
    font-size: clamp(14px,1.8rem,1.8rem);
    font-weight: 700;
    line-height: 2.4;
    letter-spacing: .25em
}

.blog-sec__article__share__lists {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: .9rem
}

.blog-sec__article__share__lists__item {
    margin: 0;
    padding: 0
}

.blog-sec__article__share__lists__item a {
    display: block
}

.blog-sec__article__share__lists__item img {
    display: block
}

.blog-sec__article__share .btn-link-wrap {
    position: relative
}

.blog-sec__article__share .btn-link-copy {
    -webkit-appearance: none;
    appearance: none;
    padding: 0;
    border: none;
    color: #ccc;
    background-color: transparent;
    font-size: clamp(14px,1.4rem,1.4rem);
    line-height: 2.4;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .8rem;
    position: relative;
    z-index: 1
}

.blog-sec__article__share .btn-link-copy:before {
    content: "";
    width: 2rem;
    height: 2rem;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/blog/blog-share-icon-link.svg) no-repeat center center/contain
}

.blog-sec__article__share .copy-feedback {
    white-space: nowrap;
    font-size: clamp(14px,1.4rem,1.4rem);
    line-height: 1.5714285714;
    border: 1px #fff solid;
    padding: .2rem .4rem;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    right: 0;
    z-index: 2;
    transition: all .3s ease
}

.blog-sec__article__share .copy-feedback.is-active {
    opacity: 1;
    visibility: visible
}

.blog-sec__article__profile {
    margin-block:10rem 0;padding-block:0 2.3rem;border-bottom: 1px solid rgba(255,255,255,.3)
}

.blog-sec__article__profile__header__text {
    color: #fff;
    font-size: clamp(14px,1.4rem,1.4rem);
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: .07em;
    display: flex;
    align-items: center;
    gap: .8rem
}

.blog-sec__article__profile__header__text:before {
    content: "";
    width: 1.2rem;
    aspect-ratio: 13/14;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/blog/blog-sec-profile-icon.svg) no-repeat center center/contain
}

.blog-sec__article__profile__header__text:after {
    content: "";
    margin-inline:.2rem 0;flex: 1;
    height: 1px;
    background: rgba(255,255,255,.3);
    stroke-width: 1px
}

.blog-sec__article__profile__content {
    margin-block:1.6rem 0;display: grid;
    grid-template-areas: "a b" "a c" "d d";
    grid-template-columns: 8rem 1fr;
    grid-template-rows: auto auto 1fr;
    gap: 0 2rem
}

.blog-sec__article__profile__avatar {
    grid-area: a
}

.blog-sec__article__profile__avatar img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    aspect-ratio: 1/1;
    border-radius: 100vmax
}

.blog-sec__article__profile__name {
    margin-block:.4rem 0;color: #fff;
    font-size: clamp(14px,2rem,2rem);
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: .07em;
    grid-area: b;
    align-items: flex-end
}

.blog-sec__article__profile__description {
    margin-block:1.3rem 0;color: #fff;
    line-height: 1.5;
    letter-spacing: .07em;
    grid-area: d
}

.blog-sec__article__profile__social {
    margin-block:1px 0;display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    grid-area: c
}

.blog-sec__article__profile__social a {
    opacity: 1;
    text-decoration: none;
    width: 2.5rem
}

.blog-sec__article__profile__social img {
    display: block;
    width: 2.5rem
}

.blog-sec__article__profile__social img.no-link {
    opacity: .2
}

.blog-sec__article__comments {
    padding-block:5rem;padding-inline:2rem;background: #1f1f1f
}

.blog-sec__article__comments #comments {
    font-family: "Plus Jakarta Sans",sans-serif;
    font-size: clamp(14px,2rem,2rem);
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: .38em
}

.blog-sec__article__comments #comments .num {
    font-size: clamp(14px,1.4rem,1.4rem);
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: .38em
}

.blog-sec__article__comments .commentlist {
    margin-block:1.5rem 0;margin-inline:0;padding: 0;
    list-style: none
}

.blog-sec__article__comments .commentlist>li {
    margin: 0;
    padding-block:2.5rem;padding-inline:2.5rem;border: 1px solid rgba(255,255,255,.3)
}

.blog-sec__article__comments .commentlist>li:not(:first-child) {
    margin-block:1.5rem 0}

.blog-sec__article__comments .comment-body {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 1.5rem;
    position: relative
}

.blog-sec__article__comments .comment-body .comment-author {
    display: flex;
    align-items: center;
    gap: 1.2rem 1.5rem;
    order: 1
}

.blog-sec__article__comments .comment-body .comment-author .avatar {
    border-radius: 100vmax;
    width: 3.9rem
}

.blog-sec__article__comments .comment-body .comment-author .fn {
    font-size: clamp(14px,1.8rem,1.8rem);
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: .06em;
    font-style: normal
}

.blog-sec__article__comments .comment-body .comment-author .says {
    display: none
}

.blog-sec__article__comments .comment-body .comment-meta {
    margin-inline:auto 0;display: flex;
    align-items: center;
    color: #999;
    font-size: clamp(14px,1.4rem,1.4rem);
    line-height: 1.5;
    letter-spacing: .16em;
    order: 2
}

.blog-sec__article__comments .comment-body .reply {
    display: flex;
    align-items: center;
    font-size: clamp(14px,1.4rem,1.4rem);
    line-height: 1.5;
    letter-spacing: .16em;
    order: 3
}

.blog-sec__article__comments .comment-body .reply a {
    color: #fff;
    text-decoration: underline;
    opacity: .8
}

.blog-sec__article__comments .comment-body>p {
    width: 100%;
    color: #fff;
    text-align: justify;
    font-size: clamp(14px,1.6rem,1.6rem);
    order: 4;
    line-height: 2.4
}

.blog-sec__article__comments .children {
    margin: 1rem 0 0;
    padding-block:2rem 0;padding-inline:3rem 0;list-style: none;
    border-top: 1px solid rgba(255,255,255,.3);
    display: flex;
    flex-direction: column;
    gap: 1rem
}

.blog-sec__article__comments .children>li {
    margin: 0;
    padding-block:0;padding-inline:0}

.blog-sec__article__comments .comment-respond:not(:first-child) {
    margin-block:5rem 0}

.blog-sec__article__comments .comment-reply-title {
    font-size: clamp(14px,2rem,2rem);
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: .08em
}

.blog-sec__article__comments .comment-notes {
    text-align: justify;
    font-size: clamp(14px,1.6rem,1.6rem);
    line-height: 2.4
}

.blog-sec__article__comments .comment-notes .required-field-message .required {
    color: #ff4747;
    font-size: clamp(14px,1.6rem,1.6rem);
    line-height: 2.4
}

.blog-sec__article__comments .comment-meta {
    color: #999;
    font-size: clamp(14px,1.4rem,1.4rem);
    line-height: 1.5;
    letter-spacing: .16em
}

.blog-sec__article__comments .comment-meta a {
    color: #999;
    pointer-events: none;
    letter-spacing: .16em;
    text-decoration: none
}

.blog-sec__article__comments .comment-meta a.comment-edit-link {
    pointer-events: visible;
    text-decoration: underline
}

.blog-sec__article__comments input,.blog-sec__article__comments textarea {
    color: #fff
}

.blog-sec__article__comments .comment-form .required {
    color: #ff4747
}

.blog-sec__article__comments .comment-form-comment:not(:first-child) {
    margin-block:1.8rem 0}

.blog-sec__article__comments .comment-form-comment label {
    display: block;
    font-family: "Noto Sans JP",sans-serif;
    font-size: clamp(14px,1.6rem,1.6rem);
    line-height: 1.5;
    letter-spacing: .06em
}

.blog-sec__article__comments .comment-form-comment textarea {
    margin-block:.4rem 0;padding: 1rem;
    display: block;
    border-radius: .5rem;
    border: 1px solid #565656;
    background: #313131;
    height: 17.4rem;
    width: 100%
}

.blog-sec__article__comments .comment-form-author:not(:first-child) {
    margin-block:2.6rem 0}

.blog-sec__article__comments .comment-form-author label {
    display: block;
    font-family: "Noto Sans JP",sans-serif;
    font-size: clamp(14px,1.6rem,1.6rem);
    line-height: 1.5;
    letter-spacing: .06em
}

.blog-sec__article__comments .comment-form-author input {
    margin-block:.4rem 0;padding: 0 1rem;
    display: block;
    border-radius: .5rem;
    border: 1px solid #565656;
    background: #313131;
    height: 5rem;
    width: 100%
}

.blog-sec__article__comments .comment-form-email:not(:first-child) {
    margin-block:1.8rem 0}

.blog-sec__article__comments .comment-form-email label {
    display: block;
    font-family: "Noto Sans JP",sans-serif;
    font-size: clamp(14px,1.6rem,1.6rem);
    line-height: 1.5;
    letter-spacing: .06em
}

.blog-sec__article__comments .comment-form-email input {
    margin-block:.4rem 0;padding: 0 1rem;
    display: block;
    border-radius: .5rem;
    border: 1px solid #565656;
    background: #313131;
    height: 5rem;
    width: 100%
}

.blog-sec__article__comments .comment-form-url:not(:first-child) {
    margin-block:1.8rem 0}

.blog-sec__article__comments .comment-form-url label {
    display: block;
    font-family: "Noto Sans JP",sans-serif;
    font-size: clamp(14px,1.6rem,1.6rem);
    line-height: 1.5;
    letter-spacing: .06em
}

.blog-sec__article__comments .comment-form-url input {
    margin-block:.4rem 0;padding: 0 1rem;
    display: block;
    border-radius: .5rem;
    border: 1px solid #565656;
    background: #313131;
    width: 100%;
    height: 5rem
}

.blog-sec__article__comments .form-submit {
    margin-top: 4rem
}

.blog-sec__article__comments .form-submit .submit {
    -webkit-appearance: none;
    appearance: none;
    border: none;
    display: flex;
    padding-block:1.4rem;padding-inline:4rem;justify-content: center;
    align-items: center;
    gap: 1rem;
    border-radius: .5rem;
    color: #fff;
    background: #ff4747;
    font-size: clamp(14px,1.6rem,1.6rem);
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: .06em;
    cursor: pointer
}

.blog-sec__article iframe[src*="vimeo.com"],.blog-sec__article iframe[src*="youtube-nocookie.com"],.blog-sec__article iframe[src*="youtube.com"] {
    aspect-ratio: 16/9;
    width: 100%;
    max-width: 56rem;
    height: auto
}

.blog-sec__article .yarpp-related {
    margin-top: 5rem;
    margin-bottom: 0
}

.blog-sec__article .yarpp-related__title {
    font-size: clamp(14px,2rem,2rem);
    font-weight: 600;
    line-height: 1.6
}

.blog-sec__article .yarpp-related__list {
    margin: 2rem 0 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 1rem
}

.blog-sec__article .yarpp-related__list__item {
    margin: 0;
    padding: 1.5rem;
    display: flex;
    gap: 1.5rem;
    background: #1c222d
}

.blog-sec__article .yarpp-related__list__image {
    width: 10rem;
    min-height: 8.8rem
}

.blog-sec__article .yarpp-related__list__image a {
    display: block;
    width: 100%;
    height: 100%
}

.blog-sec__article .yarpp-related__list__image img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.blog-sec__article .yarpp-related__list__content {
    align-self: center;
    flex: 1
}

.blog-sec__article .yarpp-related__list__title {
    color: #fff;
    font-size: clamp(14px,1.4rem,1.4rem);
    font-weight: 600;
    line-height: 1.6
}

.blog-sec__article .yarpp-related__list__title a {
    color: #fff
}

.blog-sec__article .yarpp-related__list__text {
    margin: 1rem 0 0;
    color: #fff;
    font-size: clamp(14px,1.4rem,1.4rem);
    line-height: 1.5;
    opacity: .5
}

.blog-contents h2,.post-type-blog h2 {
    font-size: clamp(14px,2rem,2rem);
    font-weight: 600;
    line-height: 1.6;
    border-bottom: 1px #fff solid
}

.blog-contents h2:not(:first-child),.post-type-blog h2:not(:first-child) {
    margin-top: 8rem
}

.blog-contents h3,.post-type-blog h3 {
    padding: 1.3rem 2.5rem;
    background-color: #1f1f1f;
    font-size: clamp(14px,1.8rem,1.8rem);
    font-weight: 600;
    line-height: 1.8
}

.blog-contents h3:not(:first-child),.post-type-blog h3:not(:first-child) {
    margin-top: 4rem
}

.blog-contents h4,.post-type-blog h4 {
    font-size: clamp(14px,1.8rem,1.8rem);
    font-weight: 700;
    line-height: 1.8
}

.blog-contents h4:not(:first-child),.post-type-blog h4:not(:first-child) {
    margin-top: 3rem
}

.blog-contents p,.post-type-blog p {
    margin-top: 2rem;
    font-size: clamp(14px,1.6rem,1.6rem);
    line-height: 2.4
}

.blog-contents ol,.post-type-blog ol {
    margin: 0;
    padding: 0;
    list-style: none
}

.blog-contents ol:not(:first-child),.post-type-blog ol:not(:first-child) {
    margin-top: 3rem
}

.blog-contents ol li,.post-type-blog ol li {
    margin: 0;
    padding: 0 0 0 3.2rem;
    font-size: clamp(14px,1.8rem,1.8rem);
    line-height: 1.8;
    counter-increment: list-counter;
    position: relative
}

.blog-contents ol li:not(:first-child),.post-type-blog ol li:not(:first-child) {
    margin-top: 2.6rem
}

.blog-contents ol li:before,.post-type-blog ol li:before {
    content: counter(list-counter,decimal-leading-zero) ".";
    position: absolute;
    top: 0;
    left: 0
}

.blog-contents ul,.post-type-blog ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.blog-contents ul:not(:first-child),.post-type-blog ul:not(:first-child) {
    margin-top: 3rem
}

.blog-contents ul li,.post-type-blog ul li {
    margin: 0;
    padding: 0 0 0 1em;
    font-size: clamp(14px,1.8rem,1.8rem);
    line-height: 1.8;
    counter-increment: list-counter;
    position: relative
}

.blog-contents ul li:not(:first-child),.post-type-blog ul li:not(:first-child) {
    margin-top: 2.6rem
}

.blog-contents ul li:before,.post-type-blog ul li:before {
    content: "・";
    position: absolute;
    top: 0;
    left: 0
}

.blog-contents table,.post-type-blog table {
    border: 1px #fff solid
}

.blog-contents table:not(:first-child),.post-type-blog table:not(:first-child) {
    margin-top: 3rem
}

.blog-contents table th,.post-type-blog table th {
    padding: 1rem;
    border: 1px #fff solid;
    background-color: #1f1f1f
}

.blog-contents table td,.post-type-blog table td {
    padding: 1rem;
    border: 1px #fff solid;
    background-color: #1f1f1f
}

.blog-contents.white-type h2 {
    border-bottom: 1px #1c222d solid
}

.blog-contents.white-type h3 {
    border: 1px #1c222d solid;
    background-color: #fff
}

.blog-contents.white-type table {
    border: 1px #1c222d solid
}

.blog-contents.white-type table th {
    border: 1px #1c222d solid;
    background-color: #fff
}

.blog-contents.white-type table td {
    border: 1px #1c222d solid;
    background-color: #fff
}

.blog-contents.white-type a {
    color: #1c222d
}

.blog-contents.white-type a:hover {
    color: #1c222d
}

.modal-blog-side {
    opacity: 0;
    visibility: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(63,63,63,.9);
    color: #fff;
    z-index: 1500;
    transition: opacity .3s ease,visibility .3s ease
}

.modal-blog-side.is-active {
    opacity: 1;
    visibility: visible
}

.modal-blog-side__inner {
    padding-block:6rem 3rem;padding-inline:3rem;max-width: 73rem;
    width: 100%;
    max-height: 100%;
    overflow: auto
}

.modal-blog-side__tags-wrap {
    transition: all .3s ease
}

.modal-blog-side__ttl {
    font-family: "Plus Jakarta Sans",sans-serif;
    font-size: clamp(14px,1.9rem,1.9rem);
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: .2em;
    position: relative
}

.modal-blog-side__ttl:before {
    position: relative;
    top: .3rem
}

.modal-blog-side__ttl.m--ttl1:before {
    content: "";
    margin-right: 1rem;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/community-blog/cblog-mv-tags-icon.svg) no-repeat center center/contain;
    width: 2.3rem;
    height: 1.8rem;
    display: inline-block
}

.modal-blog-side__ttl.m--ttl2:before {
    content: "";
    margin-right: 1rem;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/community-blog/cblog-mv-tags-icon2.svg) no-repeat center center/contain;
    width: 1.9rem;
    height: 1.9rem;
    display: inline-block
}

.modal-blog-side__tags {
    margin-block:2rem 0;padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    gap: .5rem 1rem
}

.modal-blog-side__tags__item {
    margin: 0;
    padding: 0
}

.modal-blog-side__tags__item a {
    padding: .5rem 1.7rem .5rem;
    white-space: nowrap;
    display: block;
    border-radius: 100vmax;
    border: 1px #fff solid;
    color: #fff;
    font-size: clamp(14px,1.6rem,1.6rem);
    line-height: 1.5;
    letter-spacing: .06em;
    text-decoration: none
}

.modal-blog-side__tags__item a:hover {
    color: #fff
}

.modal-blog-side__btn {
    position: relative;
    max-width: 73rem
}

.modal-blog-side__btn-close {
    -webkit-appearance: none;
    appearance: none;
    border: none;
    padding: 0;
    color: #fff;
    background: 0 0;
    font-family: "Plus Jakarta Sans",sans-serif;
    font-size: clamp(14px,1.5rem,1.5rem);
    line-height: 1;
    letter-spacing: .05em;
    position: absolute;
    right: 0;
    bottom: 1.2rem;
    cursor: pointer
}

.modal-blog-side__btn-close:before {
    content: "";
    width: 1.1rem;
    height: 1.1rem;
    display: inline-block;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/interface/modal-icon-close.svg) no-repeat center center/contain;
    margin-right: .8rem;
    position: relative;
    top: -1px
}

@keyframes scrollText {
    0% {
        transform: translateX(0)
    }

    100% {
        transform: translateX(-50%)
    }
}

.cblog-mv {
    background-color: #000;
    position: relative;
    z-index: 1
}

.cblog-mv:before {
    content: "";
    width: 100%;
    height: 100%;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/interface/sunaarashi.gif) repeat left top;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    opacity: .25
}

.cblog-mv:after {
    content: "";
    width: 22.7rem;
    height: 20.1rem;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/community-blog/cblog-mv-decoration-sp.png) no-repeat right top/contain;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 5
}

.cblog-mv__bg {
    width: 100%;
    height: 100%;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/community-blog/cblog-mv-bg-sp.png) no-repeat center top/100% auto;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2
}

.cblog-mv__inner {
    padding-block:10.8rem 8rem;padding-inline:3rem;position: relative;
    z-index: 4
}

.cblog-mv__loop-txt {
    overflow: hidden;
    width: 100%;
    white-space: nowrap;
    position: absolute;
    left: 0;
    top: 3.3rem;
    z-index: 3;
    opacity: .1
}

.cblog-mv__loop-txt .track {
    width: max-content;
    animation: scrollText 20s linear infinite
}

.cblog-mv__loop-txt .txt-wrap {
    display: flex
}

.cblog-mv__loop-txt .txt {
    padding-inline:0 2rem;white-space: nowrap;
    font-family: "Plus Jakarta Sans",sans-serif;
    font-size: clamp(14px,14rem,14rem);
    line-height: 1;
    font-weight: 800
}

.cblog-mv__ttl {
    text-align: center
}

.cblog-mv__ttl img {
    width: 32.2rem
}

.cblog-mv__txt {
    margin-block:.6rem 0;text-align: center;
    font-size: clamp(14px,1.6rem,1.6rem);
    line-height: 2.2
}

.cblog-mv__search {
    margin-block:2.5rem 0}

.cblog-mv__search .search-box {
    margin-inline:auto;max-width: 37rem;
    padding-inline:3rem;height: 6.8rem;
    background-color: #fff;
    border-radius: 100vmax;
    border: .4rem solid #ff4747;
    display: flex;
    gap: 1rem
}

.cblog-mv__search .search-box__input {
    -webkit-appearance: none;
    appearance: none;
    border: none;
    border-radius: 0;
    padding: 0;
    background-color: transparent;
    flex: 1;
    height: 100%;
    color: #000;
    font-family: "Noto Sans JP",sans-serif;
    font-size: clamp(14px,1.6rem,1.6rem);
    line-height: 1.5;
    letter-spacing: .06em
}

.cblog-mv__search .search-box__input:-ms-input-placeholder {
    color: #000
}

.cblog-mv__search .search-box__input::placeholder {
    color: #000
}

.cblog-mv__search .search-box__btn {
    -webkit-appearance: none;
    appearance: none;
    border: none;
    border-radius: 0;
    padding: 0;
    background-color: transparent;
    width: 2.2rem;
    cursor: pointer
}

.cblog-mv__search .search-box__btn img {
    width: 100%;
    display: block
}

.cblog-mv__tags-box {
    margin-block:2.8rem 0;margin-inline:auto;max-width: 168rem;
    display: grid;
    grid-template-columns: repeat(1,1fr);
    gap: 1.6rem;
    transition: all .3s ease
}

.cblog-mv__tags-box__ttl {
    font-family: "Plus Jakarta Sans",sans-serif;
    font-size: clamp(14px,1.9rem,1.9rem);
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: .2em;
    position: relative
}

.cblog-mv__tags-box__ttl.m--ttl1:before {
    content: "";
    margin-right: 1rem;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/community-blog/cblog-mv-tags-icon.svg) no-repeat center center/contain;
    width: 2.3rem;
    height: 1.8rem;
    display: inline-block
}

.cblog-mv__tags-box__ttl.m--ttl2:before {
    content: "";
    margin-right: 1rem;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/community-blog/cblog-mv-tags-icon2.svg) no-repeat center center/contain;
    width: 1.9rem;
    height: 1.9rem;
    display: inline-block
}

.cblog-mv__tags-box__tags-wrap {
    transition: all .3s ease
}

.cblog-mv__tags-box__tags {
    margin-block:1.2rem;margin-inline:0;padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    gap: .5rem 1rem
}

.cblog-mv__tags-box__tags__item {
    margin: 0;
    padding: 0
}

.cblog-mv__tags-box__tags__item a {
    padding-block:.2rem .4rem;padding-inline:1.7rem;white-space: nowrap;
    display: block;
    border-radius: 100vmax;
    border: 1px solid rgba(255,255,255,.6);
    color: #fff;
    font-size: clamp(14px,1.6rem,1.6rem);
    line-height: 1.5;
    letter-spacing: .06em;
    text-decoration: none
}

.cblog-mv__tags-box__tags__item a:hover {
    color: #fff
}

.cblog-mv__btn-wrap {
    margin-top: 4rem;
    margin-inline:auto;max-width: 168rem;
    display: flex;
    align-items: center;
    gap: 2rem
}

.cblog-mv__btn-wrap:after,.cblog-mv__btn-wrap:before {
    content: "";
    flex: 1;
    height: 1px;
    background: linear-gradient(to right,rgba(255,255,255,.6),rgba(255,255,255,.6) .5rem,transparent .5rem) repeat-x left bottom/1rem 1px
}

.cblog-mv__btn {
    -webkit-appearance: none;
    appearance: none;
    padding: 0 0 0 .9em;
    border: none;
    background: 0 0;
    color: #fff;
    text-align: center;
    font-family: "Plus Jakarta Sans",sans-serif;
    font-size: clamp(14px,1.6rem,1.6rem);
    line-height: 1.5;
    letter-spacing: .9em;
    cursor: pointer
}

.cblog-mv__btn:after,.cblog-mv__btn:before {
    content: "↓"
}

.cblog-mv__btn.is-active:after,.cblog-mv__btn.is-active:before {
    content: "↑"
}

.cblog-sec {
    background-color: #000;
    position: relative;
    z-index: 2
}

.cblog-sec:before {
    content: "";
    width: 100%;
    height: 100%;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/interface/sunaarashi.gif) repeat left top;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    opacity: .25
}

.cblog-sec__inner {
    position: relative;
    z-index: 3
}

.cblog-sec__ttl-group {
    display: flex;
    height: 5.6rem;
    position: absolute;
    top: -3rem;
    left: 0;
    z-index: 2
}

.cblog-sec__ttl-group__ttl {
    padding-inline:3.2rem 2rem;font-family: "Plus Jakarta Sans",sans-serif;
    font-size: clamp(14px,2.2rem,2.2rem);
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: .12em;
    background-color: #ff4747;
    display: flex;
    align-items: center
}

.cblog-sec__ttl-group__ttl .italic {
    display: inline-block;
    letter-spacing: .12em;
    transform: skewX(-10deg)
}

.cblog-sec__ttl-group__txt {
    padding-inline:1.8rem 2rem;color: #ff4747;
    background-color: #1c222d;
    font-size: clamp(14px,1.6rem,1.6rem);
    font-weight: 600;
    line-height: 1.6;
    display: flex;
    align-items: center
}

.cblog-sec__items {
    margin-inline:auto;max-width: 192rem;
    position: relative;
    z-index: 1
}

.cblog-sec__items .slick-track {
    display: flex
}

.cblog-sec__items .slick-slide {
    height: auto!important
}

.cblog-sec__items .slick-slide>div {
    height: 100%
}

.cblog-sec__items__item {
    display: block!important;
    width: 100%;
    height: 100%;
    color: #fff;
    background: rgba(28,34,45,.6);
    text-decoration: none;
    padding-block:5rem;padding-inline:3rem}

.cblog-sec__items__item:hover {
    color: #fff
}

.cblog-sec__items__img {
    position: relative;
    width: 100%;
    aspect-ratio: 826/420
}

.cblog-sec__items__img .img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
    display: block
}

.cblog-sec__items__img .caption {
    border-radius: 0 2rem 0 0;
    background: #282b32;
    padding-block:1.6rem .6rem;padding-inline:3.1rem 2.5rem;font-family: "Noto Sans JP",sans-serif;
    font-size: clamp(14px,1.6rem,1.6rem);
    line-height: 1.5;
    letter-spacing: .06em;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
    transition: background-color .3s ease
}

.cblog-sec__items__img .caption:before {
    content: "";
    width: 2.2rem;
    height: 1.7rem;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec5-items2-category-icon.svg) no-repeat center center/contain;
    position: absolute;
    left: 0;
    top: 2rem
}

.cblog-sec__items__ttl {
    margin-top: 2.4rem;
    font-size: clamp(14px,2.2rem,2.2rem);
    font-weight: 600;
    line-height: 1.6
}

.cblog-sec__items__tags {
    margin: 1rem 0 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: .8rem 1.6rem
}

.cblog-sec__items__tags__item {
    margin: 0;
    padding: 0 0 0 1em;
    font-family: "Noto Sans JP",sans-serif;
    font-size: clamp(14px,1.4rem,1.4rem);
    line-height: 1.5;
    letter-spacing: .06em;
    opacity: .7;
    position: relative;
    white-space: nowrap
}

.cblog-sec__items__tags__item:before {
    content: "＃";
    position: absolute;
    left: 0;
    top: 0
}

.cblog-sec__items__editor {
    margin-block:2.6rem 0;padding-block:2rem 0;display: flex;
    align-items: center;
    background: linear-gradient(to right,rgba(255,255,255,.3) .6rem,transparent .6rem) repeat-x left top/1.2rem 1px;
    gap: 1rem
}

.cblog-sec__items__editor__img {
    flex-shrink: 0;
    width: 3.5rem;
    aspect-ratio: 1/1;
    position: relative
}

.cblog-sec__items__editor__img:after {
    content: "";
    width: 100%;
    height: 100%;
    border: .3rem #ff4747 solid;
    border-radius: 100vmax;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2
}

.cblog-sec__items__editor__img img {
    border-radius: 100vmax;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
    -o-object-fit: cover;
    object-fit: cover
}

.cblog-sec__items__editor__name {
    color: #ccc;
    font-family: "Noto Sans JP",sans-serif;
    font-size: clamp(14px,1.4rem,1.4rem);
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: .06em
}

.cblog-sec__items__editor__date {
    margin-left: auto;
    color: #ccc;
    font-family: "Plus Jakarta Sans",sans-serif;
    font-size: clamp(10px,1.2rem,1.2rem);
    line-height: 1.5;
    letter-spacing: .1em
}

.cblog-sec__items .slick-arrow {
    -webkit-appearance: none;
    appearance: none;
    border: none;
    width: 4.8rem;
    height: 4.4rem;
    position: absolute;
    z-index: 10;
    cursor: pointer;
    top: 13.8rem
}

.cblog-sec__items .slick-arrow.slick-prev {
    background: transparent url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/community-blog/cblog-sec-pickup-icon-prev.svg) no-repeat left top/contain;
    left: 0
}

.cblog-sec__items .slick-arrow.slick-next {
    background: transparent url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/community-blog/cblog-sec-pickup-icon-next.svg) no-repeat left top/contain;
    right: 0
}

.cblog-sec2 {
    background-color: #000;
    position: relative;
    z-index: 1
}

.cblog-sec2:before {
    content: "";
    width: 100%;
    height: 100%;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/interface/sunaarashi.gif) repeat left top;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    opacity: .25
}

.cblog-sec2__inner {
    padding-block:0 6rem;position: relative;
    z-index: 3
}

.cblog-sec2__ttl-box__inner {
    padding-block:4rem;padding-inline:3rem;width: 100%;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/community-blog/cblog-sec2-ttl-bg-sp.png) no-repeat center center/cover;
    max-height: 23.2rem;
    height: 100%;
    display: flex;
    align-items: center;
    overflow: hidden
}

.cblog-sec2__ttl-box__ttl {
    font-family: "Plus Jakarta Sans",sans-serif;
    font-size: clamp(14px,5rem,5rem);
    line-height: 1;
    font-weight: 800;
    letter-spacing: .03em;
    white-space: nowrap;
    position: relative;
    opacity: .9;
    top: -.3rem
}

.cblog-sec2__ttl-box__ttl a {
    display: block;
    color: #fff;
    text-decoration: none;
    position: relative
}

.cblog-sec2__ttl-box__ttl a:hover {
    color: #fff
}

.cblog-sec2__ttl-box__ttl a:after {
    content: "";
    display: block;
    margin-block:2rem 0;width: 10.4rem;
    height: 2.6rem;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/community-blog/cblog-sec2-ttl-link.svg) no-repeat center center/contain
}

.cblog-sec2__ttl-box__txt {
    margin-block:0;margin-inline:0 2rem;display: flex;
    align-items: flex-start;
    flex-direction: row-reverse;
    gap: .8rem
}

.cblog-sec2__ttl-box__txt .txt {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    font-feature-settings: initial;
    background-color: #ff4747;
    padding-block:.7rem .6rem;padding-inline:.7rem .6rem;color: #fff;
    font-family: MOBO,"Noto Sans JP",sans-serif;
    font-family: "Noto Sans JP",sans-serif;
    text-align: center;
    font-size: clamp(10px,1.3rem,1.3rem);
    font-weight: 700;
    line-height: 1.1;
    white-space: nowrap
}

.cblog-sec2__ttl-box2 {
    padding-block:4.5rem 2.2rem;padding-inline:3rem}

.cblog-sec2__ttl-box2__btn {
    margin-block:0 1rem}

.cblog-sec2__ttl-box2__btn a {
    color: #ff4747;
    font-size: clamp(14px,1.6rem,1.6rem);
    font-weight: 600;
    line-height: 1.6;
    display: inline-block;
    text-decoration: none
}

.cblog-sec2__ttl-box2__btn a:hover {
    color: #ff4747
}

.cblog-sec2__ttl-box2__btn a:after {
    content: "";
    width: 1.1rem;
    height: 1.9rem;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/community-blog/cblog-sec2-ttl-box2-btn-icon.svg) no-repeat center center/contain;
    display: inline-block;
    margin-left: 1.5rem;
    position: relative;
    top: .4rem
}

.cblog-sec2__ttl-group__ttl {
    margin-inline:.2rem 0;color: #ff4747;
    font-family: "Plus Jakarta Sans",sans-serif;
    font-size: clamp(14px,4rem,4rem);
    line-height: 1;
    font-weight: 700;
    letter-spacing: .12em;
    transform: skewX(-10deg)
}

.cblog-sec2__ttl-group__txt {
    margin-top: .7rem;
    color: #ff4747;
    font-size: clamp(14px,1.6rem,1.6rem);
    font-weight: 600;
    line-height: 1.6
}

.cblog-sec2__items {
    margin-inline:auto;display: grid;
    grid-template-columns: repeat(1,1fr)
}

.cblog-sec2__items__item {
    display: block;
    color: #fff;
    text-decoration: none;
    position: relative
}

.cblog-sec2__items__item:hover {
    color: #fff
}

.cblog-sec2__items__popular {
    padding: 0 0 .6rem .2em;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 4.3rem;
    height: 5.2rem;
    color: #fff;
    text-align: center;
    font-family: "Plus Jakarta Sans",sans-serif;
    font-size: clamp(14px,2rem,2rem);
    line-height: 1;
    font-weight: 700;
    letter-spacing: .2em;
    position: absolute;
    top: 0;
    right: .8rem;
    z-index: 2
}

.cblog-sec2__items__popular.m--no1 {
    color: #000;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/community-blog/cblog-sec2-items-popular-icon1.svg) no-repeat left top/contain
}

.cblog-sec2__items__popular.m--no2 {
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/community-blog/cblog-sec2-items-popular-icon2.svg) no-repeat left top/contain
}

.cblog-sec2__items__popular.m--no3 {
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/community-blog/cblog-sec2-items-popular-icon3.svg) no-repeat left top/contain
}

.cblog-sec2__items__img {
    position: relative;
    aspect-ratio: 826/420
}

.cblog-sec2__items__img .img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
    display: block
}

.cblog-sec2__items__img .caption {
    overflow: hidden;
    border-radius: 0 2rem 0 0;
    padding-block:1.6rem .6rem;padding-inline:3.1rem 2.5rem;font-family: "Noto Sans JP",sans-serif;
    font-size: clamp(14px,1.6rem,1.6rem);
    line-height: 1.5;
    letter-spacing: .06em;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
    transition: all .3s ease;
    background-color: #000
}

.cblog-sec2__items__img .caption:after {
    content: "";
    width: 100%;
    height: 100%;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/interface/sunaarashi.gif) repeat left top;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    opacity: .25;
    transition: all .3s ease
}

.cblog-sec2__items__img .caption:before {
    content: "";
    width: 2.2rem;
    height: 1.7rem;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec5-items2-category-icon.svg) no-repeat center center/contain;
    position: absolute;
    left: 0;
    top: 2rem
}

.cblog-sec2__items__ttl {
    margin-block:1.2rem 0;font-size: clamp(14px,2.2rem,2.2rem);
    font-weight: 600;
    line-height: 1.6
}

.cblog-sec2__items__tags {
    margin: 1rem 0 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: .8rem 1.6rem
}

.cblog-sec2__items__tags__item {
    margin: 0;
    padding: 0 0 0 1em;
    font-family: "Noto Sans JP",sans-serif;
    font-size: clamp(14px,1.4rem,1.4rem);
    line-height: 1.5;
    letter-spacing: .06em;
    opacity: .7;
    position: relative;
    white-space: nowrap
}

.cblog-sec2__items__tags__item:before {
    content: "＃";
    position: absolute;
    left: 0;
    top: 0
}

.cblog-sec2__items__editor {
    margin-block:2rem 0;padding-block:2rem 0;display: flex;
    align-items: center;
    background: linear-gradient(to right,rgba(255,255,255,.3) .6rem,transparent .6rem) repeat-x left top/1.2rem 1px;
    gap: 1rem
}

.cblog-sec2__items__editor__img {
    flex-shrink: 0;
    width: 3.5rem;
    aspect-ratio: 1/1;
    position: relative
}

.cblog-sec2__items__editor__img:after {
    content: "";
    width: 100%;
    height: 100%;
    border: .3rem #ff4747 solid;
    border-radius: 100vmax;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2
}

.cblog-sec2__items__editor__img img {
    border-radius: 100vmax;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
    -o-object-fit: cover;
    object-fit: cover
}

.cblog-sec2__items__editor__name {
    color: #ccc;
    font-family: "Noto Sans JP",sans-serif;
    font-size: clamp(14px,1.4rem,1.4rem);
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: .06em
}

.cblog-sec2__items__editor__date {
    margin-left: auto;
    color: #ccc;
    font-family: "Plus Jakarta Sans",sans-serif;
    font-size: clamp(10px,1.2rem,1.2rem);
    line-height: 1.5;
    letter-spacing: .1em
}

.cblog-sec2__box__img {
    width: 41rem;
    background-color: rgba(0,0,0,.7)
}

.cblog-sec2__box__img img {
    display: block;
    position: sticky;
    left: 0;
    top: 0
}

.cblog-sec2__items2 {
    padding-block:1.9rem 2rem;border-top: 1px solid rgba(255,255,255,.3)
}

.cblog-sec2__items2__item a {
    display: flex;
    color: #fff;
    text-decoration: none
}

.cblog-sec2__items2__item a:hover {
    color: #fff
}

.cblog-sec2__items2__item a .category {
    flex-shrink: 0;
    font-family: "Noto Sans JP",sans-serif;
    font-size: clamp(14px,1.6rem,1.6rem);
    line-height: 1.5;
    letter-spacing: .06em;
    display: flex;
    align-items: flex-start;
    gap: 1rem
}

.cblog-sec2__items2__item a .category:before {
    content: "";
    width: 2.1rem;
    height: 1.8rem;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/community-blog/cblog-sec2-items2-category-icon.svg) no-repeat center center/contain;
    position: relative;
    top: .4rem
}

.cblog-sec2__items2__item a .ttl {
    font-size: clamp(14px,2rem,2rem);
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: .1em
}

.cblog-sec2__items2__item a .date {
    margin-block:.4rem 0;flex-shrink: 0;
    color: #ccc;
    font-family: "Plus Jakarta Sans",sans-serif;
    font-size: clamp(10px,1.2rem,1.2rem);
    line-height: 1.5;
    letter-spacing: .1em
}

.cblog-sec2__btn {
    padding-block:3rem 1rem;padding-inline:3rem;border-top: 1px solid rgba(255,255,255,.3);
    text-align: right
}

.cblog-sec2__btn a {
    color: #ff4747;
    font-size: clamp(14px,1.6rem,1.6rem);
    font-weight: 600;
    line-height: 1.6;
    display: inline-block;
    text-decoration: none
}

.cblog-sec2__btn a:hover {
    color: #ff4747
}

.cblog-sec2__btn a:after {
    content: "";
    width: 1.1rem;
    height: 1.9rem;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/community-blog/cblog-sec2-ttl-box2-btn-icon.svg) no-repeat center center/contain;
    display: inline-block;
    margin-left: 1.5rem;
    position: relative;
    top: .4rem
}

.cblog-btm {
    background-color: #000;
    position: relative;
    z-index: 1
}

.cblog-btm:before {
    content: "";
    width: 100%;
    height: 100%;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/interface/sunaarashi.gif) repeat left top;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    opacity: .25
}

.cblog-btm__inner {
    padding-block:4.3rem 6rem;padding-inline:3rem;position: relative;
    z-index: 3
}

.cblog-btm__tags-box {
    margin-inline:auto;max-width: 172rem;
    display: grid;
    grid-template-columns: repeat(1,1fr)
}

.cblog-btm__tags-box__ttl {
    font-family: "Plus Jakarta Sans",sans-serif;
    font-size: clamp(14px,1.9rem,1.9rem);
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: .2em;
    position: relative
}

.cblog-btm__tags-box__ttl.m--ttl1:before {
    content: "";
    margin-right: 1rem;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/community-blog/cblog-mv-tags-icon.svg) no-repeat center center/contain;
    width: 2.3rem;
    height: 1.8rem;
    display: inline-block
}

.cblog-btm__tags-box__ttl.m--ttl2:before {
    content: "";
    margin-right: 1rem;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/community-blog/cblog-mv-tags-icon2.svg) no-repeat center center/contain;
    width: 1.9rem;
    height: 1.9rem;
    display: inline-block
}

.cblog-btm__tags-box__tags-wrap {
    transition: all .3s ease
}

.cblog-btm__tags-box__tags {
    margin-block:1.2rem;margin-inline:0;padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    gap: .5rem 1rem
}

.cblog-btm__tags-box__tags__item {
    margin: 0;
    padding: 0
}

.cblog-btm__tags-box__tags__item a {
    padding: .3rem 1.7rem .5rem;
    white-space: nowrap;
    display: block;
    border-radius: 100vmax;
    color: #fff;
    background-color: #1c222d;
    font-size: clamp(14px,1.6rem,1.6rem);
    line-height: 1.5;
    letter-spacing: .06em;
    text-decoration: none
}

.cblog-btm__tags-box__tags__item a:hover {
    color: #fff
}

@keyframes infinite-bars {
    from {
        transform: translateX(0)
    }

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

@keyframes ttl-rotate {
    0% {
        transform: translate(0,-50%) rotate(0)
    }

    100% {
        transform: translate(0,-50%) rotate(-360deg)
    }
}

@keyframes ttl-rotate-2 {
    0% {
        transform: rotate(0)
    }

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

.opening {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    z-index: 9999;
    opacity: 1;
    transition: opacity 1s ease
}

.opening.is-hidden {
    opacity: 0;
    pointer-events: none
}

.opening__loading {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000;
    z-index: 2;
    opacity: 1;
    transition: opacity .5s ease
}

.opening__loading.is-hidden {
    opacity: 0;
    pointer-events: none
}

.opening__loading__inner {
    text-align: center
}

.opening__loading__logo {
    margin-bottom: 1rem
}

.opening__loading .spinner {
    width: 5rem;
    height: 4rem;
    margin: 0 auto;
    text-align: center;
    font-size: 1rem;
    display: flex;
    justify-content: space-between
}

.opening__loading .spinner>div {
    background-color: #fff;
    height: 100%;
    width: .6rem;
    animation: sk-stretchdelay 1.2s infinite ease-in-out
}

.opening__loading .spinner .rect2 {
    animation-delay: -1.1s
}

.opening__loading .spinner .rect3 {
    animation-delay: -1s
}

.opening__loading .spinner .rect4 {
    animation-delay: -.9s
}

.opening__loading .spinner .rect5 {
    animation-delay: -.8s
}

@keyframes sk-stretchdelay {
    0%,100%,40% {
        transform: scaleY(.4);
        -webkit-transform: scaleY(.4)
    }

    20% {
        transform: scaleY(1);
        -webkit-transform: scaleY(1)
    }
}

.opening__loading__progress {
    width: 200px;
    height: 2px;
    background: rgba(255,255,255,.2);
    margin: 0 auto
}

.opening__loading__progress-bar {
    width: 0;
    height: 100%;
    background: #fff;
    transition: width .3s ease
}

.opening__movie {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 1s ease
}

.opening__movie.is-visible {
    opacity: 1
}

.opening__movie video {
    width: 100%
}

.opening__skip {
    position: absolute;
    bottom: 20px;
    right: 20px;
    padding: 10px 20px;
    background: rgba(255,255,255,.2);
    color: #fff;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: background .3s ease;
    z-index: 3
}

.opening__skip:hover {
    background: rgba(255,255,255,.3)
}

.home-cmn__ttl {
    margin-inline:auto;width: -moz-fit-content;
    width: fit-content;
    padding-block:1rem;padding-inline:3.7rem;text-align: center;
    font-size: clamp(14px,1.8rem,1.8rem);
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: .07em;
    border-top: 1px solid rgba(255,255,255,.5);
    border-bottom: 1px solid rgba(255,255,255,.5);
    position: relative
}

.home-cmn__ttl:not(:first-child) {
    margin-block:8.1rem 0}

.home-cmn__ttl:before {
    content: "";
    width: 1.4rem;
    height: 1.4rem;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-cmn-ttl-bg.svg) no-repeat center center/contain;
    position: absolute;
    left: 1.3rem;
    top: 50%;
    transform: translate(0,-50%);
    animation: ttl-rotate 8s linear infinite
}

.home-cmn__ttl:after {
    content: "";
    width: 1.4rem;
    height: 1.4rem;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-cmn-ttl-bg.svg) no-repeat center center/contain;
    position: absolute;
    right: 1.3rem;
    top: 50%;
    transform: translate(0,-50%);
    animation: ttl-rotate 8s linear infinite
}

.home-cmn__ttl.m--ttl1 {
    margin-inline:0}

.home-cmn__ttl.m--ttl2 {
    margin-inline:auto}

.home-cmn__sttl {
    font-weight: 700;
    line-height: 1.4;
    font-size: clamp(14px,3.2rem,3.2rem);
    text-align: center;
    letter-spacing: 0;
    position: relative
}

.home-cmn__sttl:not(:first-child) {
    margin-block:1.9rem 0}

.home-cmn__sttl.m--sttl1 {
    font-size: clamp(14px,3.2rem,3.2rem)
}

.home-cmn__sttl.m--sttl1:not(:first-child) {
    margin-block:2rem 0}

.home-cmn__sttl.m--sttl2 {
    font-weight: 700;
    line-height: 1.3;
    font-size: clamp(14px,3.2rem,3.2rem)
}

.home-cmn__sttl.m--sttl2 .small {
    font-size: clamp(14px,2.4rem,2.4rem)
}

.home-cmn__sttl.m--sttl2:not(:first-child) {
    margin-top: 1.3rem
}

.home-cmn__sttl.m--sttl3 {
    font-size: clamp(14px,3.2rem,3.2rem);
    line-height: 1.4
}

.home-cmn__sttl.m--sttl3 .color {
    letter-spacing: .03em
}

.home-cmn__sttl.m--sttl3:not(:first-child) {
    margin-top: .8rem
}

.home-cmn__sttl.m--sttl4 {
    font-size: clamp(14px,2.4rem,2.4rem);
    line-height: 1.4;
    letter-spacing: .1em
}

.home-cmn__sttl.m--sttl4 .small {
    padding-block:0 1px;font-size: clamp(14px,1.8rem,1.8rem);
    letter-spacing: .1em;
    display: block
}

.home-cmn__sttl.m--sttl5 {
    font-size: clamp(14px,3.1rem,3.1rem);
    line-height: 1.2;
    letter-spacing: -.05em
}

.home-cmn__sttl.m--sttl6 {
    font-size: clamp(14px,3.2rem,3.2rem);
    text-align: center
}

.home-cmn__sttl.m--sttl6:not(:first-child) {
    margin-block:1.8rem 0}

.home-cmn__sttl .color {
    color: #ff4747;
    letter-spacing: -.06em
}

.home-cmn__sttl .bubble {
    width: 10rem;
    height: 10rem;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-cmn-sttl-bubble.svg) no-repeat center center/contain;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: clamp(10px,1.3rem,1.3rem);
    line-height: 1.3;
    font-weight: 700;
    position: absolute;
    right: 1.2rem;
    top: -12rem;
    letter-spacing: .08em
}

.home-cmn__sttl .bubble__bold {
    font-size: clamp(14px,1.7rem,1.7rem)
}

.home-cmn__txt {
    font-weight: 600
}

.home-cmn__txt.m--txt1 {
    margin-block:2.3rem 0;max-width: 58rem;
    text-align: left
}

.home-cmn__txt.m--txt2 {
    margin-block:1.8rem 0;margin-inline:auto;max-width: 128rem
}

.home-cmn__txt.m--txt3 {
    margin-block:1.9rem 0}

.home-cmn__txt .color {
    color: #ff4747
}

.home-cmn__btn a {
    margin-inline:auto;width: 100%;
    max-width: 37.4rem;
    padding-block:0;padding-inline:4rem 3.6rem;height: 6.2rem;
    border: .2rem #fff solid;
    background-color: #1c222d;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-decoration: none;
    text-align: center;
    line-height: 1.5;
    font-weight: 700;
    position: relative
}

.home-cmn__btn a:hover {
    color: #fff
}

.home-cmn__btn.m--btn1 {
    margin-block:3rem 0}

.home-cmn__btn.m--btn1 a {
    border: .5rem #fff solid;
    color: #fff
}

.home-cmn__btn.m--btn1 a:hover {
    color: #fff
}

.home-cmn__btn.m--btn2 {
    margin-block:4rem 0}

.home-mv {
    background-color: #fff;
    position: relative;
    z-index: 2
}

.home-mv__bg {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    z-index: 2
}

.home-mv__text {
    color: #251f2d;
    font-weight: 700;
    line-height: 1.92;
    letter-spacing: .04em;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: absolute;
    z-index: 4
}

.home-mv__text .bold {
    color: #ff4747
}

.home-mv__text .text {
    padding-block:0;background-color: #fff
}

.home-mv__movie {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.home-mv__movie__text-wrap {
    overflow: hidden;
    width: 82.8rem;
    position: absolute;
    z-index: 3
}

.home-mv__movie__text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.home-mv__movie__text:before {
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,.2);
    position: absolute;
    inset: 0;
    z-index: 2
}

.home-mv__movie__text-inner {
    width: 100%
}

.home-mv__movie__bg {
    opacity: .05;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    z-index: 1
}

.home-mv__movie__bg video {
    width: 100%
}

.home-mv__box {
    width: 100%;
    position: absolute;
    bottom: -15rem;
    left: 50%;
    transform: translate(-50%);
    z-index: 9
}

.home-mv__items-wrap {
    margin-top: 4rem;
    padding-inline:.5rem;position: relative;
    z-index: 1
}

.home-mv__items-wrap:before {
    content: "";
    width: 17.1rem;
    aspect-ratio: 171/117;
    opacity: .8;
    background: #ff4747;
    position: absolute;
    left: 0;
    top: -3.4rem;
    z-index: 1
}

.home-mv__items-wrap:after {
    content: "";
    width: 13.3rem;
    aspect-ratio: 133/98;
    opacity: .8;
    background: #ff4747;
    position: absolute;
    right: 0;
    bottom: .9rem;
    z-index: 1
}

.home-mv__items {
    margin-inline:auto;max-width: 156rem;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: .3rem;
    position: relative;
    z-index: 2
}

.home-mv__items__item {
    padding-block:1.7rem 1.6rem;padding-inline:.6rem;border: 1px #000 solid;
    color: #1c222d;
    background-color: #fff;
    min-height: 12rem;
    display: grid;
    position: relative;
    z-index: 2
}

.home-mv__items__item:nth-child(1) .home-mv__items__img img {
    width: 2.1rem
}

.home-mv__items__item:nth-child(2) .home-mv__items__img img {
    width: 1.9rem
}

.home-mv__items__item:nth-child(3) .home-mv__items__img img {
    width: 1.4rem
}

.home-mv__items__item:nth-child(4) .home-mv__items__img img {
    width: 2.6rem
}

.home-mv__items__img {
    text-align: center
}

.home-mv__items__img img {
    margin-inline:auto;display: block
}

.home-mv__items__ttl {
    margin-block:-.2rem 0;text-align: center;
    color: #1c222d;
    font-size: clamp(10px,1rem,1rem);
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: .14em
}

.home-mv__items__ttl img {
    display: block;
    margin-inline:auto;width: auto;
    height: 1rem
}

.home-mv__items__txt {
    margin-block:-.2rem 0;margin-inline:auto;width: -moz-fit-content;
    width: fit-content;
    display: flex;
    flex-direction: column
}

.home-mv__items__txt .num {
    text-align: center;
    font-family: "Plus Jakarta Sans",sans-serif;
    font-size: clamp(14px,3rem,3rem);
    font-style: italic;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -.03em
}

.home-mv__items__txt .num .count-start {
    letter-spacing: 0
}

.home-mv__items__txt .num .count-end {
    display: none
}

.home-mv__items__txt .txt {
    margin-block:-.4rem 0;text-align: right;
    font-size: clamp(10px,1rem,1rem);
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: .07em
}

.home-mv__items__txt .txt.small {
    margin-block:-.2rem 0;font-weight: 400;
    line-height: 1.4;
    font-size: clamp(10px,1rem,1rem)
}

.home-mv__items__txt .txt.small img {
    height: .7rem
}

.home-mv__items__txt .txt img {
    width: auto;
    height: .9rem
}

.home-mv__items__note {
    margin-inline:auto;max-width: 156rem;
    font-weight: 600;
    letter-spacing: .07em;
    text-align: right;
    position: relative;
    z-index: 3
}

.home-sec {
    padding-block:22rem 8rem;padding-inline:0;background-color: #000;
    position: relative;
    z-index: 1
}

.home-sec:before {
    content: "";
    width: 100%;
    height: 100%;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/interface/sunaarashi.gif) repeat left top;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    opacity: .25
}

.home-sec:after {
    content: "";
    width: 100%;
    height: 62.8rem;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec-bg-sp.png) no-repeat center bottom/100% auto;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2
}

.home-sec__inner {
    position: relative;
    z-index: 3
}

.home-sec__btns {
    margin-block:3.4rem 0;margin-inline:-.2rem;display: flex;
    justify-content: center;
    gap: .8rem
}

.home-sec__btns__item {
    width: 18.5rem
}

.home-sec__btns__item.m--lp {
    width: 27.8rem
}

.home-sec__btns__item a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    width: 100%;
    height: 6.6rem;
    background: #1c222d;
    color: #fff;
    font-size: clamp(14px,1.5rem,1.5rem);
    font-weight: 600;
    line-height: 1.6;
    text-decoration: none
}

.home-sec__btns__item a:hover {
    color: #fff
}

.home-sec__btns__item a.zoom {
    border: .2rem #2d8cff solid
}

.home-sec__btns__item a.zoom svg {
    width: 4.8rem
}

.home-sec__btns__item a.zoom svg path {
    transition: fill .3s ease;
    fill: #2d8cff
}

.home-sec__btns__item a.zoom:hover {
    background: #2d8cff
}

.home-sec__btns__item a.zoom:hover svg path {
    fill: #fff
}

.home-sec__btns__item a.line {
    border: .2rem #00b900 solid
}

.home-sec__btns__item a.line svg {
    width: 3rem
}

.home-sec__btns__item a.line svg path {
    transition: fill .3s ease;
    fill: #00b900
}

.home-sec__btns__item a.line:hover {
    background: #00b900
}

.home-sec__btns__item a.line:hover svg path {
    fill: #fff
}

.home-sec__content-wrap {
    position: relative
}

.home-sec__ttl-box {
    margin-block:7.6rem 0;margin-inline:auto;display: flex;
    justify-content: center;
    position: relative;
    z-index: 1
}

.home-sec__ttl-box__ttl {
    margin-inline:.8rem 0;position: relative;
    z-index: 1
}

.home-sec__ttl-box__ttl img {
    width: 28rem
}

.home-sec__ttl-box__sttl {
    width: -moz-fit-content;
    width: fit-content;
    background-color: #1c222d;
    font-weight: 700;
    line-height: 1.5;
    position: relative;
    z-index: 2
}

.home-sec__txt {
    margin-block:-1.7rem 0;margin-inline:auto;max-width: 37.4rem;
    font-size: clamp(14px,1.6rem,1.6rem);
    line-height: 1.96;
    font-weight: 700;
    position: relative;
    z-index: 2
}

.home-sec__txt .txt {
    padding-block:0 1px;padding-inline:1.2rem .9rem;background-color: #ff4747;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone
}

.home-sec__items-wrap {
    margin-block:2rem 0;margin-inline:-2rem;position: relative;
    z-index: 1
}

.home-sec__items-wrap:before {
    content: "";
    width: 18.7rem;
    height: 9.7rem;
    background: #ff4747;
    position: absolute;
    top: -.9rem;
    right: 0;
    z-index: 2
}

.home-sec__items {
    margin-inline:auto;overflow: hidden;
    position: relative;
    z-index: 2
}

.home-sec__items__item .item {
    font-weight: 700;
    background-color: #1c222d;
    display: block;
    color: #fff;
    text-decoration: none;
    line-height: 1.6;
    transition: all .3s ease;
    cursor: pointer
}

.home-sec__items__item .item:hover {
    color: #000;
    background-color: #fff
}

.home-sec__items__img .img {
    margin-inline:auto;display: block
}

.home-sec__items__img .caption {
    margin-block:.9rem 0;text-align: center
}

.home-sec__items .slick-arrow {
    -webkit-appearance: none;
    appearance: none;
    border: none;
    width: 5.1rem;
    height: 10.1rem;
    position: absolute;
    top: 50%;
    transform: translate(0,-50%);
    z-index: 10;
    cursor: pointer
}

.home-sec__items .slick-arrow.slick-prev {
    background: transparent url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-slider1-prev.svg) no-repeat left -1px center/contain;
    left: 0
}

.home-sec__items .slick-arrow.slick-next {
    background: transparent url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-slider1-next.svg) no-repeat right -1px center/contain;
    right: 0
}

.home-sec__items__modal__img {
    text-align: center
}

.home-sec__items__modal__ttl {
    margin-top: 2rem;
    font-size: clamp(14px,2.4rem,2.4rem);
    font-weight: 600;
    line-height: 1.6
}

.home-sec__ttl2 {
    margin-block:1rem -3.2rem;margin-inline:auto;max-width: 128rem;
    text-align: center;
    position: relative;
    z-index: 2
}

.home-sec__ttl2 img {
    width: 21.8rem;
    position: relative
}

.home-sec__items2 {
    margin-inline:auto;max-width: 37.4rem;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: .2rem;
    position: relative;
    z-index: 1
}

.home-sec__items2__item {
    position: relative
}

.home-sec__items2__item:after {
    content: "";
    background: linear-gradient(180deg,rgba(0,0,0,0) 15.43%,#404040 61.07%);
    width: 100%;
    height: 8.5rem;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2
}

.home-sec__items2__ttl {
    text-align: center;
    text-shadow: 0 0 1.9rem rgba(0,0,0,.1);
    line-height: 1.1;
    color: #1c222d;
    font-size: clamp(14px,1.6rem,1.6rem);
    font-weight: 700;
    width: calc(100% - 7.2rem);
    position: absolute;
    left: 50%;
    transform: translate(-50%,0);
    z-index: 3
}

.home-sec__items2__ttl .bold {
    font-size: clamp(14px,3.6rem,3.6rem)
}

.home-sec__items2__txt {
    padding-inline:1.5rem 0;font-family: "Plus Jakarta Sans",sans-serif;
    font-size: clamp(14px,1.7rem,1.7rem);
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: .23em;
    position: absolute;
    bottom: 1.4rem;
    left: 0;
    z-index: 3
}

.home-sec__items2__txt:before {
    content: "";
    width: 1rem;
    height: 1rem;
    background: #ff4747;
    position: absolute;
    left: 0;
    top: calc(50% - .5rem);
    display: subgrid
}

.home-sec__items2__img {
    position: relative;
    z-index: 1
}

.home-sec__items2__img img {
    width: 100%
}

.home-sec__ttl3 {
    margin-block:7rem 0;font-weight: 700;
    text-align: center
}

.home-sec__ttl3 .bold {
    font-weight: 700
}

.home-sec__ttl3 .color {
    color: #ff4747
}

.home-sec__txt2 {
    margin-block:2.2rem 0;font-weight: 600
}

.home-sec__btn {
    margin-block:4.2rem 0}

.home-sec__btn a {
    margin-inline:auto;display: flex;
    align-items: center;
    justify-content: center;
    max-width: 37.4rem;
    height: 6.2rem;
    border: .2rem #fff solid;
    background-color: #1c222d;
    color: #fff;
    text-align: center;
    font-size: clamp(14px,1.6rem,1.6rem);
    line-height: 1.8;
    font-weight: 700;
    text-decoration: none;
    position: relative
}

.home-sec__btn a:hover {
    color: #fff
}

.home-application {
    height: 15.3rem;
    outline: .6rem solid rgba(255,255,255,.2);
    outline-offset: -.6rem;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-application-bg-sp.png) repeat left top/cover;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.home-application__btn a {
    width: 35.4rem;
    height: 7.3rem;
    font-size: clamp(14px,2.2rem,2.2rem);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100vmax;
    border: .2rem #fff solid;
    box-shadow: 0 0 1.4rem 0 #fff268;
    color: #1c222d;
    background: linear-gradient(180deg,#fff268 0,#ffd768 100%);
    text-decoration: none;
    font-weight: 700;
    line-height: 1.8;
    position: relative
}

.home-application__btn a:after {
    content: "";
    width: 2.2rem;
    aspect-ratio: 1/1;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-application-btn-icon.svg) no-repeat center center/contain;
    position: absolute;
    right: 2.2rem;
    top: 50%;
    transform: translate(0,-50%)
}

.home-application__btn a:hover {
    color: #1c222d
}

.home-application__btn a .bubble {
    width: 9.5rem;
    position: absolute;
    left: -.3rem;
    top: -1.7rem;
    animation: bubble-animation 2.3s ease infinite
}

.home-sec2 {
    background-color: #000;
    position: relative;
    z-index: 1
}

.home-sec2:before {
    content: "";
    width: 100%;
    height: 100%;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/interface/sunaarashi.gif) repeat left top;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    opacity: .25
}

.home-sec2__bg {
    width: 100%;
    height: calc(100% - 67.4rem);
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec2-bg-sp.png) no-repeat center top/128.8rem auto;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2
}

.home-sec2__inner {
    padding-block:7.3rem 0;padding-inline:2rem;position: relative;
    z-index: 3
}

.home-sec2__movie {
    margin-block:3.9rem 0}

.home-sec2__movie-ttl {
    margin-inline:auto;padding-block:1rem;padding-inline:2rem;max-width: 89.6rem;
    font-size: clamp(14px,1.6rem,1.6rem);
    text-align: center;
    font-weight: 600;
    line-height: 1.4;
    color: #fff;
    background-color: #2b2b2b
}

.home-sec2__movie-movie-wrap {
    padding: 56.25% 0 0;
    position: relative
}

.home-sec2__movie-movie {
    margin-inline:auto;max-width: 89.6rem;
    aspect-ratio: 16/9;
    position: relative;
    z-index: 2
}

.home-sec2__movie-movie iframe {
    display: block;
    width: 100%;
    height: 100%
}

.home-sec2__movie-movie video {
    width: 100%
}

.home-sec2__movie-movie .custom-play-button {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    background: rgba(0,0,0,.6);
    color: #fff;
    font-size: 2rem;
    padding: 0;
    border: none;
    transition: opacity .3s;
    cursor: pointer
}

.home-sec2__movie-movie .custom-play-button .button {
    width: 11rem;
    height: 11rem
}

.home-sec2__movie-movie .custom-play-button:hover {
    opacity: .8
}

.home-sec2__movie-movie .custom-play-button.hidden {
    display: none;
    pointer-events: none
}

.home-sec2__movie__img {
    position: relative;
    z-index: 1
}

.home-sec2__movie a {
    margin-inline:auto;display: block;
    width: -moz-fit-content;
    width: fit-content;
    position: relative
}

.home-sec2__movie a:before {
    content: "";
    width: 100%;
    height: 100%;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec2-movie-btn-play.svg) no-repeat center center/15rem 15.1rem;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    z-index: 2;
    transition: all .3s ease
}

.home-sec2__movie a .hover {
    opacity: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.5);
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    transition: all .3s ease
}

.home-sec2__movie a .hover .img {
    width: 15rem
}

.home-sec2__ttl-box {
    margin-block:13.6rem 0;position: relative
}

.home-sec2__ttl {
    font-weight: 700;
    line-height: 1.6;
    margin-inline:auto;max-width: 128rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.1rem;
    font-family: "Plus Jakarta Sans",sans-serif;
    font-size: clamp(14px,2.7rem,2.7rem);
    position: relative;
    z-index: 2
}

.home-sec2__ttl:after,.home-sec2__ttl:before {
    content: "";
    flex: 1;
    height: 1px;
    background: #fff
}

.home-sec2__ttl:before {
    margin-right: .2rem
}

.home-sec2__sttl {
    padding-inline:1.1rem 0;color: #fff;
    text-align: center;
    font-family: "Plus Jakarta Sans",sans-serif;
    font-size: clamp(14px,10rem,10rem);
    font-weight: 800;
    line-height: 1.6;
    letter-spacing: .1em;
    opacity: .1;
    white-space: nowrap;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-70%);
    z-index: 1
}

.home-sec2__items-wrap {
    margin-block:5.1rem 0;margin-inline:auto;padding-block:0;padding-inline:5.1rem 0;position: relative
}

.home-sec2__txt {
    padding-block:2.8rem;padding-inline:0;background-color: #fff268;
    width: 4.1rem;
    min-height: calc(100% - .4rem);
    text-align: center;
    position: absolute;
    left: 0;
    top: 0
}

.home-sec2__txt:after {
    content: "";
    border-top: 4.1rem #fff268 solid;
    border-right: 3.6rem transparent solid;
    border-left: 3.6rem transparent solid;
    position: absolute;
    left: 50%;
    bottom: -4rem;
    transform: translate(-50%,0)
}

.home-sec2__txt img {
    width: 1.7rem
}

.home-sec2__items__item {
    margin-inline:0;padding-block:4.1rem;padding-inline:4.5rem 1.5rem;position: relative
}

.home-sec2__items__item:not(:first-child) {
    margin-block:1.5rem 0}

.home-sec2__items__item:before {
    content: "";
    border: .6rem solid rgba(255,255,255,.2);
    pointer-events: none;
    position: absolute;
    inset: 0;
    z-index: 1
}

.home-sec2__items__item:after {
    content: "";
    width: .2rem;
    height: calc(100% + 6rem);
    background: #ff4747;
    position: absolute;
    left: 1.5rem;
    top: 0;
    z-index: 1
}

.home-sec2__items__item.m--step-1 {
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec2__items-bg-1-sp.png) no-repeat center center/cover
}

.home-sec2__items__item.m--step-2 {
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec2__items-bg-2-sp.png) no-repeat center center/cover
}

.home-sec2__items__item.m--step-3 {
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec2__items-bg-3-sp.png) no-repeat center top/cover
}

.home-sec2__items .step {
    padding-block:1.5rem 0;display: flex;
    flex-direction: column;
    align-items: center;
    color: #fff;
    text-align: center;
    font-family: "Plus Jakarta Sans",sans-serif;
    font-size: clamp(10px,1rem,1rem);
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: .35em;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec2-items-step-bg.svg) no-repeat center center/contain;
    width: 3.8rem;
    height: 5.2rem;
    position: absolute;
    left: -.3rem;
    top: -.8rem;
    z-index: 2
}

.home-sec2__items .step img {
    width: 2.2rem;
    display: block;
    margin-inline:auto}

.home-sec2__items .step .num {
    color: #fff;
    text-align: center;
    font-size: clamp(14px,1.5rem,1.5rem);
    line-height: 1.5333333333;
    letter-spacing: .05em
}

.home-sec2__items .title {
    color: #ff4747;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: .16em;
    font-size: clamp(14px,2rem,2rem)
}

.home-sec2__items .text {
    margin-block:.4rem 0;font-size: clamp(14px,2.4rem,2.4rem);
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .05em
}

.home-sec2__items .bubble {
    width: 15.1rem;
    position: absolute;
    right: 1px;
    top: 1.9rem;
    z-index: 4
}

.home-sec2__items .bubble img {
    width: 100%
}

.home-sec2__items__item-2 {
    margin-inline:0;padding-block:3.6rem 2.3rem;padding-inline:2rem;border: .6rem solid #ff4747;
    background: linear-gradient(175deg,#000 35.79%,#ff4747 95.91%);
    position: relative
}

.home-sec2__items__item-2:not(:first-child) {
    margin-block:4rem 0}

.home-sec2__items .goal {
    padding-inline:0 .6rem;display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-align: center;
    font-family: "Plus Jakarta Sans",sans-serif;
    font-size: clamp(14px,2rem,2rem);
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: .15em;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec2-items-goal-bg-sp.svg) no-repeat left center/contain;
    width: 10.9rem;
    height: 4.1rem;
    position: absolute;
    left: -.6rem;
    top: -2rem;
    z-index: 2
}

.home-sec2__items .title-2 {
    color: #fff;
    text-align: center;
    font-size: clamp(14px,3.2rem,3.2rem);
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .17em;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.6rem
}

.home-sec2__items .title-2:before {
    content: "";
    width: 2rem;
    height: 2rem;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-cmn-ttl-bg-2.svg) no-repeat center center/contain;
    animation: ttl-rotate-2 8s linear infinite
}

.home-sec2__items .title-2:after {
    content: "";
    width: 2rem;
    height: 2rem;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-cmn-ttl-bg-2.svg) no-repeat center center/contain;
    animation: ttl-rotate-2 8s linear infinite
}

.home-sec2__items .text-2 {
    font-weight: 600
}

.home-sec2__items__box {
    margin-block:1.6rem 0;max-width: 91.2rem;
    display: flex
}

.home-sec2__items__box__item {
    background-color: #fff
}

.home-sec2__items__box__item:nth-child(1) .img .caption {
    width: 12.1rem;
    bottom: 4rem;
    right: -2rem
}

.home-sec2__items__box__item:nth-child(2) .img .caption {
    width: 14.2rem;
    bottom: 3.3rem;
    right: -2.7rem
}

.home-sec2__items__box__item:nth-child(3) .img .caption {
    width: 14.9rem;
    bottom: 3.8rem;
    right: -2.3rem
}

.home-sec2__items__box .img {
    position: relative
}

.home-sec2__items__box .img>img {
    width: 100%;
    display: block;
    position: relative;
    z-index: 1
}

.home-sec2__items__box .img .caption {
    text-align: right;
    position: absolute;
    z-index: 2
}

.home-sec2__items__box-sp {
    margin-block:2.8rem 0;margin-inline:-1rem 0}

.home-sec2__items2 {
    margin-block:2.7rem 0;margin-inline:0 1rem;display: grid;
    grid-template-columns: repeat(1,1fr);
    gap: 2rem
}

.home-sec2__items2__item {
    padding-block:1.6rem 1.9rem;padding-inline:1.6rem;border: .3rem #ff4747 solid;
    border-radius: 0 1rem;
    background-color: #fff;
    display: grid;
    gap: 0;
    position: relative
}

.home-sec2__items2__item:nth-child(1) .image {
    width: 3.8rem
}

.home-sec2__items2__item:nth-child(2) .image {
    width: 3.8rem
}

.home-sec2__items2__item:nth-child(3) .image {
    width: 3.8rem
}

.home-sec2__items2__img {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    text-align: center
}

.home-sec2__items2__ttl {
    color: #1c222d;
    font-size: clamp(14px,1.8rem,1.8rem);
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: 0
}

.home-sec2__items2__txt {
    color: #1c222d;
    font-weight: 600;
    line-height: 2;
    text-align: justify;
    transition: all .3s ease
}

.home-sec2__box {
    margin-top: 10rem;
    background-color: #1c222d;
    border: 1px #fff solid;
    padding: 5.6rem 6rem 6rem;
    position: relative
}

.home-sec2__box__bubble {
    width: 26.9rem;
    position: absolute;
    top: -2rem;
    left: .9rem
}

.home-sec2__box__step {
    color: #ff4747;
    text-align: right;
    font-family: "Plus Jakarta Sans",sans-serif;
    font-size: clamp(14px,1.6rem,1.6rem);
    line-height: 1.625;
    font-weight: 800;
    letter-spacing: .45em;
    position: absolute;
    right: 2rem;
    top: 1.4rem
}

.home-sec2__box__step .bold {
    font-size: clamp(14px,2.6rem,2.6rem);
    line-height: 1.6153846154
}

.home-sec2__box__ttl {
    margin-inline:auto;text-align: center;
    width: -moz-fit-content;
    width: fit-content;
    font-size: clamp(14px,4.5rem,4.5rem);
    line-height: 1.6;
    font-weight: 600;
    letter-spacing: .27em;
    border-bottom: .7rem #ff4747 solid
}

.home-sec2__box__img {
    margin-top: 2rem;
    margin-bottom: -10rem;
    text-align: center
}

.home-sec2__box2-wrap {
    margin-block:0;margin-inline:-2rem;padding-block:7.4rem 8rem;background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec2-bg2-sp.png) no-repeat center bottom/80.2rem auto
}

.home-sec2__box2 {
    margin-inline:auto;padding-block:6.1rem 0;padding-inline:2.4rem;max-width: calc(100vw - 4rem);
    border: 1px #fff solid;
    background: rgba(28,34,45,.6) url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec2-box2-ttl-bg-sp.png) no-repeat left top/17.4rem auto
}

.home-sec2__box2__ttl {
    font-size: clamp(14px,3.2rem,3.2rem);
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: -.05em
}

.home-sec2__box2__ttl .color {
    color: #ff4747
}

.home-sec2__box2__txt {
    font-weight: 600
}

.home-sec2__items3 {
    margin-block:4rem 0;margin-inline:-2.4rem;display: flex;
    flex-direction: column;
    gap: .5rem
}

.home-sec2__items3__item {
    width: 100%;
    padding-block:1.2rem 1.4rem;padding-inline:3.4rem;display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #1c222d;
    background-color: #fff;
    cursor: pointer;
    position: relative
}

.home-sec2__items3__item:after {
    content: "";
    width: 2.6rem;
    height: 2.6rem;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec2-items2-icon-plus.svg) no-repeat center center/contain,url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec2-items2-icon-minus.svg) no-repeat center center/0;
    position: absolute;
    right: 0;
    bottom: -1px;
    z-index: 3;
    transition: all .3s ease
}

.home-sec2__items3__item.is-active:after {
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec2-items2-icon-minus.svg) no-repeat center center/contain
}

.home-sec2__items3 .support {
    color: #1c222d;
    font-family: "Plus Jakarta Sans",sans-serif;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: .15em;
    display: flex;
    align-items: center;
    opacity: .5;
    gap: .6rem
}

.home-sec2__items3 .support .num {
    font-size: clamp(14px,2rem,2rem);
    font-weight: 700
}

.home-sec2__items3 .title {
    margin-block:-.3rem 0;font-size: clamp(14px,2.2rem,2.2rem);
    line-height: 1.4;
    font-weight: 700;
    text-align: center;
    letter-spacing: .02em
}

.home-sec2__items3 .title .color {
    color: #ff4747
}

.home-sec2__items3__text {
    background-color: #fff;
    opacity: 0;
    visibility: hidden;
    transition: all .4s ease;
    font-weight: 600;
    line-height: 2;
    letter-spacing: .05em
}

.home-sec2__items3__text .inner {
    padding-block:1rem 3.8rem}

.home-sec2__items3__text.is-active {
    opacity: 1;
    visibility: visible
}

.home-sec3 {
    background-color: #000;
    position: relative;
    z-index: 1
}

.home-sec3:before {
    content: "";
    width: 100%;
    height: 100%;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/interface/sunaarashi.gif) repeat left top;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    opacity: .25
}

.home-sec3__inner {
    position: relative;
    z-index: 3
}

.home-sec3__box-wrap {
    padding-bottom: 7.6rem;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec3-bg-sp.svg) no-repeat center bottom/21.8rem auto
}

.home-sec3__box__img {
    position: relative;
    z-index: 1
}

.home-sec3__box__img .img {
    position: relative;
    z-index: 1
}

.home-sec3__box__img .caption {
    width: 21.4rem;
    position: absolute;
    bottom: -2.1rem;
    right: 1.6rem;
    z-index: 2
}

.home-sec3__box__cnt {
    margin-block:4rem 0;padding-inline:2rem;position: relative;
    z-index: 2
}

.home-sec3__box__lists {
    margin-block:3rem 0;margin-inline:0;padding: 0;
    list-style: none;
    position: relative;
    z-index: 1
}

.home-sec3__box__lists__item {
    margin: 0;
    padding-block:1.4rem 1.5rem;padding-inline:1.2rem;background-color: #1c222d;
    border: 1px #fff solid;
    text-align: center;
    font-size: clamp(14px,1.6rem,1.6rem);
    line-height: 1.25;
    font-weight: 700;
    letter-spacing: .17em;
    position: relative
}

.home-sec3__box__lists__item:not(:first-child) {
    margin-top: .6rem
}

.home-sec3__box__lists__item:before {
    content: "";
    width: 1.9rem;
    height: 1.8rem;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec3-box-lists-icon.svg) no-repeat center center/contain;
    position: absolute;
    left: 1.8rem;
    top: 50%;
    transform: translate(0,-50%)
}

.home-sec3__ttl {
    font-family: "Plus Jakarta Sans",sans-serif;
    font-size: clamp(10px,1.2rem,1.2rem);
    font-weight: 600;
    letter-spacing: .4em;
    text-align: center
}

.home-sec3__ttl.m--ttl1 {
    margin-block:9.7rem 0}

.home-sec3__ttl.m--ttl2 {
    margin-top: 2.4rem
}

.home-sec3__items {
    margin-block:2.3rem 0;margin-inline:-2rem;position: relative
}

.home-sec3__items__item {
    position: relative;
    cursor: pointer
}

.home-sec3__items__item:after {
    content: "";
    width: 2rem;
    height: 2rem;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec3-items-icon-plus.svg) no-repeat center center/contain;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 2;
    transition: all .4s ease
}

.home-sec3__items__box {
    display: flex;
    flex-wrap: wrap;
    position: absolute;
    left: 1.5rem;
    bottom: 1.8rem;
    z-index: 2
}

.home-sec3__items__pt {
    width: 9rem
}

.home-sec3__items__pt img {
    display: block;
    width: 100%
}

.home-sec3__items__num {
    font-family: "Plus Jakarta Sans",sans-serif;
    font-size: clamp(14px,2.8rem,2.8rem);
    line-height: 1;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    margin-block:-.6rem 0;margin-inline:.5rem 0}

.home-sec3__items__ttl-en {
    margin-top: .3rem;
    font-size: clamp(14px,5.6rem,5.6rem);
    line-height: 1.1071428571;
    color: transparent;
    width: 100%
}

.home-sec3__items__ttl-en img {
    display: block
}

.home-sec3__items__ttl {
    padding-block:.3rem;padding-inline:.2rem .8rem;background-color: #ff4747;
    font-size: clamp(14px,1.4rem,1.4rem);
    line-height: 1.1428571429;
    font-weight: 700;
    letter-spacing: .05em;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    font-feature-settings: initial;
    position: absolute;
    right: .8rem;
    top: .7rem;
    z-index: 2
}

.home-sec3__items__img {
    position: relative;
    z-index: 1;
    transition: filter .3s ease;
    filter: grayscale(1)
}

.home-sec3__items .slick-arrow {
    -webkit-appearance: none;
    appearance: none;
    border: none;
    width: 5.1rem;
    height: 10.1rem;
    position: absolute;
    top: 50%;
    transform: translate(0,-50%);
    z-index: 10;
    cursor: pointer
}

.home-sec3__items .slick-arrow.slick-prev {
    background: transparent url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-slider1-prev.svg) no-repeat left -1px center/contain;
    left: 0
}

.home-sec3__items .slick-arrow.slick-next {
    background: transparent url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-slider1-next.svg) no-repeat right -1px center/contain;
    right: 0
}

.home-sec3__modal {
    opacity: 0;
    visibility: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.6);
    color: #fff;
    z-index: 1500;
    transition: opacity .3s ease,visibility .3s ease
}

.home-sec3__modal.is-active {
    opacity: 1;
    visibility: visible
}

.home-sec3__modal.js-modal-group3 .home-sec3__modal__btn {
    max-width: 96rem
}

.home-sec3__modal.js-modal-group3 .home-sec3__modal__inner {
    max-width: 96rem;
    max-height: 74vh
}

.home-sec3__modal__btn {
    position: relative;
    width: calc(100% - 4rem);
    max-width: 64rem
}

.home-sec3__modal__btn-close {
    -webkit-appearance: none;
    appearance: none;
    border: none;
    padding: 0;
    color: #fff;
    background: 0 0;
    font-family: "Plus Jakarta Sans",sans-serif;
    font-size: clamp(14px,2rem,2rem);
    line-height: 1;
    letter-spacing: .05em;
    position: absolute;
    right: 0;
    bottom: .6rem;
    cursor: pointer
}

.home-sec3__modal__btn-close:before {
    content: "";
    width: 1.7rem;
    height: 1.6rem;
    display: inline-block;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/interface/modal-icon-close.svg) no-repeat center center/contain;
    margin-right: 1rem
}

.home-sec3__modal__inner {
    padding: 2rem;
    width: calc(100% - 4rem);
    max-width: 64rem;
    height: -moz-fit-content;
    height: fit-content;
    max-height: 50.4rem;
    background-color: #fff;
    box-shadow: 0 0 1.6rem 0 rgba(0,0,0,.15);
    overflow: auto;
    color: #1c222d
}

.home-sec3__modal__box__cnt1 {
    order: 2;
    display: flex;
    gap: .5rem;
    white-space: nowrap
}

.home-sec3__modal__box__cnt2 {
    order: 1
}

.home-sec3__modal__pt {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-transform: uppercase;
    font-weight: 700
}

.home-sec3__modal__pt .txt img {
    display: block
}

.home-sec3__modal__pt .txt2 {
    font-family: "Plus Jakarta Sans",sans-serif;
    font-size: clamp(14px,1.7rem,1.7rem);
    line-height: 1.1176470588;
    letter-spacing: .43em
}

.home-sec3__modal__num {
    font-family: "Plus Jakarta Sans",sans-serif;
    font-size: clamp(14px,4.4rem,4.4rem);
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    line-height: 1.1
}

.home-sec3__modal__ttl-en img {
    display: block
}

.home-sec3__modal__ttl {
    font-size: clamp(14px,2.8rem,2.8rem);
    font-weight: 600;
    line-height: 1.6
}

.home-sec3__modal__txt {
    margin-top: 2rem;
    line-height: 2.2
}

.home-sec3__modal__ttl2 {
    margin-top: 2rem;
    font-size: clamp(14px,2rem,2rem);
    font-weight: 600;
    line-height: 1.4
}

.home-sec3__modal__items {
    margin-top: 1rem;
    display: grid;
    grid-template-columns: repeat(1,1fr);
    gap: 2rem
}

.home-sec3__modal__items__item {
    aspect-ratio: 16/9
}

.home-sec3__modal__items__item iframe {
    display: block;
    width: 100%;
    height: 100%
}

.home-sec3__modal__items__item .video {
    width: 100%
}

.home-sec3__modal__box2 {
    display: flex;
    align-items: center;
    gap: 1.4rem
}

.home-sec3__modal__box2__img {
    flex-shrink: 0;
    width: 10rem;
    aspect-ratio: 1/1;
    overflow: hidden;
    position: relative
}

.home-sec3__modal__box2__img:after {
    content: "";
    width: 100%;
    height: 100%;
    border: .4rem #fff solid;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2
}

.home-sec3__modal__box2__img img {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
    -o-object-fit: cover;
    object-fit: cover
}

.home-sec3__modal__box2__ttl {
    color: #251f2d;
    font-size: clamp(14px,1.8rem,1.8rem);
    font-weight: 600;
    line-height: 1.8
}

.home-sec3__modal__box2__course {
    margin-top: .8rem;
    color: #251f2d;
    font-size: clamp(14px,1.4rem,1.4rem);
    line-height: 1.8
}

.home-sec3__modal__txt2 {
    margin-top: 2.5rem;
    color: #1c222d;
    font-size: clamp(14px,1.8rem,1.8rem);
    font-weight: 600;
    line-height: 1.6
}

.home-sec3__modal__faq {
    margin-top: 2.5rem
}

.home-sec3__modal__faq__item {
    padding: 3rem 0;
    border-top: 1px #ccc solid
}

.home-sec3__modal__faq__ttl {
    padding-left: 5rem;
    font-size: clamp(14px,1.6rem,1.6rem);
    font-weight: 600;
    line-height: 1.4;
    position: relative
}

.home-sec3__modal__faq__ttl:before {
    content: "";
    width: 3rem;
    height: 3rem;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec3-modal-faq-icon.svg) no-repeat center center/contain;
    position: absolute;
    left: 0;
    top: -.2rem
}

.home-sec3__modal__faq__txt {
    margin-top: 1rem;
    padding-left: 5rem;
    text-align: justify;
    line-height: 1.8
}

.home-sec3__items2-wrap {
    margin-block:2rem 0;margin-inline:-2rem;padding-block:2rem;padding-inline:0;background-color: #1c222d
}

.home-sec3__items2 .slick-track {
    display: flex
}

.home-sec3__items2 .slick-slide {
    height: auto!important
}

.home-sec3__items2 .slick-slide>div {
    height: 100%
}

.home-sec3__items2__item {
    height: 100%
}

.home-sec3__items2__item__inner {
    margin-inline:.7rem;width: 26.6rem;
    height: 100%;
    padding-block:1.4rem 1.3rem;padding-inline:1.8rem;background-color: #fff
}

.home-sec3__items2__box {
    display: flex;
    align-items: center;
    gap: 1.6rem
}

.home-sec3__items2__box__img {
    flex-shrink: 0;
    width: 6.6rem;
    aspect-ratio: 1/1;
    border-radius: 100vmax;
    overflow: hidden;
    position: relative
}

.home-sec3__items2__box__img:after {
    content: "";
    width: 100%;
    height: 100%;
    border: .2rem #ff4747 solid;
    border-radius: 100vmax;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2
}

.home-sec3__items2__box__img img {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
    -o-object-fit: cover;
    object-fit: cover
}

.home-sec3__items2__box__ttl {
    color: #251f2d;
    font-size: clamp(14px,1.8rem,1.8rem);
    font-weight: 600;
    line-height: 1.4
}

.home-sec3__items2__box__course {
    margin-block:.4rem 0;color: #251f2d;
    font-size: clamp(14px,1.4rem,1.4rem);
    line-height: 1.6
}

.home-sec3__items2__txt {
    margin-block:.5rem 0;color: #1c222d;
    font-size: clamp(14px,1.4rem,1.4rem);
    font-weight: 600;
    line-height: 1.6
}

.home-sec3__items2__btn {
    -webkit-appearance: none;
    appearance: none;
    margin-block:1.2rem 0;border: none;
    max-width: 37.8rem;
    display: block;
    width: 100%;
    height: 4.3rem;
    padding-block:0;color: #fff;
    background-color: #251f2d;
    font-size: clamp(14px,1.4rem,1.4rem);
    line-height: 1.6;
    font-weight: 700;
    cursor: pointer;
    position: relative;
    transition: all .3s ease
}

.home-sec3__items2__btn:before {
    content: "";
    width: 1.9rem;
    height: 1.9rem;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec3-items2-btn-icon.svg) no-repeat center center/contain,url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec3-items2-btn-icon-active.svg) no-repeat center center/0;
    position: absolute;
    left: 2.1rem;
    top: 50%;
    transform: translate(0,-50%);
    transition: all .3s ease
}

.home-sec3__items2 .slick-arrow {
    -webkit-appearance: none;
    appearance: none;
    border: none;
    width: 4.5rem;
    height: 4.5rem;
    position: absolute;
    top: 50%;
    transform: translate(0,-50%);
    z-index: 10;
    cursor: pointer
}

.home-sec3__items2 .slick-arrow.slick-prev {
    background: transparent url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-slider2-prev.svg) no-repeat center center/contain;
    left: 4.4rem
}

.home-sec3__items2 .slick-arrow.slick-next {
    background: transparent url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-slider2-next.svg) no-repeat center center/contain;
    right: 4.4rem
}

.home-sec3__box2-wrap {
    margin-block:6rem 0;margin-inline:-2rem;padding-block:7rem;padding-inline:2rem;background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec3-box2-bg-sp.png) no-repeat center center/cover
}

.home-sec3__box2 {
    margin-inline:auto;padding-block:3.4rem 4rem;padding-inline:2rem;max-width: 128rem;
    background: rgba(0,0,0,.2);
    backdrop-filter: blur(2rem)
}

.home-sec3__box2__items {
    margin-top: 2.4rem;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 1rem
}

.home-sec3__box2__items__item {
    padding-block:3rem 2.6rem;border: .2rem solid #ff4747;
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.home-sec3__box2__items__ttl {
    color: #1c222d;
    text-align: center;
    font-size: clamp(14px,1.4rem,1.4rem);
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: .04em
}

.home-sec3__box2__items__txt {
    margin-block:.5rem 0;color: #ff4747;
    font-family: "Plus Jakarta Sans",sans-serif;
    font-size: clamp(14px,2.5rem,2.5rem);
    font-weight: 800;
    line-height: 1.6;
    letter-spacing: -.03em
}

.home-sec3__box2__items__txt .num {
    font-size: clamp(14px,4.5rem,4.5rem);
    font-style: italic;
    font-weight: 700;
    letter-spacing: -.03em;
    line-height: 1
}

.home-sec3__box2__txt {
    margin-block:1.4rem 0;font-size: clamp(14px,1.4rem,1.4rem);
    line-height: 1.6;
    letter-spacing: .05em
}

.home-sec4 {
    background-color: #000;
    position: relative;
    z-index: 1
}

.home-sec4:before {
    content: "";
    width: 100%;
    height: 100%;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/interface/sunaarashi.gif) repeat left top;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    opacity: .25
}

.home-sec4__inner {
    padding-block:8rem;padding-inline:2rem;position: relative;
    z-index: 3
}

.home-sec4__items {
    margin-inline:auto;display: flex;
    align-items: flex-start
}

.home-sec4__items__item {
    width: 100%;
    border: .7rem #fff solid;
    background-color: #fff;
    position: relative
}

.home-sec4__items__ttl {
    padding-block:1.6rem;font-size: clamp(14px,2.2rem,2.2rem);
    line-height: 1.3;
    font-weight: 700;
    position: relative
}

.home-sec4__items__ttl .bold {
    font-size: clamp(14px,3.2rem,3.2rem)
}

.home-sec4__items__ttl .color {
    color: #fff268
}

.home-sec4__items__ttl.m--ttl1::before {
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec4-items-ttl-icon-1.svg) no-repeat center center/contain
}

.home-sec4__items__ttl.m--ttl2::before {
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec4-items-ttl-icon-2.svg) no-repeat center center/contain
}

.home-sec4__items__ttl.m--ttl3::before {
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec4-items-ttl-icon-3.svg) no-repeat center center/contain
}

.home-sec4__items__lists-wrap {
    transition: all .3s ease
}

.home-sec4__items__lists {
    margin: 0;
    padding-block:2.7rem 2.3rem;padding-inline:2.3rem;list-style: none
}

.home-sec4__items__lists__item {
    margin: 0;
    padding: 0 0 1px 3.5rem;
    color: #1c222d;
    font-size: clamp(14px,1.8rem,1.8rem);
    line-height: 1.4444444444;
    font-weight: 600;
    position: relative
}

.home-sec4__items__lists__item.show {
    display: block
}

.home-sec4__items__lists__item:not(:first-child) {
    margin-top: 2rem
}

.home-sec4__items__lists__item:before {
    content: "";
    width: 2.3rem;
    height: 2.2rem;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec4-items-lists-icon.svg) no-repeat center center/contain;
    position: absolute;
    left: 0;
    top: .2rem
}

.home-sec4__items__btn {
    -webkit-appearance: none;
    appearance: none;
    margin-block:auto 1.9rem;margin-inline:auto;width: 4.7rem;
    text-align: center;
    border: 0;
    padding: 0;
    background-color: transparent;
    display: block;
    pointer-events: none
}

.home-sec4__ttl-group {
    margin-block:6.4rem 0;margin-inline:-2rem;position: relative;
    z-index: 1
}

.home-sec4__ttl-group .home-cmn__sttl {
    position: relative;
    z-index: 2
}

.home-sec4__ttl-group__ttl-en {
    max-width: 151.8rem;
    width: 100%;
    position: absolute;
    left: 50%;
    transform: translate(-50%,-50%)
}

.home-sec4__ttl-group__ttl-en img {
    width: 46.2rem
}

.home-sec4__items2-wrap {
    margin-block:2.4rem 0;margin-inline:-2rem;position: relative
}

.home-sec4__items2-wrap .slick-arrow {
    -webkit-appearance: none;
    appearance: none;
    border: none;
    width: 5.1rem;
    height: 10.1rem;
    position: absolute;
    top: 50%;
    transform: translate(0,-50%);
    z-index: 10;
    cursor: pointer
}

.home-sec4__items2-wrap .slick-arrow.slick-prev {
    background: transparent url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-slider1-prev.svg) no-repeat left -1px center/contain;
    left: 0
}

.home-sec4__items2-wrap .slick-arrow.slick-next {
    background: transparent url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-slider1-next.svg) no-repeat right -1px center/contain;
    right: 0
}

.home-sec4__items2 {
    margin-inline:auto;padding-left: 1.6rem;
    max-width: 166.6rem;
    background-color: #1c222d;
    position: relative;
    z-index: 2
}

.home-sec4__items2__item__inner {
    padding-block:4rem;padding-inline:1.5rem;background-color: #1c222d;
    width: 38.4rem;
    position: relative
}

.home-sec4__items2__item__inner .category-color {
    width: 1.9rem;
    height: .2rem;
    border-radius: 100vmax;
    position: absolute;
    right: 1.3rem;
    top: 2.4rem
}

.home-sec4__items2__movie {
    aspect-ratio: 16/9
}

.home-sec4__items2__movie iframe {
    display: block;
    width: 100%;
    height: 100%
}

.home-sec4__items2__movie-3 {
    aspect-ratio: 16/9
}

.home-sec4__items2__movie-3>div {
    padding: 56.25% 0 0 0!important
}

.home-sec4__items2__movie-3 iframe {
    display: block;
    width: 100%;
    height: 100%
}

.home-sec4__items2__movie-2 {
    width: 100%
}

.home-sec4__items2__movie-2 .video {
    width: 100%
}

.home-sec4__items2__ttl {
    margin-block:1.3rem 0;font-size: clamp(14px,1.6rem,1.6rem);
    font-weight: 400;
    line-height: 1.8
}

.home-sec4__items2__ttl .text {
    padding-right: 7.2rem;
    display: block;
    color: #fff;
    text-decoration: none;
    position: relative;
    cursor: pointer;
    transition: all .3s ease
}

.home-sec4__items2__ttl .text:after {
    content: "";
    width: 3.4rem;
    height: 1rem;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec4-items2-link-icon.svg) no-repeat center center/contain;
    position: absolute;
    right: 2rem;
    top: 50%;
    transform: translate(0,-50%);
    transition: all .3s ease
}

.home-sec4__items2__ttl .text:hover {
    color: #fff
}

.home-sec5 {
    background-color: #000;
    position: relative;
    z-index: 1
}

.home-sec5:before {
    content: "";
    width: 100%;
    height: 100%;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/interface/sunaarashi.gif) repeat left top;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    opacity: .25
}

.home-sec5__inner {
    padding-block:6.3rem 8rem;padding-inline:2rem;position: relative;
    z-index: 3
}

.home-sec5__ttl {
    text-align: center;
    font-size: clamp(14px,2.7rem,2.7rem);
    font-weight: 700;
    line-height: 1.8
}

.home-sec5__txt3 {
    margin-block:1.2rem 0;text-align: center
}

.home-sec5__txt3 img {
    display: block;
    margin-inline:auto;width: 33.7rem
}

.home-sec5__plan-tabs {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    gap: .5rem
}

.home-sec5__plan-tabs__item {
    flex: 1;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 5.6rem;
    border-radius: 1rem 1rem 0 0;
    text-align: center;
    font-size: clamp(14px,1.4rem,1.4rem);
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0
}

.home-sec5__plan-tabs__item.m--item2 {
    color: #1c222d;
    background-color: #fff268
}

.home-sec5__plan-tabs__item.m--item1 {
    color: #fff;
    background-color: #6a7886
}

.home-sec5__items__box {
    margin-block:2.5rem 0;margin-inline:-2.3rem;padding-block:1.1rem 2rem;padding-inline:1.3rem;background-color: #e7e8eb
}

.home-sec5__items__item {
    border: .7rem #6a7886 solid;
    padding-block:0 3.4rem;padding-inline:2.3rem;display: grid;
    grid-template-rows: subgrid;
    grid-row: span 7;
    gap: 0;
    color: #1c222d;
    background-color: #fff;
    position: relative
}

.home-sec5__items__item.m--item1 {
    border: .7rem #6a7886 solid
}

.home-sec5__items__item.m--item2 {
    border: .7rem #fff268 solid
}

.home-sec5__items__bubble {
    width: 7.3rem;
    position: absolute;
    top: -.4rem;
    right: 1px
}

.home-sec5__items__ttl-box {
    margin-inline:-2.3rem;padding-block:1.4rem 2rem;padding-inline:0;color: #fff;
    background-color: #6a7886
}

.m--item1 .home-sec5__items__ttl-box {
    background-color: #6a7886
}

.m--item2 .home-sec5__items__ttl-box {
    color: #1c222d;
    background-color: #fff268
}

.home-sec5__items__ttl-box__ttl {
    font-size: clamp(14px,2.6rem,2.6rem);
    line-height: 1.3;
    font-weight: 700;
    text-align: center;
    letter-spacing: -.07em
}

.home-sec5__items__ttl-box__sttl {
    margin-block:.8rem 0;font-size: clamp(14px,1.4rem,1.4rem);
    font-weight: 600;
    line-height: 1.6;
    text-align: center
}

.home-sec5__items__txt {
    margin-block:.7rem 0}

.home-sec5__items__ttl3 {
    color: #1c222d;
    text-align: center;
    font-size: clamp(14px,1.4rem,1.4rem);
    font-weight: 400;
    line-height: 1.6
}

.home-sec5__items__tags {
    margin-block:1rem 0;margin-inline:0;padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: .2rem
}

.home-sec5__items__tags__item {
    margin: 0;
    padding-block:1rem;padding-inline:3.2rem 1rem;color: rgba(28,34,45,.3);
    background-color: #d0d3db;
    font-size: clamp(10px,1.3rem,1.3rem);
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: .1em;
    display: flex;
    align-items: center;
    position: relative
}

.home-sec5__items__tags__item.is-active {
    color: #1c222d;
    background-color: #fff
}

.home-sec5__items__tags__item.is-active:before {
    content: "";
    width: 1.2rem;
    height: 1.2rem;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec5-items-tags-icon.svg) no-repeat center center/contain;
    position: absolute;
    left: 1.4rem;
    top: 50%;
    transform: translate(0,-50%)
}

.home-sec5__items__price {
    margin-block:1.8rem 0;margin-inline:-2.3rem;padding-block:6.3rem 0;display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    gap: 1rem
}

.home-sec5__items__price .before {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0
}

.home-sec5__items__price .before img {
    width: 33.4rem
}

.home-sec5__items__price__txt {
    width: 4.5rem;
    aspect-ratio: 1/1;
    border-radius: 100vmax;
    background-color: #fff268;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: clamp(14px,1.5rem,1.5rem);
    line-height: 1;
    font-weight: 600
}

.home-sec5__items__price__txt2 {
    color: #1c222d;
    font-family: "Plus Jakarta Sans",sans-serif;
    font-size: clamp(14px,4rem,4rem);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0
}

.home-sec5__items__price__txt2 .unit {
    margin-inline:0 .6rem;font-size: clamp(14px,2.7rem,2.7rem)
}

.home-sec5__items__price__txt2 .unit-2 {
    margin-inline:-.8rem 0;font-size: clamp(14px,1.4rem,1.4rem);
    font-weight: 600
}

.home-sec5__items__price2 {
    margin-top: .8rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .8rem
}

.home-sec5__items__price2__txt {
    width: 2.8rem;
    aspect-ratio: 1/1;
    border-radius: 100vmax;
    background-color: #fff268;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: clamp(10px,1.1rem,1.1rem);
    line-height: 1;
    font-weight: 600
}

.home-sec5__items__price2__txt2 {
    font-family: "Plus Jakarta Sans",sans-serif;
    font-size: clamp(14px,2.5rem,2.5rem);
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0
}

.home-sec5__items__price2__txt2 .txt {
    font-size: clamp(14px,1.4rem,1.4rem);
    font-weight: 600
}

.home-sec5__items__price2-txt {
    margin-top: .3rem;
    text-align: center;
    font-size: clamp(10px,1.1rem,1.1rem);
    line-height: 1.8
}

.home-sec5__items__btn a {
    margin-inline:auto;max-width: 40.6rem;
    height: 5rem;
    border-radius: 100vmax;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
    text-decoration: none;
    font-size: clamp(14px,1.7rem,1.7rem);
    font-weight: 700;
    background-color: #ff4747
}

.home-sec5__items__btn a:hover {
    color: #fff
}

.home-sec5__txt {
    margin-top: 2rem;
    margin-inline:auto;max-width: 108rem;
    line-height: 1.6
}

.home-sec5__tabs-wrap {
    margin-top: 3.1rem
}

.home-sec5__tabs {
    margin: 0;
    padding: 0;
    list-style: none;
    transition: all .3s ease;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .9rem
}

.home-sec5__tabs__item {
    text-align: center;
    font-weight: 600;
    margin: 0;
    padding-block:1.3rem;padding-inline:2rem;display: flex;
    align-items: center;
    justify-content: center;
    gap: .6rem;
    color: #fff;
    border-radius: 100vmax;
    background: rgba(255,255,255,.3);
    font-size: clamp(14px,2rem,2rem);
    line-height: 1.2;
    letter-spacing: .05em;
    cursor: pointer
}

.home-sec5__tabs__item:before {
    content: "＃";
    color: #fff
}

.home-sec5__tabs__item.is-active {
    background-color: #ff4747
}

.home-sec5__panel {
    margin-block:3rem 0;margin-inline:auto;max-width: 128rem;
    position: relative;
    z-index: 1
}

.home-sec5__panel__faq {
    background-color: #323942;
    border: .5rem #1c222d solid;
    transition: all .3s ease
}

.home-sec5__panel__faq:not(:first-child) {
    margin-top: 1rem
}

.home-sec5__panel__faq.is-active {
    border: .5rem #ff4747 solid
}

.home-sec5__panel__faq.is-active .home-sec5__panel__faq__q {
    color: #fff;
    background-color: #ff4747
}

.home-sec5__panel__faq.is-active .home-sec5__panel__faq__q:before {
    color: #fff
}

.home-sec5__panel__faq.is-active .home-sec5__panel__faq__q .txt:after {
    content: "";
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec5-faq-icon-minus.svg) no-repeat left top/contain
}

.home-sec5__panel__faq.is-active .home-sec5__panel__faq__a {
    height: auto
}

.home-sec5__panel__faq.is-active .home-sec5__panel__faq__a__inner {
    border-top: .5rem #ff4747 solid
}

.home-sec5__panel__faq__q {
    background-color: #1c222d;
    font-size: clamp(14px,1.6rem,1.6rem);
    font-weight: 600;
    line-height: 2;
    position: relative;
    z-index: 1;
    cursor: pointer;
    transition: all .3s ease
}

.home-sec5__panel__faq__q:before {
    content: "Q";
    color: #ff4747;
    font-family: "Plus Jakarta Sans",sans-serif;
    font-size: clamp(14px,3rem,3rem);
    line-height: 1;
    font-weight: 700;
    position: absolute;
    left: 1.5rem;
    top: 50%;
    cursor: pointer;
    transform: translate(0,-50%);
    transition: all .3s ease
}

.home-sec5__panel__faq__q .txt {
    padding-block:.9rem;padding-inline:5.2rem 6.6rem;display: block
}

.home-sec5__panel__faq__q .txt:after {
    content: "";
    width: 2.4rem;
    height: 2.4rem;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec5-faq-icon-plus.svg) no-repeat left top/contain;
    position: absolute;
    right: 1.3rem;
    top: 50%;
    transform: translate(0,-50%);
    transition: all .3s ease
}

.home-sec5__panel__faq__a {
    overflow: hidden;
    height: 0;
    transition: height .3s ease;
    position: relative;
    z-index: 2
}

.home-sec5__panel__faq__a__inner {
    transition: border-top .3s ease;
    border-top: .5rem transparent solid;
    padding-block:2.5rem;padding-inline:2.5rem 1.6rem;font-size: clamp(14px,1.6rem,1.6rem);
    font-weight: 600;
    line-height: 2
}

.home-sec5__ttl2 {
    margin-top: 7rem;
    text-align: center
}

.home-sec5__ttl2 img {
    width: 31rem
}

.home-sec5__txt2 {
    margin-block:.9rem 0;line-height: 1.8;
    text-align: center;
    font-weight: 600
}

.home-sec5__txt2 .color {
    color: #fff268
}

.home-sec5__items2 .slick-track {
    display: flex
}

.home-sec5__items2 .slick-slide {
    height: auto!important
}

.home-sec5__items2 .slick-slide>div {
    height: 100%
}

.home-sec5__items2__item>a {
    display: block;
    color: #fff;
    background-color: #000;
    text-decoration: none;
    padding: 2rem;
    height: 100%
}

.home-sec5__items2__item>a:hover {
    color: #fff
}

.home-sec5__items2__img {
    position: relative;
    width: 100%;
    aspect-ratio: 826/420
}

.home-sec5__items2__img .img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
    display: block
}

.home-sec5__items2__img .caption {
    border-radius: 0 1.6rem 0 0;
    background-color: #000;
    padding-block:1.2rem .4rem;padding-inline:2.6rem 1.9rem;font-family: "Noto Sans JP",sans-serif;
    font-size: clamp(14px,1.6rem,1.6rem);
    line-height: 1.5;
    letter-spacing: .06em;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
    transition: background-color .3s ease
}

.home-sec5__items2__img .caption:before {
    content: "";
    width: 1.8rem;
    height: 1.5rem;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec5-items2-category-icon.svg) no-repeat center center/contain;
    position: absolute;
    left: 0;
    top: 1.6rem
}

.home-sec5__items2__ttl {
    margin-block:1.8rem 0;font-size: clamp(14px,2rem,2rem);
    font-weight: 600;
    line-height: 1.6
}

.home-sec5__items2__tags {
    margin: 1rem 0 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: .4rem 1.6rem
}

.home-sec5__items2__tags__item {
    margin: 0;
    padding: 0 0 0 1em;
    font-family: "Noto Sans JP",sans-serif;
    font-size: clamp(14px,1.4rem,1.4rem);
    line-height: 1.5;
    letter-spacing: .06em;
    opacity: .7;
    position: relative;
    white-space: nowrap
}

.home-sec5__items2__tags__item:before {
    content: "＃";
    position: absolute;
    left: 0;
    top: 0
}

.home-sec5__items2__editor {
    margin-top: 2.4rem;
    padding-top: 1.6rem;
    display: flex;
    align-items: center;
    background: linear-gradient(to right,rgba(255,255,255,.3) .6rem,transparent .6rem) repeat-x left top/1.2rem 1px;
    gap: 1rem
}

.home-sec5__items2__editor__img {
    flex-shrink: 0;
    width: 2.9rem;
    aspect-ratio: 1/1;
    position: relative
}

.home-sec5__items2__editor__img:after {
    content: "";
    width: 100%;
    height: 100%;
    border: .2rem #ff4747 solid;
    border-radius: 100vmax;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2
}

.home-sec5__items2__editor__img img {
    display: block;
    border-radius: 100vmax;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
    -o-object-fit: cover;
    object-fit: cover
}

.home-sec5__items2__editor__name {
    color: #ccc;
    font-family: "Noto Sans JP",sans-serif;
    font-size: clamp(14px,1.4rem,1.4rem);
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: .06em
}

.home-sec5__items2__editor__date {
    margin-left: auto;
    color: #ccc;
    font-family: "Plus Jakarta Sans",sans-serif;
    font-size: clamp(14px,1.4rem,1.4rem);
    line-height: 1.5;
    letter-spacing: .1em
}

:root {
    --form-border-color: #5a6d74;
    --form-content-width: 60rem;
    --form-content-margin-sp: 2rem;
    --form-item-title-width: 30rem;
    --form-item-gap: 4rem;
    --form-item-gap-vertical: 2rem;
    --form-parts-margin: 1rem;
    --form-parts-height: 7.3rem;
    --form-parts-height-sp: 6.2rem;
    --form-required-margin: 7.7rem;
    --form-required-margin-sp: 5.5rem
}

.ma-form-mv {
    padding-block:10.9rem 5rem;padding-inline:2rem;color: #000;
    background-color: #fff;
    position: relative;
    z-index: 2
}

.ma-form-mv:after {
    content: "";
    width: 22.7rem;
    height: 20.1rem;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/community-blog/cblog-mv-decoration-sp.png) no-repeat right top/contain;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 5
}

.ma-form-mv__sttl {
    color: #ff4747;
    text-align: center;
    font-family: "Plus Jakarta Sans",sans-serif;
    font-size: clamp(14px,2.4rem,2.4rem);
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: .17em
}

.ma-form-mv__ttl {
    margin-block:.5rem 0;text-align: center;
    font-size: clamp(14px,3rem,3rem);
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: .17em
}

.ma-form-mv__txt {
    margin-block:1.5rem 0;text-align: center;
    line-height: 2
}

.ma-form-mv__txt-thanks {
    margin-block:1.5rem 0;text-align: center;
    line-height: 2
}

.ma-form-mv__btn a {
    margin-inline:auto;width: 27rem;
    height: 6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100vmax;
    border: .2rem #fff solid;
    color: #fff;
    background: #1c222d;
    text-decoration: none;
    font-weight: 700;
    line-height: 1.8;
    position: relative
}

.ma-form-mv__btn a:hover {
    color: #fff
}

.ma-form-sec {
    color: #000;
    background-color: #fff
}

.ma-form-sec a {
    color: #000
}

.ma-form-sec__content {
    margin-inline:auto;padding-block:4.4rem 2rem;padding-inline:3rem;max-width: 72rem;
    background: #ebebeb
}

.ma-form-sec-2 {
    padding-block:4rem 5rem;padding-inline:2rem;border-top: 1px solid #000;
    color: #000;
    background-color: #fff
}

.ma-form-sec-2__container {
    margin-inline:auto;max-width: 72rem
}

.ma-form-sec-2__text {
    font-size: clamp(14px,2.2rem,2.2rem);
    font-weight: 500;
    line-height: 2.2
}

.ma-form-sec-2__text-wrap {
    margin-block:2rem 0;display: flex;
    flex-direction: column;
    gap: 1rem
}

.ma-form-sec-2__text-2 {
    font-weight: 600
}

.ma-form-sec-2__text-2 .course-1 {
    padding-inline:3rem;border-radius: 2rem;
    background: #fff268;
    color: #000;
    text-align: center;
    font-size: clamp(14px,1.8rem,1.8rem);
    font-weight: 700;
    display: inline-block
}

.ma-form-sec-2__text-2 .course-2 {
    padding-inline:3rem;border-radius: 2rem;
    background: #1c222d;
    color: #fff;
    text-align: center;
    font-size: clamp(14px,1.8rem,1.8rem);
    font-weight: 700;
    display: inline-block
}

.ma-form-sec-2__text-2 .course-3 {
    padding-inline:3rem;border-radius: 2rem;
    background: #6a7886;
    color: #fff;
    text-align: center;
    font-size: clamp(14px,1.8rem,1.8rem);
    font-weight: 700;
    display: inline-block
}

.ma-form-sec-2__text-3 {
    font-size: clamp(14px,1.8rem,1.8rem)
}

.ma-form-sec-2__message {
    margin-block:4rem 0;padding-block:3rem 4rem;padding-inline:2rem;border-radius: 1rem;
    border: 1px solid #ccc
}

.ma-form-sec-2__message-title {
    font-size: clamp(14px,2.2rem,2.2rem);
    font-weight: 600
}

.ma-form-sec-2__message-text {
    margin-block:2rem 0}

.ma-form-sec-2__message-text a.link {
    color: #ff4747;
    text-decoration-color: #ff4747
}

.ma-form-sec-2__message-text a.link:after {
    content: "";
    width: 1.6rem;
    aspect-ratio: 1/1;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/contact-form/ma-form-sec-2-message-text-link-icon.svg) no-repeat center center/contain;
    display: inline-block;
    margin-inline:.5rem 0;position: relative;
    top: .2rem
}

.ma-form-sec-2__message-image {
    margin-block:1.5rem;display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem
}

.ma-form-sec-2__message-image-item a {
    display: block;
    border: 1px solid rgba(0,0,0,.2);
    position: relative
}

.ma-form-sec-2__message-image-item a:after {
    content: "";
    width: 2rem;
    aspect-ratio: 1/1;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/contact-form/ma-form-sec-2-message-image-item-icon.svg) no-repeat center center/contain;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 2
}

.ma-form-sec-2__message-title-2 {
    margin-block:3rem 0;font-size: clamp(14px,1.8rem,1.8rem);
    font-weight: 600
}

.ma-form-sec-2__message-text {
    margin-block:.8rem 0}

.ma-form-sec-2__message-text-2 {
    margin-block:3rem 0}

.ma-form-sec-2__message-button {
    margin-block:3rem 1.5rem}

.ma-form-sec-2__message-button a {
    max-width: 47.2rem;
    height: 6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 10rem;
    border: .2rem solid #df3737;
    background: linear-gradient(180deg,#ff4747 0,#d43333 100%);
    color: #fff;
    font-size: clamp(14px,2rem,2rem);
    font-weight: 700;
    line-height: 1.8;
    text-decoration: none;
    position: relative
}

.ma-form-sec-2__message-button a:after {
    content: "";
    width: 2.7rem;
    aspect-ratio: 1/1;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/contact-form/ma-form-sec-2-message-button-icon.svg) no-repeat center center/contain;
    position: absolute;
    right: 2.3rem;
    top: 50%;
    transform: translate(0,-50%)
}

.contact-form {
    margin-inline:auto;max-width: var(--form-content-width)
}

.contact-form__item:not(:first-child) {
    margin-block:2.4rem 0}

.contact-form__item.m--group {
    margin-block:2.4rem 0!important}

.contact-form__item.m--privacy {
    padding-block:1.8rem 2rem}

.contact-form__item.m--privacy .contact-form__inner {
    display: flex;
    flex-direction: column;
    gap: 1.5rem
}

.contact-form__item.m--submit {
    border-top: none;
    margin-block:2.4rem 0;padding: 0
}

.contact-form__item.m--submit .contact-form__inner {
    padding: 0
}

.contact-form__inner.m--vertical {
    display: flex;
    flex-direction: column
}

.contact-form__title {
    color: #000;
    font-size: clamp(14px,1.8rem,1.8rem);
    font-weight: 400;
    line-height: 2.4;
    position: relative
}

.contact-form__title .text {
    margin-block:.6rem 0;margin-inline:calc(var(--form-required-margin) * -1) 0;display: block;
    font-size: clamp(14px,1.6rem,1.6rem);
    font-weight: 350;
    line-height: 2.4
}

.contact-form__content {
    font-size: clamp(14px,2rem,2rem)
}

.contact-form__content>.column {
    display: flex;
    align-items: center;
    gap: 1rem
}

.contact-form .course-options__item:not(:first-child) {
    margin-block:1rem 0}

.contact-form .course-options__item input {
    display: none
}

.contact-form .course-options__item input:checked+.course-option {
    border: .3rem solid #ff4747
}

.contact-form .course-options__item input:checked+.course-option:after {
    display: block
}

.contact-form .course-option {
    display: flex;
    flex-direction: column;
    padding-block:1rem 1.8rem;padding-inline:5.2rem .6rem;gap: 0;
    border-radius: .5rem;
    border: .3rem solid #fff;
    background: #fefefe;
    position: relative;
    cursor: pointer
}

.contact-form .course-option:before {
    content: "";
    width: 2rem;
    height: 2rem;
    border-radius: 100vmax;
    background: #ebebeb;
    position: absolute;
    top: 2.2rem;
    left: 2.2rem;
    z-index: 1;
    transition: all .3s ease
}

.contact-form .course-option:after {
    content: "";
    display: none;
    width: 2rem;
    height: 2rem;
    border: .5rem #ebebeb solid;
    border-radius: 100vmax;
    background: #ff4747;
    position: absolute;
    top: 2.2rem;
    left: 2.2rem;
    z-index: 2;
    transition: all .3s ease
}

.contact-form .course-option .course-title {
    color: #000;
    font-size: clamp(14px,1.8rem,1.8rem);
    font-weight: 600;
    line-height: 2
}

.contact-form .course-option .course-price {
    color: #000;
    font-size: clamp(14px,1.6rem,1.6rem);
    font-weight: 400;
    line-height: 1.3
}

.contact-form .wpcf7-form-control-wrap {
    display: block
}

.contact-form .wpcf7-form-control-wrap+.wpcf7-form-control-wrap {
    margin-top: 1rem
}

.contact-form__text {
    font-size: clamp(14px,1.4rem,1.4rem)
}

.contact-form__text.m--privacy {
    margin-block:-.8rem 0}

.contact-form input[type=email],.contact-form input[type=number],.contact-form input[type=tel],.contact-form input[type=text],.contact-form input[type=url] {
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
    padding-block:0;padding-inline:2.2rem;border-radius: .5rem;
    border: .3rem solid #fefefe;
    color: #000;
    background: #fefefe;
    display: block;
    width: 100%;
    height: var(--form-parts-height-sp)
}

.contact-form input[type=date] {
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
    padding-block:0;padding-inline:2.2rem;border-radius: .5rem;
    border: .3rem solid #fefefe;
    color: #000;
    background: #fefefe;
    display: block;
    width: 100%;
    height: var(--form-parts-height-sp);
    border: .3rem solid #9e9e9e
}

.contact-form input[type=date]::-webkit-date-and-time-value {
    text-align: left!important
}

.contact-form input#form-date {
    background: #fefefe url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/contact-form/date-icon.svg) no-repeat right 2rem center/2.4rem auto;
    border: .3rem solid #9e9e9e
}

.contact-form textarea {
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
    padding-block:0;padding-inline:2.2rem;border-radius: .5rem;
    border: .3rem solid #fefefe;
    color: #000;
    background: #fefefe;
    display: block;
    padding: 2rem;
    width: 100%
}

.contact-form select {
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
    padding-block:0;padding-inline:2.2rem 4.8rem;border-radius: .5rem;
    border: .3rem solid #9e9e9e;
    color: #000;
    background-color: #fefefe;
    display: block;
    width: 100%;
    height: var(--form-parts-height-sp);
    background-image: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/contact-form/select-icon.svg);
    background-repeat: no-repeat;
    background-position: right 2.2rem top 50%;
    background-size: 1.3rem auto
}

.contact-form select#form-prefecture {
    max-width: 24rem
}

.contact-form .wpcf7-radio {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem
}

.contact-form .wpcf7-radio.m--vertical {
    flex-direction: column
}

.contact-form .wpcf7-radio.m--vertical .wpcf7-list-item {
    margin: 0
}

.contact-form .wpcf7-radio.m--vertical .wpcf7-list-item:last-child {
    margin: 0
}

.contact-form .wpcf7-radio .wpcf7-list-item {
    margin: 0
}

.contact-form .wpcf7-radio .wpcf7-list-item:last-child {
    margin: 0
}

.contact-form .wpcf7-radio label {
    cursor: pointer;
    display: inline-block;
    position: relative;
    min-width: calc(100vw - var(--form-content-margin-sp) * 2)
}

.contact-form .wpcf7-radio label input {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0
}

.contact-form .wpcf7-radio label input+span {
    display: block;
    position: relative;
    padding: 1.1rem 1.2rem 1.1rem 4.2rem;
    border-radius: .5rem;
    border: .3rem solid #fff;
    background: #fff;
    color: #000;
    font-size: clamp(14px,1.6rem,1.6rem);
    line-height: 1.4;
    letter-spacing: .1em
}

.contact-form .wpcf7-radio label input+span:before {
    content: "";
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 100vmax;
    border: 1px #ebebeb solid;
    background-color: #ebebeb;
    position: absolute;
    left: 1.2rem;
    top: 50%;
    transform: translate(0,-50%);
    z-index: 1
}

.contact-form .wpcf7-radio label input+span:after {
    display: none;
    content: "";
    width: 1rem;
    height: 1rem;
    border-radius: 100vmax;
    background: #ff4747;
    position: absolute;
    left: 1.8rem;
    top: 50%;
    z-index: 2;
    transform: translate(0,-50%)
}

.contact-form .wpcf7-radio label input:checked+span {
    border: .3rem solid #ff4747;
    background: #fff
}

.contact-form .wpcf7-radio label input:checked+span:after {
    display: block
}

.contact-form .wpcf7-acceptance,.contact-form .wpcf7-checkbox {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    font-size: clamp(14px,1.6rem,1.6rem)
}

.contact-form .wpcf7-acceptance .wpcf7-list-item,.contact-form .wpcf7-checkbox .wpcf7-list-item {
    margin: 0
}

.contact-form .wpcf7-acceptance .wpcf7-list-item:first-child,.contact-form .wpcf7-checkbox .wpcf7-list-item:first-child {
    margin: 0
}

.contact-form .wpcf7-acceptance .wpcf7-list-item:last-child,.contact-form .wpcf7-checkbox .wpcf7-list-item:last-child {
    margin: 0
}

.contact-form .wpcf7-acceptance label,.contact-form .wpcf7-checkbox label {
    cursor: pointer;
    position: relative
}

.contact-form .wpcf7-acceptance label.mfp_checked input+span:after,.contact-form .wpcf7-checkbox label.mfp_checked input+span:after {
    display: block
}

.contact-form .wpcf7-acceptance label input,.contact-form .wpcf7-checkbox label input {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0
}

.contact-form .wpcf7-acceptance label input+span,.contact-form .wpcf7-checkbox label input+span {
    padding-inline:3.2rem 0;position: relative;
    display: inline-block
}

.contact-form .wpcf7-acceptance label input+span:before,.contact-form .wpcf7-checkbox label input+span:before {
    content: "";
    width: 2.2rem;
    height: 2.2rem;
    border: 0;
    border-radius: .2rem;
    background: #fff;
    position: absolute;
    left: 0;
    top: .5rem;
    z-index: 1;
    transition: all .3s ease
}

.contact-form .wpcf7-acceptance label input+span:after,.contact-form .wpcf7-checkbox label input+span:after {
    content: "";
    display: none;
    position: absolute;
    left: 0;
    top: .5rem;
    width: 2.2rem;
    height: 2.2rem;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/contact-form/contact-checkbox-icon.svg) no-repeat center center/1.8rem auto;
    transition: all .3s ease;
    z-index: 2
}

.contact-form .wpcf7-acceptance label input:checked+span:after,.contact-form .wpcf7-checkbox label input:checked+span:after {
    display: block
}

.contact-form .wpcf7-acceptance {
    font-weight: 400;
    font-size: clamp(14px,2rem,2rem);
    line-height: 1.9
}

.contact-form .wpcf7-acceptance label input+span {
    position: absolute!important
}

.contact-form .acceptance-wrap {
    display: flex;
    gap: 1rem
}

.contact-form .acceptance-wrap>.wpcf7-form-control-wrap {
    width: 2.2rem
}

.contact-form .acceptance-btn {
    display: none
}

.contact-form .acceptance-text {
    flex: 1
}

.contact-form input[type=submit] {
    -webkit-appearance: none;
    appearance: none;
    margin-inline:auto;padding: 0;
    border: 0;
    background: #ff4747;
    border-radius: .5rem;
    max-width: 37.4rem;
    display: block;
    width: 100%;
    height: 6.4rem;
    color: #fff;
    font-size: clamp(14px,1.8rem,1.8rem);
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: .06em;
    text-align: center;
    cursor: pointer;
    transition: all .3s ease;
    cursor: pointer
}

.cautionary-note {
    margin-block:1rem 0;display: inline-block;
    font-size: clamp(14px,1.4rem,1.4rem);
    line-height: 1.6
}

.works-mv {
    padding-block:11.9rem 6.7rem;padding-inline:2rem;color: #1c222d;
    background-color: #fff;
    position: relative;
    z-index: 2
}

.works-mv__ttl-group {
    position: relative
}

.works-mv__ttl {
    margin-inline:auto;width: -moz-fit-content;
    width: fit-content;
    padding-inline:2.2rem 1.4rem;border-top: 1px #1c222d solid;
    border-bottom: 1px #1c222d solid;
    background-color: #fff;
    text-align: center;
    font-size: clamp(14px,1.8rem,1.8rem);
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: .22em;
    position: relative;
    z-index: 2
}

.works-mv__ttl-en {
    width: 37.4rem;
    position: absolute;
    left: 50%;
    top: calc(50% - 1px);
    transform: translate(-50%,-50%);
    z-index: 1
}

.works-category {
    margin-block:4.9rem 0;margin-inline:auto;max-width: 128rem
}

.works-category__tabs {
    display: flex;
    justify-content: center
}

.works-category__tabs__item {
    width: 33.33%;
    min-height: 4.6rem
}

.works-category__tabs__item:first-child a {
    letter-spacing: .2em;
    padding-inline:.2em 0}

.works-category__tabs__item a {
    margin-right: -1px;
    margin-bottom: -1px;
    padding-inline:.4em 0;border: 1px #1c222d solid;
    height: calc(100% + 1px);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: .6rem;
    color: #1c222d;
    text-decoration: none;
    font-size: clamp(14px,1.6rem,1.6rem);
    line-height: 1.5;
    letter-spacing: .4em;
    position: relative
}

.works-category__tabs__item a:hover {
    color: #1c222d
}

.works-category__tabs__item a.is-active {
    color: #fff;
    background-color: #1c222d
}

.works-category__tabs__item a .category-color {
    display: block;
    width: 1.1rem;
    height: .4rem;
    border-radius: 100vmax
}

.works-tags {
    margin: 2.6rem auto 0;
    padding: 0;
    list-style: none;
    max-width: 128rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .7rem 1.5rem;
    overflow: hidden;
    height: 5.1rem;
    transition: height .3s ease
}

.works-tags.is-active {
    height: auto
}

.works-tags__item {
    margin: 0;
    padding: 0;
    color: #1c222d;
    font-size: clamp(14px,1.4rem,1.4rem);
    line-height: 1.5714285714;
    letter-spacing: .05em
}

.works-tags__item a {
    white-space: nowrap;
    color: #1c222d;
    text-decoration: none;
    position: relative;
    background-image: linear-gradient(to right,#1c222d,#1c222d);
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 0 1px;
    transition: background-size .4s ease
}

.works-tags__item a:before {
    content: "＃";
    margin-right: .4rem
}

.works-tags__item a:hover {
    color: #1c222d
}

.works-tags-btn {
    -webkit-appearance: none;
    appearance: none;
    border: none;
    padding: 0;
    width: 3.8rem;
    height: 3.8rem;
    background-color: transparent;
    position: absolute;
    left: calc(50% - 1.9rem);
    bottom: -1.9rem;
    transform-origin: center;
    transform: rotate(0);
    cursor: pointer;
    transition: transform .3s ease
}

.works-tags-btn.is-active {
    transform: rotate(180deg)
}

.works-sec {
    padding-block:8rem;padding-inline:0;background-color: #eef3f5;
    position: relative;
    z-index: 1
}

.works-sec:before {
    content: "";
    width: 100%;
    height: 100%;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/interface/sunaarashi.gif) repeat left top;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    opacity: .25
}

.works-sec__inner {
    position: relative;
    z-index: 3
}

.works-sec__ttl {
    color: #1c222d;
    font-family: "Plus Jakarta Sans",sans-serif;
    font-size: clamp(14px,2.2rem,2.2rem);
    line-height: 1.6;
    font-weight: 800;
    text-align: center;
    letter-spacing: .1em
}

.works-sec__ttl:before {
    content: "＃";
    font-family: "Plus Jakarta Sans",sans-serif;
    font-size: clamp(14px,2.4rem,2.4rem);
    line-height: 1;
    font-weight: 800;
    letter-spacing: .1em;
    position: relative;
    top: .3rem
}

.works-sec__num {
    margin-block:.6rem 0;color: #1c222d;
    font-family: "Plus Jakarta Sans",sans-serif;
    font-size: clamp(14px,1.6rem,1.6rem);
    line-height: 1.6;
    letter-spacing: .1em;
    text-align: center
}

.works-sec__items {
    margin-inline:auto;max-width: 172rem;
    display: grid;
    grid-template-columns: repeat(1,1fr);
    gap: 4.5rem 0
}

.works-sec__items:not(:first-child) {
    margin-top: 4rem
}

.works-sec__items__item {
    padding-block:5rem 3rem;padding-inline:3rem;color: #1c222d;
    background-color: #fff;
    position: relative;
    cursor: pointer
}

.works-sec__items__item .category-color {
    content: "";
    width: 2.3rem;
    height: .4rem;
    border-radius: 100vmax;
    position: absolute;
    right: 3rem;
    top: 3rem
}

.works-sec__items__date {
    display: flex;
    position: absolute;
    left: 2.5rem;
    top: -1.5rem;
    z-index: 2
}

.works-sec__items__date .month {
    font-family: "Plus Jakarta Sans",sans-serif;
    font-size: clamp(10px,1.2rem,1.2rem);
    line-height: 1.6;
    letter-spacing: .5em;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    font-feature-settings: initial;
    text-transform: uppercase
}

.works-sec__items__date .day {
    font-family: "Plus Jakarta Sans",sans-serif;
    font-size: clamp(14px,4.9rem,4.9rem);
    line-height: .65
}

.works-sec__items__img-wrap {
    position: relative
}

.works-sec__items__img-wrap .hover {
    opacity: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.5);
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    transition: all .3s ease
}

.works-sec__items__img-wrap .hover .img {
    width: 11.2rem
}

.works-sec__items__img {
    position: relative;
    z-index: 1;
    aspect-ratio: 16/9
}

.works-sec__items__img:before {
    content: "";
    width: 100%;
    height: 100%;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec2-movie-btn-play.svg) no-repeat center center/13.2rem auto;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    z-index: 2;
    transition: all .3s ease
}

.works-sec__items__img img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.works-sec__items__ttl {
    margin-block:1.5rem 0;padding-inline:0 3.2rem;font-size: clamp(14px,1.6rem,1.6rem);
    font-weight: 400;
    line-height: 1.8;
    position: relative
}

.works-sec__items__ttl:after {
    content: "";
    width: 2.3rem;
    height: 1.5rem;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/works/works-sec-items-ttl-icon-sp.svg) no-repeat center center/contain;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0,-50%);
    transition: all .3s ease
}

.works-sec__modal {
    opacity: 0;
    visibility: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.6);
    color: #fff;
    z-index: 1500;
    transition: opacity .3s ease,visibility .3s ease
}

.works-sec__modal.is-active {
    opacity: 1;
    visibility: visible
}

.works-sec__modal__btn {
    position: relative;
    width: calc(100% - 4rem);
    max-width: 73rem
}

.works-sec__modal__btn-close {
    -webkit-appearance: none;
    appearance: none;
    border: none;
    padding: 0;
    color: #fff;
    background: 0 0;
    font-family: "Plus Jakarta Sans",sans-serif;
    font-size: clamp(14px,1.5rem,1.5rem);
    line-height: 1;
    letter-spacing: .05em;
    position: absolute;
    right: 0;
    bottom: 1.2rem;
    cursor: pointer
}

.works-sec__modal__btn-close:before {
    content: "";
    width: 1.1rem;
    height: 1.1rem;
    display: inline-block;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/interface/modal-icon-close.svg) no-repeat center center/contain;
    margin-right: .8rem;
    position: relative;
    top: -1px
}

.works-sec__modal__inner {
    padding-block:3rem;padding-inline:3rem;width: calc(100% - 4rem);
    max-width: 73rem;
    height: -moz-fit-content;
    height: fit-content;
    max-height: 50.4rem;
    background-color: #fff;
    box-shadow: 0 0 1.6rem 0 rgba(0,0,0,.15);
    overflow: auto;
    color: #1c222d
}

.works-sec__modal__box {
    display: flex;
    justify-content: space-between;
    align-items: flex-end
}

.works-sec__modal__date {
    display: flex
}

.works-sec__modal__date .month {
    font-family: "Plus Jakarta Sans",sans-serif;
    font-size: clamp(10px,1rem,1rem);
    line-height: 1.6;
    letter-spacing: .5em;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    font-feature-settings: initial;
    text-transform: uppercase
}

.works-sec__modal__date .day {
    font-family: "Plus Jakarta Sans",sans-serif;
    font-size: clamp(14px,3.2rem,3.2rem);
    line-height: .75
}

.works-sec__modal__category {
    display: flex;
    align-items: center;
    gap: .6rem;
    font-size: clamp(10px,1.2rem,1.2rem);
    line-height: 1;
    letter-spacing: .05em
}

.works-sec__modal__category .category-color {
    width: .6rem;
    height: 1px;
    border-radius: 100vmax
}

.works-sec__modal__movie {
    margin-top: 1.1rem;
    aspect-ratio: 16/9
}

.works-sec__modal__movie iframe {
    display: block;
    width: 100%;
    height: 100%
}

.works-sec__modal__movie-3 {
    margin-top: 1.1rem;
    aspect-ratio: 16/9
}

.works-sec__modal__movie-3>div {
    padding: 56.25% 0 0 0!important
}

.works-sec__modal__movie-3 iframe {
    display: block;
    width: 100%;
    height: 100%
}

.works-sec__modal__movie-2 {
    margin-top: 1.1rem;
    width: 100%
}

.works-sec__modal__movie-2 .video {
    width: 100%
}

.works-sec__modal__ttl {
    margin-block:2rem 0;font-size: clamp(14px,2rem,2rem);
    font-weight: 600;
    line-height: 1.6
}

.works-sec__modal__txt {
    margin-top: .5rem;
    color: #000;
    font-size: clamp(14px,1.4rem,1.4rem);
    line-height: 2
}

.works-sec__modal__tags {
    margin-block:1.6rem 0;margin-inline:auto;padding: 0;
    list-style: none;
    max-width: 128rem;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: .2rem 1rem
}

.works-sec__modal__tags__item {
    margin: 0;
    padding: 0;
    color: #999;
    font-size: clamp(10px,1rem,1rem);
    line-height: 1.8;
    letter-spacing: .05em
}

.works-sec__modal__tags__item:before {
    content: "＃";
    margin-right: .2rem
}

.works-pagenation {
    margin-top: 4.5rem;
    color: #1c222d;
    text-align: center
}

.works-pagenation .wp-pagenavi {
    display: flex;
    justify-content: center;
    gap: 1rem
}

.works-pagenation .wp-pagenavi .nextpostslink,.works-pagenation .wp-pagenavi .page,.works-pagenation .wp-pagenavi .previouspostslink {
    border: 1px solid #1c222d;
    width: 3.2rem;
    height: 3.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    background-color: #fff;
    text-align: center;
    font-size: clamp(14px,1.9rem,1.9rem);
    font-weight: 600;
    line-height: 1.6;
    text-decoration: none
}

.works-pagenation .wp-pagenavi .extend {
    height: 3.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    font-size: clamp(14px,1.9rem,1.9rem);
    font-weight: 600;
    line-height: 1.6;
    text-decoration: none
}

.works-pagenation .wp-pagenavi .current {
    border: 1px solid #1c222d;
    width: 3.2rem;
    height: 3.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background-color: #251f2d;
    text-align: center;
    font-size: clamp(14px,1.9rem,1.9rem);
    font-weight: 600;
    line-height: 1.6;
    text-decoration: none
}

.works-sec2 {
    padding-block:6rem;padding-inline:2rem;color: #1c222d;
    background-color: #fff
}

.works-sec2 .works-tags-btm {
    margin: 0 auto;
    padding: 0;
    list-style: none;
    max-width: 172rem;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 1.5rem
}

.works-sec2 .works-tags-btm__item {
    margin: 0;
    padding: 0;
    color: #1c222d;
    font-size: clamp(14px,1.6rem,1.6rem);
    line-height: 1.5;
    letter-spacing: .05em
}

.works-sec2 .works-tags-btm__item a {
    display: inline-block;
    padding: .6rem 2rem;
    white-space: nowrap;
    color: #1c222d;
    background-color: #eef3f5;
    border-radius: 100vmax;
    text-decoration: none;
    position: relative
}

.works-sec2 .works-tags-btm__item a:before {
    content: "＃";
    margin-right: .8rem
}

.works-sec2 .works-tags-btm__item a:hover {
    color: #1c222d
}

.zc-mv {
    padding-block:11rem 4.6rem;padding-inline:3rem;color: #1c222d;
    background-color: #fff;
    position: relative;
    z-index: 2
}

.zc-mv__ttl {
    text-align: center;
    font-size: clamp(14px,3rem,3rem);
    font-weight: 600;
    line-height: 1.5
}

.zc-mv__ttl img {
    width: 10.2rem;
    position: relative;
    top: .2rem
}

.zc-mv__ttl .text {
    text-align: center;
    font-size: clamp(14px,2.2rem,2.2rem);
    font-weight: 600;
    line-height: 1.6;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem
}

.zc-mv__ttl.m--thanks {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: clamp(14px,3rem,3rem)
}

.zc-mv__ttl.m--thanks img {
    top: 1px
}

.zc-mv__ttl.m--thanks .text {
    font-size: clamp(14px,2.2rem,2.2rem);
    gap: 1rem
}

.zc-mv__ttl2 {
    margin-block:4.3rem 3.2rem;font-size: clamp(14px,2rem,2rem);
    font-weight: 600;
    line-height: 1.5;
    text-align: center
}

.zc-mv__txt {
    margin-block:1.4rem 0;text-align: center;
    line-height: 2.2
}

.zc-mv__txt .bold {
    font-weight: 600
}

.zc-mv__txt .color {
    color: #ff4747
}

.zc-mv__txt2 {
    margin-block:1.4rem 0;text-align: center;
    font-weight: 600;
    line-height: 2.2;
    font-size: clamp(14px,1.4rem,1.4rem)
}

.zc-mv__txt2 .bold {
    font-weight: 600
}

.zc-mv__txt2 .color {
    color: #ff4747
}

.zc-sec__ttl {
    margin-block:4rem 0;margin-inline:auto;width: -moz-fit-content;
    width: fit-content;
    padding-block:1rem 1.5rem;padding-inline:4rem;display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 1rem;
    color: #fff;
    background: #46bcd4;
    text-align: center;
    font-size: clamp(14px,1.8rem,1.8rem);
    line-height: 1.4444444444;
    font-weight: 600;
    position: relative;
    z-index: 2
}

.zc-sec__ttl:after {
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    background: #46bcd4;
    position: absolute;
    left: 50%;
    top: calc(100% - .2rem);
    transform: rotate(45deg) translate(-50%,0)
}

.zc-sec__movie {
    margin-block:3rem 0;margin-inline:auto;max-width: 80rem;
    aspect-ratio: 16/9;
    position: relative;
    z-index: 2
}

.zc-sec__movie iframe {
    display: block;
    width: 100%;
    height: 100%
}

.zc-sec__movie video {
    width: 100%
}

.zc-sec__btns {
    margin-inline:auto;display: flex;
    justify-content: center;
    gap: 2rem;
    max-width: 80.6rem;
    position: relative;
    z-index: 2
}

.zc-sec__btns__item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .8rem
}

.zc-sec__btns__text {
    color: #1c222d;
    text-align: center;
    font-size: clamp(14px,1.8rem,1.8rem);
    font-weight: 700;
    line-height: 1.6
}

.zc-sec__btns__btn {
    width: 100%
}

.zc-sec__btns__btn a {
    width: 100%;
    height: 6rem;
    border-radius: 100vmax;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    font-size: clamp(14px,2rem,2rem);
    font-weight: 700;
    line-height: 1.6;
    text-decoration: none;
    letter-spacing: .071em
}

.zc-sec__btns__btn a.m--btn1 {
    color: #fff;
    background: #6132e8
}

.zc-sec__btns__btn a.m--btn1:after {
    content: "";
    aspect-ratio: 24/26;
    width: 2rem;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/zoom-consultation/zc-sec-btns-icon-1.svg) no-repeat center center/contain
}

.zc-sec__btns__btn a.m--btn2 {
    color: #fff;
    background: #ff4747
}

.zc-sec__btns__btn a.m--btn2:after {
    content: "";
    aspect-ratio: 27/24;
    width: 2.2rem;
    background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/zoom-consultation/zc-sec-btns-icon-2.svg) no-repeat center center/contain
}

.zc-sec-2 {
    padding-block:3rem;border-top: 1px solid #d6d6d6;
    background-color: #fff;
    text-align: center
}

.zc-sec-2 .jicoo-widget {
    margin-inline:auto;max-width: 96rem
}

.zc-sec-2 iframe {
    margin-inline:auto;display: block
}

.booking-details {
    padding: 6rem 0;
    background-color: #f8f9fa
}

.booking-details__content {
    max-width: 80rem;
    margin: 0 auto;
    padding: 0 2rem
}

.booking-details__item {
    background: #fff;
    padding: 3rem;
    margin-bottom: 2rem;
    border-radius: .8rem;
    box-shadow: 0 .2rem .4rem rgba(0,0,0,.1)
}

.booking-details__title {
    margin-block:0 1.5rem;padding-block:0 1rem;font-size: clamp(14px,1.8rem,1.8rem);
    font-weight: 700;
    color: #333;
    border-bottom: .2rem solid #007bff
}

.booking-details__text {
    font-size: clamp(14px,1.6rem,1.6rem);
    line-height: 1.6;
    color: #555;
    margin-block:0 .8rem}

.booking-details__text:last-child {
    margin-block:0}

@media screen and (min-width: 415px) {
    .cblog-sec2__items {
        border:1px rgba(255,255,255,.3) solid
    }
}

@media screen and (min-width: 641px) {
    .home-mv {
        aspect-ratio:1920/1021
    }

    .home-mv__bg {
        background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-mv-bg.png) no-repeat center top/100% auto
    }

    .home-mv__text {
        font-size: 1.77vw;
        gap: .94vw;
        left: 5.63vw;
        top: 33.49vw
    }

    .home-mv__text .text {
        padding-inline:1.04vw}

    .home-mv__movie__text-wrap {
        clip-path: url(#svgPath);
        aspect-ratio: 807/243;
        width: 43.13vw;
        left: 5.63vw;
        top: 18.33vw
    }

    .home-sec2__items__box__item {
        max-width: 49rem
    }

    .works-sec__items {
        grid-template-columns: repeat(2,1fr)
    }
}

@media screen and (min-width: 803px) {
    .home-sec2__box2-wrap {
        background:url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec2-bg2-sp.png) no-repeat center bottom/100% auto
    }
}

@media screen and (min-width: 961px) {
    button,input,select,textarea {
        font-size:clamp(14px,1.8rem,1.8rem)
    }

    button:-ms-input-placeholder,input:-ms-input-placeholder,select:-ms-input-placeholder,textarea:-ms-input-placeholder {
        font-size: clamp(14px,1.8rem,1.8rem)
    }

    button::placeholder,input::placeholder,select::placeholder,textarea::placeholder {
        font-size: clamp(14px,1.8rem,1.8rem)
    }

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

    br.pc {
        display: inline
    }

    br.sp {
        display: none
    }

    .header__logo a {
        padding-block:3rem;padding-inline:3rem;height: 8.2rem;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        gap: 1.3rem
    }

    .header__logo a .ttl {
        font-size: clamp(14px,3rem,3rem)
    }

    .header__logo a .sttl img {
        width: 17.6rem
    }

    .gnav__cnt-wrap {
        right: -68rem;
        width: 68rem
    }

    .gnav__cnt {
        padding-block:11rem 4rem;padding-inline:4rem}

    .gnav__navs__item a {
        height: 7.2rem;
        padding: 1rem 2rem;
        font-size: clamp(14px,1.8rem,1.8rem);
        line-height: 1.5555555556
    }

    .gnav__btns.m--lp {
        max-width: 43.5rem
    }

    .gnav__btns__item a {
        gap: .8rem;
        font-size: clamp(14px,1.8rem,1.8rem)
    }

    .gnav__btns__item a.zoom svg {
        width: 8.3rem
    }

    .gnav__btns__item a.line svg {
        width: 5.3rem
    }

    .gnav-btn {
        width: 8.2rem;
        height: 8.2rem;
        gap: .6rem
    }

    .gnav-btn span {
        width: 3.6rem;
        height: .3rem
    }

    .gnav-btn-close {
        width: 8.2rem;
        height: 8.2rem
    }

    .gnav-btn-close span {
        width: 3.6rem;
        height: .3rem
    }

    .sec-join-us {
        padding-block:10.3rem 10.8rem;background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-application-bg.jpg) no-repeat center center/cover
    }

    .sec-join-us:after {
        border: 2rem solid rgba(255,242,104,.7)
    }

    .sec-join-us__ttl:after,.sec-join-us__ttl:before {
        width: 6.1rem;
        height: 6.1rem
    }

    .sec-join-us__ttl img {
        width: 71rem
    }

    .sec-join-us__btn {
        margin-block:-5rem 0}

    .sec-join-us__btn a {
        width: 43.4rem;
        height: 7.8rem;
        font-size: clamp(14px,2.5rem,2.5rem)
    }

    .footer__inner {
        padding-block:12.5rem 5rem;padding-inline:3rem}

    .footer__logo {
        font-size: clamp(14px,8.8rem,8.8rem);
        line-height: 1
    }

    .footer__logo-txt {
        margin-block:1rem 0;max-width: 52rem;
        font-size: clamp(14px,1.8rem,1.8rem)
    }

    .footer__btns {
        margin-block:5rem 0}

    .footer__btns__item {
        width: 27.6rem
    }

    .footer__btns__item.m--lp {
        width: 41.4rem
    }

    .footer__btns__item a {
        height: 6.3rem;
        font-size: clamp(14px,1.8rem,1.8rem)
    }

    .footer__links {
        margin-inline:0;flex-wrap: wrap;
        justify-content: center;
        gap: 2.8rem
    }

    .footer__links__item {
        font-size: clamp(14px,1.4rem,1.4rem)
    }

    .footer .copyright {
        margin-block:10.6rem 0;text-align: center
    }

    .fixed-btn-application {
        padding-block:0;padding-inline:0;width: 50rem;
        height: 10rem;
        right: 1.5rem;
        bottom: 1.5rem
    }

    .fixed-btn-application a {
        padding-inline:0 3rem;color: #fff;
        border-radius: .4rem;
        width: 50rem;
        height: 10rem;
        font-size: clamp(14px,3.2rem,3.2rem)
    }

    .fixed-btn-application a:before {
        border-radius: .7rem;
        inset: -.3rem
    }

    .fixed-btn-application a:after {
        width: 2.9rem;
        right: 3rem;
        box-shadow: 0 0 .8rem 0 rgba(0,0,0,.25);
        background: #fff268 url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/interface/fixed-btn-application-icon.svg) no-repeat center center/1.5rem auto
    }

    .fixed-btn-application a .bubble {
        width: 11.9rem;
        left: 1.5rem;
        top: -2rem
    }

    .blog-mv {
        height: 25rem
    }

    .blog-mv:after {
        width: 51.8rem;
        height: 40.7rem;
        background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/blog/blog-mv-decoration.png) no-repeat right top
    }

    .blog-mv__inner {
        padding-block:8.8rem 0;padding-inline:4rem}

    .blog-mv__ttl img {
        width: 59.4rem
    }

    .blog-sec__loop-txt {
        top: -4rem
    }

    .blog-sec__loop-txt .txt {
        font-size: clamp(14px,43rem,43rem);
        line-height: 1;
        padding-inline:0 10rem}

    .blog-sec__inner {
        border: 1px solid rgba(255,255,255,.3);
        display: flex
    }

    .blog-sec__main {
        flex: 1
    }

    .blog-sec__main .wp-video {
        max-width: 64rem!important
    }

    .blog-sec__main__box {
        padding-block:4.4rem 4.6rem;padding-inline:6rem}

    .blog-sec__main__box__ttl {
        font-size: clamp(14px,4rem,4rem)
    }

    .blog-sec__main__box__ttl.m--ttl1:before {
        margin-right: 1.5rem;
        width: 5.2rem;
        height: 4.2rem
    }

    .blog-sec__main__box__ttl.m--ttl2:before {
        margin-right: 1.5rem;
        width: 3.7rem;
        height: 3.6rem
    }

    .blog-sec__main__items {
        margin-left: -1px;
        grid-template-columns: repeat(3,1fr)
    }

    .blog-sec__main__items__item {
        border: 1px rgba(255,255,255,.3) solid;
        margin-bottom: -1px;
        margin-right: -1px;
        padding: 4rem;
        display: grid;
        grid-template-rows: subgrid;
        grid-row: span 4;
        gap: 0
    }

    .blog-sec__main__items__img .caption {
        padding-block:1.6rem .8rem}

    .blog-sec__main__items__ttl {
        margin-top: 3rem
    }

    .blog-sec__main__items__editor {
        margin-block:3rem 0}

    .blog-sec__main__btn-more {
        height: 13.8rem;
        font-size: clamp(14px,2.4rem,2.4rem)
    }

    .blog-sec__main__btn-more:before {
        width: 2.4rem;
        height: 1.4rem
    }

    .blog-sec__main__box2:not(:first-child) {
        border-top: 1px rgba(255,255,255,.3) solid
    }

    .blog-sec__side {
        border-right: 1px solid rgba(255,255,255,.3);
        width: 38rem
    }

    .blog-sec__side__inner {
        padding-inline:4rem;position: sticky;
        left: 0;
        top: 8.2rem
    }

    .blog-sec__side__search .back {
        display: none
    }

    .blog-sec__side__search .search-box {
        height: 4.6rem
    }

    .blog-sec__side__search .search-box__btn {
        width: 2.2rem
    }

    .blog-sec__side__tags-box {
        margin-block:5.6rem 0}

    .blog-sec__side__tags-box__item:not(:first-child) {
        margin-top: 5.5rem
    }

    .blog-sec__side__tags-box__ttl {
        font-size: clamp(14px,1.8rem,1.8rem);
        font-weight: 600;
        opacity: .5
    }

    .blog-sec__side__tags-box__ttl.m--ttl1:before {
        width: 2.6rem;
        height: 2.2rem
    }

    .blog-sec__side__tags-box__tags {
        margin-block:2.1rem 0;gap: 1.5rem
    }

    .blog-sec__side__tags-box__tags__item a {
        font-size: clamp(14px,1.4rem,1.4rem)
    }

    .blog-sec__side__tags-box-sp {
        display: none
    }

    .blog-sec__article {
        padding-block:10rem 12rem;padding-inline:4rem}

    .blog-sec__article__img .caption {
        padding-block:1.6rem .8rem}

    .blog-sec__article__ttl {
        margin-top: 4rem;
        font-size: clamp(14px,3.2rem,3.2rem)
    }

    .blog-sec__article__tags {
        margin: 2rem 0 0
    }

    .blog-sec__article__editor {
        margin-block:3.8rem 0}

    .blog-sec__article__contents {
        margin-block:10rem 0}

    .blog-sec__article__contents.white-type {
        margin-block:6rem 0;margin-inline:-4rem;padding-block:4rem;padding-inline:4rem}

    .blog-sec__article__share {
        margin-block:12rem 0;padding-block:3rem 2.8rem;padding-inline:6rem;border: 1px solid rgba(255,255,255,.3);
        gap: 3rem
    }

    .blog-sec__article__share__cnt2 {
        flex-direction: row;
        align-items: center;
        justify-content: space-between
    }

    .blog-sec__article__share__ttl {
        font-size: clamp(14px,2rem,2rem)
    }

    .blog-sec__article__share__lists {
        gap: 2.5rem
    }

    .blog-sec__article__share .btn-link-copy {
        font-size: clamp(14px,1.6rem,1.6rem);
        gap: .5rem
    }

    .blog-sec__article__share .btn-link-copy:before {
        width: 2.7rem;
        height: 2.8rem
    }

    .blog-sec__article__share .copy-feedback {
        bottom: calc(100% + .4rem)
    }

    .blog-sec__article__profile {
        margin-block:8rem 0;padding-block:0 3rem}

    .blog-sec__article__profile__header__text {
        font-size: clamp(14px,1.6rem,1.6rem)
    }

    .blog-sec__article__profile__header__text:before {
        width: 1.3rem
    }

    .blog-sec__article__profile__header__text:after {
        margin-inline:1.2rem 0}

    .blog-sec__article__profile__content {
        margin-block:2.4rem 0;padding-inline:2rem;grid-template-columns: 9.4rem 1fr;
        grid-template-areas: "a b" "a c" "a d";
        gap: 0 3rem
    }

    .blog-sec__article__profile__name {
        margin-block:-1rem 0;font-size: clamp(14px,2.2rem,2.2rem)
    }

    .blog-sec__article__profile__description {
        margin-block:.4rem 0;grid-area: c
    }

    .blog-sec__article__profile__social {
        margin-block:1.4rem 0;grid-area: d;
        gap: .8rem
    }

    .blog-sec__article__profile__social a {
        width: 2.3rem
    }

    .blog-sec__article__profile__social img {
        width: 2.3rem
    }

    .blog-sec__article__comments {
        margin-block:12rem 0;padding-block:6rem;padding-inline:6rem}

    .blog-sec__article__comments #comments {
        font-size: clamp(14px,2.2rem,2.2rem)
    }

    .blog-sec__article__comments .commentlist {
        margin-block:2rem 0}

    .blog-sec__article__comments .commentlist>li {
        padding-block:2rem;padding-inline:3rem}

    .blog-sec__article__comments .commentlist>li:not(:first-child) {
        margin-block:2rem 0}

    .blog-sec__article__comments .comment-respond:not(:first-child) {
        margin-block:7rem 0}

    .blog-sec__article__comments .comment-reply-title {
        font-size: clamp(14px,2.2rem,2.2rem)
    }

    .blog-sec__article__comments .comment-form-comment:not(:first-child) {
        margin-block:2.2rem 0}

    .blog-sec__article__comments .comment-form-comment label {
        font-size: clamp(14px,1.8rem,1.8rem)
    }

    .blog-sec__article__comments .comment-form-author label {
        font-size: clamp(14px,1.8rem,1.8rem)
    }

    .blog-sec__article__comments .comment-form-email:not(:first-child) {
        margin-block:2.2rem 0}

    .blog-sec__article__comments .comment-form-email label {
        font-size: clamp(14px,1.8rem,1.8rem)
    }

    .blog-sec__article__comments .comment-form-url:not(:first-child) {
        margin-block:2.2rem 0}

    .blog-sec__article__comments .comment-form-url label {
        font-size: clamp(14px,1.8rem,1.8rem)
    }

    .blog-sec__article .yarpp-related {
        margin-top: 8rem
    }

    .blog-sec__article .yarpp-related__title {
        font-size: clamp(14px,2.4rem,2.4rem)
    }

    .blog-sec__article .yarpp-related__list__item {
        padding: 2rem;
        gap: 2rem
    }

    .blog-sec__article .yarpp-related__list__image {
        width: 13rem;
        min-height: 12.8rem
    }

    .blog-sec__article .yarpp-related__list__title {
        font-size: clamp(14px,1.8rem,1.8rem)
    }

    .blog-contents h2,.post-type-blog h2 {
        font-size: clamp(14px,2.4rem,2.4rem)
    }

    .modal-blog-side__ttl.m--ttl1:before {
        width: 2.6rem;
        height: 2.2rem
    }

    .modal-blog-side__tags__item a {
        font-size: clamp(14px,1.4rem,1.4rem)
    }

    .cblog-mv:after {
        width: 51.8rem;
        height: 36.7rem;
        background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/community-blog/cblog-mv-decoration.png) no-repeat right top/contain
    }

    .cblog-mv__bg {
        background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/community-blog/cblog-mv-bg.png) no-repeat center top/192rem auto
    }

    .cblog-mv__inner {
        padding-block:19rem 9.4rem;padding-inline:4rem}

    .cblog-mv__loop-txt {
        top: 4rem
    }

    .cblog-mv__loop-txt .txt {
        padding-inline:0 10rem;font-size: clamp(14px,43rem,43rem);
        line-height: 1
    }

    .cblog-mv__ttl img {
        width: 85.4rem
    }

    .cblog-mv__txt {
        margin-block:.4rem 0;font-size: clamp(14px,2rem,2rem)
    }

    .cblog-mv__search {
        margin-block:3.2rem 0}

    .cblog-mv__search .search-box {
        max-width: 50.8rem;
        padding-inline:3rem}

    .cblog-mv__tags-box {
        margin-block:4.9rem 0;grid-template-columns: repeat(3,1fr);
        gap: 5.4rem
    }

    .cblog-mv__tags-box__ttl {
        opacity: .5
    }

    .cblog-mv__tags-box__ttl.m--ttl1:before {
        width: 2.6rem;
        height: 2.2rem
    }

    .cblog-mv__tags-box__tags-wrap {
        height: auto!important
    }

    .cblog-mv__tags-box__tags {
        margin-block:1.2rem 0;gap: 1.5rem
    }

    .cblog-mv__tags-box__tags__item a {
        font-size: clamp(14px,1.8rem,1.8rem)
    }

    .cblog-sec__ttl-group {
        height: 5.8rem;
        top: -3.8rem
    }

    .cblog-sec__ttl-group__ttl {
        padding-inline:4.2rem 2rem;font-size: clamp(14px,2.6rem,2.6rem)
    }

    .cblog-sec__items__item {
        max-width: 64rem;
        padding-block:4rem;padding-inline:4rem}

    .cblog-sec__items__item:not(:first-child) {
        border-left: .2rem #1c222d solid
    }

    .cblog-sec__items__img .caption {
        padding-block:1.6rem .8rem}

    .cblog-sec__items__ttl {
        margin-top: 3rem
    }

    .cblog-sec__items__editor {
        margin-block:3rem 0}

    .cblog-sec__items .slick-arrow {
        top: -2.1rem
    }

    .cblog-sec__items .slick-arrow.slick-prev {
        right: 5.3rem;
        left: auto
    }

    .cblog-sec2__items {
        grid-template-columns: repeat(3,1fr);
        max-width: 154rem
    }

    .cblog-sec2__items__item {
        margin-right: -1px;
        margin-bottom: -1px;
        padding-block:4rem;padding-inline:4rem;display: grid;
        grid-template-rows: subgrid;
        grid-row: span 4;
        gap: 0;
        border: 1px rgba(255,255,255,.3) solid
    }

    .cblog-sec2__items__popular {
        padding: 0 0 1rem .2em;
        width: 5rem;
        height: 6rem;
        font-size: clamp(14px,2.4rem,2.4rem);
        line-height: 1;
        right: 1.4rem
    }

    .cblog-sec2__items__img .caption {
        padding-block:1.6rem .8rem}

    .cblog-sec2__items__ttl {
        margin-block:3rem 0}

    .cblog-sec2__items__editor {
        margin-block:3rem 0}

    .cblog-sec2__btn {
        display: none
    }

    .cblog-btm__inner {
        padding-block:9.6rem 11rem;padding-inline:10rem}

    .cblog-btm__tags-box {
        display: flex;
        gap: 6rem
    }

    .cblog-btm__tags-box__item {
        flex: 1
    }

    .cblog-btm__tags-box__ttl {
        font-size: clamp(14px,3.2rem,3.2rem)
    }

    .cblog-btm__tags-box__ttl.m--ttl1:before {
        width: 2.6rem;
        height: 2.2rem
    }

    .cblog-btm__tags-box__tags-wrap {
        height: auto!important
    }

    .cblog-btm__tags-box__tags {
        margin-block:2.2rem 0;gap: 1.5rem
    }

    .cblog-btm__tags-box__tags__item a {
        font-size: clamp(14px,1.8rem,1.8rem)
    }

    .home-cmn__ttl {
        padding-block:.9rem;padding-inline:6.4rem;font-size: clamp(14px,2.8rem,2.8rem);
        border-top: .2rem solid rgba(255,255,255,.5);
        border-bottom: .2rem solid rgba(255,255,255,.5)
    }

    .home-cmn__ttl:not(:first-child) {
        margin-block:24rem 0}

    .home-cmn__ttl:before {
        width: 2.9rem;
        height: 2.9rem;
        left: 1.8rem
    }

    .home-cmn__ttl:after {
        width: 2.9rem;
        height: 2.9rem;
        right: 1.8rem
    }

    .home-cmn__ttl.m--ttl2 {
        margin-inline:1rem 0}

    .home-cmn__sttl {
        font-size: clamp(14px,7.8rem,7.8rem)
    }

    .home-cmn__sttl:not(:first-child) {
        margin-block:4.1rem 0}

    .home-cmn__sttl.m--sttl0 {
        font-size: 5.2vw
    }

    .home-cmn__sttl.m--sttl1 {
        font-size: clamp(14px,6.4rem,6.4rem);
        text-align: center
    }

    .home-cmn__sttl.m--sttl1:not(:first-child) {
        margin-block:5.6rem 0}

    .home-cmn__sttl.m--sttl2 {
        font-size: clamp(14px,6.4rem,6.4rem);
        text-align: left;
        line-height: 1.4
    }

    .home-cmn__sttl.m--sttl2 .small {
        font-size: clamp(14px,3.4rem,3.4rem);
        margin-inline:-1.6rem 0}

    .home-cmn__sttl.m--sttl2:not(:first-child) {
        margin-top: 2rem
    }

    .home-cmn__sttl.m--sttl3 {
        font-size: clamp(14px,6.4rem,6.4rem);
        line-height: 1.6;
        letter-spacing: .1em
    }

    .home-cmn__sttl.m--sttl3 .color {
        letter-spacing: .1em
    }

    .home-cmn__sttl.m--sttl3:not(:first-child) {
        margin-top: 0
    }

    .home-cmn__sttl.m--sttl4 {
        line-height: 1.4;
        font-size: clamp(14px,5.4rem,5.4rem);
        letter-spacing: .06em
    }

    .home-cmn__sttl.m--sttl4 .small {
        padding-block:0 1.2rem;font-size: clamp(14px,2.8rem,2.8rem);
        letter-spacing: .06em
    }

    .home-cmn__sttl.m--sttl5 {
        font-size: clamp(14px,6.4rem,6.4rem);
        letter-spacing: .07em
    }

    .home-cmn__sttl.m--sttl5 .small {
        font-size: clamp(14px,3.4rem,3.4rem);
        letter-spacing: .2em
    }

    .home-cmn__sttl.m--sttl5 .color {
        letter-spacing: .07em
    }

    .home-cmn__sttl.m--sttl6 {
        font-size: clamp(14px,6.4rem,6.4rem)
    }

    .home-cmn__sttl.m--sttl6:not(:first-child) {
        margin-block:5.6rem 0}

    .home-cmn__sttl .bubble {
        width: 22.6rem;
        height: 22.6rem;
        top: -21.2rem;
        right: 0;
        font-size: clamp(14px,3rem,3rem)
    }

    .home-cmn__sttl .bubble__bold {
        font-size: clamp(14px,3.7rem,3.7rem)
    }

    .home-cmn__txt {
        margin-block:2.8rem 0;font-size: clamp(14px,2rem,2rem);
        text-align: center;
        line-height: 2
    }

    .home-cmn__txt.m--txt1 {
        margin-block:2rem 0}

    .home-cmn__txt.m--txt2 {
        margin-block:2rem 0;text-align: center
    }

    .home-cmn__txt.m--txt3 {
        margin-block:2.2rem 0}

    .home-cmn__btn a {
        padding-inline:10rem 9.5rem;border: .5rem #fff solid;
        max-width: none;
        width: -moz-fit-content;
        width: fit-content;
        height: 9.8rem;
        font-size: clamp(14px,2.5rem,2.5rem)
    }

    .home-cmn__btn a .pc-hide {
        display: none
    }

    .home-cmn__btn.m--btn1 {
        margin-block:5.5rem 0}

    .home-cmn__btn.m--btn2 {
        margin-block:6rem 0}

    .home-mv__box {
        bottom: -33rem
    }

    .home-mv__items-wrap {
        padding-inline:4rem}

    .home-mv__items-wrap:before {
        width: 38.44vw;
        aspect-ratio: 738/337;
        top: -4.11vw
    }

    .home-mv__items-wrap:after {
        aspect-ratio: 1/1;
        width: 18.96vw;
        bottom: -1.77vw
    }

    .home-mv__items {
        gap: 2.7rem
    }

    .home-mv__items__item {
        padding-block:5.8rem 4.8rem;border: .3rem #000 solid;
        min-height: 35rem
    }

    .home-mv__items__item:after {
        content: "";
        width: calc(100% + .6rem);
        height: calc(100% + .6rem);
        border: 1.3rem #ff4747 solid;
        position: absolute;
        inset: -.3rem;
        z-index: 2;
        opacity: 0;
        transition: opacity .3s ease
    }

    .home-mv__items__item:nth-child(1) .home-mv__items__img img {
        width: 7.1rem
    }

    .home-mv__items__item:nth-child(2) .home-mv__items__img img {
        width: 5.9rem
    }

    .home-mv__items__item:nth-child(3) .home-mv__items__img img {
        width: 3.9rem
    }

    .home-mv__items__item:nth-child(4) .home-mv__items__img img {
        width: 8.1rem
    }

    .home-mv__items__ttl {
        margin-block:.4rem 0;font-size: clamp(14px,2.6rem,2.6rem)
    }

    .home-mv__items__ttl img {
        height: 2.3rem
    }

    .home-mv__items__txt {
        margin-block:.7rem 0}

    .home-mv__items__txt .num {
        font-size: clamp(14px,9.4rem,9.4rem)
    }

    .home-mv__items__txt .num .count-start {
        letter-spacing: -.03em
    }

    .home-mv__items__txt .txt {
        font-size: clamp(14px,2.4rem,2.4rem)
    }

    .home-mv__items__txt .txt.small {
        font-size: clamp(14px,1.8rem,1.8rem);
        font-weight: 600;
        line-height: 1.6
    }

    .home-mv__items__txt .txt.small img {
        height: 1.7rem
    }

    .home-mv__items__txt .txt img {
        height: 2.2rem
    }

    .home-mv__items__note {
        margin-block:2rem 0;line-height: 2
    }

    .home-sec {
        padding-block:48rem 25.4rem}

    .home-sec:after {
        width: 100%;
        height: 129.4rem;
        background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec-bg.png) no-repeat center bottom/1921px auto
    }

    .home-sec__btns {
        margin-block:8.2rem 0;margin-inline:0;gap: 3.4rem
    }

    .home-sec__btns__item {
        width: 43rem
    }

    .home-sec__btns__item.m--lp {
        width: 64rem
    }

    .home-sec__btns__item a {
        gap: 1rem;
        height: 10.6rem;
        font-size: clamp(14px,2.4rem,2.4rem)
    }

    .home-sec__btns__item a.zoom {
        border: .3rem #2d8cff solid
    }

    .home-sec__btns__item a.zoom svg {
        width: 11.2rem
    }

    .home-sec__btns__item a.line {
        border: .3rem #00b900 solid
    }

    .home-sec__btns__item a.line svg {
        width: 7.2rem
    }

    .home-sec__ttl-box {
        margin-block:23.4rem 0;max-width: 128rem;
        justify-content: space-between
    }

    .home-sec__ttl-box__ttl {
        margin-inline:1rem 0}

    .home-sec__ttl-box__ttl img {
        width: 60.5rem
    }

    .home-sec__ttl-box__sttl {
        margin-block:-1.4rem 0;margin-inline:0;padding-block:.6rem;padding-inline:2rem 1.7rem;font-size: clamp(14px,2.8rem,2.8rem)
    }

    .home-sec__txt {
        margin-block:0;margin-inline:0;font-size: clamp(14px,2.3rem,2.3rem);
        text-align: right;
        width: 100%;
        max-width: 128rem;
        line-height: 2.62;
        position: absolute;
        top: -.6rem;
        right: 50%;
        transform: translate(50%,0);
        z-index: 2
    }

    .home-sec__txt .txt {
        padding-block:.4rem .7rem;padding-inline:2.3rem 2rem}

    .home-sec__items-wrap {
        margin-block:3rem 0;margin-inline:0}

    .home-sec__items-wrap:before {
        width: 50.2rem;
        height: 17.5rem;
        top: auto;
        left: 0;
        bottom: -4.8rem;
        right: auto
    }

    .home-sec__items__item .item {
        margin-inline:0 1rem;padding-block:4rem 4.6rem;padding-inline:3.4rem;width: 35.2rem;
        font-size: clamp(14px,1.8rem,1.8rem)
    }

    .home-sec__items__img .caption {
        margin-block:1.6rem 0}

    .home-sec__items .slick-arrow {
        width: 8.9rem;
        height: 17.6rem
    }

    .home-sec__ttl2 {
        margin-block:6.4rem -5.8rem}

    .home-sec__ttl2 img {
        width: 52.4rem;
        left: -1.6rem
    }

    .home-sec__items2 {
        padding-inline:3rem;max-width: 134rem;
        gap: 4rem
    }

    .home-sec__items2__item:after {
        height: 20rem;
        background: linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,.7) 100%)
    }

    .home-sec__items2__ttl {
        text-shadow: 0 0 2.2rem rgba(0,0,0,.1);
        text-align: left;
        top: 2.6rem;
        font-size: 2.39vw
    }

    .home-sec__items2__ttl .bold {
        font-size: 5.37vw
    }

    .home-sec__items2__txt {
        padding-inline:9.8rem 0;font-size: clamp(14px,4.4rem,4.4rem);
        bottom: 1.5rem
    }

    .home-sec__items2__txt:before {
        width: 7.9rem;
        height: 1.5rem;
        top: calc(50% - .7rem)
    }

    .home-sec__items2__img img {
        width: 40rem
    }

    .home-sec__ttl3 {
        margin-block:13.8rem 0;font-size: clamp(14px,4rem,4rem);
        line-height: 1.8;
        letter-spacing: 0
    }

    .home-sec__ttl3 .bold {
        font-size: clamp(14px,6.4rem,6.4rem);
        line-height: 1.2
    }

    .home-sec__txt2 {
        margin-block:3rem 0;font-size: clamp(14px,2rem,2rem);
        line-height: 2;
        text-align: center
    }

    .home-sec__btn {
        margin-block:8rem 0}

    .home-sec__btn a {
        max-width: 58.6rem;
        height: 9.8rem;
        border: .5rem #fff solid;
        font-size: clamp(14px,2.5rem,2.5rem)
    }

    .home-application {
        height: 34rem;
        outline: 1.5rem solid rgba(255,255,255,.2);
        outline-offset: -1.5rem;
        background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-application-bg.png) repeat left top/cover
    }

    .home-application__btn a {
        border: .4rem #fff solid;
        box-shadow: 0 0 2.4rem 0 #fff268;
        width: 84rem;
        height: 14rem;
        font-size: clamp(14px,4.2rem,4.2rem)
    }

    .home-application__btn a:after {
        width: 3.5rem;
        right: 4.6rem
    }

    .home-application__btn a .bubble {
        width: 16.3rem;
        left: 4.5rem;
        top: -2.5rem
    }

    .home-sec2__bg {
        background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec2-bg.png) no-repeat center top/389.1rem auto;
        top: 1rem
    }

    .home-sec2__inner {
        padding-block:24rem 0;padding-inline:4rem}

    .home-sec2__movie {
        margin-block:8.6rem 0}

    .home-sec2__movie-ttl {
        padding-block:1.3rem;padding-inline:3rem;font-size: clamp(14px,2rem,2rem)
    }

    .home-sec2__movie-movie .custom-play-button .button {
        width: 16.5rem;
        height: 16.5rem
    }

    .home-sec2__movie a:before {
        background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec2-movie-btn-play.svg) no-repeat center center/15.3rem 15.4rem
    }

    .home-sec2__ttl-box {
        margin-block:16.2rem 0}

    .home-sec2__ttl {
        font-weight: 800;
        font-size: clamp(14px,3.8rem,3.8rem);
        gap: .4rem;
        letter-spacing: .12em
    }

    .home-sec2__ttl:before {
        margin-right: 1rem
    }

    .home-sec2__sttl {
        padding-inline:2.4rem 0;font-size: clamp(14px,19.8rem,19.8rem);
        transform: translate(-50%,-58%)
    }

    .home-sec2__items-wrap {
        margin-block:7.3rem 0;padding-block:0 7.8rem;padding-inline:17.8rem 0;max-width: 128rem
    }

    .home-sec2__txt {
        padding-block:6rem;width: 7.8rem;
        min-height: calc(100% - 10rem)
    }

    .home-sec2__txt:after {
        border-top: 7.1rem #fff268 solid;
        border-right: 6.2rem transparent solid;
        border-left: 6.2rem transparent solid;
        bottom: -7rem
    }

    .home-sec2__txt img {
        width: 3.6rem
    }

    .home-sec2__items__item {
        padding-block:8.8rem;padding-inline:18rem 8rem}

    .home-sec2__items__item:not(:first-child) {
        margin-block:3rem 0}

    .home-sec2__items__item:before {
        border: 1rem solid rgba(255,255,255,.2)
    }

    .home-sec2__items__item:after {
        width: .4rem;
        left: 7.5rem
    }

    .home-sec2__items__item.m--step-1 {
        background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec2__items-bg-1.png) no-repeat center center/cover
    }

    .home-sec2__items__item.m--step-2 {
        background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec2__items-bg-2.png) no-repeat center center/cover
    }

    .home-sec2__items__item.m--step-3 {
        background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec2__items-bg-3.png) no-repeat center top/cover;
        padding-block:8.8rem 6rem}

    .home-sec2__items .step {
        padding-block:2.8rem 0;width: 8.4rem;
        height: 11.3rem;
        left: 3.5rem;
        top: -2.2rem;
        font-size: clamp(14px,1.4rem,1.4rem)
    }

    .home-sec2__items .step img {
        width: 4.6rem
    }

    .home-sec2__items .step .num {
        font-size: clamp(14px,3.1rem,3.1rem);
        line-height: 1.2580645161
    }

    .home-sec2__items .title {
        font-size: clamp(14px,2.6rem,2.6rem)
    }

    .home-sec2__items .text {
        margin-block:0;font-size: clamp(14px,4.2rem,4.2rem);
        margin-block:.9rem 0}

    .home-sec2__items .bubble {
        width: 30.5rem;
        right: -4.4rem;
        top: -1.9rem
    }

    .home-sec2__items__item-2 {
        padding-block:4.7rem 0;padding-inline:3rem;border: .4rem solid #ff4747
    }

    .home-sec2__items__item-2:not(:first-child) {
        margin-block:6rem 0}

    .home-sec2__items .goal {
        padding-inline:1.2rem 0;width: 18.9rem;
        height: 5.5rem;
        left: -2.6rem;
        top: -1.4rem;
        font-size: clamp(14px,2.7rem,2.7rem);
        background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec2-items-goal-bg.svg) no-repeat left center/contain
    }

    .home-sec2__items .title-2 {
        font-size: clamp(14px,7.8rem,7.8rem);
        gap: 3.4rem
    }

    .home-sec2__items .title-2:before {
        width: 4.2rem;
        height: 4.2rem
    }

    .home-sec2__items .title-2:after {
        width: 4.2rem;
        height: 4.2rem;
        margin-left: -1rem
    }

    .home-sec2__items .text-2 {
        margin-block:.6rem 0;font-size: clamp(14px,2.4rem,2.4rem);
        line-height: 1.7;
        text-align: center
    }

    .home-sec2__items__box {
        margin-block:4.1rem -7.6rem;margin-inline:auto;gap: 3rem
    }

    .home-sec2__items__box__item:nth-child(1) .img .caption {
        width: 12.3rem;
        bottom: 5.7rem;
        right: -.1rem
    }

    .home-sec2__items__box__item:nth-child(2) .img .caption {
        width: 14.6rem;
        bottom: 5.7rem;
        right: -.2rem
    }

    .home-sec2__items__box__item:nth-child(3) .img .caption {
        width: 15rem;
        bottom: 5.5rem;
        right: -.8rem
    }

    .home-sec2__items__box-sp {
        display: none
    }

    .home-sec2__items2 {
        margin-block:4.8rem 0;margin-inline:0;grid-template-columns: repeat(3,1fr);
        gap: 3rem;
        max-width: 84.2rem
    }

    .home-sec2__items2__item {
        padding-block:2.4rem 3rem;padding-inline:2.6rem;border-radius: 0 2rem;
        grid-template-rows: subgrid;
        grid-row: span 3
    }

    .home-sec2__items2__item:nth-child(1) .image {
        width: 6.3rem
    }

    .home-sec2__items2__item:nth-child(2) .image {
        width: 7rem
    }

    .home-sec2__items2__item:nth-child(3) .image {
        width: 7.1rem
    }

    .home-sec2__items2__ttl {
        margin-block:2.2rem 0;font-size: clamp(14px,2.2rem,2.2rem);
        line-height: 1.4;
        text-align: center
    }

    .home-sec2__items2__txt {
        margin-block:1rem 0;height: auto!important
    }

    .home-sec2__box2-wrap {
        margin-block:-25rem 0;margin-inline:-4rem;padding-block:34.2rem 24rem;background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec2-bg2.png) no-repeat center bottom -31.6rem/192.1rem auto
    }

    .home-sec2__box2 {
        padding-block:8rem 0;padding-inline:0;max-width: 122rem;
        background: rgba(28,34,45,.6) url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec2-box2-ttl-bg.png) no-repeat left top/43.4rem auto
    }

    .home-sec2__box2__ttl {
        font-size: clamp(14px,4.8rem,4.8rem);
        text-align: center;
        letter-spacing: .1em
    }

    .home-sec2__box2__txt {
        margin-top: 1.6rem;
        font-size: clamp(14px,2rem,2rem);
        text-align: center
    }

    .home-sec2__items3 {
        margin-block:6rem 0;margin-inline:0;flex-direction: row
    }

    .home-sec2__items3__item {
        flex: 1;
        padding-block:7rem 9.4rem;padding-inline:3rem}

    .home-sec2__items3__item:after {
        width: 4.5rem;
        height: 4.5rem;
        background: #ff4747 url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec2__items3-icon.svg) no-repeat center center/2.6rem auto
    }

    .home-sec2__items3__item.is-active:after {
        background: #1c222d url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec2__items3-icon.svg) no-repeat center center/2.6rem auto
    }

    .home-sec2__items3 .support {
        flex-direction: column;
        gap: 0
    }

    .home-sec2__items3 .support .num {
        margin-block:-.9rem 0;font-size: clamp(14px,3.2rem,3.2rem)
    }

    .home-sec2__items3 .title {
        margin-block:.6rem 0;font-size: clamp(14px,3.1rem,3.1rem)
    }

    .home-sec2__items3__text {
        display: flex;
        align-items: center;
        font-size: clamp(14px,1.8rem,1.8rem);
        position: absolute;
        inset: 0;
        z-index: 2
    }

    .home-sec2__items3__text .inner {
        padding-block:3.5rem;padding-inline:3.5rem}

    .home-sec3__box-wrap {
        padding-bottom: 18.4rem;
        background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec3-bg.svg) no-repeat center bottom/31.8rem auto
    }

    .home-sec3__box {
        margin-inline:auto;max-width: 192rem;
        display: flex;
        align-items: flex-end;
        gap: 6rem
    }

    .home-sec3__box__img {
        width: 90rem
    }

    .home-sec3__box__img .img {
        width: 100%
    }

    .home-sec3__box__img .caption {
        width: 90%;
        bottom: -3.1rem;
        right: -6.6rem
    }

    .home-sec3__box__cnt {
        margin-block:3rem 0;padding-inline:6rem 3rem;width: 96rem
    }

    .home-sec3__box__cnt-inner {
        width: 59rem
    }

    .home-sec3__box__lists {
        margin-block:4.8rem 0;max-width: 58rem
    }

    .home-sec3__box__lists__item {
        padding-block:2.3rem;padding-inline:6.6rem;font-size: clamp(14px,2rem,2rem);
        line-height: 1.4
    }

    .home-sec3__box__lists__item:not(:first-child) {
        margin-top: 1rem
    }

    .home-sec3__box__lists__item:before {
        width: 2.7rem;
        height: 2.6rem;
        left: 2.9rem
    }

    .home-sec3__ttl {
        font-size: clamp(14px,2.8rem,2.8rem);
        letter-spacing: .7em
    }

    .home-sec3__ttl.m--ttl1 {
        margin-block:23.1rem 0;padding-inline:.7em 0}

    .home-sec3__ttl.m--ttl2 {
        margin-top: 4.7rem
    }

    .home-sec3__ttl.m--ttl2 .pc-hide {
        display: none
    }

    .home-sec3__items {
        margin-block:7rem 0;margin-inline:auto;max-width: 192rem;
        display: grid;
        grid-template-columns: repeat(3,1fr);
        gap: 2rem
    }

    .home-sec3__items__item:after {
        width: 4.7rem;
        height: 4.8rem
    }

    .home-sec3__items__box {
        left: 3.4rem;
        bottom: 2.4rem
    }

    .home-sec3__items__pt {
        width: 15.6rem
    }

    .home-sec3__items__num {
        margin-block:-1.4rem 0;font-size: clamp(14px,5.6rem,5.6rem);
        line-height: 1.1071428571
    }

    .home-sec3__items__ttl-en {
        margin-top: .5rem
    }

    .home-sec3__items__ttl {
        padding-block:1rem;padding-inline:1.8rem;font-size: clamp(14px,2.6rem,2.6rem);
        line-height: 1.0769230769;
        right: 2rem;
        top: -1rem
    }

    .home-sec3__items .slick-arrow {
        width: 8.9rem;
        height: 17.6rem
    }

    .home-sec3__modal__btn-close {
        bottom: 1.5rem
    }

    .home-sec3__modal__inner {
        padding: 6rem
    }

    .home-sec3__modal__box {
        display: flex;
        justify-content: space-between;
        align-items: flex-start
    }

    .home-sec3__modal__txt {
        font-size: clamp(14px,1.8rem,1.8rem)
    }

    .home-sec3__modal__items {
        grid-template-columns: repeat(2,1fr)
    }

    .home-sec3__modal__box2 {
        gap: 2.8rem
    }

    .home-sec3__modal__box2__img {
        width: 15rem
    }

    .home-sec3__modal__box2__ttl {
        font-size: clamp(14px,2.2rem,2.2rem)
    }

    .home-sec3__modal__box2__course {
        font-size: clamp(14px,1.8rem,1.8rem)
    }

    .home-sec3__modal__txt2 {
        margin-top: 3rem;
        font-size: clamp(14px,3.2rem,3.2rem)
    }

    .home-sec3__modal__faq {
        margin-top: 6rem
    }

    .home-sec3__modal__faq__item {
        padding: 6rem 0
    }

    .home-sec3__modal__faq__ttl {
        padding-left: 8rem;
        font-size: clamp(14px,2.4rem,2.4rem)
    }

    .home-sec3__modal__faq__ttl:before {
        width: 5.1rem;
        height: 5.1rem;
        top: -.8rem
    }

    .home-sec3__modal__faq__txt {
        margin-top: 2.8rem;
        padding-left: 8rem;
        font-size: clamp(14px,1.8rem,1.8rem);
        line-height: 2.2
    }

    .home-sec3__items2-wrap {
        margin-block:3.8rem 0;margin-inline:0;padding-block:4rem}

    .home-sec3__items2__item__inner {
        margin-inline:2rem;padding-block:6rem;padding-inline:6rem;width: 49.8rem
    }

    .home-sec3__items2__box {
        gap: 2.8rem
    }

    .home-sec3__items2__box__img {
        width: 15rem
    }

    .home-sec3__items2__box__img:after {
        border: .4rem #ff4747 solid
    }

    .home-sec3__items2__box__ttl {
        font-size: clamp(14px,2.2rem,2.2rem);
        line-height: 1.8
    }

    .home-sec3__items2__box__course {
        margin-block:.8rem 0;font-size: clamp(14px,1.8rem,1.8rem);
        line-height: 1.8
    }

    .home-sec3__items2__txt {
        margin-block:3rem 0;font-size: clamp(14px,2.4rem,2.4rem)
    }

    .home-sec3__items2__btn {
        margin-block:3rem 0;height: 7.5rem;
        font-size: clamp(14px,2rem,2rem)
    }

    .home-sec3__items2__btn:before {
        width: 3rem;
        height: 3.1rem;
        left: 4rem
    }

    .home-sec3__items2 .slick-arrow {
        width: 7.4rem;
        height: 7.4rem
    }

    .home-sec3__items2 .slick-arrow.slick-prev {
        left: 1rem
    }

    .home-sec3__items2 .slick-arrow.slick-next {
        right: 1rem
    }

    .home-sec3__box2-wrap {
        margin-block:0;margin-inline:0;padding-block:4rem;padding-inline:4rem;background: rgba(0,0,0,.2) url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec3-box2-bg.png) no-repeat center center/cover
    }

    .home-sec3__box2 {
        padding-block:7rem 7.4rem;padding-inline:8rem}

    .home-sec3__box2__items {
        grid-template-columns: repeat(4,1fr);
        grid-template-rows: 25rem;
        gap: 2rem
    }

    .home-sec3__box2__items__item {
        padding-block:4rem 2.4rem;border: .4rem solid #ff4747
    }

    .home-sec3__box2__items__ttl {
        font-size: clamp(14px,2.2rem,2.2rem)
    }

    .home-sec3__box2__items__txt {
        margin-block:.8rem 0;font-size: clamp(14px,3.6rem,3.6rem)
    }

    .home-sec3__box2__items__txt .num {
        font-size: clamp(14px,8.6rem,8.6rem)
    }

    .home-sec3__box2__txt {
        font-size: clamp(14px,1.6rem,1.6rem);
        text-align: right
    }

    .home-sec4__inner {
        padding-block:24rem 21.4rem;padding-inline:0}

    .home-sec4__items-wrap {
        margin-top: 6rem
    }

    .home-sec4__items {
        max-width: calc(100% - 6rem);
        gap: 3rem
    }

    .home-sec4__items__item {
        flex: 1;
        min-height: 71.4rem;
        border: .7rem #1c222d solid
    }

    .home-sec4__items__ttl {
        padding-block:2.6rem 3.2rem;padding-inline:.4rem;font-size: clamp(14px,3.2rem,3.2rem);
        background-color: #1c222d;
        text-align: center
    }

    .home-sec4__items__ttl .bold {
        font-size: clamp(14px,4.2rem,4.2rem)
    }

    .home-sec4__items__lists-wrap {
        height: auto!important
    }

    .home-sec4__items__lists {
        padding-block:4.7rem 3.7rem;padding-inline:3.3rem}

    .home-sec4__items__lists__item {
        padding: 0 0 1px 4rem;
        font-size: clamp(14px,2rem,2rem);
        line-height: 1.4
    }

    .home-sec4__items__lists__item:before {
        width: 2.7rem;
        height: 2.6rem
    }

    .home-sec4__ttl-group {
        margin-block:14rem 0;margin-inline:0}

    .home-sec4__ttl-group__ttl-en {
        top: calc(50% + 3rem)
    }

    .home-sec4__ttl-group__ttl-en img {
        width: 151.8rem
    }

    .home-sec4__items2-wrap {
        margin-block:7rem 0;margin-inline:auto;max-width: 192rem
    }

    .home-sec4__items2-wrap .slick-arrow {
        width: 8.9rem;
        height: 17.6rem
    }

    .home-sec4__items2-wrap .slick-arrow.slick-prev {
        background: transparent url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-slider1-prev.svg) no-repeat left 0 center/contain
    }

    .home-sec4__items2-wrap .slick-arrow.slick-next {
        background: transparent url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-slider1-next.svg) no-repeat right 0 center/contain
    }

    .home-sec4__items2__item__inner {
        padding-block:6.4rem;padding-inline:1.6rem;width: 55.6rem
    }

    .home-sec4__items2__item__inner .category-color {
        width: 3rem;
        height: .4rem;
        right: 3.2rem;
        top: 3.2rem
    }

    .home-sec4__items2__ttl {
        margin-block:1.8rem 0;font-size: clamp(14px,2.2rem,2.2rem)
    }

    .home-sec4__items2__ttl .text {
        padding-right: 8rem
    }

    .home-sec4__items2__ttl .text:after {
        width: 4.5rem;
        height: 1.4rem;
        right: 2.6rem
    }

    .home-sec5__inner {
        padding-block:21.2rem 15.5rem;padding-inline:4rem}

    .home-sec5__ttl {
        font-size: clamp(14px,4.8rem,4.8rem)
    }

    .home-sec5__ttl:not(:first-child) {
        margin-top: 17.2rem
    }

    .home-sec5__txt3 {
        margin-block:3.4rem 0}

    .home-sec5__txt3 img {
        width: 61.8rem
    }

    .home-sec5__plan-tabs {
        display: none
    }

    .home-sec5__items-wrap {
        margin-block:-5.4rem 0;margin-inline:-2rem;padding-block:7.2rem 0;overflow: auto
    }

    .home-sec5__items {
        margin-inline:auto;display: grid;
        grid-template-columns: repeat(2,1fr);
        gap: 3rem;
        max-width: 108rem
    }

    .home-sec5__items__box {
        margin-block:3rem 0;padding-block:1.6rem 2.5rem;padding-inline:2.3rem}

    .home-sec5__items__item {
        padding-block:0 6.4rem;padding-inline:2.3rem}

    .home-sec5__items__bubble {
        width: 11.3rem;
        top: -7.4rem;
        right: 1.1rem
    }

    .home-sec5__items__ttl-box {
        padding-block:4.3rem 4rem}

    .home-sec5__items__ttl-box__ttl {
        font-size: clamp(14px,3.2rem,3.2rem);
        letter-spacing: 0
    }

    .home-sec5__items__ttl-box__sttl {
        margin-block:1.2rem 0;font-size: clamp(14px,1.8rem,1.8rem)
    }

    .home-sec5__items__txt {
        margin-block:3rem 0;margin-inline:auto;max-width: 40.5rem;
        line-height: 1.8;
        letter-spacing: 0
    }

    .home-sec5__items__ttl3 {
        font-size: clamp(14px,1.8rem,1.8rem);
        font-weight: 600;
        line-height: 1.8;
        letter-spacing: .1em
    }

    .home-sec5__items__tags {
        margin-block:.5rem 0;gap: 1px
    }

    .home-sec5__items__tags__item {
        padding-inline:4rem 1rem;font-size: clamp(14px,1.5rem,1.5rem)
    }

    .home-sec5__items__tags__item.is-active:before {
        width: 1.7rem;
        height: 1.6rem
    }

    .home-sec5__items__price {
        margin-block:3rem 0;margin-inline:0;padding-block:7.7rem 0;gap: 1.5rem
    }

    .home-sec5__items__price .before img {
        width: 45.9rem
    }

    .home-sec5__items__price__txt {
        width: 5.2rem;
        font-size: clamp(14px,1.8rem,1.8rem);
        line-height: 1
    }

    .home-sec5__items__price__txt2 {
        font-size: clamp(14px,5.5rem,5.5rem)
    }

    .home-sec5__items__price__txt2 .unit {
        font-size: clamp(14px,4.2rem,4.2rem)
    }

    .home-sec5__items__price__txt2 .unit-2 {
        font-size: clamp(14px,1.9rem,1.9rem)
    }

    .home-sec5__items__price2 {
        gap: 1.4rem
    }

    .home-sec5__items__price2__txt {
        width: 3.9rem;
        font-size: clamp(10px,1.3rem,1.3rem);
        line-height: 1
    }

    .home-sec5__items__price2__txt2 {
        font-size: clamp(14px,3.4rem,3.4rem)
    }

    .home-sec5__items__price2__txt2 .txt {
        font-size: clamp(14px,1.8rem,1.8rem)
    }

    .home-sec5__items__price2-txt {
        margin-top: .5rem;
        font-size: clamp(14px,1.4rem,1.4rem)
    }

    .home-sec5__items__btn {
        margin-block:4rem 0}

    .home-sec5__items__btn a {
        height: 7.5rem;
        font-size: clamp(14px,2rem,2rem)
    }

    .home-sec5__tabs-wrap {
        margin-top: 2.8rem
    }

    .home-sec5__tabs {
        gap: 1rem;
        margin-inline:auto;max-width: 128rem
    }

    .home-sec5__panel {
        margin-block:5rem 0}

    .home-sec5__panel__faq__q {
        font-size: clamp(14px,2.6rem,2.6rem)
    }

    .home-sec5__panel__faq__q::before {
        font-size: clamp(14px,4.2rem,4.2rem);
        line-height: 1;
        left: 2.5rem
    }

    .home-sec5__panel__faq__q .txt {
        padding-block:1.9rem;padding-inline:7.4rem 9.4rem}

    .home-sec5__panel__faq__q .txt:after {
        width: 4.3rem;
        height: 4.3rem;
        right: 2.1rem
    }

    .home-sec5__panel__faq__a__inner {
        padding-block:2.4rem 2.9rem;padding-inline:7.1rem 2.1rem;font-size: clamp(14px,2.2rem,2.2rem)
    }

    .home-sec5__ttl2 {
        margin-top: 17.9rem
    }

    .home-sec5__ttl2 img {
        width: 61.2rem
    }

    .home-sec5__txt2 {
        margin-block:.8rem 0;font-size: clamp(14px,2rem,2rem);
        line-height: 2
    }

    .home-sec5__items2 {
        margin-block:6rem 0;margin-inline:auto;max-width: 184rem;
        display: grid;
        grid-template-columns: repeat(2,1fr);
        gap: 2rem
    }

    .home-sec5__items2__img .caption {
        border-radius: 0 2rem 0 0;
        padding-block:1.6rem .6rem;padding-inline:3.1rem 2.5rem}

    .home-sec5__items2__img .caption:before {
        width: 2.2rem;
        height: 1.7rem;
        top: 2rem
    }

    .home-sec5__items2__ttl {
        margin-block:3rem 0;font-size: clamp(14px,2.2rem,2.2rem)
    }

    .home-sec5__items2__tags {
        gap: .8rem 1.6rem
    }

    .home-sec5__items2__editor {
        margin-top: 3rem;
        padding-top: 2rem
    }

    .home-sec5__items2__editor__img {
        width: 3.5rem
    }

    .home-sec5__items2__editor__img:after {
        border: .3rem #ff4747 solid
    }

    .home-sec5__items2__editor__date {
        font-size: clamp(10px,1.2rem,1.2rem)
    }

    .ma-form-mv {
        padding-block:18.6rem 6rem;padding-inline:4rem}

    .ma-form-mv:after {
        width: 51.8rem;
        height: 40.7rem;
        background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/blog/blog-mv-decoration.png) no-repeat right top
    }

    .ma-form-mv__sttl {
        font-size: clamp(14px,3rem,3rem)
    }

    .ma-form-mv__ttl {
        margin-block:.7rem 0;font-size: clamp(14px,4rem,4rem)
    }

    .ma-form-mv__txt {
        margin-block:2rem 0}

    .ma-form-mv__txt-thanks {
        margin-block:2rem 0;padding-block:6rem 4rem}

    .ma-form-mv__btn a {
        font-size: clamp(14px,1.8rem,1.8rem)
    }

    .ma-form-sec {
        padding-block:0 10rem;padding-inline:3rem}

    .ma-form-sec__content {
        border-radius: 1rem;
        padding-block:6.4rem 3.5rem;padding-inline:6rem}

    .ma-form-sec-2 {
        padding-block:9rem 10rem;padding-inline:3rem}

    .ma-form-sec-2__text {
        font-size: clamp(14px,3.8rem,3.8rem)
    }

    .ma-form-sec-2__text-wrap {
        margin-block:3rem 0}

    .ma-form-sec-2__message {
        margin-block:6rem 0;padding-block:7rem 8rem;padding-inline:5.9rem}

    .ma-form-sec-2__message-image-item a:after {
        width: 3rem
    }

    .ma-form-sec-2__message-title-2 {
        margin-block:5rem 0}

    .ma-form-sec-2__message-text-2 {
        margin-block:6rem 0}

    .ma-form-sec-2__message-button a {
        height: 7.5rem
    }

    .contact-form__item:not(:first-child) {
        margin-block:4.4rem 0}

    .contact-form__item.m--group {
        margin-block:4.4rem 0!important}

    .contact-form__item.m--privacy {
        padding-block:1.8rem 4rem}

    .contact-form__inner.m--vertical {
        gap: var(--form-item-gap-vertical)
    }

    .contact-form .course-option {
        padding-block:1.7rem;padding-inline:6rem .6rem;flex-direction: row;
        align-items: center;
        gap: 1rem
    }

    .contact-form .course-option:before {
        width: 2.3rem;
        height: 2.3rem;
        left: 2.7rem;
        top: 50%;
        transform: translate(0,-50%)
    }

    .contact-form .course-option:after {
        width: 2.3rem;
        height: 2.3rem;
        border: .5rem #ebebeb solid;
        left: 2.7rem;
        top: 50%;
        transform: translate(0,-50%)
    }

    .contact-form .course-option .course-title {
        font-size: clamp(14px,2.2rem,2.2rem)
    }

    .contact-form .course-option .course-price {
        line-height: 2
    }

    .contact-form__text {
        font-size: clamp(14px,1.6rem,1.6rem);
        grid-column: 2/3
    }

    .contact-form input[type=email],.contact-form input[type=number],.contact-form input[type=tel],.contact-form input[type=text],.contact-form input[type=url] {
        -webkit-appearance: none;
        appearance: none;
        padding-block:0;padding-inline:2.7rem;border-radius: .5rem;
        border: .3rem solid #fefefe;
        color: #000;
        background: #fefefe;
        display: block;
        height: var(--form-parts-height)
    }

    .contact-form input[type=date] {
        -webkit-appearance: none;
        appearance: none;
        padding-block:0;padding-inline:2.7rem;border-radius: .5rem;
        border: .3rem solid #fefefe;
        color: #000;
        background: #fefefe;
        display: block;
        height: var(--form-parts-height);
        border: .3rem solid #9e9e9e
    }

    .contact-form input#form-date {
        border: .3rem solid #9e9e9e
    }

    .contact-form textarea {
        -webkit-appearance: none;
        appearance: none;
        padding-block:0;padding-inline:2.7rem;border-radius: .5rem;
        border: .3rem solid #fefefe;
        color: #000;
        background: #fefefe;
        display: block;
        padding: 2.5rem
    }

    .contact-form select {
        padding-inline:2.7rem 6rem;height: var(--form-parts-height);
        background-position: right 2.7rem top 50%;
        background-size: 2.2rem auto
    }

    .contact-form .wpcf7-radio label {
        min-width: 35.2rem
    }

    .contact-form .wpcf7-radio label input+span {
        padding: 1.4rem 2.5rem 1.4rem 6.2rem;
        font-size: clamp(14px,1.8rem,1.8rem);
        line-height: 2
    }

    .contact-form .wpcf7-radio label input+span:before {
        width: 2.5rem;
        height: 2.5rem;
        left: 2.2rem
    }

    .contact-form .wpcf7-radio label input+span:after {
        width: 1.3rem;
        height: 1.3rem;
        left: 2.8rem
    }

    .contact-form .wpcf7-acceptance,.contact-form .wpcf7-checkbox {
        gap: 2rem
    }

    .contact-form .wpcf7-acceptance.column,.contact-form .wpcf7-checkbox.column {
        max-width: 57rem;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 1rem
    }

    .contact-form .wpcf7-acceptance.column .wpcf7-list-item,.contact-form .wpcf7-checkbox.column .wpcf7-list-item {
        width: calc(50% - .5rem)
    }

    .contact-form .wpcf7-not-valid-tip {
        margin-block:1rem 0}

    .contact-form input[type=submit] {
        max-width: 42rem
    }

    .works-mv {
        padding-block:19.7rem 11.6rem}

    .works-mv__ttl {
        padding-inline:7rem 5.8rem;font-size: clamp(14px,3.2rem,3.2rem);
        letter-spacing: .42em
    }

    .works-mv__ttl-en {
        width: 107.7rem;
        top: calc(50% - .3rem)
    }

    .works-category {
        margin-block:9rem 0}

    .works-category__tabs-select__txt {
        display: none
    }

    .works-category__tabs__item {
        width: auto;
        min-width: 24rem;
        min-height: 6.4rem
    }

    .works-category__tabs__item a {
        font-size: clamp(14px,2.2rem,2.2rem);
        line-height: 1.3636363636
    }

    .works-category__tabs__item a .category-color {
        width: 1.8rem;
        height: .4rem;
        position: absolute;
        top: 50%;
        left: 1.8rem;
        transform: translate(0,-50%)
    }

    .works-tags {
        margin: 4.6rem auto 0;
        gap: 2rem;
        height: 2.4rem
    }

    .works-tags__item {
        font-size: clamp(14px,1.6rem,1.6rem);
        line-height: 1.5
    }

    .works-tags__item a:before {
        margin-right: .5rem
    }

    .works-tags-btn {
        width: 5rem;
        height: 5rem;
        left: calc(50% - 2.5rem);
        bottom: -2.5rem
    }

    .works-sec {
        padding-block:13rem 15rem;padding-inline:3rem}

    .works-sec__ttl {
        font-size: clamp(14px,4.2rem,4.2rem)
    }

    .works-sec__ttl::before {
        font-size: clamp(14px,5.2rem,5.2rem);
        line-height: 1
    }

    .works-sec__num {
        font-size: clamp(14px,2rem,2rem)
    }

    .works-sec__items {
        grid-template-columns: repeat(3,1fr);
        gap: 10rem 0
    }

    .works-sec__items:not(:first-child) {
        margin-top: 8.4rem
    }

    .works-sec__items__item {
        padding-block:7rem;padding-inline:4rem 0;display: subgrid
    }

    .works-sec__items__item .category-color {
        width: 3.2rem;
        right: 2.6rem;
        top: 3.5rem
    }

    .works-sec__items__date {
        left: 3.3rem;
        top: -2.9rem
    }

    .works-sec__items__date .month {
        font-size: clamp(14px,1.8rem,1.8rem)
    }

    .works-sec__items__date .day {
        font-size: clamp(14px,7.1rem,7.1rem)
    }

    .works-sec__items__img::before {
        background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec2-movie-btn-play.svg) no-repeat center center/11.2rem auto
    }

    .works-sec__items__ttl {
        margin-block:2rem 0;padding-inline:0 10rem;font-size: clamp(14px,2.2rem,2.2rem)
    }

    .works-sec__items__ttl:after {
        width: 4.8rem;
        height: 1.6rem;
        background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/works/works-sec-items-ttl-icon.svg) no-repeat center center/contain;
        right: 2.4rem
    }

    .works-sec__modal__inner {
        padding-block:3.9rem 4.4rem;padding-inline:6rem}

    .works-sec__modal__date .month {
        font-size: clamp(14px,1.4rem,1.4rem)
    }

    .works-sec__modal__date .day {
        font-size: clamp(14px,5.4rem,5.4rem)
    }

    .works-sec__modal__category {
        gap: 1rem;
        font-size: clamp(14px,1.4rem,1.4rem);
        line-height: 1;
        margin-block:0 .5rem}

    .works-sec__modal__category .category-color {
        width: 1.2rem;
        height: .2rem
    }

    .works-sec__modal__movie {
        margin-top: 1.8rem
    }

    .works-sec__modal__movie-3 {
        margin-top: 1.8rem
    }

    .works-sec__modal__movie-2 {
        margin-top: 1.8rem
    }

    .works-sec__modal__ttl {
        margin-block:3rem 0;font-size: clamp(14px,2.4rem,2.4rem)
    }

    .works-sec__modal__txt {
        margin-top: .7rem
    }

    .works-sec__modal__tags {
        margin-block:2.6rem 0;gap: .5rem 1.5rem
    }

    .works-sec__modal__tags__item {
        font-size: clamp(14px,1.4rem,1.4rem);
        line-height: 1.7142857143
    }

    .works-sec__modal__tags__item:before {
        margin-right: .4rem
    }

    .works-pagenation {
        margin-top: 7rem
    }

    .works-pagenation .wp-pagenavi {
        gap: 2rem
    }

    .works-pagenation .wp-pagenavi .nextpostslink,.works-pagenation .wp-pagenavi .page,.works-pagenation .wp-pagenavi .previouspostslink {
        width: 6rem;
        height: 6rem;
        font-size: clamp(14px,2.4rem,2.4rem)
    }

    .works-pagenation .wp-pagenavi .extend {
        height: 6rem;
        font-size: clamp(14px,2.4rem,2.4rem)
    }

    .works-pagenation .wp-pagenavi .current {
        width: 6rem;
        height: 6rem;
        font-size: clamp(14px,2.4rem,2.4rem)
    }

    .works-sec2 {
        padding-block:10rem;padding-inline:3rem}

    .works-sec2 .works-tags-btm {
        gap: 2rem
    }

    .works-sec2 .works-tags-btm__item {
        font-size: clamp(14px,1.8rem,1.8rem);
        line-height: 1.4444444444
    }

    .works-sec2 .works-tags-btm__item a:before {
        margin-right: .4rem
    }

    .zc-mv {
        padding-block:18.8rem 5.6rem;padding-inline:4rem}

    .zc-mv.m--thanks {
        padding-block:19.2rem 10.6rem}

    .zc-mv__ttl {
        font-size: clamp(14px,5.7rem,5.7rem)
    }

    .zc-mv__ttl img {
        width: 18.5rem
    }

    .zc-mv__ttl .text {
        font-size: clamp(14px,3.9rem,3.9rem);
        gap: 1.6rem
    }

    .zc-mv__ttl.m--thanks {
        font-size: clamp(14px,3.9rem,3.9rem)
    }

    .zc-mv__ttl.m--thanks img {
        width: 12.6rem
    }

    .zc-mv__ttl.m--thanks .text {
        font-size: clamp(14px,2.7rem,2.7rem);
        gap: 1.3rem
    }

    .zc-mv__ttl2 {
        margin-block:11.3rem 3.2rem;font-size: clamp(14px,4.2rem,4.2rem)
    }

    .zc-mv__txt {
        font-size: clamp(14px,2rem,2rem)
    }

    .zc-mv__txt2 {
        font-size: clamp(14px,1.8rem,1.8rem)
    }

    .zc-sec__ttl {
        margin-block:10.4rem 0;font-size: clamp(14px,2.6rem,2.6rem);
        line-height: 1.3076923077;
        padding-inline:5.9rem}

    .zc-sec__movie {
        margin-block:4rem 0}

    .zc-sec__btns {
        margin-block:5.4rem 0}

    .zc-sec__btns__item {
        gap: 1.3rem
    }

    .zc-sec__btns__text {
        font-size: clamp(14px,1.9rem,1.9rem)
    }

    .zc-sec__btns__btn a {
        height: 8.5rem;
        font-size: clamp(14px,2.6rem,2.6rem);
        gap: 1.6rem
    }

    .zc-sec__btns__btn a.m--btn1:after {
        width: 2.4rem
    }

    .zc-sec__btns__btn a.m--btn2:after {
        width: 2.7rem
    }

    .zc-sec-2 {
        padding-block:5.4rem 3rem;padding-inline:4rem}
}

@media screen and (min-width: 1101px) {
    .home-sec5__items2 {
        grid-template-columns:repeat(3,1fr)
    }
}

@media screen and (min-width: 1281px) {
    .cblog-sec2__inner {
        padding-block:0;
        display: flex;
        flex-direction: row-reverse
    }

    .cblog-sec2__ttl-box {
        width: 38rem
    }

    .cblog-sec2__ttl-box__inner {
        padding-block:0;padding-inline:0;background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/community-blog/cblog-sec2-ttl-bg.png) no-repeat center center/cover;
        max-height: 102.6rem;
        flex-direction: row-reverse;
        align-items: flex-start;
        justify-content: space-between;
        position: sticky;
        left: 0;
        top: 0
    }

    .cblog-sec2__ttl-box__ttl {
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        font-feature-settings: initial;
        font-size: clamp(14px,16.6rem,16.6rem);
        line-height: 1;
        right: -2.6rem;
        top: 0
    }

    .cblog-sec2__ttl-box__ttl a {
        padding-bottom: 4.3rem
    }

    .cblog-sec2__ttl-box__ttl a:after {
        margin-block:2.5rem 0;width: 12.4rem;
        height: 3rem;
        position: absolute;
        right: 0;
        bottom: 0
    }

    .cblog-sec2__ttl-box__txt {
        margin-block:5.5rem 0;margin-inline:4.2rem 0}

    .cblog-sec2__ttl-box__txt .txt {
        padding-block:.4rem;padding-inline:1.5rem;font-size: clamp(14px,2.4rem,2.4rem)
    }

    .cblog-sec2__main {
        flex: 1;
        border-right: 1px solid rgba(255,255,255,.3)
    }

    .cblog-sec2__ttl-box2 {
        padding-block:17rem 2.2rem;padding-inline:6rem;display: flex;
        justify-content: space-between;
        align-items: flex-end
    }

    .cblog-sec2__ttl-group__ttl {
        font-size: clamp(14px,6.4rem,6.4rem);
        line-height: 1;
        margin-inline:.5rem 0}

    .cblog-sec2__ttl-group__txt {
        margin-top: .5rem
    }

    .cblog-sec2__box {
        display: flex
    }

    .cblog-sec2__box__main {
        flex: 1
    }

    .cblog-sec2__items2 {
        padding-block:1.9rem 2rem}

    .cblog-sec2__items2__item a {
        padding-block:3.2rem;padding-inline:6rem;gap: 2rem;
        justify-content: flex-start
    }

    .cblog-sec2__items2__item a .category {
        margin-block:.5rem 0;order: 1
    }

    .cblog-sec2__items2__item a .ttl {
        flex: 1;
        order: 2
    }

    .cblog-sec2__items2__item a .date {
        margin-block:.7rem 0;margin-inline:auto 0;order: 3
    }
}

@media screen and (min-width: 1341px) {
    .home-sec__items2__ttl {
        font-size:clamp(14px,3.2rem,3.2rem)
    }

    .home-sec__items2__ttl .bold {
        margin-inline:0 .5rem;font-size: clamp(14px,7.2rem,7.2rem)
    }

    .home-sec2__box2 {
        max-width: 128rem
    }

    .home-sec4__items {
        max-width: 128rem
    }
}

@media screen and (min-width: 1401px) {
    .home-sec3__items {
        grid-template-columns:repeat(4,1fr)
    }

    .home-sec5__items2 {
        grid-template-columns: repeat(4,1fr)
    }
}

@media screen and (min-width: 1411px) {
    .home-cmn__sttl .bubble {
        right:calc(50% - 67.3rem)
    }
}

@media screen and (min-width: 1501px) {
    .home-cmn__sttl.m--sttl0 {
        font-size:clamp(14px,7.8rem,7.8rem)
    }
}

@media screen and (min-width: 1601px) {
    .home-sec3__box__img .caption {
        width:79.1rem
    }
}

@media screen and (min-width: 1713px) {
    .home-sec3__items2 .slick-arrow.slick-prev {
        left:calc(50% - 84.5rem)
    }

    .home-sec3__items2 .slick-arrow.slick-next {
        right: calc(50% - 84.5rem)
    }
}

@media screen and (min-width: 1921px) {
    .home-mv__items-wrap:before {
        width:73.8rem;
        top: -7.9rem
    }

    .home-mv__items-wrap:after {
        width: 36.4rem;
        bottom: -3.4rem
    }
}

@media screen and (max-width: 1280px) {
    .cblog-sec2__ttl-box__inner {
        justify-content:space-between;
        align-items: center
    }

    .cblog-sec2__ttl-box__txt {
        position: relative;
        top: .3rem
    }

    .cblog-sec2__ttl-box2.m--group-2 {
        padding-block:9.4rem 2.4rem;background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/community-blog/cblog-sec2-box-img-sp.png) no-repeat center center/cover
    }

    .cblog-sec2__ttl-box2__btn {
        display: none
    }

    .cblog-sec2__box__img {
        display: none
    }

    .cblog-sec2__items2__item a {
        padding-block:2.4rem;padding-inline:3rem;flex-wrap: wrap;
        gap: 1.4rem
    }

    .cblog-sec2__items2__item a .ttl {
        width: 100%
    }
}

@media screen and (max-width: 960px) {
    .wp-embedded-content {
        min-height:0!important;
        height: auto!important
    }

    .footer__links {
        margin-inline:auto;flex-direction: column;
        gap: 1.6rem;
        max-width: 29.6rem
    }

    .footer .copyright {
        margin-inline:auto;max-width: 29.6rem
    }

    .fixed-btn-application {
        background: rgba(28,34,45,.85)
    }

    .fixed-btn-application a {
        padding-inline:0 3rem;letter-spacing: 0
    }

    .blog-sec__main__box {
        padding-block:1.6rem;padding-inline:3rem;border-top: 1px solid rgba(255,255,255,.3)
    }

    .blog-sec__main__items {
        border-top: 1px rgba(255,255,255,.3) solid
    }

    .blog-sec__main__items__img {
        margin-inline:auto;max-width: 35.4rem
    }

    .blog-sec__main__box2 {
        border-top: 1px rgba(255,255,255,.3) solid
    }

    .blog-sec__main__box2.m--top {
        display: none
    }

    .blog-sec__side__inner.m--type-1 {
        padding-block:2rem 0}

    .blog-sec__side__search {
        display: flex;
        align-items: center;
        gap: 1rem
    }

    .blog-sec__side__search .searchform {
        flex: 1
    }

    .blog-sec__side__tags-box {
        display: none
    }

    .blog-sec__side__tags-box__item {
        border-bottom: 1px #fff solid
    }

    .blog-sec__side__tags-box__ttl {
        padding-block:1.1rem .9rem}

    .blog-sec__side__tags-box__ttl:after {
        content: "";
        width: 1.2rem;
        height: 1.2rem;
        background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/community-blog/cblog-mv-tags-box-ttl-icon-plus.svg) no-repeat center center/contain;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translate(0,-50%)
    }

    .blog-sec__side__tags-box__ttl.is-active:after {
        background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/community-blog/cblog-mv-tags-box-ttl-icon-minus.svg) no-repeat center center/contain
    }

    .blog-sec__side__tags-box__tags-wrap {
        height: 0
    }

    .blog-sec__side__tags-box__tags-wrap.is-active {
        height: auto
    }

    .blog-sec__article__img {
        max-width: 35.4rem
    }

    .blog-sec__article__share {
        margin-inline:-3rem}

    .blog-sec__article__share__lists__item img {
        width: 2.3rem
    }

    .blog-sec__article__share .btn-link-wrap {
        margin-block:.4rem 0}

    .blog-sec__article__share .copy-feedback {
        top: calc(100% + .4rem)
    }

    .blog-sec__article__comments {
        margin-block:5rem 0;margin-inline:-3rem}

    .blog-sec__article__comments .comment-form {
        margin-block:1rem 0}

    .blog-sec__article__comments .required-field-message {
        display: block
    }

    .blog-sec__article__comments .form-submit .submit {
        width: 100%
    }

    .blog-sec__article .yarpp-related__list__text {
        display: none
    }

    .modal-blog-side__tags-wrap.is-active {
        height: auto
    }

    .modal-blog-side__ttl {
        padding-block:1.1rem .9rem;border-bottom: 1px #fff solid
    }

    .modal-blog-side__ttl.is-active:after {
        background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/community-blog/cblog-mv-tags-box-ttl-icon-minus.svg) no-repeat center center/contain
    }

    .cblog-mv__search {
        margin-inline:-.4rem}

    .cblog-mv__tags-box {
        display: none;
        height: auto!important
    }

    .cblog-mv__tags-box__item {
        border-bottom: 1px #fff solid
    }

    .cblog-mv__tags-box__ttl {
        padding-block:1.1rem}

    .cblog-mv__tags-box__ttl:after {
        content: "";
        width: 1.2rem;
        height: 1.2rem;
        background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/community-blog/cblog-mv-tags-box-ttl-icon-plus.svg) no-repeat center center/contain;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translate(0,-50%)
    }

    .cblog-mv__tags-box__ttl.is-active:after {
        background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/community-blog/cblog-mv-tags-box-ttl-icon-minus.svg) no-repeat center center/contain
    }

    .cblog-mv__tags-box__tags-wrap {
        height: 0
    }

    .cblog-mv__tags-box__tags-wrap.is-active {
        height: auto
    }

    .cblog-mv__btn-wrap {
        display: none
    }

    .cblog-sec__items__img {
        margin-inline:auto;max-width: 35.4rem
    }

    .cblog-sec__items__ttl {
        max-width: 35.6rem
    }

    .cblog-sec2__items {
        border-top: 1px rgba(255,255,255,.3) solid;
        max-width: 46rem
    }

    .cblog-sec2__items__item {
        padding-block:3rem;padding-inline:3rem;border-bottom: 1px rgba(255,255,255,.3) solid
    }

    .cblog-btm__tags-box {
        height: auto!important;
        gap: 1.7rem
    }

    .cblog-btm__tags-box__item {
        border-bottom: 1px #fff solid
    }

    .cblog-btm__tags-box__ttl {
        padding-block:1.1rem .9rem}

    .cblog-btm__tags-box__ttl:after {
        content: "";
        width: 1.2rem;
        height: 1.2rem;
        background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/community-blog/cblog-mv-tags-box-ttl-icon-plus.svg) no-repeat center center/contain;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translate(0,-50%)
    }

    .cblog-btm__tags-box__ttl.is-active:after {
        background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/community-blog/cblog-mv-tags-box-ttl-icon-minus.svg) no-repeat center center/contain
    }

    .cblog-btm__tags-box__tags-wrap {
        height: 0
    }

    .cblog-btm__tags-box__tags-wrap.is-active {
        height: auto
    }

    .home-cmn__sttl.m--sttl1 {
        margin-inline:-2rem}

    .home-cmn__sttl.m--sttl2 {
        margin-inline:-2rem}

    .home-cmn__sttl.m--sttl2 .color {
        letter-spacing: 0
    }

    .home-cmn__sttl.m--sttl3 {
        margin-inline:-2rem;letter-spacing: -.03em
    }

    .home-cmn__sttl.m--sttl4 .color {
        letter-spacing: .1em
    }

    .home-cmn__sttl.m--sttl5 .small {
        display: inline-block;
        padding-block:0 .7rem;font-size: clamp(14px,2.4rem,2.4rem);
        letter-spacing: 0
    }

    .home-cmn__txt {
        margin-block:1.5rem 0;color: #ccc;
        text-align: justify;
        line-height: 1.6
    }

    .home-cmn__txt.m--txt2 {
        text-align: justify
    }

    .home-cmn__btn.m--btn1 a {
        border: .2rem #fff solid;
        background-color: #ff4747
    }

    .home-cmn__btn.m--btn1 a:after {
        content: "";
        width: 2.2rem;
        height: 2.2rem;
        background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec-btn-icon-active.svg) no-repeat center center/contain;
        position: absolute;
        right: 1.6rem;
        top: 50%;
        transform: translate(0,-50%)
    }

    .home-cmn__btn.m--btn2 a:after {
        content: "";
        width: 2.2rem;
        height: 2.2rem;
        background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec-btn-icon.svg) no-repeat center center/contain;
        position: absolute;
        right: 1.6rem;
        top: 50%;
        transform: translate(0,-50%)
    }

    .home-mv__items__note {
        margin-block:1rem 0;padding-inline:1rem;font-size: clamp(10px,1.2rem,1.2rem);
        line-height: 1.6
    }

    .home-sec__inner {
        padding-inline:2rem}

    .home-sec__ttl-box__sttl {
        margin-block:-1.2rem 0;margin-inline:auto;padding-block:1px;padding-inline:1.2rem;font-size: clamp(14px,1.8rem,1.8rem);
        text-shadow: 0 .4rem .4rem rgba(0,0,0,.25)
    }

    .home-sec__items__item .item {
        margin-inline:.6rem;padding-block:2rem 3.2rem;padding-inline:1.7rem;width: 18.2rem;
        font-size: clamp(10px,1.2rem,1.2rem)
    }

    .home-sec__items2__ttl {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: -moz-fit-content;
        width: fit-content;
        white-space: nowrap;
        top: 2.9rem
    }

    .home-sec__items2__ttl .text {
        padding-inline:.4rem 0}

    .home-sec__ttl3 {
        margin-inline:-2rem;font-size: clamp(14px,3.2rem,3.2rem);
        line-height: 1.4;
        letter-spacing: 0
    }

    .home-sec__ttl3 .bold {
        line-height: 1.4
    }

    .home-sec__ttl3 .color {
        letter-spacing: -.07em
    }

    .home-sec__txt2 {
        color: #ccc;
        text-align: justify;
        line-height: 1.6
    }

    .home-sec__btn a:after {
        content: "";
        width: 2.2rem;
        height: 2.2rem;
        background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec-btn-icon.svg) no-repeat center center/contain,url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec-btn-icon-active.svg) no-repeat center center/0;
        position: absolute;
        right: 1.6rem;
        top: 50%;
        transform: translate(0,-50%)
    }

    .home-application-wrap.sp-hide {
        border-top: .3rem #1c222d solid;
        height: 0;
        overflow: hidden
    }

    .home-application__btn a {
        padding-inline:0 3rem;letter-spacing: 0
    }

    .home-sec2__bg {
        display: none
    }

    .home-sec2__movie {
        margin-inline:auto;max-width: 64rem
    }

    .home-sec2__items-wrap {
        max-width: 64rem
    }

    .home-sec2__items .step .num {
        margin-block:-.2rem 0}

    .home-sec2__items .title {
        letter-spacing: .03em
    }

    .home-sec2__items .text-2 {
        margin-block:1.4rem 0;color: #ccc;
        text-align: justify;
        line-height: 1.6
    }

    .home-sec2__items__box {
        display: none
    }

    .home-sec2__items2__item:after {
        content: "";
        width: 2.6rem;
        height: 2.6rem;
        background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec2-items2-icon-plus.svg) no-repeat center center/contain,url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec2-items2-icon-minus.svg) no-repeat center center/0;
        position: absolute;
        right: -.3rem;
        bottom: -.3rem;
        z-index: 2
    }

    .home-sec2__items2__item.is-active:after {
        background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec2-items2-icon-minus.svg) no-repeat center center/contain
    }

    .home-sec2__items2__item.is-active .home-sec2__items2__txt {
        margin-block:1rem 0}

    .home-sec2__items2__ttl-box {
        display: flex;
        align-items: center;
        gap: 1.4rem
    }

    .home-sec2__items2__txt {
        height: 0;
        overflow: hidden
    }

    .home-sec2__box2__ttl .sp-hide {
        display: none
    }

    .home-sec2__box2__txt {
        margin-top: .6rem;
        color: #ccc;
        text-align: justify;
        line-height: 1.6
    }

    .home-sec2__items3 .support {
        font-size: clamp(14px,1.4rem,1.4rem)
    }

    .home-sec2__items3__text {
        height: 0
    }

    .home-sec2__items3__text.is-active {
        height: -moz-fit-content;
        height: fit-content
    }

    .home-sec3__inner {
        padding-inline:2rem}

    .home-sec3__box {
        margin-inline:-2rem}

    .home-sec3__box__img .img {
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%;
        height: 19rem
    }

    .home-sec3__ttl.m--ttl2 {
        letter-spacing: .61em
    }

    .home-sec3__ttl.m--ttl2 .sp-hide {
        display: none
    }

    .home-sec3__items__item {
        margin-inline:.5rem;padding-block:.7rem 0;max-width: 20rem
    }

    .home-sec3__items__ttl-en img {
        width: auto;
        height: 2.4rem
    }

    .home-sec4__items-wrap {
        margin-top: 4rem
    }

    .home-sec4__items {
        gap: .5rem;
        flex-direction: column
    }

    .home-sec4__items__ttl {
        padding-inline:8.5rem 5rem;color: #1c222d
    }

    .home-sec4__items__ttl .color-sp {
        color: #ff4747;
        font-size: clamp(14px,2.2rem,2.2rem)
    }

    .home-sec4__items__ttl:before {
        content: "";
        width: 6rem;
        height: 6.1rem;
        position: absolute;
        left: 1.5rem;
        top: 50%;
        transform: translate(0,-50%)
    }

    .home-sec4__items__ttl:after {
        content: "";
        width: 2.6rem;
        height: 2.6rem;
        background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec2-items2-icon-plus.svg) no-repeat center center/contain,url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec2-items2-icon-minus.svg) no-repeat center center/0;
        position: absolute;
        right: 1.3rem;
        top: 50%;
        z-index: 2;
        transform: translate(0,-50%)
    }

    .home-sec4__items__ttl.is-active:after {
        background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec2-items2-icon-minus.svg) no-repeat center center/contain
    }

    .home-sec4__items__lists-wrap {
        height: 0;
        overflow: hidden
    }

    .home-sec4__ttl-group__ttl-en {
        overflow: hidden;
        height: 8.4rem;
        top: calc(50% + 4.3rem)
    }

    .home-sec4__ttl-group__ttl-en img {
        max-width: none;
        position: absolute;
        top: 0;
        left: 50%;
        transform: translate(-50%,0)
    }

    .home-sec5__items-wrap {
        margin-block:-3rem 0;padding-block:4.8rem 2.2rem}

    .home-sec5__items__item {
        display: none
    }

    .home-sec5__items__item.is-active {
        display: grid
    }

    .home-sec5__items__txt {
        margin-inline:-.2rem;line-height: 1.6;
        text-align: justify
    }

    .home-sec5__items__price.m--price2 {
        padding-block:0}

    .home-sec5__items__price2-txt {
        display: none
    }

    .home-sec5__items__btn {
        margin-block:2.1rem 0;margin-inline:-1rem}

    .home-sec5__items__btn a {
        background: linear-gradient(180deg,#ff4747 0,#c00 100%)
    }

    .home-sec5__txt {
        padding-inline:2rem;font-size: clamp(14px,1.4rem,1.4rem)
    }

    .home-sec5__tabs__item {
        padding-block:1rem;padding-inline:1.5rem;font-size: clamp(14px,1.4rem,1.4rem);
        line-height: 1
    }

    .home-sec5__items2 {
        margin-block:3rem 0;margin-inline:-2rem}

    .home-sec5__items2__item {
        margin-inline:.7rem;height: 100%
    }

    .home-sec5__items2__item>a {
        max-width: 32rem
    }

    .ma-form-mv__txt-thanks {
        padding-block:4rem 2rem;font-size: clamp(14px,1.4rem,1.4rem)
    }

    .contact-form__inner {
        display: flex;
        flex-direction: column;
        gap: 0
    }

    .contact-form__inner.m--vertical {
        gap: 1.5rem
    }

    .contact-form__title .text {
        margin-block:1.5rem 0}

    .contact-form input[type=date]::-webkit-date-and-time-value {
        padding-top: 1.6rem
    }

    .zc-sec__btns {
        margin-block:3rem 0;flex-direction: column
    }

    .zc-sec__btns__btn a {
        margin-inline:auto;max-width: 37.4rem
    }

    .booking-details {
        padding: 4rem 0
    }

    .booking-details__content {
        padding: 0 1.5rem
    }

    .booking-details__item {
        padding: 2rem
    }

    .booking-details__title {
        font-size: clamp(14px,1.6rem,1.6rem)
    }

    .booking-details__text {
        font-size: clamp(14px,1.4rem,1.4rem)
    }
}

@media screen and (max-width: 640px) {
    .home-mv {
        aspect-ratio:414/620
    }

    .home-mv__bg {
        background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-mv-bg-sp.png) no-repeat center top/100% auto
    }

    .home-mv__text {
        font-size: 4.11vw;
        gap: 1.45vw;
        left: 5.56vw;
        top: 113.53vw;
        line-height: 1.9
    }

    .home-mv__text .text {
        padding-inline:2.42vw}

    .home-mv__movie__text-wrap {
        clip-path: url(#svgPathSp);
        aspect-ratio: 364/110;
        width: 89.37vw;
        left: 5.56vw;
        top: 81.88vw
    }

    .home-mv__movie__bg video {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }
}

@media screen and (max-width: 414px) {
    html {
        font-size:2.4154589372vw
    }
}

@media (961px <=width < 1280px) {
    html {
        font-size: .78125vw
    }
}

@media print {
    body {
        font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif
    }
}

@media (any-hover: hover) {
    a:hover {
        color:#fff
    }

    .header__logo a:hover {
        background-color: #ff4747
    }

    .gnav__navs__item a:hover {
        background-color: #ff4747
    }

    .gnav__navs__item a:hover:after {
        opacity: 1
    }

    .sec-join-us__btn a:hover {
        background-color: #ff4747
    }

    .footer__links__item a:hover {
        background-position: left bottom;
        background-size: 100% 1px
    }

    .fixed-btn-application a:hover {
        background: linear-gradient(180deg,#ff4747 0,#ff4747 40%,#d52424 100%)
    }

    .blog-sec__main__items__item:hover {
        background: #ff4747
    }

    .blog-sec__main__items__item:hover .blog-sec__main__items__img .caption {
        background: #ff4747
    }

    .blog-sec__main__items__item:hover .blog-sec__main__items__img .caption:after {
        opacity: 0
    }

    .blog-sec__main__btn-more:hover {
        background-color: #ff4747
    }

    .blog-sec__side__tags-box__tags__item a:hover {
        background-color: #ff4747
    }

    .blog-sec__article .yarpp-related__list__title a:hover {
        text-decoration: underline
    }

    .blog-contents.white-type a:hover {
        color: red
    }

    .cblog-mv__tags-box__tags__item a:hover {
        border: 1px solid #ff4747;
        background-color: #ff4747
    }

    .cblog-sec__items__item:hover {
        background: #ff4747
    }

    .cblog-sec__items__item:hover .cblog-sec__items__img .caption {
        background: #ff4747
    }

    .cblog-sec2__items__item:hover {
        background: #ff4747
    }

    .cblog-sec2__items__item:hover .cblog-sec2__items__img .caption {
        background: #ff4747
    }

    .cblog-sec2__items__item:hover .cblog-sec2__items__img .caption:after {
        opacity: 0
    }

    .cblog-sec2__items2__item a:hover {
        background-color: #ff4747
    }

    .cblog-btm__tags-box__tags__item a:hover {
        background-color: #ff4747
    }

    .home-cmn__btn a:hover {
        background-color: #ff4747
    }

    .home-cmn__btn.m--btn1 a:hover:hover {
        background-color: #ff4747
    }

    .home-mv__items__item:hover:after {
        opacity: 1
    }

    .home-sec__btn a:hover {
        background-color: #ff4747
    }

    .home-sec__btn a:hover:after {
        background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec-btn-icon-active.svg) no-repeat center center/contain
    }

    .home-application__btn a:hover {
        filter: brightness(1.1)
    }

    .home-sec2__movie a:hover .hover {
        opacity: 1
    }

    .home-sec2__movie a:hover:before {
        opacity: 0
    }

    .home-sec3__items__item:hover .home-sec3__items__img {
        filter: grayscale(0)
    }

    .home-sec3__items__item:hover:after {
        width: 7.3rem;
        height: 7.3rem
    }

    .home-sec3__items2__btn:hover {
        background-color: #ff4747
    }

    .home-sec3__items2__btn:hover:before {
        background: url(//studio-us.org/wp/wp-content/themes/studio-us/assets/css/../images/home/home-sec3-items2-btn-icon-active.svg) no-repeat center center/contain
    }

    .home-sec4__items2__ttl .text:hover:after {
        right: 1.6rem
    }

    .home-sec5__items2__item>a:hover {
        background: #ff4747
    }

    .home-sec5__items2__item>a:hover .home-sec5__items2__img .caption {
        background: #ff4747
    }

    .ma-form-mv__btn a:hover {
        background-color: #ff4747
    }

    .ma-form-sec a:hover {
        color: #000
    }

    .ma-form-sec-2__message-text a.link:hover {
        color: red
    }

    .ma-form-sec-2__message-image-item a:hover {
        opacity: .8
    }

    .ma-form-sec-2__message-button a:hover {
        opacity: .8
    }

    .contact-form input[type=submit]:hover {
        opacity: 1
    }

    .works-category__tabs__item a:hover {
        color: #fff;
        background-color: #1c222d
    }

    .works-tags__item a:hover {
        background-position: left bottom;
        background-size: 100% 1px
    }

    .works-sec__items__item:hover .works-sec__items__img-wrap .hover {
        opacity: 1
    }

    .works-sec__items__item:hover .works-sec__items__img:before {
        opacity: 0
    }

    .works-sec__items__item:hover .works-sec__items__ttl:after {
        right: 1.4rem
    }

    .works-pagenation .wp-pagenavi .nextpostslink:hover,.works-pagenation .wp-pagenavi .page:hover,.works-pagenation .wp-pagenavi .previouspostslink:hover {
        color: #000;
        background-color: #fff
    }

    .works-sec2 .works-tags-btm__item a:hover {
        color: #fff;
        background-color: #1c222d
    }

    .zc-sec__btns__btn a:hover {
        opacity: .8
    }
}
