@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Yeseva+One&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Courgette&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Kiwi+Maru:wght@300;400;500&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap");
/*! normalize.css v2.0.1 | MIT License | git.io/normalize */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
  display: block;
  margin: 0;
  padding: 0; }

audio, canvas, video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden] {
  display: none; }

html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

a:focus {
  outline: thin dotted; }

a:active, a:hover {
  outline: 0; }

h1 {
  font-size: 2em; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

mark {
  background: #ff0;
  color: #000; }

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

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

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

button, input {
  line-height: normal; }

button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled], input[disabled] {
  cursor: default; }

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

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

dl, dt, dd, ol, ul, li, p {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  list-style: none; }

/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box; }


/* Set core body defaults */
body {
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.6; }

a:focus, *:focus {
  outline: none; }

.responsive {
  width: 100%;
  height: auto;
}

.migoto_hd {
  background: #de006a;
  width: 100%;
  top: 0;
  z-index: 1000; }
  .migoto_hd .hd_h1 {
    line-height: 1;
    margin: 0;
    padding: 2vw;
    font-size: 24px; }
    .migoto_hd .hd_h1 img {
      width: 20%;
      height: auto; }
  .migoto_hd .nav_sp {
    display: block; }

.hamburger {
  right: 0%; }
  .hamburger label {
    font-size: 2.2vw;
    right: 1%;
    cursor: pointer;
    display: block;
    background: #ff0;
    position: absolute;
    top: 2vw;
    color: #333;
    background: none;
    font-weight: bold;
    text-align: right;
    line-height: 0.65; }
    .hamburger label .subtxt {
      font-size: 0.44em; }

#gnav {
  display: block; }
  #gnav .hd_bnrlist {
    flex-wrap: wrap;
    display: flex;
    flex-direction: row; }
    #gnav .hd_bnrlist li {
      /*background: #000;*/
      width: 20%;
      height: auto;
      line-height: 0; }
      #gnav .hd_bnrlist li:nth-child(even) {
        /*border-right: 1px solid #000;
        border-left: 1px solid #000;*/ }
      #gnav .hd_bnrlist li img {
        width: 100%; }

