@charset "UTF-8";
/* --------------------------------------------------------------------------------------   

　.block_about_section

   -------------------------------------------------------------------------------------- */

.block_about_section { padding: 80px 5%; position:relative; z-index: 0;}

@media only screen and (max-width: 960px) {
.block_about_section{ padding: 70px 5%; padding: 70px 0 0;}
.content_nav {padding: 0 5%;}
}
@media only screen and (max-width: 738px) {
.block_about_section{ padding: 60px 0 0;}
}

/*.about_item  */
.block_about_section .about_item { margin: 0 0 80px;display: block;}
.block_about_section .about_item:last-child { margin: 0;}
.block_about_section .about_item_thebeach { padding-bottom: 70px; border-bottom:var(--border-color-gray) 1px solid;}

/*.copy_area  */
.block_about_section .copy_area { margin: 45px 0 0; }
.block_about_section .about_item .t_copy_L { padding: 0; font-size:clamp(22px, 2.25vw, 30px);font-weight: 450; line-height: 1.55; position: relative; z-index: 0; letter-spacing: .05em; font-feature-settings: "palt" 1; text-align: center;}
.block_about_section .about_item .t_copy_L .t_kana { letter-spacing: 0;vertical-align: 0;}
.block_about_section .about_item .t_copy_L .t_en { letter-spacing: 0.01em; font-size: 1.1em; vertical-align: 0;}
.block_about_section .about_item .t_copy_L .br_spblock { display: none;}

.en-US .block_about_section .about_item .t_copy_L { font-size:clamp(24px, 2.5vw, 34px); line-height: 1.4; letter-spacing: 0;}

/*.description_area  */
.block_about_section .about_item .description_area {margin-top: 35px;}
.block_about_section .about_item .description_area p+p {margin: 1.25em 0 0;} 
.block_about_section .about_item .description_area .btn_area {margin-top: 40px;}


@media only screen and (max-width: 960px) {
.block_about_section .about_item { margin: 0 0 70px; padding: 0 5%;}
    .block_about_section .about_item_thebeach { padding-bottom: 60px; }
.block_about_section .copy_area { margin: 45px 0 0; }
.block_about_section .about_item .t_copy_L { line-height: 1.6; font-size:clamp(20px, 3vw, 32px);}
.block_about_section .about_item .t_copy_L .t_kana { letter-spacing: 0;vertical-align: 0;}
.block_about_section .about_item .t_copy_L .t_en { letter-spacing: 0.01em; font-size: 1.1em; vertical-align: 0;}
.block_about_section .about_item .t_copy_L .br_spblock { display: none;}
.en-US .block_about_section .about_item .t_copy_L { font-size:clamp(22px, 3.25vw, 34px);}
}
@media only screen and (max-width: 738px) {
.block_about_section .about_item { margin: 0 0 60px;}
.block_about_section .about_item_thebeach { padding-bottom: 50px; }
.block_about_section .copy_area { margin: 40px 0 0; }
}
@media only screen and (max-width: 640px) {
.block_about_section .copy_area { margin: 35px 0 -5px; }
.block_about_section .about_item .t_copy_L { font-size:clamp(18px, 4.65vw, 28px);font-weight: 500; letter-spacing: .01em; text-align: center; line-height: 1.5}
.block_about_section .about_item .t_copy_L .br_spblock { display: block;}
.block_about_section .about_item .description_area {margin-top: 30px;}
.block_about_section .about_item .t_copy_L .br_spnone {display: none;}
.en-US .block_about_section .about_item .t_copy_L { font-size:clamp(19px, 4.75vw, 29px); letter-spacing: 0; line-height: 1.45;}
}

/*.video_area  */
.block_about_section .video_area { margin: 50px 0;}
.block_about_section .video_area .video_item+.video_item {margin: 25px 0 0;}
.block_about_section .video_area .t_ttl_video { margin: 0 0 10px; font-size: 15px; font-weight: 500; letter-spacing: .01em; line-height: 1.4; }
.block_about_section .video_area .t_ttl_video .t_small { font-size: .85em; vertical-align: 0;}
.block_about_section .video {width: 100%;position: relative;padding-top: 56.25%;}
.block_about_section .video iframe {position: absolute;top: 0;left: 0; width: 100%;height: 100%;}

@media only screen and (max-width: 738px) {
.block_about_section .video_area { margin: 35px 0 0;}
.block_about_section .video_area .video_item+.video_item {margin: 20px 0 0;}
.block_about_section .video_area .t_ttl_video { margin: 0 0 8px; font-size: 14px;}
.block_about_section .video_area .t_ttl_video .t_small { font-size: .85em; vertical-align: 0;}
}

