@charset "UTF-8";
@font-face {font-family: "YakuHanMP_Noto";font-style: normal;font-weight: 200;font-display: swap;src: url("../fonts/YakuHanMP-ExtraLight.eot");src: url("../fonts/YakuHanMP-ExtraLight.woff2") format("woff2"),url("../fonts/YakuHanMP-ExtraLight.woff") format("woff");}
@font-face {font-family: "YakuHanMP_Noto";font-style: normal;font-weight: 300;font-display: swap;src: url("../fonts/YakuHanMP-Light.eot");src: url("../fonts/YakuHanMP-Light.woff2") format("woff2"),url("../fonts/YakuHanMP-Light.woff") format("woff");}
@font-face {font-family: "YakuHanMP_Noto";font-style: normal;font-weight: 400;font-display: swap;src: url("../fonts/YakuHanMP-Regular.eot");src: url("../fonts/YakuHanMP-Regular.woff2") format("woff2"),url("../fonts/YakuHanMP-Regular.woff") format("woff");}
@font-face {font-family: "YakuHanMP_Noto";font-style: normal;font-weight: 500;font-display: swap;src: url("../fonts/YakuHanMP-Medium.eot");src: url("../fonts/YakuHanMP-Medium.woff2") format("woff2"),url("../fonts/YakuHanMP-Medium.woff") format("woff");}
@font-face {font-family: "YakuHanMP_Noto";font-style: normal;font-weight: 600;font-display: swap;src: url("../fonts/YakuHanMP-SemiBold.eot");src: url("../fonts/YakuHanMP-SemiBold.woff2") format("woff2"),url("../fonts/YakuHanMP-SemiBold.woff") format("woff");}
@font-face {font-family: "YakuHanMP_Noto";font-style: normal;font-weight: 700;font-display: swap;src: url("../fonts/YakuHanMP-Bold.eot");src: url("../fonts/YakuHanMP-Bold.woff2") format("woff2"),url("../fonts/YakuHanMP-Bold.woff") format("woff");}
@font-face {font-family: "YakuHanMP_Noto";font-style: normal;font-weight: 900;font-display: swap;src: url("../fonts/YakuHanMP-Black.eot");src: url("../fonts/YakuHanMP-Black.woff2") format("woff2"),url("../fonts/YakuHanMP-Black.woff") format("woff");}
@font-face {font-family: "YakuHanMPs_Noto";font-style: normal;font-weight: 200;font-display: swap;src: url("../fontss/YakuHanMPs-ExtraLight.eot");src: url("../fontss/YakuHanMPs-ExtraLight.woff2") format("woff2"),url("../fontss/YakuHanMPs-ExtraLight.woff") format("woff");}
@font-face {font-family: "YakuHanMPs_Noto";font-style: normal;font-weight: 300;font-display: swap;src: url("../fontss/YakuHanMPs-Light.eot");src: url("../fontss/YakuHanMPs-Light.woff2") format("woff2"),url("../fontss/YakuHanMPs-Light.woff") format("woff");}
@font-face {font-family: "YakuHanMPs_Noto";font-style: normal;font-weight: 400;font-display: swap;src: url("../fontss/YakuHanMPs-Regular.eot");src: url("../fontss/YakuHanMPs-Regular.woff2") format("woff2"),url("../fontss/YakuHanMPs-Regular.woff") format("woff");}
@font-face {font-family: "YakuHanMPs_Noto";font-style: normal;font-weight: 500;font-display: swap;src: url("../fontss/YakuHanMPs-Medium.eot");src: url("../fontss/YakuHanMPs-Medium.woff2") format("woff2"),url("../fontss/YakuHanMPs-Medium.woff") format("woff");}
@font-face {font-family: "YakuHanMPs_Noto";font-style: normal;font-weight: 600;font-display: swap;src: url("../fontss/YakuHanMPs-SemiBold.eot");src: url("../fontss/YakuHanMPs-SemiBold.woff2") format("woff2"),url("../fontss/YakuHanMPs-SemiBold.woff") format("woff");}
@font-face {font-family: "YakuHanMPs_Noto";font-style: normal;font-weight: 700;font-display: swap;src: url("../fontss/YakuHanMPs-Bold.eot");src: url("../fontss/YakuHanMPs-Bold.woff2") format("woff2"),url("../fontss/YakuHanMPs-Bold.woff") format("woff");}
@font-face {font-family: "YakuHanMPs_Noto";font-style: normal;font-weight: 900;font-display: swap;src: url("../fontss/YakuHanMPs-Black.eot");src: url("../fontss/YakuHanMPs-Black.woff2") format("woff2"),url("../fontss/YakuHanMPs-Black.woff") format("woff");}
body {min-height: 100vh;max-width: 100vw;border-style: none;}
@media (max-width: 767px) {body {border-style: hidden;overflow-x: hidden;}}
.sp-only {display: none;}
@media (max-width: 767px) {.sp-only {display: inline-block;}}
.pc-only {display: inline-block;}
@media (max-width: 767px) {.pc-only {display: none;}}
#topPosition {position: absolute;top: 38px;left: 0px;width: 20px;height: 20px;background-color: transparent;z-index: 9999;pointer-events: none;}
@media (max-width: 767px) {#topPosition {z-index: 8888;width: 10px;top: calc(7.28vw + 20px);background-color: transparent;}}
#sqexHeader-black_rsp {z-index: 1000;position: relative;top: 0;left: 0;width: 100%;}
.sqex-footer-logos {margin-left: 50px !important;}
@media (max-width: 767px) {.sqex-footer-logos {margin: 0 !important;}}
#contents.page-post {min-width: 1020px;}
@media (max-width: 767px) {#contents.page-post {min-width: 100%;}}
#contents {position: relative;min-width: 1124px;font-family: "Hiragino Sans",-apple-system,"Yu Gothic Medium",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;letter-spacing: .5px;-webkit-font-smoothing: subpixel-antialiased;display: flex;flex-direction: column;background-color: #000;}
@media (max-width: 767px) {#contents {min-width: 100%;padding-left: 0;-webkit-text-decoration-skip: none;}}
#contents a, #contents abbr, #contents acronym, #contents address, #contents applet, #contents article, #contents aside, #contents audio, #contents b, #contents big, #contents blockquote, #contents body, #contents caption, #contents canvas, #contents center, #contents cite, #contents code, #contents dd, #contents del, #contents details, #contents dfn, #contents dialog, #contents div, #contents dl, #contents dt, #contents em, #contents embed, #contents fieldset, #contents figcaption, #contents figure, #contents form, #contents footer, #contents header, #contents hgroup, #contents h1, #contents h2, #contents h3, #contents h4, #contents h5, #contents h6, #contents html, #contents i, #contents iframe, #contents img, #contents ins, #contents kbd, #contents label, #contents legend, #contents li, #contents mark, #contents menu, #contents nav, #contents object, #contents ol, #contents output, #contents p, #contents picture, #contents pre, #contents q, #contents ruby, #contents s, #contents samp, #contents section, #contents main, #contents small, #contents span, #contents strike, #contents strong, #contents sub, #contents summary, #contents sup, #contents tt, #contents table, #contents tbody, #contents textarea, #contents tfoot, #contents thead, #contents time, #contents tr, #contents th, #contents td, #contents u, #contents ul, #contents var, #contents video {box-sizing: border-box;}
#contents a img, #contents a picture {display: inline-block;line-height: 0;outline: 0 none;user-select: none;}
#contents iframe {border: 0 none;outline: none;}
#contents header, #contents footer, #contents section, #contents nav {display: block;width: 100%;height: auto;position: relative;}
@keyframes blinkOpacity {0% {opacity: 1;}
	50% {opacity: .6;}
	100% {opacity: 1;}}
@keyframes blinkFilter {0% {filter: none;}
	50% {filter: brightness(1.12);}
	100% {filter: none;}}
@keyframes blinkBlack {0% {background-color: #000;}
	30% {background-color: #222;}
	100% {background-color: #000;}}
@keyframes fadeIn {from {opacity: 0;}
	to {opacity: 1;}}
@keyframes fadeOut {from {opacity: 1;}
	to {opacity: 0;}}
.initialMotion {opacity: 0;transition: opacity 1.2s cubic-bezier(.25,.46,.45,.94);transition-delay: .3s;}
.footer.initialMotion {transition: opacity 1.5s cubic-bezier(.25,.46,.45,.94);transition-delay: .6s;}
.initialShow {opacity: 1;}
.completeMotion {opacity: 0;transition: opacity 1.2s cubic-bezier(.25,.46,.45,.94);transition-delay: .5s;}
.completeShow {opacity: 1;}
.isb_item .fade_item {opacity: 0;transition: opacity 1.2s cubic-bezier(.215,.61,.355,1) .2s;}
@media (max-width: 767px) {.isb_item .fade_item {transition-duration: 1s;}}
.isb_item > h2, .isb_item > h3, .isb_item > p, .isb_item > h4, .isb_item > h5, .isb_item > h6 {opacity: 0;transform: translateX(-140px);transition: opacity 1.4s cubic-bezier(.215,.61,.355,1),transform 1.8s cubic-bezier(.215,.61,.355,1);}
@media (max-width: 767px) {.isb_item > h2, .isb_item > h3, .isb_item > p, .isb_item > h4, .isb_item > h5, .isb_item > h6 {transition-duration: 1.2s;}}
.isb_item > figure, .isb_item > .swiper-container {opacity: 0;transform: translateY(80px);transition: opacity 1.4s cubic-bezier(.215,.61,.355,1),transform 1.8s cubic-bezier(.215,.61,.355,1);}
@media (max-width: 767px) {.isb_item > figure, .isb_item > .swiper-container {transition-duration: 1.2s;}}
.isb_item > p {transform: translateX(-100px);}
.isb_item > span {opacity: 0;transition: opacity 1.4s cubic-bezier(.215,.61,.355,1);}
.isb_item > h2, .isb_item > h5 {transition-delay: .1s,.1s;}
@media (max-width: 767px) {.isb_item > h2, .isb_item > h5 {transition-delay: .05s,.05s;}}
.isb_item > h3, .isb_item > h6 {transition-delay: .25s,.25s;}
@media (max-width: 767px) {.isb_item > h3, .isb_item > h6 {transition-delay: .125s,.125s;}}
.isb_item > p:nth-child(1) {transition-delay: .6s,.6s;}
@media (max-width: 767px) {.isb_item > p:nth-child(1) {transition-delay: .3s,.3s;}}
.isb_item > p:nth-child(2) {transition-delay: .75s,.75s;}
@media (max-width: 767px) {.isb_item > p:nth-child(2) {transition-delay: .375s,.375s;}}
.isb_item > p:nth-child(3) {transition-delay: .9s,.9s;}
@media (max-width: 767px) {.isb_item > p:nth-child(3) {transition-delay: .45s,.45s;}}
.isb_item > p:nth-child(4) {transition-delay: 1s,1s;}
@media (max-width: 767px) {.isb_item > p:nth-child(4) {transition-delay: .5s,.5s;}}
.isb_item > h6 + p {transition-delay: .75s,.75s;}
@media (max-width: 767px) {.isb_item > h6 + p {transition-delay: .375s,.375s;}}
.isb_item > figure:nth-child(1), .isb_item > .swiper-container:nth-child(1) {transition-delay: .6s,.6s;}
@media (max-width: 767px) {.isb_item > figure:nth-child(1), .isb_item > .swiper-container:nth-child(1) {transition-delay: .3s,.3s;}}
.isb_item > figure:nth-child(2), .isb_item > .swiper-container:nth-child(2) {transition-delay: .85s,.85s;}
@media (max-width: 767px) {.isb_item > figure:nth-child(2), .isb_item > .swiper-container:nth-child(2) {transition-delay: .425s,.425s;}}
.isb_item > figure:nth-child(3), .isb_item > .swiper-container:nth-child(3) {transition-delay: 1s,1s;}
@media (max-width: 767px) {.isb_item > figure:nth-child(3), .isb_item > .swiper-container:nth-child(3) {transition-delay: .05s,.05s;}}
.isb_item > h3 em i {width: 0;transition: width .8s ease .6s;}
@media (max-width: 767px) {.isb_item > h3 em i {transition-duration: .6s;transition-delay: .4s;}}
.isb_item > h3 em i::before {width: 0;transition: width .4s ease 1.6s;}
@media (max-width: 767px) {.isb_item > h3 em i::before {transition-duration: .4s;transition-delay: 1.4s;}}
.isb_item > h3 em i::after {width: 0;transition: width .4s ease 1.3s;}
@media (max-width: 767px) {.isb_item > h3 em i::after {transition-duration: .4s;transition-delay: 1s;}}
.isb_item.fadein .fade_item {opacity: 1;}
.isb_item.fadein > h2, .isb_item.fadein > h3, .isb_item.fadein > p, .isb_item.fadein > h4, .isb_item.fadein > h5, .isb_item.fadein > h6 {opacity: 1;transform: translateX(0);}
.isb_item.fadein > figure, .isb_item.fadein > .swiper-container {opacity: 1;transform: translateY(0);}
.isb_item.fadein > span {opacity: 1;}
.isb_item.fadein > h3 em i {width: 100%;}
.isb_item.fadein > h3 em i::before {width: 35px;}
.isb_item.fadein > h3 em i::after {width: 35px;}
.title-group {display: inline-flex;flex-direction: column;width: auto;position: relative;}
.title-group h2 {font-family: "Cormorant",serif;font-weight: 400;margin-bottom: 10px;}
@media (max-width: 767px) {.title-group h2 {margin-bottom: 5px;}
	.title-group h2 img {height: 10.2vw;width: auto;}}
.title-group h3 {display: flex;position: relative;align-content: stretch;width: 100%;margin: 0px auto 0px;}
@media (max-width: 767px) {.title-group h3 {width: calc(100% - 28px);margin-left: 0;}
	.title-group h3 img {height: 3.2vw;width: auto;}}
.title-group h3 span {display: block;position: relative;line-height: 0;}
.title-group h3 em {display: block;position: relative;flex-grow: 1;}
.title-group h3 em i {display: block;position: relative;margin-right: 35px;height: 100%;}
.title-group h3 em i::before {display: block;position: absolute;content: "";right: -35px;top: 50%;margin-top: -13px;height: 26px;}
@media (max-width: 767px) {.title-group h3 em i::before {zoom: .8;}}
.title-group h3 em i::after {display: block;position: absolute;content: "";left: 100%;top: 50%;margin-top: -13px;height: 26px;}
@media (max-width: 767px) {.title-group h3 em i::after {zoom: .8;}}
.title-group-black h2 {color: #000;}
.title-group-black h3 {color: #000;}
.title-group-black h3 em i {background: url("../img/out/h_b_line_pc.png") repeat-x left center;}
@media (max-width: 767px) {.title-group-black h3 em i {background-size: 80% 80%;}}
.title-group-black h3 em i::before {background: url("../img/out/h_b_line_before_pc.png") no-repeat right center;}
.title-group-black h3 em i::after {background: url("../img/out/h_b_line_after_pc.png") no-repeat left center;}
.title-group-white h2 {color: #fff;}
.title-group-white h3 {color: #fff;}
.title-group-white h3 em i {background: url("../img/out/h_w_line_pc.png") repeat-x left center;}
@media (max-width: 767px) {.title-group-white h3 em i {background-size: 80% 80%;}}
.title-group-white h3 em i::before {background: url("../img/out/h_w_line_before_pc.png") no-repeat right center;}
.title-group-white h3 em i::after {background: url("../img/out/h_w_line_after_pc.png") no-repeat left center;}
#splash-container {position: fixed;z-index: 100;top: 0;left: 0;width: 100%;height: 100vh;background-color: #000;background-image: url("../mov/title_logo_splash_bg.gif");background-repeat: repeat;}
#splash {position: absolute;left: 50%;left: 0;top: 50%;top: 50%;margin-left: -800px;margin-left: 0;margin-top: -635px;margin-top: -40vw;z-index: 1002;width: 100%;height: auto;}
@media (max-width: 1600px) {#splash {left: 50%;top: 50%;margin-left: -800px;margin-top: -635px;width: 1600px;height: 1280px;}}
@media (max-width: 767px) {#splash {position: absolute;width: 100vw;height: auto;left: auto;top: 46.5%;margin: 0;margin-top: -96.5vw;}}
#splash_bg {position: absolute;left: 0;top: 0;width: 100vw;z-index: 1001;}
.kv-container {background-color: black;transition: background-color 1s;}
.kv-container.season2 {background-color: black;}
.kv-container.season3 {background-color: black;}
@keyframes arw_shake {0% {bottom: 18px;} 50% {bottom: 26px;} 76% {bottom: 26px;} 100% {bottom: 18px;}}
@keyframes arw_shake_smp {0% {bottom: 8px;} 50% {bottom: 14px;} 76% {bottom: 14px;} 100% {bottom: 8px;}}
.kv-container .kv_arw {display: block;position: absolute;left: calc(50% - 15px);bottom: 18px;width: 30px;height: 15px;background: url("../img/out/kv_arw.png") no-repeat center center;background-size: 100% 100%;animation: arw_shake 1.3s ease-in infinite;}
@media (max-width: 767px) {.kv-container .kv_arw {left: 50%;margin-left: -2.8vw;width: 5.6vw;background-size: 100% auto;bottom: 8px;animation: arw_shake_smp 1.6s ease-in infinite;}}
/*#keyvisual {position: relative;width: calc(100% - 260px);height: calc(100vh - 38px);overflow: hidden;transition: height .2s ease;}*/
@media (max-width: 767px) {#keyvisual {width: 100%;height: 100vh;height: calc(100vh - 7.28vw - 20px);}}
#keyvisual img.object_fit_img {object-fit: cover;object-position: 50% 50%;font-family: "object-fit: cover; object-position: 50% 50%;";width: 100%;height: 100%;transition: transform .2s ease;transform: scale(1,1);}
#keyvisual .kv_image {width: 100%;height: 100%;background-image: url("../img/kv001_3.jpg");background-repeat: no-repeat;background-position: center center;background-size: cover;opacity: 0;transition: opacity 1s ease;}
@media screen and (max-width: 992px) {#keyvisual .kv_image {background-image: url("../img/kv_sp2_3.jpg");background-size: 100% auto;}}
#keyvisual .kv_image.is-show {opacity: 1;}
#keyvisual .kv_image.season2 {transform: translateY(-100%);background-image: url("../img/kv0002_a_5.jpg");}
@media screen and (max-width: 992px) {#keyvisual .kv_image.season2 {background-image: url("../img/kv_sp_2_5.jpg");}}
#keyvisual .kv_image.season3 {transform: translateY(-200%);background-image: url("../img/out/kv_pc_3.jpg");}
@media screen and (max-width: 992px) {#keyvisual .kv_image.season3 {background-image: url("../img/out/kv_sp_3.jpg");}}
#keyvisual .kv_image.season4 {transform: translateY(-300%);background-image: url("../img/out/kv_pc_4.jpg");}
@media screen and (max-width: 992px) {#keyvisual .kv_image.season4 {background-image: url("../img/out/kv_sp_4.jpg");}}
#keyvisual .kv_image.season5 {transform: translateY(-400%);background-image: url("../img/out/kv_pc_5.jpg");}
@media screen and (max-width: 992px) {#keyvisual .kv_image.season5 {background-image: url("../img/out/kv_sp_5.jpg");}}
#keyvisual .kv_image.season6 {transform: translateY(-500%);background-image: url("../img/out/kv_pc_6.jpg");}
@media screen and (max-width: 992px) {#keyvisual .kv_image.season6 {background-image: url("../img/out/kv_sp_6.jpg");}}
#keyvisual .kv_image.season7 {transform: translateY(-600%);background-image: url("../img/out/kv_pc_7.jpg");}
@media screen and (max-width: 992px) {#keyvisual .kv_image.season7 {background-image: url("../img/out/kv_sp_7.jpg");}}
#keyvisual .kv_image.season8 {transform: translateY(-700%);background-image: url("../img/out/kv_pc_8.jpg");}
@media screen and (max-width: 992px) {#keyvisual .kv_image.season8 {background-image: url("../img/out/kv_sp_8.jpg");}}
#keyvisual .kv_image.season9 {transform: translateY(-800%);background-image: url("../img/out/kv_pc_9.jpg");}
@media screen and (max-width: 992px) {#keyvisual .kv_image.season9 {background-image: url("../img/out/kv_sp_9.jpg");}}
.world-wrapper {width: 100%;overflow: hidden;position: relative;background-size: auto 72%;}
.world-wrapper.season2 {background-image: url("../img/out/world_bg_season2.jpg");}
.world-wrapper.season3 {background-image: url("../img/out/world_bg_season3.jpg");}
.world-wrapper .world_text {opacity: 0;height: 0px;}
.world-wrapper .world_text.is-show {opacity: 1;height: 100%;}
/*.world-wrapper::before {content: "";display: block;width: 100%;height: 86px;background: url("../img/out/world_shadow_top2.png") repeat-x center top;position: absolute;letter-spacing: 0;top: -1px;}*/
@media (max-width: 767px) {.world-wrapper::before {background-size: 92% auto;}}
.world-container {width: 1000px;margin: 122px auto 70px;padding-top: 114px;}
@media (max-width: 767px) {.world-container {width: 96%;margin: 5.8vw auto 4.7vw;}}
.world-container .title-group {margin-bottom: 53px;}
.world-container p {display: block;color: #fff;line-height: 2.4;letter-spacing: 1.5px;margin-bottom: 55px;font-family: "YakuHanMP_Noto","Noto Serif JP",serif;font-weight: 300;font-size: 18px;}
@media (max-width: 767px) {.world-container p {line-height: 2;font-size: 3.4vw;margin-bottom: 50px;}}
.world-container p span {display: block;padding-left: 2px;}
.world-wrapper .world-swiper-container {margin: 0;width: 1000px;overflow: hidden;height: 0px;opacity: 0;}
.world-wrapper .world-swiper-container.is-show {margin: 30px auto 140px;overflow: visible;height: auto;opacity: 1;}
@media (max-width: 767px) {.world-wrapper .world-swiper-container {width: 100%;}
	.world-wrapper .world-swiper-container.is-show {margin: 0 auto 50px;}}
.world-wrapper .world-swiper-container .swiper-slide {padding-top: 26px;}
@media (max-width: 767px) {.world-wrapper .world-swiper-container .swiper-slide {padding-top: 16px;}}
.world-wrapper .world-swiper-container .swiper-slide img {box-shadow: 0 0 26px rgba(0,0,0,.5);user-select: none;}
@media (max-width: 767px) {.world-wrapper .world-swiper-container .swiper-slide img {width: 100%;height: auto;}}
.system-wrapper {width: 100%;overflow: hidden;position: relative;background: #474441 url("../img/linebg.jpg") repeat center top;padding-top: 114px;}
/*.system-wrapper::before {content: "";display: block;width: 100%;height: 65px;background: url("../img/out/system_shadow_top.png") repeat-x center top;position: absolute;letter-spacing: 0;top: -1px;}*/
@media (max-width: 767px) {.system-wrapper::before {background-size: 92% auto;}}
.system-wrapper.season2 {background: #8b9393 url("../img/linebg.jpg") repeat center top;}
.system-wrapper.season2::before {background-image: url("../img/out/system_shadow_top_2.png");}
.system-wrapper.season3 {background: #262626 url("../img/out/system_pat_pc_3.png") repeat center top;}
.system-wrapper.season3::before {background-image: url("../img/out/system_shadow_top_3.png");}
.system-wrapper .system-container {width: 1000px;margin: 0px auto 120px;padding-top: 114px;position: relative;}
@media (max-width: 767px) {.system-wrapper .system-container {width: 94%;margin: 0 auto 10vw;padding-top: 10vw;}}
.system-wrapper .system-container .title-group {margin-bottom: 105px;}
.system-wrapper .system-container figure {margin-bottom: 38px;}
.system-wrapper .system-container .system-note {position: absolute;right: 0;top: 343px;color: white;font-size: 11.5px;text-align: right;font-family: "YakuHanMP_Noto","Noto Serif JP",serif;letter-spacing: 1px;padding-right: 2px;}
@media (max-width: 767px) {.system-wrapper .system-container .system-note {top: 38vw;z-index: 3;}}
@media (max-width: 531px) {.system-wrapper .system-container .system-note {top: 41vw;}}
@media (max-width: 423px) {.system-wrapper .system-container .system-note {top: 44vw;}}
@media (max-width: 400px) {.system-wrapper .system-container .system-note {top: 46vw;}}
@media (max-width: 340px) {.system-wrapper .system-container .system-note {top: 48vw;}}
.system-wrapper .system-slide.fadein {background-color: #191612;}
.system-wrapper .system-slide {background-color: rgba(25,22,18,0);transition: background-color .9s ease .4s;position: relative;width: 1000px;padding: 60px 30px 50px 40px;margin-bottom: 70px;}
@media (max-width: 767px) {.system-wrapper .system-slide {width: 100%;padding: 11vw 45px 10vw 45px;}}
.system-wrapper .system-slide > p {line-height: 0;position: absolute;top: -21px;left: 20px;background-color: #e0dad3;padding: 3px;}
.system-wrapper .system-slide > p img {height: 37px;width: auto;}
@media (max-width: 767px) {.system-wrapper .system-slide > p {top: -5.5vw;padding: 1vw 0px;}
	.system-wrapper .system-slide > p img {height: 7.8vw;width: auto;}}
.system-wrapper .system-slide .swiper-slide img {height: 138px;width: auto;}
@media (max-width: 767px) {.system-wrapper .system-slide .swiper-slide img {width: 100%;height: auto;}}
.system-wrapper .system-slide .sys-swiper-arws {visibility: hidden;}
@media (max-width: 767px) {.system-wrapper .system-slide .sys-swiper-arws {visibility: visible;}
	.system-wrapper .system-slide .sys-swiper-arws .swiper-button-prev, .system-wrapper .system-slide .sys-swiper-arws .swiper-container-rtl .swiper-button-next {left: 6px;top: 47%;}
	.system-wrapper .system-slide .sys-swiper-arws .swiper-button-next, .system-wrapper .system-slide .sys-swiper-arws .swiper-container-rtl .swiper-button-prev {right: 6px;top: 47%;}}
.gallery-wrapper {width: 100%;overflow: hidden;position: relative;background: #191612 url("../img/out/gallery_pat_pc.png") repeat center top;}
.gallery-wrapper::before {content: "";display: block;width: 100%;height: 65px;background: url("../img/out/gallery_shadow_top.png") repeat-x center top;position: absolute;letter-spacing: 0;top: -1px;}
@media (max-width: 767px) {.gallery-wrapper::before {background-size: 92% auto;}}
.gallery-wrapper.season2::before {background: url("../img/out/gallery_shadow_top_2.png") repeat-x center top;}
.gallery-wrapper.season3::before {background: url("../img/out/gallery_shadow_top_3.png") repeat-x center top;}
.gallery-container {width: 1000px;margin: 122px auto 0;padding-top: 114px;}
@media (max-width: 767px) {.gallery-container {width: 96%;margin: 21vw auto 0;padding-top: 8vw;}}
.gallery-container .title-group {margin-bottom: 105px;}
@media (max-width: 767px) {.gallery-container .title-group {margin-bottom: 13vw;}}
.gallery-container.gallery-container-tab .title-group {margin-bottom: 85px;}
@media (max-width: 767px) {.gallery-container.gallery-container-tab .title-group {margin-bottom: 11vw;}}
#gallery-swiper-container, #movie-swiper-container {margin: 0px auto 150px;width: 901px;overflow: visible;}
@media (max-width: 767px) {#gallery-swiper-container, #movie-swiper-container {width: 80%;margin-bottom: 30vw;}}
#gallery-swiper-container .swiper-slide, #movie-swiper-container .swiper-slide {text-align: center;line-height: 0;pointer-events: none;}
#gallery-swiper-container .swiper-slide img, #movie-swiper-container .swiper-slide img {user-select: none;opacity: .5;transition: opacity .5s ease;}
@media (max-width: 767px) {#gallery-swiper-container .swiper-slide img, #movie-swiper-container .swiper-slide img {width: 100%;}}
#gallery-swiper-container .swiper-slide.swiper-slide-active, #movie-swiper-container .swiper-slide.swiper-slide-active {pointer-events: fill;}
#gallery-swiper-container .swiper-slide.swiper-slide-active img, #movie-swiper-container .swiper-slide.swiper-slide-active img {opacity: 1;}
#movie-swiper-container .swiper-slide a .mv_overlay {display: block;position: absolute;width: 100%;height: 100%;left: 0;top: 0;opacity: 0;opacity: 1;background-color: rgba(0,0,0,.32);z-index: 2;transition: opacity 1.1s ease;}
#movie-swiper-container .swiper-slide a .mv_base {display: block;position: absolute;width: 100%;height: 100%;left: 0;top: 0;opacity: 0;opacity: 1;background: url("../img/out/btn_play_base-l.png") no-repeat center center;z-index: 3;}
#movie-swiper-container .swiper-slide a .mv_glow1 {display: block;position: absolute;width: 100%;height: 100%;left: 0;top: 0;opacity: 0;background: url("../img/out/btn_play_glow1-l.png") no-repeat center center;z-index: 4;}
#movie-swiper-container .swiper-slide a .mv_overcross {display: block;position: absolute;width: 100%;height: 100%;left: 0;top: 0;opacity: 0;background: url("../img/out/btn_play_overcross-l.png") no-repeat center center;z-index: 5;}
#movie-swiper-container .swiper-slide a .mv_glow2 {display: block;position: absolute;width: 100%;height: 100%;left: 0;top: 0;opacity: 0;background: url("../img/out/btn_play_glow2-l.png") no-repeat center center;z-index: 6;}
#movie-swiper-container .swiper-slide a .mv_crossline {display: block;position: absolute;width: 100%;height: 100%;left: 0;top: 0;opacity: 0;background: url("../img/out/btn_play_crossline-l.png") no-repeat center center;z-index: 7;}
#movie-swiper-container .swiper-slide a .mv_outsideline {display: block;position: absolute;width: 100%;height: 100%;left: 0;top: 0;opacity: 0;background: url("../img/out/btn_play_outsideline-l.png") no-repeat center center;z-index: 8;}
@keyframes fadeinout-l {0% {opacity: 0;}
	50% {opacity: .8;}
	100% {opacity: 0;}}
@keyframes glowinout-l {0% {opacity: 0;}
	50% {opacity: 1;}
	100% {opacity: 0;}}
@keyframes scalein-l {0% {transform: scale(1,1);}
	100% {transform: scale(0,0);}}
@keyframes crossin-l {0% {transform: scale(1,1);}
	1% {opacity: 1;}
	100% {transform: scale(.4,.4);}}
#movie-swiper-container .swiper-slide a:hover .mv_overlay {opacity: .36;}
#movie-swiper-container .swiper-slide a:hover .mv_glow1 {animation: glowinout-l 1.1s ease;animation-fill-mode: both;}
#movie-swiper-container .swiper-slide a:hover .mv_overcross {animation: fadeinout-l 1s ease;animation-fill-mode: both;}
#movie-swiper-container .swiper-slide a:hover .mv_glow2 {transition: opacity .5s ease;transition-delay: .4s;opacity: 1;}
#movie-swiper-container .swiper-slide a:hover .mv_crossline {animation: scalein-l .85s cubic-bezier(.215,.61,.355,1);animation-delay: .05s;animation-fill-mode: both;opacity: 1;}
#movie-swiper-container .swiper-slide a:hover .mv_outsideline {animation: crossin-l 1.2s cubic-bezier(.215,.61,.355,1);animation-delay: .2s;animation-fill-mode: both;}
.g_frame {display: inline-block;position: relative;padding: 0px;}
.g_9frame {display: inline-block;position: relative;padding: 1px;border-style: solid;border-width: 5px;border-image-source: url("../img/out/pat-border-9s.png");border-image-slice: 10;border-image-width: 10px;border-image-repeat: repeat;user-select: none;pointer-events: none;}
@media (max-width: 767px) {.g_9frame {padding: 0;width: 100%;}
	.g_9frame img {width: 100%;height: auto;}}
.g_frame .sq-lt, .g_frame .sq-rt, .g_frame .sq-lb, .g_frame .sq-rb, .g_9frame .sq-lt, .g_9frame .sq-rt, .g_9frame .sq-lb, .g_9frame .sq-rb {display: block;position: absolute;z-index: 10;width: 16px;height: 16px;opacity: 0;background: url("../img/out/sq-line.png") no-repeat center center;transform: rotate(-105deg);transition: opacity .2s,transform .8s,top .8s cubic-bezier(.215,.61,.355,1),bottom .9s cubic-bezier(.215,.61,.355,1),left .9s cubic-bezier(.215,.61,.355,1),right .9s cubic-bezier(.215,.61,.355,1);}
@media (max-width: 767px) {.g_frame .sq-lt, .g_frame .sq-rt, .g_frame .sq-lb, .g_frame .sq-rb, .g_9frame .sq-lt, .g_9frame .sq-rt, .g_9frame .sq-lb, .g_9frame .sq-rb {display: none;}}
.g_frame .sq-lt, .g_9frame .sq-lt {top: 36px;left: 36px;}
.g_frame .sq-rt, .g_9frame .sq-rt {top: 36px;right: 36px;}
.g_frame .sq-lb, .g_9frame .sq-lb {bottom: 36px;left: 36px;}
.g_frame .sq-rb, .g_9frame .sq-rb {bottom: 36px;right: 36px;}
.g_frame .frame-top, .g_frame .frame-bottom, .g_frame .frame-left, .g_frame .frame-right, .g_9frame .frame-top, .g_9frame .frame-bottom, .g_9frame .frame-left, .g_9frame .frame-right {display: block;position: absolute;z-index: 6;}
@media (max-width: 767px) {.g_frame .frame-top, .g_frame .frame-bottom, .g_frame .frame-left, .g_frame .frame-right, .g_9frame .frame-top, .g_9frame .frame-bottom, .g_9frame .frame-left, .g_9frame .frame-right {display: none;}}
.g_frame .frame-top, .g_frame .frame-bottom, .g_9frame .frame-top, .g_9frame .frame-bottom {background: url("../img/out/frame-line2.png");height: 18px;width: 0px;transition: width .4s cubic-bezier(.19,1,.22,1);transition-delay: 0s;}
.g_frame .frame-left, .g_frame .frame-right, .g_9frame .frame-left, .g_9frame .frame-right {background: url("../img/out/frame-line1.png");height: 0px;width: 18px;transition: height .4s cubic-bezier(.19,1,.22,1);transition-delay: .26s;}
.g_frame .frame-top, .g_9frame .frame-top {left: -9px;top: -17px;}
.g_frame .frame-bottom, .g_9frame .frame-bottom {right: -8px;bottom: -18px;}
.g_frame .frame-left, .g_9frame .frame-left {left: -17px;bottom: -8px;}
.g_frame .frame-right, .g_9frame .frame-right {right: -18px;top: -8px;}
.g_frame img, .g_9frame img {animation-fill-mode: both;}
.g_frame:hover img, .g_9frame:hover img {animation: blinkFilter .7s cubic-bezier(.215,.61,.355,1);}
.g_frame:hover .sq-lt, .g_frame:hover .sq-rt, .g_frame:hover .sq-lb, .g_frame:hover .sq-rb, .g_9frame:hover .sq-lt, .g_9frame:hover .sq-rt, .g_9frame:hover .sq-lb, .g_9frame:hover .sq-rb {opacity: 1;transform: rotate(0deg);}
.g_frame:hover .sq-lt, .g_9frame:hover .sq-lt {top: -15px;left: -15px;}
.g_frame:hover .sq-rt, .g_9frame:hover .sq-rt {top: -15px;right: -16px;}
.g_frame:hover .sq-lb, .g_9frame:hover .sq-lb {bottom: -16px;left: -15px;}
.g_frame:hover .sq-rb, .g_9frame:hover .sq-rb {bottom: -16px;right: -16px;}
.g_frame:hover .frame-top, .g_frame:hover .frame-bottom, .g_9frame:hover .frame-top, .g_9frame:hover .frame-bottom {width: 907px;transition-duration: .7s;transition-delay: .7s;}
.g_frame:hover .frame-left, .g_frame:hover .frame-right, .g_9frame:hover .frame-left, .g_9frame:hover .frame-right {height: 517px;transition-duration: .8s;transition-delay: .5s;}
.s_slide_wrapper {position: relative;}
.gallery-button-container {position: absolute;left: 50%;margin-left: -450.5px;top: -6px;line-height: 0;z-index: 10;pointer-events: none;}
@media (max-width: 767px) {.gallery-button-container {top: -2%;width: 82%;margin-left: -41%;}}
.gallery-swiper-arws {position: absolute;left: 50%;margin-left: -510px;top: 241px;width: 1020px;}
@media (max-width: 767px) {.gallery-swiper-arws {width: 86%;top: 50%;margin-left: -43%;}
	.gallery-swiper-arws .swiper-button-prev, .gallery-swiper-arws .swiper-container-rtl .swiper-button-next {left: -29px;top: 47%;}
	.gallery-swiper-arws .swiper-button-next, .gallery-swiper-arws .swiper-container-rtl .swiper-button-prev {right: -29px;top: 47%;}}
.contact-wrapper {position: relative;background: url("../img/linebg.jpg") repeat center top;}
/*.contact-wrapper::before {content: "";display: block;width: 100%;height: 65px;background: url("../img/out/contact_shadow_top2.png") repeat-x center top;position: absolute;letter-spacing: 0;top: -1px;}*/
@media (max-width: 767px) {.contact-wrapper::before {background-size: 92% auto;}}
.contact-container {display: flex;width: 95%;margin: 50px auto;flex-direction: row;flex-wrap: wrap;max-width: 1100px;}
@media (max-width: 767px) {.contact-container {width: 94%;max-width: 96%;padding-top: 15vw;margin-top: 10vw;}}
.contact-container .title-group {width: 100%;}
.contact-container .title-group h3 {margin-left: 20px;}
@media (max-width: 767px) {.contact-container .title-group h3 {margin-left: 0px;font-size: 7vw;}}
.contact-container h3 {display: flex;position: relative;align-content: stretch;max-width: 1000px;width: 94%;margin: 16px auto 12px;color: #fff;font-family: "Cormorant",serif;font-weight: 400;letter-spacing: 1.5px;font-size: 38px;white-space: nowrap;}
.contact-container h3 span {display: inline-block;position: relative;line-height: 1;padding-right: 30px;}
.twitter-read {margin: 70px auto 40px;}
@media (max-width: 767px) {.twitter-read {margin: 10vw auto 6vw;text-align: center;}
	.twitter-read img {width: 85%;height: auto;}}
.btn-twitter {width: 100%;position: relative;padding: 0px 0 40px;margin-bottom: 40px;}
@media (max-width: 767px) {.btn-twitter {padding-bottom: 18px;margin-bottom: 0vw;}}
.btn-twitter a {display: flex;align-items: center;justify-content: center;position: relative;background: url("../img/out/btn_twitter.png") no-repeat center center;width: 534px;height: 100px;margin: 0 auto;text-decoration: none;color: #fff;font-family: "Cormorant",serif;letter-spacing: 1px;transition: letter-spacing .6s ease;font-size: 34px;}
@media (max-width: 767px) {.btn-twitter a {font-size: 4.5vw;width: 100%;height: 5em;background-size: 100% auto;}}
.btn-twitter a .sq-lt, .btn-twitter a .sq-rt, .btn-twitter a .sq-lb, .btn-twitter a .sq-rb {display: block;position: absolute;z-index: 10;width: 16px;height: 16px;opacity: 0;background: url("../img/out/sq-line.png") no-repeat center center;transform: rotate(-105deg);transition: opacity .2s,transform .8s,top .8s cubic-bezier(.215,.61,.355,1),bottom .9s cubic-bezier(.215,.61,.355,1),left .9s cubic-bezier(.215,.61,.355,1),right .9s cubic-bezier(.215,.61,.355,1);}
@media (max-width: 767px) {.btn-twitter a .sq-lt, .btn-twitter a .sq-rt, .btn-twitter a .sq-lb, .btn-twitter a .sq-rb {display: none;}}
.btn-twitter a .sq-lt {top: 36px;left: 36px;}
.btn-twitter a .sq-rt {top: 36px;right: 36px;}
.btn-twitter a .sq-lb {bottom: 36px;left: 36px;}
.btn-twitter a .sq-rb {bottom: 36px;right: 36px;}
.btn-twitter a .frame-top, .btn-twitter a .frame-bottom, .btn-twitter a .frame-left, .btn-twitter a .frame-right {display: block;position: absolute;z-index: 6;}
@media (max-width: 767px) {.btn-twitter a .frame-top, .btn-twitter a .frame-bottom, .btn-twitter a .frame-left, .btn-twitter a .frame-right {display: none;}}
.btn-twitter a .frame-top, .btn-twitter a .frame-bottom {background: url("../img/out/frame-line2.png");height: 18px;width: 0px;transition: width .4s cubic-bezier(.19,1,.22,1);transition-delay: 0s;}
.btn-twitter a .frame-left, .btn-twitter a .frame-right {background: url("../img/out/frame-line1.png");height: 0px;width: 18px;transition: height .4s cubic-bezier(.19,1,.22,1);transition-delay: .26s;}
.btn-twitter a .frame-top {left: -4px;top: -13px;}
.btn-twitter a .frame-bottom {right: -4px;bottom: -14px;}
.btn-twitter a .frame-left {left: -13px;bottom: -5px;}
.btn-twitter a .frame-right {right: -14px;top: -4px;}
.btn-twitter a:hover {letter-spacing: 3px;color: #ffffd0;text-shadow: 0 0 12px #feffc0;}
.btn-twitter a:hover .sq-lt, .btn-twitter a:hover .sq-rt, .btn-twitter a:hover .sq-lb, .btn-twitter a:hover .sq-rb {opacity: 1;transform: rotate(0deg);}
.btn-twitter a:hover .sq-lt {top: -11px;left: -11px;}
.btn-twitter a:hover .sq-rt {top: -11px;right: -12px;}
.btn-twitter a:hover .sq-lb {bottom: -12px;left: -11px;}
.btn-twitter a:hover .sq-rb {bottom: -12px;right: -12px;}
.btn-twitter a:hover .frame-top, .btn-twitter a:hover .frame-bottom {width: 543px;transition-duration: .7s;transition-delay: .7s;}
.btn-twitter a:hover .frame-left, .btn-twitter a:hover .frame-right {height: 110px;transition-duration: .8s;transition-delay: .5s;}
.staff-list > div {display: flex;flex-direction: row;flex-wrap: wrap;width: 95%;max-width: 990px;margin-left: 20px;padding-top: 20px;}
@media (max-width: 767px) {.staff-list > div {width: 94%;max-width: 96%;display: block;margin-left: 0;padding-top: 0;}}
.staff-list p {display: block;margin: 40px 0 40px;width: 50%;text-align: left;color: #fff;font-family: "YakuHanMP_Noto","Noto Serif JP",serif;}
@media (max-width: 767px) {.staff-list p {width: 100%;}}
.staff-list p span {display: block;font-size: 36px;white-space: nowrap;}
@media (max-width: 767px) {.staff-list p span {font-size: 6.6vw;}}
.staff-list p span:first-child {font-size: 14px;}
@media (max-width: 767px) {.staff-list p span:first-child {font-size: 3.2vw;}}
.staff-list p .staff-small {margin-left: 5px;display: inline-block;vertical-align: middle;font-size: 20px;font-style: normal;}
.staff-list p .staff-katakana {letter-spacing: -1px;}
.banner-list > div {display: flex;flex-direction: row;flex-wrap: wrap;width: 95%;max-width: 990px;margin-left: 20px;padding-top: 130px;padding-bottom: 130px;}
@media (max-width: 767px) {.banner-list > div {width: 96%;margin-left: auto;margin-right: auto;padding-top: 12vw;padding-bottom: 26vw;justify-content: space-between;align-items: center;}}
.banner-list > div > a {display: inline-block;margin-bottom: 25px;margin-right: 15px;margin-left: 15px;line-height: 0;}
@media (max-width: 767px) {.banner-list > div > a {margin-left: 0;margin-right: 0;}}
.banner-list > div > a img {border: 0px solid #fff;width: 206px;height: auto;transition: all .6s ease;}
@media (max-width: 767px) {.banner-list > div > a img {width: 44vw;height: auto;}}
.banner-list > div > a:hover img {opacity: .82;border-color: #dadada;}
#pagetop.show {opacity: 1;pointer-events: fill;}
@media (max-width: 767px) {#pagetop.positionBottom {position: absolute !important;bottom: 20px !important;}}
#pagetop {position: fixed;display: block;width: 68px;height: 68px;bottom: 30px;left: 65px;opacity: 0;pointer-events: none;z-index: 19;transition: opacity .6s ease;}
@media (max-width: 767px) {#pagetop {left: 10px;bottom: 23px;}}
#pagetop a {display: block;width: 68px;height: 68px;background: url("../img/out/btn-pagetop.png") no-repeat;background-size: 67.5px 67.5px;}
#pagetop a::before {position: absolute;top: 0;left: 0;content: "";display: block;width: 68px;height: 68px;background: url("../img/out/btn-pagetop-ov.png") no-repeat;background-size: 67.5px 67.5px;opacity: 0;transition: opacity .6s ease;}
#pagetop a:hover::before {opacity: 1;}
.btn-image {display: inline-block;}
.btn-image img {transition: box-shadow .4s cubic-bezier(.215,.61,.355,1),opacity .3s ease;}
.btn-image:hover img {box-shadow: 0 0 14px rgba(255,250,205,.82);opacity: .94;}
@media (max-width: 767px) {.btn-image:hover img {box-shadow: none;opacity: 1;}}
#smp-top-contents {display: none;padding: 0;width: 100%;margin: 0 auto;background-color: black;}
@media (max-width: 767px) {#smp-top-contents {display: block;position: relative;}}
#smp-top-contents .smp-swiper-arws {display: block;position: absolute;width: 94vw;top: 28vw;left: 3vw;}
#smp-top-contents .smp-swiper-arws .swiper-button-next {right: 0;}
#smp-top-contents .smp-swiper-arws .swiper-button-prev {left: 0;}
#smp-top-contents .smp-top-inner, #smp-top-contents .smp-top-slide {display: block;position: relative;padding: 5vw 0 2vw;width: 94%;margin: 0 auto;}
#smp-top-contents .smp-top-inner h6, #smp-top-contents .smp-top-slide h6 {margin-bottom: 5px;font-size: 12px;font-family: "Cormorant",serif;color: #fff;padding-left: 13px;background: url("../img/out/h6-icon.png") no-repeat left center;background-size: 10px 10px;}
#smp-top-contents .smp-top-inner ul, #smp-top-contents .smp-top-slide ul {list-style: none;margin: 0;padding: 0;width: 100%;display: block;margin-bottom: 4vw;position: relative;}
#smp-top-contents .smp-top-inner ul li, #smp-top-contents .smp-top-slide ul li {list-style: none;position: relative;}
#smp-top-contents .smp-top-inner ul li a, #smp-top-contents .smp-top-slide ul li a {display: inline-block;width: 100%;}
#smp-top-contents .smp-top-inner ul li a img, #smp-top-contents .smp-top-slide ul li a img {width: 100%;}
#smp-top-contents .smp-top-inner .smp-top-movie-boxes, #smp-top-contents .smp-top-slide .smp-top-movie-boxes {display: flex;justify-content: space-between;width: 100%;}
#smp-top-contents .smp-top-inner .smp-top-movie-boxes > div, #smp-top-contents .smp-top-slide .smp-top-movie-boxes > div {width: 48%;}
#smp-top-contents .smp-top-slide {width: 100%;padding-bottom: 1vw;}
#smp-top-contents .smp-top-slide h6 {display: block;white-space: nowrap;overflow: hidden;}
#menu_overlay {z-index: 24;background: url("../img/out/mozaic.gif") repeat left top;display: none;top: 0;left: 0;position: fixed;width: 100vw;height: 100vh;opacity: 0;transition: opacity .8s ease .5s;}
@keyframes mozaic_in {0% {opacity: 0;}
	100% {opacity: .78;}}
@keyframes mozaic_out {0% {opacity: .78;}
	100% {opacity: 0;}}
#menu_overlay.open {display: block;animation: mozaic_in .8s ease .5s;animation-fill-mode: both;}
#menu_overlay.close {display: block;animation: mozaic_out .8s ease .1s;animation-fill-mode: both;}
#left_menu {display: none;position: fixed;z-index: 25;left: -460px;top: 0;width: 500px;height: 100vh;background-color: #000;transition: left .5s cubic-bezier(.645,.045,.355,1) .2s,height .2s ease;}
@media (max-width: 767px) {#left_menu {left: -80vw;width: 80vw;display: block;}}
#left_menu nav {display: flex;flex-direction: column;max-height: calc(100vh - 160px);overflow-y: scroll;-ms-overflow-style: none;scrollbar-width: none;}
#left_menu nav::-webkit-scrollbar {display: none;}
#left_menu nav a {position: relative;display: inline-block;cursor: pointer;font-family: "Cormorant",serif;color: #fff;font-weight: 400;text-decoration: none;letter-spacing: 5px;font-size: 26px;width: 220px;margin: 28px 0 28px 90px;transition: opacity .6s ease,margin-bottom .4s ease,margin-top .4s ease;}
@media (max-height: 752px) {#left_menu nav a {margin-bottom: 21px;margin-top: 21px;}}
@media (max-height: 688px) {#left_menu nav a {margin-bottom: 16px;margin-top: 16px;}}
@media (max-width: 767px) {#left_menu nav a {font-size: 5vw;}}
#left_menu nav a:hover {opacity: .58;}
#left_menu nav a span {display: inline-block;opacity: 0;transform: translateX(-30px);transition-delay: .7s;transition-duration: 0s;}
#left_menu nav a::before, #left_menu nav a::after {display: block;position: absolute;content: "";top: 8px;width: 73px;height: 15px;background-repeat: no-repeat;transition-delay: 1.2s;transition-duration: 0s;}
#left_menu nav a::before {left: -90px;width: 0;background-image: url("../img/out/menu_line_before_pc.png");background-size: 73px 15px;background-position: left top;}
#left_menu nav a::after {right: 237px;width: 0;background-image: url("../img/out/menu_line_after_pc.png");background-size: 73px 15px;background-position: right top;}
#left_menu .left_menu-inner {width: 460px;min-height: 100%;border-right: 1px solid #4d4d4d;padding-top: 0;transition: padding-top .1s ease;}
@media (max-width: 767px) {#left_menu .left_menu-inner {width: 80vw;}}
#left_menu .left_menu-inner h1 {margin: 44px 30px 28px;display: inline-block;opacity: 0;transform: translateX(-30px);transition-delay: .7s;transition-duration: 0s;}
@media (max-width: 767px) {#left_menu .left_menu-inner h1 {width: 84%;margin: 8vw 6vw 5.6vw;}
	#left_menu .left_menu-inner h1 img {width: 100%;height: auto;}}
#left_menu .left_menu-inner.topAxis {padding-top: 38px;}
#left_menu .menu-trigger {position: absolute;right: 0px;top: 0;width: 40px;height: 100%;z-index: 5;}
@media (max-width: 767px) {#left_menu .menu-trigger {width: 12vw;height: 12vw;top: 0;right: -12vw;background-color: #000;transition: top .2s ease;}
	#left_menu .menu-trigger.topAxis {top: calc(7.28vw + 64px);}}
#left_menu .menu-trigger:hover {animation: blinkBlack .8s ease;cursor: pointer;}
#left_menu .menu-trigger span {position: absolute;width: 22px;height: 1px;background-color: #fff;transition: opacity .4s cubic-bezier(.19,1,.22,1) .4s,top .4s cubic-bezier(.19,1,.22,1) .4s,transform .4s cubic-bezier(.215,.61,.355,1);}
@media (max-width: 767px) {#left_menu .menu-trigger span {width: 6vw;}}
#left_menu .menu-trigger span:nth-of-type(1) {top: calc(47% - 5px);transform: translateY(0) rotate(0) scaleX(1);}
@media (max-width: 767px) {#left_menu .menu-trigger span:nth-of-type(1) {top: calc(47% - 2vw);}}
#left_menu .menu-trigger span:nth-of-type(2) {top: 47%;opacity: 1;transform: scaleX(1);}
#left_menu .menu-trigger span:nth-of-type(3) {top: calc(47% + 5px);transform: translateY(0) rotate(0) scaleX(1);}
@media (max-width: 767px) {#left_menu .menu-trigger span:nth-of-type(3) {top: calc(47% + 2vw);}}
#left_menu .sub_menu_box {position: absolute;right: 5px;bottom: 5px;display: flex;flex-direction: column;width: 30px;padding-bottom: 0px;z-index: 26;}
@media (max-width: 767px) {#left_menu .sub_menu_box {right: auto;left: 0;width: 80vw;height: auto;flex-direction: row;padding-top: 3px;border-top: 1px solid #4d4d4d;}}
#left_menu .sub_menu_box > div {text-align: center;border-top: 1px solid #4d4d4d;padding-top: 3px;}
@media (max-width: 767px) {#left_menu .sub_menu_box > div {border-top: 0 none;width: 50%;}
	#left_menu .sub_menu_box > div:first-child {border-right: 1px solid #4d4d4d;}}
#left_menu .sub_menu_box > div a {line-height: 0;display: inline-block;}
#left_menu .sub_menu_box img {width: 30px;height: auto;}
@media (max-width: 767px) {#left_menu .sub_menu_box img {height: 13vw;width: auto;}}
#left_menu .sub_menu_box .volume_toggle {display: none;}
#left_menu .sub_menu_box .volume_toggle.show {display: inline-block;}
#left_menu.open {left: 0;transition: left .6s cubic-bezier(.645,.045,.355,1) .3s;}
#menu_trigger {display: none;}
#menu_trigger:checked + .menu-trigger span {transition: opacity .4s cubic-bezier(.19,1,.22,1),top .4s cubic-bezier(.19,1,.22,1),transform .5s cubic-bezier(.215,.61,.355,1) .2s;}
#menu_trigger:checked + .menu-trigger span:nth-of-type(1) {top: 47%;transform: translateY(0px) rotate(135deg);}
#menu_trigger:checked + .menu-trigger span:nth-of-type(2) {top: 47%;opacity: 0;}
#menu_trigger:checked + .menu-trigger span:nth-of-type(3) {top: 47%;transform: translateY(0px) rotate(-135deg);}
#menu_trigger:checked ~ .left_menu-inner h1 {opacity: 1;transform: translateX(0px);transition-property: all;transition-duration: 1.3s;transition-timing-function: cubic-bezier(.215,.61,.355,1);transition-delay: .8s;}
#menu_trigger:checked ~ .left_menu-inner nav a span {opacity: 1;transform: translateX(0px);transition-property: all;transition-duration: .6s;transition-timing-function: cubic-bezier(.215,.61,.355,1);}
#menu_trigger:checked ~ .left_menu-inner nav a::before, #menu_trigger:checked ~ .left_menu-inner nav a::after {width: 73px;transition-property: width;}
#menu_trigger:checked ~ .left_menu-inner nav a::before {transition-duration: .4s;transition-timing-function: cubic-bezier(.215,.61,.355,1);}
#menu_trigger:checked ~ .left_menu-inner nav a::after {transition-duration: .8s;transition-timing-function: ease;}
#menu_trigger:checked ~ .left_menu-inner nav a:nth-child(1)::before {transition-delay: .7s;}
#menu_trigger:checked ~ .left_menu-inner nav a:nth-child(1)::after {transition-delay: 1.1s;}
#menu_trigger:checked ~ .left_menu-inner nav a:nth-child(1) span {transition-delay: 1.2s;}
#menu_trigger:checked ~ .left_menu-inner nav a:nth-child(2)::before {transition-delay: .8s;}
#menu_trigger:checked ~ .left_menu-inner nav a:nth-child(2)::after {transition-delay: 1.2s;}
#menu_trigger:checked ~ .left_menu-inner nav a:nth-child(2) span {transition-delay: 1.3s;}
#menu_trigger:checked ~ .left_menu-inner nav a:nth-child(3)::before {transition-delay: .9s;}
#menu_trigger:checked ~ .left_menu-inner nav a:nth-child(3)::after {transition-delay: 1.3s;}
#menu_trigger:checked ~ .left_menu-inner nav a:nth-child(3) span {transition-delay: 1.4s;}
#menu_trigger:checked ~ .left_menu-inner nav a:nth-child(4)::before {transition-delay: 1s;}
#menu_trigger:checked ~ .left_menu-inner nav a:nth-child(4)::after {transition-delay: 1.4s;}
#menu_trigger:checked ~ .left_menu-inner nav a:nth-child(4) span {transition-delay: 1.5s;}
#menu_trigger:checked ~ .left_menu-inner nav a:nth-child(5)::before {transition-delay: 1.1s;}
#menu_trigger:checked ~ .left_menu-inner nav a:nth-child(5)::after {transition-delay: 1.5s;}
#menu_trigger:checked ~ .left_menu-inner nav a:nth-child(5) span {transition-delay: 1.6s;}
#menu_trigger:checked ~ .left_menu-inner nav a:nth-child(6)::before {transition-delay: 1.2s;}
#menu_trigger:checked ~ .left_menu-inner nav a:nth-child(6)::after {transition-delay: 1.6s;}
#menu_trigger:checked ~ .left_menu-inner nav a:nth-child(6) span {transition-delay: 1.7s;}
.smp-twitter {display: none;}
@media (max-width: 767px) {.smp-twitter {display: block;position: absolute;right: -24vw;top: 0px;width: 12vw;height: 12vw;border-left: 1px solid #4d4d4d;transition: top .2s ease,opacity .3s ease-in .4s;}
	.smp-twitter.topAxis {top: calc(7.28vw + 64px);}
	.smp-twitter img {width: 12vw;height: 12vw;}}
#left_menu.open .smp-twitter {opacity: 0;transition: top .2s ease,opacity .3s ease-in 0s;}
#right-sidebar-close-smp {display: none;}
@media (max-width: 767px) {#right-sidebar-close-smp {display: block;position: absolute;left: -12vw;top: 0;width: 12vw;height: 12vw;z-index: 5;transition: top .2s ease;}
	#right-sidebar-close-smp.topAxis {top: calc(7.28vw + 20px);}
	#right-sidebar-close-smp > a {display: block;position: relative;width: 12vw;height: 12vw;background-color: #000;border-right: 1px solid #4d4d4d;}
	#right-sidebar-close-smp > a span {position: absolute;height: 1px;background-color: #fff;width: 6vw;}
	#right-sidebar-close-smp > a span:nth-of-type(1) {top: 47%;transform: translateY(0px) rotate(135deg);}
	#right-sidebar-close-smp > a span:nth-of-type(2) {top: 47%;transform: translateY(0px) rotate(-135deg);}}
#right_sidebar.open {right: 0;z-index: 50;}
#right_sidebar.topAxis {padding-top: 38px;}
@media (max-width: 767px) {#right_sidebar.topAxis {padding-top: calc(7.28vw + 20px);}}
body.logged-in.admin-bar #right_sidebar .banner-container {padding-top: 22px;}
#right_sidebar {display: flex;flex-wrap: wrap;flex-direction: row;justify-content: space-between;color: #fff;position: fixed;z-index: 21;right: -260px;top: 0;width: 260px;height: 100vh;background-color: #000;transition: right .5s cubic-bezier(.645,.045,.355,1) .05s,padding-top .1s ease,height .2s ease;}
@media (max-width: 767px) {#right_sidebar {width: 80vw;right: -92vw;border-left: 1px solid #4d4d4d;transition: right .65s cubic-bezier(.645,.045,.355,1) .05s,padding-top .1s ease,height .2s ease;}}
#right_sidebar h6 {margin-bottom: 5px;font-size: 12px;font-family: "Cormorant",serif;color: #fff;padding-left: 13px;background: url("../img/out/h6-icon.png") no-repeat left center;background-size: 10px 10px;}
#right_sidebar .banner-container {display: block;height: auto;width: 100%;overflow-y: scroll;-ms-overflow-style: none;scrollbar-width: none;padding-top: 30px;}
#right_sidebar .banner-container::-webkit-scrollbar {display: none;}
@media (max-width: 767px) {#right_sidebar .banner-container {max-height: calc(100% - 90px);}}
#right_sidebar .tw-container {position: relative;border-top: 1px solid #4d4d4d;flex-shrink: 0;width: 240px;margin: 0 auto;padding-top: 20px;overflow: hidden;}
#right_sidebar .tw-container .tw-container {width: 90%;}
@media (max-width: 767px) {#right_sidebar .tw-container {width: 100%;padding-right: 6vw;padding-left: 6vw;}}
#tw_follow {position: absolute;right: 0;top: 12px;}
@media (max-width: 767px) {#tw_follow {right: 6vw;top: 14px;}}
@media (max-width: 767px) {#tw_follow img {height: 1.2em;width: auto;}}
#tw_follow:hover img {opacity: .76;}
@media (max-width: 767px) {#tw_follow:hover img {opacity: 1;}}
.banner-inner {padding-top: 15px;margin-left: 15px;}
@media (max-width: 767px) {.banner-inner {margin-left: 6vw;margin-right: 6vw;}}
.banner-inner ul {display: flex;flex-direction: column;align-content: flex-start;flex-wrap: wrap;list-style: none;margin-bottom: 15px;}
.banner-inner ul li {display: block;list-style: none;}
@media (max-width: 767px) {.banner-inner ul li {width: 100%;}
	.banner-inner ul li img {width: 100%;height: auto;}}
a.btn_movie, a.btn_image_f {display: block;position: relative;border-style: solid;border-width: 5px;border-image-source: url("../img/out/pat-border-9s.png");border-image-slice: 10;border-image-width: 10px;border-image-repeat: repeat;padding: 2px;line-height: 0;}
@media (max-width: 767px) {a.btn_movie, a.btn_image_f {width: 100%;}}
a.btn_movie picture, a.btn_movie img, a.btn_image_f picture, a.btn_image_f img {z-index: 1;}
a.btn_movie em, a.btn_image_f em {display: block;position: absolute;width: 100%;height: 100%;left: 0;top: 0;opacity: 0;}
a.btn_movie .mv_overlay, a.btn_image_f .mv_overlay {background-color: rgba(0,0,0,.52);z-index: 2;opacity: 1;transition: opacity 1.1s ease;}
a.btn_movie .mv_base, a.btn_image_f .mv_base {background: url("../img/out/btn_play_base.png") no-repeat center center;z-index: 3;opacity: 1;}
a.btn_movie .mv_glow1, a.btn_image_f .mv_glow1 {background: url("../img/out/btn_play_glow1.png") no-repeat center center;z-index: 4;}
a.btn_movie .mv_overcross, a.btn_image_f .mv_overcross {background: url("../img/out/btn_play_overcross.png") no-repeat center center;z-index: 5;}
a.btn_movie .mv_glow2, a.btn_image_f .mv_glow2 {background: url("../img/out/btn_play_glow2.png") no-repeat center center;z-index: 6;}
a.btn_movie .mv_crossline, a.btn_image_f .mv_crossline {background: url("../img/out/btn_play_crossline.png") no-repeat center center;z-index: 7;}
a.btn_movie .mv_outsideline, a.btn_image_f .mv_outsideline {background: url("../img/out/btn_play_outsideline.png") no-repeat center center;z-index: 8;}
@keyframes fadeinout {0% {opacity: 0;}
	50% {opacity: .8;}
	100% {opacity: 0;}}
@keyframes glowinout {0% {opacity: 0;}
	50% {opacity: 1;}
	100% {opacity: 0;}}
@keyframes scalein {0% {transform: scale(1,1);}
	100% {transform: scale(0,0);}}
@keyframes crossin {0% {transform: scale(1,1);}
	1% {opacity: 1;}
	100% {transform: scale(.4,.4);}}
a.btn_movie:hover .mv_overlay, a.btn_image_f:hover .mv_overlay {opacity: .36;}
a.btn_movie:hover .mv_glow1, a.btn_image_f:hover .mv_glow1 {animation: glowinout 1.1s ease;animation-fill-mode: both;}
a.btn_movie:hover .mv_overcross, a.btn_image_f:hover .mv_overcross {animation: fadeinout 1s ease;animation-fill-mode: both;}
a.btn_movie:hover .mv_glow2, a.btn_image_f:hover .mv_glow2 {transition: opacity .5s ease;transition-delay: .4s;opacity: 1;}
a.btn_movie:hover .mv_crossline, a.btn_image_f:hover .mv_crossline {animation: scalein .85s cubic-bezier(.215,.61,.355,1);animation-delay: .05s;animation-fill-mode: both;opacity: 1;}
a.btn_movie:hover .mv_outsideline, a.btn_image_f:hover .mv_outsideline {animation: crossin 1.2s cubic-bezier(.215,.61,.355,1);animation-delay: .2s;animation-fill-mode: both;}
a.btn_image_f {display: inline-block;line-height: 0;transition: box-shadow .5s cubic-bezier(.215,.61,.355,1);}
a.btn_image_f img {transition: opacity .5s cubic-bezier(.215,.61,.355,1);will-change: opacity;}
a.btn_image_f:hover {box-shadow: 0 0 14px rgba(255,250,225,.89);}
@media (max-width: 767px) {a.btn_image_f:hover {box-shadow: none;}}
a.btn_image_f:hover img {opacity: .94;}
@media (max-width: 767px) {a.btn_image_f:hover img {box-shadow: none;opacity: 1;}}
.tw_timeline-container {position: relative;background-color: #000;width: 240px;min-height: 200px;padding: 10px 10px 5px;margin: 0 auto;border: 1px solid #fff;margin-top: 5px;margin-bottom: 120px;border-top: 1px solid #fff;}
@media (max-width: 767px) {.tw_timeline-container {width: 100%;margin-bottom: 60px;}
	.tw_timeline-container iframe {width: 100% !important;}}
.tw_timeline-container::before {content: "";position: absolute;bottom: -22px;left: 60%;margin-left: -16px;border: 12px solid transparent;border-top: 12px solid #000;border-right: 0px solid transparent;z-index: 2;}
.tw_timeline-container::after {content: "";position: absolute;bottom: -25px;left: 60%;margin-left: -15px;border: 12px solid transparent;border-top: 12px solid #fff;border-right: 0px solid transparent;z-index: 1;}
@media (max-width: 767px) {#fixed-canvas.positionBottom {position: absolute !important;bottom: -10px !important;}}
@media (max-width: 767px) {#fixed-canvas.upDepth.positionBottom {position: fixed !important;bottom: 0px !important;}}
#fixed-canvas {position: fixed;right: 0px;bottom: 0px;z-index: 22;width: 195px;height: 292px;pointer-events: none;transition: right 0s linear .65s,transform 0s linear .65s;}
@media (max-width: 767px) {#fixed-canvas {transform: scale(.8,.8) translate(20px,46px);}}
#fixed-canvas .canvas-wrapper {pointer-events: none;}
#video {position: absolute;right: -570px;top: -40px;}
#fixed-canvas.upDepth {z-index: 55;right: -50px;}
@media (max-width: 767px) {#fixed-canvas.upDepth {transform: scale(.8,.8) translate(0,50px);}}
#fixed-canvas.jp-canvas {right: 0px;transition: right 0s linear .7s,transform 0s linear .7s;}
#fixed-canvas.jp-canvas.upDepth {right: -15px;transition: right 0s linear .72s,transform 0s linear .72s;}
#output {transform: scale(.9,.9) translate(-35px,44px);pointer-events: none;}
@media (max-width: 767px) {#side-trigger.positionBottom {position: absolute !important;bottom: 10px !important;}}
@media (max-width: 767px) {#side-trigger.upDepth.positionBottom {position: fixed !important;bottom: 20px !important;}}
#side-trigger {display: block;position: fixed;right: 20px;bottom: 20px;width: 150px;height: 160px;z-index: 23;cursor: pointer;}
@media (max-width: 767px) {#side-trigger {width: 140px;height: 120px;right: 0px;bottom: 20px;}}
#side-trigger.upDepth {z-index: 56;right: 20px;bottom: 20px;width: 100px;height: 110px;}
@media (max-width: 767px) {#side-trigger.upDepth {height: 85px;bottom: 10px;right: 20px;}}
#side-banner {display: block;position: fixed;right: 76px;bottom: 98px;width: 131px;height: 94px;z-index: 20;opacity: 0;transform: rotate(-45deg) scale(.4,.4);transition: all .2s ease;transition-delay: 0s;}
#side-banner.show {opacity: 1;transform: rotate(0) scale(1,1);transition: all .6s ease;transition-delay: 1.8s;}
#right_overlay {z-index: 18;background: url("../img/out/mozaic.gif") repeat left top;display: none;top: 0;left: 0;position: fixed;width: 100vw;height: 100vh;opacity: 0;transition: opacity .8s ease .5s;}
@keyframes mozaic_in_r {0% {opacity: 0;}
	100% {opacity: .78;}}
@keyframes mozaic_out_r {0% {opacity: .78;}
	100% {opacity: 0;}}
@media (max-width: 767px) {#right_overlay.open {display: block;animation: mozaic_in_r .8s ease .5s;animation-fill-mode: both;z-index: 49;}}
@media (max-width: 767px) {#right_overlay.close {display: block;animation: mozaic_out_r .8s ease .1s;animation-fill-mode: both;z-index: 49;}}
.news-wrapper {position: relative;background: url("../img/linebg.jpg") repeat center top;}
.news-swiper-arws {position: absolute;left: 50%;margin-left: -533px;top: 295px;width: 1059px;}
@media (max-width: 767px) {.news-swiper-arws {left: 0;margin-left: 0;top: 0;width: 100%;}}
.news-swiper-arws2 {top: 235px;}
@media (max-width: 767px) {.news-swiper-arws2 {top: 0;}}
.news-container {display: flex;width: 95%;margin: 50px auto;flex-direction: row;flex-wrap: wrap;max-width: 1100px;}
@media (max-width: 767px) {.news-container {display: block;position: relative;}}
.news-container h2 {display: flex;position: relative;align-content: stretch;max-width: 1000px;width: 94%;margin: 16px auto 12px;color: #fff;font-family: "Cormorant",serif;font-weight: 400;letter-spacing: 1.5px;font-size: 38px;}
@media (max-width: 767px) {.news-container h2 {width: 96%;}}
.news-container h2 span {display: block;padding-right: 20px;position: relative;}
.news-container h2 em {display: block;position: relative;flex-grow: 1;margin-right: 35px;background: url("../img/out/h_w_line_pc.png") repeat-x left center;}
.news-container h2 em::before {display: block;position: absolute;content: "";right: -35px;top: 50%;margin-top: -13px;width: 35px;height: 26px;background: url("../img/out/h_w_line_before_pc.png") no-repeat left center;}
.news-container h2 em::after {display: block;position: absolute;content: "";right: -35px;top: 50%;margin-top: -13px;width: 35px;height: 26px;background: url("../img/out/h_w_line_after_pc.png") no-repeat left center;}
#news-swiper-container, #news-swiper-container-smp {width: 1018px;padding: 30px 10px;margin-top: 0;}
@media (max-width: 767px) {#news-swiper-container, #news-swiper-container-smp {width: 100%;margin-left: auto;margin-right: auto;padding: 0;height: auto;}
	#news-swiper-container .swiper-slide, #news-swiper-container-smp .swiper-slide {height: auto;text-align: center;}}
@media (max-width: 767px) {#news-swiper-container {display: none;}}
@media (max-width: 767px) {#n_swiper-buttons {display: none;}}
#news-swiper-container-smp {display: none;}
@media (max-width: 767px) {#news-swiper-container-smp {display: block;}
	#news-swiper-container-smp .swiper-wrapper {flex-direction: column;align-content: flex-start;padding-bottom: 7.5vw;}}
@keyframes cross-lines {0% {height: 0;bottom: -32px;top: auto;background-position: center bottom;}
	50% {height: 332px;bottom: -32px;top: auto;background-position: center bottom;}
	51% {height: 332px;bottom: auto;top: -30px;background-position: center top;}
	100% {height: 0;bottom: auto;top: -30px;background-position: center top;}}
@keyframes cross-overlay {0% {opacity: 0;}
	30% {opacity: 1;}
	100% {opacity: 0;}}
.news-link-box {display: block;position: relative;z-index: 1;max-width: 235px;width: 235px;height: 280px;padding: 1px;margin: 0px;color: #fff;background-color: #000;border-style: solid;border-width: 5px;border-image-source: url("../img/out/pat-border-9s.png");border-image-slice: 10;border-image-width: 10px;border-image-repeat: repeat;}
@media (max-width: 767px) {.news-link-box {width: 96%;height: auto;max-width: 100%;display: flex;padding: 1vw;margin: 0 auto 10px;text-decoration: none;}}
.news-link-box figure {line-height: 0;}
@media (max-width: 767px) {.news-link-box figure {width: 35%;}}
.news-link-box img {width: 223px;height: auto;margin-bottom: 2px;}
@media (max-width: 767px) {.news-link-box img {width: 100%;}}
.news-link-box > div {padding: 0 3px;text-align: left;}
@media (max-width: 767px) {.news-link-box > div {padding: 0;padding: 0 0 0 1em;width: 63%;vertical-align: top;}}
.news-link-box time {display: inline-block;font-size: 13.5px;margin-bottom: 10px;font-family: "Cormorant",serif;font-weight: 400;user-select: none;text-decoration: none;}
@media (max-width: 767px) {.news-link-box time {display: block;width: 100%;text-decoration: none;padding-bottom: 2px;margin-bottom: 0;}}
.news-link-box p {font-family: "Noto Serif JP",serif;display: inline-block;font-size: 13.5px;line-height: 1.7;letter-spacing: 1px;text-decoration: underline;user-select: none;white-space: pre-wrap;word-break: break-word;}
@media (max-width: 767px) {.news-link-box p {line-height: 1.5;font-size: 3.4vw;}}
.news-link-box .x-overlay {display: none;position: absolute;z-index: 3;top: 0;left: 0;width: 249px;height: 289px;background-color: rgba(0,0,0,.5);opacity: 0;}
@media (max-width: 767px) {.news-link-box .x-overlay {display: none !important;}}
.news-link-box .x-line1, .news-link-box .x-line2 {display: block;position: absolute;width: 280px;height: 332px;height: 0;bottom: -32px;top: auto;left: -27.5px;z-index: 4;background-repeat: no-repeat;background-size: 280px 332px;pointer-events: none;}
@media (max-width: 767px) {.news-link-box .x-line1, .news-link-box .x-line2 {display: none;}}
.news-link-box .x-line1 {background-image: url("../img/out/x-line1.png");}
.news-link-box .x-line2 {background-image: url("../img/out/x-line2.png");}
.news-link-box .sq-lt, .news-link-box .sq-rt, .news-link-box .sq-lb, .news-link-box .sq-rb {display: block;position: absolute;z-index: 10;width: 16px;height: 16px;opacity: 0;background: url("../img/out/sq-line.png") no-repeat center center;transform: rotate(-105deg);transition: opacity .2s,transform .8s,top .8s cubic-bezier(.215,.61,.355,1),bottom .9s cubic-bezier(.215,.61,.355,1),left .9s cubic-bezier(.215,.61,.355,1),right .9s cubic-bezier(.215,.61,.355,1);}
@media (max-width: 767px) {.news-link-box .sq-lt, .news-link-box .sq-rt, .news-link-box .sq-lb, .news-link-box .sq-rb {display: none;}}
.news-link-box .sq-lt {top: 30px;left: 30px;}
.news-link-box .sq-rt {top: 30px;right: 30px;}
.news-link-box .sq-lb {bottom: 30px;left: 30px;}
.news-link-box .sq-rb {bottom: 30px;right: 30px;}
.news-link-box .frame-top, .news-link-box .frame-bottom, .news-link-box .frame-left, .news-link-box .frame-right {display: block;position: absolute;z-index: 6;}
@media (max-width: 767px) {.news-link-box .frame-top, .news-link-box .frame-bottom, .news-link-box .frame-left, .news-link-box .frame-right {display: none;}}
.news-link-box .frame-top, .news-link-box .frame-bottom {background: url("../img/out/frame-line2.png");height: 18px;width: 0px;transition: width .4s cubic-bezier(.19,1,.22,1);transition-delay: 0s;}
.news-link-box .frame-left, .news-link-box .frame-right {background: url("../img/out/frame-line1.png");height: 0px;width: 18px;transition: height .4s cubic-bezier(.19,1,.22,1);transition-delay: .26s;}
.news-link-box .frame-top {left: -9px;top: -18px;}
.news-link-box .frame-bottom {right: -9px;bottom: -19px;}
.news-link-box .frame-left {left: -18px;bottom: -10px;}
.news-link-box .frame-right {right: -19px;top: -9px;}
.news-link-box:hover .x-line1, .news-link-box:hover .x-line2 {animation: cross-lines .7s cubic-bezier(.645,.045,.355,1);animation-play-state: initial;animation-fill-mode: both;animation-duration: .5s;}
.news-link-box:hover .x-line2 {animation-delay: .14s;animation-duration: .74s;}
.news-link-box:hover .x-overlay {display: block;animation: cross-overlay 1.4s cubic-bezier(.645,.045,.355,1);animation-play-state: initial;animation-fill-mode: both;}
.news-link-box:hover .sq-lt, .news-link-box:hover .sq-rt, .news-link-box:hover .sq-lb, .news-link-box:hover .sq-rb {opacity: 1;transform: rotate(0deg);}
.news-link-box:hover .sq-lt {top: -16px;left: -16px;}
.news-link-box:hover .sq-rt {top: -16px;right: -17px;}
.news-link-box:hover .sq-lb {bottom: -17px;left: -16px;}
.news-link-box:hover .sq-rb {bottom: -17px;right: -17px;}
.news-link-box:hover .frame-top, .news-link-box:hover .frame-bottom {width: 244px;transition-duration: .6s;transition-delay: .6s;}
.news-link-box:hover .frame-left, .news-link-box:hover .frame-right {height: 290px;transition-duration: .8s;transition-delay: .5s;}
.news-link-box:hover .frame-top {left: -9px;top: -18px;}
.news-link-box:hover .frame-bottom {right: -9px;bottom: -19px;}
.news-link-box:hover .frame-left {left: -18px;bottom: -10px;}
.news-link-box:hover .frame-right {right: -19px;top: -10px;}
@keyframes cross-lines2 {0% {height: 0;bottom: -32px;top: auto;background-position: center bottom;}
	50% {height: 212px;bottom: -32px;top: auto;background-position: center bottom;}
	51% {height: 212px;bottom: auto;top: -30px;background-position: center top;}
	100% {height: 0;bottom: auto;top: -30px;background-position: center top;}}
.news-link-box2 {height: 160px;}
@media (max-width: 767px) {.news-link-box2 {height: auto;}}
.news-link-box2 > div {padding-top: 4px;}
@media (max-width: 767px) {.news-link-box2 > div {width: 100%;padding: 0 0 5px 0;}}
.news-link-box2 .post-tag {display: inline-flex;position: absolute;right: 6px;top: 12px;background-color: white;color: black;text-decoration: none !important;white-space: nowrap;align-items: center;justify-content: center;margin-right: 0px;font-family: "YakuHanMP_Noto","Noto Serif JP",serif;font-size: 10.5px;line-height: 1.3;margin-left: 10px;padding: 0px 5px 1px;letter-spacing: 0;}
@media (max-width: 767px) {.news-link-box2 .post-tag {font-size: 1.9vw;padding: 2px 6px;right: 5px;top: 2.1vw;}}
@media (max-width: 767px) {.news-link-box2 .post-tag {display: inline-block;}}
.news-link-box2 p {width: 100%;}
@media (max-width: 767px) {.news-link-box2 p {width: 100%;}}
.news-link-box2 time {text-decoration: none !important;display: inline-block;padding-bottom: 2px;font-size: 15.5px;}
@media (max-width: 767px) {.news-link-box2 time {width: auto;transform: translateY(-2px);}}
.news-link-box2 .x-overlay {height: 189px;}
.news-link-box2 .x-line1, .news-link-box2 .x-line2 {height: 212px;height: 0;background-size: 280px 212px;}
.news-link-box2:hover .x-line1, .news-link-box2:hover .x-line2 {animation: cross-lines2 .6s cubic-bezier(.645,.045,.355,1);animation-play-state: initial;animation-fill-mode: both;animation-duration: .5s;}
.news-link-box2:hover .x-line2 {animation-delay: .14s;animation-duration: .74s;}
.news-link-box2:hover .frame-left, .news-link-box2:hover .frame-right {height: 170px;transition-duration: .8s;transition-delay: .5s;}
#news-swiper-container {height: 224px;}
.news-more {width: 100%;position: relative;padding: 36px 0 40px;}
@media (max-width: 767px) {.news-more {padding: 8px 0 40px;}}
.news-more a {display: flex;align-items: center;justify-content: center;position: relative;background: url("../img/out/btn_small_pc.png") no-repeat center center;width: 320px;height: 60px;margin: 0 auto;text-decoration: none;color: #fff;font-family: "Cormorant",serif;letter-spacing: 1px;transition: letter-spacing .6s ease;}
.news-more a .sq-lt, .news-more a .sq-rt, .news-more a .sq-lb, .news-more a .sq-rb {display: block;position: absolute;z-index: 10;width: 16px;height: 16px;opacity: 0;background: url("../img/out/sq-line.png") no-repeat center center;transform: rotate(-105deg);transition: opacity .2s,transform .8s,top .8s cubic-bezier(.215,.61,.355,1),bottom .9s cubic-bezier(.215,.61,.355,1),left .9s cubic-bezier(.215,.61,.355,1),right .9s cubic-bezier(.215,.61,.355,1);}
@media (max-width: 767px) {.news-more a .sq-lt, .news-more a .sq-rt, .news-more a .sq-lb, .news-more a .sq-rb {display: none;}}
.news-more a .sq-lt {top: 36px;left: 36px;}
.news-more a .sq-rt {top: 36px;right: 36px;}
.news-more a .sq-lb {bottom: 36px;left: 36px;}
.news-more a .sq-rb {bottom: 36px;right: 36px;}
.news-more a .frame-top, .news-more a .frame-bottom, .news-more a .frame-left, .news-more a .frame-right {display: block;position: absolute;z-index: 6;}
@media (max-width: 767px) {.news-more a .frame-top, .news-more a .frame-bottom, .news-more a .frame-left, .news-more a .frame-right {display: none;}}
.news-more a .frame-top, .news-more a .frame-bottom {background: url("../img/out/frame-line2.png");height: 18px;width: 0px;transition: width .4s cubic-bezier(.19,1,.22,1);transition-delay: 0s;}
.news-more a .frame-left, .news-more a .frame-right {background: url("../img/out/frame-line1.png");height: 0px;width: 18px;transition: height .4s cubic-bezier(.19,1,.22,1);transition-delay: .26s;}
.news-more a .frame-top {left: -4px;top: -13px;}
.news-more a .frame-bottom {right: -4px;bottom: -14px;}
.news-more a .frame-left {left: -13px;bottom: -5px;}
.news-more a .frame-right {right: -14px;top: -4px;}
.news-more a:hover {letter-spacing: 3px;color: #ffffd0;text-shadow: 0 0 12px #feffc0;}
.news-more a:hover .sq-lt, .news-more a:hover .sq-rt, .news-more a:hover .sq-lb, .news-more a:hover .sq-rb {opacity: 1;transform: rotate(0deg);}
.news-more a:hover .sq-lt {top: -11px;left: -11px;}
.news-more a:hover .sq-rt {top: -11px;right: -12px;}
.news-more a:hover .sq-lb {bottom: -12px;left: -11px;}
.news-more a:hover .sq-rb {bottom: -12px;right: -12px;}
.news-more a:hover .frame-top, .news-more a:hover .frame-bottom {width: 329px;transition-duration: .7s;transition-delay: .7s;}
.news-more a:hover .frame-left, .news-more a:hover .frame-right {height: 70px;transition-duration: .8s;transition-delay: .5s;}
_:-ms-lang(x), .x-line1 {display: none !important;}
_:-ms-lang(x), .x-line2 {display: none !important;}
@supports (-ms-ime-align: auto) {.x-line2 {display: none !important;}
	.x-line1 {display: none !important;}}
.character-wrapper {width: 100%;overflow: hidden;position: relative;background: url("../img/herobg2.jpg")  center;background-size: 100% 100%;margin-bottom: -1px;}
.character-wrapper.season2 {background-color: #8b9393;}
.character-wrapper.season3 {background-color: #a5a5a5;}
/*.character-wrapper::before {content: "";display: block;width: 100%;height: 86px;background: url("../img/out/character_shadow_top.png") repeat-x center top;position: absolute;letter-spacing: 0;top: -1px;}*/
@media (max-width: 767px) {
	.character-wrapper::before {background-size: 92% auto;}
	.character-wrapper {background-size: 150% 100%;}
}
.character-container {width: 1000px;height: 0px;margin: 0;opacity: 0;pointer-events: none;transition: opacity 1s ease;}
.character-container.is-show {pointer-events: visible;opacity: 1;height: 1600px;margin: 140px auto 0;padding-top: 114px;}
.character-container .title-group {z-index: 10;}
@media (ma
x-width: 767px) {.character-container {width: 100%;margin: 0;}
	.character-container.is-show {height: 100%;margin: 15vw auto 18vw;}
	.character-container .title-group {margin-left: 3%;}}
.character-container p {display: block;color: #000;line-height: 2.4;letter-spacing: 1.5px;margin-bottom: 51px;font-family: "YakuHanMP_Noto","Noto Serif JP",serif;font-weight: 300;font-size: 18px;}
.character-container p span {display: block;padding-left: 2px;}
#character-swiper-container {margin: 5px auto 0px;width: 1000px;overflow: visible;}
@media (max-width: 767px) {#character-swiper-container {width: 100%;}}
#character-swiper-container .swiper-slide {width: 100%;}
#character-swiper-container .swiper-slide dl {display: flex;position: relative;width: 100%;height: 1360px;}
@media (max-width: 767px) {#character-swiper-container .swiper-slide dl {flex-direction: column;justify-content: flex-start;height: auto;}}
#character-swiper-container .swiper-slide dl dt {z-index: 9;display: inline-flex;flex-direction: column;justify-content: center;padding-bottom: 450px;padding-left: 20px;position: relative;width: 458px;overflow: visible;}
@media (max-width: 767px) {#character-swiper-container .swiper-slide dl dt {display: block;position: relative;padding-bottom: 0;padding-left: 0;order: 2;width: 96%;margin-left: 3%;}}
#character-swiper-container .swiper-slide dl dt h4 {font-family: "YakuHanMP_Noto","Noto Serif JP",serif;font-size: 92px;font-weight: 400;line-height: 1.2;letter-spacing: 3px;min-height: 1em;width: 100%;display: inline-block;position: relative;overflow: visible;margin: 0px auto 12px;}
#character-swiper-container .swiper-slide dl dt h4 span {display: inline-block;white-space: nowrap;transform: translateX(-12px);}
#character-swiper-container .swiper-slide dl dt h4 span.long-name {font-size: 85px;}
@media (max-width: 767px) {#character-swiper-container .swiper-slide dl dt h4 span.long-name {font-size: 13vw;}}
@media (max-width: 767px) {#character-swiper-container .swiper-slide dl dt h4 {font-size: 13vw;margin: 20vw auto 4vw;}
	#character-swiper-container .swiper-slide dl dt h4 span {transform: translateX(-5px);}
	#character-swiper-container .swiper-slide dl dt h4 img {height: 15.6vw;}}
#character-swiper-container .swiper-slide dl dt h5 {font-family: "YakuHanMP_Noto","Noto Serif JP",serif;font-size: 17px;letter-spacing: 3px;font-weight: 400;}
@media (max-width: 767px) {#character-swiper-container .swiper-slide dl dt h5 {font-size: 3.5vw;letter-spacing: 1px;font-weight: 500;}}
#character-swiper-container .swiper-slide dl dt h5 > em {display: inline-flex;justify-content: center;align-items: center;background-color: #000;color: #94918b;padding: 0 8px;margin-right: 10px;line-height: 1.3;font-size: 13.5px;letter-spacing: 2px;font-weight: 400;}
@media (max-width: 767px) {#character-swiper-container .swiper-slide dl dt h5 > em {font-size: 2.4vw;vertical-align: middle;line-height: 1;padding: 2px 4px 1px 6px;transform: translateY(-1px);font-weight: 400;}}
#character-swiper-container .swiper-slide dl dt h6 {font-family: "YakuHanMP_Noto","Noto Serif JP",serif;font-size: 33px;line-height: 1.5;font-weight: 400;margin: 65px auto 16px;letter-spacing: 2.5px;width: 500px;word-break: break-word;margin-left: -2px;}
@media (max-width: 767px) {#character-swiper-container .swiper-slide dl dt h6 {margin-top: 7vw;margin-bottom: 2.2vw;font-size: 7vw;letter-spacing: 2px;margin-left: -1px;width: auto;font-weight: 500;}
	#character-swiper-container .swiper-slide dl dt h6 img {max-width: 94vw;}}
#character-swiper-container .swiper-slide dl dt p {white-space: nowrap;font-size: 16px;}
#character-swiper-container .swiper-slide dl dt p .ruled_line {display: inline;letter-spacing: -.5px;}
@media (max-width: 767px) {#character-swiper-container .swiper-slide dl dt p {line-height: 2;margin-bottom: .5em;font-size: 3.3vw;font-weight: 500;width: 40%;white-space:normal;}}
#character-swiper-container .swiper-slide dl dd {z-index: 8;display: block;position: relative;width: 542px;}
@media (max-width: 767px) {#character-swiper-container .swiper-slide dl dd {order: 1;width: 100%;height: 130vw;}}
#character-swiper-container .swiper-slide dl dd figure {display: block;position: absolute;}
#character-swiper-container .swiper-slide dl dd figure.c_main {z-index: 17;left: -295px;top: -80px;}
@media (max-width: 767px) {#character-swiper-container .swiper-slide dl dd figure.c_main {text-align: center;width: 198vw;left: -46.5vw;top: -12vw;}
	#character-swiper-container .swiper-slide dl dd figure.c_main img {width: 100%;height: auto;}}
#character-swiper-container .swiper-slide dl dd figure.c_back {z-index: 16;left: -299px;top: -227px;}
@media (max-width: 767px) {#character-swiper-container .swiper-slide dl dd figure.c_back {text-align: center;width: 219vw;left: -36.5vw;top: -33vw;}
	#character-swiper-container .swiper-slide dl dd figure.c_back img {width: 100%;height: auto;}}
.character-swiper-arws {position: absolute;left: 50%;margin-left: -533px;top: 850px;width: 1059px;}
@media (max-width: 767px) {.character-swiper-arws {width: 100vw;left: 0;top: 129vw;margin-left: 0;}
	.character-swiper-arws .swiper-button-next {margin-right: 30px;}
	.character-swiper-arws .swiper-button-prev {margin-left: 30px;}}
.isb_item .c_main {opacity: 0;transform: translateX(-40px);transition: opacity .8s cubic-bezier(.215,.61,.355,1),transform 1.1s cubic-bezier(.215,.61,.355,1);transition-delay: .2s;}
.isb_item .c_back {opacity: 0;transform: translateX(-100px);transition: opacity 1.4s cubic-bezier(.215,.61,.355,1),transform 1.8s cubic-bezier(.215,.61,.355,1);transition-delay: .9s;}
.isb_item.fadein .c_main, .isb_item.fadein .c_back {opacity: 1;transform: translateX(0);}
.c_back {opacity: 0;transform: translateX(-100px);transition: opacity .8s cubic-bezier(.215,.61,.355,1),transform 1.1s cubic-bezier(.215,.61,.355,1);}
.c_back.fadeout {opacity: 0 !important;transform: translateX(-100px) !important;}
.c_back.fadein {opacity: 1;transform: translateX(0);transition-delay: 0s !important;}
.isb_item > h5.character-question {display: flex;align-items: center;}
.character-thumbs {display: block;width: 100%;width: 100%;position: absolute;left: 0;top: 1300px;z-index: 18;text-align: center;justify-content: center;flex-wrap: wrap;}
@media (max-width: 767px) {.character-thumbs {position: relative;top: auto;width: 98%;margin-right: 1%;margin-left: 1%;margin-top: 5vw;}}
.character-thumbs br.pc-only ~ a {transform: rotate(45deg) translate(-10px,-10px);}
@media (max-width: 767px) {.character-thumbs br.pc-only ~ a {transform: rotate(45deg);}}
.character-thumbs br.pc-only ~ br.pc-only ~ a {transform: rotate(45deg) translate(-20px,-20px);}
@media (max-width: 767px) {.character-thumbs br.pc-only ~ br.pc-only ~ a {transform: rotate(45deg);}}
.character-thumbs br.pc-only ~ br.pc-only ~ br.pc-only ~ a {transform: rotate(45deg) translate(-30px,-30px);}
@media (max-width: 767px) {.character-thumbs br.pc-only ~ br.pc-only ~ br.pc-only ~ a {transform: rotate(45deg);}}
.character-thumbs br.pc-only ~ br.pc-only ~ br.pc-only ~ br.pc-only ~ a {transform: rotate(45deg) translate(-40px,-40px);}
@media (max-width: 767px) {.character-thumbs br.pc-only ~ br.pc-only ~ br.pc-only ~ br.pc-only ~ a {transform: rotate(45deg);}}
@media (max-width: 767px) {.character-thumbs br.sp-only ~ a {transform: rotate(45deg) translate(-1.35vw,-1.35vw);}}
@media (max-width: 767px) {.character-thumbs br.sp-only ~ br.sp-only ~ a {transform: rotate(45deg) translate(-2.7vw,-2.7vw);}}
@media (max-width: 767px) {.character-thumbs br.sp-only ~ br.sp-only ~ br.sp-only ~ a {transform: rotate(45deg) translate(-4.05vw,-4.05vw);}}
@media (max-width: 767px) {.character-thumbs br.sp-only ~ br.sp-only ~ br.sp-only ~ br.sp-only ~ a {transform: rotate(45deg) translate(-5.4vw,-5.4vw);}}
@media (max-width: 767px) {.character-thumbs br.sp-only ~ br.sp-only ~ br.sp-only ~ br.sp-only ~ br.sp-only ~ a {transform: rotate(45deg) translate(-6.75vw,-6.75vw);}}
@media (max-width: 767px) {.character-thumbs br.sp-only ~ br.sp-only ~ br.sp-only ~ br.sp-only ~ br.sp-only ~ br.sp-only ~ a {transform: rotate(45deg) translate(-8.1vw,-8.1vw);}}
.character-thumbs a {display: inline-block;position: relative;flex-direction: column;align-content: center;margin: 0 30px;width: 112px;height: 112px;transform: rotate(45deg);}
@media (max-width: 767px) {.character-thumbs a {width: 20vw;height: 20vw;margin: 0 5.4vw;}}
.character-thumbs a .character-thumb-inner {position: absolute;pointer-events: none;transform: rotate(-45deg);left: -20px;top: -20px;width: 152px;height: 152px;overflow: visible;display: inline-block;text-decoration: none !important;}
@media (max-width: 767px) {.character-thumbs a .character-thumb-inner {left: -4vw;top: -4vw;width: 28vw;height: 28vw;}}
.character-thumbs a figure {display: block;text-align: center;}
@media (max-width: 767px) {.character-thumbs a figure {width: 28vw;height: 28vw;}
	.character-thumbs a figure img {width: 100%;height: auto;}}
.character-thumbs a span {display: block;text-align: center;margin-top: 13px;color: #000;font-family: "YakuHanMP_Noto","Noto Serif JP",serif;font-size: 20px;letter-spacing: 2.5px;line-height: 1.4;}
@media (max-width: 767px) {.character-thumbs a span {font-size: 3.6vw;}}
.character-thumbs a img {user-select: none;}
@media (max-width: 767px) {.character-thumbs a img {width: 100%;height: auto;}}
.character-thumbs a .focus_frame, .character-thumbs a .hover_frame_outside, .character-thumbs a .hover_frame_top, .character-thumbs a .hover_frame_bottom {position: absolute;left: 0;top: 0;width: 100%;height: 100%;}
.character-thumbs a .hover_frame_outside, .character-thumbs a .hover_frame_top, .character-thumbs a .hover_frame_bottom {pointer-events: none;}
@media (max-width: 767px) {.character-thumbs a .hover_frame_outside, .character-thumbs a .hover_frame_top, .character-thumbs a .hover_frame_bottom {display: none;}}
.character-thumbs a .focus_frame {opacity: 0;background: url("../img/out/c_thumb_focus.png") no-repeat center top;transition: opacity .4s ease;width: 183px;height: 199px;margin-left: -15px;margin-top: -23px;}
@media (max-width: 767px) {.character-thumbs a .focus_frame {background-size: 100% auto;margin-left: -3vw;margin-top: -4.4vw;width: 34vw;height: 35.5vw;}}
.character-thumbs a .hover_frame_outside {background: url("../img/out/c_thumb_hover_outside.png") no-repeat center top;transform: scale(1.08,1.08);opacity: 0;transition: transform .4s cubic-bezier(.215,.61,.355,1),opacity .3s cubic-bezier(.215,.61,.355,1);transition-delay: .3s;width: 183px;height: 199px;margin-left: -15px;margin-top: -23px;}
@media (max-width: 767px) {.character-thumbs a .hover_frame_outside {background-size: 100% auto;}}
.character-thumbs a .hover_frame_top {width: 0;background: url("../img/out/c_thumb_hover_top.png") no-repeat left top;transition: width .3s cubic-bezier(.645,.045,.355,1);height: 99px;margin-left: -15px;margin-top: -23px;}
@media (max-width: 767px) {.character-thumbs a .hover_frame_top {background-size: 100% auto;}}
.character-thumbs a .hover_frame_bottom {width: 0;left: auto;right: 0;background: url("../img/out/c_thumb_hover_bottom.png") no-repeat right top;transition: width .3s cubic-bezier(.645,.045,.355,1);height: 199px;margin-right: -15px;margin-top: -23px;}
@media (max-width: 767px) {.character-thumbs a .hover_frame_bottom {background-size: 100% auto;}}
.character-thumbs a:hover .hover_frame_outside {transform: scale(1,1);opacity: 1;transition-duration: .5s,.3s;}
.character-thumbs a:hover .hover_frame_top {width: 183px;transition-duration: .5s;}
.character-thumbs a:hover .hover_frame_bottom {width: 183px;transition-duration: .5s;}
.character-thumbs a.focus {pointer-events: none;}
.character-thumbs a.focus .focus_frame {opacity: 1;}
.c_rect_right_top, .c_rect_left_bottom {position: absolute;width: 1905px;height: 1905px;top: -435px;left: 50%;margin-left: -140px;user-select: none;pointer-events: none;}
@media (max-width: 767px) {.c_rect_right_top, .c_rect_left_bottom {margin-left: -36vw;}}
.c_rect_right_top .outside, .c_rect_right_top .inside, .c_rect_left_bottom .outside, .c_rect_left_bottom .inside {position: absolute;left: 0;width: 100%;height: 0%;}
.c_rect_right_top .outside, .c_rect_left_bottom .outside {background: url("../img/out/c_rect_outside.svg") no-repeat;background-size: 100%,100%;}
.c_rect_right_top .inside, .c_rect_left_bottom .inside {background: url("../img/out/c_rect_inside.svg") no-repeat;background-size: 100%,100%;}
.c_rect_right_top .outside, .c_rect_right_top .inside {bottom: 0;background-position: center bottom;}
.c_rect_left_bottom .outside, .c_rect_left_bottom .inside {top: 0;background-position: center top;}
@keyframes c_rect_rt_outside {0% {height: 0;}
	10% {height: 100%;}
	11% {transform: translateY(0);}
	100% {transform: translateY(-100px);}}
@keyframes c_rect_rt_inside {0% {height: 0;}
	10% {height: 100%;}
	11% {transform: translateY(0);}
	100% {transform: translateY(84px);}}
.anim_start .outside, .anim_start .inside {height: 100%;}
.anim_start .outside {animation: c_rect_rt_outside 20s ease;animation-fill-mode: both;}
.anim_start .inside {animation: c_rect_rt_inside 20s ease;animation-delay: .42s;animation-fill-mode: both;}
.c_rect.isb_item.fadein .outside, .c_rect.isb_item.fadein .inside {height: 100%;}
.c_rect.isb_item.fadein .outside {animation: c_rect_rt_outside 20s ease;animation-delay: .84s;animation-fill-mode: both;}
.c_rect.isb_item.fadein .inside {animation: c_rect_rt_inside 20s ease;animation-delay: 1.26s;animation-fill-mode: both;}
.c_rect_left_bottom {top: 580px;left: 50%;margin-left: -2240px;}
@media (max-width: 767px) {.c_rect_left_bottom {top: 240vw;margin-left: -332vw;}}
:root {--swiper-theme-color: #fff;}
.swiper-container {margin-left: auto;margin-right: auto;position: relative;overflow: hidden;list-style: none;padding: 0;z-index: 1;}
.swiper-container-vertical > .swiper-wrapper {flex-direction: column;}
.swiper-wrapper {position: relative;width: 100%;height: 100%;z-index: 1;display: flex;transition-property: transform;box-sizing: content-box;}
.swiper-container-android .swiper-slide, .swiper-wrapper {transform: translate3d(0px,0,0);}
.swiper-container-multirow > .swiper-wrapper {flex-wrap: wrap;}
.swiper-container-multirow-column > .swiper-wrapper {flex-wrap: wrap;flex-direction: column;}
.swiper-container-free-mode > .swiper-wrapper {transition-timing-function: ease-out;margin: 0 auto;}
.swiper-slide {flex-shrink: 0;width: 100%;height: 100%;position: relative;transition-property: transform;}
.swiper-slide-invisible-blank {visibility: hidden;}
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {height: auto;}
.swiper-container-autoheight .swiper-wrapper {align-items: flex-start;transition-property: transform,height;}
.swiper-container-3d {perspective: 1200px;}
.swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-cube-shadow {transform-style: preserve-3d;}
.swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom {position: absolute;left: 0;top: 0;width: 100%;height: 100%;pointer-events: none;z-index: 10;}
.swiper-container-3d .swiper-slide-shadow-left {background-image: linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0));}
.swiper-container-3d .swiper-slide-shadow-right {background-image: linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0));}
.swiper-container-3d .swiper-slide-shadow-top {background-image: linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0));}
.swiper-container-3d .swiper-slide-shadow-bottom {background-image: linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0));}
.swiper-container-css-mode > .swiper-wrapper {overflow: auto;scrollbar-width: none;-ms-overflow-style: none;}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {display: none;}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {scroll-snap-align: start start;}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {scroll-snap-type: x mandatory;}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {scroll-snap-type: y mandatory;}
:root {--swiper-navigation-size: 44px;}
@keyframes swiper_right_arw {0% {transform: translate(0,0);}
	50% {transform: translate(7px,0);}
	100% {transform: translate(0,0);}}
@keyframes swiper_left_arw {0% {transform: translate(0,0);}
	50% {transform: translate(-7px,0);}
	100% {transform: translate(0,0);}}
.swiper-button-prev, .swiper-button-next {position: absolute;top: 50%;margin-top: calc(-1 * var(--swiper-navigation-size) / 2);z-index: 10;cursor: pointer;display: block;outline: none;transform: translate(0,0);}
.swiper-button-white-news {width: 30px;height: 45px;background-image: url("../img/out/news_slide_arw.png");background-repeat: no-repeat;background-size: auto 35px;}
.swiper-button-black {width: 50px;height: 60px;background-image: url("../img/out/slide_arw_black.png");background-repeat: no-repeat;background-size: auto 50px;}
.swiper-button-white {width: 50px;height: 60px;background-image: url("../img/out/slide_arw_white.png");background-repeat: no-repeat;background-size: auto 50px;}
.swiper-button-next:hover {animation: swiper_right_arw 1s ease-out infinite;}
.swiper-button-prev:hover {animation: swiper_left_arw 1s ease-out infinite;}
.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled {opacity: .35;cursor: auto;pointer-events: none;}
.swiper-button-next.swiper-button-disabled {background-position: right 5px;}
.swiper-button-prev.swiper-button-disabled {background-position: left 5px;}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {left: -20px;right: auto;background-position: left 5px;}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {right: -20px;left: auto;background-position: right 5px;}
.swiper-button-lock {display: none;}
:root {}
.swiper-pagination {position: absolute;text-align: center;transition: 300ms opacity;transform: translate3d(0,0,0);z-index: 10;}
.swiper-pagination.swiper-pagination-hidden {opacity: 0;}
.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal > .swiper-pagination-bullets {bottom: 10px;left: 0;width: 100%;}
.swiper-pagination-bullets-dynamic {overflow: hidden;font-size: 0;}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {transform: scale(.33);position: relative;}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {transform: scale(1);}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {transform: scale(1);}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {transform: scale(.66);}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {transform: scale(.33);}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {transform: scale(.66);}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {transform: scale(.33);}
.swiper-pagination-bullet {width: 8px;height: 8px;display: inline-block;border-radius: 100%;background: #000;opacity: .2;}
button.swiper-pagination-bullet {border: none;margin: 0;padding: 0;box-shadow: none;-webkit-appearance: none;-moz-appearance: none;appearance: none;}
.swiper-pagination-clickable .swiper-pagination-bullet {cursor: pointer;}
.swiper-pagination-bullet-active {opacity: 1;background: var(--swiper-pagination-color,var(--swiper-theme-color));}
.swiper-container-vertical > .swiper-pagination-bullets {right: 10px;top: 50%;transform: translate3d(0px,-50%,0);}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {margin: 6px 0;display: block;}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {top: 50%;transform: translateY(-50%);width: 8px;}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {display: inline-block;transition: 200ms transform,200ms top;}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {margin: 0 4px;}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {left: 50%;transform: translateX(-50%);white-space: nowrap;}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {transition: 200ms transform,200ms left;}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {transition: 200ms transform,200ms right;}
.swiper-pagination-progressbar {background: rgba(0,0,0,.25);position: absolute;}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {background: var(--swiper-pagination-color,var(--swiper-theme-color));position: absolute;left: 0;top: 0;width: 100%;height: 100%;transform: scale(0);transform-origin: left top;}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {transform-origin: right top;}
.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {width: 100%;height: 4px;left: 0;top: 0;}
.swiper-container-vertical > .swiper-pagination-progressbar, .swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {width: 4px;height: 100%;left: 0;top: 0;}
.swiper-pagination-white {--swiper-pagination-color: #fff;}
.swiper-pagination-black {--swiper-pagination-color: #000;}
.swiper-pagination-lock {display: none;}
.swiper-scrollbar {border-radius: 10px;position: relative;-ms-touch-action: none;background: rgba(0,0,0,.1);}
.swiper-container-horizontal > .swiper-scrollbar {position: absolute;left: 1%;bottom: 3px;z-index: 50;height: 5px;width: 98%;}
.swiper-container-vertical > .swiper-scrollbar {position: absolute;right: 3px;top: 1%;z-index: 50;width: 5px;height: 98%;}
.swiper-scrollbar-drag {height: 100%;width: 100%;position: relative;background: rgba(0,0,0,.5);border-radius: 10px;left: 0;top: 0;}
.swiper-scrollbar-cursor-drag {cursor: move;}
.swiper-scrollbar-lock {display: none;}
.swiper-zoom-container {width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;text-align: center;}
.swiper-zoom-container > img, .swiper-zoom-container > svg, .swiper-zoom-container > canvas {max-width: 100%;max-height: 100%;object-fit: contain;}
.swiper-slide-zoomed {cursor: move;}
:root {}
.swiper-lazy-preloader {width: 42px;height: 42px;position: absolute;left: 50%;top: 50%;margin-left: -21px;margin-top: -21px;z-index: 10;transform-origin: 50%;animation: swiper-preloader-spin 1s infinite linear;box-sizing: border-box;border: 4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius: 50%;border-top-color: transparent;opacity: .6;}
.swiper-lazy-preloader-white {--swiper-preloader-color: #fff;}
.swiper-lazy-preloader-black {--swiper-preloader-color: #000;}
@keyframes swiper-preloader-spin {100% {transform: rotate(360deg);}}
.swiper-container .swiper-notification {position: absolute;left: 0;top: 0;pointer-events: none;opacity: 0;z-index: -1000;}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {transition-timing-function: ease-out;}
.swiper-container-fade .swiper-slide {pointer-events: none;transition-property: opacity;}
.swiper-container-fade .swiper-slide .swiper-slide {pointer-events: none;}
.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {pointer-events: auto;}
.swiper-container-cube {overflow: visible;}
.swiper-container-cube .swiper-slide {pointer-events: none;-webkit-backface-visibility: hidden;backface-visibility: hidden;z-index: 1;visibility: hidden;transform-origin: 0 0;width: 100%;height: 100%;}
.swiper-container-cube .swiper-slide .swiper-slide {pointer-events: none;}
.swiper-container-cube.swiper-container-rtl .swiper-slide {transform-origin: 100% 0;}
.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {pointer-events: auto;}
.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-prev, .swiper-container-cube .swiper-slide-next + .swiper-slide {pointer-events: auto;visibility: visible;}
.swiper-container-cube .swiper-slide-shadow-top, .swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right {z-index: 0;-webkit-backface-visibility: hidden;backface-visibility: hidden;}
.swiper-container-cube .swiper-cube-shadow {position: absolute;left: 0;bottom: 0px;width: 100%;height: 100%;background: #000;opacity: .6;-webkit-filter: blur(50px);filter: blur(50px);z-index: 0;}
.swiper-container-flip {overflow: visible;}
.swiper-container-flip .swiper-slide {pointer-events: none;-webkit-backface-visibility: hidden;backface-visibility: hidden;z-index: 1;}
.swiper-container-flip .swiper-slide .swiper-slide {pointer-events: none;}
.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {pointer-events: auto;}
.swiper-container-flip .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right {z-index: 0;-webkit-backface-visibility: hidden;backface-visibility: hidden;}
.swiper-wrapper.linear-swiper {transition-timing-function: linear;}
#modal-container, #movie-modal-container, #youtube-modal-container, #contact-modal-container, #cbt-modal-container {display: block;position: fixed;top: 0;left: 0;z-index: 101;width: 0;height: 100vh;pointer-events: none;overflow: hidden;transition: width 0s linear;transition-delay: .6s;}
.modal-overlay {width: 0;right: 0;top: 0;height: 100%;display: block;position: absolute;background: url("../img/out/mozaic-bk.gif") repeat right top;opacity: 0;transition: opacity .6s ease-out 0s;}
.modal-inner {display: block;max-width: 940px;position: relative;height: auto;min-height: 300px;margin: 15vh auto 0;margin-top: calc(50vh - 300px);opacity: 0;transition: opacity .6s ease-out 0s;}
@media (max-width: 767px) {.modal-inner {margin-top: 23vh;width: 94%;min-height: 55vw;}}
#contact-modal-container .modal-inner, #cbt-modal-container .modal-inner {margin-top: 8vh;}
@media (max-width: 767px) {#contact-modal-container .modal-inner, #cbt-modal-container .modal-inner {margin-top: 8vh;}}
@media (max-width: 320px) {#contact-modal-container .modal-inner, #cbt-modal-container .modal-inner {margin-top: 5vh;}}
#modal-container.show, #movie-modal-container.show, #youtube-modal-container.show, #contact-modal-container.show, #cbt-modal-container.show {display: block;pointer-events: fill;width: 100%;transition: width 0s linear;transition-delay: 0s;}
#modal-container.show .modal-overlay, #movie-modal-container.show .modal-overlay, #youtube-modal-container.show .modal-overlay, #contact-modal-container.show .modal-overlay, #cbt-modal-container.show .modal-overlay {width: 100%;opacity: .78;transition: opacity .4s ease-out;}
#modal-container.show .modal-inner, #movie-modal-container.show .modal-inner, #youtube-modal-container.show .modal-inner, #contact-modal-container.show .modal-inner, #cbt-modal-container.show .modal-inner {opacity: 1;transition: opacity .6s ease-out .6s;}
#modal-container.show .modal-close, #movie-modal-container.show .modal-close, #youtube-modal-container.show .modal-close, #contact-modal-container.show .modal-close, #cbt-modal-container.show .modal-close {transition: opacity .5s ease .6s;opacity: 1;}
.modal-swiper-arws .swiper-button-next {right: -55px;}
.modal-swiper-arws .swiper-button-prev {left: -55px;}
@media (max-width: 767px) {.modal-swiper-arws {width: 94%;top: auto;bottom: -40vw;}
	.modal-swiper-arws .swiper-button-next {right: 0;top: auto;bottom: calc(-65px - 3vw);}
	.modal-swiper-arws .swiper-button-prev {left: 0;top: auto;bottom: calc(-65px - 3vw);}}
.modal-close {position: relative;text-align: center;margin: 30px 0 15px;opacity: 0;transition: opacity .3s ease .1s;}
@media (max-width: 767px) {.modal-close {margin-top: 3vw;}}
.modal-close > a {display: inline-block;position: relative;width: 71px;height: 71px;}
@media (max-width: 767px) {.modal-close > a {transform: scale(.8,.8);}}
.modal-close > a .close-btn-frame {display: block;width: 71px;height: 71px;background: url("../img/out/modal-close-frame.png") no-repeat center center;position: absolute;top: 0px;left: 0px;opacity: 1;transform: scale(1,1);transition: opacity .25s cubic-bezier(.19,1,.22,1),transform .4s cubic-bezier(.19,1,.22,1);transition-delay: .1s;}
.modal-close > a .close-btn-frame-ov {display: block;position: absolute;top: 0;left: 0;width: 71px;height: 71px;background: url("../img/out/modal-close-frame-ov.png") no-repeat center center;opacity: 0;transform: scale(.86,.86);transition: opacity .5s cubic-bezier(.19,1,.22,1),transform .5s cubic-bezier(.19,1,.22,1);transition-delay: 0s;}
.modal-close > a .close-btn-icon {display: block;width: 49px;height: 49px;background: url("../img/out/modal-close.png") no-repeat center center;position: absolute;top: 11px;left: 11px;opacity: 1;transform: scale(1,1);transition: opacity .25s cubic-bezier(.19,1,.22,1),transform .4s cubic-bezier(.19,1,.22,1);transition-delay: .1s;}
.modal-close > a .close-btn-icon-ov {display: block;position: absolute;top: 11px;left: 11px;width: 49px;height: 49px;background-image: url("../img/out/modal-close-ov.png");background-repeat: no-repeat;background-position: center center;opacity: 0;transform: scale(1.33,1.33);transition: opacity .84s cubic-bezier(.19,1,.22,1),transform .5s cubic-bezier(.19,1,.22,1);transition-delay: 0s;}
.modal-close > a:hover .close-btn-frame {transition: opacity .5s cubic-bezier(.19,1,.22,1),transform .5s cubic-bezier(.19,1,.22,1);transition-delay: 0s;opacity: 0;transform: scale(.86,.86);}
.modal-close > a:hover .close-btn-frame-ov {transition: opacity .5s cubic-bezier(.19,1,.22,1),transform .5s cubic-bezier(.19,1,.22,1);transition-delay: .2s;opacity: 1;transform: scale(1,1);}
.modal-close > a:hover .close-btn-icon {transition: opacity .84s cubic-bezier(.19,1,.22,1),transform .5s cubic-bezier(.19,1,.22,1);transition-delay: 0s;opacity: 0;transform: scale(1.33,1.33);}
.modal-close > a:hover .close-btn-icon-ov {transition: opacity .5s cubic-bezier(.19,1,.22,1),transform .5s cubic-bezier(.19,1,.22,1);transition-delay: .2s;opacity: 1;transform: scale(1,1);}
@keyframes modal-video {from {opacity: 0;}
	to {opacity: 1;}}
@keyframes modal-video-inner {from {transform: translate(0,0);}
	to {transform: translate(0,0);}}
.modal-video {position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(0,0,0,.65);z-index: 1000000;cursor: pointer;opacity: 1;animation-timing-function: ease-out;animation-duration: .3s;animation-name: modal-video;transition: opacity .3s ease-out;}
.modal-video-close {opacity: 0;}
.modal-video-close .modal-video-movie-wrap {transform: translate(0,50px);}
.modal-video-body {max-width: 940px;width: 100%;height: 100%;margin: 0 auto;display: table;}
.modal-video-inner {display: table-cell;vertical-align: middle;width: 100%;height: 100%;}
.modal-video-movie-wrap {width: 100%;height: 0;position: relative;padding-bottom: 56.25%;background-color: #000;animation-timing-function: ease-out;animation-duration: .3s;animation-name: modal-video-inner;transform: translate(0,0);transition: transform .3s ease-out;}
.modal-video-movie-wrap iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.modal-video-close-btn {position: absolute;z-index: 200;top: -35px;right: -35px;display: inline-block;width: 35px;height: 35px;overflow: hidden;border: none;background: transparent;outline: 0 none;transition: right .3s ease-out;}
@media (max-width: 1050px) {.modal-video-close-btn {right: 0px;}}
@media (max-width: 950px) {.modal-video-close-btn {right: 10px;}}
.modal-video-close-btn:before {transform: rotate(45deg);}
.modal-video-close-btn:after {transform: rotate(-45deg);}
.modal-video-close-btn:before, .modal-video-close-btn:after {content: "";position: absolute;height: 3px;width: 100%;top: 50%;left: 0;margin-top: -1px;margin-top: -6px;background: #fff;border-radius: 5px;}
.m_slide_wrapper .swiper-slide {text-align: center;line-height: 0;position: relative;}
@media (max-width: 767px) {.m_slide_wrapper .swiper-slide {min-height: 52vw;}}
.m_slide_wrapper .swiper-slide img, .m_slide_wrapper .swiper-slide picture {height: 530px;width: auto;max-width: 940px;z-index: 150;}
@media (max-width: 767px) {.m_slide_wrapper .swiper-slide img, .m_slide_wrapper .swiper-slide picture {width: 100%;height: auto;}}
.m_slide_wrapper .swiper-slide iframe, .m_slide_wrapper .swiper-slide object, .m_slide_wrapper .swiper-slide embed {height: 530px;width: 940px;position: absolute;top: 0;left: 0;z-index: 155;}
#youtube_iframe, .yt_iframe {position: relative;margin: 0 auto;width: 940px;height: 530px;background-size: cover;background-repeat: no-repeat;background-position: center center;}
@media (max-width: 767px) {#youtube_iframe, .yt_iframe {width: 98%;height: 52vw;}
	#youtube_iframe iframe, .yt_iframe iframe {width: 100% !important;height: 52vw !important;}}
.contact_wrapper {padding: 80px 50px;max-width: 800px;margin-left: auto;margin-right: auto;background-color: #e5e0da;font-family: "YakuHanMP_Noto","Noto Serif JP",serif;}
@media (max-width: 767px) {.contact_wrapper {width: 96%;padding: 8vw 3vw 10vw;}}
@media (max-width: 375px) {.contact_wrapper {width: 97%;padding: 4vw 2.4vw 5vw;}}
.contact_wrapper strong {display: inline-block;font-size: 24px;padding-bottom: 1em;}
@media (max-width: 767px) {.contact_wrapper strong {font-size: 22px;}}
@media (max-width: 320px) {.contact_wrapper strong {font-size: 18px;}}
.contact_wrapper p {font-size: 12.5px;line-height: 1.8;}
@media (max-width: 767px) {.contact_wrapper p {font-size: 12px;}}
@media (max-width: 375px) {.contact_wrapper p {line-height: 1.6;}}
@media (max-width: 320px) {.contact_wrapper p {font-size: 11px;line-height: 1.4;}}
.contact_wrapper a {color: #000;text-decoration: underline;}
.contact_wrapper a:hover {color: #333;}
.tw_moment-read {margin: 10px auto 20px;}
.tw_moment-read img {width: auto;height: 29px;}
@media (max-width: 767px) {.tw_moment-read {margin: 10vw auto 6vw;text-align: center;}
	.tw_moment-read img {width: 87%;height: auto;}}
.tw_moment-list > div {display: flex;flex-direction: row;flex-wrap: wrap;justify-content: space-between;width: 100%;max-width: 1020px;margin-left: 22px;padding-top: 20px;margin-bottom: 80px;}
@media (max-width: 767px) {.tw_moment-list > div {width: 100%;max-width: 100%;display: block;margin-left: 0;padding-top: 0;margin-bottom: 18vw;}}
.tw_moment-list a {display: block;position: relative;line-height: 0;border-style: solid;border-width: 5px;border-image-source: url("../img/out/pat-border-9s.png");border-image-slice: 10;border-image-width: 10px;border-image-repeat: repeat;margin-bottom: 20px;}
@media (max-width: 767px) {.tw_moment-list a {margin-bottom: 3.2vw;}}
.tw_moment-list a img {margin: 1px;transition: opacity .6s ease-out;}
@media (max-width: 767px) {.tw_moment-list a img {width: 100%;height: auto;}}
.tw_moment-list a .sq-lt, .tw_moment-list a .sq-rt, .tw_moment-list a .sq-lb, .tw_moment-list a .sq-rb {display: block;position: absolute;z-index: 10;width: 16px;height: 16px;opacity: 0;background: url("../img/out/sq-line.png") no-repeat center center;transform: rotate(-105deg);transition: opacity .2s,transform .8s,top .8s cubic-bezier(.215,.61,.355,1),bottom .9s cubic-bezier(.215,.61,.355,1),left .9s cubic-bezier(.215,.61,.355,1),right .9s cubic-bezier(.215,.61,.355,1);}
@media (max-width: 767px) {.tw_moment-list a .sq-lt, .tw_moment-list a .sq-rt, .tw_moment-list a .sq-lb, .tw_moment-list a .sq-rb {display: none;}}
.tw_moment-list a .sq-lt {top: 30px;left: 30px;}
.tw_moment-list a .sq-rt {top: 30px;right: 30px;}
.tw_moment-list a .sq-lb {bottom: 30px;left: 30px;}
.tw_moment-list a .sq-rb {bottom: 30px;right: 30px;}
.tw_moment-list a .frame-top, .tw_moment-list a .frame-bottom, .tw_moment-list a .frame-left, .tw_moment-list a .frame-right {display: block;position: absolute;z-index: 6;}
@media (max-width: 767px) {.tw_moment-list a .frame-top, .tw_moment-list a .frame-bottom, .tw_moment-list a .frame-left, .tw_moment-list a .frame-right {display: none;}}
.tw_moment-list a .frame-top, .tw_moment-list a .frame-bottom {background: url("../img/out/frame-line2.png");height: 18px;width: 0px;transition: width .4s cubic-bezier(.19,1,.22,1);transition-delay: 0s;}
.tw_moment-list a .frame-left, .tw_moment-list a .frame-right {background: url("../img/out/frame-line1.png");height: 0px;width: 18px;transition: height .4s cubic-bezier(.19,1,.22,1);transition-delay: .26s;}
.tw_moment-list a .frame-top {left: -9px;top: -18px;}
.tw_moment-list a .frame-bottom {right: -9px;bottom: -19px;}
.tw_moment-list a .frame-left {left: -18px;bottom: -10px;}
.tw_moment-list a .frame-right {right: -19px;top: -9px;}
.tw_moment-list a:hover img {opacity: .8;}
@media (max-width: 767px) {.tw_moment-list a:hover img {opacity: 1;}}
.tw_moment-list a:hover .sq-lt, .tw_moment-list a:hover .sq-rt, .tw_moment-list a:hover .sq-lb, .tw_moment-list a:hover .sq-rb {opacity: 1;transform: rotate(0deg);}
.tw_moment-list a:hover .sq-lt {top: -16px;left: -16px;}
.tw_moment-list a:hover .sq-rt {top: -16px;right: -17px;}
.tw_moment-list a:hover .sq-lb {bottom: -17px;left: -16px;}
.tw_moment-list a:hover .sq-rb {bottom: -17px;right: -17px;}
.tw_moment-list a:hover .frame-top, .tw_moment-list a:hover .frame-bottom {width: 508px;transition-duration: .6s;transition-delay: .6s;}
.tw_moment-list a:hover .frame-left, .tw_moment-list a:hover .frame-right {height: 130px;transition-duration: .8s;transition-delay: .5s;}
.tw_moment-list a:hover .frame-top {left: -9px;top: -18px;}
.tw_moment-list a:hover .frame-bottom {right: -9px;bottom: -19px;}
.tw_moment-list a:hover .frame-left {left: -18px;bottom: -10px;}
.tw_moment-list a:hover .frame-right {right: -19px;top: -10px;}
.post-container, .post-container-comp {display: block;position: relative;background-color: #e5e0da;min-height: 80vh;}
.post-container-comp {background: url("../img/out/BG.png") repeat;}
.post-type {background-color: transparent;width: 88%;max-width: 1020px;min-width: 920px;margin: 0 auto;}
.post-type h2, .post-type h3 {display: block;padding: 80px 0px 50px;max-width: 1020px;margin: 0 auto;color: black;font-size: 120px;font-family: "Cormorant",serif;font-weight: 300;line-height: 1;}
@media (max-width: 767px) {.post-type h2, .post-type h3 {font-size: 15.8vw;max-width: 100%;padding: 20vw 5vw 8vw;}}
.post-container.post-list, .post-list.post-container-comp {background: black url("../img/linebg.jpg") repeat center top;}
.post-container.post-list .post-type h2, .post-list.post-container-comp .post-type h2, .post-container.post-list .post-type h3, .post-list.post-container-comp .post-type h3 {color: white;}
.post-article, .post-article-comp {width: 88%;background-color: white;max-width: 1020px;min-width: 920px;margin: 0 auto;position: relative;padding-top: 10px;box-shadow: 0 6px 20px rgba(0,0,0,.08);}
.post-article-comp {background-color: #e5e0da;margin-top: 64px;}
@media (max-width: 767px) {.post-article, .post-article-comp {padding-top: 1vw;width: 93%;background-color: white;max-width: 100%;min-width: auto;}
	.post-article-comp {background-color: #e5e0da;}}
.post-inner {display: block;position: relative;width: 100%;max-width: 800px;margin: 0 auto 30px;padding-bottom: 40px;font-family: "YakuHanMP_Noto","Noto Serif JP",serif;}
@media (max-width: 767px) {.post-inner {width: 88%;max-width: 100%;padding-bottom: 1vw;margin-bottom: 0vw;}}
.post-title-group {padding-top: 4em;}
@media (max-width: 767px) {.post-title-group {padding-top: 1.8em;}}
.post-title-group .post-date {display: inline-block;position: relative;font-family: "Cormorant",serif;font-weight: 600;font-size: 19px;padding-right: 1em;letter-spacing: 1px;}
@media (max-width: 767px) {.post-title-group .post-date {font-size: 4.2vw;}}
.post-title-group .post-tag {display: inline-flex;justify-content: center;align-items: center;position: relative;font-size: 10px;line-height: 1.3;background-color: black;color: white;padding: 0px 5px 1px;letter-spacing: 0;}
@media (max-width: 767px) {.post-title-group .post-tag {font-size: 1.9vw;padding: 2px 6px;}}
.post-title-group .post-title, .post-title-group .post-title-comp {display: block;font-size: 28px;line-height: 1.4;padding-top: 20px;padding-bottom: 20px;}
.post-title-group .post-title-comp {display: flex;justify-content: center;}
@media (max-width: 767px) {.post-title-group .post-title, .post-title-group .post-title-comp {font-size: 6.2vw;padding-top: 3vw;padding-bottom: 3vw;}}
.post-thumb-image img, .post-thumb-image-comp img {width: 100%;max-width: 800px;height: auto;margin-top: 30px;margin-bottom: 30px;}
@media (max-width: 767px) {.post-thumb-image img, .post-thumb-image-comp img {max-width: 100%;margin-top: 2.5vw;margin-bottom: 3vw;}}
.post-thumb-image-comp {max-width: 760px;margin: 0 auto;}
.post-thumb-image-comp img {max-width: 100%;object-fit: contain;}
.post-contents, .post-contents-comp {width: 660px;margin: 10px auto 50px;}
.post-contents-comp {width: 100%;}
.post-contents-comp h2 {font-size: 28px;line-height: 1.4;}
@media (max-width: 767px) {.post-contents-comp h2 {font-size: 1rem;}}
.post-contents-comp-wrapper {padding: 16px 40px;}
@media (max-width: 767px) {.post-contents-comp-wrapper {padding: 2vw 5vw;}}
@media (max-width: 767px) {.post-contents, .post-contents-comp {width: 100%;margin: 1.5vw auto 3vw;}}
.post-contents p, .post-contents-comp p {font-size: 14px;line-height: 1.8;margin-bottom: 1.8em;letter-spacing: .5px;}
@media (max-width: 767px) {.post-contents p, .post-contents-comp p {font-size: 3.5vw;}}
.post-contents a:link, .post-contents-comp a:link {color: black;}
.post-contents a:visited, .post-contents-comp a:visited {color: black;}
.post-contents a:hover, .post-contents-comp a:hover {color: #2a2a2a;text-decoration: none;}
.post-contents a:active, .post-contents-comp a:active {color: black;}
.post-content-footer {border-top: 1px solid black;margin-top: 50px;padding-top: 40px;margin-bottom: 40px;font-family: "Cormorant",serif;font-weight: 600;display: flex;align-items: center;}
@media (max-width: 767px) {.post-content-footer {padding-top: 10vw;margin: 10vw auto 10vw;justify-content: center;}}
.post-content-footer > div {margin-right: 20px;font-size: 13px;}
.post-content-footer > div a {display: inline-block;position: relative;}
.post-content-footer > div a img {transition: opacity .4s ease-out;}
.post-content-footer > div a:hover img {opacity: .76;}
.post-footer {background-color: transparent;width: 100%;position: relative;min-height: 100px;padding-top: 0px;padding-bottom: 50px;}
@media (max-width: 767px) {.post-footer {padding-top: 7vw;padding-bottom: 16vw;}}
.post-back-btn {width: 100%;position: relative;padding: 40px 0 40px;}
@media (max-width: 767px) {.post-back-btn {padding: 2vw 0 12vw;}}
.post-back-btn a {display: flex;align-items: center;justify-content: center;position: relative;background: url("../img/out/btn_bkframe_pc.png") no-repeat center center;width: 320px;height: 60px;margin: 0 auto;text-decoration: none;color: #000;font-family: "YakuHanMP_Noto","Noto Serif JP",serif;letter-spacing: 1px;transition: letter-spacing .6s ease,opacity .6s ease;font-weight: 500;}
@media (max-width: 767px) {.post-back-btn a {width: 94%;height: 20vw;background: url("../img/out/btn_bkframe_sp.png") no-repeat center center;background-size: 100% auto;}}
.post-back-btn a:hover {letter-spacing: 3px;color: #111;opacity: .88;}
#pagetop.pagetop-white {right: 15px;left: auto;}
#pagetop.pagetop-white a {background: url("../img/out/btn-pagetop-w.png") no-repeat;background-size: 67.5px 67.5px;}
#pagetop.pagetop-white a::before {background: url("../img/out/btn-pagetop-w-ov.png") no-repeat;background-size: 67.5px 67.5px;}
.post-container.post-list, .post-list.post-container-comp {background: black url("../img/linebg.jpg") repeat center top;}
.post-container.post-list .post-type h2, .post-list.post-container-comp .post-type h2, .post-container.post-list .post-type h3, .post-list.post-container-comp .post-type h3 {color: white;}
.post-container.post-list .post-article, .post-list.post-container-comp .post-article, .post-container.post-list .post-article-comp, .post-list.post-container-comp .post-article-comp {background: transparent;}
.post-container.post-list .past-category-list, .post-list.post-container-comp .past-category-list {display: block;position: relative;width: 100%;margin-bottom: 55px;}
@media (max-width: 767px) {.post-container.post-list .past-category-list, .post-list.post-container-comp .past-category-list {margin-bottom: 7vw;}}
.post-container.post-list .past-category-list a, .post-list.post-container-comp .past-category-list a {display: inline-flex;justify-content: center;align-items: center;flex-wrap: wrap;border-style: solid;border-width: 5px;border-image-source: url("../img/out/pat-border-9s.png");border-image-slice: 10;border-image-width: 10px;border-image-repeat: repeat;color: #fff;width: 11.5%;padding: 2px 0;margin: 0 .5% 1%;font-size: 10px;text-decoration: none;transition: opacity .6s ease-out;font-family: "YakuHanMP_Noto","Noto Serif JP",serif;}
@media (max-width: 767px) {.post-container.post-list .past-category-list a, .post-list.post-container-comp .past-category-list a {width: 30.5%;padding: 1.6vw 0;margin: 0 1.4% 2.5%;font-size: 2.4vw;}}
.post-container.post-list .past-category-list a.focus, .post-list.post-container-comp .past-category-list a.focus {background-color: #fff;color: #000;pointer-events: none;border-image-source: url("../img/out/news-border-9s.png");}
.post-container.post-list .past-category-list a:hover, .post-list.post-container-comp .past-category-list a:hover {opacity: .76;cursor: pointer;}
.post-container.post-list .newslist-items a, .post-list.post-container-comp .newslist-items a {display: block;position: relative;width: 100%;padding-top: 10px;padding-bottom: 10px;text-decoration: none !important;background-color: black;transition: background-color .6s ease-out;border-bottom: 1px solid #434343;}
.post-container.post-list .newslist-items a:first-child, .post-list.post-container-comp .newslist-items a:first-child {border-top: 1px solid #434343;}
.post-container.post-list .newslist-items a:hover, .post-list.post-container-comp .newslist-items a:hover {background-color: #2a2a2a;}
@media (max-width: 767px) {.post-container.post-list .newslist-items a, .post-list.post-container-comp .newslist-items a {padding-left: 10px;padding-right: 10px;padding-top: 12px;padding-bottom: 6px;}}
.post-container.post-list .newslist-items a .post-title-group, .post-list.post-container-comp .newslist-items a .post-title-group {display: flex;flex-wrap: nowrap;align-items: center;justify-content: flex-start;width: 100%;padding: 0;margin: 0;}
@media (max-width: 767px) {.post-container.post-list .newslist-items a .post-title-group, .post-list.post-container-comp .newslist-items a .post-title-group {display: block;position: relative;}}
.post-container.post-list .newslist-items a .post-title-group .post-date, .post-list.post-container-comp .newslist-items a .post-title-group .post-date {color: white;text-decoration: none;font-size: 18px;display: inline-flex;justify-content: center;align-items: center;padding: 1em 1em;border-right: 1px solid #434343;transform: translateY(-2px);margin-right: 18px;}
@media (max-width: 767px) {.post-container.post-list .newslist-items a .post-title-group .post-date, .post-list.post-container-comp .newslist-items a .post-title-group .post-date {font-size: 16px;padding: 0;border-right: 0 none;display: inline-block;margin-right: 10px;transform: translateY(0px);}}
.post-container.post-list .newslist-items a .post-title-group .post-tag, .post-list.post-container-comp .newslist-items a .post-title-group .post-tag {background-color: white;color: black;text-decoration: none;white-space: nowrap;align-items: center;justify-content: center;margin-right: 18px;font-family: "YakuHanMP_Noto","Noto Serif JP",serif;}
@media (max-width: 767px) {.post-container.post-list .newslist-items a .post-title-group .post-tag, .post-list.post-container-comp .newslist-items a .post-title-group .post-tag {display: inline-block;}}
.post-container.post-list .newslist-items a .post-title-group .post-title, .post-list.post-container-comp .newslist-items a .post-title-group .post-title, .post-container.post-list .newslist-items a .post-title-group .post-title-comp, .post-list.post-container-comp .newslist-items a .post-title-group .post-title-comp {color: white;text-decoration: none;font-size: 13px;font-weight: normal;padding-right: 1em;font-family: "YakuHanMP_Noto","Noto Serif JP",serif;}
@media (max-width: 767px) {.post-container.post-list .newslist-items a .post-title-group .post-title, .post-list.post-container-comp .newslist-items a .post-title-group .post-title, .post-container.post-list .newslist-items a .post-title-group .post-title-comp, .post-list.post-container-comp .newslist-items a .post-title-group .post-title-comp {display: block;width: 100%;padding-right: 0em;font-size: 3.4vw;}}
#pager {position: relative;width: 100%;padding: 75px 0;}
@media (max-width: 767px) {#pager {padding: 10vw 0 12vw;}}
#pager ul {position: relative;display: flex;width: 100%;max-width: 900px;margin: 0 auto;align-items: center;justify-content: center;font-family: "Cormorant",serif;font-size: 28px;}
#pager ul li {display: inline-block;position: relative;line-height: 1;margin: 0 8px;}
#pager ul li a {display: inline-flex;}
#pager ul li a.page-numbers, #pager ul li span.page-numbers {display: inline-flex;justify-content: center;align-items: center;padding: 1px 12px 6px;color: white;text-decoration: none;border: 1px solid white;background-color: black;}
#pager ul li a.current, #pager ul li span.current {pointer-events: none !important;background-color: white !important;color: black !important;}
#pager ul li a.prev, #pager ul li span.prev, #pager ul li a.next, #pager ul li span.next {padding: 0;border: 0 none;}
#pager ul .prev {background-image: url("../img/out/left_arrow2.png");}
#pager ul .next {background-image: url("../img/out/right_arrow2.png");}
#pager ul .prev, #pager ul .next {background-size: 21px auto;background-position: center center;background-repeat: no-repeat;width: 21px;height: 21px;}
@media (max-width: 767px) {#pager ul .prev, #pager ul .next {width: 1.6em;height: 1.6em;}}
.post-type h3.page-h3 {font-size: 90px;font-family: "YakuHanMP_Noto","Noto Serif JP",serif;line-height: 1.2;}
.post-type h3.page-h3 .page-h3-sp {display: none;}
@media (max-width: 767px) {.post-type h3.page-h3 {font-size: 9.8vw;}
	.post-type h3.page-h3 .page-h3-pc {display: none;}
	.post-type h3.page-h3 .page-h3-sp {display: inline;}}
.page-inner {padding-top: 50px;}
@media (max-width: 767px) {.page-inner {padding-top: 10px;}}
.page-inner hr {width: 120%;margin-left: -10%;}
@media (max-width: 767px) {.page-inner hr {width: 100%;margin-left: 0;}}
.post-inner {}
.post-inner h3 {background-color: #736b68;color: #e6e2cf;display: flex;align-items: center;justify-content: left;font-size: 13px;font-weight: 700;margin-bottom: 16px;margin-top: 32px;padding-bottom: 2px;padding-left: 10px;padding-right: 0px;padding-top: 2px;text-align: left;}
.post-inner h4 {background-repeat: no-repeat;background-size: 11px;background-position-y: 5px;padding: 2px 1px 2px 2px;font-size: 12.5px;margin: 6px 2px 6px 0;border-bottom: 1px solid #736b68;display: flex;align-items: center;justify-content: left;text-align: left;}
.post-inner h4::before {content: "◆";}
.post-inner .holding-period {background: linear-gradient(to right,rgba(179,176,161,0),#b3b0a1,rgba(179,176,161,0));background-repeat: repeat-y;background-size: 100%;background-position: center;display: flex;align-items: center;justify-content: center;text-align: center;height: 25px;font-size: 12px;}
.post-line-top {padding: 16px 0 32px 0;}
.post-line-middle {padding-bottom: 16px;}
.post-line-middle > picture > source, .post-line-middle > picture > img {transform: scale(1,-1);}
.post-line-bottom {padding: 32px 0 16px 0;}
.post-line-img {max-width: 100%;height: auto;vertical-align: middle;}
#gallery-tab-bottom {position: relative;background-image: url("../img/out/tab_bottomline.png");background-position: center bottom;background-repeat: repeat-x;height: 20px;width: 100%;margin-top: -100px;margin-bottom: 105px;}
@media (max-width: 767px) {#gallery-tab-bottom {background-image: url("../img/out/tab_bottomline_sp.png");background-size: 30% 30%;margin-top: -25vw;margin-bottom: 25vw;}}
#gallery-tab {display: flex;align-items: flex-end;background-color: transparent;width: 100%;height: 60px;position: relative;background-image: url("../img/out/tab_underline_pc.png");background-repeat: no-repeat;background-position: center bottom;margin-bottom: 62px;line-height: 0;}
@media (max-width: 767px) {#gallery-tab {background-image: none;margin-bottom: 8vw;}}
#gallery-tab > ul {display: flex;align-items: flex-end;justify-content: space-between;position: relative;margin: 0 auto;width: 670px;height: 60px;background-image: url("../img/out/tab_pc.png");background-repeat: no-repeat;}
@media (max-width: 767px) {#gallery-tab > ul {width: 100%;height: 12.5vw;align-items: flex-end;justify-content: space-around;background-image: url("../img/out/tab_sp.png");background-size: 100% auto;background-position: center bottom;}}
#gallery-tab > ul > li {display: block;width: 320px;height: 59px;}
@media (max-width: 767px) {#gallery-tab > ul > li {width: 46vw;height: 12.5vw;}}
#gallery-tab > ul > li > a {display: block;width: 100%;height: 100%;overflow: hidden;text-indent: -999px;transition: background-color .5s ease-out;background-color: rgba(255,255,255,0);background-image: url("../img/out/tab_focus_pc.png");background-position: center bottom;background-repeat: repeat-x;}
@media (max-width: 767px) {#gallery-tab > ul > li > a {background-image: url("../img/out/tab_focus_sp.png");background-size: 79% 79%;}}
#gallery-tab > ul > li > a:hover {background-color: rgba(255,255,255,.09);}
@media (max-width: 767px) {#gallery-tab > ul > li > a:hover {background-color: rgba(255,255,255,0);}}
#gallery-tab > ul > li > a.focus {pointer-events: none !important;background-color: rgba(255,255,255,0) !important;background-image: none !important;}
@media (max-width: 767px) {#gallery-tab > ul > li > a.focus {background-image: none !important;background-color: rgba(255,255,255,0) !important;}}
.season-switch-container ul {border: solid 0px #a5a5a5;border-top: none;border-bottom: none;display: flex;flex-wrap: wrap;color: #fff;justify-content: space-around;width: calc(100% - 260px);}
.season-switch-container ul li {font-family: "YakuHanMP_Noto","YakuHanMP_Noto","Noto Serif JP",serif;flex: 1;display: flex;height: 40px;cursor: pointer;text-align: center;justify-content: center;align-items: center;}
.season-switch-container ul li.is-show {text-shadow: 0 0 5px #fff500,0 0 5px #fff500;}
@media (max-width: 767px) {.season-switch-container ul li {height: 49px;font-size: 14px;}}
@media (max-width: 767px) {.season-switch-container ul {width: 100%;border: none;}}
.top-separator {display: flex;position: relative;align-content: stretch;width: 100%;max-width: 1000px;margin: 50px auto 50px 20px;height: 36px;}
@media (max-width: 767px) {.top-separator {width: calc(100% - 28px);margin-left: 0;height: 20px;}}
.top-separator span {display: block;position: relative;line-height: 0;background: url("../img/out/h_w_line_left_pc.png") repeat-x left center;width: 35px;height: 36px;}
@media (max-width: 767px) {.top-separator span {width: 28px;height: 20px;background-size: contain;}}
.top-separator em {display: block;position: relative;flex-grow: 1;}

.top-separator em i {display: block;position: relative;margin-right: 35px;height: 100%;background: url("../img/out/h_w_line_pc.png") repeat-x left center;width: 100%;}
.top-separator em i::before {display: block;position: absolute;content: "";right: -35px;top: 50%;margin-top: -13px;width: 35px;height: 26px;background: url("../img/out/h_w_line_before_pc.png") no-repeat right center;}
@media (max-width: 767px) {.top-separator em i::before {zoom: .8;}}
.top-separator em i::after {display: block;position: absolute;content: "";left: 100%;top: 50%;margin-top: -13px;width: 35px;height: 26px;background: url("../img/out/h_w_line_after_pc.png") no-repeat left center;}
@media (max-width: 767px) {.top-separator em i::after {zoom: .8;}}
.banner-list + .top-separator {margin-top: -60px;}
@media (max-width: 767px) {.banner-list + .top-separator {margin-top: -16vw;}}
.news-container .top-separator {margin: 15px 85px 25px 50px;}
@media (max-width: 767px) {.news-container .top-separator {display: none;}}
.link-block + .banner-list {margin-left: 25px;}
.link-block + .banner-list > div {padding-top: 80px;}
@media (max-width: 767px) {.link-block + .banner-list {margin-left: 0;}
	.link-block + .banner-list > div {padding-top: 0px;}}
.link-block {display: flex;width: 100%;max-width: 1000px;padding: 30px 30px 0 60px;justify-content: space-around;}
@media (max-width: 767px) {.link-block {display: block;width: 100%;padding: 0 0 10vw;}}
.link-block a {display: inline-block;width: auto;text-align: center;font-family: "YakuHanMP_Noto","Noto Serif JP",serif;color: #fff;font-size: 12px;text-decoration: underline;}
.link-block a:hover {color: #ddd;}
@media (max-width: 767px) {.link-block a {display: block;text-align: center;font-size: 3.6vw;padding: 0 0 .9em 0;}}
.spec-block {display: flex;flex-wrap: nowrap;justify-content: space-between;padding-left: 60px;padding-right: 60px;padding-bottom: 130px;padding-top: 30px;}
@media (max-width: 767px) {.spec-block {padding: 0;padding-bottom: 25vw;display: block;}}
.spec-block > div {width: 49%;text-align: left;}
@media (max-width: 767px) {.spec-block > div {width: 100%;}}
.spec-block > div dl {display: inline-flex;width: 100%;align-items: flex-start;justify-content: flex-start;margin-bottom: 8px;}
@media (max-width: 767px) {.spec-block > div dl {display: block;margin-bottom: .9em;}}
.spec-block > div dl dt {padding-right: .6em;}
.spec-block > div dl dt, .spec-block > div dl dd {font-family: "YakuHanMP_Noto","Noto Serif JP",serif;color: #fff;font-size: 12px;line-height: 1.8;}
@media (max-width: 767px) {.spec-block > div dl dt, .spec-block > div dl dd {display: block;font-size: 3vw;}}
.app_link_block {display: flex;background-color: #000;padding: 20px 0;justify-content: center;}
@media (max-width: 767px) {.app_link_block {flex-wrap: wrap;padding: 4vw 0 0;}}
.app_link_block > a {display: inline-block;line-height: 0;margin: 0 15px;}
@media (max-width: 767px) {.app_link_block > a {margin: 0 3vw 4vw;}}
.app_link_block > a img {opacity: 1;transition: opacity .6s ease-out;}
@media (max-width: 767px) {.app_link_block > a img {height: 14vw;width: auto;}}
.app_link_block > a:hover img {opacity: .8;}
@media (max-width: 767px) {.app_link_block > a:hover img {opacity: 1;}}
#app_link_block.app_link_block {display: none;}
@media (max-width: 767px) {#app_link_block.app_link_block {display: flex;}}
#app_link_block_pc.app_link_block {display: flex;width: 100%;background: transparent;}
@media (max-width: 767px) {#app_link_block_pc.app_link_block {display: none;}}
.post-contents p .sub-header, .post-contents-comp p .sub-header {font-size: 18px;font-weight: bold;}
@media (max-width: 767px) {.post-contents p .sub-header, .post-contents-comp p .sub-header {font-size: 4.3vw;}}
.post-contents p img, .post-contents-comp p img {width: 100%;height: auto;}
.post-contents .movie-wrapper, .post-contents-comp .movie-wrapper {width: 100%;padding-top: 56.25%;height: 0;position: relative;}
.post-contents .movie-wrapper iframe, .post-contents-comp .movie-wrapper iframe {position: absolute;top: 0;left: 0;width: 100% !important;height: 100% !important;}
.post-contents table, .post-contents-comp table {width: 100% !important;}
.post-contents td, .post-contents-comp td {border: 1px solid #222;font-size: small;padding: 5px !important;text-align: center;vertical-align: middle;}
.post-contents .info-largeimage, .post-contents-comp .info-largeimage {width: 100%;}
@media (max-width: 767px) {.post-contents .info-largeimage, .post-contents-comp .info-largeimage {width: 100%;}}
.post-contents .info-largeimage picture, .post-contents-comp .info-largeimage picture, .post-contents .info-largeimage img, .post-contents-comp .info-largeimage img {width: 100%;}
@media (max-width: 767px) {.post-contents .info-largeimage picture, .post-contents-comp .info-largeimage picture, .post-contents .info-largeimage img, .post-contents-comp .info-largeimage img {width: 100%;}}
.character-thumb.blank-thumb {pointer-events: none !important;}
.character-thumb.thumb-sp-none {display: inline-block;}
@media (max-width: 767px) {.character-thumb.thumb-sp-none {display: none;}}
.character-thumb.thumb-pc-none {display: none;}
@media (max-width: 767px) {.character-thumb.thumb-pc-none {display: inline-block;}}
#character-swiper-container .swiper-slide dl {height: 1480px;}
@media (max-width: 767px) {#character-swiper-container .swiper-slide dl {height: auto;}}