body {
  margin: 0px;
  padding: 0px;
  height: 100%;
  font-family: 'Noto Sans JP','Noto Sans Japanese',"游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 1.9vw;
  line-height: 1.7;
  font-feature-settings: "palt";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  transition: all 0.3s ease-out;
    color: #8b250d;}

.contents {
  overflow: hidden; }
  .contents .teaser_img {
    background: #ffffff; }
  .contents .teaser_img img {
    width: 100%;
    height: auto;
    margin: 0 auto;
    vertical-align: top;
    margin: 0 0 2em 0; }

section {
  padding: 0 0 0vw; }
  section .container {
    width: 100%;
    margin: 0 auto;
    padding: 0; }
    section .container .mds_h2 {
        font-family: "Courgette", cursive;
        font-size: 6vw;
        text-align: center;
        letter-spacing: 0.2vw;
        margin: 0;
        line-height: 1.1;
        padding: 8vw 0 0vw;
        color: #de006a;
        font-weight: normal;
        }
        section .container .mds_h2_w {
            font-size: 6vw;
            text-align: center;
            letter-spacing: 0.2vw;
            margin: 0;
            line-height: 1;
            padding: 8vw 0 2vw;
            color: #de006a;
            font-weight: normal;
        }
        section .container .mds_h2 .txt_col {
        color: #de006a; }
        section .container .mds_h2 .subtitle {
        font-size: 2.5vw;
        letter-spacing: 1px;
        padding: 0.5vw 0 0 0;
        color: #a13801;
        font-weight: 600;}


section::before {
  content:'';
  display: block;
 /* padding-top: 3vw;*/
  /*margin-top: -17vw;*/
}
    @media all and (max-width: 860px) {
	section::before {
	  content:'';
	  display: block;/*
	  padding-top: 5vw;
	  margin-top: -3vw;*/
		}}

/* animation setteing */
@keyframes vertical {
  0% {
    transform: translateY(-4px); }
  100% {
    transform: translateY(4px); } }

@keyframes vertical-r {
  0% {
    transform: translateY(4px); }
  100% {
    transform: translateY(-4px); } }

header {
  display: block;
  position: absolute;
  z-index: 2;
  width: 100%;
  padding: 0.5% 5%;
  transition: all 0.8s ease-out; }
  header.fixed {
    position: fixed;
    background: #382c19; }
  header .container .hd_nav {
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
    header .container .hd_nav .logo {
      font-size: 1em;
      width: 14.14vw;
      height: 1.77vw; }
      header .container .hd_nav .logo img {
        width: 100%;
        height: auto; }
    header .container .hd_nav .hd_nav_list {
      width: 60%;
      text-align: right; }
      header .container .hd_nav .hd_nav_list li {
        display: inline-block;
        padding: 1em 0 0 3em; }
        header .container .hd_nav .hd_nav_list li a {
          text-decoration: none;
          color: #fff; }

@keyframes vertical {
  0% {
    transform: translateY(-30px); }
  100% {
    transform: translateY(0px); } }

@keyframes vertical-r {
  0% {
    transform: translateY(0px); }
  100% {
    transform: translateY(-30px); } }

.sec_mainvisual {
  width: 100%;
  padding: 0vw 0 0 0;
  margin: 0;
  font-size: 0;
  /*background: #000;*/ }
  @media all and (max-width: 860px) {
    .sec_mainvisual {
      padding: 0vw 0 0 0; } }
  .sec_mainvisual .container {
    width: 100%; }
    .sec_mainvisual .container img {
      width: 100%;
      height: auto; }
    @media all and (max-width: 860px) {
      .sec_mainvisual .container {
        background: url("../../spring2025/images/mv01_sp.jpg") center top no-repeat;
        background-size: contain;
        padding-top: calc(1818 / 1414 * 100%); }
        .sec_mainvisual .container img {
          display: none; }
        }

	.sec_mainvisual .container::before {
        content: '';
        display: block;
        width: 20vw;
        height: 30vw;
        background: url(../images/sirousagi.png) center left no-repeat;
        background-size: contain;
        top: 38vw;
        position: absolute;
        right: 0px;
        animation: vertical 2.5s ease-in-out infinite alternate;
        z-index: 10;
            }
            @media all and (max-width: 860px) {
              .sec_mainvisual .container::before {
                top: 126vw;
                }
                }


.mv_slider .wrap {
    width: 100%;
    height: 47vw;
    position: relative;
    background: url(../../spring2025/images/sitebg_rep.jpg) center top repeat;
    }
        .mv_slider .wrap .swiper-container .swiper-wrapper .swiper-slide .slide-img img {
            width: 100%; }
        .mv_slider .wrap .char_list {
            position: absolute;
            width: 100%;
            top: 0;
            margin: 0;
            z-index: 9999; }
        .mv_slider .wrap .char_list .char_list_a {
            position: absolute;
            left: 9vw;
            top: 17vw;
            width: 12.5vw;
            height: 16.145vw;
            animation: vertical 2s ease-in-out infinite alternate; }
        .mv_slider .wrap .char_list .char_list_a img {
            width: 100%;
            height: auto; }
        .mv_slider .wrap .char_list .char_list_b {
            position: absolute;
            right: 6vw;
            top: 10vw;
            width: 10.93vw;
            height: 6.77vw;
            animation: vertical-r 2.8s ease-in-out infinite alternate; }
        .mv_slider .wrap .char_list .char_list_b img {
            width: 100%;
            height: auto; }
        .mv_slider .wrap .char_list .char_list_c {
            position: absolute;
            right: 19vw;
            top: 30vw;
            width: 13vw;
            height: 25.5vw;
            animation: vertical 3.6s ease-in-out infinite alternate; }
        .mv_slider .wrap .char_list .char_list_c img {
            width: 100%;
            height: auto; }

.sec_lead {
    background: url("../../spring2025/images/bg_spring.jpg") left top;
    padding: 0 0 5vw;
    position: relative;
    background-size: 100% auto;
    }
    .sec_lead .container {
        text-align: justify;
        text-justify: inter-ideograph;
        color: #6b1236;
        font-size: 1em;
        line-height: 1.6;
        padding: 1em 0em 0;
        }
    
	/*.sec_lead .container::before {
        content: '';
        display: block;
        width: 25vw;
        height: 30vw;
        background: url("../images/sirousagi.png") center left no-repeat;
        background-size: contain;
        top: -10vw;
        position: absolute;
        right: -8vw;
        animation: vertical 2.5s ease-in-out infinite alternate;
        z-index: 10;
		}*/
    .sec_lead .container .mds_h2 {
        font-size: 4.5vw;
        text-align: center;
        /* font-family: 'Yeseva One', cursive; */
        /* letter-spacing: 0.2vw; 
        margin: 0;
        line-height: 1.2;*/
        padding: 4vw 0 5vw;
        color: #de006a;
        font-weight: bold;
        /* text-decoration: underline; */
        /* text-underline-offset: 1vw; */
        /* text-decoration-thickness: 4px;*/ }
        .sec_lead .container .mds_h2 br {
            display: block;
        }
    .sec_lead .container .lead_subtxt {
        font-size: 2.8vw;
        text-align: center;
        color: #de006a;
        padding: 0vw 0 4vw;
        font-weight: bold; }
    .sec_lead .container .nmds_h3 {
        color: #de006a;
        width: 86%;
        margin: 2vw auto;
        padding: 0 0;
        display: flex;
        line-height: 1.4;
        border-bottom: 2px solid #de006a; }
        .sec_lead .container .nmds_h3 p {
            padding: 2.4vw 0 0 0;
            font-size: 4.0vw;
            line-height: 1.3; }
        .sec_lead .container .h3_num {
            width: 12%;
            font-size: 6vw;
            font-family: "Courgette", cursive;}
        .sec_lead .container .nmds {
            text-decoration: underline;
            text-align: center;
            width: 26%;
            margin: 0 auto 14px; }
        .sec_lead .container .nmds img {
            width: 100%;
            height: auto; }
        .sec_lead .container .txtjf {
            text-align: justify;
            padding: 0 4em; }
        .sec_lead .container .bnr_navi_list {
            width: 100%;
            padding: 0 0vw 0;
            display: flex;
            flex-wrap: wrap;
            justify-content: center; }
        .sec_lead .container .bnr_navi_list .navi_list_item {
            width: 30%;
            padding: 0 0.2vw 2vw; }
        .sec_lead .container .bnr_navi_list .navi_list_item a {
            width: 100%;
            display: block;
            color: #de006a;
            text-decoration: none;
            text-align: center;
            line-height: 1.3;
            font-size: 1.8vw;
            font-weight: 600; }
        .sec_lead .container .bnr_navi_list .navi_list_item a img {
            width: 100%;
            height: auto;
            }
            @media all and (max-width: 860px) {
                .sec_lead .container .nmds_h3 {
                    color: #de006a;
                    width: 86%;
                    margin: 2vw auto;
                    padding: 0 0;
                    display: flex;
                    line-height: 1.4;
                    border-bottom: 2px solid #de006a;
                    }
                .sec_lead .container .bnr_navi_list {
                    width: 100%;
                    padding: 0 0vw 4vw;
                    display: flex;
                    flex-wrap: wrap;
                    justify-content: center;
                    }
                .sec_lead .container .bnr_navi_list .navi_list_item {
                    width: 50%;
                    padding: 0 0.4vw 4vw;
                    }
                .sec_lead .container .bnr_navi_list .navi_list_item a {
                    width: 100%;
                    display: block;
                    text-decoration: none;
                    text-align: center;
                    line-height: 1.4;
                    font-size: 3.2vw;
                    }
                .sec_lead .container .bnr_navi_list .navi_list_item a img {
                    width: 100%;
                    height: auto;
                    }
                }

.event_photo_area {
    width: 100%;
    padding: 8vw 0; }
    .event_photo_area.naeph_area {
        padding: 8vw 0 4vw; }
    .event_photo_area .event_photo_list {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between; }
    .event_photo_area .event_photo_list li {
        width: 33.3333%;
        height: auto;
        overflow: hidden;
        line-height: 0;
        font-size: 0;
        border-right: 1px solid #f3e2df;
        border-bottom: 1px solid #f3e2df; }
    .event_photo_area .event_photo_list li img {
        width: 100% !important;
        height: auto; }
        @media all and (max-width: 860px) {
            .event_photo_area {
            width: 115%;
            padding: 8vw 0;
            margin: 0 -7%; }
            }

.sec_works {
    background: url(../images/bg_leavesnsky.jpg) no-repeat;
    background-size: 100% auto;
    padding: 0 0 10vw;
    position: relative;
    }
    .sec_works#otherevent {
        background: #fff;
        color: #000;
        padding: 0; }
    .sec_works#otherevent .container .mds_h2 {
        color: #009bd6; }
    .sec_works .char_list_d {
        position: absolute;
        right: 1vw;
        top: -8vw;
        width: 29.0vw;
        z-index: 100;
        animation: vertical 3.2s ease-in-out infinite alternate; }
    .sec_works .char_list_d img {
        width: 100%;
        height: auto; }
    .sec_works .container {
        text-align: center; }
    .sec_works .container .movie {
        position: relative;
        padding-bottom: 56.25%;
        height: 0;
        overflow: hidden;
        margin: 2vw 5vw;;
        }
    .sec_works .container .movie iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
        @media all and (max-width: 860px) {
            .sec_works .container .movie {
                margin: 6vw 0 0 0; }
                }
            .sec_works .container .works_list_area .mds_h3 {
                font-size: 2.4vw;
                color: #c58b04;
                text-align: center;
                font-weight: bold;
                }
    .sec_works .container .works_list_area .lbview_none {
        display: none; }
    .sec_works .container .works_list_area .works_list {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between; }
    .sec_works .container .works_list_area .works_list .works_list_item {
        width: 100%;
        padding: 0 0 5vw;
        
		&.sec_btmbg01 {
			background: url(../images/bg_topics.jpg) no-repeat center bottom;
            background-size: 100% auto;
            padding-top: 8vw;
            margin-top: 5vw;
		}	
		&.sec_btmbg02 {
			background: url("../images/bg_leavesnsky2.jpg") no-repeat;
			background-size: 100% auto;
            padding-top: 8vw;
		}	
		&.sec_btmbg03 {
			background: url("../images/bg_sponser_rep.jpg") repeat center bottom;
			background-size: 100% auto;
            margin-bottom: 6vw;
		}		
		&.sec_btmbg04 {
			background: url("../images/bg_yelloworange.jpg") no-repeat;
			background-size: 100% auto;
		}			
		&.sec_btmbg05 {
			background: url("../images/bg_spring.jpg") no-repeat center bottom;
			background-size: 100% auto;
		}							
		}
        .sec_works .container .works_list_area .works_list .works_list_item .treecastle::before {
            content: '';
            line-height: 1;
            font-size: 0;
            display: block;
            padding-top: 3vw;
            width: 100%;
            height: 25vw;
            background: url(../images/bnr_treecastle_logo.png) center left no-repeat;
            background-size: contain;
            top: 20vw;
            position: absolute;
            right: -34%;
            animation: vertical 3s ease-in-out infinite alternate;
            }
        .sec_works .container .works_list_area .works_list .works_list_item .treecastle::after {
            content: '';
            line-height: 1;
            font-size: 0;
            display: block;
            padding-top: 3vw;
            width: 100%;
            height: 33vw;
            background: url(../images/bnr_treecastle_alice.png) center left no-repeat;
            background-size: contain;
            top: 32vw;
            position: absolute;
            right: -17vw;
            animation: vertical 2s ease-in-out infinite alternate;
            }
        .sec_works .container .works_list_area .works_list .works_list_item .topofpeak::before {
            content: '';
            line-height: 1;
            font-size: 0;
            display: block;
            padding-top: 3vw;
            width: 100%;
            height: 15vw;
            background: url("../images/rose001.png") center left no-repeat;
            background-size: contain;
            top: 365vw;
            position: absolute;
            right: -87vw;
            animation: vertical 3s ease-in-out infinite alternate;
            }
        .sec_works .container .works_list_area .works_list .works_list_item .topofpeak::after {
            content: '';
            line-height: 1;
            font-size: 0;
            display: block;
            padding-top: 3vw;
            width: 100%;
            height: 15vw;
            background: url("../images/rose006.png") center left no-repeat;
            background-size: contain;
            top: 420vw;
            position: absolute;
            right: 0;
            animation: vertical 2s ease-in-out infinite alternate;
            }
        .sec_works .container .works_list_area .works_list .works_list_item .subimage {
            width: 50%;
            height: auto; }
        .sec_works .container .works_list_area .works_list .works_list_item .txtjf {
            text-align: justify;
            text-justify: inter-ideograph;
            padding: 0 4em; }
        .sec_works .container .works_list_area .works_list .works_list_item .txt_sub {
            font-size: 2.5vw;
            text-align: center;}
        .sec_works .container .works_list_area .works_list .works_list_item .pagetop {
            text-align: right;
            padding: 7vw 6.5vw 0; }
        .sec_works .container .works_list_area .works_list .works_list_item .pagetop a {
            text-align: right;
            font-size: 0.8em;
            color: #fff;
            padding: 1vw; }
            .sec_works .container .works_list_area .works_list .works_list_item .pagetop a img {
                width: 10%;
                height: auto; }
            .sec_works .container .works_list_area .works_list .works_list_item .ticket_btn {
                margin: 7vw auto 0vw;
                padding: 0 5vw; }
            .sec_works .container .works_list_area .works_list .works_list_item .ticket_btn a {
                width: 100%;
                display: block;
                font-size: 3.0vw;
                padding: 4vw 0;
                text-align: center;
                text-decoration: none;
                color: #fff;
                border: 0px solid #000;
                border-radius: 10px;
                font-weight: bold;
                /*background: #e60145;*/
                background: #ee8196;
                background: linear-gradient(180deg, #ee8196 0%, #de2046 100%);
                }
        @media all and (max-width: 860px) {
          .sec_works .container .works_list_area .works_list .works_list_item .pagetop {
            padding: 5vw 5vw 0; }
            .sec_works .container .works_list_area .works_list .works_list_item .pagetop a img {
              width: 24%;
              height: auto; } }

        .sec_works .container .works_list_area .works_list .works_list_item .hunt_list {
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
			padding: 0 0%;
              background: url("../../spring2025/images/bg_pink.jpg") left top;
			}
			.sec_works .container .works_list_area .works_list .works_list_item .hunt_list .hunt_list_item {
				width: 33%;
				padding: 0 1vw;
				}
			.sec_works .container .works_list_area .works_list .works_list_item .hunt_h2 {
				font-size: 5vw;
				color: #8b250d;
				margin: 0;
				padding: 3vw 0 0;
				font-family: 'Kaisei Opti', serif;
				text-align: center;letter-spacing: 1.5vw;
				}
			.sec_works .container .works_list_area .works_list .works_list_item .hunt_list .hunt_list_item .hunt_h3 {
				font-size: 2.6vw;
				margin: 0.8em 0 1em 0;
				line-height: 1.2;
				font-family: 'Kaisei Opti', serif;
				}
			span.hunt_number{
				font-size: 4vw;
				color: #de006a;
				font-family: 'Kaisei HarunoUmi', serif;
			}
			.sec_works .container .works_list_area .works_list .works_list_item .hunt_list .hunt_list_item img {
				width: 90%;
				height: auto;
				font-size: 0;
				border-radius:50%; }
			.sec_works .container .works_list_area .works_list .works_list_item .hunt_list .hunt_list_item .hunt_cap {
				padding: 0 0 2vw;
				margin: 0; }
			.sec_works .container .works_list_area .works_list .works_list_item .hunt_list .hunt_list_item .hunt_cap p {
				text-align: center;
				font-size: 1.5vw;
				line-height: 1.2;
font-weight: bold;}


        .sec_works .container .works_list_area .works_list .works_list_item .accordion_one {
            padding: 0 4em;
            color: #542d1d;
            margin-bottom: 5vw;
            }
          .sec_works .container .works_list_area .works_list .works_list_item .accordion_one .accordion_header {
            background: #ffca4e;
            background-size: 100% auto;
            border-radius: 8px;
            padding: 0.5em 0;
            margin: 1.4em 0 0;
            font-size: 3vw;
            font-weight: bold;
            position: relative;
            user-select: none;
            transition: all 0.3s ease-out; }
            .sec_works .container .works_list_area .works_list .works_list_item .accordion_one .accordion_header:before {
              content: '';
              display: block;
              width: 4vw;
              height: 4vw;
              background: #ff0;
              background: url("../../spring2025/images/kkm_hd_limg.png") no-repeat center center;
              background-size: 100% auto;
              position: absolute;
              left: 26vw;
              top: 2vw; }
            .sec_works .container .works_list_area .works_list .works_list_item .accordion_one .accordion_header.streetp_ah:before {
              left: 20vw; }
            .sec_works .container .works_list_area .works_list .works_list_item .accordion_one .accordion_header:after {
              content: '';
              display: block;
              width: 4vw;
              height: 4vw;
              background: #ff0;
              background: url("../../spring2025/images/kkm_hd_rimg.png") no-repeat center center;
              background-size: 100% auto;
              position: absolute;
              right: 26vw;
              top: 2vw; }
            .sec_works .container .works_list_area .works_list .works_list_item .accordion_one .accordion_header.streetp_ah:after {
              right: 20vw; }
            .sec_works .container .works_list_area .works_list .works_list_item .accordion_one .accordion_header .i_box {
              position: absolute;
              color: #fff;
              right: 0.5em;
              top: 0.4em;
              user-select: none; }
              .sec_works .container .works_list_area .works_list .works_list_item .accordion_one .accordion_header .i_box .one_i {
                content: '';
                display: block;
                width: 2em;
                height: 2em;
                background: url("../../spring2025/images/i_plus.png") no-repeat center center;
                transition: all 0.3s ease-out; }
            .sec_works .container .works_list_area .works_list .works_list_item .accordion_one .accordion_header.open {
              border-radius: 8px 8px 0 0; }
              .sec_works .container .works_list_area .works_list .works_list_item .accordion_one .accordion_header.open .i_box .one_i {
                content: '';
                background: url("../../spring2025/images/i_minus.png") no-repeat center center;
                transform: rotate(360deg);
                display: block;
                z-index: 9999;
                position: relative; }
            .sec_works .container .works_list_area .works_list .works_list_item .accordion_one .accordion_inner {
                border-radius: 0 0 8px 8px;
                background: #f8eee2;
                background-size: 100% auto;
                line-height: 1.5;
                font-size: 2.0vw;
                display: none;
                padding: 3em 3em 4em;
                margin: 0 0 0;
                }
            .sec_works .container .works_list_area .works_list .works_list_item .accordion_one .accordion_inner .txt_fwb {
              font-weight: bold;
              font-size: 1.2em; }
            .sec_works .container .works_list_area .works_list .works_list_item .accordion_one .accordion_inner .txt_point {
              font-weight: bold; }
            .sec_works .container .works_list_area .works_list .works_list_item .accordion_one .accordion_inner .txt_point_ul {
              font-size: 1.2em;
              font-weight: bold;
              text-decoration: underline; }
            .sec_works .container .works_list_area .works_list .works_list_item .accordion_one .accordion_inner a {
              color: #542d1d; }
            .sec_works .container .works_list_area .works_list .works_list_item .accordion_one .accordion_inner .txt_normal_ul {
              text-decoration: underline; }
            .sec_works .container .works_list_area .works_list .works_list_item .accordion_one .accordion_inner .txt_point_col {
              color: #fbff7d; }
            .sec_works .container .works_list_area .works_list .works_list_item .accordion_one .accordion_inner .ac_img img {
              width: 100%;
              height: auto; }
            .sec_works .container .works_list_area .works_list .works_list_item .mds_kasen {
                color: #de006a;
                text-align: center;
                font-size: 4.5vw;
                line-height: 1.2;
                /* transform: rotate(-8deg);*/ 
                margin-top: 0vw;
                }
            .sec_works .container .works_list_area .works_list .works_list_item .alicetours .mds_kasen {
                color: #FF9600;
                text-align: center;
                font-size: 4.5vw;
                line-height: 1.2;
                /* transform: rotate(-8deg);*/ 
                margin-top: 0vw;
                }
            .sec_works .container .works_list_area .works_list .works_list_item .h3_note {
                font-size: 4.5vw;
                line-height: 1.2;
                }
        .sec_works .container .works_list_area .works_list .works_list_item .mds_kasen .mds_sub {
            color: #de006a;
            text-align: center;
            font-size: 2.5vw;
            margin: -3vw;}
        .sec_works .container .works_list_area .works_list .works_list_item .mds_kasen.mds_special {
            font-size: 1.6em;
            line-height: 1.5;
            color: #e7cc58; }
        .sec_works .container .works_list_area .works_list .works_list_item img {
            width: 96%;
            height: auto;
            margin: 1vw auto;
            vertical-align: middle;}
        .sec_works .container .works_list_area .works_list .works_list_item .statue img {
            width: 50%;
            height: auto;
            margin: 1vw auto;
            vertical-align: middle;}
        .sec_works .container .works_list_area .works_list .works_list_item p {
            text-align: left; }
        .sec_works .container .works_list_area .works_list .works_list_item .btnarea {
            padding: 0 4em; }
        .sec_works .container .works_list_area .works_list .works_list_item .btnarea a {
            border: 2px solid #59442b;
            background: #fff;
            border-radius: 8px;
            font-size: 3vw;
            text-align: center;
            padding: 1em;
            width: 100%;
            color: #59442b;
            display: block;
            text-decoration: none;
            margin: 2em auto 0;
            font-weight: bold; }
        .sec_works .container .works_list_area .works_list .works_list_item .btnarea_pink {
            padding: 0 4em;
            color: #fff; }
            .sec_works .container .works_list_area .works_list .works_list_item .btnarea_pink a {
                background: url("../../spring2025/images/detail_bg.jpg") repeat center top;
                background-size: 100% auto;
                border-radius: 8px;
                padding: 1em 0;
                margin: 1.4em 0 0em;
                font-size: 2vw;
                font-weight: bold;
                position: relative;
                user-select: none;
                transition: all 0.3s ease-out;
                text-decoration: none;
                color: #fff;
                display: block; }
            .sec_works .container .works_list_area .works_list .works_list_item .btnarea_pink a:before {
                content: '';
                display: block;
                width: 4vw;
                height: 4vw;
                background: #ff0;
                background: url("../../spring2025/images/kkm_hd_limg.png") no-repeat center center;
                background-size: 100% auto;
                position: absolute;
                left: 15vw;
                top: 2vw; }
            .sec_works .container .works_list_area .works_list .works_list_item .btnarea_pink a:after {
                content: '';
                display: block;
                width: 4vw;
                height: 4vw;
                background: #ff0;
                background: url("../../spring2025/images/kkm_hd_rimg.png") no-repeat center center;
                background-size: 100% auto;
                position: absolute;
                right: 15vw;
                top: 2vw; }
        .sec_works .container .works_list_area .works_list .works_list_item .btnarea_red {
          padding: 0 4em;
          color: #fff; }
          .sec_works .container .works_list_area .works_list .works_list_item .btnarea_red a {
            background: url("../../spring2025/images/detail_bg_red.jpg") repeat center top;
            background-size: 100% auto;
            border-radius: 8px;
            padding: 0.5em 0;
            margin: 1.4em 0 0em;
            font-size: 3vw;
            font-weight: bold;
            position: relative;
            user-select: none;
            transition: all 0.3s ease-out;
            text-decoration: none;
            color: #fff;
            display: block; }
            .sec_works .container .works_list_area .works_list .works_list_item .btnarea_red a:before {
              content: '';
              display: block;
              width: 4vw;
              height: 4vw;
              background: #ff0;
              background: url("../../spring2025/images/kkm_hd_limg.png") no-repeat center center;
              background-size: 100% auto;
              position: absolute;
              left: 15vw;
              top: 2vw; }
            .sec_works .container .works_list_area .works_list .works_list_item .btnarea_red a:after {
              content: '';
              display: block;
              width: 4vw;
              height: 4vw;
              background: #ff0;
              background: url("../../spring2025/images/kkm_hd_rimg.png") no-repeat center center;
              background-size: 100% auto;
              position: absolute;
              right: 15vw;
              top: 2vw; }
        .sec_works .container .works_list_area .works_list .works_list_item .btnarea_blue {
          padding: 0 4em;
          color: #fff; }
          .sec_works .container .works_list_area .works_list .works_list_item .btnarea_blue a {
            width: 60vw;
            background: url("../../spring2025/images/detail_bg_blue.jpg") repeat center top;
            background-size: 120% auto;
            border: 4px solid #ceb33e;
            border-radius: 8px;
            padding: 0.55em 0 0.4em;
            margin: 1.4em auto 0em;
            font-size: 3vw;
            font-weight: bold;
            position: relative;
            user-select: none;
            transition: all 0.3s ease-out;
            text-decoration: none;
            color: #e7cc58;
            display: block;
            /*
								&:before {
									content:'';
									display:block;
									width:4vw;
									height:4vw;
									background: #ff0;
									background: url("../images/kkm_hd_limg.png") no-repeat center center ;
									background-size: 100% auto;
									position: absolute;
									left:15vw;
									top:2vw;
								}
								&:after {
									content:'';
									display:block;
									width:4vw;
									height:4vw;
									background: #ff0;
									background: url("../images/kkm_hd_rimg.png") no-repeat center center ;
									background-size: 100% auto;
									position: absolute;
									right:15vw;
									top:2vw;
								}	*/ }
            .sec_works .container .works_list_area .works_list .works_list_item .btnarea_blue a:hover {
              color: #ffe46f;
              background-size: 100% auto; }
        .sec_works .container .works_list_area .works_list .works_list_item.subev_wrap {
          padding-bottom: 10vw; }
        .sec_works .container .works_list_area .works_list .works_list_item .subev_list .list_item {
          padding: 1em 2em;
          display: flex; }
          .sec_works .container .works_list_area .works_list .works_list_item .subev_list .list_item .list_item_imgarea {
            width: 35%;
            padding: 0 5% 0 0; }
            .sec_works .container .works_list_area .works_list .works_list_item .subev_list .list_item .list_item_imgarea img {
              width: 100%;
              height: auto; }
          .sec_works .container .works_list_area .works_list .works_list_item .subev_list .list_item .list_item_txtarea {
            width: 65%; }
            .sec_works .container .works_list_area .works_list .works_list_item .subev_list .list_item .list_item_txtarea .mds_kasen {
              text-align: left;
              margin: 0 0 0.4em 0;
              font-size: 1.1em; }
            .sec_works .container .works_list_area .works_list .works_list_item .subev_list .list_item .list_item_txtarea .txtjf {
              padding: 0;
              text-align: left;
              font-size: 0.9em;
              line-height: 1.6; }
        .sec_works .container .works_list_area .works_list .works_list_item .sp_list {
          padding: 0 4vw; }
          .sec_works .container .works_list_area .works_list .works_list_item .sp_list .splist_item {
            display: flex;
            flex-direction: column;
            padding: 0 0 12vw; }
            .sec_works .container .works_list_area .works_list .works_list_item .sp_list .splist_item .sptxt .sp_title {
              margin: 0;
              padding: 0.8em 0 0; }
            .sec_works .container .works_list_area .works_list .works_list_item .sp_list .splist_item .sptxt .sp_subtitle {
              font-size: 0.5em;
              margin: 0;
              padding: 0.2em 0 0.8em; }
            .sec_works .container .works_list_area .works_list .works_list_item .sp_list .splist_item .sptxt .sp_subtitle2 {
              text-align: center;
              font-size: 0.7em;
              margin: 0.8em 0 -0.8em;
              font-weight: bold;
              color: #ba0054; }
            .sec_works .container .works_list_area .works_list .works_list_item .sp_list .splist_item .sptxt .sp_detail {
              font-size: 0.8em;
              text-align: center;
              line-height: 1.3; }
              .sec_works .container .works_list_area .works_list .works_list_item .sp_list .splist_item .sptxt .sp_detail p {
                text-align: center; }
              .sec_works .container .works_list_area .works_list .works_list_item .sp_list .splist_item .sptxt .sp_detail .sp_sns {
                font-size: 0.7em;
                padding: 0.1em 0 0 0; }
            .sec_works .container .works_list_area .works_list .works_list_item .sp_list .splist_item .spimg {
              display: flex;
              flex-wrap: nowrap;
              width: 100%;
              align-items: flex-end;
              justify-content: center; }
              .sec_works .container .works_list_area .works_list .works_list_item .sp_list .splist_item .spimg img {
                width: 33.3%;
                height: auto;
                margin: 0; }
            .sec_works .container .works_list_area .works_list .works_list_item .sp_list .splist_item .smds {
              margin: 1em 0 0.5em 0;
              padding: 0.5em 1em 0.5em;
              color: #fff;
              background: #ba0054;
              border-radius: 100vw 100vw;
              display: inline-block;
              border: 2px solid #fff; }
            .sec_works .container .works_list_area .works_list .works_list_item .sp_list .splist_item .actor_qa_list {
              padding: 0 0 1.2em 0; }
            .sec_works .container .works_list_area .works_list .works_list_item .sp_list .splist_item .actor_qa_list dt {
              display: inline-block;
              font-weight: bold;
              color: #ba0054;
              padding-left: 0.8em; }
            .sec_works .container .works_list_area .works_list .works_list_item .sp_list .splist_item .actor_qa_list dd {
              display: inline-block; }
        .sec_works .container .works_list_area .works_list .works_list_item .pics_area {
          width: 100%;
          /* margin: -1.5em 0 0; */
          /* width: 115%; */
          margin: 2em 0 3em; }
          .sec_works .container .works_list_area .works_list .works_list_item .pics_area .apcom_txtp {
            padding: 0.5vw 4em 1vw; }
          @media all and (max-width: 860px) {
            .sec_works .container .works_list_area .works_list .works_list_item .pics_area .apcom_txtp {
              /*padding: 0.5vw 1.4em 1vw;*/ }
        .sec_works .container .works_list_area .works_list .works_list_item .mds_kasen .mds_sub {
              font-size: 4vw;
                margin: 0;}}
          .sec_works .container .works_list_area .works_list .works_list_item .pics_area .pics_area_list {
            display: flex;
            flex-wrap: wrap; 
              ustify-content: center; }
            .sec_works .container .works_list_area .works_list .works_list_item .pics_area .pics_area_list li:nth-of-type(3n+1) {
              border-left: none; }
            .sec_works .container .works_list_area .works_list .works_list_item .pics_area .pics_area_list .pics_area_item {
              width: 33.333%;
              height: auto;
              margin: 0;
              line-height: 0;
              /*border-right: 1px solid #fcebdb;
              border-bottom: 1px solid #fcebdb;*/
              box-sizing: border-box;
padding: 0.1em;}
              .sec_works .container .works_list_area .works_list .works_list_item .pics_area .pics_area_list .pics_area_item img {
                margin: 0 auto 0; }
            .sec_works .container .works_list_area .works_list .works_list_item .pics_area .pics_area_list.somethingrose .pics_area_item {
              width: 50%; }
        .sec_works .container .works_list_area .works_list .works_list_item .schedule {
          padding: 0 8vw;
          margin: 0 auto 3vw; }
          .sec_works .container .works_list_area .works_list .works_list_item .schedule dl {
            display: flex;
            border-top: 1px solid #cfcfcf;
            padding: 1vw 1vw; }
            .sec_works .container .works_list_area .works_list .works_list_item .schedule dl.week_sat {
              background-color: rgba(202, 241, 241, 0.5); }
            .sec_works .container .works_list_area .works_list .works_list_item .schedule dl.week_sun {
              background-color: rgba(241, 202, 215, 0.5); }
            .sec_works .container .works_list_area .works_list .works_list_item .schedule dl dt {
              font-weight: bold;
              font-size: 0.8em;
              width: 15%; }
            .sec_works .container .works_list_area .works_list .works_list_item .schedule dl dd {
              font-size: 0.8em; }
          .sec_works .container .works_list_area .works_list .works_list_item .schedule .schedule_txt {
            padding: 2em 0 0 0;
            font-size: 0.8em; }
        .sec_works .container .works_list_area .works_list .works_list_item.swiper_area {
          position: relative;
          margin: -10vw 0 0;
          padding: 16vw 1em 12vw;
          /*
								&::before {
									content:'';
									position: absolute;
									z-index: 4;
									display: block;
									width: 75%;
									height: 10%;
									background: url("../images/streetp_mds.png") no-repeat center top ;
									background-size: contain;
									margin: -5vw auto 0;
									right: 0;
									left:0 ;
									//border: 2px solid #f0f;
								}
								&::after {
									content:'';
									position: absolute;
									z-index: 1;
									display: block;
									width: 100%;
									height: calc(980 / 1920 * 100%);//100%;
									background: url("../images/streetp_bg.jpg") no-repeat center top ;
									background-size: contain;
									margin: -5vw auto 0;
									top: 14.5vw;
									right: -10%;
									left:-10% ;
									//border: 2px solid #f0f;
								}
*/ }
          .sec_works .container .works_list_area .works_list .works_list_item.swiper_area .streetp_list {
            position: relative;
            z-index: 2;
            height: auto;
            border: 2px solid #000;
            width: 100%;
            -webkit-transition-timing-function: linear !important;
            -o-transition-timing-function: linear !important;
            transition-timing-function: linear !important; }
        .sec_works .container .works_list_area .works_list .works_list_item .streetp_member_list {
          position: relative;
          z-index: 10;
          /*							display: flex;
							flex-wrap: wrap;
							justify-content: space-between;
							*/ }
          .sec_works .container .works_list_area .works_list .works_list_item .streetp_member_list .streetplist_item {
            width: 100%;
            box-sizing: border-box;
            display: flex;
            padding: 3vw 3vw;
            margin: 2vw auto;
            flex-direction: row;
            justify-content: space-between; }
            .sec_works .container .works_list_area .works_list .works_list_item .streetp_member_list .streetplist_item .spimg {
              width: 30vw;
              padding: 0 2vw 0 0; }
              .sec_works .container .works_list_area .works_list .works_list_item .streetp_member_list .streetplist_item .spimg img {
                width: 100%;
                height: auto; }
            .sec_works .container .works_list_area .works_list .works_list_item .streetp_member_list .streetplist_item .sptxt {
              width: 68vw; }
              .sec_works .container .works_list_area .works_list .works_list_item .streetp_member_list .streetplist_item .sptxt .sp_title {
                color: #9f322a;
                text-align: left;
                padding: 0 0 1vw;
                margin: 0;
                line-height: 1;
                font-size: 3vw;
                font-family: 'Zen Old Mincho', serif;
                font-weight: normal; }
                .sec_works .container .works_list_area .works_list .works_list_item .streetp_member_list .streetplist_item .sptxt .sp_title .yomigana {
                  font-size: 1.4vw; }
              .sec_works .container .works_list_area .works_list .works_list_item .streetp_member_list .streetplist_item .sptxt .sp_detail {
                font-size: 1.2vw;
                line-height: 1.6;
                text-align: justify; }
                .sec_works .container .works_list_area .works_list .works_list_item .streetp_member_list .streetplist_item .sptxt .sp_detail .streetp_sns_tw a {
                  margin: 1.8vw 0 0;
                  display: block;
                  width: 2.8vw;
                  height: 2.8vw;
                  background: url("../../spring2025/images/twicon.png") no-repeat left center;
                  background-size: auto 100%;
                  text-indent: 9999px;
                  float: right; }
            @media all and (max-width: 860px) {
              .sec_works .container .works_list_area .works_list .works_list_item .streetp_member_list .streetplist_item .sptxt {
                width: 68vw; }
                .sec_works .container .works_list_area .works_list .works_list_item .streetp_member_list .streetplist_item .sptxt .sp_title {
                  color: #9f322a;
                  text-align: left;
                  padding: 0 0 1vw;
                  margin: 0;
                  line-height: 1;
                  font-size: 4vw;
                  font-family: 'Zen Old Mincho', serif;
                  font-weight: bold; }
                  .sec_works .container .works_list_area .works_list .works_list_item .streetp_member_list .streetplist_item .sptxt .sp_title .yomigana {
                    font-size: 1.4vw; }
                .sec_works .container .works_list_area .works_list .works_list_item .streetp_member_list .streetplist_item .sptxt .sp_detail {
                  font-size: 3.6vw;
                  line-height: 1.4;
                  text-align: justify; }
                  .sec_works .container .works_list_area .works_list .works_list_item .streetp_member_list .streetplist_item .sptxt .sp_detail .streetp_sns_tw a {
                    margin: 1.8vw 0 0;
                    display: block;
                    width: 2.8vw;
                    height: 2.8vw;
                    background: url("../../spring2025/images/twicon.png") no-repeat left center;
                    background-size: auto 100%;
                    text-indent: 9999px;
                    float: right; } }
        .sec_works .container .works_list_area .works_list .works_list_item .apcom_mds {
          color: #de006a;
          margin: 8vw auto;
          padding: 0;
          font-size: 1;
          line-height: 1; }
        .sec_works .container .works_list_area .works_list .works_list_item .apcom_itemarea .apcom_list_acrkc {
          display: flex;
          flex-wrap: wrap;
          justify-content: center;
          padding: 0 5%; }
          .sec_works .container .works_list_area .works_list .works_list_item .apcom_itemarea .apcom_list_acrkc .acrkc_item {
            width: 25%;
            padding: 0 0.2vw;
            line-height: 1.2;}
            .sec_works .container .works_list_area .works_list .works_list_item .apcom_itemarea .apcom_list_acrkc .acrkc_item img {
              width: 100%;
              height: auto;
              font-size: 0; }
            .sec_works .container .works_list_area .works_list .works_list_item .apcom_itemarea .apcom_list_acrkc .acrkc_item .acrkc_cap {
              font-size: 0.9em;
              padding: 0 0 4vw;
              margin: 0; }
              .sec_works .container .works_list_area .works_list .works_list_item .apcom_itemarea .apcom_list_acrkc .acrkc_item .acrkc_cap p {
                text-align: center; }
          .sec_works .container .works_list_area .works_list .works_list_item .apcom_itemarea .apcom_list_acrkc .item_hidden {
            display: none; }
        .sec_works .container .works_list_area .works_list .works_list_item .apcom_itemarea .morebtn_area {
          padding: 4vw 30vw 2vw; }
          .sec_works .container .works_list_area .works_list .works_list_item .apcom_itemarea .morebtn_area p {
            display: block;
            color: #de006a;
            text-decoration: none;
            border: 1px solid #de006a;
            padding: 2vw 0;
            text-align: center; }
          .sec_works .container .works_list_area .works_list .works_list_item .apcom_itemarea .morebtn_area .btxt_m {
            display: block; }
          .sec_works .container .works_list_area .works_list .works_list_item .apcom_itemarea .morebtn_area .btxt_c {
            display: none; }
          .sec_works .container .works_list_area .works_list .works_list_item .apcom_itemarea .morebtn_area.moreplus .btxt_m {
            display: none; }
          .sec_works .container .works_list_area .works_list .works_list_item .apcom_itemarea .morebtn_area.moreplus .btxt_c {
            display: block; }
        .sec_works .container .works_list_area .works_list .works_list_item .apcom_itemarea .apcom_list_single .apcom_item {
          padding: 0 5%; }
          .sec_works .container .works_list_area .works_list .works_list_item .apcom_itemarea .apcom_list_single .apcom_item img {
            width: 100%;
            height: auto; }
          .sec_works .container .works_list_area .works_list .works_list_item .apcom_itemarea .apcom_list_single .apcom_item .apcom_cap {
            font-size: 0.9em;
            padding: 0 0 4vw;
            margin: 0; }
            .sec_works .container .works_list_area .works_list .works_list_item .apcom_itemarea .apcom_list_single .apcom_item .apcom_cap p {
              text-align: center; }
        @media all and (max-width: 860px) {
          .sec_works .container .works_list_area .works_list .works_list_item .apcom_itemarea .apcom_nmds {
            margin: 0;
            padding: 1em 0 0.5em; }
          .sec_works .container .works_list_area .works_list .works_list_item .apcom_itemarea .apcom_list_acrkc {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between; }
            .sec_works .container .works_list_area .works_list .works_list_item .apcom_itemarea .apcom_list_acrkc .acrkc_item {
              width: 48%; }
              .sec_works .container .works_list_area .works_list .works_list_item .apcom_itemarea .apcom_list_acrkc .acrkc_item img {
                width: 100%;
                height: auto; }
              .sec_works .container .works_list_area .works_list .works_list_item .apcom_itemarea .apcom_list_acrkc .acrkc_item .acrkc_cap {
                font-size: 0.9em;
                padding: 0 0 4vw;
                margin: 0; }
                .sec_works .container .works_list_area .works_list .works_list_item .apcom_itemarea .apcom_list_acrkc .acrkc_item .acrkc_cap p {
                  text-align: center; }
          .sec_works .container .works_list_area .works_list .works_list_item .apcom_itemarea .morebtn_area {
            padding: 6vw 30vw 2vw; }
            .sec_works .container .works_list_area .works_list .works_list_item .apcom_itemarea .morebtn_area p {
              display: block;
              text-decoration: none;
              padding: 2vw 0;
              text-align: center; }
            .sec_works .container .works_list_area .works_list .works_list_item .apcom_itemarea .morebtn_area .btxt_m {
              display: block; }
            .sec_works .container .works_list_area .works_list .works_list_item .apcom_itemarea .morebtn_area .btxt_c {
              display: none; }
            .sec_works .container .works_list_area .works_list .works_list_item .apcom_itemarea .morebtn_area.moreplus .btxt_m {
              display: none; }
            .sec_works .container .works_list_area .works_list .works_list_item .apcom_itemarea .morebtn_area.moreplus .btxt_c {
              display: block; }
          .sec_works .container .works_list_area .works_list .works_list_item .apcom_itemarea .apcom_list_single .apcom_item img {
            width: 100%;
            height: auto; }
          .sec_works .container .works_list_area .works_list .works_list_item .apcom_itemarea .apcom_list_single .apcom_item .apcom_cap {
            font-size: 0.9em;
            padding: 0 0 4vw;
            margin: 0; }
            .sec_works .container .works_list_area .works_list .works_list_item .apcom_itemarea .apcom_list_single .apcom_item .apcom_cap p {
              text-align: center; } }
        .sec_works .container .works_list_area .works_list .works_list_item .pics_area {
          width: 95%;
            margin: 1em auto 0;}
          .sec_works .container .works_list_area .works_list .works_list_item .pics_area .pics_area_list.apcom_item {
            margin: 2em 0 3em;
            display: flex;
            flex-wrap: wrap;
            justify-content: center;}
            .sec_works .container .works_list_area .works_list .works_list_item .pics_area .pics_area_list.apcom_item .pics_area_item {
              width: 50%;
              height: auto;
              margin: 0;
              line-height: 1.4;
              box-sizing: border-box;
              border: none; }
              .sec_works .container .works_list_area .works_list .works_list_item .pics_area .pics_area_list.apcom_item .pics_area_item p {
                padding: 0 1em 1em;
                line-height: 2.9vw;
                text-align: center; }
              .sec_works .container .works_list_area .works_list .works_list_item .pics_area .pics_area_list.apcom_item .pics_area_item img {
                border-right: 1px solid #fcebdb;
                margin: 0 auto 0; }
        @media all and (max-width: 860px) {
          .sec_works .container .works_list_area .works_list .works_list_item .pics_area {
            width: 100%; }
            .sec_works .container .works_list_area .works_list .works_list_item .pics_area .pics_area_list.apcom_item {
              margin: 2em 0 0; }
              .sec_works .container .works_list_area .works_list .works_list_item .pics_area .pics_area_list.apcom_item .pics_area_item {
                width: 100%;
                padding: 0vw 6vw; }
                .sec_works .container .works_list_area .works_list .works_list_item .pics_area .pics_area_list.apcom_item .pics_area_item p {
                  padding: 5vw;
                    text-align: center;
                    line-height: 5vw; }
                .sec_works .container .works_list_area .works_list .works_list_item .pics_area .pics_area_list.apcom_item .pics_area_item img {
                  border: none;
                    margin-bottom: 2em; } }



.sec_subevent {
  display: none; }
  .sec_subevent .container {
    background: #ff0;
    margin: 0 auto; }
    .sec_subevent .container .sev_list .sevlist_item {
      display: flex;
      align-items: flex-start;
      border-bottom: 1px dashed #333;
      padding: 2vw 0vw; }
      .sec_subevent .container .sev_list .sevlist_item .sevtxt {
        width: 65%;
        padding: 0 5% 0 0; }
        .sec_subevent .container .sev_list .sevlist_item .sevtxt.txtonly {
          width: 100%; }
        .sec_subevent .container .sev_list .sevlist_item .sevtxt .sev_title {
          font-size: 2.4vw;
          line-height: 1.4;
          margin: 0;
          padding: 0;
          font-weight: normal; }
        .sec_subevent .container .sev_list .sevlist_item .sevtxt .sev_subtitle {
          font-size: 1.2vw;
          line-height: 1.4;
          margin: 0;
          padding: 0.2vw 0 0.6vw;
          font-weight: normal; }
        .sec_subevent .container .sev_list .sevlist_item .sevtxt .sev_detail {
          font-size: 1.4vw;
          line-height: 1.6;
          margin: 0;
          padding: 0;
          font-weight: normal; }
        .sec_subevent .container .sev_list .sevlist_item .sevtxt .sev_btnarea a {
          text-decoration: none;
          color: #fff;
          display: block;
          border-radius: 10px;
          background: #f00;
          text-align: center;
          padding: 0.8vw 0.2vw;
          margin: 1em 0; }
      .sec_subevent .container .sev_list .sevlist_item .sevimg {
        width: 30%; }
        .sec_subevent .container .sev_list .sevlist_item .sevimg img {
          width: 100%;
          height: auto; }

.sec_ticket {
  z-index: 10;
  background: url("../../spring2025/images/ticket_bg.png") no-repeat center top;
  position: relative;
  margin: -80px 0 0;
  padding: 80px 0 0; }
  .sec_ticket .char_list_d {
    position: absolute;
    left: 2vw;
    top: -7vw;
    width: 20.8vw;
    height: 29.1vw;
    z-index: 100;
    animation: vertical 3.6s ease-in-out infinite alternate; }
    .sec_ticket .char_list_d img {
      width: 100%;
      height: auto; }
  .sec_ticket .container {
    background: #faeaea;
    margin: 80px auto 0 !important;
    padding: 0 12vw 6vw; }
    .sec_ticket .container .mds_h2 {
      padding: 1vw 0 2vw; }
    .sec_ticket .container .tc_list .tclist_item {
      display: flex;
      align-items: flex-start;
      border-bottom: 1px dashed #333;
      padding: 2vw 0vw; }
      .sec_ticket .container .tc_list .tclist_item .tctxt {
        width: 65%;
        padding: 0 5% 0 0; }
        .sec_ticket .container .tc_list .tclist_item .tctxt .tc_title {
          font-size: 1em;
          line-height: 1.4;
          margin: 0 0 0.6em 0;
          padding: 0;
          font-weight: bold;
          border-bottom: 1px solid #d6006e;
          color: #d6006e; }
        .sec_ticket .container .tc_list .tclist_item .tctxt .tc_list_mds {
          background: #c7b299;
          padding: 0.2vw 0vw;
          width: 17%;
          text-align: center;
          display: inline-block;
          font-size: 0.7em;
          line-height: 1.6;
          margin: 0 1em 0 0;
          color: #fff;
          font-weight: bold; }
        .sec_ticket .container .tc_list .tclist_item .tctxt .tc_subtitle {
          font-size: 0.6em;
          line-height: 1.4;
          margin: 0;
          padding: 0.2vw 0 0.6vw;
          font-weight: bold; }
        .sec_ticket .container .tc_list .tclist_item .tctxt .tc_detail {
          font-size: 1.4vw;
          line-height: 1.6;
          margin: 0;
          padding: 0;
          font-weight: normal; }
        .sec_ticket .container .tc_list .tclist_item .tctxt .tc_btnarea a {
          display: block;
          width: 70%;
          text-decoration: none;
          color: #fff;
          font-size: 0.8em;
          border-radius: 10px;
          background: #7b6a55;
          text-align: center;
          padding: 0.4vw 0.2vw;
          margin: 1em auto 0; }
      .sec_ticket .container .tc_list .tclist_item .tcimg {
        width: 30%; }
        .sec_ticket .container .tc_list .tclist_item .tcimg img {
          width: 100%;
          height: auto; }

.sec_notice {
	position: relative;
	color: #cd0053;
	font-size: 2vw;
	}
    .sec_notice::before {
        content: '';
        display: block;
        /*z-index: 10;*/
        background: url("../../spring2025/images/bg_archtop.png") no-repeat center top;
        position: relative;
        background-size: 100% auto;
        margin: -10vw 0 0;
        padding: 9vw 0 0;
    }
    .sec_notice .container {
        background-image:url("../../spring2025/images/rep_yel.gif");
        }
    .sec_notice .container .mds_h2 {
        font-size: 6vw;
        text-align: center;
        letter-spacing: 0.2vw;
        margin: 0 0 3vw 0;
        line-height: 1;
        padding: 8vw 0 2vw;
        color: #cd0053;
        font-weight: normal;
    }
	.sec_notice .char_list_d {
		position: absolute;
		right: 1vw;
		top: -8vw;
		width: 29.0vw;
		z-index: 100;
		animation: vertical 3.2s ease-in-out infinite alternate;
		}
		.sec_notice .char_list_d img {
			width: 100%;
			height: auto;
			}
			.sec_notice .container {
				margin: 0 auto;
                padding-bottom: 5vw;
				}
				.sec_notice .container .about_table th {
					width: 20%;
					white-space: nowrap;
					text-align: left;
					border-bottom: 2px solid #cd0053;
					padding: 1vw 0 1vw 10%;
					font-weight: bold;
					}
				.sec_notice .container .about_table td {
					border-bottom: 1px dotted #cd0053;
					padding: 1vw 5% 1vw 5%;
					}

				.sec_notice .overflow-x-wrap .sp {
					display: none;
					}
				.sec_notice .overflow-x-wrap {
					padding: 4vw 10% 1vw 10%;
					width: 100%;
					}
				.sec_notice .overflow-x-wrap .overflow-x th,
				.sec_notice .overflow-x-wrap .overflow-x td {
					border: 1px solid #645042;
					background: #645042;
					padding: 1vw;
					font-size: 0.8em;
					}
				.sec_notice .overflow-x-wrap .overflow-x th {
					background: #c2103c;
					color: #fff;
					text-align: center;
					}
				.sec_notice .overflow-x-wrap .overflow-x th.longcell {
					width: 58%;
					}
				.sec_notice .overflow-x-wrap .overflow-x td {
					background: #edf5e2;
					color: #3e2818;
					}
				.sec_notice .overflow-x-wrap .overflow-x .sun td {
					background: #fbd4ce;
					}
				.sec_notice .overflow-x-wrap .overflow-x td .bg_red {
					background: #ad1d3e;
					color: #FFF;
					padding: 2px 8px;
					}
				.sec_notice .container .btm_notice {
					font-size: 0.7em;
					padding: 4vw 4em 0;
					line-height: 1.4;
					}
				.sec_notice .container .btm_notice a {
					color: #009bd6;
					}
                .sec_notice .container .ticket_btn {
      margin: 7vw auto 0vw;
      padding: 0 5vw; }
    .sec_notice .container .ticket_btn a {
      width: 100%;
      display: block;
      font-size: 3.0vw;
      padding: 4vw 0;
      text-align: center;
      text-decoration: none;
      color: #fff;
      border: 0px solid #000;
      border-radius: 10px;
      font-weight: bold;
      /*background: #e60145;*/
      background: #ee8196;
      background: linear-gradient(180deg, #ee8196 0%, #de2046 100%); }
    .sec_notice .container .normal_btn {
      margin: 4vw auto 4vw;
      padding: 0 5vw; }
    .sec_notice .container .normal_btn a {
      width: 100%;
      display: block;
      font-size: 3.0vw;
      padding: 4vw 0;
      text-align: center;
      text-decoration: none;
      color: #fff;
      border: 0px solid #000;
      border-radius: 10px;
      font-weight: bold;
      /*background: #645085;*/
      background: #e8c971;
      background: linear-gradient(180deg, #e8c971 0%, #df633e 100%); }


				@media all and (max-width: 860px) {
				.sec_notice .container .about_table .td01 {
					padding: 3vw 0;
					}
					.sec_notice .char_list_d {
						position: absolute;
						right: 2vw;
						top: -3vw;
						width: 20.8vw;
						height: 29.1vw;
						z-index: 100;
						animation: vertical 3.6s ease-in-out infinite alternate;
						}
						.sec_notice .char_list_d img {
							width: 100%;
							height: auto;
							}
					.sec_notice .container {
						margin: 0 auto;
						padding: 2vw 4vw 10vw;
						font-size: 3.2vw;
						}
						.sec_notice .container .mds_h2 {
							font-size: 10vw;
							}
						.sec_notice .container .about_table th {
							width: 20%;
							white-space: nowrap;
							text-align: left;
							border: none;
							/* border-bottom: 1px dotted #333; */
							padding: 1vw 0 1vw 1em;
							font-weight: normal;
							font-size: 1.1em;
							}
						.sec_notice .container .about_table td {
							border-bottom: 1px dotted #333;
							padding: 2vw 0 2vw 5%;
							font-size: 1.2em;
							}
						.sec_notice .container .btm_notice {
							font-size: 1.1em;
							padding: 4vw 0 0;
							line-height: 1.4;
							}
						.sec_notice .container .btm_notice a {
							color: #009bd6;
							}
						}
						@media all and (max-width: 599px) {

							.sec_notice .container .about_table th {
								font-weight: 700;
								}
								.sec_notice .container .about_table th,
								.sec_notice .container .about_table td {
									display: block;
									width: 100%;
									padding: 1vw 0 1vw 1em;
									}
									/* .sec_notice .container .about_table td {
									background: #FFF;
									} */
								.sec_notice .overflow-x-wrap .sp {
									display: block;
									}
								.sec_notice .overflow-x-wrap {
									padding: 5vw 2%;
									width: 100%;
									}
								.overflow-x-wrap{
									width: 100%;
									padding: 10px;
									overflow-x: scroll;
									}
								.overflow-x{
									width: 500px;
									}
								.sec_notice .overflow-x-wrap .overflow-x th,
								.sec_notice .overflow-x-wrap .overflow-x td {
									/*width: 500px;*/
									font-size: 1.2em;
									padding: 2vw;
									}
								.sec_notice .overflow-x-wrap .overflow-x th.longcell {
									width: 50%;
                            }
}

    	
.sec_access {
    background-image:url("../images/bg_wcblue.jpg");
    position: relative;
    color: #874d02;
    font-size: 2vw;
    padding-bottom: 5vw;
    background-repeat: no-repeat;
    background-size: 100% auto, 100% auto;
     }
    .sec_access .container {
        padding: 5vw 8vw 5vw;
        position: relative; 
        }
        .sec_access .container .sec_access_h2 {
            text-align: center;
            /*color: #482f69;*/
            font-size: 7vw;
            line-height: 1.2;
            margin: 0 auto 0;
            padding: 0vw 0 3vw;
            }
        .sec_access .container .sec_access_h2 .subname {
            color: #000;
            font-size: 1.6vw;
            }

        .sec_access .container .about_table th {
            width: 20%;
            white-space: nowrap;
            border-bottom: 2px solid #874d02;
            padding: 1vw 0 1vw 10%;
            font-weight: bold;
            }
        .sec_access .container .about_table td {
            border-bottom: 1px dotted #874d02;
            padding: 1vw 5% 1vw 5%;
            }
        .sec_access .container .btm_notice {
            margin-left: 5vw;

        }
    @media all and (max-width: 860px) {
        .sec_access {

            font-size: 3.5vw;
            padding-bottom: 3vw;
             }
            .sec_access .container {
                padding: 0vw 0vw 0vw;
                }   
            .sec_access .container .mds_h2 {
                font-size: 10vw;
                margin: -1.6vw auto 3vw;
                padding: 0;
                }
                .sec_access .container .sec_access_h2 {
                    }
                .sec_access .container .sec_access_h2 .subname {}
                .sec_access .container .about_table th {
                    width: 15%;
                    padding: 1vw 0 1vw 0;
                    }
                .sec_access .container .about_table td {
                    border-bottom: 1px dotted #874d02;
                    padding: 1vw 5% 1vw 5%;
                    }
                }




.sec_sponser {
    background-image: url("../images/bg_wc_pink.jpg");
        color: #ffdaba;
    position: relative;
    text-align: center;
    font-size: 2.4vw;
    background-size: 100% auto;
    margin-top: 0;
    }
    .sec_sponser .char_list_g {
        position: absolute;
        left: 2vw;
        top: -5vw;
        width: 15vw;
        height: 29.1vw;
        z-index: 100;
        animation: vertical 3.6s ease-in-out infinite alternate;
    }
    .sec_sponser .char_list_g img {
        width: 100%;
        height: auto;
    }
    .sec_sponser .container {
        margin: 0 auto;
    }
    .sec_sponser .container .mds_h2 {
        text-align: center;
        color: #ffe8e3;
        font-size: 6vw;
        line-height: 1.2;
        margin: 0vw auto 0;
        padding: 12vw 0 3vw;
    }
    .sec_sponser .container .sptxt h4.sp_subtitle {
        border-bottom: solid 3px #ffdaba;
    margin: 5vw 30vw 0;
    }
    .sec_sponser .container .sp_list .splist_item {
        display: flex;
        flex-direction: column;
        padding: 1em 0;
    }
    .sec_sponser .container .sp_list .splist_item .sptxt {
        text-align: center;
        width: 100%;
        padding: 0 0 0 0;
    }
    .sec_sponser .container .sp_list .splist_item .sptxt .sp_title {
        font-size: 2.4vw;
        line-height: 1.4;
        margin: 0;
        padding: 0;
        font-weight: normal;
    }
    .sec_sponser .container .sp_list .splist_item .sptxt .sp_subtitle {
        font-size: 1.0vw;
        line-height: 1.4;
        margin: 0 auto 20px;
        padding: 0.2vw 0;
        font-weight: bold;
        color: #d91247;
        text-decoration: underline;
        text-underline-offset: 0.5vw;
        text-decoration-thickness: 2px;
    }
    .sec_sponser .container .sp_list .splist_item .sptxt .sp_detail {
        font-size: 0.8vw;
        line-height: 1.6;
        margin: 0.6vw 0 0 0;
        padding: 1vw 5vw;
        font-weight: normal;
    }
    .sec_sponser .container .sp_list .splist_item .spimg {
        width: 100%;
        margin: auto;
        text-align: center;
    }
    .sec_sponser .container .sp_list .splist_item .spimg img {
        width: 30vw;
        height: auto;
    }
    .sec_sponser .container .sp_list .splist_item .spimg.flex a {
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        text-decoration: none;
        font-weight: bold;
        width: 100%;
        margin: 0 auto;
        text-align: center;
    }
    .sec_sponser .container .sp_list .splist_item .spimg.flex a img {
        width: 70px;
    }
    .sec_sponser .container .sp_list .splist_item .spimg.flex a .comName {
        text-align: left;
        padding: 0 0 0 2vw;
    }
    
    @media all and (max-width: 860px) {
        .sec_sponser {
            background-size: 100% auto;
            font-size: 4vw;
        }
        .sec_sponser .container .mds_h2 {
            font-size: 9vw;
        }
        .sec_sponser .container .sp_list .splist_item .spimg img {
            width: 50vw;
            height: auto;
        }
        .sec_sponser .container .sp_list .splist_item {
            padding: 1vw 0;
        }
    }

footer {
  background: #e37513;
  padding: 0 0 1em;
  color: #333; }
  footer .container {
    text-align: center;
    color: #fff; }
    footer .container .ftnav .fnav_list {
      display: flex;
      justify-content: center; }
      footer .container .ftnav .fnav_list li {
        padding: 2em 2em 2.5em; }
        footer .container .ftnav .fnav_list li a {
          text-decoration: none;
          color: #fff; }
    footer .container .footer_txt {
      line-height: 1.6; }
    footer .container .footer_txt_corp {
      /*
				font-family: "serif";
				font-weight: bold;
				*/
      width: 10vw;
      margin: 5px auto 0; }
      footer .container .footer_txt_corp img {
        width: 100%;
        height: auto; }
    footer .container .copy {
      padding: 2em 0 0 0;
      font-size: 0.8em; }

@media all and (max-width: 860px) {
  .migoto_hd {
    background: #000;
    width: 100%;
    top: 0;
    z-index: 1000; }
    .migoto_hd .hd_h1 {
      line-height: 1;
      margin: 0;
      padding: 2vw 1vw; }
      .migoto_hd .hd_h1 img {
        width: 50%; }
    .migoto_hd .nav_sp {
      display: block; }
  .hamburger {
    right: 0%; }
    .hamburger label {
      font-size: 14px;
      right: 1%;
      cursor: pointer;
      display: block;
      background: #ff0;
      position: absolute;
      top: 8px;
      color: #fff;
      background: none;
      font-weight: bold;
      line-height: 1; }
      .hamburger label .subtxt {
        font-size: 0.5em;
        line-height: 1; }
  #gnav {
    display: block; }
    #gnav .hd_bnrlist li {
      width: 16.66666%; }
  body {
    font-size: 3vw; }
  /*	.nav_pc {
		display: none;
	}*/
  .nav_sp {
    display: block; }
  section {
    padding: 0 0 10vw; }
    section .container {
      width: 100%;
      margin: 0 auto;
      padding: 0 ; }
      section .container .mds_h2 .subtitle {
        font-size: 3.5vw;
        padding: 0.6em 0 0 0; }
  header {
    display: block;
    position: fixed;
    width: 100%;
    padding: 4% 5%;
    transition: all 0.2s ease-out;
    background: #382c19; }
    header.fixed {
      background: #382c19; }
    header .container .hd_nav {
      display: flex;
      flex-direction: row;
      justify-content: space-between; }
      header .container .hd_nav .logo {
        font-size: 1em;
        width: 49.8vw;
        height: 5.6vw; }
        header .container .hd_nav .logo img {
          width: 100%;
          height: auto; }
      header .container .hd_nav .hd_nav_list {
        display: none; }
  .mv_slider .wrap {
    width: 100%;
    padding: 0 0;
    height: auto;
    margin: 0 0 -1.5vw; }
    .mv_slider .wrap .swiper-container .swiper-wrapper .swiper-slide .slide-img img {
      width: 100%; }
    .mv_slider .wrap .char_list {
      position: absolute;
      width: 100%;
      top: 0;
      margin: 0; }
      .mv_slider .wrap .char_list .char_list_a {
        position: absolute;
        left: 9vw;
        top: 63vw;
        width: 23vw;
        height: 16.145vw;
        animation: vertical 2s ease-in-out infinite alternate; }
        .mv_slider .wrap .char_list .char_list_a img {
          width: 100%;
          height: auto; }
      .mv_slider .wrap .char_list .char_list_b {
        position: absolute;
        right: 6vw;
        top: 50vw;
        width: 21vw;
        height: 6.77vw;
        animation: vertical-r 2.8s ease-in-out infinite alternate; }
        .mv_slider .wrap .char_list .char_list_b img {
          width: 100%;
          height: auto; }
      .mv_slider .wrap .char_list .char_list_c {
        position: absolute;
        right: 31vw;
        top: 86vw;
        width: 23vw;
        height: 25.5vw;
        animation: vertical 3.6s ease-in-out infinite alternate; }
        .mv_slider .wrap .char_list .char_list_c img {
          width: 100%;
          height: auto; }
  .sec_lead {
    padding: 0 0 5vw;
    }
    .sec_lead .container {
      text-align: justify;
      text-justify: inter-ideograph;
      font-size: 4vw;
      line-height: 1.6;
      padding: 1em 0 0; }
      .sec_lead .container .mds_h2 {
        font-size: 5vw;
        /*
    			text-align: center;
    			font-family: 'Yeseva One', cursive;
    			letter-spacing: 0.2vw;
    			margin: 0;
   				line-height: 1.6;
    			padding: 0vw 0 4vw;
    			color: #dfb743;
    			font-weight: bold;
				text-decoration: underline;
				text-underline-offset: 1vw; */
        text-decoration-thickness: 2px;
        padding: 4vw 1vw 5vw; }
        .sec_lead .container .mds_h2 br {
          /*display: none; */}
      .sec_lead .container .nmds_h3 {
        width: 100%;
        /*
				margin: 2vw auto;
				padding: 0 0;
				display: flex;
				line-height: 1.4;
				*/
        padding: 0 4vw; }
        .sec_lead .container .nmds_h3 p {
            padding: 0 0 3vw 4vw;
            font-size: 4.5vw;
            line-height: 1.2; }
      .sec_lead .container .h3_num {
        font-size: 8vw; }
      .sec_lead .container .nmds {
        text-decoration: underline;
        text-align: center;
        width: 40%;
        margin: 0 auto 14px; }
        .sec_lead .container .nmds img {
          width: 100%;
          height: auto; }
      .sec_lead .container .txtjf {
        padding: 0 4vw; }
  .sec_works {
    padding: 0 0 14vw; }
    .sec_works .container .mds_h2 {
      font-size: 10vw; }
    .sec_works .container .works_list_area .mds_h3 {
      font-size: 5vw;
    margin: 0vw 0 3vw;
    line-height: 1; }
    .sec_works .container .works_list_area .works_list {
      padding: 0 0; }
      .sec_works .container .works_list_area .works_list .works_list_item {
        width: 100%;
        margin: 0em;
        padding: 0em 0em 8vw;
        font-size: 4vw;
        line-height: 1.6; }
        .sec_works .container .works_list_area .works_list .works_list_item .txtjf {
          padding: 0 0; }
        .sec_works .container .works_list_area .works_list .works_list_item .accordion_one {
          color: #542d1d;
          padding: 3vw 5vw 0; }
          .sec_works .container .works_list_area .works_list .works_list_item .accordion_one .accordion_header {
            background: #f8eee2;
            background-size: 100% auto;
            border-radius: 8px;
            padding: 0.6em 0 0.4em;
            margin: 0.5em 0 0;
            font-size: 5vw;
            font-weight: bold;
            position: relative;
            user-select: none;
            transition: all 0.3s ease-out; }
            .sec_works .container .works_list_area .works_list .works_list_item .accordion_one .accordion_header:before {
              content: '';
              display: block;
              width: 8vw;
              height: 8vw;
              background-size: 100% auto;
              position: absolute;
              left: 14vw;
              top: 2.5vw; }
            .sec_works .container .works_list_area .works_list .works_list_item .accordion_one .accordion_header.streetp_ah:before {
              left: 14vw; }
            .sec_works .container .works_list_area .works_list .works_list_item .accordion_one .accordion_header:after {
              content: '';
              display: block;
              width: 8vw;
              height: 8vw;
              background-size: 100% auto;
              position: absolute;
              right: 14vw;
              top: 2.5vw; }
            .sec_works .container .works_list_area .works_list .works_list_item .accordion_one .accordion_header.streetp_ah:after {
              right: 14vw; }
            .sec_works .container .works_list_area .works_list .works_list_item .accordion_one .accordion_header .i_box {
              position: absolute;
              color: #fff;
              right: 0.5em;
              top: 0.3em;
              user-select: none; }
              .sec_works .container .works_list_area .works_list .works_list_item .accordion_one .accordion_header .i_box .one_i {
                content: '';
                display: block;
                width: 2em;
                height: 2em;
                background: url("../../alicesbloomingcarnival/images/i_plus.png") no-repeat center center;
                background-size: contain;
                transition: all 0.3s ease-out; }
            .sec_works .container .works_list_area .works_list .works_list_item .accordion_one .accordion_header.open {
              border-radius: 8px 8px 0 0; }
              .sec_works .container .works_list_area .works_list .works_list_item .accordion_one .accordion_header.open .i_box .one_i {
                content: '';
                background: url("../../alicesbloomingcarnival/images/i_minus.png") no-repeat center center;
                display: block;
                width: 2em;
                height: 2em;
                background-size: contain; }
          .sec_works .container .works_list_area .works_list .works_list_item .accordion_one .accordion_inner {
            border-radius: 0 0 8px 8px;
            background: #f8eee2;
            background-size: 100% auto;
            line-height: 1.6;
            font-size: 1.1em;
            display: none;
            padding: 1em 1em 4em;
            margin: 0 0 0; }
        .sec_works .container .works_list_area .works_list .works_list_item .mds_kasen {
          font-size: 1.3em;
          line-height: 1.4; }
          .sec_works .container .works_list_area .works_list .works_list_item .mds_kasen br {
            /*display: none;*/ }
        .sec_works .container .works_list_area .works_list .works_list_item img {
          width: 100%;
          height: auto;
          margin: 0 0em; }
        .sec_works .container .works_list_area .works_list .works_list_item .cap {
          font-size: 3vw; }
        .sec_works .container .works_list_area .works_list .works_list_item .btnarea {
          padding: 0; }
          .sec_works .container .works_list_area .works_list .works_list_item .btnarea a {
            border: 2px solid #59442b;
            background: #fff;
            border-radius: 8px;
            font-size: 4vw;
            text-align: center;
            padding: 0.9em  1em;
            width: 100%;
            color: #59442b;
            display: block;
            text-decoration: none;
            margin: 2em auto 0;
            font-weight: bold; }
        .sec_works .container .works_list_area .works_list .works_list_item .btnarea_pink {
          color: #fff; }
          .sec_works .container .works_list_area .works_list .works_list_item .btnarea_pink a {
            background: url("../../alicesbloomingcarnival/images/detail_bg.jpg") repeat center top;
            background-size: 100% auto;
            border-radius: 8px;
            padding: 1em 0;
            margin: 1.4em 0 2em;
            font-size: 4vw;
            font-weight: bold;
            position: relative;
            user-select: none;
            transition: all 0.3s ease-out;
            text-decoration: none;
            color: #fff;
            display: block; }
            .sec_works .container .works_list_area .works_list .works_list_item .btnarea_pink a:before {
              content: '';
              display: block;
              width: 8vw;
              height: 8vw;
              background: #ff0;
              background: url("../../alicesbloomingcarnival/images/kkm_hd_limg.png") no-repeat center center;
              background-size: 100% auto;
              position: absolute;
              left: 7vw;
              top: 2vw; }
            .sec_works .container .works_list_area .works_list .works_list_item .btnarea_pink a:after {
              content: '';
              display: block;
              width: 8vw;
              height: 8vw;
              background: #ff0;
              background: url("../../alicesbloomingcarnival/images/kkm_hd_rimg.png") no-repeat center center;
              background-size: 100% auto;
              position: absolute;
              right: 7vw;
              top: 2vw; }
        .sec_works .container .works_list_area .works_list .works_list_item .btnarea_blue {
          padding: 0 0; }
          .sec_works .container .works_list_area .works_list .works_list_item .btnarea_blue a {
            background-size: 100% auto;
            border-radius: 8px;
            border: 2px solid #ceb33e;
            padding: 0.9em 0;
            font-size: 4vw;
            font-weight: bold;
            position: relative;
            user-select: none;
            transition: all 0.3s ease-out;
            text-decoration: none;
            display: block;
            /*
								&:before {
									content:'';
									display:block;
									width:4vw;
									height:4vw;
									background: #ff0;
									background: url("../images/kkm_hd_limg.png") no-repeat center center ;
									background-size: 100% auto;
									position: absolute;
									left:15vw;
									top:2vw;
								}
								&:after {
									content:'';
									display:block;
									width:4vw;
									height:4vw;
									background: #ff0;
									background: url("../images/kkm_hd_rimg.png") no-repeat center center ;
									background-size: 100% auto;
									position: absolute;
									right:15vw;
									top:2vw;
								}		*/ }
        .sec_works .container .works_list_area .works_list .works_list_item a .img_wrap {
          height: 36vw; }
        .sec_works .container .works_list_area .works_list .works_list_item .subev_list .list_item {
          padding: 1em 1em;
          display: flex;
          flex-direction: column; }
          .sec_works .container .works_list_area .works_list .works_list_item .subev_list .list_item .list_item_imgarea {
            width: 100%;
            padding: 0 0 0 0;
            margin: auto; }
            .sec_works .container .works_list_area .works_list .works_list_item .subev_list .list_item .list_item_imgarea img {
              width: 100%;
              height: auto; }
          .sec_works .container .works_list_area .works_list .works_list_item .subev_list .list_item .list_item_txtarea {
            width: 100%; }
            .sec_works .container .works_list_area .works_list .works_list_item .subev_list .list_item .list_item_txtarea .mds_kasen {
              text-align: left;
              margin: 0 0 0.4em 0;
              font-size: 1.1em; }
            .sec_works .container .works_list_area .works_list .works_list_item .subev_list .list_item .list_item_txtarea .txtjf {
              padding: 0;
              text-align: left;
              font-size: 0.9em;
              line-height: 1.6; }
        .sec_works .container .works_list_area .works_list .works_list_item .pics_area {
          width: 100%;
          /* margin: -1.5em 0 0; */
          width: 115%;
          margin: 0 0 0 -6.8%; }
          .sec_works .container .works_list_area .works_list .works_list_item .pics_area .pics_area_list {
            display: flex;
            flex-wrap: wrap; }
            .sec_works .container .works_list_area .works_list .works_list_item .pics_area .pics_area_list .pics_area_item {
              width: 33.333%;
              height: auto;
              margin: 0;
              line-height: 0; }
              .sec_works .container .works_list_area .works_list .works_list_item .pics_area .pics_area_list .pics_area_item img {
                margin: 0 auto 0;
                width: 100%;
                height: auto; }
        .sec_works .container .works_list_area .works_list .works_list_item .schedule {
          padding: 0 0;
          margin: 0 auto 3vw; }
          .sec_works .container .works_list_area .works_list .works_list_item .schedule dl {
            display: flex;
            flex-direction: column;
            border-top: 1px solid #cfcfcf;
            padding: 1.5vw 0; }
            .sec_works .container .works_list_area .works_list .works_list_item .schedule dl.week_sat {
              background-color: rgba(202, 241, 241, 0.5); }
            .sec_works .container .works_list_area .works_list .works_list_item .schedule dl.week_sun {
              background-color: rgba(241, 202, 215, 0.5); }
            .sec_works .container .works_list_area .works_list .works_list_item .schedule dl dt {
              font-weight: bold;
              font-size: 0.8em;
              width: 100%; }
            .sec_works .container .works_list_area .works_list .works_list_item .schedule dl dd {
              font-size: 0.8em;
              width: 100%; }
          .sec_works .container .works_list_area .works_list .works_list_item .schedule .schedule_txt {
            padding: 2em 0 0 0;
            font-size: 0.8em; }
  .sec_subevent .container {
    background: #ff0;
    margin: 0 auto; }
    .sec_subevent .container .mds_h2 {
      text-align: center;
      font-size: 8vw;
      font-family: 'Roboto', sans-serif;
      user-select: none;
      margin: 0;
      line-height: 1;
      padding: 8vw 0 2vw; }
    .sec_subevent .container .sev_list .sevlist_item {
      display: flex;
      align-items: flex-start;
      border-bottom: 1px dashed #333;
      padding: 2vw 0vw; }
      .sec_subevent .container .sev_list .sevlist_item .sevtxt {
        width: 65%;
        padding: 0 5% 0 0; }
        .sec_subevent .container .sev_list .sevlist_item .sevtxt.txtonly {
          width: 100%; }
        .sec_subevent .container .sev_list .sevlist_item .sevtxt .sev_title {
          font-size: 4vw;
          line-height: 1.4;
          margin: 0;
          padding: 0;
          font-weight: normal; }
        .sec_subevent .container .sev_list .sevlist_item .sevtxt .sev_subtitle {
          font-size: 3vw;
          line-height: 1.4;
          margin: 0;
          padding: 0.2vw 0 0.6vw;
          font-weight: normal; }
        .sec_subevent .container .sev_list .sevlist_item .sevtxt .sev_detail {
          font-size: 2vw;
          line-height: 1.6;
          margin: 0;
          padding: 0;
          font-weight: normal; }
        .sec_subevent .container .sev_list .sevlist_item .sevtxt .sev_btnarea a {
          text-decoration: none;
          color: #fff;
          display: block;
          border-radius: 10px;
          background: #f00;
          text-align: center;
          padding: 0.8vw 0.2vw;
          margin: 1em 0; }
      .sec_subevent .container .sev_list .sevlist_item .sevimg {
        width: 30%; }
        .sec_subevent .container .sev_list .sevlist_item .sevimg img {
          width: 100%;
          height: auto; }
  .sec_ticket {
    background-size: 100% auto; }
    .sec_ticket .container {
      margin: -60px auto 0 !important;
      padding: 0 4vw 6vw; }
      .sec_ticket .container .mds_h2 {
        text-align: center;
        font-size: 8vw;
        font-family: 'Roboto', sans-serif;
        user-select: none;
        margin: 0;
        line-height: 1;
        padding: 8vw 0 2vw; }
      .sec_ticket .container .tc_list .tclist_item {
        display: flex;
        flex-direction: column-reverse;
        align-items: flex-start;
        border-bottom: 1px dashed #333;
        padding: 4vw 0vw; }
        .sec_ticket .container .tc_list .tclist_item .tctxt {
          width: 100%;
          padding: 0 5% 0 0; }
          .sec_ticket .container .tc_list .tclist_item .tctxt .tc_title {
            font-size: 4vw;
            line-height: 1.4;
            margin: 0 0 2vw 0;
            padding: 0;
            font-weight: normal; }
          .sec_ticket .container .tc_list .tclist_item .tctxt .tc_subtitle {
            font-size: 3vw;
            line-height: 1.4;
            margin: 0;
            padding: 0.2vw 0 0.6vw;
            font-weight: bold; }
          .sec_ticket .container .tc_list .tclist_item .tctxt .tc_detail {
            font-size: 3vw;
            line-height: 1.6;
            margin: 0;
            padding: 0;
            font-weight: normal; }
          .sec_ticket .container .tc_list .tclist_item .tctxt .tc_btnarea a {
            text-decoration: none;
            color: #fff;
            display: block;
            border-radius: 10px;
            text-align: center;
            padding: 1.8vw 0.2vw;
            margin: 2em auto 1em;
            font-size: 1.1em; }
        .sec_ticket .container .tc_list .tclist_item .tcimg {
          width: 60%;
          margin: 3vw auto; }
          .sec_ticket .container .tc_list .tclist_item .tcimg img {
            width: 100%;
            height: auto; }
  .sec_notice {
    position: relative;
    /*	
	background: 
			url("../images/about_top_bg.jpg") no-repeat left top,
			url("../images/about_bottom_bg.jpg") no-repeat right bottom;
	
	*/
    background-size: 100% auto; }
    .sec_notice .char_list_d {
      position: absolute;
      right: 2vw;
      top: -3vw;
      width: 20.8vw;
      height: 29.1vw;
      z-index: 100;
      animation: vertical 3.6s ease-in-out infinite alternate; }
      .sec_notice .char_list_d img {
        width: 100%;
        height: auto; }
    .sec_notice .container {
      margin: 0 auto; }
      .sec_notice .container .mds_h2 {
        font-size: 10vw; }
      .sec_notice .container .about_table th {
        width: 100%;
        display: block;
        white-space: nowrap;
        text-align: left;
        border-bottom: 1px solid #cd0053;
        padding: 1vw 0 1vw 1em;
        font-weight: bold;
        font-size: 1.4em; }
      .sec_notice .container .about_table td {
        width: 100%;
        display: block;
        border-bottom: 1px dotted #cd0053;
        padding: 2vw 0 2vw 5%;
        padding: 0vw 2vw 6vw 5%;
        font-size: 1.4em; }
      .sec_notice .container .btm_notice {
        font-size: 1.1em;
        padding: 4vw 0 0;
        line-height: 1.4; }
        .sec_notice .container .btm_notice a {
          color: #009bd6; }



  .sec_sponser .container {
    padding: 0 4vw; }
    .sec_sponser .container .mds_h2 {
      font-size: 8vw; }
    .sec_sponser .container .sp_list .splist_item {
      flex-direction: column;
      padding: 1em 0;
      /*
				display:flex;
				flex-direction: row-reverse;
				align-items: flex-start;
				border-bottom: 1px dashed #333;
				padding: 2vw 0vw;*/ }
      .sec_sponser .container .sp_list .splist_item .sptxt {
        width: 100%;
        padding: 0 0 0 0; }
        .sec_sponser .container .sp_list .splist_item .sptxt .sp_title {
          font-size: 4vw;
          /*	line-height: 1.4;
						margin: 0;
						padding: 0;
						font-weight:normal; */ }
        .sec_sponser .container .sp_list .splist_item .sptxt .sp_subtitle {
          font-size: 3vw;
          /*	line-height: 1.4;
						margin: 0;
						padding: 0.2vw 0 0.6vw;
						font-weight:normal; 		*/ }
        .sec_sponser .container .sp_list .splist_item .sptxt .sp_detail {
          font-size: 3.4vw;
          /*	line-height: 1.6;
						margin: 0;
						padding: 0;
						font-weight:normal; 		*/ }
      .sec_sponser .container .sp_list .splist_item .spimg {
        width: 60%;
        margin: auto;
        /*
					img {
						width:100%;
						height:auto;
					}
					*/ }
  footer {
    padding: 6vw 0 1em;
    font-size: 3vw; }
    footer .container .footer_txt_corp {
      width: 35vw; }
    footer .container .copy {
      font-size: 2vw; } }

    
 
    
.newitem {
    font-family: "Courgette", cursive;
  font-weight: 400;
  font-style: normal;
    color: #de006a;
}

.sec_works .container .focus_list {
	/*color: #f7dbc3;*/
	margin: 0;
	padding: 0;
	line-height: 1; }
	.sec_works .container .focus_h2  {
		font-size: 4vw;
		color: #71a70c;
		margin: 0;
		padding: 3vw 0 0;
		text-align: center;}
	.sec_works .container .focus_list .focus_list {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		padding: 0 0%; }
		.sec_works .container .focus_list .focus_list .focus_list_item {
			width: 45%;
			padding: 0 1vw; }
			.sec_works .container .focus_list .focus_list .focus_list_item img {
				width: 100%;
				height: auto;
				font-size: 0; }
			.sec_works .container .focus_list .focus_list .focus_list_item .focus_h3 {
				font-size: 2vw;
				color: #830f0f;
				margin: 0.8em 0 1em 0;
				/*transform: rotate(-7deg);*/}
			.sec_works .container .focus_list .focus_list .focus_list_item .focus_cap {
				font-size: 0.9em;
				padding: 0 0 2vw;
				margin: 0; }
				.sec_works .container .focus_list .focus_list .focus_list_item .focus_cap p {
					font-size: 1.5vw;
					color: #6b1236;
					line-height: 1.4;}
        			@media all and (max-width: 860px) {						
					.sec_works .container .focus_h2 {
						font-size: 6.5vw;
						margin: 0 0 1em;
						}
						.sec_works .container .focus_list .focus_list {
							display: flex;
							flex-wrap: wrap;
							justify-content: space-between; }
							.sec_works .container .focus_list .focus_list .focus_list_item {
								width: 46%;
                                padding: 0px;
                                margin: 0 2vw;
								}						
							.sec_works .container .focus_list .focus_list .focus_list_item .focus_h3 {
								font-size: 3.5vw;
								}
								.sec_works .container .focus_list .focus_list .focus_list_item img {
									width: 100%;
									height: auto; }
								.sec_works .container .focus_list .focus_list .focus_list_item .focus_cap {
									font-size: 0.9em;
									padding: 0 0 4vw;
									margin: 0; }
									.sec_works .container .focus_list .focus_list .focus_list_item .focus_cap p {
										font-size: 3.5vw;
										line-height: 1.2;
										}
									}

.alicestory{
    color: #5a3319;
	font-family: 'Zen Maru Gothic', sans-serif;
}
.alicestory h2{
    margin: 0;	
}
.alicestory_driver {
    width: 15%;
    margin: 0 auto;
}
.story_area {
	background: url("../../spring2025/images/astory_bg2.jpg") repeat center top;
	/*background-size: contain;*/
	color: #5a3319;	
	font-size: 2vw;
	padding: 3.5vw 3vw 0;
    width: 95%;
    margin: 0 auto;
    border: #5a3319 solid 5px;
	}
	.story_area .story_list {
		padding: 0 2vw; }
		.story_area .story_list li.story_item {
			display: flex; }
		.story_area .story_list li.story_item .st_imgarea {
			width: 30%; }
		.story_area .story_list li.story_item .st_imgarea img {
			width: 100%; }
		.story_area .story_list li.story_item .st_txtarea {
			width: 80%;
			text-align: left;
			padding: 0 0 4vw 4vw;
			font-weight: bold; }
		.story_area .story_list li.story_item .st_txtarea p {
			text-align: justify; }
		.story_area .story_list li.story_item .st_txtarea p {
			text-align: justify; }
		.story_area .story_list p {
			text-align: center;
			font-weight: bold;
			padding-bottom: 2vw;}
		.story_area .story_list li.story_item:nth-child(even) {
			display: flex;
			flex-direction: row-reverse; }
		.story_area .story_list li.story_item:nth-child(even) .st_txtarea {
			padding: 0 4vw 4vw 0;
			text-align: right; }
		.story_area .story_list li.story_item:nth-child(1) .st_imgarea {
			padding: 0; }
		.story_area .story_list li.story_item:nth-child(4) .st_imgarea img {
			transform: scale(1.3, 1.3); }
		.story_area .story_sercharea .nmds_astory {
			padding: 0 20vw; }

				@media all and (max-width: 860px) {
				  .story_area {
					padding: 6vw 0 0 0;
					background-size: contain;
                    border: #5a3319 solid 3px; }
					.story_area .story_list {
					  padding: 0 2vw; }
					  .story_area .story_list li.story_item {
						display: flex; }
						.story_area .story_list li.story_item .st_imgarea {
						  width: 20%; }
						  .story_area .story_list li.story_item .st_imgarea img {
							width: 100%;
							height: auto; }
						.story_area .story_list li.story_item .st_txtarea {
						  width: 80%;
						  font-size: 3.6vw;
						  text-align: left;
						  /*padding: 0 0 4vw 2vw;*/ }
						  .story_area .story_list li.story_item .st_txtarea .st_txtarea_smds {
							display: inline-block;
							padding: 0;
							margin: 0;
							line-height: 1;
							/*width: 24vw;*/ }
							.story_area .story_list li.story_item .st_txtarea .st_txtarea_smds img {
							  width: 85%;
							  height: auto;
							  margin: 0; }
						.story_area .story_list li.story_item:nth-child(even) {
						  display: flex;
						  flex-direction: row-reverse; }
						  .story_area .story_list li.story_item:nth-child(even) .st_txtarea {
							padding: 0 4vw 4vw 0;
							text-align: right; }
						.story_area .story_list p {
							text-align: center;
							font-weight: bold;
							padding-bottom: 2vw;
							line-height:1.2;
							font-size: 3.5vw;}
		}

.sec_flyer {
	line-height: 1.5em;
	text-align: right;
	padding: 1.5em;
    }
	  .sec_flyer .container .mds_h2 {
			text-align: center;
			font-size: 6vw;
			line-height: 1.2em;
			margin: 2vw auto -4vw;
			padding: 0vw 0 3vw;
			}
	  .sec_flyer .container img {
			width: 100%;
			height: auto;
			margin: 4vw 0 0; }
	@media all and (max-width: 860px) {
	  .sec_flyer .container .mds_h2 {
			 }
            }

.inner {
	padding: 0 10% 5% 10%;
	width: 100%;
	}
.txtType01 {
	font-size: 1.8vw;
	color: #6f001e;
}
		@media all and (max-width: 599px) {
			
			.inner {
				padding: 0;
				width: 100%;
				}
			.txtType01 {
				font-size: 3.5vw;
				padding: 3vw 0 0;
				}
			}


.bdCont {
	/*margin: 5vw auto 0;*/
	padding: 0vw 0 5vw;
	border-top: 1px dotted #fff;
	border-bottom: 1px dotted #fff;
	}
	.btnArea {
		width: 80%;
		margin: 0 auto;
		}
	.btnArea .txtType01 {
		/* font-size: 0.8em; */
		margin: 1vw 0 0 0;
		}
		@media all and (max-width: 599px) {
		.btnArea {
			width: 90%;
			margin: 0 auto;
			}
			.btnArea .txtType01 {
			font-size: 3.5vw;
			margin: 1vw 0 0 0;
			}
		}

		.ticket_btn {
			margin: 2vw auto 0vw;
			padding:0 5vw;

		}
	.ticket_btn a {
		width: 100%;
		background-image: url(../../spring2025/images/btn_kei_a.png) , url(../../spring2025/images/detail_bg.jpg);
		background-size: 100% auto,120% auto;
		background-repeat: no-repeat,no-repeat;
		background-position: center,top;
		border-radius: 8px;
		padding: 1em 0.5em;
		font-size: 2.5vw;
		line-height: 1;
		font-weight: bold;
		text-align: center;
		position: relative;
		user-select: none;
		transition: all 0.3s ease-out;
		text-decoration: none;
		color: #FFF;
		display: block;
		}

		.ticket_btn a:hover {
			background-size: 100% auto;
			}
		@media all and (max-width: 599px) {
			.ticket_btn a {
				width: 100%;
				background-image: url(../../spring2025/images/detail_bg.jpg);
				background-size: 100% auto,120% auto;
				background-repeat: no-repeat,no-repeat;
				background-position: center,top;
				border-radius: 8px;
				padding: 1em 0.5em;
				font-size: 5vw;
				line-height: 1;
				text-align: center;
				position: relative;
				user-select: none;
				transition: all 0.3s ease-out;
				text-decoration: none;
				color: #FFF;
				display: block;
				font-weight: bold;
			}
		}


.alice_characters {
    padding: 1em;
    margin: 0 auto;
    font-family: 'Zen Maru Gothic', sans-serif;
    color: #830f0f;
}
.alice_characters .container #tabcontrol img{
    width: 100%;
    height: auto;
    /*border-radius: 50%;*/
    margin: 0;
}
.alice_characters .container p{
    text-align: center;
}
/* ▼タブ */
#tabcontrol {
    /*margin-top: -1.7em;*/
}
#tabcontrol a {
   display: inline-block;/* インラインブロック化 */
    width: 19%;
   /*border-width: 1px 1px 0px 1px;*/    /* 下以外の枠線を引く */
   /*border-style: solid;*/              /* 枠線の種類：実線 */
   /*border-color: black;*/              /* 枠線の色：黒色 */
   /*border-radius: 0.75em 0.75em 0 0;*/ /* 枠線の左上角と右上角だけを丸く */
   padding: 0em 1em;              /* 内側の余白 */
   text-decoration: none;            /* リンクの下線を消す */
   color: #de006a;                     /* 文字色：黒色 */
   background-color: white;          /* 背景色：白色 */
   font-weight: bold;                /* 太字 */
   position: relative;              /* JavaScriptでz-indexを調整するために必要 */
    text-align: center;
    line-height: 1.2;
    justify-content: center;
}
/* ▼タブにマウスポインタが載った際(任意) */
#tabcontrol a:hover {
   text-decoration: underline;       /* 文字に下線を引く */
}

/* ▼タブの中身 */
#tabbody div {
   border: 1px solid #830f0f; /* 枠線：黒色の実線を1pxの太さで引く */
   margin-top: 1em;        /* 上側にあるタブと1pxだけ重ねるために「-1px」を指定 */
   padding: 1em;            /* 内側の余白量 */
   background-color: white; /* 背景色：白色 */
   position: relative;      /* z-indexを調整するために必要 */
   z-index: 0;              /* 重なり順序を「最も背面」にするため */
    border-radius: 0.5em;
    color: #830f0f;
    background: url("../../spring2025/images/bg_ft.jpg") repeat center top;
    background-size: contain;
}

#tabbody ul {
display: flex;
    justify-content: center;
    align-items: center;
}
#tabbody h2 {
text-align: left;
}
#tabbody h3 {
text-align: left;
}
.alice_detail_image{
    width: 30%;
}
.alice_detail_txt {
    width: 70%;
}

.alice_detail_txt p{
    line-height: 1.5;
}
#tabbody .streetp_sns_tw a {
      margin: 1.8vw 0 0;
      display: block;
      width: 2.8vw;
      height: 2.8vw;
      background: url("../../spring2025/images/twicon.png") no-repeat left center;
      background-size: auto 100%;
      /*text-indent: 9999px;*/ }

#tabbody img{
    width: 100%;
    height: auto;
}

#tabbody p{
    font-size: 1em;
}



/* ▼タブの配色 */
/*#tabcontrol a:nth-child(1), #tabbody div:nth-child(1) { background-color: #; } 1つ目のタブとその中身用の配色 */
/*#tabcontrol a:nth-child(2), #tabbody div:nth-child(2) { background-color: #; }/* 2つ目のタブとその中身用の配色 */
/*#tabcontrol a:nth-child(3), #tabbody div:nth-child(3) { background-color: #; }/* 3つ目のタブとその中身用の配色 */


		@media all and (max-width: 599px) {
            .alice_characters {
                padding: 0em;
                margin: 0 auto 5vw;
            }
            .alice_characters .container {
                padding: 0em;
                margin: 0 auto;
            }
            .alice_characters .container #tabcontrol img{
                margin: 0;
            }
            /* ▼タブ */
            #tabcontrol {
                margin-top: -1.7em;
                display: contents;
            }
            #tabcontrol a {
                width: 24%;
               padding: 0em 0.1em;              /* 内側の余白 */
                font-size: 0.8em;
            }
            /* ▼タブにマウスポインタが載った際(任意) */
            #tabcontrol a:hover {
               text-decoration: underline;       /* 文字に下線を引く */
            }

            /* ▼タブの中身 */
            #tabbody div {
               border: 1px solid black; /* 枠線：黒色の実線を1pxの太さで引く */
               margin-top: -1px;        /* 上側にあるタブと1pxだけ重ねるために「-1px」を指定 */
               padding: 1em;            /* 内側の余白量 */
               background-color: white; /* 背景色：白色 */
               position: relative;      /* z-indexを調整するために必要 */
               z-index: 0;              /* 重なり順序を「最も背面」にするため */
            }
            /* ▼タブの配色 */
            /*#tabcontrol a:nth-child(1), #tabbody div:nth-child(1) { background-color: #; } 1つ目のタブとその中身用の配色 */
            /*#tabcontrol a:nth-child(2), #tabbody div:nth-child(2) { background-color: #; }/* 2つ目のタブとその中身用の配色 */
           /* #tabcontrol a:nth-child(3), #tabbody div:nth-child(3) { background-color: #; }/* 3つ目のタブとその中身用の配色 */

        #tabbody h2 {
             font-size: 1em;
            margin: 0 0 1.3vw;
            }
        #tabbody p{
            font-size: 0.9em;
            line-height: 1.2;
        }
            }


.container h2 {
    text-align: center;
    padding-left: 2vw;
    margin: 5vw auto 0;
	}
	.container .title_en {
		font-size: 3vw;
		font-family: 'Montserrat', sans-serif;
		font-weight: 600;
			}
	.container .title_jp {
		font-size: 1.7vw;
			}
		@media all and (max-width: 860px) {
		.container h2 {
			margin: 0 0 15px;
            font-size: 4.5vw;
			}
			.container .title_en {
				font-size: 5vw;
				margin: 0 13px 0 0;
					}
			.container .title_jp {
				font-size: 4vw;
					}
			}

.sample-swiper-cards {
    margin: 5vw auto;
}

.swiper-container {
      position: relative;
      overflow: hidden;
    }
    .swiper-container.visible {
      overflow: visible;
    }
    .swiper-cards {
      padding: 0 15vw;
    }
    .sec_works .container .works_list_area .works_list .works_list_item .swiper-slide .item img{
      margin: 0 auto;
    }
    .swiper-button-next, .swiper-button-prev {
        position: absolute;
        top: var(--swiper-navigation-top-offset, 50%);
        width: calc(var(--swiper-navigation-size) / 14* 27);
        /* height: var(--swiper-navigation-size); */
        margin-top: calc(0px -(var(--swiper-navigation-size) / 2));
        z-index: 10;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--swiper-navigation-color, #de006a);
        background: none;
        border: none;
    }
    .swiper-button-next:after, .swiper-button-prev:after {
        font-family: swiper-icons;
        font-size: 10vw;
        text-transform: none !important;
        letter-spacing: 0;
        font-variant: initial;
        line-height: 1;
    }
    .swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
        bottom: var(--swiper-pagination-bottom, 8px);
        top: 44vw;
        left: 0;
        width: 100%;
        }
        @media all and (max-width: 860px) {
            .swiper-button-next, .swiper-button-prev {
                width: calc(var(--swiper-navigation-size) / 40* 27);
            }
            .swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
                top: 55vw;
                }
            
            }
