@charset "UTF-8";
.wrap {
    width: 57.77777vw;
    background: #FEFAF7;
    margin: 0 auto;
    border-radius: 1.66666vw;
    margin-top: 5.55555vw;
    transition: 0.5s;
    margin-bottom: 6.11111vw;
}
.wrap2 {
    width: 73.0555vw;
    background: #FEFAF7;
    margin: 0 auto;
    border-radius: 1.66666vw;
    margin-top: 5.55555vw;
    transition: 0.5s;
    margin-bottom: 6.11111vw;
}
.wrap2 > * {
    width: 42.6388888vw;
    margin: 0 auto;
}
.story a.btn1 {
    margin-top: 2.1111vw;
    width: 50%!important;
}
.linkArea a.btn1 {
    margin: 0vw auto 0;
}
.txtBlock2 {
    padding-left: 5.55555vw !important;
    position: relative;
}
.txtBlock2:before {
    content: "";
    background: url("/img/common/quote_icon.svg") no-repeat;
    background-size: contain;
    width: 1.52vw;
    height: 1.290777vw;
    position: absolute;
    left: 2.77777vw;
    top: 2.2222vw;
}
h2.ttl {
    font-size: 3.2vw;
    text-align: center;
    font-weight: 500;
    letter-spacing: 0.1em;
    position: relative;
    margin-bottom: 5.5vw;
    line-height: 1.0;
}
h2.ttl:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2.0833333vw;
    width: 100%;
    height: 0.1388888vw;
    background: url("/img/dummy/headline.svg");
}
h3.ttl3.center p {
    font-size: 2.77777vw;
}
h3.center {
    text-align: center;
}
.subNav {
    height: 5.2083333vw;
    background: #EAE3DE;
    margin-bottom: 5.555555vw;
}
.subNav {
    display: flex;
    width: 57.77777vw;
    margin-left: -5.55vw;
    align-items: center;
    justify-content: center;
}
.subNav li:not(:last-child) {
    margin-right: 1.4vw;
}
.subNav.select1 li:nth-child(1), .subNav.select2 li:nth-child(2), .subNav.select3 li:nth-child(3), .subNav.select4 li:nth-child(4), .subNav.select5 li:nth-child(5) {
    background: #383533;
    height: 2.9861111vw;
    padding: 0 1.66666vw;
    color: #FEFAF7;
    border-radius: 15vw;
    display: flex;
    align-items: center;
    justify-content: center;
}
.subNav.select1 li:nth-child(1) a, .subNav.select2 li:nth-child(2) a, .subNav.select3 li:nth-child(3) a, .subNav.select4 li:nth-child(4) a, .subNav.select5 li:nth-child(5) a {
    color: #FEFAF7;
    font-weight: 500;
}
body.background .wrap {
    background: transparent;
    transition: 0.5s;
}
.menuBtn {
    opacity: 1.0;
}
h1.pagettl {
    position: fixed;
    left: 0;
    top: 50%;
    margin-top: -5.52vw;
    padding-left: 1vw;
    z-index: 50;
    opacity: 1.0;
    transition: 0.4s;
}
h1.pagettl.off {
    opacity: 0.9;
    transition: 0.4s;
}
h1.pagettl.off2 {
    opacity: 0;
    transition: 0.25s;
}
h1.pagettl a {
    display: block;
}
h1.pagettl:before {
    content: "";
    border-right: #312928 1px solid;
    border-top: #312928 1px solid;
    border-bottom: #312928 1px solid;
    position: absolute;
    width: 8.6111111vw;
    height: 15.494444vw;
    left: 0;
    top: -2.2vw;
    pointer-events: none;
    opacity: 0.3;
    border-radius: 0.13vw;
}
h1.pagettl img {
    width: 6.1vw;
    margin-left: 0.15vw;
    margin-top: 0.25vw;
}
h1.pagettl:after {
    content: "";
    border-right: #312928 1px solid;
    border-top: #312928 1px solid;
    border-bottom: #312928 1px solid;
    position: absolute;
    width: 9.08888888vw;
    height: 14.5138888vw;
    left: 0;
    top: -1.75vw;
    pointer-events: none;
    opacity: 0.3;
    border-radius: 0.13vw;
}
.wrap, .wrap2 {
    padding: 4.444444vw 5.55555vw;
}
.wrap img, .wrap2 img {
    max-width: 100%;
}
h2.ttl {
    font-size: 3.2vw;
    text-align: center;
    font-weight: 600 !important;
    letter-spacing: 0.1em;
    position: relative;
    margin-bottom: 5.5vw;
    line-height: 1.0;
}
h2.ttl:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2.0833333vw;
    width: 100%;
    height: 0.1388888vw;
    background: url("../img/dummy/headline.svg");
}
hr.wp-block-separator {
    border-top: 1px solid #3C3130 !important;
    border-bottom: none !important;
    margin: 5.555555vw 0;
    opacity: 0.15;
}
.wp-block-columns {
    margin: 5.55555vw 0 0 !important;
    display: flex;
}
.wrap p {
    font-size: 1.11111vw;
}
.wrap > p {
    font-size: 1.11111vw;
    margin: 1.66666vw 0 0 !important;
}
.wrap h4 + p, .wrap h3:not(.h3_genbun) + p {
    margin-top: 0 !important;
}
.authorBlock ruby {
    font-size: 1.66666vw;
    font-weight: 600;
    display: block;
    line-height: 1.5;
}
.authorBlock ruby rb {
    display: block;
    margin-top: 0.3vw;
    margin-bottom: 0.5vw;
}
.illustList {
    width: 100%;
}
.illustList ul {
    display: flex;
    flex-wrap: wrap;
    gap: 0 1.52777vw;
}
.illustList a {
    display: block;
}
.illustList ul li {
    max-width: 14.525vw;
    max-height: 16.05277vw;
    overflow: hidden;
    border-radius: 0.55555vw;
}
.illustList ul li a:blank, .illustList ul li a:empty {
    margin-top: -1.52777vw;
}
.illustList ul li img {
    margin-top: 1.52777vw;
}
h3 + style + p, h4 + style + p, h5 + style + p, h3 + p, h4 + p, h5 + p {
    margin-top: 0 !important;
}
h4.ttl4 {
    font-size: 1.388888vw !important;
    font-weight: 600;
    margin-top: 1.666666vw;
}
h5.ttl5 {
    font-size: 1.25vw;
    font-weight: 600;
    margin-top: 1.666666vw;
}
@keyframes sca2 {
    0% {
        left: 0;
        top: 0;
        transform: scale(0.5);
        opacity: 0;
    }
    10% {
        left: -2vw;
        top: -2vw;
        transform: scale(0.55);
        opacity: 0.1;
    }
    20% {
        left: 1vw;
        top: 1vw;
        transform: scale(0.6);
        opacity: 0.2;
    }
    30% {
        left: -1vw;
        top: -1vw;
        transform: scale(0.65);
        opacity: 0.3;
    }
    40% {
        left: 0vw;
        top: 1vw;
        transform: scale(0.7);
        opacity: 0.4;
    }
    50% {
        left: -2vw;
        top: -1vw;
        transform: scale(0.75);
        opacity: 0.5;
    }
    60% {
        left: 0;
        top: 2vw;
        transform: scale(0.8);
        opacity: 0.6;
    }
    70% {
        left: -1vw;
        top: 1vw;
        transform: scale(0.85);
        opacity: 0.7;
    }
    80% {
        left: 1vw;
        top: -1vw;
        transform: scale(0.9);
        opacity: 0.8;
    }
    90% {
        left: -2vw;
        top: 2vw;
        transform: scale(0.95);
        opacity: 0.9;
    }
    100% {
        left: 0;
        top: 0;
        transform: scale(1.0);
        opacity: 1.0;
    }
}
.linkArea {
    margin-top: 3.33333vw;
}
a.next {
    width: 50vw;
    background: #383533;
    border-radius: 1.111111vw;
    padding: 1.1111111vw;
    color: #FCF7F3;
    font-size: 1.666666vw;
    display: block;
    text-align: center;
    line-height: 1.2;
    margin-left: -2.75vw;
    font-weight: 500;
    box-shadow: 0.41666vw 0.41666vw 0 0 rgba(173, 158, 155, 0.35);
}
a.next span {
    display: block;
    font-size: 0.97222222vw;
    margin-bottom: 0.5vw;
}
.child {
    display: flex;
    justify-content: center;
    gap: 1.1vw;
    margin-top: 1.666vw;
    margin-left: -0.2vw;
}
.linkArea a.btn1 {
    width: 20.48vw;
    text-align: center;
    line-height: 1.2;
    vertical-align: top;
    /*	box-shadow: 0.41666vw 0.41666vw 0 0 rgba(173,158,155,0.35);*/
    box-shadow: none;
    display: flex;
    align-items: center;
    justify-content: center;
/*    padding: 1.94444444vw 3.97222222vw;*/
    height: 4.1vw;
}
.linkArea a.btn1.back:after {
    transform: scale(-1, 1);
    left: 7%;
}
.storyNav.none {
    opacity: 0;
    transition: 0.7s;
    pointer-events: none;
}
.storyNav {
    position: fixed;
    left: 1.6666vw;
    bottom: 1.6666vw;
    display: flex;
    font-size: 0.76388888vw;
    text-align: center;
    opacity: 1.0;
    transition: 0.4s;
}
.storyNav ul {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}
.storyNav figure {
    display: block;
    height: 1.944444vw;
}
.storyNav img {
    display: inline;
    height: 1.66666vw;
}
.storyNav ul li {
    width: 3vw;
    display: flex;
    justify-content: center;
    font-weight: 500;
}
.storyNav ul li span {
    display: block;
}
.storyNav ul li {
    opacity: 0.2;
    transition: 0.4s;
}
.storyNav ul li:hover {
    opacity: 1.0;
    transition: 0.4s;
}
/* contact
-----------------*/
.wrap.contact input[type="text"], .wrap.contact input[type="email"], .wrap.contact textarea {
    border: #CEC1B8 1px solid;
    width: 100%;
    background: #F8F2EF;
    height: 3.33333vw;
    border-radius: 0.27777vw;
    padding: 1.05vw;
}
.wrap.contact textarea {
    height: 9.6vw;
}
.wrap.contact label.fileInput {
    background: #383533;
    border-radius: 5vw;
    height: 3.05555vw;
    display: inline-block;
    color: #fff;
    font-weight: 600;
    padding: 0 3.88888vw 0 1.6666vw;
    min-width: 31%;
    position: relative;
}