/* flyer_area */
.flyer_area {margin: 35px 0;}
.list_flyer {list-style: none; display: flex; justify-content: space-between;}

@media only screen and (max-width: 640px) {
.list_flyer li:nth-child(5),
.list_flyer li:nth-child(6) {display: none;}
}


/* --------------------------------------------------------------------------------------   

   .overview

   -------------------------------------------------------------------------------------- */

.overview {}

/* .overview_box */
.overview_area {  padding: 50px 5.5%; border:var(--border-color-gray) 1px solid; border-radius: 2px;}
.overview_area .t_ttl_cat {margin-bottom: 35px;}

/* .overview_item */
.overview_item {  margin: -1px 0 0; padding: 22px 0; border-top: var(--border-color-light_gray) 1px solid;border-bottom: var(--border-color-light_gray) 1px solid;}
.overview_item:last-child {padding-bottom: 0; border-bottom: none;}
.overview_item h4 { margin-bottom: 7px; font-size: 16px; font-weight: 600; letter-spacing: .01em; line-height: 1.8;}
.overview_item p {font-size: 16px;letter-spacing: .01em; line-height: 1.8; }

/* .ticket_item */
.ticket_item+.ticket_item {margin-top: 15px;}
.ticket_item h5 {padding: 0 0 0 1.25em;font-size: 16px; font-weight: 500; letter-spacing: .01em; line-height: 1.8; position: relative; z-index: 0;}
.ticket_item h5:before {position: absolute; top: 7px; left: 0;  width: 15px; height: 15px;content: ""; background: var(--color-black);border-radius:100%;z-index: 0;}
.ticket_item .t_price { padding: 0 0 0 1.25em; font-weight: 500;}
.ticket_item .t_soldout { margin: 0 0 0 5px; color: var(--color-orange);}

/* .list_notice */
.ticket_item .list_notice {margin: 3px 0 0; padding-left: 1.25em; font-size: 14px; line-height: 1.55;}
.ticket_item .list_notice li+li{margin-top: 1px;}

/* ul.list_ticket */
ul.list_ticket{ margin: 0; list-style: none;font-size: 16px; font-weight: 400; line-height: 1.8; letter-spacing: .01em; }
ul.list_ticket li {padding-left: 1.25em; position: relative; z-index: 0;}
ul.list_ticket li:before { position: absolute; top: 7px; left: 0;  width: 14px; height: 14px;content: ""; border: var(--color-black) 1px solid;border-radius:100%;z-index: 0;}
ul.list_ticket li+li {margin-top: 10px;}
ul.list_ticket li a {margin-top: -.045em; display: inline-block; line-height: 1.6; text-decoration:underline;word-break: break-all;}

@media only screen and (min-width:961px) {
ul.list_ticket li a:hover {text-decoration: none; background: var(--color-black); color:var(--color-white);  }
}

@media only screen and (max-width: 960px) {
.block_about_section .overview { margin: 0; padding: 70px 5%; background: rgb(230,237,240);
background: linear-gradient(180deg, rgba(230,237,240,1) 0%, rgba(243,248,250,1) 54%, rgba(255,254,251,1) 100%);}
.overview_area {  padding: 40px 5%; border: none;border: #e3e2df 1px solid; background:var(--color-white);}
.overview_box { float: none; width: 100%; margin: 50px 0 0; padding: 45px 5%;}
.overview_item {padding: 20px 0;}    
}
@media only screen and (max-width: 738px) {
.overview_box {margin: 35px 0 0; padding: 35px 5%;}
.block_about_section .overview { margin: 0; padding: 60px 5%;}
.overview_item {padding: 20px 0;}
.overview_item h4 { margin-bottom: 5px; }
.ticket_item+.ticket_item {margin-top: 10px;}
.overview_box .t_ttl_cat {margin-bottom: 30px;}
}block
@media only screen and (max-width: 640px) {
.overview_item {padding: 15px 0;}        
 .ticket_item .t_soldout { margin: 0 0 0 3px; }
}


/* ul.list_notice */
ul.list_notice { margin: 0; padding-right: 2.5%; list-style: none;font-size: 16px; font-weight: 400; line-height: 2; letter-spacing: .01em; }
ul.list_notice li {padding-left: 1.25em; position: relative; z-index: 0;}
ul.list_notice li:before { position: absolute; top: 0; left: 0;content: "※"; z-index: -1;}
ul.list_notice li+li {margin-top: 5px;}

@media only screen and (max-width:960px) {
}
@media only screen and (max-width:738px){
ul.list_notice { font-size: 16px; line-height: 1.85; letter-spacing: 0.01em;}
}

.block_common_about {display: none;}
.block_sns {display: block;}


