@charset "UTF-8";


#wrapper_page { margin: 60px 0 0;}

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

   .block_mv_pre

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

@media only screen and (max-width: 960px) {
.block_mv_pre { margin: 0;}
}

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

   .block_about

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

.block_about { padding: 100px 6.5%;}

@media only screen and (max-width: 960px) {
.block_about { padding: 90px 5%;}
}
@media only screen and (max-width: 640px) {
.block_about { padding: 50px 1.5% 60px;}
}

/* .head_area */
.block_about .head_area { position: relative; z-index: 0;}
.block_about .head_area .copy_area { line-height: 1; text-align: center;}
.block_about .head_area p {line-height: 1;}
.block_about .head_area .t_sub_1 { display: inline-block; padding: 0 20px; color:#FDFDFB; background: #111; font-size: 16px;font-family:"Noto Sans JP", serif; font-weight: 500; line-height: 35px;border-radius: 35px;}
.block_about .head_area .t_sub_2 { margin: 20px 0 0; font-size: 26px;font-family: "Noto Sans JP", serif; font-weight: 700;}
.block_about .head_area .t_ttl {margin: 25px 0 0; color: #DD0400; font-size: 50px;font-size: clamp(45px, 3.5vw, 50px); font-family: "Formula1-Bold"; font-weight: normal;}
.block_about .head_area .t_date { margin: 15px 0 0;font-size: 32px;font-family:"Inter", "Noto Sans JP", serif; font-weight: 700;}
.block_about .head_area .t_date .t_jp { display: inline-block;font-size: .7em; vertical-align: 0;-webkit-transform: translateY(-2px); transform: translateY(-2px);}
.block_about .head_area .t_date .t_yobi { display: inline-block;font-size: .7em; vertical-align: 0;-webkit-transform: translateY(-2px); transform: translateY(-2px);}
.block_about .head_area .t_date .t_line { display: inline-block;font-size: .9em; font-weight: 400; vertical-align: 0;-webkit-transform: translateY(-2px); transform: translateY(-2px);}
.block_about .head_area .t_date .t_kana { font-size: 0.8em; letter-spacing: -0.02em; vertical-align: 0;-webkit-transform: translateY(-3px); transform: translateY(-3px);}
.block_about .head_area .t_venue { margin: 15px 0 0;font-size: 26px;font-family:"Inter", "Noto Sans JP", serif; font-weight: 600;letter-spacing: .05em;}
.block_about .head_area .t_venue b{ display: inline-block;margin: 0 .1em; font-size: 1.15em;vertical-align: 0; font-weight: 570;-webkit-transform: translateY(1px); transform: translateY(1px);}
.block_about .head_area br.sp_block {display: none;}

@media only screen and (max-width: 960px) {
.block_about .head_area .t_sub_1 { padding: 0 20px;  font-size: 15px; line-height: 30px;border-radius: 30px;}
.block_about .head_area .t_sub_2 { margin: 20px 0 0; font-size: 20px;line-height: 1.55;}
.block_about .head_area .t_ttl {margin: 20px 0 0;font-size: clamp(45px, 5.25vw, 50px); line-height: 1.1;}
.block_about .head_area .t_date { margin: 12px 0 0;font-size: 30px; font-weight: 700; line-height: 1.2}
.block_about .head_area .t_date .t_jp { display: inline-block;font-size: .7em; vertical-align: 0;-webkit-transform: translateY(-0.1em); transform: translateY(-0.1em);}
.block_about .head_area .t_date .t_yobi { display: inline-block;font-size: .7em; vertical-align: 0;-webkit-transform:translateY(-0.1em); transform: translateY(-0.1em);}
.block_about .head_area .t_date .t_line { display: inline-block;font-size: .9em; font-weight: 400; vertical-align: 0;-webkit-transform: translateY(-0.1em); transform: translateY(-0.1em);}
.block_about .head_area .t_date .t_kana { font-size: 0.8em; webkit-transform: translateY(-0.5em); transform: translateY(-0.5em);}
.block_about .head_area .t_venue { margin: 12px 0 0;font-size: 24px;}
.block_about .head_area .t_venue b{ margin: 0 .1em; font-size: 1.15em;-webkit-transform: translateY(0.05em); transform: translateY(0.05em);}
.block_about .head_area br.sp_block {display: block;}
 .block_about .head_area .t_venue br.sp_block {display: none;}
}
@media only screen and (max-width: 640px) {
.block_about .head_area { position: relative; z-index: 0;}
.block_about .head_area .copy_area { line-height: 1; text-align: center;}
.block_about .head_area p {line-height: 1;}
.block_about .head_area .t_sub_1 { padding: 0 15px;  font-size: 13px; line-height: 30px;border-radius: 30px;}
.block_about .head_area .t_sub_2 { margin: 15px 0 0; font-size: 16px; line-height: 1.45; font-weight: 600;}
.block_about .head_area .t_ttl {margin: 15px -1.5% 0; font-size: clamp(30px, 7vw, 35px);line-height: 1.1;}
.block_about .head_area .t_date { margin: 15px 0 0;font-size: 22px; letter-spacing: 0;}
.block_about .head_area .t_date .t_jp,
.block_about .head_area .t_date .t_yobi,
.block_about .head_area .t_date .t_line { -webkit-transform: translateY(-.1em); transform: translateY(-.1em);}
.block_about .head_area .t_venue { margin: 10px 0 0;font-size: 18px; line-height: 1.4;}
.block_about .head_area .t_venue b{ -webkit-transform: translateY(.05em); transform: translateY(.05em);}
.block_about .head_area .t_venue br.sp_block {display: block;}
}


/* ______ .line_box ______ */
.block_about .line_box { background:#FDFDFB;  border: #d6d6cb 1px solid; position: relative; z-index: 0; border-radius: 50px;}
.block_about .line_box:before { position: absolute; top: 5px; right: 5px; bottom: 5px; left: 5px; content: ""; border: #d6d6cb 1px solid; border-radius: 45px; z-index: 0; pointer-events: none;}
.block_about .line_box:after { position: absolute; top: 11px; right: 11px; bottom: 11px; left: 11px; content: ""; border: #d6d6cb 1px solid; border-radius: 39px; z-index: 0;pointer-events: none; }

@media only screen and (max-width: 960px) {
.block_about .line_box { border-radius: 40px;}
.block_about .line_box:before { top: 3px; right: 3px; bottom: 3px; left: 3px; border-radius: 37px; }
.block_about .line_box:after { top: 7px; right: 7px; bottom: 7px; left: 7px;  border-radius: 33px; } 
}
@media only screen and (max-width: 640px) {
.block_about .line_box { border-radius: 40px;}
.block_about .line_box:before { top: 2px; right: 2px; bottom: 2px; left: 2px;border-radius: 38px;}
.block_about .line_box:after { top: 5px; right: 5px; bottom: 5px; left: 5px; border-radius: 35px;} 
}


/* ______ .head_area ______ */
.block_about .txt_area {margin: 70px 0 0; padding: 90px 9.5%;  }
.t_ttl_section {font-size: clamp(32px, 3vw, 40px); font-family:"Inter", "Noto Sans JP", serif; font-weight: 700; line-height: 1.6; text-align: center;font-feature-settings: "palt"; letter-spacing: .075em;}
.t_ttl_section .t_kana {letter-spacing: 0.025em; margin-right: 0.05em;}
.t_ttl_section .sp_block {display: none;}
/* .description_area */
.block_about .txt_area .description_area { margin: 40px 0 0;}
.block_about .txt_area .description_area p+p{ margin-top: 1.5em;}
.block_about .txt_area .description_area b {font-weight: 600;}

/* dl.list_overview */
dl.list_overview div {display: flex; flex-wrap: wrap; width: 100%; padding: 35px 0; font-size: 18px; font-weight: 400;line-height: 1.9; letter-spacing: .015em; border-top:#d6d6cb 1px solid;}
dl.list_overview div:last-child {border-bottom: #d6d6cb 1px solid;}
dl.list_overview dt {width: 30%; width: 250px; font-family:"Inter", "Noto Sans JP", serif; font-weight: 600;}
dl.list_overview dd {width: calc(100% - 250px);}
dl.list_overview dd div {display: block; border: none; padding: 0;}
dl.list_overview dd div+div {margin-top: 25px;}
dl.list_overview dd div:last-child {border:none;}
dl.list_overview dd dt {width: 100%;}
dl.list_overview dd dt.font_f1 {font-family: "Formula1-Bold";}

dl.list_overview dd dt.t_contents {display: flex; align-items: center; font-family:"Inter"; font-size: 20px; font-weight: 600; position: relative; z-index: 0;}
dl.list_overview dd dt.t_contents:before {margin-right: .35em; width: 18px; height: 18px; content: ""; background: #111; z-index: -1;border-radius: 2px;}
dl.list_overview dd dt.t_contents .t_small { margin-left: .5em; font-size: 0.85em; vertical-align: 0;}

dl.list_overview dd dd {width: 100%; margin: 5px 0 0;}
dl.list_overview dd dd .t_small{font-size: .85em; vertical-align: 0;}
.btn_google { margin: 12px 0 0; display: inline-block; background: #111; color: #FDFDFB;padding: 0 15px 0 10px; font-size: 16px; line-height: 36px; height: 38px; position: relative; z-index:0; letter-spacing: 0.01em; -webkit-border-radius: 3px; border-radius: 3px;}
.btn_google:before { font-family:themify;content:"\e693";margin-right: 3px;}

/* dl.list_notice */
ul.list_notice { list-style: none; margin-top: 2px;}
ul.list_notice li {display: block; padding-left: 1.25em; font-size: .85em; line-height: 1.8; position: relative; z-index: 0;}
ul.list_notice li:before  { position: absolute; top: 0; left: 0; content: "※"; z-index: 0;} 

@media only screen and (min-width: 961px) {
.btn_google:hover { background: #DD0400;} 
}

@media only screen and (max-width: 960px) {
.block_about .txt_area {margin: 60px 0 0; padding: 70px 6.5%;  }
.t_ttl_section {font-size: clamp(24px, 3.5vw, 40px); line-height: 1.65;}
.block_about .txt_area .description_area { margin: 35px 0 0;}
dl.list_overview div {display: block; padding: 30px 0;}
dl.list_overview dt { width: 100%; }
    dl.list_overview dt br {display: none;}
dl.list_overview dd { margin-top: 20px; width: 100%; }
dl.list_overview dd div {display: block; border: none; padding: 0;}
dl.list_overview dd div+div {margin-top: 20px;}
dl.list_overview dd dt.font_f1 {font-size: 17px;}
dl.list_overview dd dd {width: 100%; margin: 5px 0 0;}
dl.list_overview dd dd .t_small{font-size: .75em;}
ul.list_notice { list-style: none; margin-top: 2px;}
ul.list_notice li {display: block; padding-left: 1.25em; font-size: .85em; line-height: 1.7; position: relative; z-index: 0;}
ul.list_notice li:before  { position: absolute; object-position: 0; left: 0; content: "※"; z-index: 0;} 
}
@media only screen and (max-width: 738px) {
dl.list_overview div {font-size: 17px;line-height: 1.8;}
}
@media only screen and (max-width: 640px) {
.block_about .txt_area {margin: 35px 0 0; padding: 50px 6.5%;  }
.t_ttl_section {font-size: clamp(20px, 4.25vw, 24px);line-height: 1.65;letter-spacing: 0.035em;}
.block_about .txt_area .description_area { margin: 25px 0 0;}

/* dl.list_overview */
dl.list_overview div {display: block; padding: 25px 0;}
dl.list_overview dd { margin-top: 15px; }
dl.list_overview dd div {display: block; border: none; padding: 0;}
dl.list_overview dd div+div {margin-top: 20px;}
dl.list_overview dd dt.font_f1 {font-size: 16px; line-height: 1.7;}
    
dl.list_overview dd dt.t_contents {display: block;padding-left: 24px; font-size: 20px; font-weight: 600; position: relative; z-index: 0; line-height: 1.4;}
dl.list_overview dd dt.t_contents:before {position: absolute; top: 5px; left: 1px; margin-right: .35em; width: 17px; height: 17px; }
dl.list_overview dd dt.t_contents .t_small {display: block; margin-left: 0; font-size: 0.8em; font-feature-settings: "palt"; vertical-align:top;}    
    
dl.list_overview dd dd {  margin: 10px 0 0;}
dl.list_overview dd dd {line-height: 1.6;}
/* dl.list_notice */
ul.list_notice { list-style: none; margin-top: 5px;}
ul.list_notice li {display: block; padding-left: 1.25em; font-size: .8em; line-height: 1.6; position: relative; z-index: 0;}
ul.list_notice li+li {margin: 3px 0 0;}
ul.list_notice li:before  { position: absolute; object-position: 0; left: 0; content: "※"; z-index: 0;} 
}
@media only screen and (max-width: 560px) {
.t_ttl_section {font-size: clamp(19px, 4.75vw, 25px); line-height: 1.55;letter-spacing: 0.035em;}
.t_ttl_section .sp_block {display: block;}
}