.mw_wp_form_confirm label.fileInput{
    display: none;
}
.wrap.contact label.fileInput .mwform-file-delete {
    display: none;
}
.wrap.contact label.fileInput:after {
    background: url(/img/common/arrow1_1.svg) no-repeat;
    background-size: contain;
    content: "";
    width: 0.5vw;
    height: 1vw;
    position: absolute;
    right: 9%;
    top: 1.1vw;
}
.wrap.contact .mw_wp_form_input input[type="file"] {
    display: none;
}
.mw_wp_form_confirm p.fileUp label,.mw_wp_form_confirm small.fileSelect{
    display: none!important;
}

.wrap.contact .backBtn input[type="submit"]{
    opacity:0.5;
    margin-top:0;
    width: 80%;
}
.wrap.contact .backBtn{
    display: flex;
    justify-content: center;
}

.wrap.contact input[type="submit"] {
    background: #383533;
    color: #fff;
    border-radius: 0.55555vw;
    height: 5vw;
    width: 100%;
    font-size: 1.25vw;
    font-weight: 600;
    margin-top: 3.4vw;
    letter-spacing: 0.05em;
}
.nametext {
    margin-top: 0.6vw;
    color: #383533;
    display: block;
    font-weight: 400;
    font-size: 0.83333vw;
}
.wrap.contact .fileSelect {
    font-size: 0.97222vw;
    display: block;
    margin-top: -5vw;
    position: relative;
    margin-left: 1.5vw;
    pointer-events: none;
    color: #fff;
    font-weight: 600;
}
.wrap.contact label.fileInput .fileSelect {
    font-size: 0.97222vw;
    display: block;
    margin-top: 0.5vw;
    position: absolute;
    left: 1.5vw;
    top: 0;
    margin-left:0;

}

.wrap.contact .inner input[type="submit"] {
    background: #222;
    color: #fff;
    border-radius: 0.55555vw;
    height: 5vw;
    width: 100%;
    font-size: 1.25vw;
    font-weight: 600;
    margin-top: 4.72222vw;
    letter-spacing: 0.05em;
}
.wrap.contact {
    padding: 4.444444vw 7.77777vw;
}
.wrap.contact strong {
    font-weight: 600;
    font-size: 1.25vw;
    display: block;
    margin-bottom: 0.4vw;
}
.wrap.contact form > p {
    margin-top: 1.4vw;
    position: relative;
}
.wrap.contact form > p.fileName{
    margin-top:0;
}
.wrap.contact strong span {
    font-size: 0.83333vw;
    font-weight: 400;
}
.profileBlock .wp-block-image {
    margin: 0 !important;
}
.readBlock {
    margin-top: 5.55555vw;
}
.readBlock a.btn1 {
    margin-top: 0 !important;
}
.readBlock figure {
    height: 16.9vw;
    overflow: hidden;
    border-radius: 1.666666vw;
    display: flex;
    align-items: center;
}
.readBlock figure {
    margin-bottom: 0.6vw;
}
.readBlock h2 {
    background: #383533;
    width: 43.233333vw;
    height: 5.4166666vw;
    position: relative;
    padding-left: 8.43vw;
    padding-top: 1.38vw;
    margin-left: -8.44444vw;
}
.readBlock h2 img {
    height: 2.511111vw;
}
.readBlock h2:before {
    content: "";
    position: absolute;
    left: -2.72vw;
    bottom: -50%;
    border: 2.7vw transparent solid;
    border-right: 5.35vw #7B7372 solid;
    z-index: -1;
}
.readBlock h2:after {
    content: "";
    position: absolute;
    right: -5.05vw;
    border: 2.7vw transparent solid;
    border-left: 2.4vw #383533 solid;
    top: 0;
}
.readBlock h3 span {
    font-size: 0.97222vw;
    display: block;
    margin-bottom: 0.55555vw;
}
.readBlock h3 {
    font-size: 1.66666vw;
    font-weight: 600;
    line-height: 1.2;
}
.readBlock div.block {
    opacity: 0;
    transform: scale(1.05);
}
.readBlock div.block.on {
    opacity: 1.0;
    transform: scale(1.00);
    transition: 0.7s;
}
.readBlock > div {
    width: 100%;
    margin: 0 auto 3.33333vw;
    margin-top: 3.33333vw;
}
.readBlock > div .txtBlock {
    padding: 1.6666vw 1.666vw 0;
    border-radius: 1.666666vw;
}
.readBlock > div .txtBlock h3 {
    margin-bottom: 0.6vw;
}
.readBlock figure img {
    width: 56.38888888vw;
    border-radius: 1.666666vw;
}
.readBlock .txtBlock p {
    margin-top: 1.11111vw;
    margin-bottom: 1.11111vw;
}
.readBlock p.linkBlock {
    text-align: center;
    opacity: 0;
}
.readBlock p.linkBlock.on {
    opacity: 1.0;
    transition: 0.7s;
}
.readBlock a.link {
    position: relative;
    display: inline-block;
}
.readBlock a.link:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0.138888vw;
    background: #383533;
    left: 0;
    bottom: 0vw;
}
.readBlock a.link:after {
    content: "";
    background: url("../img/common/arrowBtn.png") no-repeat;
    background-size: cover;
    background-position: 80% 20%;
    width: 1.5972222vw;
    height: 1.5972222vw;
    display: inline-block;
    margin-left: 0.8vw;
    margin-top: -0.5vw;
}
.readBlock .linkBlock.on a.link:before {
    width: 100%;
    transition: 0.5s;
}
.bookBlock1 {
    margin-top: 5.5555vw;
    position: relative;
    transform: scale(1.00);
    opacity: 1.0;
}
.bookBlock1 .area4Bg {
    position: absolute;
    left: 0;
    top: 3.333333vw;
    background: #fefaf7;
    height: 29.652777777vw;
    width: 86.875vw;
    border-radius: 0 1.6666666vw 1.6666666vw 0;
}
.bookBlock1 .inner {
    display: flex;
    position: relative;
}
.bookBlock1 .inner figure {
    width: 18.888888vw;
    margin-right: 0.5555vw;
}
.bookBlock1 .inner figure img {
    width: 100%;
}
.bookBlock1 p {
    width: 23.68vw;
}
.bookBlock1 strong {
    position: relative;
    margin-bottom: 1.8055555vw;
    margin-top: 6.94444444vw;
    font-size: 1.666666vw;
    font-weight: 600;
    line-height: 1.5;
}
.bookBlock1 .ttlItem li:nth-child(1) {
    position: absolute;
    width: 12.3vw;
    height: 3.847222vw;
    left: -0.3vw;
    top: 3.2vw;
}
.bookBlock1 .inner > figure img {
    width: 26.5277777vw;
    margin-right: 3.33333vw;
}
.bookBlock1 a {
    margin-top: 0 !important;
}
.bookBlock1 p {
    margin-bottom: 1.8055555vw;
}
.bookBlock2 {
    margin: 0 auto;
}
.bookBlock2 strong.ttl {
    text-align: center;
    border-top: 1px solid #312928;
    border-bottom: 1px solid #312928;
    padding: 0.977777vw;
    margin-top: 5.55555vw;
    margin-bottom: 3.8888888vw;
    width: 100%;
    font-size: 2.22222vw;
    font-weight: 600;
    display: block;
    line-height: 1.0;
    letter-spacing: 0.15em;
}
.bookBlock2 strong.bookttl {
    font-size: 1.3888888vw;
    font-weight: 600;
    line-height: 1.5;
    display: block;
    margin-bottom: 1.1111vw;
}
.bookBlock2 span {
    font-size: 0.9722222vw;
    display: block;
    margin-top: 0vw;
}
.bookBlock2 ul li {
    width: 100%;
}
.bookBlock2 ul li a {
    display: flex;
    gap: 2.77777vw;
    align-items: center;
}
.bookBlock2 ul li a > div {
    width: 41.80555vw;
}
.bookBlock2 ul li:not(:last-child) {
    margin-right: 5.55555555vw;
    margin-bottom: 2.22222vw;
}
.bookBlock2 ul li img {
    width: 15.625vw;
    display: block;
    margin-right: 2.8490028vw;
}
.author {
    background: #F8F2EF;
    width: 57.77777vw;
    margin-left: -6.7vw;
    padding: 3.75444vw 6.7vw;
    display: flex;
    margin: 1.66666vw 0 1.66666vw -5.55vw;
    align-items: center;
}
.author figure {
    width: 16.25vw;
    margin-right: 2.22222vw;
    display: block;
}
.author figure img {
    width: 100%;
}
.author strong {
    line-height: 1.5;
    font-weight: 600;
    display: block;
    /*	margin-top:0.8vw;*/
    /*	margin-bottom: 0.6vw;*/
}
p.small {
    font-size: 0.888vw;
    margin-top: 0 !important;
}
.author > div {
    width: 23.33333vw;
}
.author p {
    font-size: 0.972222vw;
}
.author strong p {
    font-size: 1.38vw !important;
    margin-bottom: 0.4vw !important;
}
a.btn1 {
/*    width: 85%;*/
    padding: 0.97vw 3.5vw 0.97vw 2vw;
    text-align: center;
    margin-top: 0;
    min-width: 17vw;
}
a.btn1 + a.btn1 {
    margin-top: 0!important;
}
.readBlock a.btn1{
    width: 40%;
}
.author a.btn1:not(:last-child) {
    margin-bottom: 0.66666vw;
    margin-top: 1.3888vw;
}
.aboutBlock {
    position: relative;
    margin-top: -1.111111vw;
}
.aboutBlock h3 {
    width: 47.1375vw;
    margin-left: -4.722222vw;
    margin-bottom: 2.777777vw;
}
.aboutBlock h3 img {
    width: 100%;
}
.aboutBlock {
    width: 39.7222222vw;
}
.aboutBlock figure {
    position: absolute;
    right: -21vw;
    top: 0;
    width: 16.736111vw;
}
.aboutBlock figure img {
    width: 100%;
}
.newsBlock {
    display: flex;
    align-content: center;
}
.newsBlock dt {
    width: 6.6666vw;
}
.newsBlock a {
    color: #BA3B35;
}
.newsBlock img {
    width: 1.8055555vw;
    margin-top: 0.3vw;
    margin-left: 0.3vw;
}
.wrap p strong {
    font-weight: 600;
}
.wrap p a {
    color: #BA3B35;
}
.wrap .btn1 {
    margin-top: 2.77777vw;
}
.vk_balloon-position-left {
    display: flex;
    margin: 1.1111111vw 0;
}
.vk_balloon-position-left figure {
    width: 7.5694444vw;
}
.vk_balloon-position-left > div {
    position: relative;
}
.vk_balloon-position-left > div.vk_balloon_content_outer:after {
    position: absolute;
    content: "";
    background: url("../img/dummy/fukidashi_top.svg");
    background-size: contain;
    width: 1.39236vw;
    height: 1.32777777vw;
    left: -1.25vw;
    top: 4.6vw;
}
.vk_balloon-position-right > div.vk_balloon_content_outer:after {
    position: absolute;
    content: "";
    background: url("../img/dummy/fukidashi_top.svg");
    background-size: contain;
    width: 1.39236vw;
    height: 1.32777777vw;
    right: -1.35vw;
    top: 4.6vw;
    transform: scale(-1, 1);
}
.vk_balloon-position-left, .vk_balloon-position-right {
    height: calc(100% - 5vw);
}
.vk_balloon-position-left > div > span {
    color: #C0BBB9;
    font-size: 0.83333vw;
}
.vk_balloon-position-left > div > div, .vk_balloon-position-right > div > div {
    width: 100%;
    background: #F8F2EF;
    border-radius: 0.5555vw;
    position: relative;
    min-height: 8.5416666vw;
    display: flex;
    align-items: flex-start;
    padding: 2.77777vw;
    max-width: 100%;
}
.vk_balloon-position-right figcaption, .vk_balloon-position-left figcaption {
    text-align: center;
    color: #C0BBB9;
    font-size: 0.69444vw;
    line-height: 1.3;
    margin-top: 0.5vw;
}
.vk_balloon-position-right {
    display: flex;
    margin: 1.388888vw 0;
    flex-flow: row-reverse;
}
.vk_balloon-position-right figure {
    width: 7.5694444vw;
}
.vk_balloon-position-right > div.vk_balloon_content_outer {
    position: relative;
    margin-right: 2.4305555vw;
}
.vk_balloon-position-right > div > span {
    color: #C0BBB9;
    font-size: 0.83333vw;
}
.vk_balloon-position-left .vk_balloon_content_outer {
    margin-left: 2.4305555vw;
}
.vk_balloon_content_outer {
    padding-top: 1vw;
    width: 100%;
}
.wrap2 .wp-block-columns {
    width: 100%;
    gap: 1.38vw;
}
.wrap2 .wp-block-column {
    flex-basis: 50%;
}
h3.ttl3 {
    /*	font-size: 1.9444444vw;*/
    font-size: 2.222222vw;
    font-weight: 600;
    margin-top: 5.5555vw;
}
h3.ttl3 p {
    font-size: 1.9444444vw;
    position: relative;
    display: inline-block;
    line-height: 1.5;
}
h3.ttl3 span {
    position: relative;
    text-decoration-color: #F2E0CF;
    text-decoration: underline #F2E0CF 2.4vw;
    text-underline-offset: -1.95vw;
    text-decoration-skip-ink: none;
}
h3.ttl3.center span {
    position: relative;
    text-decoration-color: #F2E0CF;
    text-decoration: none;
    text-underline-offset: -1.95vw;
    text-decoration-skip-ink: none;
}
.edge h3.ttl3 span{
        text-underline-offset: -3.1vw;
}
h3.ttl3.noLine span {
    text-decoration: none !important;
}
h3.h3_genbun {
    font-size: 1.944444vw;
    border-bottom: 1px solid #3C3130;
    width: 100%;
    margin-top: 5.55555vw;
    font-weight: 500;
}
h4.ttl4_genbun {
    font-size: 1.25vw;
    font-weight: 600;
    margin-top: 1.666666vw;
    background: #EBE4E1;
    border-radius: 0.27777vw;
    padding: 0.36666vw 1.111111vw;
}
h3.h3_genbun + .wp-block-columns, h3.h3_genbun + .wp-block-columns + .wp-block-columns, h3.h3_genbun + .wp-block-columns + .wp-block-columns + .wp-block-columns, h3.h3_genbun + .wp-block-columns + .wp-block-columns + .wp-block-columns + .wp-block-columns, h3.h3_genbun + .wp-block-columns + .wp-block-columns + .wp-block-columns + .wp-block-columns + .wp-block-columns, h3.h3_genbun + .wp-block-columns + .wp-block-columns + .wp-block-columns + .wp-block-columns + .wp-block-columns + .wp-block-columns, h3.h3_genbun + .wp-block-columns + .wp-block-columns + .wp-block-columns + .wp-block-columns + .wp-block-columns + .wp-block-columns + .wp-block-columns, h3.h3_genbun + .wp-block-columns + .wp-block-columns + .wp-block-columns + .wp-block-columns + .wp-block-columns + .wp-block-columns + .wp-block-columns + .wp-block-columns, h3.h3_genbun + .wp-block-columns + .wp-block-columns + .wp-block-columns + .wp-block-columns + .wp-block-columns + .wp-block-columns + .wp-block-columns + .wp-block-columns + .wp-block-columns {
    margin-top: 1.2vw !important;
    margin-bottom: 0vw !important;
}
.aligncenter {
    text-align: center;
}
.wp-block-image {
    margin: 2.11111vw 0 0 !important;
}
.wp-block-embed iframe {
    width: 100%;
}
.wp-block-image figcaption {
    font-size: 0.833333vw;
    opacity: 0.5;
}
.frameText {
    padding: 0.6vw 0.9vw;
    margin-bottom: 1.1111vw;
    /*    height: 100%;*/
    display: flex !important;
    align-items: center;
    line-height: 1.65;
    margin-top: 1.1111vw;
    border-radius: 0.5555vw;
}
.wp-block-columns .frameText {
    height: 100%;
    margin: 0;
}
.wp-block-columns .wp-block-image:first-child {
    margin-top: 0 !important;
}
.snsBlock {
    display: flex;
    gap: 2.77777vw;
    margin: 5.5555vw 0 !important;
    flex-wrap: wrap;
    justify-content: center;
}
.snsBlock iframe {
    max-width: 22vw;
}
.underBlock .bookBlock1 {
    margin-top: 1.6666vw !important;
}
/* mokuji
-------------------*/
.mokuji + .underBlock {
    margin-top: 9.6vw !important;
}

.btnNav {
    position: fixed;
    padding: 0.4166666vw 0.4166666vw 0.4166666vw 0.41666666vw;
    right: 0;
    bottom: -5vw;
    background: #FEFAF7;
    box-shadow: 0.208333vw 0.208333vw 0.416vw rgb(49 41 40 / 15%);
    border-radius: 2vw 0 0 0;
    z-index: 10;
}
body.on .btnNav{
    bottom:0;
    transition:0.7s;
/*    transition-delay: 0.7s;*/
}
.btnNav ul {
    display: flex;
    gap: 0.2777777vw;
}
.btnNav li {
    width: 12.5694444vw;
    height: 2.777777vw;
    border-radius: 10vw;
    background: #EAE3DE;
    display: flex;
    justify-content: center;
    align-items: center;
}
.btnNav li.active {
    background: #312928;
    color: #FEFAF7;
}
.btnNav li.active a {
    color: #FEFAF7;
    font-weight: 500;
}
.firstBlock, .mokujiBlock {
    width: 74.09722222vw;
    margin: 0 auto;
    border-radius: 1.666666vw;
}
.firstBlock {
    background: #2A4A52;
    color: #FEFAF7;
    display: flex;
    align-items: center;
    height: 36.18055555vw;
    font-size: 1.1111111vw;
}
.firstBlock figure {
    position: relative;
    height: 36.18055555vw;
    display: block;
}
.mokujiBlock figure {
    position: relative;
}
.firstBlock figure:before {
    content: "";
    position: absolute;
    left: 3.33333vw;
    top: 3.33333vw;
    height: 29.5138888vw;
    width: 20.9027777vw;
    background: #60777C;
    border-radius: 1.666666vw;
}
.firstBlock figure img, .mokujiBlock figure img {
    position: absolute;
    width: 34.7222222vw;
    left: -7.477777vw;
    top: -7vw;
}
.firstBlock .right, .mokujiBlock .right {
    margin-left: 29.5833333vw;
    position: relative;
}
.firstBlock p.subttl {
    font-weight: 500;
}
.firstBlock h3 {
    font-size: 2.777777vw;
    font-weight: 500;
    line-height: 1.0;
    margin-top: 0.5555vw;
    margin-bottom: 1.944444vw;
}
.firstBlock p.txt {
    width: 33.6111111vw;
}
.firstBlock p.txt {
    margin-bottom: 2.22222vw;
}
.firstBlock a.btn_mokuji {
    background: #F8F2EF;
    height: 3.888888vw;
    width: 23.125vw;
    border-radius: 0.277777vw;
    display: flex;
    align-items: center;
    font-weight: 500;
    font-size: 1.25vw;
    padding: 1.38888vw 1.94444vw;
}
.firstBlock a.btn_mokuji, .mokujiBlock li a {
    position: relative;
}
.firstBlock a.btn_mokuji:after, .mokujiBlock li a:after {
    content: "";
    background: url("../img/common/arrowBtn.png") no-repeat;
    background-size: cover;
    background-position: 80% 20%;
    width: 1.5972222vw;
    height: 1.5972222vw;
    position: absolute;
    top: 28%;
}
.firstBlock a.btn_mokuji:after {
    right: 1.388888vw;
}
.mokujiBlock li a:after {
    right: 1.388888vw;
}
.mokujiBlock {
    font-size: 1.1111111vw;
    background: #FEFAF7;
    margin-top: 9.6vw;
    padding-bottom: 3.8888888vw;
}
.mokujiBlock p.subttl, .mokujiBlock h3 {
    background: #2A4A52;
    color: #FEFAF7;
    display: table;
    border-radius: 0.2777777vw;
    line-height: 1.0;
    padding: 0.277777vw;
}
.mokujiBlock div.ttlBlock {
    position: absolute;
    left: 0;
    top: -4.25vw;
}
.mokujiBlock p.subttl {
    font-size: 1.388888vw;
    font-weight: 500;
}
.mokujiBlock h3 {
    font-size: 2.777777vw;
    font-weight: 500;
    margin-top: 0.5555vw;
    margin-bottom: 2.22222vw;
}
.mokujiBlock li {
    display: flex;
    height: 3.88888vw;
    width: 40.625vw;
    align-items: center;
    background: #F8F2EF;
    border-radius: 0.27777vw;
    margin-bottom: 0.5555vw;
    font-weight: 500;
}
.mokujiBlock li a {
    display: flex;
    height: 3.88888vw;
    width: 40.625vw;
    align-items: center;
    padding-left: 1.9444vw;
}
.mokujiBlock li a:visited {
    color: #958E8B;
}
.mokujiBlock .right ul {
    padding-top: 3.666666vw;
}
.twitter {
    width: 19.58vw !important;
}
.mt0, .wrap > p.mt0 {
    margin-top: 0 !important;
}
.mt0, .wrap > p.mt0 {
    margin-top: 0 !important;
}
.mt05, .wrap > p.mt05 {
    margin-top: 0.5em !important;
}

.is-type-video iframe{
    margin-top:2.11111vw;
    border-radius: 0.55555vw;
    overflow: hidden;
}

@supports (-ms-ime-align: auto){
    h3.ttl3 span{
     position: relative;
    text-decoration-color: #F2E0CF;
    text-decoration: underline #F2E0CF 2.4vw;
    text-underline-offset: -3.1vw;
    text-decoration-skip-ink: none;   }
}